From 0108135e0b5247631e38d9216be6b1ebe5023ace Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Thu, 9 Jul 2020 06:18:14 +0200 Subject: [PATCH 001/106] 1.5 --- BIN/D/DALEYTOC.BIN | Bin 0 -> 2924 bytes BIN/D/DARKFUSI.BIN | Bin 0 -> 2694 bytes BIN/D/DARTS.BIN | Bin 0 -> 2879 bytes BIN/D/DAVEROGU.BIN | Bin 0 -> 2727 bytes BIN/D/DAVEROUM.BIN | Bin 0 -> 3006 bytes BIN/D/DEATHSTA.BIN | Bin 0 -> 3132 bytes BIN/D/DEATHWI3.BIN | Bin 0 -> 3927 bytes BIN/D/DEFCOM.BIN | Bin 0 -> 3211 bytes BIN/D/DEFENOTE.BIN | Bin 0 -> 4102 bytes BIN/D/DEFLEKTO.BIN | Bin 0 -> 3603 bytes BIN/D/DELIVERA.BIN | Bin 0 -> 4022 bytes BIN/D/DEMONSRE.BIN | Bin 0 -> 2416 bytes BIN/D/DESERANF.BIN | Bin 0 -> 9355 bytes BIN/D/DICKTRAC.BIN | Bin 0 -> 1411 bytes BIN/D/DIGIPI3I.BIN | Bin 0 -> 4369 bytes BIN/D/DIGPI3A1.BIN | Bin 0 -> 3199 bytes BIN/D/DIGPI3A2.BIN | Bin 0 -> 5539 bytes BIN/D/DIGPI3AD.BIN | Bin 0 -> 2897 bytes BIN/D/DIGPI3AF.BIN | Bin 0 -> 3605 bytes BIN/D/DIGPI3B1.BIN | Bin 0 -> 5338 bytes BIN/D/DIGPI3B9.BIN | Bin 0 -> 3631 bytes BIN/D/DIGPI3BA.BIN | Bin 0 -> 3632 bytes BIN/D/DIGPI3DE.BIN | Bin 0 -> 5177 bytes BIN/D/DIGPI3ED.BIN | Bin 0 -> 6124 bytes BIN/D/DIGPI3FA.BIN | Bin 0 -> 8405 bytes BIN/D/DIGPI3HI.BIN | Bin 0 -> 3208 bytes BIN/D/DIGPI3IM.BIN | Bin 0 -> 2859 bytes BIN/D/DIGPI3IN.BIN | Bin 0 -> 4961 bytes BIN/D/DIGPI3JA.BIN | Bin 0 -> 3813 bytes BIN/D/DIGPI3NE.BIN | Bin 0 -> 5166 bytes BIN/D/DIGPI3OV.BIN | Bin 0 -> 4991 bytes BIN/D/DIGPI3PR.BIN | Bin 0 -> 6125 bytes BIN/D/DIGPI3S2.BIN | Bin 0 -> 4108 bytes BIN/D/DIGPI3SE.BIN | Bin 0 -> 3712 bytes BIN/D/DIGPI3SH.BIN | Bin 0 -> 3943 bytes BIN/D/DIGPI3TE.BIN | Bin 0 -> 5200 bytes BIN/D/DIGPI3TO.BIN | Bin 0 -> 5771 bytes BIN/D/DIGPI3WI.BIN | Bin 0 -> 3457 bytes BIN/D/DIZZPOTY.BIN | Bin 0 -> 4112 bytes BIN/D/DIZZYDTR.BIN | Bin 0 -> 3683 bytes BIN/D/DIZZYSTY.BIN | Bin 0 -> 3602 bytes BIN/D/DJPUFF.BIN | Bin 0 -> 2923 bytes BIN/D/DONKKCAA.BIN | Bin 0 -> 8630 bytes BIN/D/DOUBD2TR.BIN | Bin 0 -> 3633 bytes BIN/D/DOUBLEDR.BIN | Bin 0 -> 3600 bytes BIN/D/DRAGONL2.BIN | Bin 0 -> 6088 bytes BIN/D/DRAGONNI.BIN | Bin 0 -> 3103 bytes BIN/D/DUET.BIN | Bin 0 -> 3026 bytes BIN/D/DYNAMICD.BIN | Bin 0 -> 4526 bytes BIN/D/DYNASTYW.BIN | Bin 0 -> 4185 bytes 50 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/D/DALEYTOC.BIN create mode 100644 BIN/D/DARKFUSI.BIN create mode 100644 BIN/D/DARTS.BIN create mode 100644 BIN/D/DAVEROGU.BIN create mode 100644 BIN/D/DAVEROUM.BIN create mode 100644 BIN/D/DEATHSTA.BIN create mode 100644 BIN/D/DEATHWI3.BIN create mode 100644 BIN/D/DEFCOM.BIN create mode 100644 BIN/D/DEFENOTE.BIN create mode 100644 BIN/D/DEFLEKTO.BIN create mode 100644 BIN/D/DELIVERA.BIN create mode 100644 BIN/D/DEMONSRE.BIN create mode 100644 BIN/D/DESERANF.BIN create mode 100644 BIN/D/DICKTRAC.BIN create mode 100644 BIN/D/DIGIPI3I.BIN create mode 100644 BIN/D/DIGPI3A1.BIN create mode 100644 BIN/D/DIGPI3A2.BIN create mode 100644 BIN/D/DIGPI3AD.BIN create mode 100644 BIN/D/DIGPI3AF.BIN create mode 100644 BIN/D/DIGPI3B1.BIN create mode 100644 BIN/D/DIGPI3B9.BIN create mode 100644 BIN/D/DIGPI3BA.BIN create mode 100644 BIN/D/DIGPI3DE.BIN create mode 100644 BIN/D/DIGPI3ED.BIN create mode 100644 BIN/D/DIGPI3FA.BIN create mode 100644 BIN/D/DIGPI3HI.BIN create mode 100644 BIN/D/DIGPI3IM.BIN create mode 100644 BIN/D/DIGPI3IN.BIN create mode 100644 BIN/D/DIGPI3JA.BIN create mode 100644 BIN/D/DIGPI3NE.BIN create mode 100644 BIN/D/DIGPI3OV.BIN create mode 100644 BIN/D/DIGPI3PR.BIN create mode 100644 BIN/D/DIGPI3S2.BIN create mode 100644 BIN/D/DIGPI3SE.BIN create mode 100644 BIN/D/DIGPI3SH.BIN create mode 100644 BIN/D/DIGPI3TE.BIN create mode 100644 BIN/D/DIGPI3TO.BIN create mode 100644 BIN/D/DIGPI3WI.BIN create mode 100644 BIN/D/DIZZPOTY.BIN create mode 100644 BIN/D/DIZZYDTR.BIN create mode 100644 BIN/D/DIZZYSTY.BIN create mode 100644 BIN/D/DJPUFF.BIN create mode 100644 BIN/D/DONKKCAA.BIN create mode 100644 BIN/D/DOUBD2TR.BIN create mode 100644 BIN/D/DOUBLEDR.BIN create mode 100644 BIN/D/DRAGONL2.BIN create mode 100644 BIN/D/DRAGONNI.BIN create mode 100644 BIN/D/DUET.BIN create mode 100644 BIN/D/DYNAMICD.BIN create mode 100644 BIN/D/DYNASTYW.BIN diff --git a/BIN/D/DALEYTOC.BIN b/BIN/D/DALEYTOC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e26f049bbd23870bd8d73dae6a2247ffc6cb5bfe GIT binary patch literal 2924 zcmbVMeQZ_T5vh!@G z+o~a^z4PupANP09J@?#u&jrH`L(F=^0J z$U#8li^PG{& z&1u%Hu{s9hN{zTotIGw&C#1$vQ3RzL6-1#@DJZId&b)&9NQ`<)N@@i}moy4EqHYp2 z`v&3udU>-ju51w0X3de>qD{g;FozeX<&A<}+{67nxs8GQ$=15d$-~K3RG;PUM>MfC zXF=v;SwLpm`J9DjKC7O8JUDh9Q>i=>XPWr)xDp16E5%|z{rN8rMbApFzuM;e)`l^uI@$=5pN@~xe+`iiHl<@R>jB%0bxbU>s7CfaYN z{Q_oY%7l*sc?}I_A(Qurk#`PobPX3g(LHv17DGlY`#MI`N zugb*c$B0+DL(#=&Z~;4pu0Ow@0p-NO72v`G5RVYyYX zL!={DJ4Szge897HAKj7{cg0_#A*V+lZ*&#J58!d1SXGW$%D;QkA<|b?UGf=FnK*>U zaVPE@>-e4>%9)(0cYMaUJDxq|D1VT9=kQ&O5#rlCGTmaa=F&D2KkQ)))X&pyBgVPrN8z5kD3`6O$q%m@ULCn2dY`BnuHyiZCc> zTxT(BI?oyOtd4<*P7uu`WlBNP5+EppK@U>K2hXK#+BD7Ge>ws)8dEk=SauGugoUm} zT@o*Se8>yRk|;kkM~?QEGi&g2a#`|mk{5K_tc&UiqKuQ0lVo+Rklg(iNp5cxUQ#v* z>W_%BSx|pSI_zdFg6dCD(5fMNt&Gi_Bid`7R*#dYOTf}sh6_wK@wLivqK>1jOnsL` zr)!mWN!q{qV-oeS>Lh7VPm-`wE2yVPcwSQKgp#+&>PA5xCspbh#N;nbnX#NFcfUqEiGZkvw9F+(xMfN`XxpHFbFze!Mwx{%+80*CYDA#nzkHaL`K=%M;zjWyd5XmC zrOSUPwgle&+$Us~%oD?BqKN=u48MQfkRI4H?XE-6S&^f*(KJkH2(<|+~u6{)Tw zoZ@p8k$d6DAEt)K25&drYe>}AA;Yt>(yAQxv&5 zI5k`8t*-QLRJ_$nWrZf8=jAVQ$}%F2NT-pO`3KSm(vURs6Y@fVg*xcFEb=b9IfA4`nU$4KY&(+>@ z_(0(Ky{=9BJ9~P%{QJ6Go{DOpuh`SRx2x0d+TPpUAM8BXRqT1X*WcN{A5EJF{QhEq Fe**1pw7&oV literal 0 HcmV?d00001 diff --git a/BIN/D/DARKFUSI.BIN b/BIN/D/DARKFUSI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b3d11414a1ae18357d88bdba20b41e81b6e94208 GIT binary patch literal 2694 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 Ms&8OxQ=kdp-_NNC5dZ)H literal 0 HcmV?d00001 diff --git a/BIN/D/DAVEROGU.BIN b/BIN/D/DAVEROGU.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bb07298e06dd0acd9b35bd63c19d198f4f702a88 GIT binary patch literal 2727 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 Y{njV8bats*H*VX|rFK8?-~$ch-_jqnGynhq literal 0 HcmV?d00001 diff --git a/BIN/D/DEATHSTA.BIN b/BIN/D/DEATHSTA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..aa08e7ee8a311ffdc26ebc47cc44a4fa6ce5643d GIT binary patch literal 3132 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DEATHWI3.BIN b/BIN/D/DEATHWI3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..789ffe4075f6bf61ecd9df4a19a9b951a4f388f8 GIT binary patch literal 3927 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 F{R8LFio^f_ literal 0 HcmV?d00001 diff --git a/BIN/D/DEFCOM.BIN b/BIN/D/DEFCOM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..5d60da5e9941581b54b70c8fcbb024f0ffeb1b64 GIT binary patch literal 3211 zcma)6eQXow8Gl}XJ8@zsPMmX0j4vj|ad6_hbDYbqBoIXb#&DqRAPhArkfa0z3y{oX zqgK$;x(j0Mq!qMQTF0~zx^?NtrnQ|$hlZ5dJ5g!X#@avLC1GkL#sY{@grFpQ-g692 zm7v{w&-;A*e$VrM-rZm23$X_9dFb;{pZKfV&PJE6#0;Byp53{7&)}iswzqhI%096@ zc`Vs(0zMS6QvOt^aCwuy)4$dK8I3v!?FZUlK@aQcA;VRS(x_2K`%P2yFrkNZ)VkXD zx5vd>A+b+P=afl^uZH{y@io?cz`EbF?i1F18cM?>AL}DgD1J1&0xtehRQklxR1=6B zYx!HDdY`9_E$iY>>L~xajQTrMh((EptO-|c5yb6+hNJVOAbtZKWTEqQLEIr=v2B8~ zR~!w5gPj7hgS!Molx~5=JA~UIzDGDCb_hx@E2QjUNy=V9d|Ke27F@PY)2*2;1a8l4 zXgWW0WM%`p+fBEV%&aNBIZ~U>oJ0{6T>P-M;^uE_i<-?#r=q&S zMfoRJi}!}BrqPNuoFDu1Tm^u{h6OA!Wp!E)4BfDRngl^T9J4f%%)X{h`O}J^C zQLdrfril_7chN){jdL_nMB@&2?GBSPO@P{!DhnHEq&Q9Mi_^33%j?E{a$wvc2ge;@ zcRODrT4Po^m`?|-bihUj^044EcXHe+R@QPaJx=3A-1lkR%_d&Lx>DAa;a2e5YuhpP z3XOr<7igsk*Cj`|Ndt^?9X*gwdu@r?r(`odV5Plz2|t_RfNhB1C%7Qla^R1bEt3=y20mfqEoBjP!t+_F8a*%yhuwzRKxoe_`FUzDf4w zDYKz#7W{mg%zTG1M$dT1;#X764w$=B=qP-qV954KejxwFyc^bM ztdo`w%cS|J*zU>THy8_K{1rQpQhNfA!p4h0Tpna9ho zSXo^Yssp__2?i9s*~Sc8(rmM%IFc;Dd|+|JlVD5&5}~UJ-aEgI-z&ydKmUZpPSI4v z-;>JYey8KE@`WVYBEkDoWv4K+V@{fRa+mO&*exi!h}a`2BqHt=l>A7Si+%oBB$5{Q zis_4m5#^pV8u;&O@t&mEBBQ=K#Tpq+tro43OhqLxG8)h;)sc0|eQ8MS6qH$MXxc7z z3Bft3a+ko{BK3+HITbfO68^YmcIYE+oC8-d?~Kkofv#fFC`}Un)n;}Wk+O?XG7h8c z5|mB>=bP@92Bl%?73qxho|KY4mHsW2ln&v6*l+$AUW2(gycGfC5IIZicl`lEi~u^_ z5F7(?_rZPXwhZCP1wQse024|8L{lCfK*`5?Fu)wiBT!-rKn>XM`oM<_6Tt4>00dJA z_SzU;FAEs803iT{UOVV~x{~>n2V*TTaGR#reN${nu!wErnl+UWq~jG-P#I!@&k7 zSwEWxpf;!t|G<{j|7vi`_fVLwlofdcwxzHEc|d*%TUP&4HZ(HH^0OM?+{gs{&@knm zfFjdmsx`G?Y65uE@nHiw;bh2&Zyws53z;>jB&n$>Zzj1Vm%)-vBUSTIEEi(QrV;mi zvL}<=oND{>$d&U@TdMgXlo{ETJa_zq}%QGX>UfSeDiUy*BjK{j7|mT;~tNv5?>Terz+>;92Uw7nruH< z`3kI)6*RrckrxU19>XTN39y8b$sDwcObcxmxm=!Qei_Zp(wNI~Dp#-w4#w0Xw#L^s zdU6poH%nvkxD>oO*N5lU|9Qhh`$7vFQHN{c4WA873c>`eHCz^jsk+7Dk}y@9WS3LV za;^_s!omWYENkhF%~Pw{5PGdNqbWJ-+NeD(Ev>DsEiEl;*J6iHEVg;`=2$GYX%icO zH?a+#Tv1h3l@&Cra-iy9FqjoIgV_Oi|BD&Osa(yna4@D8 zv9-!ITIEI1+$@b5O1Ad&?*8U}UqEP-qtyW+92R_E8|bbMwC?;?U$<}Dp1y&Bo%?zY HRRjDF{iNY$ literal 0 HcmV?d00001 diff --git a/BIN/D/DEFENOTE.BIN b/BIN/D/DEFENOTE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7b6daab7d21d60b3aff874215eee3ad791cd2e4c GIT binary patch literal 4102 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 Q)3SH}foHz=bPYlL8&nc7#sB~S literal 0 HcmV?d00001 diff --git a/BIN/D/DELIVERA.BIN b/BIN/D/DELIVERA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..36edb446f7a33db75f9c838d2996cf26ab0f7831 GIT binary patch literal 4022 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DESERANF.BIN b/BIN/D/DESERANF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4da6732902ac05ce5dd27b8012b04061b5dc5e8d GIT binary patch literal 9355 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 DUn0X+ literal 0 HcmV?d00001 diff --git a/BIN/D/DICKTRAC.BIN b/BIN/D/DICKTRAC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..105204a832b82c7e318d81e189619261f32e9271 GIT binary patch literal 1411 zcmZWpO-vg{6rTO@?%J&XurW3SW3y1NL8%NVh#;_u8i7!n`cRZgJ%pxEQd%jg2*`k? zE!gW>scNOFQhUvzD3y9iE2LOzdsu^rVr@7!DpE#K4zbiCBYuo4L1TAz4P2t#nR)Yl zZ@+o-=FQ5fpHh$DBM87NWhxDTBfX>8>)Z^u{>klIlb_DdrcLNQ5{*#X=njphO-=?N z-wtYfmO(xz05-xJV37onVB@k{lh&*^R�fnxNHpKFj!S3OBSRar-FwIssk_+jR@S ziroG-{&ZtAwVx;6CcBw7R^SJ%d^O71z*bg?nrnl_1~%}Fwe{=Z8yp6mfNEY^3!H3C zr8lmmQ6EVl$&?LT2?Bs5W@|9x?F+K-lG-H+i69L}1nJud@i37Mu&1gFje>t=HjzYD zs-mSrioc^vBUHJvQj<9N}>99G9u{CbA5>$#7m=7SO@!@zMdX9!(0lnDM^w z<=DmhPtC?PglP`VnbAFfW_7g+^+Y+kj(4~}_%5!JKPX7OPqkBJ@+rAWO5}%RKj|fp z3FprlFXwz7^HR>|)!=WLsN?8W@T*Ld3m=_XdYKURht}sac{kl~!P~-{tRAM(4_a-k zy`FS6`I;?M9l@C$xXu{6*Vkkv$U2+5(E;2ScpK&b-O$+TYG&Q;5iq0Ec)KJH*hT&hfmM>r^{akz9wOcIZ$pq=sr( zNNG<645(M_?apEpi7B8#CMT~rh;oxVA2iUlqg4Sk`k+t%0agiw%7j~-;1d-I% zt?Ql2QV*ll=8(15^|;CF7lRB$lAC8mr7p9jWgZ%r-+#O}+NBVloTW^VpoSPTR3KR2)}>Hq)$ literal 0 HcmV?d00001 diff --git a/BIN/D/DIGIPI3I.BIN b/BIN/D/DIGIPI3I.BIN new file mode 100644 index 0000000000000000000000000000000000000000..14eedec274b7191a2d7b8d44478183c637f561a3 GIT binary patch literal 4369 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 Dx|$`L literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3A2.BIN b/BIN/D/DIGPI3A2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b40478886d877afda938d77c186fecd5734f6c1e GIT binary patch literal 5539 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3AF.BIN b/BIN/D/DIGPI3AF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..cb9d548f8d3aa6878dddadabde6f0753a7f5768c GIT binary patch literal 3605 zcmcgueQZftl=e-vj#!d#jAL!Bm*mnv$u-vS*qd^VEj;|D%$F;Y z^W#*F(O#?BOm@&VA-|dJKwZ2ea+L;x3^t6_)}eR2fqa^qmz8J_MM8Tnq5X>3?ZvLu*tIH*s)lguh@AYx?K)IUsF<;;gzCGo zQ^XFhDrK|2%gHMr)@7pU(^+Tr)BB{UOE;Wv1NN;&#aKU98^m}4`d5n_#y4WT!f@)( zna1=@99-uUP+5oZVvLtLqTWDA&~PoRk*{kS4?dQ9WOh%+(hi@yemd=VvOns*DhsOA zadc`rmP&l%rI-6&I++yBnf)WDYlz6G67Awn6YA=u=tOl@@-ix`QC*oXL8YJoa9;sd zZ4|AjR-m#GAEi(9)Ry#_4r8a)t-6X)^(3$Cs*h$_k(_@56_2f#!c|>1ibr*0U%s(U z4m%7}sG5?#LaZtj3#f`pAx4TYv_`-a9CjQ2?y5$$Ea|IkMD-D@S}%%GRDGzd?@gfc z2o9EuJo?LWE&&HO&>8v5NPTkVt$IV$Wx);ycG}%;dJ89UWTon3o_S7aL6y)ev>jE3 zZrHI5JDqNI$q^}sO1kp{aSWuyui_gq(!SgOd)+v%FQ7P`h*NQij^Y{y% zx@fl%JC|d}3U_3rcL+ml`KbKDg~Pq+5})B{&!#sHmyXIQ??2`2fz51xRG>G6lc+GH zu*-&BJa&1;dSse)c%sgrO3}1qq{qi(sHF(wYkD1&(hmLJ6lxwW!s+fhvbdR=^cWi7 zo4!eXhrcGPQqs33x)7)jDs4oiT+6wEPOOHYQbq$esA)&#yRxK8mG8(p7!Ue+rOS!R@ZgHf5UFx8BUnIq$5nEZr%kDMYM zq?Oc?3Q|O@WF9_(Nw^Lv7=*Xr$M6Gq4PJ#lI1LIMgXiE7?1#Ou6JoFp8X*X^@B~yt z6;#3|sDN_t!FpH=r658v6hR@l!371d3Rc1jSPsj;2@Ws;F)g&a^e!;0b7`*y4>M;F z7xbm~w(#|Ec-ursYz#C4v^5Si4$*zw^4sarxw)CqxdM6p&RDEq=hf`hY&JX5C^iL} zR$6bcqcgAEoSS)N=34Grj>a_&Gz~QY{OUi&MdOz3MQu$JP0*~_#pZyvHxD!in)aC5 znueMu=yUPYqjRG(H2;iek7v)G7=*=eAbfT9?Cf~qxaFPq$1U%F=YyQKZm>7lYqFmYypxk^!q zY=CWJ<7|RG%MP#)R-yH6R;$G<2qu%sXykc=f#X<~VeU8*!mu36ki;VNU_Juc%2PI{ zt-P*{XCY@!x99W|`W2@Gpk$?F(Mi)5bjySJKkMgwd99q;EcCtjDOzg$Ry)mLH48=q z&l`<&hJs)=TP(Bzn~gRGgg5haehf>f(230x$8iRh5VMIl=<_BEQ@g)IvWWc?FKv!m z?EklGKe3eTw2g=D4l^AKuib}5aM0_r*pUwL;az=#9)M+y#>FK7$7$z_N%-A1xO6}F zZPzRx-6QGag%&7}Kxssin{=7iYa{U3BD{!yqAd)2Bd|XL&qUyb2#n~mC<+Io@XG}` z8`X}oQD}%ggunU}ydKkdPUoLJ1(fspBL0c%VQ{v>s!uWXU*D>gpz^N6H(TLkEBvq( ze%%Up_1mp5tn+)VKv~$KalYJLpZon2;cZ#^+G}$c-v*u|JiW}Ho&5PdIX{p5$$RpD zK@DV!zo0^&-uNuKTx>pm{6xDbeOasv1x4SM#~**J%vayu*?#EA U!R{kRJIj1^@{TgN@4poM55PNR6aWAK literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3B1.BIN b/BIN/D/DIGPI3B1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..9ec080acf3bd508a6c654038aa69440cf1a275f1 GIT binary patch literal 5338 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 I`Y#Lq2VT=zegFUf literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3BA.BIN b/BIN/D/DIGPI3BA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d65dcabf6873ad0a0f8ca07e555f16135dd1f521 GIT binary patch literal 3632 zcmcImZEREL6+ZXF*LGsZ4us$YNUn2%IzR?w#7&`)OLAk!&WD{)L76;01_=#9;gWIO8>c>!y>q5q8z5Rrt0e7_c9v!mqHxDVi|<5tr-#$S zclwBPT=MG^(&EyQ>+#3{F`=5vsa_HLz1X`HdzXY!GZ=23RFZFhydC2#yN+8^ET0G?TiaclilT?4Ac=wB-GsIEh`%5w6z z>0s(Ej;!+8F}@1bGE^&F5w9Gu8@%S{ZkXf0&7-_VgxlG##av} zF#ZINtPutDSLz-+j;y5~`74?FRme4Et7$?qUr|Rbkikr%W_wPz({|0U-Vy7>J zmq=J9u-A#b0``_p4Jed#?ACURCPh-N$pIgmCd+bER}8vnq+I5Av&``DFudt*GE?)& zWX4eZVCpXUj(t_pq@-^}WIoVrRLY9+HAc?0)Uj<0#w#gst(J0CzpF@^RQ(&pBvXoh z!EK~W`kYfI$bB8gt0Xdb8K&ZfLf})Xnsj@w@x;`(6+Bjey{?nRyoncK@8X%LkwmJV zFhYpmJQvTPQA&wfwG;iNOg7_?0Fm3?(SXq#htV7745|XErDk--{ildonrjz@Po!K! zLqp#*zxFn1=fsX@sy0^FimgWv9zW7~UwDun6lT){v!m(3R2|_5>5woRnN6ez)1iM& zz{61su%n@?p|jyT4MPpzZ+N5OcMWOUR>iGUE1Q+w3V^4e)%l|1{rvU$-_85j{+xZr zw%_(QYuxIv{zM20Y0GPtpyd<(60h!AwPfDcx~N~i!4%3wJxgA(vSF)V>1SPYAx5ZvGb8!)!{au?Qi zmUA!cHSdwfTf}+1u$DuIL$8Ex1;n5n1lSiG4vvzZ*3Z$LrkT~Zf?|{0ME6a@O`}ak zj%mFk^m1sl=~j~%GVJ$GRX6>D&Z+$BrfE~(3oQ!2^We1y&t9qy|L{i7`#(1GozpwQ zSIw*)FbxT2n(1JtS>TPA{@Y9dFbM|O1PdJS3s?0;4~HW^-!1^9`Ol-g{E=4=12(`u zcnL<~E{IH&xLjavF>Y37Rd$$tk64ME%`oObh=c*FqE^^C6T)COQ_|F36Pfx~XKIEe&tun1P0{qy6|oyj4Y0~z8l&p$)V zGQ`Xn#?QlMp~*PQ8Nlgu8b3ikHG$e-4g<|&`@@jOrd$OD1_657Hvbz~c%J8IurwGL z2^p&{{76Yxb>V~@g3&OHh2hU(_$Ul>VX!pAv&|s2z#H?DzzE%51@ZGk6S zAuD68@I7_BUxSbgyS*y*9dnEo8E5Qx4YGM^|u#Om_KmuwL5^;-;vmuP5y%t;C{S z&gQSi+OsRiC@8UZUM9z!&5y>~vn$6a$mFPRAHn6vq}W9`|M zV-)I*ltJHZ-q3@iE67d5YPFdtHRBlmn*o(YI6C8jWr((h1tiZp?d!hF!G zE8T~>`}ZFaqrIJdePXDu?|7#ueOavE-`9OW^lg0VsV6Ia^_@MP2fGjScOUJk^feyo NKH6UipZl8y{|4)kZ3O@T literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3DE.BIN b/BIN/D/DIGPI3DE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e850713bb74b3475bbebf8d3dd3a46fbd1a8f026 GIT binary patch literal 5177 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3HI.BIN b/BIN/D/DIGPI3HI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6e6169abd4a58b7ec87fc014fdf3036cf1f674a1 GIT binary patch literal 3208 zcmbVNe{56N6+Z9z`Pt9$uOtv`2a@N!08SuV+gMBq#;tT4Apc5^$&n2L(LM zqvS^K#v(cwgazSe_TRd*qL&f8KEX=~DH7eqV$C(N=9l7bb9ClCaknKp`JTwu%Yyy0 z>~4d#Rb4Y$K@HqeFj;|6+*4wUDuNnspJ{DF_s8wjCrij2qFf=e=DsSHPKhi#v%ZZr zsIEkH7UIaVD>ES!F1Ab%0XN%c{^55oXnsqG$P)Jm!eQZnYcb8Uw>4CLyZcb#V&UTL z0iszJyv3|g?i#-?$A*a#(sMQGm&ZXjrq*Fv2WVM{f^2QkTG z!mS94i=OM58=tflV)?U+cHdVI3-i~0Z~q10`C60>ftl7IN)_l`$1^BxMX5o5=GTRA z{!<*^=;2V_h*A|wb+(w>AL3M9%iq*DRK$WuM;L{JbKQBH#~HYtw>>`=bLT`(5fZ27 zZ+BPb&iH;`1hybs64{%G%6zl-HrMCSQ$mMFrsD3T)ZR zn^9>%c`G)P8QHaDJjN54G&>bX6)LXGjRS$$qK>C7J%_T(GD74k4hzwvIPv^aV@U=R z`gv508BZm)RPq%BqFjl4*JEe{heHew>i_KUp;DLeG=)*wj4hjZK8A`1FTG&Z(cqzlCSpYPYrK-_e9OKn05b6TJ)ydg5y&}Z&wy9wcT_7v#QQ9zKBO`Cq-c6;-a8Qg!*OW;nvZUpZ{E_^p zggf~)Q4unp4YB1!?V|DqlY(L`{qfy{ug=nekX= zMhSf@$_)Zpa8p#x4UvF{QWatTh6<#9iVc5x`;HV|m^D$C7O&-!nbn`nWk`uko)2*SJn>dY^iOIzuI> z7pPXMfm%1a5QZSM!gJt* z7HEQP&;a$|flW{gHNZm^tcOZ)f&(gGEv$iZD1%b4gAI&88JF8#J#w_pzB+4}VPf?B zGG0CMk$B|&NL%7+^?cXH{k3g>slK|M-u|Ha>SjmZv(Ox0H+VHr6TEx0{OhH0@z|Go z?R;tPPJTAThy7uIp76!+MA%`N4f7ppyxUX8>rKiW3r;2nJ&@9QlawIsO# zc*ft6COo_SV#jO;L;!A4FVMGWU~Uyx{(R5_m%%}GP-*HqWv9PPU#3^@?GeLfwOY(2 zoPpI*kbboM5V0()XBZv*-*+F<{%>Gahs9zso6RL9B_@-J<2a+yXfPPmllA(iFH8Xq z6rmT3i^XCQ2!5LR^64ce&Y(ANM8iWFLlP6kNNAMnY1_Q_jIJ1<3n*sD>v69H=!c0{2|v&W{|B7G-9Tch-jDBY#n5;I*FfooCK zNRii~@MaX=iNXh(JvRL)3Li!3*P`^BQTm-I{efyr%ycrMrW2d*gz2bi?oJrh?6K+1 zPPo}gPe)aAchaM(EiuzqBJC1GEG*Fxi4AKwAkm^^YFB+(am8&yVnm541|)`>6L1W&9iiUn(pdR{R()a z#vz_?R>eMG`LV|U literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3IM.BIN b/BIN/D/DIGPI3IM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c63a02f1978658d611531ce4402f2fffad4dd299 GIT binary patch literal 2859 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 sbI;*Gl(m&L}SXUK6dv|Zw^Dhj>XNx9G{)yB6 ziIe{G?ss-f9rL^Ys#!;nV02&DG3VYIT=6yFbysjp)m%T!^)M9u@Jh zfH60E*X7YQC(eoQIsV{INnT#`){9<7jEi2MJD;z*{02pI ze3{yAC~BfHV-Zkins??RAQX36YNR5Vu^m%Q&FKDk2lL51vId#*Ac?srr4?z3=ciUT z^9E`x)Yyn2;qv6Tm>q2#_tv{V*fI4lzk5!z8-qla)Gmtq#NFk&guvg@Q1PwKz1h+1 z=&d6}vm$!)DY3YG?3xlCB1%ZlRis}5kGe5lhVhaJs#M|Dw3NL3MKdZ!RLs~|MerW% z7qG{zin*NUTJriQ&Dm(?M9$%RZl5@N5u<5 z8_Il!W9vL7RMugv5@R*?sM{YjQC)>6{cVbP@aPC5yJw~|WB0gPZe{Gxj6~fZN+wn8 z8JNA*nM!=`Yd`zTw}sP4v*^p=JcUjlk_x%P<;X$*9$@vRSzobhZCqg zfnys49=$brrwPY4k~8wwFfGZ?FSh8TP7C(fvA@XWBDZh`)2mbud*DS=JE{!1LT#wB z#9_}0?02}-^a;V2v6C&#Nlzs|cpJ#jcL@@Hhr_8*WJ7xzIbDsq*LthBm#`TYW=Hx&I;My6SZ!Q4_f#oJfp5 zg>f6kd5o7&4N0Wx#B{S>6{8t@ddS0ONn|y~)(qRp$k?@eQ$ZO{hSTVpvY45Kv>cK@ zocWA!C%z@AV$!oFT1eCmDq}!p1FgA{oY-~-l^T+`QO(#JK9EFJY`7_DV#?9WJ7~$I z$2N70&}&ht6G_0$FxA&30v4sJ;_QC9#nh`39xlST{dg&-;guLKp6R4T#D)}2A^Hkh zoWrygm)5lnz2(e&#StE&v+nUAJsT@M8`})Vc#M^6**V9bqgreBJtRGqv5$<5d{?{e z9pdiPu4n5uH~571frEoDb^nvUogL=yWQXpIXNNOQ1mDhv`8&}&iR^GT{GSvo3?IO* zKu@4M@cqC@;KzY;f!_zREG!O!Q#5SbM&5h zfj1o--#NXL)`PGRzRNGH-|OdR)cV7BF+~sW3*nqYj$ zurAkFA$~goKZ`&<0`0Bv>o6E2)OJMRl}JJkL%I#lw!zId__Pgv(h487!kRWX&;}!I z2{jDcI>6a}_it}IywMIHwFBFccrz>wICD&(uVhlrF~L5^`q16 zPHH$UM-qk8?Bj&165P(zSJ5sh(+`;!DM z@)eekvV4?9_!Feb%W@uS7u#;8f}3f%ZIrl;B2sQX_Wu-Kr4_zH3SX7;AzCd&YqZcB zEfj?)qA`x3tAuxjoc{mFT%wu$yZ#(|k-W?KF|zhc@=||p3Em?WC=@Dqy740wxK9D| zEBO*>HYw-dC124io1T(&KA9)o$Vn2vBsa>2++C7SHZHk9Q!GC14gl-(vpMcbYA7<_ zoz{}6F%R{5U>oUjJv9`4g+tkd!+xEvd8wi3J_2_J&O(kk2YF%R7HOQF92W%LWBL4J zB$AXu*5jlv=w#2xzaS@kPR`eot5;U2xSW6FokoQmSKB9$U*%(*(UuFkEf@5Y<9X>& z@1dhzFA1IT?juKp@R1{f-Gca}5a~K_pgS&jHb4FJQ#GEJ?*8tBhn_!rXrRBw)7sVF P+Z7)esDXR_H-!HJd*%Q& literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3NE.BIN b/BIN/D/DIGPI3NE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b0f585dc01d9a296d6b1c4e95c839d08fca4a4ba GIT binary patch literal 5166 zcmdT{du$Zv5ua~&Z|~td-vP$>j4^v&9_JSZ7hjza?6tkVy0jd|O`1MbRsEuKBTlN|3Q8zQZS3vr zp6@uQZ31Z}`t9s|bHAOL?>F;}ESWZfWW@*IymTJ*8R>E_u@~e+NB`l2&%bbTXiLGA zRhl|4O`VZ0c;0HAIVE}iYG{`qZR)w$I_G)XzhVpU>?OK={oEkT4G@(o8^li0FVd4` z^n^%{3pDJZzKt4n&xv#5+pgbx;*IKXIlocIEcu{s*7Rn}2XygF%XK;lGTA!Q*hD?=w~`xa%kC$|e#AV#lvhm4 zJU>&?#G7@Mrz;04go~pwF*Q*a^GTj}T4(+tdFBjV=|@^}hbZn7`->XTpvcxis;kg;;Q1w%SvbjnPAQ9v0j0m@X(<(bZB)ORdt3>Ps`C?+-;(Yg(@~$ zw;t_1bWorJ9#x#5_g;=(xzUsgCCBDn_0R1SuU-11>sLU}ZlH>}d8V<2h6|~0jlj`x z6%ALLPX9I)NZz888@*PlY^32*8ZLK+Jd)q4^U6HaU(zieyexX8_RMxAonCkI^`vv> zc*ygvY*od9W7n>C#Uo#R>E*L8or(&!)c)zQ1|l%3h*c~Up{|JvE~>7MUZ%<#sum>I zQ>CyF=)OW)S0&h~T1}NIx*dPvS4Y%qIZOxbZndbCs>RVOea)eHRv;Iip-Qo16zQr( z4&DhE)gB%?&U8AZc>Rn6g)(VAaQe`deETR5&R(g`7Crlp{)l;=R>a7h>bu+Eo zBnTm@da1H$G(wflbh1L=sjplsveL;)?2)gWG)F&tv)L3X%A*5LI+*Wv;}p))=>pZu zeDSEYgQ^5asGX_|ZggM;9dxBJ*!QEw@&vkGoJC66k|x%AA3T+4+b)4WR{ zJE>ASLSHT2N-of!@aUpXBOP2x2UfW|r$=Md&sJQOzkKoVXmY*RbZn&NwZmms<+$hX z^8CTA?0CqE6T*q8OmRBophG+zDxMjUG3!*K$)t**q;q=2%cKw~q2YC-PFzW+F*j>< zk0Qbu?gq244Iv{2<42RX(0A$!vMNTs>q418qftpSRVwtHmDsTcLX~n1tW=ZE+IM78 z6>EPZ8)S;9k9X-Qqh80%DRi%*O0|f9hmf)>G8$Q`s(5X`e#FezWO_WG4mnR3a)!N< z4y~H)(vyg_aXke2Ww;cL>ZQ1isvXon3uBw36X#>2*$gpB?0J<|3;n}2u0F9f6jz=6O-Acp&Un*IPJ0>Un77vj4n zcExZ{>=J@fu)v=Aejqpz)bY&krS@15+N9v;ESc{Q<`LT7(0_j377fFJ+7>Nlp6U@8FN?;}S02^i_ z>^XLVeee`K-(k1s*{oKJ#bP$|yvf9IEXyzpj)X8Q$1)_c#Il3_;EF5+JmQvbxO}D2zP_h4QDd;H@e~b-H@w)+6~1$kk+~Q=^o4+x!DGP>4Djv z1)c1HJ-x8J#=x2`_$1oM6Y1F<>)XO_A$+wVRfI>WG^B#?DCLHD36HWlBbx}HmW_nZ z$_Bz`MI?My$_Sqo58<;S5dOa*+I?BF+0n?Jibj?V8d;WTWZ9#Uttwk*y6kid((OpM zCf%lV%dmGSHIFaa6LbTQ)jsWKPtFKEUIDSbs)x`00~4Q}qTJES9l2a8k2>hNvDuv2 zgVIN*N7rD5H}HR6fCNlUs7%_*q@_k;a%BN`-2-)hX~7x4<~rZQbNrvA8GY1YF#I*? zZ4h?ETvE)XHN?;=*%{+BDJBGBu2#gFbxhEL1`tFb5EGhXB|CJdn^4t|V59`ooZzGc z*O1_LBsgsc!aEYo&IFSNb{b!__Awz4X4=C{o1xQouKtv`78nzn!whC@HFVm})t?gA za5lE*%+hv=$rYRyU0nA--9KlRa-HwtIsV%AzKxPrqpSA5kC^tpyZA1;^Go1M`DgGY z^b&!0GQY_QzhB=?rXeg9;`zX3iekYE4+ literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3OV.BIN b/BIN/D/DIGPI3OV.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d9c2a9bff86f15006484e9201feb65e703831a23 GIT binary patch literal 4991 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3PR.BIN b/BIN/D/DIGPI3PR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..462975b53a403a458a5491a80549435048a23594 GIT binary patch literal 6125 zcmd5=4@?y46@N3kJG%?}XZRy5e}q{EbwQ~MJrKQHSz%yV1a=jb+O#S?f#Y&P1aU!| zaqV3t{S$lG{kt)IwuwhY_I`gZA*byHc)mw-`SM$e^BHN#W`B_dxYU(J{Cs67K6 z;?Y44wOCQXDhVY`@l*W!?C-2Wp@88FoO}VrxAFyrR!PdZEM!~}HXAC&&Iy~16(i>a zCfmoep9eQdFZOo(}6p|Yfi`O<po75Ng8 z7#~VUzJvrodlFFoI?jN^9OPSvp2HrF8Ur?6BWgAziIy}ZCI_zVD)vmPIBMVpQTEI9n$>OQi#N?fGy93 z#5E{?HOG07XhXi$oqpt7gNCv>1{GvU7CjnTi}$D?iz*J>eWzICu|%T=Gio*^CE-&z zfkxv+8~u%!^;Jlu@DZv+B8>qx#Gqz2NgO@K6^6|CC!zwjG?cIBlJKuYBOmTL?f6}F z$$&*O&2p3j`O-Sj8)+Gs7j~<^8HIHwaAZj(DRtB{uk97!m){$FVG$QW_nMXTpbQm+KsAXlR z8DAl@d~Q-mhJ{kg>2hZ+QJ9izaD8X!4$d9gb0x$A;zZK+Wl2HM}k|_f=fM?P=Tt@cBK=#Hs zfm#^Uk}OwGvw!r+OEcHv@?gl^)z$Sa`LtK_yMi@4a&q$uxvB&E+h3{wCvz{{$=nZj z+#e2ihKjI#FYIRSd+z(goniNXf-rLx0@Rc=l+>4ex1_7&Mr?1ofv`BxIE~G8=zp0O@5$b2uDe5TIKy9ars2nPlGEh_S8BDA(ZD1sND5b_}p)4J3U$2V0!QQeSkNPy@42oHicB)_}YJ?tj_I36TU zFybrgpdd27sITOi%_fu4XfQ-aM@8xNI-OR_FdB_oty0l6MJZW}7dd+RzRbD ztN^WjtiWUieD<*1t$?y_emK)-|knM$H zFMP!dO;NpYQDp}Ih6)(nG1KjzcfgsQ zuxA&{8cN#SFU~T~T9}nta(68>)#BOwCo85YGAM9J;FK=1=h#84%Z1W=Y#%#-b-7S_ zmp#j#$GTi7IbxRk89X1e+z-LQ(W}@Qad0{ZXO|q7SUMN$a-sD6>3DiQ*5yKJzMMDDe-d%&N{%MzC*z8J2Dv$(a98H}a^5`u zNyH_056!xJR9G*$dotZUJRu}k&)-}J(J!6qJmN{F$eG>}`^EcC%Q#vQ&4oSR(e$?iegyS*p8Z zv3O;9*7BvAZWc?V^~!D*OT@0}j=@qbOJ#Q~mdG-mwR~w?H;X0GdPO&jC1P*uj=@qX zOGS4qmdG-mwS39p(9jP1oLsce4aY{XOYS#aZ0VaWoeS%HTZ$aRxx+Z;Q|!C}`I6Ao z*mS7w70%mQ-`2*t+uGXeIsVJUJ=|39YvXb^ZrqS%E3R*@-{17&p{4`PSvFT|ePb3p I^dA}g7vdocQvd(} literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3S2.BIN b/BIN/D/DIGPI3S2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..caf978888972dfcbf7ba7c5dfccea96517e93602 GIT binary patch literal 4108 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 V$$>q4`|G@$Hh0y*UH`Vhe*og6KR5sY literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3SH.BIN b/BIN/D/DIGPI3SH.BIN new file mode 100644 index 0000000000000000000000000000000000000000..436a394ea3c62401fcc0947db657f8c8f5f1ae89 GIT binary patch literal 3943 zcmcImZ){W76+hR{ezueNPXYwnKzPmr>HrxgO-xElV&WGkAvlf(0x>oqgCwLv!6acX zf$0$_B32-HRh4lHb+QJH!J0aHI*>?2!>7Gv4xIH|6 zB|LsUe9eEOe)3G%|7TshqlD3ay?)leJzDq;;JKSvxpuZ2W;>XI@;b3ajEZ==6#GOx zC1Apjq4g?yXT@3ZckXxnX(?n8Lt!z*#2ztJ?N`;(n^NiPQcc0G$ycNr$FA{LBz~hT zx<5_VSe><+&*lVevm0BU6DY(#AysKbu+jR-+MVcszn*<)pn@p#Makz+Nre*<&rh!2 z$y+s*uPFy9a{H2FV)km)SSaj&vwrelVgIbIH$|x|DJF`C#C^WppupeN(XzX(2eMbQ zSMT;x&9WF$)8aDU=q)+kPnA&5YpGuW`~29m5_?wcLPe`^`-GHy?US7-+fdHKsrl4VP1Z&*QH-ILf*BK=F;Q+g z`*yY=^AV1&57<#&kBJgYl)2*maMZ5VH9sf5ry(8!97SaJPq$`V0dL*ijBCem-2awj zSHzB!Gk06lgU?;OG<5MyQpn35o;X*-1d}3C7jsQ0E0cm7l@-ZbD6d3id1fuj#l?V! zim__5P=HD~%A2v0EIM^01GY}=F7PUz5>$N2+xzO`IZj~LoEWMCCmtrCg}qPz-QR%3LH9Z#FF&+->fH7aGvKt%&8PhiysL5QOgKzYN! zAj(hR=thCZP?_qnZ{N3Zo~q z8x<36*inexZm%+NPN>ef=o5L#KnYga1uuOiA7!e!Y#gZVq zhQH(~M0<_cU4$LWye$(0V;JQ&-jTk4y>lS5Hefl~zh$Je^p2GF|6R(p1-aq4onDAp zBxOlsj{|#n?D0+ZOT;??X`mr>#-CF81iQxX-i;tfeJ#)l!^ ztx+Zej>$6=z8U3mksN-;N^eU99+awxGl#WLOg=B+DJS;0&K8?>T!cN#rdu@@D9~Q7yzy9y@)a{h$23>;Qj1+kby7JCLa*d@tL?-;duP%noFm{*#8e zQ4O#s(h+Ho{2($Mc`5Sq$UBiNEvw{~Dx~ew0SUn4j5#hB{3(A+{txp$u^+cj+uCe@ zv&z;2>reOwK5O~0rNQ#4`Gz@R-fF(b{e~Oj_HgUC`=&dl5tCy2mZ{q0G5wpp&&Ju$ z*bD3|>tNqxwXB@2W(8~({sGhQ2S~#xyb3>sm*GXY3`1}ZWH<%S!ZA1u2VgI>LNhc# z1Zv?KsD>)2fGtoC8zBH2U>%f#041;*R)H5hPz)&vM*1{Cl>w8$3Cd;kor2Mmf$DO*vFkxD@dbg-bl zv@2~Z&M{JH`U|9k1@)y}>QWZAlw4|czD3xPZx+<0YM(~@ z2NzbQZH1YGtROrzCy>V`A!Y^hFEpq~P75}IfcFcaVeRr@*ClF1pS z;kVeDc%GJ(md&Q7cuR^mr+6;Ko4y*RbQ1QEK#C{%dikk6p4zj}uOM$p^X4?qrFqj= z!<0_K9ui3NBwsJTDs^>s^|hT4T6@}idxfUn-qY=Z_@uDscw0gUY<=pfZDoPF_U`s$ YT}S)6PIi|C>Q8i?>??yu{yT;L0{5~Hv;Y7A literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3TE.BIN b/BIN/D/DIGPI3TE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3eedae33fba3a4a8a00ac4e3f1a2a0d3f21cd491 GIT binary patch literal 5200 zcmcgveQZ>I70CYup4#@)AFP#E{rD2+Fhp890H81(T1N z!1Q=sJEBc$nf6CDO+rg0s;TQH(Av$LU|F^#BPL|+pqr*iw@Ws~+LU^$GDfGZiFfaN zc0LF#R0Zxm_nwb??m546-u>s{dJv3c0$dO-ko|e#Z>@|eHw&6W9c_n?_I3qxhmFGU z1!4Gk;gbC=_rz(z{ugDpdWekem)&#rZJz8WL8lqTPZiH~!dyEe;mCTvh4=8dw*>d_ z_#}tJcI@1c#I`wpj{lYQU3*M)YI&!?I~l% zYa4WWx@FSMOg3UJj1KXMfvO>=V1L^^@o&LCr|cU&1eVy$^9T67h4V6}n^B}yGr|3d zfyBT}H^Cg?oyi!#s&H^D5;#SWkeZ80y&Ueb6u_me&NNhpL_9il*>pQ96wvfa7f}w6{#Ym{3vI|((33Kj^tx0H(rb* zd3k^jP%epQVXy>gQ zQ;Q=-r|>I9TbN7ur#j+7UnB0!!R@PTE#rMd*rO@GA%698M_;_yp*?YG^Tm#m8)D4< z4{^S2i>5zdBrk;J$)=6rE;H`Z;jY4oQzD5vJlUX?_(0q;e#(Io#IhEL*Y#P*h+C9* zvxa&UFs$OPAPZ*@lX8dL?~8vxe22d%N_^C@E|9*cG%Bvgk#ZVyBk5QjgCk|+;zlWM zseD`HCBE{vq5`H6J9SnXGU_l-oF?v@aHN7K20O!)To;M309E3r57HD9-w^T1EZk)| zlgBD@4(?ht6{JD<${4*u@TIX7^wCmmO4VlUEM(M({W=It+lM@~HzwK}^Ary2aJW#p zJ#YPEKq<|#k6e$%E&cudUsGOt3%@tkx~F1mWi{7);z;lD(7$xI6MecniBorm5`FP{ zBHvCl>FxyX$ces0)Bj?S8r1-;u69?*^-Wj5>$|QuT(?{avh<==tQ5D2`$d3)tY-7e zraxtF&OD#-q4B73%Ft%`yFQ{f>A$b@>Jr-TXuaBx*tgg)yOq7IxvDv*Y1ORP+(9?c zMI@omqiR%u{>!|_3^PAqzRjFr+L>pVdZvO|%b1us_$N%k?;!?*@Fu(t--B1+WjF_C zAp$4iIXD6bVL$AFAnXJ$xS$?(Ks8iBC2WQYCnLUXX?>Q_ZTQ0?@@6}mWh^*?pYj3 zs$rDziRo#rDAfb%_-SPW}CyPpqgHnnY)uQf2&9Fd4-wAtR9WF z03p?a0zl}nLhlBEkm4gd{9p)Dstm#bh5j4_LaKadHxQaqNVOb(1_(_n)ZPk&6dyV4 zuW8nz3IY9G_>n+Yjj&X!5>T0dej>as(Dk%{HVP;zydluF+;h3MLqJ;ubXB-4(6#(t za=Gg#YmVe&z*i@rN&yWDKNjdp)&xo)aYNDxFAG;lBOhbJbcM=Cu4%A7x^JE?F`co2 zdrUn|C3L?kxChu>1FV05^$i&O0|uflwV)CPmFSc1SFNa&QR!jGrAhaB`z{&zW!5Jn zuZ-L>a>=McMoU%y5_PGw>O*$opxCLP8c7funlKWP#9iu2q6+O< zDyREc3K+coEJlNCIC2Os0tracMFRb^TwKi}hV{ki2=a5z9k5Z>O7T1uK z&g3a7P+`m0Iry|%Uf{eE<_JgU(8OCq!4Up zQeQv)3a;Gs5k9NFyzz_8UqJ9#6MUNc%fURh7A$G$JrRh**=4cFchK?LN+;i+iXPLv>73wI1WxwI@e;vBmDF6Tf literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3TO.BIN b/BIN/D/DIGPI3TO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e2a345abe0ac43e833648f8e7604742d80eb3c3e GIT binary patch literal 5771 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DIGPI3WI.BIN b/BIN/D/DIGPI3WI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..5b051f1b36e23e178c99302487c1c6b538aaee24 GIT binary patch literal 3457 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 P=^Zlf2=@;RI}!Rn(_TlA literal 0 HcmV?d00001 diff --git a/BIN/D/DIZZYDTR.BIN b/BIN/D/DIZZYDTR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c866f73cd2c24b3e1ba0029d110b4c0d5e93e0c4 GIT binary patch literal 3683 zcmaJ^eQZ@Vrr^|y0x zUg&|?(;5Fnrqj1<8!PFf?_`PpoVxspEoe({Wy`(n*XnaIcdl$lp&=I&Q9u+5u3XHM z!(dH0|MFb3eV_Tu>$^DTt?Q5W{P}wR`lBd5X1+Ck%gKaL(-#AoS@`|yZ~gL_voAYO z6uyz#`!>fKOtI5sr-^JcleCc>suPUHVqnkycYHQg<_y3(d(?!DHNyu_XGyWO_Zsj2 z^62DGC#9;KtjV}TNaPJkJlNtQS)ODqM6#0-Txubb!zJ!)amBnDaXU)OT*we4Ef_!Z5v!n>6{TJNPIudW3C7q44_ufrzpYbJwGtOlD zj5F%#^~*V7r$C0RWJn-`HZr&b16~s+W`x-0jQHXPA~lF7iR594FJ-KWF*mlt@6Pn1 z>p#g(DD?-ol4A2EXLM!hXmAyI&K2ceopG`Ziy~^5lzvT$O_(B-!={w>mWF~m zo+R5^O1{$fNO5_vuC&?LS~`N$oLClZBqi^SS41m$ZrQs@6AF_f*!%fX@}>Qw%@F09 zW`2^ilmey388LdtGoQb~5eZ7Wf_}2i;q;K5_EJ8`nMj%^hb-72o(x(%^P-Vt9g%Cs zo}_QddT-{21#fo`?{Cgck~dl>rFl|xRo}j3eZ3uDr2=o^&zU!w|7|*B+G@H}cdjm5 zx3=y-#y=QO821`|##@Fz8eTIL40{bpL$l!ycZHkge!;!Ojd6Y4F0O}L%Pr@u+<)OF zP`Csa;5~Q;-hx+Q0#3sZpa>FV;Tbpx``|Iy4ZZM9*bZA@BXmI$Iw1xTSPSj28dgF8 z{LltoSPm`V0XH;56S(koZvZFMgWzar_O$v}u7*0^HV#G$GLwMJ225l+wqu(z0A(-@ zWCrdIJUe)D@WsK`b>tbU(di*uK~HCg&JJBfQdhUk`#J%2tAa6bQ|LCi<86s8b$;pu*P1##{@$tQ4XTFnip%xF z$>3$+EObLzeFcGv&0!N?IJx0(z}3@r6}xI?ajptfxKF7#oYYbAiQZ>*>JJr^rly65 zvZxrq(ejW(t<-v7SjE{$or@mYIIdN6Q>g8!pa|9TYc&hB>1wqqeJg|}ohPsG)ppf9 zdFr~#FRZ8BMBb(Iv?^Bjg7g{0O5InhMd{D9x^*s8Pn6~CW`6@SBF!}(_xkLrpSk7nvSTXGfjn6dVtqdM5PCLbxf6Mx#|a4L5xHA(JLp?Isz^jIvW#BgNB<0#h6#mhIMY>7o#qN>46 zqnaTSRzjNo)3Bzek*F4zr?GX3T3qv-=8l$lB~?77EJfmpbt#=|JQ43mBvX|v32?k3 zr{om22A8zT=Sgf&Qt85cD_XkN2nG}2v&pf;m8BEnj^1t;K^zd0*jy~XTc;COkBG(7OGtu zUibDZQz85@qLm$;4k^`70e!!nRjz(0KAR4*39rY&Y>>O<9(kj@sb*EC!uVrED?2(J zR;r%>`u^G)^t0)9MIS`oEN{{3vEQt`c;$Q7RV~eoJGC;tTd8U1Hfd_QQR$wmy)!)R z)_ieS@kNZLo!g?R>1Ji)T(_13`X&=f@*iyM==fJ?;7;7*Zceq1pSl8{b2pETH-P;k zf5H2OyU?(af7m}Ovs?Q|NAte0Z)-+M`*uIo=lk}7Z2!RlU$7&U>R1!}dgfr?kplyR aeYt@(!Oe#c_p_~UORoROcMtci0r)=<2Tqd! literal 0 HcmV?d00001 diff --git a/BIN/D/DIZZYSTY.BIN b/BIN/D/DIZZYSTY.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1811824fee14ccba8eaf23c78a3bfaf28bf594e2 GIT binary patch literal 3602 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DONKKCAA.BIN b/BIN/D/DONKKCAA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..220cec8b80fa3d2305772b0cc438a3be3f53bfa0 GIT binary patch literal 8630 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DOUBD2TR.BIN b/BIN/D/DOUBD2TR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4c82e201aa93d756a6862c97d268d7e39b8beaa8 GIT binary patch literal 3633 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 Hf}wu`CiSlQ literal 0 HcmV?d00001 diff --git a/BIN/D/DRAGONL2.BIN b/BIN/D/DRAGONL2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a5083a149366833afdc0fd64cc9c144045a1cc41 GIT binary patch literal 6088 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DRAGONNI.BIN b/BIN/D/DRAGONNI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f21783e064503ad02b68b92e1edea53343bf4e8a GIT binary patch literal 3103 zcmd5;e{2)i9sl0>$JysQ`z}txB_ZT&6EJ~=;F8E(i$ki&ly*zRm>3;uqO2vftLkJS zsR;$wX;ZFpLK?KS)6{7#n@ak}8Y(JnNZl#}Bf?m8z!3Xmdt0uq!&vI@t3oW9@V?Ip zD@?0aY5(kA-uJ#gKJWWJ?|bh(=bFWBr486A>y-6?aESY(T;wRW!Z&v8?0E9&zMd+< zb3kYSUjwx21NuO#6+A^wdn{1I`H1IvtFt;}YV&RNWl4hyq``w-Vn{cT?n=^KMRu7; zk9isaq`|_HZmU6dF{Fnj_VsEi@Vfn>K-L;KAf(_cJoc}EfugShS_)?~f_6X{JM%CX zfrPLp~| z9~y1hx7)R|eW|ly*!<(4{@ghEHg{4HNNj2A6z2)?64!zYL^L2KSzGBi_vJy$SsQ)`$D-OOwS|I(5ec#mL$34S*Dd_EG z^qfU1(|!I&c9L*;T21dGvBiFKx=CGuDPq0_*B6;V2a%%giJ`~oqIgOG zN1`rrRx=_O5+f^}5fDTnI_q*4s1}HVPFgG^jOWZmI?Z+x^Q@nJP#{qcY4eh;KDEMR zQZn=xAm-cJepFpFk7HP%JM#M$y!fqvN1$TQ2dd!1^Pu`nCX-t^j}Et6Ev7DyuZ`^T zBD{yjloa+;0Qrr0o&GAh+cO~QuXNQhOEIBU_DqW9QJ-6y)eJFkU99;;^v3zz_D{v! zmO*}BU_Y;276Ur3O^NNL0^XF`HB{)8i5KnK)Y+RNy`xWSlj4|a#XIukJKXxfq^Mm- zd$l$rj-6f~m=Wi5YgffFze#gCH)@}V@j#r{GGctn6&T=aJ{7%#yyv=DuYHD?${UZ0 zcL$RLHx8x%6gYjGZ#r-sCzi0_FXiN6y$ zlLSNHnw7xD-GOWzH zF2qd&o6jTSKRmd&sYgBzrkAIedt_(2bmiT@SSlZ{SZi7Cw7G7&EYHeaa-VE@PyRsu zwH%T{(qj?>f8T;)Zi_@;|F60v-^=cP>)r?pRv#`aBt0(yETapeVs4rAzvv&*JXFkm zDBY{4q?9yGV^qvd->2V?`!bXy-^)vq-7;pQV$OY^UQPW}%vH+)s#7r+ka4-y@)P(E zgirdSu~0K4<)xuQ%S$W>LkrP)mk&#mkL%|Xqsdnp<|QNC9ByvPG#lYeQ{&|({Tw=9 zP8>|;y%m-E1&TPBNE)hl`1dCaS|lw4mnIy!8cBDa`j$GI20p8;|P)zrB>vE;nVv&6&m~olc&-l-24R zLzlH|Va8yammp+-TF{-o6 z4Rw0(PO*2Sxu;`iS43@jCi1-w)xTz4Fu20s`s9v|h`Ob#vp3q&vtxz-(XL2G@6+gN K?u$fL0Q?h)gV2Zo literal 0 HcmV?d00001 diff --git a/BIN/D/DUET.BIN b/BIN/D/DUET.BIN new file mode 100644 index 0000000000000000000000000000000000000000..0e64ce9ffa24fba6f6c10b6d4a95815d6b69c4d2 GIT binary patch literal 3026 zcmah~Uu;v?89(4)iuRmccQVMlNDXuTqx~n>aTH8WIPRbK`%p9YzY2 zc4$f;tc^C>9;foq2ZS_f&^}G$tq-jxiq*uw z>wcn%P2w3Mk|g8j0w+Fymk%GWcs%x_z|+~;>2|vrV;vnX7p1a99(%iN*fz+Xlu=flnm;zQRgE0vLdMrx~PGspSC&n3mPihWXJw)vU zp&jC_vled3P1EX;RYfzM9aqz`dR(eUn-)7|?svB?Sw@Nb8OTO8Jh2;OHEixgA>NIL zU;JxqImQ0Hu^hk29&IfDVPhE<(;yX-dcU#9$OvJ=upom+BIu69$rKA{G8jKw>CGp1d)R`={%?FsLA z2sX*j$pvzTlt_-ul4$CCGfbX;X z9>hO17J+^d;8FR0%2|NAscX!tB-1*bz_Z!A(K%eF} zjh}K5#u64Sku^r){;f-SBLSxgv=z|C_#ba2vbPi2IMLtYwL~_Sgt$m^Ah%Ut+m+qg zTwBZ4F699pu7>-QXyC`$*6(wGY<*-I*DU=oH?CXy2-hxfNCa}p%^O+cC_-2A#xdYJ zW^+vf*NyD$8_4yNRlAXm9T!{~Cg)tqicUZZv8V4uIC{Mv)m|f z{Ura(=IUPU-8}pTD2bz<^VG9wl(}Bv#x&O#M19xu>~FC5TfK}FMPBQm5*cnA#z^R4U0T{FtinbE+c9)79dh*fN`EM6^M7jy4|0poob+w%Q|N2Qgrv%a^0e^=hh3zc1!%f-RU!3xgB%JTmi zpH{@*9I&}dmx~{kepmWf%)gf&!B{D;lpTrOxSA>3<6#+Z);$fn27fs_LGKc#oL57p zlXQv@nxRvu!A$#1YSJ`nLYg!MJ9zekn1HEd*d)#PY&$jCs2oSH1n+S*h5V2GKv%io8MnG7v~4ItPK3#^F{ zr{L{`m7#NV7UmqCfxQ`U+?E-Uib=SEo?t+BV#aM5G=p=5G-R+p$uewCgpg*LlsQZq zl#n&4?gJM(?11LL3}zCInL?&vZEMdvbCAzFM{D1ImZ27K%)y)mmN}RfOwhp@LLi*j zB&G+aGNil`7z9gD7iBas_{@4lNwFkN1=6s8Ksl(qq6{igC5Ct4@}}>B4=1R>k>D^0 zIzmSw6G=J>+AtkqqpYnxwQta2cEoq&xma`@>wp!&tYae5blhjQ8I?^6ylj&_fC2o< z11db(-f_Hwi{K2nlY}-(f-|VwjfG~h1#GGlpkakjA{{mg+z}F}LEoM~;GXDYY=~E} zm)UsgFeat$Ta%j52p-U#@8SME`@{Pqfe0l{`9RF6MpMH424cz{@qS7V3a)2IC+DIW^q%Vrwc#f7p z67VS48;qoS!S}?)^3VFBgRc(#WFR_y{@ilkRN?H!@|*7rM2{BUUg{e?e}3tm^6~&7 F{{xYpC0_sl literal 0 HcmV?d00001 diff --git a/BIN/D/DYNAMICD.BIN b/BIN/D/DYNAMICD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c2b589e37a9dc68ac09b5e92a5f82c8ccbdf2603 GIT binary patch literal 4526 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 literal 0 HcmV?d00001 diff --git a/BIN/D/DYNASTYW.BIN b/BIN/D/DYNASTYW.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c6b794c9a70807ad2f578c7e107f6e0461841e6d GIT binary patch literal 4185 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 Zf3&71u+0C|%55vxee=LKmid Date: Thu, 9 Jul 2020 06:20:12 +0200 Subject: [PATCH 002/106] 1.5 --- BIN/T/TREASUID.BIN | Bin 0 -> 3671 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/T/TREASUID.BIN diff --git a/BIN/T/TREASUID.BIN b/BIN/T/TREASUID.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ab5b5b66ff84dbad907f5b71dce45a2f9666c420 GIT binary patch literal 3671 zcmbVMeQX=$8Gp{-Ux}SKah&hF*d%sc$L6r>)JcX7(@Bt6HMCTTUaq3w@ug-WHyYByM9F{F39BP0=uTC{3y0hM~s`J)&F zLYmLd`@GNR`@6f}bDzCYIw@bETAo~)7d7CL1gi83Zy|O9t!7AkF-fC!(tA4-7IAIxxuRXn5S z-@1HdIfmP~Yeze<4^FjHjE+AR@mFX-zO^f_PZMS;t1f00I(?@b^gLU_XF_NgdA1Y{ zOhBWEXRSQ;GV^j<+Jbo)m3SUMEy;bfCS1c~d&a^?Z|Nr^;W`-$W94mzy_)}C+d;vtYunl{ zTzlr)HZ*r@ZgKL~Q-0&mQ;8BVTv?qezd@!-I<()PoH&Q?;Y!)Gj4cZuJ!<~qM^j@* zhM(K{?2*zZcC@u_AJ#rSc(_YJNf#B$rTpXuYLla`t@}x5Rgz9VN1`<@ zRq{u4UGgb>!l$bJc>lH6e`hz6W7U6ZQKND8m-yJ$k}W6q9kGF*D!(+@qDwlGrI+mf z&nwrSxsEWwx1wxsp$*~Nlh<`J@wLdOvt))j8(AY!D-NOg-VAk^%>{<+{)_TO6AOYMwetJxldbJE(SQJyk;)sXOo)NRWcda30kCR_DJlfu}5Q1#Rg*0*z+;UTwJ8#_6y-& zfjuOIy9MT4JV)M!{X)Y*AdM9$Zy8#wCxq;Q;k{@p!@n1{gm(*LES~){R24kaCj^;ZAsTmSnL|R5c1FVcFthf? z<1_g6y0&MJP>De8ML8pW?I-teYr-~OM&2)MLg;i|_7>J5SR9PkX6}yB#&!GAK=_D0 z@%GH$X2{Ii%oj7-czN6rzdzm)edmsOJB%X>9h_lm!cCh?_wP&0V=gyfkun!0R=#3&t^)elVcRd>^&BhE)&yX z%xF9bIu&Mu{5Pu2pps88$W~q2jOsRa!SfUq#?7F@OgsVW%su|Rg_$^In1XegF02|r zleq^OONshjpfQGZ7%uDaAx$weW4#@}8efjzjNgefLO|FcY!wPAmDcDCregFInM_8b z%-IahWVg{Ib5p00iJCU*wQ41m&d@c(?hL^*`I(YT6(%YuNM{=s@;q%AGn26Y~clY4ha&(L{QzI>6o)J`^mo&c!oNp6Q%xWEN@{?pt6V zU)a6Sz0h!W;mpFD3-s(4D8bpz*d)xU)S$>K z!1xC*Q(k$>Vjey2L9>K|9|%e+uQ5`Pb&PczuL&>pQ%8PT57fR4>*`In7DsV!2c!*5oxOSw*W8UIp946wNKd6$s5zC_*`3NEqe zT=slNTB9ei=}c4~B@a*7US*}0gIqt0cId;o*) zT09QXc>PQDqN5RmK9+MY0Bk~e7$x^1z?Wvq%EzXO@xLb|j|-2K@F8R@zb7-=Oa6&I ztT~GEs$9D$55Lt`ZabdNtamf(SE-eTiSfm6j8JN|30-n};XtKUJri$XqYqF%ksE#_ zXV_{R?)|G9n()7zdSGHak&+rytL~KOc1!D1Yo3h9omy>9iOtQDKehJ2#PP4VxK zxQ7lNIr0p>Z5!>SA06uJ9v&U)qqhzJynCRR&W2p~Z*1A Date: Thu, 9 Jul 2020 06:22:14 +0200 Subject: [PATCH 003/106] 1.5 --- ...1988)(Ocean Software)(Jonathan Dunn)().asm | 1037 ++++++++ ...1988)(Gremlin Graphics)(Ben Daglish)().asm | 982 ++++++++ ASM/Darts (1986)(Alligata Software)()().asm | 1040 ++++++++ ...rd) (198x)(Dave Rogers)(Dave Rogers)().asm | 687 ++++++ ...NIA (198x)(Dave Rogers)(Dave Rogers)().asm | 734 ++++++ ...(1988)(CodeMasters)(David Whittaker)().asm | 1066 ++++++++ ...1987)(Gremlin Graphics)(Ben Daglish)().asm | 1129 +++++++++ ...om (1986)(1001 Ltd)(David Whittaker)().asm | 989 ++++++++ ...arth (1990)(Enigma Variations Ltd)()().asm | 1121 +++++++++ ...(1987)(Vortex Software)(Ben Daglish)().asm | 1170 +++++++++ ...iverance (1991)(Hewson)(Dave Rogers)().asm | 935 +++++++ ASM/Demon's Revenge (1987)(Firebird)()().asm | 821 +++++++ ... The (199x)(Beng)(Kangaroo)(ST-Module).asm | 1533 ++++++++++++ ASM/Dick Tracy (1990)(Titus)()().asm | 650 +++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 939 +++++++ ...1997)(Benediction)(ADS)(ST-128 Module).asm | 1028 ++++++++ ...Benediction)(Kerialtan)(ST-128 Module).asm | 976 ++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1269 ++++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1031 ++++++++ ...997)(Benediction)(Greg)(ST-128 Module).asm | 1244 ++++++++++ ...on)(Alain Massoumipour)(ST-128 Module).asm | 1029 ++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1224 ++++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1343 ++++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1627 ++++++++++++ ...)(Benediction)(Antitec)(ST-128 Module).asm | 978 ++++++++ ...(Benediction)(Kangaroo)(ST-128 Module).asm | 934 +++++++ ...997)(Benediction)(Greg)(ST-128 Module).asm | 1197 +++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1123 +++++++++ ...(Benediction)(Kangaroo)(ST-128 Module).asm | 1053 ++++++++ ...1997)(Benediction)(ADS)(ST-128 Module).asm | 1000 ++++++++ ...1997)(Benediction)(ADS)(ST-128 Module).asm | 1223 ++++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1201 +++++++++ ...997)(Benediction)(Greg)(ST-128 Module).asm | 1343 ++++++++++ ...1997)(Benediction)(TVL)(ST-128 Module).asm | 1042 ++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1070 ++++++++ ...Benediction)(Kerialtan)(ST-128 Module).asm | 1090 +++++++++ ...997)(Benediction)(Greg)(ST-128 Module).asm | 1227 ++++++++++ ...97)(Benediction)(Eliot)(ST-128 Module).asm | 1298 ++++++++++ ...1997)(Benediction)(TVL)(ST-128 Module).asm | 1009 ++++++++ ...1991)(Codemasters)(Allister Brimble)().asm | 929 +++++++ ...1991)(Codemasters)(The Oliver Twins)().asm | 995 ++++++++ ...g the Yolkfolk (1987)(Codemasters)()().asm | 1132 +++++++++ ...(1989)(Codemasters)(David Whittaker)().asm | 1176 +++++++++ ...1992)(Codemasters)(Allister Brimble)().asm | 854 +++++++ ...ience (2016)(Epyteor)(SuTeKH)(StarkOs).asm | 2172 +++++++++++++++++ ... (1988)(Mastertronic)(Steve Barrett)().asm | 1026 ++++++++ ... (1989)(Mastertronic)(Steve Barrett)().asm | 1028 ++++++++ ...1988)(Ocean Software)(Jonathan Dunn)().asm | 1184 +++++++++ ...987)(Software Projects)(Rob Hubbard)().asm | 839 +++++++ ASM/Dragons_lair_2_0_level7.asm | 96 + ASM/Dragons_lair_2_1_level5.asm | 85 + ASM/Dragons_lair_2_2_level4.asm | 81 + ASM/Dragons_lair_2_3_level2.asm | 89 + ASM/Dragons_lair_2_4_level3.asm | 80 + ASM/Dragons_lair_2_5_level6.asm | 86 + ASM/Dragons_lair_2_6_level8.asm | 76 + ... Intro (1992)(Ast System)()(Music Pro).asm | 1256 ++++++++++ ...t (1986)(Tony Samuels)(Mark Cooksey)().asm | 1009 ++++++++ ...uo (1988)(Firebird)(David Whittaker)().asm | 1629 +++++++++++++ ASM/Dynasty Wars (1990)(U.S.Gold)()().asm | 1116 +++++++++ 60 files changed, 59330 insertions(+) create mode 100644 ASM/Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)().asm create mode 100644 ASM/Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Darts (1986)(Alligata Software)()().asm create mode 100644 ASM/Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)().asm create mode 100644 ASM/Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)().asm create mode 100644 ASM/Death Stalker (1988)(CodeMasters)(David Whittaker)().asm create mode 100644 ASM/Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Defcom (1986)(1001 Ltd)(David Whittaker)().asm create mode 100644 ASM/Defender of the Earth (1990)(Enigma Variations Ltd)()().asm create mode 100644 ASM/Deflektor (1987)(Vortex Software)(Ben Daglish)().asm create mode 100644 ASM/Deliverance (1991)(Hewson)(Dave Rogers)().asm create mode 100644 ASM/Demon's Revenge (1987)(Firebird)()().asm create mode 100644 ASM/Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Dick Tracy (1990)(Titus)()().asm create mode 100644 ASM/Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module).asm create mode 100644 ASM/Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)().asm create mode 100644 ASM/Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)().asm create mode 100644 ASM/Dizzy - Starring the Yolkfolk (1987)(Codemasters)()().asm create mode 100644 ASM/Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm create mode 100644 ASM/Dj Puff (1992)(Codemasters)(Allister Brimble)().asm create mode 100644 ASM/Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs).asm create mode 100644 ASM/Double Dragon (1988)(Mastertronic)(Steve Barrett)().asm create mode 100644 ASM/Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)().asm create mode 100644 ASM/Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)().asm create mode 100644 ASM/Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)().asm create mode 100644 ASM/Dragons_lair_2_0_level7.asm create mode 100644 ASM/Dragons_lair_2_1_level5.asm create mode 100644 ASM/Dragons_lair_2_2_level4.asm create mode 100644 ASM/Dragons_lair_2_3_level2.asm create mode 100644 ASM/Dragons_lair_2_4_level3.asm create mode 100644 ASM/Dragons_lair_2_5_level6.asm create mode 100644 ASM/Dragons_lair_2_6_level8.asm create mode 100644 ASM/Dreams - Intro (1992)(Ast System)()(Music Pro).asm create mode 100644 ASM/Duet (1986)(Tony Samuels)(Mark Cooksey)().asm create mode 100644 ASM/Dynamic Duo (1988)(Firebird)(David Whittaker)().asm create mode 100644 ASM/Dynasty Wars (1990)(U.S.Gold)()().asm diff --git a/ASM/Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..796c7779 --- /dev/null +++ b/ASM/Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1037 @@ +; Music of Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 09/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DALEYTOC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #05d3 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.real_init_music +.l05d3 +; + ld hl,l0bfe + ld b,#00 + ld (hl),b + ld hl,l0dc7 + add hl,bc + ld a,(hl) + ld (l06b4),a + inc hl + ld ix,l0624 + ld c,#21 + ld a,#03 +.l05ea + 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,l05ea + ld (l0953),a + inc a + ld (l0687),a + ld (l0bfd),a + ret +.l0624 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l0645 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l0666 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l0687 + db #00 +; +.play_music +.l0688 +; + call l0c5b + ld a,(l0bfd) + and a + jp z,l06e4 +.l0693 equ $ + 1 + ld a,#00 + ld (l06e0),a + ld hl,l0687 + dec (hl) + jr nz,l06b8 + ld b,(hl) + ld ix,l0624 + call l0862 + ld ix,l0645 + call l0862 + ld ix,l0666 + call l0862 +.l06b4 equ $ + 1 + ld a,#01 + ld (l0687),a +.l06b8 + ld ix,l0624 + call l0920 + ld (l0a30),hl + ld (l0a38),a + ld ix,l0645 + call l0920 + ld (l0a32),hl + ld (l0a39),a + ld ix,l0666 + call l0920 + ld (l0a34),hl + ld (l0a3a),a +.l06e0 equ $ + 1 + ld a,#00 + ld (l0a36),a +.l06e4 + ld a,(l0bfe) + and a + jr z,l0714 + ld hl,(l0a3d) + ld (l0a30),hl + ld hl,(l0a41) + ld (l0a34),hl + ld a,(l0a43) + ld (l0a36),a + ld a,(l0a37) +;.l06ff + or #2d + ld hl,l0a44 + and (hl) + ld (l0a37),a + ld a,(l0a45) + ld (l0a38),a + ld a,(l0a47) + ld (l0a3a),a +.l0714 + ld a,(l0bfd) + ld hl,l0bfe + or (hl) + ret z + ld hl,l0a3b + ld d,#0b +.l0721 + 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,l0721 + ret +.l0742 + ld de,&0d00 +.l0745 + call l074f + dec d + jp p,l0745 + ld de,&073f +.l074f + 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 +.l076a +; + xor a + ld (l0bfd),a + ld (l0bfe),a + call l0742 + xor a + ld (l0a38),a + ld (l0a39),a + ld (l0a3a),a + ret +; +.jumps_table +; + 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 l076a + 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,l07b7 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l07b7 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l0870 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l09fc + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l0870 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l09fc + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l0870 + ld hl,l09fc + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l0870 + 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 l0870 + ld a,(de) + inc de + ld (l0953),a + jr l0870 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l0870 + set 7,(ix+#00) + set 3,(ix+#00) + jr l0870 + ld (ix+#1d),b + jr l0870 + ld (ix+#1d),#40 + jr l0870 + ld (ix+#1d),#c0 + jr l0870 + set 1,(ix+#00) + jr l0870 + ld (ix+#13),b + res 5,(ix+#00) + jr l089f + res 5,(ix+#00) + jr l089f + ld (ix+#1f),#ff + jr l0870 + ld (ix+#1f),b + jr l0870 +.l0862 + dec (ix+#10) + jr nz,l08ba + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l0870 + ld a,(de) + inc de + and a + jp m,l08cb + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l0882 + ld (l0693),a +.l0882 + 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) +.l089f + 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 a,(l0bfe) + and a + ret nz + ld (ix+#1f),#ff + ret +.l08ba + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l08c7 + inc (ix+#12) + ret +.l08c7 + dec (ix+#12) + ret +.l08cb + cp #b8 + jr c,l0918 + add #20 + jr c,l08f9 + add #10 + jr c,l0900 + add #10 + jr nc,l08f1 + ld c,a + ld hl,l0b09 + 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 l0870 +.l08f1 + add #09 + ld (l06b4),a + jp l0870 +.l08f9 + inc a + ld (ix+#11),a + jp l0870 +.l0900 + ld hl,l0b5e + 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 l0870 +.l0918 + ld hl,jumps_table-&80 ;l06ff + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0920 + ld c,(ix+#00) + bit 5,c + jr z,l0952 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l094c + 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,l094c + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l094c + ld a,(ix+#18) + ld (ix+#13),a +.l0953 equ $ + 1 +.l0952 + 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,l096c + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l096c + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l0a49 + 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,l09cd + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0996 + bit 0,c + jr nz,l09b4 +.l0996 + bit 5,l + jr nz,l09a6 + sub (ix+#1b) + jr nc,l09b1 + set 5,(ix+#1d) + sub a + jr l09b1 +.l09a6 + add (ix+#1b) + cp b + jr c,l09b1 + res 5,(ix+#1d) + ld a,b +.l09b1 + ld (ix+#1c),a +.l09b4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l09bf + dec d +.l09bf + add #a0 + jr c,l09cb +.l09c3 + sla e + rl d + add #18 + jr nc,l09c3 +.l09cb + add hl,de + ex de,hl +.l09cd + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l09f8 + ld b,(ix+#0e) + djnz l09f5 + ld c,(ix+#0d) + bit 7,c + jr z,l09e4 + dec b +.l09e4 + 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 l09f8 +.l09f5 + ld (ix+#0e),b +.l09f8 + cpl + and #03 +.l09fc equ $ + 1 + ld a,#38 + jr nz,l0a09 + ld a,(l0693) + xor #08 + ld (l06e0),a + ld a,#07 +.l0a09 + ld hl,l0a37 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l0a2b + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + cpl + and (hl) + ld (hl),a + ld a,#41 + ld (l06e0),a +.l0a2b + ex de,hl + ld a,(ix+#13) + ret +.l0a37 equ $ + 7 +.l0a36 equ $ + 6 +.l0a34 equ $ + 4 +.l0a32 equ $ + 2 +.l0a30 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l0a3e equ $ + 6 +.l0a3d equ $ + 5 +.l0a3b equ $ + 3 +.l0a3a equ $ + 2 +.l0a39 equ $ + 1 +.l0a38 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l0a47 equ $ + 7 +.l0a45 equ $ + 5 +.l0a44 equ $ + 4 +.l0a43 equ $ + 3 +.l0a41 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l0a49 + 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 +.l0b09 + db #0e,#0e,#15,#1c,#23,#24,#26,#27 + db #29,#2c,#3a,#3c,#3f,#45,#80,#00 + db #00,#03,#03,#07,#07,#0c,#8c,#00 + db #00,#03,#03,#08,#08,#0c,#8c,#00 + db #00,#03,#03,#0a,#0a,#0c,#8c,#00 + db #98,#00,#03,#85,#0c,#80,#18,#0c + db #80,#00,#03,#07,#8c,#0c,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#80,#00,#04,#8c,#0c + db #00,#00,#80,#18,#00,#00,#00,#00 + db #00,#80,#04,#07,#8c +.l0b5e + dw l0b75,l0b80,l0b89,l0b91 + dw l0ba1,l0bac,l0bb6,l0bc2 + dw l0bd8,l0bea,l0bed +.l0b75 equ $ + 1 + db #01,#0a,#0c,#0e,#0d,#0c,#0a,#09 + db #08,#07,#87 +.l0b80 equ $ + 1 + db #00,#0f,#0e,#0d,#0b,#0a,#09,#08 + db #87 +.l0b89 equ $ + 1 + db #01,#0f,#0e,#0d,#0a,#09,#08,#87 +.l0b91 equ $ + 1 + db #02,#0e,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#87 +.l0ba1 equ $ + 1 + db #02,#0a,#0b,#0c,#0d,#0c,#0b,#0a + db #09,#08,#87 +.l0bac equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#87 +.l0bb6 equ $ + 1 + db #00,#0e,#0c,#0b,#09,#08,#07,#06 + db #05,#04,#03,#87 +.l0bc2 equ $ + 1 + db #00,#0f,#0f,#0f,#0e,#0d,#0b,#0a + db #09,#08,#07,#06,#09,#08,#07,#06 + db #05,#04,#02,#01,#00,#87 +.l0bd8 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#87 +.l0bea equ $ + 1 + db #00,#0c,#87 +.l0bed equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#06,#05,#04,#03,#02,#01,#00 + db #87 +.music_end +.l0bfd + db #00 +.l0bfe + db #00 +.l0bff + db #ff + + ld hl,l0bfe + ld b,a + ld a,(l0bff) + cp b + ret c + ld a,b + ld (hl),#00 + ld (l0bff),a + ld hl,l0cfd + add a + add l + ld l,a + jr nc,l0c18 + inc h +.l0c18 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l0d95 +.l0c20 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0c20 + ld a,(l0d96) + ld (l0da6),a + ld hl,(l0d97) + ld (l0a3d),hl + ld de,(l0d99) + ld (l0a41),de + ld a,l + ld (l0a43),a + ld a,(l0d9c) + ld (l0a44),a + ld a,(l0d9b) + ld e,a + ld d,#0c + call l074f + ld a,(l0da5) + ld e,a + ld d,#0d + call l074f + ld hl,l0bfe + inc (hl) + ret +.l0c5b + call l0da8 + ld a,(l0bfe) + and a + ret z + ld a,(l0d95) + and a + jr nz,l0c73 + ld (l0bfe),a + cpl + ld (l0bff),a + jp l0742 +.l0c73 + dec a + ld (l0d95),a + ld a,(l0da6) + and a + jr nz,l0cac + ld a,(l0da3) + and a + ret z + dec a + ld (l0da3),a + ld a,(l0d96) + ld (l0da6),a + ld a,(l0da4) + and a + jr z,l0c95 + ld a,(l0dc3) +.l0c95 + ld b,a + ld a,(l0d97) + add b + ld (l0a3d),a + ld a,(l0d98) + add b + and #0f + ld (l0a3e),a + ld hl,(l0d99) + ld (l0a41),hl +.l0cac + ld hl,l0da6 + dec (hl) + ld a,(l0da1) + and a + jr z,l0cd3 + jp p,l0cc6 + ld hl,(l0a3d) + ld de,(l0d9d) + add hl,de + ld (l0a3d),hl + jr l0cd3 +.l0cc6 + ld hl,(l0a3d) + ld de,(l0d9d) + and a + sbc hl,de + ld (l0a3d),hl +.l0cd3 + ld a,(l0da2) + and a + jr z,l0cf6 + jp p,l0ce9 + ld hl,(l0a41) + ld de,(l0d9f) + add hl,de + ld (l0a41),hl + jr l0cf6 +.l0ce9 + ld hl,(l0a41) + ld de,(l0d9f) + and a + sbc hl,de + ld (l0a41),hl +.l0cf6 + ld a,(l0a3d) + ld (l0a43),a + ret +.l0cfd + dw l0d0d,l0d1e,l0d2f,l0d40 + dw l0d51,l0d62,l0d73,l0d84 +.l0d0d + db #01,#01,#00,#07,#10,#07,#01,#d3 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00 +.l0d1e + db #07,#03,#04,#00,#0b,#20,#0f,#fa + db #10,#00,#08,#04,#ff,#01,#0a,#00 + db #00 +.l0d2f + db #05,#0a,#02,#00,#03,#00,#0c,#fa + db #01,#00,#02,#00,#ff,#ff,#01,#00 + db #00 +.l0d40 + db #32,#ff,#00,#02,#00,#02,#32,#fa + db #08,#00,#09,#00,#01,#01,#02,#00 + db #00 +.l0d51 + db #32,#ff,#10,#00,#10,#00,#32,#fa + db #01,#00,#03,#00,#ff,#ff,#00,#00 + db #00 +.l0d62 + db #02,#1e,#00,#02,#13,#02,#0c,#fa + db #34,#00,#34,#00,#ff,#ff,#01,#00 + db #00 +.l0d73 + db #a0,#ff,#40,#03,#40,#06,#1e,#fa + db #08,#00,#08,#00,#01,#01,#0a,#00 + db #00 +.l0d84 + db #07,#0a,#a8,#00,#8b,#03,#16,#f2 + db #22,#00,#22,#00,#ff,#ff,#0a,#00 + db #00 +.l0d9c equ $ + 7 +.l0d9b equ $ + 6 +.l0d99 equ $ + 4 +.l0d98 equ $ + 3 +.l0d97 equ $ + 2 +.l0d96 equ $ + 1 +.l0d95 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0da4 equ $ + 7 +.l0da3 equ $ + 6 +.l0da2 equ $ + 5 +.l0da1 equ $ + 4 +.l0d9f equ $ + 2 +.l0d9d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0da6 equ $ + 1 +.l0da5 + db #00,#00,#00 +.l0da8 + ld a,(l0dc3) + and #48 + adc #38 + sla a + sla a + ld hl,l0dc6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0dc6 equ $ + 3 +.l0dc3 + db #ff,#00,#36,#68 +.l0dc7 + db #06 + dw l0ddc,l0de0,l0de6 + db #05 + dw l0dea,l0dee,l0df2 + db #06 + dw l0fed,l1021,l1077 +.l0ddc + dw l0df9,#0000 +.l0de0 + dw l0e12,l0df9,#0000 +.l0de6 + dw l0e15,#0000 +.l0dea + dw l0e4c,#0000 +.l0dee + dw l0e61,#0000 +.l0df2 + dw l0e75,#0000 + db #ff,#80,#87 +.l0df9 + db #8a,#d0,#81,#90,#e3,#80,#c1,#36 + db #c2,#36,#c1,#36,#c2,#36,#c1,#36 + db #e1,#c2,#36,#e5,#c3,#36,#e1,#80 + db #8e +.l0e12 + db #e0,#80,#87 +.l0e15 + db #8a,#90,#d1,#c0,#88,#01,#01,#82 + db #e1,#21,#e0,#21,#15,#e1,#d2,#8c + db #27,#8a,#d1,#21,#e1,#21,#e0,#21 + db #15,#e1,#d2,#8c,#27,#8a,#d1,#21 + db #1c,#e0,#1c,#28,#e1,#d2,#8c,#27 + db #8a,#d1,#1c,#1a,#e0,#1a,#0e,#e1 + db #d2,#8c,#27,#8a,#d1,#1a,#8e +.l0e4c + db #8a,#90,#c4,#88,#01,#02,#82,#d3 + db #e3,#3c,#3b,#39,#37,#35,#34,#32 + db #30,#2f,#e1,#80,#8e +.l0e61 + db #8a,#90,#c4,#88,#01,#02,#82,#d3 + db #e1,#80,#e3,#35,#34,#32,#30,#2f + db #2d,#2b,#29,#8e +.l0e75 + db #8b,#c4,#81,#d1,#e1,#41,#41,#41 + db #41,#8a,#3c,#8b,#27,#8a,#30,#3c + db #e3,#8b,#41,#e1,#41,#41,#8a,#40 + db #8b,#27,#8a,#30,#43,#8b,#41,#8a + db #e3,#3b,#8e +.l0e98 + db #8a,#88,#01,#02,#c0,#82,#d4,#ef + db #31,#e7,#2d,#2a,#ef,#31,#e7,#2d + db #2a,#ef,#2d,#8f,#80,#80,#87 +.l0eaf + db #8a,#88,#01,#02,#c0,#82,#d4,#ef + db #2d,#e7,#28,#26,#ef,#2d,#e7,#28 + db #26,#ef,#28,#8f,#87 +.l0ec4 + db #8a,#d0,#81,#90,#e3,#80,#c1,#36 + db #c2,#36,#c1,#36,#c2,#36,#c1,#36 + db #e1,#c2,#36,#e5,#c3,#36,#e1,#87 +.l0edc + db #8a,#90,#d1,#c0,#88,#01,#01,#82 + db #e1,#21,#e0,#21,#15,#e1,#d2,#8c + db #27,#8a,#d1,#21,#e1,#21,#e0,#21 + db #15,#e1,#d2,#8c,#27,#8a,#d1,#21 + db #1c,#e0,#1c,#28,#e1,#d2,#8c,#27 + db #8a,#d1,#1c,#1a,#e0,#1a,#0e,#e1 + db #d2,#8c,#27,#8a,#d1,#1a,#87 +.l0f13 + db #e1,#1e,#e0,#1e,#1e,#e1,#d2,#8c + db #27,#8a,#d1,#1e,#e1,#1e,#e0,#1e + db #12,#e1,#d2,#8c,#27,#8a,#d1,#1e + db #1c,#e0,#1c,#1c,#e1,#d2,#8c,#27 + db #8a,#d1,#1c,#1c,#e0,#1c,#10,#e1 + db #d2,#8c,#27,#8a,#d1,#1c,#87 +.l0f42 + db #e1,#1e,#1f,#d2,#8c,#e3,#27,#e0 + db #c4,#2c,#2b,#2a,#29,#28,#27,#26 + db #25,#87 +.l0f54 + db #e1,#1e,#e0,#1e,#1e,#e1,#2a,#1e + db #e1,#1e,#e0,#1e,#12,#e1,#2a,#1e + db #1c,#e0,#1c,#1c,#e1,#28,#1c,#1c + db #e0,#1c,#10,#e1,#28,#1c,#87 +.l0f73 + db #c5,#e3,#31,#e1,#31,#31,#e3,#31 + db #e1,#31,#31,#31,#80,#31,#e3,#31 + db #e1,#31,#e3,#31,#87 +.l0f88 + db #ef,#80,#87 +.l0f8b + db #d5,#c6,#8a,#90,#81,#e7,#42,#ef + db #40,#e1,#3d,#3e,#3d,#3e,#3d,#e3 + db #39,#f9,#34,#87 +.l0f9f + db #c0,#88,#01,#01,#82,#e1,#40,#42 + db #45,#e3,#47,#f5,#45,#e1,#40,#42 + db #45,#e3,#47,#e5,#45,#e3,#47,#49 + db #e1,#47,#e5,#45,#87 +.l0fbc + db #88,#01,#02,#c0,#82,#d4,#ef,#31 + db #e7,#2d,#2a,#ef,#31,#e7,#2d,#2a + db #87 +.l0fcd + db #d6,#81,#c6,#e0,#34,#36,#39,#34 + db #36,#3b,#32,#36,#39,#32,#34,#31 + db #39,#34,#36,#3b,#87 +.l0fe2 + db #ef,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#87 +.l0fed + dw l0e98,l0f8b,l0f8b,l0f9f + dw l0f9f,l0f8b,l0f8b,l0f9f + dw l0f9f,l0fbc,l0fbc,l0f88 + dw l0fcd,l0fcd,l0fcd,l0fcd + dw l0fcd,l0fcd,l0fcd,l0fcd + dw l0f8b,l0f8b,l0f9f,l0f9f + dw l0fe2,#0000 +.l1021 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0f73,l0f73,l0f73,l0f73 + dw l0f88,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0ec4,l0ec4,l0ec4 + dw l0ec4,l0f73,l0f73,l0f73 + dw l0f73,l0f88,#0000 +.l1077 + dw l0eaf,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0f13,l0f13 + dw l0f13,l0f13,l0f42,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0edc + dw l0edc,l0edc,l0edc,l0f54 + dw l0f54,l0f54,l0f54,l0f42 + dw #0000 +; +; #9ca0 +; call #05d3 +; .l9ca3 +; ld a,(#0bfd) +; or a +; jr nz,l9ca3 +; call #076a +; +.init_music ; added by Megachur +; + ld c,a ; added by Megachur + add a + add c + add a + add c + ld c,a ; added by Megachur + jp real_init_music +; +.music_info + db "Daley Thompson's Olympic Challenge (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..02d6edcf --- /dev/null +++ b/ASM/Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,982 @@ +; Music of Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DARKFUSI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6b02 + + read "music_header.asm" + + jp l6b90 ; init + jp l6c18 ; play +.l6b08 +.music_end + db #00 + jp l6b13 ; init sound effetcs +; +.stop_music +; + xor a + ld (l6b08),a + jp l6f8b +.l6b13 + 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,l7487 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l6ed0 + call l6f07 + set 7,(ix+#11) + ret +.l6b40 equ $ + 7 +.l6b3a equ $ + 1 +.l6b39 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b48 equ $ + 7 +.l6b46 equ $ + 5 +.l6b45 equ $ + 4 +.l6b44 equ $ + 3 +.l6b43 equ $ + 2 +.l6b42 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b4f equ $ + 6 +.l6b4e equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l6b58 equ $ + 7 +.l6b57 equ $ + 6 +.l6b55 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b5d equ $ + 4 +.l6b5b equ $ + 2 +.l6b5a equ $ + 1 +.l6b59 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b64 equ $ + 3 +.l6b63 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l6b70 equ $ + 7 +.l6b6f equ $ + 6 +.l6b6e equ $ + 5 +.l6b6d equ $ + 4 +.l6b6c equ $ + 3 +.l6b6a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b78 equ $ + 7 +.l6b72 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 +.l6b90 +; + push af + call l6f8b + pop af + ld l,a + add a + add l + add a + ld hl,l73c1 + add l + ld l,a + jr nc,l6ba1 + inc h +.l6ba1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6b3a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6b4f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l6b64),de + xor a + ld (l6b43),a + ld (l6b58),a + ld (l6b6d),a + ld (l6b48),a + ld (l6b5d),a + ld (l6b72),a + cpl + ld (l6b44),a + ld (l6b59),a + ld (l6b6e),a + ld a,#01 + ld (l6b42),a + ld (l6b57),a + ld (l6b6c),a + ld (l6b45),a + ld (l6b5a),a + ld (l6b6f),a + ld hl,l6b78 + ld bc,#030a +.l6bf0 + xor a +.l6bf1 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l6bf1 + djnz l6bf0 + ld hl,l7425 + ld (l6b40),hl + ld (l6b55),hl + ld (l6b6a),hl + ld a,#ff + ld (l6b46),a + ld (l6b5b),a + ld (l6b70),a + ld (l6b08),a + ret +; +.play_music +.l6c18 +; + + call l6fcf + ld a,(l6b08) + and a + ret z + ld a,(l6b46) + ld hl,l6b5b + or (hl) + ld hl,l6b70 + or (hl) + ld (l6b08),a + jr nz,l6c42 + xor a + ld (l6b08),a + ld a,(l6ecf) + and #3f + cp #3f + ret z + ld a,#01 + ld (l6b08),a + ret +.l6c42 + ld iy,l6b39 + ld ix,l6ed0 + call l6c60 + ld iy,l6b4e + ld ix,l6ee2 + call l6c60 + ld iy,l6b63 + ld ix,l6ef4 +.l6c60 + call l6da1 + ld a,(iy+#0b) + and a + jr z,l6ce5 +.l6c69 + dec (iy+#09) + jr z,l6c80 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l6ce5 +.l6c80 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l6c8a + ld a,(hl) + cp #80 + jr c,l6cc5 + cp #fe + jr nz,l6c9c + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l6c8a +.l6c9c + cp #ff + jr nz,l6ca5 + xor a + ld (iy+#0d),a + ret +.l6ca5 + cp #c0 + jr nc,l6cb2 + and #1f + ld (iy+#09),a + inc hl + jp l6c8a +.l6cb2 + and #07 + add (iy+#00) + ld de,l6b78 + add e + ld e,a + jr nc,l6cbf + inc d +.l6cbf + inc hl + ldi + jp l6c8a +.l6cc5 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l739f + add hl,bc + ld e,(hl) + ld hl,l73b0 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l6ceb +.l6ce5 + ld e,(iy+#05) + ld d,(iy+#06) +.l6ceb + dec (iy+#0c) + jr z,l6cfd + ld a,(de) + cp #80 + call nc,l6d67 + ld (iy+#05),e + ld (iy+#06),d + ret +.l6cfd + ld a,(de) + cp #80 + jr c,l6d0e + call l6d67 + ld a,(iy+#0b) + and a + jr z,l6cfd + jp l6c69 +.l6d0e + cp #7f + jr z,l6d5a + cp #7e + jr nz,l6d1f + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l6d33 +.l6d1f + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l6e31 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l6d33 + 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 l6f07 +.l6d5a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l6d67 + ld a,(de) + cp #88 + jr nc,l6d85 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l6b78 +.l6d77 + add hl,bc + ld c,(hl) + ld hl,l7425 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l6d85 + cp #ff + jr nz,l6d8e + ld (iy+#0b),#ff + ret +.l6d8e + cp #c0 + jr nc,l6d99 + and #0f + ld (iy+#0f),a + inc de + ret +.l6d99 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l6da1 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l6db5 + res 7,(iy+#14) + ret +.l6db5 + ld d,#07 + bit 6,(iy+#14) + jr nz,l6de9 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l6de9 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l6dd8 + inc h + ld (iy+#11),h +.l6dd8 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l6e1e +.l6de9 + ld hl,l6d77 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l6e03 + bit 6,(iy+#14) + jr nz,l6e03 + ld (iy+#13),#01 + ret +.l6e03 + 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) +.l6e1e + add a + ld hl,l6e31 + add l + ld l,a + jr nc,l6e27 + inc h +.l6e27 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l6e31 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04d4,#0470 + dw #0431,#03f4,#03dc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#0018 +.l6ed5 equ $ + 6 +.l6ed4 equ $ + 5 +.l6ed3 equ $ + 4 +.l6ed0 equ $ + 1 +.l6ecf + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ee6 equ $ + 7 +.l6ee5 equ $ + 6 +.l6ee2 equ $ + 3 +.l6ee1 equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l6ee7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ef4 equ $ + 5 +.l6ef3 equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l6ef9 equ $ + 2 +.l6ef8 equ $ + 1 +.l6ef7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f06 equ $ + 7 +.l6f05 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f07 + 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,l6f2b + ld a,#01 +.l6f2b + 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,(l6ecf) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l6f54 + and (ix+#00) +.l6f54 + bit 1,c + jr z,l6f5b + and (ix+#01) +.l6f5b + ld (l6ecf),a + bit 2,c + jr nz,l6f6c + ld hl,l70bd + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l6f6c + call l7175 + ld a,(iy+#00) + ld c,#0d + call l718c + ld a,(iy+#04) + ld c,#0b + call l718c + inc c + xor a + call l718c + ld (ix+#05),#ff + jp l7181 +.l6f8b + call l7175 + ld c,#07 + ld a,(l6ecf) + or #3f + ld (l6ecf),a + call l718c + xor a + inc c + call l718c + inc c + call l718c + inc c + call l718c + ld a,#0a + inc c + call l718c + inc c + xor a + call l718c + ld a,#09 + inc c + call l718c + xor a + ld (l6ee1),a + ld (l6ef3),a + ld (l6f05),a + ld (l6ed5),a + ld (l6ee7),a + ld (l6ef9),a + jp l7181 +.l6fcf + ld a,(l6ecf) + and #3f + cp #3f + ret z + ld ix,l6ed0 + call l708b + ld ix,l6ee2 + call l708b + ld ix,l6ef4 + call l708b + call l7175 + ld ix,l6ed0 + ld c,#07 + ld a,(l6ecf) + call l718c + ld c,#00 + ld a,(l6ed3) + add (ix+#09) + bit 1,(ix+#11) + jp z,l700d + ld (l6f06),a +.l700d + call l718c + inc c + ld a,(l6ed4) + adc (ix+#0a) + call l718c + inc c + ld a,(l6ee5) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l702b + ld (l6f06),a +.l702b + call l718c + inc c + ld a,(l6ee6) + adc (ix+#1c) + call l718c + inc c + ld a,(l6ef7) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l7049 + ld (l6f06),a +.l7049 + call l718c + inc c + ld a,(l6ef8) + adc (ix+#2e) + call l718c + inc c + ld a,(l6f06) + rrca + rrca + rrca + call l718c + ld c,#08 + ld a,(l6ed5) + srl a + srl a + srl a + call l718c + inc c + ld a,(l6ee7) + srl a + srl a + srl a + call l718c + inc c + ld a,(l6ef9) + srl a + srl a + srl a + call l718c + jp l7181 +.l708b + ld a,(l6ecf) + 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,l70ac + cp #ff + jr z,l70ac + dec (ix+#06) +.l70ac + call l7133 + bit 2,(iy+#09) + jp nz,l712c + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l70bd + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l70cc + ld (ix+#05),a + ret +.l70cc + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l70dc + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l70dc + ld a,(ix+#05) + add (iy+#01) + jp m,l70ee + cp (iy+#02) + jr c,l70ee + ld (ix+#05),a + ret +.l70ee + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l70fe + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l70fe + ld a,(ix+#06) + and a + ret nz + ld hl,l710d + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l710d + ld a,(ix+#05) + add (iy+#03) + jp m,l711a + ld (ix+#05),a + ret +.l711a + ld (ix+#05),#00 + ld a,(l6ecf) + or (ix+#02) + ld (l6ecf),a + res 7,(ix+#11) + ret +.l712c + ld a,(ix+#06) + and a + ret nz + jr l711a +.l7133 + ld a,(ix+#07) + and a + jr z,l7140 + cp #ff + ret z + dec (ix+#07) + ret nz +.l7140 + 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,l7164 + ld (ix+#07),#ff + ret +.l7164 + 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 +.l7175 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l7181 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l718c + 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 #80,#0d,#0f,#0d,#05,#81,#3d,#05 + db #38,#05,#31,#05,#2c,#05,#80,#12 + db #0f,#12,#05,#81,#3d,#05,#36,#05 + db #31,#05,#2a,#05,#80,#0b,#0f,#0b + db #05,#81,#3d,#05,#36,#05,#2f,#05 + db #2a,#05,#80,#12,#0f,#12,#05,#81 + db #3d,#05,#36,#05,#31,#05,#2a,#05 + db #ff +.s01 + db #7f,#a0,#7f,#a0,#ff +.s02 + db #82,#2c + db #05,#81,#28,#05,#82,#25,#05,#81 + db #2c,#05,#83,#28,#05,#81,#25,#05 + db #84,#2c,#05,#81,#28,#05,#82,#2d + db #05,#81,#2a,#05,#82,#25,#05,#81 + db #2d,#05,#83,#2a,#05,#81,#25,#05 + db #84,#2a,#05,#81,#2d,#05,#82,#2a + db #05,#81,#27,#05,#82,#23,#05,#81 + db #2a,#05,#83,#27,#05,#81,#23,#05 + db #84,#27,#05,#81,#2a,#05,#82,#2d + db #05,#81,#2a,#05,#82,#25,#05,#81 + db #2d,#05,#83,#2a,#05,#81,#25,#05 + db #84,#2a,#05,#81,#2d,#05,#ff +.s03 + db #80 + db #0d,#0f,#0d,#05,#85,#2a,#0a,#81 + db #31,#05,#2c,#05,#80,#12,#0f,#12 + db #05,#85,#2a,#0a,#81,#31,#05,#2a + db #05,#80,#0b,#0f,#0b,#05,#85,#2a + db #0a,#81,#2f,#05,#2a,#05,#80,#12 + db #0f,#12,#05,#85,#2a,#0a,#81,#31 + db #05,#2a,#05,#ff +.s04 + db #86,#2c,#82,#2a + db #05,#28,#05,#2a,#05,#2c,#05,#2a + db #05,#28,#05,#2a,#05,#28,#05,#25 + db #0a,#25,#0a,#23,#05,#25,#23,#31 + db #05,#7f,#55,#ff +.s05 + db #31,#50,#34,#05 + db #33,#05,#31,#05,#2a,#05,#2c,#05 + db #2f,#05,#2e,#05,#2a,#05,#28,#05 + db #27,#05,#23,#05,#25,#05,#28,#05 + db #2a,#05,#2c,#05,#2d,#05,#90,#ff +.s06 + db #28,#05,#2f,#05,#34,#05,#3b,#05 + db #2a,#05,#31,#05,#36,#05,#3d,#a5 + db #7f,#a0,#ff +.s07 + db #80,#10,#0a,#10,#0a + db #85,#2a,#0a,#81,#31,#05,#2a,#05 + db #ff +.s08 + db #87,#25,#05,#25,#05,#25,#05 + db #25,#05,#20,#05,#20,#05,#1b,#05 + db #1b,#05,#ff +.s09 + db #91,#ff +.s10 + db #87,#17,#0f + db #17,#05,#23,#0a,#23,#05,#20,#0a + db #20,#0a,#20,#05,#1b,#0a,#1b,#05 + db #1b,#05,#17,#0f,#17,#05,#23,#0a + db #23,#05,#20,#0a,#20,#05,#20,#05 + db #20,#05,#1b,#05,#1b,#05,#1b,#05 + db #1b,#05,#ff +.s11 + db #80,#0d,#0a,#0d,#0a + db #85,#1e,#05,#80,#10,#05,#11,#05 + db #12,#0f,#12,#0a,#85,#1e,#05,#80 + db #10,#05,#0f,#05,#0b,#0f,#0b,#0a + db #85,#1e,#05,#80,#10,#05,#11,#05 + db #12,#0f,#12,#0a,#85,#1e,#0a,#1e + db #05,#1e,#05,#ff +.s12 + db #80,#31,#50,#2f + db #46,#2c,#05,#2a,#05,#2c,#05,#2f + db #05,#31,#05,#34,#05,#31,#14,#7f + db #28,#7f,#50,#ff +.s13 + db #34,#05,#33,#05 + db #31,#05,#34,#05,#33,#05,#31,#05 + db #34,#05,#33,#05,#31,#05,#2e,#05 + db #2c,#05,#2a,#05,#28,#05,#2e,#05 + db #2f,#05,#31,#05,#ff +.s14 + db #28,#05,#2f + db #05,#34,#05,#3b,#05,#2a,#05,#31 + db #05,#36,#05,#3d,#19,#ff +.s15 + db #87,#17 + db #14,#ff +.s16 + db #80,#0d,#0a,#0d,#0a,#ff +.l739f + db s00,s01,s02,s03,s04,s05,s06,s07 + db s08,s09,s10,s11,s12,s13,s14,s15 + db s16 +; db #9f,#d8,#dd,#3e,#73,#93,#b7,#ca +; db #d8,#ea,#ec,#1a,#4b,#63,#84,#95 +; db #99 +.l73b0 + 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 #71,#71,#71,#72,#72,#72,#72,#72 +; db #72,#72,#72,#73,#73,#73,#73,#73 +; db #73 +.l73c1 + dw l73c7,l73e8,l73ff +.l73c7 + db #fe,#f4 + db #87,#00,#fe,#f6,#85,#03,#fe,#f4 + db #07,#87,#03,#fe,#f6,#85,#03,#fe + db #f4,#07,#fe,#00,#84,#0b,#fe,#02 + db #86,#0b,#fe,#f4,#07,#10,#ff +.l73e8 + db #87 + db #02,#fe,#02,#85,#02,#fe,#00,#08 + db #87,#02,#fe,#02,#85,#02,#fe,#00 + db #08,#8a,#0a,#08,#0f,#ff +.l73ff + db #01,#04 + db #04,#05,#fe,#02,#04,#04,#05,#fe + db #00,#06,#09,#04,#04,#05,#fe,#02 + db #09,#04,#04,#05,#fe,#00,#06,#01 + db #fe,#0e,#c0,#50,#0c,#0c,#84,#0d + db #fe,#00,#0e,#ff +.l7425 + db #7f,#fb,#01,#ff,#7f,#00,#05,#04 + db #00,#01,#7f,#fc,#01,#ff,#64,#00 + db #01,#01,#00,#01,#7f,#f7,#01,#ff + db #73,#00,#00,#00,#00,#03,#08,#ff + db #01,#ff,#02,#00,#00,#00,#00,#05 + db #08,#ff,#01,#ff,#03,#00,#00,#00 + db #00,#05,#7f,#fc,#01,#ff,#73,#00 + db #00,#3c,#00,#03,#7f,#f7,#64,#9d + db #7f,#1e,#04,#02,#00,#01,#7f,#f9 + db #01,#ff,#73,#00,#00,#3c,#00,#01 + db #08,#f7,#64,#9d,#01,#1e,#04,#01 + db #00,#05,#89,#61,#00,#00,#00,#00 + db #00,#00 +.l7487 + db #7f,#fa,#01,#ff,#7f,#00,#00,#7e + db #00,#02,#87,#02,#06,#7f,#ff,#01 + db #ff,#7f,#00,#00,#5f,#00,#02,#58 + db #00,#05,#08,#ff,#01,#ff,#00,#00 + db #02,#20,#00,#05,#7b,#00,#32,#7f + db #f8,#01,#ff,#7f,#00,#02,#11,#00 + db #01,#54,#00,#05,#7f,#e6,#01,#ff + db #7f,#00,#01,#0e,#00,#01,#54,#00 + db #03,#0a,#ff,#01,#ff,#03,#00,#00 + db #03,#00,#05,#44,#00,#05,#7f,#fd + db #01,#ff,#7f,#00,#03,#0f,#00,#01 + db #72,#00,#05,#7f,#ed,#01,#ff,#7f + db #00,#00,#c6,#ff,#01,#1e,#07,#04 + db #08,#ff,#01,#ff,#02,#00,#05,#06 + db #00,#05,#26,#00,#13,#7f,#fa,#01 + db #ff,#7f,#05,#00,#a8,#ff,#02,#dc + db #00,#04,#7f,#c8,#01,#ff,#7f,#ff + db #00,#00,#00,#01,#4f,#00,#03,#7f + db #fa,#01,#ff,#7f,#00,#02,#01,#00 + db #01,#40,#00,#05,#7f,#f4,#01,#ff + db #7f,#00,#00,#3e,#00,#03,#10,#00 + db #05,#00,#00 +; +; #04d6 +; xor a +; call #6b02 ; init +; +; #04f6 ; #6b05 ; play +; ld a,(#6b08) ; test end music +; and a +; jr nz,#04da +; +.music_info + db "Dark Fusion (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Darts (1986)(Alligata Software)()().asm b/ASM/Darts (1986)(Alligata Software)()().asm new file mode 100644 index 00000000..161d7932 --- /dev/null +++ b/ASM/Darts (1986)(Alligata Software)()().asm @@ -0,0 +1,1040 @@ +; Music of Darts (1986)(Alligata Software)()() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DARTS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #34ab + + read "music_header.asm" + + jp l34b7 + jp l3590 + jp l360f + 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 +.l3504 + db #00 +.l3508 equ $ + 3 +.l3507 equ $ + 2 + dw l3bfd,l3a2d + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#20,#28,#0a,#00 + db #f1,#01,#05,#00,#0f,#02,#01,#02 +.l3523 equ $ + 2 + db #40,#09,#00 +.l3527 equ $ + 3 +.l3526 equ $ + 2 + dw l3c06,l3a35 + db #06,#00,#00,#00 + dw l39ad,l39b0 + db #00,#00,#00,#01,#20,#2b,#0a,#00 + db #f1,#01,#05,#00,#0f,#02,#01,#03 +.l3542 equ $ + 2 + db #60,#12,#10 +.l3546 equ $ + 3 +.l3545 equ $ + 2 + dw l3c0f,l3a3d + db #06,#00,#00,#00 + dw l39b1,l39b3 + db #00,#00,#00,#01,#20,#24,#0a,#00 + db #f1,#01,#05,#00,#0f,#02,#01,#03 + db #60,#24 +.l3561 + ld a,#01 + ld (l39c0),a + ret +; +; sound fx ? +; + 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,l3e70 +.l3598 equ $ + 1 + ld a,#01 + 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),#06 +.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,#01 + 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 ; #d000 modified by Megachur +.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 +.l38b4 + ld a,e +.l38b6 equ $ + 1 + ld bc,#0140 +.l38b8 + ret p +.l38be equ $ + 5 +.l38bd equ $ + 4 +.l38bc equ $ + 3 +.l38bb equ $ + 2 +.l38ba equ $ + 1 + db #00,#01,#38,#0a,#0a,#0a,#00,#00 +.l38c1 + db #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 +.l39b1 equ $ + 6 +.l39b0 equ $ + 5 +.l39ad equ $ + 2 + db #0c,#87,#04,#07,#0c,#87,#00,#0c +.l39b3 + db #87,#00,#04,#87,#00,#03,#87,#00 +.music_end equ $ + 5 +.l39c0 equ $ + 5 + db #05,#87,#00,#07,#87,#00 +.l39c1 + dw l39d3,l39ed,l3a07,l3a21 + dw l3a25,l3a29,l3a2d,l3a35 +.l39d3 equ $ + 2 + dw l3a3d,l3a45,l3abf,l3a45 + dw l3abf,l3b34,l3b95,l3b34 + dw l3b95,l3a45,l3abf,l3a45 +.l39ed equ $ + 4 + dw l3abf,#0000,l3c10,l3c45 + dw l3c10,l3c45,l3c76,l3ca7 + dw l3c76,l3ca7,l3c10,l3c45 +.l3a07 equ $ + 6 + dw l3c10,l3c45,#0000,l3cd8 + dw l3d09,l3cd8,l3d09,l3d3a + dw l3d5f,l3d3a,l3d5f,l3d84 + dw l3d84,l3d84,l3d84,#0000 +.l3a25 equ $ + 4 +.l3a21 + dw l3d8c,#0000,l3db6,#0000 +.l3a2d equ $ + 4 +.l3a29 + dw l3dd5,#0000,l3a45,l3abf +.l3a35 equ $ + 4 + dw l3bf6,#0000,l3c10,l3c45 +.l3a3d equ $ + 4 + dw l3bff,#0000,l3cd8,l3d09 + dw 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 +.l3bfd + db #8e,#87,#df,#00,#f1,#05,#8a,#ff +.l3c07 equ $ + 2 +.l3c06 equ $ + 1 + db #2b,#87,#df,#00,#f1,#05,#8a,#ff +.l3c10 equ $ + 3 +.l3c0f equ $ + 2 + 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 + di + ld a,#03 + ld c,#00 + call l3e54 + ld a,#02 + ld c,#00 + call l3e54 + ld a,#07 + ld c,#3d + call l3e54 + ld hl,#a488 + ld de,#0800 +.l3e11 + ld b,#08 + jr l3e1e +.l3e15 + jp l3e18 +.l3e18 + jp l3e1b +.l3e1b + jp l3e1e +.l3e1e + rlc (hl) + push bc + jr c,l3e2c + ld a,#09 + ld c,#00 + call l3e54 + jr l3e34 +.l3e2c + ld a,#09 + ld c,#0f + call l3e54 + nop +.l3e34 + pop bc + jp l3e38 +.l3e38 + jp l3e3b +.l3e3b + jp l3e3e +.l3e3e + jp l3e41 +.l3e41 + jp l3e44 +.l3e44 + jp l3e47 +.l3e47 + jp l3e4a +.l3e4a + djnz l3e15 + inc hl + dec de + ld a,d + or e + jr nz,l3e11 + ei + ret +.l3e54 + push af + 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 + ld b,#f6 + xor a + out (c),a + ret +.l3e70 + call l3ecb + ld c,#08 + ld hl,l3f60 +.l3e78 + dec (hl) + inc hl + jr nz,l3e91 + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + or a + jr z,l3e89 + inc de +.l3e89 + ld (hl),d + dec hl + ld (hl),e + dec hl + ld e,a + call l3f43 +.l3e91 + inc hl + inc hl + inc hl + dec (hl) + inc hl + jr nz,l3ec1 + push bc + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ex de,hl + ld (hl),d + dec hl + ld (hl),e + dec hl + ld a,b + or c + jr z,l3ec0 + ld d,b + ld e,c + pop bc + push bc + ld a,c + sub #08 + add a + ld c,a + call l3f43 + ld e,d + inc c + call l3f43 +.l3ec0 + pop bc +.l3ec1 + inc hl + inc hl + inc hl + inc c + ld a,c + cp #0b + jr nz,l3e78 + ret +.l3ecb + ld a,(#3fb1) + or a + ret z + ld hl,#3fb2 + dec (hl) + jp p,l3ed9 + ld (hl),#02 +.l3ed9 + ld a,(hl) + push af + add a + add a + add a + ld hl,l3f60 + add l + ld l,a + jr nc,l3ee6 + inc h +.l3ee6 + ex de,hl + ld a,(#3fb1) + add a + add a + ld l,a + add a + add l + ld hl,l3f72 + add l + ld l,a + jr nc,l3ef7 + inc h +.l3ef7 + ld bc,#0004 + ldir + pop af + push af + push de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + add a + ld c,a + call l3f43 + ld e,d + inc c + call l3f43 + ld c,(hl) + inc hl + pop de + pop af + push de + or a + ld b,a + ld a,#09 + jr z,l3f1e +.l3f18 + rlc a + rlc c + djnz l3f18 +.l3f1e + cpl + ld b,a + ld a,(#3fb4) + and b + or c + and #3f + ld (#3fb4),a + ld c,#07 + ld e,a + xor a + ld (#3fb1),a + call l3f43 + pop de + ld bc,#0004 + ldir + ld e,(hl) + ld c,#06 + inc e + dec e + call nz,l3f43 + ret +.l3f43 + ld b,#f4 + out (c),c + exx + push bc + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + exx + out (c),e + exx + add a + out (c),a + out (c),c + pop bc + exx + ret +.l3f60 + dw #0101,#3fa4,#007b,#3fa9 + dw #0101,#3fa4,#007b,#3fa9 +.l3f72 equ $ + 2 + dw #0101,#3fa4,#007b,#3fa9 + dw #0000,#0000,#0000,#0101 + dw l3f96,#0fa0,#0001,#a500 + dw #503f,#0801,l3f9b,#001e +.l3f96 equ $ + 6 + dw #0501,#a505,#4f3f,#0c0f +.l3f9b equ $ + 3 + dw #0408,#0f00,#0e0e,#0c0d + dw #080a,#0004 +; +.music_info + db "Darts (1986)(Alligata Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)().asm b/ASM/Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)().asm new file mode 100644 index 00000000..10acfa48 --- /dev/null +++ b/ASM/Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)().asm @@ -0,0 +1,687 @@ +; Music of Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DAVEROGU.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" + + jp l80b6 + jp l806b +; +.init_music +BASIC_DEMO +; + ld e,#01 + ld a,#01 +.l800a + ld c,a + call l8092 + ld a,(hl) + cp #09 + jr nc,l8016 + ld c,a + inc hl + ld a,(hl) +.l8016 + cp #f4 + ld b,#0a + jr nz,l801f + inc hl + ld b,(hl) + inc hl +.l801f + ld ix,l8313 + dec c + jr z,l8042 + ld ix,l8336 + dec c + jr z,l8042 + ld ix,l8359 + dec c + jr z,l8042 + ld a,(l8323) + or a + ld ix,l8313 + jr z,l8042 + ld ix,l8336 +.l8042 + ld a,b + cp (ix+#10) + ret c + xor a + 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 + ld (ix+#18),a + ld (ix+#20),a + ld (ix+#10),b + ret +; +.stop_music +.l806b +; + ld hl,#ffff + ld (l8323),hl + ld (l8346),hl + ld (l8369),hl + ld a,#3f + ld (l82fc),a + xor a + ld (l82fd),a + ld (l82fe),a + ld (l82ff),a + ld (l8323),a + ld (l8346),a + ld (l8369),a + jp l80e9 +.l8092 + ld a,e + add a + add #9c + ld l,a + adc #84 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l8384 + add hl,de + ret +.l80a3 + ld a,e + add a + add #4c + ld e,a + adc #84 + sub e + ld d,a + ld a,(de) + add #84 + ld c,a + inc de + ld a,(de) + adc #83 + ld b,a + ret +; +.real_play_music +.l80b6 +; + ld ix,l8313 + ld hl,(l82f5) + call l810b + ld hl,(l8303) + ld (l82f5),hl + ld hl,(l82f7) + ld ix,l8336 + call l810b + ld hl,(l8303) + ld (l82f7),hl + ld hl,(l82f9) + ld ix,l8359 + call l810b + ld hl,(l8303) + ld (l82f9),hl + call l82b1 +.l80e9 + xor a + ld hl,l8302 + ld de,#f40d +.l80f0 + 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,l80f0 + ret +.l810b + ld (l8303),hl + ld a,(ix+#10) + or a + ret z + dec (ix+#11) + jp nz,l8263 + ld a,#14 + ld (l8125),a + ld h,(ix+#13) + ld l,(ix+#12) +.l8125 equ $ + 1 +.l8124 + ld a,#12 + dec a + ld (l8125),a + ret z + ld a,(hl) + inc hl + ld e,(hl) + inc hl + cp #00 + jp z,l820e + cp #09 + jr c,l8181 + cp #65 + jp c,l820b + cp #7f + jr c,l818c + cp #df + jp c,l8200 + cp #e3 + jp z,l8209 + cp #e1 + jp z,l8174 + cp #e9 + jr z,l819f + cp #e8 + jr z,l81ab + cp #ea + jr z,l81b7 + cp #e2 + jp z,l81e6 + cp #e5 + jr z,l81c1 + cp #e6 + jp z,l8199 + cp #f0 + jr z,l81e0 + cp #ff + jr z,l81cd + jr l8124 +.l8174 + ld (ix+#10),#00 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),#00 + ret +.l8181 + push hl + push ix + call l800a + pop ix + pop hl + jr l8124 +.l818c + sub #66 + ld (l82fb),a + ld (ix+#19),#01 + dec hl + jp l8124 +.l8199 + ld (ix+#18),e + jp l8124 +.l819f + call l80a3 + ld (ix+#0e),c + ld (ix+#0f),b + jp l8124 +.l81ab + call l80a3 + ld (ix+#0c),c + ld (ix+#0d),b + jp l8124 +.l81b7 + call l80a3 + ld (l8311),bc + jp l8124 +.l81c1 + ld (ix+#15),h + ld (ix+#14),l + call l8092 + jp l8124 +.l81cd + ld h,(ix+#15) + ld l,(ix+#14) + ld a,(hl) + inc a + jr nz,l81dd + ld h,(ix+#17) + ld l,(ix+#16) +.l81dd + jp l8124 +.l81e0 + ld (ix+#20),e + jp l8124 +.l81e6 + push hl +.l81e8 equ $ + 1 + ld hl,#28b2 + 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 (l81e8),hl + ld a,h + and e + inc a + ld (l820a),a + pop hl + jp l8124 +.l8200 + and #7f + dec hl + ld e,(ix+#1f) + jp l820b +.l820a equ $ + 1 +.l8209 + ld a,#2a +.l820b + add (ix+#18) +.l820e + ld (ix+#11),e + ld (ix+#21),a + ld (ix+#1f),e + ld (ix+#13),h + ld (ix+#12),l + call l82a1 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),#00 + 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,l8257 + ld hl,(l8311) + ld (l8309),hl + ld hl,#0000 + ld (l8305),hl +.l8257 + ld a,(l82fc) + and (ix+#1b) + or l + and #3f + ld (l82fc),a +.l8263 + call l82c9 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld a,(hl) + add c + sub #80 + ld (hl),a + ld hl,(l8303) + ld a,h + or l + ret z + ld a,(ix+#20) + or a + jr nz,l8292 + inc ix + inc ix + call l82c9 + ld hl,(l8303) + ld b,#00 + add hl,bc + ld c,#80 + sbc hl,bc + ld (l8303),hl + ret +.l8292 + dec (ix+#22) + ld a,(ix+#21) + jr z,l82a1 + add (ix+#20) + ld (ix+#22),#01 +.l82a1 + add a + add #84 + ld l,a + adc #83 + sub l + ld h,a + ld de,l8303 + ldi + ldi + ret +.l82b1 + ld ix,l8305 + call l82c9 + ld hl,l82fb + ld a,(hl) + add c + sub #80 + ld (hl),a + cp #21 + ret c + inc hl + ld a,(hl) + or #38 + ld (hl),a + ret +.l82c9 + push ix + pop hl + ld d,(ix+#05) + ld e,(ix+#04) + inc (hl) + ld a,(de) + sub (hl) + ld c,#80 + 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,l82ee + ld d,(ix+#0d) + ld e,(ix+#0c) +.l82ee + ld (ix+#05),d + ld (ix+#04),e + ret +.l82fc equ $ + 7 +.l82fb equ $ + 6 +.l82f9 equ $ + 4 +.l82f7 equ $ + 2 +.l82f5 + db #00,#00,#00,#00,#00,#00,#05,#3f +.l8303 equ $ + 6 +.l8302 equ $ + 5 +.l82ff equ $ + 2 +.l82fe equ $ + 1 +.l82fd + db #00,#00,#00,#64,#00,#0a,#00,#00 +.l8309 equ $ + 4 +.l8305 + db #0d,#00,#0a,#00,#10,#85,#04,#00 +.l8313 equ $ + 6 +.l8311 equ $ + 4 + db #00,#00,#12,#00,#10,#85,#1b,#00 + db #00,#00,#10,#85,#95,#85,#00,#00 +.l8323 equ $ + 6 + db #00,#00,#10,#85,#95,#85,#00,#ff + db #b3,#86,#a5,#86,#a5,#86,#0c,#00 + db #08,#36,#fd,#82,#00,#48,#00,#00 +.l8336 equ $ + 1 + db #00,#02,#01,#00,#00,#3e,#85,#9f + db #85,#00,#00,#00,#00,#38,#85,#9f +.l8346 equ $ + 1 + db #85,#00,#ff,#85,#88,#0c,#87,#02 + db #87,#00,#00,#10,#2d,#fe,#82,#00 +.l8359 equ $ + 4 + db #12,#00,#00,#00,#09,#01,#00,#00 + db #21,#85,#8b,#85,#00,#00,#00,#00 +.l8369 equ $ + 4 + db #1b,#85,#8b,#85,#00,#ff,#49,#87 + db #41,#87,#41,#87,#00,#00,#20,#1b + db #ff,#82,#00,#48,#00,#00,#00,#2a + db #00,#00,#00,#00,#00,#00,#00 +.l8384 + db #00,#00,#84,#1a,#07,#19,#9f,#17 + db #4c,#16,#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,#00,#00 + db #8c,#01,#90,#01,#97,#01,#a1,#01 + db #b4,#01,#c1,#01,#ce,#01,#d8,#01 + db #e2,#01,#e3,#01,#ed,#01,#fa,#01 + db #fb,#01,#fc,#01,#06,#02,#07,#02 + db #11,#02,#1b,#02,#25,#02,#26,#02 + db #27,#02,#37,#02,#3e,#02,#45,#02 + db #4c,#02,#53,#02,#5d,#02,#6a,#02 + db #83,#02,#87,#02,#91,#02,#9e,#02 + db #a5,#02,#b2,#02,#bc,#02,#c9,#02 + db #d0,#02,#d7,#02,#de,#02,#00,#00 + db #1a,#03,#20,#03,#7e,#03,#bd,#03 + db #2d,#04,#59,#04,#75,#04,#c7,#04 + db #ea,#04,#f9,#04,#04,#05,#23,#05 + db #24,#05,#2d,#05,#48,#05,#49,#05 + db #4c,#05,#66,#05,#67,#05,#6a,#05 + db #6b,#05,#6c,#05,#6f,#05,#79,#05 + db #83,#05,#8f,#05,#99,#05,#a3,#05 + db #af,#05,#b7,#05,#bd,#05,#c7,#05 + db #d2,#05,#dd,#05,#ea,#05,#f5,#05 + db #00,#06,#0d,#06,#18,#06,#23,#06 + db #30,#06,#3d,#06,#4d,#06,#53,#06 + db #5e,#06,#69,#06,#76,#06,#7e,#06 + db #87,#06,#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,#88,#01,#08,#7f,#08,#ff,#01 + db #88,#01,#01,#81,#02,#0f,#7f,#0b + db #ff,#01,#8c,#01,#01,#81,#01,#01 + db #7f,#01,#01,#81,#01,#01,#7f,#01 + db #0f,#7f,#0c,#ff,#01,#8c,#01,#01 + db #7e,#02,#04,#7f,#06,#c8,#80,#c8 + db #ff,#01,#8c,#01,#01,#7f,#03,#02 + db #7f,#06,#c8,#80,#c8,#ff,#01,#8c + db #01,#03,#7f,#09,#c8,#80,#c8,#ff + db #01,#8c,#01,#04,#7f,#09,#c8,#80 + db #c8,#ff,#ff,#01,#86,#01,#01,#82 + db #03,#02,#74,#01,#ff,#01,#8f,#01 + db #02,#7f,#01,#03,#7f,#05,#c8,#80 + db #c8,#ff,#ff,#ff,#01,#86,#01,#01 + db #7e,#03,#c8,#80,#c8,#ff,#ff,#01 + db #81,#01,#01,#7f,#02,#01,#81,#01 + db #ff,#01,#82,#01,#01,#7e,#02,#01 + db #82,#01,#ff,#01,#7f,#01,#01,#81 + db #02,#01,#7f,#01,#ff,#ff,#ff,#01 + db #8d,#01,#01,#7e,#06,#01,#82,#01 + db #01,#7f,#02,#07,#7f,#01,#ff,#01 + db #6b,#01,#01,#a9,#02,#ff,#01,#81 + db #08,#01,#7f,#08,#ff,#01,#82,#03 + db #04,#7b,#06,#ff,#04,#85,#06,#01 + db #7e,#03,#ff,#01,#83,#05,#02,#7c + db #02,#02,#7f,#06,#ff,#01,#87,#02 + db #01,#7f,#05,#02,#7f,#05,#03,#7f + db #05,#ff,#01,#49,#01,#01,#9d,#01 + db #01,#28,#01,#01,#ef,#01,#01,#75 + db #01,#01,#8b,#01,#01,#7c,#01,#01 + db #dc,#01,#ff,#01,#80,#01,#ff,#01 + db #82,#03,#01,#81,#01,#07,#7f,#08 + db #ff,#04,#80,#01,#01,#72,#02,#01 + db #7b,#02,#01,#86,#c8,#ff,#01,#7f + db #05,#03,#7f,#05,#ff,#01,#8f,#01 + db #01,#80,#01,#01,#7f,#02,#03,#7f + db #0d,#ff,#01,#8f,#01,#02,#7f,#06 + db #04,#7f,#09,#ff,#01,#8e,#01,#01 + db #81,#01,#01,#7f,#02,#04,#7f,#0d + db #ff,#01,#0b,#01,#01,#a1,#03,#ff + db #01,#81,#0c,#0a,#7f,#0c,#ff,#01 + db #6c,#01,#01,#81,#01,#ff,#ff,#01 + db #ff,#ff,#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,#e1,#ff,#ff,#01,#02,#02 + db #01,#02,#02,#03,#03,#e8,#00,#00 + db #01,#e6,#0c,#e9,#10,#00,#48,#00 + db #90,#e8,#0a,#f0,#00,#e5,#04,#e5 + db #05,#e6,#00,#e5,#04,#e5,#05,#e6 + db #05,#f0,#0c,#e5,#04,#e5,#05,#e6 + db #00,#f0,#0c,#e5,#04,#e5,#05,#e6 + db #05,#f0,#0c,#e5,#04,#e5,#05,#e6 + db #11,#e8,#09,#e9,#00,#e5,#0d,#e6 + db #09,#e8,#04,#e5,#10,#e5,#10,#e8 + db #0a,#e5,#10,#e5,#10,#e5,#10,#e5 + db #10,#e6,#07,#e5,#10,#e5,#10,#e6 + db #05,#e5,#10,#e5,#10,#ff,#e8,#04 + db #00,#01,#ea,#00,#e9,#11,#e5,#09 + db #e5,#09,#e6,#30,#e5,#06,#e5,#06 + db #e5,#06,#e5,#06,#e5,#06,#e6,#29 + db #e5,#06,#e5,#06,#e6,#30,#e5,#06 + db #e5,#06,#e6,#35,#e5,#06,#e5,#06 + db #00,#48,#e6,#39,#e5,#06,#e5,#06 + db #e5,#06,#e6,#37,#e5,#06,#e6,#35 + db #e5,#06,#00,#5d,#ff,#e8,#02,#00 + db #01,#e9,#0f,#00,#48,#00,#90,#e6 + db #00,#e5,#04,#e5,#05,#e6,#24,#f0 + db #0c,#e5,#04,#e5,#05,#e6,#05,#e8 + db #03,#e5,#07,#e5,#0a,#e5,#07,#e5 + db #08,#e6,#00,#e5,#0a,#e5,#07,#e5 + db #0a,#e5,#08,#e5,#08,#e6,#11,#e8 + db #02,#e5,#0d,#e6,#05,#e5,#0d,#45 + db #03,#c0,#bc,#e5,#0d,#e5,#0d,#00 + db #3f,#e6,#21,#e8,#02,#e9,#0f,#e5 + db #10,#e8,#03,#e5,#04,#e8,#03,#e5 + db #05,#e6,#1f,#e5,#04,#e6,#1d,#e5 + db #05,#00,#5d,#ff,#ff,#04,#e6,#1d + db #e5,#05,#e6,#24,#e5,#10,#00,#5d + db #ff,#5d,#ff,#5d,#ff,#21,#03,#00 + db #06,#21,#09,#28,#12,#1d,#03,#00 + db #06,#1d,#09,#23,#06,#24,#03,#23 + db #06,#1f,#03,#00,#09,#21,#06,#1f + db #03,#21,#06,#1f,#03,#21,#06,#1f + db #03,#9d,#00,#06,#1d,#09,#a4,#a3 + db #ff,#00,#09,#a1,#28,#12,#1d,#03 + db #00,#03,#9c,#1d,#09,#23,#06,#24 + db #03,#23,#06,#1f,#03,#21,#24,#f0 + db #00,#1d,#12,#9c,#ff,#f0,#04,#73 + db #24,#09,#73,#a4,#6b,#00,#09,#66 + db #00,#03,#66,#00,#03,#66,#00,#03 + db #f0,#05,#73,#21,#09,#73,#a1,#6b + db #00,#06,#f0,#04,#66,#1f,#03,#66 + db #1f,#06,#66,#1f,#03,#73,#24,#09 + db #73,#a4,#6b,#00,#09,#66,#00,#03 + db #66,#00,#03,#66,#00,#03,#f0,#05 + db #73,#21,#09,#73,#a1,#6b,#00,#06 + db #f0,#04,#66,#1f,#03,#66,#9f,#66 + db #00,#03,#66,#9f,#ff,#06,#e5,#00 + db #06,#3b,#03,#3c,#06,#3e,#03,#3c + db #06,#3b,#03,#39,#06,#37,#03,#39 + db #06,#34,#03,#34,#06,#32,#03,#34 + db #06,#00,#03,#e9,#0d,#40,#09,#e9 + db #00,#ff,#39,#18,#2d,#03,#30,#06 + db #37,#03,#35,#12,#34,#0f,#3b,#03 + db #ff,#73,#18,#09,#73,#98,#6b,#00 + db #12,#ff,#66,#9d,#e9,#0f,#3c,#06 + db #00,#03,#e9,#0d,#43,#09,#e9,#0f + db #42,#06,#40,#0c,#35,#06,#00,#03 + db #e9,#0d,#3c,#09,#e9,#0f,#3b,#06 + db #39,#0c,#ff,#ff,#3c,#0c,#c0,#bb + db #be,#c3,#ff,#06,#1f,#45,#03,#c0 + db #bc,#c5,#c0,#bc,#c5,#c0,#be,#bc + db #be,#c0,#c5,#c1,#be,#c5,#c1,#c5 + db #c7,#48,#06,#47,#03,#c5,#c3,#ff + db #ff,#ff,#23,#06,#21,#03,#a1,#a4 + db #a1,#a1,#95,#a1,#a1,#a4,#a1,#a1 + db #a1,#a6,#a6,#a9,#a6,#a6,#9a,#a8 + db #a8,#ab,#a8,#a6,#a4,#ff,#ff,#ff + db #03,#f0,#ff,#ff,#ff,#09,#73,#03 + db #e8,#04,#e9,#01,#ea,#16,#5d,#0a + db #ff,#03,#e8,#05,#e9,#02,#ea,#22 + db #24,#48,#e1,#03,#e8,#06,#e9,#03 + db #ea,#17,#4f,#4d,#e1,#00,#03,#03 + db #e8,#00,#e9,#00,#ea,#00,#53,#0f + db #e1,#03,#e8,#00,#e9,#00,#ea,#00 + db #5e,#10,#e1,#03,#e8,#00,#e9,#00 + db #ea,#00,#4f,#14,#e1,#ff,#9f,#02 + db #e8,#00,#e9,#00,#43,#14,#e1,#03 + db #e8,#00,#e9,#00,#e1,#02,#e8,#00 + db #e9,#00,#56,#63,#e1,#9a,#66,#04 + db #e8,#14,#e9,#15,#ea,#16,#6b,#00 + db #10,#e1,#04,#e8,#14,#e9,#15,#ea + db #16,#6f,#54,#10,#e1,#04,#e8,#14 + db #e9,#15,#ea,#16,#69,#60,#10,#e1 + db #00,#e5,#04,#e8,#19,#e9,#17,#ea + db #18,#6b,#0e,#10,#e1,#04,#e8,#19 + db #e9,#17,#ea,#18,#66,#1a,#11,#e1 + db #04,#e8,#19,#e9,#17,#ea,#18,#73 + db #32,#12,#e1,#9b,#1c,#04,#e8,#1a + db #e9,#1b,#ea,#1c,#69,#3e,#1b,#e1 + db #04,#e8,#1a,#e9,#1b,#ea,#1c,#6b + db #4d,#1b,#e1,#04,#e8,#1a,#e9,#1b + db #ea,#1c,#6d,#5f,#1b,#e1,#0c,#00 + db #e8,#1d,#e9,#1e,#37,#12,#43,#09 + db #43,#18,#3e,#2d,#e1,#04,#04,#28 + db #00,#01,#04,#28,#00,#01,#e5,#28 + db #54,#09,#54,#24,#e1,#6b,#51,#24 + db #e1,#03,#34,#04,#e8,#21,#ea,#22 + db #e9,#23,#6b,#2d,#23,#e1,#04,#e8 + db #22,#ea,#20,#e9,#23,#73,#35,#2f + db #e1,#04,#e8,#20,#ea,#21,#e9,#23 + db #73,#41,#2b,#e1,#ff,#1a,#04,#04 + db #2f,#00,#01,#e5,#2f,#e1,#e8,#24 + db #e9,#25,#ea,#26,#2d,#6e,#e1,#04 + db #e8,#24,#e9,#25,#ea,#26,#4a,#08 + db #e1,#e6,#24,#e8,#09,#e9,#0a,#23 + db #0e,#e9,#00,#00 +; +.play_music ; added by Megachur +; + ld a,1 + inc a +play_music_tempo + ld (play_music+1),a + cp 3 + ret nz + ld a,1 + ld (play_music+1),a + jp real_play_music +; +.music_info + db "Dave Rogers Unused (an early idea for Stormlord) (198x)(Dave Rogers)(Dave Rogers)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)().asm b/ASM/Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)().asm new file mode 100644 index 00000000..82b9f85c --- /dev/null +++ b/ASM/Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)().asm @@ -0,0 +1,734 @@ +; Music of Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DAVEROUM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6590 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + jp l6662 + jp l6606 +; +.real_init_music +; +; ld e,#01 ; modified by Megachur + ld e,a ; modified by Megachur + nop ; modified by Megachur + ld a,#01 + jr l65a0 +.l659c + db #04 +.l659d + db #0b +.l65a0 equ $ + 2 +.l659f equ $ + 1 +.l659e + ld bc,#4f01 + ld hl,l659f + ld (hl),e + call l6640 + ld a,(hl) + cp #09 + jr nc,l65af + ld c,a + inc hl +.l65af + ld a,c + cp #04 + jr nz,l65c0 + ld a,(l659e) + cp #03 + jr nz,l65bc + xor a +.l65bc + inc a + ld (l659e),a +.l65c0 + ld ix,l689a + dec a + jr z,l65d2 + ld ix,l68bd + dec a + jr z,l65d2 + ld ix,l68e0 +.l65d2 + ld a,(hl) + cp #f4 + ld a,#0a + jr nz,l65dc + inc hl + ld a,(hl) + inc hl +.l65dc + cp (ix+#10) + ret c + ld c,a + ld (ix+#10),#ff + 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 + ld (ix+#10),c + ret +; +.stop_music +.l6606 +; + xor a + ld (l68aa),a + ld (l68cd),a + ld (l68f0),a + ld (l6885),a + ld (l6886),a + ld (l6887),a + ld a,#3f + ld (l6884),a +.l661e + xor a + ld hl,l688a + ld de,#f40d +.l6625 + 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,l6625 + ret +.l6640 + ld a,e + add a + add #1d + ld l,a + adc #6a + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l6905 + add hl,de + ret +.l6651 + ld a,e + add a + add #cd + ld l,a + adc #69 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l6905 + add hl,de + ret +; +.play_music +.l6662 +; + ld a,(l659f) + cp #17 + jr nc,l6678 + ld a,(l659c) + dec a + jr nz,l6675 + call l667b + ld a,(l659d) +.l6675 + ld (l659c),a +.l6678 + call l661e +.l667b + ld ix,l689a + ld iy,l687d + call l669f + ld ix,l68bd + ld iy,l687f + call l669f + ld ix,l68e0 + ld iy,l6881 + call l669f + jp l6839 +.l669f + ld a,(ix+#10) + or a + ret z + dec (ix+#11) + jp nz,l67e0 + ld (ix+#1e),#14 +.l66ae + ld h,(ix+#13) + ld l,(ix+#12) +.l66b4 + ld a,(hl) + inc hl + ld e,(hl) + inc hl +.l66b8 + ld (ix+#13),h + ld (ix+#12),l + dec (ix+#1e) + ret z + or a + jp z,l6796 + cp #09 + jr c,l6706 + cp #65 + jp c,l6793 + cp #dc + jp c,l676b + cp #e4 + jr z,l670f + cp #e3 + jp z,l6791 + cp #e1 + jp z,l675e + cp #e9 + jr z,l671e + cp #e8 + jr z,l672a + cp #ea + jr z,l6736 + cp #e2 + jp z,l677a + cp #e5 + jr z,l673f + cp #e6 + jr z,l6719 + cp #f0 + jp z,l6774 + cp #ff + jr z,l674b + jr l66b4 +.l6706 + push ix + call l65a0 + pop ix + jr l66ae +.l670f + ld a,e + ld (l6883),a + ld (ix+#19),#01 + jr l66b4 +.l6719 + ld (ix+#18),e + jr l66b4 +.l671e + call l6651 + ld (ix+#0e),l + ld (ix+#0f),h + jp l66ae +.l672a + call l6651 + ld (ix+#0c),l + ld (ix+#0d),h + jp l66ae +.l6736 + call l6651 + ld (l6898),hl + jp l66ae +.l673f + ld (ix+#15),h + ld (ix+#14),l + call l6640 + jp l66b4 +.l674b + ld h,(ix+#15) + ld l,(ix+#14) + ld a,(hl) + inc a + jr nz,l675b + ld h,(ix+#17) + ld l,(ix+#16) +.l675b + jp l66b4 +.l675e + ld (ix+#10),#00 +.l6762 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),#00 + ret +.l676b + and #7f + dec hl + ld e,(ix+#1f) + jp l66b8 +.l6774 + ld (ix+#20),e + jp l66b4 +.l677b equ $ + 1 +.l677a + ld hl,#28b2 + ld c,l + ld b,h + add hl,hl + add hl,hl + add hl,bc + add hl,hl + add hl,hl + add hl,bc + ld (l677b),hl + ld a,h + and e + inc a + ld (l6792),a + jp l66ae +.l6792 equ $ + 1 +.l6791 + ld a,#2a +.l6793 + add (ix+#18) +.l6796 + ld (ix+#11),e + ld (ix+#1f),e + ld (ix+#21),a + call l6827 + call l6762 + 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,l67d4 + ld hl,(l6898) + ld (l6890),hl + ld hl,#0000 + ld (l688c),hl +.l67d4 + ld a,(l6884) + and (ix+#1b) + or l + and #3f + ld (l6884),a +.l67e0 + call l6851 + 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,l6817 + inc ix + inc ix + call l6851 + ld h,(iy+#01) + ld l,(iy+#00) + ld b,#00 + add hl,bc + ld c,#80 + sbc hl,bc + ld (iy+#01),h + ld (iy+#00),l + ret +.l6817 + ld a,(ix+#22) + xor #01 + ld (ix+#22),a + ld a,(ix+#21) + jr z,l6827 + add (ix+#20) +.l6827 + add a + add #05 + ld e,a + adc #69 + sub e + ld d,a + ld a,(de) + ld (iy+#00),a + inc de + ld a,(de) + ld (iy+#01),a + ret +.l6839 + ld ix,l688c + call l6851 + ld hl,l6883 + ld a,(hl) + add c + sub #80 + ld (hl),a + cp #11 + ret c + inc hl + ld a,(hl) + or #38 + ld (hl),a + ret +.l6851 + push ix + pop hl + ld d,(ix+#05) + ld e,(ix+#04) + inc (hl) + ld a,(de) + sub (hl) + ld c,#80 + 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,l6876 + ld d,(ix+#0d) + ld e,(ix+#0c) +.l6876 + ld (ix+#05),d + ld (ix+#04),e + ret +.l6884 equ $ + 7 +.l6883 equ $ + 6 +.l6881 equ $ + 4 +.l687f equ $ + 2 +.l687d + db #00,#00,#00,#00,#00,#00,#77,#3f +.l688c equ $ + 7 +.l688a equ $ + 5 +.l6887 equ $ + 2 +.l6886 equ $ + 1 +.l6885 + db #00,#00,#00,#64,#00,#0a,#00,#3c +.l6890 equ $ + 3 + db #00,#0a,#00,#03,#00,#04,#00,#00 +.l689a equ $ + 5 +.l6898 equ $ + 3 + db #00,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l68aa equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #36,#85,#68,#00,#00,#00,#00,#00 +.l68bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l68cd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#10,#2d,#86,#68,#00,#00 +.l68e0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l68f0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#1b,#87 + db #68,#00,#00,#00,#00,#00,#00,#00 +.l6905 + db #00,#00,#85,#16,#42,#15,#10,#14 + db #f0,#12,#e0,#11,#df,#10,#ed,#0f + db #08,#0f,#30,#0e,#64,#0d,#a4,#0c + db #ee,#0b,#43,#0b,#a1,#0a,#08,#0a + db #78,#09,#f0,#08,#70,#08,#f6,#07 + db #84,#07,#18,#07,#b2,#06,#52,#06 + db #f7,#05,#a1,#05,#50,#05,#04,#05 + db #bc,#04,#78,#04,#38,#04,#fb,#03 + db #c2,#03,#8c,#03,#59,#03,#29,#03 + db #fc,#02,#d1,#02,#a8,#02,#82,#02 + db #5e,#02,#3c,#02,#1c,#02,#fe,#01 + db #e1,#01,#c6,#01,#ac,#01,#94,#01 + db #7e,#01,#68,#01,#54,#01,#41,#01 + db #2f,#01,#1e,#01,#0e,#01,#ff,#00 + db #f0,#00,#e3,#00,#d6,#00,#ca,#00 + db #bf,#00,#b4,#00,#aa,#00,#a1,#00 + db #97,#00,#8f,#00,#87,#00,#7f,#00 + db #78,#00,#71,#00,#6b,#00,#65,#00 + db #5f,#00,#5a,#00,#55,#00,#50,#00 + db #4c,#00,#47,#00,#43,#00,#40,#00 + db #3c,#00,#39,#00,#36,#00,#33,#00 + db #30,#00,#2d,#00,#2b,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#17,#00,#15,#00,#00,#00 + db #7c,#01,#80,#01,#87,#01,#8b,#01 + db #92,#01,#9c,#01,#a9,#01,#b6,#01 + db #c9,#01,#d3,#01,#e0,#01,#ea,#01 + db #eb,#01,#fe,#01,#08,#02,#12,#02 + db #1c,#02,#29,#02,#30,#02,#3a,#02 + db #44,#02,#51,#02,#55,#02,#5c,#02 + db #60,#02,#70,#02,#7a,#02,#87,#02 + db #91,#02,#9e,#02,#a8,#02,#b5,#02 + db #bc,#02,#ea,#02,#f1,#02,#01,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#03,#3e,#03,#7e,#03,#ba,#03 + db #fc,#03,#18,#04,#32,#04,#56,#04 + db #66,#04,#74,#04,#82,#04,#83,#04 + db #84,#04,#88,#04,#89,#04,#8a,#04 + db #8d,#04,#d6,#04,#57,#05,#96,#05 + db #df,#05,#50,#06,#90,#06,#a3,#06 + db #c6,#06,#cc,#06,#d6,#06,#de,#06 + db #ea,#06,#f4,#06,#fc,#06,#09,#07 + db #17,#07,#1f,#07,#30,#07,#3c,#07 + db #44,#07,#53,#07,#5f,#07,#69,#07 + db #76,#07,#80,#07,#88,#07,#94,#07 + db #9e,#07,#a8,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#c8,#80,#c8,#ff + db #02,#e3,#01,#c8,#80,#c8,#ff,#02 + db #81,#c8,#ff,#01,#e3,#01,#c8,#80 + db #c8,#ff,#01,#8d,#01,#01,#7e,#02 + db #c8,#80,#c8,#ff,#01,#8e,#01,#0a + db #7f,#0a,#14,#7f,#04,#c8,#80,#c8 + db #ff,#01,#8e,#01,#03,#7f,#0a,#0c + db #7f,#04,#c8,#80,#c8,#ff,#01,#8e + db #01,#01,#7e,#01,#01,#81,#01,#01 + db #7f,#0a,#09,#7f,#04,#c8,#80,#c8 + db #ff,#01,#8e,#01,#02,#7f,#09,#c8 + db #80,#c8,#ff,#01,#8d,#01,#01,#7f + db #01,#01,#7e,#03,#c8,#80,#c8,#ff + db #01,#86,#02,#02,#7f,#02,#0f,#7f + db #09,#ff,#ff,#02,#82,#01,#02,#7e + db #02,#02,#82,#01,#01,#83,#01,#01 + db #7d,#02,#01,#83,#01,#ff,#01,#82 + db #01,#01,#7e,#02,#01,#82,#01,#ff + db #01,#82,#01,#01,#7c,#01,#01,#82 + db #01,#ff,#01,#82,#02,#01,#7e,#04 + db #01,#82,#02,#ff,#01,#87,#02,#01 + db #81,#01,#01,#7f,#09,#02,#7f,#06 + db #ff,#01,#08,#01,#02,#e4,#01,#ff + db #01,#85,#03,#02,#80,#01,#01,#7f + db #0f,#ff,#01,#49,#04,#01,#65,#05 + db #01,#7d,#c8,#ff,#01,#8d,#01,#01 + db #82,#01,#01,#7c,#01,#02,#7f,#0f + db #ff,#01,#bc,#c8,#ff,#01,#08,#03 + db #01,#f8,#02,#ff,#01,#08,#c8,#ff + db #01,#82,#07,#01,#81,#01,#02,#7f + db #02,#0b,#7f,#0d,#c8,#80,#c8,#ff + db #08,#80,#01,#01,#84,#19,#01,#1c + db #01,#ff,#02,#81,#0c,#01,#7f,#02 + db #11,#7f,#0a,#c8,#80,#c8,#ff,#08 + db #80,#01,#01,#82,#19,#01,#4e,#01 + db #ff,#01,#86,#01,#02,#85,#01,#0e + db #7f,#08,#1e,#7f,#03,#ff,#02,#82 + db #03,#01,#88,#0f,#01,#02,#01,#ff + db #01,#82,#05,#01,#81,#01,#0e,#7f + db #07,#1e,#7f,#04,#ff,#01,#03,#01 + db #04,#fd,#01,#ff,#01,#8d,#01,#01 + db #7f,#04,#02,#81,#02,#01,#7f,#04 + db #02,#81,#02,#01,#7f,#04,#02,#81 + db #02,#01,#7f,#04,#02,#81,#02,#01 + db #7f,#04,#02,#81,#02,#01,#7f,#02 + db #02,#81,#01,#01,#7f,#02,#c8,#80 + db #c8,#ff,#01,#4e,#02,#01,#e4,#01 + db #ff,#01,#82,#07,#01,#81,#01,#01 + db #7e,#02,#02,#7f,#03,#01,#7f,#08 + db #ff,#01,#4e,#02,#01,#e5,#01,#01 + db #4e,#02,#01,#e4,#01,#ff,#e5,#01 + db #01,#4e,#02,#01,#e4,#01,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#e8,#04,#e9,#0c,#e6,#06,#ea + db #03,#e5,#01,#02,#02,#03,#03,#01 + db #01,#ff,#ff,#ff,#06,#e5,#10,#e5 + db #13,#e5,#10,#e5,#13,#e6,#01,#e8 + db #04,#e9,#0c,#e6,#06,#ea,#03,#e5 + db #10,#ea,#01,#e5,#13,#ea,#02,#ea + db #01,#e8,#06,#e5,#10,#e5,#13,#e5 + db #10,#e5,#13,#e6,#0b,#e5,#10,#e5 + db #13,#e6,#06,#e5,#10,#e5,#13,#e6 + db #04,#e5,#13,#e8,#05,#e6,#06,#1f + db #20,#20,#40,#21,#c0,#ea,#0f,#e4 + db #06,#00,#90,#01,#00,#ff,#02,#e8 + db #00,#e9,#0d,#e6,#1e,#e5,#10,#e5 + db #13,#e8,#07,#e5,#11,#e5,#14,#e5 + db #11,#e5,#14,#e6,#23,#e5,#11,#e5 + db #14,#e6,#1e,#e5,#11,#e5,#14,#f0 + db #13,#e6,#1c,#2d,#20,#28,#60,#26 + db #20,#21,#60,#e8,#05,#e6,#06,#3c + db #40,#3a,#40,#3b,#c0,#00,#f8,#00 + db #f8,#ff,#03,#00,#02,#f0,#00,#e8 + db #04,#e9,#0d,#e6,#12,#e5,#10,#e5 + db #13,#e6,#1e,#e8,#07,#e5,#11,#e5 + db #14,#e5,#12,#e5,#15,#e6,#2f,#e5 + db #12,#e6,#23,#e5,#15,#e6,#1e,#e5 + db #11,#e5,#15,#e8,#09,#e6,#34,#e5 + db #12,#e8,#05,#e6,#06,#32,#20,#33 + db #40,#34,#10,#37,#b0,#00,#f8,#00 + db #f8,#ff,#1f,#08,#01,#02,#05,#03 + db #06,#e8,#0a,#e9,#0f,#e6,#03,#32 + db #0e,#32,#0e,#34,#0e,#34,#0e,#36 + db #0e,#36,#0e,#38,#0e,#38,#8c,#e1 + db #02,#e8,#0a,#e9,#0e,#e6,#03,#00 + db #01,#36,#0e,#36,#0e,#38,#0e,#38 + db #0e,#3a,#0e,#3a,#0e,#3c,#0e,#3c + db #8c,#e1,#03,#e8,#0a,#e9,#0d,#e6 + db #03,#00,#02,#39,#0e,#39,#0e,#3b + db #0e,#3b,#0e,#3d,#0e,#3d,#0e,#3f + db #0e,#3f,#8c,#e1,#34,#10,#ff,#f0 + db #00,#e8,#07,#e9,#0d,#e6,#01,#02 + db #08,#03,#09,#e8,#0a,#e9,#0f,#34 + db #24,#34,#24,#30,#87,#e1,#02,#e8 + db #0a,#e9,#0e,#39,#24,#38,#24,#00 + db #03,#34,#87,#e1,#03,#e8,#0a,#e9 + db #0d,#3c,#24,#3b,#24,#00,#06,#39 + db #87,#e1,#ff,#ff,#ff,#06,#00,#08 + db #ff,#ff,#ff,#08,#2d,#21,#08,#21 + db #08,#2d,#08,#00,#08,#e4,#06,#00 + db #08,#21,#08,#2d,#08,#2d,#08,#1c + db #08,#1c,#08,#34,#08,#00,#08,#e4 + db #06,#00,#08,#1c,#08,#28,#08,#28 + db #08,#1a,#08,#1a,#08,#1a,#10,#e4 + db #06,#00,#08,#1a,#08,#26,#08,#26 + db #08,#1f,#08,#1f,#08,#e4,#06,#2b + db #08,#2b,#08,#e4,#06,#26,#08,#26 + db #08,#32,#08,#32,#08,#ff,#e4,#01 + db #19,#08,#e4,#01,#1a,#08,#e4,#01 + db #1c,#08,#e4,#01,#00,#08,#e4,#06 + db #00,#08,#e4,#01,#00,#08,#e4,#01 + db #19,#08,#e4,#01,#1a,#08,#e4,#01 + db #1c,#08,#e4,#01,#1c,#08,#e4,#01 + db #1e,#08,#e4,#01,#1f,#08,#e4,#06 + db #00,#08,#e4,#01,#00,#08,#e4,#01 + db #1e,#08,#e4,#01,#1f,#08,#e4,#01 + db #21,#08,#e4,#01,#1e,#08,#e4,#01 + db #1a,#08,#e4,#01,#00,#08,#e4,#06 + db #00,#08,#e4,#01,#00,#08,#e4,#01 + db #00,#08,#e4,#01,#00,#08,#e4,#01 + db #13,#08,#e4,#01,#13,#08,#e4,#06 + db #1a,#08,#e4,#01,#23,#08,#e4,#06 + db #1a,#08,#e4,#01,#1a,#08,#e4,#01 + db #21,#08,#e4,#01,#26,#08,#ff,#10 + db #08,#12,#08,#15,#08,#e4,#0d,#00 + db #18,#10,#08,#12,#08,#13,#08,#13 + db #08,#15,#08,#17,#08,#e4,#0d,#00 + db #10,#15,#08,#17,#08,#12,#08,#15 + db #08,#12,#08,#00,#16,#18,#08,#17 + db #08,#18,#08,#17,#08,#18,#08,#17 + db #08,#15,#10,#15,#08,#13,#08,#00 + db #02,#ff,#e4,#06,#00,#08,#21,#08 + db #21,#08,#2d,#08,#00,#08,#e4,#06 + db #00,#08,#21,#08,#2d,#08,#2d,#08 + db #1c,#08,#1c,#08,#34,#08,#00,#08 + db #e4,#06,#00,#08,#1c,#08,#28,#08 + db #28,#08,#1a,#08,#1a,#08,#26,#08 + db #26,#08,#e4,#06,#23,#08,#23,#08 + db #2f,#08,#2f,#08,#18,#08,#18,#08 + db #24,#08,#24,#08,#e4,#06,#1f,#08 + db #1f,#08,#2b,#08,#2b,#08,#ff,#e4 + db #01,#19,#08,#e4,#01,#1a,#08,#e4 + db #01,#1c,#08,#e4,#01,#00,#08,#e4 + db #06,#00,#08,#e4,#01,#00,#08,#e4 + db #01,#19,#08,#e4,#01,#1a,#08,#e4 + db #01,#1c,#08,#e4,#01,#1c,#08,#e4 + db #01,#1e,#08,#e4,#01,#1f,#08,#e4 + db #06,#00,#08,#e4,#01,#00,#08,#e4 + db #01,#1e,#08,#e4,#01,#1f,#08,#e4 + db #01,#21,#10,#e4,#01,#21,#10,#e4 + db #06,#1a,#08,#e4,#01,#1e,#08,#e4 + db #01,#1a,#10,#e8,#08,#e4,#01,#2b + db #10,#e4,#01,#2b,#08,#00,#08,#e4 + db #06,#2a,#08,#e4,#01,#28,#08,#e4 + db #01,#26,#08,#e4,#01,#00,#08,#ff + db #10,#08,#12,#08,#15,#08,#e4,#0b + db #00,#18,#10,#08,#12,#08,#13,#08 + db #13,#08,#15,#08,#17,#08,#e4,#0b + db #00,#10,#15,#08,#17,#08,#21,#10 + db #21,#10,#1a,#08,#1e,#08,#1a,#10 + db #00,#03,#2b,#10,#2b,#08,#00,#08 + db #2a,#08,#28,#08,#26,#08,#00,#05 + db #ff,#00,#08,#e4,#01,#00,#08,#e4 + db #21,#08,#21,#08,#2d,#08,#00,#08 + db #e4,#06,#00,#08,#21,#08,#2d,#08 + db #2d,#08,#ff,#ea,#15,#e4,#01,#00 + db #08,#e4,#01,#00,#08,#e4,#01,#00 + db #08,#e4,#01,#00,#08,#e4,#06,#00 + db #08,#e4,#01,#00,#08,#e4,#01,#00 + db #08,#e4,#01,#00,#08,#ff,#ff,#e1 + db #13,#08,#00,#02,#04,#04,#1a,#e8 + db #10,#e9,#11,#30,#15,#e1,#04,#e8 + db #10,#e9,#11,#3e,#15,#e1,#04,#e8 + db #10,#e9,#10,#45,#04,#51,#15,#e1 + db #05,#e1,#04,#e8,#12,#e9,#13,#04 + db #1d,#27,#0f,#e1,#04,#e8,#12,#e9 + db #13,#40,#07,#e1,#04,#e8,#12,#e9 + db #13,#1a,#05,#26,#05,#32,#05,#e1 + db #05,#01,#e8,#14,#e9,#15,#ea,#01 + db #e4,#0e,#00,#01,#1a,#0a,#e1,#01 + db #e8,#14,#e9,#15,#15,#0c,#e1,#01 + db #e8,#14,#e9,#15,#1d,#0a,#e1,#e1 + db #06,#e8,#1a,#e9,#1b,#56,#ae,#e1 + db #01,#02,#23,#03,#24,#e8,#18,#e9 + db #19,#4a,#ae,#e1,#02,#e8,#1a,#e9 + db #1b,#56,#ae,#e1,#03,#00,#06,#e8 + db #1a,#e9,#1b,#56,#ae,#e1,#e9,#1f + db #2c,#a2,#e1,#01,#02,#26,#03,#27 + db #e8,#1c,#e9,#1d,#50,#ae,#e1,#02 + db #e8,#1c,#e9,#1d,#00,#03,#5c,#ae + db #e1,#03,#e8,#1e,#e9,#1f,#2c,#a2 + db #e1,#e1,#01,#00,#08,#e4,#04,#04 + db #29,#e8,#20,#e9,#21,#46,#41,#e1 + db #04,#e8,#20,#e9,#21,#50,#41,#e1 + db #04,#e8,#20,#e9,#21,#2c,#41,#e1 + db #16,#e1,#00,#00,#04,#04,#2c,#e8 + db #22,#e9,#23,#4b,#16,#e1,#04,#e8 + db #22,#e9,#23,#00,#03,#4a,#16,#e1 + db #04,#e8,#22,#e9,#23,#27,#16,#e1 + db #00,#00 +; +.init_music ; added by Megachur +; + or a + jp z,real_init_music ; title tune + +init_music1 + dec a + jr nz,init_music2 + ld a,4 ; new level + jp real_init_music + +init_music2 + ld a,7 ; game over + jp real_init_music +; +; +.music_info + db "Dave Rogers Unused MAZEMANIA (198x)(Dave Rogers)(Dave Rogers)",0 + db "Unused MAZEMANIA AMSTRAD SOUND V.1.0",0 + + read "music_end.asm" diff --git a/ASM/Death Stalker (1988)(CodeMasters)(David Whittaker)().asm b/ASM/Death Stalker (1988)(CodeMasters)(David Whittaker)().asm new file mode 100644 index 00000000..0df603f8 --- /dev/null +++ b/ASM/Death Stalker (1988)(CodeMasters)(David Whittaker)().asm @@ -0,0 +1,1066 @@ +; Music of Death Stalker (1988)(CodeMasters)(David Whittaker)() +; Ripped by Megachur the 09/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEATHSTA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b41a +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music +; + push af + call lb603 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbd64 + add hl,bc + ld a,(hl) + ld (lb504),a + ld (lba8b),a + inc hl + ld ix,lb487 + ld c,#22 + ld a,#03 +.lb43b + 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,lb95d + 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,lb43b + ld (lb7b8),a + dec a + ld (lba8c),a + ld (lba87),a + ret +.lb487 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.lb4a9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.lb4cb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(lba87) + ld hl,lba88 + or (hl) + ret z + call lbae8 + ld a,(lba87) + and a + jr z,lb54f +.lb4ff equ $ + 1 + ld a,#00 + ld (lb54b),a +.lb504 equ $ + 1 + ld a,#01 + ld hl,lba8c + add (hl) + ld (hl),a + jr nc,lb523 + ld b,#00 + ld ix,lb487 + call lb6c9 + ld ix,lb4a9 + call lb6c9 + ld ix,lb4cb + call lb6c9 +.lb523 + ld ix,lb487 + call lb785 + ld (lb874),hl + ld (lb87c),a + ld ix,lb4a9 + call lb785 + ld (lb876),hl + ld (lb87d),a + ld ix,lb4cb + call lb785 + ld (lb878),hl + ld (lb87e),a +.lb54b equ $ + 1 + ld a,#00 + ld (lb87a),a +.lb54f + ld a,(lba87) + and a + jr nz,lb565 + ld (lb87c),a + ld (lb87d),a + ld (lb87e),a + ld a,#3f + ld (lb87b),a + jr lb58d +.lb565 + ld a,(lba8a) + and #0f + xor #0f + jr z,lb58d + ld b,a + ld a,(lb87c) + sub b + jr nc,lb576 + xor a +.lb576 + ld (lb87c),a + ld a,(lb87d) + sub b + jr nc,lb580 + xor a +.lb580 + ld (lb87d),a + ld a,(lb87e) + sub b + jr nc,lb58a + xor a +.lb58a + ld (lb87e),a +.lb58d + ld a,(lba88) + and a + jr z,lb5b5 + ld hl,(lb881) +.lb598 equ $ + 2 + ld (lb874),hl + ld a,(lbd2b) + ld b,a + bit 3,a + jr nz,lb5a7 + ld a,(lb887) + ld (lb87a),a +.lb5a7 + ld hl,lb87b + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb889) + ld (lb87c),a +.lb5b5 + ld hl,lb87e + ld d,#0a +.lb5ba + 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,lb5ba + ret +.lb5db + ld de,#0a00 +.lb5de + call lb5e8 + dec d + jp p,lb5de + ld de,#073f +.lb5e8 + 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 +.lb603 +; + xor a + ld (lba87),a + call lbd40 + call lb5db + xor a + ld (lb87c),a + ld (lb87d),a + ld (lb87e),a + ret + db #9b,#8f,#88,#92,#6b,#90,#8f,#12 + db #75,#66,#51,#3b,#63,#88,#07,#95 + db #96,#9b,#64,#02,#01 + pop hl + jp lb603 + 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,lb653 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb653 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb6d6 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb83f + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb6d6 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb83f + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb6d6 + ld a,(de) + inc de + ld (lb7b8),a + jr lb6d6 + ld a,(de) + inc de + ld (ix+#20),a + jr lb6d6 + 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 lb6d6 + ld (ix+#1d),b + jr lb6d6 + set 1,(ix+#00) + jr lb6d6 + ld (ix+#13),b + res 5,(ix+#00) + jr lb705 + jr lb701 + ld (ix+#1f),#ff + jr lb6d6 + ld (ix+#1f),b + jr lb6d6 +.lb6c9 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb6d6 + ld a,(de) + inc de + and a + jp m,lb73a + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb6e8 + ld (lb4ff),a +.lb6e8 + 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 +.lb701 + set 5,(ix+#00) +.lb705 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb728 + ld a,(lba88) + and a + jr z,lb724 + ld a,(lbd2b) + bit 3,a + jr z,lb728 +.lb724 + ld (ix+#1f),#ff +.lb728 + ret + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb736 + inc (ix+#12) + ret +.lb736 + dec (ix+#12) + ret +.lb73a + cp #c0 + jr c,lb77d + add #20 + jr c,lb75e + add #10 + jr c,lb765 + add #10 + ld c,a + ld hl,lb94d + 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 lb6d6 +.lb75e + inc a + ld (ix+#11),a + jp lb6d6 +.lb765 + ld hl,lb98b + 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 lb6d6 +.lb77d + ld hl,lb598 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb785 + ld c,(ix+#00) + bit 5,c + jr z,lb7b7 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb7b1 + 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,lb7b1 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb7b1 + ld a,(ix+#18) + ld (ix+#13),a +.lb7b8 equ $ + 1 +.lb7b7 + 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,lb7d4 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb7d4 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb88d + 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,lb835 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb7fe + bit 0,c + jr nz,lb81c +.lb7fe + bit 5,l + jr nz,lb80e + sub (ix+#1b) + jr nc,lb819 + set 5,(ix+#1d) + sub a + jr lb819 +.lb80e + add (ix+#1b) + cp b + jr c,lb819 + res 5,(ix+#1d) + ld a,b +.lb819 + ld (ix+#1c),a +.lb81c + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb827 + dec d +.lb827 + add #a0 + jr c,lb833 +.lb82b + sla e + rl d + add #18 + jr nc,lb82b +.lb833 + add hl,de + ex de,hl +.lb835 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.lb83f equ $ + 1 + ld a,#38 + jr nz,lb84c + ld a,(lb4ff) + xor #08 + ld (lb54b),a + ld a,#07 +.lb84c + ld hl,lb87b + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb86f + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb54b),a +.lb86f + ex de,hl + ld a,(ix+#13) + ret +.lb87b equ $ + 7 +.lb87a equ $ + 6 +.lb878 equ $ + 4 +.lb876 equ $ + 2 +.lb874 + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb882 equ $ + 6 +.lb881 equ $ + 5 +.lb87e equ $ + 2 +.lb87d equ $ + 1 +.lb87c + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.lb889 equ $ + 5 +.lb887 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.lb88d + 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 +.lb94d + db #10,#10,#12,#14,#16,#19,#1b,#1d + db #1f,#21,#22,#23,#24,#25,#26,#2d +.lb95d + db #80,#00,#03,#87,#00,#04,#87,#00 + db #03,#85,#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,#00,#81 +.lb98b + dw lb9aa,lb9af,lb9bc,lb9ce + dw lb9dc,lb9e3,lba0d,lba14 + dw lba3d,lba4e,lba5b,lba67 + dw lba78,lba80,lba83 +.lb9af equ $ + 6 +.lb9aa equ $ + 1 + db #01,#0e,#0d,#05,#87,#01,#0e,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#03 +.lb9bc equ $ + 3 + db #01,#87,#01,#0f,#0f,#0e,#0b,#0d + db #0c,#0a,#09,#0b,#0a,#08,#07,#09 +.lb9ce equ $ + 5 + db #08,#06,#05,#87,#02,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lb9dc equ $ + 3 + db #01,#87,#01,#0f,#0e,#0d,#0c,#0b +.lb9e3 equ $ + 2 + db #87,#02,#0f,#0e,#0d,#0c,#0b,#0d + db #0c,#0b,#0a,#09,#0b,#0a,#09,#08 + db #07,#09,#08,#07,#06,#05,#07,#06 + db #05,#04,#03,#05,#04,#03,#02,#01 + db #04,#03,#02,#01,#03,#02,#01,#02 +.lba0d equ $ + 4 + db #01,#00,#87,#01,#0e,#0d,#0c,#0b +.lba14 equ $ + 3 + db #0a,#87,#04,#04,#06,#07,#08,#09 + db #0a,#0b,#0c,#0d,#0e,#0f,#0f,#0e + db #0e,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#08 +.lba3d equ $ + 4 + db #07,#06,#87,#05,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lba4e equ $ + 5 + db #03,#02,#01,#87,#01,#0d,#0c,#0b + db #0a,#09,#08,#0a,#09,#08,#07,#87 +.lba5b equ $ + 2 + db #01,#01,#0e,#0d,#0c,#0b,#0a,#09 +.lba67 equ $ + 6 + db #0b,#0a,#09,#08,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lba78 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#03,#0e +.lba80 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#87,#01,#0d +.lba83 equ $ + 2 + db #87,#02,#0f,#0e,#0d,#87 +.lba8c equ $ + 5 +.lba8b equ $ + 4 +.lba8a equ $ + 3 +.lba88 equ $ + 1 +.lba87 +.music_end + db #00,#00,#00,#0f,#00,#00 + ld hl,lba88 + ld (hl),#00 + ld hl,lbba2 + add a + add l + ld l,a + jr nc,lba9b + inc h +.lba9b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd25 +.lbaa3 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lbaa3 + ld a,(lbd26) + ld (lbd33),a + ld hl,(lbd27) + ld (lb881),hl + ld a,(lbd2b) + bit 3,a + jr nz,lbac0 + ld a,l + ld (lb887),a +.lbac0 + ld a,(lbd30) + ld (lbd34),a + ld a,(lbd32) + ld (lbd39),a + ld a,(lbd2f) + ld hl,lbca2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd35),hl + ld (lbd37),hl + ld a,(hl) + ld (lb889),a + ld hl,lba88 + inc (hl) + ret +.lbae8 + call lbd45 + ld a,(lba88) + and a + ret z + ld a,(lbd25) + and a + jr nz,lbb00 + ld a,(lbd31) + and a + jr nz,lbb00 + ld (lba88),a + ret +.lbb00 + dec a + ld (lbd25),a + ld a,(lbd33) + and a + jr nz,lbb38 + ld a,(lbd31) + and a + jr nz,lbb16 + ld a,(lbd2e) + and a + jr z,lbb7a +.lbb16 + dec a + ld (lbd2e),a + ld a,(lbd26) + ld (lbd33),a + ld a,(lbd2c) + and a + jr z,lbb29 + ld a,(lbd60) +.lbb29 + ld b,a + ld a,(lbd27) + add b + ld (lb881),a + ld a,(lbd28) + add b + ld (lb882),a +.lbb38 + ld hl,lbd33 + dec (hl) + ld hl,lbd32 + ld a,(hl) + and a + jr z,lbb4a + ld hl,lbd39 + dec (hl) + jr nz,lbb6d + ld (hl),a +.lbb4a + ld a,(lbd2d) + and a + jr z,lbb6d + jp p,lbb60 + ld hl,(lb881) + ld de,(lbd29) + add hl,de + ld (lb881),hl + jr lbb6d +.lbb60 + ld hl,(lb881) + ld de,(lbd29) + and a + sbc hl,de + ld (lb881),hl +.lbb6d + ld a,(lbd2b) + bit 3,a + jr nz,lbb7a + ld a,(lb881) + ld (lb887),a +.lbb7a + ld a,(lbd34) + dec a + ld (lbd34),a + jr nz,lbba1 + ld a,(lbd30) + ld (lbd34),a + ld hl,(lbd37) + ld a,(hl) + inc hl + and a + jp p,lbb9b + cp #80 + jr nz,lbba1 + ld hl,(lbd35) + ld a,(hl) + inc hl +.lbb9b + ld (lbd37),hl + ld (lb889),a +.lbba1 + ret +.lbba2 + dw lbbc2,lbbd0,lbbde,lbbec + dw lbbfa,lbc08,lbc16,lbc24 + dw lbc32,lbc40,lbc4e,lbc5c + dw lbc6a,lbc78,lbc86,lbc94 +.lbbc2 + db #32,#ff,#50,#00,#01,#04,#fe,#ff +.lbbd0 equ $ + 6 + db #01,#63,#00,#03,#00,#00,#05,#01 + db #1f,#00,#01,#00,#f7,#ff,#01,#ff +.lbbde equ $ + 4 + db #01,#02,#00,#00,#5a,#7c,#1f,#00 + db #01,#00,#f6,#00,#01,#00,#00,#05 +.lbbec equ $ + 2 + db #00,#04,#0a,#0f,#88,#00,#01,#00 + db #f6,#00,#ff,#00,#04,#01,#00,#00 +.lbbfa + db #1e,#03,#91,#00,#15,#00,#f6,#00 +.lbc08 equ $ + 6 + db #ff,#ff,#00,#02,#00,#00,#0b,#63 + db #0b,#00,#01,#00,#f7,#00,#01,#63 +.lbc16 equ $ + 4 + db #01,#01,#00,#00,#32,#ff,#07,#00 + db #03,#04,#fe,#00,#01,#63,#01,#04 +.lbc24 equ $ + 2 + db #00,#00,#02,#05,#02,#02,#c9,#00 + db #f6,#ff,#ff,#ff,#03,#14,#ff,#00 +.lbc32 + db #0f,#06,#f0,#00,#17,#00,#fe,#00 +.lbc40 equ $ + 6 + db #01,#63,#04,#01,#00,#00,#3c,#06 + db #81,#00,#24,#00,#f6,#00,#ff,#63 +.lbc4e equ $ + 4 + db #00,#04,#00,#00,#11,#05,#c8,#00 + db #20,#00,#f6,#00,#ff,#63,#00,#02 +.lbc5c equ $ + 2 + db #00,#00,#1e,#05,#12,#00,#4b,#00 + db #fe,#00,#ff,#ff,#00,#03,#00,#00 +.lbc6a + db #0f,#63,#f0,#00,#21,#00,#fe,#00 +.lbc78 equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#02,#63 + db #0a,#00,#01,#00,#f7,#00,#ff,#00 +.lbc86 equ $ + 4 + db #01,#01,#00,#00,#0a,#14,#70,#00 + db #28,#00,#f6,#00,#ff,#63,#07,#01 +.lbc94 equ $ + 2 + db #00,#00,#0f,#14,#11,#00,#31,#00 + db #fe,#00,#ff,#63,#00,#02,#00,#00 +.lbca2 + db #b2,#bc,#c2,#bc,#d9,#bc,#db,#bc + db #f1,#bc,#02,#bd,#11,#bd,#13,#bd + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff + db #09,#0a,#0b,#0c,#0d,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0b,#0a,#09,#80,#0e + db #80,#0a,#0b,#0c,#0c,#0b,#0a,#0b + db #0c,#0d,#0c,#0b,#0b,#0a,#0a,#0b + db #0a,#0b,#0a,#0b,#0a,#0a,#80,#0d + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#80 + db #0a,#0c,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#ff,#0b + db #80,#0f,#0f,#0e,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lbd29 equ $ + 7 +.lbd28 equ $ + 6 +.lbd27 equ $ + 5 +.lbd26 equ $ + 4 +.lbd25 equ $ + 3 + db #02,#01,#ff,#00,#00,#00,#00,#00 +.lbd31 equ $ + 7 +.lbd30 equ $ + 6 +.lbd2f equ $ + 5 +.lbd2e equ $ + 4 +.lbd2d equ $ + 3 +.lbd2c equ $ + 2 +.lbd2b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd39 equ $ + 7 +.lbd37 equ $ + 5 +.lbd35 equ $ + 3 +.lbd34 equ $ + 2 +.lbd33 equ $ + 1 +.lbd32 + db #00,#00,#00,#00,#00,#00,#00,#00 + call lbd40 + jp lb5db +.lbd40 + xor a + ld (lba88),a + ret +.lbd45 + ld a,(lbd60) + and #48 + adc #38 + sla a + sla a + ld hl,lbd63 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbd63 equ $ + 3 +.lbd60 + db #ff,#80,#1b,#34 +.lbd64 + db #2a + dw lbdec,lbd80,lbdbc + db #1e + dw lbebf,lbebd,lbec1 + db #28 + dw lbef4,lbef0,lbf14 + db #36 + dw lbf9f,lbf9d,lbfa1 +.lbd80 + dw lbdf6,lbdf6,lbdf6,lbdf6 + dw lbdf6,lbdf6,lbe03,lbe03 + dw lbdf6,lbdf6,lbe03,lbe03 + dw lbe0a,lbe0a,lbdf6,lbe03 + dw lbdf6,lbe03,lbdf6,lbe0a + dw lbe0a,lbe12,lbe12,lbe12 + dw lbe24,lbe12,lbe12,lbe12 + dw lbe24,#0000 +.lbdbc + dw lbe34,lbe34,lbe34,lbe34 + dw lbe34,lbe34,lbe47,lbe47 + dw lbe34,lbe34,lbe47,lbe47 + dw lbe51,lbe51,lbe34,lbe47 + dw lbe34,lbe47,lbe34,lbe51 + dw lbe51,lbe5c,lbe5c,#0000 +.lbdec + dw lbff9,lbe89,lbffc,lbe89 + dw #0000 +.lbdf6 + db #8a,#88,#01,#01,#d8,#e3,#11,#1d +.lbe03 equ $ + 5 + db #1d,#11,#1d,#1d,#87,#13,#1f,#1f +.lbe0a equ $ + 4 + db #13,#1f,#1f,#87,#90,#15,#21,#21 +.lbe12 equ $ + 4 + db #15,#21,#21,#87,#d2,#e1,#11,#11 + db #11,#8d,#11,#11,#11,#11,#11,#11 +.lbe24 equ $ + 6 + db #8d,#11,#11,#8d,#11,#87,#0c,#0c + db #0c,#8d,#0c,#0c,#0c,#0c,#0c,#0c +.lbe34 equ $ + 6 + db #8d,#0c,#0c,#8d,#0c,#87,#8a,#88 + db #01,#01,#92,#00,#c0,#d8,#e1,#8f + db #e3,#18,#24,#18,#18,#1f,#e1,#18 +.lbe47 equ $ + 1 + db #87,#8f,#e3,#1a,#26,#1a,#1a,#21 +.lbe51 equ $ + 3 + db #e1,#1a,#87,#8f,#e3,#90,#1c,#28 +.lbe5c equ $ + 6 + db #1c,#1c,#23,#e1,#1c,#87,#81,#d2 + db #e7,#c3,#3c,#e3,#3c,#e7,#c3,#3c + db #e3,#3c,#e7,#c3,#3c,#e3,#3c,#e7 + db #c3,#3c,#e3,#3c,#e7,#c3,#41,#e3 + db #41,#e7,#c3,#41,#e3,#41,#e7,#c1 + db #3c,#e3,#3c,#e7,#c1,#3c,#e3,#3c +.lbe89 equ $ + 3 + db #92,#0c,#87,#8a,#88,#01,#01,#d7 + db #f7,#21,#18,#21,#24,#2d,#2e,#2d + db #2e,#2d,#30,#30,#2d,#cf,#44,#4b + db #c0,#41,#3e,#8b,#d5,#f7,#8d,#3f + db #8d,#3f,#8d,#3f,#8d,#3f,#8d,#3f + db #8a,#f7,#dd,#88,#01,#02,#05,#8f + db #8f,#0c,#05,#8f,#8f,#0c,#87 +.lbec1 equ $ + 4 +.lbebf equ $ + 2 +.lbebd + dw lbec3,lbed0,lbee0 +.lbec3 + db #8a,#88,#02,#02,#d8,#e2,#0f,#16 +.lbed0 equ $ + 5 + db #1a,#14,#e7,#0c,#8e,#8a,#88,#02 + db #02,#d8,#e0,#80,#e2,#16,#0e,#15 +.lbee0 equ $ + 5 + db #e1,#19,#e7,#13,#8e,#8a,#88,#02 + db #02,#d8,#e1,#80,#e2,#1b,#15,#0d + db #e0,#14,#e7,#18,#8e +.lbef0 + dw lbf1e,#0000 +.lbef4 + dw lbff9,lbf40,lbf72,lbf5b + dw lbf72,lbff6,lbf40,lbf72 + dw lbf5b,lbf72,lbffc,lbf40 + dw lbf72,lbf5b,lbf72,#0000 +.lbf14 + dw lbf3d,lbf88,lbf58,lbf88 + dw #0000 +.lbf1e + db #8a,#88,#01,#01,#d2,#e1,#11,#1d + db #11,#1d,#11,#1d,#11,#1d,#0c,#18 + db #0c,#18,#0c,#18,#0c,#18,#0c,#18 + db #0c,#18,#0c,#18,#0c,#18,#87 +.lbf3d + db #88,#01,#01 +.lbf40 + db #8a,#d4,#92,#00,#e1,#29 + db #e0,#24,#26,#24,#22,#e1,#21,#e0 + db #30,#2e,#e1,#2d,#e0,#3c,#3a,#e1 +.lbf58 equ $ + 2 + db #39,#87,#88,#01,#01 +.lbf5b + db #d4,#e1,#2d + db #e0,#24,#26,#24,#22,#e1,#21,#e0 + db #30,#2e,#e1,#2d,#e0,#3c,#3a,#e1 + db #39,#92,#0c,#87 +.lbf72 + db #88,#01,#02,#db + db #80,#24,#80,#24,#80,#24,#80,#24 + db #80,#28,#80,#28,#80,#28,#80,#28 +.lbf88 equ $ + 2 + db #81,#87,#88,#01,#02,#db,#80,#25 + db #80,#26,#80,#27,#80,#28,#80,#29 + db #80,#2a,#80,#2b,#80,#2c,#87 +.lbf9d + dw lbfa3 +.lbf9f + dw lbfbe +.lbfa1 + dw lbfda +.lbfa3 + db #8a,#88,#01,#01,#d1,#e0,#18,#e2 + db #18,#e0,#13,#e2,#13,#e0,#18,#e6 + db #18,#e0,#18,#e2,#18,#e0,#13,#e4 +.lbfbe equ $ + 3 + db #13,#18,#8e,#8a,#88,#01,#01,#d1 + db #c9,#e0,#27,#e2,#27,#e0,#26,#e2 + db #26,#e0,#27,#e6,#27,#e0,#27,#e2 +.lbfda equ $ + 7 + db #27,#e0,#26,#e4,#26,#24,#8e,#8a + db #88,#01,#01,#d1,#c9,#e0,#2b,#e2 + db #2b,#e0,#2b,#e2,#2b,#e0,#2b,#e6 + db #2b,#e0,#2b,#e2,#2b,#e0,#2b,#e4 + db #2b,#27,#8e +.lbff6 + db #89,#ff,#87 +.lbff9 + db #89,#00,#87 +.lbffc + db #89,#01,#87 +; +.music_info + db "Death Stalker (1988)(CodeMasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..a439ebbe --- /dev/null +++ b/ASM/Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1129 @@ +; Music of Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEATHWI3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b000 + + read "music_header.asm" + + jp lb684 ; init music + jp lb0fd ; play music +.lb006 + db #00,#08,#81,#28,#0a,#02,#7f,#00 + db #0b,#00,#08,#81,#26,#0a,#02,#7f + db #00,#0b,#00,#08,#41,#29,#2a,#02 + db #7f,#00,#0e,#00,#08,#81,#08,#0a + db #02,#7f,#00,#0f,#00,#08,#41,#28 + db #0a,#02,#7f,#00,#0f,#00,#08,#41 + db #4c,#0a,#02,#7f,#08,#0f,#00,#08 + db #41,#3a,#4a,#04,#7f,#10,#0f,#00 + db #08,#41,#29,#0a,#03,#7f,#00,#0e +.lb04e + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #48,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f +.lb06d equ $ + 7 +.lb06c equ $ + 6 +.lb067 equ $ + 1 +.lb066 + db #00,#b8,#0f,#00,#00,#00,#00,#00 +.lb06f 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 +.lb08b equ $ + 5 +.lb08a equ $ + 4 +.lb089 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb09c equ $ + 6 +.lb099 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 +.lb0b8 equ $ + 2 +.lb0b7 equ $ + 1 +.lb0b6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0c9 equ $ + 3 +.lb0c6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0e5 equ $ + 7 +.lb0e4 equ $ + 6 +.lb0e3 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0f5 equ $ + 7 +.lb0f3 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0fc equ $ + 6 +.lb0f9 equ $ + 3 +.lb0f7 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00 +; +.lb0fd +.play_music +; + ld hl,lb066 + ld a,(lb06f) + dec a + jr nz,lb10a + ld (lb06f),a + inc (hl) +.lb10a + ld a,(lb09c) + dec a + jr nz,lb114 + ld (lb09c),a + inc (hl) +.lb114 + ld a,(lb0c9) + dec a + jr nz,lb11e + ld (lb0c9),a + inc (hl) +.lb11e + xor a + ld (lb0fc),a + ld ix,lb06c + ld (lb2d4),a + ld hl,lb7ee + ld (lb216),hl + ld (lb6a6),hl + ld (lb6b9),hl + ld (lb6d7),hl + ld de,(lb0f3) + call lb1e4 + ld ix,lb099 + ld a,#01 + ld (lb0fc),a + ld hl,lb812 + ld (lb216),hl + ld (lb6a6),hl + ld (lb6b9),hl + ld (lb6d7),hl + ld a,#08 + ld (lb2d4),a + ld de,(lb0f5) + call lb1e4 + ld ix,lb0c6 + ld a,#02 + ld (lb0fc),a + ld hl,lb862 + ld (lb216),hl + ld (lb6a6),hl + ld (lb6b9),hl + ld (lb6d7),hl + ld a,#10 + ld (lb2d4),a + ld de,(lb0f7) + call lb1e4 + ld de,#c000 + ld hl,#f680 + ld a,(lb066) + or a + jr nz,lb1db + ld c,#00 + ld a,(lb089) + call lbb6c + inc c + ld a,(lb08a) + call lbb6c + inc c + ld a,(lb0b6) + call lbb6c + inc c + ld a,(lb0b7) + call lbb6c + inc c + ld a,(lb0e3) + call lbb6c + inc c + ld a,(lb0e4) + call lbb6c + inc c + inc c + ld a,(lb067) + call lbb6c + inc c + ld a,(lb08b) + call lbb6c + inc c + ld a,(lb0b8) + call lbb6c + inc c + ld a,(lb0e5) + call lbb6c +.lb1db + xor a + ld (lb066),a + ld c,#0e + jp lbb6c +.lb1e4 + ld a,(ix+#03) + or a + jp nz,lb44e + ld a,(ix+#11) + cp #ff + jr z,lb1f6 + ld (ix+#11),#00 +.lb1f6 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,lb26d + ld a,(ix+#04) + or a + jr z,lb210 + dec (ix+#04) + ld (ix+#02),#00 + jr lb1f6 +.lb210 + ld l,(ix+#00) + ld h,#00 +.lb216 equ $ + 1 + ld bc,lb7ee + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,lb685 + bit 7,a + jp z,lb24a + ld l,a + and #1f + ld (lb0f9),a + ld a,l + and #60 + srl a + srl a + srl a + ld (lb23a),a +.lb23a equ $ + 1 +.lb239 + jr lb239 + jp lb6b3 + nop + jp lb6ea + nop + jp lb6a0 + nop + jp lb6c6 +.lb24a + ld c,a + ld a,(lb0fc) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,lb8a8 + add hl,bc + ld a,(hl) + ld hl,lb8bf + add hl,bc + ld b,(hl) + ld hl,lb0f3 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp lb1f6 +.lb26d + bit 7,a + jp z,lb3c2 + cp #a0 + jr nz,lb288 + inc (ix+#02) + call lb6f4 + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + jp lb457 +.lb288 + cp #90 + jr c,lb2d1 + cp #c0 + jr c,lb2b9 + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call lb6f4 + ld (ix+#12),a + inc (ix+#02) + call lb6f4 + ld (ix+#13),a + inc (ix+#02) + call lb6f4 + ld (ix+#11),a + inc (ix+#02) + jp lb1f6 +.lb2b9 + cp #bf + jr nz,lb2c3 + ld (ix+#11),#00 + jr lb2cb +.lb2c3 + and #0f + add a + add a + add a + ld (ix+#10),a +.lb2cb + inc (ix+#02) + jp lb1f6 +.lb2d1 + and #0f +.lb2d4 equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,lb04e + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,lb006 + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,lb067 + ld a,(lb0fc) + or a + jr nz,lb305 + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,lb326 + set 3,(hl) + res 0,(hl) + jr lb326 +.lb305 + dec a + jr nz,lb318 + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,lb326 + res 1,(hl) + set 4,(hl) + jr lb326 +.lb318 + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,lb326 + res 2,(hl) + set 5,(hl) +.lb326 + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,lb354 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,lbb4c + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lb34b + ld (ix+#24),a + jr lb354 +.lb34b + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.lb354 + 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,lb387 + ld c,a + ld b,#00 + ld hl,lbb5c + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,lb37e + ld (ix+#21),a + jr lb387 +.lb37e + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.lb387 + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,lb3b0 + ld c,a + ld b,#00 + ld hl,lbb5c + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lb3a7 + ld (ix+#27),a + jr lb3b0 +.lb3a7 + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.lb3b0 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp lb1f6 +.lb3c2 + add #1b + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,lb6fd + add hl,bc + ld a,(hl) + ld hl,lb751 + 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,lb423 + ld l,a + ld h,#00 + ld bc,lb79d + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.lb423 + ld a,(ix+#10) + or a + jr z,lb441 + ld l,a + ld h,#00 + ld bc,lb7ad + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.lb441 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.lb44e + cp (ix+#06) + jr nz,lb457 + res 0,(ix+#2a) +.lb457 + ld a,(ix+#16) + or a + jr z,lb466 + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.lb466 + dec (ix+#03) + ld a,(lb066) + or a + ret nz + bit 0,(ix+#2a) + jr z,lb4d8 + bit 7,(ix+#25) + jr nz,lb4a5 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,lb502 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,lb4a0 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr lb502 +.lb4a0 + ld (ix+#1f),a + jr lb502 +.lb4a5 + bit 7,(ix+#22) + jr nz,lb502 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,lb502 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,lb4ce +.lb4c2 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr lb502 +.lb4ce + cp (ix+#20) + jr c,lb4c2 + ld (ix+#1f),a + jr lb502 +.lb4d8 + bit 7,(ix+#28) + jr nz,lb502 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,lb502 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,lb4ff + ld (ix+#1f),#00 + set 7,(ix+#28) + jr lb502 +.lb4ff + ld (ix+#1f),a +.lb502 + ld a,(ix+#0b) + or a + jp z,lb58d + ld a,(ix+#0a) + or a + jr z,lb51f + bit 7,a + jr z,lb519 + and #7f + jr z,lb58d + jr lb51f +.lb519 + dec (ix+#0a) + jp lb58d +.lb51f + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,lb79d + add hl,bc + ld a,(hl) + ld (lb0f9),a + bit 7,a + jr z,lb552 + neg + ld (lb0f9),a + bit 7,(ix+#0c) + jr nz,lb55e +.lb541 + ld hl,lb0f9 + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,lb56c + dec (ix+#1e) + jr lb56c +.lb552 + ld a,(lb0f9) + ld (lb0f9),a + bit 7,(ix+#0c) + jr nz,lb541 +.lb55e + ld a,(lb0f9) + add (ix+#1d) + ld (ix+#1d),a + jr nc,lb56c + inc (ix+#1e) +.lb56c + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,lb58d + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,lb58d + ld a,(ix+#0a) + or a + jr z,lb58d + dec (ix+#0a) +.lb58d + ld a,(ix+#10) + or a + jp z,lb628 + dec (ix+#18) + jp nz,lb628 + add (ix+#17) + ld l,a + ld h,#00 + ld bc,lb7ad + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,lb607 + or a + jr nz,lb5ba + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,lb5bb +.lb5ba + ld a,(hl) +.lb5bb + 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,lb6fd + add hl,bc + ld a,(hl) + ld hl,lb751 + 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,lb7ad + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,lb628 + bit 7,(hl) + ld a,#ff + jr z,lb601 + xor a +.lb601 + ld (ix+#17),a + jp lb628 +.lb607 + cp #ff + jr nz,lb628 + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,lb6fd + add hl,bc + ld a,(hl) + ld hl,lb751 + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lb628 + ld a,(ix+#14) + or a + jr z,lb633 + dec (ix+#14) + jr lb678 +.lb633 + ld a,(ix+#11) + or a + jr z,lb678 + cp #ff + jr z,lb640 + dec (ix+#11) +.lb640 + ld a,(ix+#15) + and #20 + jr z,lb660 + 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 lb678 +.lb660 + 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 +.lb678 + ret +; +.stop_music +; + xor a + ld (lb08b),a + ld (lb0b8),a + ld (lb0e5),a + ret +; +.init_music +.lb684 +; + push af +.lb685 + ld hl,lb6fc + ld (lb0f3),hl + ld (lb0f5),hl + ld (lb0f7),hl + ld hl,lb06c + ld de,lb06d + ld bc,#0086 + ld (hl),#00 + ldir + pop af + ret +.lb6a0 + ld l,(ix+#00) + ld h,#00 +.lb6a6 equ $ + 1 + ld bc,lb7ee + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp lb210 +.lb6b3 + ld l,(ix+#00) + ld h,#00 +.lb6b9 equ $ + 1 + ld bc,lb7ee + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp lb210 +.lb6c6 + ld a,(lb2d4) + ld c,a + ld a,(lb0f9) + add c + ld (lb6df),a + ld l,(ix+#00) + ld h,#00 +.lb6d7 equ $ + 1 + ld bc,lb7ee + add hl,bc + ld a,(hl) + inc (ix+#00) +.lb6df equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,lb04e + add hl,bc + ld (hl),a + jp lb210 +.lb6ea + ld a,(lb0f9) + dec a + ld (ix+#04),a + jp lb210 +.lb6f4 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.lb6fc + db #ff +.lb6fd + db #ee,#18,#4d,#8e,#da,#2f,#8f,#f7 + db #68,#e1,#61,#e9,#77,#0c,#a7,#47 + db #ed,#98,#47,#fc,#d4,#70,#31,#f4 + db #dc,#86,#53,#24,#f6,#cc,#a4,#7e + db #5a,#38,#18,#fa,#de,#c3,#aa,#92 + db #7b,#66,#52,#3f,#2d,#1c,#0c,#fd + db #ef,#e1,#d5,#c9,#be,#b3,#a9,#9f + db #96,#8e,#86,#7f,#77,#71,#6a,#64 + db #5f,#59,#54,#50,#4b,#47,#43,#3f + db #3c,#38,#35,#32,#2f,#2d,#2a,#28 + db #26,#24,#22,#20 +.lb751 + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#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 +.lb79d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#01,#ff,#01,#ff,#01,#ff,#00 +.lb7ad + db #09,#01,#ff,#01,#fe,#02,#01,#ff + db #89,#b1,#00,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#19,#41,#00,#00,#00,#00,#00 + db #8a,#21,#49,#00,#00,#00,#00,#00 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #8a,#19,#39,#00,#00,#00,#00,#00 + db #00 +.lb7ee + db #80,#0c,#be,#00,#b2,#00,#80,#0c + db #a8,#06,#08,#08,#a6,#06,#08,#08 + db #80,#fb,#0f,#80,#02,#0f,#0f,#80 + db #04,#0f,#0f,#80,#0c,#a4,#08,#be + db #06,#08,#08,#ff +.lb812 + db #0d,#80,#fe,#0d,#80,#f9,#0d,#80 + db #00,#0e,#0d,#80,#fe,#0d,#80,#f9 + db #0d,#80,#00,#0e,#80,#f4,#b2,#07 + db #80,#f9,#07,#07,#80,#f4,#a8,#07 + db #80,#f9,#07,#07 +.lb836 + db #80,#f4,#aa,#07,#0b,#a6,#07,#0b + db #a4,#07,#80,#fb,#a8,#07,#80,#fd + db #b0,#02,#b0,#02,#80,#fe,#12,#80 + db #fc,#12,#80,#00,#0b,#80,#f4,#a4 + db #07,#09,#09,#09,#01,#07,#07,#01 + db #07,#07,#01,#ff +.lb862 + db #c0,#02,#0d,#80,#fe,#0d,#80,#f9 + db #0d,#80,#00,#0e,#0d,#80,#fe,#0d + db #80,#f9,#0d,#c0,#00,#80,#00,#0e + db #a4,#16,#01,#05,#01,#05 +.lb880 + db #01,#05,#03,#03,#04,#16,#16,#0c + db #0c,#a4,#11,#80,#07,#10,#10,#80 + db #09,#10,#10,#80,#fe,#13,#80,#fc + db #13,#80,#00,#14,#11,#16,#11,#a5 + db #16,#0a,#15,#0a,#04,#04,#04,#ff +.lb8a8 + db #d6,#ed,#11,#15,#22,#57,#5a,#77 + db #91,#bc,#ea,#0d,#33,#68,#6e,#78 + db #c8,#f0,#f5,#08,#1b,#47,#49 +.lb8bf +; db #b8,#b8,#b9,#b9,#b9,#b9,#b9,#b9 +; db #b9,#b9,#b9,#ba,#ba,#ba,#ba,#ba +; db #ba,#ba,#ba,#bb,#bb,#bb,#bb + db lb880/&100,lb836/&100,lb906/&100,lb981/&100 + db lb936/&100,lb906/&100,lb936/&100,lb906/&100 + db lb936/&100,lb90c/&100,lb936/&100,lba0c/&100 + db lba36/&100,lba06/&100,lba36/&100,lba06/&100 + db lba36/&100,lba06/&100,lba36/&100,lbb06/&100 + db lbb36/&100,lbb06/&100,lbbff/&100 +; db #80,#36,#06,#81,#36,#06,#36,#06 +; db #36,#0c,#36,#0c,#36,#06,#36,#06 +; db #36,#06,#36,#06,#36,#06,#ff + db lb880,lb836,lb906,lb981 + db lb936,lb906,lb936,lb906 + db lb936,lb90c,lb936,lba0c + db lba36,lba06,lba36,lba06 + db lba36,lba06,lba36,lbb06 + db lbb36,lbb06,lbbff + + db #82,#15,#0c,#14,#06,#12,#0c,#14 + db #12,#12,#06,#10,#0c,#12,#12,#10 + db #06,#0f,#0c,#10,#12,#0f,#06,#0d +.lb90c equ $ + 7 +.lb906 equ $ + 1 + db #0c,#0b,#72,#0b,#0c,#0d,#06,#09 + db #0c,#06,#06,#ff,#82,#06,#12,#ff + db #82,#93,#2d,#0c,#97,#2c,#06,#2a + db #0c,#2c,#72,#90,#ff,#82,#95,#2d + db #0c,#92,#2f,#06,#95,#2d,#0c,#92 + db #2f,#12,#95,#2d,#06,#94,#2c,#0c +.lb936 equ $ + 1 + db #92,#2a,#12,#94,#2c,#06,#92,#2a + db #0c,#94,#2c,#12,#92,#2a,#06,#93 + db #28,#0c,#94,#27,#72,#27,#0c,#97 + db #2a,#06,#94,#25,#0c,#97,#2a,#96 + db #90,#ff,#06,#90,#ff,#80,#36,#06 + db #81,#36,#06,#36,#06,#83,#0d,#0c + db #90,#81,#36,#0c,#36,#06,#36,#06 + db #83,#0d,#06,#90,#81,#36,#06,#36 + db #06,#ff,#84,#06,#06,#06,#06,#06 +.lb981 equ $ + 4 + db #06,#12,#06,#06,#06,#12,#06,#06 + db #06,#06,#06,#06,#06,#10,#06,#06 + db #06,#12,#06,#ff,#87,#e0,#00,#02 + db #ff,#17,#06,#17,#06,#17,#06,#bf + db #83,#0d,#06,#90,#87,#e0,#00,#01 + db #ff,#14,#06,#14,#06,#11,#0c,#11 + db #06,#bf,#83,#0d,#06,#90,#e0,#00 + db #01,#ff,#87,#11,#0c,#bf,#ff,#84 + db #06,#0c,#08,#06,#09,#0c,#02,#18 + db #09,#12,#08,#0c,#06,#06,#05,#0c + db #06,#18,#08,#12,#09,#0c,#0b,#06 + db #0d,#0c,#0e,#18,#0b,#0c,#0d,#06 + db #0f,#0c,#10,#18,#0d,#0c,#0f,#06 + db #11,#0c,#12,#06,#ff,#86,#2a,#36 + db #2a,#12,#29,#0c,#2c,#12,#2a,#18 + db #28,#12,#25,#0c,#28,#12,#2a,#18 + db #27,#0c,#2a,#12,#2c,#18,#2f,#0c +.lba0c equ $ + 7 +.lba06 equ $ + 1 + db #2d,#06,#2c,#0c,#2a,#06,#90,#ff + db #84,#09,#06,#09,#06,#09,#06,#09 + db #06,#09,#06,#09,#06,#0b,#0c,#0d + db #0c,#0e,#0c,#0b,#06,#0b,#06,#0b + db #06,#0b,#06,#0b,#06,#0b,#06,#0d + db #0c,#0f,#0c,#10,#0c,#ff,#85,#97 +.lba36 equ $ + 1 + db #2a,#90,#93,#28,#90,#26,#90,#92 + db #1c,#06,#1c,#06,#1c,#06,#1c,#06 + db #1c,#06,#1c,#06,#1e,#0c,#93,#21 + db #0c,#92,#21,#0c,#1e,#06,#1e,#06 + db #1e,#06,#1e,#06,#1e,#06,#1e,#06 + db #94,#20,#0c,#93,#23,#0c,#92,#23 + db #0c,#90,#ff,#82,#06,#0c,#06,#84 + db #ff,#82,#0d,#0c,#0b,#06,#09,#0c + db #06,#72,#ff,#82,#97,#2f,#06,#2f + db #06,#2f,#06,#90,#83,#0d,#12,#94 + db #82,#31,#0c,#92,#2f,#06,#90,#83 + db #0d,#12,#82,#97,#2f,#06,#2f,#06 + db #2f,#06,#90,#83,#0d,#12,#94,#82 + db #31,#0c,#92,#2f,#06,#90,#83,#0d + db #12,#82,#97,#2f,#06,#2f,#06,#2f + db #06,#90,#83,#0d,#12,#94,#82,#31 + db #0c,#92,#2f,#0c,#93,#2d,#0c,#97 + db #2f,#12,#90,#83,#0d,#12,#a0,#12 + db #0d,#12,#ff,#82,#21,#06,#20,#06 + db #1e,#06,#1e,#06,#20,#06,#21,#06 + db #20,#0c,#23,#0c,#20,#0c,#21,#06 + db #20,#06,#1e,#06,#1e,#06,#20,#06 + db #21,#06,#20,#0c,#1e,#0c,#1c,#0c + db #1e,#90,#ff,#97,#2a,#48,#90,#ff + db #12,#06,#12,#06,#12,#06,#12,#06 + db #11,#06,#0f,#06,#0d,#0c,#0f,#0c + db #11 +.lbb06 + db #0c,#ff,#22,#06,#22,#06,#22,#06 + db #22,#06,#20,#06,#1e,#06,#1d,#0c + db #1e,#0c,#20,#0c,#ff,#92,#1c,#06 + db #1c,#06,#1c,#06,#1c,#06,#1c,#06 + db #1c,#06,#1e,#0c,#93,#21,#0c,#92 + db #21,#0c,#1e,#06,#1e,#06,#1e,#06 +.lbb36 + db #1e,#06,#1e,#06,#1e,#06,#94,#20 + db #0c,#93,#23,#0c,#92,#23,#0c,#90 + db #ff,#96,#ff,#a0,#48,#ff +.lbb4c + db #0f,#0f,#0f,#0d,#08,#06,#05,#04 + db #03,#01,#82,#83,#83,#89,#90,#99 +.lbb5c + db #0f,#0d,#07,#04,#03,#02,#02,#01 + db #01,#82,#85,#88,#89,#9c,#ae,#cb +.lbb6c + 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 + 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 +.lbbff + 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,#8b,#a8,#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,#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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#1c,#18,#10,#00,#18 + db #18,#00,#6c,#6c,#24,#00,#00,#00 + db #00,#00,#18,#7e,#ff,#ff,#7e,#18 + db #00,#55,#aa,#ff,#ff,#ff,#ff,#1f + db #8f,#55,#be,#ff,#ff,#ff,#ff,#f9 + db #fc,#5f,#bd,#ff,#ff,#fa,#dd,#f2 + db #08,#00,#08,#10,#00,#00,#00,#00 + db #00,#fa,#f4,#a4,#50,#a0,#00,#00 + db #00,#00,#20,#30,#18,#18,#18,#30 + db #20,#00,#00,#14,#08,#3e,#08,#14 + db #00,#00,#00,#08,#08,#3e,#08,#08 + db #00,#00,#00,#00,#00,#18,#18,#08 + db #10,#00,#00,#00,#00,#3e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #18,#00,#02,#06,#0c,#18,#30,#60 + db #00,#00,#1c,#36,#63,#6b,#63,#36 + db #1c,#00,#08,#18,#38,#18,#18,#1a + db #3e,#00,#3c,#66,#0e,#3c,#70,#62 + db #7e,#00,#3c,#66,#0c,#06,#06,#66 + db #3c,#00,#1c,#3c,#6c,#4c,#7e,#0c + db #0e,#00,#7e,#60,#7c,#06,#06,#66 + db #3c,#00,#3c,#66,#60,#7c,#66,#66 + db #3c,#00,#7e,#46,#06,#0c,#0c,#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,#30,#00,#30,#30,#10 + db #20,#00,#04,#0c,#18,#30,#18,#0c + db #04,#00,#00,#00,#3e,#00,#3e,#00 + db #00,#00,#10,#18,#0c,#06,#0c,#18 + db #10,#00,#3c,#66,#06,#0c,#18,#00 + db #18,#00,#3c,#4a,#56,#5e,#40,#3c + db #00,#00,#18,#3c,#24,#66,#7e,#66 + db #66,#00,#7c,#66,#66,#7c,#66,#66 + db #7c,#00,#3c,#66,#60,#60,#60,#66 + db #3c,#00,#78,#6c,#66,#66,#66,#6c + db #78,#00,#7e,#62,#60,#78,#60,#62 + db #7e,#00,#7e,#62,#60,#78,#60,#60 + db #60,#00,#3c,#66,#60,#6e,#66,#66 + db #3c,#00,#66,#66,#66,#7e,#66,#66 + db #66,#00,#7e,#5a,#18,#18,#18,#5a + db #7e,#00,#06,#06,#06,#66,#66,#66 + db #3c,#00,#66,#6c,#78,#70,#78,#6c + db #66,#00,#60,#60,#60,#60,#60,#62 + db #7e,#00,#42,#66,#7e,#5a,#66,#66 + db #66,#00,#66,#66,#76,#7a,#5e,#6e + db #66,#00,#3c,#66,#66,#66,#66,#66 + db #3c,#00,#7c,#66,#66,#66,#7c,#60 + db #60,#00,#3c,#66,#66,#62,#6c,#66 + db #3a,#00,#7c,#66,#66,#64,#78,#6c + db #66,#00,#3c,#66,#60,#3c,#06,#66 + db #3c,#00,#7e,#5a,#18,#18,#18,#18 + db #18,#00,#66,#66,#66,#66,#66,#66 + db #3c,#00,#66,#66,#66,#66,#24,#3c + db #18,#00,#66,#66,#66,#5a,#7e,#66 + db #42,#00,#66,#66,#34,#18,#2c,#66 + db #66,#00,#66,#66,#66,#3c,#18,#18 + db #18,#00,#7e,#46,#0c,#18,#30,#62 + db #7e,#00,#00,#00,#00,#00,#00,#03 + db #1f,#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 +; +.music_info + db "Death Wish 3 (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Defcom (1986)(1001 Ltd)(David Whittaker)().asm b/ASM/Defcom (1986)(1001 Ltd)(David Whittaker)().asm new file mode 100644 index 00000000..f10a2f45 --- /dev/null +++ b/ASM/Defcom (1986)(1001 Ltd)(David Whittaker)().asm @@ -0,0 +1,989 @@ +; Music of Defcom (1986)(1001 Ltd)(David Whittaker)() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEFCOM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #2d20 + + read "music_header.asm" + +; +.init_music +; + xor a + ld hl,#0000 + ld (l3269),hl + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l342d + add hl,bc + ld ix,l2d97 + ld c,#1f + ld a,#03 +.l2d3a + 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,l2d3a + inc a + ld (l2df4),a + ld (l3269),a + ret +; sound effects + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l342d + add hl,bc + ld a,(hl) + ld (l2d9a),a + inc hl + ld a,(hl) + ld (l2d9b),a + inc hl + ld a,(hl) + ld (l2db9),a + inc hl + ld a,(hl) + ld (l2dba),a + inc hl + ld a,(hl) + ld (l2dd8),a + inc hl + ld a,(hl) + ld (l2dd9),a + ret +.l2d9b equ $ + 4 +.l2d9a equ $ + 3 +.l2d97 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l2dba equ $ + 4 +.l2db9 equ $ + 3 +.l2db6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l2dd9 equ $ + 4 +.l2dd8 equ $ + 3 +.l2dd5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l2df4 + db #00 +; +.play_music +; + call l32bf + ld a,(l3269) + and a + ret z +.l2dfe equ $ + 1 + ld a,#00 + ld (l2e4b),a + ld hl,l2df4 + dec (hl) + jr nz,l2e23 + ld b,(hl) + ld ix,l2d97 + call l2f9e + ld ix,l2db6 + call l2f9e + ld ix,l2dd5 + call l2f9e + ld hl,l2df4 +.l2e22 equ $ + 1 + ld (hl),#01 +.l2e23 + ld ix,l2d97 + call l3040 + ld (l3151),hl + ld (l3159),a + ld ix,l2db6 + call l3040 + ld (l3153),hl + ld (l315a),a + ld ix,l2dd5 + call l3040 + ld (l3155),hl + ld (l315b),a +.l2e4b equ $ + 1 + ld a,#00 + ld (l3157),a + ld a,(l326a) + and a + jr z,l2e85 + ld hl,(l315e) +.l2e59 equ $ + 1 + ld (l3151),hl + ld hl,(l3162) + ld (l3155),hl + ld a,(l3164) + ld (l3157),a + ld a,(l3158) + or #2d + ld hl,l3165 + and (hl) + ld (l3158),a + ld a,(l3166) + ld (l3159),a + ld a,(l3168) + ld (l315b),a + ld a,(l316a) + ld (l315d),a +.l2e85 + ld hl,l315d + ld d,#0c +.l2e8a + 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,l2e8a + ret +; +.stop_music +; + ld hl,#0000 + ld (l3269),hl +.l2eb1 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l2eb4 + call l2ebe + dec e + jp p,l2eb4 + ld de,#073f +.l2ebe + 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 #bc,#a4,#a8,#ad,#6b,#9a,#95,#10 + db #84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l3269),a + pop hl + jp l2eb1 + 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,l2f12 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l2f12 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l2fac + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l3136 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l2fac + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l3136 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l2fac + ld hl,l3136 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l2fac + 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 l2fac + ld a,(de) + inc de + ld (l2dfe),a + jr l2fac + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l2fac + set 7,(ix+#00) + set 3,(ix+#00) + jr l2fac + ld (ix+#1d),b + jr l2fac + ld (ix+#1d),#40 + jr l2fac + ld (ix+#1d),#c0 + jr l2fac + set 1,(ix+#00) + jr l2fac + ld (ix+#13),b + res 5,(ix+#00) + jr l2fcf +.l2f9e + dec (ix+#10) + jr nz,l2fdc + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l2fac + ld a,(de) + inc de + and a + jp m,l2fed + 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 +.l2fcf + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l2fdc + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l2fe9 + inc (ix+#12) + ret +.l2fe9 + dec (ix+#12) + ret +.l2fed + cp #b8 + jr c,l3038 + add #20 + jr c,l301d + add #10 + jr c,l3023 + add #10 + jr nc,l3016 + ld c,a + ld hl,l322b + 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 l2fac +.l3016 + add #09 + ld (l2e22),a + jr l2fac +.l301d + inc a + ld (ix+#11),a + jr l2fac +.l3023 + 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 l2fac +.l3038 + ld hl,l2e59 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l3040 + ld c,(ix+#00) + bit 5,c + jr z,l308b + ld a,(ix+#16) + sub #10 + jr nc,l3073 + bit 6,c + jr z,l3078 + add (ix+#13) + jr nc,l3058 + sbc a +.l3058 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l306e + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l308b +.l306e + ld (ix+#18),a + jr l308b +.l3073 + ld (ix+#16),a + jr l308b +.l3078 + cpl + sub #0f + add (ix+#13) + jr c,l3081 + sub a +.l3081 + ld (ix+#13),a + dec (ix+#18) + jr nz,l308b + res 5,c +.l308b + ld a,(ix+#12) + bit 4,c + jr z,l30ad + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l30a5 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l30a5 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l30ad + ld hl,l316b + 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,l3107 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l30d0 + bit 0,c + jr nz,l30ee +.l30d0 + bit 5,l + jr nz,l30e0 + sub (ix+#1b) + jr nc,l30eb + set 5,(ix+#1d) + sub a + jr l30eb +.l30e0 + add (ix+#1b) + cp b + jr c,l30eb + res 5,(ix+#1d) + ld a,b +.l30eb + ld (ix+#1c),a +.l30ee + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l30f9 + dec d +.l30f9 + add #a0 + jr c,l3105 +.l30fd + sla e + rl d + add #18 + jr nc,l30fd +.l3105 + add hl,de + ex de,hl +.l3107 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l3132 + ld b,(ix+#0e) + djnz l312f + ld c,(ix+#0d) + bit 7,c + jr z,l311e + dec b +.l311e + 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 l3132 +.l312f + ld (ix+#0e),b +.l3132 + cpl + and #03 +.l3136 equ $ + 1 + ld a,#38 + jr nz,l3143 + ld a,(l2dfe) + xor #08 + ld (l2e4b),a + ld a,#07 +.l3143 + ld hl,l3158 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l3158 equ $ + 7 +.l3157 equ $ + 6 +.l3155 equ $ + 4 +.l3153 equ $ + 2 +.l3151 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l315f equ $ + 6 +.l315e equ $ + 5 +.l315d equ $ + 4 +.l315b equ $ + 2 +.l315a equ $ + 1 +.l3159 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l3168 equ $ + 7 +.l3166 equ $ + 5 +.l3165 equ $ + 4 +.l3164 equ $ + 3 +.l3162 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l316a equ $ + 1 + db #00,#ff +.l316b + 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 +.l322b + db #0d,#10,#13,#17,#1b,#1e,#21,#24 + db #27,#29,#2b,#2d,#2f,#00,#03,#07 + db #87,#00,#04,#07,#87,#00,#03,#07 + db #0c,#87,#00,#04,#07,#0c,#87,#07 + db #0c,#0f,#87,#07,#0c,#10,#87,#03 + db #07,#0c,#87,#04,#07,#0c,#87,#00 + db #0c,#87,#00,#04,#87,#00,#03,#87 +.l326a equ $ + 7 +.l3269 equ $ + 6 +.music_end equ $ + 6 + db #00,#05,#87,#00,#07,#87,#00,#00 + ld e,a + ld a,#00 + or a + ret nz + ld d,a + ld hl,l326a + ld (hl),a + sla e + ld hl,l3352 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l33fb +.l3283 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l3283 + ld a,(l33fc) + ld (l340c),a + ld hl,(l33fd) + ld (l315e),hl + ld de,(l33ff) + ld (l3162),de + ld a,l + ld (l3164),a + ld a,(l3402) + ld (l3165),a + ld a,(l3401) + ld (l316a),a + ld a,(l340b) + ld e,a + ld d,#0d + call l2ebe + ld hl,l326a + inc (hl) + ret +.l32bb + ld (l326a),a + ret +.l32bf + call l340e + ld a,(l33fb) + and a + jr z,l32bb + dec a + ld (l33fb),a + ld a,(l340c) + and a + jr nz,l3301 + ld a,(l3409) + and a + ret z + dec a + ld (l3409),a + ld a,(l33fc) + ld (l340c),a + ld a,(l340a) + and a + jr z,l32ea + ld a,(l3429) +.l32ea + ld b,a + ld a,(l33fd) + add b + ld (l315e),a + ld a,(l33fe) + add b + and #0f + ld (l315f),a + ld hl,(l33ff) + ld (l3162),hl +.l3301 + ld hl,l340c + dec (hl) + ld a,(l3407) + and a + jr z,l3328 + jp p,l331b + ld hl,(l315e) + ld de,(l3403) + add hl,de + ld (l315e),hl + jr l3328 +.l331b + ld hl,(l315e) + ld de,(l3403) + and a + sbc hl,de + ld (l315e),hl +.l3328 + ld a,(l3408) + and a + jr z,l334b + jp p,l333e + ld hl,(l3162) + ld de,(l3405) + add hl,de + ld (l3162),hl + jr l334b +.l333e + ld hl,(l3162) + ld de,(l3405) + and a + sbc hl,de + ld (l3162),hl +.l334b + ld a,(l315e) + ld (l3164),a + ret +.l3352 + dw l3364,l3375,l3384,l3395 + dw l33a6,l33b7,l33c8,l33d9 + dw l33ea +.l3364 + db #14,#15,#80,#00,#a8,#00,#0f,#f2 + db #99,#00,#9b,#00,#ff,#ff,#00,#00 +.l3375 equ $ + 1 + db #00,#28,#05,#80,#01,#a8,#01,#0f + db #fa,#23,#28,#01,#01,#05,#00,#00 +.l3384 + db #02,#02,#80,#00,#81,#00,#01,#fa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3395 equ $ + 1 + db #00,#64,#08,#80,#00,#85,#00,#28 + db #d2,#23,#00,#28,#00,#ff,#ff,#14 +.l33a6 equ $ + 2 + db #00,#00,#32,#06,#0a,#00,#0f,#00 + db #14,#d2,#03,#00,#04,#00,#ff,#01 +.l33b7 equ $ + 3 + db #0a,#01,#00,#14,#06,#28,#00,#2b + db #00,#0f,#fa,#20,#00,#20,#00,#ff +.l33c8 equ $ + 4 + db #ff,#06,#00,#00,#63,#63,#00,#00 + db #01,#00,#28,#d2,#01,#00,#01,#00 +.l33d9 equ $ + 5 + db #ff,#ff,#00,#00,#00,#1e,#1e,#00 + db #00,#01,#00,#05,#d2,#01,#00,#01 +.l33ea equ $ + 6 + db #00,#01,#01,#00,#00,#0e,#1e,#0f + db #00,#02,#20,#02,#14,#fa,#20,#00 +.l33fb equ $ + 7 + db #20,#00,#ff,#ff,#00,#00,#00,#00 +.l3403 equ $ + 7 +.l3402 equ $ + 6 +.l3401 equ $ + 5 +.l33ff equ $ + 3 +.l33fe equ $ + 2 +.l33fd equ $ + 1 +.l33fc + db #00,#00,#00,#00,#00,#00,#00,#00 +.l340b equ $ + 7 +.l340a equ $ + 6 +.l3409 equ $ + 5 +.l3408 equ $ + 4 +.l3407 equ $ + 3 +.l3405 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l340c + db #00,#00 +.l340e + ld a,(l3429) + and #48 + adc #38 + sla a + sla a + ld hl,l342c + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l342c equ $ + 3 +.l3429 + db #ff,#80,#1b,#34 +.l342d + dw l3433,l34a5,l350f +.l3433 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l35f0,l35f0,l35f0,l35f0 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l3575,l3575,l35b3,l35b3 + dw l362d,l362d,l362d,l362d + dw l362d,l362d,l362d,l362d + dw l366d,l366d,l366d,l366d + dw l366d,l366d,l366d,l366d + dw l362d,l362d,l362d,l362d + dw l362d,l362d,l362d,l362d +.l34a5 equ $ + 2 + dw #0000,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36d1,l36d1,l36d1 + dw l36d1,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36a1,l36a1,l36b9 + dw l36b9,l36e9,l36e9,l3700 + dw l3700,l36e9,l36e9,l3700 + dw l3700,l3717,l3771,l3717 + dw l3771,l36e9,l36e9,l3700 + dw l3700,l36a1,l36a1,l36b9 +.l350f equ $ + 4 + dw l36b9,#0000,l37cb,l37cb + dw l37d7,l37d7,l37cb,l37cb + dw l37d7,l37d7,l37e3,l3813 + dw l37fb,l3813,l37e3,l3813 + dw l3822,l383a,l3849,l3849 + dw l37cb,l37cb,l37d7,l37d7 + dw l37e3,l3813,l37fb,l3813 + dw l37e3,l3813,l3822,l383a + dw l3874,l3874,l388f,l388f + dw l3874,l3874,l388f,l388f + dw l38aa,l3904,l38aa,l3904 + dw l37cb,l37cb,l37d7,l37d7 + dw l37cb,l37cb,l37d7,l37d7 + dw #0000 +.l3575 + db #bd,#8a,#df,#00,#91,#04,#e1,#19 + db #df,#00,#11,#06,#e0,#c8,#44,#c8 + db #49,#e1,#df,#00,#21,#06,#8b,#84 + db #04,#01,#8d,#13,#df,#00,#91,#04 + db #8a,#20,#19,#df,#00,#11,#06,#e0 + db #c8,#50,#c8,#49,#e1,#df,#00,#21 + db #06,#8b,#84,#04,#01,#8d,#07,#df +.l35b3 equ $ + 6 + db #00,#91,#04,#8a,#14,#87,#df,#00 + db #91,#04,#8a,#e1,#1e,#df,#00,#11 + db #06,#e0,#c8,#42,#c8,#49,#e1,#df + db #00,#21,#06,#8b,#84,#04,#01,#8d + db #13,#df,#00,#91,#06,#8a,#25,#1e + db #df,#00,#11,#06,#e0,#c8,#4e,#c8 + db #49,#e1,#df,#00,#21,#06,#8b,#84 + db #04,#01,#8d,#07,#df,#00,#91,#06 +.l35f0 equ $ + 3 + db #8a,#19,#87,#df,#00,#91,#04,#8a + db #e1,#1b,#df,#00,#11,#06,#e0,#c8 + db #3f,#c8,#46,#e1,#df,#00,#21,#06 + db #8b,#84,#04,#01,#8d,#13,#df,#00 + db #91,#04,#8a,#22,#1b,#df,#00,#11 + db #06,#e0,#c8,#46,#c8,#3f,#e1,#df + db #00,#21,#06,#8b,#84,#04,#01,#8d + db #07,#df,#00,#91,#04,#8a,#16,#87 +.l362d + db #bd,#8b,#81,#df,#00,#11,#06,#e0 + db #8d,#1f,#df,#00,#11,#06,#01,#01 + db #01,#df,#00,#11,#06,#84,#04,#01 + db #8d,#07,#df,#00,#11,#06,#01,#01 + db #df,#00,#11,#06,#e1,#8d,#1f,#e0 + db #df,#00,#11,#06,#01,#01,#01,#df + db #00,#11,#06,#84,#04,#01,#8d,#07 + db #df,#00,#11,#06,#01,#01,#01,#87 +.l366d + db #8b,#81,#e0,#df,#00,#11,#06,#8d + db #1f,#df,#00,#11,#06,#01,#01,#01 + db #df,#00,#11,#06,#8d,#1f,#df,#00 + db #11,#06,#01,#01,#01,#df,#00,#11 + db #06,#8d,#1f,#df,#00,#11,#06,#01 + db #01,#df,#00,#21,#06,#e2,#84,#04 +.l36a1 equ $ + 4 + db #01,#8d,#07,#87,#df,#00,#11,#06 + db #8a,#e0,#19,#19,#19,#20,#19,#19 + db #20,#19,#19,#19,#19,#20,#19,#19 +.l36b9 equ $ + 4 + db #20,#c8,#20,#87,#df,#00,#11,#06 + db #8a,#e0,#1e,#1e,#1e,#2a,#1e,#1e + db #2a,#1e,#1e,#1e,#1e,#2a,#1e,#1e +.l36d1 equ $ + 4 + db #2a,#c8,#2a,#87,#df,#00,#11,#06 + db #8a,#e0,#1b,#1b,#1b,#22,#1b,#1b + db #22,#22,#1b,#1b,#1b,#22,#1b,#1b +.l36e9 equ $ + 4 + db #22,#c8,#22,#87,#df,#00,#11,#06 + db #8a,#e0,#18,#19,#19,#19,#18,#19 + db #19,#19,#18,#19,#19,#19,#19,#19 +.l3700 equ $ + 3 + db #19,#19,#87,#df,#00,#11,#06,#8a + db #e0,#1d,#1e,#1e,#1e,#1d,#1e,#1e + db #1e,#1d,#1e,#1e,#1e,#1e,#1e,#1e +.l3717 equ $ + 2 + db #1e,#87,#8a,#88,#01,#01,#83,#df + db #00,#11,#06,#e0,#18,#df,#00,#08 + db #30,#19,#19,#19,#df,#00,#11,#06 + db #18,#df,#00,#11,#06,#19,#19,#19 + db #df,#00,#11,#06,#18,#df,#00,#11 + db #06,#19,#19,#df,#00,#11,#06,#e2 + db #1a,#df,#00,#11,#06,#e0,#18,#df + db #00,#11,#06,#19,#19,#19,#df,#00 + db #11,#06,#18,#df,#00,#11,#06,#19 + db #19,#19,#df,#00,#11,#06,#18,#df + db #00,#11,#06,#19,#19,#df,#00,#11 +.l3771 equ $ + 4 + db #06,#e2,#1c,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#06,#e0,#1d,#df + db #00,#11,#06,#1e,#1e,#1e,#df,#00 + db #11,#06,#1d,#df,#00,#11,#06,#1e + db #1e,#1e,#df,#00,#11,#06,#1d,#df + db #00,#11,#06,#1e,#1e,#df,#00,#11 + db #06,#e2,#1f,#df,#00,#11,#06,#e0 + db #1d,#df,#00,#11,#06,#1e,#1e,#1e + db #df,#00,#11,#06,#1d,#df,#00,#11 + db #06,#1e,#1e,#1e,#df,#00,#11,#06 + db #1d,#df,#00,#11,#06,#1e,#1e,#df +.l37cb equ $ + 6 + db #00,#11,#06,#e2,#21,#87,#df,#00 + db #91,#04,#8a,#ef,#84,#ff,#48,#c7 +.l37d7 equ $ + 2 + db #49,#87,#df,#00,#91,#04,#8a,#ef +.l37e3 equ $ + 6 + db #84,#ff,#48,#c3,#42,#87,#8a,#88 + db #01,#02,#83,#df,#00,#21,#04,#e5 + db #80,#e0,#31,#31,#df,#00,#41,#04 +.l37fb equ $ + 6 + db #e2,#32,#31,#e1,#2f,#87,#8a,#88 + db #01,#02,#83,#df,#00,#21,#04,#e5 + db #80,#e0,#31,#31,#df,#00,#41,#04 +.l3813 equ $ + 6 + db #e2,#33,#31,#e1,#2e,#87,#8a,#df + db #00,#91,#03,#88,#01,#02,#83,#ef +.l3822 equ $ + 5 + db #84,#08,#30,#31,#87,#8a,#88,#01 + db #02,#83,#df,#00,#21,#04,#e5,#80 + db #e0,#38,#38,#df,#00,#41,#04,#e2 +.l383a equ $ + 5 + db #39,#3f,#e1,#3d,#87,#df,#00,#91 + db #03,#8a,#88,#01,#02,#83,#ef,#84 +.l3849 equ $ + 4 + db #08,#30,#3a,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#06,#e0,#4b,#4b + db #4b,#4b,#4b,#4b,#42,#42,#44,#44 + db #44,#42,#42,#42,#41,#41,#42,#42 + db #42,#42,#42,#42,#4e,#4e,#50,#50 +.l3874 equ $ + 7 + db #50,#4e,#4e,#4e,#4d,#4d,#87,#8a + db #df,#00,#21,#06,#88,#01,#01,#83 + db #e0,#24,#25,#25,#25,#24,#25,#25 + db #25,#24,#25,#25,#25,#25,#25,#25 +.l388f equ $ + 2 + db #25,#87,#8a,#df,#00,#21,#06,#88 + db #01,#01,#83,#e0,#29,#2a,#2a,#2a + db #29,#2a,#2a,#2a,#29,#2a,#2a,#2a +.l38aa equ $ + 5 + db #2a,#2a,#2a,#2a,#87,#8a,#88,#01 + db #01,#83,#df,#00,#21,#05,#e0,#24 + db #df,#00,#21,#05,#25,#25,#25,#df + db #00,#21,#05,#24,#df,#00,#21,#05 + db #25,#25,#25,#df,#00,#21,#05,#24 + db #df,#00,#21,#05,#25,#25,#df,#00 + db #21,#03,#e2,#26,#df,#00,#21,#05 + db #e0,#24,#df,#00,#21,#05,#25,#25 + db #25,#df,#00,#21,#05,#24,#df,#00 + db #21,#05,#25,#25,#25,#df,#00,#21 + db #05,#24,#df,#00,#21,#05,#25,#25 +.l3904 equ $ + 7 + db #df,#00,#21,#03,#e2,#28,#87,#8a + db #88,#01,#01,#83,#df,#00,#21,#05 + db #e0,#29,#df,#00,#21,#05,#2a,#2a + db #2a,#df,#00,#21,#05,#29,#df,#00 + db #21,#05,#2a,#2a,#2a,#df,#00,#21 + db #05,#29,#df,#00,#21,#05,#2a,#2a + db #df,#00,#21,#03,#e2,#2b,#df,#00 + db #21,#05,#e0,#29,#df,#00,#21,#05 + db #2a,#2a,#2a,#df,#00,#21,#05,#29 + db #df,#00,#21,#05,#2a,#2a,#2a,#df + db #00,#21,#05,#29,#df,#00,#21,#05 + db #2a,#2a,#df,#00,#21,#03,#e2,#2d + db #87 +; +.music_info + db "Defcom (1986)(1001 Ltd)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Defender of the Earth (1990)(Enigma Variations Ltd)()().asm b/ASM/Defender of the Earth (1990)(Enigma Variations Ltd)()().asm new file mode 100644 index 00000000..0249f3e0 --- /dev/null +++ b/ASM/Defender of the Earth (1990)(Enigma Variations Ltd)()().asm @@ -0,0 +1,1121 @@ +; Music of Defender of the Earth (1990)(Enigma Variations Ltd)()() +; Ripped by Megachur the 19/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEFENOTE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #b000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.lb000 + jp lb08e +.lb003 + jp lb116 +.lb006 + db #00 + jp lb011 + xor a + ld (lb006),a + jp lbd8b +; +;.soundfx ? +.lb011 +; + 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,lbb6f + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,lbcd0 + call lbd07 + set 7,(ix+#11) + ret +.lb03e equ $ + 7 +.lb038 equ $ + 1 +.lb037 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb046 equ $ + 7 +.lb044 equ $ + 5 +.lb043 equ $ + 4 +.lb042 equ $ + 3 +.lb041 equ $ + 2 +.lb040 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb04d equ $ + 6 +.lb04c equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.lb056 equ $ + 7 +.lb055 equ $ + 6 +.lb053 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb05b equ $ + 4 +.lb059 equ $ + 2 +.lb058 equ $ + 1 +.lb057 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb062 equ $ + 3 +.lb061 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.lb06e equ $ + 7 +.lb06d equ $ + 6 +.lb06c equ $ + 5 +.lb06b equ $ + 4 +.lb06a equ $ + 3 +.lb068 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb076 equ $ + 7 +.lb070 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 +.lb08e +; + push af + call lbd8b + pop af + ld l,a + add a + add l + add a + ld hl,lb9cb + add l + ld l,a + jr nc,lb09f + inc h +.lb09f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb038),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb04d),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb062),de + xor a + ld (lb041),a + ld (lb056),a + ld (lb06b),a + ld (lb046),a + ld (lb05b),a + ld (lb070),a + cpl + ld (lb042),a + ld (lb057),a + ld (lb06c),a + ld a,#01 + ld (lb040),a + ld (lb055),a + ld (lb06a),a + ld (lb043),a + ld (lb058),a + ld (lb06d),a + ld hl,lb076 + ld bc,#030a +.lb0ee + xor a +.lb0ef + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,lb0ef + djnz lb0ee + ld hl,lbabb + ld (lb03e),hl + ld (lb053),hl + ld (lb068),hl + ld a,#ff + ld (lb044),a + ld (lb059),a + ld (lb06e),a + ld (lb006),a + ret +; +.play_music +.lb116 +; + call lbdcc + ld a,(lb006) + and a + ret z + ld a,(lb044) + ld hl,lb059 + or (hl) + ld hl,lb06e + or (hl) + ld (lb006),a + jr nz,lb140 + xor a + ld (lb006),a + ld a,(lbccf) + and #3f + cp #3f + ret z + ld a,#01 + ld (lb006),a + ret +.lb140 + ld iy,lb037 + ld ix,lbcd0 + call lb15e + ld iy,lb04c + ld ix,lbce2 + call lb15e + ld iy,lb061 + ld ix,lbcf4 +.lb15e + call lb29f + ld a,(iy+#0b) + and a + jr z,lb1e3 +.lb167 + dec (iy+#09) + jr z,lb17e + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr lb1e3 +.lb17e + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.lb188 + ld a,(hl) + cp #80 + jr c,lb1c3 + cp #fe + jr nz,lb19a + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp lb188 +.lb19a + cp #ff + jr nz,lb1a3 + xor a + ld (iy+#0d),a + ret +.lb1a3 + cp #c0 + jr nc,lb1b0 + and #1f + ld (iy+#09),a + inc hl + jp lb188 +.lb1b0 + and #07 + add (iy+#00) + ld de,lb076 + add e + ld e,a + jr nc,lb1bd + inc d +.lb1bd + inc hl + ldi + jp lb188 +.lb1c3 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,lb96b + add hl,bc + ld e,(hl) + ld hl,lb99b + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr lb1e9 +.lb1e3 + ld e,(iy+#05) + ld d,(iy+#06) +.lb1e9 + dec (iy+#0c) + jr z,lb1fb + ld a,(de) + cp #80 + call nc,lb265 + ld (iy+#05),e + ld (iy+#06),d + ret +.lb1fb + ld a,(de) + cp #80 + jr c,lb20c + call lb265 + ld a,(iy+#0b) + and a + jr z,lb1fb + jp lb167 +.lb20c + cp #7f + jr z,lb258 + cp #7e + jr nz,lb21d + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp lb231 +.lb21d + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,lbc25 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.lb231 + 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 lbd07 +.lb258 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.lb265 + ld a,(de) + cp #88 + jr nc,lb283 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,lb076 + add hl,bc + ld c,(hl) + ld hl,lbabb + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.lb283 + cp #ff + jr nz,lb28c + ld (iy+#0b),#ff + ret +.lb28c + cp #c0 + jr nc,lb297 + and #0f + ld (iy+#0f),a + inc de + ret +.lb297 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.lb29f + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,lb2b3 + res 7,(iy+#14) + ret +.lb2b3 + ld d,#07 + bit 6,(iy+#14) + jr nz,lb2e7 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,lb2e7 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,lb2d6 + inc h + ld (iy+#11),h +.lb2d6 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp lb31c +.lb2e7 + ld hl,lb43f + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,lb301 + bit 6,(iy+#14) + jr nz,lb301 + ld (iy+#13),#01 + ret +.lb301 + 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) +.lb31c + add a + ld hl,lbc25 + add l + ld l,a + jr nc,lb325 + inc h +.lb325 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret + db #80,#01,#0a,#01,#0a,#01,#0a,#01 + db #0a,#ff,#83,#36,#a0,#ff,#80,#06 + db #0a,#82,#01,#0a,#80,#06,#0a,#82 + db #01,#0a,#80,#06,#0a,#82,#01,#0a + db #80,#06,#0a,#82,#01,#0a,#80,#06 + db #0a,#82,#01,#0a,#80,#06,#14,#06 + db #14,#06,#14,#ff,#81,#01,#1e,#0b + db #05,#0d,#05,#ff,#83,#36,#46,#84 + db #12,#05,#12,#05,#0b,#1e,#17,#05 + db #17,#05,#14,#05,#14,#05,#14,#05 + db #14,#05,#0f,#05,#0f,#05,#0f,#05 + db #0f,#05,#80,#2a,#78,#ff,#80,#06 + db #0a,#82,#01,#0a,#80,#06,#0a,#82 + db #01,#0a,#80,#06,#0a,#82,#01,#0a + db #80,#06,#0a,#81,#01,#05,#0d,#05 + db #01,#3c,#85,#19,#0a,#19,#05,#19 + db #05,#ff,#81,#06,#0a,#06,#0a,#85 + db #19,#0a,#81,#06,#0a,#04,#0a,#06 + db #0a,#85,#19,#0a,#81,#06,#28,#10 + db #05,#12,#05,#ff,#86,#91,#21,#0a + db #21,#0a,#21,#0a,#21,#0a,#21,#0a + db #21,#0a,#92,#20,#0a,#91,#21,#32 + db #90,#ff,#81,#0e,#0a,#0e,#05,#0e + db #05,#1a,#05,#0e,#0a,#10,#0a,#10 + db #05,#17,#0a,#0b,#05,#0d,#05,#10 + db #05,#12,#05,#06,#0a,#12,#05,#06 + db #05,#10,#05,#12,#0a,#10,#0a,#0b + db #05,#0d,#0a,#17,#05,#15,#05,#12 + db #05,#10,#05,#0e,#0a,#0e,#05,#0e + db #05,#1a,#05,#0e,#0a,#10,#0a,#10 + db #05,#17,#0a,#0b,#05,#0d,#05,#10 + db #05,#12,#05,#0d,#0a,#0d,#0a,#19 + db #05,#17,#05,#19,#05,#0b,#0a,#0b + db #05,#0f,#0a,#12,#05,#15,#05,#17 +.lb43f + db #05,#15,#05,#0b,#05,#0b,#05,#0f + db #05,#0b,#05,#10,#05,#0b,#05,#0f + db #05,#0b,#05,#ff,#87,#31,#0a,#2f + db #0a,#2d,#0a,#31,#28,#31,#0a,#31 + db #0a,#2f,#0a,#2d,#0a,#2a,#0a,#7f + db #28,#2d,#0a,#2d,#0a,#2d,#0a,#2f + db #14,#2d,#0a,#2f,#14,#31,#0f,#2f + db #0f,#2d,#0a,#2a,#28,#80,#2a,#28 + db #87,#31,#0a,#31,#0a,#2f,#0a,#31 + db #14,#31,#14,#31,#0a,#31,#0a,#2f + db #0a,#2d,#0a,#2a,#0a,#7f,#1e,#2a + db #0a,#2d,#0f,#2d,#0f,#2d,#0a,#2f + db #0a,#2f,#14,#2f,#0a,#31,#0f,#2f + db #0f,#2d,#0a,#2f,#0f,#2d,#05,#2a + db #14,#92,#80,#2a,#1e,#84,#90,#1e + db #05,#1e,#05,#17,#1e,#23,#05,#23 + db #05,#ff,#86,#92,#1e,#0a,#1e,#0a + db #85,#19,#0a,#86,#1e,#0a,#20,#0a + db #20,#0a,#85,#19,#0a,#86,#20,#0a + db #91,#21,#0a,#21,#0a,#85,#19,#0a + db #86,#21,#0a,#21,#0a,#21,#0a,#85 + db #19,#0a,#86,#21,#0a,#92,#1e,#0a + db #1e,#0a,#85,#19,#0a,#86,#1e,#0a + db #20,#0a,#20,#0a,#85,#19,#0a,#86 + db #20,#0a,#1d,#0a,#1d,#0a,#85,#19 + db #0a,#86,#1d,#0a,#1b,#0a,#1b,#0a + db #85,#19,#0a,#86,#1b,#0a,#1b,#0a + db #1b,#0a,#85,#19,#0a,#86,#1b,#0a + db #ff,#84,#90,#14,#05,#14,#05,#14 + db #05,#14,#05,#0f,#05,#0f,#05,#0f + db #05,#0f,#05,#ff,#1b,#28,#ff,#7f + db #50,#ff,#87,#91,#21,#3c,#92,#20 + db #0a,#91,#21,#0a,#86,#21,#28,#90 + db #ff,#81,#09,#0a,#09,#0a,#04,#0a + db #05,#0a,#85,#19,#14,#81,#05,#0a + db #09,#14,#09,#0a,#04,#0a,#05,#0a + db #85,#19,#14,#81,#05,#14,#85,#19 + db #14,#19,#0a,#19,#0a,#ff,#86,#92 + db #25,#0a,#95,#28,#0a,#94,#2d,#0a + db #95,#28,#0a,#95,#24,#0a,#94,#29 + db #0a,#92,#2d,#0a,#94,#29,#0a,#92 + db #25,#0a,#95,#28,#0a,#94,#2d,#0a + db #95,#28,#0a,#95,#24,#0a,#94,#29 + db #0a,#92,#2d,#0a,#94,#29,#0a,#95 + db #24,#0a,#94,#29,#0a,#92,#2d,#0a + db #94,#29,#0a,#ff,#87,#90,#21,#14 + db #1c,#0a,#1c,#0a,#1d,#14,#1d,#0a + db #21,#14,#1c,#14,#1c,#0a,#1d,#14 + db #1d,#32,#1d,#0a,#21,#0a,#21,#0a + db #1c,#14,#1d,#0a,#1d,#0a,#1d,#0a + db #21,#14,#1c,#14,#1c,#0a,#1d,#14 + db #1d,#3c,#ff,#81,#02,#0a,#0e,#0a + db #04,#0a,#10,#0a,#ff,#87,#92,#1e + db #0a,#1e,#0a,#20,#0a,#20,#0a,#ff + db #81,#0b,#0a,#0b,#0a,#09,#0a,#0b + db #0a,#85,#19,#14,#81,#0b,#0a,#02 + db #14,#02,#0a,#09,#0a,#0e,#0a,#85 + db #19,#14,#19,#0a,#19,#0a,#81,#04 + db #0a,#04,#0a,#0b,#0a,#04,#0a,#85 + db #19,#14,#81,#06,#0a,#08,#0a,#81 + db #01,#0a,#01,#0a,#85,#19,#0a,#81 + db #01,#0a,#01,#0a,#01,#0a,#85,#19 + db #0a,#19,#05,#19,#05,#81,#01,#28 + db #ff,#86,#94,#23,#0a,#92,#27,#0a + db #95,#2a,#0a,#92,#27,#0a,#94,#23 + db #0a,#92,#27,#0a,#95,#2a,#0a,#92 + db #27,#0a,#95,#21,#0a,#94,#26,#0a + db #92,#2a,#0a,#94,#26,#0a,#95,#21 + db #0a,#94,#26,#0a,#92,#2a,#0a,#94 + db #26,#0a,#95,#23,#0a,#94,#28,#0a + db #92,#2c,#0a,#94,#28,#0a,#95,#23 + db #0a,#94,#28,#0a,#92,#2c,#0a,#94 + db #28,#0a,#94,#25,#14,#25,#1e,#25 + db #05,#25,#0a,#25,#05,#25,#0a,#25 + db #28,#ff,#87,#1e,#0f,#1e,#0f,#1e + db #0a,#1e,#0a,#1e,#1e,#21,#0a,#21 + db #0a,#21,#0a,#21,#32,#23,#0a,#23 + db #0a,#23,#0a,#23,#28,#23,#0a,#25 + db #0a,#23,#0a,#21,#0a,#25,#50,#7f + db #0a,#ff,#80,#06,#0a,#81,#3d,#0a + db #85,#19,#0a,#81,#3d,#0a,#ff,#87 + db #91,#21,#50,#ff,#80,#7f,#0a,#36 + db #05,#36,#0a,#36,#0a,#36,#05,#36 + db #0a,#36,#14,#3d,#05,#3d,#05,#ff + db #90,#84,#1e,#0a,#80,#36,#05,#36 + db #0a,#36,#0a,#36,#05,#36,#0a,#36 + db #0a,#84,#25,#0a,#80,#3d,#05,#3d + db #05,#ff,#7f,#28,#ff,#ff,#ff,#ff + db #ff,#81,#0d,#0a,#0d,#05,#0d,#05 + db #10,#05,#0d,#05,#0d,#05,#12,#0a + db #0d,#05,#14,#0a,#12,#05,#14,#05 + db #17,#05,#14,#05,#0d,#28,#ff,#80 + db #36,#28,#ff,#80,#2f,#05,#30,#05 + db #31,#0a,#34,#0a,#30,#0a,#2f,#0a + db #2d,#0a,#2f,#0a,#2d,#0a,#30,#0a + db #2f,#0a,#2d,#0a,#2a,#28,#23,#05 + db #25,#05,#28,#0a,#28,#0a,#2a,#0a + db #2d,#0a,#30,#05,#31,#05,#31,#0a + db #2f,#05,#2d,#05,#2a,#05,#2d,#05 + db #31,#0a,#2f,#0a,#2d,#0a,#2f,#0f + db #2d,#05,#2a,#46,#3b,#05,#39,#05 + db #36,#05,#34,#05,#3b,#05,#39,#05 + db #36,#05,#34,#05,#31,#0a,#34,#0a + db #39,#0a,#36,#14,#36,#0a,#31,#0a + db #34,#05,#30,#05,#2f,#05,#2d,#05 + db #2f,#05,#2d,#05,#31,#0a,#2f,#05 + db #2d,#05,#2a,#0a,#2a,#0a,#28,#0a + db #2d,#14,#2a,#0a,#28,#0a,#2a,#5a + db #7f,#28,#93,#87,#2d,#0a,#2a,#14 + db #28,#14,#2a,#14,#28,#14,#25,#0a + db #23,#0a,#21,#0a,#24,#14,#23,#0a + db #21,#0a,#23,#0a,#21,#0a,#1e,#0a + db #1c,#14,#1e,#0a,#21,#0a,#1e,#82 + db #2f,#0a,#2d,#14,#2a,#14,#28,#14 + db #2a,#14,#2a,#0a,#2d,#0a,#2a,#0a + db #31,#0a,#2f,#0a,#2d,#0a,#2a,#0a + db #23,#0a,#25,#0a,#28,#0a,#24,#0a + db #23,#0a,#1e,#0a,#1c,#0a,#1e,#82 + db #ff,#80,#01,#14,#ff,#81,#06,#14 + db #80,#01,#14,#01,#14,#01,#14,#ff + db #91,#87,#21,#50,#ff,#85,#19,#50 + db #ff,#81,#02,#14,#02,#14,#85,#19 + db #0a,#81,#04,#0a,#06,#0a,#09,#0a + db #81,#06,#14,#06,#14,#85,#19,#0a + db #81,#09,#0a,#06,#0a,#04,#0a,#81 + db #02,#14,#02,#14,#85,#19,#0a,#81 + db #04,#0a,#06,#0a,#04,#0a,#01,#0a + db #01,#0a,#85,#19,#0a,#19,#0a,#81 + db #0b,#14,#0b,#14,#85,#19,#14,#81 + db #09,#0a,#0b,#0a,#ff,#86,#92,#1e + db #0a,#1e,#0a,#1e,#0a,#1e,#0a,#20 + db #0a,#20,#0a,#20,#0a,#20,#0a,#91 + db #21,#0a,#21,#0a,#21,#0a,#21,#0a + db #21,#0a,#21,#0a,#21,#0a,#21,#0a + db #92,#1e,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#20,#0a,#20,#0a,#20,#0a,#20 + db #0a,#95,#20,#0a,#20,#0a,#20,#0a + db #20,#0a,#1e,#0a,#1e,#0a,#1e,#0a + db #1e,#0a,#1e,#0a,#1e,#0a,#1e,#0a + db #1e,#0a,#ff,#85,#19,#14,#19,#0a + db #19,#0a,#ff,#86,#92,#1e,#0a,#1e + db #0a,#85,#20,#0a,#86,#1e,#0a,#20 + db #0a,#20,#0a,#85,#20,#0a,#86,#20 + db #0a,#91,#21,#0a,#21,#0a,#85,#20 + db #0a,#86,#21,#0a,#21,#0a,#21,#0a + db #85,#20,#0a,#86,#21,#0a,#92,#1e + db #0a,#1e,#0a,#85,#20,#0a,#86,#1e + db #0a,#20,#0a,#20,#0a,#85,#20,#05 + db #25,#05,#23,#05,#22,#05,#19,#50 + db #ff,#81,#0e,#0a,#0e,#05,#0e,#05 + db #1a,#05,#0e,#0a,#10,#0a,#10,#05 + db #17,#0a,#0b,#05,#0d,#05,#10,#05 + db #12,#05,#06,#0a,#12,#05,#06,#05 + db #10,#05,#12,#0a,#10,#0a,#0b,#05 + db #0d,#0a,#17,#05,#15,#05,#12,#05 + db #10,#05,#0e,#0a,#0e,#05,#0e,#05 + db #1a,#05,#0e,#0a,#10,#0a,#10,#05 + db #17,#0a,#0b,#05,#0d,#05,#10,#05 + db #12,#05,#06,#50,#ff,#80,#36,#28 + db #34,#0a,#31,#0a,#2f,#0a,#30,#02 + db #31,#1c,#30,#02,#31,#12,#31,#02 + db #2f,#08,#2d,#0a,#2a,#0a,#28,#0a + db #23,#05,#25,#05,#28,#05,#23,#05 + db #26,#05,#28,#05,#2a,#05,#2d,#05 + db #2f,#0a,#31,#0a,#34,#0a,#36,#0a +.lb96b equ $ + 4 + db #ff,#ff,#ff,#ff,#2f,#39,#3d,#63 + db #6b,#8d,#b1,#cb,#e1,#53,#c1,#20 + db #33,#36,#39,#48,#6d,#ab,#da,#e4 + db #ef,#38,#91,#b9,#c6,#cb,#df,#f9 + db #fc,#fd,#fe,#ff,#00,#1e,#22,#f0 + db #f4,#ff,#04,#08,#4c,#9a,#a2,#e8 +.lb99b equ $ + 4 + db #34,#68,#69,#6a,#b3,#b3,#b3,#b3 + db #b3,#b3,#b3,#b3,#b3,#b4,#b4,#b5 + db #b5,#b5,#b5,#b5,#b5,#b5,#b5,#b5 + db #b5,#b6,#b6,#b6,#b6,#b6,#b6,#b6 + db #b6,#b6,#b6,#b6,#b7,#b7,#b7,#b7 + db #b7,#b7,#b8,#b8,#b8,#b8,#b8,#b8 + db #b9,#b9,#b9,#b9 +.lb9cb + dw lb9dd,lba1a,lba54,lba98 + dw lbaa1,lbaa6,lbaad,lbab1 + dw lbab5 +.lb9dd + db #0d,#0d,#92,#00,#03,#12,#06,#08 + db #08,#03,#12,#06,#0f,#0f,#12,#06 + db #08,#08,#03,#12,#06,#14,#12,#06 + db #12,#c0,#5a,#c1,#64,#86,#17,#0c + db #c1,#0a,#12,#06,#12,#06,#12,#84 + db #08,#03,#12,#06,#0f,#0f,#12,#06 + db #08,#08,#03,#12,#06,#14,#12,#c0 +.lba1a equ $ + 5 + db #82,#24,#8c,#23,#ff,#fe,#0c,#84 + db #0d,#83,#01,#c0,#50,#04,#fe,#00 + db #0a,#0a,#0c,#13,#07,#10,#10,#13 + db #07,#0a,#0a,#0c,#13,#07,#15,#13 + db #07,#13,#18,#82,#0d,#1b,#13,#07 + db #13,#07,#13,#84,#0a,#0c,#13,#07 + db #10,#10,#13,#07,#0a,#0a,#0c,#13 +.lba54 equ $ + 7 + db #07,#15,#13,#25,#0d,#0d,#ff,#c0 + db #82,#90,#23,#83,#02,#05,#07,#fe + db #f4,#c0,#50,#09,#fe,#00,#0b,#0e + db #11,#0b,#0e,#fe,#f4,#09,#fe,#00 + db #0b,#0e,#16,#0b,#0e,#0b,#fe,#f4 + db #18,#82,#0d,#1b,#fe,#00,#0b,#0e + db #0b,#0e,#0b,#c0,#78,#22,#c0,#00 + db #0b,#0b,#0e,#11,#0b,#0e,#fe,#f4 + db #09,#fe,#00,#0b,#0e,#16,#0b,#26 +.lba98 equ $ + 3 + db #0d,#0d,#ff,#c0,#50,#fe,#e8,#09 +.lbaa1 equ $ + 4 + db #fe,#fc,#0b,#ff,#27,#27,#03,#29 +.lbaa6 equ $ + 1 + db #ff,#28,#28,#fe,#03,#0c,#0d,#ff +.lbab1 equ $ + 4 +.lbaad + db #fe,#fd,#2a,#ff,#fe,#fd,#2b,#ff +.lbabb equ $ + 6 +.lbab5 + db #fe,#fd,#c0,#78,#2c,#ff,#7f,#fe + db #01,#ff,#64,#00,#06,#0a,#00,#01 + db #7f,#fc,#01,#ff,#7f,#00,#06,#05 + db #00,#01,#7f,#ff,#01,#ff,#64,#00 + db #00,#00,#00,#01,#7f,#ff,#1f,#ff + db #50,#00,#03,#14,#00,#03,#7f,#fc + db #01,#ff,#64,#00,#00,#63,#00,#01 + db #7f,#fc,#01,#ff,#64,#00,#00,#3c + db #00,#03,#7f,#fd,#01,#ff,#5a,#00 + db #00,#00,#00,#01,#28,#fe,#1f,#ff + db #64,#04,#06,#02,#00,#01,#7f,#ff + db #46,#ff,#55,#00,#00,#01,#00,#02 + db #7f,#f8,#01,#ff,#7f,#00,#00,#3c + db #00,#01,#7f,#fa,#01,#ff,#5a,#00 + db #00,#00,#00,#02,#7f,#f6,#01,#ff + db #64,#00,#00,#00,#00,#03,#7f,#ff + db #01,#ff,#5a,#08,#04,#02,#00,#01 + db #7f,#f8,#01,#ff,#64,#00,#00,#3c + db #00,#01,#8a,#21,#49,#00,#00,#00 + db #00,#00,#8a,#19,#41,#00,#00,#00 + db #00,#00,#89,#61,#00,#00,#00,#00 + db #00,#00,#8a,#21,#39,#00,#00,#00 + db #00,#00,#8a,#29,#49,#00,#00,#00 +.lbb6f equ $ + 2 + db #00,#00,#7f,#fd,#01,#ff,#7f,#04 + db #02,#05,#00,#01,#32,#00,#19,#7f + db #fd,#01,#ff,#7f,#00,#00,#4b,#00 + db #03,#48,#00,#19,#7f,#fe,#01,#ff + db #7f,#00,#00,#4b,#00,#02,#48,#00 + db #28,#7f,#ff,#01,#ff,#7f,#00,#00 + db #72,#00,#02,#01,#00,#3c,#7f,#f7 + db #01,#ff,#64,#00,#00,#00,#00,#02 + db #10,#00,#1e,#7f,#fc,#01,#ff,#7f + db #00,#00,#00,#00,#02,#46,#00,#1e + db #7f,#fd,#01,#ff,#7f,#00,#00,#03 + db #00,#02,#64,#00,#28,#04,#fe,#01 + db #ff,#7f,#04,#04,#11,#00,#03,#3c + db #00,#64,#08,#fa,#01,#ff,#03,#00 + db #07,#0f,#00,#05,#64,#00,#50,#7f + db #fd,#01,#ff,#7f,#02,#04,#63,#00 + db #01,#3c,#01,#1c,#7f,#fc,#3c,#fe + db #7f,#00,#00,#64,#00,#03,#3c,#01 + db #1e,#7f,#f7,#01,#ff,#7f,#00,#00 + db #00,#00,#03,#64,#00,#08,#7f,#f2 + db #01,#ff,#7f,#00,#00,#1e,#00,#03 + db #3c,#03,#08,#08,#e9,#01,#ff,#64 + db #28,#00,#05,#00,#05,#2d + db #04,#30 +.lbc25 + 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 +.lbcd5 equ $ + 6 +.lbcd4 equ $ + 5 +.lbcd3 equ $ + 4 +.lbcd0 equ $ + 1 +.lbccf + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbce6 equ $ + 7 +.lbce5 equ $ + 6 +.lbce2 equ $ + 3 +.lbce1 equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.lbce7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbcf4 equ $ + 5 +.lbcf3 equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.lbcf9 equ $ + 2 +.lbcf8 equ $ + 1 +.lbcf7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd06 equ $ + 7 +.lbd05 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd07 + 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,lbd2b + ld a,#01 +.lbd2b + 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,(lbccf) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,lbd54 + and (ix+#00) +.lbd54 + bit 1,c + jr z,lbd5b + and (ix+#01) +.lbd5b + ld (lbccf),a + bit 2,c + jr nz,lbd6c + ld hl,lbeba + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbd6c + call lbf72 + ld a,(iy+#00) + ld c,#0d + call lbf89 + ld a,(iy+#04) + ld c,#0b + call lbf89 + inc c + xor a + call lbf89 + ld (ix+#05),#ff + jp lbf7e +.lbd8b + call lbf72 + ld c,#07 + ld a,(lbccf) + or #3f + ld (lbccf),a + call lbf89 + xor a + inc c + call lbf89 + inc c + call lbf89 + inc c + call lbf89 + ld a,#01 + inc c + call lbf89 + inc c + xor a + call lbf89 + inc c + call lbf89 + ld (lbce1),a + ld (lbcf3),a + ld (lbd05),a + ld (lbcd5),a + ld (lbce7),a + ld (lbcf9),a + jp lbf7e +.lbdcc + ld a,(lbccf) + and #3f + cp #3f + ret z + ld ix,lbcd0 + call lbe88 + ld ix,lbce2 + call lbe88 + ld ix,lbcf4 + call lbe88 + call lbf72 + ld ix,lbcd0 + ld c,#07 + ld a,(lbccf) + call lbf89 + ld c,#00 + ld a,(lbcd3) + add (ix+#09) + bit 1,(ix+#11) + jp z,lbe0a + ld (lbd06),a +.lbe0a + call lbf89 + inc c + ld a,(lbcd4) + adc (ix+#0a) + call lbf89 + inc c + ld a,(lbce5) + add (ix+#1b) + bit 1,(ix+#23) + jp z,lbe28 + ld (lbd06),a +.lbe28 + call lbf89 + inc c + ld a,(lbce6) + adc (ix+#1c) + call lbf89 + inc c + ld a,(lbcf7) + add (ix+#2d) + bit 1,(ix+#35) + jp z,lbe46 + ld (lbd06),a +.lbe46 + call lbf89 + inc c + ld a,(lbcf8) + adc (ix+#2e) + call lbf89 + inc c + ld a,(lbd06) + rrca + rrca + rrca + call lbf89 + ld c,#08 + ld a,(lbcd5) + srl a + srl a + srl a + call lbf89 + inc c + ld a,(lbce7) + srl a + srl a + srl a + call lbf89 + inc c + ld a,(lbcf9) + srl a + srl a + srl a + call lbf89 + jp lbf7e +.lbe88 + ld a,(lbccf) + 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,lbea9 + cp #ff + jr z,lbea9 + dec (ix+#06) +.lbea9 + call lbf30 + bit 2,(iy+#09) + jp nz,lbf29 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.lbeba + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,lbec9 + ld (ix+#05),a + ret +.lbec9 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,lbed9 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbed9 + ld a,(ix+#05) + add (iy+#01) + jp m,lbeeb + cp (iy+#02) + jr c,lbeeb + ld (ix+#05),a + ret +.lbeeb + ld a,(iy+#02) + ld (ix+#05),a + ld hl,lbefb + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbefb + ld a,(ix+#06) + and a + ret nz + ld hl,lbf0a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbf0a + ld a,(ix+#05) + add (iy+#03) + jp m,lbf17 + ld (ix+#05),a + ret +.lbf17 + ld (ix+#05),#00 + ld a,(lbccf) + or (ix+#02) + ld (lbccf),a + res 7,(ix+#11) + ret +.lbf29 + ld a,(ix+#06) + and a + ret nz + jr lbf17 +.lbf30 + ld a,(ix+#07) + and a + jr z,lbf3d + cp #ff + ret z + dec (ix+#07) + ret nz +.lbf3d + 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,lbf61 + ld (ix+#07),#ff + ret +.lbf61 + 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 +.lbf72 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.lbf7e + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.lbf89 + 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 + xor a ; test player + call lb000 +.lbfa0 + ld b,#f5 +.lbfa2 + in a,(c) + rrca + jr nc,lbfa2 + call lb003 + jr lbfa0 +; +.music_info + db "Defender of the Earth (1990)(Enigma Variations Ltd)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Deflektor (1987)(Vortex Software)(Ben Daglish)().asm b/ASM/Deflektor (1987)(Vortex Software)(Ben Daglish)().asm new file mode 100644 index 00000000..d7bd0cc4 --- /dev/null +++ b/ASM/Deflektor (1987)(Vortex Software)(Ben Daglish)().asm @@ -0,0 +1,1170 @@ +; Music of Deflektor (1987)(Vortex Software)(Ben Daglish)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEFLEKTO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #463c + + read "music_header.asm" + + jp l4d1a ; init music + jp l475d ; play music +.l4642 +.music_end ; ??? + db #01 +.l4643 + db #00,#08,#c0,#06,#0a,#02,#7f,#00 + db #0b,#00,#08,#81,#06,#0a,#02,#7f + db #00,#0c,#00,#08,#81,#09,#0a,#02 + db #7f,#00,#0f,#0c,#08,#41,#05,#a9 + db #02,#15,#00,#0f,#03,#08,#41,#09 + db #0a,#02,#55,#00,#0c,#03,#08,#41 + db #07,#0a,#02,#55,#00,#0c,#24,#08 + db #41,#0a,#0a,#02,#3f,#08,#0c,#03 + db #08,#41,#09,#0a,#02,#55,#00,#0c + db #03,#08,#41,#09,#0a,#02,#55,#00 + db #0c +.l4694 + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f +.l46c4 + db #a1,#4e +.l46c6 + db #00 +.l46c7 + db #b8,#0f,#00 +.l46cf equ $ + 5 +.l46cd equ $ + 3 +.l46cc 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 +.l46e9 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46eb equ $ + 1 +.l46ea + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46f9 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46fc 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 +.l4718 equ $ + 6 +.l4717 equ $ + 5 +.l4716 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4729 equ $ + 7 +.l4726 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 +.l4745 equ $ + 3 +.l4744 equ $ + 2 +.l4743 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l4753 + dw #4da8 +.l4755 + dw #4da8 +.l4757 + dw #4da8 +.l4759 + db #10 +.l475c equ $ + 2 + db #00,#00,#02 +; +.play_music +.l475d +; + ld hl,l46c6 + ld a,(l46cf) + dec a + jr nz,l476a + ld (l46cf),a + inc (hl) +.l476a + ld a,(l46fc) + dec a + jr nz,l4774 + ld (l46fc),a + inc (hl) +.l4774 + ld a,(l4729) + dec a + jr nz,l477e + ld (l4729),a + inc (hl) +.l477e + xor a + ld (l475c),a + ld ix,l46cc + ld (l4955),a + ld hl,(l46c4) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4890),hl + ld (l4d52),hl + ld (l4d65),hl + ld (l4d83),hl + ld de,(l4753) + call l485e + ld ix,l46f9 + ld a,#01 + ld (l475c),a + ld hl,(l46c4) + inc hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4890),hl + ld (l4d52),hl + ld (l4d65),hl + ld (l4d83),hl + ld a,#08 + ld (l4955),a + ld de,(l4755) + call l485e + ld ix,l4726 + ld a,#02 + ld (l475c),a + ld hl,(l46c4) + ld de,#0004 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4890),hl + ld (l4d52),hl + ld (l4d65),hl + ld (l4d83),hl + ld a,#10 + ld (l4955),a + ld de,(l4757) + call l485e + ld de,#c000 + ld hl,#f680 + ld a,(l46c6) + or a + jr nz,l4855 +.l4805 + ld c,#00 + ld a,(l46e9) + call l53e9 + inc c + ld a,(l46ea) + call l53e9 + inc c + ld a,(l4716) + call l53e9 + inc c + ld a,(l4717) + call l53e9 + inc c +.l4824 equ $ + 1 + ld a,#00 + cp #01 + jr nc,l483e + ld a,(l4743) + call l53e9 + inc c + ld a,(l4744) + call l53e9 + ld c,#0a + ld a,(l4745) + call l53e9 +.l483e + ld c,#07 + ld a,(l46c7) + call l53e9 + ld c,#08 + ld a,(l46eb) + call l53e9 + inc c + ld a,(l4718) + call l53e9 +.l4855 + xor a + ld (l46c6),a + ld c,#0e + jp l53e9 +.l485e + ld a,(ix+#03) + or a + jp nz,l4acf + ld a,(ix+#11) + cp #ff + jr z,l4870 + ld (ix+#11),#00 +.l4870 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,l48e7 + ld a,(ix+#04) + or a + jr z,l488a + dec (ix+#04) + ld (ix+#02),#00 + jr l4870 +.l488a + ld l,(ix+#00) + ld h,#00 +.l4890 equ $ + 1 + ld bc,l4f1b + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,l4cfa + bit 7,a + jp z,l48c4 + ld l,a + and #1f + ld (l4759),a + ld a,l + and #60 + srl a + srl a + srl a + ld (l48b4),a +.l48b4 equ $ + 1 + jr l48b9 + jp l4d5f + nop +.l48b9 + jp l4d96 + nop + jp l4d4c + nop + jp l4d72 +.l48c4 + ld c,a + ld a,(l475c) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,l4f51 + add hl,bc + ld a,(hl) + ld hl,l4f75 + add hl,bc + ld b,(hl) + ld hl,l4753 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp l4870 +.l48e7 + bit 7,a + jp z,l4a43 + cp #a0 + jr nz,l4909 + inc (ix+#02) + call l4da0 + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + xor a + ld (ix+#1d),a + ld (ix+#1e),a + jp l4ad8 +.l4909 + cp #90 + jr c,l4952 + cp #c0 + jr c,l493a + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call l4da0 + ld (ix+#12),a + inc (ix+#02) + call l4da0 + ld (ix+#13),a + inc (ix+#02) + call l4da0 + ld (ix+#11),a + inc (ix+#02) + jp l4870 +.l493a + cp #bf + jr nz,l4944 + ld (ix+#11),#00 + jr l494c +.l4944 + and #0f + add a + add a + add a + ld (ix+#10),a +.l494c + inc (ix+#02) + jp l4870 +.l4952 + and #0f +.l4955 equ $ + 1 + add #10 + ld l,a + ld h,#00 + ld bc,l4694 + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,l4643 + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,l46c7 + ld a,(l475c) + or a + jr nz,l4986 + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,l49a7 + set 3,(hl) + res 0,(hl) + jr l49a7 +.l4986 + dec a + jr nz,l4999 + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,l49a7 + res 1,(hl) + set 4,(hl) + jr l49a7 +.l4999 + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,l49a7 + res 2,(hl) + set 5,(hl) +.l49a7 + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,l49d5 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,l53c9 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l49cc + ld (ix+#24),a + jr l49d5 +.l49cc + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.l49d5 + 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,l4a08 + ld c,a + ld b,#00 + ld hl,l53d9 + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,l49ff + ld (ix+#21),a + jr l4a08 +.l49ff + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.l4a08 + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,l4a31 + ld c,a + ld b,#00 + ld hl,l53d9 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l4a28 + ld (ix+#27),a + jr l4a31 +.l4a28 + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.l4a31 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp l4870 +.l4a43 + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,l4da9 + add hl,bc + ld a,(hl) + ld hl,l4dfd + 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,l4aa4 + ld l,a + ld h,#00 + ld bc,l4e49 + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.l4aa4 + ld a,(ix+#10) + or a + jr z,l4ac2 + ld l,a + ld h,#00 + ld bc,l4e59 + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.l4ac2 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.l4acf + cp (ix+#06) + jr nz,l4ad8 + res 0,(ix+#2a) +.l4ad8 + ld a,(ix+#16) + or a + jr z,l4ae7 + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.l4ae7 + dec (ix+#03) + ld a,(l46c6) + or a + ret nz + bit 0,(ix+#2a) + jr z,l4b59 + bit 7,(ix+#25) + jr nz,l4b26 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,l4b83 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,l4b21 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr l4b83 +.l4b21 + ld (ix+#1f),a + jr l4b83 +.l4b26 + bit 7,(ix+#22) + jr nz,l4b83 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,l4b83 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,l4b4f +.l4b43 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr l4b83 +.l4b4f + cp (ix+#20) + jr c,l4b43 + ld (ix+#1f),a + jr l4b83 +.l4b59 + bit 7,(ix+#28) + jr nz,l4b83 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,l4b83 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,l4b80 + ld (ix+#1f),#00 + set 7,(ix+#28) + jr l4b83 +.l4b80 + ld (ix+#1f),a +.l4b83 + ld a,(ix+#0b) + or a + jp z,l4c0e + ld a,(ix+#0a) + or a + jr z,l4ba0 + bit 7,a + jr z,l4b9a + and #7f + jr z,l4c0e + jr l4ba0 +.l4b9a + dec (ix+#0a) + jp l4c0e +.l4ba0 + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,l4e49 + add hl,bc + ld a,(hl) + ld (l4759),a + bit 7,a + jr z,l4bd3 + neg + ld (l4759),a + bit 7,(ix+#0c) + jr nz,l4bdf +.l4bc2 + ld hl,l4759 + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,l4bed + dec (ix+#1e) + jr l4bed +.l4bd3 + ld a,(l4759) + ld (l4759),a + bit 7,(ix+#0c) + jr nz,l4bc2 +.l4bdf + ld a,(l4759) + add (ix+#1d) + ld (ix+#1d),a + jr nc,l4bed + inc (ix+#1e) +.l4bed + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,l4c0e + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,l4c0e + ld a,(ix+#0a) + or a + jr z,l4c0e + dec (ix+#0a) +.l4c0e + ld a,(ix+#10) + or a + jp z,l4ca9 + dec (ix+#18) + jp nz,l4ca9 + add (ix+#17) + ld l,a + ld h,#00 + ld bc,l4e59 + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,l4c88 + or a + jr nz,l4c3b + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,l4c3c +.l4c3b + ld a,(hl) +.l4c3c + 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,l4da9 + add hl,bc + ld a,(hl) + ld hl,l4dfd + 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,l4e59 + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,l4ca9 + bit 7,(hl) + ld a,#ff + jr z,l4c82 + xor a +.l4c82 + ld (ix+#17),a + jp l4ca9 +.l4c88 + cp #ff + jr nz,l4ca9 + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,l4da9 + add hl,bc + ld a,(hl) + ld hl,l4dfd + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l4ca9 + ld a,(ix+#14) + or a + jr z,l4cb4 + dec (ix+#14) + jr l4cf9 +.l4cb4 + ld a,(ix+#11) + or a + jr z,l4cf9 + cp #ff + jr z,l4cc1 + dec (ix+#11) +.l4cc1 + ld a,(ix+#15) + and #20 + jr z,l4ce1 + 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 l4cf9 +.l4ce1 + 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 +.l4cf9 + ret +; +.stop_music ; ??? +.l4cfa +; + xor a + ld (l46eb),a + ld (l4718),a + ld (l4745),a + ld (l46eb),a + ld (l4718),a + ld (l4745),a + ld (l4642),a + ld de,#c000 + ld hl,#f680 + pop af + jp l4805 +; +.init_music +.l4d1a +; + push af + ld (l4824),a + add a + ld l,a + add a + add l + ld l,a + ld h,#00 + ld de,l4ea1 + add hl,de + ld (l46c4),hl + ld hl,l4da8 + ld (l4753),hl + ld (l4755),hl + ld (l4757),hl + ld hl,l46cc + ld de,l46cd + ld bc,#0086 + ld (hl),#00 + ldir + ld a,#01 + ld (l4642),a + pop af + ret +.l4d4c + ld l,(ix+#00) + ld h,#00 +.l4d52 equ $ + 1 + ld bc,l4f1b + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp l488a +.l4d5f + ld l,(ix+#00) + ld h,#00 +.l4d65 equ $ + 1 + ld bc,l4f1b + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp l488a +.l4d72 + ld a,(l4955) + ld c,a + ld a,(l4759) + add c + ld (l4d8b),a + ld l,(ix+#00) + ld h,#00 +.l4d83 equ $ + 1 + ld bc,l4f1b + add hl,bc + ld a,(hl) + inc (ix+#00) +.l4d8b equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,l4694 + add hl,bc + ld (hl),a + jp l488a +.l4d96 + ld a,(l4759) + dec a + ld (ix+#04),a + jp l488a +.l4da0 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.l4da8 + db #ff +.l4da9 + db #ee,#17,#4d,#8e,#d9,#2f,#8e,#f7 + db #67,#e0,#61,#e8,#77,#0c,#a7,#47 + db #ed,#98,#47,#fc,#d4,#70,#31,#f4 + db #dc,#86,#53,#24,#f6,#cc,#a4,#7e + db #5a,#38,#18,#fa,#de,#c3,#aa,#92 + db #7b,#66,#52,#3f,#2d,#1c,#0c,#fd + db #ef,#e1,#d5,#c9,#be,#b3,#a9,#9f + db #96,#8e,#86,#7f,#77,#71,#6a,#64 + db #5f,#59,#54,#50,#4b,#47,#43,#3f + db #3c,#38,#35,#32,#2f,#2d,#2a,#28 + db #26,#24,#22,#20 +.l4dfd + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#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 +.l4e49 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#64,#64,#64,#9c,#9c,#9c,#00 +.l4e59 + db #00,#32,#28,#14,#00,#ec,#d8,#ce + db #89,#b1,#00,#00,#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,#00,#00,#00 + db #8a,#19,#39,#00,#00,#00,#00,#00 + db #8a,#21,#49,#00,#00,#00,#00,#00 + db #8a,#29,#41,#00,#00,#00,#00,#00 + db #89,#61,#00,#00,#00,#00,#00,#00 +.l4ea1 + dw l4ea7,l4edb,l4f1b ; label à positionner +.l4ea7 + db #80,#05,#a8,#1a,#a8,#00,#a4,#01 + db #00,#05,#00,#05,#06,#05,#06,#05 + db #80,#f9,#07,#80,#05,#07,#08,#08 + db #0b,#0b,#a3,#09,#0a,#0a,#13,#17 + db #17,#18,#80,#00,#0a,#0a,#08,#08 + db #0b,#0b,#a3,#09,#a3,#1f,#20,#a3 + db #1f,#20,#23,#ff +.l4edb + db #80,#f9,#a6,#02 + db #a6,#04,#a3,#0c,#0d,#a4,#0e,#a2 + db #04,#11,#80,#f7,#11,#80,#f9,#11 + db #12,#80,#f5,#12,#80,#f9,#a4,#0e + db #19,#80,#f8,#19,#80,#f7,#19,#80 + db #f9,#1b,#19,#80,#f8,#19,#80,#f7 + db #19,#80,#f2,#19,#80,#f4,#a4,#19 + db #a2,#04,#a3,#0c,#0d,#a4,#0e,#1e + db #1e,#b0,#22,#ff +.l4f1b + db #80,#05,#b0,#1a,#a8,#03,#a3,#0f + db #10,#a2,#03,#14,#80,#03,#14,#80 + db #05,#14,#15,#80,#08,#15,#80,#05 + db #16,#00,#1c,#80,#03,#1c,#80,#05 + db #1c,#80,#03,#1c,#80,#05,#a4,#1d + db #80,#00,#a2,#03,#a3,#0f,#10,#21 + db #21,#a4,#00,#ff,#ff,#ff +.l4f51 +; db #99,#a3,#bc,#ea,#47,#87,#a1,#ab +; db #e3,#fb,#07,#35,#4e,#65,#77,#89 +; db #a1,#d2,#e7,#f9,#35,#4e,#60,#6c +; db #92,#9c,#aa,#ad,#b9,#da,#ec,#39 +; db #43,#5d,#bb,#bf + db l4f99,l4fa3,l4fbc,l4fea + db l5047,l5087,l50a1,l50ab + db l50e3,l50fb,l5107,l5135 + db l514e,l5165,l5177,l5189 + db l51a1,l51d2,l51e7,l51f9 + db l5235,l524e,l5260,l526c + db l5292,l529c,l52aa,l52ad + db l52b9,l52da,l52ec,l5339 + db l5343,l535d,l53bb,l53bf +.l4f75 +; db #4f,#4f,#4f,#4f,#50,#50,#50,#50 +; db #50,#50,#51,#51,#51,#51,#51,#51 +; db #51,#51,#51,#51,#52,#52,#52,#52 +; db #52,#52,#52,#52,#52,#52,#52,#53 +; db #53,#53,#53,#53 + db l4f99/&100,l4fa3/&100,l4fbc/&100,l4fea/&100 + db l5047/&100,l5087/&100,l50a1/&100,l50ab/&100 + db l50e3/&100,l50fb/&100,l5107/&100,l5135/&100 + db l514e/&100,l5165/&100,l5177/&100,l5189/&100 + db l51a1/&100,l51d2/&100,l51e7/&100,l51f9/&100 + db l5235/&100,l524e/&100,l5260/&100,l526c/&100 + db l5292/&100,l529c/&100,l52aa/&100,l52ad/&100 + db l52b9/&100,l52da/&100,l52ec/&100,l5339/&100 + db l5343/&100,l535d/&100,l53bb/&100,l53bf/&100 +.l4f99 + db #80,#25,#14,#25,#14,#25,#14,#25 +.l4fa3 equ $ + 2 + db #14,#ff,#80,#25,#0a,#81,#2a,#0a + db #82,#91,#06,#14,#90,#80,#25,#14 + db #25,#14,#25,#14,#25,#14,#25,#14 +.l4fbc equ $ + 3 + db #25,#14,#ff,#83,#12,#0a,#12,#0a + db #15,#0a,#0e,#0a,#a0,#32,#09,#0a + db #15,#14,#14,#0a,#12,#0a,#10,#14 + db #12,#0a,#12,#0a,#15,#0a,#0e,#0a + db #a0,#32,#0b,#0a,#17,#0a,#0b,#0a + db #10,#0a,#1c,#0a,#11,#0a,#1d,#0a +.l4fea equ $ + 1 + db #ff,#95,#84,#2a,#0a,#85,#2a,#0a + db #2a,#0a,#93,#84,#2a,#0a,#85,#2a + db #0a,#2a,#0a,#84,#2a,#0a,#85,#2a + db #0a,#2a,#0a,#94,#84,#28,#0a,#85 + db #28,#0a,#28,#0a,#92,#84,#28,#0a + db #85,#28,#0a,#28,#0a,#28,#0a,#95 + db #84,#2a,#0a,#85,#2a,#0a,#2a,#0a + db #93,#84,#2a,#0a,#85,#2a,#0a,#2a + db #0a,#84,#2a,#0a,#85,#2a,#0a,#2a + db #0a,#94,#84,#2a,#0a,#85,#2a,#0a + db #2a,#0a,#93,#84,#2c,#0a,#85,#2c +.l5047 equ $ + 6 + db #0a,#2c,#0a,#2c,#0a,#ff,#83,#12 + db #0a,#12,#0a,#15,#0a,#0e,#0a,#a0 + db #0a,#81,#3d,#0a,#82,#91,#1e,#1e + db #90,#83,#09,#0a,#15,#14,#14,#0a + db #12,#0a,#10,#14,#12,#0a,#12,#0a + db #15,#0a,#0e,#0a,#a0,#0a,#81,#3d + db #0a,#82,#91,#1e,#1e,#90,#83,#0b + db #0a,#17,#0a,#0b,#0a,#10,#0a,#1c +.l5087 equ $ + 6 + db #0a,#11,#0a,#1d,#0a,#ff,#a0,#0a + db #86,#25,#0a,#31,#14,#2f,#0a,#2d + db #0a,#2f,#0a,#31,#0a,#2f,#0a,#2d + db #0a,#2a,#05,#28,#05,#2a,#82,#ff +.l50a1 + db #86,#31,#0a,#2f,#0a,#2d,#0a,#2a +.l50ab equ $ + 2 + db #32,#ff,#86,#31,#0a,#2f,#0a,#31 + db #0a,#32,#28,#34,#14,#31,#0a,#2f + db #0a,#2d,#0a,#2c,#0a,#2a,#0a,#28 + db #0a,#2c,#0a,#2d,#0a,#2c,#0a,#2a + db #0a,#2a,#3c,#2a,#0a,#2c,#0a,#2d + db #0a,#2f,#05,#31,#05,#32,#05,#34 + db #05,#36,#05,#38,#05,#39,#05,#3b +.l50e3 equ $ + 2 + db #05,#ff,#86,#2d,#05,#2c,#05,#2a + db #05,#2c,#0a,#2a,#05,#28,#05,#2a + db #0f,#81,#2a,#0a,#82,#91,#06,#14 +.l50fb equ $ + 2 + db #90,#ff,#80,#25,#0a,#81,#2a,#0a +.l5107 equ $ + 6 + db #82,#91,#06,#14,#90,#ff,#86,#21 + db #14,#20,#05,#1c,#0a,#1e,#37,#1c + db #0a,#21,#0a,#25,#0a,#23,#0a,#21 + db #0a,#20,#05,#1c,#0f,#21,#14,#20 + db #05,#1c,#0a,#1e,#37,#1b,#0a,#1c + db #0a,#1e,#0a,#20,#0a,#21,#0a,#23 +.l5135 equ $ + 4 + db #05,#20,#0f,#ff,#86,#31,#05,#2f + db #05,#2d,#05,#2f,#0a,#2d,#05,#2c + db #05,#2a,#0f,#81,#2a,#0a,#82,#91 +.l514e equ $ + 5 + db #06,#14,#90,#ff,#ff,#83,#12,#05 + db #12,#05,#1e,#05,#12,#05,#10,#05 + db #1c,#05,#10,#05,#0e,#05,#80,#25 +.l5165 equ $ + 4 + db #14,#25,#14,#ff,#83,#12,#05,#12 + db #05,#1e,#05,#12,#05,#10,#05,#1c +.l5177 equ $ + 6 + db #05,#10,#05,#0b,#05,#ff,#83,#0b + db #05,#0b,#05,#17,#05,#0b,#05,#17 + db #05,#17,#05,#0b,#05,#17,#05,#ff +.l5189 + db #84,#95,#2a,#0a,#85,#2a,#0a,#93 + db #2c,#05,#84,#2c,#0a,#94,#85,#2d + db #14,#84,#2d,#0f,#85,#2d,#0a,#ff +.l51a1 + db #84,#95,#2a,#0a,#85,#2a,#0a,#93 + db #2c,#05,#84,#2c,#0a,#92,#85,#2f + db #14,#84,#2f,#0f,#85,#2f,#14,#84 + db #2f,#0a,#85,#2f,#05,#2f,#0f,#85 + db #2f,#0f,#84,#2f,#0f,#85,#2f,#14 + db #84,#2f,#0a,#85,#2f,#05,#2f,#0f +.l51d2 equ $ + 1 + db #ff,#83,#15,#0a,#15,#0a,#0d,#0a + db #0e,#0a,#a0,#0a,#81,#2a,#0a,#82 +.l51e7 equ $ + 6 + db #91,#06,#14,#90,#ff,#ff,#83,#a0 + db #0a,#10,#0a,#1c,#0a,#10,#0a,#12 + db #0a,#12,#0a,#1e,#0a,#06,#0a,#ff +.l51f9 + db #86,#21,#14,#20,#05,#1c,#0a,#1e + db #37,#1f,#0a,#1f,#05,#21,#05,#23 + db #0a,#1f,#0a,#1c,#0a,#18,#0a,#21 + db #1e,#20,#05,#1c,#0a,#1e,#2d,#20 + db #0a,#21,#0a,#23,#0a,#22,#14,#23 + db #0a,#25,#14,#26,#0a,#23,#0a,#1f + db #0a,#21,#14,#1e,#0a,#1c,#0a,#1e +.l5235 equ $ + 4 + db #5a,#a0,#50,#ff,#94,#84,#28,#0a + db #85,#28,#0a,#28,#0a,#93,#84,#2a + db #0a,#85,#2a,#0a,#2a,#0a,#84,#2a +.l524e equ $ + 5 + db #0a,#85,#2a,#0a,#ff,#84,#92,#28 + db #0a,#85,#28,#0a,#28,#0a,#84,#2a +.l5260 equ $ + 7 + db #14,#2a,#14,#85,#2a,#0a,#ff,#85 + db #92,#2f,#14,#80,#25,#14,#25,#14 +.l526c equ $ + 3 + db #25,#14,#ff,#86,#a0,#14,#20,#14 + db #20,#0a,#21,#0a,#23,#0a,#20,#50 + db #1f,#1e,#1e,#0a,#1c,#0a,#1e,#0a + db #1c,#14,#1f,#1e,#1e,#0a,#1c,#0a + db #1e,#0a,#1c,#0a,#19,#0a,#1c,#0a +.l5292 equ $ + 1 + db #ff,#86,#1e,#50,#20,#50,#21,#50 +.l529c equ $ + 3 + db #23,#50,#ff,#87,#1c,#14,#1c,#14 + db #82,#91,#25,#14,#90,#87,#1c,#14 +.l52ad equ $ + 4 +.l52aa equ $ + 1 + db #ff,#a0,#50,#ff,#87,#15,#0a,#15 + db #14,#19,#14,#1a,#14,#1b,#0a,#ff +.l52b9 + db #90,#84,#a0,#0a,#28,#0a,#2f,#0a + db #36,#0a,#2f,#0a,#28,#0a,#2f,#0a + db #36,#14,#27,#0a,#2f,#0a,#36,#0a + db #2f,#0a,#27,#0a,#2f,#0a,#36,#0a +.l52da equ $ + 1 + db #ff,#84,#a0,#0a,#23,#0a,#2a,#0a + db #2f,#0a,#36,#0a,#2f,#0a,#2a,#0a +.l52ec equ $ + 3 + db #23,#0a,#ff,#83,#12,#0a,#12,#0a + db #15,#0a,#10,#0a,#a0,#0a,#81,#3d + db #0a,#82,#91,#1e,#14,#90,#83,#0f + db #0a,#0f,#0a,#12,#0a,#0e,#0a,#a0 + db #0a,#81,#3d,#0a,#82,#91,#1e,#14 + db #90,#83,#0d,#0a,#0d,#0a,#12,#0a + db #0b,#0a,#a0,#0a,#81,#3d,#0a,#82 + db #91,#1e,#14,#90,#83,#09,#0a,#09 + db #0a,#15,#0a,#08,#0a,#14,#0a,#81 + db #3d,#0a,#82,#91,#1e,#14,#90,#ff +.l5339 + db #86,#21,#14,#20,#05,#1c,#0a,#1e +.l5343 equ $ + 2 + db #2d,#ff,#86,#21,#05,#20,#05,#21 + db #05,#25,#0a,#23,#05,#21,#05,#20 + db #0a,#1e,#05,#1b,#05,#1d,#0a,#1e +.l535d equ $ + 4 + db #05,#20,#0a,#ff,#95,#84,#2a,#0a + db #85,#2a,#0a,#2a,#0a,#92,#84,#28 + db #0a,#85,#28,#0a,#28,#0a,#84,#28 + db #0a,#85,#28,#0a,#28,#0a,#93,#84 + db #27,#0a,#85,#27,#0a,#27,#0a,#92 + db #84,#26,#0a,#85,#26,#0a,#26,#0a + db #26,#0a,#95,#84,#2a,#0a,#85,#2a + db #0a,#2a,#0a,#94,#84,#2a,#0a,#85 + db #2a,#0a,#2a,#0a,#84,#2a,#0a,#85 + db #2a,#0a,#2a,#0a,#93,#84,#2c,#0a + db #85,#2c,#0a,#2c,#0a,#94,#84,#2c + db #0a,#85,#2c,#0a,#2c,#0a,#2c,#0a +.l53bf equ $ + 6 +.l53bb equ $ + 2 + db #90,#ff,#83,#12,#14,#ff,#86,#1e + db #50,#a0,#50,#a0,#50,#a0,#50,#ff + +.l53c9 + db #0f,#0f,#0f,#0d,#08,#06,#05,#04 + db #03,#01,#82,#83,#83,#89,#90,#99 +.l53d9 + db #0f,#0d,#07,#04,#03,#02,#02,#01 + db #01,#82,#85,#88,#89,#9c,#ae,#cb +.l53e9 + 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 +; +; #233a +; +; ld a,(#4642) +; and a +; call z,#463c +; call #463f +; +.music_info + db "Deflektor (1987)(Vortex Software)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Deliverance (1991)(Hewson)(Dave Rogers)().asm b/ASM/Deliverance (1991)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..6b165b53 --- /dev/null +++ b/ASM/Deliverance (1991)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,935 @@ +; Music of Deliverance (1991)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 15/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DELIVERA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #70a5 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l7166 ; play + jp l7127 ; stop +; +.real_init_music +; +; ld e,#01 ; &01 - &16 + ld e,a ; modified by Megachur + nop + ld c,#01 + jp l70c3 + + ld hl,l73cb + ld a,(hl) + ld (l70c1),a + ld (hl),#3f + push hl + call l71b2 + pop hl +.l70c1 equ $ + 1 + ld (hl),#00 + ret +.l70c3 + call l7142 + ld a,(hl) + cp #09 + jr nc,l70ce + ld c,a + inc hl + ld a,(hl) +.l70ce + cp #f4 + ld b,#0a + jr nz,l70d7 + inc hl + ld b,(hl) + inc hl +.l70d7 + dec c + jr z,l70ee + dec c + jr z,l70f7 + dec c + jr z,l7100 + ld a,(l73f1) + or a + jr z,l70ee + ld a,(l7412) + or a + jr z,l70f7 + jr l7100 +.l70ee + ld ix,l73e1 + ld de,l73f1 + jr l7107 +.l70f7 + ld ix,l7402 + ld de,l7412 + jr l7107 +.l7100 + ld ix,l7423 + ld de,l7433 +.l7107 + ex de,hl + ld a,b + cp (hl) + ret c + xor a + ld (hl),a + inc hl + ld (hl),#01 + inc hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),a + ld a,b + and #7f + ld (ix+#10),a + ret +; +.stop_music +.l7127 +; + ld hl,#ffff +.l712a + ld (l73f1),hl + ld (l7412),hl + ld (l7433),hl + inc h + jp nz,l71b2 + ld l,#1f + ld (l73cb),hl + ld l,h + ld (l73cd),hl + jr l712a +.l7142 + ld a,e + add a + add l750f ;#0f + ld l,a + adc l750f/&100 ;#75 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l7447 + add hl,de + ret +.l7153 + ld a,e + add a + add l75b5 ;#b5 + ld e,a + adc l75b5/&100 ;#75 + sub e + ld d,a + ld a,(de) + add l7447 ;#47 + ld c,a + inc de + ld a,(de) + adc l7447/&100 ;#74 + ld b,a + ret +; +.play_music +.l7166 +; + ld ix,l73e1 + ld hl,(l73c4) + call l71ba + ld (l73c4),hl + ld hl,(l73c6) + ld ix,l7402 + call l71ba + ld (l73c6),hl + ld hl,(l73c8) + ld ix,l7423 + call l71ba + ld (l73c8),hl + call l7380 + ld hl,l73ce + ld de,#f40a +.l7196 + xor a +.l7197 + 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,l7197 + ret +.l71b2 + ld hl,l73d1 + ld de,#f40d + jr l7196 +.l71ba + ld a,(ix+#10) + or a + ret z + ld (l7347),hl + dec (ix+#11) + jp nz,l7335 + ld a,#14 + ld (l71d4),a + ld h,(ix+#13) + ld l,(ix+#12) +.l71d4 equ $ + 1 +.l71d3 + ld a,#00 + dec a + ld (l71d4),a + ret z + ld a,(hl) + inc hl + ld e,(hl) + inc hl +.l71de + cp #ff + jp z,l7276 + cp #e1 + jr nc,l71fb + or a + jp z,l72e0 + cp #09 + jr c,l7228 + cp #65 + jp c,l72dd + cp #7f + jr c,l7234 + jp l72d2 +.l71fb + sub #e1 + jp z,l72db + dec a + jr z,l7248 + dec a + jr z,l7254 + dec a + jr z,l7260 + dec a + jp z,l728f + dec a + jr z,l726a + dec a + jp z,l7242 + dec a + jr z,l7289 + dec a + jr z,l721c + jr l71d3 +.l721c + xor a + ld (ix+#10),a + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),a + ret +.l7228 + push hl + push ix + ld c,a + call l70c3 + pop ix + pop hl + jr l71d3 +.l7234 + sub #66 + ld (l73ca),a + ld a,#01 + ld (l73d2),a + dec hl + jp l71d3 +.l7242 + ld (ix+#18),e + jp l71d3 +.l7248 + call l7153 + ld (ix+#0e),c + ld (ix+#0f),b + jp l71d3 +.l7254 + call l7153 + ld (ix+#0c),c + ld (ix+#0d),b + jp l71d3 +.l7260 + call l7153 + ld (l73df),bc + jp l71d3 +.l726a + ld (ix+#15),h + ld (ix+#14),l + call l7142 + jp l71d3 +.l7276 + ld h,(ix+#15) + ld l,(ix+#14) + ld a,(hl) + inc a + jr nz,l7286 + ld h,(ix+#17) + ld l,(ix+#16) +.l7286 + jp l71d3 +.l7289 + ld (ix+#19),e + jp l71d3 +.l728f + push hl +.l7291 equ $ + 1 + ld hl,#28b2 +.l7294 equ $ + 1 + ld bc,#3df9 + rrc h + add hl,bc + ld (l7291),bc + ld (l7294),hl + ld a,h + and e + ld c,a + ld b,#00 + ld hl,l72b1 + add hl,bc + ld a,(hl) + ld (l72dc),a + pop hl + jp l71d3 +.l72b1 + db #00,#03,#05,#07,#0a,#07,#0a,#0c + db #0f,#11,#0c,#0f,#11,#13,#16,#0c + db #0f,#11,#13,#16,#13,#16,#18,#1b + db #1d,#1f,#22,#18,#1b,#1d,#00,#00 + db #00 +.l72d2 + sub #80 + ld e,(ix+#1e) + dec hl + jp l71de +.l72dc equ $ + 1 +.l72db + ld a,#00 +.l72dd + add (ix+#18) +.l72e0 + ld (ix+#11),e + ld (ix+#1f),a + ld (ix+#1e),e + ld (ix+#13),h + ld (ix+#12),l + call l7373 + ld (l7347),hl + xor a + ld (ix+#20),a + push ix + pop de + ld hl,#0008 + add hl,de + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ld hl,l73d2 + dec (hl) + ld (hl),a + ld l,(ix+#1a) + jr nz,l7325 + ld hl,(l73df) + ld (l73d7),hl + ld h,a + ld l,a + ld (l73d3),hl +.l7325 + ld a,(l73cb) + and (ix+#1b) + or l + and #3f + ld (l73cb),a + ld b,#00 + jr l7337 +.l7335 + ld b,#ff +.l7337 + call l7398 + ld h,(ix+#1d) + ld l,(ix+#1c) + ld a,(hl) + and b + add c + sub #80 + ld (hl),a +.l7347 equ $ + 1 + ld hl,#0000 + ld a,h + or l + ret z + ld a,(ix+#19) + or a + jr nz,l7364 + inc ix + inc ix + call l7398 + ld b,#00 + ld hl,(l7347) + add hl,bc + ld c,#80 + sbc hl,bc + ret +.l7364 + dec (ix+#20) + ld a,(ix+#1f) + jr z,l7373 + add (ix+#19) + ld (ix+#20),#01 +.l7373 + add a + add l7447 ; #47 + ld l,a + adc l7447/&100 ; #74 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ret +.l7380 + ld ix,l73d3 + call l7398 + ld hl,l73ca + ld a,(hl) + add c + sub #80 + ld (hl),a + cp #21 + ret c + inc hl + ld a,(hl) + or #38 + ld (hl),a + ret +.l7398 + push ix + pop hl + ld d,(ix+#05) + ld e,(ix+#04) + ld a,(de) + inc (hl) + sub (hl) + ld c,#80 + ret nz + ld (hl),a + inc de + ld a,(de) + ld c,a + inc de + inc hl + ld a,(de) + inc (hl) + sub (hl) + ret nz + ld (hl),a + inc de + ld a,(de) + inc a + jr nz,l73bd + ld d,(ix+#0d) + ld e,(ix+#0c) +.l73bd + ld (ix+#05),d + ld (ix+#04),e + ret +.l73cb equ $ + 7 +.l73ca equ $ + 6 +.l73c8 equ $ + 4 +.l73c6 equ $ + 2 +.l73c4 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l73d3 equ $ + 7 +.l73d2 equ $ + 6 +.l73d1 equ $ + 5 +.l73ce equ $ + 2 +.l73cd equ $ + 1 + db #00,#00,#00,#64,#00,#0a,#00,#00 +.l73d7 equ $ + 3 + db #00,#0a,#00,#00,#00,#04,#00,#00 +.l73e1 equ $ + 5 +.l73df equ $ + 3 + db #00,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73f1 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 +.l7402 equ $ + 6 + db #36,#cc,#73,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7412 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7423 equ $ + 7 + db #10,#2d,#cd,#73,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7433 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#1b,#ce,#73,#00,#00,#00 + db #2a,#00,#00 +.l7447 + db #00,#00,#88,#1f,#c3,#1d,#18,#1c + db #84,#1a,#07,#19,#9f,#17,#4c,#16 + db #0c,#15,#dd,#13,#c0,#12,#b2,#11 + db #b4,#10,#c4,#0f,#e2,#0e,#0c,#0e + db #42,#0d,#84,#0c,#d0,#0b,#26,#0b + db #86,#0a,#ef,#09,#60,#09,#d9,#08 + db #5a,#08,#e2,#07,#71,#07,#06,#07 + db #a1,#06,#42,#06,#e8,#05,#93,#05 + db #43,#05,#f7,#04,#b0,#04,#6d,#04 + db #2d,#04,#f1,#03,#b8,#03,#83,#03 + db #50,#03,#21,#03,#f4,#02,#ca,#02 + db #a1,#02,#7c,#02,#58,#02,#36,#02 + db #17,#02,#f9,#01,#dc,#01,#c1,#01 + db #a8,#01,#90,#01,#7a,#01,#65,#01 + db #51,#01,#3e,#01,#2c,#01,#1b,#01 + db #0b,#01,#fc,#00,#ee,#00,#e1,#00 + db #d4,#00,#c8,#00,#bd,#00,#b2,#00 + db #a8,#00,#9f,#00,#96,#00,#8e,#00 + db #86,#00,#7e,#00,#77,#00,#70,#00 + db #6a,#00,#64,#00,#5e,#00,#59,#00 + db #54,#00,#4f,#00,#4b,#00,#47,#00 + db #43,#00,#3f,#00,#3c,#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,#00,#00 +.l750f + db #49,#04,#4c,#04,#b5,#04,#16,#05 + db #7d,#05,#9f,#05,#ac,#05,#ad,#05 + db #60,#06,#92,#06,#93,#06,#dc,#06 + db #3e,#07,#76,#07,#7f,#07,#80,#07 + db #8b,#07,#9f,#07,#b2,#07,#c5,#07 + db #ce,#07,#cf,#07,#d0,#07,#29,#08 + db #7d,#08,#8a,#08,#9b,#08,#be,#08 + db #e1,#08,#f1,#08,#14,#09,#35,#09 + db #3f,#09,#46,#09,#51,#09,#5b,#09 + db #62,#09,#6d,#09,#77,#09,#7e,#09 + db #89,#09,#94,#09,#9f,#09,#aa,#09 + db #b8,#09,#c5,#09,#d0,#09,#dc,#09 + db #fa,#09,#16,#0a,#3d,#0a,#56,#0a + db #5d,#0a,#68,#0a,#73,#0a,#7e,#0a + db #8c,#0a,#97,#0a,#a4,#0a,#b0,#0a + db #b9,#0a,#c5,#0a,#c6,#0a,#c7,#0a + db #c8,#0a,#c9,#0a,#d4,#0a,#f8,#0a + db #07,#0b,#18,#0b,#24,#0b,#30,#0b + db #3f,#0b,#46,#0b,#51,#0b,#5d,#0b + db #6a,#0b,#78,#0b,#88,#0b,#93,#0b + db #9d,#0b,#a7,#0b,#b1,#0b +.l75b5 + db #da,#01 + db #de,#01,#f7,#01,#01,#02,#14,#02 + db #1e,#02,#28,#02,#32,#02,#3c,#02 + db #43,#02,#59,#02,#75,#02,#8b,#02 + db #92,#02,#a5,#02,#b8,#02,#bf,#02 + db #d2,#02,#dc,#02,#ec,#02,#f3,#02 + db #fa,#02,#fe,#02,#ff,#02,#09,#03 + db #13,#03,#14,#03,#21,#03,#34,#03 + db #41,#03,#54,#03,#55,#03,#5c,#03 + db #60,#03,#73,#03,#7a,#03,#7e,#03 + db #8e,#03,#95,#03,#a2,#03,#ac,#03 + db #b9,#03,#c6,#03,#d0,#03,#dd,#03 + db #f3,#03,#fa,#03,#07,#04,#0e,#04 + db #18,#04,#22,#04,#2c,#04,#39,#04 + db #4e,#04,#c8,#80,#c8,#ff,#01,#89 + db #01,#01,#7f,#02,#01,#81,#01,#01 + db #7f,#02,#01,#81,#01,#01,#7f,#02 + db #01,#81,#01,#05,#7f,#08,#ff,#01 + db #87,#01,#01,#7f,#02,#0a,#7f,#05 + db #ff,#01,#8f,#01,#01,#7f,#05,#06 + db #80,#01,#01,#83,#01,#02,#7f,#05 + db #01,#78,#01,#ff,#01,#8b,#01,#01 + db #7f,#01,#09,#7f,#09,#ff,#01,#8c + db #01,#01,#7f,#04,#c8,#80,#c8,#ff + db #01,#8f,#01,#01,#7f,#02,#02,#7f + db #0d,#ff,#01,#8f,#01,#02,#7f,#06 + db #03,#7f,#09,#ff,#01,#0b,#01,#01 + db #b1,#02,#ff,#01,#8b,#01,#01,#7a + db #01,#01,#84,#01,#01,#82,#01,#04 + db #7f,#03,#01,#81,#01,#21,#7f,#09 + db #ff,#01,#75,#01,#01,#8b,#01,#03 + db #7f,#01,#01,#81,#02,#02,#7f,#02 + db #02,#81,#02,#01,#7f,#03,#01,#81 + db #04,#01,#7f,#02,#ff,#01,#8b,#01 + db #01,#7f,#01,#01,#81,#01,#03,#7f + db #02,#0c,#7f,#06,#0c,#81,#09,#12 + db #7f,#09,#ff,#02,#7f,#01,#01,#81 + db #01,#ff,#01,#8a,#01,#01,#7f,#03 + db #03,#7f,#02,#06,#7f,#03,#09,#7f + db #02,#c8,#80,#c8,#ff,#01,#70,#01 + db #01,#90,#01,#01,#7f,#01,#01,#82 + db #01,#01,#7d,#01,#01,#82,#01,#ff + db #01,#86,#01,#01,#7a,#01,#ff,#01 + db #8b,#01,#01,#80,#01,#01,#7f,#02 + db #01,#81,#01,#09,#7f,#07,#c8,#80 + db #c8,#ff,#01,#89,#01,#01,#7f,#09 + db #c8,#80,#c8,#ff,#01,#8a,#01,#01 + db #7f,#02,#01,#81,#01,#02,#7f,#08 + db #05,#7f,#01,#ff,#01,#7e,#01,#01 + db #82,#01,#ff,#01,#81,#01,#01,#7f + db #01,#ff,#01,#83,#c8,#ff,#ff,#01 + db #82,#07,#02,#7c,#01,#02,#7b,#02 + db #ff,#01,#9d,#02,#01,#67,#03,#01 + db #8c,#02,#ff,#ff,#01,#84,#01,#02 + db #81,#0a,#04,#7f,#0e,#c8,#80,#c8 + db #ff,#01,#73,#03,#01,#8d,#04,#01 + db #74,#05,#01,#8c,#06,#01,#75,#0d + db #01,#8b,#0e,#ff,#01,#82,#06,#01 + db #7f,#02,#12,#7f,#08,#c8,#80,#c8 + db #ff,#01,#8d,#03,#01,#73,#04,#01 + db #8c,#05,#01,#74,#06,#01,#8b,#0d + db #01,#75,#0e,#ff,#ff,#01,#8d,#01 + db #01,#7f,#0d,#ff,#01,#90,#c8,#ff + db #01,#8c,#01,#01,#82,#01,#01,#7f + db #03,#01,#7e,#03,#05,#7f,#0b,#c8 + db #80,#c8,#ff,#01,#1d,#02,#02,#e3 + db #02,#ff,#01,#82,#c8,#ff,#01,#8f + db #01,#02,#80,#01,#01,#7f,#01,#02 + db #7f,#0e,#c8,#80,#c8,#ff,#01,#06 + db #01,#01,#f0,#01,#ff,#01,#85,#01 + db #01,#7e,#01,#01,#82,#01,#01,#7b + db #01,#ff,#01,#86,#01,#01,#81,#08 + db #02,#7f,#0e,#ff,#01,#83,#02,#02 + db #81,#06,#01,#7e,#02,#01,#7f,#08 + db #ff,#02,#81,#09,#01,#7f,#03,#01 + db #81,#03,#01,#7f,#09,#ff,#01,#82 + db #04,#01,#7c,#01,#01,#88,#01,#ff + db #01,#82,#04,#01,#7f,#01,#01,#81 + db #02,#07,#7f,#08,#ff,#01,#88,#01 + db #01,#81,#02,#01,#7c,#01,#01,#81 + db #02,#01,#7c,#01,#01,#82,#01,#01 + db #7d,#02,#ff,#01,#53,#04,#01,#08 + db #01,#ff,#01,#8a,#01,#01,#7d,#01 + db #01,#7c,#01,#04,#7d,#01,#ff,#01 + db #60,#01,#01,#9f,#01,#ff,#01,#8f + db #01,#01,#7e,#03,#02,#7f,#08,#ff + db #01,#ac,#01,#01,#6b,#02,#c8,#80 + db #c8,#ff,#01,#54,#01,#01,#96,#02 + db #c8,#80,#c8,#ff,#01,#84,#03,#01 + db #77,#01,#01,#82,#05,#01,#73,#01 + db #ff,#01,#7d,#04,#01,#89,#01,#ff + db #89,#01,#ff,#89,#01,#ff,#ff,#01 + db #7d,#e9,#ff,#ff,#01,#f4,#81,#03 + db #0d,#02,#0f,#e3,#03,#e2,#0a,#00 + db #cc,#02,#00,#03,#00,#e4,#0c,#70 + db #00,#18,#80,#70,#80,#02,#02,#03 + db #03,#e7,#1c,#00,#0c,#e6,#04,#e6 + db #04,#e4,#00,#e7,#10,#e6,#05,#15 + db #60,#00,#18,#e7,#1c,#e6,#04,#e6 + db #04,#e2,#15,#16,#60,#e7,#24,#e3 + db #05,#e2,#0a,#e6,#04,#e7,#1e,#e3 + db #03,#70,#00,#0c,#00,#24,#70,#00 + db #30,#e6,#04,#e6,#04,#e6,#04,#e3 + db #0b,#e6,#05,#21,#a8,#e4,#00,#e7 + db #0c,#00,#18,#e6,#05,#15,#3c,#e3 + db #02,#2e,#fc,#80,#ff,#e7,#04,#e3 + db #04,#e2,#0a,#e6,#07,#e8,#0c,#e3 + db #05,#e6,#07,#e8,#00,#e3,#04,#e6 + db #08,#e6,#08,#3f,#18,#e6,#07,#e7 + db #2f,#e3,#05,#e6,#04,#e2,#18,#e3 + db #04,#2b,#6c,#e7,#4a,#e3,#1a,#e2 + db #0a,#e6,#05,#0f,#30,#e7,#06,#e3 + db #04,#00,#18,#00,#3c,#43,#06,#c5 + db #46,#24,#e6,#07,#e6,#07,#e3,#05 + db #e7,#3d,#70,#00,#18,#e6,#04,#e7 + db #25,#e3,#0b,#e6,#05,#1d,#a8,#e7 + db #18,#00,#01,#e6,#05,#15,#3c,#e3 + db #02,#e6,#07,#00,#fc,#ff,#e7,#1c + db #e3,#09,#e2,#0a,#00,#01,#e6,#0a + db #e6,#0b,#e7,#10,#e8,#18,#e3,#0b + db #e6,#0c,#e7,#1c,#e8,#0c,#e3,#09 + db #e6,#0b,#e7,#04,#e2,#0e,#e6,#07 + db #e3,#0b,#e2,#15,#48,#6c,#e8,#0c + db #e7,#0c,#e3,#01,#e2,#0a,#e6,#07 + db #e7,#1e,#e3,#04,#18,#24,#24,#06 + db #a9,#27,#24,#e6,#0a,#e6,#0b,#e7 + db #06,#e2,#0e,#e6,#07,#e3,#26,#e6 + db #08,#e3,#0b,#e6,#08,#26,#48,#e7 + db #1f,#e3,#01,#00,#0c,#70,#00,#18 + db #e6,#08,#e7,#18,#e3,#02,#e6,#08 + db #e6,#08,#01,#01,#ff,#e4,#0c,#0f + db #54,#10,#0c,#11,#54,#12,#0c,#13 + db #54,#0e,#0c,#0f,#54,#0e,#0c,#0f + db #54,#10,#0c,#11,#30,#92,#13,#54 + db #15,#0c,#16,#18,#0a,#48,#ff,#18 + db #60,#96,#14,#54,#13,#0c,#11,#60 + db #98,#96,#94,#ff,#ff,#66,#37,#0c + db #66,#be,#66,#37,#06,#66,#b7,#7e + db #3f,#0c,#66,#b7,#66,#be,#66,#37 + db #06,#66,#b7,#70,#3f,#0c,#66,#ba + db #66,#be,#66,#39,#06,#66,#b9,#7e + db #3f,#0c,#66,#b9,#66,#be,#66,#39 + db #06,#66,#b9,#70,#3c,#0c,#66,#b9 + db #66,#ba,#68,#37,#06,#68,#b7,#70 + db #3c,#0c,#66,#b9,#66,#ba,#66,#37 + db #06,#66,#b7,#70,#3c,#0c,#66,#b9 + db #66,#ba,#66,#37,#06,#66,#b7,#7e + db #3c,#0c,#66,#b7,#66,#ba,#70,#bc + db #70,#be,#68,#ba,#66,#be,#66,#37 + db #06,#66,#b7,#7e,#3f,#0c,#66,#b7 + db #66,#be,#70,#b7,#66,#bf,#70,#ba + db #66,#be,#66,#39,#06,#66,#b9,#7e + db #3f,#0c,#66,#b9,#66,#be,#68,#3c + db #06,#68,#bc,#70,#3a,#0c,#66,#b9 + db #66,#b5,#66,#32,#06,#66,#b2,#7e + db #37,#0c,#66,#b2,#66,#b5,#66,#32 + db #06,#66,#b2,#6e,#37,#0c,#e4,#00 + db #6e,#b2,#b5,#32,#06,#b2,#7e,#37 + db #0c,#b2,#ba,#6a,#bc,#7e,#be,#ff + db #6e,#41,#0c,#c6,#bc,#7e,#c3,#bf + db #c6,#bc,#70,#c3,#bf,#ba,#c6,#7e + db #c3,#bf,#c3,#66,#bc,#70,#c1,#bc + db #b8,#c1,#7e,#bf,#bc,#c1,#bc,#6e + db #bf,#be,#bc,#66,#bf,#7e,#be,#bc + db #bf,#68,#3f,#06,#6c,#bf,#70,#3e + db #0c,#ff,#ff,#2b,#06,#ad,#2e,#0c + db #35,#48,#29,#06,#ae,#30,#0c,#32 + db #48,#2b,#06,#ad,#2e,#0c,#80,#22 + db #06,#a2,#30,#0c,#ae,#2d,#18,#2e + db #60,#2e,#06,#ad,#2b,#18,#70,#27 + db #0c,#32,#18,#ae,#2b,#03,#ad,#2b + db #06,#29,#12,#9d,#29,#06,#ab,#26 + db #12,#22,#06,#2b,#0c,#29,#24,#1c + db #0c,#1d,#30,#1c,#0c,#1d,#18,#1f + db #0c,#1d,#30,#ff,#2b,#06,#ad,#2e + db #0c,#35,#48,#2e,#06,#ae,#30,#0c + db #32,#48,#2e,#06,#b0,#e8,#04,#2e + db #18,#76,#00,#0c,#e8,#03,#30,#06 + db #b0,#e8,#04,#2e,#0c,#e8,#03,#2d + db #18,#2b,#60,#e8,#00,#2e,#06,#ad + db #2b,#18,#76,#37,#0c,#e8,#0c,#2e + db #18,#ad,#2b,#03,#ad,#2b,#06,#29 + db #18,#76,#00,#0c,#29,#06,#ab,#26 + db #18,#e4,#00,#2b,#0c,#29,#24,#e8 + db #00,#e3,#04,#70,#1d,#0c,#26,#06 + db #a4,#26,#18,#2b,#0c,#29,#18,#70 + db #80,#7e,#80,#70,#80,#ff,#00,#18 + db #37,#0c,#b3,#b2,#30,#24,#30,#06 + db #b3,#32,#0c,#30,#18,#2b,#06,#a9 + db #2b,#18,#2e,#0c,#2e,#18,#30,#a8 + db #30,#06,#b3,#32,#0c,#2e,#18,#2b + db #0c,#2e,#24,#2b,#06,#ae,#30,#0c + db #32,#18,#2e,#06,#a9,#2e,#18,#32 + db #0c,#32,#18,#30,#c0,#ff,#e7,#1c + db #e2,#0a,#e3,#09,#e6,#04,#ff,#ff + db #e7,#40,#e8,#0c,#e3,#02,#e5,#07 + db #e1,#0c,#ff,#01,#f4,#32,#03,#12 + db #02,#11,#e3,#10,#e2,#00,#e7,#14 + db #e6,#13,#e8,#07,#34,#30,#e9,#f4 + db #32,#e3,#10,#e2,#00,#00,#01,#e7 + db #19,#e6,#13,#00,#01,#e2,#0c,#2d + db #2e,#e9,#f4,#32,#e3,#10,#e2,#00 + db #00,#02,#e7,#1e,#e6,#13,#00,#02 + db #e2,#13,#2d,#2c,#e9,#24,#04,#a9 + db #ab,#b0,#b5,#37,#02,#ff,#ff,#ff + db #01,#f4,#81,#02,#17,#e4,#15,#e7 + db #18,#e3,#10,#e2,#13,#03,#1c,#e6 + db #1a,#e6,#1d,#e6,#1a,#e6,#1d,#00 + db #70,#e7,#1a,#e6,#19,#03,#1c,#e6 + db #1a,#e6,#1d,#e6,#1a,#e6,#1d,#e8 + db #00,#00,#38,#e7,#17,#03,#18,#e6 + db #19,#e7,#19,#e6,#19,#18,#15,#18 + db #23,#00,#1c,#e7,#1d,#03,#1c,#18 + db #0e,#99,#00,#01,#e6,#1a,#e6,#1d + db #e6,#1a,#e6,#1d,#00,#38,#e7,#1c + db #e3,#12,#e6,#1d,#e7,#1a,#e6,#1d + db #ff,#f4,#81,#e7,#30,#e3,#12,#e2 + db #14,#e6,#1b,#e6,#1e,#e6,#1b,#e6 + db #1e,#00,#70,#e7,#32,#e6,#19,#e3 + db #04,#e6,#1b,#e6,#1e,#e6,#1b,#e6 + db #1e,#e8,#0c,#00,#70,#e7,#2f,#e3 + db #0d,#e2,#0e,#e6,#19,#e7,#31,#e6 + db #19,#00,#1c,#e7,#29,#e8,#00,#13 + db #0e,#94,#e3,#09,#e6,#1b,#e6,#1e + db #e6,#1b,#e6,#1e,#00,#38,#e7,#23 + db #e8,#18,#e3,#12,#00,#01,#e6,#1d + db #e7,#32,#e6,#1d,#e9,#e7,#07,#e6 + db #19,#e7,#25,#e6,#19,#e7,#33,#e6 + db #19,#e9,#1a,#15,#1a,#0e,#1a,#07 + db #98,#95,#13,#15,#13,#07,#13,#0e + db #6a,#80,#ff,#1a,#15,#1a,#0e,#1a + db #07,#98,#95,#13,#15,#13,#07,#93 + db #93,#70,#00,#0e,#17,#15,#17,#0e + db #13,#07,#95,#97,#18,#15,#18,#07 + db #98,#98,#78,#80,#80,#ff,#15,#15 + db #15,#07,#95,#93,#95,#96,#17,#15 + db #17,#07,#0e,#0e,#70,#80,#1a,#15 + db #1a,#0e,#17,#07,#9a,#9b,#1c,#0e + db #e8,#18,#a8,#a8,#78,#00,#07,#80 + db #ff,#e4,#15,#e3,#11,#e2,#14,#e8 + db #02,#70,#43,#07,#66,#cf,#66,#c3 + db #ff,#1a,#15,#1a,#0e,#1a,#07,#98 + db #95,#13,#15,#13,#07,#93,#93,#70 + db #00,#0e,#15,#15,#15,#0e,#15,#07 + db #97,#99,#9a,#9a,#9e,#9f,#a0,#a1 + db #78,#80,#80,#ff,#e8,#18,#15,#15 + db #15,#07,#95,#93,#95,#96,#97,#98 + db #97,#93,#0e,#0e,#8e,#0d,#15,#10 + db #0e,#13,#07,#97,#15,#15,#e8,#00 + db #0e,#0e,#8e,#80,#ff,#04,#04,#20 + db #e2,#1b,#e3,#1a,#35,#63,#e9,#e2 + db #1b,#e3,#1a,#29,#63,#e9,#04,#e2 + db #0f,#e3,#17,#e4,#26,#66,#53,#11 + db #e9,#04,#04,#23,#e3,#1c,#e2,#1d + db #3c,#c6,#e9,#e3,#1c,#e2,#1b,#3c + db #c6,#e9,#04,#e3,#06,#e2,#08,#e4 + db #07,#7e,#41,#1e,#e9,#04,#04,#26 + db #e3,#17,#e2,#18,#5f,#13,#e9,#e3 + db #17,#e2,#18,#60,#13,#e9,#04,#e3 + db #17,#e2,#18,#e4,#17,#66,#3e,#0b + db #e9,#04,#e3,#21,#e2,#22,#e4,#26 + db #7c,#28,#15,#e9,#04,#e3,#24,#e2 + db #25,#e4,#26,#74,#29,#31,#e9,#04 + db #e3,#24,#e2,#20,#e4,#0a,#72,#46 + db #4f,#e9,#01,#02,#2c,#e3,#0d,#e2 + db #0e,#4d,#02,#bb,#d9,#47,#46,#e9 + db #e3,#0d,#e2,#0e,#3b,#01,#41,#03 + db #47,#01,#4d,#46,#e9,#04,#e3,#05 + db #e2,#25,#e4,#1d,#6c,#44,#04,#e9 + db #01,#f4,#94,#02,#2f,#03,#30,#00 + db #01,#e6,#30,#e9,#f4,#94,#e3,#01 + db #e2,#14,#e7,#14,#3c,#05,#c5,#bc + db #b5,#be,#35,#01,#37,#05,#c3,#40 + db #03,#be,#bc,#35,#01,#3f,#02,#46 + db #1b,#e9,#f4,#8a,#e3,#01,#e2,#14 + db #e7,#14,#00,#03,#3c,#05,#c1,#c6 + db #b4,#bc,#37,#0d,#34,#03,#33,#01 + db #b3,#33,#02,#33,#1b,#e9,#01,#f4 + db #14,#03,#32,#02,#33,#e3,#01,#e2 + db #14,#e7,#09,#3c,#06,#c1,#c6,#b4 + db #3c,#03,#43,#06,#e3,#02,#3c,#03 + db #be,#43,#06,#3a,#03,#bc,#43,#06 + db #41,#03,#43,#1b,#e9,#e3,#01,#e2 + db #14,#e7,#09,#00,#03,#45,#06,#bc + db #b5,#be,#34,#03,#34,#06,#e3,#02 + db #b4,#b4,#b3,#33,#21,#e9,#f4,#14 + db #00,#01,#e6,#32,#e9,#04,#e3,#1a + db #e2,#18,#e4,#24,#6a,#4f,#63,#e9 + db #01,#02,#36,#00,#06,#03,#36,#80 + db #e6,#36,#e9,#e3,#09,#e2,#25,#56 + db #06,#4a,#0c,#3e,#24,#e9,#04,#e3 + db #1f,#e2,#20,#e4,#23,#68,#5b,#02 + db #7e,#00,#06,#e9,#04,#e3,#1f,#e2 + db #20,#e4,#23,#68,#54,#0d,#e9,#04 + db #e3,#1f,#e2,#20,#e4,#23,#62,#01 + db #66,#62,#08,#e9,#01,#02,#3b,#03 + db #3c,#e3,#27,#e2,#00,#5c,#20,#e9 + db #e3,#27,#e2,#00,#00,#03,#52,#20 + db #e9,#e3,#27,#e2,#00,#e4,#00,#00 + db #06,#66,#48,#20,#e9,#e9,#e9,#e9 + db #e9,#e3,#01,#e7,#23,#e5,#3f,#e2 + db #00,#e1,#06,#ff,#01,#e4,#00,#e3 + db #01,#66,#00,#06,#66,#80,#7e,#80 + db #00,#12,#78,#00,#0c,#66,#00,#06 + db #80,#7e,#00,#0c,#00,#06,#02,#41 + db #03,#41,#66,#80,#78,#00,#0c,#ff + db #04,#e3,#28,#e2,#00,#e4,#14,#78 + db #00,#17,#e4,#13,#78,#80,#e9,#04 + db #e2,#08,#e4,#00,#e3,#23,#70,#00 + db #03,#e3,#11,#66,#cd,#0c,#01,#e9 + db #04,#e3,#2c,#e2,#2d,#e5,#07,#e7 + db #1e,#e1,#0a,#e9,#04,#e3,#2e,#e2 + db #2f,#e5,#03,#e7,#57,#e1,#05,#e9 + db #04,#04,#48,#e3,#30,#e2,#31,#e4 + db #00,#7e,#00,#01,#2f,#0e,#e9,#e3 + db #30,#e2,#32,#2f,#0c,#e9,#04,#e3 + db #33,#e2,#16,#e4,#00,#66,#00,#37 + db #e9,#04,#04,#4b,#e3,#2b,#e2,#34 + db #2d,#1e,#2d,#37,#e9,#f4,#02,#e3 + db #2b,#e2,#34,#2c,#08,#2d,#2c,#2d + db #3c,#e9,#04,#e3,#29,#e2,#34,#e5 + db #07,#e7,#3c,#e1,#0a,#e1,#63,#e9 + db #04,#04,#4e,#e3,#0f,#e2,#2a,#e7 + db #58,#e1,#05,#e5,#04,#e1,#1e,#e9 + db #f4,#02,#e3,#0f,#e2,#2a,#e7,#58 + db #e1,#1e,#e9,#04,#e3,#30,#e2,#2e + db #e4,#30,#11,#0b,#e9,#04,#e3,#30 + db #e2,#30,#e4,#2a,#24,#0c,#e9,#04 + db #e3,#30,#e2,#2a,#e4,#2e,#48,#0d + db #e9,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#54 +; +; #86f3 +; call #70a8 ; stop +; ld e,#01 +; call #70af ; init +; +; #8712 +; call #70a8 +; ld e,#10 +; call #70af +; +; #8738 +; call #70a5 ; play +; +; #0bb9 +; ld e,#38 ; ex bruitage +; call #70af +; +; #0c4f +; ld e,#27 +; jp #70af +; +; #0c9e +; ld e,#29 +; call #70af +; +; #0ef2 +; ld e,#24 +; call #70af +; +.init_music ; added by Megachur +; + or a + jp nz,init_music1 + inc a ; title tune + jp real_init_music + +init_music1 + ld a,22 ; hiscore tune + jp real_init_music +; +.music_info + db "Deliverance (1991)(Hewson)(Dave Rogers)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Demon's Revenge (1987)(Firebird)()().asm b/ASM/Demon's Revenge (1987)(Firebird)()().asm new file mode 100644 index 00000000..ba061d46 --- /dev/null +++ b/ASM/Demon's Revenge (1987)(Firebird)()().asm @@ -0,0 +1,821 @@ +; Music of Demon's Revenge (1987)(Firebird)()() +; Ripped by Megachur the 02/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DEMONSRE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9000 + + read "music_header.asm" + + ld a,#01 ; test player + ld (l943b),a + call l901e +.l9008 + ld a,(l943c) + and a + jp z,l9008 +.l900f + defs 3,0 ; call #68d2 - modified by Megachur + jp c,l900f + call l9048 + jp l9037 + ret + db #00,#00 +.l901e + di + ld hl,#0038 + ld de,l9045 + ld bc,#0003 + ldir + ld a,#c3 + ld (#0038),a + ld hl,l9052 + ld (#0039),hl + ei + ret +.l9037 + di + ld hl,l9045 + ld de,#0038 + ld bc,#0003 + ldir + ei + ret +.l9045 + ret + nop + nop +; +.stop_music +.l9048 +; + xor a + ld (l943c),a + ld (l943b),a + jp l92fb +.l9052 ; play_music_interrupt + di + push af + push bc + push de + push hl + push ix + ld a,(l943b) + and a + jp nz,l906f + ld a,(l943c) + and a + jp nz,l90f6 +.l9067 + pop ix + pop hl + pop de + pop bc + pop af + ei +.l9067_ret + ret +; +.init_music +.l906f +; + ld a,#01 + ld (l943c),a + ld hl,l951b + ld ix,l945b + ld b,#03 + xor a + ld (l9443),a +.l9081 + 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 l924c + ld hl,l9443 + inc (hl) + pop bc + pop hl + pop af + ld de,#0010 + add ix,de + djnz l9081 + ld (l943d),a + ld (l9440),a + ld (l9441),a + ld (l943e),a + ld (l9453),a + ld (l943b),a + ld hl,l9485 + ld a,(hl) + inc hl + or (hl) + ld (l9445),a + ld b,#38 + jp nz,l90da + ld b,#3c +.l90da + ld a,b + ld (l9444),a + ld a,(l9450) + dec a + ld (l9451),a + call l92ef + ld hl,l9637 + ld (l9459),hl + dec hl + ld a,(hl) + call l917c + jp l9067_ret ; modified by Megachur l9067 +; +.play_music +.l90f6 +; + ld a,(l9451) + inc a + ld (l9451),a + cp #01 ; modified by Megachur #06 + jp z,l9134 +.l9102 + ld hl,l9450 + cp (hl) + jp nz,l9067_ret ; modified by Megachur l9067 + xor a + ld (l9451),a + ld a,(l9453) + inc a + ld (l9453),a + ld hl,l9452 + cp (hl) + jp z,l9127 + call l932a + call l9370 + call l93e9 + jp l9067_ret ; modified by Megachur l9067 +.l9127 + call l9413 + call l9141 + xor a + ld (l9453),a + jp l9067_ret ; modified by Megachur l9067 +.l9134 + ld c,#38 + ld a,#07 + call l930c + ld a,(l9451) + jp l9102 +.l9141 + ld a,(l9454) + and a + ret z +.l9146 + ld hl,(l9457) + ld a,(hl) + inc hl + ld (l9457),hl + inc a + ret z + dec a + jp nz,l916f + ld hl,(l9459) +.l9157 + ld a,(hl) + inc hl + ld (l9459),hl + and a + jp z,l9166 + call l917c + jp l9146 +.l9166 + ld hl,l9636 + ld (l9459),hl + jp l9157 +.l916f + ld c,a + ld a,#06 + call l930c + ld c,#18 + ld a,#07 + jp l930c +.l917c + ld hl,l9551 +.l917f + dec a + jp z,l9188 + inc hl + inc hl + jp l917f +.l9188 + ld e,(hl) + inc hl + ld d,(hl) + ld (l9457),de + ret +.l9190 + ld a,(ix+#05) + and a + jp z,l91c2 + dec (ix+#05) + ret nz + jp l91c2 +.l919e + 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,l91bf + ld l,(ix+#0a) + ld h,(ix+#0b) + ld (ix+#06),l + ld (ix+#07),h + jp l919e +.l91bf + call l924c +.l91c2 + 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,l919e + bit 7,a + jp nz,l9201 + dec c + call l926c + ld a,(l9443) + cp #01 + jp nz,l91f2 + ld a,(l9447) + and a + jp z,l91f2 + ld c,#0d + jp l91f5 +.l91f2 + ld c,(ix+#0e) +.l91f5 + ld a,c + ld (ix+#01),a + ld a,(l9443) + add #08 + jp l930c +.l9201 + cp #c0 + jp z,l9212 + cp #c1 + jp nz,l921a + xor a + ld (l9454),a + jp l91c2 +.l9212 + ld a,#01 + ld (l9454),a + jp l91c2 +.l921a + cp #c2 + jp nz,l922c + ld a,#01 + ld (l9456),a + ld a,#03 + ld (l9455),a + jp l91c2 +.l922c + cp #c3 + jp nz,l9239 + ld a,#01 + ld (l9447),a + jp l91c2 +.l9239 + cp #c4 + jp nz,l9245 + xor a + ld (l9447),a + jp l91c2 +.l9245 + ld a,c + and #0f + ld (ix+#05),a + ret +.l924c + ld hl,l9521 + ld b,a + ld a,(l9443) + cp #02 + ld a,b + jp nz,l925c + ld hl,l9541 +.l925c + 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 +.l926c + ld a,(l9443) + cp #01 + jp nz,l92a3 + ld a,(l9447) + and a + jp z,l92a3 + ld hl,l9503 + ld b,#00 + sla c + sla c + add hl,bc + ld de,l9448 + ld b,#04 +.l928a + push bc + ld c,(hl) + inc hl + dec c + call l92e2 + ld a,c + ld (de),a + inc de + ld a,b + ld (de),a + inc de + pop bc + djnz l928a + ld bc,(l9448) + ld a,#01 + jp l92cf +.l92a3 + call l92e2 + ld a,(l9443) + cp #01 + jp nz,l92bd + ld a,(l945d) + cp c + jp nz,l92bd + ld a,(l945e) + cp b + jp nz,l92bd + dec bc +.l92bd + ld a,(l9443) + and a + jp nz,l92cf + ld a,(l9456) + and a + jp z,l92cf + inc bc + inc bc + inc bc + xor a +.l92cf + ld (ix+#02),c + ld (ix+#03),b +.l92d5 + add a + push bc + push af + call l930c + pop af + pop bc + inc a + ld c,b + jp l930c +.l92e2 + push hl + ld hl,l948b + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + ret +.l92ef + call l92fb + ld a,(l9444) + ld c,a + ld a,#07 + jp l930c +.l92fb + ld bc,#000d +.l92fe + ld a,b + push bc + call l930c + pop bc + dec b + jp p,l92fe + ld a,#07 + ld c,#3f +.l930c + 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 +.l932a + ld ix,l945b + xor a + ld (l9443),a + call l934f + ld ix,l946b + ld a,#01 + ld (l9443),a + call l934f + ld a,(l9445) + and a + ret z + ld ix,l947b + ld a,#02 + ld (l9443),a +.l934f + 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,(l9443) + add #08 + jp l930c +.l9370 + ld a,(l9455) + sub #01 + jp nc,l937f + xor a + ld (l9456),a + jp l938f +.l937f + ld (l9455),a + ld bc,(l945d) + dec bc + ld (l945d),bc + xor a + call l92d5 +.l938f + ld a,(l9447) + and a + jp z,l93b3 + ld a,(l9446) + inc a + and #03 + ld (l9446),a + ld c,a + ld b,#00 + ld hl,l9448 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l946d),bc + ld a,#01 + call l92d5 +.l93b3 + ld a,(l943e) + inc a + ld (l943e),a + ld hl,l943f + cp (hl) + ret c + xor a + ld (l943e),a + ld a,(l943d) + xor #01 + ld (l943d),a + ld bc,(l945d) + ld de,(l946d) + and a + jp z,l93dc + dec bc + dec de + jp l93de +.l93dc + inc bc + inc de +.l93de + xor a + push de + call l92d5 + pop bc + ld a,#01 + jp l92d5 +.l93e9 + ld a,(l9445) + and a + ret z + ld a,(l9441) + inc a + ld (l9441),a + ld hl,l9442 + cp (hl) + ret c + xor a + ld (l9441),a + ld bc,(l947d) + ld a,(l9440) + xor #01 + ld (l9440),a + ld a,#02 + jp nz,l92d5 + inc bc + jp l92d5 +.l9413 + ld ix,l945b + xor a + ld (l9443),a + call l9190 + ld ix,l946b + ld a,#01 + ld (l9443),a + call l9190 + ld a,(l9445) + and a + ret z + ld ix,l947b + ld a,#02 + ld (l9443),a + jp l9190 +.l9442 equ $ + 7 +.l9441 equ $ + 6 +.l9440 equ $ + 5 +.l943f equ $ + 4 +.l943e equ $ + 3 +.l943d equ $ + 2 +.music_end equ $ + 1 +.l943c equ $ + 1 +.l943b + db #00,#00,#00,#00,#04,#00,#00,#01 +.l9448 equ $ + 5 +.l9447 equ $ + 4 +.l9446 equ $ + 3 +.l9445 equ $ + 2 +.l9444 equ $ + 1 +.l9443 + db #00,#38,#00,#00,#00,#00,#00,#00 +.l9452 equ $ + 7 +.l9451 equ $ + 6 +.l9450 equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#06 ; modified by Megachur l9451 = #06 +.l9459 equ $ + 6 +.l9457 equ $ + 4 +.l9456 equ $ + 3 +.l9455 equ $ + 2 +.l9454 equ $ + 1 +.l9453 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l945e equ $ + 3 +.l945d equ $ + 2 +.l945b + db #03,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#00 +.l946d equ $ + 2 +.l946b + db #03,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 +.l947d equ $ + 2 +.l947b + db #03,#00,#00,#00,#01,#00,#00,#00 +.l9485 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#0f,#00 +.l948b + 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 +.l9503 + db #19,#1d,#20,#25,#19,#1e,#20,#25 + db #20,#24,#27,#2c,#20,#22,#27,#2c + db #1b,#1e,#22,#27,#1d,#21,#24,#29 +.l9521 equ $ + 6 +.l951b + dw l9561,l956e,l95a9,l967d + dw l9687,l9690,l96f2,l9703 + dw l9714,l9725,l9736,l97b8 + dw l9809,l9862,l9873,l9884 +.l9541 equ $ + 6 + dw l9895,l98a6,l98c7,l98c7 + dw l98d0,l98d9,l98e2,l98eb +.l9551 equ $ + 6 + dw l98f4,l98fd,l9906,l9906 + dw l9917,l9928,l9928,l9928 + dw l9928,l9928,l9928 +.l9561 + db #01,#01,#01,#02,#03,#08,#0a,#03 +.l956e equ $ + 5 + db #08,#0a,#0f,#0f,#00,#01,#01,#01 + db #01,#04,#04,#05,#05,#06,#06,#07 + db #07,#04,#04,#05,#05,#06,#06,#07 + db #07,#09,#0b,#0b,#0c,#0c,#0d,#0d + db #0e,#0e,#04,#04,#05,#05,#06,#06 + db #07,#07,#04,#04,#05,#05,#06,#06 + db #07,#07,#09,#0b,#0b,#0c,#0c,#0d + db #0d,#0e,#0e,#0b,#0b,#0b,#0b,#00 +.l95a9 + db #01,#01,#01,#02,#01,#01,#01,#01 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#01,#01,#01,#01 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#06,#06,#06,#06 + db #07,#07,#07,#07,#04,#04,#04,#04 + db #03,#03,#05,#05,#01,#01,#01,#01 + db #07,#07,#07,#07,#03,#03,#04,#04 + db #05,#05,#05,#05,#01,#01,#01,#01 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#01,#01,#01,#01 + db #03,#03,#03,#03,#04,#04,#04,#04 + db #05,#05,#05,#05,#06,#06,#06,#06 + db #07,#07,#07,#07,#04,#04,#04,#04 + db #03,#03,#05,#05,#01,#01,#01,#01 + db #07,#07,#07,#07,#03,#03,#04,#04 + db #05,#05,#05,#05,#01,#01,#01,#01 +.l9637 equ $ + 6 +.l9636 equ $ + 5 + db #01,#01,#01,#02,#00,#01,#02,#01 + db #01,#01,#01,#01,#01,#23,#00,#02 + db #00,#1c,#7f,#02,#00,#1d,#0d,#7f + db #02,#00,#0e,#7f,#02,#00,#0f,#7f + db #04,#00,#12,#7f,#02,#00,#13,#7f + db #03,#00,#15,#7f,#02,#00,#16,#7f + db #02,#00,#10,#00,#02,#00,#18,#7f + db #02,#00,#19,#7f,#02,#00,#1a,#7f + db #02,#00,#1b,#7f,#7f,#00,#1c,#7f +.l967d equ $ + 4 + db #02,#00,#1d,#00,#c0,#16,#22,#22 +.l9687 equ $ + 6 + db #16,#22,#22,#16,#22,#00,#16,#22 +.l9690 equ $ + 7 + db #22,#16,#22,#29,#2e,#30,#00,#c2 + db #31,#fc,#33,#31,#30,#2e,#fc,#29 + db #2e,#30,#c2,#31,#f7,#33,#f2,#31 + db #f2,#30,#f1,#2e,#fc,#25,#2a,#2e + db #33,#f9,#31,#f2,#30,#f2,#2e,#f5 + db #2e,#30,#31,#f2,#30,#f2,#2e,#f1 + db #30,#31,#30,#2e,#30,#f8,#2e,#30 + db #2e,#2d,#fc,#29,#2e,#31,#35,#fd + db #33,#31,#2e,#fc,#2a,#2e,#31,#35 + db #f9,#33,#f2,#31,#f2,#2a,#fc,#2a + db #2e,#31,#36,#f9,#35,#f2,#33,#f2 + db #31,#f5,#33,#f1,#30,#f2,#31,#f2 + db #33,#f1,#36,#fd,#35,#33,#35,#ff +.l96f2 equ $ + 1 + db #00,#16,#1d,#22,#1d,#25,#1d,#22 + db #1d,#22,#29,#22,#27,#25,#22,#1d +.l9703 equ $ + 2 + db #22,#00,#12,#19,#1e,#19,#22,#19 + db #1e,#19,#1e,#22,#1e,#20,#1e,#19 +.l9714 equ $ + 3 + db #16,#19,#00,#0f,#16,#1b,#16,#1e + db #16,#1b,#16,#1b,#22,#1b,#20,#1e +.l9725 equ $ + 4 + db #1b,#16,#1b,#00,#11,#18,#1d,#18 + db #21,#18,#1d,#18,#1d,#24,#1d,#22 +.l9736 equ $ + 5 + db #21,#22,#24,#1d,#00,#c2,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#25,#25 + db #25,#25,#25,#25,#25,#25,#29,#29 + db #29,#29,#29,#29,#29,#29,#27,#27 + db #27,#27,#27,#27,#27,#27,#27,#27 + db #27,#27,#24,#24,#24,#24,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#2a,#2a + db #2a,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#2a,#2a,#27,#27 + db #27,#27,#27,#27,#27,#27,#2a,#2a + db #2a,#2a,#2a,#2a,#2a,#2a,#27,#27 + db #27,#27,#27,#27,#27,#27,#27,#27 + db #27,#27,#27,#27,#27,#27,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 +.l97b8 equ $ + 7 + db #29,#29,#29,#29,#29,#29,#00,#c3 + db #01,#f5,#01,#f1,#01,#f5,#01,#f1 + db #02,#f2,#02,#f2,#01,#f1,#01,#f5 + db #02,#f1,#03,#f5,#03,#f1,#03,#f5 + db #03,#f1,#04,#f2,#04,#f2,#03,#f1 + db #03,#f5,#04,#f1,#05,#f5,#05,#f1 + db #05,#f5,#05,#f1,#05,#f2,#05,#f2 + db #05,#f1,#05,#f5,#05,#f1,#05,#f2 + db #05,#f2,#05,#f1,#05,#f2,#05,#f2 + db #05,#f1,#06,#f2,#06,#f2,#06,#f1 + db #06,#f3,#06,#f1,#06,#f1,#c4,#00 +.l9809 + db #c2,#35,#35,#35,#35,#fc,#f2,#c2 + db #35,#f3,#35,#f1,#c2,#35,#35,#33 + db #33,#f2,#31,#2e,#c2,#35,#35,#35 + db #35,#fc,#f2,#c2,#35,#f3,#35,#f1 + db #c2,#35,#35,#33,#33,#f2,#31,#2e + db #c2,#3a,#3a,#3a,#3a,#f8,#38,#38 + db #f2,#c2,#36,#36,#36,#36,#f2,#36 + db #38,#3a,#f2,#3c,#f2,#3a,#f1,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#f8 + db #11,#1d,#1d,#11,#1d,#11,#1d,#1d + db #11,#1d,#1d,#11,#1d,#29,#2e,#30 +.l9862 equ $ + 1 + db #00,#16,#1d,#22,#1d,#25,#22,#29 + db #25,#2e,#29,#25,#22,#25,#22,#1d +.l9873 equ $ + 2 + db #19,#00,#14,#19,#1d,#19,#20,#1d + db #25,#20,#2a,#29,#25,#20,#1e,#1d +.l9884 equ $ + 3 + db #1e,#20,#00,#12,#19,#1e,#19,#22 + db #1e,#19,#25,#22,#1e,#19,#16,#25 +.l9895 equ $ + 4 + db #22,#1e,#19,#00,#11,#15,#18,#1d + db #21,#24,#29,#24,#22,#21,#1d,#18 +.l98a6 equ $ + 5 + db #1d,#24,#22,#21,#00,#2e,#29,#22 + db #2e,#29,#22,#2e,#29,#33,#31,#2e + db #31,#2e,#29,#25,#22,#2e,#29,#22 + db #2e,#29,#22,#2e,#35,#22,#33,#31 +.l98c7 equ $ + 6 + db #2e,#29,#25,#22,#1d,#00,#0a,#0a +.l98d0 equ $ + 7 + db #f1,#0a,#16,#0a,#f1,#0a,#00,#0a + db #16,#14,#11,#0f,#0d,#0a,#08,#00 +.l98d9 + db #06,#06,#f1,#06,#12,#06,#f1,#06 +.l98e2 equ $ + 1 + db #00,#03,#03,#f1,#03,#0f,#03,#f1 +.l98eb equ $ + 2 + db #03,#00,#05,#05,#f1,#05,#11,#05 +.l98f4 equ $ + 3 + db #f1,#05,#00,#01,#01,#f1,#01,#0d +.l98fd equ $ + 4 + db #01,#f1,#01,#00,#08,#08,#f1,#08 +.l9906 equ $ + 5 + db #14,#08,#f1,#08,#00,#1f,#ff,#ff + db #1f,#01,#01,#ff,#1f,#1f,#1f,#ff +.l9917 equ $ + 6 + db #1f,#01,#ff,#01,#1f,#00,#1f,#ff + db #01,#ff,#01,#1f,#ff,#01,#01,#01 + db #05,#0a,#01,#0a,#0a,#1f,#00 +.l9928 + db #00 +; +; l943b = theme init +; l943c = enable play! +; +.music_info + db "Demon's Revenge (1987)(Firebird)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module).asm b/ASM/Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..715d480d --- /dev/null +++ b/ASM/Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1533 @@ +; Music of Desert - Arabian Night Fever, The (199x)(Beng)(Kangaroo)(ST-Module) +; Ripped by Megachur the 19/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DESERANF.BIN" +ENDIF + +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" + + 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 + 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 +.l432a equ $ + 4 +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff,#c6,#46,#e1,#46 + db #fc,#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 +.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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 + 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 + 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 + 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,#00,#11,#00,#c0 + db #21,#57,#4b,#7e,#23,#32,#3f,#4b + db #7a,#fe,#00,#ca,#56,#4b,#7e,#47 + db #fe,#05,#ca,#4a,#4b,#78,#12,#13 + db #23,#c3,#36,#4b,#23,#7e,#23,#46 + db #23,#12,#13,#10,#fc,#c3,#36,#4b + db #c9,#05,#05,#00,#56,#01,#f0,#f0 + db #e0,#05,#00,#04,#f0,#00,#00,#30 + db #f0,#f0,#84,#12,#f0,#c0,#00,#70 + db #c2,#02,#05,#00,#03,#30,#c2,#05 + db #00,#06,#10,#e1,#05,#00,#06,#70 + db #05,#00,#07,#10,#f0,#84,#00,#f0 + db #00,#00,#30,#f0,#f0,#84,#00,#30 + db #80,#05,#00,#10,#10,#05,#0f,#03 + db #08,#05,#00,#06,#03,#05,#0f,#03 + db #48,#87,#0f,#05,#00,#04,#43,#0e + db #05,#00,#03,#21,#0f,#0f,#05,#00 + db #05,#10,#0f,#0f,#08,#05,#00,#05 + db #0f,#0e,#05,#00,#03,#43,#0f,#0f + db #0c,#05,#00,#03,#03,#05,#0f,#03 + db #48,#05,#00,#03,#07,#0f,#05,#00 + db #10,#10,#05,#ff,#03,#08,#0c,#00 + db #73,#05,#ff,#05,#8c,#73,#ff,#ef + db #00,#00,#01,#ff,#ef,#05,#00,#04 + db #31,#ff,#ef,#05,#00,#05,#10,#ff + db #ff,#08,#00,#00,#31,#05,#ff,#04 + db #ce,#00,#73,#ff,#ff,#8c,#00,#73 + db #05,#ff,#05,#8c,#00,#10,#05,#ff + db #04,#ef,#05,#00,#10,#10,#a0,#a0 + db #84,#00,#60,#a0,#a0,#94,#50,#50 + db #42,#00,#10,#05,#50,#05,#00,#00 + db #30,#07,#0f,#0f,#1c,#50,#42,#00 + db #10,#83,#0f,#0f,#0e,#a0,#a1,#00 + db #00,#30,#50,#50,#42,#05,#00,#03 + db #60,#a0,#b0,#00,#00,#60,#a0,#a0 + db #94,#50,#50,#42,#00,#10,#a0,#a0 + db #a1,#05,#0f,#03,#08,#05,#00,#10 + db #10,#0c,#00,#43,#0f,#0f,#1c,#0f + db #0f,#0e,#05,#00,#03,#10,#1e,#05 + db #00,#03,#21,#05,#0f,#06,#1e,#10 + db #05,#0f,#07,#80,#00,#21,#0f,#0f + db #0e,#05,#00,#03,#52,#05,#00,#04 + db #43,#0f,#0f,#1c,#0f,#0f,#0e,#00 + db #10,#05,#0f,#06,#08,#05,#00,#ff + db #05,#00,#a5,#f0,#f0,#c0,#10,#f0 + db #f0,#10,#f0,#80,#05,#00,#0d,#f0 + db #c0,#05,#00,#07,#f0,#f0,#80,#05 + db #00,#09,#30,#f0,#e0,#00,#00,#10 + db #f0,#f0,#80,#05,#00,#1b,#30,#f0 + db #f0,#80,#10,#f0,#f0,#10,#f0,#80 + db #30,#05,#f0,#03,#80,#05,#00,#04 + db #70,#05,#f0,#04,#c0,#10,#05,#f0 + db #03,#c0,#10,#05,#f0,#05,#00,#05 + db #f0,#03,#e0,#00,#f0,#f0,#b0,#f0 + db #e0,#00,#00,#70,#f0,#f0,#05,#00 + db #23,#03,#08,#0f,#0c,#03,#08,#0f + db #0c,#03,#0c,#03,#08,#0f,#0c,#00 + db #00,#0f,#0c,#03,#0c,#07,#0c,#0c + db #06,#0f,#0e,#00,#00,#0f,#0e,#0f + db #0e,#0c,#06,#0f,#0e,#0f,#0c,#05 + db #00,#ff,#05,#00,#62,#ee,#33,#05 + db #00,#03,#33,#11,#bb,#bb,#88,#00 + db #33,#11,#bb,#11,#bb,#11,#88,#05 + db #00,#04,#66,#00,#33,#bb,#00,#33 + db #00,#33,#11,#88,#00,#33,#00,#33 + db #11,#88,#00,#33,#55,#88,#ee,#00 + db #00,#33,#55,#88,#11,#88,#33,#88 + db #66,#33,#bb,#88,#05,#00,#14,#12 + db #f0,#87,#1e,#96,#f0,#f0,#0f,#0b + db #3c,#05,#f0,#03,#87,#0f,#f0,#83 + db #1e,#f0,#b4,#f0,#87,#0f,#f0,#92 + db #05,#f0,#03,#87,#1e,#f0,#f0,#83 + db #3c,#05,#f0,#03,#87,#0f,#f0,#92 + db #f0,#f0,#0f,#1e,#05,#f0,#03,#92 + db #f0,#0f,#1e,#05,#f0,#03,#e1,#1a + db #f0,#0f,#1e,#05,#f0,#03,#e1,#08 + db #05,#00,#0f,#03,#0c,#00,#34,#00 + db #0f,#78,#00,#12,#c0,#00,#07,#1e + db #e0,#00,#12,#92,#e0,#05,#00,#03 + db #68,#00,#12,#92,#c0,#00,#16,#05 + db #f0,#03,#c3,#1a,#c0,#00,#07,#1e + db #e0,#00,#12,#92,#0c,#00,#78,#f0 + db #e0,#00,#16,#83,#0c,#00,#34,#81 + db #86,#00,#12,#83,#0c,#00,#34,#81 + db #86,#00,#12,#80,#05,#00,#0f,#12 + db #c0,#00,#07,#1e,#80,#16,#f0,#12 + db #0c,#00,#34,#81,#e0,#00,#03,#92 + db #0e,#00,#34,#f0,#80,#00,#03,#83 + db #0c,#00,#34,#f0,#e0,#00,#34,#92 + db #0c,#00,#34,#81,#e0,#00,#03,#92 + db #c0,#00,#78,#0f,#08,#16,#f0,#12 + db #c0,#00,#07,#1e,#e0,#00,#12,#92 + db #c0,#00,#07,#1e,#e0,#00,#12,#80 + db #05,#00,#37,#10,#05,#00,#3b,#ff + db #cc,#ff,#cc,#ff,#cc,#05,#00,#03 + db #77,#ee,#77,#ee,#77,#ee,#00,#00 + db #33,#05,#ff,#03,#33,#ff,#05,#00 + db #39,#77,#ff,#ff,#88,#ff,#cc,#05 + db #00,#03,#77,#ff,#ff,#cc,#77,#ff + db #ff,#ee,#33,#ff,#11,#ff,#11,#ff + db #ff,#ee,#05,#00,#a1,#03,#0f,#0f + db #48,#05,#00,#04,#60,#00,#00,#10 + db #0f,#0f,#0e,#07,#0f,#80,#00,#21 + db #0f,#05,#00,#04,#10,#0f,#05,#00 + db #07,#87,#08,#05,#00,#05,#20,#05 + db #00,#08,#87,#0c,#00,#60,#00,#00 + db #10,#0f,#0f,#0e,#00,#10,#05,#00 + db #12,#f7,#ff,#ff,#8c,#05,#00,#06 + db #37,#05,#ff,#03,#80,#f7,#ff,#08 + db #05,#00,#03,#31,#ef,#05,#00,#03 + db #10,#ff,#ef,#05,#00,#06,#f7,#ff + db #08,#05,#00,#04,#01,#ff,#ce,#05 + db #00,#03,#73,#ff,#ff,#8c,#05,#00 + db #03,#37,#05,#ff,#03,#80,#05,#00 + db #03,#7f,#ef,#05,#00,#11,#f7,#ff + db #ff,#8d,#8c,#00,#73,#05,#ff,#05 + db #ce,#73,#ff,#ff,#08,#00,#13,#ff + db #ef,#05,#00,#04,#10,#ff,#ef,#05 + db #00,#06,#f7,#ff,#08,#00,#00,#31 + db #05,#ff,#04,#ef,#00,#73,#ff,#ff + db #8c,#00,#73,#05,#ff,#05,#ce,#00 + db #10,#05,#ff,#05,#08,#05,#00,#10 + db #f0,#f0,#84,#00,#70,#f0,#f0,#94 + db #f0,#f0,#c2,#00,#00,#05,#f0,#04 + db #e0,#00,#00,#70,#05,#f0,#05,#e1 + db #00,#30,#05,#f0,#06,#08,#00,#30 + db #f0,#f0,#c2,#05,#00,#03,#70,#f0 + db #e0,#00,#00,#70,#f0,#f0,#94,#f0 + db #f0,#c2,#00,#10,#05,#f0,#06,#08 + db #05,#00,#11,#84,#00,#43,#0f,#0f + db #1c,#0f,#0f,#0e,#05,#00,#04,#a4 + db #05,#00,#03,#43,#05,#0f,#06,#68 + db #21,#05,#0f,#06,#3c,#00,#00,#21 + db #0f,#0f,#0e,#05,#00,#03,#60,#05 + db #00,#04,#43,#0f,#0f,#1c,#0f,#0f + db #0e,#00,#10,#05,#0f,#06,#08,#05 + db #00,#ff,#05,#00,#53,#05,#f0,#05 + db #90,#f0,#f0,#10,#f0,#90,#05,#f0 + db #05,#05,#00,#04,#70,#05,#f0,#03 + db #e0,#00,#05,#f0,#05,#90,#05,#f0 + db #04,#80,#70,#05,#f0,#04,#c0,#05 + db #f0,#04,#c0,#10,#05,#f0,#05,#05 + db #00,#1b,#30,#f0,#f0,#c0,#10,#f0 + db #f0,#10,#f0,#80,#05,#00,#0d,#f0 + db #c0,#05,#00,#07,#70,#f0,#c0,#05 + db #00,#09,#70,#f0,#c0,#00,#00,#70 + db #f0,#f0,#80,#05,#00,#1b,#30,#f0 + db #f0,#00,#10,#f0,#f0,#10,#f0,#80 + db #30,#05,#f0,#03,#c0,#05,#00,#04 + db #70,#05,#f0,#04,#c0,#10,#05,#f0 + db #03,#e0,#10,#05,#f0,#05,#00,#05 + db #f0,#04,#00,#f0,#f0,#90,#f0,#f0 + db #00,#00,#70,#f0,#e0,#05,#00,#23 + db #03,#08,#0f,#0e,#03,#08,#0f,#0e + db #03,#0c,#03,#08,#0f,#0e,#00,#00 + db #0f,#0e,#03,#0c,#0f,#0e,#0c,#06 + db #0f,#0e,#00,#00,#0f,#0e,#0f,#0e + db #0c,#06,#0f,#0e,#0f,#0e,#05,#00 + db #ff,#05,#00,#62,#77,#33,#ff,#bb + db #ff,#bb,#dd,#bb,#11,#88,#00,#33 + db #dd,#bb,#11,#bb,#ff,#88,#00,#33 + db #ff,#88,#ff,#33,#ff,#bb,#ff,#bb + db #ff,#bb,#11,#88,#00,#33,#ff,#bb + db #ff,#88,#00,#33,#55,#88,#ee,#00 + db #00,#33,#55,#bb,#ff,#bb,#ff,#88 + db #ff,#33,#11,#88,#ee,#05,#00,#13 + db #12,#c0,#00,#34,#b4,#e0,#01,#0f + db #83,#48,#05,#00,#05,#12,#83,#2c + db #00,#16,#f0,#0e,#00,#12,#92,#c0 + db #05,#00,#05,#34,#83,#48,#05,#00 + db #05,#12,#92,#c0,#05,#00,#05,#34 + db #1a,#c0,#05,#00,#05,#03,#1a,#c0 + db #05,#00,#05,#03,#08,#05,#00,#0f + db #03,#48,#05,#00,#03,#0f,#e0,#00 + db #12,#c0,#05,#00,#05,#12,#92,#e0 + db #05,#00,#05,#12,#92,#c0,#00,#34 + db #e0,#00,#00,#07,#1a,#c0,#05,#00 + db #05,#12,#83,#0c,#05,#00,#05,#34 + db #83,#48,#00,#34,#81,#0e,#00,#12 + db #83,#48,#00,#34,#81,#0e,#00,#12 + db #80,#05,#00,#0f,#12,#c0,#00,#07 + db #3c,#c0,#03,#f0,#83,#0c,#00,#34 + db #81,#e0,#00,#12,#83,#0e,#00,#34 + db #f0,#c0,#00,#12,#83,#48,#05,#00 + db #05,#34,#83,#0c,#00,#34,#81,#e0 + db #00,#12,#92,#c0,#00,#69,#0f,#48 + db #03,#f0,#92,#c0,#05,#00,#05,#12 + db #92,#c0,#05,#00,#05,#12,#80,#05 + db #00,#37,#33,#05,#00,#3b,#ff,#cc + db #ff,#cc,#ff,#cc,#05,#00,#03,#77 + db #ee,#77,#ee,#77,#ee,#00,#00,#33 + db #05,#ff,#03,#33,#ff,#05,#00,#39 + db #33,#ff,#ff,#00,#ff,#cc,#05,#00 + db #03,#77,#ff,#ff,#88,#77,#ff,#ff + db #ee,#33,#ff,#11,#ff,#00,#ff,#ff + db #cc,#05,#00,#a1,#34,#f0,#f0,#80 + db #05,#00,#07,#10,#f0,#f0,#c2,#34 + db #f0,#80,#00,#10,#f0,#08,#05,#00 + db #03,#10,#e1,#05,#00,#07,#f0,#08 + db #05,#00,#08,#22,#05,#00,#05,#70 + db #84,#05,#00,#04,#10,#f0,#f0,#c2 + db #05,#00,#04,#11,#05,#00,#0f,#43 + db #0f,#0f,#0e,#05,#00,#06,#05,#0f + db #03,#1e,#00,#87,#0f,#08,#05,#00 + db #03,#10,#0f,#05,#00,#03,#10,#0f + db #0f,#08,#05,#00,#05,#87,#0f,#0c + db #05,#00,#03,#20,#03,#0f,#0e,#05 + db #00,#03,#43,#0f,#0f,#0c,#05,#00 + db #03,#05,#0f,#03,#1e,#00,#00,#10 + db #01,#0f,#0f,#05,#00,#11,#43,#05 + db #0f,#03,#0c,#00,#43,#05,#0f,#05 + db #0e,#21,#0f,#0f,#0c,#00,#07,#0f + db #0f,#05,#00,#04,#10,#0f,#0f,#08 + db #05,#00,#05,#87,#0f,#0c,#00,#00 + db #21,#05,#0f,#05,#08,#43,#0f,#0f + db #0c,#00,#43,#05,#0f,#05,#0e,#00 + db #10,#05,#0f,#05,#0c,#05,#00,#10 + db #70,#f0,#84,#00,#70,#f0,#f0,#94 + db #f0,#f0,#c2,#00,#00,#70,#05,#f0 + db #03,#c0,#00,#00,#70,#05,#f0,#05 + db #e1,#00,#30,#05,#f0,#06,#08,#00 + db #30,#f0,#f0,#c2,#05,#00,#03,#70 + db #f0,#c0,#00,#00,#70,#f0,#f0,#94 + db #f0,#f0,#c2,#00,#10,#05,#f0,#06 + db #08,#05,#00,#11,#04,#00,#70,#f0 + db #f0,#94,#f0,#f0,#c2,#05,#00,#08 + db #70,#05,#f0,#06,#80,#30,#05,#f0 + db #06,#c0,#00,#00,#30,#f0,#f0,#c2 + db #05,#00,#03,#40,#05,#00,#04,#70 + db #f0,#f0,#94,#f0,#f0,#c2,#00,#10 + db #05,#f0,#06,#08,#05,#00,#ff,#05 + db #00,#53,#05,#f0,#05,#90,#f0,#f0 + db #10,#f0,#90,#05,#f0,#05,#05,#00 + db #04,#70,#05,#f0,#04,#00,#05,#f0 + db #05,#90,#05,#f0,#04,#80,#70,#05 + db #f0,#04,#c0,#05,#f0,#04,#e0,#10 + db #05,#f0,#05,#05,#00,#1b,#30,#f0 + db #f0,#c0,#10,#05,#f0,#04,#80,#30 + db #f0,#f0,#c0,#05,#00,#05,#70,#f0 + db #c0,#00,#f0,#c0,#10,#f0,#f0,#e0 + db #05,#00,#03,#30,#f0,#e0,#00,#00 + db #05,#f0,#03,#00,#00,#e0,#00,#f0 + db #f0,#80,#00,#00,#70,#f0,#f0,#80 + db #05,#00,#1b,#30,#f0,#e0,#00,#10 + db #f0,#f0,#10,#f0,#80,#30,#05,#f0 + db #03,#e0,#05,#00,#04,#70,#05,#f0 + db #04,#c0,#10,#05,#f0,#04,#10,#05 + db #f0,#05,#00,#05,#f0,#04,#80,#f0 + db #f0,#80,#f0,#f0,#80,#00,#70,#f0 + db #c0,#05,#00,#23,#07,#0c,#00,#06 + db #07,#0c,#00,#06,#00,#00,#07,#0c + db #00,#06,#05,#00,#03,#06,#05,#00 + db #0e,#0c,#06,#05,#00,#03,#06,#05 + db #00,#ff,#05,#00,#62,#33,#bb,#ff + db #bb,#ff,#bb,#dd,#bb,#11,#88,#00 + db #33,#dd,#bb,#11,#bb,#ff,#00,#00 + db #33,#ff,#88,#ff,#33,#ff,#11,#ff + db #bb,#ff,#bb,#11,#88,#00,#11,#ff + db #99,#ff,#00,#00,#33,#11,#88,#ee + db #00,#00,#33,#11,#bb,#ff,#33,#ff + db #00,#ff,#33,#11,#88,#ee,#05,#00 + db #13,#12,#c0,#00,#34,#f0,#c0,#03 + db #1e,#83,#c0,#05,#00,#05,#12,#83 + db #68,#00,#03,#e1,#0e,#00,#12,#92 + db #c0,#05,#00,#05,#34,#83,#c0,#05 + db #00,#05,#12,#92,#c0,#05,#00,#05 + db #25,#1a,#c0,#05,#00,#05,#03,#1a + db #c0,#05,#00,#05,#03,#08,#05,#00 + db #0f,#03,#c0,#05,#00,#03,#1e,#e0 + db #00,#12,#c0,#05,#00,#05,#12,#1a + db #e0,#05,#00,#05,#12,#1a,#c0,#00 + db #34,#e0,#00,#00,#07,#1a,#c0,#05 + db #00,#05,#12,#0b,#0c,#05,#00,#05 + db #34,#83,#c0,#00,#34,#81,#0e,#00 + db #12,#83,#c0,#00,#34,#81,#0e,#00 + db #12,#80,#05,#00,#0f,#12,#c0,#00 + db #07,#78,#e0,#01,#78,#83,#0c,#00 + db #34,#81,#e0,#00,#12,#83,#0e,#00 + db #34,#b4,#f0,#00,#12,#83,#c0,#05 + db #00,#05,#34,#83,#0c,#00,#34,#81 + db #e0,#00,#12,#92,#c0,#00,#4b,#0f + db #e0,#01,#78,#92,#c0,#05,#00,#05 + db #12,#1a,#c0,#05,#00,#05,#12,#08 + db #05,#00,#37,#77,#05,#00,#3b,#ff + db #cc,#ff,#cc,#05,#ff,#03,#00,#00 + db #77,#ff,#ff,#88,#77,#ff,#ff,#88 + db #33,#05,#ff,#03,#33,#ff,#33,#ff + db #05,#00,#3b,#ff,#88,#05,#00,#0b + db #33,#ee,#05,#00,#57,#11,#ff,#4f + db #0f,#1f,#00,#11,#ff,#4f,#05,#0f + db #03,#6e,#05,#00,#04,#77,#4f,#05 + db #0f,#03,#1f,#00,#00,#ef,#8f,#0f + db #0f,#3f,#05,#00,#03,#77,#4f,#0f + db #0f,#1f,#88,#00,#ff,#af,#05,#0f + db #03,#2f,#ee,#00,#33,#df,#0f,#5d + db #ff,#4f,#05,#0f,#03,#6e,#00,#00 + db #77,#df,#05,#0f,#03,#1f,#7f,#05 + db #00,#0d,#0f,#0f,#1e,#05,#00,#08 + db #03,#0f,#0f,#0e,#07,#0f,#05,#00 + db #03,#87,#0c,#05,#00,#04,#87,#0f + db #88,#05,#00,#05,#43,#0f,#4c,#05 + db #00,#07,#46,#05,#00,#03,#67,#0f + db #0f,#0c,#05,#00,#04,#03,#0f,#0f + db #0e,#05,#00,#04,#23,#05,#00,#0f + db #31,#ff,#ff,#ef,#05,#00,#05,#01 + db #05,#ff,#03,#ec,#00,#f7,#ff,#08 + db #05,#00,#04,#e7,#05,#00,#04,#f7 + db #ff,#08,#05,#00,#05,#73,#ff,#8c + db #05,#00,#03,#30,#37,#ff,#cf,#0c + db #00,#00,#73,#ff,#ff,#8c,#00,#00 + db #01,#05,#ff,#03,#ec,#00,#00,#10 + db #93,#ff,#ef,#0e,#05,#00,#10,#30 + db #05,#f0,#03,#84,#00,#70,#05,#f0 + db #05,#c2,#30,#f0,#f0,#c2,#00,#78 + db #f0,#e1,#05,#00,#05,#f0,#f0,#08 + db #05,#00,#05,#70,#f0,#84,#00,#00 + db #30,#05,#f0,#05,#84,#70,#f0,#f0 + db #84,#00,#70,#05,#f0,#05,#c2,#00 + db #10,#05,#f0,#05,#c2,#05,#00,#10 + db #21,#a5,#84,#00,#52,#5a,#5a,#1c + db #5a,#5a,#4a,#00,#00,#21,#05,#a5 + db #03,#80,#00,#00,#05,#a5,#07,#00 + db #52,#05,#5a,#06,#08,#00,#21,#a5 + db #a5,#86,#05,#00,#03,#52,#5a,#80 + db #00,#00,#52,#5a,#5a,#1c,#5a,#5a + db #4a,#00,#10,#05,#5a,#06,#08,#05 + db #00,#ff,#05,#00,#a3,#05,#f0,#05 + db #90,#f0,#f0,#10,#f0,#90,#05,#f0 + db #05,#05,#00,#04,#70,#05,#f0,#04 + db #80,#05,#f0,#05,#90,#05,#f0,#04 + db #80,#70,#05,#f0,#04,#c0,#05,#f0 + db #05,#10,#05,#f0,#05,#05,#00,#1b + db #30,#f0,#f0,#c0,#10,#05,#f0,#04 + db #80,#30,#f0,#f0,#c0,#05,#00,#05 + db #70,#f0,#c0,#00,#f0,#c0,#10,#f0 + db #f0,#e0,#05,#00,#03,#10,#f0,#f0 + db #00,#00,#05,#f0,#03,#00,#00,#e0 + db #10,#f0,#f0,#05,#00,#03,#70,#f0 + db #f0,#80,#05,#00,#1b,#30,#f0,#c0 + db #00,#10,#f0,#e0,#10,#f0,#00,#30 + db #05,#f0,#04,#05,#00,#04,#70,#05 + db #f0,#04,#80,#10,#05,#f0,#04,#90 + db #05,#f0,#04,#e0,#00,#05,#f0,#04 + db #c0,#f0,#f0,#80,#70,#f0,#80,#00 + db #70,#f0,#80,#05,#00,#23,#06,#0c + db #0f,#0e,#06,#0c,#0d,#0c,#01,#08 + db #06,#0c,#0c,#06,#00,#00,#0c,#06 + db #01,#08,#0c,#00,#0f,#0e,#0c,#05 + db #00,#03,#0f,#08,#0f,#08,#0c,#06 + db #0f,#08,#0f,#0e,#05,#00,#ff,#05 + db #00,#11,#33,#ff,#33,#ff,#bb,#00 + db #00,#ee,#33,#11,#88,#00,#00,#ee + db #33,#ff,#33,#ff,#00,#00,#33,#00 + db #00,#ff,#11,#cc,#33,#ff,#bb,#ff + db #bb,#ff,#00,#00,#33,#ff,#99,#ff + db #00,#00,#33,#ff,#33,#11,#88,#00 + db #33,#ff,#33,#11,#99,#cc,#00,#ff + db #33,#11,#88,#ee,#05,#00,#63,#12 + db #84,#00,#34,#f0,#80,#07,#3c,#92 + db #c0,#00,#07,#0f,#0e,#00,#12,#83 + db #e0,#00,#01,#4b,#0e,#00,#12,#92 + db #c0,#00,#07,#05,#0f,#03,#3c,#92 + db #c0,#00,#07,#0f,#0e,#00,#12,#92 + db #c0,#00,#0f,#0f,#0e,#00,#07,#1a + db #84,#00,#07,#0f,#0e,#00,#03,#1a + db #84,#00,#07,#0f,#0e,#00,#03,#08 + db #05,#00,#0f,#12,#c0,#00,#34,#00 + db #1e,#e0,#00,#12,#c0,#00,#07,#0f + db #0e,#00,#03,#1a,#e0,#00,#34,#05 + db #00,#03,#03,#1a,#84,#00,#34,#e1 + db #0e,#00,#07,#92,#c0,#00,#07,#0f + db #0e,#00,#03,#0b,#0c,#00,#78,#00 + db #03,#0f,#3c,#92,#c0,#00,#34,#81 + db #0e,#00,#12,#92,#c0,#00,#34,#81 + db #0e,#00,#12,#80,#05,#00,#0f,#12 + db #c3,#0f,#0f,#f0,#e1,#0f,#3c,#83 + db #0f,#0f,#3c,#81,#c3,#0f,#1e,#83 + db #0f,#0f,#3c,#96,#c3,#0f,#1e,#92 + db #c3,#05,#0f,#05,#3c,#83,#0f,#0f + db #3c,#81,#c3,#0f,#1e,#92,#c3,#0f + db #0f,#1e,#e1,#0f,#3c,#92,#c3,#05 + db #0f,#06,#1a,#c3,#05,#0f,#06,#08 + db #05,#00,#37,#ff,#05,#00,#3b,#ff + db #cc,#ff,#cc,#05,#ff,#03,#00,#00 + db #77,#ff,#ff,#88,#77,#ff,#ff,#88 + db #33,#05,#ff,#03,#33,#ff,#33,#ff + db #05,#00,#3b,#ff,#05,#00,#0c,#33 + db #cc,#05,#00,#58,#44,#00,#00,#20 + db #00,#00,#c8,#05,#00,#04,#11,#cc + db #00,#00,#13,#88,#05,#00,#04,#02 + db #00,#00,#88,#05,#00,#04,#88,#00 + db #00,#44,#05,#00,#04,#44,#00,#44 + db #05,#00,#05,#11,#00,#11,#00,#00 + db #04,#c8,#05,#00,#04,#11,#cc,#00 + db #22,#05,#00,#06,#88,#05,#00,#0b + db #01,#0f,#0f,#2c,#05,#00,#08,#03 + db #0f,#0f,#0e,#87,#0f,#05,#00,#03 + db #43,#0e,#05,#00,#04,#87,#0f,#0c + db #05,#00,#05,#43,#0f,#0e,#05,#00 + db #07,#0e,#05,#00,#03,#47,#0f,#0f + db #0c,#05,#00,#04,#03,#0f,#0f,#0e + db #05,#00,#04,#07,#05,#00,#0f,#10 + db #05,#ff,#03,#08,#05,#00,#03,#40 + db #13,#05,#ff,#03,#ce,#00,#f7,#ff + db #08,#05,#00,#03,#01,#ef,#05,#00 + db #04,#f7,#ff,#8c,#05,#00,#05,#73 + db #ff,#ce,#05,#00,#03,#31,#7f,#ff + db #ff,#ce,#00,#00,#73,#ff,#ff,#8c + db #00,#40,#13,#05,#ff,#03,#ce,#00 + db #00,#10,#bf,#ff,#ff,#ef,#05,#00 + db #10,#10,#05,#00,#03,#04,#00,#40 + db #00,#00,#24,#00,#00,#02,#10,#00 + db #00,#01,#01,#00,#00,#01,#05,#00 + db #05,#80,#00,#04,#05,#00,#05,#40 + db #00,#02,#00,#00,#20,#00,#00,#30 + db #f0,#f0,#c2,#40,#00,#00,#04,#00 + db #40,#00,#00,#24,#00,#00,#02,#00 + db #10,#00,#00,#10,#f0,#f0,#e1,#05 + db #00,#10,#10,#f0,#84,#00,#70,#f0 + db #f0,#94,#f0,#f0,#c2,#00,#00,#10 + db #05,#f0,#03,#05,#00,#03,#05,#f0 + db #07,#08,#70,#05,#f0,#06,#84,#00 + db #30,#f0,#f0,#c2,#05,#00,#03,#70 + db #f0,#05,#00,#03,#70,#f0,#f0,#94 + db #f0,#f0,#c2,#00,#10,#05,#f0,#06 + db #08,#05,#00,#ff,#05,#00,#a3,#70 + db #e0,#00,#f0,#c0,#00,#70,#f0,#10 + db #f0,#80,#f0,#e0,#05,#00,#07,#30 + db #f0,#80,#70,#f0,#c0,#70,#f0,#05 + db #00,#04,#f0,#c0,#05,#00,#03,#30 + db #f0,#80,#05,#00,#03,#70,#e0,#00 + db #f0,#f0,#80,#f0,#c0,#10,#f0,#80 + db #05,#00,#1b,#30,#f0,#f0,#c0,#10 + db #05,#f0,#04,#80,#30,#f0,#f0,#c0 + db #05,#00,#05,#70,#f0,#c0,#00,#f0 + db #c0,#10,#f0,#f0,#e0,#05,#00,#04 + db #f0,#f0,#80,#00,#05,#f0,#03,#00 + db #00,#e0,#30,#f0,#e0,#05,#00,#03 + db #70,#f0,#f0,#80,#05,#00,#1b,#30 + db #f0,#80,#00,#10,#f0,#c0,#10,#e0 + db #00,#30,#05,#f0,#04,#05,#00,#04 + db #70,#05,#f0,#04,#00,#10,#05,#f0 + db #04,#90,#05,#f0,#04,#c0,#00,#05 + db #f0,#04,#c0,#f0,#f0,#80,#30,#f0 + db #80,#00,#70,#f0,#05,#00,#24,#0e + db #0e,#0f,#0c,#0e,#0e,#0d,#0e,#01 + db #08,#0e,#0e,#0c,#06,#00,#00,#0c + db #06,#01,#08,#0c,#0e,#0f,#0e,#0c + db #05,#00,#03,#0f,#08,#0f,#08,#0c + db #0e,#0f,#08,#0f,#0c,#05,#00,#ff + db #05,#00,#11,#33,#ff,#bb,#ff,#bb + db #00,#00,#ee,#33,#bb,#88,#00,#00 + db #ee,#33,#ff,#bb,#ff,#00,#00,#33 + db #00,#00,#ff,#11,#cc,#33,#ff,#bb + db #ff,#bb,#ff,#88,#00,#33,#ff,#bb + db #ff,#88,#00,#33,#ff,#bb,#11,#88 + db #00,#33,#ff,#bb,#11,#99,#cc,#00 + db #ff,#33,#bb,#88,#ee,#05,#00,#63 + db #12,#0c,#00,#34,#f0,#00,#0f,#78 + db #12,#c0,#00,#34,#87,#0e,#00,#12 + db #92,#e0,#00,#00,#0f,#0e,#00,#12 + db #92,#c0,#00,#07,#1e,#05,#f0,#03 + db #92,#c0,#00,#34,#87,#0e,#00,#12 + db #92,#c0,#00,#3c,#f0,#e0,#00,#07 + db #1a,#0c,#00,#34,#f0,#e0,#00,#03 + db #92,#0c,#00,#34,#f0,#e0,#00,#03 + db #80,#05,#00,#0f,#12,#c0,#00,#34 + db #80,#16,#f0,#00,#12,#c0,#00,#16 + db #f0,#e0,#00,#03,#1a,#e0,#00,#34 + db #80,#00,#00,#03,#1a,#0c,#00,#34 + db #f0,#e0,#00,#16,#92,#c0,#00,#16 + db #f0,#e0,#00,#03,#0b,#0c,#00,#78 + db #80,#03,#1e,#f0,#92,#c0,#00,#34 + db #81,#0e,#00,#12,#92,#c0,#00,#34 + db #81,#0e,#00,#12,#80,#05,#00,#0f + db #12,#f0,#c3,#1e,#b0,#05,#f0,#03 + db #83,#3c,#f0,#f0,#81,#87,#0f,#f0 + db #83,#1e,#f0,#f0,#83,#87,#0f,#f0 + db #92,#05,#f0,#03,#87,#1e,#f0,#f0 + db #83,#3c,#f0,#f0,#81,#87,#0f,#f0 + db #92,#f0,#f0,#0f,#34,#05,#f0,#03 + db #92,#f0,#0f,#1e,#05,#f0,#03,#c3 + db #1a,#f0,#0f,#1e,#05,#f0,#03,#c3 + db #08,#05,#00,#23,#33,#ff,#ff,#00 + db #05,#ff,#03,#cc,#00,#77,#ff,#ff + db #88,#77,#ff,#ff,#ee,#33,#ee,#11 + db #ff,#00,#ff,#ff,#cc,#05,#00,#37 + db #ff,#cc,#ff,#cc,#ff,#cc,#05,#00 + db #03,#77,#ee,#77,#ee,#77,#ee,#00 + db #00,#33,#ff,#77,#ff,#33,#ff,#00 + db #ff,#05,#00,#3b,#ee,#05,#00,#0c + db #33,#88,#05,#00,#58,#30,#f0,#f0 + db #c0,#00,#00,#70,#05,#f0,#05,#e3 + db #00,#00,#bc,#05,#f0,#05,#84,#00 + db #00,#70,#05,#f0,#04,#84,#00,#00 + db #30,#05,#f0,#04,#c2,#00,#30,#05 + db #f0,#06,#08,#00,#f0,#f0,#84,#70 + db #05,#f0,#05,#e3,#00,#10,#05,#f0 + db #06,#84,#05,#00,#0b,#32,#f0,#f0 + db #c0,#05,#00,#08,#34,#f0,#f0,#c2 + db #f0,#e1,#05,#00,#03,#30,#e1,#05 + db #00,#04,#70,#f0,#84,#05,#00,#05 + db #30,#f0,#c2,#05,#00,#06,#01,#c2 + db #05,#00,#03,#70,#f0,#f0,#84,#05 + db #00,#04,#34,#f0,#f0,#c2,#05,#00 + db #04,#69,#05,#00,#10,#87,#0f,#0f + db #0c,#05,#00,#03,#60,#07,#05,#0f + db #04,#00,#87,#0f,#0c,#05,#00,#03 + db #03,#0f,#05,#00,#04,#43,#0f,#0c + db #05,#00,#05,#21,#0f,#0e,#05,#00 + db #03,#21,#05,#0f,#04,#00,#00,#43 + db #0f,#0f,#0c,#00,#60,#07,#05,#0f + db #04,#00,#00,#10,#05,#0f,#04,#08 + db #05,#00,#10,#05,#a0,#03,#84,#00 + db #40,#a0,#a0,#94,#50,#50,#42,#00 + db #05,#a0,#03,#0a,#05,#a0,#03,#00 + db #10,#05,#00,#03,#50,#50,#04,#00 + db #00,#80,#00,#00,#20,#a0,#82,#00 + db #00,#30,#50,#50,#42,#05,#00,#03 + db #60,#a0,#a0,#84,#00,#40,#a0,#a0 + db #94,#50,#50,#42,#00,#10,#a0,#a0 + db #a1,#05,#00,#14,#d2,#0c,#00,#61 + db #a5,#a5,#94,#a5,#a5,#86,#05,#00 + db #03,#d2,#5a,#68,#00,#00,#10,#05 + db #5a,#07,#08,#05,#a5,#07,#84,#00 + db #30,#5a,#5a,#4a,#05,#00,#03,#61 + db #a4,#05,#00,#03,#61,#a5,#a5,#94 + db #a5,#a5,#86,#00,#10,#05,#a5,#06 + db #08,#05,#00,#ff,#05,#00,#a3,#30 + db #c0,#00,#f0,#c0,#00,#10,#f0,#10 + db #f0,#80,#70,#c0,#05,#00,#07,#10 + db #f0,#00,#30,#f0,#c0,#30,#e0,#05 + db #00,#04,#70,#80,#05,#00,#03,#10 + db #f0,#05,#00,#04,#30,#c0,#00,#f0 + db #f0,#80,#70,#80,#10,#f0,#80,#05 + db #00,#1b,#30,#f0,#f0,#c0,#10,#f0 + db #f0,#10,#f0,#80,#30,#f0,#05,#00 + db #07,#70,#f0,#c0,#10,#f0,#c0,#10 + db #f0,#80,#05,#00,#05,#70,#f0,#c0 + db #00,#f0,#c0,#05,#00,#03,#05,#f0 + db #04,#05,#00,#03,#70,#f0,#f0,#80 + db #05,#00,#1b,#30,#f0,#00,#00,#10 + db #f0,#80,#10,#c0,#00,#30,#05,#f0 + db #04,#05,#00,#04,#70,#05,#f0,#03 + db #e0,#00,#10,#05,#f0,#04,#90,#05 + db #f0,#04,#80,#00,#05,#f0,#04,#c0 + db #f0,#f0,#80,#10,#f0,#80,#00,#70 + db #e0,#05,#00,#24,#0c,#06,#03,#08 + db #0c,#06,#0c,#06,#01,#08,#0c,#06 + db #0c,#06,#00,#00,#0c,#06,#01,#08 + db #0c,#06,#0c,#06,#0c,#05,#00,#03 + db #0c,#00,#0c,#00,#01,#0c,#0c,#00 + db #03,#08,#05,#00,#ff,#05,#00,#12 + db #11,#88,#00,#33,#00,#11,#ff,#11 + db #ff,#00,#00,#11,#ff,#00,#11,#88 + db #11,#88,#00,#33,#05,#00,#04,#ee + db #05,#00,#05,#11,#88,#05,#00,#04 + db #11,#88,#00,#00,#11,#bb,#ff,#88 + db #00,#00,#11,#bb,#11,#88,#ee,#00 + db #00,#11,#ff,#00,#ee,#05,#00,#13 + db #03,#05,#0f,#03,#08,#05,#0f,#03 + db #0b,#05,#0f,#07,#0b,#05,#0f,#03 + db #01,#05,#0f,#03,#0b,#05,#0f,#07 + db #0b,#05,#0f,#07,#0b,#05,#0f,#07 + db #0b,#05,#0f,#07,#0b,#05,#0f,#07 + db #08,#05,#00,#0f,#03,#0c,#00,#34 + db #e0,#01,#0f,#e0,#12,#c0,#00,#34 + db #0f,#2c,#00,#12,#92,#e0,#00,#00 + db #07,#0e,#00,#12,#92,#c0,#00,#07 + db #3c,#05,#f0,#03,#92,#c0,#00,#34 + db #0f,#2c,#00,#12,#92,#c0,#00,#78 + db #f0,#e0,#00,#07,#0b,#0c,#00,#34 + db #f0,#e0,#00,#12,#83,#0c,#00,#34 + db #f0,#e0,#00,#12,#80,#05,#00,#0f + db #12,#c0,#00,#34,#84,#03,#f0,#80 + db #12,#c0,#00,#34,#f0,#e0,#00,#03 + db #1a,#e0,#00,#34,#c0,#00,#00,#03 + db #0b,#0c,#00,#34,#f0,#e0,#00,#34 + db #92,#c0,#00,#34,#f0,#e0,#00,#03 + db #0b,#48,#00,#78,#c0,#03,#3c,#f0 + db #92,#c0,#00,#34,#87,#2c,#00,#12 + db #92,#c0,#00,#34,#87,#2c,#00,#12 + db #80,#05,#00,#0f,#12,#f0,#87,#3c + db #90,#05,#f0,#03,#83,#78,#f0,#f0 + db #81,#0f,#1e,#f0,#83,#3c,#f0,#f0 + db #81,#0f,#1e,#f0,#92,#05,#f0,#03 + db #0f,#3c,#f0,#f0,#83,#78,#f0,#f0 + db #81,#0f,#1e,#f0,#92,#f0,#e1,#0f + db #30,#05,#f0,#03,#92,#e1,#0f,#3c + db #05,#f0,#03,#87,#1a,#e1,#0f,#3c + db #05,#f0,#03,#87,#08,#05,#00,#23 + db #77,#ff,#ff,#88,#05,#ff,#03,#cc + db #00,#77,#ff,#ff,#cc,#77,#ff,#ff + db #ee,#33,#ff,#11,#ff,#11,#ff,#ff + db #ee,#05,#00,#37,#ff,#cc,#ff,#cc + db #ff,#cc,#05,#00,#03,#77,#ee,#77 + db #ee,#77,#ee,#00,#00,#33,#ff,#33 + db #ff,#33,#ff,#00,#ff,#05,#00,#3b + db #cc,#05,#00,#0c,#33,#05,#00,#59 + db #04,#00,#00,#80,#00,#00,#30,#05 + db #00,#06,#08,#01,#00,#00,#f0,#00 + db #78,#80,#08,#00,#00,#40,#05,#00 + db #04,#02,#00,#00,#20,#05,#00,#04 + db #01,#00,#10,#05,#00,#06,#04,#00 + db #40,#00,#04,#30,#05,#00,#06,#08 + db #00,#80,#05,#00,#05,#02,#05,#00 + db #0b,#47,#0f,#0f,#0e,#05,#00,#08 + db #05,#0f,#03,#0e,#87,#0f,#05,#00 + db #03,#10,#0f,#08,#05,#00,#03,#43 + db #0f,#0e,#05,#00,#05,#21,#0f,#0f + db #05,#00,#06,#03,#0e,#05,#00,#03 + db #43,#0f,#0f,#0c,#05,#00,#04,#05 + db #0f,#03,#0e,#05,#00,#03,#01,#0f + db #05,#00,#10,#73,#ff,#ff,#ce,#05 + db #00,#03,#70,#7f,#05,#ff,#04,#08 + db #f7,#ff,#ac,#05,#00,#03,#37,#ef + db #05,#00,#04,#73,#ff,#ce,#05,#00 + db #05,#31,#ff,#ef,#05,#00,#03,#31 + db #05,#ff,#04,#08,#00,#73,#ff,#ff + db #8c,#00,#70,#7f,#05,#ff,#04,#08 + db #00,#10,#05,#ff,#04,#8c,#05,#00 + db #10,#40,#00,#00,#04,#00,#40,#00 + db #00,#14,#00,#00,#02,#00,#40,#00 + db #00,#04,#00,#00,#40,#00,#10,#05 + db #00,#03,#40,#00,#02,#00,#00,#80 + db #00,#00,#20,#00,#01,#00,#00,#20 + db #00,#00,#02,#05,#00,#03,#40,#00 + db #00,#04,#00,#40,#00,#00,#14,#00 + db #00,#02,#00,#10,#00,#00,#01,#05 + db #00,#14,#61,#84,#00,#52,#5a,#5a + db #1c,#5a,#5a,#4a,#05,#00,#03,#61 + db #a5,#c0,#00,#00,#10,#05,#a5,#07 + db #08,#d2,#05,#5a,#06,#0c,#00,#21 + db #a5,#a5,#86,#05,#00,#03,#52,#48 + db #05,#00,#03,#52,#5a,#5a,#1c,#5a + db #5a,#4a,#00,#10,#05,#5a,#06,#08 + db #05,#00,#ff,#05,#00,#a3,#10,#80 + db #00,#f0,#c0,#00,#00,#70,#10,#f0 + db #80,#30,#80,#05,#00,#08,#e0,#00 + db #10,#f0,#c0,#10,#c0,#05,#00,#04 + db #30,#80,#05,#00,#04,#e0,#05,#00 + db #04,#10,#80,#00,#f0,#f0,#80,#30 + db #00,#10,#f0,#80,#05,#00,#1b,#30 + db #f0,#f0,#c0,#10,#f0,#f0,#10,#f0 + db #80,#30,#f0,#05,#00,#07,#70,#f0 + db #c0,#30,#f0,#c0,#10,#f0,#80,#05 + db #00,#05,#30,#f0,#e0,#00,#f0,#c0 + db #05,#00,#03,#05,#f0,#04,#80,#00 + db #00,#70,#f0,#f0,#80,#05,#00,#72 + db #0f,#06,#01,#0c,#0f,#06,#0f,#0e + db #03,#0c,#0f,#06,#0c,#06,#00,#00 + db #0c,#06,#03,#0c,#0f,#0e,#0c,#06 + db #0f,#0e,#00,#00,#0c,#00,#0f,#0e + db #0f,#08,#0f,#0e,#01,#0c,#05,#00 + db #ff,#05,#00,#11,#33,#ff,#bb,#ee + db #33,#00,#11,#bb,#00,#ee,#00,#00 + db #11,#bb,#33,#11,#bb,#11,#88,#00 + db #33,#00,#00,#66,#00,#77,#33,#00 + db #33,#ee,#33,#11,#88,#00,#33,#00 + db #33,#11,#88,#00,#33,#55,#99,#ff + db #00,#00,#33,#55,#bb,#11,#88,#77 + db #00,#66,#00,#ee,#00,#ee,#05,#00 + db #13,#12,#f0,#e1,#0f,#09,#78,#f0 + db #c3,#0b,#0f,#05,#f0,#03,#e1,#0f + db #3c,#83,#0f,#78,#f0,#81,#e1,#0f + db #3c,#92,#05,#f0,#03,#e1,#0f,#78 + db #f0,#83,#0f,#05,#f0,#03,#e1,#0f + db #3c,#92,#f0,#f0,#c3,#0f,#78,#f0 + db #f0,#92,#f0,#c3,#0f,#78,#05,#f0 + db #03,#1a,#f0,#c3,#0f,#78,#05,#f0 + db #03,#08,#05,#00,#0f,#03,#0c,#00 + db #34,#c0,#03,#1e,#c0,#12,#c0,#00 + db #25,#0f,#68,#00,#12,#92,#e0,#00 + db #00,#03,#0e,#00,#12,#92,#c0,#00 + db #07,#78,#05,#f0,#03,#1a,#c0,#00 + db #25,#0f,#68,#00,#12,#92,#c0,#00 + db #78,#f0,#e0,#00,#07,#0b,#0c,#00 + db #34,#f0,#e0,#00,#12,#83,#0c,#00 + db #34,#f0,#e0,#00,#12,#80,#05,#00 + db #0f,#12,#c0,#00,#34,#0e,#01,#78 + db #c0,#12,#c0,#00,#34,#f0,#e0,#00 + db #03,#1a,#c2,#00,#34,#e0,#00,#00 + db #03,#0b,#0c,#00,#34,#f0,#e0,#00 + db #34,#92,#c0,#00,#34,#f0,#e0,#00 + db #03,#0b,#c0,#00,#78,#c2,#01,#78 + db #f0,#92,#c0,#00,#25,#0f,#68,#00 + db #12,#92,#c0,#00,#25,#0f,#68,#00 + db #12,#80,#05,#00,#0f,#12,#f0,#0f + db #78,#80,#05,#f0,#03,#83,#05,#f0 + db #03,#81,#0f,#3c,#f0,#83,#78,#f0 + db #f0,#80,#0f,#3c,#f0,#92,#f0,#f0 + db #e1,#0f,#78,#f0,#f0,#83,#05,#f0 + db #03,#81,#0f,#3c,#f0,#92,#f0,#c3 + db #0f,#10,#05,#f0,#03,#92,#c3,#0f + db #78,#05,#f0,#03,#0f,#1a,#c3,#0f + db #78,#05,#f0,#03,#0f,#08,#05,#00 + db #23,#05,#ff,#03,#cc,#ff,#cc,#05 + db #00,#03,#77,#ff,#ff,#ee,#77,#ff + db #ff,#ee,#33,#ff,#99,#ff,#33,#05 + db #ff,#03,#05,#00,#37,#ff,#cc,#ff + db #cc,#ff,#cc,#05,#00,#03,#77,#ee + db #77,#ee,#77,#ee,#00,#ee,#33,#ff + db #11,#ff,#33,#ff,#00,#ff,#05,#00 + db #3b,#88,#05,#00,#0c,#22,#05,#00 + db #59,#78,#f0,#f0,#05,#00,#03,#10 + db #05,#f0,#06,#84,#12,#f0,#f0,#00 + db #f0,#84,#25,#05,#00,#03,#30,#05 + db #f0,#05,#00,#00,#10,#05,#f0,#05 + db #80,#00,#05,#f0,#06,#c2,#00,#30 + db #f0,#84,#10,#05,#f0,#06,#84,#00 + db #70,#05,#f0,#05,#e1,#05,#00,#0b + db #21,#05,#0f,#03,#05,#00,#07,#01 + db #05,#0f,#03,#48,#87,#0f,#05,#00 + db #04,#87,#0c,#05,#00,#03,#21,#0f + db #0e,#05,#00,#05,#10,#0f,#0f,#05 + db #00,#06,#07,#0e,#05,#00,#03,#43 + db #0f,#0f,#0c,#05,#00,#03,#01,#05 + db #0f,#03,#48,#05,#00,#03,#03,#0f + db #05,#00,#10,#31,#ff,#ff,#ef,#00 + db #44,#00,#63,#05,#ff,#05,#8c,#73 + db #ff,#ce,#05,#00,#03,#7f,#ef,#05 + db #00,#04,#31,#ff,#ce,#05,#00,#05 + db #10,#ff,#ef,#05,#00,#03,#31,#05 + db #ff,#04,#8c,#00,#73,#ff,#ff,#8c + db #00,#63,#05,#ff,#05,#8c,#00,#10 + db #05,#ff,#04,#ce,#05,#00,#10,#30 + db #50,#50,#04,#00,#05,#50,#03,#14 + db #a0,#a0,#82,#00,#20,#05,#a0,#05 + db #80,#00,#20,#80,#00,#00,#20,#a0 + db #82,#00,#10,#40,#00,#00,#10,#50 + db #41,#00,#00,#20,#a0,#a0,#82,#05 + db #00,#03,#05,#50,#03,#80,#00,#05 + db #50,#03,#14,#a0,#a0,#82,#00,#10 + db #50,#50,#41,#05,#00,#14,#30,#0c + db #00,#61,#a5,#a5,#94,#a5,#a5,#86 + db #05,#00,#03,#30,#5a,#80,#00,#00 + db #30,#05,#5a,#07,#18,#05,#a5,#07 + db #84,#00,#30,#5a,#5a,#4a,#05,#00 + db #03,#61,#80,#05,#00,#03,#61,#a5 + db #a5,#94,#a5,#a5,#86,#00,#10,#05 + db #a5,#06,#08,#05,#00,#ff,#05,#00 + db #a5,#30,#f0,#c0,#10,#f0,#f0,#10 + db #f0,#80,#05,#00,#0d,#f0,#c0,#05 + db #00,#06,#10,#f0,#f0,#05,#00,#0a + db #10,#f0,#f0,#05,#00,#03,#70,#f0 + db #80,#05,#00,#1b,#30,#f0,#f0,#c0 + db #10,#f0,#f0,#10,#f0,#80,#30,#f0 + db #05,#00,#07,#70,#f0,#c0,#70,#f0 + db #c0,#10,#f0,#80,#05,#00,#05,#10 + db #f0,#f0,#00,#f0,#c0,#05,#00,#03 + db #05,#f0,#04,#c0,#00,#00,#70,#f0 + db #f0,#80,#05,#00,#72,#0f,#06,#00 + db #0e,#0f,#06,#0f,#0c,#03,#0c,#0f + db #06,#0c,#06,#00,#00,#0c,#06,#03 + db #0c,#07,#0c,#0c,#06,#07,#0e,#00 + db #00,#0c,#00,#0f,#0e,#0f,#00,#0f + db #0e,#00,#0e,#05,#00,#ff,#05,#00 + db #11,#33,#ff,#33,#ee,#33,#00,#33 + db #bb,#99,#ff,#00,#00,#33,#bb,#bb + db #11,#bb,#11,#88,#00,#33,#00,#00 + db #66,#00,#33,#bb,#00,#33,#ee,#33 + db #11,#88,#00,#33,#00,#33,#11,#88 + db #00,#33,#55,#88,#05,#00,#03,#33 + db #55,#bb,#11,#88,#33,#88,#66,#11 + db #ff,#05,#00,#15,#12,#f0,#c3,#0f + db #83,#f0,#f0,#87,#0b,#1e,#05,#f0 + db #03,#c3,#0f,#78,#83,#0f,#f0,#f0 + db #c1,#c3,#0f,#78,#92,#05,#f0,#03 + db #c3,#0f,#f0,#f0,#83,#1e,#05,#f0 + db #03,#c3,#0f,#78,#92,#f0,#f0,#87 + db #0f,#05,#f0,#03,#92,#f0,#87,#0f + db #05,#f0,#03,#e1,#1a,#f0,#87,#0f + db #05,#f0,#03,#e1,#08,#05,#00,#0f + db #03,#0c,#00,#34,#80,#07,#3c,#80 + db #12,#c0,#00,#07,#0f,#e0,#00,#12 + db #92,#e0,#00,#00,#01,#2c,#00,#12 + db #92,#c0,#00,#07,#05,#f0,#03,#e1 + db #1a,#c0,#00,#07,#0f,#e0,#00,#12 + db #92,#84,#00,#78,#f0,#e0,#00,#07 + db #83,#0c,#00,#34,#81,#c2,#00,#12 + db #83,#0c,#00,#34,#81,#c2,#00,#12 + db #80,#05,#00,#0f,#12,#c0,#00,#25 + db #0f,#00,#3c,#e0,#12,#84,#00,#34 + db #81,#e0,#00,#03,#1a,#86,#00,#34 + db #f0,#00,#00,#03,#0b,#0c,#00,#34 + db #f0,#e0,#00,#34,#92,#84,#00,#34 + db #81,#e0,#00,#03,#1a,#c0,#00,#78 + db #87,#00,#3c,#e0,#12,#c0,#00,#07 + db #0f,#e0,#00,#12,#92,#c0,#00,#07 + db #0f,#e0,#00,#12,#80,#05,#00,#75 + db #ff,#cc,#ff,#cc,#05,#00,#05,#77 + db #ee,#05,#00,#03,#ee,#33,#ff,#dd + db #ff,#00,#00,#33,#ff,#05,#00,#37 + db #05,#ff,#03,#cc,#ff,#cc,#05,#00 + db #03,#77,#ff,#ff,#ee,#77,#ff,#ff + db #ee,#33,#ff,#11,#ff,#33,#05,#ff + db #03,#05,#00,#78,#17,#01,#00,#0a + db #03,#09,#05,#00,#04,#01,#05,#00 + db #03,#03,#05,#00,#14,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "The Desert - Arabian Night Fever (199x)(Beng)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Dick Tracy (1990)(Titus)()().asm b/ASM/Dick Tracy (1990)(Titus)()().asm new file mode 100644 index 00000000..1f8b5a60 --- /dev/null +++ b/ASM/Dick Tracy (1990)(Titus)()().asm @@ -0,0 +1,650 @@ +; Music of Dick Tracy (1990)(Titus)()() +; Ripped by Megachur the 15/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DICKTRAC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #82a7 + + read "music_header.asm" + + ld c,(ix+#02) + ld b,(ix+#03) + exx + ld l,(ix+#04) + ld h,(ix+#05) + ld de,#0006 + add ix,de + ex de,hl + ld (l85d6),ix + add ix,de + ld de,#0000 + ld c,#01 +.l82c5 + dec c + jr nz,l82cf + ld a,(ix+#00) + inc ix + ld c,#08 +.l82cf + or a + rr d + rr e + rr d + rr e + rlca + rl e + rl d + sla e + rl d + ld hl,(l85d6) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + bit 7,d + jr z,l82c5 + push af + ld a,e + ld (iy+#00),a + inc iy + exx + dec bc + ld a,b + or c + jr z,l8301 + pop af + exx + ld de,#0000 + jp l82c5 +.l8301 + pop af + ret + db #01,#2e,#02,#31,#06,#22,#07,#23 + db #0c,#3c,#0d,#0c,#ff +; +.stop_music +;.l8310 +; + ld a,#08 + ld c,#00 + call l87b7 + ld a,#09 + ld c,#00 + call l87b7 + ld a,#0a + ld c,#00 + jp l87b7 + ld a,#07 + ld c,#38 + call l87b7 + ld a,#08 + ld c,#00 + call l87b7 + ld a,#09 + ld c,#00 + call l87b7 + ld a,#0a + ld c,#00 + call l87b7 +.l8341 + ld de,#0300 +.l8344 + dec de + ld a,d + or e + jr nz,l8344 + call l8364 + jp l8341 +.l834f + ld (ix+#02),#01 + ld a,(ix+#05) + or a + jr nz,l839a + ld hl,#0000 + ld a,(ix+#06) + call l853c + jr l839a +; +.real_play_music +.l8364 +; + ld hl,l8607 + dec (hl) + ret nz + dec hl + ld a,(hl) + inc hl + ld (hl),a + ld hl,l8604 + ld b,(hl) + inc hl + ld a,(hl) + sub b + jr nc,l8377 + xor a +.l8377 + ld (hl),a + or a + jr nz,l8382 + ld a,#07 + ld c,#38 + call l87b7 +.l8382 + ld b,#04 + ld ix,l85d8 +.l8388 + push bc + ld a,(ix+#02) + cp #ff + jr z,l839a + cp #02 + jr z,l834f + dec (ix+#02) + call z,l83a3 +.l839a + ld de,#000b + add ix,de + pop bc + djnz l8388 + ret +.l83a3 + push bc +.l83a4 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + or a + jp m,l8417 + ld hl,#0000 + ld e,a + and #0f + cp #0c + jr z,l83e6 + add a + ld c,a + ld b,#00 + ld a,(ix+#04) + or a + jr nz,l83f4 + ld hl,l854b + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,e + srl a + srl a + srl a + srl a + and #07 + jr z,l83e6 + ld b,a +.l83e0 + srl h + rr l + djnz l83e0 +.l83e6 + ld a,(ix+#06) + call l853c +.l83ec + ld a,(ix+#03) + ld (ix+#02),a +.l83f2 + pop bc + ret +.l83f4 + ld a,e + rlca + and #1e + ld c,a + ld a,#06 + call l87b7 + ld a,#07 + ld c,#18 + call l87b7 + ld hl,l8604 + ld a,e + rra + rra + rra + and #06 + xor #06 + inc a + ld (hl),a + inc hl + ld (hl),#0f + jr l83ec +.l8417 + ld e,a + and #70 + srl a + srl a + srl a + ld hl,l842d + add l + ld l,a + adc h + sub l + ld h,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l842d ;à revoir !!! + dw l843d,l8457,l8466,l8469 + dw l847b,l8484,l848d,l8496 +.l843d + ld d,(ix+#0a) + ld a,e + and #07 + cp #07 + jr z,l8451 + ld d,#60 + or a + jr z,l8451 + ld b,a +.l844d + srl d + djnz l844d +.l8451 + ld (ix+#03),d + jp l83a4 +.l8457 + ld a,e + and #0f + ld c,a + ld a,(ix+#06) + add #08 + call l87b7 + jp l83a4 +.l8466 + jp l83a4 +.l8469 + ld d,#40 + ld a,e + and #07 + jr z,l8475 + ld b,a +.l8471 + srl d + djnz l8471 +.l8475 + ld (ix+#0a),d + jp l83a4 +.l847b + ld a,e + and #0f + ld (ix+#05),a + jp l83a4 +.l8484 + ld a,e + and #03 + ld (ix+#06),a + jp l83a4 +.l848d + ld a,e + and #0f + ld (ix+#04),a + jp l83a4 +.l8496 + ld a,e + and #0f + add a + ld e,a + ld d,#00 + ld hl,l84a6 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l84a6 + dw l8523,l8517,l84ee,l84df + dw l84cd,l83a4,l83a4,l83a4 + dw l83a4,l83a4,l83a4,l83a4 + dw l83a4,l83a4,l83a4,l84c6 +.l84c6 + ld (ix+#02),#ff + jp l83f2 +.l84cd + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + ld h,(hl) + ld (ix+#00),a + ld (ix+#01),h + jp l83a4 +.l84df + ld a,(ix+#08) + ld (ix+#00),a + ld a,(ix+#09) + ld (ix+#01),a + jp l83a4 +.l84ee + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#07) + or a + jr z,l850c + dec a + ld (ix+#07),a + jr z,l850c + ld a,(hl) + inc hl + ld h,(hl) + ld (ix+#00),a + ld (ix+#01),h + jp l83a4 +.l850c + inc hl +.l850d + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l83a4 +.l8517 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + ld (ix+#07),a + jr l850d +.l8523 + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#08),l + ld (ix+#09),h + ld (ix+#00),e + ld (ix+#01),d + jp l83a4 +.l853c + cp #03 + ret z + add a + push af + ld c,l + call l87b7 + pop af + inc a + ld c,h + jp l87b7 +.l854b + 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 #11,#aa,#85,#18,#08,#11,#dc,#3f + db #18,#03,#11,#dc,#ff,#21,#ba,#85 + db #3e,#10,#f5,#e5,#21,#8a,#85,#1a + db #13,#4f,#06,#00,#09,#7e,#e1,#77 + db #23,#f1,#3d,#c2,#75,#85,#c9,#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,#01,#08,#09,#10,#11,#00 + db #03,#06,#0f,#18,#19,#1a,#0d,#01 + db #02,#0b,#0e,#14,#17,#10,#00,#14 + db #1c,#0c,#0e,#0a,#03,#0b,#00,#04 + db #15,#17,#1f,#13,#1b,#07,#14,#14 + db #46,#00,#40,#80,#00,#16,#00,#44 + db #02,#00,#16 +.l85d6 + db #06,#40 +.l85d8 + db #43,#86,#2d,#30,#00,#00,#00,#03 + db #0d,#86,#08,#4b,#86,#2d,#30,#00 + db #00,#01,#03,#18,#86,#08,#54,#86 + db #05,#08,#00,#00,#02,#00,#27,#86 + db #08,#38,#86,#05,#08,#01,#00,#03 + db #00,#00,#00 +.l8608 equ $ + 5 +.l8607 equ $ + 4 +.l8606 equ $ + 3 +.l8604 equ $ + 1 + db #08,#07,#00,#02,#02,#f1,#04,#f0 + db #3f,#86,#f2,#0a,#86,#f4,#08,#86 +.l8613 + db #f1,#04,#f0,#47,#86,#f2,#15,#86 + db #f4,#13,#86 +.l861e + db #f0,#4f,#86,#f0,#62,#86,#f0,#4f + db #86,#f0,#75,#86,#f0,#4f,#86,#f0 + db #87,#86,#f4,#1e,#86 +.l8633 + db #b3,#87,#9f,#c0,#00,#0c,#00,#82 + db #10,#f4,#33,#86,#81,#9f,#c0,#05 + db #03,#01,#00,#f3,#81,#9f,#c0,#28 + db #25,#28,#27,#f3,#b3,#87,#9f,#c0 + db #0c,#0c,#28,#c1,#2a,#c0,#2a,#82 + db #30,#c1,#25,#87,#c0,#25,#f3,#b3 + db #87,#9f,#c1,#27,#c0,#27,#28,#c1 + db #2a,#c0,#2a,#82,#27,#87,#24,#82 + db #20,#f3,#b3,#87,#9f,#c1,#33,#c0 + db #33,#31,#c1,#2b,#c0,#2b,#c1,#30 + db #81,#c0,#30,#f3,#b3,#87,#9f,#c1 + db #28,#c0,#28,#c1,#28,#c0,#28,#c1 + db #28,#c0,#28,#81,#27,#87,#0c,#0c + db #2b,#c1,#2a,#c0,#2a,#82,#28,#25 + db #87,#0c,#28,#27,#25,#28,#27,#25 + db #c1,#24,#c0,#24,#22,#82,#24 + di +.l86b3 + ld a,(l8704) +; +.init_music +; + cp #ff + ret z + ld e,a + ld d,#00 + ld hl,l86fb + add hl,de + ex de,hl + ld a,#ff + ld (l8704),a + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld ix,l85d8 + ld b,#04 +.l86d0 + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld (ix+#02),#01 + ld (ix+#05),#00 + ld (ix+#07),#00 + ld (ix+#0a),#08 + ld de,#000b + add ix,de + djnz l86d0 + ld a,(hl) + ld (l8606),a + ld a,#01 + ld (l8607),a + ret +.l86fb + dw l8608,l8613,l861e,l8633 +.l8706 equ $ + 3 +.l8705 equ $ + 2 +.l8704 equ $ + 1 + db #02,#ff,#00,#00 + ld bc,#f782 + out (c),c + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #3f + ld c,a + or #c0 + out (c),a + out (c),c + ld bc,#f792 + out (c),c + ld hl,l876a + ld d,#00 + ld c,#08 +.l872a + ld e,(hl) + inc hl + sla d + ld b,#f6 + in a,(c) + and #30 + or e + or #40 + out (c),a + ld b,#f4 + in a,(c) + xor #ff + and (hl) + inc hl + jr z,l8745 + set 0,d +.l8745 + dec c + jp nz,l872a + ld a,d + ld (l8706),a + ld b,#f6 + in a,(c) + and #30 + or #49 + out (c),a + ld b,#f4 + in a,(c) + xor #ff + ld (l8705),a + and #3f + ret nz + ld a,(l8706) + ld (l8705),a + ret +.l876a + inc bc ; data à revoir ??? + ex af,af' + ex af,af' + inc b + ld (bc),a + inc b + dec b + add b + nop + ld (bc),a + ld bc,#0001 + inc b + nop + ld bc,#ba21 + add l + ld e,#11 + call l87e1 + ld a,#01 + ld (l87b0),a + ld bc,#7f00 +.l878a + ld a,(hl) + out (c),c + or #40 + out (c),a + inc hl + inc c + dec e + jr nz,l878a + ret + call l87e1 + xor a + ld (l87b0),a + ld e,#11 + ld bc,#7f00 +.l87a3 + ld a,#14 + out (c),c + or #40 + out (c),a + inc c + dec e + jr nz,l87a3 + ret +.l87b0 + ld bc,#cdf3 + or a + add a + ei + ret +.l87b7 + 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 + ld bc,#f792 + out (c),c + ret +.l87e1 + ; call #bd19 - modified by Megachur + ret +; +; #801f +; xor a +; ld (#8704),a +; call #86b3 ; init +; +; #8026 +ld de,#1000 +; +; #803a +; dec de +; ld a,e +; or d +; jr nz,#8029 ; tempo before ending +; +; #803f +; call #8310 ; stop +; +; #802d +; call #8364 ; play x 2 ! +; +.play_music ; x 2 !!! added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Dick Tracy (1990)(Titus)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..64296d13 --- /dev/null +++ b/ASM/Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,939 @@ +; Music of Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3AD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 +.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,#fe,#48,#1c,#49,#40,#63 + db #3a,#20,#37,#78,#63,#65,#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,#44,#65 + db #42,#6f,#44,#74,#00,#61,#34,#6f + db #47,#74,#f2,#73,#68,#65,#60,#48 + db #a0,#48,#40,#47,#1a,#06,#1b,#4e + db #19,#20,#f2,#38,#35,#2e,#f2,#1f + db #26,#68,#3b,#73,#20,#20,#38,#61 + db #40,#7a,#f2,#1f,#63,#6f,#47,#6c + db #36,#00,#3a,#61,#76,#65,#f2,#61 + db #37,#65,#40,#20,#74,#68,#37,#20 + db #34,#65,#45,#74,#20,#6f,#40,#65 + db #f2,#61,#47,#74,#20,#20,#46,#68 + db #37,#72,#37,#20,#20,#61,#44,#65 +.l46c0 equ $ + 6 + db #f2,#1f,#45,#6f,#6d,#65,#c0,#48 + db #33,#64,#f2,#73,#3a,#69,#40,#67 + db #45,#20,#49,#68,#3b,#63,#3a,#20 + db #3f,#61,#3d,#65,#f2,#60,#f2,#6c + db #37,#73,#45,#20,#f2,#6e,#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,#0f + 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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#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,#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,#0b,#0c + db #0c,#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,#04,#00 + db #00,#03,#04,#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,#00,#00,#00,#00 + db #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,#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,#00,#3a + db #49,#00,#3a,#49,#00,#3a,#49,#00 + db #3a,#49,#00,#bb,#49,#00,#3a,#49 + db #00,#3a,#49,#00,#bb,#49,#00,#3a + db #49,#80,#e0,#48,#00,#d7,#49,#00 + db #cc,#49,#00,#cc,#49,#00,#cc,#49 + db #00,#da,#49,#00,#cc,#49,#00,#cc + db #49,#00,#da,#49,#00,#cc,#49,#80 + db #fe,#48,#00,#d7,#49,#00,#43,#4a + db #00,#e2,#49,#00,#e2,#49,#00,#d9 + db #4a,#00,#61,#4a,#00,#61,#4a,#00 + db #d9,#4a,#00,#43,#4a,#80,#1c,#49 + db #3a,#16,#01,#02,#3a,#16,#01,#02 + db #3a,#16,#03,#02,#3a,#16,#01,#02 + db #3a,#16,#03,#02,#3a,#16,#01,#02 + db #3a,#16,#01,#02,#3a,#16,#03,#02 + db #3a,#16,#01,#02,#3a,#16,#03,#02 + db #3a,#16,#01,#02,#3a,#16,#01,#02 + db #3a,#16,#03,#02,#3a,#16,#03,#02 + db #3a,#16,#01,#02,#3a,#16,#03,#02 + db #38,#16,#01,#02,#38,#16,#01,#02 + db #38,#16,#03,#02,#38,#16,#01,#02 + db #38,#16,#03,#02,#38,#16,#01,#02 + db #38,#16,#01,#02,#38,#16,#03,#02 + db #38,#16,#01,#02,#38,#16,#03,#02 + db #38,#16,#01,#02,#38,#16,#01,#02 + db #38,#16,#03,#02,#38,#16,#03,#02 + db #38,#16,#01,#02,#38,#16,#03,#02 + db #ff,#38,#16,#02,#02,#38,#16,#02 + db #02,#38,#16,#00,#02,#38,#16,#02 + db #3a,#ff,#00,#01,#2e,#16,#04,#20 + db #2c,#16,#04,#1f,#ff,#fe,#40,#ff + db #2c,#16,#04,#06,#09,#00,#3a,#ff + db #22,#60,#02,#2e,#60,#02,#2a,#30 + db #02,#2e,#60,#02,#3a,#60,#02,#2e + db #60,#02,#36,#30,#02,#2e,#60,#02 + db #22,#60,#02,#2e,#60,#02,#36,#30 + db #02,#2e,#60,#02,#3a,#60,#02,#2e + db #60,#02,#36,#30,#02,#3a,#60,#02 + db #20,#60,#02,#2c,#60,#02,#2a,#30 + db #02,#20,#60,#02,#38,#60,#02,#2c + db #60,#02,#2a,#30,#02,#2c,#60,#02 + db #20,#60,#02,#38,#60,#02,#2a,#30 + db #02,#2c,#60,#02,#38,#60,#02,#2c + db #60,#02,#36,#30,#02,#36,#30,#02 + db #ff,#00,#04,#2a,#30,#08,#36,#30 + db #08,#36,#30,#08,#36,#30,#08,#36 + db #30,#08,#36,#30,#08,#36,#30,#08 + db #36,#30,#02,#36,#30,#02,#ff,#2e + db #66,#00,#02,#3a,#66,#00,#02,#2a + db #31,#20,#3a,#66,#00,#02,#46,#66 + db #00,#02,#3a,#66,#00,#02,#36,#31 + db #20,#3a,#66,#00,#02,#2e,#66,#00 + db #02,#3a,#66,#00,#02,#36,#31,#20 + db #3a,#66,#00,#02,#46,#66,#00,#02 + db #3a,#66,#00,#02,#36,#31,#20,#46 + db #66,#00,#02,#2c,#66,#00,#02,#38 + db #66,#00,#02,#36,#31,#20,#2c,#66 + db #00,#02,#44,#66,#00,#02,#38,#66 + db #00,#02,#36,#31,#20,#38,#66,#00 + db #02,#2c,#66,#00,#02,#44,#66,#00 + db #02,#36,#31,#20,#38,#66,#00,#02 + db #44,#66,#00,#02,#38,#66,#00,#02 + db #36,#31,#20,#36,#30,#02,#ff,#38 + db #31,#10,#b8,#20,#b8,#30,#b8,#20 + db #b8,#20,#b8,#30,#38,#30,#3a,#ff +; +.music_info + db "Digital Press Issue #3 ADS (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module).asm b/ASM/Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module).asm new file mode 100644 index 00000000..3460818c --- /dev/null +++ b/ASM/Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module).asm @@ -0,0 +1,1028 @@ +; Music of Digital Press Issue #3 AFC (1997)(Benediction)(ADS)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3AF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 #60,#4a,#d5,#4a,#4a,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#de,#0b + db #bd,#eb,#cc,#fa,#fa,#f2,#cc,#fa + db #16,#44,#26,#54,#50,#50,#16,#54 + db #d0,#fe,#d0,#fe,#fe,#fe,#e0,#47 + db #20,#48,#40,#48,#14,#0c,#d6,#03 + db #cc,#f2,#8c,#f0,#fa,#f2,#8c,#f2 + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#ba,#f8 + db #1e,#1c,#de,#0b,#4c,#1c,#60,#48 + db #e0,#48,#00,#49,#00,#00,#60,#48 + db #20,#49,#40,#49,#00,#00,#60,#49 + db #a0,#49,#40,#48,#58,#08,#60,#48 + db #c0,#49,#e0,#49,#00,#00,#1e,#5c + db #cc,#fa,#cc,#f2,#fa,#f2,#cc,#f2 +.l46c0 equ $ + 6 + db #1a,#58,#1a,#58,#58,#50,#00,#4a + db #20,#4a,#40,#4a,#d0,#f6,#90,#f6 + db #de,#1b,#de,#0b,#ce,#dc,#de,#0b + db #dc,#8b,#e2,#ff,#e2,#ff,#e2,#ff + db #d6,#03,#d6,#03,#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,#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,#06,#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 #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,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #02,#03,#04,#03,#02,#01,#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,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#86,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#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,#0c,#0e + db #0f,#0f,#0e,#0c,#0a,#09,#07,#05 + db #06,#06,#07,#07,#08,#08,#08,#09 + db #09,#0a,#0a,#0b,#0b,#0c,#0c,#0c + db #0d,#0d,#0e,#0e,#0d,#00,#01,#06 + db #0a,#06,#04,#03,#02,#02,#03,#01 + db #03,#02,#02,#02,#02,#02,#02,#02 + db #03,#03,#03,#03,#03,#03,#03,#04 + db #04,#04,#05,#03,#01,#01,#0a,#08 + db #06,#05,#04,#03,#03,#02,#02,#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,#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 #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,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0a,#0a + db #0a,#09,#06,#03,#03,#02,#02,#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,#05,#05 + db #04,#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,#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 #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,#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,#00,#bf + db #4b,#00,#c5,#4b,#00,#c5,#4b,#00 + db #c5,#4b,#00,#c5,#4b,#00,#c5,#4b + db #00,#86,#4c,#00,#c5,#4b,#00,#ef + db #4c,#00,#c5,#4b,#00,#ef,#4c,#00 + db #c5,#4b,#00,#c5,#4b,#00,#b0,#4d + db #00,#2a,#4e,#00,#22,#4e,#00,#2a + db #4e,#00,#2f,#4e,#00,#2a,#4e,#00 + db #22,#4e,#00,#2a,#4e,#00,#3f,#4e + db #00,#37,#4e,#00,#37,#4e,#00,#37 + db #4e,#00,#37,#4e,#00,#37,#4e,#00 + db #37,#4e,#00,#37,#4e,#00,#37,#4e + db #00,#2a,#4e,#00,#22,#4e,#00,#2a + db #4e,#00,#2f,#4e,#00,#2a,#4e,#00 + db #22,#4e,#00,#2a,#4e,#00,#3f,#4e + db #80,#60,#4a,#00,#59,#4e,#00,#5f + db #4e,#00,#62,#4e,#00,#7c,#4e,#00 + db #cb,#4e,#00,#7c,#4e,#00,#1c,#4f + db #00,#63,#4f,#00,#b8,#4f,#00,#63 + db #4f,#00,#b8,#4f,#00,#f6,#4f,#00 + db #7c,#4e,#00,#fe,#4f,#00,#45,#50 + db #00,#45,#50,#00,#45,#50,#00,#45 + db #50,#00,#45,#50,#00,#45,#50,#00 + db #45,#50,#00,#5b,#51,#00,#98,#50 + db #00,#98,#50,#00,#fa,#50,#00,#fa + db #50,#00,#ae,#51,#00,#ae,#51,#00 + db #fa,#50,#00,#fa,#50,#00,#45,#50 + db #00,#45,#50,#00,#45,#50,#00,#45 + db #50,#00,#45,#50,#00,#45,#50,#00 + db #45,#50,#00,#5b,#51,#80,#d5,#4a + db #00,#10,#52,#00,#15,#52,#00,#15 + db #52,#00,#15,#52,#00,#15,#52,#00 + db #15,#52,#00,#15,#52,#00,#45,#50 + db #00,#26,#52,#00,#45,#50,#00,#26 + db #52,#00,#10,#52,#00,#15,#52,#00 + db #15,#52,#00,#88,#52,#00,#7a,#52 + db #00,#a2,#52,#00,#bb,#52,#00,#88 + db #52,#00,#7a,#52,#00,#a2,#52,#00 + db #f7,#52,#00,#c3,#52,#00,#c3,#52 + db #00,#da,#52,#00,#da,#52,#00,#09 + db #53,#00,#09,#53,#00,#45,#50,#00 + db #45,#50,#00,#88,#52,#00,#7a,#52 + db #00,#a2,#52,#00,#bb,#52,#00,#88 + db #52,#00,#7a,#52,#00,#a2,#52,#00 + db #f7,#52,#80,#4a,#4b,#fe,#01,#01 + db #00,#3f,#ff,#b4,#c6,#00,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#b5 + db #c6,#00,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#b4,#c6,#00,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#b7 + db #c6,#00,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#ff,#b4,#c6,#00,#06 + db #04,#01,#06,#00,#01,#06,#04,#01 + db #06,#00,#01,#06,#04,#01,#06,#00 + db #01,#06,#04,#01,#06,#00,#01,#06 + db #04,#01,#06,#00,#01,#06,#04,#01 + db #06,#00,#01,#06,#04,#01,#06,#00 + db #01,#06,#04,#01,#06,#00,#01,#06 + db #04,#01,#06,#00,#01,#06,#04,#01 + db #06,#00,#01,#06,#04,#01,#06,#00 + db #01,#06,#04,#01,#06,#00,#01,#06 + db #04,#01,#06,#00,#01,#06,#04,#01 + db #b5,#c6,#00,#06,#04,#01,#06,#00 + db #01,#06,#04,#01,#b4,#c6,#00,#06 + db #04,#01,#fe,#1e,#ff,#b4,#c6,#00 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#b5,#c6,#00,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#b4,#c6,#00 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#06,#00,#01,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#06,#00,#01 + db #06,#04,#01,#06,#00,#01,#06,#04 + db #01,#b5,#c6,#00,#06,#04,#01,#06 + db #00,#01,#06,#04,#01,#ff +; +.music_info + db "Digital Press Issue #3 AFC (1997)(Benediction)(ADS)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm b/ASM/Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm new file mode 100644 index 00000000..b8506b0d --- /dev/null +++ b/ASM/Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm @@ -0,0 +1,976 @@ +; Music of Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3A1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 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,#0a,#49,#34,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#40,#48,#08,#18,#e0,#47 + db #c0,#48,#40,#48,#00,#00,#3b,#73 + db #45,#75,#37,#20,#6f,#66,#f2,#1f + db #13,#4d,#25,#54,#52,#41,#16,#20 + db #f2,#30,#02,#30,#25,#20,#f2,#27 + db #46,#68,#37,#00,#62,#65,#45,#74 + db #f2,#42,#22,#43,#20,#63,#41,#6d + db #3f,#65,#44,#63,#69,#61,#3e,#20 + db #3f,#61,#39,#20,#65,#76,#37,#72 + db #f3,#20,#f3,#28,#20,#20,#33,#6e + db #36,#20,#f2,#73,#68,#65,#44,#65 + db #d2,#76,#33,#73,#20,#61,#40,#20 +.l46c0 equ $ + 6 + db #33,#72,#46,#69,#63,#6c,#37,#20 + db #33,#62,#41,#75,#46,#20,#46,#68 + db #37,#20,#38,#61,#40,#7a,#3b,#6e + db #37,#73,#00,#2e,#00,#20,#29,#48 + db #13,#54,#f2,#48,#25,#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,#0f,#0f + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0e,#0e + db #0d,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#01,#00,#00,#00,#00,#00,#5e + db #49,#00,#5e,#49,#00,#bf,#49,#00 + db #5e,#49,#00,#5e,#49,#00,#5e,#49 + db #00,#5e,#49,#00,#5e,#49,#00,#5e + db #49,#00,#5e,#49,#01,#5e,#49,#01 + db #5e,#49,#01,#5e,#49,#80,#ef,#48 + db #00,#20,#4a,#00,#20,#4a,#00,#20 + db #4a,#00,#20,#4a,#00,#23,#4a,#00 + db #23,#4a,#00,#23,#4a,#00,#58,#4a + db #00,#58,#4a,#00,#58,#4a,#01,#58 + db #4a,#01,#58,#4a,#01,#58,#4a,#80 + db #19,#49,#00,#20,#4a,#00,#95,#4a + db #00,#c8,#4a,#00,#ee,#4a,#00,#0e + db #4b,#00,#3f,#4b,#00,#6b,#4b,#00 + db #97,#4b,#00,#be,#4b,#00,#e8,#4b + db #01,#97,#4b,#01,#be,#4b,#01,#e8 + db #4b,#80,#43,#49,#36,#2b,#20,#36 + db #2b,#22,#36,#2b,#24,#36,#2b,#26 + db #36,#2b,#20,#36,#2b,#22,#36,#2b + db #24,#36,#2b,#26,#36,#2b,#20,#36 + db #2b,#22,#36,#2b,#24,#36,#2b,#26 + db #36,#2b,#20,#36,#2b,#22,#36,#2b + db #24,#36,#2b,#26,#33,#2b,#20,#33 + db #2b,#22,#33,#2b,#24,#33,#2b,#26 + db #33,#2b,#20,#33,#2b,#22,#33,#2b + db #24,#33,#2b,#26,#33,#2b,#20,#33 + db #2b,#22,#33,#2b,#24,#33,#2b,#26 + db #33,#2b,#20,#33,#2b,#22,#33,#2b + db #24,#33,#2b,#26,#ff,#36,#21,#20 + db #36,#2b,#22,#36,#2b,#24,#36,#2b + db #26,#36,#2b,#20,#36,#2b,#22,#36 + db #2b,#24,#36,#2b,#26,#36,#2b,#20 + db #36,#2b,#22,#36,#2b,#24,#36,#2b + db #26,#36,#2b,#20,#36,#2b,#22,#36 + db #2b,#24,#36,#2b,#26,#33,#2b,#20 + db #33,#2b,#22,#33,#2b,#24,#33,#2b + db #26,#33,#2b,#20,#33,#2b,#22,#33 + db #2b,#24,#33,#2b,#26,#33,#2b,#20 + db #33,#2b,#22,#33,#2b,#24,#33,#2b + db #26,#33,#2b,#20,#33,#2b,#22,#33 + db #2b,#24,#33,#2b,#26,#ff,#00,#40 + db #ff,#3b,#00,#04,#3b,#10,#04,#3b + db #00,#04,#3b,#10,#03,#bb,#00,#3b + db #00,#04,#3b,#10,#04,#3b,#00,#04 + db #3b,#10,#04,#3b,#00,#04,#3b,#10 + db #04,#3b,#00,#04,#3b,#10,#03,#bb + db #00,#3b,#00,#04,#3b,#10,#04,#3b + db #00,#04,#3b,#10,#04,#ff,#46,#40 + db #04,#46,#40,#02,#46,#40,#02,#47 + db #40,#02,#49,#40,#02,#46,#40,#02 + db #4b,#40,#02,#49,#40,#0c,#46,#40 + db #02,#44,#40,#02,#42,#40,#04,#42 + db #40,#02,#42,#40,#02,#44,#40,#02 + db #46,#40,#02,#42,#40,#02,#47,#40 + db #02,#46,#40,#0c,#42,#40,#02,#44 + db #40,#02,#ff,#42,#3b,#1e,#0b,#1c + db #0b,#1a,#0b,#1a,#0b,#18,#0b,#16 + db #0b,#14,#0b,#12,#0b,#00,#15,#0b + db #13,#0b,#16,#0b,#19,#3f,#3b,#1e + db #0b,#1c,#0b,#1a,#0b,#18,#0b,#16 + db #0b,#14,#0b,#12,#0b,#00,#16,#0b + db #13,#0b,#16,#0b,#19,#ff,#42,#3b + db #1e,#0b,#1c,#0b,#1a,#0b,#18,#0b + db #16,#0b,#14,#0b,#12,#0b,#00,#16 + db #44,#30,#03,#3f,#3b,#1b,#0b,#17 + db #0b,#13,#0b,#00,#1a,#0b,#13,#0b + db #16,#0b,#19,#ff,#42,#3b,#1e,#0b + db #1c,#0b,#1a,#0b,#18,#0b,#16,#0b + db #14,#0b,#12,#0b,#00,#16,#44,#30 + db #03,#4b,#3b,#1b,#0b,#17,#0b,#13 + db #0b,#00,#1d,#ff,#42,#3b,#1e,#0b + db #1c,#0b,#1a,#0b,#18,#0b,#16,#0b + db #14,#0b,#12,#0b,#00,#16,#0b,#13 + db #0b,#16,#0b,#19,#3f,#3b,#1e,#0b + db #1c,#0b,#1a,#0b,#18,#0b,#16,#0b + db #14,#0b,#12,#0b,#00,#16,#0b,#13 + db #0b,#16,#0b,#19,#ff,#42,#3b,#1e + db #0b,#1c,#0b,#1a,#0b,#18,#0b,#16 + db #0b,#14,#0b,#12,#0b,#00,#13,#0b + db #13,#0b,#16,#0b,#19,#44,#30,#03 + db #3f,#3b,#1b,#0b,#17,#0b,#13,#0b + db #00,#1a,#0b,#13,#0b,#16,#0b,#19 + db #ff,#42,#3b,#1e,#0b,#1c,#0b,#1a + db #0b,#18,#0b,#16,#0b,#14,#0b,#12 + db #0b,#00,#13,#0b,#13,#0b,#16,#0b + db #19,#44,#30,#03,#4b,#3b,#1b,#0b + db #17,#0b,#13,#0b,#00,#1a,#0b,#13 + db #0b,#16,#0b,#19,#ff,#42,#3b,#1e + db #0b,#1c,#0b,#1a,#0b,#18,#0b,#16 + db #0b,#14,#0b,#02,#17,#0b,#13,#0b + db #16,#0b,#19,#3f,#3b,#1e,#0b,#1c + db #0b,#1a,#0b,#18,#0b,#16,#0b,#14 + db #0b,#02,#1a,#ff,#42,#3b,#1e,#0b + db #1c,#0b,#1a,#0b,#18,#0b,#16,#0b + db #14,#0b,#02,#14,#0b,#13,#0b,#16 + db #0b,#19,#44,#3b,#32,#3f,#3b,#1b + db #0b,#17,#0b,#13,#0b,#02,#1a,#0b + db #13,#0b,#16,#0b,#19,#ff,#42,#3b + db #1e,#0b,#1c,#0b,#1a,#0b,#18,#0b + db #16,#0b,#14,#0b,#02,#14,#0b,#13 + db #0b,#16,#0b,#19,#44,#3b,#32,#4b + db #3b,#1b,#0b,#17,#0b,#13,#0b,#02 + db #1a,#0b,#13,#0b,#16,#0b,#19,#ff +; +.music_info + db "Digital Press Issue #3 ASM 1 (1997)(Benediction)(Kerialtan)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..0f2dfb80 --- /dev/null +++ b/ASM/Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1269 @@ +; Music of Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3A2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#27,#4b,#ae,#4b,#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,#02,#10 + db #16,#4f,#dc,#ff,#00,#00,#c0,#48 + db #00,#49,#20,#49,#c0,#00,#e0,#47 + db #40,#49,#60,#49,#48,#00,#f2,#ff + db #c2,#d0,#c2,#d0,#fe,#dd,#ca,#d8 + db #77,#80,#c7,#d0,#f7,#f2,#80,#49 + db #c0,#49,#40,#47,#08,#18,#e0,#47 + db #e0,#49,#40,#47,#00,#00,#86,#14 + db #cf,#f0,#d2,#ff,#00,#00,#d2,#ff + db #d6,#ff,#d6,#ff,#04,#a5,#ce,#f4 + db #9d,#ca,#dc,#ff,#00,#00,#9a,#c8 + db #d2,#ff,#d8,#0a,#00,#00,#60,#48 +.l46c0 equ $ + 6 + db #00,#4a,#40,#47,#48,#01,#20,#4a + db #d2,#ff,#d2,#ff,#d8,#0c,#76,#0a + db #40,#4a,#d2,#ff,#ba,#c8,#9a,#c8 + db #d2,#ff,#d2,#ff,#d2,#ff,#dd,#09 + db #60,#4a,#de,#53,#80,#4a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #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,#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,#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 #02,#02,#02,#02,#02,#02,#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,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#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,#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,#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,#00,#00,#00,#00,#00,#00 + db #00,#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,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#00,#5e,#4c,#00,#5e,#4c + db #00,#5e,#4c,#00,#5e,#4c,#00,#5e + db #4c,#00,#5e,#4c,#00,#5e,#4c,#00 + db #5e,#4c,#00,#5e,#4c,#00,#5e,#4c + db #00,#85,#4c,#00,#8c,#4c,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#00,#90,#4c,#00,#35,#4c + db #00,#35,#4c,#00,#35,#4c,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#00,#35,#4c,#00,#35,#4c + db #00,#35,#4c,#00,#35,#4c,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#00,#35,#4c,#00,#35,#4c + db #00,#35,#4c,#00,#35,#4c,#00,#35 + db #4c,#00,#35,#4c,#00,#35,#4c,#00 + db #35,#4c,#80,#a0,#4a,#00,#28,#4d + db #00,#e7,#4c,#00,#b8,#4c,#00,#b8 + db #4c,#00,#4b,#4d,#00,#4b,#4d,#00 + db #4b,#4d,#00,#4b,#4d,#00,#4b,#4d + db #00,#4b,#4d,#00,#7a,#4d,#00,#b5 + db #4d,#00,#f0,#4d,#00,#f0,#4d,#00 + db #f3,#4d,#00,#1d,#4e,#00,#54,#4e + db #00,#dc,#4e,#00,#54,#4e,#00,#57 + db #4e,#00,#44,#4e,#00,#e1,#4e,#00 + db #33,#4f,#00,#e1,#4e,#00,#33,#4f + db #00,#b2,#4e,#00,#09,#4f,#00,#54 + db #4e,#00,#af,#4f,#00,#5a,#4f,#00 + db #5a,#4f,#00,#5a,#4f,#00,#af,#4f + db #00,#43,#50,#00,#e7,#4f,#00,#e7 + db #4f,#00,#e7,#4f,#00,#43,#50,#00 + db #af,#4f,#00,#5a,#4f,#00,#5a,#4f + db #00,#5a,#4f,#00,#af,#4f,#00,#af + db #4f,#80,#27,#4b,#00,#b2,#50,#00 + db #f0,#4d,#00,#7b,#50,#00,#7b,#50 + db #00,#b6,#50,#00,#b6,#50,#00,#b6 + db #50,#00,#b6,#50,#00,#b6,#50,#00 + db #b6,#50,#00,#ed,#50,#00,#f0,#4d + db #00,#f0,#4d,#00,#f0,#4d,#00,#fe + db #50,#00,#0a,#51,#00,#dc,#4e,#00 + db #77,#53,#00,#bb,#51,#00,#64,#52 + db #00,#12,#51,#00,#fc,#53,#00,#0d + db #53,#00,#fc,#53,#00,#0d,#53,#00 + db #0d,#53,#00,#0d,#53,#00,#0d,#53 + db #00,#0d,#53,#00,#0d,#53,#00,#0d + db #53,#00,#0d,#53,#00,#0d,#53,#00 + db #d0,#54,#00,#66,#54,#00,#66,#54 + db #00,#66,#54,#00,#d0,#54,#00,#0d + db #53,#00,#0d,#53,#00,#0d,#53,#00 + db #0d,#53,#00,#0d,#53,#00,#0d,#53 + db #80,#ae,#4b,#31,#0a,#0c,#06,#3d + db #0a,#12,#02,#31,#0a,#0c,#06,#3d + db #0a,#12,#02,#31,#0a,#0c,#10,#31 + db #0a,#0c,#06,#3d,#0a,#12,#02,#31 + db #0a,#0c,#06,#3d,#0a,#12,#02,#31 + db #0a,#0c,#10,#ff,#55,#af,#40,#d5 + db #a0,#55,#a0,#03,#55,#a0,#04,#d5 + db #a0,#55,#a0,#03,#55,#a0,#10,#50 + db #a0,#04,#d0,#a0,#50,#a0,#03,#50 + db #a0,#04,#d0,#a0,#50,#a0,#03,#50 + db #a0,#10,#ff,#38,#01,#c0,#3d,#00 + db #34,#ff,#3d,#00,#40,#ff,#31,#0a + db #0c,#06,#3d,#0a,#12,#02,#31,#0a + db #0c,#06,#3d,#0a,#12,#02,#31,#0a + db #0c,#0f,#09,#00,#07,#3d,#0a,#12 + db #02,#31,#0a,#0c,#06,#3d,#0a,#12 + db #02,#31,#0a,#0c,#10,#ff,#3d,#0f + db #40,#bd,#00,#bd,#00,#49,#00,#02 + db #3d,#00,#04,#bd,#00,#bd,#00,#49 + db #00,#02,#3d,#00,#10,#3d,#00,#04 + db #bd,#00,#bd,#00,#49,#00,#02,#3d + db #00,#04,#bd,#00,#bd,#00,#49,#00 + db #02,#3d,#00,#10,#ff,#3d,#06,#06 + db #04,#bd,#06,#06,#bd,#06,#06,#49 + db #06,#06,#02,#3d,#06,#05,#04,#bd + db #06,#05,#bd,#06,#05,#49,#06,#05 + db #02,#3d,#06,#04,#10,#3d,#06,#03 + db #04,#bd,#06,#03,#bd,#06,#03,#49 + db #06,#03,#02,#3d,#06,#02,#04,#bd + db #06,#02,#bd,#06,#02,#49,#06,#02 + db #02,#3d,#06,#01,#10,#ff,#fe,#20 + db #3d,#06,#09,#04,#bd,#06,#09,#bd + db #06,#09,#49,#06,#09,#02,#3d,#06 + db #08,#04,#bd,#06,#08,#bd,#06,#08 + db #49,#06,#07,#02,#3d,#06,#06,#10 + db #ff,#3d,#0f,#40,#bd,#00,#bd,#00 + db #49,#00,#02,#3d,#00,#04,#bd,#00 + db #bd,#00,#49,#00,#02,#3d,#00,#10 + db #38,#00,#04,#b8,#00,#b8,#00,#44 + db #00,#02,#38,#00,#04,#b8,#00,#b8 + db #00,#44,#00,#02,#38,#00,#10,#ff + db #3d,#06,#f1,#04,#bd,#00,#bd,#00 + db #49,#00,#02,#3d,#06,#f2,#04,#bd + db #00,#bd,#00,#49,#00,#02,#3d,#06 + db #f3,#08,#06,#f4,#08,#38,#06,#f5 + db #04,#b8,#00,#b8,#00,#44,#00,#02 + db #38,#06,#f6,#04,#b8,#00,#b8,#00 + db #44,#00,#02,#38,#06,#f7,#08,#06 + db #f8,#08,#ff,#3d,#06,#f9,#04,#bd + db #00,#bd,#00,#49,#00,#02,#3d,#06 + db #fa,#04,#bd,#00,#bd,#00,#49,#00 + db #02,#3d,#06,#fb,#08,#06,#fc,#08 + db #38,#06,#fd,#04,#b8,#00,#b8,#00 + db #44,#00,#02,#38,#06,#fe,#04,#b8 + db #00,#b8,#00,#44,#00,#02,#38,#06 + db #ff,#08,#06,#ff,#08,#ff,#00,#40 + db #ff,#fe,#04,#44,#01,#c0,#49,#00 + db #08,#44,#00,#04,#45,#00,#04,#49 + db #00,#04,#44,#00,#04,#40,#00,#02 + db #42,#00,#02,#44,#00,#04,#4c,#00 + db #04,#49,#00,#04,#44,#00,#02,#42 + db #00,#06,#ff,#00,#04,#49,#00,#08 + db #44,#00,#04,#45,#00,#04,#49,#00 + db #04,#44,#00,#04,#40,#00,#02,#42 + db #00,#02,#44,#00,#04,#4c,#00,#04 + db #49,#00,#04,#44,#00,#02,#42,#00 + db #12,#ff,#00,#1c,#50,#1b,#16,#50 + db #1b,#14,#50,#1b,#12,#50,#1b,#00 + db #21,#ff,#fe,#40,#ff,#00,#08,#49 + db #36,#50,#06,#45,#30,#02,#47,#30 + db #10,#44,#30,#04,#42,#30,#04,#c4 + db #36,#50,#06,#50,#01,#bd,#f6,#50 + db #06,#50,#01,#06,#50,#01,#06,#50 + db #01,#06,#50,#01,#06,#50,#01,#06 + db #50,#01,#06,#51,#01,#06,#50,#01 + db #06,#51,#01,#06,#51,#01,#06,#52 + db #01,#06,#51,#01,#06,#52,#01,#06 + db #52,#01,#06,#53,#01,#06,#52,#01 + db #06,#53,#01,#06,#53,#01,#06,#54 + db #01,#06,#53,#01,#06,#54,#01,#ff + db #49,#06,#d1,#06,#4c,#00,#02,#4b + db #00,#02,#49,#00,#04,#44,#00,#02 + db #49,#00,#10,#49,#06,#d2,#06,#4c + db #00,#02,#4b,#00,#02,#49,#00,#04 + db #44,#00,#02,#47,#00,#02,#49,#00 + db #0e,#ff,#49,#96,#02,#40,#ff,#49 + db #01,#60,#4c,#00,#02,#4b,#00,#02 + db #49,#00,#04,#44,#00,#02,#49,#00 + db #10,#49,#00,#06,#4c,#00,#02,#4b + db #00,#02,#49,#00,#04,#44,#00,#02 + db #47,#00,#02,#49,#00,#0e,#ff,#49 + db #06,#d3,#06,#4c,#00,#02,#4b,#00 + db #02,#49,#00,#04,#44,#00,#02,#49 + db #00,#10,#49,#06,#d4,#06,#4c,#00 + db #02,#4b,#00,#02,#49,#00,#04,#44 + db #00,#02,#47,#00,#02,#49,#00,#0e + db #ff,#00,#06,#49,#00,#08,#44,#00 + db #04,#45,#00,#04,#49,#00,#04,#44 + db #00,#04,#40,#00,#02,#42,#00,#02 + db #44,#00,#04,#4c,#00,#04,#49,#00 + db #04,#44,#00,#02,#42,#00,#10,#ff + db #38,#10,#02,#49,#00,#02,#40,#6b + db #25,#44,#00,#02,#38,#10,#04,#40 + db #6b,#25,#49,#00,#02,#38,#10,#02 + db #42,#00,#02,#40,#6b,#45,#38,#50 + db #02,#3d,#00,#02,#40,#6b,#25,#42 + db #50,#02,#38,#10,#02,#49,#00,#02 + db #40,#6b,#25,#44,#00,#02,#38,#10 + db #04,#40,#6b,#25,#49,#00,#02,#38 + db #10,#02,#40,#00,#02,#40,#6b,#45 + db #38,#50,#02,#3d,#00,#02,#40,#6b + db #25,#42,#50,#02,#ff,#38,#1d,#03 + db #04,#40,#6b,#45,#38,#10,#04,#40 + db #6b,#45,#38,#10,#04,#40,#6b,#45 + db #38,#50,#04,#40,#6b,#25,#42,#50 + db #02,#38,#10,#04,#40,#6b,#45,#38 + db #10,#04,#40,#6b,#45,#38,#10,#04 + db #40,#6b,#45,#38,#50,#04,#40,#6b + db #25,#42,#50,#02,#ff,#38,#1d,#03 + db #02,#44,#00,#02,#40,#6b,#25,#44 + db #00,#02,#38,#10,#02,#49,#00,#02 + db #40,#6b,#45,#38,#10,#02,#44,#00 + db #02,#40,#6b,#25,#44,#00,#02,#38 + db #50,#02,#50,#00,#02,#40,#6b,#25 + db #42,#50,#02,#38,#10,#02,#44,#00 + db #02,#40,#6b,#25,#44,#00,#02,#38 + db #10,#02,#49,#00,#02,#40,#6b,#45 + db #38,#10,#02,#44,#00,#02,#40,#6b + db #25,#49,#00,#02,#38,#50,#02,#4c + db #00,#02,#40,#6b,#25,#42,#50,#02 + db #ff,#38,#1d,#03,#04,#40,#6b,#45 + db #38,#10,#04,#40,#6b,#45,#38,#10 + db #04,#40,#6b,#45,#38,#50,#04,#40 + db #6b,#25,#42,#50,#02,#38,#10,#04 + db #40,#6b,#45,#38,#10,#04,#40,#6b + db #45,#38,#10,#04,#40,#6b,#45,#38 + db #50,#04,#40,#6b,#25,#42,#50,#02 + db #ff,#38,#10,#04,#40,#6b,#45,#38 + db #10,#04,#40,#6b,#45,#38,#10,#04 + db #40,#6b,#45,#38,#50,#04,#40,#6b + db #25,#42,#50,#02,#38,#10,#04,#40 + db #6b,#45,#38,#10,#04,#40,#6b,#45 + db #38,#10,#04,#40,#6b,#45,#38,#50 + db #04,#40,#6b,#25,#42,#50,#02,#ff + db #0d,#03,#40,#ff,#38,#10,#04,#40 + db #6b,#45,#38,#10,#04,#40,#6b,#45 + db #38,#10,#04,#40,#6b,#45,#38,#50 + db #04,#40,#6b,#25,#42,#50,#02,#38 + db #10,#04,#40,#6b,#45,#38,#10,#04 + db #40,#6b,#45,#38,#10,#04,#40,#6b + db #45,#38,#50,#04,#40,#6b,#25,#42 + db #50,#02,#ff,#50,#5b,#10,#50,#5b + db #11,#50,#5b,#12,#50,#5b,#13,#50 + db #5b,#04,#3c,#ff,#0d,#04,#08,#44 + db #96,#02,#0c,#49,#96,#02,#2c,#ff + db #0d,#04,#08,#49,#96,#02,#38,#ff + db #c9,#06,#01,#c9,#00,#40,#2b,#15 + db #c9,#06,#01,#c0,#60,#c9,#06,#01 + db #c9,#00,#40,#1b,#15,#c9,#06,#01 + db #c9,#00,#40,#2b,#15,#c9,#06,#01 + db #c0,#60,#c9,#06,#01,#c9,#00,#40 + db #1b,#15,#c9,#06,#01,#c9,#00,#40 + db #2b,#15,#c9,#06,#01,#c0,#60,#c9 + db #06,#01,#c9,#00,#40,#1b,#15,#c9 + db #06,#01,#c9,#00,#40,#2b,#15,#c9 + db #06,#01,#c0,#60,#c9,#06,#01,#c9 + db #00,#40,#1b,#15,#c9,#06,#01,#c9 + db #00,#40,#2b,#15,#c9,#06,#01,#c0 + db #60,#c9,#06,#01,#c9,#00,#40,#1b + db #15,#c9,#06,#01,#c9,#00,#40,#2b + db #15,#c9,#06,#01,#c0,#60,#c9,#06 + db #01,#c9,#00,#40,#1b,#15,#c9,#06 + db #01,#c9,#00,#40,#2b,#15,#c9,#06 + db #01,#c0,#60,#c9,#06,#01,#c9,#00 + db #40,#1b,#15,#c9,#06,#01,#c9,#00 + db #40,#2b,#15,#c9,#06,#01,#c0,#60 + db #c9,#06,#01,#c9,#00,#40,#1b,#15 + db #ff,#c9,#06,#01,#c9,#00,#40,#2b + db #15,#c9,#06,#01,#c0,#60,#c9,#06 + db #01,#c9,#00,#40,#1b,#15,#c9,#06 + db #01,#c9,#00,#40,#2b,#15,#c9,#06 + db #01,#c0,#60,#c9,#06,#01,#c9,#00 + db #40,#1b,#15,#c9,#06,#01,#c9,#00 + db #40,#2b,#15,#c9,#06,#01,#c0,#60 + db #c9,#06,#01,#c9,#00,#40,#1b,#15 + db #c9,#06,#01,#c9,#00,#40,#2b,#15 + db #c9,#06,#01,#c0,#60,#c9,#06,#01 + db #c9,#00,#40,#1b,#15,#c9,#06,#01 + db #c9,#00,#40,#2b,#15,#c9,#06,#01 + db #c0,#60,#c9,#06,#01,#c9,#00,#40 + db #1b,#15,#c9,#06,#01,#c9,#00,#40 + db #2b,#15,#c9,#06,#01,#c0,#60,#c9 + db #06,#01,#c9,#00,#40,#1b,#15,#c9 + db #06,#01,#c9,#00,#40,#2b,#15,#c9 + db #06,#01,#c0,#60,#c9,#06,#01,#c9 + db #00,#40,#1b,#15,#c9,#06,#01,#c9 + db #00,#40,#2b,#15,#c9,#06,#01,#c0 + db #60,#c9,#06,#01,#c9,#00,#40,#1b + db #15,#ff,#c9,#06,#01,#c9,#00,#40 + db #2b,#15,#c9,#06,#01,#c0,#60,#c9 + db #06,#01,#c9,#00,#40,#1b,#15,#c9 + db #06,#01,#c9,#00,#40,#2b,#15,#c9 + db #06,#01,#c0,#60,#c9,#06,#01,#c9 + db #00,#40,#1b,#15,#c9,#06,#01,#c9 + db #00,#40,#2b,#15,#c9,#06,#01,#c0 + db #60,#c9,#06,#01,#c9,#00,#40,#1b + db #15,#c9,#06,#01,#c9,#00,#40,#2b + db #15,#c9,#06,#01,#c0,#60,#c9,#06 + db #01,#c9,#00,#40,#1b,#15,#c9,#06 + db #01,#c9,#00,#40,#2b,#15,#c9,#06 + db #01,#c0,#60,#c9,#06,#01,#c9,#00 + db #40,#1b,#15,#c9,#06,#01,#c9,#00 + db #40,#2b,#15,#c9,#06,#01,#c0,#60 + db #c9,#06,#01,#c9,#00,#40,#1b,#15 + db #c9,#06,#01,#c9,#00,#40,#2b,#15 + db #c9,#06,#01,#c0,#60,#c9,#06,#01 + db #c9,#00,#40,#1b,#15,#c9,#06,#01 + db #c9,#00,#40,#2b,#15,#c9,#06,#01 + db #c0,#60,#c9,#06,#01,#c9,#00,#40 + db #1b,#15,#ff,#49,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#ff,#c9,#06,#03 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #c9,#00,#c9,#00,#fe,#01,#c9,#00 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #c9,#00,#c9,#00,#fe,#01,#49,#0b + db #12,#c9,#00,#fe,#01,#c9,#00,#fe + db #01,#c9,#00,#c9,#00,#fe,#01,#c9 + db #00,#c9,#00,#fe,#01,#c9,#00,#fe + db #01,#c9,#00,#c9,#00,#fe,#01,#c9 + db #06,#01,#c9,#00,#fe,#01,#c9,#00 + db #fe,#01,#c9,#00,#c9,#00,#fe,#01 + db #c9,#00,#c9,#00,#fe,#01,#c9,#00 + db #fe,#01,#c9,#00,#c9,#00,#fe,#01 + db #c9,#06,#00,#c9,#00,#fe,#01,#c9 + db #00,#fe,#01,#c9,#00,#c9,#00,#fe + db #01,#c9,#00,#c9,#00,#fe,#01,#c9 + db #00,#fe,#01,#c9,#00,#c9,#00,#fe + db #01,#ff,#49,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#ff,#44,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#ff,#44,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#ff +; +.music_info + db "Digital Press Issue #3 ASM 2 (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..e12b5cb9 --- /dev/null +++ b/ASM/Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1031 @@ +; Music of Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3BA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#14,#0c,#d2,#ff + db #52,#49,#92,#49,#c0,#48,#e0,#48 + db #20,#49,#40,#48,#00,#00,#f2,#7f + db #32,#48,#b2,#49,#c0,#48,#e6,#0b + db #32,#48,#d2,#49,#c0,#48,#e6,#0b + db #f2,#49,#12,#4a,#c6,#f4,#98,#f4 + db #58,#b4,#32,#4a,#9c,#ca,#6e,#da + db #a3,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #52,#4a,#c4,#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,#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,#0c,#0c + db #0b,#0b,#09,#06,#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,#1f,#1f + 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 #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,#0c,#0c + db #0c,#0b,#0a,#0a,#09,#08,#07,#07 + db #06,#06,#06,#05,#05,#03,#03,#02 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#14,#0d + db #09,#01,#00,#00,#00,#00,#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 #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,#0f,#0e + db #0c,#09,#07,#05,#0d,#0c,#0b,#0a + db #09,#08,#07,#05,#06,#07,#08,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#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 #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0d,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#09 + db #09,#0a,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#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,#0f,#0e + db #0e,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#04,#03,#03,#03 + db #03,#02,#02,#02,#02,#01,#00,#be + db #49,#00,#be,#49,#00,#3f,#4a,#00 + db #be,#49,#00,#3f,#4a,#00,#be,#49 + db #00,#3f,#4a,#00,#be,#49,#00,#3f + db #4a,#00,#be,#49,#00,#3f,#4a,#00 + db #3f,#4a,#00,#3f,#4a,#80,#40,#49 + db #00,#c0,#4a,#00,#c3,#4a,#00,#dc + db #4a,#00,#f5,#4a,#00,#fd,#4a,#00 + db #05,#4b,#00,#58,#4b,#00,#23,#4c + db #00,#ab,#4b,#00,#23,#4c,#00,#ab + db #4b,#00,#ab,#4b,#00,#9b,#4c,#80 + db #6a,#49,#00,#c0,#4a,#00,#f3,#4c + db #00,#f3,#4c,#00,#f3,#4c,#00,#f3 + db #4c,#00,#f6,#4c,#00,#37,#4d,#00 + db #f6,#4c,#00,#37,#4d,#00,#5c,#4d + db #00,#93,#4d,#00,#93,#4d,#00,#f3 + db #4c,#80,#94,#49,#b8,#40,#b3,#40 + db #b3,#40,#ba,#40,#b3,#40,#b3,#40 + db #bb,#40,#b3,#40,#b3,#40,#b8,#40 + db #b3,#40,#b3,#40,#ba,#40,#b3,#40 + db #b6,#40,#b3,#40,#b8,#40,#b3,#40 + db #b3,#40,#ba,#40,#b3,#40,#b3,#40 + db #bb,#40,#b3,#40,#b3,#40,#b8,#40 + db #b3,#40,#b3,#40,#ba,#40,#b3,#40 + db #b6,#40,#b3,#40,#b8,#40,#b3,#40 + db #b3,#40,#ba,#40,#b3,#40,#b3,#40 + db #bb,#40,#b3,#40,#b3,#40,#b8,#40 + db #b3,#40,#b3,#40,#ba,#40,#b3,#40 + db #b6,#40,#b3,#40,#b8,#40,#b3,#40 + db #b3,#40,#ba,#40,#b3,#40,#b3,#40 + db #bb,#40,#b3,#40,#b3,#40,#b8,#40 + db #b3,#40,#b3,#40,#ba,#40,#b3,#40 + db #b6,#40,#b3,#40,#ff,#b3,#40,#af + db #40,#af,#40,#b4,#40,#af,#40,#af + db #40,#b6,#40,#af,#40,#af,#40,#b4 + db #40,#af,#40,#af,#40,#b3,#40,#af + db #40,#b1,#40,#af,#40,#b3,#40,#af + db #40,#af,#40,#b4,#40,#af,#40,#af + db #40,#b6,#40,#af,#40,#af,#40,#b4 + db #40,#af,#40,#af,#40,#b3,#40,#af + db #40,#b1,#40,#af,#40,#ba,#40,#b6 + db #40,#b6,#40,#bb,#40,#b6,#40,#b6 + db #40,#bd,#40,#b6,#40,#b6,#40,#bb + db #40,#b6,#40,#b6,#40,#ba,#40,#b6 + db #40,#b8,#40,#b6,#40,#ba,#40,#b6 + db #40,#b6,#40,#bb,#40,#b6,#40,#b6 + db #40,#bd,#40,#b6,#40,#b6,#40,#bb + db #40,#b6,#40,#b6,#40,#ba,#40,#b6 + db #40,#b8,#40,#b6,#40,#ff,#fe,#40 + db #ff,#38,#50,#1d,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#34,#50,#1d + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#ff,#2f,#50,#1d,#03,#11,#01 + db #03,#11,#01,#03,#11,#01,#36,#50 + db #1d,#03,#11,#01,#03,#11,#01,#03 + db #11,#01,#ff,#38,#51,#00,#20,#34 + db #50,#20,#ff,#2f,#51,#00,#20,#36 + db #50,#20,#ff,#44,#5c,#50,#03,#44 + db #5c,#50,#03,#44,#5c,#50,#03,#44 + db #5c,#50,#04,#c4,#5c,#51,#c4,#5c + db #51,#c4,#5c,#51,#44,#5c,#50,#03 + db #44,#5c,#50,#03,#44,#5c,#50,#06 + db #44,#5c,#51,#04,#40,#5c,#50,#03 + db #40,#5c,#50,#03,#40,#5c,#50,#03 + db #40,#5c,#50,#04,#c0,#5c,#51,#c0 + db #5c,#51,#c0,#5c,#51,#40,#5c,#50 + db #03,#40,#5c,#50,#03,#40,#5c,#50 + db #06,#40,#5c,#51,#04,#ff,#3b,#5c + db #50,#03,#3b,#5c,#50,#03,#3b,#5c + db #50,#03,#3b,#5c,#50,#04,#bb,#5c + db #51,#bb,#5c,#51,#bb,#5c,#51,#3b + db #5c,#50,#03,#3b,#5c,#50,#03,#3b + db #5c,#50,#06,#3b,#5c,#51,#04,#42 + db #5c,#50,#03,#42,#5c,#50,#03,#42 + db #5c,#50,#03,#42,#5c,#50,#04,#c2 + db #5c,#51,#c2,#5c,#51,#c2,#5c,#51 + db #42,#5c,#50,#03,#42,#5c,#50,#03 + db #42,#5c,#50,#06,#42,#5c,#51,#04 + db #ff,#47,#5c,#50,#03,#c7,#5c,#50 + db #47,#5c,#51,#02,#47,#5c,#50,#02 + db #47,#5c,#50,#03,#c7,#5c,#50,#47 + db #5c,#51,#02,#47,#5c,#50,#02,#47 + db #5c,#50,#03,#c7,#5c,#50,#47,#5c + db #51,#02,#47,#5c,#50,#02,#47,#5c + db #50,#03,#c7,#5c,#50,#47,#5c,#51 + db #02,#47,#5c,#50,#02,#47,#5c,#50 + db #03,#c7,#5c,#50,#47,#5c,#51,#02 + db #47,#5c,#50,#02,#47,#5c,#50,#03 + db #c7,#5c,#50,#47,#5c,#51,#02,#47 + db #5c,#50,#02,#47,#5c,#50,#03,#c7 + db #5c,#50,#47,#5c,#51,#02,#47,#5c + db #50,#02,#47,#5c,#50,#03,#c7,#5c + db #50,#c7,#5c,#51,#47,#5c,#50,#03 + db #ff,#44,#5c,#50,#03,#c4,#5c,#50 + db #44,#5c,#51,#02,#44,#5c,#50,#02 + db #44,#5c,#50,#03,#c4,#5c,#50,#44 + db #5c,#51,#02,#44,#5c,#50,#02,#44 + db #5c,#50,#03,#c4,#5c,#50,#44,#5c + db #51,#02,#44,#5c,#50,#02,#44,#5c + db #50,#03,#c4,#5c,#50,#44,#5c,#51 + db #02,#44,#5c,#50,#02,#44,#5c,#50 + db #03,#c4,#5c,#50,#44,#5c,#51,#02 + db #44,#5c,#50,#02,#44,#5c,#50,#03 + db #c4,#5c,#50,#44,#5c,#51,#02,#44 + db #5c,#50,#02,#44,#5c,#50,#03,#c4 + db #5c,#50,#44,#5c,#51,#02,#44,#5c + db #50,#02,#44,#5c,#50,#03,#c4,#5c + db #50,#c4,#5c,#51,#44,#5c,#50,#03 + db #ff,#47,#00,#03,#c7,#00,#47,#10 + db #02,#47,#00,#02,#47,#00,#03,#c7 + db #00,#47,#10,#02,#47,#00,#02,#47 + db #00,#03,#c7,#00,#47,#10,#02,#47 + db #00,#02,#47,#00,#03,#c7,#00,#47 + db #10,#02,#47,#00,#02,#47,#00,#03 + db #c7,#00,#47,#10,#02,#47,#00,#02 + db #47,#00,#03,#c7,#00,#47,#10,#02 + db #47,#00,#02,#47,#00,#03,#c7,#00 + db #47,#10,#02,#47,#00,#02,#47,#00 + db #03,#c7,#00,#c7,#10,#47,#00,#03 + db #ff,#00,#40,#ff,#4b,#70,#03,#4b + db #70,#02,#cb,#70,#4b,#70,#02,#49 + db #70,#03,#47,#70,#03,#46,#70,#02 + db #44,#70,#03,#3b,#70,#03,#3d,#70 + db #02,#3f,#70,#08,#4b,#70,#03,#4b + db #70,#02,#cb,#70,#4b,#70,#02,#49 + db #70,#03,#47,#70,#03,#46,#70,#02 + db #44,#70,#03,#3b,#70,#03,#3d,#70 + db #02,#3f,#70,#08,#ff,#4b,#70,#03 + db #4b,#70,#03,#4c,#70,#02,#4e,#70 + db #0b,#4b,#70,#03,#4c,#70,#02,#4e + db #70,#04,#50,#70,#04,#4e,#70,#03 + db #49,#70,#02,#47,#70,#03,#46,#70 + db #18,#ff,#44,#70,#03,#47,#70,#03 + db #49,#70,#02,#4b,#70,#08,#44,#70 + db #03,#47,#70,#03,#49,#70,#02,#4b + db #70,#04,#50,#70,#04,#53,#70,#03 + db #52,#70,#03,#50,#70,#02,#4b,#70 + db #08,#53,#70,#03,#52,#70,#03,#50 + db #70,#02,#4b,#70,#04,#49,#70,#04 + db #ff,#4b,#70,#03,#47,#70,#03,#49 + db #70,#02,#4b,#70,#0a,#47,#70,#03 + db #49,#70,#03,#4b,#70,#04,#4e,#70 + db #04,#50,#70,#03,#4e,#70,#03,#53 + db #70,#04,#52,#70,#03,#4e,#70,#03 + db #53,#70,#03,#52,#70,#03,#4e,#70 + db #03,#49,#70,#07,#ff +; +.music_info + db "Digital Press Issue #3 Basic (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..02cee612 --- /dev/null +++ b/ASM/Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module).asm @@ -0,0 +1,1244 @@ +; Music of Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3B1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 #d6,#03,#d2,#a1,#10,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#a4,#10,#80,#48 + db #c0,#48,#40,#47,#1a,#06,#e2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#80,#48 + db #e0,#48,#40,#47,#1d,#03,#d2,#a1 + db #5e,#84,#d2,#ff,#00,#00,#80,#48 + db #00,#49,#40,#47,#00,#00,#d2,#ff + db #d2,#61,#e2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#35,#10,#00,#00,#d2,#ff + db #d2,#ff,#d2,#61,#10,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#64,#10,#80,#48 +.l46c0 equ $ + 6 + db #20,#49,#40,#49,#00,#00,#e6,#ff + db #60,#49,#d2,#ff,#d2,#ff,#38,#30 + db #d2,#ff,#d6,#03,#d2,#ff,#d2,#61 + db #e2,#13,#d2,#03,#d2,#ff,#e2,#ff + db #1e,#9c,#d6,#03,#d6,#03,#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 "Digital Press Issue #3 Bottin 1 (1997)(Benediction)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module).asm new file mode 100644 index 00000000..50d79e78 --- /dev/null +++ b/ASM/Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module).asm @@ -0,0 +1,1029 @@ +; Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3B9.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 #80,#49,#9b,#49,#b6,#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,#a0,#47 + db #e0,#47,#00,#48,#80,#00,#e0,#46 + db #20,#48,#40,#48,#00,#00,#d6,#03 + db #d6,#03,#96,#c4,#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 #5e,#8c,#ae,#dc,#e4,#c4,#60,#48 + db #a0,#48,#c0,#48,#c0,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d6,#ff,#d6,#ff,#c4,#c0,#b2,#e0 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #52,#80,#d2,#ff,#00,#00,#e0,#48 +.l46c0 equ $ + 6 + db #20,#49,#40,#49,#c0,#00,#60,#49 + db #d6,#03,#d2,#ff,#d2,#ff,#d2,#ff + db #96,#c4,#d2,#ff,#d6,#03,#b6,#c4 + db #5a,#88,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#f2,#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,#0c,#0d + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#09 + 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,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#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,#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,#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,#0e,#0b + db #09,#07,#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,#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 #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,#0c,#0d + 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,#04,#00 + db #00,#03,#04,#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 #5e,#01,#00,#00,#f6,#00,#da,#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,#0b,#0c + db #0d,#0d,#0c,#0b,#09,#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,#09,#04 + db #06,#07,#04,#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,#d1 + db #49,#00,#d1,#49,#00,#d1,#49,#00 + db #d1,#49,#00,#52,#4a,#00,#d1,#49 + db #00,#d1,#49,#00,#d3,#4a,#80,#80 + db #49,#00,#2e,#4c,#00,#b0,#4c,#00 + db #54,#4b,#00,#ad,#4b,#00,#34,#4c + db #00,#ad,#4b,#00,#f7,#4c,#00,#35 + db #4d,#80,#9b,#49,#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,#80,#b6,#49,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#a8 + db #20,#a8,#10,#a8,#10,#a8,#10,#ff + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #aa,#20,#aa,#10,#aa,#10,#aa,#10 + db #ff,#a8,#20,#a8,#10,#a8,#10,#a8 + db #10,#a8,#20,#a8,#10,#a8,#10,#a8 + db #10,#ab,#20,#ab,#10,#ab,#10,#ab + db #10,#ab,#20,#ab,#10,#ab,#10,#ab + db #10,#aa,#20,#aa,#10,#aa,#10,#aa + db #10,#aa,#20,#aa,#10,#aa,#10,#aa + db #10,#ad,#20,#ad,#10,#ad,#10,#ad + db #10,#ad,#20,#ad,#10,#ad,#10,#ad + db #10,#a8,#20,#a8,#10,#a8,#10,#a8 + db #10,#a8,#20,#a8,#10,#a8,#10,#a8 + db #10,#ab,#20,#ab,#10,#ab,#10,#ab + db #10,#ab,#20,#ab,#10,#ab,#10,#ab + db #10,#aa,#20,#aa,#10,#aa,#10,#aa + db #10,#aa,#20,#aa,#10,#aa,#10,#aa + db #10,#ad,#20,#ad,#10,#ad,#10,#ad + db #10,#ad,#20,#ad,#10,#ad,#10,#ad + db #10,#ff,#c7,#00,#c3,#00,#c0,#00 + db #c3,#00,#47,#00,#04,#c8,#00,#c3 + db #00,#c0,#00,#c3,#00,#48,#00,#04 + db #c7,#00,#c3,#00,#c0,#00,#c3,#00 + db #47,#00,#04,#c5,#00,#c2,#00,#be + db #00,#c2,#00,#45,#00,#04,#c7,#00 + db #c3,#00,#c0,#00,#c3,#00,#47,#00 + db #04,#c8,#00,#c3,#00,#c0,#00,#c3 + db #00,#48,#00,#04,#c7,#00,#c3,#00 + db #c0,#00,#c3,#00,#47,#00,#04,#c5 + db #00,#c2,#00,#be,#00,#c2,#00,#45 + db #00,#04,#ff,#c7,#00,#c3,#00,#c0 + db #00,#c3,#00,#c7,#00,#c3,#00,#c2 + db #00,#c0,#00,#c8,#00,#c3,#00,#c0 + db #00,#c3,#00,#c8,#00,#c3,#00,#c2 + db #00,#c0,#00,#c7,#00,#c3,#00,#c0 + db #00,#c3,#00,#c7,#00,#c3,#00,#c2 + db #00,#c0,#00,#c5,#00,#c2,#00,#be + db #00,#c2,#00,#c5,#00,#c3,#00,#c2 + db #00,#c3,#00,#c7,#00,#c3,#00,#c0 + db #00,#c3,#00,#c7,#00,#c3,#00,#c2 + db #00,#c0,#00,#c8,#00,#c3,#00,#c0 + db #00,#c3,#00,#c8,#00,#c3,#00,#c2 + db #00,#c0,#00,#c7,#00,#c3,#00,#c0 + db #00,#c3,#00,#c7,#00,#c3,#00,#c2 + db #00,#c0,#00,#c5,#00,#c2,#00,#be + db #00,#c2,#00,#c5,#00,#c3,#00,#c2 + db #00,#c3,#00,#ff,#06,#0f,#3f,#c0 + db #00,#ff,#c9,#00,#c5,#00,#c2,#00 + db #c5,#00,#c9,#00,#c5,#00,#c4,#00 + db #c2,#00,#ca,#00,#c5,#00,#c2,#00 + db #c5,#00,#ca,#00,#c5,#00,#c4,#00 + db #c2,#00,#c9,#00,#c5,#00,#c2,#00 + db #c5,#00,#c9,#00,#c5,#00,#c4,#00 + db #c2,#00,#c7,#00,#c4,#00,#c0,#00 + db #c4,#00,#c7,#00,#c5,#00,#c4,#00 + db #c5,#00,#c9,#00,#c5,#00,#c2,#00 + db #c5,#00,#c9,#00,#c5,#00,#c4,#00 + db #c2,#00,#ca,#00,#c5,#00,#c2,#00 + db #c5,#00,#ca,#00,#c5,#00,#c4,#00 + db #c2,#00,#c9,#00,#c5,#00,#c2,#00 + db #c5,#00,#c9,#00,#c5,#00,#c4,#00 + db #c2,#00,#c7,#20,#c7,#10,#c7,#10 + db #c9,#10,#47,#00,#04,#ff,#47,#00 + db #07,#c0,#00,#48,#00,#07,#c0,#00 + db #47,#00,#07,#c0,#00,#45,#00,#07 + db #c0,#00,#c7,#20,#c7,#10,#c7,#10 + db #c7,#10,#47,#00,#03,#c0,#00,#c8 + db #20,#c8,#10,#c8,#10,#c8,#10,#48 + db #00,#03,#c0,#00,#c7,#20,#c7,#10 + db #c7,#10,#c7,#10,#47,#00,#03,#c0 + db #00,#c5,#20,#c5,#10,#c5,#10,#c5 + db #10,#45,#00,#04,#ff,#c2,#00,#c0 + db #00,#be,#00,#bb,#00,#be,#00,#c0 + db #00,#be,#00,#bb,#00,#ba,#00,#b9 + db #00,#b7,#00,#b4,#00,#b2,#00,#af + db #00,#ae,#00,#ad,#00,#ab,#00,#a8 + db #00,#a6,#00,#a3,#00,#a2,#00,#a1 + db #00,#9f,#00,#9c,#00,#9a,#00,#97 + db #00,#96,#00,#95,#00,#93,#00,#10 + db #00,#23,#ff,#00,#40,#ff,#ac,#30 + db #ab,#40,#ab,#40,#ab,#40,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#ac,#30 + db #ac,#30,#ab,#40,#ac,#30,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#ac,#30 + db #ab,#40,#ab,#40,#ab,#40,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#ad,#30 + db #ad,#30,#ab,#40,#ad,#30,#b8,#30 + db #ab,#40,#ab,#40,#ab,#40,#ac,#30 + db #ab,#40,#ab,#40,#ab,#40,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#ac,#30 + db #ac,#30,#ab,#40,#ac,#30,#b4,#a0 + db #ab,#40,#ab,#40,#ab,#40,#bd,#f0 + db #bd,#f0,#bd,#f0,#bd,#f0,#b9,#f0 + db #ab,#00,#b9,#f0,#ab,#40,#ab,#40 + db #ab,#40,#34,#a0,#02,#ab,#40,#ab + db #40,#34,#a0,#02,#ff +; +.music_info + db "Digital Press Issue #3 Byte 96 (1997)(Benediction)(Alain Massoumipour)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..8d354c79 --- /dev/null +++ b/ASM/Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1224 @@ +; Music of Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3DE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 #c0,#49,#ea,#49,#14,#4a,#e0,#46 + db #20,#47,#40,#47,#54,#05,#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,#a4,#02 + db #a4,#03,#76,#ff,#a4,#ff,#80,#48 + db #c0,#48,#e0,#48,#80,#00,#80,#48 + db #00,#49,#40,#47,#1a,#06,#80,#48 + db #20,#49,#40,#49,#9d,#03,#80,#48 + db #60,#49,#40,#47,#00,#00,#ea,#07 + db #b2,#46,#32,#47,#40,#47,#ea,#07 + db #a4,#ff,#a5,#ff,#d3,#ff,#a5,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a2,#ff + db #a2,#ff,#a2,#ff,#d2,#ff,#52,#49 + db #72,#49,#92,#49,#d5,#ff,#a6,#ff + db #d3,#ff,#d3,#ff,#00,#00,#e0,#46 +.l46c0 equ $ + 6 + db #60,#47,#80,#49,#18,#08,#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,#a0,#49,#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,#0f + db #0e,#0e,#0d,#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,#0f,#0f + db #0f,#0e,#0d,#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,#0e,#0c,#08,#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,#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 #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,#0c,#0d + 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,#04,#00 + db #00,#03,#04,#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,#00,#00,#00,#00 + db #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,#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,#0c,#0e + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0c,#0a,#06,#03,#8f,#8f,#8e,#8f + db #8f,#8e,#8f,#8f,#8e,#8f,#8f,#8e + db #8f,#8f,#8e,#8f,#8f,#8e,#0b,#0f + db #11,#13,#12,#10,#0d,#0a,#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,#0c,#0e + db #0f,#0f,#0e,#0f,#0f,#0e,#0f,#0f + db #0e,#0f,#0f,#0e,#0f,#0f,#0e,#0f + db #0f,#0e,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0d,#0c,#09,#05,#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,#04 + db #07,#07,#04,#04,#00,#07,#07,#00 + db #04,#04,#00,#07,#07,#04,#04,#07 + db #00,#00,#07,#04,#00,#07,#00,#04 + db #04,#07,#04,#07,#04,#00,#00,#ff + db #4a,#00,#3e,#4a,#00,#3e,#4a,#00 + db #3e,#4a,#00,#c0,#4b,#00,#f2,#4b + db #00,#46,#4c,#00,#46,#4c,#00,#46 + db #4c,#00,#46,#4c,#00,#46,#4c,#00 + db #46,#4c,#00,#eb,#4c,#80,#c0,#49 + db #00,#b3,#4d,#00,#f2,#4c,#00,#f2 + db #4c,#00,#74,#4e,#00,#35,#4f,#00 + db #45,#4f,#00,#93,#4f,#00,#93,#4f + db #00,#fe,#4f,#00,#93,#4f,#00,#93 + db #4f,#00,#6a,#50,#00,#d6,#50,#80 + db #ea,#49,#00,#1f,#51,#00,#25,#51 + db #00,#08,#51,#00,#08,#51,#00,#28 + db #51,#00,#5a,#51,#00,#c1,#51,#00 + db #c1,#51,#00,#38,#52,#00,#ad,#52 + db #00,#ad,#52,#00,#29,#53,#00,#9e + db #53,#80,#14,#4a,#40,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#40,#0b,#12 + db #3e,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#3e,#0b,#12,#3b,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#3b,#0b,#12 + db #39,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#39,#0b,#12,#40,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#40,#0b,#12 + db #3e,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#3e,#0b,#12,#3b,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#3b,#0b,#12 + db #39,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#39,#0b,#12,#40,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#40,#0b,#12 + db #3e,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#3e,#0b,#12,#3b,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#3b,#0b,#12 + db #39,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#39,#0b,#12,#37,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#37,#0b,#12 + db #39,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#39,#0b,#12,#3b,#0b,#10,#34 + db #0b,#12,#34,#0b,#10,#3b,#0b,#12 + db #3e,#0b,#10,#34,#0b,#12,#34,#0b + db #10,#3e,#0b,#12,#ff,#40,#01,#1f + db #34,#0b,#12,#34,#0b,#10,#40,#0b + db #12,#3e,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#3e,#0b,#12,#3b,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#3b,#0b + db #12,#39,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#39,#0b,#12,#40,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#40,#0b + db #12,#3e,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#3e,#0b,#12,#3b,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#3b,#0b + db #12,#39,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#39,#0b,#12,#40,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#40,#0b + db #12,#3e,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#3e,#0b,#12,#3b,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#3b,#0b + db #12,#39,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#39,#0b,#12,#37,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#37,#0b + db #12,#39,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#39,#0b,#12,#3b,#0b,#10 + db #34,#0b,#12,#34,#0b,#10,#3b,#0b + db #12,#3e,#0b,#10,#34,#0b,#12,#34 + db #0b,#10,#3e,#0b,#12,#ff,#c0,#06 + db #f0,#c0,#06,#f2,#c0,#06,#f0,#c0 + db #06,#f2,#c0,#06,#f0,#c0,#06,#f2 + db #c0,#06,#f0,#c0,#06,#f2,#c0,#06 + db #f0,#c0,#06,#f2,#c0,#06,#f0,#c0 + db #06,#f2,#c0,#06,#f0,#c0,#06,#f2 + db #c0,#06,#f0,#40,#06,#f2,#31,#ff + db #38,#21,#20,#34,#0f,#2f,#38,#20 + db #02,#38,#5b,#23,#38,#5b,#21,#38 + db #20,#02,#38,#20,#02,#38,#20,#02 + db #38,#20,#02,#34,#00,#02,#38,#20 + db #02,#38,#5b,#23,#38,#5b,#21,#36 + db #20,#02,#36,#20,#02,#38,#20,#02 + db #38,#20,#02,#34,#00,#02,#34,#20 + db #02,#38,#5b,#23,#38,#5b,#21,#34 + db #20,#02,#34,#20,#02,#34,#20,#02 + db #34,#20,#0c,#b9,#20,#b9,#20,#b9 + db #20,#b9,#20,#ff,#b4,#20,#34,#5b + db #12,#34,#5b,#10,#b4,#20,#b4,#20 + db #34,#5b,#12,#b4,#20,#34,#5b,#12 + db #34,#5b,#10,#34,#5b,#12,#b4,#20 + db #34,#5b,#12,#b4,#20,#34,#5b,#12 + db #b4,#20,#34,#5b,#12,#b4,#20,#34 + db #5b,#12,#34,#5b,#10,#b4,#20,#b4 + db #20,#34,#5b,#12,#b4,#20,#34,#5b + db #12,#34,#5b,#10,#34,#5b,#12,#b4 + db #20,#34,#5b,#12,#b4,#20,#34,#5b + db #12,#b4,#20,#34,#5b,#12,#b4,#20 + db #34,#5b,#12,#34,#5b,#10,#b4,#20 + db #b4,#20,#34,#5b,#12,#b4,#20,#34 + db #5b,#12,#34,#5b,#10,#34,#5b,#12 + db #b4,#20,#34,#5b,#12,#b4,#20,#34 + db #5b,#12,#b4,#20,#34,#5b,#12,#b4 + db #20,#34,#5b,#12,#34,#5b,#10,#b4 + db #20,#b4,#20,#34,#5b,#12,#b4,#20 + db #34,#5b,#12,#34,#5b,#10,#34,#5b + db #12,#b4,#20,#34,#5b,#12,#b4,#20 + db #34,#5b,#12,#b4,#20,#34,#5b,#12 + db #ff,#40,#8f,#ff,#09,#00,#31,#ff + db #2c,#2b,#10,#28,#1b,#14,#28,#fb + db #12,#34,#1b,#14,#32,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#32,#1b,#14 + db #2f,#fb,#12,#28,#1b,#14,#28,#fb + db #12,#2f,#1b,#14,#2d,#fb,#12,#28 + db #1b,#14,#2c,#2b,#10,#2d,#1b,#14 + db #2c,#2b,#10,#28,#1b,#14,#28,#fb + db #12,#34,#1b,#14,#32,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#32,#1b,#14 + db #2f,#fb,#12,#28,#1b,#14,#28,#fb + db #12,#2f,#1b,#14,#2d,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#2d,#1b,#14 + db #28,#2b,#10,#28,#1b,#14,#28,#fb + db #12,#34,#1b,#14,#32,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#32,#1b,#14 + db #2f,#fb,#12,#28,#1b,#14,#28,#fb + db #12,#2f,#1b,#14,#2d,#fb,#12,#28 + db #1b,#14,#28,#2b,#10,#2d,#1b,#14 + db #28,#2b,#10,#28,#1b,#14,#28,#fb + db #12,#2b,#1b,#14,#2d,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#2d,#1b,#14 + db #2f,#fb,#12,#28,#1b,#14,#28,#fb + db #12,#2f,#1b,#14,#32,#fb,#12,#28 + db #1b,#14,#28,#fb,#12,#32,#1b,#14 + db #ff,#2c,#21,#1f,#28,#1b,#14,#28 + db #1b,#12,#34,#1b,#14,#32,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#32,#1b + db #14,#2f,#1b,#12,#28,#1b,#14,#28 + db #1b,#12,#2f,#1b,#14,#2d,#1b,#12 + db #28,#1b,#14,#2c,#2b,#10,#2d,#1b + db #14,#2c,#2b,#10,#28,#1b,#14,#28 + db #1b,#12,#34,#1b,#14,#32,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#32,#1b + db #14,#2f,#1b,#12,#28,#1b,#14,#28 + db #1b,#12,#2f,#1b,#14,#2d,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#2d,#1b + db #14,#28,#2b,#10,#28,#1b,#14,#28 + db #1b,#12,#34,#1b,#14,#32,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#32,#1b + db #14,#2f,#1b,#12,#28,#1b,#14,#28 + db #1b,#12,#2f,#1b,#14,#2d,#1b,#12 + db #28,#1b,#14,#28,#2b,#10,#2d,#1b + db #14,#28,#2b,#10,#28,#1b,#14,#28 + db #1b,#12,#2b,#1b,#14,#2d,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#2d,#1b + db #14,#2f,#1b,#12,#28,#1b,#14,#28 + db #1b,#12,#2f,#1b,#14,#32,#1b,#12 + db #28,#1b,#14,#28,#1b,#12,#32,#1b + db #14,#ff,#2c,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#34,#1b,#14,#32,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#32 + db #1b,#14,#2f,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2f,#1b,#14,#2d,#2b + db #10,#28,#1b,#14,#2c,#2b,#10,#2d + db #1b,#14,#2c,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#34,#1b,#14,#32,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#32 + db #1b,#14,#2f,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2f,#1b,#14,#2d,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#2d + db #1b,#14,#28,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#34,#1b,#14,#32,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#32 + db #1b,#14,#2f,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2f,#1b,#14,#2d,#2b + db #10,#28,#1b,#14,#28,#2b,#10,#2d + db #1b,#14,#28,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2b,#1b,#14,#2d,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#2d + db #1b,#14,#2f,#2b,#10,#28,#1b,#14 + db #28,#fb,#12,#2f,#1b,#14,#32,#2b + db #10,#28,#1b,#14,#28,#fb,#12,#32 + db #1b,#14,#ff,#44,#20,#0a,#34,#2b + db #20,#34,#2b,#21,#44,#2b,#10,#09 + db #00,#31,#ff,#40,#1f,#4f,#44,#30 + db #02,#40,#10,#04,#4c,#10,#02,#40 + db #30,#02,#47,#10,#02,#40,#10,#04 + db #40,#30,#02,#40,#10,#02,#3e,#10 + db #02,#4c,#10,#02,#49,#30,#02,#3e + db #10,#02,#40,#10,#04,#49,#30,#02 + db #40,#10,#04,#4c,#10,#02,#4b,#30 + db #02,#47,#10,#02,#40,#16,#f0,#04 + db #40,#16,#f1,#04,#40,#16,#f2,#04 + db #b9,#30,#b9,#30,#b9,#30,#b9,#30 + db #ff,#40,#11,#30,#c0,#10,#40,#3b + db #20,#be,#10,#bf,#10,#c0,#10,#ca + db #10,#4c,#10,#02,#38,#30,#02,#47 + db #10,#02,#45,#10,#03,#c5,#10,#39 + db #30,#02,#c3,#10,#c4,#10,#c5,#10 + db #cf,#10,#d1,#10,#cf,#10,#ce,#30 + db #cc,#10,#ca,#10,#c5,#10,#40,#10 + db #03,#c0,#10,#49,#30,#02,#be,#10 + db #bf,#10,#c0,#10,#ca,#10,#4c,#10 + db #02,#38,#30,#02,#47,#10,#02,#45 + db #10,#03,#c5,#10,#34,#30,#02,#c3 + db #10,#c4,#10,#c5,#10,#cf,#10,#d1 + db #10,#cf,#10,#b8,#30,#cc,#10,#ca + db #10,#c5,#10,#ff,#48,#10,#02,#d4 + db #10,#c8,#10,#49,#30,#02,#c3,#10 + db #cf,#10,#43,#10,#02,#4f,#10,#02 + db #49,#30,#02,#43,#10,#02,#45,#10 + db #02,#d1,#10,#c5,#10,#45,#30,#02 + db #c3,#10,#c4,#10,#c5,#10,#cf,#10 + db #51,#10,#02,#40,#30,#02,#4c,#10 + db #02,#48,#10,#02,#d4,#10,#c8,#10 + db #49,#10,#02,#c3,#10,#cf,#10,#43 + db #10,#02,#4f,#10,#02,#47,#30,#02 + db #43,#10,#02,#47,#10,#02,#d3,#10 + db #c7,#10,#47,#30,#02,#c5,#10,#c6 + db #10,#c7,#10,#d1,#10,#53,#10,#02 + db #44,#30,#02,#c7,#30,#c7,#30,#ff + db #48,#10,#02,#d4,#10,#c8,#10,#49 + db #30,#02,#c3,#10,#cf,#10,#43,#10 + db #02,#4f,#10,#02,#49,#30,#02,#43 + db #10,#02,#45,#10,#02,#d1,#10,#c5 + db #10,#45,#30,#02,#c3,#10,#c4,#10 + db #c5,#10,#cf,#10,#51,#10,#02,#40 + db #30,#02,#4c,#10,#02,#48,#10,#02 + db #d4,#10,#c8,#10,#49,#10,#02,#c3 + db #10,#cf,#10,#43,#10,#02,#4f,#10 + db #02,#47,#30,#02,#43,#10,#02,#47 + db #10,#02,#d3,#10,#c7,#10,#47,#30 + db #02,#c5,#10,#c6,#10,#c7,#10,#d1 + db #10,#53,#10,#02,#44,#30,#02,#c7 + db #30,#c7,#30,#ff,#44,#2b,#10,#44 + db #2b,#10,#44,#2b,#10,#44,#2b,#10 + db #44,#2b,#11,#44,#2b,#11,#44,#2b + db #12,#44,#2b,#12,#44,#2b,#13,#44 + db #2b,#13,#44,#2b,#14,#44,#2b,#14 + db #44,#2b,#15,#44,#2b,#15,#44,#2b + db #16,#44,#2b,#06,#31,#ff,#40,#17 + db #12,#10,#43,#10,#10,#45,#10,#10 + db #47,#10,#06,#45,#10,#04,#43,#10 + db #04,#3e,#10,#02,#ff,#fe,#01,#01 + db #00,#3f,#ff,#00,#40,#ff,#b4,#16 + db #f2,#b4,#16,#f4,#b4,#16,#f2,#b4 + db #16,#f4,#b4,#16,#f2,#b4,#16,#f4 + db #b4,#16,#f2,#b4,#16,#f4,#b4,#16 + db #f2,#b4,#16,#f4,#b4,#16,#f2,#b4 + db #16,#f4,#b4,#16,#f2,#b4,#16,#f4 + db #b4,#16,#f2,#34,#16,#f4,#31,#ff + db #44,#31,#40,#44,#3b,#22,#34,#8f + db #4f,#34,#80,#02,#34,#3b,#22,#40 + db #80,#02,#39,#3b,#40,#34,#3b,#22 + db #34,#80,#04,#34,#80,#02,#34,#3b + db #22,#3e,#80,#02,#38,#3b,#40,#38 + db #3b,#22,#34,#80,#04,#34,#80,#02 + db #34,#3b,#22,#40,#80,#02,#38,#5b + db #16,#38,#5b,#16,#38,#5b,#15,#38 + db #5b,#15,#38,#5b,#14,#38,#5b,#14 + db #38,#5b,#13,#38,#5b,#13,#38,#5b + db #12,#38,#5b,#12,#38,#5b,#11,#38 + db #5b,#11,#38,#5b,#10,#38,#5b,#10 + db #38,#5b,#10,#38,#5b,#10,#ff,#44 + db #3b,#20,#cc,#86,#f2,#c0,#80,#40 + db #3b,#22,#c0,#66,#f2,#c0,#80,#cc + db #80,#c0,#80,#cc,#80,#c0,#80,#42 + db #3b,#22,#c0,#60,#cc,#80,#45,#80 + db #02,#cc,#80,#d1,#80,#42,#3b,#22 + db #c0,#60,#c5,#80,#d1,#80,#c5,#80 + db #cc,#80,#c5,#80,#42,#30,#02,#c0 + db #60,#d1,#80,#40,#80,#02,#cc,#80 + db #c0,#80,#42,#30,#02,#c0,#60,#c0 + db #80,#cc,#80,#c0,#80,#cc,#80,#c0 + db #80,#42,#30,#02,#c0,#60,#cc,#80 + db #45,#80,#02,#cc,#80,#c5,#80,#42 + db #30,#02,#c0,#60,#c5,#80,#d1,#80 + db #c5,#80,#cc,#80,#c5,#80,#40,#30 + db #02,#c0,#60,#d1,#80,#ff,#44,#3b + db #20,#c8,#66,#f2,#c8,#86,#f2,#40 + db #3b,#22,#c7,#60,#c3,#80,#cf,#80 + db #c3,#80,#c7,#80,#c3,#80,#42,#3b + db #22,#c5,#60,#c5,#80,#45,#80,#02 + db #c5,#60,#d1,#80,#42,#3b,#22,#c5 + db #60,#c5,#80,#d1,#80,#c5,#80,#c5 + db #80,#c5,#80,#42,#30,#02,#45,#60 + db #02,#3c,#80,#02,#c8,#60,#c8,#80 + db #42,#30,#02,#c7,#60,#c3,#80,#cf + db #80,#c3,#80,#c7,#80,#c3,#80,#42 + db #30,#02,#c7,#60,#c7,#80,#47,#80 + db #02,#c7,#60,#d3,#80,#42,#30,#02 + db #c7,#60,#c7,#80,#d3,#80,#c7,#80 + db #c7,#80,#c7,#80,#40,#30,#02,#47 + db #80,#02,#ff,#4c,#86,#f2,#02,#cc + db #86,#f0,#c0,#86,#f2,#42,#3b,#22 + db #4c,#86,#f0,#03,#40,#86,#f2,#03 + db #40,#3b,#22,#47,#86,#f0,#02,#45 + db #86,#f2,#02,#45,#86,#f0,#02,#40 + db #3b,#32,#c5,#86,#f2,#45,#86,#f0 + db #02,#cc,#86,#f2,#c5,#80,#45,#86 + db #f0,#02,#c5,#80,#d1,#80,#4c,#86 + db #f0,#02,#cc,#86,#f2,#c0,#86,#f0 + db #42,#3b,#22,#4c,#86,#f0,#03,#45 + db #86,#f2,#03,#40,#3b,#22,#47,#86 + db #f0,#02,#45,#86,#f2,#02,#cc,#86 + db #f0,#c5,#86,#f2,#42,#3b,#22,#c0 + db #86,#f0,#c5,#86,#f2,#d1,#80,#c5 + db #80,#cc,#80,#c5,#80,#42,#3b,#22 + db #c0,#86,#f0,#d1,#86,#f2,#ff,#4c + db #86,#f2,#03,#c8,#86,#f4,#42,#30 + db #02,#4a,#86,#f2,#03,#c3,#86,#f4 + db #4a,#86,#f2,#02,#39,#30,#02,#48 + db #86,#f2,#04,#48,#86,#f2,#02,#42 + db #30,#02,#48,#86,#f2,#02,#48,#86 + db #f2,#02,#c5,#80,#c5,#86,#f4,#45 + db #30,#02,#45,#86,#f2,#02,#4c,#86 + db #f2,#03,#c8,#86,#f4,#38,#30,#02 + db #4a,#86,#f2,#03,#c3,#86,#f4,#4a + db #86,#f2,#02,#42,#30,#02,#c7,#86 + db #f2,#c8,#80,#c9,#80,#ca,#80,#cb + db #80,#cc,#80,#cd,#80,#ce,#80,#cf + db #80,#d0,#80,#d1,#80,#d2,#80,#d3 + db #80,#d4,#80,#d5,#80,#d6,#80,#d7 + db #80,#d8,#80,#ff,#44,#7b,#10,#44 + db #7b,#10,#44,#7b,#10,#44,#7b,#10 + db #44,#7b,#11,#44,#7b,#11,#44,#7b + db #12,#44,#7b,#12,#44,#7b,#13,#44 + db #7b,#13,#44,#7b,#14,#44,#7b,#14 + db #44,#7b,#15,#44,#7b,#15,#44,#7b + db #16,#44,#7b,#06,#31,#ff +; +.music_info + db "Digital Press Issue #3 Demos (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..a679c13c --- /dev/null +++ b/ASM/Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1343 @@ +; Music of Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 +.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,#2f,#49,#3e,#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,#ff,#d2,#ff,#00,#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,#e0,#48 + db #d2,#ff,#00,#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,#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,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0b,#0c + db #0c,#0c,#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,#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,#0b,#09 + db #07,#05,#03,#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,#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,#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,#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,#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,#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,#4d + db #49,#00,#4d,#49,#00,#70,#49,#00 + db #70,#49,#80,#20,#49,#00,#79,#49 + db #00,#79,#49,#00,#7d,#49,#00,#7d + db #49,#80,#2f,#49,#00,#df,#49,#00 + db #df,#49,#00,#e2,#49,#00,#e2,#49 + db #80,#3e,#49,#44,#06,#25,#36,#06 + db #24,#01,#06,#24,#01,#06,#23,#01 + db #06,#23,#01,#06,#22,#01,#06,#22 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #20,#01,#06,#20,#01,#ff,#44,#06 + db #23,#20,#47,#06,#23,#20,#ff,#0d + db #04,#40,#ff,#28,#5d,#08,#02,#28 + db #20,#02,#28,#10,#02,#28,#20,#02 + db #28,#50,#02,#28,#20,#02,#28,#10 + db #02,#28,#20,#02,#28,#50,#02,#28 + db #20,#02,#28,#10,#02,#28,#20,#02 + db #28,#50,#02,#28,#20,#02,#28,#10 + db #02,#28,#10,#02,#28,#50,#02,#28 + db #20,#02,#28,#10,#02,#28,#20,#02 + db #28,#50,#02,#28,#20,#02,#28,#10 + db #02,#28,#20,#02,#28,#50,#02,#28 + db #20,#02,#28,#10,#02,#28,#20,#02 + db #28,#50,#02,#28,#20,#02,#28,#10 + db #02,#28,#10,#02,#ff,#fe,#40,#ff + db #b8,#0a,#17,#b8,#06,#03,#b8,#0a + db #17,#b8,#06,#03,#b8,#0a,#17,#b8 + db #06,#03,#b8,#0a,#17,#b8,#06,#03 + db #b8,#0a,#17,#b8,#06,#03,#b8,#0a + db #17,#b8,#06,#03,#b8,#0a,#17,#b8 + db #06,#03,#b8,#0a,#17,#b8,#06,#03 + db #b8,#0a,#17,#b8,#06,#03,#b8,#0a + db #17,#b8,#06,#03,#b8,#0a,#17,#b8 + db #06,#03,#b8,#0a,#17,#b8,#06,#03 + db #b8,#0a,#17,#b8,#06,#03,#b8,#0a + db #17,#b8,#06,#03,#b8,#0a,#17,#b8 + db #06,#03,#b8,#0a,#17,#b8,#06,#03 + db #bb,#0a,#14,#bb,#06,#03,#bb,#0a + db #14,#bb,#06,#03,#bb,#0a,#14,#bb + db #06,#03,#bb,#0a,#14,#bb,#06,#03 + db #bb,#0a,#14,#bb,#06,#03,#bb,#0a + db #14,#bb,#06,#03,#bb,#0a,#14,#bb + db #06,#03,#bb,#0a,#14,#bb,#06,#03 + db #bb,#0a,#14,#bb,#06,#03,#bb,#0a + db #14,#bb,#06,#03,#bb,#0a,#14,#bb + db #06,#03,#bb,#0a,#14,#bb,#06,#03 + db #bb,#0a,#14,#bb,#06,#03,#bb,#0a + db #14,#bb,#06,#03,#bb,#0a,#14,#bb + db #06,#03,#bb,#0a,#14,#bb,#06,#03 + db #ff,#c4,#08,#12,#c4,#00,#c4,#00 + db #fe,#01,#c4,#08,#12,#fe,#01,#ff + db #38,#0b,#05,#20,#3d,#0b,#04,#20 + db #ff,#c9,#08,#16,#fe,#01,#c9,#08 + db #16,#c9,#00,#c9,#00,#fe,#01,#c9 + db #08,#16,#fe,#01,#c9,#08,#16,#fe + db #01,#c9,#08,#16,#c9,#00,#c9,#00 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#fe,#01,#c9,#08,#16,#c9 + db #00,#c9,#00,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#c9,#00,#c9,#00,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#c9,#00,#c9 + db #00,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #c9,#00,#c9,#00,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#c9,#00,#c9,#00,#fe + db #01,#c9,#08,#16,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#c9,#00 + db #c9,#00,#fe,#01,#c9,#08,#16,#fe + db #01,#ff,#c4,#37,#11,#fe,#03,#c4 + db #30,#fe,#03,#c4,#30,#fe,#01,#c4 + db #30,#c0,#30,#bf,#30,#3d,#30,#02 + db #fe,#11,#c9,#37,#11,#fe,#03,#c9 + db #30,#fe,#03,#c9,#30,#fe,#01,#c9 + db #30,#c5,#30,#c4,#30,#42,#30,#02 + db #fe,#11,#ff,#0d,#05,#01,#fe,#01 + db #01,#00,#3e,#ff,#0d,#05,#40,#ff + db #fe,#3f,#01,#10,#ff,#34,#5b,#85 + db #34,#5b,#85,#34,#5b,#84,#34,#5b + db #84,#34,#5b,#83,#34,#5b,#83,#34 + db #5b,#82,#34,#5b,#82,#ff,#0d,#04 + db #40,#ff,#0d,#03,#40,#ff,#44,#37 + db #11,#02,#fe,#02,#c4,#30,#fe,#01 + db #c2,#30,#fe,#01,#44,#30,#02,#fe + db #02,#c4,#30,#fe,#01,#c2,#30,#fe + db #01,#44,#30,#02,#fe,#02,#c4,#30 + db #fe,#01,#c2,#30,#fe,#01,#c5,#30 + db #fe,#07,#44,#30,#02,#fe,#02,#c4 + db #30,#fe,#01,#c2,#30,#fe,#01,#44 + db #30,#02,#fe,#02,#c4,#30,#fe,#01 + db #c2,#30,#fe,#01,#44,#30,#02,#fe + db #02,#c4,#30,#fe,#01,#c2,#30,#fe + db #01,#c7,#30,#fe,#07,#ff,#49,#37 + db #11,#02,#fe,#02,#ce,#30,#fe,#01 + db #cc,#30,#fe,#01,#49,#30,#02,#fe + db #02,#ce,#30,#fe,#01,#cc,#30,#fe + db #01,#49,#30,#02,#fe,#02,#ce,#30 + db #fe,#01,#cc,#30,#fe,#01,#c9,#30 + db #fe,#07,#49,#37,#11,#02,#fe,#02 + db #ce,#30,#fe,#01,#cc,#30,#fe,#01 + db #49,#30,#02,#fe,#02,#ce,#30,#fe + db #01,#cc,#30,#fe,#01,#49,#30,#02 + db #fe,#02,#ce,#30,#fe,#01,#cc,#30 + db #fe,#01,#c4,#30,#fe,#07,#ff,#49 + db #37,#11,#02,#fe,#02,#cb,#30,#fe + db #01,#cc,#30,#fe,#01,#d0,#30,#fe + db #01,#cc,#30,#fe,#01,#d1,#30,#fe + db #03,#49,#37,#11,#02,#fe,#02,#cb + db #30,#fe,#01,#cc,#30,#fe,#01,#d0 + db #30,#fe,#01,#cc,#30,#fe,#01,#d1 + db #30,#fe,#03,#49,#37,#11,#02,#fe + db #02,#cb,#30,#fe,#01,#cc,#30,#fe + db #01,#d0,#30,#fe,#01,#cc,#30,#fe + db #01,#d1,#30,#fe,#03,#49,#37,#11 + db #02,#fe,#02,#cb,#30,#fe,#01,#cc + db #30,#fe,#01,#d0,#30,#fe,#01,#cc + db #30,#fe,#01,#d1,#30,#fe,#03,#ff + db #44,#37,#11,#02,#fe,#02,#c5,#30 + db #fe,#01,#c7,#30,#fe,#01,#cb,#30 + db #fe,#01,#c7,#30,#fe,#01,#cc,#30 + db #fe,#03,#44,#37,#11,#02,#fe,#02 + db #c5,#30,#fe,#01,#c7,#30,#fe,#01 + db #cb,#30,#fe,#01,#c7,#30,#fe,#01 + db #cc,#30,#fe,#03,#44,#37,#11,#02 + db #fe,#02,#c5,#30,#fe,#01,#c7,#30 + db #fe,#01,#cb,#30,#fe,#01,#c7,#30 + db #fe,#01,#cc,#30,#fe,#03,#44,#37 + db #11,#02,#fe,#02,#c5,#30,#fe,#01 + db #c7,#30,#fe,#01,#cb,#30,#fe,#01 + db #c7,#30,#fe,#01,#cc,#30,#fe,#03 + db #ff,#00,#40,#ff,#44,#06,#02,#20 + db #49,#06,#02,#20,#ff,#44,#06,#04 + db #20,#49,#06,#03,#20,#ff,#fe,#01 + db #01,#00,#3f,#ff,#44,#06,#03,#20 + db #49,#06,#03,#20,#ff,#44,#06,#04 + db #20,#49,#06,#05,#08,#49,#06,#06 + db #08,#49,#06,#07,#08,#49,#06,#08 + db #08,#ff,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#02,#c4,#06,#02 + db #c4,#06,#01,#c4,#06,#01,#c4,#06 + db #01,#c4,#06,#01,#c4,#06,#00,#c4 + db #06,#00,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#02,#c4,#06,#02 + db #c4,#06,#01,#c4,#06,#01,#c4,#06 + db #01,#c4,#06,#01,#c4,#06,#00,#c4 + db #06,#00,#ff,#44,#06,#06,#20,#49 + db #06,#05,#20,#ff,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#02,#c9 + db #06,#02,#c9,#06,#01,#c9,#06,#01 + db #c9,#06,#01,#c9,#06,#01,#c9,#06 + db #00,#c9,#06,#00,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#02,#c9 + db #06,#02,#c9,#06,#01,#c9,#06,#01 + db #c9,#06,#01,#c9,#06,#01,#c9,#06 + db #00,#c9,#06,#00,#ff,#80,#04,#ff + db #51,#8f,#21,#53,#80,#02,#54,#80 + db #02,#53,#80,#02,#51,#80,#02,#4f + db #80,#02,#51,#80,#02,#51,#80,#02 + db #4d,#80,#02,#4f,#80,#02,#51,#80 + db #02,#4f,#80,#02,#4f,#80,#02,#51 + db #80,#02,#53,#80,#02,#51,#80,#02 + db #51,#80,#02,#53,#80,#02,#54,#80 + db #02,#53,#80,#02,#51,#80,#02,#4f + db #80,#02,#51,#80,#02,#51,#80,#02 + db #54,#80,#02,#53,#80,#02,#51,#80 + db #02,#4f,#80,#02,#56,#80,#02,#58 + db #80,#02,#59,#80,#02,#58,#80,#02 + db #ff,#45,#8f,#21,#c8,#80,#c7,#80 + db #45,#80,#02,#c8,#80,#c7,#80,#45 + db #80,#02,#c8,#80,#c7,#80,#45,#80 + db #02,#c8,#80,#c7,#80,#45,#80,#02 + db #c8,#80,#c7,#80,#45,#80,#02,#c8 + db #80,#c7,#80,#45,#80,#02,#c8,#80 + db #c7,#80,#45,#80,#02,#c8,#80,#c7 + db #80,#45,#80,#02,#c8,#80,#c7,#80 + db #45,#80,#02,#c8,#80,#c7,#80,#45 + db #80,#02,#c8,#80,#c7,#80,#45,#80 + db #02,#c8,#80,#c7,#80,#4a,#80,#02 + db #ca,#80,#c8,#80,#47,#80,#02,#ca + db #80,#c8,#80,#47,#80,#02,#ca,#80 + db #c8,#80,#47,#80,#02,#ca,#80,#c8 + db #80,#ff,#45,#8f,#11,#cc,#80,#c5 + db #80,#cc,#80,#45,#80,#0c,#cd,#80 + db #cc,#80,#4a,#80,#06,#ca,#80,#c8 + db #80,#47,#80,#06,#c5,#80,#c3,#80 + db #c5,#80,#c8,#80,#45,#80,#0c,#c8 + db #80,#c7,#80,#48,#80,#06,#ca,#80 + db #c8,#80,#4a,#80,#06,#ff,#00,#01 + db #45,#a1,#40,#45,#a0,#04,#4c,#a0 + db #04,#4a,#a0,#04,#48,#a0,#08,#4a + db #a0,#08,#45,#a0,#04,#45,#a0,#04 + db #4c,#a0,#04,#4a,#a0,#04,#48,#a0 + db #08,#02,#22,#01,#02,#22,#06,#ff + db #3d,#10,#04,#3d,#10,#02,#3d,#10 + db #02,#3d,#10,#02,#3d,#10,#02,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#3d + db #19,#00,#28,#ff,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #c0,#10,#f4,#50,#c0,#10,#f4,#50 + db #c0,#10,#f4,#50,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#ff,#c7,#00,#f2 + db #50,#f2,#50,#f2,#50,#c0,#10,#f2 + db #50,#f2,#50,#f2,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#ff,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#c0,#10,#f2,#50,#c0,#10 + db #f2,#50,#c0,#10,#f2,#50,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#ff,#bb + db #0d,#05,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#c0,#10,#f2,#50 + db #c0,#10,#f2,#50,#c0,#10,#f2,#50 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #ff,#3b,#01,#10,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#c0,#10 + db #f4,#50,#c0,#10,#f4,#50,#c0,#10 + db #f4,#50,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#ff,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#c0 + db #10,#f4,#50,#c0,#10,#f4,#50,#c0 + db #10,#f4,#50,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#ff,#3b,#01,#10,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c0,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#ff,#00,#fe + db #01,#c9,#00,#c9,#00,#fe,#01,#c9 + db #00,#fe,#01,#c9,#00,#c9,#00,#fe + db #01,#ff,#49,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#ff,#44,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#ff,#44,#06 + db #02,#02,#0b,#15,#06,#04,#02,#06 + db #02,#02,#0b,#15,#06,#02,#02,#0b + db #15,#06,#04,#02,#06,#02,#02,#0b + db #15,#06,#02,#02,#0b,#15,#06,#04 + db #02,#06,#02,#02,#0b,#15,#06,#02 + db #02,#0b,#15,#06,#04,#02,#06,#02 + db #02,#0b,#15,#06,#02,#02,#0b,#15 + db #06,#04,#02,#06,#02,#02,#0b,#15 + db #06,#02,#02,#0b,#15,#06,#04,#02 + db #06,#02,#02,#0b,#15,#06,#02,#02 + db #0b,#15,#06,#04,#02,#06,#02,#02 + db #0b,#15,#06,#02,#02,#0b,#15,#06 + db #04,#02,#06,#02,#02,#0b,#15,#ff + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#ff,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#ff,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#ff,#3d,#3d,#05 + db #02,#3d,#30,#02,#3d,#30,#02,#3d + db #30,#02,#3d,#30,#02,#bd,#30,#bd + db #30,#bd,#30,#bd,#30,#bd,#30,#bd + db #30,#3d,#39,#00,#30,#ff,#49,#9e + db #47,#10,#45,#9e,#47,#08,#47,#9e + db #47,#08,#49,#9e,#47,#10,#45,#9e + db #47,#08,#47,#9e,#47,#08,#ff,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#01,#00,#3a,#ff,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#01,#10,#01,#10,#01,#10,#01 + db #10,#01,#10,#01,#10,#01,#00,#35 + db #ff +; +.music_info + db "Digital Press Issue #3 Edito (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..a3cc81e8 --- /dev/null +++ b/ASM/Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1627 @@ +; Music of Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3FA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 #40,#4c,#af,#4c,#1e,#4d,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#c0,#47,#c0,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#14,#0c,#e0,#48 + db #20,#49,#40,#49,#00,#00,#e0,#48 + db #60,#49,#80,#49,#00,#00,#e0,#48 + db #a0,#49,#c0,#49,#40,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#49 + db #20,#4a,#40,#4a,#00,#00,#e0,#48 + db #60,#4a,#80,#4a,#00,#00,#a0,#4a + db #e0,#4a,#c0,#48,#58,#08,#e0,#48 + db #00,#4b,#20,#4b,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#40,#4b + db #60,#4b,#d2,#ff,#d2,#ff,#80,#4b + db #a0,#4b,#c0,#4b,#d2,#ff,#e0,#4b + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#4c,#20,#4c,#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,#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,#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,#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,#04,#00 + db #00,#03,#04,#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,#0c,#00 + db #0c,#00,#0c,#00,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0a + db #06,#02,#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,#01,#01 + db #01,#01,#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 #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,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0a,#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,#09,#06 + db #02,#02,#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,#0f,#0f + db #0f,#0f,#0e,#0d,#0d,#00,#8c,#8b + db #8b,#8a,#8a,#8a,#88,#89,#89,#88 + db #88,#88,#87,#87,#87,#87,#86,#86 + db #86,#86,#85,#85,#85,#85,#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,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#00 + db #00,#00,#00,#00,#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 #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,#09,#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,#1d,#16 + db #0d,#05,#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,#0c,#09 + db #07,#06,#05,#04,#04,#03,#03,#02 + 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,#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 #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,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0d + db #0c,#0a,#08,#06,#04,#02,#02,#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,#05,#05 + db #04,#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,#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 #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,#00,#00 + db #03,#03,#08,#08,#00,#00,#03,#03 + db #08,#08,#00,#00,#03,#03,#08,#08 + db #00,#00,#03,#03,#08,#08,#00,#00 + db #03,#03,#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,#00,#00,#f4,#f9 + db #00,#f4,#f9,#00,#f4,#f9,#00,#f4 + db #f9,#00,#f4,#f9,#00,#f4,#f9,#00 + db #f4,#f9,#00,#f4,#f9,#00,#f4,#f9 + db #00,#f4,#f9,#00,#f4,#f9,#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 #00,#f8,#fb,#00,#f8,#fb,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#00,#8d + db #4d,#00,#93,#4d,#00,#a4,#4d,#00 + db #44,#4e,#00,#a5,#4e,#00,#15,#4f + db #00,#15,#4f,#00,#15,#4f,#00,#85 + db #4f,#00,#f5,#4f,#00,#65,#50,#00 + db #c7,#50,#00,#65,#50,#00,#29,#51 + db #00,#c7,#50,#00,#65,#50,#00,#8a + db #51,#00,#29,#51,#00,#eb,#51,#00 + db #07,#52,#00,#07,#52,#00,#c8,#52 + db #00,#c8,#52,#00,#c8,#52,#00,#c8 + db #52,#00,#89,#53,#00,#4a,#54,#00 + db #4a,#54,#00,#4a,#54,#00,#4a,#54 + db #00,#4a,#54,#00,#4a,#54,#00,#7e + db #54,#00,#81,#54,#00,#81,#54,#00 + db #81,#54,#80,#40,#4c,#00,#84,#54 + db #00,#cd,#54,#00,#16,#55,#00,#cd + db #54,#00,#5c,#55,#00,#a5,#55,#00 + db #cd,#54,#00,#cd,#54,#00,#5c,#55 + db #00,#ee,#55,#00,#37,#56,#00,#3f + db #56,#00,#46,#56,#00,#46,#56,#00 + db #3f,#56,#00,#46,#56,#00,#4d,#56 + db #00,#4d,#56,#00,#4d,#56,#00,#4d + db #56,#00,#4d,#56,#00,#51,#56,#00 + db #51,#56,#00,#73,#56,#00,#51,#56 + db #00,#51,#56,#00,#98,#56,#00,#9d + db #56,#00,#98,#56,#00,#98,#56,#00 + db #98,#56,#00,#a2,#56,#00,#7e,#54 + db #00,#81,#54,#00,#81,#54,#00,#81 + db #54,#80,#af,#4c,#00,#8d,#4d,#00 + db #bb,#56,#00,#bb,#56,#00,#bb,#56 + db #00,#7c,#57,#00,#bb,#56,#00,#3d + db #58,#00,#3d,#58,#00,#fe,#58,#00 + db #bf,#59,#00,#80,#5a,#00,#b1,#5a + db #00,#dc,#5a,#00,#35,#5b,#00,#b1 + db #5a,#00,#dc,#5a,#00,#29,#5b,#00 + db #06,#5b,#00,#60,#5b,#00,#60,#5b + db #00,#82,#5b,#00,#06,#5b,#00,#a4 + db #5b,#00,#c7,#5b,#00,#a4,#5b,#00 + db #a4,#5b,#00,#7e,#54,#00,#7e,#54 + db #00,#1e,#60,#00,#e7,#5b,#00,#e7 + db #5b,#00,#99,#5c,#00,#4a,#5d,#00 + db #ff,#5d,#00,#b4,#5e,#00,#69,#5f + db #80,#1e,#4d,#fe,#01,#01,#00,#3f + db #ff,#40,#ab,#60,#40,#ab,#62,#40 + db #ab,#85,#40,#ab,#87,#40,#ab,#0a + db #24,#ff,#fe,#01,#bb,#ca,#14,#fe + db #01,#bb,#ca,#14,#fe,#01,#bb,#ca + db #14,#fe,#01,#bb,#ca,#14,#fe,#01 + db #bb,#ca,#14,#fe,#01,#bb,#ca,#14 + db #fe,#01,#bb,#ca,#14,#fe,#01,#bb + db #ca,#14,#fe,#01,#bb,#ca,#14,#fe + db #01,#bb,#ca,#14,#fe,#01,#bb,#ca + db #14,#fe,#01,#bb,#ca,#14,#fe,#01 + db #bb,#ca,#14,#fe,#01,#bb,#ca,#14 + db #fe,#01,#bb,#ca,#14,#fe,#01,#bb + db #ca,#14,#fe,#01,#bb,#ca,#14,#fe + db #01,#bb,#ca,#14,#fe,#01,#bb,#ca + db #14,#fe,#01,#bb,#ca,#14,#fe,#01 + db #bb,#ca,#14,#fe,#01,#bb,#ca,#14 + db #fe,#01,#bb,#ca,#14,#fe,#01,#bb + db #ca,#14,#fe,#01,#bb,#ca,#14,#fe + db #01,#bb,#ca,#14,#fe,#01,#bb,#ca + db #14,#fe,#01,#bb,#ca,#14,#fe,#01 + db #bb,#ca,#14,#fe,#01,#bb,#ca,#14 + db #fe,#01,#bb,#ca,#14,#fe,#01,#01 + db #10,#ff,#4c,#0b,#20,#2f,#8b,#24 + db #34,#bb,#22,#2f,#8b,#24,#40,#1b + db #20,#2f,#8b,#24,#34,#bb,#22,#2f + db #8b,#24,#4c,#0b,#20,#2f,#8b,#24 + db #34,#bb,#22,#2f,#8b,#24,#40,#1b + db #20,#2f,#8b,#24,#34,#bb,#22,#2f + db #8b,#24,#4c,#0b,#20,#2f,#8b,#24 + db #34,#bb,#22,#2f,#8b,#24,#40,#1b + db #20,#2f,#8b,#24,#34,#bb,#22,#2f + db #8b,#24,#4c,#0b,#20,#2f,#8b,#24 + db #34,#bb,#22,#2f,#8b,#24,#40,#1b + db #20,#2f,#8b,#24,#34,#bb,#22,#34 + db #1b,#20,#ff,#4c,#0b,#20,#2d,#86 + db #00,#02,#34,#bb,#22,#2d,#86,#00 + db #02,#40,#1b,#20,#2d,#86,#00,#02 + db #34,#bb,#22,#2d,#86,#00,#02,#4c + db #0b,#20,#2d,#86,#00,#02,#34,#bb + db #22,#2d,#86,#00,#02,#40,#1b,#20 + db #2d,#86,#00,#02,#34,#bb,#22,#2d + db #86,#00,#02,#4c,#0b,#20,#2d,#86 + db #00,#02,#34,#bb,#22,#2d,#86,#00 + db #02,#40,#1b,#20,#2d,#86,#00,#02 + db #34,#bb,#22,#2d,#86,#00,#02,#4c + db #0b,#20,#2d,#86,#00,#02,#34,#bb + db #22,#2d,#86,#00,#02,#40,#1b,#20 + db #2d,#86,#00,#02,#34,#bb,#22,#34 + db #1b,#20,#ff,#4c,#0b,#20,#2f,#86 + db #00,#02,#34,#bb,#22,#2f,#86,#00 + db #02,#40,#1b,#20,#2f,#86,#00,#02 + db #34,#bb,#22,#2f,#86,#00,#02,#4c + db #0b,#20,#2f,#86,#00,#02,#34,#bb + db #22,#2f,#86,#00,#02,#40,#1b,#20 + db #2f,#86,#00,#02,#34,#bb,#22,#2f + db #86,#00,#02,#4c,#0b,#20,#2f,#86 + db #00,#02,#34,#bb,#22,#2f,#86,#00 + db #02,#40,#1b,#20,#2f,#86,#00,#02 + db #34,#bb,#22,#2f,#86,#00,#02,#4c + db #0b,#20,#2f,#86,#00,#02,#34,#bb + db #22,#2f,#86,#00,#02,#40,#1b,#20 + db #2f,#86,#00,#02,#34,#bb,#22,#34 + db #1b,#20,#ff,#4c,#0b,#20,#2d,#86 + db #00,#02,#34,#bb,#22,#2d,#86,#00 + db #02,#40,#1b,#20,#2d,#86,#00,#02 + db #34,#bb,#22,#2d,#86,#00,#02,#4c + db #0b,#20,#2d,#86,#00,#02,#34,#bb + db #22,#2d,#86,#00,#02,#40,#1b,#20 + db #2d,#86,#00,#02,#34,#bb,#22,#2d + db #86,#00,#02,#4c,#0b,#20,#2a,#86 + db #00,#02,#34,#bb,#22,#2a,#86,#00 + db #02,#40,#1b,#20,#2a,#86,#00,#02 + db #34,#bb,#22,#2a,#86,#00,#02,#4c + db #0b,#20,#2a,#86,#00,#02,#34,#bb + db #22,#2a,#86,#00,#02,#40,#1b,#20 + db #2a,#86,#00,#02,#34,#bb,#22,#34 + db #1b,#20,#ff,#4c,#0b,#21,#2f,#86 + db #00,#02,#3b,#bb,#23,#2f,#86,#00 + db #02,#40,#1b,#21,#2f,#86,#00,#02 + db #34,#bb,#23,#2f,#86,#00,#02,#4c + db #0b,#21,#2f,#86,#00,#02,#34,#bb + db #23,#2f,#86,#00,#02,#40,#1b,#21 + db #2f,#86,#00,#02,#34,#bb,#23,#2f + db #86,#00,#02,#4c,#0b,#21,#2f,#86 + db #00,#02,#34,#bb,#23,#2f,#86,#00 + db #02,#40,#1b,#21,#2f,#86,#00,#02 + db #34,#bb,#23,#2f,#86,#00,#02,#4c + db #0b,#21,#2f,#86,#00,#02,#34,#bb + db #23,#2f,#86,#00,#02,#40,#1b,#21 + db #2f,#86,#00,#02,#34,#bb,#23,#34 + db #1b,#21,#ff,#4f,#56,#4a,#02,#06 + db #49,#02,#06,#48,#02,#06,#47,#02 + db #06,#47,#02,#06,#46,#02,#06,#46 + db #02,#06,#45,#02,#06,#45,#02,#06 + db #44,#02,#06,#44,#02,#06,#44,#02 + db #06,#43,#02,#06,#43,#02,#06,#42 + db #02,#06,#42,#02,#06,#42,#02,#06 + db #42,#02,#06,#43,#02,#06,#43,#02 + db #06,#44,#02,#06,#44,#02,#06,#45 + db #02,#06,#45,#02,#06,#46,#02,#06 + db #46,#02,#06,#47,#02,#06,#47,#02 + db #06,#48,#02,#06,#48,#02,#06,#49 + db #02,#06,#4a,#02,#ff,#4a,#56,#4a + db #02,#06,#49,#02,#06,#48,#02,#06 + db #47,#02,#06,#47,#02,#06,#46,#02 + db #06,#46,#02,#06,#45,#02,#06,#45 + db #02,#06,#44,#02,#06,#44,#02,#06 + db #44,#02,#06,#43,#02,#06,#43,#02 + db #06,#42,#02,#06,#42,#02,#06,#42 + db #02,#06,#42,#02,#06,#43,#02,#06 + db #43,#02,#06,#44,#02,#06,#44,#02 + db #06,#45,#02,#06,#45,#02,#06,#46 + db #02,#06,#46,#02,#06,#47,#02,#06 + db #47,#02,#06,#48,#02,#06,#48,#02 + db #06,#49,#02,#06,#4a,#02,#ff,#06 + db #4a,#02,#06,#49,#02,#06,#48,#02 + db #06,#47,#02,#06,#47,#02,#06,#46 + db #02,#06,#46,#02,#06,#45,#02,#06 + db #45,#02,#06,#44,#02,#06,#44,#02 + db #06,#44,#02,#06,#43,#02,#06,#43 + db #02,#06,#42,#02,#06,#42,#02,#06 + db #42,#02,#06,#42,#02,#06,#43,#02 + db #06,#43,#02,#06,#44,#02,#06,#44 + db #02,#06,#45,#02,#06,#45,#02,#06 + db #46,#02,#06,#46,#02,#06,#47,#02 + db #06,#47,#02,#06,#48,#02,#06,#48 + db #02,#06,#49,#02,#06,#4a,#02,#ff + db #06,#4a,#02,#06,#49,#02,#06,#48 + db #02,#06,#47,#02,#06,#47,#02,#06 + db #46,#02,#06,#46,#02,#06,#45,#02 + db #06,#45,#02,#06,#44,#02,#06,#44 + db #02,#06,#44,#02,#06,#43,#02,#06 + db #43,#02,#06,#42,#02,#06,#42,#02 + db #06,#42,#02,#06,#42,#02,#06,#43 + db #02,#06,#43,#02,#06,#44,#02,#06 + db #44,#02,#06,#45,#02,#06,#45,#02 + db #06,#46,#02,#06,#46,#02,#06,#47 + db #02,#06,#47,#02,#06,#48,#02,#06 + db #48,#02,#06,#49,#02,#06,#49,#02 + db #ff,#41,#db,#70,#41,#db,#51,#41 + db #db,#83,#41,#db,#84,#41,#db,#45 + db #41,#db,#70,#41,#db,#51,#41,#db + db #82,#41,#db,#c3,#ff,#06,#58,#01 + db #ec,#76,#56,#06,#58,#01,#d4,#76 + db #56,#06,#58,#01,#e3,#76,#56,#06 + db #58,#01,#e0,#76,#56,#06,#58,#01 + db #de,#76,#56,#06,#58,#01,#e0,#76 + db #56,#06,#58,#01,#e0,#76,#56,#06 + db #58,#01,#de,#76,#56,#06,#58,#01 + db #ec,#76,#56,#06,#58,#01,#d4,#76 + db #56,#06,#58,#01,#e3,#76,#56,#06 + db #58,#01,#e0,#76,#56,#06,#58,#01 + db #de,#76,#56,#06,#58,#01,#e0,#76 + db #56,#06,#58,#01,#e5,#76,#56,#06 + db #58,#01,#de,#76,#56,#06,#58,#01 + db #ec,#76,#56,#06,#58,#01,#d4,#76 + db #56,#06,#58,#01,#e3,#76,#56,#06 + db #58,#01,#e0,#76,#56,#06,#58,#01 + db #de,#76,#56,#06,#58,#01,#e0,#76 + db #56,#06,#58,#01,#e0,#76,#56,#06 + db #58,#01,#de,#76,#56,#06,#58,#01 + db #ec,#76,#56,#06,#58,#01,#d4,#76 + db #56,#06,#58,#01,#e3,#76,#56,#06 + db #58,#01,#e2,#76,#56,#06,#58,#01 + db #e0,#76,#56,#06,#58,#01,#db,#76 + db #56,#06,#58,#01,#e5,#76,#56,#06 + db #58,#01,#de,#76,#56,#ff,#cc,#06 + db #50,#ec,#76,#56,#06,#58,#01,#d4 + db #76,#56,#b4,#b6,#52,#e3,#76,#56 + db #06,#58,#01,#e0,#76,#56,#c0,#16 + db #50,#de,#76,#56,#06,#58,#01,#e0 + db #76,#56,#b4,#b6,#52,#e0,#76,#56 + db #06,#58,#01,#de,#76,#56,#cc,#06 + db #50,#ec,#76,#56,#06,#58,#01,#d4 + db #76,#56,#b4,#b6,#52,#e3,#76,#56 + db #06,#58,#01,#e0,#76,#56,#c0,#16 + db #50,#de,#76,#56,#06,#58,#01,#e0 + db #76,#56,#b4,#b6,#52,#e5,#76,#56 + db #06,#58,#01,#de,#76,#56,#cc,#06 + db #50,#ec,#76,#56,#06,#58,#01,#d4 + db #76,#56,#b4,#b6,#52,#e3,#76,#56 + db #06,#58,#01,#e0,#76,#56,#c0,#16 + db #50,#de,#76,#56,#06,#58,#01,#e0 + db #76,#56,#b4,#b6,#52,#e0,#76,#56 + db #06,#58,#01,#de,#76,#56,#cc,#06 + db #50,#ec,#76,#56,#06,#58,#01,#d4 + db #76,#56,#b4,#b6,#52,#e3,#76,#56 + db #06,#58,#01,#e2,#76,#56,#c0,#16 + db #50,#e0,#76,#56,#06,#58,#01,#db + db #76,#56,#b4,#b6,#52,#e5,#76,#56 + db #b4,#16,#50,#de,#76,#56,#ff,#cc + db #06,#50,#ec,#76,#56,#06,#58,#01 + db #d4,#76,#56,#b4,#b6,#52,#e3,#76 + db #56,#06,#58,#01,#e0,#76,#56,#c0 + db #16,#50,#de,#76,#56,#06,#58,#01 + db #e0,#76,#56,#b4,#b6,#52,#e0,#76 + db #56,#06,#58,#01,#de,#76,#56,#cc + db #06,#50,#ec,#76,#56,#06,#58,#01 + db #d4,#76,#56,#b4,#b6,#52,#e3,#76 + db #56,#06,#58,#01,#e0,#76,#56,#c0 + db #16,#50,#de,#76,#56,#06,#58,#01 + db #e0,#76,#56,#b4,#b6,#52,#e5,#76 + db #56,#06,#58,#01,#de,#76,#56,#cc + db #06,#50,#ec,#76,#56,#06,#58,#01 + db #d4,#76,#56,#b4,#b6,#52,#e3,#76 + db #56,#06,#58,#01,#e0,#76,#56,#c0 + db #16,#50,#de,#76,#56,#06,#58,#01 + db #e0,#76,#56,#b4,#b6,#52,#e0,#76 + db #56,#06,#58,#01,#de,#76,#56,#cc + db #06,#50,#ec,#76,#58,#06,#5a,#01 + db #d4,#76,#58,#b4,#b6,#52,#e3,#76 + db #59,#06,#5b,#01,#e2,#76,#59,#c0 + db #16,#50,#e0,#76,#5a,#06,#5c,#01 + db #db,#76,#5a,#b4,#b6,#52,#e5,#76 + db #5b,#b4,#16,#50,#de,#76,#5b,#ff + db #4c,#0b,#41,#3b,#bb,#43,#40,#1b + db #41,#34,#bb,#43,#4c,#0b,#41,#34 + db #bb,#43,#40,#1b,#41,#34,#bb,#43 + db #4c,#0b,#41,#34,#bb,#43,#40,#1b + db #41,#34,#bb,#43,#4c,#0b,#41,#34 + db #bb,#43,#40,#1b,#41,#34,#bb,#23 + db #34,#1b,#21,#ff,#fe,#40,#ff,#00 + db #40,#ff,#42,#51,#40,#4e,#50,#02 + db #4f,#50,#02,#42,#50,#02,#4c,#50 + db #04,#4e,#50,#02,#4c,#5b,#25,#4e + db #5b,#23,#4f,#5b,#20,#4e,#5b,#25 + db #4f,#5b,#43,#4c,#5b,#40,#42,#50 + db #04,#4e,#50,#02,#4f,#50,#02,#42 + db #50,#02,#4c,#50,#04,#4e,#50,#02 + db #4c,#5b,#25,#4e,#5b,#23,#4f,#5b + db #20,#4e,#5b,#25,#4f,#5b,#43,#49 + db #5b,#40,#ff,#42,#50,#04,#4e,#50 + db #02,#4f,#50,#02,#42,#50,#02,#4c + db #50,#04,#4e,#50,#02,#4c,#5b,#25 + db #4e,#5b,#23,#4f,#5b,#20,#4e,#5b + db #25,#4f,#5b,#43,#4c,#5b,#40,#42 + db #50,#04,#4e,#50,#02,#4f,#50,#02 + db #42,#50,#02,#4c,#50,#04,#4e,#50 + db #02,#4c,#5b,#25,#4e,#5b,#23,#4f + db #5b,#20,#4e,#5b,#25,#4f,#5b,#43 + db #49,#5b,#40,#ff,#42,#50,#04,#4e + db #50,#02,#4f,#50,#02,#42,#50,#02 + db #4c,#50,#04,#4e,#50,#02,#4c,#5b + db #25,#4e,#5b,#23,#4f,#5b,#20,#4e + db #5b,#25,#4f,#5b,#43,#4c,#5b,#40 + db #42,#50,#04,#4e,#50,#02,#4f,#50 + db #02,#42,#50,#02,#4c,#50,#04,#4e + db #50,#02,#4c,#5b,#25,#4e,#5b,#43 + db #4c,#5b,#27,#4e,#5b,#45,#44,#00 + db #04,#ff,#42,#50,#04,#4e,#50,#02 + db #4f,#50,#02,#42,#50,#02,#4c,#50 + db #04,#4e,#50,#02,#4c,#5b,#25,#4e + db #5b,#23,#4f,#5b,#20,#4e,#5b,#25 + db #4f,#5b,#43,#4c,#5b,#40,#42,#50 + db #04,#4e,#50,#02,#4f,#50,#02,#42 + db #50,#02,#4c,#50,#04,#4e,#50,#02 + db #4c,#5b,#25,#4e,#5b,#23,#4f,#5b + db #20,#4e,#5b,#25,#4f,#5b,#43,#52 + db #5b,#40,#ff,#42,#5b,#40,#4e,#50 + db #02,#4f,#50,#02,#42,#50,#02,#4c + db #50,#04,#4e,#50,#02,#4c,#5b,#25 + db #4e,#5b,#23,#4f,#5b,#20,#4e,#5b + db #25,#4f,#5b,#43,#4c,#5b,#40,#42 + db #50,#04,#4e,#50,#02,#4f,#50,#02 + db #42,#50,#02,#4c,#50,#04,#4e,#50 + db #02,#4c,#5b,#25,#4e,#5b,#43,#4c + db #5b,#27,#4e,#5b,#45,#4c,#5b,#2a + db #4e,#5b,#27,#ff,#42,#5b,#40,#4e + db #50,#02,#4f,#50,#02,#42,#50,#02 + db #4c,#50,#04,#4e,#50,#02,#4c,#5b + db #25,#4e,#5b,#23,#4f,#5b,#20,#4e + db #5b,#25,#4f,#5b,#43,#4c,#5b,#40 + db #42,#50,#04,#4e,#50,#02,#4f,#50 + db #02,#42,#50,#02,#4c,#50,#04,#4e + db #50,#02,#4c,#5b,#25,#4e,#5b,#42 + db #4c,#5b,#26,#4e,#5b,#43,#4c,#5b + db #27,#4e,#5b,#24,#ff,#3b,#56,#12 + db #20,#39,#50,#20,#ff,#36,#50,#20 + db #37,#50,#20,#ff,#3b,#50,#20,#39 + db #50,#20,#ff,#3b,#50,#40,#ff,#3b + db #56,#10,#04,#3d,#00,#02,#3b,#50 + db #0a,#45,#76,#10,#02,#3b,#56,#10 + db #12,#3f,#00,#02,#3b,#56,#10,#0a + db #45,#76,#10,#02,#3b,#56,#10,#0e + db #ff,#39,#56,#10,#04,#37,#00,#02 + db #2d,#50,#0a,#37,#76,#10,#02,#2d + db #56,#10,#0e,#2a,#50,#04,#34,#00 + db #02,#2a,#56,#10,#0a,#34,#76,#10 + db #02,#2a,#56,#10,#0e,#ff,#3b,#56 + db #10,#40,#ff,#39,#56,#10,#40,#ff + db #3b,#56,#10,#30,#40,#11,#40,#28 + db #00,#04,#40,#10,#02,#28,#00,#02 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #ff,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#ff,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#ff,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#c5 + db #c6,#80,#c5,#ca,#11,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#c5,#c6,#80,#c5,#ca + db #11,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#c5 + db #c6,#80,#c5,#ca,#11,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#c5,#c6,#80,#c5,#ca + db #11,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#ff,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #c3,#c6,#80,#c3,#ca,#13,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#c3,#c6,#80,#c3 + db #ca,#13,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b9,#c6,#83,#b9 + db #ca,#11,#b9,#c6,#83,#b9,#ca,#11 + db #b9,#c6,#83,#b9,#ca,#11,#b9,#c6 + db #83,#b9,#ca,#11,#b6,#c6,#83,#b6 + db #ca,#14,#b6,#c6,#83,#b6,#ca,#14 + db #c0,#c6,#80,#c0,#ca,#1e,#b6,#c6 + db #85,#b6,#ca,#14,#b6,#c6,#83,#b6 + db #ca,#14,#b6,#c6,#83,#b6,#ca,#14 + db #b6,#c6,#83,#b6,#ca,#14,#b6,#c6 + db #83,#b6,#ca,#14,#c0,#c6,#80,#c0 + db #ca,#1e,#b6,#c6,#83,#b6,#ca,#14 + db #b6,#c6,#83,#b6,#ca,#14,#b6,#c6 + db #83,#b6,#ca,#14,#b6,#c6,#83,#b6 + db #ca,#14,#b6,#c6,#83,#b6,#ca,#14 + db #b6,#c6,#83,#b6,#ca,#14,#b6,#c6 + db #83,#b6,#ca,#14,#ff,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#c5,#c6,#80,#c5,#ca,#11,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#c5,#c6,#80 + db #c5,#ca,#11,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#c5,#c6,#80,#c5,#ca,#11,#bb + db #c6,#83,#bb,#ca,#14,#bb,#c6,#83 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#cc,#06,#f3 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#bb,#c6,#83,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#cc,#06,#f1 + db #bb,#ca,#14,#bb,#c6,#83,#bb,#ca + db #14,#cc,#06,#f0,#bb,#ca,#14,#bb + db #c6,#83,#bb,#ca,#14,#ff,#3a,#a1 + db #60,#3a,#ab,#61,#3a,#ab,#82,#c4 + db #52,#11,#45,#50,#05,#47,#50,#02 + db #45,#5b,#25,#47,#5b,#23,#49,#5b + db #40,#47,#5b,#45,#49,#5b,#43,#4a + db #5b,#30,#49,#5b,#35,#4a,#5b,#23 + db #47,#5b,#83,#44,#5b,#41,#ff,#44 + db #5b,#05,#13,#0b,#10,#c4,#52,#11 + db #45,#50,#03,#44,#50,#04,#45,#50 + db #04,#44,#5b,#45,#45,#5b,#43,#44 + db #5b,#46,#4a,#5b,#30,#49,#5b,#35 + db #4a,#5b,#23,#44,#5b,#80,#42,#5b + db #41,#ff,#00,#14,#c4,#52,#11,#45 + db #50,#05,#47,#50,#02,#45,#5b,#25 + db #47,#5b,#23,#49,#5b,#40,#47,#5b + db #45,#49,#5b,#43,#4a,#5b,#30,#49 + db #5b,#35,#4a,#5b,#23,#47,#5b,#80 + db #4c,#5b,#42,#ff,#00,#04,#3a,#76 + db #f0,#06,#3a,#70,#06,#3a,#70,#0a + db #3b,#70,#02,#38,#70,#08,#3a,#70 + db #06,#3a,#70,#06,#3a,#70,#08,#3b + db #70,#06,#3b,#76,#f3,#02,#ff,#00 + db #30,#40,#ab,#60,#40,#ab,#62,#40 + db #ab,#44,#ff,#01,#00,#14,#c4,#52 + db #11,#45,#50,#05,#47,#50,#02,#45 + db #5b,#25,#47,#5b,#23,#49,#5b,#40 + db #47,#5b,#45,#49,#5b,#43,#4a,#5b + db #30,#49,#5b,#35,#4a,#5b,#23,#47 + db #5b,#83,#44,#5b,#41,#ff,#00,#04 + db #3a,#76,#f0,#06,#3a,#70,#06,#3a + db #70,#0a,#3b,#70,#02,#38,#70,#08 + db #3a,#70,#06,#3a,#70,#06,#38,#70 + db #06,#38,#70,#06,#3b,#70,#04,#ff + db #00,#04,#3a,#76,#f0,#06,#3a,#70 + db #06,#3a,#70,#0a,#3b,#70,#02,#38 + db #70,#08,#3a,#70,#06,#3a,#70,#06 + db #3a,#70,#08,#47,#00,#04,#3b,#30 + db #04,#ff,#00,#04,#3a,#76,#f0,#06 + db #3a,#70,#06,#3a,#70,#0a,#3b,#70 + db #02,#38,#70,#08,#3a,#70,#06,#3a + db #70,#06,#3a,#70,#08,#35,#70,#06 + db #35,#76,#f3,#02,#ff,#00,#04,#38 + db #76,#f0,#06,#38,#70,#06,#38,#70 + db #0c,#36,#70,#08,#35,#70,#06,#35 + db #70,#06,#35,#70,#08,#38,#70,#06 + db #38,#76,#f3,#02,#ff,#42,#86,#e0 + db #02,#ce,#80,#4e,#8b,#15,#50,#8b + db #10,#51,#8b,#15,#4e,#8b,#10,#50 + db #8b,#15,#51,#8b,#10,#4e,#8b,#15 + db #50,#8b,#10,#4e,#8b,#15,#53,#8b + db #10,#51,#8b,#15,#55,#8b,#10,#53 + db #8b,#15,#42,#8b,#20,#ce,#80,#4e + db #8b,#15,#50,#8b,#10,#51,#8b,#15 + db #4e,#8b,#10,#50,#8b,#15,#51,#8b + db #10,#4e,#8b,#15,#50,#8b,#10,#4e + db #8b,#15,#53,#8b,#10,#51,#8b,#15 + db #55,#8b,#10,#53,#8b,#15,#42,#8b + db #20,#ce,#80,#4e,#8b,#1f,#50,#8b + db #10,#51,#8b,#15,#4e,#8b,#10,#50 + db #8b,#15,#51,#8b,#10,#4e,#8b,#15 + db #50,#8b,#10,#4e,#8b,#15,#53,#8b + db #10,#51,#8b,#15,#55,#8b,#10,#53 + db #8b,#15,#42,#8b,#20,#ce,#80,#4e + db #8b,#15,#50,#8b,#10,#51,#8b,#15 + db #4e,#8b,#10,#50,#8b,#15,#51,#8b + db #10,#4e,#8b,#15,#50,#8b,#10,#4e + db #8b,#15,#53,#8b,#10,#51,#8b,#15 + db #55,#8b,#10,#53,#8b,#15,#ff,#42 + db #8b,#20,#ce,#80,#4e,#8b,#15,#50 + db #8b,#10,#51,#8b,#15,#4e,#8b,#10 + db #50,#8b,#15,#51,#8b,#10,#4e,#8b + db #15,#50,#8b,#10,#4e,#8b,#15,#53 + db #8b,#10,#51,#8b,#15,#55,#8b,#10 + db #53,#8b,#15,#42,#8b,#20,#ce,#80 + db #4e,#8b,#15,#50,#8b,#10,#51,#8b + db #15,#4e,#8b,#10,#50,#8b,#15,#51 + db #8b,#10,#4e,#8b,#15,#50,#8b,#10 + db #4e,#8b,#15,#53,#8b,#10,#51,#8b + db #15,#55,#8b,#10,#53,#8b,#15,#42 + db #8b,#20,#ce,#80,#4e,#8b,#1f,#50 + db #8b,#10,#51,#8b,#15,#4e,#8b,#10 + db #50,#8b,#15,#51,#8b,#10,#4e,#8b + db #15,#50,#8b,#10,#4e,#8b,#15,#53 + db #8b,#10,#51,#8b,#15,#55,#8b,#10 + db #53,#8b,#15,#42,#8b,#20,#ce,#80 + db #4e,#8b,#15,#50,#8b,#10,#51,#8b + db #15,#4e,#8b,#10,#50,#8b,#15,#51 + db #8b,#10,#4e,#8b,#15,#50,#8b,#10 + db #4e,#8b,#15,#53,#8b,#10,#51,#8b + db #15,#55,#8b,#10,#53,#8b,#15,#ff + db #42,#8b,#21,#4e,#8b,#11,#4e,#8b + db #16,#50,#8b,#11,#51,#8b,#16,#4e + db #8b,#11,#50,#8b,#16,#51,#8b,#11 + db #4e,#8b,#16,#50,#8b,#11,#4e,#8b + db #16,#53,#8b,#11,#51,#8b,#16,#55 + db #8b,#11,#53,#8b,#16,#42,#8b,#22 + db #4e,#8b,#12,#4e,#8b,#17,#50,#8b + db #12,#51,#8b,#17,#4e,#8b,#12,#50 + db #8b,#17,#51,#8b,#12,#4e,#8b,#17 + db #50,#8b,#12,#4e,#8b,#17,#53,#8b + db #12,#51,#8b,#17,#55,#8b,#12,#53 + db #8b,#17,#42,#8b,#23,#4e,#8b,#13 + db #4e,#8b,#18,#50,#8b,#13,#51,#8b + db #18,#4e,#8b,#13,#50,#8b,#18,#51 + db #8b,#13,#4e,#8b,#18,#50,#8b,#13 + db #4e,#8b,#18,#53,#8b,#13,#51,#8b + db #18,#55,#8b,#13,#53,#8b,#18,#42 + db #8b,#24,#4e,#8b,#14,#4e,#8b,#19 + db #50,#8b,#14,#51,#8b,#19,#4e,#8b + db #14,#50,#8b,#19,#51,#8b,#14,#4e + db #8b,#19,#50,#8b,#14,#4e,#8b,#19 + db #53,#8b,#14,#51,#8b,#19,#55,#8b + db #14,#53,#8b,#19,#ff,#42,#8b,#25 + db #4e,#8b,#15,#4e,#8b,#1a,#50,#8b + db #15,#51,#8b,#1a,#4e,#8b,#15,#50 + db #8b,#1a,#51,#8b,#15,#4e,#8b,#1a + db #50,#8b,#15,#4e,#8b,#1a,#53,#8b + db #15,#51,#8b,#1a,#55,#8b,#15,#53 + db #8b,#1a,#42,#8b,#26,#4e,#8b,#16 + db #4e,#8b,#1b,#50,#8b,#16,#51,#8b + db #1b,#4e,#8b,#16,#50,#8b,#1b,#51 + db #8b,#16,#4e,#8b,#1b,#50,#8b,#16 + db #4e,#8b,#1b,#53,#8b,#16,#51,#8b + db #1b,#55,#8b,#16,#53,#8b,#1b,#42 + db #8b,#27,#4e,#8b,#17,#4e,#8b,#1c + db #50,#8b,#17,#51,#8b,#1c,#4e,#8b + db #17,#50,#8b,#1c,#51,#8b,#17,#4e + db #8b,#1c,#50,#8b,#17,#4e,#8b,#1c + db #53,#8b,#17,#51,#8b,#1c,#55,#8b + db #17,#53,#8b,#1c,#42,#8b,#28,#4e + db #8b,#18,#4e,#8b,#1d,#50,#8b,#18 + db #51,#8b,#1d,#4e,#8b,#18,#50,#8b + db #1d,#51,#8b,#18,#4e,#8b,#1d,#50 + db #8b,#18,#4e,#8b,#1d,#53,#8b,#18 + db #51,#8b,#1d,#55,#8b,#18,#53,#8b + db #1d,#ff,#42,#8b,#28,#4e,#8b,#18 + db #4e,#8b,#1e,#50,#8b,#18,#51,#8b + db #1e,#4e,#8b,#18,#50,#8b,#1e,#51 + db #8b,#18,#4e,#8b,#1e,#50,#8b,#18 + db #4e,#8b,#1e,#53,#8b,#18,#51,#8b + db #1e,#55,#8b,#18,#53,#8b,#1e,#42 + db #8b,#29,#4e,#8b,#19,#4e,#8b,#1e + db #50,#8b,#19,#51,#8b,#1e,#4e,#8b + db #19,#50,#8b,#1e,#51,#8b,#19,#4e + db #8b,#1e,#50,#8b,#19,#4e,#8b,#1e + db #53,#8b,#19,#51,#8b,#1e,#55,#8b + db #19,#53,#8b,#1e,#42,#8b,#2a,#4e + db #8b,#1a,#4e,#8b,#1e,#50,#8b,#1a + db #51,#8b,#1e,#4e,#8b,#1a,#50,#8b + db #1e,#51,#8b,#1a,#4e,#8b,#1e,#50 + db #8b,#1a,#4e,#8b,#1e,#53,#8b,#1a + db #51,#8b,#1e,#55,#8b,#1a,#53,#8b + db #1e,#42,#8b,#2b,#4e,#8b,#1b,#4e + db #8b,#1e,#50,#8b,#1b,#51,#8b,#1e + db #4e,#8b,#1b,#50,#8b,#1e,#51,#8b + db #1b,#4e,#8b,#1e,#50,#8b,#1b,#4e + db #8b,#1e,#53,#8b,#1b,#51,#8b,#1e + db #55,#8b,#1b,#53,#8b,#1e,#ff,#42 + db #8b,#2c,#4e,#8b,#1c,#4e,#8b,#1f + db #50,#8b,#1c,#51,#8b,#1f,#4e,#8b + db #1c,#50,#8b,#1f,#51,#8b,#1c,#4e + db #8b,#1f,#50,#8b,#1c,#4e,#8b,#1f + db #53,#8b,#1c,#51,#8b,#1f,#55,#8b + db #1c,#53,#8b,#1f,#42,#8b,#2d,#4e + db #8b,#1d,#4e,#8b,#1f,#50,#8b,#1d + db #51,#8b,#1f,#4e,#8b,#1d,#50,#8b + db #1f,#51,#8b,#1d,#4e,#8b,#1f,#50 + db #8b,#1d,#4e,#8b,#1f,#53,#8b,#1d + db #51,#8b,#1f,#55,#8b,#1d,#53,#8b + db #1f,#42,#8b,#2e,#4e,#8b,#1e,#4e + db #8b,#1f,#50,#8b,#1e,#51,#8b,#1f + db #4e,#8b,#1e,#50,#8b,#1f,#51,#8b + db #1e,#4e,#8b,#1f,#50,#8b,#1e,#4e + db #8b,#1f,#53,#8b,#1e,#51,#8b,#1f + db #55,#8b,#1e,#53,#8b,#1f,#42,#8b + db #2e,#4e,#8b,#1e,#4e,#8b,#1f,#50 + db #8b,#1e,#51,#8b,#1f,#4e,#8b,#1e + db #50,#8b,#1f,#51,#8b,#1e,#4e,#8b + db #1f,#50,#8b,#1e,#4e,#8b,#1f,#53 + db #8b,#1e,#51,#8b,#1f,#55,#8b,#1e + db #53,#8b,#1f,#ff,#fe,#01,#01,#00 + db #27,#c7,#66,#6a,#c7,#66,#69,#c7 + db #66,#68,#c7,#66,#67,#c7,#66,#66 + db #c7,#66,#65,#c7,#66,#64,#c7,#66 + db #63,#42,#86,#e8,#02,#4e,#8b,#17 + db #4e,#8b,#1c,#50,#8b,#16,#51,#8b + db #1b,#4e,#8b,#15,#50,#8b,#1a,#51 + db #8b,#14,#4e,#8b,#19,#50,#8b,#13 + db #4e,#8b,#18,#53,#8b,#12,#51,#8b + db #17,#55,#8b,#11,#53,#8b,#16,#ff +; +.music_info + db "Digital Press Issue #3 Fanzine (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module).asm b/ASM/Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module).asm new file mode 100644 index 00000000..155089eb --- /dev/null +++ b/ASM/Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module).asm @@ -0,0 +1,978 @@ +; Music of Digital Press Issue #3 History (1997)(Benediction)(Antitec)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3HI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#04 + inc hl + ld (hl),#38 + 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),#38 + 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,#65,#49,#aa,#49,#41,#66 + db #c4,#1f,#e5,#4c,#25,#54,#24,#41 + db #e8,#1f,#c4,#30,#02,#30,#f7,#1f + db #c4,#27,#18,#68,#37,#00,#34,#65 + db #17,#74,#c4,#42,#22,#43,#f2,#62 + db #13,#6d,#11,#65,#44,#63,#3b,#61 + db #10,#20,#11,#61,#39,#20,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#18,#07,#e0,#47 + db #20,#48,#c0,#47,#18,#07,#f2,#60 + db #12,#20,#05,#72,#46,#69,#35,#6c + db #09,#20,#05,#62,#41,#75,#18,#20 + db #18,#68,#09,#20,#38,#61,#12,#7a + db #0d,#6e,#09,#73,#00,#2e,#40,#48 + db #80,#48,#c0,#47,#10,#10,#a0,#48 + db #e0,#48,#00,#49,#00,#00,#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,#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,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#09,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#05,#05,#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 #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,#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,#0f,#0e + 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,#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,#6b + db #4a,#00,#6b,#4a,#00,#8a,#4a,#00 + db #ef,#49,#00,#0e,#4a,#00,#33,#4a + db #00,#4c,#4a,#00,#4c,#4a,#00,#ef + db #49,#00,#0e,#4a,#00,#33,#4a,#00 + db #4c,#4a,#00,#4c,#4a,#00,#4c,#4a + db #00,#4c,#4a,#02,#ef,#49,#02,#0e + db #4a,#02,#33,#4a,#02,#4c,#4a,#02 + db #4c,#4a,#00,#4c,#4a,#00,#4c,#4a + db #80,#29,#49,#00,#c5,#4a,#00,#c5 + db #4a,#00,#8a,#4a,#00,#8d,#4a,#00 + db #94,#4a,#00,#a1,#4a,#00,#ae,#4a + db #00,#ae,#4a,#00,#8d,#4a,#00,#94 + db #4a,#00,#a1,#4a,#00,#ae,#4a,#00 + db #ae,#4a,#00,#bb,#4a,#00,#bb,#4a + db #02,#8d,#4a,#02,#94,#4a,#02,#a1 + db #4a,#02,#ae,#4a,#02,#ae,#4a,#00 + db #ae,#4a,#00,#ae,#4a,#80,#6e,#49 + db #00,#8a,#4a,#00,#8a,#4a,#00,#e5 + db #4b,#00,#cc,#4a,#00,#cc,#4a,#00 + db #21,#4b,#00,#7a,#4b,#00,#7a,#4b + db #00,#cc,#4a,#00,#cc,#4a,#00,#21 + db #4b,#00,#7a,#4b,#00,#7a,#4b,#00 + db #cf,#4b,#00,#cf,#4b,#02,#cc,#4a + db #02,#cc,#4a,#02,#21,#4b,#02,#7a + db #4b,#02,#7a,#4b,#00,#7a,#4b,#00 + db #7a,#4b,#80,#b3,#49,#45,#70,#04 + db #45,#70,#04,#47,#70,#02,#49,#70 + db #06,#47,#70,#04,#45,#70,#04,#42 + db #70,#02,#44,#70,#0a,#45,#70,#02 + db #44,#70,#12,#ff,#45,#70,#04,#45 + db #70,#04,#47,#70,#02,#49,#70,#06 + db #47,#70,#04,#45,#70,#04,#42,#70 + db #02,#44,#70,#0a,#45,#70,#02,#44 + db #70,#0a,#45,#70,#04,#44,#70,#04 + db #ff,#42,#70,#04,#42,#70,#04,#44 + db #70,#02,#42,#70,#06,#40,#70,#02 + db #3f,#70,#02,#40,#70,#02,#42,#70 + db #22,#ff,#45,#70,#04,#45,#70,#04 + db #47,#70,#02,#45,#70,#06,#42,#70 + db #0c,#44,#70,#04,#44,#70,#04,#45 + db #70,#02,#44,#70,#06,#40,#70,#0c + db #ff,#69,#70,#02,#69,#70,#02,#6b + db #70,#02,#69,#70,#04,#66,#70,#0a + db #68,#70,#02,#68,#70,#02,#69,#70 + db #02,#68,#70,#04,#64,#70,#1a,#ff + db #00,#38,#ff,#36,#d0,#1a,#31,#d0 + db #1e,#ff,#36,#d0,#1a,#31,#d0,#16 + db #39,#d0,#04,#38,#d0,#04,#ff,#36 + db #d0,#12,#33,#d0,#02,#34,#d0,#02 + db #36,#d0,#22,#ff,#36,#d0,#18,#31 + db #d0,#04,#31,#d0,#16,#36,#d0,#06 + db #ff,#36,#d0,#18,#31,#d0,#1a,#36 + db #d0,#06,#ff,#66,#70,#14,#61,#70 + db #24,#ff,#34,#e0,#02,#2a,#80,#02 + db #4c,#60,#02,#2a,#80,#02,#34,#e0 + db #02,#2a,#80,#02,#4c,#60,#02,#2a + db #80,#02,#34,#e0,#02,#2a,#80,#02 + db #4c,#60,#02,#2a,#80,#02,#34,#e0 + db #02,#25,#80,#02,#4c,#60,#02,#25 + db #80,#02,#34,#e0,#02,#25,#80,#02 + db #4c,#60,#02,#25,#80,#02,#34,#e0 + db #02,#25,#80,#02,#4c,#60,#02,#25 + db #80,#02,#34,#e0,#02,#25,#80,#02 + db #4c,#60,#02,#25,#80,#02,#ff,#34 + db #e0,#02,#2a,#80,#02,#4c,#60,#02 + db #2a,#80,#02,#34,#e0,#02,#2a,#80 + db #02,#4c,#60,#02,#2a,#80,#02,#34 + db #e0,#02,#2a,#80,#02,#4c,#60,#02 + db #2a,#80,#02,#34,#e0,#02,#2a,#80 + db #02,#4c,#60,#02,#2a,#80,#02,#34 + db #e0,#02,#2a,#80,#02,#4c,#60,#02 + db #2a,#80,#02,#34,#e0,#02,#2a,#80 + db #02,#4c,#60,#02,#2a,#80,#02,#cc + db #60,#cc,#60,#cc,#60,#cc,#60,#cc + db #60,#cc,#60,#cc,#60,#cc,#60,#ff + db #34,#e0,#02,#36,#80,#02,#4c,#60 + db #02,#36,#80,#02,#34,#e0,#02,#36 + db #80,#02,#4c,#60,#02,#36,#80,#02 + db #34,#e0,#02,#36,#80,#02,#4c,#60 + db #02,#36,#80,#02,#34,#e0,#02,#31 + db #80,#02,#4c,#60,#02,#31,#80,#02 + db #34,#e0,#02,#31,#80,#02,#4c,#60 + db #02,#31,#80,#02,#34,#e0,#02,#31 + db #80,#02,#4c,#60,#02,#31,#80,#02 + db #34,#e0,#02,#36,#80,#02,#4c,#60 + db #02,#36,#80,#02,#ff,#40,#e0,#08 + db #40,#e0,#08,#40,#e0,#08,#40,#e0 + db #08,#40,#e0,#08,#40,#e0,#08,#40 + db #e0,#08,#ff,#34,#e0,#04,#4c,#60 + db #04,#34,#e0,#04,#4c,#60,#04,#34 + db #e0,#04,#4c,#60,#04,#34,#e0,#04 + db #4c,#60,#04,#34,#e0,#04,#4c,#60 + db #04,#34,#e0,#04,#4c,#60,#02,#4c + db #e0,#02,#34,#60,#02,#34,#e0,#02 + db #cc,#60,#cc,#60,#cc,#60,#cc,#60 + db #ff +; +.music_info + db "Digital Press Issue #3 History (1997)(Benediction)(Antitec)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..4924518f --- /dev/null +++ b/ASM/Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,934 @@ +; Music of Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3IM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#86,#49,#8c,#49,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#40,#48,#00,#00,#c0,#48 + db #00,#49,#40,#48,#10,#10,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#e0,#47 + db #20,#49,#40,#48,#00,#00,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 +.l46c0 equ $ + 6 + db #b7,#e5,#b7,#e5,#e5,#e5,#b7,#e5 + db #40,#49,#60,#49,#b7,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#b7,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#b7,#e5,#b7,#e5 + db #b7,#e5,#b7,#e5,#b7,#e5,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#80,#03,#00,#04,#80,#04 + db #00,#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,#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,#0c,#0a,#08,#06,#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,#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 #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#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,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0a,#0b + db #0c,#0d,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#00,#08,#00 + db #08,#00,#07,#00,#07,#00,#06,#00 + db #06,#00,#05,#00,#05,#00,#04,#00 + db #04,#00,#03,#00,#03,#00,#02,#00 + db #02,#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,#0b,#0c + db #0d,#0e,#0e,#0d,#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,#0f,#0e + db #0d,#0c,#0b,#0a,#80,#80,#80,#80 + db #80,#80,#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,#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,#92 + db #49,#80,#80,#49,#00,#f4,#49,#80 + db #86,#49,#00,#75,#4a,#80,#8c,#49 + db #40,#30,#02,#55,#7f,#22,#40,#40 + db #02,#55,#70,#02,#40,#30,#02,#55 + db #70,#02,#40,#40,#02,#55,#70,#02 + db #40,#30,#02,#51,#7f,#21,#40,#40 + db #02,#51,#70,#02,#40,#30,#02,#53 + db #70,#02,#40,#40,#02,#53,#70,#02 + db #40,#30,#02,#55,#7f,#22,#40,#40 + db #02,#55,#70,#02,#40,#30,#02,#55 + db #70,#02,#40,#40,#02,#55,#70,#02 + db #40,#30,#02,#51,#7f,#21,#40,#40 + db #02,#51,#70,#02,#40,#30,#02,#53 + db #70,#02,#40,#40,#02,#c0,#40,#c0 + db #40,#ff,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#ad,#b0,#ad,#b0,#b9,#b0 + db #ad,#b0,#ad,#b0,#ad,#b0,#b9,#b0 + db #ad,#b0,#af,#b0,#af,#b0,#bb,#b0 + db #af,#b0,#af,#b0,#af,#b0,#bb,#b0 + db #af,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#b1,#b0,#b1,#b0,#bd,#b0 + db #b1,#b0,#ad,#b0,#ad,#b0,#b9,#b0 + db #ad,#b0,#ad,#b0,#ad,#b0,#b9,#b0 + db #ad,#b0,#af,#b0,#af,#b0,#bb,#b0 + db #af,#b0,#af,#b0,#af,#b0,#bb,#b0 + db #af,#b0,#ff,#50,#90,#03,#4e,#80 + db #03,#4c,#80,#02,#4b,#80,#03,#49 + db #80,#03,#47,#80,#02,#45,#80,#02 + db #49,#80,#02,#4c,#80,#02,#50,#90 + db #04,#4e,#80,#06,#51,#90,#03,#50 + db #80,#03,#4e,#80,#02,#cc,#80,#ce + db #80,#cc,#80,#4b,#80,#03,#49,#80 + db #02,#c5,#80,#c9,#80,#cc,#80,#d1 + db #80,#55,#80,#04,#57,#90,#03,#55 + db #80,#05,#ff +; +.music_info + db "Digital Press Issue #3 Impress (1997)(Benediction)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..291f4da8 --- /dev/null +++ b/ASM/Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module).asm @@ -0,0 +1,1197 @@ +; Music of Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#1a,#06,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#9a,#06,#40,#64 + db #f2,#73,#3a,#65,#20,#20,#60,#48 + db #a0,#48,#40,#47,#40,#00,#c0,#48 + db #00,#49,#20,#49,#c0,#00,#f2,#59 + db #17,#20,#1f,#45,#45,#54,#1b,#4e + db #19,#20,#f2,#38,#35,#2e,#f2,#1f + db #26,#68,#3b,#73,#20,#20,#38,#61 + db #40,#7a,#f2,#1f,#63,#6f,#47,#6c + db #36,#00,#3a,#61,#76,#65,#f2,#61 + db #37,#65,#40,#20,#74,#68,#37,#20 + db #34,#65,#45,#74,#20,#6f,#40,#65 + db #f2,#61,#47,#74,#20,#20,#46,#68 + db #37,#72,#37,#20,#20,#61,#44,#65 +.l46c0 equ $ + 6 + db #f2,#1f,#45,#6f,#6d,#65,#d2,#61 + db #33,#64,#f2,#73,#40,#49,#40,#67 + db #45,#20,#49,#68,#3b,#63,#3a,#20 + db #3f,#61,#3d,#65,#f2,#60,#f2,#6c + db #37,#73,#45,#20,#f2,#6e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #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,#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 #02,#02,#02,#02,#02,#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,#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,#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,#5c + db #4a,#00,#de,#4a,#00,#de,#4a,#00 + db #de,#4a,#00,#e2,#4b,#00,#e2,#4b + db #00,#60,#4b,#00,#60,#4b,#00,#63 + db #4c,#00,#63,#4c,#00,#72,#4c,#00 + db #72,#4c,#00,#60,#4b,#00,#60,#4b + db #00,#76,#4d,#00,#f4,#4c,#00,#f4 + db #4c,#00,#9c,#4d,#00,#9c,#4d,#00 + db #f4,#4c,#00,#f4,#4c,#00,#60,#4b + db #00,#60,#4b,#00,#72,#4c,#00,#72 + db #4c,#00,#63,#4c,#00,#1d,#4e,#80 + db #60,#49,#00,#20,#4e,#00,#1d,#4e + db #00,#28,#4e,#00,#28,#4e,#00,#ad + db #4e,#00,#ad,#4e,#00,#2c,#4e,#00 + db #2c,#4e,#00,#b4,#4e,#00,#b4,#4e + db #00,#2c,#4e,#00,#2c,#4e,#00,#2c + db #4e,#00,#2c,#4e,#00,#74,#4f,#00 + db #36,#4f,#00,#36,#4f,#00,#78,#4f + db #00,#78,#4f,#00,#36,#4f,#00,#36 + db #4f,#00,#2c,#4e,#00,#2c,#4e,#00 + db #2c,#4e,#00,#2c,#4e,#00,#b4,#4e + db #00,#b6,#4f,#80,#b4,#49,#00,#4d + db #50,#00,#1d,#4e,#00,#56,#50,#00 + db #56,#50,#00,#59,#51,#00,#59,#51 + db #00,#d7,#50,#00,#d7,#50,#00,#c3 + db #51,#00,#c3,#51,#00,#1d,#4e,#00 + db #1d,#4e,#00,#d7,#50,#00,#d7,#50 + db #00,#58,#52,#00,#d6,#51,#00,#d6 + db #51,#00,#76,#52,#00,#76,#52,#00 + db #d6,#51,#00,#d6,#51,#00,#d7,#50 + db #00,#d7,#50,#00,#1d,#4e,#00,#1d + db #4e,#00,#c3,#51,#00,#1d,#4e,#80 + db #08,#4a,#3b,#01,#10,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#bb,#00,#bb + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#ff,#bb,#0d,#05,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#bb,#00,#bb + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#ff,#3b,#0f + db #13,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#ad + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#b9,#00,#ad,#00,#b9,#00,#b9 + db #00,#ad,#00,#b9,#00,#ad,#00,#ff + db #bb,#00,#af,#00,#bb,#00,#af,#00 + db #af,#00,#bb,#00,#af,#00,#af,#00 + db #af,#00,#bb,#00,#af,#00,#af,#00 + db #bb,#00,#af,#00,#bb,#00,#bb,#00 + db #af,#00,#bb,#00,#af,#00,#af,#00 + db #bb,#00,#af,#00,#af,#00,#af,#00 + db #bb,#00,#af,#00,#af,#00,#bb,#00 + db #af,#00,#bb,#00,#bb,#00,#af,#00 + db #bb,#00,#af,#00,#af,#00,#bb,#00 + db #af,#00,#af,#00,#af,#00,#bb,#00 + db #af,#00,#af,#00,#bb,#00,#af,#00 + db #bb,#00,#bb,#00,#af,#00,#bb,#00 + db #af,#00,#af,#00,#bb,#00,#af,#00 + db #af,#00,#af,#00,#bb,#00,#af,#00 + db #af,#00,#bb,#00,#af,#00,#bb,#00 + db #bb,#00,#af,#00,#bb,#00,#af,#00 + db #ff,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#3a,#ff + db #2f,#0f,#13,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#af + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#b9,#00,#ad,#00,#b9,#00,#b9 + db #00,#ad,#00,#b9,#00,#ad,#00,#ad + db #00,#ff,#2f,#0f,#13,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#bb,#00,#bb + db #00,#af,#00,#bb,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#bb,#00,#bb,#00,#af,#00,#bb + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#af,#00,#bb + db #00,#bb,#00,#af,#00,#bb,#00,#af + db #00,#af,#00,#ff,#cb,#50,#af,#40 + db #bb,#40,#af,#40,#af,#40,#bb,#40 + db #af,#40,#af,#40,#af,#40,#bb,#40 + db #af,#40,#af,#40,#bb,#40,#af,#40 + db #bb,#40,#bb,#40,#af,#40,#3b,#40 + db #2f,#ff,#ab,#00,#b7,#00,#ab,#00 + db #ab,#00,#b7,#00,#ab,#00,#ab,#00 + db #ab,#00,#b7,#00,#ab,#00,#ab,#00 + db #b7,#00,#ab,#00,#b7,#00,#b7,#00 + db #ab,#00,#b7,#00,#ab,#00,#ab,#00 + db #b7,#00,#ab,#00,#ab,#00,#ab,#00 + db #b7,#00,#ab,#00,#ab,#00,#b7,#00 + db #ab,#00,#b7,#00,#b7,#00,#ab,#00 + db #b7,#00,#ad,#00,#ad,#00,#b9,#00 + db #ad,#00,#ad,#00,#ad,#00,#b9,#00 + db #ad,#00,#ad,#00,#b9,#00,#ad,#00 + db #b9,#00,#b9,#00,#ad,#00,#b9,#00 + db #ad,#00,#ad,#00,#b9,#00,#ad,#00 + db #ad,#00,#ad,#00,#b9,#00,#ad,#00 + db #ad,#00,#b9,#00,#ad,#00,#b9,#00 + db #b9,#00,#ad,#00,#b9,#00,#ad,#00 + db #ad,#00,#ff,#00,#40,#ff,#fe,#01 + db #fe,#01,#01,#00,#3e,#ff,#01,#00 + db #40,#ff,#c7,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#cc,#00 + db #c7,#00,#c7,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#cc,#00 + db #c7,#00,#c7,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#c9,#00 + db #c7,#00,#ca,#00,#c7,#00,#cc,#00 + db #c7,#00,#c7,#00,#c5,#00,#c9,#00 + db #c5,#00,#ca,#00,#c5,#00,#c9,#00 + db #c5,#00,#ca,#00,#c5,#00,#c9,#00 + db #c5,#00,#ca,#00,#c5,#00,#cc,#00 + db #c5,#00,#ff,#2f,#0a,#14,#3f,#01 + db #10,#ff,#47,#01,#10,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#cc + db #00,#c7,#00,#c7,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#cc + db #00,#c7,#00,#c7,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#c9 + db #00,#c7,#00,#ca,#00,#c7,#00,#cc + db #00,#c7,#00,#c7,#00,#c5,#00,#c9 + db #00,#c5,#00,#ca,#00,#c5,#00,#c9 + db #00,#c5,#00,#ca,#00,#c5,#00,#c9 + db #00,#c5,#00,#ca,#00,#c5,#00,#cc + db #00,#c5,#00,#ff,#47,#0e,#0c,#04 + db #47,#00,#04,#49,#00,#04,#49,#00 + db #04,#4a,#00,#04,#4a,#00,#04,#49 + db #00,#02,#4a,#00,#02,#49,#00,#02 + db #4c,#00,#02,#47,#00,#04,#47,#00 + db #04,#49,#00,#04,#49,#00,#04,#4a + db #00,#04,#4a,#00,#04,#49,#00,#02 + db #4a,#00,#02,#49,#00,#02,#4c,#00 + db #02,#ff,#49,#50,#40,#ff,#43,#0e + db #0c,#04,#43,#00,#04,#45,#00,#04 + db #45,#00,#04,#47,#00,#04,#47,#00 + db #04,#45,#00,#02,#47,#00,#02,#45 + db #00,#02,#47,#00,#02,#45,#00,#04 + db #45,#00,#04,#47,#00,#04,#47,#00 + db #04,#49,#00,#04,#49,#00,#04,#47 + db #00,#02,#49,#00,#02,#47,#00,#02 + db #49,#00,#02,#ff,#c7,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #cc,#00,#c7,#00,#c7,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #cc,#00,#c7,#00,#c7,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #c9,#00,#c7,#00,#ca,#00,#c7,#00 + db #49,#01,#10,#47,#01,#10,#4a,#01 + db #11,#47,#01,#11,#4c,#01,#11,#47 + db #01,#11,#47,#01,#12,#45,#01,#12 + db #49,#01,#12,#45,#01,#12,#4a,#01 + db #13,#45,#01,#13,#49,#01,#13,#45 + db #01,#13,#4a,#01,#14,#45,#01,#14 + db #49,#01,#14,#45,#01,#14,#4a,#01 + db #15,#45,#01,#15,#4c,#01,#15,#45 + db #01,#15,#ff,#0d,#06,#01,#fe,#01 + db #01,#00,#3e,#ff,#b1,#50,#b1,#50 + db #b1,#50,#b1,#50,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#10,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#20,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#10,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#50,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#10,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#20,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#b1,#50,#b1,#20 + db #b1,#20,#b1,#10,#b1,#10,#b1,#20 + db #b1,#20,#b1,#20,#ff,#b1,#1d,#05 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#20,#b1,#20,#b1,#10 + db #b1,#20,#b1,#20,#b1,#20,#b1,#50 + db #b1,#20,#b1,#50,#b1,#20,#b1,#50 + db #b1,#20,#b1,#50,#b1,#20,#b1,#50 + db #b1,#50,#b1,#50,#b1,#50,#ff,#31 + db #10,#02,#31,#20,#02,#31,#50,#02 + db #31,#20,#02,#31,#10,#02,#31,#20 + db #02,#31,#50,#02,#31,#20,#02,#31 + db #10,#02,#31,#20,#02,#31,#50,#02 + db #31,#20,#02,#31,#10,#02,#31,#20 + db #02,#31,#50,#02,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#50 + db #31,#50,#02,#31,#20,#02,#31,#10 + db #02,#31,#20,#02,#31,#50,#02,#31 + db #20,#02,#31,#10,#02,#31,#20,#02 + db #b1,#50,#b1,#20,#b1,#50,#b1,#20 + db #b1,#50,#b1,#20,#b1,#50,#b1,#20 + db #b1,#50,#b1,#50,#b1,#50,#b1,#50 + db #ff,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#38,#ff,#c9,#1d,#05,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#20,#c9,#20,#c9,#10,#c9 + db #20,#c9,#20,#c9,#20,#c9,#50,#c9 + db #20,#c9,#50,#c9,#20,#c9,#50,#c9 + db #20,#c9,#50,#c9,#20,#c9,#50,#c9 + db #50,#c9,#50,#c9,#50,#ff,#49,#50 + db #04,#49,#50,#02,#49,#50,#02,#49 + db #50,#02,#49,#50,#02,#c9,#50,#c9 + db #50,#c9,#50,#c9,#50,#c9,#50,#49 + db #59,#00,#2f,#ff,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#20,#af,#20,#af,#10,#af,#20 + db #af,#20,#af,#20,#af,#50,#af,#20 + db #af,#50,#af,#20,#af,#50,#af,#20 + db #af,#50,#af,#20,#af,#50,#af,#50 + db #af,#50,#af,#50,#ff +; +.music_info + db "Digital Press Issue #3 Inicron (1997)(Benediction)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..ae7d11c3 --- /dev/null +++ b/ASM/Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1123 @@ +; Music of Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGIPI3I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 +.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,#4a,#62,#4a,#a4,#4a,#e0,#46 + db #20,#47,#40,#47,#54,#05,#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 #a4,#ff,#a4,#ff,#d2,#ff,#80,#48 + db #c0,#48,#e0,#48,#80,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #d2,#48,#12,#49,#40,#47,#12,#00 + db #32,#49,#72,#49,#40,#47,#e6,#0b + db #a4,#ff,#a4,#ff,#c0,#49,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #b2,#49,#a4,#ff,#00,#4a,#00,#49 + db #40,#49,#40,#47,#40,#00,#60,#49 +.l46c0 equ $ + 6 + db #a0,#49,#40,#47,#14,#0c,#d2,#ff + db #d3,#ff,#c0,#49,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#d2,#ff + db #d3,#ff,#d3,#ff,#d2,#ff,#e0,#49 + db #d1,#ff,#00,#4a,#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,#0f + db #0e,#0e,#0d,#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,#0f,#0f + db #0f,#0e,#0d,#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,#0c,#0d + db #0d,#0d,#0c,#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,#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,#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,#0c,#0d + 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,#04,#00 + db #00,#03,#04,#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,#00,#00,#00,#00 + db #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,#0f + 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,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0f,#0f,#0e,#0f,#0f,#0e,#0f + db #0f,#0e,#0f,#0f,#0e,#0f,#0f,#0e + db #0f,#0e,#0f,#0e,#0f,#0d,#0e,#0d + db #0e,#0c,#0d,#0b,#0c,#0a,#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,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#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,#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,#e6 + db #4a,#00,#e6,#4a,#00,#e6,#4a,#00 + db #e6,#4a,#00,#e6,#4a,#00,#a7,#4b + db #00,#a7,#4b,#00,#e6,#4a,#00,#e6 + db #4a,#00,#e6,#4a,#00,#e6,#4a,#00 + db #e6,#4a,#00,#e6,#4a,#00,#e6,#4a + db #00,#e6,#4a,#00,#e6,#4a,#00,#e6 + db #4a,#00,#e6,#4a,#00,#e6,#4a,#00 + db #e6,#4a,#00,#e6,#4a,#80,#23,#4a + db #00,#68,#4c,#00,#6b,#4c,#00,#6b + db #4c,#00,#cc,#4c,#00,#cc,#4c,#00 + db #3b,#4e,#00,#3b,#4e,#00,#cc,#4c + db #00,#7a,#4d,#00,#7a,#4d,#00,#f3 + db #4e,#00,#1b,#4f,#00,#f3,#4e,#00 + db #ba,#4f,#00,#6b,#4c,#00,#46,#4f + db #00,#81,#4f,#00,#f3,#4e,#00,#1b + db #4f,#00,#f3,#4e,#00,#ba,#4f,#80 + db #65,#4a,#00,#dd,#4f,#00,#e6,#4f + db #00,#e6,#4f,#00,#e6,#4f,#00,#e6 + db #4f,#00,#47,#50,#00,#47,#50,#00 + db #e6,#4f,#00,#e6,#4f,#00,#e6,#4f + db #00,#e6,#4f,#00,#e6,#4f,#00,#e6 + db #4f,#00,#e6,#4f,#00,#e6,#4f,#00 + db #e6,#4f,#00,#e6,#4f,#00,#e6,#4f + db #00,#e6,#4f,#00,#e6,#4f,#00,#e6 + db #4f,#80,#a7,#4a,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #ce,#06,#22,#ce,#06,#27,#ce,#06 + db #22,#ce,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d0,#06,#22,#d0,#06,#27,#d0,#06 + db #22,#d0,#06,#27,#d0,#06,#22,#d0 + db #06,#27,#d0,#06,#22,#d0,#06,#27 + db #d3,#06,#22,#d3,#06,#27,#d3,#06 + db #22,#d3,#06,#27,#ff,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#cf,#06,#22,#cf,#06,#27,#cf + db #06,#22,#cf,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d1,#06,#22,#d1,#06,#27,#d1 + db #06,#22,#d1,#06,#27,#d1,#06,#22 + db #d1,#06,#27,#d1,#06,#22,#d1,#06 + db #27,#d4,#06,#22,#d4,#06,#27,#d4 + db #06,#22,#d4,#06,#27,#ff,#fe,#40 + db #ff,#50,#51,#20,#50,#50,#02,#50 + db #50,#02,#50,#50,#02,#50,#50,#02 + db #50,#50,#02,#50,#50,#02,#50,#50 + db #02,#50,#50,#02,#50,#50,#02,#50 + db #50,#02,#50,#50,#02,#50,#50,#02 + db #50,#50,#02,#50,#50,#02,#50,#50 + db #02,#50,#50,#02,#50,#50,#02,#50 + db #50,#02,#50,#50,#02,#50,#50,#02 + db #50,#50,#02,#50,#50,#02,#50,#50 + db #02,#50,#50,#02,#50,#50,#02,#50 + db #50,#02,#50,#50,#02,#50,#50,#02 + db #50,#50,#02,#50,#50,#02,#50,#50 + db #02,#ff,#d0,#00,#03,#11,#01,#03 + db #11,#01,#03,#11,#01,#03,#11,#01 + db #03,#11,#01,#03,#11,#01,#03,#11 + db #01,#03,#11,#01,#03,#11,#01,#03 + db #11,#01,#03,#11,#01,#5a,#0b,#10 + db #5c,#0b,#12,#57,#0b,#10,#5a,#0b + db #12,#5a,#0b,#10,#57,#0b,#12,#57 + db #0b,#10,#5a,#0b,#12,#55,#0b,#10 + db #57,#0b,#12,#57,#0b,#10,#55,#0b + db #12,#55,#0b,#10,#57,#0b,#12,#53 + db #0b,#10,#55,#0b,#12,#55,#0b,#10 + db #53,#0b,#12,#53,#0b,#10,#55,#0b + db #12,#50,#0b,#10,#53,#0b,#12,#53 + db #0b,#10,#50,#0b,#12,#50,#0b,#40 + db #02,#13,#01,#02,#13,#01,#02,#13 + db #01,#02,#13,#01,#02,#13,#01,#02 + db #13,#01,#02,#13,#01,#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,#13,#01,#02,#13,#01 + db #02,#13,#01,#02,#13,#01,#02,#13 + db #01,#02,#13,#01,#4e,#00,#04,#ff + db #50,#0b,#10,#53,#0b,#12,#55,#0b + db #10,#57,#0b,#12,#5a,#0b,#10,#5c + db #0b,#12,#5a,#0b,#10,#57,#0b,#12 + db #55,#0b,#10,#53,#0b,#12,#50,#0b + db #10,#53,#0b,#12,#55,#0b,#10,#57 + db #0b,#12,#55,#0b,#10,#53,#0b,#12 + db #50,#0b,#10,#53,#0b,#12,#55,#0b + db #10,#57,#0b,#12,#5a,#0b,#10,#5c + db #0b,#12,#5a,#0b,#10,#57,#0b,#12 + db #55,#0b,#10,#53,#0b,#12,#50,#0b + db #10,#53,#0b,#12,#55,#0b,#10,#57 + db #0b,#12,#55,#0b,#10,#53,#0b,#12 + db #50,#0b,#10,#53,#0b,#12,#55,#0b + db #10,#57,#0b,#12,#5a,#0b,#10,#5c + db #0b,#12,#5a,#0b,#10,#57,#0b,#12 + db #55,#0b,#10,#53,#0b,#12,#50,#0b + db #10,#53,#0b,#12,#55,#0b,#10,#57 + db #0b,#12,#55,#0b,#10,#53,#0b,#12 + db #50,#0b,#10,#53,#0b,#12,#55,#0b + db #10,#57,#0b,#12,#5a,#0b,#10,#5c + db #0b,#12,#5a,#0b,#10,#57,#0b,#12 + db #55,#0b,#10,#53,#0b,#12,#50,#0b + db #10,#53,#0b,#12,#55,#0b,#10,#57 + db #0b,#12,#55,#0b,#10,#53,#0b,#12 + db #ff,#5d,#0b,#10,#02,#14,#01,#02 + db #14,#01,#02,#14,#01,#02,#14,#01 + db #02,#14,#01,#02,#14,#01,#02,#14 + db #01,#02,#14,#01,#02,#14,#01,#02 + db #14,#01,#02,#14,#01,#5b,#0b,#10 + db #5d,#0b,#12,#58,#0b,#10,#5b,#0b + db #12,#5b,#0b,#10,#58,#0b,#12,#58 + db #0b,#10,#5b,#0b,#12,#56,#0b,#10 + db #58,#0b,#12,#58,#0b,#10,#56,#0b + db #12,#56,#0b,#10,#58,#0b,#12,#54 + db #0b,#10,#56,#0b,#12,#56,#0b,#10 + db #54,#0b,#12,#54,#0b,#10,#56,#0b + db #12,#51,#0b,#10,#54,#0b,#12,#54 + db #0b,#10,#51,#0b,#12,#51,#0b,#10 + 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,#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,#4f,#00,#04 + db #ff,#44,#f6,#c0,#04,#4b,#f0,#04 + db #47,#f0,#08,#4c,#f0,#06,#4b,#f0 + db #04,#49,#f0,#02,#47,#f0,#04,#46 + db #f0,#06,#42,#f0,#06,#44,#f0,#10 + db #44,#e6,#c1,#02,#44,#e6,#c2,#02 + db #ff,#4b,#f6,#c0,#06,#4e,#f0,#06 + db #50,#f0,#04,#53,#f0,#02,#50,#f0 + db #04,#50,#f0,#04,#4e,#f0,#02,#50 + db #f0,#04,#4e,#f0,#04,#49,#f0,#08 + db #4b,#f0,#10,#4b,#f6,#c1,#02,#4b + db #f6,#c2,#02,#ff,#4b,#f6,#e0,#0c + db #c9,#f6,#e0,#cb,#f6,#e2,#cb,#f6 + db #e0,#c9,#f6,#e2,#4e,#f6,#e0,#0c + db #d3,#f6,#e0,#ce,#f6,#e2,#ce,#f6 + db #e0,#d3,#f6,#e2,#d2,#f6,#e0,#ce + db #f6,#e2,#4e,#f6,#e0,#0a,#ce,#f6 + db #e0,#ce,#f6,#e2,#cb,#f6,#e0,#ce + db #f6,#e2,#50,#f6,#e0,#10,#ff,#4b + db #f6,#e0,#0c,#49,#fb,#10,#4b,#fb + db #12,#4b,#fb,#10,#49,#fb,#12,#4e + db #fb,#c0,#53,#fb,#10,#4e,#fb,#12 + db #4e,#fb,#10,#53,#fb,#12,#52,#fb + db #10,#4e,#fb,#12,#4e,#fb,#a0,#4e + db #fb,#10,#4e,#fb,#12,#4b,#fb,#10 + db #4e,#fb,#12,#50,#fb,#00,#10,#ff + db #4b,#f6,#c0,#06,#4e,#f0,#06,#50 + db #f0,#04,#53,#f0,#02,#50,#f0,#04 + db #50,#f0,#04,#4e,#f0,#02,#50,#f0 + db #04,#4e,#f0,#04,#49,#f0,#08,#4b + db #f0,#14,#ff,#fe,#3c,#50,#30,#02 + db #50,#30,#02,#ff,#50,#20,#02,#2c + db #10,#02,#38,#10,#02,#2c,#20,#02 + db #2c,#30,#02,#2d,#10,#02,#38,#10 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #10,#02,#38,#10,#02,#2c,#20,#02 + db #2c,#30,#02,#2f,#10,#02,#3b,#10 + db #02,#2c,#20,#02,#2c,#20,#02,#2c + db #10,#02,#38,#10,#02,#2c,#20,#02 + db #2c,#30,#02,#2d,#10,#02,#38,#10 + db #02,#2d,#20,#02,#2d,#20,#02,#2c + db #10,#02,#38,#10,#02,#2d,#20,#02 + db #2d,#30,#02,#2d,#20,#02,#3b,#10 + db #02,#3d,#10,#02,#ff,#50,#20,#02 + db #2d,#10,#02,#39,#10,#02,#2c,#20 + db #02,#2c,#30,#02,#3a,#10,#02,#2e + db #10,#02,#2c,#20,#02,#2c,#20,#02 + db #2d,#10,#02,#39,#10,#02,#2c,#20 + db #02,#2c,#30,#02,#30,#10,#02,#3c + db #10,#02,#2c,#20,#02,#2c,#20,#02 + db #2d,#10,#02,#39,#10,#02,#2c,#20 + db #02,#2c,#30,#02,#2e,#10,#02,#39 + db #10,#02,#2d,#20,#02,#2d,#20,#02 + db #2d,#10,#02,#39,#10,#02,#2d,#20 + db #02,#2d,#30,#02,#2d,#20,#02,#3c + db #10,#02,#3e,#10,#02,#ff +; +.music_info + db "Digital Press Issue #3 Intro (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..16098432 --- /dev/null +++ b/ASM/Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1053 @@ +; Music of Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3JA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 +.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,#7e,#49,#9c,#49,#e0,#46 + db #20,#47,#40,#47,#07,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #60,#47,#80,#47,#06,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #e0,#47,#40,#47,#08,#18,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#00,#48 + db #40,#48,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #c0,#48,#e0,#48,#00,#00,#e0,#46 + db #00,#49,#20,#49,#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,#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,#0f,#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 + 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,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#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,#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,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#00,#02,#00,#01,#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,#0a,#0a + db #0b,#0b,#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,#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,#0e + db #0d,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#03,#00,#04,#00,#05,#00 + db #06,#00,#07,#00,#08,#00,#07,#00 + db #06,#00,#05,#00,#04,#00,#03,#00 + db #02,#00,#01,#00,#00,#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,#0f,#0d + db #0b,#09,#07,#05,#04,#06,#08,#06 + db #04,#02,#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 #0f,#13,#17,#1b,#1f,#13,#08,#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,#0f,#0d + db #09,#06,#05,#03,#02,#03,#05,#04 + 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,#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,#08,#08,#08,#08,#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,#f4 + db #4a,#00,#a6,#4a,#00,#ff,#4a,#00 + db #4d,#4b,#00,#ba,#49,#00,#08,#4a + db #00,#ba,#49,#00,#4e,#4a,#00,#85 + db #4a,#80,#60,#49,#00,#cb,#4c,#00 + db #aa,#4c,#00,#ce,#4c,#00,#ef,#4c + db #00,#9b,#4b,#00,#dc,#4b,#00,#1d + db #4c,#00,#62,#4c,#00,#87,#4c,#80 + db #7e,#49,#00,#3c,#4e,#00,#18,#4d + db #00,#18,#4d,#00,#18,#4d,#00,#18 + db #4d,#00,#59,#4d,#00,#98,#4d,#00 + db #dc,#4d,#00,#02,#4e,#80,#9c,#49 + db #44,#6f,#18,#fe,#01,#43,#6b,#15 + db #c4,#60,#fe,#01,#46,#6b,#10,#c7 + db #60,#fe,#01,#46,#6b,#15,#c7,#60 + db #fe,#01,#43,#6b,#10,#c4,#60,#fe + db #01,#c6,#60,#c7,#60,#fe,#01,#cc + db #60,#cb,#60,#fe,#01,#c4,#60,#c7 + db #60,#fe,#01,#cb,#60,#4a,#80,#07 + db #c9,#60,#c7,#60,#c4,#60,#c2,#60 + db #44,#80,#08,#fe,#01,#c1,#60,#c2 + db #60,#fe,#01,#c3,#60,#ff,#c4,#60 + db #fe,#01,#43,#6b,#15,#c4,#60,#fe + db #01,#46,#6b,#10,#c7,#60,#fe,#01 + db #46,#6b,#15,#c7,#60,#fe,#01,#43 + db #6b,#10,#c4,#60,#fe,#01,#c6,#60 + db #c7,#60,#fe,#01,#cc,#60,#cb,#60 + db #fe,#01,#c4,#60,#c7,#60,#fe,#01 + db #d0,#60,#4f,#80,#0c,#4f,#8b,#75 + db #fe,#01,#41,#6b,#10,#c2,#60,#fe + db #01,#c3,#60,#ff,#44,#6f,#18,#fe + db #02,#50,#60,#02,#ce,#60,#4b,#60 + db #02,#c9,#60,#47,#60,#02,#c4,#60 + db #ca,#60,#49,#60,#02,#ca,#60,#49 + db #60,#02,#ca,#60,#49,#60,#02,#ca + db #60,#49,#60,#02,#c7,#60,#c4,#60 + db #c2,#60,#44,#60,#02,#44,#60,#0e + db #fe,#05,#ff,#c7,#60,#c4,#60,#c2 + db #60,#44,#60,#02,#44,#60,#0e,#fe + db #05,#c7,#60,#c4,#60,#c2,#60,#44 + db #60,#02,#c4,#60,#fe,#0b,#5c,#60 + db #02,#fe,#05,#ff,#44,#6f,#18,#fe + db #02,#44,#6b,#15,#fe,#02,#3f,#6b + db #10,#fe,#02,#3f,#6b,#15,#fe,#02 + db #44,#6b,#10,#fe,#02,#44,#6b,#15 + db #fe,#04,#41,#6b,#10,#c2,#60,#fe + db #01,#c3,#60,#c4,#60,#fe,#02,#44 + db #6b,#15,#fe,#02,#3f,#6b,#10,#fe + db #02,#3f,#6b,#15,#fe,#02,#38,#6b + db #10,#fe,#02,#38,#6b,#15,#fe,#04 + db #44,#6b,#10,#c3,#60,#fe,#01,#c2 + db #60,#ff,#00,#2c,#c1,#60,#c2,#60 + db #fe,#01,#c3,#60,#ff,#41,#6f,#18 + db #fe,#02,#41,#6b,#15,#fe,#02,#3c + db #6b,#10,#fe,#02,#3c,#6b,#15,#fe + db #02,#41,#6b,#10,#fe,#02,#41,#6b + db #15,#fe,#04,#41,#6b,#10,#c2,#60 + db #fe,#01,#c3,#60,#c4,#60,#fe,#02 + db #44,#6b,#15,#fe,#02,#3f,#6b,#10 + db #fe,#02,#3f,#6b,#15,#fe,#02,#38 + db #6b,#10,#fe,#02,#38,#6b,#14,#fe + db #04,#44,#6b,#10,#c5,#60,#fe,#01 + db #c6,#60,#ff,#47,#6f,#18,#fe,#02 + db #47,#6b,#15,#fe,#02,#42,#6b,#10 + db #fe,#02,#42,#6b,#15,#fe,#02,#47 + db #6b,#10,#fe,#02,#47,#6b,#15,#fe + db #04,#47,#6b,#10,#c6,#60,#fe,#01 + db #c5,#60,#c4,#60,#fe,#02,#44,#6b + db #15,#fe,#02,#3f,#6b,#10,#fe,#02 + db #3f,#6b,#15,#fe,#02,#44,#6b,#10 + db #fe,#02,#44,#6b,#15,#fe,#04,#41 + db #6b,#10,#c2,#60,#fe,#01,#c3,#60 + db #ff,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#be,#40,#fe,#02,#ad,#40,#fe + db #02,#be,#40,#fe,#02,#ab,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#b8,#40,#fe,#02,#b3,#40,#fe + db #02,#ff,#b8,#40,#fe,#02,#b3,#40 + db #fe,#02,#b8,#40,#fe,#02,#b3,#40 + db #fe,#02,#b8,#40,#fe,#02,#b3,#40 + db #fe,#02,#b8,#40,#fe,#02,#b3,#40 + db #fe,#02,#be,#40,#fe,#02,#ad,#40 + db #fe,#02,#be,#40,#fe,#02,#ad,#40 + db #fe,#02,#be,#40,#fe,#02,#ad,#40 + db #fe,#02,#be,#40,#fe,#02,#b3,#40 + db #fe,#02,#ff,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#be,#40,#fe,#02,#ad + db #40,#fe,#02,#be,#40,#fe,#02,#ab + db #40,#fe,#02,#b8,#40,#fe,#02,#b3 + db #40,#fe,#02,#b8,#40,#fe,#01,#b5 + db #60,#b6,#60,#fe,#01,#b7,#60,#ff + db #b8,#60,#fe,#0b,#36,#60,#09,#37 + db #60,#03,#38,#60,#06,#fe,#02,#b8 + db #60,#b7,#60,#fe,#01,#b6,#60,#35 + db #60,#07,#fe,#01,#b5,#60,#b6,#60 + db #fe,#01,#b7,#60,#ff,#38,#60,#08 + db #b8,#60,#b7,#60,#fe,#01,#b6,#60 + db #35,#60,#07,#fe,#01,#b5,#60,#b6 + db #60,#fe,#01,#b7,#60,#38,#60,#06 + db #fe,#0b,#38,#60,#02,#fe,#05,#ff + db #00,#02,#38,#40,#02,#fe,#04,#33 + db #40,#02,#fe,#04,#38,#40,#02,#fe + db #0a,#38,#40,#02,#fe,#04,#33,#40 + db #02,#fe,#04,#2c,#40,#02,#fe,#08 + db #ff,#00,#30,#ff,#00,#02,#35,#40 + db #02,#fe,#04,#30,#40,#02,#fe,#04 + db #35,#40,#02,#fe,#0a,#38,#40,#02 + db #fe,#04,#33,#40,#02,#fe,#04,#38 + db #40,#02,#fe,#08,#ff,#00,#02,#3b + db #40,#02,#fe,#04,#36,#40,#02,#fe + db #04,#3b,#40,#02,#fe,#0a,#38,#40 + db #02,#fe,#04,#33,#40,#02,#fe,#04 + db #38,#40,#02,#fe,#04,#a9,#00,#aa + db #00,#fe,#01,#ab,#00,#ff,#20,#2b + db #34,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#ff,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#20,#20,#03,#20,#20,#03 + db #44,#c0,#02,#c4,#c0,#ff,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #03,#44,#c0,#02,#c4,#c0,#20,#20 + db #02,#a9,#60,#ac,#60,#fe,#01,#ab + db #60,#ff,#2c,#6b,#10,#fe,#17,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#20 + db #20,#03,#44,#c0,#02,#c4,#c0,#ff + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #20,#20,#03,#44,#c0,#02,#c4,#c0 + db #a0,#20,#fe,#04,#2c,#6b,#20,#fe + db #05,#ff,#20,#2b,#34,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#44,#c0,#02 + db #c4,#c0,#20,#20,#03,#34,#b0,#03 + db #34,#b0,#05,#c4,#c0,#ff +; +.music_info + db "Digital Press Issue #3 Jabber (1997)(Benediction)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module).asm new file mode 100644 index 00000000..67f9803c --- /dev/null +++ b/ASM/Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module).asm @@ -0,0 +1,1000 @@ +; Music of Digital Press Issue #3 Net (1997)(Benediction)(ADS)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3NE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 #80,#49,#b9,#49,#f2,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #a4,#ff,#5a,#f0,#88,#f0,#88,#f0 + db #5a,#f0,#a4,#ff,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#e0,#47 + db #20,#48,#40,#48,#14,#0c,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#12,#40,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#e0,#48 + db #20,#49,#40,#48,#00,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#60,#48 + db #40,#49,#60,#49,#00,#00,#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,#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,#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,#06,#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 #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,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #02,#03,#04,#03,#02,#01,#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,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0d,#0d,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#86,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#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,#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 #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #fe,#ff,#00,#00,#02,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#0c,#0c + db #0c,#0d,#0d,#0c,#0c,#0b,#0b,#0c + db #0c,#0d,#0d,#0c,#0c,#0b,#0b,#0c + db #0c,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#08,#07,#05,#03,#0c,#0a + db #08,#07,#06,#05,#04,#04,#03,#03 + 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,#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,#2b + db #4a,#00,#49,#4a,#00,#49,#4a,#00 + db #49,#4a,#00,#2b,#4a,#00,#49,#4a + db #00,#49,#4a,#00,#49,#4a,#00,#49 + db #4a,#00,#2b,#4a,#00,#49,#4a,#00 + db #49,#4a,#00,#49,#4a,#00,#49,#4a + db #00,#2b,#4a,#00,#49,#4a,#00,#49 + db #4a,#00,#49,#4a,#80,#80,#49,#00 + db #bf,#4a,#00,#dc,#4a,#00,#dc,#4a + db #00,#dc,#4a,#00,#bf,#4a,#00,#dc + db #4a,#00,#dc,#4a,#00,#dc,#4a,#00 + db #dc,#4a,#00,#bf,#4a,#00,#19,#4b + db #00,#56,#4b,#00,#19,#4b,#00,#56 + db #4b,#00,#bf,#4a,#00,#dc,#4a,#00 + db #dc,#4a,#00,#dc,#4a,#80,#b9,#49 + db #00,#93,#4b,#00,#b5,#4b,#00,#b8 + db #4b,#00,#b8,#4b,#00,#93,#4b,#00 + db #f5,#4b,#00,#32,#4c,#00,#f5,#4b + db #00,#32,#4c,#00,#93,#4b,#00,#69 + db #4c,#00,#a6,#4c,#00,#69,#4c,#00 + db #a6,#4c,#00,#93,#4b,#00,#b8,#4b + db #00,#f5,#4b,#00,#32,#4c,#80,#f2 + db #49,#40,#00,#02,#bb,#b0,#bb,#b0 + db #44,#10,#02,#bb,#b0,#bb,#b0,#44 + db #00,#02,#bb,#b0,#bb,#b0,#44,#10 + db #02,#bb,#b0,#3b,#b0,#31,#ff,#40 + db #00,#02,#bb,#b0,#bb,#b0,#44,#10 + db #02,#bb,#b0,#bb,#b0,#44,#00,#02 + db #bb,#b0,#bb,#b0,#44,#10,#02,#bb + db #b0,#bb,#b0,#38,#00,#02,#bb,#b0 + db #bb,#b0,#44,#10,#02,#bb,#b0,#bb + db #b0,#38,#00,#02,#bb,#b0,#bb,#b0 + db #44,#10,#02,#b4,#10,#b4,#10,#40 + db #00,#02,#bb,#b0,#bb,#b0,#44,#10 + db #02,#bb,#b0,#bb,#b0,#44,#00,#02 + db #bb,#b0,#bb,#b0,#44,#10,#02,#bb + db #b0,#bb,#b0,#38,#00,#02,#bb,#b0 + db #bb,#b0,#44,#10,#02,#bb,#b0,#bb + db #b0,#38,#00,#02,#bb,#b0,#bb,#b0 + db #38,#1b,#10,#38,#1b,#11,#38,#1b + db #12,#38,#1b,#13,#ff,#40,#00,#02 + db #40,#00,#02,#4c,#00,#02,#cc,#00 + db #cc,#00,#40,#00,#02,#40,#00,#02 + db #4c,#00,#02,#cc,#00,#4c,#09,#00 + db #31,#ff,#31,#50,#04,#31,#50,#04 + db #31,#50,#04,#2f,#50,#02,#31,#50 + db #04,#31,#50,#04,#31,#50,#04,#2f + db #50,#02,#31,#50,#02,#2f,#50,#02 + db #2d,#50,#04,#2d,#50,#04,#2d,#50 + db #04,#2c,#50,#02,#2d,#50,#04,#2d + db #50,#04,#2d,#50,#04,#2c,#50,#02 + db #2d,#50,#02,#2c,#50,#02,#ff,#31 + db #50,#04,#31,#50,#04,#31,#50,#04 + db #2f,#50,#02,#31,#50,#04,#31,#50 + db #04,#31,#50,#04,#2f,#50,#02,#31 + db #50,#02,#2f,#50,#02,#2f,#50,#04 + db #2f,#50,#04,#2f,#50,#04,#2d,#50 + db #02,#2f,#50,#04,#2f,#50,#04,#2f + db #50,#04,#2d,#50,#02,#2f,#50,#02 + db #2d,#50,#02,#ff,#2d,#50,#04,#2d + db #50,#04,#2d,#50,#04,#2c,#50,#02 + db #2d,#50,#04,#2d,#50,#04,#2d,#50 + db #04,#2c,#50,#02,#2d,#50,#02,#2c + db #50,#02,#2c,#50,#04,#2c,#50,#04 + db #2c,#50,#04,#2c,#50,#02,#2c,#50 + db #02,#2a,#50,#04,#2a,#50,#04,#2a + db #50,#04,#2a,#50,#02,#2f,#50,#02 + db #ff,#bb,#b0,#bb,#b0,#bb,#b0,#bb + db #b0,#bb,#b0,#bb,#b0,#bb,#b0,#bb + db #b0,#bb,#b0,#bb,#b0,#bb,#b0,#bb + db #b0,#bb,#b0,#bb,#b0,#bb,#b0,#3b + db #b0,#31,#ff,#00,#40,#ff,#49,#90 + db #04,#4c,#90,#04,#50,#90,#04,#55 + db #90,#02,#53,#90,#04,#50,#90,#02 + db #53,#90,#02,#55,#90,#02,#55,#90 + db #08,#45,#90,#04,#49,#90,#04,#4c + db #90,#04,#4e,#90,#02,#4c,#90,#04 + db #49,#90,#02,#4c,#90,#02,#4e,#90 + db #02,#4c,#90,#02,#49,#90,#02,#47 + db #90,#04,#ff,#49,#80,#04,#4c,#80 + db #04,#50,#80,#04,#55,#80,#02,#53 + db #80,#04,#50,#80,#02,#53,#80,#02 + db #55,#80,#02,#55,#80,#08,#45,#80 + db #04,#49,#80,#04,#4c,#80,#04,#4e + db #80,#02,#4c,#80,#04,#49,#80,#02 + db #4c,#80,#02,#4e,#80,#02,#4c,#80 + db #02,#49,#80,#02,#47,#80,#04,#ff + db #49,#80,#0a,#49,#80,#02,#4b,#80 + db #02,#4c,#80,#02,#4e,#80,#04,#4c + db #80,#02,#4b,#80,#02,#4c,#80,#02 + db #4b,#80,#02,#47,#80,#04,#45,#80 + db #0c,#45,#80,#02,#44,#80,#02,#45 + db #80,#02,#44,#80,#02,#4c,#80,#02 + db #47,#80,#02,#49,#80,#08,#ff,#49 + db #90,#04,#44,#90,#02,#4b,#90,#04 + db #44,#90,#04,#4c,#90,#04,#44,#90 + db #04,#4e,#90,#04,#4c,#90,#02,#4b + db #90,#02,#49,#90,#02,#47,#90,#04 + db #42,#90,#02,#49,#90,#04,#42,#90 + db #04,#4b,#90,#04,#42,#90,#04,#4c + db #90,#04,#4b,#90,#02,#49,#90,#02 + db #47,#90,#02,#ff,#45,#90,#04,#40 + db #90,#02,#47,#90,#04,#40,#90,#04 + db #49,#90,#04,#40,#90,#04,#4b,#90 + db #04,#49,#90,#02,#47,#90,#02,#45 + db #90,#02,#44,#90,#0c,#45,#90,#02 + db #47,#90,#02,#42,#90,#10,#ff +; +.music_info + db "Digital Press Issue #3 Net (1997)(Benediction)(ADS)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module).asm b/ASM/Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module).asm new file mode 100644 index 00000000..a43fd152 --- /dev/null +++ b/ASM/Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module).asm @@ -0,0 +1,1223 @@ +; Music of Digital Press Issue #3 News (1997)(Benediction)(ADS)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3NE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 #80,#4a,#e3,#4a,#46,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#e0,#48 + db #20,#49,#40,#49,#14,#0c,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#49 + db #a0,#49,#c0,#48,#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,#c0,#49 + db #00,#4a,#40,#49,#58,#08,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#48 + db #20,#49,#40,#49,#14,#0c,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#20,#4a + db #d2,#ff,#40,#4a,#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,#60,#4a,#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,#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,#06,#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 #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,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #02,#03,#04,#03,#02,#01,#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,#0c,#00 + db #0c,#00,#0c,#00,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0a + db #06,#02,#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,#01,#01 + db #01,#01,#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 #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,#0f,#0f + db #0d,#0a,#08,#06,#0e,#0d,#0c,#0b + db #0a,#09,#08,#06,#07,#08,#09,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#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 #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,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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 #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,#08,#09 + db #09,#0a,#09,#0a,#0a,#0b,#0a,#09 + db #09,#0a,#0b,#0a,#0a,#09,#0a,#0a + db #0b,#0a,#0a,#09,#0a,#0a,#0b,#0a + db #0a,#09,#0a,#0a,#0b,#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,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#a9 + db #4b,#00,#6a,#4c,#00,#a9,#4b,#00 + db #6a,#4c,#00,#a9,#4b,#00,#6a,#4c + db #00,#a9,#4b,#00,#6a,#4c,#00,#2b + db #4d,#00,#ec,#4d,#00,#2b,#4d,#00 + db #ec,#4d,#00,#2b,#4d,#00,#ec,#4d + db #00,#2b,#4d,#00,#ec,#4d,#00,#ad + db #4e,#00,#6e,#4f,#00,#ad,#4e,#00 + db #6e,#4f,#00,#ad,#4e,#00,#6e,#4f + db #00,#ad,#4e,#00,#6e,#4f,#00,#ad + db #4e,#00,#6e,#4f,#00,#ad,#4e,#00 + db #6e,#4f,#00,#ad,#4e,#00,#6e,#4f + db #00,#ad,#4e,#00,#2f,#50,#80,#8c + db #4a,#00,#6a,#4c,#00,#90,#50,#00 + db #6a,#4c,#00,#90,#50,#00,#6a,#4c + db #00,#90,#50,#00,#6a,#4c,#00,#90 + db #50,#00,#51,#51,#00,#5c,#51,#00 + db #66,#51,#00,#70,#51,#00,#77,#51 + db #00,#81,#51,#00,#66,#51,#00,#70 + db #51,#00,#8b,#51,#00,#a2,#51,#00 + db #8b,#51,#00,#a2,#51,#00,#8b,#51 + db #00,#a2,#51,#00,#b9,#51,#00,#1a + db #52,#00,#b9,#51,#00,#1a,#52,#00 + db #8b,#51,#00,#a2,#51,#00,#8b,#51 + db #00,#a2,#51,#00,#7b,#52,#00,#90 + db #50,#80,#ef,#4a,#00,#dc,#52,#00 + db #e1,#52,#00,#dc,#52,#00,#e1,#52 + db #00,#e6,#52,#00,#57,#53,#00,#e6 + db #52,#00,#57,#53,#00,#e6,#52,#00 + db #57,#53,#00,#e6,#52,#00,#57,#53 + db #00,#e6,#52,#00,#57,#53,#00,#e6 + db #52,#00,#57,#53,#00,#7b,#52,#00 + db #2f,#50,#00,#7b,#52,#00,#2f,#50 + db #00,#7b,#52,#00,#2f,#50,#00,#7b + db #52,#00,#2f,#50,#00,#7b,#52,#00 + db #2f,#50,#00,#7b,#52,#00,#2f,#50 + db #00,#7b,#52,#00,#2f,#50,#00,#e6 + db #52,#00,#57,#53,#80,#52,#4b,#c0 + db #56,#2e,#06,#2e,#01,#06,#2d,#01 + db #06,#2d,#01,#06,#2c,#01,#06,#2c + db #01,#06,#2b,#01,#06,#2b,#01,#06 + db #2a,#01,#06,#2a,#01,#06,#29,#01 + db #06,#29,#01,#06,#28,#01,#06,#28 + db #01,#06,#27,#01,#06,#27,#01,#06 + db #27,#01,#06,#26,#01,#06,#26,#01 + db #06,#26,#01,#06,#25,#01,#06,#25 + db #01,#06,#25,#01,#06,#25,#01,#06 + db #24,#01,#06,#24,#01,#06,#24,#01 + db #06,#24,#01,#06,#23,#01,#06,#23 + db #01,#06,#23,#01,#06,#23,#01,#06 + db #22,#01,#06,#22,#01,#06,#22,#01 + db #06,#22,#01,#06,#21,#01,#06,#21 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#ff + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#21,#01,#06 + db #21,#01,#06,#21,#01,#06,#21,#01 + db #06,#22,#01,#06,#22,#01,#06,#22 + db #01,#06,#22,#01,#06,#23,#01,#06 + db #23,#01,#06,#23,#01,#06,#23,#01 + db #06,#24,#01,#06,#24,#01,#06,#24 + db #01,#06,#24,#01,#06,#25,#01,#06 + db #25,#01,#06,#25,#01,#06,#25,#01 + db #06,#26,#01,#06,#26,#01,#06,#26 + db #01,#06,#27,#01,#06,#27,#01,#06 + db #27,#01,#06,#28,#01,#06,#28,#01 + db #06,#29,#01,#06,#29,#01,#06,#2a + db #01,#06,#2a,#01,#06,#2b,#01,#06 + db #2b,#01,#06,#2c,#01,#06,#2c,#01 + db #06,#2d,#01,#06,#2d,#01,#06,#2e + db #01,#06,#2e,#01,#06,#2f,#01,#06 + db #2f,#01,#06,#2f,#01,#06,#2f,#01 + db #06,#2f,#01,#06,#2f,#01,#06,#2f + db #01,#06,#2f,#01,#06,#2f,#01,#06 + db #2f,#01,#06,#2f,#01,#06,#2f,#01 + db #06,#2f,#01,#06,#2f,#01,#06,#2f + db #01,#06,#2f,#01,#06,#2f,#01,#06 + db #2f,#01,#06,#2f,#01,#06,#2f,#01 + db #ff,#c0,#56,#2e,#06,#2e,#01,#06 + db #2d,#01,#06,#2d,#01,#06,#2c,#01 + db #06,#2c,#01,#06,#2b,#01,#06,#2b + db #01,#06,#2a,#01,#06,#2a,#01,#06 + db #29,#01,#06,#29,#01,#06,#28,#01 + db #06,#28,#01,#06,#27,#01,#06,#27 + db #01,#06,#27,#01,#06,#26,#01,#06 + db #26,#01,#06,#26,#01,#06,#25,#01 + db #06,#25,#01,#06,#25,#01,#06,#25 + db #01,#06,#24,#01,#06,#24,#01,#06 + db #24,#01,#06,#24,#01,#06,#23,#01 + db #06,#23,#01,#06,#23,#01,#06,#23 + db #01,#06,#22,#01,#06,#22,#01,#06 + db #22,#01,#06,#22,#01,#06,#21,#01 + db #06,#21,#01,#06,#21,#01,#06,#21 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#21,#01,#06,#21 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #22,#01,#06,#22,#01,#06,#22,#01 + db #06,#22,#01,#06,#23,#01,#06,#23 + db #01,#06,#23,#01,#06,#23,#01,#06 + db #24,#01,#06,#24,#01,#06,#24,#01 + db #06,#24,#01,#06,#25,#01,#06,#25 + db #01,#ff,#bb,#56,#2e,#06,#2e,#01 + db #06,#2d,#01,#06,#2d,#01,#06,#2c + db #01,#06,#2c,#01,#06,#2b,#01,#06 + db #2b,#01,#06,#2a,#01,#06,#2a,#01 + db #06,#29,#01,#06,#29,#01,#06,#28 + db #01,#06,#28,#01,#06,#27,#01,#06 + db #27,#01,#06,#27,#01,#06,#26,#01 + db #06,#26,#01,#06,#26,#01,#06,#25 + db #01,#06,#25,#01,#06,#25,#01,#06 + db #25,#01,#06,#24,#01,#06,#24,#01 + db #06,#24,#01,#06,#24,#01,#06,#23 + db #01,#06,#23,#01,#06,#23,#01,#06 + db #23,#01,#06,#22,#01,#06,#22,#01 + db #06,#22,#01,#06,#22,#01,#06,#21 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #21,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#21,#01,#06 + db #21,#01,#06,#21,#01,#06,#21,#01 + db #06,#22,#01,#06,#22,#01,#06,#22 + db #01,#06,#22,#01,#06,#23,#01,#06 + db #23,#01,#06,#23,#01,#06,#23,#01 + db #06,#24,#01,#06,#24,#01,#06,#24 + db #01,#06,#24,#01,#06,#25,#01,#06 + db #25,#01,#ff,#c0,#56,#2c,#06,#2c + db #01,#06,#2b,#01,#06,#2b,#01,#06 + db #2a,#01,#06,#2a,#01,#06,#29,#01 + db #06,#29,#01,#06,#28,#01,#06,#28 + db #01,#06,#27,#01,#06,#27,#01,#06 + db #26,#01,#06,#26,#01,#06,#25,#01 + db #06,#25,#01,#06,#25,#01,#06,#24 + db #01,#06,#24,#01,#06,#24,#01,#06 + db #23,#01,#06,#23,#01,#06,#23,#01 + db #06,#23,#01,#06,#22,#01,#06,#22 + db #01,#06,#22,#01,#06,#22,#01,#06 + db #21,#01,#06,#21,#01,#06,#21,#01 + db #06,#21,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#21,#01,#06,#21 + db #01,#06,#21,#01,#06,#21,#01,#06 + db #22,#01,#06,#22,#01,#06,#22,#01 + db #06,#23,#01,#06,#23,#01,#06,#23 + db #01,#06,#24,#01,#06,#24,#01,#06 + db #25,#01,#06,#25,#01,#06,#26,#01 + db #06,#26,#01,#ff,#bb,#56,#2c,#06 + db #2c,#01,#06,#2b,#01,#06,#2b,#01 + db #06,#2a,#01,#06,#2a,#01,#06,#29 + db #01,#06,#29,#01,#06,#28,#01,#06 + db #28,#01,#06,#27,#01,#06,#27,#01 + db #06,#26,#01,#06,#26,#01,#06,#25 + db #01,#06,#25,#01,#06,#25,#01,#06 + db #24,#01,#06,#24,#01,#06,#24,#01 + db #06,#23,#01,#06,#23,#01,#06,#23 + db #01,#06,#23,#01,#06,#22,#01,#06 + db #22,#01,#06,#22,#01,#06,#22,#01 + db #06,#21,#01,#06,#21,#01,#06,#21 + db #01,#06,#21,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#21,#01,#06 + db #21,#01,#06,#21,#01,#06,#21,#01 + db #06,#22,#01,#06,#22,#01,#06,#22 + db #01,#06,#23,#01,#06,#23,#01,#06 + db #23,#01,#06,#24,#01,#06,#24,#01 + db #06,#25,#01,#06,#25,#01,#06,#26 + db #01,#06,#26,#01,#ff,#40,#00,#02 + db #2f,#4f,#22,#40,#30,#02,#40,#30 + db #02,#40,#30,#02,#2f,#40,#02,#2f + db #40,#02,#2f,#40,#02,#2f,#40,#02 + db #2f,#40,#02,#40,#30,#02,#40,#30 + db #02,#40,#10,#02,#2f,#40,#02,#2f + db #40,#02,#2f,#40,#02,#40,#00,#02 + db #2f,#40,#02,#40,#30,#02,#40,#30 + db #02,#40,#30,#02,#2f,#40,#02,#2f + db #40,#02,#2f,#40,#02,#2f,#40,#02 + db #2f,#40,#02,#40,#30,#02,#40,#30 + db #02,#40,#10,#02,#2f,#40,#02,#2f + db #40,#02,#2f,#40,#02,#ff,#bb,#56 + db #2e,#06,#2e,#01,#06,#2d,#01,#06 + db #2d,#01,#06,#2c,#01,#06,#2c,#01 + db #06,#2b,#01,#06,#2b,#01,#06,#2a + db #01,#06,#2a,#01,#06,#29,#01,#06 + db #29,#01,#06,#28,#01,#06,#28,#01 + db #06,#27,#01,#06,#27,#01,#06,#27 + db #01,#06,#26,#01,#06,#26,#01,#06 + db #26,#01,#06,#25,#01,#06,#25,#01 + db #06,#25,#01,#06,#25,#01,#06,#24 + db #01,#06,#24,#01,#06,#24,#01,#06 + db #24,#01,#06,#23,#01,#06,#23,#01 + db #06,#23,#01,#06,#23,#01,#06,#22 + db #01,#06,#22,#01,#06,#22,#01,#06 + db #22,#01,#06,#21,#01,#06,#21,#01 + db #06,#21,#01,#06,#21,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#06,#20 + db #01,#06,#20,#01,#06,#20,#01,#06 + db #20,#01,#06,#20,#01,#06,#20,#01 + db #06,#20,#01,#06,#20,#01,#ff,#40 + db #c1,#00,#20,#3b,#c0,#10,#40,#c0 + db #10,#ff,#3e,#c0,#20,#3b,#c0,#1c + db #3d,#c0,#04,#ff,#40,#c0,#20,#47 + db #c0,#10,#45,#c0,#10,#ff,#42,#c0 + db #20,#3b,#c0,#20,#ff,#49,#c0,#20 + db #47,#c0,#10,#49,#c0,#10,#ff,#47 + db #c0,#20,#42,#c0,#1c,#3b,#c0,#04 + db #ff,#40,#ef,#00,#2c,#3e,#e0,#02 + db #40,#e0,#02,#42,#e0,#04,#40,#e0 + db #04,#3e,#e0,#04,#3b,#e0,#04,#ff + db #3b,#ef,#00,#2c,#3b,#e0,#02,#3d + db #e0,#02,#3e,#e0,#04,#3b,#e0,#04 + db #3d,#e0,#04,#3e,#e0,#04,#ff,#4c + db #7f,#20,#47,#70,#02,#4c,#70,#02 + db #4a,#70,#02,#4c,#70,#02,#47,#70 + db #02,#4c,#70,#02,#47,#70,#02,#4c + db #70,#02,#47,#70,#02,#4c,#70,#02 + db #4a,#70,#02,#4c,#70,#02,#47,#70 + db #02,#4c,#70,#02,#47,#70,#02,#4c + db #70,#02,#47,#70,#02,#4c,#70,#02 + db #4a,#70,#02,#4c,#70,#02,#47,#70 + db #02,#4c,#70,#02,#47,#70,#02,#4c + db #70,#02,#47,#70,#02,#4c,#70,#02 + db #4a,#70,#02,#4c,#70,#02,#47,#70 + db #02,#4c,#70,#02,#47,#70,#02,#ff + db #47,#7f,#20,#42,#70,#02,#47,#70 + db #02,#45,#70,#02,#47,#70,#02,#42 + db #70,#02,#47,#70,#02,#42,#70,#02 + db #47,#70,#02,#42,#70,#02,#47,#70 + db #02,#45,#70,#02,#47,#70,#02,#42 + db #70,#02,#47,#70,#02,#42,#70,#02 + db #47,#70,#02,#42,#70,#02,#47,#70 + db #02,#45,#70,#02,#47,#70,#02,#42 + db #70,#02,#47,#70,#02,#42,#70,#02 + db #47,#70,#02,#42,#70,#02,#47,#70 + db #02,#45,#70,#02,#47,#70,#02,#42 + db #70,#02,#47,#70,#02,#42,#70,#02 + db #ff,#40,#00,#02,#34,#4f,#22,#40 + db #30,#02,#40,#30,#02,#40,#30,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#34,#40,#02,#34,#40,#02,#40 + db #30,#02,#40,#30,#02,#40,#10,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#40,#00,#02,#34,#40,#02,#40 + db #30,#02,#40,#30,#02,#40,#30,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#34,#40,#02,#34,#40,#02,#40 + db #30,#02,#40,#30,#02,#40,#10,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#ff,#34,#56,#25,#40,#ff,#2f + db #56,#25,#40,#ff,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#06,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#06,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#4c,#56,#f3,#02 + db #4c,#56,#f7,#02,#ff,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#06,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#06,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#47,#56,#f3 + db #02,#47,#56,#f7,#02,#ff +; +.music_info + db "Digital Press Issue #3 News (1997)(Benediction)(ADS)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..b35182d1 --- /dev/null +++ b/ASM/Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1201 @@ +; Music of Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3OV.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#25,#4a,#6a,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #20,#48,#40,#48,#14,#0c,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#60,#48 + db #e0,#48,#c0,#48,#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,#00,#49 + db #40,#49,#40,#48,#14,#0c,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#60,#49 + db #d2,#ff,#80,#49,#a0,#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,#c0,#49,#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,#0c,#0c + db #0b,#0b,#0a,#07,#01,#80,#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 #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 #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,#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,#0f,#0e + db #0d,#0b,#09,#07,#04,#01,#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,#0a,#0a + db #09,#0e,#05,#0a,#07,#03,#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,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#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,#0f,#0e + db #0e,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#86,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0e,#0e,#0d,#0d,#0d,#0d,#0d + db #0d,#0e,#0e,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#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 #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,#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 #05,#05,#09,#09,#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,#af + db #4a,#00,#af,#4a,#00,#af,#4a,#00 + db #0e,#4b,#00,#dd,#4a,#00,#dd,#4a + db #03,#dd,#4a,#00,#36,#4b,#00,#77 + db #4b,#00,#6a,#4b,#00,#6a,#4b,#00 + db #6a,#4b,#00,#b7,#4b,#00,#b7,#4b + db #00,#bc,#4a,#00,#b7,#4b,#00,#26 + db #4b,#00,#26,#4b,#00,#cc,#4a,#00 + db #26,#4b,#00,#26,#4b,#00,#26,#4b + db #80,#e0,#49,#00,#af,#4a,#00,#c8 + db #4b,#00,#3a,#4d,#00,#3a,#4d,#00 + db #ad,#4d,#00,#ad,#4d,#03,#ad,#4d + db #00,#96,#4e,#00,#78,#4f,#00,#0a + db #4f,#00,#0a,#4f,#00,#0a,#4f,#00 + db #f3,#4f,#00,#f3,#4f,#00,#5f,#4c + db #00,#f3,#4f,#00,#21,#4e,#00,#cd + db #4c,#00,#cd,#4c,#00,#cd,#4c,#00 + db #cd,#4c,#00,#cd,#4c,#80,#25,#4a + db #00,#af,#4a,#00,#61,#50,#00,#46 + db #51,#00,#46,#51,#00,#46,#51,#00 + db #46,#51,#03,#46,#51,#00,#02,#52 + db #00,#bb,#52,#00,#4d,#52,#00,#4d + db #52,#00,#4d,#52,#00,#67,#50,#00 + db #67,#50,#00,#67,#50,#00,#67,#50 + db #00,#67,#50,#00,#91,#51,#00,#d5 + db #50,#00,#15,#53,#00,#15,#53,#00 + db #15,#53,#80,#6a,#4a,#28,#7a,#1e + db #27,#21,#7a,#2d,#0a,#23,#7a,#28 + db #0f,#ff,#40,#50,#20,#45,#50,#07 + db #45,#50,#02,#47,#50,#03,#49,#50 + db #14,#ff,#40,#5f,#0f,#20,#45,#50 + db #07,#45,#50,#02,#44,#50,#03,#40 + db #50,#14,#ff,#4c,#e1,#60,#4c,#e0 + db #02,#4f,#e0,#08,#4c,#e0,#06,#4c + db #e0,#02,#4f,#e0,#06,#4c,#e0,#02 + db #4c,#e0,#03,#4f,#e0,#02,#47,#e0 + db #02,#45,#e0,#06,#45,#e0,#02,#48 + db #e0,#02,#47,#e0,#06,#47,#e0,#02 + db #4a,#e0,#07,#ff,#fe,#25,#47,#e1 + db #20,#45,#e0,#06,#45,#e0,#02,#48 + db #e0,#02,#47,#e0,#06,#47,#e0,#02 + db #4a,#e0,#07,#ff,#40,#50,#20,#45 + db #50,#07,#45,#50,#02,#44,#50,#03 + db #40,#50,#14,#ff,#4c,#e1,#60,#4c + db #e0,#02,#4f,#e0,#08,#4c,#e0,#06 + db #4c,#e0,#02,#4f,#e0,#06,#4c,#e0 + db #02,#4c,#e0,#03,#4f,#e0,#02,#47 + db #e0,#02,#45,#e0,#06,#45,#e0,#02 + db #48,#e0,#02,#47,#e0,#06,#45,#e0 + db #02,#43,#e0,#03,#40,#e0,#04,#ff + db #28,#7a,#1e,#27,#21,#7a,#2d,#09 + db #23,#7a,#28,#10,#ff,#40,#e0,#08 + db #40,#e0,#08,#43,#e0,#03,#c2,#e0 + db #c0,#e0,#c2,#e0,#40,#e0,#02,#40 + db #e0,#08,#40,#e0,#08,#40,#e0,#08 + db #43,#e0,#03,#c2,#e0,#c0,#e0,#c2 + db #e0,#40,#e0,#02,#c0,#e2,#11,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#ff,#40,#51,#00 + db #20,#45,#50,#07,#45,#50,#02,#44 + db #50,#03,#40,#50,#14,#ff,#c0,#86 + db #0a,#40,#8b,#2a,#40,#8b,#19,#43 + db #8b,#19,#42,#8b,#19,#40,#8b,#29 + db #40,#8b,#18,#40,#8b,#28,#40,#8b + db #17,#43,#8b,#17,#42,#8b,#17,#40 + db #8b,#27,#40,#8b,#16,#40,#8b,#26 + db #40,#8b,#15,#43,#8b,#15,#42,#8b + db #15,#40,#8b,#25,#40,#8b,#14,#40 + db #8b,#24,#40,#8b,#13,#43,#8b,#13 + db #42,#8b,#13,#40,#8b,#23,#40,#8b + db #12,#40,#8b,#22,#40,#8b,#11,#43 + db #8b,#11,#42,#8b,#11,#40,#8b,#11 + db #39,#8b,#10,#39,#8b,#20,#39,#8b + db #10,#3c,#8b,#10,#3b,#8b,#10,#39 + db #8b,#20,#39,#8b,#10,#39,#8b,#10 + db #3b,#8b,#10,#3b,#8b,#20,#3b,#8b + db #10,#3e,#8b,#10,#3d,#8b,#10,#3b + db #8b,#20,#3b,#8b,#10,#3b,#8b,#20 + db #3b,#8b,#10,#3e,#8b,#10,#3d,#8b + db #10,#3b,#8b,#10,#ff,#4c,#86,#31 + db #02,#cc,#80,#4c,#80,#02,#4c,#80 + db #02,#cc,#80,#cc,#80,#cc,#80,#4c + db #80,#02,#cc,#80,#cc,#80,#4c,#80 + db #02,#4c,#80,#02,#cc,#80,#4c,#80 + db #02,#4c,#80,#02,#cc,#80,#cc,#80 + db #cc,#80,#4c,#80,#02,#cc,#80,#cc + db #80,#4c,#80,#02,#51,#80,#02,#d1 + db #80,#51,#80,#02,#51,#80,#02,#d1 + db #80,#d1,#80,#d1,#80,#51,#80,#02 + db #d1,#80,#d1,#80,#51,#80,#02,#51 + db #80,#02,#d1,#80,#51,#80,#02,#51 + db #80,#02,#d1,#80,#d1,#80,#d1,#80 + db #51,#80,#02,#d1,#80,#d1,#80,#51 + db #80,#02,#ff,#40,#81,#20,#c0,#80 + db #40,#80,#02,#45,#80,#02,#c0,#80 + db #c0,#80,#c4,#80,#40,#80,#02,#c0 + db #80,#c0,#80,#40,#80,#02,#40,#80 + db #02,#c0,#80,#40,#80,#02,#45,#80 + db #02,#c0,#80,#c0,#80,#c4,#80,#40 + db #80,#02,#c0,#80,#c0,#80,#40,#80 + db #02,#45,#80,#02,#c5,#80,#45,#80 + db #02,#4c,#80,#02,#c5,#80,#c5,#80 + db #c5,#80,#45,#80,#02,#c0,#80,#c0 + db #80,#40,#80,#02,#40,#80,#02,#c0 + db #80,#40,#80,#02,#45,#80,#02,#c0 + db #80,#c0,#80,#c4,#80,#40,#80,#02 + db #c0,#80,#c0,#80,#40,#80,#02,#ff + db #cc,#80,#4c,#80,#02,#cc,#80,#cf + db #80,#ce,#80,#4c,#80,#02,#cc,#80 + db #4c,#80,#02,#cc,#80,#cf,#80,#ce + db #80,#4c,#80,#02,#cc,#80,#4c,#80 + db #02,#cc,#80,#cf,#80,#ce,#80,#4c + db #80,#02,#cc,#80,#4c,#80,#02,#cc + db #80,#cf,#80,#ce,#80,#4c,#80,#02 + db #cc,#80,#4c,#80,#02,#cc,#80,#cf + db #80,#ce,#80,#cc,#80,#c5,#80,#45 + db #80,#02,#c5,#80,#c8,#80,#c7,#80 + db #45,#80,#02,#c5,#80,#c5,#80,#c7 + db #80,#47,#80,#02,#c7,#80,#ca,#80 + db #c9,#80,#47,#80,#02,#c7,#80,#47 + db #80,#02,#c7,#80,#ca,#80,#c9,#80 + db #c7,#80,#ff,#4c,#81,#10,#4c,#80 + db #02,#cc,#80,#cf,#80,#ce,#80,#4c + db #80,#02,#cc,#80,#4c,#80,#02,#cc + db #80,#cf,#80,#ce,#80,#4c,#80,#02 + db #cc,#80,#4c,#80,#02,#cc,#80,#cf + db #80,#ce,#80,#4c,#80,#02,#cc,#80 + db #4c,#80,#02,#cc,#80,#cf,#80,#ce + db #80,#4c,#80,#02,#cc,#80,#4c,#80 + db #02,#cc,#80,#cf,#80,#ce,#80,#cc + db #80,#c5,#80,#45,#80,#02,#c5,#80 + db #c8,#80,#c7,#80,#45,#80,#02,#c5 + db #80,#c5,#80,#c7,#80,#47,#80,#02 + db #c7,#80,#ca,#80,#c9,#80,#47,#80 + db #02,#c7,#80,#47,#80,#02,#c7,#80 + db #ca,#80,#c9,#80,#c7,#80,#ff,#4c + db #86,#31,#02,#cc,#80,#4c,#80,#02 + db #4c,#80,#02,#cc,#80,#cc,#86,#32 + db #cc,#80,#4c,#80,#02,#cc,#80,#cc + db #80,#4c,#80,#02,#4c,#86,#33,#02 + db #cc,#80,#4c,#80,#02,#4c,#80,#02 + db #cc,#80,#cc,#86,#34,#cc,#80,#4c + db #80,#02,#cc,#80,#cc,#80,#4c,#80 + db #02,#51,#86,#35,#02,#d1,#80,#51 + db #80,#02,#51,#80,#02,#d1,#80,#d1 + db #86,#36,#d1,#80,#51,#80,#02,#cc + db #80,#cc,#80,#4c,#80,#02,#4c,#86 + db #37,#02,#cc,#80,#4c,#80,#02,#4c + db #80,#02,#cc,#80,#cc,#86,#38,#cc + db #80,#4c,#80,#02,#cc,#80,#cc,#80 + db #4c,#80,#02,#ff,#4c,#81,#10,#4c + db #80,#02,#cc,#80,#cf,#80,#ce,#80 + db #4c,#80,#02,#cc,#80,#4c,#80,#02 + db #cc,#80,#cf,#80,#ce,#80,#4c,#80 + db #02,#cc,#80,#4c,#80,#02,#cc,#80 + db #cf,#80,#ce,#80,#4c,#80,#02,#cc + db #80,#4c,#80,#02,#cc,#80,#cf,#80 + db #ce,#80,#4c,#80,#02,#cc,#80,#4c + db #80,#02,#cc,#80,#cf,#80,#ce,#80 + db #cc,#80,#c5,#80,#45,#80,#02,#c5 + db #80,#c8,#80,#c7,#80,#45,#80,#02 + db #c5,#80,#c5,#80,#c0,#80,#40,#80 + db #02,#c0,#80,#c3,#80,#c2,#80,#40 + db #80,#02,#c0,#80,#40,#80,#02,#c5 + db #80,#c3,#80,#c2,#80,#c0,#80,#ff + db #4c,#86,#31,#02,#cc,#80,#4c,#80 + db #02,#4c,#80,#02,#cc,#80,#cc,#80 + db #cc,#80,#4c,#80,#02,#cc,#80,#cc + db #80,#4c,#80,#02,#4c,#80,#02,#cc + db #80,#4c,#80,#02,#4c,#80,#02,#cc + db #80,#cc,#80,#cc,#80,#4c,#80,#02 + db #cc,#80,#cc,#80,#4c,#80,#02,#4c + db #80,#02,#cc,#80,#4c,#80,#02,#4c + db #80,#02,#c5,#80,#c5,#80,#c5,#80 + db #45,#80,#02,#c5,#80,#c5,#80,#45 + db #80,#02,#47,#80,#02,#c7,#80,#47 + db #80,#02,#47,#80,#02,#c7,#80,#c7 + db #80,#c7,#80,#47,#80,#02,#c7,#80 + db #c7,#80,#47,#80,#02,#ff,#c0,#80 + db #40,#80,#02,#c0,#80,#c3,#80,#c2 + db #80,#40,#80,#02,#c0,#80,#40,#80 + db #02,#c0,#80,#c3,#80,#c2,#80,#40 + db #80,#02,#c0,#80,#40,#80,#02,#c0 + db #80,#c3,#80,#c2,#80,#40,#80,#02 + db #c0,#80,#40,#80,#02,#c0,#80,#c3 + db #80,#c2,#80,#40,#80,#02,#c0,#80 + db #40,#80,#02,#c0,#80,#c3,#80,#c2 + db #80,#40,#80,#02,#c0,#80,#40,#80 + db #02,#c0,#80,#c3,#80,#c2,#80,#40 + db #80,#02,#c0,#80,#40,#80,#02,#c0 + db #80,#c3,#80,#c2,#80,#40,#80,#02 + db #c0,#82,#11,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #ff,#4c,#86,#31,#02,#cc,#80,#4c + db #80,#02,#4c,#80,#02,#cc,#80,#cc + db #80,#cc,#80,#4c,#80,#02,#cc,#80 + db #cc,#80,#4c,#80,#02,#4c,#80,#02 + db #cc,#80,#4c,#80,#02,#4c,#80,#02 + db #cc,#80,#cc,#80,#cc,#80,#4c,#80 + db #02,#cc,#80,#cc,#80,#4c,#80,#02 + db #51,#80,#02,#d1,#80,#51,#80,#02 + db #51,#80,#02,#d1,#80,#d1,#80,#d1 + db #80,#51,#80,#02,#cc,#80,#cc,#80 + db #4c,#80,#02,#4c,#80,#02,#cc,#80 + db #4c,#80,#02,#4c,#80,#02,#cc,#80 + db #cc,#80,#cc,#80,#4c,#80,#02,#cc + db #80,#cc,#80,#4c,#80,#02,#ff,#fe + db #01,#01,#00,#3f,#ff,#40,#0d,#06 + db #02,#c0,#00,#4c,#20,#02,#40,#00 + db #02,#c0,#00,#c0,#00,#c0,#00,#4c + db #20,#02,#c0,#00,#c0,#00,#4c,#20 + db #02,#40,#00,#02,#c0,#00,#4c,#20 + db #02,#40,#00,#02,#c0,#00,#c0,#00 + db #c0,#00,#4c,#20,#02,#c0,#00,#c0 + db #00,#4c,#20,#02,#45,#00,#02,#c5 + db #00,#4c,#20,#02,#45,#00,#02,#c5 + db #00,#c5,#00,#c5,#00,#51,#20,#02 + db #c0,#00,#c0,#00,#4c,#20,#02,#40 + db #00,#02,#c0,#00,#4c,#20,#02,#40 + db #00,#02,#c0,#00,#c0,#00,#c0,#00 + db #4c,#20,#02,#c0,#00,#c0,#00,#4c + db #20,#02,#ff,#40,#0b,#25,#c0,#00 + db #4c,#2b,#25,#40,#0b,#25,#c0,#00 + db #c0,#00,#c0,#00,#4c,#2b,#25,#40 + db #0b,#15,#c0,#00,#4c,#2b,#25,#40 + db #0b,#26,#c0,#00,#4c,#2b,#26,#40 + db #0b,#26,#c0,#00,#c0,#00,#c0,#00 + db #4c,#2b,#26,#40,#0b,#16,#c0,#00 + db #4c,#2b,#26,#45,#0b,#27,#c5,#00 + db #4c,#2b,#27,#45,#0b,#27,#c5,#00 + db #c5,#00,#c5,#00,#51,#2b,#27,#40 + db #0b,#17,#c0,#00,#4c,#2b,#27,#40 + db #0b,#28,#c0,#00,#4c,#2b,#28,#40 + db #0b,#28,#c0,#00,#c0,#00,#c0,#00 + db #4c,#2b,#28,#40,#0b,#18,#c0,#00 + db #4c,#2b,#28,#ff,#40,#56,#22,#03 + db #40,#50,#03,#40,#50,#02,#40,#50 + db #03,#40,#50,#03,#40,#50,#02,#40 + db #50,#03,#40,#50,#03,#40,#50,#02 + db #40,#50,#03,#40,#50,#03,#40,#50 + db #02,#40,#50,#03,#40,#50,#03,#c0 + db #50,#39,#50,#03,#39,#50,#03,#39 + db #50,#02,#39,#50,#02,#3b,#50,#03 + db #3b,#50,#03,#3b,#50,#02,#3b,#50 + db #03,#3b,#50,#03,#bb,#50,#ff,#40 + db #0b,#21,#c0,#00,#4c,#2b,#21,#40 + db #0b,#21,#c0,#00,#c0,#00,#c0,#00 + db #4c,#2b,#21,#40,#0b,#11,#c0,#00 + db #4c,#2b,#21,#40,#0b,#22,#c0,#00 + db #4c,#2b,#22,#40,#0b,#22,#c0,#00 + db #c0,#00,#c0,#00,#4c,#2b,#22,#40 + db #0b,#12,#c0,#00,#4c,#2b,#22,#45 + db #0b,#23,#c5,#00,#4c,#2b,#23,#45 + db #0b,#23,#c5,#00,#c5,#00,#c5,#00 + db #51,#2b,#23,#40,#0b,#13,#c0,#00 + db #4c,#2b,#23,#40,#0b,#24,#c0,#00 + db #4c,#2b,#24,#40,#0b,#24,#c0,#00 + db #c0,#00,#c0,#00,#4c,#2b,#24,#40 + db #0b,#14,#c0,#00,#4c,#2b,#24,#ff + db #40,#56,#22,#03,#40,#50,#03,#40 + db #50,#02,#40,#50,#03,#40,#50,#03 + db #40,#50,#02,#40,#50,#03,#40,#50 + db #03,#40,#50,#02,#40,#50,#03,#40 + db #50,#03,#40,#50,#02,#40,#50,#03 + db #40,#50,#03,#c0,#50,#39,#50,#03 + db #39,#50,#03,#39,#50,#02,#39,#50 + db #02,#34,#50,#03,#34,#50,#03,#34 + db #50,#02,#34,#50,#03,#34,#50,#03 + db #b4,#50,#ff,#40,#0d,#06,#02,#c0 + db #00,#4c,#20,#02,#40,#00,#02,#c0 + db #00,#c0,#00,#c0,#00,#4c,#20,#02 + db #c0,#00,#c0,#00,#4c,#20,#02,#40 + db #00,#02,#c0,#00,#4c,#20,#02,#40 + db #00,#02,#c0,#00,#c0,#00,#c0,#00 + db #4c,#20,#02,#c0,#00,#c0,#00,#4c + db #20,#02,#40,#00,#02,#c0,#00,#4c + db #20,#02,#40,#00,#02,#b9,#00,#b9 + db #00,#b9,#00,#45,#20,#02,#b9,#00 + db #b9,#00,#45,#20,#02,#3b,#00,#02 + db #bb,#00,#47,#20,#02,#3b,#00,#02 + db #bb,#00,#bb,#00,#bb,#00,#47,#20 + db #02,#bb,#00,#bb,#00,#47,#20,#02 + db #ff,#34,#56,#22,#03,#34,#50,#03 + db #34,#50,#02,#34,#50,#03,#34,#50 + db #03,#34,#50,#02,#34,#50,#03,#34 + db #50,#03,#34,#50,#02,#34,#50,#03 + db #34,#50,#03,#34,#50,#02,#34,#50 + db #03,#34,#50,#03,#34,#50,#02,#34 + db #56,#22,#03,#34,#50,#03,#34,#50 + db #02,#34,#50,#03,#34,#50,#03,#34 + db #50,#02,#b4,#52,#11,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#ff,#fe,#40,#ff +; +.music_info + db "Digital Press Issue #3 OVL (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..abba80f0 --- /dev/null +++ b/ASM/Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module).asm @@ -0,0 +1,1343 @@ +; Music of Digital Press Issue #3 Previews 1997)(Benediction)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3PR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#37,#4a,#8e,#4a,#76,#10 + db #52,#48,#92,#48,#40,#47,#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,#d2,#ff + db #52,#48,#d2,#48,#40,#47,#d2,#ff + db #a4,#ff,#a4,#61,#e2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#35,#10,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#61,#60,#48 + db #a0,#48,#c0,#48,#c0,#00,#e0,#48 + db #20,#49,#40,#47,#00,#08,#d2,#ff + db #b8,#ff,#32,#49,#d2,#ff,#a4,#ff + db #0a,#30,#a4,#ff,#d6,#03,#60,#48 + db #40,#49,#60,#49,#df,#01,#a4,#ff + db #b4,#ff,#f0,#9b,#d6,#03,#a8,#03 + db #d3,#ff,#d3,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d1,#ff,#d1,#ff,#00,#00,#d2,#ff + db #d3,#ff,#80,#49,#a0,#49,#c0,#49 + 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,#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,#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,#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,#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,#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,#e5 + db #4a,#00,#ef,#4a,#00,#ef,#4a,#00 + db #ef,#4a,#00,#ef,#4a,#00,#ef,#4a + db #00,#f2,#4a,#00,#73,#4b,#00,#f4 + db #4b,#00,#75,#4c,#00,#f7,#4c,#00 + db #f4,#4b,#00,#75,#4c,#00,#f7,#4c + db #00,#f4,#4b,#00,#8c,#4d,#00,#0d + db #4e,#00,#8e,#4e,#00,#10,#4f,#00 + db #10,#4f,#00,#92,#4f,#00,#92,#4f + db #00,#75,#4c,#00,#f7,#4c,#00,#f4 + db #4b,#00,#75,#4c,#00,#73,#4b,#00 + db #f4,#4b,#80,#e0,#49,#00,#14,#50 + db #00,#2a,#50,#00,#42,#50,#00,#58 + db #50,#00,#69,#50,#00,#7a,#50,#00 + db #14,#50,#00,#69,#50,#00,#7a,#50 + db #00,#8b,#50,#00,#0d,#51,#00,#a3 + db #51,#00,#8b,#50,#00,#0d,#51,#00 + db #a3,#51,#00,#24,#52,#00,#c5,#52 + db #00,#46,#53,#00,#c8,#53,#00,#c8 + db #53,#00,#4a,#54,#00,#4a,#54,#00 + db #8b,#50,#00,#0d,#51,#00,#a3,#51 + db #00,#58,#50,#00,#69,#50,#00,#7a + db #50,#80,#37,#4a,#00,#cb,#54,#00 + db #ef,#4a,#00,#ef,#4a,#00,#dc,#54 + db #00,#9d,#55,#00,#5e,#56,#00,#dc + db #54,#00,#9d,#55,#00,#5e,#56,#00 + db #58,#50,#00,#69,#50,#00,#7a,#50 + db #00,#58,#50,#00,#69,#50,#00,#7a + db #50,#00,#58,#50,#00,#69,#50,#00 + db #7a,#50,#00,#40,#57,#00,#40,#57 + db #00,#40,#57,#00,#40,#57,#00,#58 + db #50,#00,#69,#50,#00,#7a,#50,#00 + db #59,#57,#00,#69,#57,#00,#ef,#4a + db #80,#8e,#4a,#fe,#01,#fe,#01,#fe + db #01,#01,#00,#3d,#ff,#00,#40,#ff + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #bd,#10,#a5,#10,#b1,#10,#a5,#10 + db #ff,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#bb,#10,#a3,#10,#af,#10,#a3 + db #10,#ff,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#b9,#10,#a1,#10,#ad,#10 + db #a1,#10,#ff,#3d,#11,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#bd,#10,#a5,#10 + db #b1,#10,#a5,#10,#ff,#3b,#11,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#bb,#10 + db #a3,#10,#af,#10,#a3,#10,#ff,#3d + db #20,#02,#25,#10,#02,#25,#10,#02 + db #25,#10,#02,#3d,#20,#08,#3d,#20 + db #30,#ff,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#3d,#18,#12,#02,#31,#18 + db #12,#02,#ff,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#3b,#98,#14,#02,#2f + db #98,#14,#02,#ff,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #2d,#98,#17,#02,#39,#98,#17,#02 + db #ad,#98,#17,#01,#10,#ff,#49,#21 + db #10,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#cb,#80,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#c9,#30,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#cb,#80,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#c9,#30,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#cb,#80,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#c9,#30,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#cb,#80,#cb,#80,#c9 + db #20,#cb,#80,#cb,#80,#cb,#80,#c9 + db #30,#cb,#80,#c9,#30,#cb,#80,#ff + db #c7,#2d,#05,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c7,#30,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c7,#30,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c7,#30,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c7,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c7,#30,#c9 + db #80,#ff,#49,#9f,#02,#10,#49,#9f + db #03,#10,#49,#9f,#c4,#49,#9f,#24 + db #49,#9f,#23,#49,#9f,#02,#10,#ff + db #47,#9f,#e4,#47,#9f,#24,#47,#9f + db #03,#10,#47,#9f,#c4,#47,#9f,#24 + db #47,#9f,#23,#47,#9f,#02,#10,#ff + db #45,#9f,#03,#10,#45,#9f,#04,#10 + db #45,#9f,#c3,#45,#9f,#24,#45,#9f + db #23,#45,#9f,#02,#10,#ff,#49,#9f + db #02,#10,#49,#9f,#03,#10,#49,#9f + db #04,#10,#49,#9f,#02,#10,#ff,#47 + db #9f,#04,#10,#47,#9f,#03,#10,#47 + db #9f,#04,#10,#47,#9f,#02,#10,#ff + db #45,#9f,#03,#10,#45,#9f,#04,#10 + db #45,#9f,#03,#10,#45,#9f,#02,#10 + db #ff,#c9,#2d,#05,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#c9,#30 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#cb,#80 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#c9,#30,#cb,#80,#c9,#30 + db #cb,#80,#c9,#20,#cb,#80,#cb,#80 + db #cb,#80,#ff,#a3,#20,#a5,#80,#a5 + db #80,#a5,#80,#a3,#30,#a5,#80,#a5 + db #80,#a5,#80,#a3,#20,#a5,#80,#a3 + db #20,#a5,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a3,#80,#a5 + db #80,#a3,#80,#a3,#20,#a5,#80,#a3 + db #20,#a5,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a3,#80,#a3 + db #80,#a3,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a5,#80,#a3 + db #20,#a5,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a3,#80,#a3 + db #80,#a3,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#a3,#20,#a5,#80,#a3 + db #20,#a5,#80,#a3,#30,#a3,#80,#a3 + db #80,#a3,#80,#ff,#3d,#c1,#10,#3d + db #10,#02,#31,#10,#02,#3d,#10,#02 + db #b1,#10,#3d,#c0,#08,#3d,#c0,#30 + db #ff,#a1,#20,#a7,#80,#a7,#80,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a1,#20,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a7,#80,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a1,#20,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a7,#80,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a1,#20,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a7,#80,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#a1,#20,#a7,#80,#a1,#20,#a7 + db #80,#a1,#30,#a7,#80,#a7,#80,#a7 + db #80,#ff,#27,#21,#10,#d7,#80,#27 + db #81,#10,#cc,#80,#27,#31,#10,#d7 + db #80,#27,#81,#10,#cc,#80,#27,#21 + db #10,#d7,#80,#27,#81,#10,#cc,#80 + db #27,#31,#10,#d7,#80,#27,#31,#10 + db #cc,#80,#27,#21,#10,#d7,#80,#27 + db #81,#10,#cc,#80,#27,#31,#10,#d7 + db #80,#27,#81,#10,#cc,#80,#27,#21 + db #10,#d7,#80,#27,#81,#10,#cc,#80 + db #27,#31,#10,#d7,#80,#27,#31,#10 + db #cc,#80,#27,#21,#10,#d7,#80,#27 + db #81,#10,#cc,#80,#27,#31,#10,#d7 + db #80,#27,#81,#10,#cc,#80,#27,#21 + db #10,#d7,#80,#27,#81,#10,#cc,#80 + db #27,#31,#10,#d7,#80,#27,#31,#10 + db #cc,#80,#27,#21,#10,#d7,#80,#27 + db #81,#10,#cc,#80,#27,#31,#10,#d7 + db #80,#27,#81,#10,#cc,#80,#27,#21 + db #10,#d7,#80,#27,#81,#10,#cc,#80 + db #27,#31,#10,#d7,#80,#27,#31,#10 + db #cc,#80,#ff,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#cc + db #80,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#b1 + db #30,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#cc + db #80,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#b1 + db #30,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#cc + db #80,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#b1 + db #30,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#cc + db #80,#cc,#80,#b1,#20,#cc,#80,#cc + db #80,#cc,#80,#b1,#30,#cc,#80,#b1 + db #30,#cc,#80,#ff,#c9,#2d,#05,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#80,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#30,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#80,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#30,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#80,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#30,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#80,#c9,#80,#c9,#20,#c9 + db #80,#c9,#80,#c9,#80,#c9,#30,#c9 + db #80,#c9,#30,#c9,#80,#ff,#bd,#1d + db #05,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#b9 + db #10,#fe,#01,#ad,#10,#fe,#01,#b9 + db #10,#fe,#01,#ad,#10,#fe,#01,#bb + db #10,#fe,#01,#af,#10,#fe,#01,#bb + db #10,#fe,#01,#af,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#bd + db #10,#fe,#01,#b1,#10,#fe,#01,#b9 + db #10,#fe,#01,#ad,#10,#fe,#01,#b9 + db #10,#fe,#01,#ad,#10,#fe,#01,#bb + db #10,#fe,#01,#af,#10,#fe,#01,#bb + db #10,#fe,#01,#af,#10,#fe,#01,#ff + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #ad,#10,#b9,#10,#c5,#10,#b9,#10 + db #ad,#10,#b9,#10,#c5,#10,#b9,#10 + db #af,#10,#bb,#10,#c7,#10,#bb,#10 + db #af,#10,#bb,#10,#c7,#10,#bb,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #b1,#10,#bd,#10,#c9,#10,#bd,#10 + db #ad,#10,#b9,#10,#c5,#10,#b9,#10 + db #ad,#10,#b9,#10,#c5,#10,#b9,#10 + db #af,#10,#bb,#10,#c7,#10,#bb,#10 + db #af,#10,#bb,#10,#c7,#10,#bb,#10 + db #ff,#0d,#06,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#01,#00 + db #3a,#ff,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#55,#91,#10,#55,#91,#10 + db #50,#91,#10,#50,#91,#10,#4e,#91 + db #10,#4e,#91,#10,#50,#91,#10,#50 + db #91,#10,#55,#91,#11,#55,#91,#11 + db #50,#91,#11,#50,#91,#11,#4e,#91 + db #12,#4e,#91,#12,#50,#91,#12,#50 + db #91,#12,#ff,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#53,#91,#10,#53,#91 + db #10,#4e,#91,#10,#4e,#91,#10,#4c + db #91,#10,#4c,#91,#10,#4e,#91,#10 + db #4e,#91,#10,#53,#91,#11,#53,#91 + db #11,#4e,#91,#11,#4e,#91,#11,#4c + db #91,#12,#4c,#91,#12,#4e,#91,#12 + db #4e,#91,#12,#ff,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#51,#91,#10,#51 + db #91,#10,#4c,#91,#10,#4c,#91,#10 + db #4a,#91,#10,#4a,#91,#10,#4c,#91 + db #10,#4c,#91,#10,#51,#91,#11,#51 + db #91,#11,#4c,#91,#11,#4c,#91,#11 + db #4a,#91,#12,#4a,#91,#12,#4c,#91 + db #12,#4c,#91,#12,#ff,#3d,#3d,#05 + db #02,#3d,#30,#02,#3d,#30,#02,#3d + db #30,#02,#3d,#30,#02,#bd,#30,#bd + db #30,#bd,#30,#bd,#30,#bd,#30,#bd + db #30,#3d,#39,#00,#30,#ff,#49,#9e + db #47,#10,#45,#9e,#47,#08,#47,#9e + db #47,#08,#49,#9e,#47,#10,#45,#9e + db #47,#08,#47,#9e,#47,#08,#ff,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#01,#00,#3a,#ff,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#01,#10,#01,#10,#01,#10,#01 + db #10,#01,#10,#01,#10,#01,#00,#35 + db #ff +; +.music_info + db "Digital Press Issue #3 Previews 1997)(Benediction)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module).asm new file mode 100644 index 00000000..10901cf1 --- /dev/null +++ b/ASM/Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module).asm @@ -0,0 +1,1042 @@ +; Music of Digital Press Issue #3 Seb (1997)(Benediction)(TVL)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3SE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 #04 + 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 #c0,#48,#db,#48,#f6,#48,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#40,#48,#08,#18,#d2,#ff + db #a4,#ff,#76,#ff,#72,#49,#a4,#ff + db #76,#ff,#76,#ff,#a4,#ff,#92,#49 + db #f2,#48,#32,#49,#80,#49,#d2,#ff + db #77,#ff,#77,#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,#72,#49,#c0,#49,#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 #d7,#ff,#d8,#ff,#08,#00,#dc,#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,#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,#0a,#0a + db #09,#09,#08,#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,#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,#0c,#0c + db #0b,#0a,#0a,#09,#08,#07,#06,#06 + db #05,#05,#05,#04,#04,#03,#03,#02 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0a,#0b + 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,#11 + db #49,#00,#11,#49,#00,#7d,#49,#00 + db #7d,#49,#00,#fe,#49,#00,#fe,#49 + db #00,#7d,#49,#00,#7d,#49,#80,#c0 + db #48,#00,#7f,#4a,#00,#7f,#4a,#00 + db #e4,#4a,#00,#49,#4b,#00,#af,#4b + db #00,#af,#4b,#00,#14,#4c,#00,#14 + db #4c,#80,#db,#48,#00,#80,#4c,#00 + db #80,#4c,#00,#83,#4c,#00,#e2,#4c + db #00,#46,#4d,#00,#46,#4d,#00,#af + db #4d,#00,#af,#4d,#80,#f6,#48,#4c + db #10,#02,#4c,#00,#02,#4c,#00,#02 + db #cc,#00,#cc,#00,#cc,#00,#4c,#00 + db #02,#4c,#00,#02,#cc,#00,#4c,#00 + db #02,#4c,#00,#02,#4c,#00,#02,#4c + db #00,#02,#cc,#00,#cc,#00,#cc,#00 + db #4c,#00,#02,#4c,#00,#02,#cc,#00 + db #4c,#00,#02,#4c,#00,#02,#4c,#00 + db #02,#4c,#00,#02,#cc,#00,#cc,#00 + db #cc,#00,#4c,#00,#02,#4c,#00,#02 + db #cc,#00,#cc,#00,#cc,#00,#4c,#00 + db #02,#4c,#00,#02,#4c,#00,#02,#cc + db #00,#cc,#00,#cc,#00,#cc,#00,#cc + db #10,#4c,#10,#02,#cc,#10,#cc,#10 + db #cc,#10,#ff,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #10,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #10,#cc,#10,#cc,#00,#cc,#10,#cc + db #10,#cc,#10,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #10,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #00,#cc,#00,#cc,#10,#cc,#00,#cc + db #10,#cc,#10,#cc,#00,#cc,#10,#cc + db #10,#cc,#10,#ff,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#10,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#cc,#10,#cc,#00 + db #cc,#00,#cc,#00,#ff,#2a,#30,#02 + db #1e,#30,#02,#2a,#30,#02,#1e,#30 + db #02,#2a,#30,#02,#9e,#30,#2a,#30 + db #02,#9e,#30,#2a,#30,#02,#2d,#30 + db #02,#21,#30,#02,#2d,#30,#02,#21 + db #30,#02,#2c,#30,#02,#a0,#30,#2c + db #30,#02,#a1,#30,#2c,#30,#02,#2a + db #30,#02,#1e,#30,#02,#2a,#30,#02 + db #1e,#30,#02,#2a,#30,#02,#9e,#30 + db #2a,#30,#02,#9e,#30,#2a,#30,#02 + db #28,#30,#02,#1c,#30,#02,#28,#30 + db #02,#1c,#30,#02,#29,#30,#02,#9d + db #30,#29,#30,#02,#9d,#30,#29,#30 + db #02,#ff,#2a,#30,#02,#1e,#30,#02 + db #2a,#30,#02,#1e,#30,#02,#2a,#30 + db #02,#9e,#30,#2a,#30,#02,#9e,#30 + db #2a,#30,#02,#2d,#30,#02,#21,#30 + db #02,#2d,#30,#02,#21,#30,#02,#2c + db #30,#02,#a0,#30,#2c,#30,#02,#a0 + db #30,#2c,#30,#02,#2a,#30,#02,#1e + db #30,#02,#2a,#30,#02,#1e,#30,#02 + db #2a,#30,#02,#9e,#30,#2a,#30,#02 + db #9e,#30,#2a,#30,#02,#28,#30,#02 + db #1c,#30,#02,#28,#30,#02,#1c,#30 + db #02,#29,#30,#02,#9d,#30,#29,#30 + db #02,#9d,#30,#29,#30,#02,#ff,#2a + db #30,#02,#1e,#30,#02,#2a,#30,#02 + db #1e,#30,#02,#2a,#30,#02,#9e,#30 + db #2a,#30,#02,#9e,#30,#2a,#30,#02 + db #2d,#30,#02,#21,#30,#02,#2d,#30 + db #02,#21,#30,#02,#2c,#30,#02,#a0 + db #30,#2c,#30,#02,#a0,#30,#2c,#30 + db #02,#2a,#30,#02,#1e,#30,#02,#2a + db #30,#02,#1e,#30,#02,#2a,#30,#02 + db #9e,#30,#2a,#30,#02,#9e,#30,#2a + db #30,#02,#28,#30,#02,#1c,#30,#02 + db #28,#30,#02,#1c,#30,#02,#2a,#30 + db #02,#9c,#30,#2a,#30,#02,#9c,#30 + db #aa,#30,#9c,#30,#ff,#2f,#30,#02 + db #23,#30,#02,#2f,#30,#02,#23,#30 + db #02,#2f,#30,#02,#a3,#30,#2f,#30 + db #02,#a3,#30,#2f,#30,#02,#2d,#30 + db #02,#21,#30,#02,#2d,#30,#02,#21 + db #30,#02,#2d,#30,#02,#a1,#30,#2d + db #30,#02,#a1,#30,#2d,#30,#02,#28 + db #30,#02,#1c,#30,#02,#28,#30,#02 + db #1c,#30,#02,#28,#30,#02,#9c,#30 + db #28,#30,#02,#9c,#30,#28,#30,#02 + db #2a,#30,#02,#1e,#30,#02,#2a,#30 + db #02,#1e,#30,#02,#2a,#30,#02,#9e + db #30,#2a,#30,#02,#9e,#30,#2a,#30 + db #02,#ff,#2a,#30,#02,#1e,#30,#02 + db #2a,#30,#02,#9e,#30,#2a,#30,#02 + db #9e,#30,#aa,#30,#1e,#30,#02,#9e + db #30,#aa,#30,#9e,#30,#2a,#30,#02 + db #1c,#30,#02,#28,#30,#02,#9c,#30 + db #28,#30,#02,#9c,#30,#a8,#30,#1c + db #30,#02,#9c,#30,#a8,#30,#9c,#30 + db #26,#30,#02,#1a,#30,#02,#26,#30 + db #02,#9a,#30,#26,#30,#02,#9a,#30 + db #a6,#30,#1a,#30,#02,#9a,#30,#a6 + db #30,#9a,#30,#23,#30,#02,#17,#30 + db #02,#23,#30,#02,#97,#30,#25,#30 + db #02,#99,#30,#a5,#30,#19,#30,#02 + db #99,#30,#27,#30,#02,#ff,#fe,#40 + db #ff,#42,#20,#02,#c2,#20,#45,#20 + db #02,#c2,#20,#c5,#20,#c9,#20,#42 + db #20,#02,#c2,#20,#45,#20,#02,#c2 + db #20,#c5,#20,#c9,#20,#c7,#20,#c5 + db #20,#40,#20,#06,#44,#20,#02,#45 + db #20,#02,#47,#20,#02,#c7,#20,#c5 + db #20,#42,#20,#02,#40,#20,#05,#c0 + db #20,#c2,#20,#c0,#20,#42,#20,#02 + db #c0,#20,#c2,#20,#c9,#20,#40,#20 + db #04,#47,#20,#02,#c7,#20,#45,#20 + db #02,#44,#20,#02,#c5,#20,#44,#20 + db #02,#c5,#20,#c4,#20,#c0,#20,#ff + db #42,#20,#02,#c2,#20,#45,#20,#02 + db #c2,#20,#c5,#20,#c9,#20,#42,#20 + db #02,#c2,#20,#45,#20,#02,#c2,#20 + db #c5,#20,#c9,#20,#c7,#20,#c5,#20 + db #40,#20,#06,#44,#20,#02,#45,#20 + db #02,#47,#20,#02,#c7,#20,#c5,#20 + db #c4,#20,#c2,#20,#49,#20,#05,#c9 + db #20,#49,#20,#02,#cc,#20,#49,#20 + db #02,#cc,#20,#c9,#20,#c5,#20,#47 + db #20,#02,#c9,#20,#47,#20,#02,#c9 + db #20,#c7,#20,#c0,#20,#42,#20,#02 + db #c0,#20,#42,#20,#02,#c0,#20,#c2 + db #20,#c0,#20,#ff,#47,#20,#02,#45 + db #20,#02,#47,#20,#02,#42,#20,#02 + db #47,#20,#02,#c5,#20,#47,#20,#02 + db #c7,#20,#42,#20,#02,#45,#20,#02 + db #43,#20,#02,#45,#20,#02,#c0,#20 + db #45,#20,#02,#c5,#20,#c3,#20,#45 + db #20,#02,#c3,#20,#c2,#20,#be,#20 + db #40,#20,#02,#3e,#20,#02,#40,#20 + db #02,#c7,#20,#40,#20,#02,#c0,#20 + db #be,#20,#40,#20,#02,#be,#20,#c0 + db #20,#bb,#20,#42,#20,#02,#40,#20 + db #02,#42,#20,#02,#c0,#20,#45,#20 + db #02,#42,#20,#02,#45,#20,#02,#c2 + db #20,#45,#20,#02,#ff,#42,#20,#02 + db #45,#20,#02,#49,#20,#02,#c2,#20 + db #45,#20,#02,#49,#20,#02,#c2,#20 + db #c5,#20,#c9,#20,#c5,#20,#c2,#20 + db #40,#20,#02,#44,#20,#02,#47,#20 + db #02,#c7,#20,#44,#20,#02,#47,#20 + db #02,#c0,#20,#c4,#20,#c7,#20,#c4 + db #20,#c0,#20,#3e,#20,#02,#42,#20 + db #02,#45,#20,#02,#be,#20,#42,#20 + db #02,#45,#20,#02,#be,#20,#c2,#20 + db #c5,#20,#c2,#20,#be,#20,#3b,#20 + db #02,#3e,#20,#02,#36,#20,#02,#bb + db #20,#3d,#20,#02,#bd,#20,#41,#20 + db #02,#44,#20,#02,#c5,#20,#c4,#20 + db #ff +; +.music_info + db "Digital Press Issue #3 Seb (1997)(Benediction)(TVL)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..ea89c6fc --- /dev/null +++ b/ASM/Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1070 @@ +; Music of Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3SH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#48,#c0,#48,#20,#49,#e0,#46 + db #20,#47,#40,#47,#1a,#05,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #28,#30,#a4,#61,#12,#00,#60,#47 + db #a0,#47,#40,#47,#48,#00,#d2,#ff + db #a4,#ff,#d8,#2f,#d2,#61,#c0,#47 + db #00,#48,#20,#48,#c0,#00,#d2,#ff + db #a4,#ff,#a4,#ff,#06,#30,#d2,#ff + db #a4,#ff,#08,#60,#d2,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#06,#30 + db #a4,#61,#e4,#ff,#26,#60,#d2,#ff + db #12,#48,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#08,#60 + db #a4,#33,#d4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#61,#b4,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#40,#48 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d3,#ff,#d3,#ff,#d3,#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,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0f + 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,#0e,#0e,#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,#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,#01,#00 + db #00,#03,#04,#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,#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,#b2 + db #4a,#00,#80,#49,#00,#80,#49,#00 + db #80,#49,#00,#80,#49,#00,#80,#49 + db #00,#19,#4a,#00,#bb,#4a,#00,#80 + db #49,#00,#bb,#4a,#00,#80,#49,#00 + db #80,#49,#00,#80,#49,#00,#80,#49 + db #00,#80,#49,#00,#80,#49,#00,#19 + db #4a,#00,#19,#4a,#00,#19,#4a,#00 + db #19,#4a,#00,#19,#4a,#00,#bb,#4a + db #00,#bb,#4a,#00,#19,#4a,#00,#bb + db #4a,#00,#bb,#4a,#00,#19,#4a,#00 + db #19,#4a,#00,#bb,#4a,#00,#19,#4a + db #00,#19,#4a,#80,#63,#48,#00,#8e + db #4b,#00,#85,#4b,#00,#85,#4b,#00 + db #54,#4b,#00,#54,#4b,#00,#54,#4b + db #00,#b8,#4b,#00,#10,#4c,#00,#54 + db #4b,#00,#10,#4c,#00,#54,#4b,#00 + db #8e,#4b,#00,#b0,#4b,#00,#b4,#4b + db #00,#92,#4b,#00,#92,#4b,#00,#97 + db #4b,#00,#b8,#4b,#00,#b8,#4b,#00 + db #b8,#4b,#00,#3b,#4d,#00,#3b,#4d + db #00,#69,#4c,#00,#d2,#4c,#00,#69 + db #4c,#00,#3b,#4d,#00,#3b,#4d,#00 + db #d2,#4c,#00,#69,#4c,#00,#d2,#4c + db #00,#3b,#4d,#80,#c3,#48,#00,#35 + db #4e,#00,#47,#4d,#00,#47,#4d,#00 + db #3e,#4d,#00,#3e,#4d,#00,#3e,#4d + db #00,#74,#4d,#00,#3e,#4e,#00,#3e + db #4d,#00,#3e,#4e,#00,#3e,#4d,#00 + db #3e,#4d,#00,#56,#4d,#00,#5f,#4d + db #00,#92,#4b,#00,#92,#4b,#00,#50 + db #4d,#00,#74,#4d,#00,#74,#4d,#00 + db #74,#4d,#00,#74,#4d,#00,#3e,#4e + db #00,#3e,#4e,#00,#74,#4d,#00,#3e + db #4e,#00,#3e,#4e,#00,#74,#4d,#00 + db #74,#4d,#00,#3e,#4e,#00,#74,#4d + db #00,#74,#4d,#80,#23,#49,#c4,#08 + db #12,#fe,#01,#c4,#08,#12,#c4,#00 + db #c4,#00,#fe,#01,#c4,#08,#12,#fe + db #01,#c4,#08,#12,#fe,#01,#c4,#08 + db #12,#c4,#00,#c4,#00,#fe,#01,#c4 + db #08,#12,#fe,#01,#c4,#08,#12,#fe + db #01,#c4,#08,#12,#c4,#00,#c4,#00 + db #fe,#01,#c4,#08,#12,#fe,#01,#c4 + db #08,#12,#fe,#01,#c4,#08,#12,#c4 + db #00,#c4,#00,#fe,#01,#c4,#08,#12 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#c9,#00,#c9,#00,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#c9,#00,#c9 + db #00,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #c9,#00,#c9,#00,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#c9,#00,#c9,#00,#fe + db #01,#c9,#08,#16,#fe,#01,#ff,#c4 + db #08,#12,#fe,#01,#c4,#08,#12,#c4 + db #00,#c4,#00,#fe,#01,#c4,#08,#12 + db #fe,#01,#c4,#08,#12,#fe,#01,#c4 + db #08,#12,#c4,#00,#c4,#00,#fe,#01 + db #c4,#08,#12,#fe,#01,#c4,#08,#12 + db #fe,#01,#c4,#08,#12,#c4,#00,#c4 + db #00,#fe,#01,#c4,#08,#12,#fe,#01 + db #c4,#08,#12,#fe,#01,#c4,#08,#12 + db #c4,#00,#c4,#00,#fe,#01,#c4,#08 + db #12,#fe,#01,#c4,#08,#12,#fe,#01 + db #c4,#08,#12,#c4,#00,#c4,#00,#fe + db #01,#c4,#08,#12,#fe,#01,#c4,#08 + db #12,#fe,#01,#c4,#08,#12,#c4,#00 + db #c4,#00,#fe,#01,#c4,#08,#12,#fe + db #01,#c4,#08,#12,#fe,#01,#c4,#08 + db #12,#c4,#00,#c4,#00,#fe,#01,#c4 + db #08,#12,#fe,#01,#c4,#08,#12,#fe + db #01,#c4,#08,#12,#c4,#00,#c4,#00 + db #fe,#01,#c4,#08,#12,#fe,#01,#ff + db #38,#0b,#05,#20,#3d,#0b,#04,#20 + db #ff,#c9,#08,#16,#fe,#01,#c9,#08 + db #16,#c9,#00,#c9,#00,#fe,#01,#c9 + db #08,#16,#fe,#01,#c9,#08,#16,#fe + db #01,#c9,#08,#16,#c9,#00,#c9,#00 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#fe,#01,#c9,#08,#16,#c9 + db #00,#c9,#00,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#fe,#01,#c9 + db #08,#16,#c9,#00,#c9,#00,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #fe,#01,#c9,#08,#16,#c9,#00,#c9 + db #00,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#fe,#01,#c9,#08,#16 + db #c9,#00,#c9,#00,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#fe,#01 + db #c9,#08,#16,#c9,#00,#c9,#00,#fe + db #01,#c9,#08,#16,#fe,#01,#c9,#08 + db #16,#fe,#01,#c9,#08,#16,#c9,#00 + db #c9,#00,#fe,#01,#c9,#08,#16,#fe + db #01,#ff,#c4,#37,#11,#fe,#03,#c4 + db #30,#fe,#03,#c4,#30,#fe,#01,#c4 + db #30,#c0,#30,#bf,#30,#3d,#30,#02 + db #fe,#11,#c9,#37,#11,#fe,#03,#c9 + db #30,#fe,#03,#c9,#30,#fe,#01,#c9 + db #30,#c5,#30,#c4,#30,#42,#30,#02 + db #fe,#11,#ff,#0d,#05,#01,#fe,#01 + db #01,#00,#3e,#ff,#0d,#05,#40,#ff + db #fe,#3f,#01,#10,#ff,#34,#5b,#85 + db #34,#5b,#85,#34,#5b,#84,#34,#5b + db #84,#34,#5b,#83,#34,#5b,#83,#34 + db #5b,#82,#34,#5b,#82,#ff,#0d,#04 + db #40,#ff,#0d,#03,#40,#ff,#44,#37 + db #11,#02,#fe,#02,#c4,#30,#fe,#01 + db #c2,#30,#fe,#01,#44,#30,#02,#fe + db #02,#c4,#30,#fe,#01,#c2,#30,#fe + db #01,#44,#30,#02,#fe,#02,#c4,#30 + db #fe,#01,#c2,#30,#fe,#01,#c5,#30 + db #fe,#07,#44,#30,#02,#fe,#02,#c4 + db #30,#fe,#01,#c2,#30,#fe,#01,#44 + db #30,#02,#fe,#02,#c4,#30,#fe,#01 + db #c2,#30,#fe,#01,#44,#30,#02,#fe + db #02,#c4,#30,#fe,#01,#c2,#30,#fe + db #01,#c7,#30,#fe,#07,#ff,#49,#37 + db #11,#02,#fe,#02,#ce,#30,#fe,#01 + db #cc,#30,#fe,#01,#49,#30,#02,#fe + db #02,#ce,#30,#fe,#01,#cc,#30,#fe + db #01,#49,#30,#02,#fe,#02,#ce,#30 + db #fe,#01,#cc,#30,#fe,#01,#c9,#30 + db #fe,#07,#49,#37,#11,#02,#fe,#02 + db #ce,#30,#fe,#01,#cc,#30,#fe,#01 + db #49,#30,#02,#fe,#02,#ce,#30,#fe + db #01,#cc,#30,#fe,#01,#49,#30,#02 + db #fe,#02,#ce,#30,#fe,#01,#cc,#30 + db #fe,#01,#c4,#30,#fe,#07,#ff,#49 + db #37,#11,#02,#fe,#02,#cb,#30,#fe + db #01,#cc,#30,#fe,#01,#d0,#30,#fe + db #01,#cc,#30,#fe,#01,#d1,#30,#fe + db #03,#49,#37,#11,#02,#fe,#02,#cb + db #30,#fe,#01,#cc,#30,#fe,#01,#d0 + db #30,#fe,#01,#cc,#30,#fe,#01,#d1 + db #30,#fe,#03,#49,#37,#11,#02,#fe + db #02,#cb,#30,#fe,#01,#cc,#30,#fe + db #01,#d0,#30,#fe,#01,#cc,#30,#fe + db #01,#d1,#30,#fe,#03,#49,#37,#11 + db #02,#fe,#02,#cb,#30,#fe,#01,#cc + db #30,#fe,#01,#d0,#30,#fe,#01,#cc + db #30,#fe,#01,#d1,#30,#fe,#03,#ff + db #44,#37,#11,#02,#fe,#02,#c5,#30 + db #fe,#01,#c7,#30,#fe,#01,#cb,#30 + db #fe,#01,#c7,#30,#fe,#01,#cc,#30 + db #fe,#03,#44,#37,#11,#02,#fe,#02 + db #c5,#30,#fe,#01,#c7,#30,#fe,#01 + db #cb,#30,#fe,#01,#c7,#30,#fe,#01 + db #cc,#30,#fe,#03,#44,#37,#11,#02 + db #fe,#02,#c5,#30,#fe,#01,#c7,#30 + db #fe,#01,#cb,#30,#fe,#01,#c7,#30 + db #fe,#01,#cc,#30,#fe,#03,#44,#37 + db #11,#02,#fe,#02,#c5,#30,#fe,#01 + db #c7,#30,#fe,#01,#cb,#30,#fe,#01 + db #c7,#30,#fe,#01,#cc,#30,#fe,#03 + db #ff,#00,#40,#ff,#44,#06,#02,#20 + db #49,#06,#02,#20,#ff,#44,#06,#04 + db #20,#49,#06,#03,#20,#ff,#fe,#01 + db #01,#00,#3f,#ff,#44,#06,#03,#20 + db #49,#06,#03,#20,#ff,#44,#06,#04 + db #20,#49,#06,#05,#08,#49,#06,#06 + db #08,#49,#06,#07,#08,#49,#06,#08 + db #08,#ff,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#02,#c4,#06,#02 + db #c4,#06,#01,#c4,#06,#01,#c4,#06 + db #01,#c4,#06,#01,#c4,#06,#00,#c4 + db #06,#00,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#05,#c4,#06,#04 + db #c4,#06,#03,#c4,#06,#02,#c4,#06 + db #05,#c4,#06,#04,#c4,#06,#03,#c4 + db #06,#02,#c4,#06,#02,#c4,#06,#02 + db #c4,#06,#01,#c4,#06,#01,#c4,#06 + db #01,#c4,#06,#01,#c4,#06,#00,#c4 + db #06,#00,#ff,#44,#06,#06,#20,#49 + db #06,#05,#20,#ff,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#02,#c9 + db #06,#02,#c9,#06,#01,#c9,#06,#01 + db #c9,#06,#01,#c9,#06,#01,#c9,#06 + db #00,#c9,#06,#00,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#05,#c9 + db #06,#04,#c9,#06,#03,#c9,#06,#02 + db #c9,#06,#05,#c9,#06,#04,#c9,#06 + db #03,#c9,#06,#02,#c9,#06,#02,#c9 + db #06,#02,#c9,#06,#01,#c9,#06,#01 + db #c9,#06,#01,#c9,#06,#01,#c9,#06 + db #00,#c9,#06,#00,#ff +; +.music_info + db "Digital Press Issue #3 Shap (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm new file mode 100644 index 00000000..73d6a59f --- /dev/null +++ b/ASM/Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module).asm @@ -0,0 +1,1090 @@ +; Music of Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3S2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#03,#4a,#66,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#e0,#47 + db #20,#48,#40,#48,#09,#00,#60,#48 + db #a0,#48,#c0,#48,#10,#10,#e0,#48 + db #20,#49,#c0,#48,#08,#18,#40,#49 + db #80,#49,#c0,#48,#08,#18,#d2,#ff + db #c4,#f0,#c4,#f0,#f2,#f0,#c4,#f0 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #88,#f0,#88,#f0,#b6,#f0,#88,#f0 + 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,#12,#40,#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,#f2,#7f + db #e2,#0f,#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,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#8b,#89,#88 + db #88,#87,#87,#86,#85,#84,#83,#82 + db #81,#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,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0a,#0b + 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,#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,#c9 + db #4a,#00,#c9,#4a,#00,#c9,#4a,#00 + db #04,#4c,#00,#04,#4c,#00,#04,#4c + db #00,#04,#4c,#00,#66,#4c,#00,#66 + db #4c,#00,#2a,#4b,#00,#2a,#4b,#00 + db #97,#4b,#00,#97,#4b,#00,#04,#4c + db #00,#04,#4c,#00,#04,#4c,#00,#04 + db #4c,#00,#04,#4c,#00,#04,#4c,#00 + db #66,#4c,#00,#6d,#4c,#00,#6d,#4c + db #00,#6d,#4c,#00,#6d,#4c,#00,#2a + db #4b,#00,#2a,#4b,#00,#2a,#4b,#00 + db #2a,#4b,#00,#04,#4c,#00,#04,#4c + db #00,#04,#4c,#00,#04,#4c,#80,#a9 + db #49,#00,#98,#4c,#00,#9b,#4c,#00 + db #a2,#4c,#00,#88,#4d,#00,#88,#4d + db #00,#09,#4e,#00,#09,#4e,#00,#8a + db #4e,#00,#8d,#4e,#00,#e1,#4c,#00 + db #32,#4d,#00,#e1,#4c,#00,#32,#4d + db #00,#88,#4d,#00,#88,#4d,#00,#09 + db #4e,#00,#09,#4e,#00,#09,#4e,#00 + db #09,#4e,#00,#a6,#4e,#00,#66,#4c + db #00,#27,#4f,#00,#66,#4c,#00,#27 + db #4f,#00,#e1,#4c,#00,#32,#4d,#00 + db #e1,#4c,#00,#32,#4d,#00,#09,#4e + db #00,#09,#4e,#00,#3b,#4f,#00,#3b + db #4f,#80,#0c,#4a,#00,#c9,#4a,#00 + db #c9,#4a,#00,#c9,#4a,#00,#c9,#4a + db #00,#c9,#4a,#00,#c9,#4a,#00,#c9 + db #4a,#00,#c9,#4a,#00,#c9,#4a,#00 + db #c9,#4a,#00,#c9,#4a,#00,#c9,#4a + db #00,#c9,#4a,#00,#c9,#4a,#00,#c9 + db #4a,#00,#c9,#4a,#00,#c9,#4a,#00 + db #c9,#4a,#00,#c9,#4a,#00,#c9,#4a + db #00,#c9,#4a,#00,#c9,#4a,#00,#c9 + db #4a,#00,#c9,#4a,#00,#c9,#4a,#00 + db #c9,#4a,#00,#c9,#4a,#00,#c9,#4a + db #00,#c9,#4a,#00,#c9,#4a,#00,#c9 + db #4a,#00,#c9,#4a,#80,#6f,#4a,#36 + db #40,#02,#3d,#40,#02,#36,#40,#02 + db #3b,#40,#02,#36,#40,#02,#39,#40 + db #02,#36,#40,#02,#38,#40,#02,#36 + db #40,#02,#3d,#40,#02,#36,#40,#02 + db #3b,#40,#02,#36,#40,#02,#39,#40 + db #02,#36,#40,#02,#38,#40,#02,#34 + db #40,#02,#3b,#40,#02,#34,#40,#02 + db #39,#40,#02,#34,#40,#02,#38,#40 + db #02,#34,#40,#02,#36,#40,#02,#34 + db #40,#02,#3b,#40,#02,#34,#40,#02 + db #39,#40,#02,#34,#40,#02,#38,#40 + db #02,#34,#40,#02,#36,#40,#02,#ff + db #42,#50,#02,#c2,#50,#c4,#50,#c2 + db #50,#c4,#50,#c5,#50,#c4,#50,#c5 + db #50,#c7,#50,#c5,#50,#c7,#50,#c9 + db #50,#c7,#50,#c9,#50,#cb,#50,#c9 + db #50,#cb,#50,#cc,#50,#cb,#50,#cc + db #50,#ce,#50,#cc,#50,#ce,#50,#d0 + db #50,#ce,#50,#50,#50,#06,#40,#50 + db #02,#c0,#50,#c2,#50,#c0,#50,#c2 + db #50,#c4,#50,#c2,#50,#c4,#50,#c5 + db #50,#c4,#50,#c5,#50,#c7,#50,#c5 + db #50,#c7,#50,#c9,#50,#c7,#50,#c9 + db #50,#cb,#50,#c9,#50,#cb,#50,#cc + db #50,#cb,#50,#cc,#50,#ce,#50,#cc + db #50,#4e,#50,#06,#ff,#50,#50,#02 + db #d0,#50,#ce,#50,#d0,#50,#ce,#50 + db #cc,#50,#ce,#50,#cc,#50,#cb,#50 + db #cc,#50,#cb,#50,#c9,#50,#cb,#50 + db #c9,#50,#c7,#50,#c9,#50,#c7,#50 + db #c5,#50,#c7,#50,#c5,#50,#c4,#50 + db #c5,#50,#c4,#50,#c2,#50,#c4,#50 + db #42,#50,#06,#4e,#50,#02,#ce,#50 + db #cc,#50,#ce,#50,#cc,#50,#cb,#50 + db #cc,#50,#cb,#50,#c9,#50,#cb,#50 + db #c9,#50,#c7,#50,#c9,#50,#c7,#50 + db #c5,#50,#c7,#50,#c5,#50,#c4,#50 + db #c5,#50,#c4,#50,#c2,#50,#c4,#50 + db #c2,#50,#c0,#50,#c2,#50,#40,#50 + db #06,#ff,#00,#01,#36,#40,#02,#3d + db #40,#02,#36,#40,#02,#3b,#40,#02 + db #36,#40,#02,#39,#40,#02,#36,#40 + db #02,#38,#40,#02,#36,#40,#02,#3d + db #40,#02,#36,#40,#02,#3b,#40,#02 + db #36,#40,#02,#39,#40,#02,#36,#40 + db #02,#38,#40,#02,#34,#40,#02,#3b + db #40,#02,#34,#40,#02,#39,#40,#02 + db #34,#40,#02,#38,#40,#02,#34,#40 + db #02,#36,#40,#02,#34,#40,#02,#3b + db #40,#02,#34,#40,#02,#39,#40,#02 + db #34,#40,#02,#38,#40,#02,#34,#40 + db #02,#b6,#40,#ff,#2a,#30,#20,#28 + db #30,#20,#ff,#49,#50,#08,#47,#50 + db #04,#45,#50,#04,#47,#50,#04,#45 + db #50,#04,#47,#50,#04,#49,#50,#04 + db #47,#50,#08,#45,#50,#04,#44,#50 + db #04,#45,#50,#04,#44,#50,#04,#45 + db #50,#04,#47,#50,#04,#ff,#00,#40 + db #ff,#2a,#40,#20,#28,#40,#20,#ff + db #2a,#30,#10,#bf,#00,#2a,#30,#03 + db #bf,#00,#2a,#30,#02,#bf,#00,#aa + db #30,#bf,#10,#aa,#30,#bf,#10,#bf + db #10,#bf,#10,#bf,#10,#bf,#10,#28 + db #30,#10,#bf,#00,#28,#30,#03,#bf + db #00,#28,#30,#02,#bf,#00,#a8,#30 + db #bf,#10,#a8,#30,#bf,#10,#bf,#10 + db #bf,#10,#bf,#10,#bf,#10,#ff,#bf + db #00,#2a,#30,#03,#bf,#00,#2a,#30 + db #03,#bf,#00,#2a,#30,#03,#bf,#00 + db #2a,#30,#03,#bf,#00,#2a,#30,#03 + db #bf,#00,#2a,#30,#03,#bf,#00,#2a + db #30,#03,#bf,#00,#2a,#30,#03,#bf + db #00,#28,#30,#03,#bf,#00,#28,#30 + db #03,#bf,#00,#28,#30,#03,#bf,#00 + db #28,#30,#03,#bf,#00,#28,#30,#03 + db #bf,#00,#28,#30,#03,#bf,#00,#28 + db #30,#03,#bf,#00,#28,#30,#03,#ff + db #bf,#00,#2a,#30,#03,#bf,#00,#2a + db #30,#03,#bf,#00,#2a,#30,#03,#bf + db #00,#2a,#30,#03,#bf,#00,#2a,#30 + db #03,#bf,#00,#2a,#30,#03,#bf,#00 + db #2a,#30,#03,#bf,#00,#2a,#30,#03 + db #bf,#00,#28,#30,#03,#bf,#00,#28 + db #30,#03,#bf,#00,#28,#30,#03,#bf + db #00,#28,#30,#03,#bf,#00,#28,#30 + db #03,#bf,#00,#28,#30,#03,#bf,#00 + db #28,#30,#02,#bf,#10,#bf,#10,#bf + db #10,#bf,#10,#bf,#10,#ff,#bf,#00 + db #f4,#20,#aa,#30,#f4,#20,#bf,#10 + db #f4,#20,#aa,#30,#f4,#20,#bf,#00 + db #f4,#20,#aa,#30,#f4,#20,#bf,#10 + db #f4,#20,#aa,#30,#f4,#20,#bf,#00 + db #f4,#20,#aa,#30,#f4,#20,#bf,#10 + db #f4,#20,#aa,#30,#f4,#20,#bf,#00 + db #f4,#20,#aa,#30,#f4,#20,#bf,#10 + db #f4,#20,#aa,#30,#f4,#20,#bf,#00 + db #f4,#20,#a8,#30,#f4,#20,#bf,#10 + db #f4,#20,#a8,#30,#f4,#20,#bf,#00 + db #f4,#20,#a8,#30,#f4,#20,#bf,#10 + db #f4,#20,#a8,#30,#f4,#20,#bf,#00 + db #f4,#20,#a8,#30,#f4,#20,#bf,#10 + db #f4,#20,#a8,#30,#f4,#20,#bf,#00 + db #f4,#20,#a8,#30,#f4,#20,#bf,#10 + db #f4,#20,#a8,#30,#f4,#20,#ff,#bf + db #00,#aa,#30,#f4,#20,#aa,#30,#bf + db #10,#aa,#30,#f4,#20,#aa,#30,#bf + db #00,#aa,#30,#f4,#20,#aa,#30,#bf + db #10,#aa,#30,#f4,#20,#aa,#30,#bf + db #00,#aa,#30,#f4,#20,#aa,#30,#bf + db #10,#aa,#30,#f4,#20,#aa,#30,#bf + db #00,#aa,#30,#f4,#20,#aa,#30,#bf + db #10,#aa,#30,#f4,#20,#aa,#30,#bf + db #00,#a8,#30,#f4,#20,#a8,#30,#bf + db #10,#a8,#30,#f4,#20,#a8,#30,#bf + db #00,#a8,#30,#f4,#20,#a8,#30,#bf + db #10,#a8,#30,#f4,#20,#a8,#30,#bf + db #00,#a8,#30,#f4,#20,#a8,#30,#bf + db #10,#a8,#30,#f4,#20,#a8,#30,#bf + db #00,#a8,#30,#f4,#20,#a8,#30,#bf + db #10,#a8,#30,#f4,#20,#a8,#30,#ff + db #fe,#40,#ff,#fe,#2f,#3f,#00,#04 + db #3f,#00,#04,#3f,#00,#02,#3f,#00 + db #02,#bf,#00,#bf,#00,#bf,#00,#bf + db #00,#bf,#00,#ff,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#f4,#20,#f4,#20 + db #f4,#20,#f4,#20,#ff,#2a,#30,#20 + db #28,#30,#18,#bf,#00,#28,#30,#03 + db #bf,#00,#c2,#10,#c0,#10,#bf,#10 + db #ff,#74,#20,#02,#74,#20,#02,#74 + db #20,#02,#74,#20,#02,#74,#20,#02 + db #74,#20,#02,#74,#20,#02,#74,#20 + db #02,#74,#20,#02,#74,#20,#02,#74 + db #20,#02,#74,#20,#02,#74,#20,#02 + db #74,#20,#02,#74,#20,#02,#74,#20 + db #02,#74,#20,#02,#74,#20,#02,#74 + db #20,#02,#74,#20,#02,#74,#20,#02 + db #74,#20,#02,#74,#20,#02,#74,#20 + db #02,#74,#20,#02,#74,#20,#02,#74 + db #20,#02,#74,#20,#02,#74,#20,#02 + db #74,#20,#02,#74,#20,#02,#74,#20 + db #02,#ff +; +.music_info + db "Digital Press Issue #3 Stream 2 (1997)(Benediction)(Kerialtan)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..b48ed2fa --- /dev/null +++ b/ASM/Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module).asm @@ -0,0 +1,1227 @@ +; Music of Digital Press Issue #3 Teams (1997)(Benediction)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3TE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#28,#4a,#70,#4a,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#07,#2e + db #c4,#1f,#f8,#67,#3b,#73,#f2,#1f + db #0a,#61,#12,#7a,#f2,#1f,#e0,#47 + db #20,#48,#40,#48,#48,#00,#60,#48 + db #a0,#48,#c0,#48,#09,#00,#46,#68 + db #09,#20,#06,#65,#45,#74,#f2,#6e + db #12,#65,#c4,#61,#47,#74,#e0,#48 + db #20,#49,#40,#48,#40,#00,#f2,#60 + db #16,#65,#c4,#1f,#45,#6f,#40,#49 + db #80,#49,#40,#48,#16,#0a,#12,#49 + db #12,#67,#17,#20,#49,#68,#0d,#63 + db #0c,#20,#11,#61,#3d,#65,#c4,#60 + db #c4,#6c,#09,#73,#45,#20,#c4,#6e + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #a0,#49,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#c0,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d3,#ff,#d3,#ff,#d3,#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,#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 #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,#0c,#0e + db #0f,#0f,#0f,#0e,#0e,#0d,#0b,#07 + db #02,#8d,#8d,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8d,#8d,#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,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #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,#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,#b8 + db #4a,#00,#b8,#4a,#00,#2a,#4b,#00 + db #58,#4b,#00,#58,#4b,#00,#ca,#4b + db #00,#ca,#4b,#00,#58,#4b,#00,#58 + db #4b,#00,#3b,#4c,#00,#3b,#4c,#00 + db #ac,#4c,#00,#ac,#4c,#00,#58,#4b + db #00,#58,#4b,#00,#58,#4b,#00,#58 + db #4b,#00,#1e,#4d,#00,#1e,#4d,#00 + db #1e,#4d,#00,#1e,#4d,#00,#3b,#4c + db #00,#3b,#4c,#80,#e0,#49,#00,#8f + db #4d,#00,#8f,#4d,#00,#b7,#4d,#00 + db #09,#4e,#00,#09,#4e,#00,#64,#4e + db #00,#64,#4e,#00,#09,#4e,#00,#09 + db #4e,#00,#8f,#4d,#00,#8f,#4d,#00 + db #c5,#4e,#00,#c5,#4e,#00,#09,#4e + db #00,#09,#4e,#00,#02,#4f,#00,#02 + db #4f,#00,#63,#4f,#00,#63,#4f,#00 + db #d4,#4f,#00,#d4,#4f,#00,#8f,#4d + db #00,#8f,#4d,#80,#28,#4a,#00,#08 + db #50,#00,#08,#50,#00,#32,#50,#00 + db #5e,#50,#00,#5e,#50,#00,#df,#50 + db #00,#df,#50,#00,#5e,#50,#00,#5e + db #50,#00,#60,#51,#00,#60,#51,#00 + db #e1,#51,#00,#e1,#51,#00,#5e,#50 + db #00,#5e,#50,#00,#63,#52,#00,#63 + db #52,#00,#e5,#52,#00,#e5,#52,#00 + db #66,#53,#00,#66,#53,#00,#60,#51 + db #00,#60,#51,#80,#70,#4a,#39,#4d + db #05,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#39,#40,#02 + db #2d,#40,#02,#b9,#40,#ad,#40,#b9 + db #40,#ad,#40,#35,#40,#02,#29,#40 + db #02,#b5,#40,#a9,#40,#b5,#40,#a9 + db #40,#37,#40,#02,#2b,#40,#02,#b7 + db #40,#ab,#40,#b7,#40,#ab,#40,#39 + db #40,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#39,#40,#02 + db #2d,#40,#02,#b9,#40,#ad,#40,#b9 + db #40,#ad,#40,#3c,#40,#02,#30,#40 + db #02,#bc,#40,#b0,#40,#bc,#40,#b0 + db #40,#37,#40,#02,#2b,#40,#02,#b7 + db #40,#ab,#40,#b7,#40,#ab,#40,#ff + db #39,#40,#02,#2d,#40,#02,#b9,#40 + db #ad,#40,#b9,#40,#ad,#40,#39,#40 + db #02,#2d,#40,#02,#b9,#40,#ad,#40 + db #b9,#40,#ad,#40,#39,#40,#02,#2d + db #40,#02,#b9,#40,#ad,#40,#b9,#40 + db #ad,#40,#39,#40,#28,#ff,#39,#4d + db #05,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#39,#40,#02 + db #2d,#40,#02,#b9,#40,#ad,#40,#b9 + db #40,#ad,#40,#35,#40,#02,#29,#40 + db #02,#b5,#40,#a9,#40,#b5,#40,#a9 + db #40,#37,#40,#02,#2b,#40,#02,#b7 + db #40,#ab,#40,#b7,#40,#ab,#40,#39 + db #40,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#39,#40,#02 + db #2d,#40,#02,#b9,#40,#ad,#40,#b9 + db #40,#ad,#40,#3c,#40,#02,#30,#40 + db #02,#bc,#40,#b0,#40,#bc,#40,#b0 + db #40,#3e,#40,#02,#32,#40,#02,#be + db #40,#b2,#40,#be,#40,#b2,#40,#ff + db #39,#4f,#26,#2d,#40,#02,#b9,#40 + db #ad,#40,#b9,#40,#ad,#40,#39,#40 + db #02,#2d,#40,#02,#b9,#40,#ad,#40 + db #b9,#40,#ad,#40,#35,#40,#02,#29 + db #40,#02,#b5,#40,#a9,#40,#b5,#40 + db #a9,#40,#37,#40,#02,#2b,#40,#02 + db #b7,#40,#ab,#40,#b7,#40,#ab,#40 + db #39,#40,#02,#2d,#40,#02,#b9,#40 + db #ad,#40,#b9,#40,#ad,#40,#39,#40 + db #02,#2d,#40,#02,#b9,#40,#ad,#40 + db #b9,#40,#ad,#40,#3c,#40,#02,#30 + db #40,#02,#bc,#40,#b0,#40,#bc,#40 + db #b0,#40,#3e,#40,#02,#32,#40,#02 + db #be,#40,#b0,#40,#bb,#40,#ab,#40 + db #ff,#39,#4f,#26,#2d,#40,#02,#b9 + db #40,#ad,#40,#b9,#40,#ad,#40,#39 + db #40,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#35,#40,#02 + db #29,#40,#02,#b5,#40,#a9,#40,#b5 + db #40,#a9,#40,#37,#40,#02,#2b,#40 + db #02,#b7,#40,#ab,#40,#b7,#40,#ab + db #40,#39,#40,#02,#2d,#40,#02,#b9 + db #40,#ad,#40,#b9,#40,#ad,#40,#39 + db #40,#02,#2d,#40,#02,#b9,#40,#ad + db #40,#b9,#40,#ad,#40,#3c,#40,#02 + db #30,#40,#02,#bc,#40,#b0,#40,#bc + db #40,#b0,#40,#3e,#40,#02,#32,#40 + db #02,#be,#40,#b2,#40,#be,#40,#b2 + db #40,#ff,#39,#40,#02,#2d,#40,#02 + db #39,#41,#10,#ad,#40,#b9,#40,#ad + db #40,#39,#40,#02,#2d,#40,#02,#b9 + db #40,#ad,#40,#b9,#40,#ad,#40,#35 + db #40,#02,#29,#40,#02,#b5,#40,#a9 + db #40,#b5,#40,#a9,#40,#37,#40,#02 + db #2b,#40,#02,#b7,#40,#ab,#40,#b7 + db #40,#ab,#40,#39,#40,#02,#2d,#40 + db #02,#b9,#40,#ad,#40,#b9,#40,#ad + db #40,#39,#40,#02,#2d,#40,#02,#b9 + db #40,#ad,#40,#b9,#40,#ad,#40,#3c + db #40,#02,#30,#40,#02,#bc,#40,#b0 + db #40,#bc,#40,#b0,#40,#3e,#40,#02 + db #32,#40,#02,#be,#40,#b2,#40,#be + db #40,#b2,#40,#ff,#39,#41,#20,#2d + db #40,#02,#b9,#40,#ad,#40,#b9,#40 + db #ad,#40,#39,#40,#02,#2d,#40,#02 + db #b9,#40,#ad,#40,#b9,#40,#ad,#40 + db #35,#40,#02,#29,#40,#02,#b5,#40 + db #a9,#40,#b5,#40,#a9,#40,#37,#40 + db #02,#2b,#40,#02,#b7,#40,#ab,#40 + db #b7,#40,#ab,#40,#39,#40,#02,#2d + db #40,#02,#b9,#40,#ad,#40,#b9,#40 + db #ad,#40,#39,#40,#02,#2d,#40,#02 + db #b9,#40,#ad,#40,#b9,#40,#ad,#40 + db #3c,#40,#02,#30,#40,#02,#bc,#40 + db #b0,#40,#bc,#40,#b0,#40,#3e,#40 + db #02,#32,#40,#02,#be,#40,#b2,#40 + db #be,#40,#b2,#40,#ff,#45,#a1,#40 + db #45,#a0,#04,#4c,#a0,#04,#4a,#a0 + db #04,#48,#a0,#08,#4a,#a0,#08,#45 + db #a0,#04,#45,#a0,#04,#4c,#a0,#04 + db #4a,#a0,#04,#48,#a0,#08,#02,#22 + db #01,#02,#22,#07,#ff,#45,#a1,#10 + db #02,#26,#01,#02,#26,#01,#02,#26 + db #01,#45,#a1,#10,#02,#26,#01,#02 + db #26,#01,#02,#26,#01,#45,#a1,#10 + db #02,#26,#01,#02,#26,#01,#02,#26 + db #01,#45,#a1,#10,#02,#26,#01,#02 + db #26,#01,#02,#26,#01,#45,#a1,#10 + db #02,#26,#01,#02,#26,#01,#02,#26 + db #01,#45,#a1,#10,#02,#26,#01,#02 + db #26,#01,#02,#26,#01,#45,#a1,#10 + db #02,#26,#01,#02,#26,#26,#ff,#45 + db #8f,#21,#4c,#80,#02,#4a,#80,#04 + db #48,#80,#02,#47,#80,#02,#45,#80 + db #02,#43,#80,#02,#41,#80,#02,#48 + db #80,#02,#47,#80,#02,#45,#80,#02 + db #43,#80,#02,#4a,#80,#02,#48,#80 + db #02,#47,#80,#02,#45,#80,#02,#4c + db #80,#02,#4a,#80,#04,#48,#80,#02 + db #47,#80,#02,#48,#80,#02,#47,#80 + db #02,#48,#80,#02,#4a,#80,#02,#4c + db #80,#02,#4a,#80,#02,#4a,#80,#02 + db #48,#80,#02,#47,#80,#02,#43,#80 + db #02,#ff,#45,#8f,#21,#43,#80,#02 + db #45,#80,#02,#47,#80,#02,#48,#80 + db #02,#47,#80,#02,#48,#80,#02,#4a + db #80,#02,#41,#80,#02,#40,#80,#02 + db #41,#80,#02,#43,#80,#02,#43,#80 + db #02,#45,#80,#02,#47,#80,#02,#48 + db #80,#02,#45,#80,#02,#43,#80,#02 + db #45,#80,#02,#47,#80,#02,#48,#80 + db #02,#47,#80,#02,#48,#80,#02,#4a + db #80,#02,#48,#80,#02,#4a,#80,#02 + db #4c,#80,#02,#4d,#80,#02,#4a,#80 + db #02,#48,#80,#02,#47,#80,#02,#43 + db #80,#02,#ff,#45,#8f,#41,#48,#80 + db #04,#47,#80,#02,#48,#80,#02,#47 + db #80,#02,#43,#80,#02,#41,#80,#04 + db #45,#80,#04,#43,#80,#04,#47,#80 + db #04,#45,#80,#04,#48,#80,#04,#4a + db #80,#02,#48,#80,#02,#47,#80,#02 + db #45,#80,#02,#48,#80,#04,#4a,#80 + db #04,#4a,#80,#04,#4c,#80,#04,#ff + db #51,#8f,#21,#53,#80,#02,#54,#80 + db #02,#53,#80,#02,#51,#80,#02,#4f + db #80,#02,#51,#80,#02,#51,#80,#02 + db #4d,#80,#02,#4f,#80,#02,#51,#80 + db #02,#4f,#80,#02,#4f,#80,#02,#51 + db #80,#02,#53,#80,#02,#51,#80,#02 + db #51,#80,#02,#53,#80,#02,#54,#80 + db #02,#53,#80,#02,#51,#80,#02,#4f + db #80,#02,#51,#80,#02,#51,#80,#02 + db #54,#80,#02,#53,#80,#02,#51,#80 + db #02,#4f,#80,#02,#56,#80,#02,#58 + db #80,#02,#59,#80,#02,#58,#80,#02 + db #ff,#45,#8f,#21,#c8,#80,#c7,#80 + db #45,#80,#02,#c8,#80,#c7,#80,#45 + db #80,#02,#c8,#80,#c7,#80,#45,#80 + db #02,#c8,#80,#c7,#80,#45,#80,#02 + db #c8,#80,#c7,#80,#45,#80,#02,#c8 + db #80,#c7,#80,#45,#80,#02,#c8,#80 + db #c7,#80,#45,#80,#02,#c8,#80,#c7 + db #80,#45,#80,#02,#c8,#80,#c7,#80 + db #45,#80,#02,#c8,#80,#c7,#80,#45 + db #80,#02,#c8,#80,#c7,#80,#45,#80 + db #02,#c8,#80,#c7,#80,#4a,#80,#02 + db #ca,#80,#c8,#80,#47,#80,#02,#ca + db #80,#c8,#80,#47,#80,#02,#ca,#80 + db #c8,#80,#47,#80,#02,#ca,#80,#c8 + db #80,#ff,#45,#8f,#11,#cc,#80,#c5 + db #80,#cc,#80,#45,#80,#0c,#cd,#80 + db #cc,#80,#4a,#80,#06,#ca,#80,#c8 + db #80,#47,#80,#06,#c5,#80,#c3,#80 + db #c5,#80,#c8,#80,#45,#80,#0c,#c8 + db #80,#c7,#80,#48,#80,#06,#ca,#80 + db #c8,#80,#4a,#80,#06,#ff,#00,#01 + db #45,#a1,#40,#45,#a0,#04,#4c,#a0 + db #04,#4a,#a0,#04,#48,#a0,#08,#4a + db #a0,#08,#45,#a0,#04,#45,#a0,#04 + db #4c,#a0,#04,#4a,#a0,#04,#48,#a0 + db #08,#02,#22,#01,#02,#22,#06,#ff + db #3d,#10,#04,#3d,#10,#02,#3d,#10 + db #02,#3d,#10,#02,#3d,#10,#02,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#bd + db #10,#bd,#10,#bd,#10,#bd,#10,#3d + db #19,#00,#28,#ff,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c0,#10,#f4,#50 + db #c0,#10,#f4,#50,#c0,#10,#f4,#50 + db #c0,#10,#f4,#50,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#ff,#c7,#00,#f2 + db #50,#f2,#50,#f2,#50,#c0,#10,#f2 + db #50,#f2,#50,#f2,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c7,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#ff,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#f2,#50,#f2,#50,#bf,#00 + db #f2,#50,#f2,#50,#f2,#50,#c0,#10 + db #f2,#50,#c0,#10,#f2,#50,#c0,#10 + db #f2,#50,#c0,#10,#f2,#50,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#ff,#bb + db #0d,#05,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#f2,#50,#f2,#50 + db #bb,#00,#f2,#50,#f2,#50,#f2,#50 + db #c0,#10,#f2,#50,#c0,#10,#f2,#50 + db #c0,#10,#f2,#50,#c0,#10,#f2,#50 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #ff,#3b,#01,#10,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#bb,#00,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#f4,#50 + db #f4,#50,#c0,#10,#f4,#50,#c0,#10 + db #f4,#50,#c0,#10,#f4,#50,#c0,#10 + db #f4,#50,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#ff,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#f4 + db #50,#f4,#50,#bb,#00,#f4,#50,#f4 + db #50,#f4,#50,#c0,#10,#f4,#50,#c0 + db #10,#f4,#50,#c0,#10,#f4,#50,#c0 + db #10,#f4,#50,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#ff,#3b,#01,#10,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#bb,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#f4,#50,#f4,#50,#c0,#00,#f4 + db #50,#f4,#50,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#f4 + db #50,#c0,#10,#f4,#50,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#ff +; +.music_info + db "Digital Press Issue #3 Teams (1997)(Benediction)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..4a6a8c06 --- /dev/null +++ b/ASM/Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1298 @@ +; Music of Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3TO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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,#4a,#ee,#4a,#3c,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#d0,#fe + db #d0,#fe,#ea,#17,#20,#30,#f2,#ff + db #c2,#d0,#b2,#e0,#20,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#14,#0c,#d2,#ff + db #d2,#01,#d2,#ff,#00,#00,#e0,#48 + db #20,#49,#40,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#e8,#c0,#9a,#c8 + db #d2,#ff,#d2,#ff,#00,#00,#e0,#48 + db #40,#49,#60,#49,#00,#00,#80,#49 + db #c0,#49,#c0,#48,#58,#08,#d2,#ff + db #f2,#ff,#f2,#ff,#20,#80,#60,#48 + db #e0,#49,#c0,#48,#14,#0c,#60,#48 +.l46c0 equ $ + 6 + db #00,#4a,#c0,#48,#14,#0c,#20,#4a + db #40,#4a,#c6,#f4,#c6,#f4,#86,#b4 + db #60,#4a,#9c,#ca,#9c,#da,#d1,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#80,#4a + db #f2,#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,#0c,#0c + db #0b,#0b,#0a,#07,#01,#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,#06,#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 #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,#0b,#0a,#09,#08,#08 + db #07,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #02,#03,#04,#03,#02,#01,#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 #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,#0f,#0d + db #0b,#08,#06,#04,#0c,#0b,#0a,#09 + db #08,#07,#06,#04,#05,#06,#07,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#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 #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#0a,#08 + db #06,#05,#04,#03,#03,#02,#02,#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,#01,#01 + db #01,#01,#01,#03,#01,#01,#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 #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,#0e,#0e + db #0e,#0f,#0f,#0e,#0e,#0d,#0d,#0e + db #0e,#0f,#0f,#0e,#0e,#0d,#0d,#0e + db #0e,#0f,#0f,#0e,#0e,#0d,#0d,#0e + db #0e,#0f,#0f,#0e,#0e,#0e,#0c,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#08 + db #08,#08,#08,#08,#08,#08,#0a,#0a + db #0a,#09,#09,#08,#08,#08,#08,#07 + db #07,#07,#07,#06,#06,#06,#06,#06 + db #06,#07,#07,#07,#07,#07,#07,#06 + db #06,#06,#06,#06,#06,#06,#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 #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,#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,#07,#00,#03,#07,#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,#f4 + db #4c,#00,#a8,#4d,#00,#f7,#4c,#00 + db #8a,#4b,#00,#8a,#4b,#00,#8a,#4b + db #00,#3b,#4c,#00,#3b,#4c,#00,#3b + db #4c,#00,#ab,#4d,#00,#3b,#4c,#00 + db #ab,#4d,#00,#6c,#4e,#00,#7c,#4e + db #fd,#7c,#4e,#00,#7c,#4e,#00,#7c + db #4e,#00,#7c,#4e,#00,#7c,#4e,#00 + db #7c,#4e,#00,#7c,#4e,#00,#fe,#4e + db #00,#f4,#4c,#00,#f4,#4c,#00,#f4 + db #4c,#80,#a0,#4a,#00,#8e,#50,#00 + db #8e,#50,#00,#8e,#50,#00,#8e,#50 + db #00,#8e,#50,#00,#bf,#4f,#00,#53 + db #51,#00,#c9,#51,#00,#51,#50,#00 + db #32,#51,#00,#c9,#51,#00,#32,#51 + db #00,#13,#52,#00,#61,#52,#fd,#61 + db #52,#00,#61,#52,#00,#b2,#52,#00 + db #c9,#51,#00,#b2,#52,#00,#e0,#52 + db #00,#e0,#52,#00,#e0,#52,#00,#e0 + db #52,#00,#01,#53,#00,#f4,#4c,#80 + db #ee,#4a,#00,#f4,#4c,#00,#54,#54 + db #00,#54,#54,#00,#54,#54,#00,#54 + db #54,#00,#4f,#53,#00,#d1,#53,#00 + db #d1,#53,#00,#d1,#53,#00,#5f,#54 + db #00,#d1,#53,#00,#5f,#54,#00,#5f + db #54,#00,#5f,#54,#fd,#5f,#54,#00 + db #5f,#54,#00,#e0,#54,#00,#e0,#54 + db #00,#e0,#54,#00,#e0,#54,#00,#e0 + db #54,#00,#7c,#4e,#00,#7c,#4e,#00 + db #61,#55,#00,#61,#55,#80,#3c,#4b + db #c4,#46,#53,#44,#0b,#13,#b8,#46 + db #53,#c4,#40,#c4,#40,#44,#0b,#13 + db #d0,#46,#53,#44,#1b,#13,#c4,#46 + db #53,#44,#0b,#13,#b8,#46,#53,#c4 + db #40,#c4,#40,#44,#0b,#13,#d0,#46 + db #53,#44,#1b,#13,#c4,#46,#53,#44 + db #0b,#13,#b8,#46,#53,#c4,#40,#c4 + db #40,#44,#0b,#13,#d0,#46,#53,#44 + db #1b,#13,#c4,#46,#53,#44,#0b,#13 + db #b8,#46,#53,#c4,#40,#c4,#40,#44 + db #0b,#13,#d0,#46,#53,#44,#1b,#13 + db #c7,#46,#53,#44,#0b,#13,#bb,#46 + db #53,#c7,#40,#c7,#40,#44,#0b,#13 + db #d3,#46,#53,#44,#1b,#13,#c7,#46 + db #53,#44,#0b,#13,#bb,#46,#53,#c7 + db #40,#c7,#40,#44,#0b,#13,#d3,#46 + db #53,#44,#1b,#13,#c9,#46,#53,#44 + db #0b,#13,#bd,#46,#53,#c9,#40,#c9 + db #40,#44,#0b,#13,#d5,#46,#53,#44 + db #1b,#13,#c9,#46,#53,#44,#0b,#13 + db #bd,#46,#53,#c9,#40,#c9,#40,#44 + db #0b,#13,#d5,#46,#53,#44,#1b,#13 + db #ff,#c4,#46,#53,#44,#0b,#13,#b8 + db #46,#53,#38,#b1,#10,#c4,#40,#44 + db #01,#1c,#d0,#46,#53,#44,#1b,#13 + db #c4,#46,#53,#44,#0b,#13,#b8,#46 + db #53,#38,#b1,#10,#c4,#40,#44,#01 + db #1c,#d0,#46,#53,#44,#1b,#13,#c4 + db #46,#53,#44,#0b,#13,#b8,#46,#53 + db #38,#b1,#10,#c4,#40,#44,#01,#1c + db #d0,#46,#53,#44,#1b,#13,#c9,#46 + db #53,#44,#0b,#13,#bd,#46,#53,#38 + db #b1,#10,#c9,#40,#44,#01,#1c,#d5 + db #46,#53,#44,#1b,#13,#c9,#46,#53 + db #44,#0b,#13,#bd,#46,#53,#38,#b1 + db #10,#c9,#40,#44,#01,#1c,#d5,#46 + db #53,#44,#1b,#13,#c9,#46,#53,#44 + db #0b,#13,#bd,#46,#53,#38,#b1,#10 + db #c9,#40,#44,#01,#1c,#d5,#46,#53 + db #44,#1b,#13,#c9,#46,#53,#44,#0b + db #13,#bd,#46,#53,#38,#b1,#10,#c9 + db #40,#44,#01,#1c,#d5,#46,#53,#44 + db #1b,#13,#c9,#46,#53,#44,#0b,#13 + db #bd,#46,#53,#38,#b1,#10,#c9,#40 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#ff,#fe,#40,#ff,#c4,#46,#53 + db #44,#0b,#13,#c4,#46,#53,#c4,#40 + db #c4,#40,#44,#0b,#13,#c4,#46,#53 + db #44,#1b,#13,#c4,#46,#53,#44,#0b + db #13,#c4,#46,#53,#c4,#40,#c4,#40 + db #44,#0b,#13,#c4,#46,#53,#44,#1b + db #13,#c4,#46,#53,#44,#0b,#13,#c4 + db #46,#53,#c4,#40,#c4,#40,#44,#0b + db #13,#c4,#46,#53,#44,#1b,#13,#c4 + db #46,#53,#44,#0b,#13,#c4,#46,#53 + db #c4,#40,#c4,#40,#44,#0b,#13,#c4 + db #46,#53,#44,#1b,#13,#c7,#46,#53 + db #44,#0b,#13,#c7,#46,#53,#c7,#40 + db #c7,#40,#44,#0b,#13,#c7,#46,#53 + db #44,#1b,#13,#c7,#46,#53,#44,#0b + db #13,#c7,#46,#53,#c7,#40,#c7,#40 + db #44,#0b,#13,#c7,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#13,#c9 + db #46,#53,#c9,#40,#c9,#40,#44,#0b + db #13,#c9,#46,#53,#44,#1b,#13,#c9 + db #46,#53,#44,#0b,#13,#c9,#46,#53 + db #c9,#40,#c9,#40,#44,#0b,#13,#c9 + db #46,#53,#44,#1b,#13,#ff,#00,#40 + db #ff,#c9,#46,#53,#44,#0b,#13,#bd + db #46,#53,#38,#b1,#10,#49,#4b,#10 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#13,#bd + db #46,#53,#38,#b1,#10,#49,#4b,#10 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#13,#bd + db #46,#53,#38,#b1,#10,#49,#4b,#10 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#13,#bd + db #46,#53,#38,#b1,#10,#49,#4b,#10 + db #44,#01,#1c,#d5,#46,#53,#44,#1b + db #13,#c9,#46,#53,#44,#0b,#14,#bd + db #46,#54,#38,#b1,#10,#49,#4b,#11 + db #44,#01,#1b,#d5,#46,#54,#44,#1b + db #14,#c9,#46,#55,#44,#0b,#15,#bd + db #46,#55,#38,#b1,#10,#49,#4b,#15 + db #44,#01,#1a,#d5,#46,#55,#44,#1b + db #15,#c9,#46,#56,#44,#0b,#16,#bd + db #46,#56,#38,#b1,#10,#49,#4b,#14 + db #44,#01,#19,#d5,#46,#56,#44,#1b + db #16,#c9,#46,#57,#44,#0b,#17,#bd + db #46,#57,#38,#b1,#10,#49,#4b,#15 + db #44,#01,#18,#d5,#46,#57,#44,#1b + db #17,#ff,#fe,#38,#44,#00,#02,#44 + db #00,#02,#44,#00,#02,#c4,#00,#c4 + db #00,#ff,#3d,#71,#10,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#bd,#70,#bd,#40,#bd + db #70,#bd,#40,#bf,#70,#bd,#40,#c0 + db #70,#bd,#40,#ff,#40,#0b,#10,#31 + db #4b,#10,#31,#7b,#10,#40,#0b,#10 + db #40,#0b,#11,#40,#0b,#11,#34,#7b + db #11,#31,#4b,#11,#40,#0b,#12,#31 + db #4b,#12,#31,#7b,#12,#40,#0b,#12 + db #40,#0b,#13,#40,#0b,#13,#34,#7b + db #13,#31,#4b,#13,#40,#0b,#14,#31 + db #4b,#14,#31,#7b,#14,#40,#0b,#14 + db #40,#0b,#15,#40,#0b,#15,#34,#7b + db #15,#31,#4b,#15,#40,#0b,#16,#31 + db #4b,#16,#31,#7b,#16,#40,#0b,#16 + db #40,#0b,#17,#40,#0b,#17,#34,#7b + db #17,#31,#4b,#17,#40,#0b,#18,#31 + db #4b,#18,#31,#7b,#18,#40,#0b,#18 + db #40,#0b,#19,#40,#0b,#19,#34,#7b + db #19,#31,#4b,#19,#40,#0b,#1a,#31 + db #4b,#1a,#31,#7b,#1a,#40,#0b,#1a + db #40,#0b,#1b,#40,#0b,#1b,#34,#7b + db #1b,#31,#4b,#1b,#40,#0b,#1c,#31 + db #4b,#1c,#31,#7b,#1c,#40,#0b,#1c + db #40,#0b,#1d,#40,#0b,#1d,#34,#7b + db #1d,#31,#4b,#1d,#40,#0b,#1e,#31 + db #4b,#1e,#31,#7b,#1e,#40,#0b,#1e + db #40,#0b,#1e,#40,#0b,#1e,#34,#7b + db #1e,#31,#4b,#1e,#ff,#d0,#76,#10 + db #dc,#76,#10,#e8,#76,#11,#d0,#76 + db #12,#dc,#76,#13,#e8,#76,#14,#d0 + db #76,#15,#dc,#76,#16,#e8,#76,#17 + db #d0,#76,#18,#dc,#76,#19,#e8,#76 + db #1a,#d0,#76,#1b,#dc,#76,#1c,#e8 + db #76,#1d,#50,#76,#1e,#11,#d3,#76 + db #10,#df,#76,#10,#eb,#76,#11,#d3 + db #76,#12,#df,#76,#13,#eb,#76,#14 + db #d3,#76,#15,#df,#76,#16,#eb,#76 + db #17,#d3,#76,#18,#df,#76,#19,#eb + db #76,#1a,#d3,#76,#1b,#df,#76,#1c + db #eb,#76,#1d,#d3,#76,#1e,#d5,#76 + db #10,#e1,#76,#10,#ed,#76,#11,#d5 + db #76,#12,#e1,#76,#13,#ed,#76,#14 + db #d5,#76,#15,#e1,#76,#16,#ed,#76 + db #17,#d5,#76,#18,#e1,#76,#19,#ed + db #76,#1a,#d5,#76,#1b,#e1,#76,#1c + db #ed,#76,#1d,#d5,#76,#1e,#ff,#fe + db #08,#44,#e0,#03,#02,#22,#01,#cb + db #e0,#03,#21,#01,#c9,#e0,#03,#21 + db #01,#c7,#e0,#03,#21,#01,#c2,#e0 + db #03,#21,#01,#44,#e0,#0c,#49,#e0 + db #03,#02,#22,#01,#d0,#e0,#03,#21 + db #01,#ce,#e0,#03,#21,#01,#cc,#e0 + db #03,#21,#01,#c7,#e0,#03,#21,#01 + db #49,#e0,#14,#ff,#44,#cf,#10,#2c + db #41,#10,#38,#41,#10,#ac,#40,#ac + db #40,#b8,#40,#4b,#cf,#10,#2c,#41 + db #10,#49,#cf,#10,#2c,#41,#10,#47 + db #cf,#10,#2c,#41,#10,#44,#cf,#10 + db #2c,#41,#10,#ac,#40,#b8,#40,#42 + db #cf,#10,#2c,#41,#10,#44,#cf,#10 + db #2c,#41,#10,#ac,#40,#b8,#40,#ac + db #40,#ac,#40,#ac,#40,#ac,#40,#b8 + db #40,#ac,#40,#ac,#40,#ac,#40,#b8 + db #40,#ac,#40,#47,#cf,#10,#2f,#41 + db #10,#49,#cf,#10,#2f,#41,#10,#bb + db #40,#af,#40,#af,#40,#bb,#40,#49 + db #cf,#10,#2f,#41,#10,#47,#cf,#10 + db #2f,#41,#10,#4c,#cf,#10,#2f,#41 + db #10,#47,#cf,#10,#2f,#41,#10,#49 + db #cf,#10,#31,#41,#10,#b1,#40,#bd + db #40,#50,#cf,#10,#31,#41,#10,#b1 + db #40,#bd,#40,#47,#cf,#10,#31,#41 + db #10,#49,#cf,#10,#31,#41,#10,#b1 + db #40,#b1,#40,#bd,#40,#b1,#40,#ff + db #fe,#08,#3d,#e0,#06,#49,#e0,#08 + db #49,#e0,#03,#44,#e0,#02,#42,#e0 + db #03,#40,#e0,#03,#42,#e0,#02,#47 + db #e0,#03,#49,#e0,#0a,#49,#f0,#10 + db #ff,#d0,#76,#10,#dc,#76,#10,#e8 + db #76,#11,#d0,#76,#12,#dc,#76,#13 + db #e8,#76,#14,#d0,#76,#15,#dc,#76 + db #16,#e8,#76,#17,#d0,#76,#18,#dc + db #76,#19,#e8,#76,#1a,#d0,#76,#1b + db #dc,#76,#1c,#68,#76,#1d,#02,#44 + db #e1,#80,#49,#e0,#02,#4b,#e0,#02 + db #49,#e0,#02,#cc,#e0,#4b,#e0,#02 + db #47,#e0,#03,#49,#e0,#0c,#c9,#f2 + db #11,#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,#ff,#fe + db #10,#44,#e1,#80,#49,#e0,#02,#4b + db #e0,#02,#49,#e0,#02,#cc,#e0,#4b + db #e0,#02,#47,#e0,#03,#49,#e0,#0c + db #c9,#f2,#11,#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 #ff,#fe,#08,#3d,#e0,#06,#49,#e0 + db #08,#49,#e0,#03,#44,#e0,#02,#42 + db #e0,#03,#40,#e0,#03,#42,#e0,#02 + db #47,#e0,#03,#49,#e0,#0a,#c9,#f2 + db #11,#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,#ff,#40 + db #00,#03,#c0,#00,#c0,#00,#40,#00 + db #03,#40,#00,#03,#c0,#00,#c0,#00 + db #40,#00,#03,#40,#00,#03,#c0,#00 + db #c0,#00,#40,#00,#03,#40,#00,#03 + db #c0,#00,#c0,#00,#40,#00,#03,#40 + db #00,#03,#c0,#00,#c0,#00,#40,#00 + db #03,#40,#00,#03,#c0,#00,#c0,#00 + db #40,#00,#03,#40,#00,#03,#c0,#00 + db #c0,#00,#40,#00,#03,#40,#00,#03 + db #c0,#00,#c0,#00,#40,#00,#03,#ff + db #49,#ef,#4c,#4b,#e0,#02,#4c,#e0 + db #06,#4b,#e0,#02,#4c,#e0,#06,#4b + db #e0,#02,#4c,#e0,#06,#4b,#e0,#02 + db #4c,#e0,#06,#4e,#e0,#02,#4b,#e0 + db #02,#4c,#e0,#08,#49,#f1,#20,#50 + db #f0,#02,#55,#f0,#0c,#ff,#fe,#08 + db #3d,#e1,#60,#49,#e0,#08,#49,#e0 + db #03,#44,#e0,#02,#42,#e0,#03,#40 + db #e0,#03,#42,#e0,#02,#47,#e0,#03 + db #49,#e0,#09,#49,#f0,#11,#ff,#fe + db #08,#3d,#e1,#60,#49,#e0,#08,#49 + db #e0,#03,#44,#e0,#02,#42,#e0,#03 + db #40,#e0,#03,#42,#e0,#02,#47,#e0 + db #03,#49,#e0,#0a,#c9,#f2,#11,#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,#02,#11,#01,#ff,#2c,#41,#10 + db #b8,#40,#ac,#40,#ac,#40,#ac,#40 + db #b8,#40,#ac,#40,#ac,#40,#ac,#40 + db #ac,#40,#b8,#40,#ac,#40,#ac,#40 + db #ac,#40,#b8,#40,#ac,#40,#ac,#40 + db #b8,#40,#ac,#40,#ac,#40,#ac,#40 + db #b8,#40,#ac,#40,#ac,#40,#ac,#40 + db #ac,#40,#b8,#40,#ac,#40,#ac,#40 + db #ac,#40,#b8,#40,#ac,#40,#af,#40 + db #bb,#40,#af,#40,#af,#40,#af,#40 + db #bb,#40,#af,#40,#af,#40,#af,#40 + db #af,#40,#bb,#40,#af,#40,#af,#40 + db #af,#40,#bb,#40,#af,#40,#b1,#40 + db #bd,#40,#b1,#40,#b1,#40,#b1,#40 + db #bd,#40,#b1,#40,#b1,#40,#b1,#40 + db #b1,#40,#bd,#40,#b1,#40,#b1,#40 + db #b1,#40,#bd,#40,#b1,#40,#ff,#2c + db #71,#10,#ac,#40,#ac,#70,#ac,#40 + db #ad,#70,#ac,#40,#af,#70,#ac,#40 + db #2c,#71,#10,#ac,#40,#ac,#70,#ac + db #40,#ad,#70,#ac,#40,#af,#70,#ac + db #40,#ac,#70,#ac,#40,#ac,#70,#ac + db #40,#ad,#70,#ac,#40,#af,#70,#ac + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#b1 + db #40,#b3,#70,#b1,#40,#b4,#70,#b1 + db #40,#ff,#44,#5f,#00,#20,#47,#50 + db #10,#49,#50,#10,#ff,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#b1,#40,#b3,#70,#b1 + db #40,#b4,#70,#b1,#40,#ff,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#c0,#00 + db #b1,#40,#b1,#70,#c0,#00,#c0,#00 + db #c0,#00,#b4,#70,#b1,#40,#ff,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#3d + db #7b,#11,#3d,#4b,#12,#3d,#7b,#13 + db #3d,#4b,#14,#3f,#7b,#15,#3d,#4b + db #16,#40,#7b,#17,#3d,#4b,#18,#ff +; +.music_info + db "Digital Press Issue #3 Tools (1997)(Benediction)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module).asm b/ASM/Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module).asm new file mode 100644 index 00000000..2501ec04 --- /dev/null +++ b/ASM/Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module).asm @@ -0,0 +1,1009 @@ +; Music of Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)(ST-128 Module) +; Ripped by Megachur the 01/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIGPI3WI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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),#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 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,#0a,#4a,#34,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00,#17,#74 + db #c4,#6e,#e4,#64,#c4,#61,#19,#74 + db #b2,#48,#f2,#48,#40,#48,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#17,#6f + db #12,#49,#52,#49,#40,#48,#e0,#47 + db #20,#48,#c0,#47,#08,#18,#1b,#68 + db #df,#62,#de,#1f,#11,#61,#40,#48 + db #80,#48,#c0,#47,#48,#18,#a0,#48 + db #e0,#48,#c0,#47,#18,#07,#e0,#47 + db #00,#49,#c0,#47,#00,#00,#d2,#ff + db #a4,#ff,#72,#49,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#c0,#49,#20,#49 + db #60,#49,#80,#49,#00,#00,#a5,#ff + db #a5,#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,#d2,#ff + db #a0,#49,#c0,#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,#d2,#ff,#05,#00 + db #06,#00,#08,#00,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#09 + db #05,#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,#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,#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 #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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0e,#0d,#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,#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,#0e + 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,#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,#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,#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,#0d,#0d + db #0c,#0c,#0b,#0a,#09,#08,#08,#07 + db #07,#06,#05,#04,#04,#04,#04,#03 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#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,#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,#5e + db #4a,#00,#5e,#4a,#00,#5e,#4a,#00 + db #5e,#4a,#00,#68,#4a,#00,#83,#4a + db #00,#83,#4a,#00,#83,#4a,#00,#83 + db #4a,#00,#83,#4a,#00,#83,#4a,#00 + db #83,#4a,#00,#68,#4a,#80,#e0,#49 + db #00,#04,#4b,#00,#04,#4b,#00,#85 + db #4b,#00,#85,#4b,#00,#85,#4b,#00 + db #06,#4c,#00,#74,#4c,#00,#11,#4c + db #00,#11,#4c,#00,#18,#4c,#00,#43 + db #4c,#00,#77,#4c,#00,#85,#4b,#80 + db #0a,#4a,#00,#7c,#4c,#00,#7c,#4c + db #00,#82,#4c,#00,#94,#4c,#00,#a6 + db #4c,#00,#b3,#4c,#00,#b3,#4c,#00 + db #bb,#4c,#00,#bb,#4c,#00,#bb,#4c + db #00,#bb,#4c,#00,#bb,#4c,#00,#a6 + db #4c,#80,#34,#4a,#2c,#50,#20,#28 + db #50,#10,#2a,#50,#10,#ff,#00,#01 + db #40,#0b,#83,#40,#cb,#83,#40,#0b + db #83,#40,#cb,#83,#40,#0b,#83,#40 + db #cb,#83,#40,#0b,#83,#40,#cb,#73 + db #ff,#ac,#30,#c0,#c0,#ac,#30,#ac + db #30,#b6,#30,#b8,#30,#b1,#30,#b3 + db #30,#ac,#30,#c0,#c0,#ac,#30,#ac + db #30,#b6,#30,#b8,#30,#b1,#30,#b3 + db #30,#ac,#30,#c0,#c0,#ac,#30,#ac + db #30,#b6,#30,#b8,#30,#b1,#30,#b3 + db #30,#ac,#30,#c0,#c0,#ac,#30,#ac + db #30,#b6,#30,#b8,#30,#b1,#30,#b3 + db #30,#aa,#30,#c0,#c0,#aa,#30,#aa + db #30,#b4,#30,#b6,#30,#af,#30,#b1 + db #30,#aa,#30,#c0,#c0,#aa,#30,#aa + db #30,#b4,#30,#b6,#30,#af,#30,#b1 + db #30,#aa,#30,#c0,#c0,#aa,#30,#aa + db #30,#b4,#30,#b6,#30,#af,#30,#b1 + db #30,#aa,#30,#c0,#c0,#aa,#30,#aa + db #30,#b4,#30,#b6,#30,#af,#30,#b1 + db #30,#ff,#cb,#80,#c4,#80,#c9,#80 + db #c4,#80,#c7,#80,#c4,#80,#c6,#80 + db #c4,#80,#cb,#80,#c4,#80,#c9,#80 + db #c4,#80,#c7,#80,#c4,#80,#c6,#80 + db #c4,#80,#cb,#80,#c4,#80,#c9,#80 + db #c4,#80,#c7,#80,#c4,#80,#c6,#80 + db #c4,#80,#cb,#80,#c4,#80,#c9,#80 + db #c4,#80,#c7,#80,#c4,#80,#c6,#80 + db #c4,#80,#cb,#80,#c0,#80,#c9,#80 + db #c0,#80,#c7,#80,#c0,#80,#c6,#80 + db #c0,#80,#cb,#80,#c0,#80,#c9,#80 + db #c0,#80,#c7,#80,#c0,#80,#c6,#80 + db #c0,#80,#cb,#80,#c2,#80,#c9,#80 + db #c2,#80,#c9,#80,#c2,#80,#c6,#80 + db #c2,#80,#cb,#80,#c2,#80,#c9,#80 + db #c2,#80,#c7,#80,#c2,#80,#c6,#80 + db #c2,#80,#ff,#cb,#80,#c4,#80,#c9 + db #80,#c4,#80,#c7,#80,#c4,#80,#c6 + db #80,#c4,#80,#cb,#80,#c4,#80,#c9 + db #80,#c4,#80,#c7,#80,#c4,#80,#c6 + db #80,#c4,#80,#cb,#80,#c4,#80,#c9 + db #80,#c4,#80,#c7,#80,#c4,#80,#c6 + db #80,#c4,#80,#cb,#80,#c4,#80,#c9 + db #80,#c4,#80,#c7,#80,#c4,#80,#c6 + db #80,#c4,#80,#cb,#80,#c0,#80,#c9 + db #80,#c0,#80,#c7,#80,#c0,#80,#c6 + db #80,#c0,#80,#cb,#80,#c0,#80,#c9 + db #80,#c0,#80,#c7,#80,#c0,#80,#c6 + db #80,#c0,#80,#cb,#80,#c2,#80,#c9 + db #80,#c2,#80,#c7,#80,#c2,#80,#c6 + db #80,#c2,#80,#cb,#80,#c2,#80,#c9 + db #80,#c2,#80,#c7,#80,#c2,#80,#c6 + db #80,#c2,#80,#ff,#44,#c1,#10,#c4 + db #c0,#c4,#c0,#44,#c0,#3d,#ff,#44 + db #70,#20,#42,#70,#20,#ff,#00,#0c + db #3f,#7b,#40,#44,#70,#0c,#4b,#70 + db #04,#4b,#70,#08,#49,#70,#04,#4b + db #70,#04,#49,#70,#04,#47,#70,#04 + db #c6,#70,#c7,#70,#c6,#70,#c2,#70 + db #c6,#70,#c7,#70,#c6,#70,#c2,#70 + db #ff,#00,#0c,#3f,#70,#04,#44,#70 + db #0c,#4b,#70,#04,#4b,#70,#08,#49 + db #70,#04,#4b,#70,#04,#4e,#70,#02 + db #49,#70,#02,#46,#70,#02,#42,#70 + db #02,#c6,#70,#c7,#70,#c6,#70,#c2 + db #70,#c6,#70,#c7,#70,#c6,#70,#c2 + db #70,#ff,#00,#40,#ff,#fe,#10,#fe + db #30,#ff,#fe,#01,#01,#00,#3f,#ff + db #00,#18,#38,#70,#04,#3a,#70,#04 + db #3b,#70,#06,#3d,#70,#06,#36,#70 + db #14,#ff,#fe,#18,#38,#70,#04,#3a + db #70,#04,#3b,#70,#06,#3d,#70,#06 + db #3f,#70,#14,#ff,#38,#56,#23,#20 + db #34,#56,#22,#10,#36,#56,#21,#10 + db #ff,#38,#5f,#02,#20,#36,#50,#20 + db #ff,#44,#96,#11,#02,#44,#90,#04 + db #44,#90,#02,#d0,#90,#44,#90,#02 + db #44,#90,#02,#c4,#90,#c4,#90,#c4 + db #90,#44,#90,#02,#44,#90,#04,#44 + db #90,#02,#d0,#90,#44,#90,#02,#44 + db #90,#02,#c4,#90,#c4,#90,#c4,#90 + db #42,#90,#02,#42,#90,#04,#42,#90 + db #02,#ce,#90,#42,#90,#02,#42,#90 + db #02,#c2,#90,#c2,#90,#c2,#90,#42 + db #90,#02,#42,#90,#04,#42,#90,#02 + db #ce,#90,#42,#90,#02,#42,#90,#02 + db #c2,#90,#c2,#90,#c2,#90,#ff +; +.music_info + db "Digital Press Issue #3 Wizcat (1997)(Benediction)(TVL)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)().asm b/ASM/Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)().asm new file mode 100644 index 00000000..0b839e0e --- /dev/null +++ b/ASM/Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)().asm @@ -0,0 +1,929 @@ +; Music of Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)() +; Ripped by Megachur the 11/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIZZYDTR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #6e3d +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.stop_music +; + xor a + ld (l72f7),a + jp l7c14 +; +.init_music +; + ex af,af' + xor a + ld (l72f7),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l72f9 + add hl,bc + ld ix,l6e91 + ld c,#1f + ld a,#03 +.l6e5d + 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,l6e5d + inc a + ld (l6f96),a + ld (l72f7),a + ret +.l6e95 equ $ + 4 +.l6e94 equ $ + 3 +.l6e91 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l6eb4 equ $ + 4 +.l6eb3 equ $ + 3 +.l6eb0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l6ed3 equ $ + 4 +.l6ed2 equ $ + 3 +.l6ecf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 + add c + add a + ld c,a + ld b,#00 + ld hl,l72f9 + add hl,bc + ld a,(hl) + ld (l6e94),a + inc hl + ld a,(hl) + ld (l6e95),a + inc hl + ld a,(hl) + ld (l6eb3),a + inc hl + ld a,(hl) + ld (l6eb4),a + inc hl + ld a,(hl) + ld (l6ed2),a + inc hl + ld a,(hl) + ld (l6ed3),a + ret +; +.play_music +.l6f17 +; + ld a,(l72f7) + and a + ret z +.l6f1d equ $ + 1 + ld a,#00 + ld (l6f6a),a + ld hl,l6f96 + dec (hl) + jr nz,l6f42 + ld b,(hl) + ld ix,l6e91 + call l705c + ld ix,l6eb0 + call l705c + ld ix,l6ecf + call l705c + ld hl,l6f96 +.l6f41 equ $ + 1 + ld (hl),#01 +.l6f42 + ld ix,l6e91 + call l70fe + ld (l720f),hl + ld (l7217),a + ld ix,l6eb0 + call l70fe + ld (l7211),hl + ld (l7218),a + ld ix,l6ecf + call l70fe + ld (l7213),hl + ld (l7219),a +.l6f6a equ $ + 1 + ld a,#00 + ld (l7215),a + ld hl,l721c + ld d,#0d +.l6f73 + 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,l6f73 + ret +.l6f96 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + + xor a ; db #af,#32,#f7,#72 + ld (l72f7),a + pop hl + jp l7c14 + 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,l6fd0 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l6fd0 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l706a + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l71f4 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l706a + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l71f4 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l706a + ld hl,l71f4 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l706a + 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 l706a + ld a,(de) + inc de + ld (l6f1d),a + jr l706a + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l706a + set 7,(ix+#00) + set 3,(ix+#00) + jr l706a + ld (ix+#1d),b + jr l706a + ld (ix+#1d),#40 + jr l706a + ld (ix+#1d),#c0 + jr l706a + set 1,(ix+#00) + jr l706a + ld (ix+#13),b + res 5,(ix+#00) + jr l708d +.l705c + dec (ix+#10) + jr nz,l709a + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l706a + ld a,(de) + inc de + and a + jp m,l70ab + 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 +.l708d + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l709a + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l70a7 + inc (ix+#12) + ret +.l70a7 + dec (ix+#12) + ret +.l70ab + cp #b8 + jr c,l70f6 + add #20 + jr c,l70db + add #10 + jr c,l70e1 + add #10 + jr nc,l70d4 + ld c,a + ld hl,l72c5 + 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 l706a +.l70d4 + add #09 + ld (l6f41),a + jr l706a +.l70db + inc a + ld (ix+#11),a + jr l706a +.l70e1 + 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 l706a +.l70f6 + ld hl,l6f17 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l70fe + ld c,(ix+#00) + bit 5,c + jr z,l7149 + ld a,(ix+#16) + sub #10 + jr nc,l7131 + bit 6,c + jr z,l7136 + add (ix+#13) + jr nc,l7116 + sbc a +.l7116 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l712c + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l7149 +.l712c + ld (ix+#18),a + jr l7149 +.l7131 + ld (ix+#16),a + jr l7149 +.l7136 + cpl + sub #0f + add (ix+#13) + jr c,l713f + sub a +.l713f + ld (ix+#13),a + dec (ix+#18) + jr nz,l7149 + res 5,c +.l7149 + ld a,(ix+#12) + bit 4,c + jr z,l716b + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l7163 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l7163 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l716b + ld hl,l721d + 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,l71c5 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l718e + bit 0,c + jr nz,l71ac +.l718e + bit 5,l + jr nz,l719e + sub (ix+#1b) + jr nc,l71a9 + set 5,(ix+#1d) + sub a + jr l71a9 +.l719e + add (ix+#1b) + cp b + jr c,l71a9 + res 5,(ix+#1d) + ld a,b +.l71a9 + ld (ix+#1c),a +.l71ac + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l71b7 + dec d +.l71b7 + add #a0 + jr c,l71c3 +.l71bb + sla e + rl d + add #18 + jr nc,l71bb +.l71c3 + add hl,de + ex de,hl +.l71c5 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l71f0 + ld b,(ix+#0e) + djnz l71ed + ld c,(ix+#0d) + bit 7,c + jr z,l71dc + dec b +.l71dc + 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 l71f0 +.l71ed + ld (ix+#0e),b +.l71f0 + cpl + and #03 +.l71f4 equ $ + 1 + ld a,#38 + jr nz,l7201 + ld a,(l6f1d) + xor #08 + ld (l6f6a),a + ld a,#07 +.l7201 + ld hl,l7216 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l7216 equ $ + 7 +.l7215 equ $ + 6 +.l7213 equ $ + 4 +.l7211 equ $ + 2 +.l720f + db #00,#00,#00,#00,#00,#00,#00,#38 +.l721c equ $ + 5 +.l7219 equ $ + 2 +.l7218 equ $ + 1 +.l7217 + db #0f,#0f,#0d,#00,#00,#00 +.l721d + 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 +.l72c5 + db #09 + db #0e,#11,#16,#19,#1e,#21,#25,#27 + db #00,#04,#07,#0c,#87,#00,#03,#08 + db #0c,#87,#00,#05,#09,#0c,#87,#00 + db #0c,#00,#0c,#87,#00,#03,#07,#0c + db #87,#00,#0c,#00,#0c,#87,#03,#07 + db #0c,#87,#04,#07,#0c,#87,#00,#0c +.l72f7 equ $ + 1 +.music_end equ $ + 1 + db #87,#00,#00 +.l72f9 + dw l7305,l736f,l73f9,l7483 +.l7305 equ $ + 4 + dw l7489,l748f,l74a4,l74a4 + dw l74a4,l74a4,l74a4,l74a4 + dw l7519,l7519,l7519,l7519 + dw l7519,l7519,l758e,l7c0c + dw l7c0c,l7c0c,l7c0c,l7c0c + dw l7c0c,l7c0c,l759a,l759a + dw l75d4,l75d4,l759a,l759a + dw l75d4,l759a,l759a,l759a + dw l759a,l760e,l760e,l760e + dw l7648,l7648,l759a,l759a + dw l75d4,l759a,l759a,l759a + dw l759a,l760e,l760e,l760e + dw l7648,l7648,l74a4,l74a4 + dw l7519,l7519,#0000 +.l736f + dw l7682,l769e,l7682,l76ba + dw l76d6,l76f1,l76d6,l76f1 + dw l76d6,l76f1,l76d6,l76f1 + dw l7727,l770c,l7727,l770c + dw l7727,l770c,l7727,l770c + dw l7727,l770c,l7727,l770c + dw l7778,l7778,l7778,l7778 + dw l7778,l7778,l7778,l7778 + dw l7778,l7778,l7778,l7778 + dw l7778,l7778,l77a3,l7778 + dw l7778,l7778,l7778,l77ce + dw l7727,l7742,l775d,l775d + dw l7778,l7778,l77a3,l7778 + dw l7778,l7778,l77f9,l784f + dw l7727,l7742,l775d,l775d + dw l76d6,l76f1,l76d6,l76f1 + dw l7727,l770c,l7727,l770c + dw #0000 +.l73f9 + dw l7c0c,l7c0c,l7c0c,l7c0c + dw l787a,l78a2,l78d2,l7c0c + dw l787a,l78a2,l78fa,l7920 + dw l793e,l7969,l793e,l7994 + dw l79dd,l7a05,l7a35,l7c0c + dw l79dd,l7a05,l7a35,l79bf + dw l7c0c,l7c0c,l7c0c,l7c0c + dw l77f9,l77f9,l7824,l7824 + dw l77f9,l77f9,l7824,l7824 + dw l7a5d,l7a96,l7ad4,l7aff + dw l7a5d,l7a96,l7b1d,l7b48 + dw l7b66,l7b72,l7bae,l7bea + dw l7a5d,l7a96,l7ad4,l7aff + dw l7a5d,l7a96,l7b1d,l7b48 + dw l7b66,l7b72,l7bae,l7bea + dw l787a,l78a2,l78d2,l7c0c + dw l79dd,l7a05,l790d,l79bf + dw #0000 +.l7483 + dw l79bf,l7493,#0000 +.l7489 + dw l770c,l7c0c,#0000 +.l748f + dw l7c0c,#0000 +.l7493 + db #8a,#88,#01,#01,#83,#de,#00,#11 + db #0b,#eb,#c0,#84,#01,#1e,#39,#8e +.l74a4 equ $ + 1 + db #87,#bd,#8a,#88,#02,#01,#83,#de + db #00,#11,#0b,#e1,#07,#e0,#13,#13 + db #8b,#89,#28,#de,#00,#01,#08,#e1 + db #3c,#8a,#88,#02,#01,#83,#df,#00 + db #11,#0b,#e0,#0c,#0e,#0c,#18,#8b + db #89,#3c,#dc,#00,#01,#0f,#e1,#37 + db #8b,#89,#28,#de,#00,#01,#08,#3c + db #8a,#88,#02,#01,#83,#de,#00,#11 + db #0b,#e3,#09,#e1,#09,#8b,#89,#28 + db #de,#00,#01,#08,#3c,#8a,#88,#02 + db #01,#83,#de,#00,#11,#0b,#e0,#0e + db #10,#e1,#0e,#8b,#89,#3c,#dc,#00 + db #01,#0f,#30,#8b,#89,#28,#de,#00 + db #01,#08,#3c,#8a,#88,#02,#01,#83 +.l7519 equ $ + 6 + db #de,#00,#11,#0b,#10,#87,#bd,#8a + db #88,#02,#01,#83,#de,#00,#11,#0b + db #e1,#09,#e0,#15,#15,#8b,#89,#28 + db #de,#00,#01,#08,#e1,#3c,#8a,#88 + db #02,#01,#83,#de,#00,#11,#0b,#e0 + db #0e,#10,#0e,#1a,#8b,#89,#3c,#dc + db #00,#01,#0f,#e1,#37,#8b,#89,#28 + db #de,#00,#01,#08,#3c,#8a,#88,#02 + db #01,#83,#de,#00,#11,#0b,#e3,#0b + db #e1,#0b,#8b,#89,#28,#de,#00,#01 + db #08,#3c,#8a,#88,#02,#01,#83,#de + db #00,#11,#0b,#e0,#10,#12,#e1,#10 + db #8b,#89,#3c,#dc,#00,#01,#0f,#30 + db #8b,#89,#28,#de,#00,#01,#08,#3c + db #8a,#88,#02,#01,#83,#de,#00,#11 +.l758e equ $ + 3 + db #0b,#12,#87,#8a,#88,#02,#01,#83 +.l759a equ $ + 7 + db #df,#00,#11,#0b,#ef,#09,#87,#8a + db #88,#02,#01,#83,#df,#00,#11,#0b + db #e1,#09,#e0,#09,#15,#8b,#89,#28 + db #de,#00,#01,#08,#3c,#8a,#88,#02 + db #01,#83,#df,#00,#11,#0b,#09,#e1 + db #15,#e3,#09,#8b,#89,#28,#de,#00 + db #01,#08,#e1,#3c,#8a,#88,#02,#01 + db #83,#df,#00,#11,#0b,#e0,#09,#15 +.l75d4 equ $ + 1 + db #87,#8a,#88,#02,#01,#83,#df,#00 + db #11,#0b,#e1,#07,#e0,#07,#13,#8b + db #89,#28,#de,#00,#01,#08,#3c,#8a + db #88,#02,#01,#83,#df,#00,#11,#0b + db #07,#e1,#13,#e3,#07,#8b,#89,#28 + db #de,#00,#01,#08,#e1,#3c,#8a,#88 + db #02,#01,#83,#df,#00,#11,#0b,#e0 +.l760e equ $ + 3 + db #07,#13,#87,#8a,#88,#02,#01,#83 + db #df,#00,#11,#0b,#e1,#0b,#e0,#0b + db #17,#8b,#89,#28,#de,#00,#01,#08 + db #3c,#8a,#88,#02,#01,#83,#df,#00 + db #11,#0b,#0b,#e1,#17,#e3,#0b,#8b + db #89,#28,#de,#00,#01,#08,#e1,#3c + db #8a,#88,#02,#01,#83,#df,#00,#11 +.l7648 equ $ + 5 + db #0b,#e0,#0b,#17,#87,#8a,#88,#02 + db #01,#83,#df,#00,#11,#0b,#e1,#0d + db #e0,#0d,#19,#8b,#89,#28,#de,#00 + db #01,#08,#3c,#8a,#88,#02,#01,#83 + db #df,#00,#11,#0b,#0d,#e1,#19,#e3 + db #0d,#8b,#89,#28,#de,#00,#01,#08 + db #e1,#3c,#8a,#88,#02,#01,#83,#df +.l7682 equ $ + 7 + db #00,#11,#0b,#e0,#0d,#19,#87,#8a + db #88,#01,#01,#82,#dc,#00,#01,#09 + db #e1,#1f,#e0,#1f,#1f,#e1,#2b,#e0 + db #1f,#2b,#1f,#2b,#e1,#1f,#2b,#e0 +.l769e equ $ + 3 + db #1f,#2b,#87,#8a,#88,#01,#01,#82 + db #dc,#00,#01,#09,#e1,#21,#e0,#21 + db #21,#e1,#2d,#e0,#21,#2d,#21,#2d +.l76ba equ $ + 7 + db #e1,#21,#2d,#e0,#21,#2d,#87,#8a + db #88,#01,#01,#82,#dc,#00,#01,#07 + db #e1,#21,#e0,#21,#21,#e1,#2d,#e0 + db #21,#2d,#21,#23,#24,#26,#28,#2a +.l76d6 equ $ + 3 + db #2b,#2d,#87,#8a,#88,#02,#01,#82 + db #de,#00,#01,#08,#e1,#c0,#2b,#c0 + db #2b,#c0,#2b,#c0,#2b,#c2,#2b,#c2 +.l76f1 equ $ + 6 + db #2b,#c2,#2b,#c2,#2b,#87,#8a,#88 + db #02,#01,#82,#de,#00,#01,#08,#e1 + db #c4,#2d,#c4,#2d,#c4,#2d,#c4,#2d + db #c2,#2d,#c2,#2d,#c2,#2d,#c2,#2d +.l770c equ $ + 1 + db #87,#8a,#88,#02,#01,#82,#de,#00 + db #01,#08,#e1,#c4,#2f,#c4,#2f,#c4 + db #2f,#c4,#2f,#c2,#2f,#c2,#2f,#c2 +.l7727 equ $ + 4 + db #2f,#c2,#2f,#87,#8a,#88,#02,#01 + db #82,#de,#00,#01,#08,#e1,#c0,#2d + db #c0,#2d,#c0,#2d,#c0,#2d,#c2,#2d +.l7742 equ $ + 7 + db #c2,#2d,#c2,#2d,#c2,#2d,#87,#8a + db #88,#02,#01,#82,#de,#00,#01,#08 + db #e1,#c0,#2f,#c0,#2f,#c0,#2f,#c0 + db #2f,#c2,#2f,#c2,#2f,#c2,#2f,#c2 +.l775d equ $ + 2 + db #2f,#87,#8a,#88,#02,#01,#82,#de + db #00,#01,#08,#e1,#c0,#31,#c0,#31 + db #c0,#31,#c0,#31,#c2,#31,#c2,#31 +.l7778 equ $ + 5 + db #c2,#31,#c2,#31,#87,#8a,#88,#01 + db #01,#83,#dc,#00,#01,#08,#e0,#c5 + db #21,#c5,#28,#c5,#2d,#c5,#21,#c5 + db #28,#c5,#2d,#c5,#21,#c5,#28,#e1 + db #c5,#2d,#e0,#c5,#21,#c5,#28,#c5 + db #2d,#c5,#21,#c5,#28,#c5,#2d,#87 +.l77a3 + db #8a,#88,#01,#01,#82,#dc,#00,#01 + db #08,#e0,#c5,#1f,#c5,#26,#c5,#2b + db #c5,#1f,#c5,#26,#c5,#2b,#c5,#1f + db #c5,#26,#e1,#c5,#2b,#e0,#c5,#1f + db #c5,#26,#c5,#2b,#c5,#1f,#c5,#26 +.l77ce equ $ + 3 + db #c5,#2b,#87,#8a,#88,#01,#01,#82 + db #dc,#00,#01,#08,#e0,#c5,#23,#c5 + db #2a,#c5,#2f,#c5,#23,#c5,#2a,#c5 + db #2f,#c5,#23,#c5,#2a,#e1,#c5,#2f + db #e0,#c5,#23,#c5,#2a,#c5,#2f,#c5 +.l77f9 equ $ + 6 + db #23,#c5,#2a,#c5,#2f,#87,#8a,#88 + db #01,#01,#82,#dc,#00,#01,#08,#e0 + db #c5,#28,#c5,#2f,#c5,#34,#c5,#28 + db #c5,#2f,#c5,#34,#c5,#28,#c5,#2f + db #e1,#c5,#34,#e0,#c5,#28,#c5,#2f + db #c5,#34,#c5,#28,#c5,#2f,#c5,#34 +.l7824 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#dc,#00 + db #01,#08,#e0,#c5,#26,#c5,#2d,#c5 + db #32,#c5,#26,#c5,#2d,#c5,#32,#c5 + db #26,#c5,#2d,#e1,#c5,#32,#e0,#c5 + db #26,#c5,#2d,#c5,#32,#c5,#26,#c5 +.l784f equ $ + 4 + db #2d,#c5,#32,#87,#8a,#88,#01,#01 + db #82,#dc,#00,#01,#08,#e0,#c5,#2f + db #c5,#36,#c5,#3b,#c5,#2f,#c5,#36 + db #c5,#3b,#c5,#2f,#c5,#36,#e1,#c5 + db #3b,#e0,#c5,#2f,#c5,#36,#c5,#3b +.l787a equ $ + 7 + db #c5,#2f,#c5,#36,#c5,#3b,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#06 + db #e1,#80,#32,#32,#e0,#32,#8a,#88 + db #02,#03,#82,#df,#00,#11,#04,#e2 + db #34,#8a,#88,#01,#01,#82,#df,#00 +.l78a2 equ $ + 7 + db #11,#06,#e1,#32,#30,#2f,#87,#8a + db #88,#02,#03,#82,#df,#00,#11,#06 + db #e1,#30,#8a,#88,#01,#01,#82,#df + db #00,#11,#06,#2f,#2d,#e0,#2b,#8a + db #88,#02,#03,#82,#df,#00,#11,#06 + db #e4,#2d,#8a,#88,#01,#01,#82,#df +.l78d2 equ $ + 7 + db #00,#11,#06,#e1,#2f,#30,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#32,#37,#36,#e0,#32,#8a,#88 + db #02,#03,#82,#df,#00,#11,#06,#e2 + db #30,#8a,#88,#01,#01,#82,#df,#00 +.l78fa equ $ + 7 + db #11,#07,#e1,#32,#34,#32,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#32,#34,#32,#2f,#34,#36,#37 +.l790d equ $ + 2 + db #39,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#34,#36,#34,#31 +.l7920 equ $ + 5 + db #36,#38,#39,#3b,#87,#8a,#88,#01 + db #01,#82,#dd,#00,#01,#07,#e0,#c5 + db #39,#c5,#39,#e1,#c5,#34,#c5,#39 + db #c5,#34,#c5,#37,#c5,#36,#c5,#34 +.l793e equ $ + 3 + db #c5,#36,#87,#8a,#88,#01,#01,#82 + db #dd,#00,#01,#07,#e0,#c5,#2d,#c5 + db #37,#c5,#39,#c5,#2d,#c5,#37,#c5 + db #39,#c5,#2d,#c5,#37,#c5,#39,#c5 + db #2d,#c5,#37,#c5,#39,#c5,#2d,#c5 +.l7969 equ $ + 6 + db #37,#c5,#39,#c5,#2d,#87,#8a,#88 + db #01,#01,#82,#dd,#00,#01,#07,#e0 + db #c5,#2f,#c5,#39,#c5,#3b,#c5,#2f + db #c5,#39,#c5,#3b,#c5,#2f,#c5,#39 + db #c5,#3b,#c5,#2f,#c5,#39,#c5,#3b + db #c5,#2f,#c5,#39,#c5,#3b,#c5,#2f +.l7994 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#dd,#00 + db #01,#07,#e0,#c5,#23,#c5,#2d,#c5 + db #2f,#c5,#23,#c5,#2d,#c5,#2f,#c5 + db #23,#c5,#2d,#c5,#28,#c5,#29,#c5 + db #2a,#c5,#2b,#c5,#2c,#c5,#2d,#c5 +.l79bf equ $ + 4 + db #2e,#c5,#2f,#87,#8a,#88,#01,#01 + db #82,#dd,#00,#01,#07,#e0,#c5,#3b + db #c5,#3b,#e1,#c5,#36,#c5,#3b,#c5 + db #36,#c5,#39,#c5,#38,#c5,#36,#c5 +.l79dd equ $ + 2 + db #38,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#06,#e1,#80,#34,#34,#e0 + db #34,#8a,#88,#02,#03,#82,#df,#00 + db #11,#04,#e2,#36,#8a,#88,#01,#01 + db #82,#df,#00,#11,#06,#e1,#34,#32 +.l7a05 equ $ + 2 + db #31,#87,#8a,#88,#02,#03,#82,#df + db #00,#11,#06,#e1,#32,#8a,#88,#01 + db #01,#82,#df,#00,#11,#06,#31,#2f + db #e0,#2d,#8a,#88,#02,#03,#82,#df + db #00,#11,#06,#e4,#2f,#8a,#88,#01 + db #01,#82,#df,#00,#11,#06,#e1,#31 +.l7a35 equ $ + 2 + db #32,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#34,#39,#38,#e0 + db #34,#8a,#88,#02,#03,#82,#df,#00 + db #11,#06,#e2,#32,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#34,#36 +.l7a5d equ $ + 2 + db #34,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#08,#e0,#2d,#2f,#e1,#2d + db #8a,#88,#02,#03,#82,#df,#00,#11 + db #09,#28,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#2d,#2f,#2d,#8a,#88 + db #02,#03,#82,#df,#00,#11,#09,#28 + db #8a,#88,#01,#01,#82,#df,#00,#11 +.l7a96 equ $ + 3 + db #07,#2d,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e0,#31,#2f,#8a + db #88,#02,#03,#82,#df,#00,#11,#09 + db #e1,#2d,#8a,#88,#01,#01,#82,#df + db #00,#11,#08,#e1,#31,#32,#e0,#34 + db #32,#31,#32,#8a,#88,#02,#03,#82 + db #df,#00,#11,#08,#e1,#34,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#2d +.l7ad4 equ $ + 1 + db #87,#8a,#88,#02,#01,#82,#de,#00 + db #01,#08,#e0,#c0,#2b,#e0,#c0,#2b + db #c0,#2b,#c0,#2b,#e1,#c0,#2b,#e0 + db #c0,#2b,#c0,#2b,#e1,#c2,#2b,#e0 + db #c2,#2b,#c2,#2b,#c2,#2b,#c2,#2b +.l7aff equ $ + 4 + db #e1,#c1,#2a,#87,#8a,#88,#02,#01 + db #82,#de,#00,#01,#08,#e7,#c2,#28 + db #e0,#c5,#39,#c5,#3a,#c5,#3b,#c5 + db #3c,#c5,#3d,#c5,#3e,#c5,#3f,#c5 +.l7b1d equ $ + 2 + db #40,#87,#8a,#88,#02,#01,#82,#de + db #00,#01,#08,#e0,#c0,#2d,#e0,#c0 + db #2d,#c0,#2d,#c0,#2d,#e1,#c0,#2d + db #e0,#c0,#2d,#c0,#2d,#e1,#c2,#2d + db #e0,#c2,#2d,#c2,#2d,#c2,#2d,#c2 +.l7b48 equ $ + 5 + db #2d,#e1,#c1,#2c,#87,#8a,#88,#02 + db #01,#82,#de,#00,#01,#08,#e7,#c2 + db #2a,#e0,#c5,#3b,#c5,#3c,#c5,#3d + db #c5,#3e,#c5,#3f,#c5,#40,#c5,#41 +.l7b66 equ $ + 3 + db #c5,#42,#87,#8a,#88,#01,#01,#82 +.l7b72 equ $ + 7 + db #df,#00,#11,#0d,#ef,#2f,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#3b,#8a,#88,#02,#03,#82,#df + db #00,#11,#06,#3b,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#3d,#e0,#3b + db #8a,#88,#02,#03,#82,#df,#00,#11 + db #06,#e2,#40,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#3f,#e0,#3d +.l7bae equ $ + 3 + db #e2,#3b,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#3d,#8a,#88 + db #02,#03,#82,#df,#00,#11,#06,#3d + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #07,#3f,#e0,#3d,#8a,#88,#02,#03 + db #82,#df,#00,#11,#06,#e2,#42,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 +.l7bea equ $ + 7 + db #e1,#41,#e0,#3f,#e2,#3d,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#3d,#38,#36,#e0,#38,#e8,#31 + db #87,#8a,#88,#01,#01,#82,#db,#00 + db #11,#01,#84,#fe,#01,#ef,#c0,#1e +.l7c0c equ $ + 1 + db #87,#8a,#df,#00,#f1,#01,#ef,#80 + db #87 +.l7c14 + ld de,#0d00 ; original was #d000 ! +.l7c17 + call l7c21 + dec e + jp p,l7c17 + ld de,#073f +.l7c21 + 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 "Dizzy - Down The Rapids (1991)(Codemasters)(Allister Brimble)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)().asm b/ASM/Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)().asm new file mode 100644 index 00000000..9c2e9da7 --- /dev/null +++ b/ASM/Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)().asm @@ -0,0 +1,995 @@ +; Music of Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIZZPOTY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #868e + + read "music_header.asm" + +; +.stop_music +.l868e +; + xor a + ld (l8b48),a + jp l960d +; +.init_music +.l8695 +; + xor a + ex af,af' + xor a + ld (l8b48),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l8b4a + add hl,bc + ld ix,l86e3 + ld c,#1f + ld a,#03 +.l86af + 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,l86af + inc a + ld (l87e6),a + ld (l8b48),a + ret +.l86e7 equ $ + 4 +.l86e6 equ $ + 3 +.l86e3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l8706 equ $ + 4 +.l8705 equ $ + 3 +.l8702 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l8725 equ $ + 4 +.l8724 equ $ + 3 +.l8721 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 + add c + add a + ld c,a + ld b,#00 + ld hl,l8b4a + add hl,bc + ld a,(hl) + ld (l86e6),a + inc hl + ld a,(hl) + ld (l86e7),a + inc hl + ld a,(hl) + ld (l8705),a + inc hl + ld a,(hl) + ld (l8706),a + inc hl + ld a,(hl) + ld (l8724),a + inc hl + ld a,(hl) +.l8767 equ $ + 2 + ld (l8725),a + ret +; +.play_music +; + ld a,(l8b48) + and a + ret z +.l876f equ $ + 1 + ld a,#00 + ld (l87bc),a + ld hl,l87e6 + dec (hl) + jr nz,l8794 + ld b,(hl) + ld ix,l86e3 + call l88ac + ld ix,l8702 + call l88ac + ld ix,l8721 + call l88ac + ld hl,l87e6 +.l8793 equ $ + 1 + ld (hl),#01 +.l8794 + ld ix,l86e3 + call l894e + ld (l8a5f),hl + ld (l8a67),a + ld ix,l8702 + call l894e + ld (l8a61),hl + ld (l8a68),a + ld ix,l8721 + call l894e + ld (l8a63),hl + ld (l8a69),a +.l87bc equ $ + 1 + ld a,#00 + ld (l8a65),a + ld hl,l8a6c + ld d,#0d +.l87c5 + 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,l87c5 + ret +.l87e6 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a ; db #af,#32,#48,#8b + ld (l8b48),a + pop hl + jp l960d + 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,l8820 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l8820 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l88ba + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l8a44 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l88ba + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l8a44 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l88ba + ld hl,l8a44 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l88ba + 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 l88ba + ld a,(de) + inc de + ld (l876f),a + jr l88ba + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l88ba + set 7,(ix+#00) + set 3,(ix+#00) + jr l88ba + ld (ix+#1d),b + jr l88ba + ld (ix+#1d),#40 + jr l88ba + ld (ix+#1d),#c0 + jr l88ba + set 1,(ix+#00) + jr l88ba + ld (ix+#13),b + res 5,(ix+#00) + jr l88dd +.l88ac + dec (ix+#10) + jr nz,l88ea + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l88ba + ld a,(de) + inc de + and a + jp m,l88fb + 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 +.l88dd + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l88ea + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l88f7 + inc (ix+#12) + ret +.l88f7 + dec (ix+#12) + ret +.l88fb + cp #b8 + jr c,l8946 + add #20 + jr c,l892b + add #10 + jr c,l8931 + add #10 + jr nc,l8924 + ld c,a + ld hl,l8b15 + 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 l88ba +.l8924 + add #09 + ld (l8793),a + jr l88ba +.l892b + inc a + ld (ix+#11),a + jr l88ba +.l8931 + 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 l88ba +.l8946 + ld hl,l8767 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l894e + ld c,(ix+#00) + bit 5,c + jr z,l8999 + ld a,(ix+#16) + sub #10 + jr nc,l8981 + bit 6,c + jr z,l8986 + add (ix+#13) + jr nc,l8966 + sbc a +.l8966 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l897c + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l8999 +.l897c + ld (ix+#18),a + jr l8999 +.l8981 + ld (ix+#16),a + jr l8999 +.l8986 + cpl + sub #0f + add (ix+#13) + jr c,l898f + sub a +.l898f + ld (ix+#13),a + dec (ix+#18) + jr nz,l8999 + res 5,c +.l8999 + ld a,(ix+#12) + bit 4,c + jr z,l89bb + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l89b3 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l89b3 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l89bb + ld hl,l8a6d + 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,l8a15 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l89de + bit 0,c + jr nz,l89fc +.l89de + bit 5,l + jr nz,l89ee + sub (ix+#1b) + jr nc,l89f9 + set 5,(ix+#1d) + sub a + jr l89f9 +.l89ee + add (ix+#1b) + cp b + jr c,l89f9 + res 5,(ix+#1d) + ld a,b +.l89f9 + ld (ix+#1c),a +.l89fc + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l8a07 + dec d +.l8a07 + add #a0 + jr c,l8a13 +.l8a0b + sla e + rl d + add #18 + jr nc,l8a0b +.l8a13 + add hl,de + ex de,hl +.l8a15 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l8a40 + ld b,(ix+#0e) + djnz l8a3d + ld c,(ix+#0d) + bit 7,c + jr z,l8a2c + dec b +.l8a2c + 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 l8a40 +.l8a3d + ld (ix+#0e),b +.l8a40 + cpl + and #03 +.l8a44 equ $ + 1 + ld a,#38 + jr nz,l8a51 + ld a,(l876f) + xor #08 + ld (l87bc),a + ld a,#07 +.l8a51 + ld hl,l8a66 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l8a66 equ $ + 7 +.l8a65 equ $ + 6 +.l8a63 equ $ + 4 +.l8a61 equ $ + 2 +.l8a5f + db #00,#00,#00,#00,#00,#00,#00,#38 +.l8a6c equ $ + 5 +.l8a69 equ $ + 2 +.l8a68 equ $ + 1 +.l8a67 + db #0f,#0f,#0d,#00,#00,#00 +.l8a6d + 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 +.l8b15 + db #09,#0e,#11,#16,#19,#1e,#21,#25 + db #27,#00,#04,#07,#0c,#87,#00,#03 + db #08,#0c,#87,#00,#05,#09,#0c,#87 + db #00,#05,#07,#0c,#87,#00,#03,#07 + db #0c,#87,#00,#0c,#00,#0c,#87,#00 + db #03,#09,#87,#00,#05,#08,#87,#00 +.l8b48 equ $ + 3 +.music_end equ $ + 3 + db #05,#08,#87,#00,#00 +.l8b4a + dw l8b50,l8b7e,l8be4 +.l8b50 + dw l8c3a,l8c68,l8c3a,l8c68 + dw l8c9a,l8cc8,l8cfa,l8d28 + dw l8d5a,l8d88,l94f5,l9551 + dw l8dba,l8de8,l95ad,l95c1 + dw l95ad,l95c1,l8dba,l8de8 + dw l9523,l957f,#0000 +.l8b7e + dw l8e1a,l8e4a,l8e1a,l8e4a + dw l8e7e,l8eae,l8f7f,l8fa8 + dw l8fe0,l8f7f,l911d,l9155 + dw l9093,l90bc,l90f4,l9093 + dw l9176,l91ae,l9228,l9228 + dw l9009,l9032,l906a,l9009 + dw l91cf,l9207,l9009,l9032 + dw l906a,l9009,l91cf,l9207 + dw l9009,l9032,l906a,l9009 + dw l91cf,l9207,l9396,l93af + dw l93ca,l9396,l93af,l93e5 + dw l9457,l9470,l948b,l94a6 + dw l94bf,l94da,#0000 +.l8be4 + dw l9604,l9604,l9604,l9604 + dw l9604,l9604,l8f46,l8f46 + dw l8f46,l8f46,l8f46,l8f46 + dw l9324,l933d,l9358,l9324 + dw l933d,l9373,l9408,l9421 + dw l943c,l9408,l9421,l943c + dw l9396,l93af,l93ca,l9396 + dw l93af,l93e5,l9396,l93af + dw l93ca,l9396,l93af,l93e5 + dw l95d0,l95d0,l8ee2,l8f12 + dw l92a6,l92a6,#0000 +.l8c3a + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#30,#e0,#30,#32,#e1,#33 + db #35,#33,#e2,#32,#e0,#33,#e1,#32 + db #e3,#30,#e1,#32,#e2,#33,#e0,#33 + db #e1,#35,#37,#39,#3a,#e0,#39,#3a +.l8c68 equ $ + 6 + db #e1,#39,#35,#e5,#37,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #3c,#e0,#3a,#3c,#3a,#e1,#37,#35 + db #33,#e2,#35,#e0,#33,#e1,#32,#e3 + db #33,#e1,#30,#e2,#33,#e0,#35,#e1 + db #33,#e2,#32,#e0,#30,#e1,#2e,#30 + db #e0,#30,#32,#30,#2e,#e5,#30,#87 +.l8c9a + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#27,#e0,#27,#29,#e1,#2a + db #2c,#2a,#e2,#29,#e0,#2a,#e1,#29 + db #e3,#27,#e1,#29,#e2,#2a,#e0,#2a + db #e1,#2c,#2e,#30,#31,#e0,#30,#31 +.l8cc8 equ $ + 6 + db #e1,#30,#2c,#e5,#2e,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #33,#e0,#31,#33,#31,#e1,#2e,#2c + db #2a,#e2,#2c,#e0,#2a,#e1,#29,#e3 + db #2a,#e1,#27,#e2,#2a,#e0,#2c,#e1 + db #2a,#e2,#29,#e0,#27,#e1,#25,#27 + db #e0,#27,#29,#27,#25,#e5,#27,#87 +.l8cfa + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#29,#e0,#29,#2b,#e1,#2c + db #2e,#2c,#e2,#2b,#e0,#2c,#e1,#2b + db #e3,#29,#e1,#2b,#e2,#2c,#e0,#2c + db #e1,#2e,#30,#32,#33,#e0,#32,#33 +.l8d28 equ $ + 6 + db #e1,#32,#2e,#e5,#30,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #35,#e0,#33,#35,#33,#e1,#30,#2e + db #2c,#e2,#2e,#e0,#2c,#e1,#2b,#e3 + db #2c,#e1,#29,#e2,#2c,#e0,#2e,#e1 + db #2c,#e2,#2b,#e0,#29,#e1,#27,#29 + db #e0,#29,#2b,#29,#27,#e5,#29,#87 +.l8d5a + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#2b,#e0,#2b,#2d,#e1,#2e + db #30,#2e,#e2,#2d,#e0,#2e,#e1,#2d + db #e3,#2b,#e1,#2d,#e2,#2e,#e0,#2e + db #e1,#30,#32,#34,#35,#e0,#34,#35 +.l8d88 equ $ + 6 + db #e1,#34,#30,#e5,#32,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #37,#e0,#35,#37,#35,#e1,#32,#30 + db #2e,#e2,#30,#e0,#2e,#e1,#2d,#e3 + db #2e,#e1,#2b,#e2,#2e,#e0,#30,#e1 + db #2e,#e2,#2d,#e0,#2b,#e1,#29,#2b + db #e0,#2b,#2d,#2b,#29,#e5,#2b,#87 +.l8dba + db #8a,#88,#01,#02,#82,#de,#00,#01 + db #56,#e3,#2d,#e0,#2d,#2f,#e1,#30 + db #32,#30,#e2,#2f,#e0,#30,#e1,#2f + db #e3,#2d,#e1,#2f,#e2,#30,#e0,#30 + db #e1,#32,#34,#36,#37,#e0,#36,#37 +.l8de8 equ $ + 6 + db #e1,#36,#32,#e5,#34,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e2 + db #39,#e0,#37,#39,#37,#e1,#34,#32 + db #30,#e2,#32,#e0,#30,#e1,#2f,#e3 + db #30,#e1,#2d,#e2,#30,#e0,#32,#e1 + db #30,#e2,#2f,#e0,#2d,#e1,#2b,#2d + db #e0,#2d,#2f,#2d,#2b,#e5,#2d,#87 +.l8e1a + db #8a,#88,#04,#02,#82,#db,#00,#01 + db #54,#e1,#80,#e3,#30,#e0,#30,#32 + db #e1,#33,#35,#33,#e2,#32,#e0,#33 + db #e1,#32,#e3,#30,#e1,#32,#e2,#33 + db #e0,#33,#e1,#35,#37,#39,#3a,#e0 + db #39,#3a,#e1,#39,#35,#e3,#37,#87 +.l8e4a + db #8a,#88,#04,#02,#82,#db,#00,#01 + db #54,#e1,#80,#e2,#3c,#e0,#3a,#3c + db #3a,#e1,#37,#35,#33,#e2,#35,#e0 + db #33,#e1,#32,#e3,#33,#e1,#30,#e2 + db #33,#e0,#35,#e1,#33,#e2,#32,#e0 + db #30,#e1,#2e,#30,#e0,#30,#32,#30 +.l8e7e equ $ + 4 + db #2e,#e3,#30,#87,#8a,#88,#04,#02 + db #82,#db,#00,#01,#54,#e1,#80,#e3 + db #27,#e0,#27,#29,#e1,#2a,#2c,#2a + db #e2,#29,#e0,#2a,#e1,#29,#e3,#27 + db #e1,#29,#e2,#2a,#e0,#2a,#e1,#2c + db #2e,#30,#31,#e0,#30,#31,#e1,#30 +.l8eae equ $ + 4 + db #2c,#e3,#2e,#87,#8a,#88,#04,#02 + db #82,#db,#00,#01,#54,#e1,#80,#e2 + db #33,#e0,#31,#33,#31,#e1,#2e,#2c + db #2a,#e2,#2c,#e0,#2a,#e1,#29,#e3 + db #2a,#e1,#27,#e2,#2a,#e0,#2c,#e1 + db #2a,#e2,#29,#e0,#27,#e1,#25,#27 + db #e0,#27,#29,#27,#25,#e3,#27,#87 +.l8ee2 + db #8a,#88,#04,#02,#82,#db,#00,#01 + db #54,#e1,#80,#e3,#2d,#e0,#2d,#2f + db #e1,#30,#32,#30,#e2,#2f,#e0,#30 + db #e1,#2f,#e3,#2d,#e1,#2f,#e2,#30 + db #e0,#30,#e1,#32,#34,#36,#37,#e0 + db #36,#37,#e1,#36,#32,#e3,#34,#87 +.l8f12 + db #8a,#88,#04,#02,#82,#db,#00,#01 + db #54,#e1,#80,#e2,#39,#e0,#37,#39 + db #37,#e1,#34,#32,#30,#e2,#32,#e0 + db #30,#e1,#2f,#e3,#30,#e1,#2d,#e2 + db #30,#e0,#32,#e1,#30,#e2,#2f,#e0 + db #2d,#e1,#2b,#27,#e0,#2d,#2f,#2d +.l8f46 equ $ + 4 + db #2b,#e3,#2d,#87,#8a,#89,#1a,#dc + db #00,#01,#0f,#8d,#e3,#8d,#18,#e1 + db #8d,#18,#e3,#8d,#18,#e1,#8d,#18 + db #e3,#8d,#18,#e1,#8d,#18,#e3,#8d + db #18,#e1,#8d,#18,#e3,#8d,#18,#e1 + db #8d,#18,#e3,#8d,#18,#e1,#8d,#18 + db #e3,#8d,#18,#e1,#8d,#18,#e3,#8d +.l8f7f equ $ + 5 + db #18,#e1,#8d,#18,#87,#8a,#88,#01 + db #01,#82,#df,#00,#11,#07,#e3,#11 + db #e1,#11,#8b,#89,#2e,#88,#01,#01 + db #82,#df,#00,#01,#0f,#e3,#8d,#3c + db #8a,#88,#01,#01,#82,#df,#00,#11 +.l8fa8 equ $ + 6 + db #07,#e1,#11,#e3,#0f,#87,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e1 + db #0f,#8b,#89,#2e,#88,#01,#01,#82 + db #df,#00,#01,#0f,#e3,#8d,#3c,#e1 + db #8d,#3c,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e3,#14,#e1,#14,#8b + db #89,#2e,#88,#01,#01,#82,#df,#00 +.l8fe0 equ $ + 6 + db #01,#0f,#e3,#8d,#3c,#87,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e1 + db #16,#e3,#0c,#e1,#18,#8b,#89,#2e + db #88,#01,#01,#82,#df,#00,#01,#0f + db #e3,#8d,#3c,#8a,#88,#01,#01,#82 +.l9009 equ $ + 7 + db #df,#00,#11,#07,#e1,#0c,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e3,#15,#e1,#15,#8b,#89,#2e,#88 + db #01,#01,#82,#df,#00,#01,#0f,#e3 + db #8d,#3c,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#15,#e3,#13,#87 +.l9032 + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #07,#e1,#13,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d + db #3c,#e1,#8d,#3c,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e3,#18,#e1 + db #18,#8b,#89,#2e,#88,#01,#01,#82 + db #df,#00,#01,#0f,#e3,#8d,#3c,#87 +.l906a + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #07,#e1,#1a,#e3,#1c,#e1,#1c,#8b + db #89,#2e,#88,#01,#01,#82,#df,#00 + db #01,#0f,#e3,#8d,#3c,#8a,#88,#01 + db #01,#82,#df,#00,#11,#07,#e1,#10 +.l9093 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #11,#07,#e3,#13,#e1,#13,#8b,#89 + db #2e,#88,#01,#01,#82,#df,#00,#01 + db #0f,#e3,#8d,#3c,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#13,#e3 +.l90bc equ $ + 2 + db #11,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#11,#8b,#89,#2e + db #88,#01,#01,#82,#df,#00,#01,#0f + db #e3,#8d,#3c,#e1,#8d,#3c,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e3 + db #16,#e1,#16,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d +.l90f4 equ $ + 2 + db #3c,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#07,#e1,#18,#e3,#1a,#e1 + db #1a,#8b,#89,#2e,#88,#01,#01,#82 + db #df,#00,#01,#0f,#e3,#8d,#3c,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 +.l911d equ $ + 3 + db #e1,#0e,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#0f,#8b,#89 + db #2e,#88,#01,#01,#82,#df,#00,#01 + db #0f,#e3,#8d,#3c,#e1,#8d,#3c,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e3,#18,#e1,#18,#8b,#89,#2e,#88 + db #01,#01,#82,#df,#00,#01,#0f,#e3 +.l9155 equ $ + 3 + db #8d,#3c,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#0c,#e3,#11 + db #e1,#1d,#8b,#89,#2e,#88,#01,#01 + db #82,#df,#00,#01,#0f,#e3,#8d,#3c +.l9176 equ $ + 4 + db #e1,#8d,#3c,#87,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#11,#8b + db #89,#2e,#88,#01,#01,#82,#df,#00 + db #01,#0f,#e3,#8d,#3c,#e1,#8d,#3c + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #07,#e3,#1a,#e1,#1a,#8b,#89,#2e + db #88,#01,#01,#82,#df,#00,#01,#0f +.l91ae equ $ + 4 + db #e3,#8d,#3c,#87,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#0e,#e3 + db #13,#e1,#1f,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d +.l91cf equ $ + 5 + db #3c,#e1,#8d,#3c,#87,#8a,#88,#01 + db #01,#82,#df,#00,#11,#07,#e1,#13 + db #8b,#89,#2e,#88,#01,#01,#82,#df + db #00,#01,#0f,#e3,#8d,#3c,#e1,#8d + db #3c,#8a,#88,#01,#01,#82,#df,#00 + db #11,#07,#e3,#1c,#e1,#1c,#8b,#89 + db #2e,#88,#01,#01,#82,#df,#00,#01 +.l9207 equ $ + 5 + db #0f,#e3,#8d,#3c,#87,#8a,#88,#01 + db #01,#82,#df,#00,#11,#07,#e1,#10 + db #e3,#15,#e1,#21,#8b,#89,#2e,#88 + db #01,#01,#82,#df,#00,#01,#0f,#e3 +.l9228 equ $ + 6 + db #8d,#3c,#e1,#8d,#3c,#87,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e3 + db #16,#e1,#16,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d + db #3c,#8a,#88,#01,#01,#82,#df,#00 + db #11,#07,#e1,#16,#e3,#11,#e1,#11 + db #8b,#89,#2e,#88,#01,#01,#82,#df + db #00,#01,#0f,#e3,#8d,#3c,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e1 + db #11,#e3,#13,#e1,#13,#8b,#89,#2e + db #88,#01,#01,#82,#df,#00,#01,#0f + db #e3,#8d,#3c,#8a,#88,#01,#01,#82 + db #df,#00,#11,#07,#e1,#13,#e3,#0e + db #e1,#0e,#8b,#89,#2e,#88,#01,#01 + db #82,#df,#00,#01,#0f,#e3,#8d,#3c + db #8a,#88,#01,#01,#82,#df,#00,#11 +.l92a6 equ $ + 4 + db #07,#e1,#0e,#87,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e3,#18,#e1 + db #18,#8b,#89,#2e,#88,#01,#01,#82 + db #df,#00,#01,#0f,#e3,#8d,#3c,#8a + db #88,#01,#01,#82,#df,#00,#11,#07 + db #e1,#18,#e3,#13,#e1,#13,#8b,#89 + db #2e,#88,#01,#01,#82,#df,#00,#01 + db #0f,#e3,#8d,#3c,#8a,#88,#01,#01 + db #82,#df,#00,#11,#07,#e1,#13,#e3 + db #15,#e1,#15,#8b,#89,#2e,#88,#01 + db #01,#82,#df,#00,#01,#0f,#e3,#8d + db #3c,#8a,#88,#01,#01,#82,#df,#00 + db #11,#07,#e1,#15,#e3,#10,#e1,#10 + db #8b,#89,#2e,#88,#01,#01,#82,#df + db #00,#01,#0f,#e3,#8d,#3c,#8a,#88 + db #01,#01,#82,#df,#00,#11,#07,#e1 +.l9324 equ $ + 2 + db #10,#87,#8a,#88,#01,#01,#83,#df + db #00,#11,#09,#e3,#c4,#2b,#e1,#c4 + db #2b,#c5,#37,#c5,#2b,#c5,#37,#e3 +.l933d equ $ + 3 + db #c0,#29,#87,#8a,#88,#01,#01,#83 + db #df,#00,#11,#09,#e1,#c0,#29,#e3 + db #c4,#37,#e1,#c5,#35,#e3,#c1,#26 +.l9358 equ $ + 6 + db #e1,#c1,#26,#c5,#32,#87,#8a,#88 + db #01,#01,#83,#df,#00,#11,#09,#e1 + db #c5,#30,#c5,#2e,#e3,#c4,#26,#e1 + db #c4,#26,#c5,#2b,#c5,#2d,#c5,#26 +.l9373 equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#df,#00 + db #11,#09,#e1,#c5,#30,#c5,#2e,#e3 + db #c4,#2b,#e1,#c4,#2b,#e3,#c4,#2b + db #8a,#89,#1a,#dc,#00,#01,#0f,#8d +.l9396 equ $ + 4 + db #e1,#8d,#3c,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#09,#e3,#c4,#2d + db #e1,#c4,#2d,#c5,#39,#c5,#2d,#c5 +.l93af equ $ + 5 + db #39,#e3,#c0,#2b,#87,#8a,#88,#01 + db #01,#83,#df,#00,#11,#09,#e1,#c0 + db #2b,#e3,#c4,#39,#e1,#c5,#37,#e3 + db #c1,#28,#e1,#c1,#28,#c5,#34,#87 +.l93ca + db #8a,#88,#01,#01,#83,#df,#00,#11 + db #09,#e1,#c5,#32,#c5,#30,#e3,#c4 + db #28,#e1,#c4,#28,#c5,#2d,#c5,#2f +.l93e5 equ $ + 3 + db #c5,#28,#87,#8a,#88,#01,#01,#83 + db #df,#00,#11,#09,#e1,#c5,#32,#c5 + db #30,#e3,#c4,#2d,#e1,#c4,#2d,#e3 + db #c4,#2d,#8a,#89,#1a,#dc,#00,#01 +.l9408 equ $ + 6 + db #0f,#8d,#e1,#8d,#1a,#87,#8a,#88 + db #01,#01,#83,#df,#00,#11,#09,#e3 + db #c0,#2e,#e1,#c0,#2e,#c0,#2e,#c5 +.l9421 equ $ + 7 + db #3a,#c0,#2e,#e3,#c0,#29,#87,#8a + db #88,#01,#01,#83,#df,#00,#11,#09 + db #e1,#c0,#29,#c0,#29,#c5,#35,#c0 + db #29,#e3,#c4,#2b,#e1,#c4,#2b,#c4 +.l943c equ $ + 2 + db #2b,#87,#8a,#88,#01,#01,#83,#df + db #00,#11,#09,#e1,#c5,#37,#c4,#2b + db #e3,#c0,#26,#e1,#c0,#26,#c0,#26 +.l9457 equ $ + 5 + db #c5,#32,#c5,#30,#87,#8a,#88,#01 + db #01,#83,#df,#00,#11,#09,#e3,#c0 + db #24,#e1,#c0,#24,#c0,#24,#c5,#30 +.l9470 equ $ + 6 + db #c0,#24,#e3,#c0,#1f,#87,#8a,#88 + db #01,#01,#83,#df,#00,#11,#09,#e1 + db #c0,#1f,#c0,#1f,#c5,#2b,#c0,#1f + db #e3,#c4,#21,#e1,#c4,#21,#c4,#21 +.l948b equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#df,#00 + db #11,#09,#e1,#c5,#2d,#c4,#21,#e3 + db #c0,#1c,#e1,#c0,#1c,#c0,#1c,#c5 +.l94a6 equ $ + 4 + db #28,#c5,#26,#87,#8a,#88,#01,#01 + db #83,#df,#00,#11,#09,#e3,#c0,#30 + db #e1,#c0,#30,#c0,#30,#c5,#3c,#c0 +.l94bf equ $ + 5 + db #30,#e3,#c0,#2b,#87,#8a,#88,#01 + db #01,#83,#df,#00,#11,#09,#e1,#c0 + db #2b,#c0,#2b,#c5,#37,#c0,#2b,#e3 + db #c4,#2d,#e1,#c4,#2d,#c4,#2d,#87 +.l94da + db #8a,#88,#01,#01,#83,#df,#00,#11 + db #09,#e1,#c5,#39,#c4,#2d,#e3,#c0 + db #28,#e1,#c0,#28,#c0,#28,#c5,#34 +.l94f5 equ $ + 3 + db #c5,#32,#87,#8a,#88,#01,#02,#82 + db #de,#00,#01,#56,#e2,#2e,#e0,#2e + db #e1,#30,#32,#30,#2e,#e2,#2d,#e0 + db #2d,#e1,#2e,#30,#2d,#29,#e2,#2b + db #e0,#2b,#e1,#2d,#2e,#e1,#2d,#2b + db #e0,#2d,#2e,#e1,#2d,#2a,#e5,#26 +.l9523 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#de,#00 + db #01,#56,#e2,#30,#e0,#30,#e1,#32 + db #34,#32,#30,#e2,#2f,#e0,#2f,#e1 + db #30,#32,#2f,#2b,#e2,#2d,#e0,#2d + db #e1,#2f,#30,#e1,#2f,#2d,#e0,#2f +.l9551 equ $ + 7 + db #30,#e1,#2f,#2c,#e5,#28,#87,#8a + db #88,#01,#02,#82,#de,#00,#01,#56 + db #e2,#2e,#e0,#2e,#e1,#30,#32,#33 + db #35,#e2,#35,#e0,#35,#e1,#37,#39 + db #35,#30,#e2,#2e,#e0,#2e,#e1,#30 + db #2e,#e1,#2d,#2b,#e0,#2d,#2e,#e1 +.l957f equ $ + 5 + db #2d,#26,#e5,#32,#87,#8a,#88,#01 + db #02,#82,#de,#00,#01,#56,#e2,#30 + db #e0,#30,#e1,#32,#34,#35,#37,#e2 + db #37,#e0,#37,#e1,#39,#3b,#37,#32 + db #e2,#30,#e0,#30,#e1,#32,#30,#e1 + db #2f,#2d,#e0,#2f,#30,#e1,#2f,#28 +.l95ad equ $ + 3 + db #e5,#34,#87,#8a,#88,#02,#02,#83 + db #db,#27,#11,#f6,#eb,#21,#e9,#23 +.l95c1 equ $ + 7 + db #e7,#24,#e5,#26,#eb,#28,#87,#8a + db #88,#02,#02,#83,#db,#27,#11,#f6 +.l95d0 equ $ + 6 + db #eb,#21,#23,#20,#21,#87,#8a,#88 + db #04,#02,#82,#db,#00,#01,#54,#e2 + db #24,#e0,#23,#24,#23,#e2,#21,#e0 + db #21,#23,#24,#eb,#26,#e2,#28,#e0 + db #28,#26,#28,#e3,#26,#e1,#24,#eb + db #28,#87,#8a,#88,#01,#01,#82,#db + db #00,#01,#01,#84,#fe,#01,#ef,#c0 +.l9604 equ $ + 2 + db #1e,#87,#bb,#8a,#df,#00,#f1,#01 + db #ef,#80,#87 +.l960d + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l9610 + call l961a + dec e + jp p,l9610 + ld de,#073f +.l961a + 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 +; +; di +; call l8695 +; ei +; ret +; di +; call l868e +; ei +; ret +; +.music_info + db "Dizzy - Prince of the Yolkfolk (1991)(Codemasters)(The Oliver Twins)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dizzy - Starring the Yolkfolk (1987)(Codemasters)()().asm b/ASM/Dizzy - Starring the Yolkfolk (1987)(Codemasters)()().asm new file mode 100644 index 00000000..345cb78d --- /dev/null +++ b/ASM/Dizzy - Starring the Yolkfolk (1987)(Codemasters)()().asm @@ -0,0 +1,1132 @@ +; Music of Dizzy - Starring the Yolkfolk (1987)(Codemasters)()() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DIZZYSTY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + +; +.init_music +; + push af + call l0217 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0920 + add hl,bc + ld a,(hl) + ld (l0118),a + ld (l0415),a + inc hl + ld ix,l009b + ld c,#22 + ld a,#03 +.l0061 + 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,l0061 + ld (l038c),a + dec a + ld (l0416),a + ld (l0412),a + ret +.l009b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l00bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l00df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(l0412) + ld hl,l0413 + or (hl) + ret z + call l0601 + ld a,(l0412) + and a + jr z,l0163 +.l0113 equ $ + 1 + ld a,#00 + ld (l015f),a +.l0118 equ $ + 1 + ld a,#01 + ld hl,l0416 + add (hl) + ld (hl),a + jr nc,l0137 + ld b,#00 + ld ix,l009b + call l02dd + ld ix,l00bd + call l02dd + ld ix,l00df + call l02dd +.l0137 + ld ix,l009b + call l0359 + ld (l0417),hl + ld (l041f),a + ld ix,l00bd + call l0359 + ld (l0419),hl + ld (l0420),a + ld ix,l00df + call l0359 + ld (l041b),hl + ld (l0421),a +.l015f equ $ + 1 + ld a,#00 + ld (l041d),a +.l0163 + ld a,(l0412) + and a + jr nz,l0179 + ld (l041f),a + ld (l0420),a + ld (l0421),a + ld a,#3f + ld (l041e),a + jr l01a1 +.l0179 + ld a,(l0414) + and #0f + xor #0f + jr z,l01a1 + ld b,a + ld a,(l041f) + sub b + jr nc,l018a + xor a +.l018a + ld (l041f),a + ld a,(l0420) + sub b + jr nc,l0194 + xor a +.l0194 + ld (l0420),a + ld a,(l0421) + sub b + jr nc,l019e + xor a +.l019e + ld (l0421),a +.l01a1 + ld a,(l0413) + and a + jr z,l01c9 + ld hl,(l0424) + ld (l0417),hl + ld a,(l08f2) + ld b,a + bit 3,a + jr nz,l01bb +.l01b5 + ld a,(l042a) + ld (l041d),a +.l01bb + ld hl,l041e + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l042c) + ld (l041f),a +.l01c9 + ld hl,l0421 + ld d,#0a +.l01ce + 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,l01ce + ret +.l01ef + ld de,&0d00 ;l0a00 +.l01f2 + call l01fc + dec d + jp p,l01f2 + ld de,&073f +.l01fc + 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 +.l0217 +; + xor a + ld (l0412),a + call l022e + xor a + ld (l041f),a + ld (l0420),a + ld (l0421),a + ld a,#0f + ld (l0414),a + ret +.l022e + xor a + ld (l0413),a + jp l01ef + db #9d,#91,#8a,#00,#00,#00,#00,#29 + db #77,#68,#53,#00,#00,#00,#1e,#97 + db #00,#00,#66,#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 l02ea + pop hl + jp l0217 + 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,l0287 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0287 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l02ea + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l03f7 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l02ea + ld a,(de) + inc de + ld (l038c),a + jr l02ea + ld a,(de) + inc de + ld (ix+#20),a + jr l02ea + 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 l02ea + ld (ix+#1d),b + jr l02ea + set 1,(ix+#00) + jr l02ea + ld (ix+#13),b + res 5,(ix+#00) + jr l0319 + jr l0315 +.l02dd + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l02ea + ld a,(de) + inc de + and a + jp m,l0326 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l02fc + ld (l0113),a +.l02fc + 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 +.l0315 + set 5,(ix+#00) +.l0319 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l0326 + cp #c0 + jr c,l0351 + add #20 + jr c,l0332 + add #10 + jr c,l0339 +.l0332 + inc a + ld (ix+#11),a + jp l02ea +.l0339 + ld hl,l04dc + 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 l02ea +.l0351 + ld hl,l01b5 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0359 + ld c,(ix+#00) + bit 5,c + jr z,l038b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l0385 + 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,l0385 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l0385 + ld a,(ix+#18) + ld (ix+#13),a +.l038c equ $ + 1 +.l038b + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l0430 + 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,l03ed + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l03b6 + bit 0,c + jr nz,l03d4 +.l03b6 + bit 5,l + jr nz,l03c6 + sub (ix+#1b) + jr nc,l03d1 + set 5,(ix+#1d) + sub a + jr l03d1 +.l03c6 + add (ix+#1b) + cp b + jr c,l03d1 + res 5,(ix+#1d) + ld a,b +.l03d1 + ld (ix+#1c),a +.l03d4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l03df + dec d +.l03df + add #a0 + jr c,l03eb +.l03e3 + sla e + rl d + add #18 + jr nc,l03e3 +.l03eb + add hl,de + ex de,hl +.l03ed + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l03f7 equ $ + 1 + ld a,#38 + jr nz,l0404 + ld a,(l0113) + xor #08 + ld (l015f),a + ld a,#07 +.l0404 + ld hl,l041e + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0419 equ $ + 7 +.l0417 equ $ + 5 +.l0416 equ $ + 4 +.l0415 equ $ + 3 +.l0414 equ $ + 2 +.l0413 equ $ + 1 +.l0412 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0421 equ $ + 7 +.l0420 equ $ + 6 +.l041f equ $ + 5 +.l041e equ $ + 4 +.l041d equ $ + 3 +.l041b equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l0425 equ $ + 3 +.l0424 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l042c equ $ + 2 +.l042a + db #00,#3f,#00,#00,#00,#00 +.l0430 + 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 +.l04dc + dw l04fd,l050c,l0513,l0525 + dw l0537,l053c,l0541,l0548 + dw l0551,l0562,l056c,l0576 + dw l0580,l0591,l05a1,l05a4 +.l04fd equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l0513 equ $ + 7 +.l050c + db #0d,#0e,#0f,#0e,#0d,#87,#01,#0f + db #0e,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l0525 equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.l0537 equ $ + 3 + db #05,#87,#01,#0f,#0e,#0d,#87,#01 +.l0541 equ $ + 5 +.l053c + db #0f,#0e,#0c,#87,#01,#0f,#0e,#0d +.l0548 equ $ + 4 + db #0c,#0b,#87,#02,#0e,#0d,#0c,#0b +.l0551 equ $ + 5 + db #0a,#09,#08,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0562 equ $ + 6 + db #04,#03,#02,#01,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#87,#04 +.l056c + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l0576 equ $ + 2 + db #87,#03,#0f,#0e,#0d,#0c,#0b,#0a +.l0580 equ $ + 4 + db #09,#08,#87,#01,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l0591 equ $ + 5 + db #03,#02,#01,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l05a1 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#87,#01 +.l05a4 + db #0c,#87 + ld hl,l0413 + ld (hl),#00 + ld hl,l06bb + add a + add l + ld l,a + jr nc,l05b4 + inc h +.l05b4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l08ec +.l05bc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l05bc + ld a,(l08ed) + ld (l08fa),a + ld hl,(l08ee) + ld (l0424),hl + ld a,(l08f2) + bit 3,a + jr nz,l05d9 + ld a,l + ld (l042a),a +.l05d9 + ld a,(l08f7) + ld (l08fb),a + ld a,(l08f9) + ld (l0900),a + ld a,(l08f6) + ld hl,l085d + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l08fc),hl + ld (l08fe),hl + ld a,(hl) + ld (l042c),a + ld hl,l0413 + inc (hl) + ret +.l0601 + call l0901 + ld a,(l0413) + and a + ret z + ld a,(l08ec) + and a + jr nz,l0619 + ld a,(l08f8) + and a + jr nz,l0619 + ld (l0413),a + ret +.l0619 + dec a + ld (l08ec),a + ld a,(l08fa) + and a + jr nz,l0651 + ld a,(l08f8) + and a + jr nz,l062f + ld a,(l08f5) + and a + jr z,l0693 +.l062f + dec a + ld (l08f5),a + ld a,(l08ed) + ld (l08fa),a + ld a,(l08f3) + and a + jr z,l0642 + ld a,(l091c) +.l0642 + ld b,a + ld a,(l08ee) + add b + ld (l0424),a + ld a,(l08ef) + add b + ld (l0425),a +.l0651 + ld hl,l08fa + dec (hl) + ld hl,l08f9 + ld a,(hl) + and a + jr z,l0663 + ld hl,l0900 + dec (hl) + jr nz,l0686 + ld (hl),a +.l0663 + ld a,(l08f4) + and a + jr z,l0686 + jp p,l0679 + ld hl,(l0424) + ld de,(l08f0) + add hl,de + ld (l0424),hl + jr l0686 +.l0679 + ld hl,(l0424) + ld de,(l08f0) + and a + sbc hl,de + ld (l0424),hl +.l0686 + ld a,(l08f2) + bit 3,a + jr nz,l0693 + ld a,(l0424) + ld (l042a),a +.l0693 + ld a,(l08fb) + dec a + ld (l08fb),a + jr nz,l06ba + ld a,(l08f7) + ld (l08fb),a + ld hl,(l08fe) + ld a,(hl) + inc hl + and a + jp p,l06b4 + cp #80 + jr nz,l06ba + ld hl,(l08fc) + ld a,(hl) + inc hl +.l06b4 + ld (l08fe),hl + ld (l042c),a +.l06ba + ret +.l06bb + dw l06ef,l06fd,l070b,l0719 + dw l0727,l0735,l0743,l0751 + dw l075f,l076d,l077b,l0789 + dw l0797,l07a5,l07b3,l07c1 + dw l07cf,l07df,l07ed,l07fb + dw l0809,l0817,l0825,l0833 + dw l0841,l084f +.l06ef + db #02,#04,#02,#04,#00,#00,#f6,#01 +.l06fd equ $ + 6 + db #00,#63,#03,#01,#00,#00,#02,#04 + db #88,#01,#00,#00,#f6,#01,#00,#63 +.l070b equ $ + 4 + db #03,#01,#00,#00,#02,#04,#8c,#01 + db #00,#00,#f7,#01,#00,#63,#04,#01 +.l0719 equ $ + 2 + db #00,#00,#02,#04,#84,#01,#00,#00 + db #f7,#01,#00,#63,#04,#01,#00,#00 +.l0727 + db #05,#01,#af,#00,#00,#00,#fe,#00 +.l0735 equ $ + 6 + db #ff,#63,#09,#01,#00,#00,#05,#01 + db #2f,#01,#00,#00,#fe,#00,#ff,#63 +.l0743 equ $ + 4 +.l073f + db #09,#01,#00,#00,#09,#0e,#01,#01 + db #14,#00,#fe,#00,#01,#00,#00,#01 +.l0751 equ $ + 2 + db #00,#00,#0f,#03,#0f,#05,#30,#00 + db #f6,#00,#ff,#ff,#00,#01,#00,#00 +.l075f + db #0c,#02,#1e,#00,#01,#00,#fe,#00 +.l076d equ $ + 6 + db #01,#63,#08,#02,#00,#00,#0c,#63 + db #26,#00,#00,#00,#fe,#00,#01,#63 +.l077b equ $ + 4 + db #05,#02,#00,#00,#32,#63,#1f,#00 + db #11,#00,#f7,#00,#01,#63,#01,#02 +.l0789 equ $ + 2 + db #00,#02,#0c,#63,#81,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#02,#00,#03 +.l0797 + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.l07a5 equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.l07b3 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.l07c1 equ $ + 2 + db #00,#00,#32,#0a,#50,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#05,#00,#02 +.l07cf + db #0b,#05,#0f,#00,#04,#00,#f6,#00 + db #01,#0a,#08,#01,#00,#00,#ff,#00 +.l07df + db #19,#28,#1f,#00,#01,#00,#f6,#00 +.l07ed equ $ + 6 + db #01,#00,#06,#02,#00,#03,#50,#03 + db #f8,#03,#44,#00,#fe,#00,#ff,#63 +.l07fb equ $ + 4 + db #07,#02,#00,#00,#46,#03,#08,#05 + db #30,#00,#f6,#00,#ff,#ff,#04,#02 +.l0809 equ $ + 2 + db #00,#00,#50,#04,#00,#04,#16,#00 + db #f6,#01,#ff,#63,#00,#04,#00,#00 +.l0817 + db #14,#63,#90,#00,#08,#00,#fe,#00 +.l0825 equ $ + 6 + db #01,#63,#00,#05,#00,#02,#0f,#63 + db #f0,#00,#21,#00,#fe,#00,#ff,#63 +.l0833 equ $ + 4 + db #04,#01,#00,#00,#0f,#63,#c8,#00 + db #10,#00,#f6,#00,#ff,#63,#05,#01 +.l0841 equ $ + 2 + db #00,#00,#32,#0a,#0a,#00,#03,#00 + db #f6,#01,#ff,#0a,#00,#04,#00,#00 +.l084f + db #3c,#06,#81,#00,#24,#00,#f6,#00 + db #ff,#63,#00,#04,#00,#00 +.l085d + dw l0871,l0881,l089a,l08b2 + dw l08b9,l08be,l08c7,l08d4 + dw l08d6,l08e5 +.l0871 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l0881 + 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 +.l089a equ $ + 1 + db #ff,#06,#08,#0a,#0c,#0e,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l08b2 equ $ + 1 + db #ff,#0a,#00,#00,#00,#0a,#00,#ff +.l08be equ $ + 5 +.l08b9 + db #06,#08,#0a,#0c,#ff,#0f,#00,#00 +.l08c7 equ $ + 6 + db #0e,#00,#00,#0d,#00,#ff,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l08d6 equ $ + 5 +.l08d4 equ $ + 3 + db #02,#01,#ff,#0c,#80,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l08e5 equ $ + 4 + db #03,#02,#01,#ff,#0d,#00,#00,#00 +.l08f0 equ $ + 7 +.l08ef equ $ + 6 +.l08ee equ $ + 5 +.l08ed equ $ + 4 +.l08ec equ $ + 3 + db #0b,#00,#ff,#00,#00,#00,#00,#00 +.l08f8 equ $ + 7 +.l08f7 equ $ + 6 +.l08f6 equ $ + 5 +.l08f5 equ $ + 4 +.l08f4 equ $ + 3 +.l08f3 equ $ + 2 +.l08f2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0900 equ $ + 7 +.l08fe equ $ + 5 +.l08fc equ $ + 3 +.l08fb equ $ + 2 +.l08fa equ $ + 1 +.l08f9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0901 + ld a,(l091c) + and #48 + adc #38 + sla a + sla a + ld hl,l091f + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l091f equ $ + 3 +.l091c + dw #80ff,#341b +.l0920 + db #2a + dw l0983,l0951,l09b5 + db #80 + dw l0983,l0951,l0a53 + db #40 + dw l0a7f,l0a7b,l0a83 + db #32 + dw l0ab7,l0ab3,l0abb + db #24 + dw l0b2a,l0b26,l0b2e + db #50 + dw l0b71,l0b6d,l0b75 + db #2a + dw l0bf1,l0ba3,l0bed +.l0951 + dw l09c3,l09c3,l09c3,l09ce + dw l09c3,l09c3,l09c3,l09c3 + dw l09d1,l09d1,l09d1,l09d1 + dw l09c3,l09c3,l09c3,l09c3 + dw l09d1,l09d1,l09d1,l09d1 + dw l09d6,l09d6,l09d6,l09d6 + dw #0000 +.l0983 + dw l09db,l09db,l09db,l09e7 + dw l09db,l09db,l09db,l09db + dw l09eb,l09eb,l09eb,l09eb + dw l09db,l09db,l09db,l09db + dw l09eb,l09eb,l09eb,l09eb + dw l09f4,l09f4,l09f4,l09f4 + dw #0000 +.l09b5 + dw l09fd,l0a1b,l0a06,l0deb + dw l0a1b,l0a30,#0000 +.l09c3 + db #8a,#d3,#88,#01,#01,#e1,#18,#1f +.l09d1 equ $ + 6 +.l09ce equ $ + 3 + db #13,#17,#87,#e7,#18,#87,#18,#1d +.l09d6 equ $ + 3 + db #11,#17,#87,#1a,#1f,#13,#19,#87 +.l09db + db #8a,#da,#e0,#18,#80,#1c,#80,#13 +.l09e7 equ $ + 4 + db #80,#1c,#80,#87,#d3,#e7,#0c,#87 +.l09eb + db #18,#80,#21,#80,#11,#80,#21,#80 +.l09f4 equ $ + 1 + db #87,#1a,#80,#23,#80,#13,#80,#23 +.l0a00 equ $ + 5 +.l09fd equ $ + 2 + db #80,#87,#8a,#88,#01,#01,#92,#f4 +.l0a06 equ $ + 3 + db #db,#ff,#80,#e1,#30,#2b,#30,#39 + db #80,#37,#32,#33,#34,#8f,#e0,#33 + db #80,#e1,#34,#8f,#2b,#2d,#2f,#87 +.l0a1b + db #e1,#30,#29,#2d,#35,#80,#30,#2d + db #2e,#30,#8f,#e0,#2f,#80,#e1,#30 +.l0a30 equ $ + 5 + db #8f,#2d,#2e,#2f,#87,#dc,#e0,#3b + db #39,#37,#35,#39,#37,#35,#34,#37 + db #35,#34,#32,#35,#34,#32,#30,#32 + db #30,#2f,#2d,#30,#2f,#2d,#2b,#2f + db #2d,#2b,#29,#2b,#29,#28,#26,#87 +.l0a53 + dw l0a57,#0000 +.l0a57 + db #8a,#89,#00,#dd,#e0,#18,#1a,#1c + db #1d,#1f,#21,#23,#24,#26,#28,#29 + db #2b,#2d,#2f,#30,#32,#18,#1a,#1c + db #1d,#1f,#21,#23,#24,#26,#28,#29 + db #2a,#e3,#2b,#8e +.l0a7b + dw l0a87,#0000 +.l0a7f + dw l0a97,#0000 +.l0a83 + dw l0aa5,#0000 +.l0a87 + db #8a,#d2,#88,#01,#01,#89,#f4,#e5 + db #2e,#e0,#2d,#2c,#dc,#e5,#2b,#8e +.l0a97 + db #8a,#d2,#88,#01,#01,#e5,#33,#e0 +.l0aa5 equ $ + 6 + db #32,#31,#dc,#e5,#30,#8e,#8a,#d2 + db #88,#01,#01,#e5,#3a,#e0,#39,#38 + db #dc,#e5,#33,#8e +.l0ab3 + dw l0ac9,#0000 +.l0ab7 + dw l0ad8,#0000 +.l0abb + dw l0af1,l0af7,l0df1,l0af1 + dw l0af7,l0dee,#0000 +.l0ac9 + db #8a,#d9,#88,#01,#01,#e1,#11,#18 +.l0ad8 equ $ + 7 + db #0c,#1d,#11,#21,#0c,#1d,#87,#8a + db #dc,#88,#01,#01,#e1,#92,#f4,#80 + db #24,#80,#24,#80,#24,#80,#24,#80 + db #24,#80,#23,#24,#29,#80,#23,#87 +.l0af7 equ $ + 6 +.l0af1 + db #8a,#88,#01,#01,#92,#f4,#db,#e1 + db #24,#e3,#29,#e1,#24,#2d,#29,#2d + db #2e,#e5,#30,#e1,#2f,#30,#dc,#81 + db #2d,#2e,#2f,#82,#db,#e1,#30,#e3 + db #35,#e1,#30,#32,#30,#2d,#2e,#e5 + db #30,#e1,#2f,#30,#dc,#81,#30,#2f + db #2e,#82,#92,#00,#87 +.l0b26 + dw l0b32,#0000 +.l0b2a + dw l0b45,#0000 +.l0b2e + dw l0b59,#0000 +.l0b32 + db #8a,#d9,#88,#01,#01,#e0,#18,#1c + db #1c,#13,#1f,#1f,#80,#1a,#e2,#0c +.l0b45 equ $ + 3 + db #e1,#18,#8e,#8a,#dc,#88,#01,#01 + db #e0,#80,#1f,#1f,#80,#23,#23,#80 +.l0b59 equ $ + 7 + db #23,#24,#1f,#1f,#e1,#1f,#8e,#8a + db #dc,#88,#01,#01,#e0,#0c,#24,#24 + db #07,#26,#26,#24,#26,#28,#24,#24 + db #e1,#24,#8e +.l0b6d + dw l0b79,#0000 +.l0b71 + dw l0b87,#0000 +.l0b75 + dw l0b95,#0000 +.l0b79 + db #8a,#dd,#88,#01,#01,#e2,#89,#f4 +.l0b87 equ $ + 6 + db #1f,#23,#26,#e5,#2b,#8e,#8a,#dd + db #88,#01,#01,#e0,#80,#e2,#23,#26 +.l0b95 equ $ + 4 + db #2b,#e8,#2f,#8e,#8a,#88,#01,#01 + db #dd,#e1,#80,#e2,#26,#2b,#2f,#e8 + db #32,#8e +.l0ba3 + dw l0c25,l0c25,l0c25,l0c25 + dw l0c25,l0c25,l0c3c,l0c4d + dw l0c25,l0c25,l0c25,l0c25 + dw l0c25,l0c25,l0c5e,l0c5e + dw l0c5e,l0c5e,l0c5e,l0c5e + dw l0c7f,l0c7f,l0c7f,l0c91 + dw l0c7f,l0c88,l0c9a,l0c7f + dw l0c7f,l0c7f,l0c7f,l0c91 + dw l0c7f,l0c88,l0c9a,l0c7f + dw #0000 +.l0bed + dw l0df1,l0ca3 +.l0bf1 + dw l0caa,l0cce,l0caa,l0d02 + dw l0caa,l0cce,l0caa,l0de8 + dw l0d21,l0deb,l0d21,l0de8 + dw l0d47,l0deb,l0d47,l0de8 + dw l0df4,l0d47,l0deb,l0d47 + dw l0df7,l0d6d,l0df4,l0d6d + dw l0df1,#0000 +.l0c25 + db #8a,#d3,#88,#01,#01,#e1,#0c,#18 + db #13,#1f,#0c,#18,#07,#13,#0c,#18 +.l0c3c equ $ + 7 + db #13,#1f,#0c,#07,#09,#0b,#87,#11 + db #1d,#18,#24,#11,#1d,#0c,#18,#11 + db #1d,#18,#24,#11,#0c,#0e,#10,#87 +.l0c4d + db #11,#1d,#18,#24,#11,#1d,#0c,#18 + db #13,#1f,#1a,#26,#13,#1f,#0e,#1a +.l0c5e equ $ + 1 + db #87,#0a,#16,#0a,#16,#0a,#16,#0a + db #16,#0a,#16,#0a,#16,#0a,#16,#0a + db #16,#08,#14,#08,#14,#08,#14,#08 + db #14,#05,#11,#05,#11,#05,#11,#05 +.l0c7f equ $ + 2 + db #11,#87,#0c,#18,#0c,#18,#0c,#18 +.l0c88 equ $ + 3 + db #0c,#18,#87,#11,#1d,#11,#1d,#11 +.l0c91 equ $ + 4 + db #1d,#11,#1d,#87,#13,#1f,#13,#1f +.l0c9a equ $ + 5 + db #13,#1f,#13,#1f,#87,#0c,#18,#0c +.l0ca3 equ $ + 6 + db #18,#13,#1f,#13,#1f,#87,#88,#01 +.l0caa equ $ + 5 + db #01,#93 + dw l0bf1 + db #87,#8a,#dc,#e1 + db #80,#1c,#80,#1b,#80,#1c,#80,#1b + db #80,#1c,#80,#1f,#18,#1c,#1d,#1e + db #80,#28,#80,#27,#80,#28,#80,#27 + db #80,#28,#80,#2b,#24,#1f,#22,#23 +.l0cce equ $ + 1 + db #87,#dc,#e1,#1c,#e3,#1f,#e0,#1e + db #1f,#e0,#21,#1f,#e1,#1e,#e2,#1f + db #e0,#1d,#e1,#1c,#1f,#1e,#1f,#e6 + db #1c,#e0,#80,#e1,#1c,#e3,#1f,#e0 + db #1e,#1f,#e0,#21,#1f,#e1,#1e,#e2 + db #1f,#e0,#1d,#e1,#1c,#1a,#18,#17 +.l0d02 equ $ + 5 + db #15,#13,#12,#11,#87,#e1,#21,#24 + db #8f,#26,#27,#26,#24,#26,#27,#26 + db #8f,#24,#e7,#21,#e1,#21,#24,#8f + db #26,#27,#26,#24,#26,#21,#1f,#8f +.l0d21 equ $ + 4 + db #1e,#e7,#1f,#87,#d6,#e2,#22,#24 + db #e3,#25,#e1,#22,#24,#25,#e2,#22 + db #24,#e3,#25,#e1,#22,#24,#25,#d2 + db #27,#27,#e0,#27,#e2,#25,#e7,#24 + db #e1,#24,#24,#e0,#24,#e2,#22,#e7 +.l0d47 equ $ + 2 + db #21,#87,#d6,#e2,#1d,#1e,#e3,#20 + db #e1,#1d,#1e,#20,#e2,#1d,#1e,#e3 + db #20,#e1,#1d,#1e,#20,#d2,#20,#20 + db #e0,#20,#e2,#1e,#e7,#1d,#e1,#24 + db #24,#e0,#24,#e2,#22,#e7,#21,#87 +.l0d6d + db #dc,#e1,#1b,#1c,#e2,#1c,#e0,#1c + db #e1,#1b,#1c,#1d,#1b,#e3,#1c,#d0 + db #e0,#1b,#1c,#1b,#1c,#1b,#1c,#1b + db #1c,#1b,#1c,#1b,#1c,#dc,#e1,#1b + db #1c,#e2,#1c,#e0,#1c,#e1,#1b,#1c + db #1d,#1e,#e3,#1f,#d0,#e0,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#17,#18,#17,#18,#17,#18 + db #17,#18,#1c,#1d,#1c,#1d,#1c,#1d + db #1c,#1d,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1b,#1c,#1b,#1c,#1b,#1c +.l0deb equ $ + 6 +.l0de8 equ $ + 3 + db #1b,#1c,#87,#92,#f4,#87,#92,#00 +.l0df4 equ $ + 7 +.l0df1 equ $ + 4 +.l0dee equ $ + 1 + db #87,#89,#00,#87,#89,#01,#87,#89 + db #02,#87 +.l0df7 + db #89,#03,#87 +; +.music_info + db "Dizzy - Starring the Yolkfolk (1987)(Codemasters)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm b/ASM/Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..3fe124b3 --- /dev/null +++ b/ASM/Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1176 @@ +; Music of Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 16/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TREASUID.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #a012 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +; + push af + call la202 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la8b5 + add hl,bc + ld a,(hl) + ld (la0fc),a + ld (la407),a + inc hl + ld ix,la07f + ld c,#22 + ld a,#03 +.la033 + 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,la4d9 + 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,la033 + ld (la362),a + dec a + ld (la408),a + ld (la404),a + ret +.la07f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.la0a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.la0c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 ;la0e5 +; + ld a,(la404) + ld hl,la405 + or (hl) + ret z + call la5e5 + ld a,(la404) + and a + jr z,la147 +.la0f7 equ $ + 1 + ld a,#00 + ld (la143),a +.la0fc equ $ + 1 + ld a,#01 + ld hl,la408 + add (hl) + ld (hl),a + jr nc,la11b + ld b,#00 + ld ix,la07f + call la29b + ld ix,la0a1 + call la29b + ld ix,la0c3 + call la29b +.la11b + ld ix,la07f + call la32f + ld (la409),hl + ld (la411),a + ld ix,la0a1 + call la32f + ld (la40b),hl + ld (la412),a + ld ix,la0c3 + call la32f + ld (la40d),hl + ld (la413),a +.la143 equ $ + 1 + ld a,#00 + ld (la40f),a +.la147 + ld a,(la404) + and a + jr nz,la15d + ld (la411),a + ld (la412),a + ld (la413),a + ld a,#3f + ld (la410),a + jr la185 +.la15d + ld a,(la406) + and #0f + xor #0f + jr z,la185 + ld b,a + ld a,(la411) + sub b + jr nc,la16e + xor a +.la16e + ld (la411),a + ld a,(la412) + sub b + jr nc,la178 + xor a +.la178 + ld (la412),a + ld a,(la413) + sub b + jr nc,la182 + xor a +.la182 + ld (la413),a +.la186 equ $ + 1 +.la185 + ld a,#00 + xor #ff + ld (la186),a + ld a,(la405) + and a + jr z,la1b4 + ld hl,(la416) + ld (la409),hl + ld a,(la85d) +.la19b + ld b,a + bit 3,a + jr nz,la1a6 + ld a,(la41c) + ld (la40f),a +.la1a6 + ld hl,la410 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(la41e) + ld (la411),a +.la1b4 + ld hl,la413 + ld d,#0a +.la1b9 + 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,la1b9 + ret +.la1da + ld de,#0a00 +.la1dd + call la1e7 + dec d + jp p,la1dd + ld de,#073f +.la1e7 + 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 +.la202 +; + xor a + ld (la404),a + call la214 + xor a + ld (la411),a + ld (la412),a + ld (la413),a + ret +.la214 + xor a + ld (la405),a + jp la1da + db #80 + db #7a + db #73 + db #7d + db #56 + db #7b + db #7a + db #12 + db #60 + db #51 + db #3c + db #3b + db #4e + db #73 + db #07 + db #71 + db #70 + db #6f + db #4f + db #02 + db #01 + pop hl + jp la202 + 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,la256 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la256 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la2a8 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,la3e9 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la2a8 + ld a,(de) + inc de + ld (la362),a + jr la2a8 + ld a,(de) + inc de + ld (ix+#20),a + jr la2a8 + 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 la2a8 + ld (ix+#1d),b + jr la2a8 +.la29b + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la2a8 + ld a,(de) + inc de + and a + jp m,la2e4 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la2ba + ld (la0f7),a +.la2ba + 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) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.la2e4 + cp #c0 + jr c,la327 + add #20 + jr c,la308 + add #10 + jr c,la30f + add #10 + ld c,a + ld hl,la4ca + 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 la2a8 +.la308 + inc a + ld (ix+#11),a + jp la2a8 +.la30f + ld hl,la504 + 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 la2a8 +.la327 + ld hl,la19b + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la32f + ld c,(ix+#00) + bit 5,c + jr z,la361 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la35b + 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,la35b + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la35b + ld a,(ix+#18) + ld (ix+#13),a +.la362 equ $ + 1 +.la361 + 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,la37e + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.la37e + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la40a + 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,la3df + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la3a8 + bit 0,c + jr nz,la3c6 +.la3a8 + bit 5,l + jr nz,la3b8 + sub (ix+#1b) + jr nc,la3c3 + set 5,(ix+#1d) + sub a + jr la3c3 +.la3b8 + add (ix+#1b) + cp b + jr c,la3c3 + res 5,(ix+#1d) + ld a,b +.la3c3 + ld (ix+#1c),a +.la3c6 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la3d1 + dec d +.la3d1 + add #a0 + jr c,la3dd +.la3d5 + sla e + rl d + add #18 + jr nc,la3d5 +.la3dd + add hl,de + ex de,hl +.la3df + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.la3e9 equ $ + 1 + ld a,#38 + jr nz,la3f6 + ld a,(la0f7) + xor #08 + ld (la143),a + ld a,#07 +.la3f6 + ld hl,la410 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.la40b equ $ + 7 +.la40a equ $ + 6 +.la409 equ $ + 5 +.la408 equ $ + 4 +.la407 equ $ + 3 +.la406 equ $ + 2 +.la405 equ $ + 1 +.la404 +.music_end + db #00,#00,#0f,#00,#00,#00,#00,#00 +.la413 equ $ + 7 +.la412 equ $ + 6 +.la411 equ $ + 5 +.la410 equ $ + 4 +.la40f equ $ + 3 +.la40d equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.la417 equ $ + 3 +.la416 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la41e equ $ + 2 +.la41c + db #00,#3f,#00,#00,#00,#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 + 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 +.la4ca + db #0f,#0f,#11,#13,#15,#17,#19,#1b + db #1d,#1f,#20,#21,#22,#23,#24 +.la4d9 + 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 +.la504 + dw la51b,la521,la52d,la53f + dw la54d,la553,la554,la56d + dw la56e,la57e,la57f +.la51b equ $ + 1 + db #01,#0f,#0e,#0d,#06,#87 +.la521 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#87 +.la52d equ $ + 1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 + db #05,#87 +.la53f equ $ + 1 + db #01,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#87 +.la54d equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#87 +.la553 + db #01 +.la554 + db #0f,#0e,#0d,#01,#0c,#01,#0b,#01 + db #0a,#01,#09,#01,#08,#01,#07,#01 + db #06,#01,#05,#01,#04,#01,#02,#01 + db #87 +.la56e equ $ + 1 +.la56d + db #05,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #87 +.la57f equ $ + 1 +.la57e + db #01,#0e,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#09,#08,#87 +; +; sound effects +; + ld hl,la405 + ld (hl),#00 + ld hl,la69f + add a + add l + ld l,a + jr nc,la598 + inc h +.la598 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la857 +.la5a0 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la5a0 + ld a,(la858) + ld (la865),a + ld hl,(la859) + ld (la416),hl + ld a,(la85d) + bit 3,a + jr nz,la5bd + ld a,l + ld (la41c),a +.la5bd + ld a,(la862) + ld (la866),a + ld a,(la864) + ld (la86b),a + ld a,(la861) + ld hl,la7af + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la867),hl + ld (la869),hl + ld a,(hl) + ld (la41e),a + ld hl,la405 + inc (hl) + ret +.la5e5 + call la896 + ld a,(la405) + and a + ret z + ld a,(la857) + and a + jr nz,la5fd + ld a,(la863) + and a + jr nz,la5fd + ld (la405),a + ret +.la5fd + dec a + ld (la857),a + ld a,(la865) + and a + jr nz,la635 + ld a,(la863) + and a + jr nz,la613 + ld a,(la860) + and a + jr z,la677 +.la613 + dec a + ld (la860),a + ld a,(la858) + ld (la865),a + ld a,(la85e) + and a + jr z,la626 + ld a,(la8b1) +.la626 + ld b,a + ld a,(la859) + add b + ld (la416),a + ld a,(la85a) + add b + ld (la417),a +.la635 + ld hl,la865 + dec (hl) + ld hl,la864 + ld a,(hl) + and a + jr z,la647 + ld hl,la86b + dec (hl) + jr nz,la66a + ld (hl),a +.la647 + ld a,(la85f) + and a + jr z,la66a + jp p,la65d + ld hl,(la416) + ld de,(la85b) + add hl,de + ld (la416),hl + jr la66a +.la65d + ld hl,(la416) + ld de,(la85b) + and a + sbc hl,de + ld (la416),hl +.la66a + ld a,(la85d) + bit 3,a + jr nz,la677 + ld a,(la416) + ld (la41c),a +.la677 + ld a,(la866) + dec a + ld (la866),a + jr nz,la69e + ld a,(la862) + ld (la866),a + ld hl,(la869) + ld a,(hl) + inc hl + and a + jp p,la698 + cp #80 + jr nz,la69e + ld hl,(la867) + ld a,(hl) + inc hl +.la698 + ld (la869),hl + ld (la41e),a +.la69e + ret +.la69f + dw la6c1,la6cf,la6dd,la6eb + dw la6f9,la707,la715,la723 + dw la731,la73f,la74d,la75b + dw la769,la777,la785,la793 + dw la7a1 +.la6c1 + db #05,#02,#06,#00,#01,#00,#f7,#00 + db #ff,#63,#03,#01,#00,#00 +.la6cf + db #05,#02,#0c,#00,#01,#00,#f7,#00 + db #ff,#63,#03,#01,#00,#00 +.la6dd + db #14,#ff,#ff,#00,#11,#00,#f6,#00 + db #01,#ff,#01,#01,#00,#00 +.la6eb + db #14,#ff,#c0,#00,#11,#00,#f6,#00 + db #ff,#ff,#08,#01,#00,#00 +.la6f9 + db #28,#02,#46,#00,#01,#00,#fe,#00 + db #ff,#63,#00,#03,#00,#00 +.la707 + db #19,#07,#48,#00,#20,#00,#fe,#00 + db #01,#63,#00,#02,#00,#00 +.la715 + db #46,#63,#40,#01,#08,#08,#fe,#00 + db #ff,#63,#01,#03,#00,#00 +.la723 + db #18,#63,#10,#04,#08,#00,#fe,#00 + db #01,#63,#08,#02,#00,#00 +.la731 + db #0b,#0b,#90,#00,#08,#04,#fe,#00 + db #01,#00,#00,#01,#00,#00 +.la73f + db #0b,#05,#0f,#00,#04,#00,#f6,#00 + db #01,#0a,#00,#01,#00,#00 +.la74d + db #1e,#ff,#0f,#00,#01,#00,#f7,#00 + db #01,#63,#01,#01,#00,#02 +.la75b + db #17,#0b,#40,#00,#04,#04,#fe,#00 + db #ff,#63,#00,#02,#00,#00 +.la769 + db #0f,#63,#30,#00,#04,#04,#fe,#00 + db #ff,#63,#00,#01,#00,#00 +.la777 + db #0f,#0f,#0f,#01,#01,#00,#f6,#00 + db #01,#00,#00,#01,#00,#00 +.la785 + db #32,#05,#00,#00,#06,#00,#f7,#00 + db #ff,#63,#00,#03,#00,#00 +.la793 + db #11,#05,#c7,#00,#20,#00,#f6,#00 + db #ff,#63,#00,#01,#00,#00 +.la7a1 + db #14,#63,#2f,#00,#00,#00,#f6,#00 + db #01,#63,#00,#01,#00,#00 +.la7af + dw la7c1,la7ce,la7e5,la7f5 + dw la7fc,la821,la834,la836 + dw la848 +.la7c1 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#ff +.la7ce + db #06,#08,#0a,#0c,#0e,#0f,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff +.la7e5 + db #06,#08,#0a,#0b,#0c,#0d,#0c,#0b + db #0a,#08,#06,#04,#03,#02,#01,#ff +.la7f5 + db #0b,#09,#07,#05,#03,#01,#ff +.la7fc + 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,#00,#ff +.la821 + db #0a,#0c,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#ff +.la834 + db #0a,#80 +.la836 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#ff +.la848 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff +.la857 + db #00 +.la858 + db #00 +.la860 equ $ + 7 +.la85f equ $ + 6 +.la85e equ $ + 5 +.la85d equ $ + 4 +.la85b equ $ + 2 +.la85a equ $ + 1 +.la859 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la867 equ $ + 6 +.la866 equ $ + 5 +.la865 equ $ + 4 +.la864 equ $ + 3 +.la863 equ $ + 2 +.la862 equ $ + 1 +.la861 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la869 + db #00,#00 +.la86b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.la896 + ld a,(la8b1) + and #48 + adc #38 + sla a + sla a + ld hl,la8b4 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la8b4 equ $ + 3 +.la8b1 + db #ff,#80,#1b,#34 +.la8b5 + db #32 + dw la8fe,la8d8,la910 + db #24 + dw laad4,laa62,lab46 + db #26 + dw lad21,lad1d,lad25 + db #32 + dw lad5d,lad59,lad61 + db #22 + dw ladae,ladaa,ladb2 +.la8d8 + dw la920,ladf9,la920,la935 + dw la946,la957,la935,la946 + dw la957,la920,ladfc,la920 + dw la935,la946,la957,la935 + dw la946,la957,#0000 +.la8fe + dw la968,la968,laa08,la980 + dw la994,laa08,la980,la994 + dw #0000 +.la910 + dw la9de,laa09,laa09,laa1c + dw laa09,laa09,laa1c,#0000 +.la920 + db #8a,#d2,#88,#01,#01,#e1,#0c,#18 + db #13,#18,#e7,#0c,#e1,#0c,#18,#13 + db #18,#e7,#0c,#e1,#87 +.la935 + db #0c,#18,#13,#18,#0c,#13,#15,#18 + db #0c,#18,#13,#18,#0c,#13,#15,#18 + db #87 +.la946 + db #13,#1f,#1a,#1f,#13,#1a,#1c,#1e + db #13,#1f,#1a,#1f,#13,#1a,#1c,#1e + db #87 +.la957 + db #0f,#1b,#16,#1b,#0f,#16,#18,#1a + db #0f,#1b,#16,#1b,#0f,#16,#18,#1a + db #87 +.la968 + db #8a,#d6,#88,#01,#01,#e0,#24,#26 + db #e1,#28,#29,#26,#e7,#24,#e0,#30 + db #32,#e1,#34,#35,#32,#e7,#30,#87 +.la980 + db #d4,#82,#e1,#2b,#e0,#28,#28,#e1 + db #29,#28,#e0,#30,#2b,#34,#30,#37 + db #34,#3c,#37,#87 +.la994 + db #e1,#2b,#e0,#2d,#2d,#e1,#2f,#e0 + db #30,#30,#e1,#32,#e0,#34,#34,#e1 + db #35,#37,#e1,#23,#e0,#24,#24,#e1 + db #26,#e0,#28,#28,#e1,#29,#e0,#2b + db #2b,#e1,#2d,#2b,#e0,#81,#2b,#2e + db #2d,#2e,#2b,#2e,#2d,#2e,#82,#33 + db #37,#36,#37,#33,#37,#36,#37,#81 + db #2b,#2e,#2d,#2e,#2b,#2e,#2d,#2e + db #82,#24,#26,#27,#28,#29,#2a,#2b + db #29,#87 +.la9de + db #8a,#d6,#88,#01,#01,#e0,#28,#29 + db #e1,#2b,#2d,#29,#e7,#28,#e0,#34 + db #35,#e1,#37,#39,#35,#e7,#34,#e0 + db #28,#29,#e1,#2b,#2d,#29,#e7,#28 + db #e0,#34,#35,#e1,#37,#39,#3b,#e7 + db #3c,#87 +.laa08 + db #81 +.laa09 + db #d4,#e1,#30,#e0,#2b,#2b,#e1,#2d + db #2b,#e0,#34,#30,#37,#34,#3c,#37 + db #40,#3c,#87 +.laa1c + db #e1,#2f,#e0,#30,#30,#e1,#32,#e0 + db #34,#34,#e1,#35,#e0,#37,#37,#e1 + db #39,#3b,#e1,#26,#e0,#28,#28,#e1 + db #29,#e0,#2b,#2b,#e1,#2d,#e0,#2f + db #2f,#e1,#30,#2f,#e0,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#27,#29,#2a + db #2b,#2c,#2d,#2e,#2f,#87 +.laa62 + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab74,lab74,lab9b + dw lab74,lab74,lab9b,lab74 + dw labac,lab74,labac,lab9b + dw labac,lab74,labac,lab9b + dw lab74,lab74,lab74,lab9b + dw lab74,lab74,lab9b,lab74 + dw labac,lab74,labac,lab9b + dw labac,lab74,labac,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab9b + dw lab74,lab8a,lab74,lab8a + dw lab74,lab8a,labac,lab9b + dw #0000 +.laad4 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labbd,labbd,labe3 + dw labbd,labbd,labe3,labbd + dw labf5,labbd,labf5,labe3 + dw labf5,labbd,labf5,labe3 + dw labbd,labbd,labbd,labe3 + dw labbd,labbd,labe3,labbd + dw labf5,labbd,labf5,labe3 + dw labf5,labbd,labf5,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labe3 + dw labbd,labd1,labbd,labd1 + dw labbd,labd1,labf5,labe3 + dw #0000 +.lab46 + dw lac07,ladf9,lac07,lac3b + dw lac96,lac3b,lac92,lac98 + dw lac07,lac07,lacda,lac07 + dw ladf6,lac07,lac3b,lac96 + dw lac3b,lac92,lac98,lac07 + dw lac07,lacda,#0000 +.lab74 + db #8a,#d2,#88,#01,#01,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#87 +.lab8a + db #e1,#15,#e0,#15,#e1,#1c,#e0,#1c + db #e1,#15,#e0,#15,#e1,#1c,#e0,#1c + db #87 +.lab9b + db #e1,#13,#e0,#13,#e1,#1a,#e0,#1a + db #e1,#13,#e0,#13,#e1,#1a,#e0,#1a + db #87 +.labac + db #e1,#11,#e0,#11,#e1,#18,#e0,#18 + db #e1,#11,#e0,#11,#e1,#18,#e0,#18 + db #87 +.labbd + db #8a,#d3,#c2,#e1,#30,#e0,#30,#e1 + db #30,#e0,#30,#e1,#30,#e0,#30,#e1 + db #30,#e0,#30,#87 +.labd1 + db #c7,#e1,#2d,#e0,#2d,#e1,#2d,#e0 + db #2d,#e1,#2d,#e0,#2d,#e1,#2d,#e0 + db #2d,#87 +.labe3 + db #c8,#e1,#2b,#e0,#2b,#e1,#2b,#e0 + db #2b,#e1,#2b,#e0,#2b,#e1,#2b,#e0 + db #2b,#87 +.labf5 + db #c6,#e1,#29,#e0,#29,#e1,#29,#e0 + db #29,#e1,#29,#e0,#29,#e1,#29,#e0 + db #29,#87 +.lac07 + db #88,#01,#01,#8a,#d4,#ce,#e0,#24 + db #26,#28,#e1,#2d,#e6,#2b,#c9,#e0 + db #2d,#2f,#30,#32,#34,#35,#37,#39 + db #3b,#3c,#3b,#37,#ce,#e0,#30,#32 + db #34,#e1,#39,#e6,#37,#c9,#e0,#37 + db #35,#34,#35,#34,#32,#34,#32,#30 + db #32,#30,#2f,#87 +.lac3b + db #8a,#d4,#ce,#e3,#30,#e0,#2b,#30 + db #e3,#37,#e0,#34,#32,#e3,#30,#e0 + db #2f,#2d,#e3,#2b,#e0,#2d,#2f,#c9 + db #e3,#30,#e0,#2b,#30,#e3,#37,#e0 + db #37,#35,#e3,#32,#e0,#2f,#2d,#e5 + db #2b,#ce,#e3,#30,#e0,#2b,#30,#e3 + db #37,#e0,#34,#32,#e3,#30,#e0,#2f + db #2d,#e3,#2b,#e0,#26,#2b,#c9,#e3 + db #2f,#e0,#2d,#2b,#e3,#29,#e0,#28 + db #26,#e2,#24,#ce,#e0,#30,#3c,#48 + db #e2,#24,#e0,#30,#3c,#48,#87 +.lac92 + db #92,#0c,#d4,#87 +.lac96 + db #8a,#d8 +.lac98 + db #ce,#e3,#24,#e0,#21,#24,#e5,#29 + db #e3,#28,#e0,#24,#26,#e5,#24,#e3 + db #21,#e0,#1d,#21,#e5,#29,#e3,#26 + db #e0,#1f,#26,#e5,#2b,#c9,#e3,#24 + db #e0,#21,#24,#e5,#29,#e3,#28,#e0 + db #24,#26,#e5,#24,#e3,#24,#e0,#21 + db #24,#e5,#29,#e3,#26,#e0,#1f,#26 + db #e0,#2b,#2f,#32,#37,#3b,#3e,#92 + db #00,#87 +.lacda + db #d8,#ce,#e3,#2b,#e0,#28,#26,#e5 + db #24,#e3,#2d,#e0,#2b,#29,#e5,#28 + db #e3,#28,#e0,#26,#24,#e5,#28,#e3 + db #24,#e0,#23,#21,#e5,#24,#d4,#c9 + db #e3,#2b,#e0,#28,#24,#e5,#2b,#e3 + db #28,#e0,#24,#21,#e5,#28,#e3,#1d + db #e0,#21,#24,#e3,#29,#e0,#2d,#30 + db #e3,#1f,#e0,#23,#26,#e3,#2b,#e0 + db #2f,#32,#87 +.lad1d + dw lad29,#0000 +.lad21 + dw lad3d,#0000 +.lad25 + dw lad4b,#0000 +.lad29 + db #8a,#d2,#88,#01,#01,#e1,#0c,#e0 + db #18,#e1,#0c,#e0,#18,#e1,#0c,#e0 + db #18,#e2,#0c,#8e +.lad3d + db #8a,#d0,#c9,#e1,#2b,#28,#e0,#2b + db #2f,#e1,#30,#e3,#37,#8e +.lad4b + db #8a,#d0,#c9,#e1,#30,#2b,#e0,#30 + db #32,#e1,#34,#e3,#30,#8e +.lad59 + dw lad65,#0000 +.lad5d + dw lad81,#0000 +.lad61 + dw lad94,#0000 +.lad65 + db #8a,#d4,#88,#01,#01,#e0,#13,#16 + db #15,#16,#89,#ff,#13,#16,#15,#16 + db #89,#fe,#13,#16,#15,#16,#89,#fd + db #d6,#e6,#22,#8e +.lad81 + db #8a,#d4,#e0,#2b + db #2e,#2d,#2e,#2b,#2e,#2d,#2e,#2b + db #2e,#2d,#2e,#d6,#e7,#27,#8e +.lad94 + db #8a + db #d4,#88,#01,#01,#e0,#2b,#2e,#2d + db #2e,#2b,#2e,#2d,#2e,#2b,#2e,#2d + db #2e,#d6,#e7,#2b,#8e +.ladaa + dw ladb6,#0000 +.ladae + dw ladd2,#0000 +.ladb2 + dw lade4,#0000 +.ladb6 + db #8a,#da,#88,#01,#01,#e0,#16,#1d + db #22,#16,#1d,#22,#16,#1d,#22,#16 + db #1d,#22,#1b,#22,#27,#1b,#22,#27 + db #e5,#d6,#33,#8e +.ladd2 + db #8a,#c9,#d6,#e1,#26,#d6,#e7,#29 + db #d6,#e0,#29,#29,#e1,#2c,#d6,#eb + db #2b,#8e +.lade4 + db #8a,#c9,#d6,#e1,#29,#d6,#e7,#2e + db #d6,#e0,#2e,#2e,#e1,#30,#d6,#eb + db #33,#8e +.ladf6 + db #89,#fd,#87 +.ladf9 + db #89,#00,#87 +.ladfc + db #89,#01,#87 +; +; #0091 +; call #a0e5 ; play +; +; #00b3 +; call #a202 ; stop +; +; #008a +; xor a +; call #a012 ; init +; +.music_info + db "Dizzy II - Treasure Island Dizzy (1989)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dj Puff (1992)(Codemasters)(Allister Brimble)().asm b/ASM/Dj Puff (1992)(Codemasters)(Allister Brimble)().asm new file mode 100644 index 00000000..bd3624fd --- /dev/null +++ b/ASM/Dj Puff (1992)(Codemasters)(Allister Brimble)().asm @@ -0,0 +1,854 @@ +; Music of Dj Puff (1992)(Codemasters)(Allister Brimble)() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DJPUFF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0ac7 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.stop_music +; + xor a + ld (l0f82),a + jp l15b6 +; +.init_music +; + ex af,af' + xor a + ld (l0f82),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l0f84 + add hl,bc + ld ix,l0b1b + ld c,#1f + ld a,#03 +.l0ae7 + 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,l0ae7 + inc a + ld (l0c20),a + ld (l0f82),a + ret +.l0b1f equ $ + 4 +.l0b1e equ $ + 3 +.l0b1b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l0b3e equ $ + 4 +.l0b3d equ $ + 3 +.l0b3a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l0b5d equ $ + 4 +.l0b5c equ $ + 3 +.l0b59 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 + add c + add a + ld c,a + ld b,#00 + ld hl,l0f84 + add hl,bc + ld a,(hl) + ld (l0b1e),a + inc hl + ld a,(hl) + ld (l0b1f),a + inc hl + ld a,(hl) + ld (l0b3d),a + inc hl + ld a,(hl) + ld (l0b3e),a + inc hl + ld a,(hl) + ld (l0b5c),a + inc hl + ld a,(hl) + ld (l0b5d),a + ret +; +.play_music +.l0ba1 +; + ld a,(l0f82) + and a + ret z +.l0ba7 equ $ + 1 + ld a,#00 + ld (l0bf4),a + ld hl,l0c20 + dec (hl) + jr nz,l0bcc + ld b,(hl) + ld ix,l0b1b + call l0ce6 + ld ix,l0b3a + call l0ce6 + ld ix,l0b59 + call l0ce6 + ld hl,l0c20 +.l0bcb equ $ + 1 + ld (hl),#01 +.l0bcc + ld ix,l0b1b + call l0d88 + ld (l0e99),hl + ld (l0ea1),a + ld ix,l0b3a + call l0d88 + ld (l0e9b),hl + ld (l0ea2),a + ld ix,l0b59 + call l0d88 + ld (l0e9d),hl + ld (l0ea3),a +.l0bf4 equ $ + 1 + ld a,#00 + ld (l0e9f),a + ld hl,l0ea6 + ld d,#0d +.l0bfd + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #00 ; ??? + out (c),a + out (c),c + dec hl + dec d + jp p,l0bfd + ret +.l0c20 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l0f82),a + pop hl + jp l15b6 + 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,l0c5a + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0c5a + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l0cf4 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l0e7e + xor (hl) + and c + xor (hl) + ld (hl),a + jp l0cf4 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l0e7e + xor (hl) + and c + xor (hl) + ld (hl),a + jp l0cf4 + ld hl,l0e7e + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l0cf4 + 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 l0cf4 + ld a,(de) + inc de + ld (l0ba7),a + jr l0cf4 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l0cf4 + set 7,(ix+#00) + set 3,(ix+#00) + jr l0cf4 + ld (ix+#1d),b + jr l0cf4 + ld (ix+#1d),#40 + jr l0cf4 + ld (ix+#1d),#c0 + jr l0cf4 + set 1,(ix+#00) + jr l0cf4 + ld (ix+#13),b + res 5,(ix+#00) + jr l0d17 +.l0ce6 + dec (ix+#10) + jr nz,l0d24 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l0cf4 + ld a,(de) + inc de + and a + jp m,l0d35 + 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 +.l0d17 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l0d24 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l0d31 + inc (ix+#12) + ret +.l0d31 + dec (ix+#12) + ret +.l0d35 + cp #b8 + jr c,l0d80 + add #20 + jr c,l0d65 + add #10 + jr c,l0d6b + add #10 + jr nc,l0d5e + ld c,a + ld hl,l0f4f + 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 l0cf4 +.l0d5e + add #09 + ld (l0bcb),a + jr l0cf4 +.l0d65 + inc a + ld (ix+#11),a + jr l0cf4 +.l0d6b + 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 l0cf4 +.l0d80 + ld hl,l0ba1 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0d88 + ld c,(ix+#00) + bit 5,c + jr z,l0dd3 + ld a,(ix+#16) + sub #10 + jr nc,l0dbb + bit 6,c + jr z,l0dc0 + add (ix+#13) + jr nc,l0da0 + sbc a +.l0da0 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l0db6 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l0dd3 +.l0db6 + ld (ix+#18),a + jr l0dd3 +.l0dbb + ld (ix+#16),a + jr l0dd3 +.l0dc0 + cpl + sub #0f + add (ix+#13) + jr c,l0dc9 + sub a +.l0dc9 + ld (ix+#13),a + dec (ix+#18) + jr nz,l0dd3 + res 5,c +.l0dd3 + ld a,(ix+#12) + bit 4,c + jr z,l0df5 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l0ded + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l0ded + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l0df5 + ld hl,l0ea7 + 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,l0e4f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0e18 + bit 0,c + jr nz,l0e36 +.l0e18 + bit 5,l + jr nz,l0e28 + sub (ix+#1b) + jr nc,l0e33 + set 5,(ix+#1d) + sub a + jr l0e33 +.l0e28 + add (ix+#1b) + cp b + jr c,l0e33 + res 5,(ix+#1d) + ld a,b +.l0e33 + ld (ix+#1c),a +.l0e36 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0e41 + dec d +.l0e41 + add #a0 + jr c,l0e4d +.l0e45 + sla e + rl d + add #18 + jr nc,l0e45 +.l0e4d + add hl,de + ex de,hl +.l0e4f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0e7a + ld b,(ix+#0e) + djnz l0e77 + ld c,(ix+#0d) + bit 7,c + jr z,l0e66 + dec b +.l0e66 + 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 l0e7a +.l0e77 + ld (ix+#0e),b +.l0e7a + cpl + and #03 +.l0e7e equ $ + 1 + ld a,#38 + jr nz,l0e8b + ld a,(l0ba7) + xor #08 + ld (l0bf4),a + ld a,#07 +.l0e8b + ld hl,l0ea0 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0ea0 equ $ + 7 +.l0e9f equ $ + 6 +.l0e9d equ $ + 4 +.l0e9b equ $ + 2 +.l0e99 + db #00,#00,#00,#00,#00,#00,#00,#38 +.l0ea6 equ $ + 5 +.l0ea3 equ $ + 2 +.l0ea2 equ $ + 1 +.l0ea1 + db #0f,#0f,#0d,#00,#00,#00 +.l0ea7 + 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 +.l0f4f + db #09,#0e,#11,#16,#19,#1e,#21,#25 + db #27,#00,#05,#09,#0c,#87,#00,#03 + db #07,#0c,#87,#00,#05,#08,#0c,#87 + db #00,#04,#07,#0c,#87,#00,#03,#07 + db #0c,#87,#00,#0c,#00,#0c,#87,#00 + db #03,#09,#87,#00,#05,#08,#87,#00 +.l0f82 equ $ + 3 +.music_end equ $ + 3 + db #05,#08,#87,#00,#00 +.l0f84 + dw l10da,l10fc,l111e,l0fa2 + dw l100c,l1076,l1140,l1144 + dw l1148,l114c,l1150,l1154 +.l0fa2 equ $ + 6 + dw l1158,l115c,l1160,l125e + dw l1294,l12ae,l12db,l125e + dw l1294,l12ae,l12db,l125e + dw l1294,l12ae,l12db,l12f5 + dw l132b,l1345,l139f,l12f5 + dw l132b,l1345,l139f,l13b9 + dw l13c5,l13c8,l13c5,l13b9 + dw l13c5,l13c8,l13c5,l13b9 + dw l13c5,l13c8,l13c5,l13b9 + dw l13c5,l13c8,l13c5,l12f5 + dw l132b,l1345,l139f,l12f5 + dw l132b,l1345,l139f,l12f5 + dw l132b,l1345,l139f,l12f5 + dw l132b,l1345,l139f,#0000 +.l100c + dw l13cb,l13cb,l13e6,l13e6 + dw l13cb,l13cb,l13e6,l13e6 + dw l13cb,l13cb,l13e6,l13e6 + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l13cb,l13cb + dw l1425,l1435,l143c,l1435 + dw l1425,l1435,l143c,l1435 + dw l1425,l1435,l143c,l1435 + dw l1425,l1435,l143c,l1435 + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l13cb,l13cb + dw #0000 +.l1076 + dw l15ad,l15ad,l15ad,l15ad + dw l1443,l1443,l1452,l146b + dw l1486,l1495,l149b,l14aa + dw l14b9,l14bf,l14ca,l14e5 + dw l14f4,l14fc,l1507,l1522 + dw l153b,l154d,l1554,l1522 + dw l153b,l1564,l1522,l153b + dw l154d,l1554,l1522,l153b + dw l1564,l14aa,l14b9,l14bf + dw l14ca,l14e5,l14f4,l14fc + dw l15ad,l1573,l158b,l1573 + dw l159b,l1573,l158b,l1573 + dw l159b,#0000 +.l10da + dw l125e,l1294,l12ae,l12db + dw l125e,l1294,l12ae,l12db + dw l12f5,l132b,l1345,l139f + dw l12f5,l132b,l1372,l1372 + dw #0000 +.l10fc + dw l13cb,l13cb,l13e6,l13e6 + dw l13cb,l13cb,l13e6,l13e6 + dw l13f8,l13f8,l13cb,l13cb + dw l13f8,l13f8,l1413,l1413 + dw #0000 +.l111e + dw l11bb,l11bb,l11d7,l11f2 + dw l11bb,l11bb,l11d7,l11f2 + dw l120d,l120d,l1228,l1228 + dw l120d,l120d,l1243,l1243 + dw #0000 +.l1140 + dw l1168,#0000 +.l1144 + dw l1178,#0000 +.l1148 + dw l15ad,#0000 +.l114c + dw l1187,#0000 +.l1150 + dw l1199,#0000 +.l1154 + dw l15ad,#0000 +.l1158 + dw l11ab,#0000 +.l115c + dw l15ad,#0000 +.l1160 + dw l15ad,#0000 + dw l15ad,#0000 +.l1168 + db #8a,#88,#02,#02,#83,#df,#00,#01 + db #18,#bd,#e3,#84,#d8,#01,#18,#8e +.l1178 + db #8a,#88,#02,#02,#83,#df,#00,#01 +.l1187 equ $ + 7 + db #18,#e3,#84,#d8,#01,#1a,#8e,#8c + db #88,#01,#02,#82,#df,#00,#01,#06 + db #bd,#89,#04,#e3,#84,#32,#01,#24 +.l1199 equ $ + 1 + db #8e,#8c,#88,#01,#02,#82,#df,#00 + db #01,#06,#bd,#89,#04,#e3,#84,#32 +.l11ab equ $ + 3 + db #01,#26,#8e,#8b,#88,#01,#02,#82 + db #df,#00,#01,#68,#bd,#89,#28,#e3 +.l11bb equ $ + 3 + db #8d,#30,#8e,#8a,#88,#02,#02,#83 + db #df,#00,#01,#18,#bd,#e1,#c5,#24 + db #c5,#28,#c5,#2b,#c5,#30,#c5,#24 +.l11d7 equ $ + 7 + db #c5,#28,#c5,#2b,#c5,#30,#87,#8a + db #88,#02,#02,#83,#df,#00,#01,#18 + db #e1,#c5,#22,#c5,#26,#c5,#29,#c5 + db #2e,#c5,#22,#c5,#26,#c5,#29,#c5 +.l11f2 equ $ + 2 + db #2e,#87,#8a,#88,#02,#02,#83,#df + db #00,#01,#18,#e1,#c5,#22,#c5,#26 + db #c5,#29,#c5,#2e,#c5,#29,#c5,#26 +.l120d equ $ + 5 + db #c5,#22,#c5,#1d,#87,#8a,#88,#02 + db #02,#83,#df,#00,#01,#18,#e1,#c5 + db #26,#c5,#2d,#c5,#2a,#c5,#32,#c5 + db #2d,#c5,#36,#c5,#32,#c5,#39,#87 +.l1228 + db #8a,#88,#02,#02,#83,#df,#00,#01 + db #18,#e1,#c5,#37,#c5,#30,#c5,#34 + db #c5,#2b,#c5,#30,#c5,#28,#c5,#2b +.l1243 equ $ + 3 + db #c5,#24,#87,#8a,#88,#02,#02,#83 + db #df,#00,#01,#18,#e1,#c5,#3e,#c5 + db #37,#c5,#3b,#c5,#32,#c5,#37,#c5 +.l125e equ $ + 6 + db #2f,#c5,#32,#c5,#2b,#87,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#e1 + db #0c,#0c,#8a,#89,#1a,#de,#00,#01 + db #0f,#8d,#30,#8a,#88,#02,#02,#83 + db #df,#00,#01,#07,#0c,#11,#13,#8a + db #89,#1a,#de,#00,#01,#0f,#8d,#3c + db #8a,#88,#02,#02,#83,#df,#00,#01 +.l1294 equ $ + 4 + db #07,#e3,#0c,#87,#e1,#0c,#8a,#89 + db #1a,#de,#00,#01,#0f,#8d,#3c,#8a + db #88,#02,#02,#83,#df,#00,#01,#07 +.l12ae equ $ + 6 + db #0c,#11,#13,#07,#09,#87,#e1,#0a + db #0a,#8a,#89,#1a,#de,#00,#01,#0f + db #8d,#3c,#8a,#88,#02,#02,#83,#df + db #00,#01,#07,#0a,#13,#11,#8a,#89 + db #1a,#de,#00,#01,#0f,#8d,#3c,#8a + db #88,#02,#02,#83,#df,#00,#01,#07 +.l12db equ $ + 3 + db #e3,#0a,#87,#e1,#0a,#8a,#89,#1a + db #de,#00,#01,#0f,#8d,#3c,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#0a +.l12f5 equ $ + 5 + db #07,#13,#0a,#0b,#87,#8a,#88,#02 + db #02,#83,#df,#00,#01,#07,#e1,#0e + db #0e,#8a,#89,#1a,#de,#00,#01,#0f + db #8d,#32,#8a,#88,#02,#02,#83,#df + db #00,#01,#07,#0e,#13,#15,#8a,#89 + db #1a,#de,#00,#01,#0f,#8d,#3e,#8a + db #88,#02,#02,#83,#df,#00,#01,#07 +.l132b equ $ + 3 + db #e3,#0e,#87,#e1,#0e,#8a,#89,#1a + db #de,#00,#01,#0f,#8d,#3e,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#0e +.l1345 equ $ + 5 + db #13,#15,#09,#0b,#87,#e1,#0c,#0c + db #8a,#89,#1a,#de,#00,#01,#0f,#8d + db #3e,#8a,#88,#02,#02,#83,#df,#00 + db #01,#07,#0c,#15,#13,#8a,#89,#1a + db #de,#00,#01,#0f,#8d,#3e,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#e3 +.l1372 equ $ + 2 + db #0c,#87,#e1,#13,#13,#8a,#89,#1a + db #de,#00,#01,#0f,#8d,#4f,#8a,#88 + db #02,#02,#83,#df,#00,#01,#07,#13 + db #1c,#1a,#8a,#89,#1a,#de,#00,#01 + db #0f,#8d,#5b,#8a,#88,#02,#02,#83 +.l139f equ $ + 7 + db #df,#00,#01,#07,#e1,#13,#87,#e1 + db #0c,#8a,#89,#1a,#de,#00,#01,#0f + db #8d,#3e,#8a,#88,#02,#02,#83,#df + db #00,#01,#07,#0c,#09,#15,#0c,#0d +.l13b9 equ $ + 1 + db #87,#8a,#88,#02,#02,#83,#de,#00 +.l13c5 equ $ + 5 + db #01,#f5,#ef,#0e,#87,#ef,#0c,#87 +.l13cb equ $ + 3 +.l13c8 + db #ef,#0b,#87,#8a,#88,#01,#02,#82 + db #dd,#00,#01,#06,#e1,#c0,#2b,#c0 + db #2b,#c0,#2b,#c0,#2b,#c0,#2b,#c0 +.l13e6 equ $ + 6 + db #2b,#c0,#2b,#c0,#2b,#87,#e1,#c0 + db #29,#c0,#29,#c0,#29,#c0,#29,#c0 + db #29,#c0,#29,#c0,#29,#c0,#29,#87 +.l13f8 + db #8a,#88,#01,#02,#82,#dd,#00,#01 + db #06,#e1,#c0,#2d,#c0,#2d,#c0,#2d + db #c0,#2d,#c0,#2d,#c0,#2d,#c0,#2d +.l1413 equ $ + 3 + db #c0,#2d,#87,#e1,#c0,#32,#c0,#32 + db #c0,#32,#c0,#32,#c0,#32,#c0,#32 +.l1425 equ $ + 5 + db #c0,#32,#c0,#32,#87,#8a,#88,#02 + db #02,#83,#dd,#00,#01,#75,#ef,#84 +.l1435 equ $ + 5 + db #ff,#36,#c3,#32,#87,#ef,#84,#01 +.l143c equ $ + 4 + db #36,#c3,#30,#87,#ef,#84,#ff,#36 +.l1443 equ $ + 3 + db #c1,#2f,#87,#8a,#88,#02,#02,#83 + db #dd,#00,#01,#75,#e5,#34,#32,#e3 +.l1452 equ $ + 2 + db #30,#87,#e3,#32,#8a,#88,#01,#02 + db #82,#dd,#00,#01,#06,#e1,#c5,#2e + db #c5,#2e,#c5,#2b,#c5,#29,#c5,#2b +.l146b equ $ + 3 + db #c5,#29,#87,#8a,#88,#01,#02,#82 + db #dd,#00,#01,#06,#e1,#c5,#22,#c5 + db #3c,#e3,#c5,#2e,#e1,#c5,#32,#c5 +.l1486 equ $ + 6 + db #30,#c5,#2e,#c5,#29,#87,#8a,#88 + db #02,#02,#83,#dd,#00,#01,#75,#e5 +.l1495 equ $ + 5 + db #37,#35,#e3,#34,#87,#e5,#32,#34 +.l149b equ $ + 3 + db #e3,#37,#87,#e1,#35,#34,#e7,#32 + db #e1,#c5,#2d,#f1,#84,#01,#1e,#c3 +.l14aa equ $ + 2 + db #2e,#87,#8a,#88,#02,#02,#83,#dd + db #00,#01,#75,#e5,#36,#34,#e3,#32 +.l14bf equ $ + 7 +.l14b9 equ $ + 1 + db #87,#e5,#36,#37,#e3,#39,#87,#e1 + db #3c,#3b,#e7,#39,#e1,#c5,#23,#c5 +.l14ca equ $ + 2 + db #24,#87,#8a,#88,#01,#02,#82,#dd + db #00,#01,#06,#e1,#c5,#24,#c5,#3e + db #e3,#c5,#30,#e1,#c5,#34,#c5,#32 +.l14e5 equ $ + 5 + db #c5,#30,#c5,#2b,#87,#8a,#88,#02 + db #02,#83,#dd,#00,#01,#75,#e5,#39 +.l14f4 equ $ + 4 + db #37,#e3,#36,#87,#e1,#39,#3b,#e3 +.l14fc equ $ + 4 + db #39,#37,#36,#87,#e1,#34,#36,#e7 +.l1507 equ $ + 7 + db #37,#e1,#c5,#32,#c5,#30,#87,#8a + db #88,#01,#02,#82,#dd,#00,#01,#06 + db #e0,#3c,#3e,#3c,#3e,#3c,#3e,#3c + db #3e,#43,#45,#43,#45,#43,#45,#43 +.l1522 equ $ + 2 + db #45,#87,#8a,#88,#02,#02,#83,#df + db #00,#01,#18,#e1,#c5,#39,#c5,#36 + db #c5,#34,#e3,#c5,#36,#c5,#32,#e1 +.l153b equ $ + 3 + db #c5,#34,#87,#e1,#c5,#37,#c5,#39 + db #c5,#37,#e3,#c5,#34,#e1,#c5,#30 +.l154d equ $ + 5 + db #c5,#2d,#c5,#2b,#87,#e1,#c5,#2a +.l1554 equ $ + 4 + db #ed,#c5,#32,#87,#e1,#c5,#34,#e3 + db #c5,#32,#c5,#34,#e1,#c5,#32,#c5 +.l1564 equ $ + 4 + db #34,#c5,#36,#87,#e1,#c5,#2d,#c5 + db #2f,#e7,#c5,#32,#e1,#c5,#2f,#f1 +.l1573 equ $ + 3 + db #c5,#32,#87,#8a,#88,#02,#02,#83 + db #df,#00,#01,#18,#e3,#c5,#32,#c5 + db #32,#e1,#c5,#32,#c5,#2d,#c5,#2f +.l158b equ $ + 3 + db #c5,#2d,#87,#e1,#c5,#32,#e3,#c5 + db #32,#c5,#32,#e1,#c5,#2d,#c5,#2f +.l159b equ $ + 3 + db #c5,#2d,#87,#e1,#c5,#30,#c5,#3c + db #c5,#2f,#c5,#3b,#c5,#2b,#c5,#37 +.l15ad equ $ + 5 + db #c5,#34,#c5,#32,#87,#bd,#8a,#df + db #00,#f1,#01,#ef,#80,#87 +.l15b6 + ld de,#0d00 ; original is ld de,#d000 should be ld de,#0d00 !!! +.l15b9 + call l15c3 + dec e + jp p,l15b9 + ld de,#073f +.l15c3 + 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 "Dj Puff (1992)(Codemasters)(Allister Brimble)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..9dac3d72 --- /dev/null +++ b/ASM/Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2172 @@ +; Music of Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 14/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DONKKCAA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +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 + 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 +.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,#1e,#8a,#20,#8a,#8c,#8a,#8f + db #8a,#1a,#8a,#1e,#8a,#20,#8a,#8c + db #8a,#05,#c0,#00,#00,#21,#7f,#11 + db #40,#8b,#91,#8b,#ef,#8b,#40,#8c + db #91,#8c,#ef,#8c,#40,#8b,#91,#8b + db #ef,#8b,#40,#8c,#91,#8c,#ef,#8c + db #40,#8d,#91,#8d,#ed,#8d,#3e,#8e + db #8f,#8e,#ed,#8e,#3e,#8f,#91,#8b + db #88,#8f,#03,#90,#91,#8c,#2a,#90 + db #ab,#90,#91,#8b,#fa,#90,#7b,#91 + db #91,#8c,#2a,#90,#40,#8d,#91,#8d + db #ed,#8d,#3e,#8e,#8f,#8e,#ed,#8e + db #3e,#8f,#91,#8b,#88,#8f,#03,#90 + db #91,#8c,#2a,#90,#ab,#90,#91,#8b + db #fa,#90,#7b,#91,#91,#8c,#2a,#90 + db #40,#8d,#91,#8d,#ed,#8d,#3e,#8e + db #8f,#8e,#ed,#8e,#22,#a6,#91,#9f + db #8a,#a9,#8a,#b6,#8a,#c9,#8a,#db + db #8a,#0d,#8b,#15,#8b,#27,#8b,#a6 + db #8a,#a9,#8a,#ff,#37,#00,#00,#00 + db #00,#b0,#8a,#b6,#8a,#00,#37,#00 + db #0d,#0d,#2d,#f4,#2d,#f4,#a6,#8a + db #c9,#8a,#00,#b7,#00,#1a,#05,#81 + db #16,#81,#16,#81,#16,#81,#16,#81 + db #16,#a6,#8a,#db,#8a,#00,#b7,#00 + db #1a,#05,#2c,#03,#2c,#07,#0c,#2c + db #03,#2c,#07,#a6,#8a,#0d,#8b,#00 + db #b7,#00,#1a,#05,#3f,#28,#0c,#3e + db #28,#0d,#3d,#27,#10,#1c,#27,#3b + db #26,#0f,#3a,#26,#0e,#1a,#25,#39 + db #25,#0e,#39,#24,#09,#18,#24,#38 + db #23,#0e,#37,#23,#09,#17,#22,#36 + db #22,#0e,#36,#21,#09,#14,#8b,#15 + db #8b,#00,#37,#00,#0f,#a6,#8a,#27 + db #8b,#00,#b7,#00,#1a,#05,#2c,#04 + db #2c,#07,#0c,#2c,#04,#2c,#07,#2e + db #8b,#40,#8b,#00,#37,#00,#4f,#ff + db #ff,#4f,#fe,#ff,#4f,#ff,#ff,#4f + db #01,#00,#4f,#02,#00,#4f,#01,#00 + db #7c,#83,#01,#c4,#07,#d0,#74,#03 + db #c4,#07,#d0,#7c,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#7c,#03,#c4 + db #07,#d0,#74,#03,#c4,#07,#d0,#7c + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#7c,#03,#c4,#07,#d0,#74,#03 + db #c4,#07,#d0,#7c,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#7c,#03,#c4 + db #07,#d0,#74,#03,#c4,#07,#d0,#7c + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #c2,#60,#81,#02,#ce,#61,#ce,#78 + db #80,#03,#d2,#48,#80,#04,#ce,#60 + db #8b,#05,#ce,#78,#81,#03,#ce,#79 + db #ce,#60,#80,#02,#ce,#61,#ce,#78 + db #80,#03,#d2,#48,#80,#04,#ce,#60 + db #8b,#05,#ce,#78,#81,#03,#ce,#5c + db #80,#02,#ce,#61,#ce,#61,#ce,#78 + db #80,#03,#d2,#48,#80,#04,#ce,#60 + db #8b,#05,#ce,#78,#81,#03,#ce,#79 + db #ce,#60,#80,#02,#ce,#61,#ce,#78 + db #80,#03,#d2,#48,#80,#04,#ce,#60 + db #8b,#05,#ce,#78,#81,#03,#c2,#d0 + db #7e,#83,#01,#c4,#07,#d0,#6e,#03 + db #c4,#07,#d0,#7e,#03,#c4,#07,#d0 + db #6e,#03,#c4,#07,#d0,#7e,#03,#c4 + db #07,#d0,#6e,#03,#c4,#07,#d0,#7e + db #03,#c4,#07,#d0,#6e,#03,#c4,#07 + db #d0,#7e,#03,#c4,#07,#d0,#6e,#03 + db #c4,#07,#d0,#7e,#03,#c4,#07,#d0 + db #6e,#03,#c4,#07,#d0,#7e,#03,#c4 + db #07,#d0,#6e,#03,#c4,#07,#d0,#7e + db #03,#c4,#07,#d0,#6e,#03,#c4,#07 + db #78,#83,#01,#c4,#07,#d0,#66,#03 + db #c4,#07,#d0,#70,#03,#c4,#07,#d0 + db #66,#03,#c4,#07,#d0,#78,#03,#c4 + db #07,#d0,#66,#03,#c4,#07,#d0,#70 + db #03,#c4,#07,#d0,#66,#03,#c4,#07 + db #d0,#78,#03,#c4,#07,#d0,#66,#03 + db #c4,#07,#d0,#70,#03,#c4,#07,#d0 + db #66,#03,#c4,#07,#d0,#78,#03,#c4 + db #07,#d0,#66,#03,#c4,#07,#d0,#70 + db #03,#c4,#07,#d0,#66,#03,#c4,#07 + db #c2,#58,#81,#02,#ce,#59,#ce,#70 + db #80,#06,#d2,#48,#80,#04,#ce,#58 + db #8b,#05,#ce,#70,#81,#06,#ce,#71 + db #ce,#58,#80,#02,#ce,#59,#ce,#70 + db #80,#06,#d2,#48,#80,#04,#ce,#58 + db #8b,#05,#ce,#70,#81,#06,#d2,#58 + db #80,#02,#ce,#59,#ce,#70,#80,#06 + db #d2,#48,#80,#04,#ce,#58,#8b,#05 + db #ce,#70,#81,#06,#ce,#71,#ce,#58 + db #80,#02,#ce,#59,#ce,#70,#80,#06 + db #d2,#48,#80,#04,#ce,#58,#8b,#05 + db #ce,#70,#81,#06,#ce,#71,#c2,#d0 + db #74,#83,#01,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#6e,#03,#c4,#07,#d0 + db #60,#03,#c4,#07,#d0,#74,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#d0,#6e + db #03,#c4,#07,#d0,#60,#03,#c4,#07 + db #d0,#74,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#6e,#03,#c4,#07,#d0 + db #60,#03,#c4,#07,#d0,#74,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#d0,#6e + db #03,#c4,#07,#d0,#60,#03,#c4,#07 + db #70,#83,#01,#c4,#07,#d0,#60,#03 + db #c4,#07,#d0,#70,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#70,#03,#c4 + db #07,#d0,#60,#03,#c4,#07,#d0,#70 + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#70,#03,#c4,#07,#d0,#60,#03 + db #c4,#07,#d0,#70,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#70,#03,#c4 + db #07,#d0,#60,#03,#c4,#07,#d0,#70 + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #c2,#52,#81,#02,#ce,#53,#ce,#6a + db #80,#03,#d2,#48,#80,#04,#ce,#52 + db #8b,#05,#ce,#6a,#81,#03,#ce,#6b + db #ce,#52,#80,#02,#ce,#53,#ce,#6a + db #80,#03,#d2,#48,#80,#04,#ce,#52 + db #8b,#05,#ce,#6a,#81,#03,#d2,#52 + db #80,#02,#ce,#53,#ce,#6a,#80,#03 + db #d2,#48,#80,#04,#ce,#52,#8b,#05 + db #ce,#6a,#81,#03,#ce,#6b,#ce,#52 + db #80,#02,#ce,#53,#ce,#6a,#80,#03 + db #d2,#48,#80,#04,#ce,#52,#8b,#05 + db #ce,#6a,#81,#03,#c2,#d0,#6e,#83 + db #01,#c4,#07,#d0,#66,#03,#c4,#07 + db #d0,#6e,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#6e,#03,#c4,#07,#d0 + db #66,#03,#c4,#07,#d0,#6e,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#d0,#6e + db #03,#c4,#07,#d0,#66,#03,#c4,#07 + db #d0,#6e,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#6e,#03,#c4,#07,#d0 + db #66,#03,#c4,#07,#d0,#6e,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#7e,#83 + db #01,#c4,#07,#d0,#6e,#03,#c4,#07 + db #d0,#78,#03,#c4,#07,#d0,#64,#03 + db #c4,#07,#d0,#7e,#03,#c4,#07,#d0 + db #6e,#03,#c4,#07,#d0,#78,#03,#c4 + db #07,#d0,#64,#03,#c4,#07,#d0,#7e + db #03,#c4,#07,#d0,#6e,#03,#c4,#07 + db #d0,#78,#03,#c4,#07,#d0,#64,#03 + db #c4,#07,#d0,#7e,#03,#c4,#07,#d0 + db #6e,#03,#c4,#07,#d0,#78,#03,#c4 + db #07,#d0,#64,#03,#c4,#07,#c2,#64 + db #81,#02,#ce,#65,#ce,#64,#80,#06 + db #d2,#48,#80,#04,#ce,#64,#8b,#05 + db #ce,#64,#81,#06,#ce,#65,#ce,#64 + db #80,#02,#ce,#65,#ce,#64,#80,#06 + db #d2,#48,#80,#04,#ce,#64,#8b,#05 + db #ce,#64,#81,#06,#d2,#64,#80,#02 + db #ce,#65,#ce,#64,#80,#06,#d2,#48 + db #80,#04,#ce,#64,#8b,#05,#ce,#64 + db #81,#06,#ce,#65,#ce,#64,#80,#02 + db #ce,#65,#ce,#64,#80,#06,#d2,#48 + db #80,#04,#ce,#64,#8b,#05,#ce,#64 + db #81,#06,#ce,#65,#c2,#d0,#7c,#83 + db #01,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#74,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#7c,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#74,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#d0,#7c + db #03,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#74,#03,#c4,#07,#d0,#6a,#03 + db #c4,#07,#d0,#7c,#03,#c4,#07,#d0 + db #74,#03,#c4,#07,#d0,#74,#03,#c4 + db #07,#d0,#6a,#03,#c4,#07,#7c,#83 + db #01,#c4,#07,#d0,#74,#03,#c4,#07 + db #d0,#78,#c1,#05,#fb,#7d,#7c,#80 + db #07,#ce,#78,#80,#05,#ce,#6f,#ce + db #6e,#80,#07,#ea,#c4,#02,#ce,#c4 + db #03,#c4,#07,#7c,#81,#05,#ce,#79 + db #ce,#7d,#ce,#7f,#7e,#80,#07,#ce + db #c4,#07,#7e,#c1,#05,#fc,#83,#ce + db #82,#80,#07,#d0,#7e,#80,#05,#ce + db #7d,#d2,#75,#ce,#74,#80,#07,#c2 + db #d0,#7e,#83,#01,#c4,#07,#d0,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#d4,#c4,#01,#ce,#c4 + db #02,#c4,#07,#74,#81,#05,#d2,#79 + db #ce,#67,#ce,#66,#80,#07,#f2,#c4 + db #01,#ce,#c4,#02,#c4,#07,#74,#81 + db #05,#d2,#79,#ce,#67,#ce,#66,#80 + db #07,#c2,#78,#83,#01,#c4,#07,#74 + db #03,#c4,#07,#66,#03,#c4,#07,#6a + db #03,#c4,#07,#70,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#03,#c4,#07,#60 + db #03,#c4,#07,#78,#03,#c4,#07,#74 + db #03,#c4,#07,#66,#03,#c4,#07,#6a + db #03,#c4,#07,#70,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#03,#c4,#07,#60 + db #03,#c4,#07,#78,#03,#c4,#07,#74 + db #03,#c4,#07,#66,#03,#c4,#07,#6a + db #03,#c4,#07,#70,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#03,#c4,#07,#60 + db #03,#c4,#07,#78,#03,#c4,#07,#74 + db #03,#c4,#07,#66,#03,#c4,#07,#6a + db #03,#c4,#07,#70,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#03,#c4,#07,#60 + db #03,#c4,#07,#d4,#c4,#01,#ce,#c4 + db #02,#c4,#07,#78,#c1,#05,#fb,#7d + db #7c,#80,#07,#ce,#78,#80,#05,#ce + db #6f,#ce,#6e,#80,#07,#ea,#c4,#01 + db #ce,#c4,#02,#c4,#07,#7c,#81,#05 + db #ce,#79,#ce,#7d,#ce,#7f,#7e,#80 + db #07,#ce,#c4,#07,#7e,#c1,#05,#fc + db #83,#ce,#82,#80,#07,#d0,#86,#80 + db #05,#ce,#8d,#ce,#8c,#80,#07,#ce + db #78,#80,#05,#ce,#78,#80,#07,#d0 + db #c4,#01,#7c,#83,#01,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#7c,#03,#c4,#07,#7e + db #03,#c4,#07,#74,#03,#c4,#07,#6e + db #03,#c4,#07,#66,#81,#05,#ce,#66 + db #80,#07,#d2,#c4,#01,#c4,#07,#74 + db #81,#05,#d2,#79,#ce,#67,#ce,#66 + db #80,#07,#f2,#c4,#01,#ce,#c4,#02 + db #c4,#07,#74,#81,#05,#d2,#79,#ce + db #67,#ce,#66,#80,#07,#c2,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8f,#b9,#7a,#03,#07,#e7,#0d,#7a + db #e0,#46,#d0,#bd,#6f,#4c,#56,#2e + db #10,#41,#99,#40,#00,#c4,#19,#00 + db #92,#62,#10,#5f,#3c,#e0,#10,#60 + db #63,#8c,#51,#c0,#b9,#ed,#b7,#1d + db #cb,#ff,#c5,#bd,#19,#86,#24,#8c + db #9c,#58,#a3,#50,#c1,#a4,#40,#b7 + db #b0,#90,#71,#10,#5f,#be,#ec,#23 + db #10,#c0,#d1,#d0,#bf,#1f,#04,#f3 + db #fd,#34,#5c,#a8,#67,#0c,#68,#50 + db #a7,#f1,#8d,#bf,#9c,#49,#30,#61 + db #b2,#c0,#1a,#c1,#3c,#d1,#c0,#bf + db #e3,#93,#2b,#b7,#4f,#1f,#20,#6d + db #f0,#47,#a7,#c0,#14,#d0,#a2,#b5 + db #6c,#b9,#00,#cb,#49,#60,#c4,#9d + db #f9,#31,#10,#13,#60,#dd,#ae,#12 + db #f9,#f4,#ff,#8d,#4d,#d0,#5e,#56 + db #40,#96,#a9,#40,#cf,#9e,#06,#23 + db #bd,#35,#5f,#70,#c1,#45,#c2,#10 + db #01,#3f,#d3,#48,#47,#00,#c1,#85 + db #15,#10,#23,#80,#bf,#d6,#81,#76 + db #be,#3e,#74,#d0,#a4,#6d,#f3,#6b + db #40,#3d,#99,#b0,#26,#da,#ad,#a0 + db #28,#e1,#a5,#01,#00,#85,#2d,#01 + db #a5,#87,#1e,#b7,#5b,#ef,#b4,#51 + db #c3,#21,#13,#80,#a5,#0f,#2d,#0e + db #97,#ff,#5a,#f7,#f8,#bb,#00,#2a + db #ff,#2d,#60,#aa,#62,#92,#3a,#4d + db #a5,#bb,#b3,#1b,#44,#82,#1f,#1f + db #5f,#03,#e5,#a6,#04,#1f,#79,#bd + db #df,#ad,#f1,#aa,#2d,#00,#c5,#5d + db #0d,#04,#5f,#e3,#bf,#4c,#a5,#10 + db #9d,#e7,#3c,#33,#ff,#00,#72,#3b + db #a1,#30,#e1,#c1,#10,#85,#10,#31 + db #59,#5f,#df,#df,#57,#ff,#02,#b5 + db #9a,#63,#de,#1b,#5e,#d3,#6e,#d7 + db #c1,#2d,#87,#78,#44,#6f,#2d,#97 + db #bf,#7e,#42,#5f,#56,#50,#9f,#02 + db #4a,#ff,#cf,#7f,#cc,#06,#44,#46 + db #07,#ae,#4c,#5b,#0f,#5e,#ce,#14 + db #5f,#8b,#1f,#bc,#c0,#ec,#07,#2d + db #91,#5e,#4f,#bd,#3b,#0f,#cd,#cd + db #1e,#b7,#7f,#2f,#00,#25,#11,#5f + db #ff,#d9,#02,#42,#65,#56,#01,#14 + db #d2,#57,#6d,#99,#63,#7f,#61,#5f + db #db,#98,#9f,#1c,#92,#57,#b0,#ac + db #4e,#fb,#74,#d6,#03,#1e,#84,#be + db #49,#13,#4f,#a5,#14,#a0,#ae,#01 + db #72,#78,#1f,#7d,#88,#2e,#7a,#59 + db #10,#fc,#5f,#b2,#57,#7f,#98,#4a + db #53,#dd,#76,#e9,#4d,#02,#7b,#4f + db #fc,#d7,#b9,#1c,#d3,#bf,#d5,#00 + db #f1,#53,#b5,#38,#00,#a5,#88,#c7 + db #ad,#a5,#6f,#0e,#f1,#e1,#3e,#10 + db #24,#d9,#96,#f8,#95,#88,#ea,#54 + db #f8,#7f,#ff,#fd,#fb,#37,#00,#0d + db #42,#48,#e0,#78,#5e,#80,#10,#c8 + db #20,#01,#20,#30,#08,#00,#80,#b0 + db #a0,#05,#b0,#f0,#0e,#1e,#5a,#0f + db #f0,#9f,#51,#d2,#5a,#80,#1d,#d1 + db #a0,#f0,#91,#5f,#12,#0e,#01,#f3 + db #07,#af,#80,#3f,#cd,#f8,#74,#62 + db #00,#a0,#aa,#04,#62,#00,#60,#ab + db #a0,#bf,#d3,#1b,#d3,#31,#e2,#66 + db #42,#01,#00,#37,#48,#09,#00,#d5 + db #60,#4c,#af,#00,#04,#2e,#00,#11 + db #80,#c2,#11,#10,#80,#da,#01,#a0 + db #b0,#e0,#f0,#3f,#00,#be,#19,#e3 + db #1e,#a8,#e0,#b9,#f7,#8f,#bf,#1f + db #79,#83,#a9,#b7,#3d,#c3,#46,#c6 + db #5f,#c6,#02,#20,#66,#48,#8e,#30 + db #8f,#bf,#5d,#00,#47,#c0,#b9,#b4 + db #b7,#78,#4b,#ff,#c3,#fa,#c4,#42 + db #a0,#ee,#57,#c0,#3c,#65,#a0,#6c + db #15,#64,#72,#e0,#ad,#6a,#de,#c7 + db #c1,#a1,#b0,#80,#bf,#1e,#f3,#f2 + db #f4,#9e,#70,#e0,#56,#19,#4e,#46 + db #e9,#0f,#24,#30,#a2,#a7,#4c,#df + db #7d,#7b,#48,#30,#c0,#bf,#f1,#e2 + db #5b,#b7,#9e,#29,#df,#f0,#97,#f5 + db #29,#ee,#f5,#6c,#20,#6f,#a2,#a4 + db #c0,#73,#60,#e5,#f1,#17,#25,#84 + db #f9,#bd,#51,#8a,#d7,#2a,#84,#bb + db #73,#b0,#14,#b1,#55,#a5,#da,#a0 + db #47,#d0,#5b,#d2,#e1,#3f,#7b,#4b + db #e8,#b1,#1d,#76,#47,#cf,#11,#bf + db #e9,#81,#3b,#be,#1f,#2a,#f0,#e6 + db #af,#5e,#38,#9d,#e1,#20,#9d,#5b + db #56,#40,#01,#d2,#4a,#0a,#0a,#5a + db #03,#5a,#1f,#7b,#db,#ef,#3c,#1d + db #81,#d2,#4b,#78,#13,#42,#14,#1e + db #4a,#0e,#bf,#9e,#5d,#c9,#78,#84 + db #ff,#9e,#68,#ab,#71,#5e,#d9,#78 + db #e0,#91,#32,#b0,#59,#36,#1a,#4b + db #be,#37,#2f,#2f,#c4,#50,#1e,#07 + db #7b,#f9,#9f,#46,#cf,#b1,#c9,#6a + db #78,#5f,#c2,#71,#95,#76,#f9,#7b + db #23,#42,#be,#e6,#7e,#23,#f7,#20 + db #ef,#01,#ef,#af,#ef,#bf,#85,#05 + db #78,#83,#88,#5b,#8b,#53,#02,#e7 + db #e9,#52,#af,#00,#cf,#61,#00,#0f + db #bc,#ef,#7f,#ce,#d1,#2d,#12,#5a + db #1e,#5e,#44,#03,#5a,#2f,#c0,#51 + db #bf,#f8,#d5,#47,#5a,#58,#29,#af + db #64,#49,#bf,#06,#7a,#a7,#21,#16 + db #28,#2f,#00,#01,#5f,#e1,#60,#c9 + db #f8,#f0,#93,#8d,#22,#03,#ba,#ba + db #ce,#03,#89,#d3,#0c,#42,#e2,#48 + db #bf,#b7,#97,#7f,#b4,#0f,#88,#a5 + db #30,#35,#22,#0e,#82,#75,#2e,#13 + db #71,#88,#2f,#be,#f3,#31,#2f,#88 + db #f2,#c8,#01,#8f,#cc,#7c,#fb,#75 + db #d6,#03,#48,#83,#be,#48,#07,#9e + db #5a,#38,#d2,#0f,#5e,#94,#fb,#c1 + db #02,#3f,#cb,#88,#2e,#f5,#f1,#59 + db #ff,#5f,#4f,#5f,#c5,#b3,#29,#9f + db #fc,#c9,#8a,#5d,#48,#02,#1e,#d7 + db #ee,#ff,#3e,#48,#b9,#e2,#bf,#9e + db #9f,#00,#8d,#9e,#58,#64,#59,#e6 + db #84,#3e,#d2,#b8,#83,#78,#5a,#2e + db #f1,#7f,#0e,#bf,#9e,#7f,#00,#fc + db #02,#0b,#30,#40,#40,#00,#01,#8a + db #57,#08,#37,#06,#91,#a4,#50,#00 + db #d0,#33,#40,#50,#00,#cd,#05,#87 + db #c5,#5a,#e2,#ba,#cf,#e3,#14,#9f + db #5e,#9a,#c0,#6f,#50,#35,#5b,#0e + db #40,#01,#55,#10,#12,#0f,#01,#32 + db #70,#65,#59,#8f,#60,#6f,#70,#bf + db #74,#fc,#60,#e5,#70,#59,#52,#8d + db #50,#05,#cd,#65,#11,#c9,#0a,#0f + db #10,#46,#23,#c0,#c2,#62,#60,#c4 + db #00,#be,#31,#40,#f1,#be,#4f,#10 + db #60,#cc,#6c,#50,#5c,#af,#66,#60 + db #ba,#10,#46,#cd,#5f,#60,#c8,#14 + db #c3,#9b,#70,#cd,#91,#bf,#8f,#40 + db #32,#3f,#84,#73,#fb,#00,#e4,#53 + db #70,#8e,#a2,#00,#82,#7b,#cd,#6f + db #07,#de,#62,#77,#32,#5f,#ff,#55 + db #80,#60,#e5,#76,#af,#80,#60,#c9 + db #37,#f0,#50,#4b,#3f,#89,#5b,#10 + db #0a,#4b,#85,#71,#d0,#88,#10,#c4 + db #c8,#c1,#c9,#df,#e5,#10,#61,#dc + db #f8,#ec,#c0,#7e,#49,#10,#d0,#88 + db #2c,#67,#60,#5a,#1e,#cf,#52,#55 + db #a3,#cf,#47,#08,#50,#c1,#ee,#b0 + db #33,#17,#9c,#19,#c4,#12,#60,#df + db #fe,#4e,#5f,#c6,#bd,#c7,#b9,#47 + db #10,#70,#66,#12,#ff,#a8,#70,#00 + db #e1,#f0,#41,#a5,#00,#87,#e1,#b7 + db #d3,#be,#ab,#88,#1b,#bf,#4c,#48 + db #12,#c0,#be,#fc,#85,#f0,#4f,#b1 + db #12,#40,#98,#5c,#a3,#d1,#67,#d7 + db #72,#58,#00,#de,#c6,#01,#1f,#9f + db #db,#ef,#3c,#f1,#2a,#01,#98,#10 + db #2d,#14,#07,#9f,#12,#86,#5f,#8e + db #33,#f1,#ba,#0f,#81,#35,#ef,#6c + db #f2,#73,#42,#49,#a0,#b5,#12,#a5 + db #f5,#a3,#87,#5f,#00,#16,#4f,#02 + db #5f,#03,#5f,#7f,#bd,#fd,#cf,#5f + db #3c,#d6,#60,#87,#5f,#87,#07,#2d + db #39,#87,#87,#8d,#f1,#ce,#77,#ff + db #00,#d0,#7f,#02,#ed,#87,#08,#22 + db #00,#25,#9e,#58,#05,#00,#52,#7f + db #de,#14,#63,#22,#bf,#0f,#bd,#9f + db #ef,#0c,#9e,#e1,#0f,#5e,#98,#70 + db #e7,#e7,#ed,#c8,#67,#5f,#43,#02 + db #0d,#ef,#4f,#69,#08,#42,#5f,#4c + db #af,#d8,#1f,#e1,#5f,#7f,#5e,#b1 + db #c3,#17,#1f,#bc,#c0,#da,#11,#c1 + db #29,#62,#87,#62,#8f,#4c,#5f,#c6 + db #8b,#f2,#00,#a7,#4f,#34,#94,#5b + db #ef,#8e,#bf,#54,#5f,#5a,#a0,#a4 + db #04,#88,#a7,#ae,#31,#57,#7f,#ee + db #f0,#9f,#ba,#57,#48,#4f,#85,#df + db #a5,#60,#9a,#84,#0f,#9e,#ad,#5f + db #d0,#af,#c6,#22,#57,#ba,#94,#95 + db #94,#97,#a6,#bb,#11,#2d,#da,#4b + db #8c,#e3,#fe,#00,#3a,#47,#b3,#5a + db #4c,#cf,#cc,#3f,#93,#ed,#5d,#f8 + db #ff,#00,#fb,#28,#03,#10,#79,#1a + db #0e,#80,#c3,#72,#88,#c3,#0d,#80 + db #c3,#55,#56,#ee,#ec,#88,#af,#00 + db #32,#0b,#80,#32,#3d,#88,#3e,#00 + db #01,#fe,#00,#28,#07,#3c,#32,#15 + db #17,#14,#b0,#82,#13,#06,#b7,#04 + db #d2,#07,#81,#32,#2f,#02,#9a,#80 + db #02,#05,#82,#3e,#b7,#32,#25,#40 + db #80,#22,#d6,#01,#30,#31,#21,#80 + db #32,#7e,#23,#cb,#3f,#38,#25,#00 + db #47,#e6,#1f,#cb,#67,#28,#02,#f6 + db #02,#e0,#32,#3c,#81,#cb,#10,#01 + db #01,#30,#05,#7e,#32,#a7,#81,#23 + db #08,#c8,#12,#82,#23,#06,#22,#3e + db #80,#18,#06,#04,#1c,#32,#38,#39 + db #06,#38,#07,#32,#72,#08,#1d,#18 + db #1b,#40,#88,#05,#22,#7f,#20,#0d + db #32,#16,#7b,#80,#47,#0e,#0a,#60 + db #1d,#78,#32,#70,#60,#82,#1d,#11 + db #35,#81,#23,#ed,#a0,#01,#11,#a0 + db #06,#93,#0b,#82,#06,#4c,#22,#9d + db #3c,#1c,#b7,#20,#0e,#4a,#06,#16 + db #32,#bd,#80,#28,#1c,#18,#46,#0d + db #01,#08,#32,#cb,#80,#2a,#d9,#4b + db #3b,#25,#59,#64,#14,#1e,#c2,#40 + db #b8,#80,#5e,#23,#56,#a0,#59,#18 + db #eb,#22,#c6,#80,#b0,#76,#24,#3e + db #01,#f2,#14,#23,#18,#09,#cf,#87 + db #1e,#34,#68,#12,#92,#d2,#32,#17 + db #29,#a4,#4e,#90,#c4,#29,#0c,#42 + db #22,#44,#0e,#fb,#08,#70,#81,#26 + db #62,#c4,#26,#01,#01,#11,#80,#05 + db #dd,#2e,#00,#cd,#af,#83,#00,#dd + db #7d,#32,#3f,#81,#22,#ba,#82,#22 + db #d9,#22,#ac,#45,#79,#e1,#27,#24 + db #b4,#b4,#00,#fd,#b4,#20,#39,#32 + db #d7,#82,#57,#00,#7b,#32,#3b,#81 + db #6a,#65,#22,#b7,#8d,#cb,#10,#eb + db #29,#19,#5d,#66,#6f,#11,#23,#e8 + db #82,#cb,#87,#e0,#06,#26,#d9,#82 + db #04,#32,#ea,#04,#f9,#31,#c9,#26 + db #48,#fd,#b6,#29,#77,#fd,#50,#ec + db #3c,#6a,#9e,#02,#6a,#68,#aa,#6a + db #0c,#83,#98,#6a,#a0,#6a,#a3,#8e + db #6a,#06,#83,#6a,#4c,#29,#83,#6a + db #69,#a6,#6a,#09,#83,#6a,#e4,#3a + db #70,#83,#63,#32,#e4,#06,#2b,#83 + db #c3,#04,#3c,#83,#6a,#83,#1b,#83 + db #6a,#b7,#9a,#6a,#9b,#03,#6a,#cc + db #15,#82,#32,#22,#5e,#6a,#f4,#48 + db #6a,#0e,#82,#3a,#32,#58,#6a,#69 + db #7b,#6a,#11,#82,#6a,#8f,#5b,#6a + db #37,#8c,#63,#2e,#84,#06,#5a,#7d + db #6a,#8e,#e5,#6a,#6d,#6a,#e1,#bc + db #49,#a4,#3a,#05,#9c,#db,#0a,#18 + db #36,#3e,#37,#c7,#44,#2a,#ca,#d8 + db #71,#af,#0a,#ed,#52,#20,#26,#9b + db #49,#f7,#c9,#e4,#4c,#54,#a4,#aa + db #d7,#05,#7f,#05,#16,#22,#05,#cd + db #a6,#3b,#4e,#b2,#60,#4a,#16,#00 + db #d9,#a5,#99,#92,#02,#19,#d7,#81 + db #22,#ea,#84,#3a,#fd,#21,#dd,#6f + db #11,#80,#fd,#21,#d8,#86,#3a,#90 + db #f3,#cd,#44,#2b,#84,#eb,#c1,#80 + db #03,#3c,#18,#1d,#72,#21,#5c,#11 + db #c1,#2d,#b7,#38,#0b,#47,#b2,#f6 + db #12,#3d,#32,#f3,#09,#3c,#ed,#53 + db #ec,#27,#a0,#02,#dd,#7c,#32,#ab + db #e2,#2f,#51,#29,#be,#35,#51,#aa + db #51,#d8,#29,#87,#3a,#93,#da,#51 + db #ee,#92,#dd,#51,#93,#da,#51,#24 + db #d3,#9c,#87,#c7,#51,#a8,#51,#a3 + db #5b,#51,#89,#cb,#3a,#51,#4f,#7a + db #51,#7b,#51,#bd,#84,#51,#8d,#7d + db #51,#92,#ba,#ee,#52,#51,#04,#cb + db #27,#f6,#00,#17,#02,#c3,#2b,#cd + db #86,#9e,#80,#33,#fe,#60,#30,#0c + db #37,#fd,#26,#00,#52,#01,#46,#23 + db #78,#1f,#30,#03,#e6,#cf,#c5,#ea + db #a1,#02,#5e,#f0,#6a,#0e,#84,#22 + db #d9,#6f,#26,#2e,#30,#13,#01,#25 + db #fd,#c8,#23,#c9,#86,#77,#07,#2e + db #92,#18,#f0,#07,#00,#01,#d6,#60 + db #28,#1a,#3d,#28,#2e,#92,#02,#1d + db #02,#d2,#02,#48,#21,#02,#33,#02 + db #27,#3d,#23,#d9,#fd,#a0,#59,#c9 + db #3e,#08,#cb,#4e,#08,#2e,#38,#09 + db #48,#18,#aa,#0a,#ff,#d9,#e6,#1e + db #92,#d1,#78,#91,#68,#fd,#c3,#0d + db #1e,#00,#13,#8c,#77,#00,#7b,#c2 + db #fa,#84,#cb,#63,#28,#5d,#00,#7e + db #cb,#77,#28,#25,#16,#08,#23,#c0 + db #8f,#28,#05,#b0,#e5,#87,#cb,#22 + db #9a,#7b,#9b,#11,#d9,#92,#d9,#8c + db #50,#bb,#77,#08,#36,#dd,#62,#7e + db #05,#00,#23,#c1,#04,#1b,#23,#c9 + db #1d,#80,#23,#16,#01,#cb,#6f,#58 + db #28,#ec,#82,#f5,#24,#3d,#18,#2a + db #0f,#62,#bb,#01,#36,#36,#00,#16 + db #09,#18,#f5,#57,#61,#18,#28,#f1 + db #1a,#e2,#26,#02,#08,#cb,#6b,#28 + db #04,#7e,#9e,#28,#0e,#cb,#73,#2f + db #28,#06,#ce,#55,#18,#c1,#c2,#85 + db #a1,#40,#38,#02,#3e,#5f,#25,#e5 + db #87,#89,#02,#01,#0d,#86,#09,#c1 + db #24,#46,#a8,#60,#cb,#2c,#cb,#04 + db #1d,#09,#19,#fd,#75,#90,#81,#74 + db #1b,#e1,#c9,#c0,#80,#07,#7b,#d9 + db #2a,#e6,#40,#98,#01,#d9,#7b,#f6 + db #08,#e6,#09,#57,#65,#89,#10,#ce + db #40,#e6,#03,#87,#c6,#b8,#f6,#36 + db #88,#08,#cb,#5b,#28,#09,#ec,#c8 + db #c3,#d4,#18,#50,#62,#81,#60,#78 + db #28,#0b,#cb,#70,#e3,#96,#13,#18 + db #e7,#85,#93,#84,#80,#85,#f9,#80 + db #e6,#0e,#32,#91,#85,#88,#f6,#c2 + db #f2,#91,#04,#4b,#87,#d4,#a2,#51 + db #93,#23,#53,#8a,#ee,#51,#2a,#8f + db #8a,#1c,#99,#4d,#44,#c7,#a8,#0c + db #31,#6f,#20,#08,#72,#79,#fd,#71 + db #97,#89,#70,#1b,#d2,#13,#7b,#e1 + db #4c,#f5,#9b,#21,#85,#79,#75,#cb + db #38,#1f,#02,#f0,#a2,#4f,#fb,#5c + db #03,#8f,#00,#4c,#88,#83,#1b,#22 + db #88,#3a,#84,#08,#b7,#28,#2d,#3a + db #83,#9a,#5f,#33,#cf,#8b,#91,#33 + db #0f,#21,#17,#02,#85,#47,#fc,#18 + db #09,#8e,#f7,#e3,#80,#09,#23,#e5 + db #b7,#43,#8e,#e1,#71,#9d,#a0,#a9 + db #4c,#93,#b2,#4d,#93,#60,#ee,#0e + db #18,#0e,#00,#4d,#0d,#8e,#0c,#da + db #0b,#2f,#0b,#00,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#00,#61,#08,#e9 + db #07,#77,#07,#0c,#07,#00,#a7,#06 + db #47,#06,#ed,#05,#98,#05,#00,#47 + db #05,#fc,#04,#b4,#04,#70,#04,#00 + db #31,#04,#f4,#03,#bc,#03,#86,#03 + db #00,#53,#03,#24,#03,#f6,#02,#cc + db #02,#48,#a4,#99,#02,#22,#5a,#02 + db #ea,#00,#18,#02,#fa,#01,#de,#01 + db #c3,#01,#00,#aa,#01,#92,#01,#7b + db #01,#66,#01,#00,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#00,#0c,#01,#fd + db #00,#ef,#00,#e1,#00,#50,#d5,#af + db #00,#00,#be,#00,#b3,#00,#a9,#00 + db #9f,#00,#00,#96,#00,#8e,#00,#86 + db #00,#7f,#00,#a2,#94,#89,#20,#6a + db #00,#64,#00,#00,#5f,#00,#59,#00 + db #54,#00,#50,#00,#00,#4b,#00,#47 + db #00,#43,#00,#3f,#00,#02,#3c,#00 + db #38,#00,#35,#00,#9f,#20,#2f,#00 + db #2d,#00,#58,#2a,#ac,#00,#91,#c1 + db #24,#9c,#61,#00,#20,#f7,#48,#1c + db #2c,#00,#1b,#da,#d9,#f4,#00,#e7 + db #60,#15,#00,#14,#0b,#00,#13,#00 + db #12,#eb,#40,#10,#00,#67,#06,#00 + db #f4,#d9,#01,#c0,#f6,#1e,#80,#d9 + db #b6,#dc,#10,#15,#1d,#ed,#51,#d9 + db #09,#ed,#49,#ed,#71,#04,#79,#02 + db #21,#59,#07,#32,#da,#86,#1a,#db + db #01,#1a,#dd,#f5,#1a,#e0,#08,#f7 + db #1a,#3b,#10,#87,#1a,#7b,#02,#1a + db #bc,#2b,#1a,#1e,#03,#1a,#ef,#46 + db #1a,#07,#09,#1a,#bb,#61,#1a,#c1 + db #04,#1a,#ee,#7c,#f0,#1a,#7b,#05 + db #1a,#bc,#97,#1a,#1e,#0a,#1a,#ef + db #b2,#1a,#07,#06,#1a,#ba,#cd,#1a + db #18,#7c,#fe,#c0,#19,#07,#f7,#19 + db #78,#e7,#34,#3d,#0b,#1a,#ce,#02 + db #88,#1a,#de,#0c,#1a,#ee,#1d,#1a + db #02,#ff,#20,#06,#67,#bc,#b0,#c8 + db #7c,#3d,#16,#0d,#20,#c3,#38,#88 + db #c9,#af,#b0,#81,#87,#32,#5f,#02 + db #09,#b0,#87,#3d,#bc,#48,#ee,#c8 + db #a0,#cc,#6e,#33,#3e,#3f,#c2,#09 + db #21,#06,#b9,#a8,#ee,#09,#23,#81 + db #11,#03,#07,#11,#e1,#b7,#ae,#31 + db #e2,#b7,#8b,#b3,#06,#cb,#69,#ec + db #f9,#7b,#94,#a0,#2e,#9a,#06,#5c + db #a0,#06,#b8,#a6,#06,#bc,#84,#fb + db #9d,#9f,#a7,#80,#a7,#27,#ed,#e0 + db #22,#83,#82,#3f,#7e,#e6,#cf,#56 + db #2a,#1d,#08,#88,#ac,#82,#2a,#42 + db #22,#d4,#8b,#02,#3f,#82,#87,#d1 + db #eb,#01,#07,#fd,#57,#db,#a7,#f3 + db #67,#8b,#61,#22,#e8,#08,#2e,#3a + db #05,#ae,#99,#eb,#1b,#e1,#a2,#ee + db #4f,#13,#53,#40,#83,#03,#92,#03 + db #18,#e0,#0b,#32,#cd,#07,#fe,#3b + db #9b,#80,#21,#2e,#89,#7e,#88,#e0 + db #47,#23,#b4,#6c,#45,#12,#10,#69 + db #f9,#bd,#f0,#47,#e2,#07,#f3,#86 + db #94,#06,#44,#87,#c6,#c6,#95,#87 + db #9b,#11,#e5,#45,#e4,#e3,#15,#bf + db #96,#bc,#61,#b0,#be,#d7,#bd,#41 + db #bd,#80,#cb,#80,#c0,#d7,#d6,#1c + db #86,#6c,#b6,#38,#7d,#81,#9f,#b6 + db #e1,#11,#ff,#f2,#45,#d9,#14,#a5 + db #51,#8c,#d8,#34,#bf,#d3,#8b,#49 + db #84,#8f,#24,#8e,#92,#8d,#49,#e0 + db #c7,#24,#a8,#9d,#88,#71,#b8,#e8 + db #b0,#03,#b7,#ea,#7d,#82,#96,#ad + db #e3,#00,#00,#fb,#20,#53,#4b,#31 + db #30,#24,#00,#8a,#b3,#b0,#d3,#8a + db #20,#01,#8a,#8c,#8a,#8f,#8a,#1a + db #8a,#09,#c9,#05,#c0,#1c,#00,#21 + db #7f,#11,#40,#8b,#91,#8b,#00,#ef + db #8b,#40,#8c,#91,#8c,#ef,#8c,#f4 + db #0b,#00,#8d,#91,#8d,#ed,#8d,#3e + db #8e,#8f,#04,#8e,#ed,#8e,#3e,#8f + db #17,#88,#10,#8f,#03,#90,#17,#2a + db #90,#ab,#41,#90,#0b,#fa,#90,#7b + db #91,#0b,#bf,#23,#9e,#22,#00,#a6 + db #91,#9f,#8a,#a9,#8a,#b6,#8a,#00 + db #c9,#8a,#db,#8a,#0d,#8b,#15,#8b + db #18,#27,#8b,#a6,#0f,#ff,#46,#37 + db #a8,#b1,#b0,#17,#00,#09,#05,#0d + db #0d,#2d,#f4,#01,#16,#54,#22,#fc + db #03,#00,#1a,#05,#81,#16,#01,#b9 + db #12,#db,#12,#c8,#2c,#03,#2c,#cb + db #ae,#04,#6b,#11,#43,#11,#80,#3f + db #28,#0c,#3e,#00,#28,#0d,#3d,#27 + db #10,#1c,#27,#3b,#00,#26,#0f,#3a + db #26,#0e,#1a,#25,#39,#0e,#25,#0e + db #39,#24,#d2,#00,#24,#38,#23,#0e + db #37,#23,#00,#09,#17,#22,#36,#22 + db #0e,#36,#21,#33,#09,#14,#73,#63 + db #15,#0f,#39,#79,#4b,#cb,#04,#4b + db #71,#04,#2e,#f6,#16,#19,#85,#4f + db #ff,#ff,#4f,#fa,#5a,#05,#01,#94 + db #0b,#02,#02,#05,#7c,#01,#83,#01 + db #c4,#07,#d0,#74,#03,#04,#87,#7c + db #03,#09,#f0,#40,#c2,#60,#81,#02 + db #ce,#00,#61,#ce,#78,#80,#03,#d2 + db #48,#80,#04,#04,#ce,#60,#8b,#05 + db #0b,#81,#13,#03,#ce,#79,#09,#80 + db #17,#e3,#71,#5c,#15,#2f,#f9,#02 + db #c2,#d0,#7e,#af,#38,#69,#6e,#6e + db #7e,#03,#09,#fc,#13,#78,#4f,#86 + db #66,#0e,#9d,#70,#03,#09,#9f,#78 + db #03,#13,#b0,#c2,#46,#58,#ff,#02 + db #59,#ce,#70,#80,#06,#b7,#38,#46 + db #58,#b7,#02,#70,#81,#06,#ce,#71 + db #09,#7c,#80,#17,#4f,#d2,#15,#93 + db #2d,#e7,#92,#17,#c2,#e3,#47,#af + db #08,#6a,#c8,#f0,#4f,#60,#82,#87 + db #13,#ea,#b8,#70,#4f,#e1,#1d,#70 + db #22,#e1,#09,#c7,#13,#ea,#91,#c2 + db #52,#ff,#82,#53,#ce,#6a,#b7,#7a + db #46,#52,#b9,#27,#6a,#cf,#13,#6b + db #09,#80,#17,#e2,#7c,#d2,#15,#9f + db #2d,#3c,#fd,#49,#6e,#ad,#f1,#47 + db #6e,#cb,#af,#13,#ea,#d3,#cd,#94 + db #cb,#f0,#64,#a7,#a5,#5f,#13,#d0 + db #23,#c2,#64,#fd,#04,#65,#ce,#64 + db #b7,#f4,#64,#8c,#b7,#9c,#11,#06 + db #11,#7c,#17,#4f,#d2,#15,#93,#2d + db #e7,#a2,#11,#ff,#bf,#ad,#29,#cb + db #f1,#bf,#85,#1f,#13,#d0,#f2,#4f + db #00,#78,#c1,#05,#fb,#7d,#7c,#80 + db #07,#b4,#f2,#84,#6e,#6f,#ce,#6e + db #09,#ea,#44,#c4,#85,#c4,#d5,#24 + db #81,#10,#8f,#70,#7d,#ce,#7f,#64 + db #7e,#1d,#b3,#a4,#28,#fc,#14,#83 + db #ce,#82,#0b,#80,#98,#29,#7d,#0a + db #d2,#75,#ce,#74,#0b,#98,#fc,#f6 + db #67,#9b,#57,#56,#7f,#0f,#a3,#08 + db #d4,#c4,#01,#ce,#aa,#b2,#0f,#a7 + db #24,#d2,#a7,#42,#67,#ce,#66,#8e + db #27,#f2,#12,#c2,#c2,#be,#e9,#36 + db #33,#82,#95,#6a,#fa,#5b,#3f,#d6 + db #0f,#d6,#c4,#ce,#c5,#ff,#1f,#37 + db #a7,#1d,#cb,#e9,#c7,#19,#cc,#e9 + db #bd,#0c,#86,#29,#1d,#8d,#ce,#8c + db #33,#55,#03,#11,#31,#bb,#3c,#4b + db #e7,#f5,#7e,#0f,#e8,#66,#ad,#c9 + db #d8,#44,#d2,#8a,#52,#fb,#f8,#0f + db #ff,#af,#f0,#ff,#00,#ff,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3e,#01,#cd,#0e,#bc,#06,#00,#48 + db #cd,#38,#bc,#af,#e5,#f5,#06,#00 + db #48,#cd,#32,#bc,#f1,#e1,#23,#3c + db #fe,#10,#20,#f0,#21,#82,#a0,#3e + db #07,#06,#bd,#ed,#a3,#04,#04,#ed + db #a3,#3d,#20,#f7,#cd,#7a,#a0,#76 + db #76,#76,#cd,#7a,#a0,#21,#30,#78 + db #11,#a0,#01,#cd,#90,#a0,#21,#f0 + db #7f,#af,#e5,#f5,#46,#48,#cd,#32 + db #bc,#f1,#e1,#23,#3c,#fe,#10,#20 + db #f1,#11,#00,#8a,#cd,#00,#80,#cd + db #7a,#a0,#76,#76,#76,#cd,#7a,#a0 + db #76,#cd,#7a,#a0,#f3,#d9,#08,#f5 + db #c5,#d5,#e5,#cd,#03,#80,#e1,#d1 + db #c1,#f1,#08,#d9,#fb,#76,#76,#76 + db #18,#e7,#06,#f5,#ed,#78,#1f,#30 + db #fb,#c9,#03,#58,#01,#30,#06,#23 + db #02,#32,#07,#23,#0c,#0c,#0d,#d0 + db #f3,#d9,#c5,#e5,#d5,#d9,#cd,#a0 + db #a0,#d9,#d1,#e1,#c1,#d9,#fb,#c9 + db #23,#23,#23,#23,#3e,#80,#d9,#11 + db #01,#00,#d9,#87,#20,#03,#7e,#23 + db #17,#38,#22,#ed,#a0,#87,#20,#03 + db #7e,#23,#17,#38,#18,#ed,#a0,#87 + db #20,#03,#7e,#23,#17,#38,#0e,#ed + db #a0,#87,#20,#03,#7e,#23,#17,#38 + db #04,#ed,#a0,#18,#d6,#4e,#23,#06 + db #00,#cb,#79,#28,#22,#87,#20,#03 + db #7e,#23,#17,#cb,#10,#87,#20,#03 + db #7e,#23,#17,#cb,#10,#87,#20,#03 + db #7e,#23,#17,#cb,#10,#87,#20,#03 + db #7e,#23,#17,#38,#02,#cb,#b9,#03 + db #d9,#62,#6b,#43,#d9,#87,#20,#03 + db #7e,#23,#17,#d9,#30,#0d,#04,#18 + db #f3,#d9,#87,#20,#03,#7e,#23,#17 + db #d9,#ed,#6a,#10,#f4,#23,#d9,#d8 + db #e5,#d9,#e5,#d9,#62,#6b,#ed,#42 + db #c1,#ed,#b0,#e1,#87,#20,#03,#7e + db #23,#17,#38,#a1,#ed,#a0,#87,#20 + db #03,#7e,#23,#17,#38,#97,#ed,#a0 + db #c3,#ab,#a0,#53,#54,#43,#00,#00 +; +.init_music ; #a051 - added by Megachur +; + ld de,l8a00 + jp real_init_music +; +; +.music_info + db "Donkey Kong Country Aquatic Ambience (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Double Dragon (1988)(Mastertronic)(Steve Barrett)().asm b/ASM/Double Dragon (1988)(Mastertronic)(Steve Barrett)().asm new file mode 100644 index 00000000..cdbc88db --- /dev/null +++ b/ASM/Double Dragon (1988)(Mastertronic)(Steve Barrett)().asm @@ -0,0 +1,1026 @@ +; Music of Double Dragon (1988)(Mastertronic)(Steve Barrett)() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DOUBLEDR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4800 +first_theme equ 1 +last_theme equ 3 + + read "music_header.asm" + +.l4800 + db #00 +.music_end +.l4801 + db #00 +.l4802 + db #00 +.l4803 + db #00 + db #20,#44,#6f,#75,#62,#6c,#65,#20 + db #44,#72,#61,#67,#6f,#6e,#20,#31 + db #20,#6d,#75,#73,#69,#63,#20,#62 + db #79,#20,#53,#74,#65,#76,#65,#20 + db #42,#61,#72,#72,#65,#74,#74,#2e + db #20,#5a,#38,#30,#20,#4d,#75,#73 + db #69,#63,#20,#26,#20,#46,#58,#20 + db #70,#72,#6f,#67,#72,#61,#6d,#6d + db #69,#6e,#67,#20,#62,#79,#20,#52 + db #44,#41,#20,#28,#43,#29,#20,#31 + db #39,#38,#39,#20,#42,#69,#6e,#61 + db #72,#79,#20,#44,#65,#73,#69,#67 + db #6e,#20,#4c,#74,#64,#20 +; +;.init_music +.l486a +; + ld iy,l4e19 + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#03 + ld (l4b7e),a + ld (l4b7f),a + ld hl,l4b96 + ld de,l4b97 + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l4b96 +.l4892 + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l48a4 + ld a,(hl) + inc hl + or a + jp p,l48b4 + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l48a4 +.l48b4 + and #7f + add a + ld d,#00 + ld e,a + ld hl,l4e2b + 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 l4892 + ret +; +.stop_music +.l48d2 +; + ld hl,#0000 + xor a + ld (l4b89),hl + ld (l4b88),a + ld (l4801),a + ret +; +.play_music +; + ld a,(l4800) + or a + jr z,l48fe + jp m,l48f6 +; +.init_music ; theme =1,2,3 +; + ld (l4801),a + dec a + call l486a + xor a + ld (l4800),a + jr l48fe +.l48f6 + call l48d2 + ld (l4800),a + jr l4958 +.l48fe + ld a,(l4801) + or a + jr z,l4958 + ld a,(l4b7e) + dec a + ld (l4b7e),a + jp p,l4929 + ld ix,l4b96 + call l498c + ld ix,l4bb4 + call l498c + ld ix,l4bd2 + call l498c + ld a,(l4b7f) + ld (l4b7e),a +.l4929 + ld ix,l4b96 + call l4ab3 + ld (l4b80),hl + ld a,b + ld (l4b88),a + ld ix,l4bb4 + call l4ab3 + ld (l4b82),hl + ld a,b + ld (l4b89),a + ld ix,l4bd2 + call l4ab3 + ld (l4b84),hl + ld a,b + ld (l4b8a),a + ld a,#38 + ld (l4b87),a +.l4958 + call l541b + ld b,#0b + ld hl,l4b8b + ld de,l4b80 + ld c,#00 +.l4965 + ld a,(de) + cp (hl) + jr z,l4986 + 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 +.l4986 + inc c + inc hl + inc de + djnz l4965 + ret +.l498c + dec (ix+#09) + ret p +.l4990 + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l49fc + 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,l49be + pop hl + call l48d2 + jp l4958 +.l49be + cp #ff + jr nz,l49db + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l49da + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l49da + ld a,(hl) +.l49db + bit 7,a + jr z,l49e9 + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l49e9 + add a + ld hl,l4e2b + 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 l4990 +.l49fc + cp #c0 + jr c,l4a5c + and #1f + add a + ld hl,l4d37 + 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,l4cb2 + 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 +.l4a5c + cp #80 + jr c,l4a72 + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l4a7b +.l4a72 + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l4a7b + 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 +.l4ab3 + dec (ix+#10) + jr nz,l4ade + ld a,(ix+#14) + ld (ix+#10),a +.l4abe + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l4acc + inc (ix+#0f) +.l4acc + ld a,(hl) + inc a + jr nz,l4ae4 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l4abe +.l4ade + ld l,(ix+#0e) + ld h,(ix+#0f) +.l4ae4 + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l4af1 + xor a +.l4af1 + ld hl,l4bf0 + 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,l4b4d + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l4b14 + bit 0,b + jr z,l4b42 +.l4b14 + ld a,(ix+#1d) + or a + jr z,l4b1f + dec (ix+#1d) + jr l4b55 +.l4b1f + bit 5,b + jr nz,l4b32 + ld a,e + sub (ix+#18) + ld e,a + jr nc,l4b3f + set 5,(ix+#1a) + ld e,#00 + jr l4b3f +.l4b32 + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l4b3f + res 5,(ix+#1a) + ld e,d +.l4b3f + ld (ix+#19),e +.l4b42 + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l4b4c + dec d +.l4b4c + add hl,de +.l4b4d + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l4b55 + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l4b7a + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l4b7a + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l4b7a + ld b,(iy+#00) + ret +.l4b84 equ $ + 6 +.l4b82 equ $ + 4 +.l4b80 equ $ + 2 +.l4b7f equ $ + 1 +.l4b7e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b8b equ $ + 5 +.l4b8a equ $ + 4 +.l4b89 equ $ + 3 +.l4b88 equ $ + 2 +.l4b87 equ $ + 1 +.l4b86 + db #00,#38,#00,#00,#00,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l4b97 equ $ + 1 +.l4b96 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l4bb4 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d +.l4bd2 equ $ + 6 + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 +.l4bf0 equ $ + 4 + dw #00e2,#00d6,#0000,#0e29 + dw #0d5d,#0c9c,#0be7,#0b3c + dw #0a9b,#0a02,#0973,#08eb + dw #086b,#07f2,#0780,#0714 + dw #06ae,#064e,#05f4,#059e + dw #054d,#0501,#04b9,#0475 + dw #0435,#03f9,#03c0,#038a + dw #0357,#0327,#02fa,#02cf + dw #02a7,#0281,#025d,#023b + dw #021b,#01fc,#01e0,#01c5 + dw #01ac,#0194,#017d,#0168 + dw #0153,#0140,#012e,#011d + dw #010d,#00fe,#00f0,#00e2 + dw #00d6,#00ca,#00be,#00b4 + dw #00aa,#00a0,#0097,#008f + dw #0087,#007f,#0078,#0071 + dw #006b,#0065,#005f,#005a + dw #0055,#0050,#004c,#0047 + dw #0043,#0040,#003c,#0039 + dw #0035,#0032,#0030,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f +.l4cb2 + dw l4cce,l4cd4,l4ce2,l4ce8 + dw l4cee,l4cf4,l4cfb,l4d04 + dw l4d0d,l4d15,l4d1b,l4d23 + dw l4d29,l4d31 +.l4cd4 equ $ + 6 +.l4cce + db #01,#00,#00,#00,#00,#ff,#01,#0c + db #00,#00,#00,#00,#07,#00,#00,#00 +.l4ce2 equ $ + 4 + db #00,#00,#00,#ff,#01,#0c,#16,#0f +.l4ce8 equ $ + 2 + db #18,#ff,#01,#0c,#15,#11,#18,#ff +.l4cf4 equ $ + 6 +.l4cee + db #01,#0c,#14,#0f,#18,#ff,#01,#0c +.l4cfb equ $ + 5 + db #15,#0f,#0f,#18,#ff,#01,#18,#0c +.l4d04 equ $ + 6 + db #00,#00,#00,#00,#00,#ff,#01,#0c +.l4d0d equ $ + 7 + db #00,#00,#0c,#00,#00,#00,#ff,#01 +.l4d15 equ $ + 7 + db #0c,#00,#0c,#00,#00,#0c,#ff,#01 +.l4d1b equ $ + 5 + db #00,#05,#08,#0c,#ff,#01,#0c,#07 +.l4d23 equ $ + 5 + db #18,#00,#0c,#07,#ff,#01,#00,#04 +.l4d29 equ $ + 3 + db #07,#0c,#ff,#01,#0c,#07,#03,#00 +.l4d31 equ $ + 3 + db #0c,#07,#ff,#01,#00,#05,#09,#0c + db #ff +.l4d37 + dw l4d59,l4d60,l4d69,l4d71 + dw l4d79,l4d81,l4d89,l4d9e + dw l4dac,l4db8,l4dc1,l4dcd + dw l4dd7,l4de4,l4dee,l4e03 + dw l4e0d +.l4d60 equ $ + 7 +.l4d59 + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #04,#00,#00,#00,#0f,#0e,#0c,#ff +.l4d69 + db #02,#04,#00,#00,#00,#0b,#07,#ff +.l4d71 + db #03,#04,#00,#00,#00,#0b,#07,#ff +.l4d79 + db #04,#04,#00,#00,#00,#0c,#07,#ff +.l4d81 + db #05,#04,#00,#00,#00,#0c,#07,#ff +.l4d89 + db #00,#06,#09,#10,#07,#0e,#0e,#0d + db #0d,#0c,#09,#09,#08,#07,#06,#05 +.l4d9e equ $ + 5 + db #04,#03,#02,#01,#ff,#00,#0f,#09 + db #10,#15,#0e,#0e,#0d,#0d,#0d,#0c +.l4dac equ $ + 3 + db #0b,#0a,#ff,#07,#04,#09,#10,#14 +.l4db8 equ $ + 7 + db #0f,#0f,#0e,#0d,#0c,#0b,#ff,#08 + db #04,#00,#00,#00,#0f,#0e,#0c,#ff +.l4dc1 + db #0a,#04,#00,#00,#00,#0f,#0f,#0e +.l4dcd equ $ + 4 + db #0d,#09,#08,#ff,#09,#04,#00,#00 +.l4dd7 equ $ + 6 + db #00,#0e,#0c,#09,#08,#ff,#06,#03 + db #00,#00,#00,#0f,#0f,#0e,#0c,#0c +.l4de4 equ $ + 3 + db #0b,#0a,#ff,#0b,#03,#00,#00,#00 +.l4dee equ $ + 5 + db #0e,#0c,#09,#08,#ff,#0c,#02,#00 + db #00,#00,#0f,#0f,#0e,#0c,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#07 +.l4e03 equ $ + 2 + db #07,#ff,#0d,#03,#00,#00,#00,#0e +.l4e0d equ $ + 4 + db #0c,#09,#08,#ff,#00,#04,#09,#10 + db #14,#0f,#0f,#0e,#0d,#0c,#0b,#ff +.l4e19 + dw l4e5f,l4e70,l4e83,l5027 + dw l502d,l5030,l5158,l515b + dw l515e +.l4e2b + dw l4e9e,l4ea2,l4f17,l4f5d + dw l4f6e,l4fa8,l5033,l5090 + dw l50c2,l50db,l51c4,l51ed + dw l521b,l5222,l4fc3,l525c + dw l526f,l5295,l4ff5,l517e + dw l52bb,l5052,l5071,l5161 + dw l516a,l5177 +.l4e5f + db #cc,#01,#01,#01,#01,#01,#01,#09 + db #09,#09,#01,#01,#0f,#0f,#09,#09 +.l4e70 equ $ + 1 + db #ff,#c0,#04,#c0,#02,#02,#02,#02 + db #13,#c0,#0a,#0a,#0a,#02,#13,#10 +.l4e83 equ $ + 4 + db #10,#0a,#0a,#ff,#c0,#00,#00,#00 + db #00,#03,#c0,#05,#0e,#12,#c0,#0c + db #0b,#cc,#0d,#c0,#05,#cc,#0e,#00 + db #00,#c0,#11,#cc,#0d,#14,#ff +.l4ea2 equ $ + 4 +.l4e9e + db #c0,#bf,#00,#ff,#c1,#81,#1b,#c2 + db #27,#c1,#1b,#1b,#c2,#27,#c1,#1b + db #c2,#1b,#c1,#19,#c1,#81,#1b,#c2 + db #27,#c1,#1b,#1b,#c2,#27,#c1,#1b + db #c2,#1b,#c1,#19,#c1,#1e,#c3,#25 + db #c1,#1e,#1e,#c3,#25,#c1,#1e,#c3 + db #19,#c1,#20,#c1,#1e,#c3,#25,#c1 + db #1e,#1e,#c3,#25,#c1,#1e,#c3,#19 + db #c1,#1e,#c1,#20,#c4,#24,#c1,#20 + db #20,#c4,#24,#c1,#20,#c4,#18,#c1 + db #1e,#c1,#20,#c4,#24,#c1,#20,#20 + db #c4,#24,#c1,#20,#c4,#18,#c1,#1e + db #c1,#16,#c4,#26,#26,#26,#c1,#16 + db #c4,#26,#26,#26,#c1,#16,#c5,#29 + db #29,#29,#c1,#16,#c5,#29,#29,#29 +.l4f17 equ $ + 1 + db #ff,#c6,#83,#3a,#3a,#3a,#81,#38 + db #36,#38,#36,#83,#33,#33,#31,#83 + db #3a,#85,#3a,#83,#38,#81,#36,#38 + db #36,#83,#33,#81,#33,#36,#33,#31 + db #33,#36,#83,#38,#c8,#30,#c6,#81 + db #33,#36,#38,#36,#33,#36,#33,#31 + db #83,#30,#81,#32,#35,#83,#38,#c8 + db #32,#c6,#81,#32,#83,#3a,#81,#3c +.l4f5d equ $ + 7 + db #3e,#3c,#3a,#38,#37,#35,#ff,#c7 + db #97,#3f,#87,#3a,#97,#3d,#87,#42 + db #97,#3f,#87,#3c,#8f,#3e,#41,#ff +.l4f6e + db #cc,#83,#3f,#85,#3f,#83,#27,#81 + db #27,#83,#3f,#85,#3f,#83,#1b,#81 + db #1b,#83,#3f,#85,#3f,#83,#27,#81 + db #27,#83,#3f,#85,#3f,#83,#1b,#81 + db #1b,#83,#3f,#85,#3f,#83,#27,#81 + db #27,#83,#3f,#85,#3f,#83,#1b,#81 + db #1b,#83,#41,#8b,#41,#83,#44,#8b +.l4fa8 equ $ + 2 + db #44,#ff,#c9,#93,#3f,#83,#3a,#85 + db #3f,#81,#42,#93,#3f,#83,#3a,#85 + db #3f,#81,#42,#93,#3f,#83,#3a,#3f +.l4fc3 equ $ + 5 + db #41,#8f,#3e,#46,#ff,#cc,#93,#3f + db #81,#3a,#83,#3f,#42,#81,#3a,#3f + db #42,#8f,#3f,#81,#3a,#83,#3f,#42 + db #81,#3a,#3f,#42,#8f,#3f,#81,#3a + db #83,#3f,#42,#81,#3f,#83,#3e,#81 + db #3e,#83,#3f,#81,#3f,#83,#41,#81 +.l4ff5 equ $ + 7 + db #41,#85,#42,#83,#44,#44,#ff,#d0 + db #93,#3f,#81,#3a,#83,#3f,#42,#81 + db #3a,#3f,#42,#8f,#3f,#81,#3a,#83 + db #3f,#42,#81,#3a,#3f,#42,#8f,#3f + db #81,#3a,#83,#3f,#42,#81,#3f,#83 + db #3e,#81,#3e,#83,#3f,#81,#3f,#83 + db #41,#81,#41,#85,#42,#83,#44,#44 +.l502d equ $ + 7 +.l5027 equ $ + 1 + db #ff,#cc,#06,#15,#06,#16,#fe,#c0 +.l5033 equ $ + 5 +.l5030 equ $ + 2 + db #07,#ff,#c0,#08,#ff,#c1,#81,#1d + db #cb,#83,#24,#81,#24,#c1,#1d,#cb + db #83,#24,#81,#24,#c1,#81,#1d,#cb + db #83,#24,#81,#24,#c1,#1d,#cb,#83 +.l5052 equ $ + 4 + db #24,#81,#24,#ff,#c1,#81,#1e,#cf + db #83,#25,#81,#25,#c1,#1e,#cf,#83 + db #25,#81,#25,#c1,#81,#19,#cd,#83 + db #25,#81,#25,#c1,#19,#cd,#83,#25 +.l5071 equ $ + 3 + db #81,#25,#ff,#c1,#81,#18,#cb,#83 + db #2b,#81,#2b,#c1,#18,#cb,#83,#2b + db #81,#2b,#c1,#81,#19,#cd,#83,#31 + db #81,#31,#c1,#19,#cd,#83,#31,#81 +.l5090 equ $ + 2 + db #31,#ff,#c9,#87,#3c,#83,#3a,#3c + db #81,#38,#37,#89,#35,#81,#38,#3d + db #3a,#38,#3a,#83,#3d,#3f,#41,#81 + db #3f,#41,#3d,#3f,#3d,#3a,#87,#3c + db #83,#3a,#3c,#81,#38,#37,#35,#37 + db #83,#38,#35,#8b,#33,#83,#33,#35 +.l50c2 equ $ + 4 + db #33,#87,#31,#ff,#c7,#87,#38,#37 + db #8f,#35,#87,#3a,#38,#83,#33,#8b + db #31,#87,#38,#37,#8f,#35,#8b,#3c +.l50db equ $ + 5 + db #83,#37,#8f,#35,#ff,#c1,#81,#1b + db #c2,#27,#c1,#1b,#1b,#c2,#27,#c1 + db #1b,#c2,#1b,#c1,#19,#c1,#81,#1b + db #c2,#27,#c1,#1b,#1b,#c2,#27,#c1 + db #1b,#c2,#1b,#c1,#19,#c1,#19,#c4 + db #29,#c1,#19,#19,#c4,#29,#c1,#19 + db #c4,#1d,#c1,#19,#c1,#19,#c4,#29 + db #c1,#19,#19,#c4,#29,#c1,#19,#c4 + db #1d,#c1,#19,#c1,#20,#c4,#24,#c1 + db #20,#20,#c4,#24,#c1,#20,#c4,#18 + db #c1,#1e,#c1,#20,#c4,#24,#c1,#20 + db #20,#c4,#24,#c1,#20,#c4,#18,#c1 + db #1e,#c1,#81,#1b,#c2,#27,#c1,#1b + db #1b,#c2,#27,#c1,#1b,#c2,#1b,#c1 + db #19,#c1,#81,#1b,#c2,#27,#c1,#1b + db #1b,#c2,#27,#c1,#1b,#c2,#1b,#c1 +.l515b equ $ + 5 +.l5158 equ $ + 2 + db #19,#ff,#cc,#17,#fe,#c0,#18,#fe +.l5161 equ $ + 3 +.l515e + db #cc,#19,#fe,#ce,#87,#27,#cf,#25 +.l516a equ $ + 4 + db #ce,#9f,#27,#ff,#c9,#81,#3d,#3d + db #3a,#38,#3a,#36,#33,#31,#9f,#33 +.l5177 equ $ + 1 + db #ff,#c7,#87,#1b,#1e,#9f,#1b,#ff +.l517e + db #c6,#83,#3a,#3a,#3a,#81,#38,#36 + db #38,#36,#83,#33,#33,#31,#83,#3a + db #85,#3a,#83,#38,#81,#36,#38,#36 + db #83,#33,#81,#33,#36,#33,#31,#33 + db #36,#83,#38,#c8,#30,#c6,#81,#33 + db #36,#38,#36,#33,#36,#33,#31,#83 + db #30,#81,#32,#35,#83,#38,#c8,#32 + db #c6,#81,#32,#83,#3a,#81,#3c,#3e +.l51c4 equ $ + 6 + db #41,#44,#46,#48,#4a,#ff,#c6,#81 + db #33,#36,#38,#91,#33,#ca,#87,#33 + db #c6,#81,#33,#36,#38,#91,#35,#ca + db #87,#31,#c6,#81,#33,#36,#38,#91 + db #33,#ca,#87,#2c,#cc,#81,#33,#36 +.l51ed equ $ + 7 + db #38,#91,#33,#ca,#87,#27,#ff,#c7 + db #8b,#3a,#81,#38,#3a,#3d,#3f,#3d + db #3a,#3d,#3a,#38,#3a,#83,#36,#81 + db #38,#83,#33,#81,#35,#93,#31,#81 + db #33,#83,#38,#81,#33,#83,#36,#81 + db #33,#83,#35,#33,#81,#31,#33,#31 +.l521b equ $ + 5 + db #83,#2e,#9f,#33,#ff,#c7,#9f,#33 +.l5222 equ $ + 4 + db #35,#33,#33,#ff,#c7,#89,#3a,#81 + db #36,#38,#3a,#3d,#3a,#3d,#3f,#3d + db #3a,#38,#3a,#83,#36,#81,#38,#83 + db #33,#81,#35,#8d,#31,#81,#2e,#31 + db #33,#33,#36,#87,#38,#81,#33,#36 + db #38,#36,#38,#3a,#80,#36,#38,#81 + db #36,#33,#31,#83,#33,#81,#36,#31 +.l525c equ $ + 6 + db #36,#33,#31,#91,#33,#ff,#ce,#87 + db #2e,#2e,#2e,#2e,#2c,#2c,#2c,#2c + db #33,#33,#33,#33,#33,#33,#33,#33 +.l526f equ $ + 1 + db #ff,#c6,#81,#36,#35,#83,#35,#35 + db #35,#35,#35,#35,#35,#81,#35,#33 + db #83,#33,#33,#33,#33,#33,#33,#33 + db #81,#31,#33,#83,#33,#33,#33,#33 +.l5295 equ $ + 7 + db #33,#33,#33,#33,#9b,#33,#ff,#c8 + db #81,#3a,#38,#35,#38,#83,#35,#33 + db #35,#38,#35,#33,#81,#35,#33,#83 + db #2d,#33,#35,#33,#2d,#27,#2c,#83 + db #31,#ad,#33,#c7,#81,#33,#36,#38 +.l52bb equ $ + 5 + db #3a,#3d,#3f,#42,#ff,#c7,#80,#33 + db #36,#38,#8a,#3a,#81,#38,#3d,#3f + db #3d,#3f,#81,#42,#3f,#80,#3d,#3f + db #3d,#3a,#81,#38,#3a,#81,#36,#35 + db #36,#35,#8d,#31,#81,#2e,#31,#33 + db #80,#33,#36,#38,#33,#36,#38,#33 + db #36,#38,#33,#36,#38,#33,#36,#38 + db #33,#36,#38,#33,#36,#38,#33,#36 + db #38,#33,#3a,#38,#3a,#81,#36,#33 + db #31,#33,#31,#2e,#2c,#2a,#2c,#25 +.l5309 equ $ + 3 + db #8f,#27,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01 +.l5320 + dw l5336,l5340,l5352,l5364 + dw l537c,l5390,l53a1,l53b9 + dw l53c3,l53cd,l53d7 +.l5336 + db #01,#0f,#02,#ff,#05,#ff,#01,#07 +.l5340 equ $ + 2 + db #03,#06,#01,#05,#04,#01,#01,#02 + db #dc,#05,#02,#02,#07,#0a,#04,#ff +.l5352 equ $ + 4 + db #01,#07,#0a,#06,#01,#05,#04,#01 + db #01,#02,#14,#05,#fe,#02,#07,#0a +.l5364 equ $ + 6 + db #04,#ff,#01,#07,#0a,#06,#08,#0f + db #00,#00,#14,#04,#ff,#02,#07,#04 + db #08,#02,#00,#00,#28,#07,#01,#00 +.l537c equ $ + 6 + db #00,#32,#07,#01,#09,#06,#08,#0f + db #00,#00,#1e,#07,#03,#04,#ff,#03 + db #00,#00,#14,#03,#00,#01,#02,#07 +.l5390 equ $ + 2 + db #14,#06,#08,#0f,#00,#05,#00,#07 + db #04,#00,#04,#00,#03,#00,#1e,#01 +.l53a1 equ $ + 3 + db #07,#0a,#06,#08,#0f,#00,#05,#00 + db #04,#ff,#04,#08,#05,#03,#ff,#ec + db #02,#07,#05,#03,#00,#15,#02,#07 +.l53b9 equ $ + 3 + db #05,#09,#06,#01,#0f,#04,#ff,#02 +.l53c3 equ $ + 5 + db #02,#ff,#07,#0a,#06,#01,#0f,#04 +.l53cd equ $ + 7 + db #ff,#04,#02,#ff,#07,#32,#06,#01 + db #0f,#04,#ff,#01,#02,#9b,#07,#0f +.l53d7 equ $ + 1 + db #06,#08,#0a,#00,#00,#23,#04,#01 + db #01,#07,#03,#04,#ff + db #01,#07,#0f,#06 +.l53e7 + 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,l5320 + 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 +.l541b + ld ix,l5309 + ld a,(l4802) + or a + jr z,l5430 + dec a + ld (l4803),a + call l53e7 + xor a + ld (l4802),a +.l5430 + ld a,(ix+#0c) + cp #09 + ret z + call l5463 + ld l,(ix+#08) + ld h,(ix+#09) + ld (l4b82),hl + ld a,(ix+#0a) + ld (l4b89),a + bit 3,(ix+#0c) + jr nz,l5454 + ld a,(ix+#0b) + ld (l4b86),a +.l5454 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l4b87) + and #ed + or b + ld (l4b87),a + ret +.l5463 + dec (ix+#07) + jp nz,l5503 + ld l,(ix+#02) + ld h,(ix+#03) +.l546f + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l54bd + dec a + jr z,l54c7 + dec a + jr z,l54cc + dec a + jr z,l54d1 + dec a + jr z,l54e2 + dec a + jr z,l54ee + dec a + jr z,l54fa + dec a + jr z,l54a9 + dec a + jr z,l549e + dec (ix+#06) + jr z,l549b + ld l,(ix+#04) + ld h,(ix+#05) + jr l546f +.l549b + dec hl + jr l546f +.l549e + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l54b5 +.l54a9 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l5503 +.l54b4 + inc hl +.l54b5 + ld (ix+#02),l + ld (ix+#03),h + jr l546f +.l54bd + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l54b5 +.l54c7 + ld (ix+#0a),b + jr l54b5 +.l54cc + ld (ix+#0b),b + jr l54b5 +.l54d1 + 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 l54b4 +.l54e2 + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l54b4 +.l54ee + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l54b4 +.l54fa + ld (ix+#0c),#09 + xor a + ld (l4803),a + ret +.l5503 + dec (ix+#11) + jr nz,l5521 + 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 +.l5521 + dec (ix+#13) + jr nz,l553f + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l5536 + xor a +.l5536 + cp #10 + jr c,l553c + ld a,#0f +.l553c + ld (ix+#0a),a +.l553f + dec (ix+#15) + jr nz,l5553 + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l5553 + ret + pop hl + ret +; +; #4804 +; db " Double Dragon 1 music by Steve Barrett. Z80 Music & FX programming by RDA (C) 1989 Binary Design Ltd " +; +.music_info + db "Double Dragon (1988)(Mastertronic)(Steve Barrett)",0 + db "Double Dragon 1 music by Steve Barrett. Z80 Music & FX programming by RDA (C) 1989 Binary Design Ltd",0 + + read "music_end.asm" diff --git a/ASM/Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)().asm b/ASM/Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)().asm new file mode 100644 index 00000000..e34bb829 --- /dev/null +++ b/ASM/Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)().asm @@ -0,0 +1,1028 @@ +; Music of Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DOUBD2TR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5e00 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + +.l5e00 + db #00 ; theme number = 1 (main theme),etc. +.music_end +.l5e01 + db #00 +.l5e02 + db #00 +.l5e03 + db #00 + + jp l5ee8 + + db #20,#44,#6f,#75,#62,#6c,#65,#20 + db #44,#72,#61,#67,#6f,#6e,#20,#32 + db #20,#6d,#75,#73,#69,#63,#20,#62 + db #79,#20,#53,#74,#65,#76,#65,#20 + db #42,#61,#72,#72,#65,#74,#74,#2e + db #20,#5a,#38,#30,#20,#4d,#75,#73 + db #69,#63,#20,#26,#20,#46,#58,#20 + db #70,#72,#6f,#67,#72,#61,#6d,#6d + db #69,#6e,#67,#20,#62,#79,#20,#52 + db #44,#41,#20,#28,#43,#29,#20,#31 + db #39,#39,#30,#20,#43,#72,#65,#61 + db #74,#69,#76,#65,#20,#4d,#61,#74 + db #65,#72,#69,#61,#6c,#73,#20,#4c + db #74,#64,#20 +.l5e72 + ld iy,l6421 + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#03 + ld (l6186),a + ld (l6187),a + ld hl,l619e + ld de,l619f + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l619e +.l5e9a + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l5eac + ld a,(hl) + inc hl + or a + jp p,l5ebc + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l5eac +.l5ebc + and #7f + add a + ld d,#00 + ld e,a + ld hl,l6433 + 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 l5e9a + ret +; +.stop_music +.l5eda +; + ld hl,#0000 + xor a + ld (l6191),hl + ld (l6190),a + ld (l5e01),a + ret +; +.play_music +; +.l5ee8 + ld a,(l5e00) + or a + jr z,l5f06 + jp m,l5efe +; +.init_music ; theme 1->3 +; + ld (l5e01),a + dec a + call l5e72 + xor a + ld (l5e00),a + jr l5f06 +.l5efe + call l5eda + ld (l5e00),a + jr l5f60 +.l5f06 + ld a,(l5e01) + or a + jr z,l5f60 + ld a,(l6186) + dec a + ld (l6186),a + jp p,l5f31 + ld ix,l619e + call l5f94 + ld ix,l61bc + call l5f94 + ld ix,l61da + call l5f94 + ld a,(l6187) + ld (l6186),a +.l5f31 + ld ix,l619e + call l60bb + ld (l6188),hl + ld a,b + ld (l6190),a + ld ix,l61bc + call l60bb + ld (l618a),hl + ld a,b + ld (l6191),a + ld ix,l61da + call l60bb + ld (l618c),hl + ld a,b + ld (l6192),a + ld a,#38 + ld (l618f),a +.l5f60 + call l6a27 + ld b,#0b + ld hl,l6193 + ld de,l6188 + ld c,#00 +.l5f6d + ld a,(de) + cp (hl) + jr z,l5f8e + 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 +.l5f8e + inc c + inc hl + inc de + djnz l5f6d + ret +.l5f94 + dec (ix+#09) + ret p +.l5f98 + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l6004 + 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,l5fc6 + pop hl + call l5eda + jp l5f60 +.l5fc6 + cp #ff + jr nz,l5fe3 + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l5fe2 + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l5fe2 + ld a,(hl) +.l5fe3 + bit 7,a + jr z,l5ff1 + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l5ff1 + add a + ld hl,l6433 + 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 l5f98 +.l6004 + cp #c0 + jr c,l6064 + and #1f + add a + ld hl,l633f + 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,l62ba + 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 +.l6064 + cp #80 + jr c,l607a + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l6083 +.l607a + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l6083 + 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 +.l60bb + dec (ix+#10) + jr nz,l60e6 + ld a,(ix+#14) + ld (ix+#10),a +.l60c6 + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l60d4 + inc (ix+#0f) +.l60d4 + ld a,(hl) + inc a + jr nz,l60ec + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l60c6 +.l60e6 + ld l,(ix+#0e) + ld h,(ix+#0f) +.l60ec + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l60f9 + xor a +.l60f9 + ld hl,l61f8 + 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,l6155 + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l611c + bit 0,b + jr z,l614a +.l611c + ld a,(ix+#1d) + or a + jr z,l6127 + dec (ix+#1d) + jr l615d +.l6127 + bit 5,b + jr nz,l613a + ld a,e + sub (ix+#18) + ld e,a + jr nc,l6147 + set 5,(ix+#1a) + ld e,#00 + jr l6147 +.l613a + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l6147 + res 5,(ix+#1a) + ld e,d +.l6147 + ld (ix+#19),e +.l614a + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l6154 + dec d +.l6154 + add hl,de +.l6155 + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l615d + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l6182 + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l6182 + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l6182 + ld b,(iy+#00) + ret +.l618c equ $ + 6 +.l618a equ $ + 4 +.l6188 equ $ + 2 +.l6187 equ $ + 1 +.l6186 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6193 equ $ + 5 +.l6192 equ $ + 4 +.l6191 equ $ + 3 +.l6190 equ $ + 2 +.l618f equ $ + 1 +.l618e + db #00,#38,#00,#00,#00,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l619f equ $ + 1 +.l619e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61bc 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 +.l61da 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 +.l61f8 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 +.l62ba + dw l62d6,l62dc,l62ea,l62f0 + dw l62f6,l62fc,l6303,l630c + dw l6315,l631d,l6323,l632b + dw l6331,l6339 +.l62dc equ $ + 6 +.l62d6 + db #01,#00,#00,#00,#00,#ff,#01,#0c + db #00,#00,#00,#00,#07,#00,#00,#00 +.l62ea equ $ + 4 + db #00,#00,#00,#ff,#01,#0c,#16,#0f +.l62f0 equ $ + 2 + db #18,#ff,#01,#0c,#15,#11,#18,#ff +.l62fc equ $ + 6 +.l62f6 + db #01,#0c,#14,#0f,#18,#ff,#01,#0c +.l6303 equ $ + 5 + db #15,#0f,#0f,#18,#ff,#01,#18,#0c +.l630c equ $ + 6 + db #00,#00,#00,#00,#00,#ff,#01,#0c +.l6315 equ $ + 7 + db #00,#00,#0c,#00,#00,#00,#ff,#01 +.l631d equ $ + 7 + db #0c,#00,#0c,#00,#00,#0c,#ff,#01 +.l6323 equ $ + 5 + db #00,#05,#08,#0c,#ff,#01,#0c,#07 +.l632b equ $ + 5 + db #18,#00,#0c,#07,#ff,#01,#00,#04 +.l6331 equ $ + 3 + db #07,#0c,#ff,#01,#0c,#07,#03,#00 +.l6339 equ $ + 3 + db #0c,#07,#ff,#01,#00,#05,#09,#0c + db #ff +.l633f + dw l6361,l6368,l6371,l6379 + dw l6381,l6389,l6391,l63a6 + dw l63b4,l63c0,l63c9,l63d5 + dw l63df,l63ec,l63f6,l640b + dw l6415 +.l6368 equ $ + 7 +.l6361 + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #04,#00,#00,#00,#0f,#0e,#0c,#ff +.l6371 + db #02,#04,#00,#00,#00,#0b,#07,#ff +.l6379 + db #03,#04,#00,#00,#00,#0b,#07,#ff +.l6381 + db #04,#04,#00,#00,#00,#0c,#07,#ff +.l6389 + db #05,#04,#00,#00,#00,#0c,#07,#ff +.l6391 + db #00,#06,#09,#10,#07,#0e,#0e,#0d + db #0d,#0c,#09,#09,#08,#07,#06,#05 +.l63a6 equ $ + 5 + db #04,#03,#02,#01,#ff,#00,#0f,#09 + db #10,#15,#0e,#0e,#0d,#0d,#0d,#0c +.l63b4 equ $ + 3 + db #0b,#0a,#ff,#07,#04,#09,#10,#14 +.l63c0 equ $ + 7 + db #0f,#0f,#0e,#0d,#0c,#0b,#ff,#08 + db #04,#00,#00,#00,#0f,#0e,#0c,#ff +.l63c9 + db #0a,#04,#00,#00,#00,#0f,#0f,#0e +.l63d5 equ $ + 4 + db #0d,#09,#08,#ff,#09,#04,#00,#00 +.l63df equ $ + 6 + db #00,#0e,#0c,#09,#08,#ff,#06,#03 + db #00,#00,#00,#0f,#0f,#0e,#0c,#0c +.l63ec equ $ + 3 + db #0b,#0a,#ff,#0b,#03,#00,#00,#00 +.l63f6 equ $ + 5 + db #0e,#0c,#09,#08,#ff,#0c,#02,#00 + db #00,#00,#0f,#0f,#0e,#0c,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#07 +.l640b equ $ + 2 + db #07,#ff,#0d,#03,#00,#00,#00,#0e +.l6415 equ $ + 4 + db #0c,#09,#08,#ff,#00,#04,#09,#10 + db #14,#0f,#0f,#0e,#0d,#0c,#0b,#ff +.l6421 + dw l6467,l6478,l648b,l662f + dw l6635,l6638,l6760,l6763 + dw l6766 +.l6433 + dw l64a6,l64aa,l651f,l6565 + dw l6576,l65b0,l663b,l6698 + dw l66ca,l66e3,l67cc,l67f5 + dw l6823,l682a,l65cb,l6864 + dw l6877,l689d,l65fd,l6786 + dw l68c3,l665a,l6679,l6769 + dw l6772,l677f +.l6467 + db #cc,#01,#01,#01,#01,#01,#01,#09 + db #09,#09,#01,#01,#0f,#0f,#09,#09 +.l6478 equ $ + 1 + db #ff,#c0,#04,#c0,#02,#02,#02,#02 + db #13,#c0,#0a,#0a,#0a,#02,#13,#10 +.l648b equ $ + 4 + db #10,#0a,#0a,#ff,#c0,#00,#00,#00 + db #00,#03,#c0,#05,#0e,#12,#c0,#0c + db #0b,#cc,#0d,#c0,#05,#cc,#0e,#00 +.l64a6 equ $ + 7 + db #00,#c0,#11,#cc,#0d,#14,#ff,#c0 +.l64aa equ $ + 3 + db #bf,#00,#ff,#c1,#81,#1b,#c2,#27 + db #c1,#1b,#1b,#c2,#27,#c1,#1b,#c2 + db #1b,#c1,#19,#c1,#81,#1b,#c2,#27 + db #c1,#1b,#1b,#c2,#27,#c1,#1b,#c2 + db #1b,#c1,#19,#c1,#1e,#c3,#25,#c1 + db #1e,#1e,#c3,#25,#c1,#1e,#c3,#19 + db #c1,#20,#c1,#1e,#c3,#25,#c1,#1e + db #1e,#c3,#25,#c1,#1e,#c3,#19,#c1 + db #1e,#c1,#20,#c4,#24,#c1,#20,#20 + db #c4,#24,#c1,#20,#c4,#18,#c1,#1e + db #c1,#20,#c4,#24,#c1,#20,#20,#c4 + db #24,#c1,#20,#c4,#18,#c1,#1e,#c1 + db #16,#c4,#26,#26,#26,#c1,#16,#c4 + db #26,#26,#26,#c1,#16,#c5,#29,#29 + db #29,#c1,#16,#c5,#29,#29,#29,#ff +.l651f + db #c6,#83,#3a,#3a,#3a,#81,#38,#36 + db #38,#36,#83,#33,#33,#31,#83,#3a + db #85,#3a,#83,#38,#81,#36,#38,#36 + db #83,#33,#81,#33,#36,#33,#31,#33 + db #36,#83,#38,#c8,#30,#c6,#81,#33 + db #36,#38,#36,#33,#36,#33,#31,#83 + db #30,#81,#32,#35,#83,#38,#c8,#32 + db #c6,#81,#32,#83,#3a,#81,#3c,#3e +.l6565 equ $ + 6 + db #3c,#3a,#38,#37,#35,#ff,#c7,#97 + db #3f,#87,#3a,#97,#3d,#87,#42,#97 +.l6576 equ $ + 7 + db #3f,#87,#3c,#8f,#3e,#41,#ff,#cc + db #83,#3f,#85,#3f,#83,#27,#81,#27 + db #83,#3f,#85,#3f,#83,#1b,#81,#1b + db #83,#3f,#85,#3f,#83,#27,#81,#27 + db #83,#3f,#85,#3f,#83,#1b,#81,#1b + db #83,#3f,#85,#3f,#83,#27,#81,#27 + db #83,#3f,#85,#3f,#83,#1b,#81,#1b + db #83,#41,#8b,#41,#83,#44,#8b,#44 +.l65b0 equ $ + 1 + db #ff,#c9,#93,#3f,#83,#3a,#85,#3f + db #81,#42,#93,#3f,#83,#3a,#85,#3f + db #81,#42,#93,#3f,#83,#3a,#3f,#41 +.l65cb equ $ + 4 + db #8f,#3e,#46,#ff,#cc,#93,#3f,#81 + db #3a,#83,#3f,#42,#81,#3a,#3f,#42 + db #8f,#3f,#81,#3a,#83,#3f,#42,#81 + db #3a,#3f,#42,#8f,#3f,#81,#3a,#83 + db #3f,#42,#81,#3f,#83,#3e,#81,#3e + db #83,#3f,#81,#3f,#83,#41,#81,#41 +.l65fd equ $ + 6 + db #85,#42,#83,#44,#44,#ff,#d0,#93 + db #3f,#81,#3a,#83,#3f,#42,#81,#3a + db #3f,#42,#8f,#3f,#81,#3a,#83,#3f + db #42,#81,#3a,#3f,#42,#8f,#3f,#81 + db #3a,#83,#3f,#42,#81,#3f,#83,#3e + db #81,#3e,#83,#3f,#81,#3f,#83,#41 + db #81,#41,#85,#42,#83,#44,#44,#ff +.l6635 equ $ + 6 +.l662f + db #cc,#06,#15,#06,#16,#fe,#c0,#07 +.l663b equ $ + 4 +.l6638 equ $ + 1 + db #ff,#c0,#08,#ff,#c1,#81,#1d,#cb + db #83,#24,#81,#24,#c1,#1d,#cb,#83 + db #24,#81,#24,#c1,#81,#1d,#cb,#83 + db #24,#81,#24,#c1,#1d,#cb,#83,#24 +.l665a equ $ + 3 + db #81,#24,#ff,#c1,#81,#1e,#cf,#83 + db #25,#81,#25,#c1,#1e,#cf,#83,#25 + db #81,#25,#c1,#81,#19,#cd,#83,#25 + db #81,#25,#c1,#19,#cd,#83,#25,#81 +.l6679 equ $ + 2 + db #25,#ff,#c1,#81,#18,#cb,#83,#2b + db #81,#2b,#c1,#18,#cb,#83,#2b,#81 + db #2b,#c1,#81,#19,#cd,#83,#31,#81 + db #31,#c1,#19,#cd,#83,#31,#81,#31 +.l6698 equ $ + 1 + db #ff,#c9,#87,#3c,#83,#3a,#3c,#81 + db #38,#37,#89,#35,#81,#38,#3d,#3a + db #38,#3a,#83,#3d,#3f,#41,#81,#3f + db #41,#3d,#3f,#3d,#3a,#87,#3c,#83 + db #3a,#3c,#81,#38,#37,#35,#37,#83 + db #38,#35,#8b,#33,#83,#33,#35,#33 +.l66ca equ $ + 3 + db #87,#31,#ff,#c7,#87,#38,#37,#8f + db #35,#87,#3a,#38,#83,#33,#8b,#31 + db #87,#38,#37,#8f,#35,#8b,#3c,#83 +.l66e3 equ $ + 4 + db #37,#8f,#35,#ff,#c1,#81,#1b,#c2 + db #27,#c1,#1b,#1b,#c2,#27,#c1,#1b + db #c2,#1b,#c1,#19,#c1,#81,#1b,#c2 + db #27,#c1,#1b,#1b,#c2,#27,#c1,#1b + db #c2,#1b,#c1,#19,#c1,#19,#c4,#29 + db #c1,#19,#19,#c4,#29,#c1,#19,#c4 + db #1d,#c1,#19,#c1,#19,#c4,#29,#c1 + db #19,#19,#c4,#29,#c1,#19,#c4,#1d + db #c1,#19,#c1,#20,#c4,#24,#c1,#20 + db #20,#c4,#24,#c1,#20,#c4,#18,#c1 + db #1e,#c1,#20,#c4,#24,#c1,#20,#20 + db #c4,#24,#c1,#20,#c4,#18,#c1,#1e + db #c1,#81,#1b,#c2,#27,#c1,#1b,#1b + db #c2,#27,#c1,#1b,#c2,#1b,#c1,#19 + db #c1,#81,#1b,#c2,#27,#c1,#1b,#1b + db #c2,#27,#c1,#1b,#c2,#1b,#c1,#19 +.l6766 equ $ + 7 +.l6763 equ $ + 4 +.l6760 equ $ + 1 + db #ff,#cc,#17,#fe,#c0,#18,#fe,#cc +.l6769 equ $ + 2 + db #19,#fe,#ce,#87,#27,#cf,#25,#ce +.l6772 equ $ + 3 + db #9f,#27,#ff,#c9,#81,#3d,#3d,#3a + db #38,#3a,#36,#33,#31,#9f,#33,#ff +.l6786 equ $ + 7 +.l677f + db #c7,#87,#1b,#1e,#9f,#1b,#ff,#c6 + db #83,#3a,#3a,#3a,#81,#38,#36,#38 + db #36,#83,#33,#33,#31,#83,#3a,#85 + db #3a,#83,#38,#81,#36,#38,#36,#83 + db #33,#81,#33,#36,#33,#31,#33,#36 + db #83,#38,#c8,#30,#c6,#81,#33,#36 + db #38,#36,#33,#36,#33,#31,#83,#30 + db #81,#32,#35,#83,#38,#c8,#32,#c6 + db #81,#32,#83,#3a,#81,#3c,#3e,#41 +.l67cc equ $ + 5 + db #44,#46,#48,#4a,#ff,#c6,#81,#33 + db #36,#38,#91,#33,#ca,#87,#33,#c6 + db #81,#33,#36,#38,#91,#35,#ca,#87 + db #31,#c6,#81,#33,#36,#38,#91,#33 + db #ca,#87,#2c,#cc,#81,#33,#36,#38 +.l67f5 equ $ + 6 + db #91,#33,#ca,#87,#27,#ff,#c7,#8b + db #3a,#81,#38,#3a,#3d,#3f,#3d,#3a + db #3d,#3a,#38,#3a,#83,#36,#81,#38 + db #83,#33,#81,#35,#93,#31,#81,#33 + db #83,#38,#81,#33,#83,#36,#81,#33 + db #83,#35,#33,#81,#31,#33,#31,#83 +.l6823 equ $ + 4 + db #2e,#9f,#33,#ff,#c7,#9f,#33,#35 +.l682a equ $ + 3 + db #33,#33,#ff,#c7,#89,#3a,#81,#36 + db #38,#3a,#3d,#3a,#3d,#3f,#3d,#3a + db #38,#3a,#83,#36,#81,#38,#83,#33 + db #81,#35,#8d,#31,#81,#2e,#31,#33 + db #33,#36,#87,#38,#81,#33,#36,#38 + db #36,#38,#3a,#80,#36,#38,#81,#36 + db #33,#31,#83,#33,#81,#36,#31,#36 +.l6864 equ $ + 5 + db #33,#31,#91,#33,#ff,#ce,#87,#2e + db #2e,#2e,#2e,#2c,#2c,#2c,#2c,#33 + db #33,#33,#33,#33,#33,#33,#33,#ff +.l6877 + db #c6,#81,#36,#35,#83,#35,#35,#35 + db #35,#35,#35,#35,#81,#35,#33,#83 + db #33,#33,#33,#33,#33,#33,#33,#81 + db #31,#33,#83,#33,#33,#33,#33,#33 +.l689d equ $ + 6 + db #33,#33,#33,#9b,#33,#ff,#c8,#81 + db #3a,#38,#35,#38,#83,#35,#33,#35 + db #38,#35,#33,#81,#35,#33,#83,#2d + db #33,#35,#33,#2d,#27,#2c,#83,#31 + db #ad,#33,#c7,#81,#33,#36,#38,#3a +.l68c3 equ $ + 4 + db #3d,#3f,#42,#ff,#c7,#80,#33,#36 + db #38,#8a,#3a,#81,#38,#3d,#3f,#3d + db #3f,#81,#42,#3f,#80,#3d,#3f,#3d + db #3a,#81,#38,#3a,#81,#36,#35,#36 + db #35,#8d,#31,#81,#2e,#31,#33,#80 + db #33,#36,#38,#33,#36,#38,#33,#36 + db #38,#33,#36,#38,#33,#36,#38,#33 + db #36,#38,#33,#36,#38,#33,#36,#38 + db #33,#3a,#38,#3a,#81,#36,#33,#31 + db #33,#31,#2e,#2c,#2a,#2c,#25,#8f +.l6911 equ $ + 2 + db #27,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #01 +.l6928 + dw l693e,l6948,l695c,l6970 + dw l6988,l699c,l69ad,l69c5 + dw l69cf,l69d9,l69e3 +.l693e + db #01,#0f,#02,#ff,#05,#ff,#01,#07 +.l6948 equ $ + 2 + db #03,#06,#01,#05,#07,#05,#04,#01 + db #01,#02,#dc,#05,#02,#02,#07,#0a +.l695c equ $ + 6 + db #04,#ff,#01,#07,#0a,#06,#01,#05 + db #07,#05,#04,#01,#01,#02,#14,#05 + db #fe,#02,#07,#0a,#04,#ff,#01,#07 +.l6970 equ $ + 2 + db #0a,#06,#08,#0f,#00,#00,#14,#04 + db #ff,#02,#07,#04,#08,#02,#00,#00 + db #28,#07,#01,#00,#00,#32,#07,#01 +.l6988 equ $ + 2 + db #09,#06,#08,#0f,#00,#00,#1e,#07 + db #03,#04,#ff,#03,#00,#00,#14,#03 +.l699c equ $ + 6 + db #00,#01,#02,#07,#14,#06,#08,#0f + db #00,#05,#00,#07,#04,#00,#04,#00 +.l69ad equ $ + 7 + db #03,#00,#1e,#01,#07,#0a,#06,#08 + db #0f,#00,#05,#00,#04,#ff,#04,#08 + db #05,#03,#ff,#ec,#02,#07,#05,#03 +.l69c5 equ $ + 7 + db #00,#15,#02,#07,#05,#09,#06,#01 + db #0f,#04,#ff,#02,#02,#ff,#07,#0a +.l69cf equ $ + 1 + db #06,#01,#0f,#04,#ff,#04,#02,#ff +.l69d9 equ $ + 3 + db #07,#32,#06,#01,#0f,#04,#ff,#01 +.l69e3 equ $ + 5 + db #02,#9b,#07,#0f,#06,#08,#0a,#00 + db #00,#23,#04,#01,#01,#07,#03,#04 + db #ff,#01,#07,#0f,#06 +.l69f3 + 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,l6928 + 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 +.l6a27 + ld ix,l6911 + ld a,(l5e02) + or a + jr z,l6a3c + dec a + ld (l5e03),a + call l69f3 + xor a + ld (l5e02),a +.l6a3c + ld a,(ix+#0c) + cp #09 + ret z + call l6a6f + ld l,(ix+#08) + ld h,(ix+#09) + ld (l618a),hl + ld a,(ix+#0a) + ld (l6191),a + bit 3,(ix+#0c) + jr nz,l6a60 + ld a,(ix+#0b) + ld (l618e),a +.l6a60 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l618f) + and #ed + or b + ld (l618f),a + ret +.l6a6f + dec (ix+#07) + jp nz,l6b0f + ld l,(ix+#02) + ld h,(ix+#03) +.l6a7b + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l6ac9 + dec a + jr z,l6ad3 + dec a + jr z,l6ad8 + dec a + jr z,l6add + dec a + jr z,l6aee + dec a + jr z,l6afa + dec a + jr z,l6b06 + dec a + jr z,l6ab5 + dec a + jr z,l6aaa + dec (ix+#06) + jr z,l6aa7 + ld l,(ix+#04) + ld h,(ix+#05) + jr l6a7b +.l6aa7 + dec hl + jr l6a7b +.l6aaa + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l6ac1 +.l6ab5 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l6b0f +.l6ac0 + inc hl +.l6ac1 + ld (ix+#02),l + ld (ix+#03),h + jr l6a7b +.l6ac9 + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l6ac1 +.l6ad3 + ld (ix+#0a),b + jr l6ac1 +.l6ad8 + ld (ix+#0b),b + jr l6ac1 +.l6add + 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 l6ac0 +.l6aee + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l6ac0 +.l6afa + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l6ac0 +.l6b06 + ld (ix+#0c),#09 + xor a + ld (l5e03),a + ret +.l6b0f + dec (ix+#11) + jr nz,l6b2d + 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 +.l6b2d + dec (ix+#13) + jr nz,l6b4b + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l6b42 + xor a +.l6b42 + cp #10 + jr c,l6b48 + ld a,#0f +.l6b48 + ld (ix+#0a),a +.l6b4b + dec (ix+#15) + jr nz,l6b5f + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l6b5f + ret + pop hl + ret +; +; #5e07 +; db " Double Dragon 2 music by Steve Barrett. Z80 Music & FX programming by RDA (C) 1990 Creative Materials Ltd " +; +.music_info + db "Double Dragon 2 - The Revenge (1989)(Mastertronic)(Steve Barrett)",0 + db "Double Dragon 2 music by Steve Barrett. Z80 Music & FX programming by RDA (C) 1990 Creative Materials Ltd",0 + + read "music_end.asm" diff --git a/ASM/Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..2cb1a7d9 --- /dev/null +++ b/ASM/Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1184 @@ +; Music of Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DRAGONNI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0613 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music ;&0613 a=0->2 +; + ld hl,l0c8d + 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,l0e12 + add hl,bc + ld a,(hl) + ld (l0712),a + inc hl + ld ix,l0676 + ld c,#25 + ld a,#03 +.l0634 + 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,l0634 + ld (l0995),a + inc a + ld (l06e5),a + ld (l0c8d),a + ret +.l0676 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 +.l069b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 +.l06c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 +.l06e5 + db #00 +; +.play_music ;&06e6 +; + call l0ce3 + ld a,(l0c8d) + and a + jp z,l0742 +.l06f1 equ $ + 1 + ld a,#00 + ld (l073e),a + ld hl,l06e5 + dec (hl) + jr nz,l0716 + ld b,(hl) + ld ix,l0676 + call l0893 + ld ix,l069b + call l0893 + ld ix,l06c0 + call l0893 +.l0712 equ $ + 1 + ld a,#01 + ld (l06e5),a +.l0716 + ld ix,l0676 + call l0962 + ld (l0a73),hl + ld (l0a7b),a + ld ix,l069b + call l0962 + ld (l0a75),hl + ld (l0a7c),a + ld ix,l06c0 + call l0962 + ld (l0a77),hl + ld (l0a7d),a +.l073e equ $ + 1 + ld a,#00 + ld (l0a79),a +.l0742 + ld a,(l0c8e) + and a + jr z,l0772 + ld hl,(l0a80) + ld (l0a73),hl + ld hl,(l0a84) + ld (l0a77),hl + ld a,(l0a86) + ld (l0a79),a +;.l075a + ld a,(l0a7a) + or #2d + ld hl,l0a87 + and (hl) + ld (l0a7a),a + ld a,(l0a88) + ld (l0a7b),a + ld a,(l0a8a) + ld (l0a7d),a +.l0772 + ld a,(l0c8d) + ld hl,l0c8e + or (hl) + ret z + ld hl,l0a7e + ld d,#0b +.l077f + 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,l077f + ret +.l07a0 + defs 1,0 ; di +; +.stop_music ;07a1 +; + xor a + ld (l0c8d),a +.l07a5 + ld de,&0d00 +.l07a8 + call l07b2 + dec d + jp p,l07a8 + ld de,#0000 +.l07b2 + 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 (l0c8e),a + ld (l0a7b),a + ld (l0a7c),a + ld (l0a7d),a + ret +; +.jumps_table +; + db #9f + db #87 + db #8b + db #90 + db #4e + db #7d + db #78 + db #0f + db #67 + db #5f + db #24 + db #0e + db #36 + db #8c + db #04 + db #99 + db #9e + db #a3 + pop hl + jp l07a0 + jp l0c18 + ld a,(ix+#24) + ld c,a + and #07 + ld hl,l0a3e + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l08a1 + ld a,(ix+#24) + ld c,a + and #38 + ld hl,l0a3e + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l08a1 + ld hl,l0a3e + ld a,(ix+#24) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l08a1 + 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 l08a1 + ld a,(de) + inc de + ld (l0995),a + jr l08a1 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l08a1 + set 7,(ix+#00) + set 3,(ix+#00) + jr l08a1 + ld (ix+#1d),b + jr l08a1 + ld (ix+#1d),#40 + jr l08a1 + ld (ix+#1d),#c0 + jr l08a1 + set 1,(ix+#00) + jr l08a1 + ld (ix+#13),b + res 5,(ix+#00) + jr l08df + res 5,(ix+#00) + jr l08df + ld (ix+#1f),#ff + jr l08a1 + ld (ix+#1f),b + jr l08a1 +.l0893 + dec (ix+#10) + jr nz,l08fc + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l08a1 + ld a,(de) + inc de + and a + jp m,l090d + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l08b6 + ld (l06f1),a +.l08b6 + 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) +.l08df + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l08fb + ld a,(l0c8e) + and a + jr nz,l08fb + ld (ix+#1f),#ff +.l08fb + ret +.l08fc + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l0909 + inc (ix+#12) + ret +.l0909 + dec (ix+#12) + ret +.l090d + cp #b8 + jr c,l095a + add #20 + jr c,l093b + add #10 + jr c,l0942 + add #10 + jr nc,l0933 + ld c,a + ld hl,l0b4c + 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 l08a1 +.l0933 + add #09 + ld (l0712),a + jp l08a1 +.l093b + inc a + ld (ix+#11),a + jp l08a1 +.l0942 + ld hl,l0b84 + 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 l08a1 +.l095a + ld hl,jumps_table-&80 ;l075a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0962 + ld c,(ix+#00) + bit 5,c + jr z,l0994 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l098e + 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,l098e + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l098e + ld a,(ix+#18) + ld (ix+#13),a +.l0995 equ $ + 1 +.l0994 + 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,l09ae + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l09ae + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l0a8c + 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,l0a0f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l09d8 + bit 0,c + jr nz,l09f6 +.l09d8 + bit 5,l + jr nz,l09e8 + sub (ix+#1b) + jr nc,l09f3 + set 5,(ix+#1d) + sub a + jr l09f3 +.l09e8 + add (ix+#1b) + cp b + jr c,l09f3 + res 5,(ix+#1d) + ld a,b +.l09f3 + ld (ix+#1c),a +.l09f6 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0a01 + dec d +.l0a01 + add #a0 + jr c,l0a0d +.l0a05 + sla e + rl d + add #18 + jr nc,l0a05 +.l0a0d + add hl,de + ex de,hl +.l0a0f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0a3a + ld b,(ix+#0e) + djnz l0a37 + ld c,(ix+#0d) + bit 7,c + jr z,l0a26 + dec b +.l0a26 + 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 l0a3a +.l0a37 + ld (ix+#0e),b +.l0a3a + cpl + and #03 +.l0a3e equ $ + 1 + ld a,#00 + jr nz,l0a4b + ld a,(l06f1) + xor #08 + ld (l073e),a + ld a,#07 +.l0a4b + ld hl,l0a7a + xor (hl) + and (ix+#24) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l0a6e + and #7f + ld (ix+#1f),a + ld a,(ix+#24) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l073e),a +.l0a6e + ex de,hl + ld a,(ix+#13) + ret +.l0a7a equ $ + 7 +.l0a79 equ $ + 6 +.l0a77 equ $ + 4 +.l0a75 equ $ + 2 +.l0a73 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l0a81 equ $ + 6 +.l0a80 equ $ + 5 +.l0a7e equ $ + 3 +.l0a7d equ $ + 2 +.l0a7c equ $ + 1 +.l0a7b + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l0a8a equ $ + 7 +.l0a88 equ $ + 5 +.l0a87 equ $ + 4 +.l0a86 equ $ + 3 +.l0a84 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l0a8c + 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 +.l0b4c + db #0b,#0b,#0c,#1f,#2a,#2b,#32,#31 + db #30,#2f,#2e,#80,#0c,#80,#13,#12 + db #11,#10,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#80,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#80,#00,#8c + db #00,#00,#04,#04,#07,#07,#0c,#8c +.l0b84 + dw l0b9b,l0ba5,l0baf,l0bb8 + dw l0bca,l0bd4,l0bdc,l0be9 + dw l0bf4,l0c00,l0c0a +.l0b9b equ $ + 1 + db #00,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #07,#87 +.l0ba5 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#09,#08 + db #07,#87 +.l0baf equ $ + 1 + db #00,#0f,#0e,#0e,#0d,#0a,#09,#08 + db #87 +.l0bb8 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#87 +.l0bca equ $ + 1 + db #00,#0d,#0f,#0e,#0d,#0c,#0a,#09 + db #08,#87 +.l0bd4 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#87 +.l0bdc equ $ + 1 + db #00,#0d,#0e,#0f,#0f,#0e,#0e,#0d + db #0b,#0a,#09,#08,#87 +.l0be9 equ $ + 1 + db #00,#0f,#0f,#0f,#0e,#0d,#07,#06 + db #04,#00,#87 +.l0bf4 equ $ + 1 + db #00,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#87 +.l0c00 equ $ + 1 + db #01,#0c,#0d,#0e,#0f,#0e,#0d,#0b + db #0a,#87 +.l0c0a equ $ + 1 + db #02,#0f,#0e,#0c,#0b,#0a,#09,#08 + db #05,#04,#03,#02,#01,#00,#87 +.l0c18 + ld c,(ix+#05) + ld b,(ix+#06) +.l0c1e + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(ix+#21) + dec a + jp m,l0c3b + ld (ix+#21),a + ld e,(ix+#22) + ld d,(ix+#23) + jr nz,l0c52 + inc bc + inc bc + jr l0c1e +.l0c3b + ld (ix+#20),#00 +.l0c3f + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l0c5d + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0c52 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l08a1 +.l0c5d + dec de + ld a,d + or e + jr nz,l0c6e + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + inc bc + inc bc + inc bc + inc de + jr l0c3f +.l0c6e + dec de + ld a,d + or e + inc de + inc de + jr nz,l0c89 + 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 l0c52 +.l0c89 + inc bc + inc bc + jr l0c52 +.l0c8e equ $ + 1 +.l0c8d +.music_end + db #00,#00,#ff,#47 + ld a,(l0c8e) + or a + ret nz + ld a,b + ld hl,l0d81 + add a + add l + ld l,a + jr nc,l0ca0 + inc h +.l0ca0 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l0de0 +.l0ca8 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0ca8 + ld a,(l0de1) + ld (l0df1),a + ld hl,(l0de2) + ld (l0a80),hl + ld de,(l0de4) + ld (l0a84),de + ld a,l + ld (l0a86),a + ld a,(l0de7) + ld (l0a87),a + ld a,(l0de6) + ld e,a + ld d,#0c + call l07b2 + ld a,(l0df0) + ld e,a + ld d,#0d + call l07b2 + ld hl,l0c8e + inc (hl) + ret +.l0ce3 + call l0df3 + ld a,(l0c8e) + and a + ret z + ld a,(l0de0) + and a + jr nz,l0cf7 + ld (l0c8e),a + jp l07a5 +.l0cf7 + dec a + ld (l0de0),a + ld a,(l0df1) + and a +.l0d00 equ $ + 1 + jr nz,l0d30 + ld a,(l0dee) + and a + ret z + dec a + ld (l0dee),a + ld a,(l0de1) + ld (l0df1),a + ld a,(l0def) + and a + jr z,l0d19 + ld a,(l0e0e) +.l0d19 + ld b,a + ld a,(l0de2) + add b + ld (l0a80),a + ld a,(l0de3) + add b + and #0f + ld (l0a81),a + ld hl,(l0de4) + ld (l0a84),hl +.l0d30 + ld hl,l0df1 + dec (hl) + ld a,(l0dec) + and a + jr z,l0d57 + jp p,l0d4a + ld hl,(l0a80) + ld de,(l0de8) + add hl,de + ld (l0a80),hl + jr l0d57 +.l0d4a + ld hl,(l0a80) + ld de,(l0de8) + and a + sbc hl,de + ld (l0a80),hl +.l0d57 + ld a,(l0ded) + and a + jr z,l0d7a + jp p,l0d6d + ld hl,(l0a84) + ld de,(l0dea) + add hl,de + ld (l0a84),hl + jr l0d7a +.l0d6d + ld hl,(l0a84) + ld de,(l0dea) + and a + sbc hl,de + ld (l0a84),hl +.l0d7a + ld a,(l0a80) + ld (l0a86),a + ret +.l0d81 + dw l0d8b,l0d9c,l0dad,l0dbe + dw l0dcf +.l0d8b + db #07,#03,#10,#00,#8b,#00,#0f,#fa + db #10,#00,#08,#01,#ff,#01,#0a,#00 + db #00 +.l0d9c + db #05,#0a,#02,#01,#83,#00,#0c,#fa + db #38,#00,#40,#00,#ff,#ff,#01,#00 + db #00 +.l0dad + db #05,#ff,#09,#00,#02,#00,#0a,#f3 + db #02,#00,#00,#00,#01,#01,#ff,#00 + db #00 +.l0dbe + db #07,#03,#04,#00,#0b,#00,#0f,#fa + db #10,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.l0dcf + db #14,#06,#01,#02,#11,#02,#0f,#d2 + db #80,#03,#0c,#02,#ff,#ff,#ff,#00 + db #00 + +.l0de0 + db #00 +.l0de1 + db #00 +.l0de2 + db #00 +.l0de3 + db #00 +.l0de4 + db #00,#00 +.l0ded equ $ + 7 +.l0dec equ $ + 6 +.l0dea equ $ + 4 +.l0de8 equ $ + 2 +.l0de7 equ $ + 1 +.l0de6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0df1 equ $ + 3 +.l0df0 equ $ + 2 +.l0def equ $ + 1 +.l0dee + db #00,#00,#00,#00,#00 +.l0df3 + ld a,(l0e0e) + and #48 + adc #38 + sla a + sla a + ld hl,l0e11 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0e11 equ $ + 3 +.l0e0e + db #ff,#80,#1b,#34 +.l0e12 + db #05 + dw l0e27,l0f08,l0ff3 + db #05 + dw l116b,l116f,l1175 + db #05 + dw l11ad,l11b3,l11bc +.l0e27 + dw l103e,l103e,l104b + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1110,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1110,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053,l1053 + db #01,#00,#f9 + dw l1053 + db #01,#00,#fb + dw l1053 + db #02,#00,#06 + dw l1023,l103e,l103e,l1076 + dw #0000 +.l0f08 + dw l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026 + dw l10bb + db #01,#00,#f9 + dw l10bb + db #01,#00,#fb + dw l10bb,l10bb + db #01,#00,#f9 + dw l10bb + db #01,#00,#fb + dw l10bb,l10c9,l10c9,l10eb + db #01,#00,#f9 + dw l10eb + db #01,#00,#fb + dw l10eb,l10eb + db #01,#00,#f9 + dw l10eb + db #01,#00,#fb + dw l10eb,l10bb + db #01,#00,#f9 + dw l10bb + db #01,#00,#fb + dw l10bb,l10c9,l10eb + db #01,#00,#f9 + dw l10eb + db #01,#00,#fb + dw l10eb,l10eb + db #01,#00,#f9 + dw l10eb + db #01,#00,#fb + dw l10eb,l1110,l1026 + db #01,#00,#f9 + dw l1026 + db #01,#00,#fb + dw l1026,l1110,l1113 + db #01,#00,#f9 + dw l1113 + db #01,#00,#fb + dw l1113,l1113 + db #01,#00,#f9 + dw l1113 + db #01,#00,#fb + dw l1113,l1125 + db #01,#00,#f9 + dw l1125 + db #01,#00,#fb + dw l1125,l1132 + db #01,#00,#f9 + dw l1132 + db #01,#00,#fb + dw l1132 + db #02,#00,#06 + dw l1125,l115d,#0000 +.l0ff3 + dw l1023,l1023,l1023,l1023 + dw l1023,l1023 + db #02,#00,#2a + dw l108b,l10ff,l108b,l108b + dw l108b,l10ff + db #02,#00,#0c + dw l108b,l1023,l1023,l1023 + dw l108b,l108b,l108b,l1023 + dw #0000 +.l1023 + db #ff,#80,#87 +.l1026 + db #d1,#8a,#90,#c0,#88,#01,#01,#82 + db #e1,#46,#44,#46,#44,#41,#e3,#44 + db #e1,#46,#e3,#41,#3f,#e7,#41,#87 +.l103e + db #d0,#88,#01,#01,#83,#8a,#91,#c0 + db #ff,#22,#1b,#1d,#87 +.l104b + db #d2,#88,#01,#01,#82,#91,#8a,#c0 +.l1053 + db #e1,#20,#22,#8c,#d3,#c2,#e1,#18 + db #d2,#c0,#8a,#e3,#22,#e1,#1d,#e3 + db #22,#e1,#20,#22,#8c,#d3,#c2,#e1 + db #18,#d2,#c0,#8a,#e3,#22,#e1,#1d + db #e3,#22,#87 +.l1076 + db #ff,#22,#87,#8a,#88,#01,#01,#83 + db #c0,#d0,#91,#ff,#22,#8f,#8f,#87 + db #ff,#2e,#8f,#8f,#87 +.l108b + db #d4,#81,#c1,#8a,#90,#e1,#3a,#38 + db #e3,#3a,#e1,#22,#3a,#8c,#d3,#c2 + db #e1,#18,#d4,#c1,#8a,#3a,#38,#3a + db #22,#3a,#22,#35,#8c,#d3,#c2,#e1 + db #18,#18,#87 +;.l10ae + db #d0,#88,#01,#01,#82,#c0,#8a,#91 + db #ff,#2e,#80,#80,#87 +.l10bb + db #81,#c4,#d6,#e3,#3a,#e7,#41,#e5 + db #46,#44,#e3,#3f,#41,#87 +.l10c9 + db #88,#01,#01,#82,#c0,#d6,#e5,#3a + db #35,#3f,#3e,#e7,#3a,#e5,#3f,#3e + db #e3,#3f,#e7,#41,#3f,#e1,#3a,#39 + db #3a,#39,#e3,#3a,#39,#81,#c5,#ef + db #35,#87 +.l10eb + db #c1,#d2,#e1,#80,#46,#e3,#46,#e1 + db #44,#e3,#44,#41,#e1,#46,#46,#e3 + db #44,#e5,#46,#87 +.l10ff + db #8c,#d3,#c2,#e3,#18,#e1,#18,#18 + db #18,#e0,#18,#18,#18,#18,#18,#18 + db #87 +.l1110 + db #ef,#80,#87 +.l1113 + db #d4,#e1,#46,#46,#46,#46,#e3,#44 + db #46,#e1,#44,#e3,#46,#44,#46,#e1 + db #41,#87 +.l1125 + db #88,#01,#01,#82,#c0,#d6,#ed,#3a + db #e5,#41,#eb,#3a,#87 +.l1132 + db #d7,#c1,#e1,#46,#e0,#46,#44,#e1 + db #46,#e0,#46,#44,#e1,#46,#e0,#46 + db #44,#e1,#46,#e0,#46,#44,#e1,#46 + db #e0,#46,#44,#e1,#46,#e0,#46,#44 + db #e1,#46,#e0,#46,#44,#e1,#46,#e0 + db #46,#44,#87 +.l115d + db #88,#01,#01,#82,#c0,#d6,#e9,#46 + db #e5,#44,#e7,#41,#3f,#87 +.l116b + dw l117c,#0000 +.l116f + dw l1179,l117c,#0000 +.l1175 + dw l1195,#0000 +.l1179 + db #e0,#80,#87 +.l117c + db #8a,#d1,#c0,#88,#01,#01,#82,#90 + db #e1,#2e,#2e,#2e,#e3,#2e,#e1,#31 + db #e3,#33,#e1,#36,#38,#3a,#e7,#33 + db #8e +.l1195 + db #8c,#d0,#c2,#e1,#13,#13,#13,#e3 + db #13,#e1,#13,#e3,#13,#e1,#18,#e0 + db #18,#18,#e1,#18,#18,#ef,#80,#87 +.l11ad + dw l1179,l11c5,#0000 +.l11b3 + dw l1179 + db #01,#00,#05 + dw l11c5,#0000 +.l11bc + dw l1179 + db #01,#00,#07 + dw l11c5,#0000 +.l11c5 + db #8a,#d2,#88,#01,#01,#82,#91,#c0 + db #e5,#2a,#e1,#25,#e5,#27,#e1,#20 + db #eb,#84,#fe,#14,#22,#8e +; +.music_info + db "Dragon Ninja (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)().asm b/ASM/Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)().asm new file mode 100644 index 00000000..8492f048 --- /dev/null +++ b/ASM/Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)().asm @@ -0,0 +1,839 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)() +; Ripped by Megachur the 02/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DRAGONL2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #1340 +FIRST_THEME equ 0 +LAST_THEME equ 16 + + read "music_header.asm" + +; theme = a=0->16 + +; 0 level 7 +; 1 level 5 +; 2 level 4 +; 3 level 2 +; 4 level 3 +; 5 level 6 +; 6 level 8 +; 7 level 1 +; 8 intro +; 9 game over + + jp l1350 ; init music + jp l13fd ; play music + jp l1349 ; stop music +; +.stop_music +.l1349 +; + xor a + ld (l180f),a + jp l147a +; +init_music +.l1350 +; + push af + xor a + ld (l180f),a + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l1810 + add hl,bc + ld ix,l139d + ld c,#20 + ld a,#03 +.l1369 + 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,l1369 + inc a + ld (l14a2),a + ld (l180f),a + ret +.l139d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l13bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l13dd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +; +.play_music +.l13fd +; + ld a,(l180f) + and a + ret z +.l1403 equ $ + 1 + ld a,#00 + ld (l1450),a + ld hl,l14a2 + dec (hl) + jr nz,l1428 + ld b,(hl) + ld ix,l139d + call l1577 + ld ix,l13bd + call l1577 + ld ix,l13dd + call l1577 +.l1423 + ld hl,l14a2 +.l1427 equ $ + 1 + ld (hl),#01 +.l1428 + ld ix,l139d + call l1623 + ld (l1743),hl + ld (l174b),a + ld ix,l13bd + call l1623 + ld (l1745),hl + ld (l174c),a + ld ix,l13dd + call l1623 + ld (l1747),hl + ld (l174d),a +.l1450 equ $ + 1 + ld a,#00 + ld (l1749),a + ld hl,l1750 + ld d,#0d +.l1459 + 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,l1459 + ret +.l147a + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l147d + call l1487 + dec e + jp p,l147d + ld de,#073f +.l1487 + 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 +.l14a2 + db #00,#bf,#a7,#ab,#b0,#6e,#9d,#98 + db #13,#87,#7f,#4d,#3c,#5b,#ac,#04 + db #b3,#b8,#bd + xor a + ld (l180f),a + pop hl + jp l147a + 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,l14df + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l14df + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l1589 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l1728 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l1589 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l1728 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l1589 + ld hl,l1728 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + jr l1589 + 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 l1589 + ld a,(de) + inc de + ld (l1403),a + jr l1589 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l1589 + set 7,(ix+#00) + set 3,(ix+#00) + jr l1589 + ld (ix+#1d),b + jr l1589 + ld (ix+#1d),#40 + jr l1589 + ld (ix+#1d),#c0 + jr l1589 + set 1,(ix+#00) + jr l1589 + ld (ix+#13),b + res 5,(ix+#00) + jr l15b6 + set 4,(ix+#00) + jr l1589 + set 0,(ix+#1e) + jr l1589 +.l1577 + dec (ix+#10) + jr nz,l15c3 + ld (ix+#00),b + res 0,(ix+#1e) + ld e,(ix+#01) + ld d,(ix+#02) +.l1589 + ld a,(de) + inc de + and a + jp m,l15d4 + ld (ix+#12),a + bit 4,(ix+#00) + jr nz,l15b6 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + res 4,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l15b6 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l15c3 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l15d0 + inc (ix+#12) + ret +.l15d0 + dec (ix+#12) + ret +.l15d4 + cp #b8 + jr c,l161b + add #20 + jr c,l1600 + add #10 + jr c,l1606 + add #10 + jr nc,l15f9 + ld c,a + ld hl,l17f9 + 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 l1589 +.l15f9 + add #09 + ld (l1427),a + jr l1589 +.l1600 + inc a + ld (ix+#11),a + jr l1589 +.l1606 + 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 l1589 +.l161b + ld hl,l1423 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l1623 + ld c,(ix+#00) + bit 5,c + jr z,l166e + ld a,(ix+#16) + sub #10 + jr nc,l1656 + bit 6,c + jr z,l165b + add (ix+#13) + jr nc,l163b + sbc a +.l163b + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l1651 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l166e +.l1651 + ld (ix+#18),a + jr l166e +.l1656 + ld (ix+#16),a + jr l166e +.l165b + cpl + sub #0f + add (ix+#13) + jr c,l1664 + sub a +.l1664 + ld (ix+#13),a + dec (ix+#18) + jr nz,l166e + res 5,c +.l166e + ld a,(ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l1684 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l1684 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l1751 + 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,l16e6 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l16af + bit 0,c + jr nz,l16cd +.l16af + bit 5,l + jr nz,l16bf + sub (ix+#1b) + jr nc,l16ca + set 5,(ix+#1d) + sub a + jr l16ca +.l16bf + add (ix+#1b) + cp b + jr c,l16ca + res 5,(ix+#1d) + ld a,b +.l16ca + ld (ix+#1c),a +.l16cd + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l16d8 + dec d +.l16d8 + add #a0 + jr c,l16e4 +.l16dc + sla e + rl d + add #18 + jr nc,l16dc +.l16e4 + add hl,de + ex de,hl +.l16e6 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l1711 + ld b,(ix+#0e) + djnz l170e + ld c,(ix+#0d) + bit 7,c + jr z,l16fd + dec b +.l16fd + 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 l1711 +.l170e + ld (ix+#0e),b +.l1711 + bit 0,(ix+#1e) + jr z,l1724 + res 0,(ix+#1e) + ld a,#00 + ld (l1450),a + ld a,#07 + jr l1735 +.l1724 + cpl + and #03 +.l1728 equ $ + 1 + ld a,#38 + jr nz,l1735 + ld a,(l1403) + xor #08 + ld (l1450),a + ld a,#07 +.l1735 + ld hl,l174a + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l174a equ $ + 7 +.l1749 equ $ + 6 +.l1747 equ $ + 4 +.l1745 equ $ + 2 +.l1743 + db #00,#00,#00,#00,#00,#00,#00,#38 +.l1750 equ $ + 5 +.l174d equ $ + 2 +.l174c equ $ + 1 +.l174b + db #0f,#0f,#0d,#00,#00,#00 +.l1751 + 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 +.l17f9 + db #05,#06,#09,#0c,#0f,#00,#87,#00 + db #04,#07,#87,#00,#03,#00,#87,#00 + db #05,#00,#87,#00,#0c,#87 +.music_end +.l180f + db #00 +.l1810 + dw l1b43,l1b57,l1b6b + dw l1b43,l1b53,l1b81 + dw l1b43,l1b5d,l1b67 + dw l1b43,l1b69,l1b6d + dw l1b43,l1b4d,l1b8b + dw l1b43,l1b5d,l1b77 + dw l1b43,l1b51,l1b85 + dw l1b43,l1b6f,l1b73 + dw l184c,l1874,l1898 + dw l1acd,l1ad3,l1ad9 + dw level2_1,level2_2,level2_3 + dw level3_1,level3_2,level3_3 + dw level4_1,level4_2,level4_3 + dw level5_1,level5_2,level5_3 + dw level6_1,level6_2,level6_3 + dw level7_1,level7_2,level7_3 + dw level8_1,level8_2,level8_3 +.l184c + dw l18c8,l18e9 + dw l1901,l18e9,l1906,l190b + dw l1936,l1942,l1942,l1942 + dw l194d,l196e,l196e,l1936 + dw l1982,l1994,l1994,l1994 + dw l1994,#0000 +.l1874 + dw l199e,l19c5,l19dc,l19c5 + dw l19e1,l19e6,l1a0d,l1b23 + dw l1b23,l1b23,l1a18,l1a27 + dw l1a27,l1a0d,l1a3b,l1a4e + dw l1a4e,#0000 +.l1898 + dw l1a58,l1a58,l1a58,l1a58 + dw l1a58,l1a58,l1a58,l1a58 + dw l1a58,l1a6e,l1a6e,l1a6e + dw l1a7e,l1a89,l1a89,l1a89 + dw l1a9f,l1aab,l1aab,l1a7e + dw l1abb,l1a58,l1a58,#0000 +.l18c8 + db #bc,#c0,#8a,#df,#00,#31,#05,#88 + db #01,#01,#82,#e1,#29,#e0,#29,#29 + db #e1,#29,#24,#29,#2b,#e3,#2d,#e9 + db #2d,#e1,#24,#29,#2d,#ff,#83,#2e + db #87 +.l18e9 + db #e1,#82,#2d,#e0,#2d,#2d,#e1,#2d + db #e3,#2e,#e1,#2e,#e3,#2d,#e1,#30 + db #e0,#30,#30,#e1,#30,#e3,#2e,#87 +.l1901 + db #e1,#2d,#e3,#2b,#87 +.l1906 + db #e1,#29,#e3,#2b,#87 +.l190b + db #e1,#2d,#e0,#2d,#2d,#e1,#2d,#e3 + db #2e,#e1,#2d,#e3,#29,#e1,#2b,#e0 + db #2b,#2b,#e1,#2b,#e3,#29,#e1,#29 + db #e3,#2b,#e1,#2f,#e0,#2f,#2f,#e1 + db #2f,#e3,#2f,#e1,#30,#32,#30,#83 + db #ef,#2f,#87 +.l1936 + db #e0,#81,#3c,#39,#3a,#e4,#3c,#e7 + db #90,#85,#3c,#87 +.l1942 + db #e1,#c4,#42,#42,#42,#42,#42,#42 + db #42,#42,#87 +.l194d + db #e1,#42,#36,#41,#36,#41,#3d,#3a + db #36,#41,#3d,#3a,#41,#3d,#36,#3a + db #3d,#42,#41,#3d,#41,#3f,#3a,#36 + db #3a,#36,#35,#fb,#c0,#31,#eb,#8f + db #87 +.l196e + db #e0,#3d,#3a,#3b,#e4,#3d,#e7,#90 + db #85,#3d,#e1,#2f,#e3,#2f,#e1,#2e + db #e3,#2c,#29,#87 +.l1982 + db #e1,#2e,#e3,#2e,#e1,#2d,#e3,#2b + db #28,#29,#2b,#2c,#29,#2b,#2c,#2e + db #2b,#87 +.l1994 + db #e0,#30,#32,#30,#32,#30,#32,#30 + db #32,#87 +.l199e + db #c0,#8a + db #df,#00,#31,#05,#88,#01,#01,#e1 + db #82,#24,#e0,#24,#24,#e1,#24,#21 + db #24,#24,#e3,#29,#e9,#29,#e1,#21 + db #24,#29,#29,#24,#29,#2b,#29,#24 + db #2b,#2d,#ef,#2b,#87 +.l19c5 + db #e1,#29,#e0,#29,#29,#e1,#29,#e3 + db #2b,#e1,#2b,#e3,#29,#e1,#2d,#e0 + db #2d,#2d,#e1,#2d,#e3,#2b,#87 +.l19dc + db #e1,#29,#e3,#28,#87 +.l19e1 + db #e1,#26,#e3,#28,#87 +.l19e6 + db #e1,#29,#e0,#29,#29,#e1,#29,#e3 + db #29,#e1,#24,#e3,#29,#e1,#2b,#26 + db #2b,#e3,#2f,#e1,#2d,#e3,#2b,#e1 + db #2b,#e0,#2b,#2b,#e1,#2b,#e3,#2b + db #e1,#2d,#2f,#2d,#ef,#2b,#87 +.l1a0d + db #e0,#39,#35,#37,#e4,#39,#e7,#90 + db #85,#39,#87 +.l1a18 + db #e1,#36,#31,#36,#3b,#36,#31,#36 + db #38,#36,#31,#36,#f5,#35,#87 +.l1a27 + db #e0,#3a,#36,#38,#e4,#3a,#e7,#90 + db #85,#3a,#e1,#2c,#e3,#2c,#e1,#2a + db #e3,#29,#25,#87 +.l1a3b + db #e1,#2b,#e3,#2b,#e1,#29,#e3,#28 + db #24,#24,#28,#29,#24,#e3,#28,#29 + db #2b,#28,#87 +.l1a4e + db #e1,#2d,#24,#29,#30,#2d,#24,#29 + db #30,#87 +.l1a58 + db #8a,#df,#00,#91,#01,#c0,#e5,#91 + db #11,#e5,#91,#11,#e0,#91,#11,#91 + db #11,#91,#11,#91,#11,#87 +.l1a6e + db #e5,#91,#13,#e5,#91,#13,#e0,#91 + db #13,#91,#13,#91,#13,#91,#13,#87 +.l1a7e + db #e0,#35,#30,#34,#e4,#35,#e7,#90 + db #85,#35,#87 +.l1a89 + db #e3,#91,#12,#91,#12,#91,#12,#e1 + db #80,#e5,#91,#12,#e3,#91,#12,#e5 + db #91,#12,#e1,#91,#12,#87 +.l1a9f + db #f9,#80,#e1,#25,#2a,#e3,#2f,#e0 + db #2e,#e8,#2c,#87 +.l1aab + db #e0,#36,#31,#35,#e4,#36,#e7,#90 + db #85,#36,#e3,#1b,#20,#1d,#23,#87 +.l1abb + db #e1,#18,#e3,#18,#e1,#18,#e3,#18 + db #18,#11,#18,#1d,#18,#11,#18,#1d + db #18,#87 +.l1acd + dw l1adf,l1aeb,#0000 +.l1ad3 + dw l1adf,l1b02,#0000 +.l1ad9 + dw l1adf,l1b16,#0000 +.l1adf + db #bc,#c0,#8a,#df,#00,#41,#04,#88 + db #01,#01,#82,#87 +.l1aeb + db #89,#0a,#8d,#e3,#1d,#e0,#30,#2e + db #e9,#30,#e1,#1d,#1d,#2d,#2e,#30 + db #f1,#8d,#86,#2d,#3c,#8e,#87 +.l1b02 + db #e3,#1d,#e7,#29,#e3,#89,#1f,#8d + db #29,#e1,#1d,#1d,#29,#2b,#2d,#f1 + db #86,#2b,#39,#87 +.l1b16 + db #ef,#11,#e1,#11,#11,#29,#29,#29 + db #f1,#86,#29,#35,#87 +.l1b23 + db #ff,#80,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l1b43 + dw l1cc8,l1cc8,l1cde,l1cc8 +.l1b51 equ $ + 6 +.l1b4d equ $ + 2 + dw l1cc8,l1cc8,l1cde,l1cc8 +.l1b53 + dw l1ce9,l1ce9 +.l1b5d equ $ + 6 +.l1b57 + dw l1cf4,l1cc8,l1ce9,l1ce9 + dw l1cde,l1cc8,l1bb0,l1c18 +.l1b6d equ $ + 6 +.l1b6b equ $ + 4 +.l1b69 equ $ + 2 +.l1b67 + dw l1bb0,l1c18,l1b95,#0000 +.l1b6f + dw l1c56,#0000 +.l1b73 + dw l1cc8,l1cc8 +.l1b77 + dw l1cde,l1cc8,l1cc8,l1cc8 +.l1b85 equ $ + 6 +.l1b81 equ $ + 2 + dw l1cde,l1cc8,l1ce9,l1ce9 +.l1b8b equ $ + 4 + dw l1cf4,l1cc8,l1ce9,l1ce9 + dw l1cde,l1cc8,#0000 +.l1b95 + db #dc,#00,#61,#01,#ef,#c1,#37,#37 + db #35,#37,#37,#37,#35,#37,#c2,#32 + db #32,#34,#c1,#37,#c2,#32,#32,#c1 + db #35,#37,#87 +.l1bb0 + db #bf,#c0,#8a,#de,#00,#61,#01,#88 + db #01,#01,#eb,#83,#2f,#e0,#2f,#90 + db #2d,#e1,#90,#2f,#eb,#90,#84,#ff + db #5c,#30,#e3,#90,#32,#e0,#30,#e1 + db #90,#2f,#ea,#90,#2d,#e0,#84,#ff + db #04,#2f,#84,#01,#04,#90,#30,#ef + db #90,#2f,#eb,#32,#e0,#32,#90,#30 + db #e1,#90,#84,#ff,#0a,#32,#eb,#90 + db #84,#ff,#5d,#34,#e3,#90,#35,#e0 + db #34,#e1,#90,#32,#e2,#90,#30,#e0 + db #30,#e1,#90,#2f,#e2,#90,#2d,#e0 + db #2d,#90,#2b,#e1,#90,#29,#eb,#2b + db #e1,#2f,#e0,#90,#2d,#90,#2b,#87 +.l1c18 + db #eb,#29,#e3,#32,#eb,#2d,#e3,#35 + db #e1,#84,#ff,#07,#32,#e9,#90,#34 + db #e3,#84,#ff,#1a,#30,#e0,#90,#32 + db #30,#e9,#32,#e1,#2f,#e0,#90,#2d + db #90,#2b,#eb,#29,#e3,#84,#ff,#1a + db #32,#eb,#90,#84,#ff,#5d,#90,#34 + db #e3,#90,#35,#e7,#35,#30,#e0,#2f + db #90,#2d,#ed,#90,#2f,#87 +.l1c56 + db #8b,#d6,#00,#01,#11,#e2,#89,#1e + db #8d,#24,#d7,#00,#01,#01,#89,#19 + db #8d,#24,#d8,#00,#01,#01,#89,#14 + db #8d,#24,#d9,#00,#01,#01,#89,#10 + db #8d,#24,#da,#00,#01,#01,#89,#0c + db #8d,#24,#db,#00,#01,#01,#89,#08 + db #24,#dc,#00,#01,#01,#89,#04,#24 + db #dd,#00,#01,#01,#89,#00,#24,#8f + db #dc,#00,#01,#01,#89,#04,#24,#db + db #00,#01,#01,#89,#08,#8d,#24,#da + db #00,#01,#01,#89,#0c,#8d,#24,#d9 + db #00,#01,#01,#89,#10,#8d,#24,#d8 + db #00,#01,#01,#89,#14,#8d,#24,#89 + db #19,#8d,#24,#89,#1e,#8d,#24,#8d + db #24,#87 +.l1cc8 + db #bf,#8a,#df,#00,#51,#04,#c0,#88 + db #02,#02,#82,#e1,#13,#1f,#2b,#1f + db #e1,#13,#1f,#2b,#1f,#87 +.l1cde + db #e1,#11,#1d,#29,#1d,#e1,#11,#1d + db #29,#1d,#87 +.l1ce9 + db #e1,#0e,#1a,#26,#1a,#e1,#0e,#1a + db #26,#1a,#87 +.l1cf4 + db #e1,#0c,#18,#24,#18,#e1,#0c,#18 + db #24,#18,#87 +; +; added by Megachur +; + read "Dragons_lair_2_0_level7.asm" + read "Dragons_lair_2_1_level5.asm" + read "Dragons_lair_2_2_level4.asm" + read "Dragons_lair_2_3_level2.asm" + read "Dragons_lair_2_4_level3.asm" + read "Dragons_lair_2_5_level6.asm" + read "Dragons_lair_2_6_level8.asm" + +; +.music_info + db "Dragon's Lair 2 - Escape from Singe's Castle (1987)(Software Projects)(Rob Hubbard)",0 + db "All levels music and main theme merged by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Dragons_lair_2_0_level7.asm b/ASM/Dragons_lair_2_0_level7.asm new file mode 100644 index 00000000..47b95edc --- /dev/null +++ b/ASM/Dragons_lair_2_0_level7.asm @@ -0,0 +1,96 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 7) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level7_1 + dw level7_l1b9d,level7_l1bc4,level7_l1bc4,level7_l1bd7 + dw level7_l1bf0,level7_l1c0c,level7_l1c0c,level7_l1c1f + dw level7_l1bdf,#0000 +level7_2 + dw level7_l1c40,level7_l1c65,level7_l1c65,level7_l1c78 + dw level7_l1c91,level7_l1cac,level7_l1cac,level7_l1cbf + dw level7_l1c80,#0000 +level7_3 + dw level7_l1ce0,level7_l1ce0,level7_l1ce0,level7_l1ce0 + dw level7_l1ce0,level7_l1ce0,level7_l1ce0,level7_l1ce0 + dw level7_l1ce0,level7_l1ce0,level7_l1cf9,level7_l1cf9 + dw level7_l1cf9,level7_l1cf9,level7_l1d0c,level7_l1d0c + dw level7_l1d1f,level7_l1d1f,level7_l1d0c,level7_l1d0c + dw level7_l1d0c,level7_l1d0c,level7_l1ce0,level7_l1ce0 + dw #0000 +.level7_l1b9d + db #bc,#c0,#8a,#de,#00,#61,#04,#88 + db #01,#01,#e1,#82,#34,#e3,#34,#34 + db #e1,#34,#39,#34,#e1,#35,#e3,#35 + db #35,#e1,#35,#39,#35,#e1,#34,#e3 +.level7_l1bc4 equ $ + 7 + db #34,#34,#e1,#34,#39,#34,#87,#e1 + db #32,#e3,#32,#32,#e1,#32,#39,#32 + db #e1,#30,#e3,#30,#30,#e1,#30,#39 +.level7_l1bd7 equ $ + 2 + db #30,#87,#e1,#2f,#e3,#2f,#e5,#2f +.level7_l1bdf equ $ + 2 + db #e3,#2b,#e1,#2d,#2d,#2b,#e3,#2d + db #e1,#2d,#34,#37,#e1,#39,#39,#37 +.level7_l1bf0 equ $ + 3 + db #e9,#39,#87,#e1,#39,#e3,#39,#39 + db #e1,#39,#39,#39,#e1,#3a,#e3,#3a + db #3a,#e1,#3a,#3a,#3a,#e1,#39,#e3 +.level7_l1c0c equ $ + 7 + db #39,#39,#e1,#39,#39,#39,#87,#e1 + db #37,#e3,#37,#37,#e1,#37,#37,#37 + db #e1,#35,#e3,#35,#35,#e1,#35,#35 +.level7_l1c1f equ $ + 2 + db #35,#87,#e1,#34,#e3,#34,#e5,#34 + db #e3,#30,#e1,#35,#35,#34,#e9,#35 + db #e1,#37,#37,#35,#e9,#37,#e1,#39 + db #39,#37,#e9,#39,#e1,#3b,#3b,#39 +.level7_l1c40 equ $ + 3 + db #e9,#3b,#87,#c0,#8a,#de,#00,#61 + db #04,#88,#01,#01,#e3,#82,#30,#30 + db #30,#e1,#30,#2d,#30,#e1,#32,#e3 + db #32,#32,#e1,#32,#2f,#32,#e1,#30 + db #e3,#30,#30,#e1,#30,#2d,#30,#87 +.level7_l1c65 + db #e1,#2f,#e3,#2f,#2f,#e1,#2f,#2d + db #2f,#e1,#2d,#e3,#2d,#2d,#e1,#2d +.level7_l1c78 equ $ + 3 + db #29,#2d,#87,#e1,#2b,#e3,#2b,#e5 +.level7_l1c80 equ $ + 3 + db #2b,#e1,#28,#e1,#28,#28,#26,#e3 + db #28,#e1,#28,#2d,#30,#e1,#34,#34 +.level7_l1c91 equ $ + 4 + db #32,#e9,#34,#87,#e3,#35,#35,#35 + db #e1,#35,#34,#35,#e1,#37,#e3,#37 + db #37,#e1,#37,#34,#37,#e1,#35,#e3 +.level7_l1cac equ $ + 7 + db #35,#35,#e1,#35,#34,#35,#87,#e1 + db #34,#e3,#34,#34,#e1,#34,#32,#34 + db #e1,#32,#e3,#32,#32,#e1,#32,#30 + + db #32,#87 +.level7_l1cbf + db #e1,#30,#e3,#30,#e5,#30,#e1,#39 + db #e1,#32,#32,#30,#e9,#32,#e1,#34 + db #34,#32,#e9,#34,#e1,#35,#35,#34 + db #e9,#35,#e1,#37,#37,#35 + db #e9,#37,#87 +.level7_l1ce0 + db #8a,#df,#00,#81,#04,#c0,#e1,#91 + db #15,#e3,#91,#15,#e5,#91,#15,#e0 + db #91,#15,#91,#1c,#91 + + db #21,#91,#28,#87 +.level7_l1cf9 + db #e1,#91,#11,#e3,#91,#11,#e5,#91 + db #11,#e0,#91,#11,#91,#18,#91,#1d + db #91,#24,#87 +.level7_l1d0c + db #e1,#91,#1a,#e3,#91,#1a,#e5,#91 + db #1a,#e0,#91,#1a,#91,#21,#91,#26 + db #91,#2b,#87 +.level7_l1d1f + db #e1,#91,#16,#e3,#91,#16,#e5,#91 + db #16,#e0,#91,#16,#91,#1d,#91,#22 + db #91,#29,#87 diff --git a/ASM/Dragons_lair_2_1_level5.asm b/ASM/Dragons_lair_2_1_level5.asm new file mode 100644 index 00000000..23a55ba8 --- /dev/null +++ b/ASM/Dragons_lair_2_1_level5.asm @@ -0,0 +1,85 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 5) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level5_1 + dw level5_l1bdb,level5_l1c17,level5_l1bdb,level5_l1c17 + dw level5_l1c34,level5_l1c34,level5_l1c4f,#0000 +level5_2 + dw level5_l1c8e,level5_l1c8e,level5_l1c8e,level5_l1c8e + dw level5_l1ca0,level5_l1ca0,level5_l1c8e,level5_l1c8e + dw level5_l1c8e,level5_l1c8e,level5_l1ca0,level5_l1ca0 + dw level5_l1c8e,level5_l1ca9,level5_l1c8e,level5_l1ca9 + dw level5_l1ca9,level5_l1cb2,level5_l1ca0,level5_l1ca9 + dw level5_l1c8e,level5_l1cb2,#0000 +level5_3 + dw level5_l1cbb,level5_l1cbb,level5_l1cd3,level5_l1cbb + dw level5_l1cbb,level5_l1cbb,level5_l1cd3,level5_l1cbb + dw level5_l1ce5,level5_l1ce5,level5_l1cf7,level5_l1ce5 + dw level5_l1cbb,level5_l1cbb,level5_l1cd3,level5_l1cbb + dw level5_l1cbb,level5_l1cbb,level5_l1cd3,level5_l1cbb + dw level5_l1ce5,level5_l1ce5,level5_l1cf7,level5_l1ce5 + dw level5_l1cbb,level5_l1cbb,level5_l1d09,level5_l1d09 + dw level5_l1cbb,level5_l1cbb,level5_l1d09,level5_l1d09 + dw level5_l1d09,level5_l1d09,level5_l1d1b,level5_l1d1b + dw level5_l1ce5,level5_l1ce5,level5_l1d09,level5_l1d09 + dw level5_l1cbb,level5_l1cbb,level5_l1d1b,level5_l1d1b + dw #0000 +.level5_l1bdb + db #bb,#c0,#8a,#df,#00,#31,#03,#88 + db #01,#01,#e1,#82,#29,#30,#e3,#30 + db #30,#30,#e1,#2e,#e3,#30,#e5,#29 + db #e1,#30,#35,#e3,#33,#2e,#e1,#2c + db #e3,#2e,#f1,#30,#e1,#29,#30,#e3 + db #30,#30,#30,#e1,#2e,#e3,#30,#e5 + db #29,#e1,#2e,#30,#e3,#2e,#2c,#2b +.level5_l1c17 equ $ + 4 + db #2c,#ef,#29,#87,#e1,#2c,#33,#e3 + db #33,#33,#33,#e1,#31,#e3,#33,#e5 + db #2c,#e1,#33,#38,#e3,#36,#31,#e0 + db #31,#33,#31,#30,#e1,#31,#f1,#33 +.level5_l1c34 equ $ + 1 + db #87,#e5,#c0,#3c,#e1,#3a,#e3,#37 + db #38,#e5,#35,#e1,#2e,#e3,#2b,#2c + db #e7,#29,#e3,#c2,#32,#26,#e5,#32 +.level5_l1c4f equ $ + 4 + db #26,#e3,#32,#87,#e5,#c0,#39,#e1 + db #37,#e3,#34,#35,#e5,#32,#e1,#2b + db #e3,#28,#29,#e7,#26,#c2,#e3,#2f + db #17,#e5,#2f,#17,#e3,#2f,#e1,#38 + db #e5,#2c,#38,#e5,#2c,#38,#2c,#e1 + db #32,#e5,#26,#32,#e5,#26,#32,#26 + db #e1,#35,#e5,#29,#35,#e5,#29,#35 + db #29,#e1,#3b,#e5,#2f,#3b,#e5,#2f +.level5_l1c8e equ $ + 3 + db #3b,#2f,#87,#c3,#8a,#df,#00,#21 + db #05,#88,#01,#01,#e5,#30,#24,#30 +.level5_l1ca0 equ $ + 5 + db #24,#30,#e1,#24,#87,#e5,#33,#27 +.level5_l1ca9 equ $ + 6 + db #33,#27,#33,#e1,#27,#87,#e5,#39 +.level5_l1cb2 equ $ + 7 + db #2d,#39,#2d,#39,#e1,#2d,#87,#e5 + db #36,#2a,#36,#2a,#36,#e1,#2a,#87 +.level5_l1cbb + db #8a,#df,#00,#51,#05,#c0,#e1,#91 + db #11,#91,#18,#91,#11,#91,#18,#91 + db #11,#91,#18,#91,#11,#91,#18,#87 +.level5_l1cd3 + db #e1,#91,#0f,#91,#16,#91,#0f,#91 + db #16,#91,#0f,#91,#16,#91,#0f,#91 +.level5_l1ce5 equ $ + 2 + db #16,#87,#e1,#91,#14,#91,#1b,#91 + db #14,#91,#1b,#91,#14,#91,#1b,#91 +.level5_l1cf7 equ $ + 4 + db #14,#91,#1b,#87,#e1,#91,#12,#91 + db #19,#91,#12,#91,#19,#91,#12,#91 +.level5_l1d09 equ $ + 6 + db #19,#91,#12,#91,#19,#87,#e1,#91 + db #1a,#91,#21,#91,#1a,#91,#21,#91 + db #1a,#91,#21,#91,#1a,#91,#21,#87 +.level5_l1d1b + db #e1,#91,#17,#91,#1e,#91,#17,#91 + db #1e,#91,#17,#91,#1e,#91,#17,#91 + db #1e,#87 diff --git a/ASM/Dragons_lair_2_2_level4.asm b/ASM/Dragons_lair_2_2_level4.asm new file mode 100644 index 00000000..f6cee191 --- /dev/null +++ b/ASM/Dragons_lair_2_2_level4.asm @@ -0,0 +1,81 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 4) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level4_1 + dw level4_l1b81,level4_l1b81,level4_l1ba7,level4_l1ba7 + dw level4_l1b81,level4_l1b81,level4_l1bc2,level4_l1b81 + dw level4_l1b81,level4_l1ba7,level4_l1ba7,level4_l1c0c + dw #0000 +level4_2 + dw level4_l1cf3,level4_l1cf3,level4_l1cf3,level4_l1d16 + dw #0000 +level4_3 + dw level4_l1c5e,level4_l1c5e,level4_l1c72,level4_l1c72 + dw level4_l1c5e,level4_l1c5e,level4_l1c7b,level4_l1c5e + dw level4_l1c5e,level4_l1c72,level4_l1c72,level4_l1cd2 + dw #0000 +.level4_l1b81 + db #bb,#c0,#8a,#de,#00,#91,#02,#88 + db #01,#01,#e3,#83,#80,#e1,#1f,#24 + db #e3,#25,#e3,#28,#24,#29,#e3,#2b + db #e1,#2c,#2b,#e3,#28,#e1,#24,#e0 +.level4_l1ba7 equ $ + 6 + db #25,#24,#e3,#23,#1f,#87,#e3,#80 + db #e1,#22,#26,#e3,#27,#e3,#2b,#27 + db #2c,#e3,#2e,#e1,#2f,#2e,#e3,#2b + db #e1,#27,#e0,#28,#27,#e3,#26,#22 +.level4_l1bc2 equ $ + 1 + db #87,#ef,#2b,#e3,#30,#31,#ef,#34 + db #e3,#30,#38,#ef,#37,#e3,#34,#30 + db #e1,#30,#e0,#31,#30,#e3,#2f,#ef + db #2b,#ef,#2b,#e3,#30,#31,#ef,#34 + db #e3,#31,#3a,#ef,#39,#e3,#37,#34 + db #e1,#31,#e0,#32,#31,#e3,#30,#ef + db #2d,#ef,#2d,#e3,#2a,#36,#ef,#33 + db #e3,#36,#3a,#eb,#3b,#e3,#32,#36 + db #3b,#f7,#3c,#3c,#88,#02,#02,#3c +.level4_l1c0c equ $ + 3 + db #8f,#8f,#87,#e3,#c4,#80,#e1,#2b + db #2f,#e3,#32,#e3,#33,#32,#2f,#e3 + db #80,#e1,#32,#33,#e3,#37,#e3,#3b + db #37,#35,#e3,#34,#e1,#c0,#2f,#34 + db #e3,#38,#e3,#3c,#3b,#38,#ef,#3b + db #e3,#c4,#38,#34,#e3,#35,#e1,#c0 + db #2c,#31,#e3,#35,#e3,#39,#38,#35 + db #ef,#38,#e3,#c4,#35,#31,#e3,#32 + db #e1,#c0,#29,#2e,#e3,#32,#e3,#36 + db #35,#2e,#eb,#2f,#e1,#30,#e0,#31 +.level4_l1c5e equ $ + 5 + db #30,#e3,#2f,#2b,#87,#8a,#df,#00 + db #91,#03,#c0,#88,#02,#02,#82,#eb + db #82,#18,#91,#24,#91,#18,#91,#1f +.level4_l1c72 equ $ + 1 + db #87,#91,#1b,#91,#27,#91,#1b,#91 +.level4_l1c7b equ $ + 2 + db #22,#87,#91,#18,#91,#24,#91,#18 + db #91,#24,#91,#18,#91,#24,#91,#13 + db #91,#1f,#91,#18,#91,#24,#91,#15 + db #91,#21,#91,#15,#91,#21,#91,#15 + db #91,#21,#91,#12,#91,#1e,#91,#1b + db #91,#27,#91,#17,#91,#23,#91,#14 + db #91,#20,#e3,#24,#e1,#1f,#20,#e3 + db #22,#e3,#20,#1f,#1d,#e3,#1f,#1c + db #e7,#1d,#e3,#1a,#1c,#e3,#18,#e1 + db #13,#14,#e3,#16,#e3,#14,#13,#11 + db #e3,#13,#10,#e7,#11,#e3,#0e,#10 +.level4_l1cd2 equ $ + 1 + db #87,#91,#13,#91,#1f,#91,#13,#91 + db #1f,#91,#1c,#91,#28,#91,#1c,#91 + db #28,#91,#19,#91,#25,#91,#19,#91 + db #25,#91,#16,#91,#22,#91,#13,#91 +.level4_l1cf3 equ $ + 2 + db #1f,#87,#e3,#8b,#c0,#df,#00,#01 + db #09,#89,#1f,#8d,#91,#48,#e0,#89 + db #00,#8c,#91,#48,#80,#e1,#8b,#89 + db #0a,#8d,#91,#43,#e0,#89,#00,#8c +.level4_l1d16 equ $ + 5 + db #91,#48,#e2,#80,#87,#e3,#8b,#89 + db #03,#8d,#91,#43,#89,#0f,#8d,#91 + db #43,#89,#16,#91,#43,#87 diff --git a/ASM/Dragons_lair_2_3_level2.asm b/ASM/Dragons_lair_2_3_level2.asm new file mode 100644 index 00000000..0ae9c065 --- /dev/null +++ b/ASM/Dragons_lair_2_3_level2.asm @@ -0,0 +1,89 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 2) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level2_1 + dw level2_l1bc7,level2_l1bf5,level2_l1bc7,level2_l1c1a + dw level2_l1c1a,level2_l1c2c,level2_l1c2c,level2_l1c40 + dw level2_l1c40,level2_l1c54,level2_l1c73,level2_l1c73 + dw level2_l1c73,level2_l1c73,level2_l1d31,level2_l1d31 + dw level2_l1d26,level2_l1d26,#0000 +level2_2 + dw level2_l1d05,#0000 +level2_3 + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw level2_l1c9f,level2_l1c9f,level2_l1c9f,level2_l1c9f + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw level2_l1cb0,level2_l1cb0,level2_l1cb0,level2_l1cb0 + dw level2_l1cc1,level2_l1cc1,level2_l1cc1,level2_l1cc1 + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw level2_l1cd2,level2_l1cd2,level2_l1cb0,level2_l1cb0 + dw level2_l1c85,level2_l1c85,level2_l1ce3,level2_l1ce3 + dw level2_l1cf4,level2_l1cf4,level2_l1cb0,level2_l1cb0 + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw level2_l1c85,level2_l1c85,level2_l1c85,level2_l1c85 + dw #0000 +.level2_l1bc7 + db #bb,#c0,#8a,#df,#00,#31,#05,#88 + db #01,#01,#82,#e1,#29,#29,#e3,#27 + db #29,#e1,#27,#29,#e1,#80,#29,#e3 + db #2a,#29,#e1,#27,#29,#e1,#80,#29 + db #e3,#29,#29,#e1,#27,#29,#e1,#80 +.level2_l1bf5 equ $ + 6 + db #29,#e3,#29,#29,#2a,#87,#e1,#2c + db #2c,#e3,#2a,#2c,#e1,#2a,#2c,#e1 + db #80,#2c,#e3,#2d,#2c,#e1,#2a,#2c + db #e1,#80,#2c,#e3,#2c,#2c,#e1,#2a + db #2c,#e1,#80,#2c,#e3,#2d,#2c,#e1 +.level2_l1c1a equ $ + 3 + db #2a,#29,#87,#e1,#30,#30,#e3,#2e + db #30,#e1,#2e,#30,#e1,#80,#30,#30 +.level2_l1c2c equ $ + 5 + db #30,#e3,#2e,#30,#87,#e1,#30,#30 + db #e3,#2f,#30,#e1,#34,#3c,#e1,#80 + db #32,#e3,#3b,#e7,#84,#01,#0a,#39 +.level2_l1c40 equ $ + 1 + db #87,#e1,#2c,#2c,#e3,#2b,#2c,#e1 + db #30,#38,#e1,#80,#2e,#e3,#37,#e7 +.level2_l1c54 equ $ + 5 + db #84,#01,#0a,#35,#87,#e1,#29,#29 + db #e3,#28,#29,#e1,#2d,#35,#e1,#80 + db #2b,#e3,#34,#32,#2d,#e1,#29,#29 + db #e3,#28,#29,#e1,#2b,#e5,#30,#e3 +.level2_l1c73 equ $ + 4 + db #2e,#e7,#30,#87,#e1,#31,#31,#e3 + db #30,#31,#e1,#3c,#3d,#e1,#80,#e1 +.level2_l1c85 equ $ + 6 + db #3d,#e3,#3c,#3d,#3c,#87,#8a,#df + db #00,#51,#04,#c0,#e1,#91,#11,#91 + db #11,#91,#1d,#91,#11,#91,#e1,#91 + db #11,#91,#11,#91,#1d,#91,#1d,#87 +.level2_l1c9f + db #91,#14,#91,#14,#91,#20,#91,#14 + db #91,#14,#91,#14,#91,#20,#91,#20 +.level2_l1cb0 equ $ + 1 + db #87,#91,#18,#91,#18,#91,#24,#91 + db #18,#91,#18,#91,#18,#91,#24,#91 +.level2_l1cc1 equ $ + 2 + db #24,#87,#91,#15,#91,#15,#91,#21 + db #91,#15,#91,#15,#91,#15,#91,#21 +.level2_l1cd2 equ $ + 3 + db #91,#21,#87,#91,#1a,#91,#1a,#91 + db #26,#91,#1a,#91,#1a,#91,#1a,#91 +.level2_l1ce3 equ $ + 4 + db #26,#91,#26,#87,#91,#19,#91,#19 + db #91,#25,#91,#19,#91,#19,#91,#19 +.level2_l1cf4 equ $ + 5 + db #91,#25,#91,#25,#87,#91,#16,#91 + db #16,#91,#22,#91,#16,#91,#16,#91 +.level2_l1d05 equ $ + 6 + db #16,#91,#22,#91,#22,#87,#e1,#8b + db #df,#00,#01,#09,#89,#1f,#8d,#00 + db #c4,#8a,#df,#41,#05,#02,#24,#8b + db #df,#00,#11,#07,#89,#07,#8d,#00 +.level2_l1d26 equ $ + 7 + db #8a,#df,#41,#05,#02,#24,#87,#e3 + db #c2,#35,#35,#35,#35,#35,#35,#35 +.level2_l1d31 equ $ + 2 + db #35,#87,#ff,#80,#87 diff --git a/ASM/Dragons_lair_2_4_level3.asm b/ASM/Dragons_lair_2_4_level3.asm new file mode 100644 index 00000000..adbe7324 --- /dev/null +++ b/ASM/Dragons_lair_2_4_level3.asm @@ -0,0 +1,80 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 3) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +.level3_1 + dw level3_l1bc9,level3_l1c06,level3_l1bc9,level3_l1d11 + dw #0000 +.level3_2 + dw level3_l1c6d,level3_l1c6d,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c6d,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c87,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c87,level3_l1c6d,level3_l1c6d + dw level3_l1c87,level3_l1c6d,level3_l1c6d,level3_l1c6d + dw level3_l1c87,level3_l1c87,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c6d,level3_l1c6d,level3_l1c6d + dw level3_l1c6d,level3_l1c6d,#0000 +.level3_3 + dw level3_l1c98,level3_l1cb3,level3_l1c98,level3_l1cb8 + dw level3_l1c98,level3_l1c98,level3_l1c98,level3_l1cbd + dw level3_l1cd2,level3_l1ce7,level3_l1c98,level3_l1cbd + dw level3_l1cd2,level3_l1ce7,level3_l1cbd,level3_l1cd2 + dw level3_l1ce7,level3_l1c98,level3_l1cbd,level3_l1cd2 + dw level3_l1ce7,level3_l1cfc,level3_l1c98,level3_l1cb3 + dw level3_l1c98,level3_l1cb8,level3_l1c98,level3_l1c98 + dw level3_l1c98,level3_l1c98,#0000 +.level3_l1bc9 + db #bd,#c0,#8a,#de,#00,#61,#01,#88 + db #01,#01,#e0,#82,#2b,#29,#e7,#2b + db #e1,#24,#2b,#30,#e3,#2e,#e1,#2d + db #2e,#e3,#2d,#29,#e0,#2b,#29,#e7 + db #2b,#e1,#1f,#24,#2b,#e3,#27,#e1 + db #26,#27,#e3,#26,#22,#e0,#24,#22 + db #e9,#24,#e0,#1f,#29,#30,#37,#e0 +.level3_l1c06 equ $ + 5 + db #30,#2e,#ed,#30,#87,#e0,#2b,#2c + db #e9,#2b,#e1,#2e,#2c,#e0,#2b,#2c + db #e9,#2b,#e3,#2e,#e0,#30,#31,#e9 + db #30,#e3,#31,#ef,#33,#e0,#30,#31 + db #e9,#30,#e1,#33,#31,#e0,#30,#31 + db #e9,#30,#e3,#31,#eb,#33,#e3,#38 + db #e0,#2e,#2c,#ed,#2e,#e0,#30,#2e + db #e9,#30,#e3,#29,#e3,#2e,#e1,#30 + db #e5,#29,#e1,#30,#35,#e3,#33,#2e + db #e1,#2c,#e3,#2e,#f1,#30,#e0,#30 + db #2e,#e9,#30,#e3,#29,#e3,#2e,#e1 + db #30,#e3,#29,#e1,#30,#35,#3c,#e3 + db #3a,#33,#2e,#33,#eb,#35,#e0,#29 +.level3_l1c6d equ $ + 4 + db #2e,#30,#35,#87,#c0,#8a,#df,#00 + db #11,#0a,#89,#13,#e1,#8d,#3c,#8d + db #3c,#8d,#3c,#8d,#3c,#8d,#3c,#8d +.level3_l1c87 equ $ + 6 + db #3c,#8d,#3c,#8d,#3c,#87,#8d,#3a + db #8d,#3a,#8d,#3a,#8d,#3a,#8d,#3a +.level3_l1c98 equ $ + 7 + db #8d,#3a,#8d,#3a,#8d,#3a,#87,#8a + db #df,#00,#51,#07,#c0,#e3,#91,#18 + db #e0,#91,#18,#91,#18,#91,#18,#91 + db #18,#e3,#91,#18,#e1,#91,#18,#91 +.level3_l1cb8 equ $ + 7 +.level3_l1cb3 equ $ + 2 + db #18,#87,#e7,#91,#1b,#1a,#87,#e7 +.level3_l1cbd equ $ + 4 + db #91,#20,#1f,#87,#e3,#91,#1d,#e1 + db #91,#1d,#91,#1d,#e3,#91,#1d,#e0 + db #91,#1d,#91,#1d,#91,#1d,#91,#1d +.level3_l1cd2 equ $ + 1 + db #87,#e3,#91,#20,#e1,#91,#20,#91 + db #20,#e3,#91,#20,#e0,#91,#20,#91 +.level3_l1ce7 equ $ + 6 + db #20,#91,#20,#91,#20,#87,#e3,#91 + db #1b,#e1,#91,#1b,#91,#1b,#e3,#91 + db #1b,#e0,#91,#1b,#91,#1b,#91,#1b +.level3_l1cfc equ $ + 3 + db #91,#1b,#87,#e3,#91,#16,#e1,#91 + db #16,#91,#16,#e3,#91,#16,#e0,#91 + db #16,#91,#16,#91,#16,#91,#16,#87 +.level3_l1d11 + db #ff,#80,#87 diff --git a/ASM/Dragons_lair_2_5_level6.asm b/ASM/Dragons_lair_2_5_level6.asm new file mode 100644 index 00000000..57ebc352 --- /dev/null +++ b/ASM/Dragons_lair_2_5_level6.asm @@ -0,0 +1,86 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 6) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level6_1 + dw level6_l1ba9,level6_l1bbc,level6_l1bbf,level6_l1bc5 + dw level6_l1bbf,level6_l1ba9,level6_l1bcd,level6_l1bc5 + dw level6_l1bbf,level6_l1bdc,level6_l1bc5,level6_l1bbf + dw #0000 +level6_2 + dw level6_l1c29,level6_l1c55,level6_l1c66 + dw level6_l1c77,level6_l1c66,level6_l1c29,level6_l1c89 + dw level6_l1c77,level6_l1c66,level6_l1ccb,level6_l1c77 + dw level6_l1c66,#0000 +level6_3 + dw level6_l1cfd,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1d17,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1cfd,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1d17,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1d17,level6_l1cfd + dw level6_l1cfd,level6_l1cfd,level6_l1d17,level6_l1cfd + dw level6_l1d17,level6_l1cfd,#0000 +.level6_l1ba9 + db #bc,#c0,#8a,#de,#00,#91,#01,#88 + db #01,#01,#ef,#34,#83,#37,#36,#89 +.level6_l1bbf equ $ + 6 +.level6_l1bbc equ $ + 3 + db #1f,#39,#87,#37,#36,#87,#e0,#2f +.level6_l1bc5 equ $ + 4 + db #30,#fd,#2f,#87,#eb,#33,#e1,#34 +.level6_l1bcd equ $ + 4 + db #33,#ef,#32,#87,#ef,#37,#3b,#39 + db #3c,#e7,#3c,#3b,#3a,#36,#39,#38 +.level6_l1bdc equ $ + 3 + db #37,#34,#87,#e3,#8d,#1c,#e1,#23 + db #24,#e1,#2b,#2a,#28,#30,#2f,#2b + db #2f,#34,#37,#36,#34,#3c,#3b,#39 + db #fb,#3b,#e7,#8d,#14,#3c,#eb,#3b + db #e1,#3a,#3b,#3b,#39,#fb,#3b,#e3 + db #8d,#1c,#e1,#23,#24,#e1,#2b,#2a + db #28,#2f,#30,#2b,#30,#34,#39,#37 + db #36,#37,#e1,#37,#36,#fb,#37,#e7 + db #8d,#14,#38,#eb,#37,#e1,#36,#37 + db #e1,#37,#36,#f3,#37,#e7,#34,#87 +.level6_l1c29 + db #8a,#c0,#dd,#00,#41,#08,#e1,#81 + db #2b,#88,#01,#01,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#2f,#2f,#2f,#2f,#2f + db #2f,#2f,#2f,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#30,#30,#30,#30,#30 +.level6_l1c55 equ $ + 4 + db #30,#30,#30,#87,#2f,#2f,#2f,#2f + db #2f,#2f,#2f,#2f,#2d,#2d,#2d,#2d +.level6_l1c66 equ $ + 5 + db #2d,#2d,#2d,#2d,#87,#2b,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#2b,#2b +.level6_l1c77 equ $ + 6 + db #2b,#2b,#2b,#2b,#2b,#87,#e1,#2f + db #2f,#2f,#2f,#2f,#2f,#2f,#2f,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#2e,#87 +.level6_l1c89 + db #e1,#2f,#2f,#2f,#2f,#2f,#2f,#2f + db #2f,#32,#32,#32,#32,#32,#32,#32 + db #32,#31,#31,#31,#31,#31,#31,#31 + db #31,#34,#34,#34,#34,#34,#34,#34 + db #34,#33,#33,#33,#33,#32,#32,#32 + db #32,#31,#31,#31,#31,#2d,#2d,#2d + db #2d,#30,#30,#30,#30,#2f,#2f,#2f + db #2f,#2e,#2e,#2e,#2e,#2b,#2b,#2b +.level6_l1ccb equ $ + 2 + db #2b,#87,#ef,#df,#00,#91,#03,#1c + db #ef,#28,#82,#e1,#34,#32,#f3,#34 + db #e7,#1c,#20,#33,#ef,#32,#e1,#34 + db #32,#f3,#34,#e7,#1c,#ef,#1c,#ef + db #24,#e1,#30,#2f,#f3,#30,#e7,#24 + db #20,#34,#ef,#33,#e1,#34,#32,#f3 +.level6_l1cfd equ $ + 4 + db #34,#e7,#2b,#87,#8a,#df,#00,#c1 + db #01,#c0,#e7,#91,#10,#91,#1c,#91 + db #10,#e3,#91,#1c,#e0,#91,#1c,#91 +.level6_l1d17 equ $ + 6 + db #1c,#91,#1c,#91,#1c,#87,#e7,#91 + db #14,#91,#20,#91,#13,#e3,#91,#1f + db #e0,#91,#1f,#91,#1f,#91,#1f,#91 + db #1f,#87 diff --git a/ASM/Dragons_lair_2_6_level8.asm b/ASM/Dragons_lair_2_6_level8.asm new file mode 100644 index 00000000..0a2d5a2d --- /dev/null +++ b/ASM/Dragons_lair_2_6_level8.asm @@ -0,0 +1,76 @@ +; Music of Dragon's Lair 2 - Escape from Singe's Castle (1987) (Software Projects) (Level 8) +; Ripped by Megachur the 02/12/2006 + +; #1b43 + +level8_1 + dw level8_l1c99,level8_l1b93,level8_l1baf,level8_l1bc3 + dw level8_l1b93,level8_l1bf4,#0000 +level8_2 + dw level8_l1c1c,level8_l1c1c,level8_l1c1c,level8_l1c1c + dw level8_l1c1c,level8_l1c1c,level8_l1c53,level8_l1c1c + dw level8_l1c1c,level8_l1c1c,level8_l1c53,level8_l1c1c + dw level8_l1c53,level8_l1c53,level8_l1c53,level8_l1c53 + dw level8_l1c53,level8_l1c1c,level8_l1c1c,level8_l1c53 + dw level8_l1c1c,level8_l1c53,level8_l1c53,level8_l1c53 + dw level8_l1c1c,#0000 +level8_3 + dw level8_l1c99,level8_l1c99,level8_l1c99,level8_l1cc6 + dw level8_l1c99,level8_l1cef,#0000 +.level8_l1b93 + db #8a,#de,#00,#61,#04,#88,#01,#01 + db #ef,#c0,#1f,#1c,#1f,#1c,#e7,#22 + db #e3,#21,#e1,#22,#21,#e7,#20,#1c +.level8_l1baf equ $ + 4 + db #ef,#1f,#1c,#87,#ef,#c2,#2b,#28 + db #2b,#28,#e7,#2e,#e3,#2d,#e1,#2e + db #2d,#e7,#2c,#28,#ef,#2b,#28,#87 +.level8_l1bc3 + db #e7,#dd,#00,#91,#01,#c0,#1f,#83 + db #2b,#eb,#2a,#e1,#29,#2a,#e7,#29 + db #e3,#1d,#29,#e0,#26,#25,#e9,#26 + db #e3,#23,#e7,#25,#31,#eb,#30,#e1 + db #2f,#30,#e7,#2f,#e3,#23,#2f,#e0 + db #2c,#2b,#e9,#2c,#e3,#29,#ff,#2b +.level8_l1bf4 equ $ + 1 + db #87,#dd,#00,#91,#01,#e7,#22,#e3 + db #82,#1f,#26,#e7,#25,#e3,#22,#29 + db #e7,#28,#e3,#25,#2c,#e7,#83,#2b + db #e3,#28,#23,#e7,#26,#e3,#25,#e1 + db #26,#25,#e7,#24,#20,#ef,#1f,#1c +.level8_l1c1c equ $ + 1 + db #87,#8b,#d9,#00,#fa,#01,#e1,#89 + db #1e,#24,#89,#1c,#00,#89,#1a,#00 + db #89,#18,#00,#89,#16,#00,#89,#14 + db #00,#89,#12,#00,#89,#10,#00,#89 + db #0c,#00,#89,#0a,#00,#89,#08,#00 + db #89,#07,#00,#89,#06,#00,#89,#05 + db #00,#89,#04,#00,#89,#02,#00,#87 +.level8_l1c53 + db #8b,#de,#00,#01,#08,#89,#1f,#e3 + db #8d,#00,#e7,#89,#07,#8d,#00,#e0 + db #dd,#00,#0b,#01,#89,#00,#30,#89 + db #07,#00,#89,#0f,#00,#89,#1f,#00 + db #de,#00,#01,#09,#e1,#8d,#00,#e5 + db #8d,#00,#da,#00,#fa,#01,#e0,#00 + db #89,#1c,#00,#89,#18,#00,#89,#14 + db #00,#89,#10,#00,#89,#0c,#00,#89 +.level8_l1c99 equ $ + 6 + db #08,#00,#89,#04,#00,#87,#bf,#8a + db #df,#00,#51,#04,#c0,#88,#01,#01 + db #82,#e7,#91,#13,#91,#13,#91,#10 + db #91,#10,#91,#13,#91,#13,#91,#10 + db #91,#10,#91,#16,#91,#15,#91,#14 + db #91,#10,#91,#13,#91,#13,#91,#10 +.level8_l1cc6 equ $ + 3 + db #91,#10,#87,#91,#13,#91,#13,#91 + db #14,#91,#14,#91,#15,#91,#15,#91 + db #17,#91,#17,#91,#19,#91,#19,#91 + db #1a,#91,#1a,#91,#1b,#91,#1b,#91 + db #1d,#91,#1d,#91,#1f,#91,#1f,#91 +.level8_l1cef equ $ + 4 + db #1f,#91,#1f,#87,#91,#13,#91,#10 + db #91,#16,#91,#13,#91,#0d,#91,#16 + db #91,#10,#91,#17,#91,#91,#16,#91 + db #15,#91,#14,#91,#10,#91,#13,#91 + db #13,#91,#10,#91,#10,#87 diff --git a/ASM/Dreams - Intro (1992)(Ast System)()(Music Pro).asm b/ASM/Dreams - Intro (1992)(Ast System)()(Music Pro).asm new file mode 100644 index 00000000..9778d08c --- /dev/null +++ b/ASM/Dreams - Intro (1992)(Ast System)()(Music Pro).asm @@ -0,0 +1,1256 @@ +; Music of Dreams - Intro (1992)(Ast System)()(Music Pro) +; Ripped by Megachur the 02/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DREAMSIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #0db4 + + read "music_header.asm" + +; +.init_music +.l0db4 +; + xor a ; init music + 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 +.l0e44 +; + 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 +.l1354 equ $ + 6 +.l1353 equ $ + 5 +.l1352 equ $ + 4 + dw l1352,l1352,#00ff,l1352 +.l1358 equ $ + 2 + dw 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 +.l1393 equ $ + 4 + dw l1352,l1352,l15d0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#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 $ + 4 + db #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 +.l147f equ $ + 7 +.l147d equ $ + 5 +.l147c equ $ + 4 + db #00,#00,#00,#00,#03,#88,#15,#ad +.l1487 equ $ + 7 +.l1486 equ $ + 6 +.l1485 equ $ + 5 +.l1484 equ $ + 4 +.l1483 equ $ + 3 +.l1481 equ $ + 1 + db #1c,#ad,#1d,#02,#0f,#38,#bf,#40 +.l148e equ $ + 6 +.l148d equ $ + 5 +.l148c equ $ + 4 +.l148b equ $ + 3 +.l148a equ $ + 2 +.l1489 equ $ + 1 +.l1488 + 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 +.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 +.l15d0 equ $ + 4 + 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 + 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 + 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 + ld a,r + ld e,a + ld a,(#1ebe) + add e + ld e,a + add a + add a + add e + inc a + ld (#1ebe),a + and d + ret +; +; #044b +; call #0e44 ; play music +; +.music_info + db "Dreams - Intro (1992)(Ast System)()",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Duet (1986)(Tony Samuels)(Mark Cooksey)().asm b/ASM/Duet (1986)(Tony Samuels)(Mark Cooksey)().asm new file mode 100644 index 00000000..aa2935e3 --- /dev/null +++ b/ASM/Duet (1986)(Tony Samuels)(Mark Cooksey)().asm @@ -0,0 +1,1009 @@ +; Music of Duet (1986)(Tony Samuels)(Mark Cooksey)() +; Ripped by Megachur the 24/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DUET.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #5b40 + + read "music_header.asm" + +.l5b47 equ $ + 7 +.l5b46 equ $ + 6 +.l5b45 equ $ + 5 +.l5b44 equ $ + 4 +.l5b43 equ $ + 3 +.l5b42 equ $ + 2 +.l5b41 equ $ + 1 +.l5b40 + db #00,#00,#00,#00,#01,#00,#00,#02 +.l5b4f equ $ + 7 +.l5b4e equ $ + 6 +.l5b4d equ $ + 5 +.l5b4c equ $ + 4 +.l5b4b equ $ + 3 +.l5b4a equ $ + 2 +.l5b48 + db #00,#00,#00,#00,#00,#00,#01,#00 +.l5b57 equ $ + 7 +.l5b56 equ $ + 6 +.l5b55 equ $ + 5 +.l5b54 equ $ + 4 +.l5b52 equ $ + 2 +.l5b51 equ $ + 1 +.l5b50 + db #00,#02,#00,#00,#0f,#00,#00,#00 +.l5b5e equ $ + 6 +.l5b5c equ $ + 4 +.l5b5b equ $ + 3 +.l5b5a equ $ + 2 +.l5b59 equ $ + 1 +.l5b58 + db #01,#00,#00,#02,#00,#00,#00,#00 +.l5b67 equ $ + 7 +.l5b66 equ $ + 6 +.l5b65 equ $ + 5 +.l5b64 equ $ + 4 +.l5b63 equ $ + 3 +.l5b62 equ $ + 2 +.l5b61 equ $ + 1 +.l5b60 + db #00,#00,#00,#00,#0a,#38,#00,#01 +.l5b6e equ $ + 6 +.l5b6d equ $ + 5 +.l5b6c equ $ + 4 +.l5b6b equ $ + 3 +.l5b6a equ $ + 2 +.l5b69 equ $ + 1 +.l5b68 + db #01,#02,#01,#01,#02,#01 + dw l5b71 +.l5b70 + db #00 +.l5b71 + db #0c,#0e,#0d,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#01,#00,#ff +.l5b9d + db #0b,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #02,#01,#00,#ff +.l5bc9 + db #0a,#0d,#0e,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#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,#01,#01,#01,#00,#00,#ff +.l5c1a equ $ + 1 +.l5c19 + db #02,#01 +.l5c1b + dw l5bc9 +.l5c1f equ $ + 2 +.l5c1e equ $ + 1 +.l5c1d + db #00,#02,#01 +.l5c20 + dw l5b9d +.l5c22 + db #00 +.l5c23 + ld a,(l5b6a) + and #01 + jp z,l5c38 + ld d,#00 + ld e,#08 + jp z,l5c38 + ld hl,l5b40 + call l5c6d +.l5c38 + ld a,(l5b6a) + and #02 + jp z,l5c4a + ld d,#02 + ld e,#09 + ld hl,l5b4a + call l5c6d +.l5c4a + ld a,(l5b6a) + and #04 + jp z,l5c5c + ld d,#04 + ld e,#0a + ld hl,l5b54 + call l5c6d +.l5c5c + ld a,(l5b65) + ld c,#07 + call l5c82 + ld a,(l5b64) + ld c,#06 + call l5c82 + ret +.l5c6d + ld a,(hl) + inc hl + ld c,e + inc e + call l5c82 + ld a,(hl) + inc hl + ld c,d + inc d + call l5c82 + ld a,(hl) + ld c,d + inc d + call l5c82 + ret +.l5c82 + 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 +.l5ca4 + db #00 +.l5ca5 + db #00 +.l5ca6 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + ld ix,l5cf8 + add ix,bc + ld a,(ix+#00) + ld (l5ca4),a + ld a,(ix+#01) + ld (l5ca5),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l5cf7 + jr c,l5ce7 + or a + ld hl,l5ca4 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l5cf7 + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l5cf7 +.l5ce7 + ld b,a + ld a,#05 + sub b + ld b,a +.l5cec + ld hl,l5ca5 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l5cec +.l5cf7 + ret +.l5cf8 + 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 +.l5d17 + ld a,(l5b6a) + and #01 + ret z + ld a,(l5b6d) + dec a + ld (l5b6d),a + cp #00 + ret nz + ld a,(l5b6c) + ld (l5b6d),a + ld hl,(l5b6e) + ld a,(hl) + cp #ff + ret z + ld (l5b40),a + inc hl + ld (l5b6e),hl + ld c,#08 + call l5c82 + ret +.l5d41 + ld a,(l5b6a) + and #02 + ret z + ld a,(l5c1a) + dec a + ld (l5c1a),a + cp #00 + ret nz + ld a,(l5c19) + ld (l5c1a),a + ld hl,(l5c1b) + ld a,(hl) + cp #ff + ret z + ld (l5b4a),a + inc hl + ld (l5c1b),hl + ld c,#09 + call l5c82 + ret +.l5d6b + ld a,(l5b6a) + and #04 + ret z + ld a,(l5b57) + cp #00 + ret nz + ld a,(l5c1f) + dec a + ld (l5c1f),a + cp #00 + ret nz + ld a,(l5c1e) + ld (l5c1f),a + ld hl,(l5c20) + ld a,(hl) + cp #ff + ret z + ld (l5b54),a + inc hl + ld (l5c20),hl + ld c,#0a + call l5c82 + ret +; +.play_music +;.l5d9b +; + push af + ld a,(l5b67) + dec a + ld (l5b67),a + cp #00 + jr z,l5da9 + pop af + ret +.l5da9 + push bc + push de + push hl + push ix + push iy + ld a,#01 + ld (l5b67),a + call l5dca + call l5d17 + call l5d41 + call l5d6b + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l5dca + ld a,(l5b68) + dec a + ld (l5b68),a + ret nz + ld a,(l5b69) + ld (l5b68),a +.l5dd8 + ld a,(l5b6b) + and #01 + jp z,l5e44 + ld a,(l5b43) + cp #00 + jp nz,l6082 + ld a,(l5b44) + dec a + ld (l5b44),a + cp #00 + jr z,l5e05 + ld hl,l5b47 + cp (hl) + jp nz,l5e44 + jp nc,l5e44 + ld a,#00 + ld (l5b70),a + jp l5e44 +.l5e05 + ld hl,(l5b45) + ld a,(hl) + cp #00 + jp z,l5f29 + cp #c8 + jp c,l5e1b + cp #f0 + jp c,l5fda + jp l6082 +.l5e1b + ld (l5b44),a + inc hl + ld a,(hl) + inc hl + ld (l5b45),hl + cp #00 + jp nz,l5e2f + call l5fad + jp l5e44 +.l5e2f + call l5ca6 + ld a,(l5ca4) + ld (l5b42),a + ld a,(l5ca5) + ld (l5b41),a + ld hl,l5b71 + ld (l5b6e),hl +.l5e44 + ld a,(l5b6b) + and #02 + jp z,l5eb0 + ld a,(l5b4d) + cp #00 + jp nz,l6085 + ld a,(l5b4e) + dec a + ld (l5b4e),a + cp #00 + jr z,l5e71 + ld hl,l5b51 + cp (hl) + jp nz,l5eb0 + jp nc,l5eb0 + ld a,#00 + ld (l5c1d),a + jp l5eb0 +.l5e71 + ld hl,(l5b4f) + ld a,(hl) + cp #00 + jp z,l5f55 + cp #c8 + jp c,l5e87 + cp #f0 + jp c,l601a + jp l6085 +.l5e87 + ld (l5b4e),a + inc hl + ld a,(hl) + inc hl + ld (l5b4f),hl + cp #00 + jp nz,l5e9b + call l5fbc + jp l5eb0 +.l5e9b + call l5ca6 + ld a,(l5ca4) + ld (l5b4c),a + ld a,(l5ca5) + ld (l5b4b),a + ld hl,l5bc9 + ld (l5c1b),hl +.l5eb0 + ld a,(l5b6b) + and #04 + jp z,l5f25 + ld a,(l5b57) + cp #00 + jp z,l5ec6 + call l6088 + jp l5f25 +.l5ec6 + ld a,(l5b58) + dec a + ld (l5b58),a + cp #00 + jr z,l5ee3 + ld hl,l5b5b + cp (hl) + jp nz,l5f25 + jp nc,l5f25 + ld a,#00 + ld (l5c22),a + jp l5f25 +.l5ee3 + ld hl,(l5b59) + ld a,(hl) + cp #00 + jp z,l5f81 + cp #c8 + jp c,l5efc + cp #f0 + jp c,l604a + call l6088 + jp l5f25 +.l5efc + ld (l5b58),a + inc hl + ld a,(hl) + inc hl + ld (l5b59),hl + cp #00 + jp nz,l5f10 + call l5fcb + jp l5f25 +.l5f10 + call l5ca6 + ld a,(l5ca4) + ld (l5b56),a + ld a,(l5ca5) + ld (l5b55),a + ld hl,l5b9d + ld (l5c20),hl +.l5f25 + call l5c23 + ret +.l5f29 + ld hl,(l5b48) + ld a,(hl) + cp #00 + jr nz,l5f39 + inc hl + ld a,(hl) + cp #00 + jr z,l5f4d + dec hl + ld a,(hl) +.l5f39 + ld (l5b45),a + inc hl + ld a,(hl) + ld (l5b46),a + inc hl + ld (l5b48),hl + ld a,#01 + ld (l5b44),a + jp l5dd8 +.l5f4d + ld hl,l61e1 + ld (l5b48),hl + jr l5f29 +.l5f55 + ld hl,(l5b52) + ld a,(hl) + cp #00 + jr nz,l5f65 + inc hl + ld a,(hl) + cp #00 + jr z,l5f79 + dec hl + ld a,(hl) +.l5f65 + ld (l5b4f),a + inc hl + ld a,(hl) + ld (l5b50),a + inc hl + ld (l5b52),hl + ld a,#01 + ld (l5b4e),a + jp l5e44 +.l5f79 + ld hl,l6219 + ld (l5b52),hl + jr l5f55 +.l5f81 + ld hl,(l5b5c) + ld a,(hl) + cp #00 + jr nz,l5f91 + inc hl + ld a,(hl) + cp #00 + jr z,l5fa5 + dec hl + ld a,(hl) +.l5f91 + ld (l5b59),a + inc hl + ld a,(hl) + ld (l5b5a),a + inc hl + ld (l5b5c),hl + ld a,#01 + ld (l5b58),a + jp l5eb0 +.l5fa5 + ld hl,l6253 + ld (l5b5c),hl + jr l5f81 +.l5fad + ld a,(l5b6a) + and #01 + ret z + ld a,#00 + ld (l5b42),a + ld (l5b41),a + ret +.l5fbc + ld a,(l5b6a) + and #02 + ret z + ld a,#00 + ld (l5b4c),a + ld (l5b4b),a + ret +.l5fcb + ld a,(l5b6a) + and #04 + ret z + ld a,#00 + ld (l5b56),a + ld (l5b55),a + ret +.l5fda + cp #c8 + jr nz,l5fe6 + inc hl + ld a,(hl) + ld (l5b40),a + jp l600e +.l5fe6 + cp #da + jr nz,l5ff2 + inc hl + ld a,(hl) + ld (l5b47),a + jp l600e +.l5ff2 + cp #de + jp nz,l6002 + ld a,#00 + ld (l5b6a),a + ld (l5b6b),a + jp l600e +.l6002 + cp #c9 + jr nz,l600e + inc hl + ld a,(hl) + ld (l5b69),a + ld (l5b68),a +.l600e + inc hl + ld (l5b45),hl + ld a,#01 + ld (l5b44),a + jp l5dd8 +.l601a + cp #c8 + jr nz,l6026 + inc hl + ld a,(hl) + ld (l5b4a),a + jp l603e +.l6026 + cp #da + jr nz,l6032 + inc hl + ld a,(hl) + ld (l5b51),a + jp l603e +.l6032 + cp #ca + jr nz,l603e + inc hl + ld a,(hl) + ld (l5c19),a + ld (l5c1a),a +.l603e + inc hl + ld (l5b4f),hl + ld a,#01 + ld (l5b4e),a + jp l5e44 +.l604a + cp #c8 + jr nz,l6056 + inc hl + ld a,(hl) + ld (l5b54),a + jp l606e +.l6056 + cp #da + jr nz,l6062 + inc hl + ld a,(hl) + ld (l5b5b),a + jp l606e +.l6062 + cp #ca + jr nz,l606e + inc hl + ld a,(hl) + ld (l5c1e),a + ld (l5c1f),a +.l606e + inc hl + ld (l5b59),hl + ld a,#01 + ld (l5b58),a + jp l5eb0 +.l607a + dw l6167,l6142,l6142,l6142 +.l6082 + jp l5dd8 +.l6085 + jp l5e44 +.l6088 + ld (l5b61),a + ld a,(l5b6a) + and #04 + ret z + ld a,(l5b57) + cp #00 + jp nz,l60ef + inc hl + ld a,(hl) + ld (l5b60),a + inc hl + ld (l5b59),hl + ld a,(l5b61) + ld (l5b57),a + sub #f0 + sla a + ld hl,l607a + 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,(l5b65) + ld (l5b66),a + ld a,(l5b54) + ld (l5b63),a + ld a,(hl) + cp #00 + jp z,l60dd + ld b,#df + ld a,(l5b65) + and b + ld (l5b65),a + ld a,#01 + ld (l5b62),a + jp l60eb +.l60dd + ld b,#fb + ld a,(l5b65) + and b + ld (l5b65),a + ld a,#00 + ld (l5b62),a +.l60eb + inc hl + ld (l5b5e),hl +.l60ef + ld a,(l5b60) + dec a + ld (l5b60),a + cp #00 + jp z,l6122 + ld hl,(l5b5e) + ld a,(hl) + ld (l5b54),a + inc hl + ld a,(l5b62) + cp #00 + jp z,l6112 + ld a,(hl) + ld (l5b64),a + jp l611a +.l6112 + ld a,(hl) + ld (l5b56),a + inc hl + ld (l5b55),a +.l611a + inc hl + ld (l5b5e),hl + call l5c23 + ret +.l6122 + ld a,(l5b66) + ld (l5b65),a + ld a,(l5b63) + ld (l5b54),a + ld a,#01 + ld (l5b58),a + ld a,#00 + ld (l5b57),a + ld (l5b56),a + ld (l5b55),a + call l5c23 + ret +.l6142 + db #01,#0f,#01,#0e,#1e,#0d,#01,#0c + db #1e,#0b,#01,#0a,#1e,#09,#01,#08 + db #1e,#07,#01,#06,#1e,#05,#01,#04 + db #1e,#03,#01,#02,#1e,#02,#01,#01 +.l6167 equ $ + 5 + db #1e,#01,#01,#00,#1e,#01,#0f,#01 + db #0e,#0a,#0d,#0f,#0c,#14,#0b,#19 + db #0a,#1e,#0a,#19,#0a,#1e,#0a,#19 + db #09,#1e,#08,#19,#07,#1e,#06,#19 + db #05,#1e,#04,#19,#03,#1e,#02,#19 + db #01,#1e,#01,#19,#00,#1e,#00,#1e +; +.init_music +;.l6192 +; + ld a,#07 + ld (l5b6a),a + ld (l5b6b),a + ld a,#38 + ld (l5b65),a + ld a,#01 + ld (l5b44),a + ld (l5b4e),a + ld (l5b58),a + ld a,#02 + ld (l5b69),a + ld (l5b68),a + ld hl,l6283 + ld (l5b45),hl + ld hl,l61d9 + ld (l5b48),hl + ld hl,l660b + ld (l5b4f),hl + ld hl,l6213 + ld (l5b52),hl + ld hl,l6400 + ld (l5b59),hl + ld hl,l624b + ld (l5b5c),hl + ret +.l61d9 equ $ + 2 + dw l6283,l6293,l6407,l6407 +.l61e1 equ $ + 2 + dw l6297,l629d,l62a5,l629d + dw l62a5,l6327,l633a,l633a + dw l6384,l6384,l633a,l633a + dw l6384,l6384,l633a,l6384 + dw l64f6,l6585,l633a,l633a + dw l6384,l6384,l63e6,#0000 +.l6213 equ $ + 4 + dw #0000,l660b,l6613,l661b +.l6219 equ $ + 2 + dw l6293,l6631,l6635,l6631 + dw l6635,l6667,l6679,l6679 + dw l6679,l6679,l6679,l6679 + dw l6679,l6679,l6679,l6679 + dw l6679,l6679,l6679,l6679 + dw l6679,l6679,l66bb,#0000 +.l624b equ $ + 4 + dw #0000,l6400,l6407,l6407 +.l6253 equ $ + 4 + dw l6293,l6497,l64a3,l64a7 + dw l64a3,l64a7,l64e4,l64f6 + dw l64f6,l6585,l6585,l64f6 + dw l64f6,l6585,l6585,l6384 + dw l633a,l6585,l64f6,l6556 + dw l6556,l6556,l6556,l65f5 + dw #0000,#0000 +.l6283 + db #c8,#0a,#c9,#03,#da,#01,#00,#00 + db #14,#00,#00,#00,#0d,#00,#00,#00 +.l6297 equ $ + 4 +.l6293 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l629d equ $ + 2 + db #00,#00,#c9,#02,#03,#51,#03,#53 +.l62a5 equ $ + 2 + db #00,#00,#03,#55,#03,#53,#03,#51 + db #03,#53,#03,#51,#03,#4c,#0c,#4a + db #03,#4a,#03,#4c,#03,#51,#03,#4c + db #03,#4a,#03,#4c,#03,#4a,#03,#48 + db #0c,#4a,#03,#51,#03,#53,#03,#55 + db #03,#53,#03,#51,#03,#53,#03,#51 + db #03,#4c,#0c,#4a,#03,#4a,#03,#4c + db #03,#51,#03,#4c,#03,#4a,#03,#4c + db #03,#4a,#03,#48,#12,#4a,#09,#55 + db #06,#51,#03,#55,#0c,#53,#03,#51 + db #03,#53,#03,#55,#03,#53,#03,#51 + db #03,#4c,#03,#51,#03,#53,#03,#51 + db #03,#4c,#03,#4a,#03,#48,#03,#4a + db #03,#4c,#03,#4a,#03,#48,#03,#46 + db #03,#45,#03,#46,#03,#48,#03,#46 + db #03,#45,#03,#43,#06,#41,#03,#3c +.l6327 equ $ + 4 + db #12,#3a,#00,#00,#06,#4a,#06,#45 + db #06,#41,#06,#45,#06,#49,#06,#45 +.l633a equ $ + 7 + db #06,#3c,#06,#45,#00,#00,#00,#03 + db #4a,#03,#4c,#06,#51,#06,#51,#03 + db #4c,#03,#4a,#03,#49,#03,#4a,#06 + db #4c,#06,#4c,#03,#4a,#03,#49,#03 + db #4a,#03,#4c,#06,#51,#06,#51,#03 + db #4c,#03,#4a,#03,#46,#03,#48,#06 + db #4a,#0c,#4a,#03,#4a,#03,#4c,#06 + db #51,#06,#51,#03,#4c,#03,#4a,#03 + db #49,#03,#4a,#06,#4c,#06,#4c,#03 + db #4a,#03,#49,#2a,#4a,#06,#00,#00 +.l6384 equ $ + 1 + db #00,#03,#51,#03,#4c,#06,#4a,#06 + db #4a,#03,#4c,#03,#51,#03,#4c,#03 + db #4a,#03,#49,#03,#4a,#03,#4c,#03 + db #51,#03,#53,#03,#4c,#03,#55,#03 + db #53,#03,#51,#03,#53,#03,#55,#03 + db #5a,#03,#59,#03,#5a,#03,#5a,#03 + db #56,#03,#55,#03,#56,#03,#53,#03 + db #56,#03,#55,#03,#56,#03,#55,#03 + db #51,#03,#4c,#03,#51,#03,#4a,#03 + db #51,#03,#4c,#03,#51,#03,#53,#03 + db #4c,#03,#4a,#03,#4c,#03,#49,#03 + db #4c,#03,#4a,#03,#4c,#18,#4a,#18 +.l63e6 equ $ + 3 + db #5a,#00,#00,#c9,#02,#06,#4a,#06 + db #51,#06,#55,#06,#5a,#06,#45,#06 + db #49,#06,#4c,#06,#55,#48,#4a,#3c +.l6400 equ $ + 5 + db #00,#c9,#03,#00,#00,#da,#01,#c8 +.l6407 equ $ + 4 + db #0c,#00,#00,#00,#05,#00,#00,#00 + db #03,#4a,#03,#5a,#03,#4a,#03,#53 + db #03,#55,#03,#4a,#03,#51,#03,#4a + db #03,#55,#03,#4a,#03,#4c,#03,#53 + db #03,#4a,#03,#55,#03,#4a,#03,#5a + db #03,#4a,#03,#53,#03,#55,#03,#4a + db #03,#51,#03,#4a,#03,#55,#03,#4a + db #03,#4c,#03,#53,#03,#4a,#03,#51 + db #03,#4a,#03,#55,#03,#4a,#03,#5a + db #03,#4a,#03,#53,#03,#55,#03,#4a + db #03,#51,#03,#4a,#03,#55,#03,#4a + db #03,#4c,#03,#53,#03,#4a,#03,#55 + db #03,#4a,#03,#5a,#03,#4a,#03,#53 + db #03,#55,#03,#4a,#03,#51,#03,#4a + db #03,#55,#03,#4a,#03,#4c,#03,#53 + db #03,#55,#03,#5c,#03,#55,#03,#5a + db #03,#55,#03,#59,#03,#53,#03,#5a + db #03,#53,#03,#5c,#03,#53,#03,#59 +.l6497 equ $ + 4 + db #03,#53,#00,#00,#00,#00,#00,#51 + db #03,#4c,#2a,#51,#06,#00,#00,#00 +.l64a7 equ $ + 4 +.l64a3 + db #06,#00,#00,#00,#09,#38,#09,#2c + db #12,#31,#03,#4a,#03,#48,#03,#46 + db #09,#43,#12,#31,#09,#38,#09,#2c + db #12,#31,#03,#4a,#03,#48,#03,#46 + db #09,#43,#12,#41,#09,#48,#06,#45 + db #03,#48,#12,#4c,#09,#38,#09,#33 + db #09,#35,#09,#2c,#09,#31,#09,#28 + db #09,#2a,#09,#2c,#12,#31,#00,#00 +.l64e4 equ $ + 1 + db #00,#f0,#0c,#f2,#0c,#f0,#0c,#f2 + db #0c,#00,#00,#00,#18,#41,#18,#3c +.l64f6 equ $ + 3 + db #00,#00,#00,#03,#41,#03,#43,#06 + db #45,#06,#45,#03,#43,#03,#41,#03 + db #3c,#03,#41,#06,#43,#06,#43,#03 + db #41,#03,#3c,#03,#41,#03,#43,#06 + db #45,#06,#45,#03,#43,#03,#41,#03 + db #3a,#03,#3c,#06,#46,#0c,#46,#03 + db #41,#03,#43,#06,#45,#06,#45,#03 + db #43,#03,#41,#03,#3c,#03,#41,#06 + db #43,#06,#43,#03,#41,#03,#3c,#03 + db #5a,#03,#55,#03,#56,#03,#53,#03 + db #55,#03,#51,#03,#53,#03,#4c,#03 + db #51,#03,#4a,#03,#4c,#03,#49,#0c +.l6556 equ $ + 3 + db #4a,#00,#00,#f0,#0c,#f2,#0c,#f0 + db #09,#f0,#03,#f2,#0c,#f0,#06,#f0 + db #06,#f2,#06,#f2,#06,#f0,#0c,#f2 + db #09,#f2,#03,#f0,#0c,#f2,#0c,#f0 + db #06,#f0,#06,#f2,#06,#f2,#06,#f0 + db #0c,#f2,#0c,#f0,#0c,#f2,#0c,#00 +.l6585 equ $ + 2 + db #00,#00,#03,#4a,#03,#45,#06,#45 + db #06,#45,#03,#45,#03,#4a,#06,#45 + db #06,#43,#06,#45,#06,#45,#03,#51 + db #03,#4c,#03,#4a,#03,#4c,#03,#51 + db #03,#55,#03,#53,#03,#55,#03,#56 + db #03,#53,#03,#52,#03,#53,#03,#4a + db #03,#53,#03,#52,#03,#53,#03,#51 + db #03,#4a,#03,#49,#03,#4a,#03,#45 + db #03,#4a,#03,#49,#03,#4a,#03,#4c + db #03,#49,#03,#45,#03,#49,#03,#45 + db #03,#49,#03,#45,#03,#49,#03,#5a + db #03,#55,#03,#56,#03,#53,#03,#55 + db #03,#51,#03,#53,#03,#4c,#03,#51 + db #03,#4a,#03,#4c,#03,#49,#0c,#4a +.l65f5 equ $ + 2 + db #00,#00,#06,#41,#06,#45,#06,#4a + db #06,#51,#06,#39,#06,#3c,#06,#45 + db #06,#49,#48,#42,#3c,#00,#00,#00 +.l660b + db #c8,#0c,#da,#01,#ca,#05,#00,#00 +.l6613 + db #0a,#00,#00,#00,#0d,#00,#00,#00 +.l661b + db #00,#00,#00,#00,#30,#26,#30,#23 + db #30,#25,#12,#25,#03,#00,#ca,#02 +.l6631 equ $ + 6 + db #33,#2a,#06,#00,#00,#00,#06,#00 +.l6635 equ $ + 2 + db #00,#00,#ca,#01,#09,#31,#09,#28 + db #12,#2a,#09,#26,#09,#28,#12,#2a + db #09,#31,#09,#28,#12,#2a,#09,#26 + db #09,#28,#12,#2a,#12,#31,#12,#28 + db #09,#31,#09,#28,#09,#2a,#09,#25 + db #09,#26,#09,#21,#09,#23,#09,#25 +.l6667 equ $ + 4 + db #12,#2a,#00,#00,#09,#1a,#03,#1a + db #09,#1a,#03,#1a,#09,#25,#03,#25 +.l6679 equ $ + 6 + db #09,#35,#03,#35,#00,#00,#09,#1a + db #03,#1a,#09,#2a,#03,#2a,#09,#1c + db #03,#1c,#09,#29,#03,#29,#09,#21 + db #03,#21,#09,#2a,#03,#2a,#09,#23 + db #03,#23,#09,#33,#03,#33,#09,#25 + db #03,#25,#09,#35,#03,#35,#09,#25 + db #03,#25,#09,#15,#03,#15,#09,#1a + db #03,#1a,#09,#2a,#03,#2a,#09,#1a + db #03,#1a,#09,#2a,#03,#2a,#00,#00 +.l66bb + db #ca,#02,#18,#1a,#18,#25,#48,#1a + db #3c,#00,#00 +; +.music_info + db "Duet (1986)(Tony Samuels)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dynamic Duo (1988)(Firebird)(David Whittaker)().asm b/ASM/Dynamic Duo (1988)(Firebird)(David Whittaker)().asm new file mode 100644 index 00000000..2ab17328 --- /dev/null +++ b/ASM/Dynamic Duo (1988)(Firebird)(David Whittaker)().asm @@ -0,0 +1,1629 @@ +; Music of Dynamic Duo (1988)(Firebird)(David Whittaker)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DYNAMICD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6ea3 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" +; +.init_music +; + push af + call l70c2 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l7b3c + add hl,bc + ld a,(hl) + ld (l6fb2),a + ld (l7698),a + inc hl + ld ix,l6f10 + ld c,#22 + ld a,#03 +.l6ec4 + 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,l74b4 + 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,l6ec4 + ld (l72ea),a + dec a + ld (l7699),a + ld (l7694),a + ret +.l6f10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l6f32 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l6f54 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 ;6f76 +; + ld a,(l7694) + ld hl,l7695 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l77a5 + ld a,(l7694) + and a + jr z,l6fe2 +.l6f8c equ $ + 1 + ld a,#00 + ld (l6fde),a + ld a,(l6fb2) + ld hl,l7699 + add (hl) + ld (hl),a + jr nc,l6fb6 + ld b,#00 + ld ix,l6f10 + call l71e0 + ld ix,l6f32 + call l71e0 + ld ix,l6f54 + call l71e0 +.l6fb2 equ $ + 1 + ld a,#01 + ld (l7699),a +.l6fb6 + ld ix,l6f10 + call l72b7 + ld (l73cb),hl + ld (l73d3),a + ld ix,l6f32 + call l72b7 + ld (l73cd),hl + ld (l73d4),a + ld ix,l6f54 + call l72b7 + ld (l73cf),hl + ld (l73d5),a +.l6fde equ $ + 1 + ld a,#00 + ld (l73d1),a +.l6fe2 + ld a,(l7694) + and a + jr nz,l6ff6 + ld (l73d3),a + ld (l73d4),a + ld (l73d5),a + ld a,#3f + ld (l73d2),a +.l6ff6 + ld a,(l7695) + and a + jr z,l701e + ld hl,(l73d8) + ld (l73cb),hl + ld a,(l7ad9) + ld b,a + bit 3,a + jr nz,l7010 + ld a,(l73de) + ld (l73d1),a +.l7010 + ld hl,l73d2 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l73e0) + ld (l73d3),a +.l701e + ld a,(l7696) + and a + jr z,l7048 + ld hl,(l73da) + ld (l73cd),hl + ld a,(l7aec) + ld b,a + bit 3,a + jr nz,l7038 + ld a,(l73de) + ld (l73d1),a +.l7038 + ld hl,l73d2 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l73e1) + ld (l73d4),a +.l7048 + ld a,(l7697) + and a + jr z,l7074 + ld hl,(l73dc) + ld (l73cf),hl + ld a,(l7aff) +.l7057 + ld b,a + bit 3,a + jr nz,l7062 + ld a,(l73de) + ld (l73d1),a +.l7062 + ld hl,l73d2 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l73e2) + ld (l73d5),a +.l7074 + ld hl,l73d5 + ld d,#0a +.l7079 + 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,l7079 + ret +.l709a + ld de,#0a00 +.l709d + call l70a7 + dec d + jp p,l709d + ld de,#073f +.l70a7 + 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 +.l70c2 +; + xor a + ld (l7694),a + call l7b12 + call l709a + xor a + ld (l73d3),a + ld (l73d4),a + ld (l73d5),a + ret + db #f3 + db #db + db #df + db #e4 + db #9b + db #d1 + db #cc + db #32 + db #bb + db #ac + db #71 + db #5b + db #83 + db #e0 + db #27 + db #ed + db #ee + db #f3 + db #aa + db #0a + db #01 + ld a,(de) + inc de + ld (l6fb2),a + jp l71ee + 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 l71ee + pop hl + jp l70c2 + 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,l7132 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l7132 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l71ee + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l7396 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l71ee + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l7396 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l71ee + ld hl,l7396 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l71ee + 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 l71ee + ld a,(de) + inc de + ld (l72ea),a + jr l71ee + ld a,(de) + inc de + ld (ix+#20),a + jr l71ee + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l71ee + set 7,(ix+#00) + set 3,(ix+#00) + jr l71ee + ld (ix+#1d),b + jr l71ee + ld (ix+#1d),#40 + jr l71ee + ld (ix+#1d),#c0 + jr l71ee + set 1,(ix+#00) + jr l71ee + ld (ix+#13),b + res 5,(ix+#00) + jr l721d + jr l7219 + ld (ix+#1f),#ff + jr l71ee + ld (ix+#1f),b + jr l71ee +.l71e0 + dec (ix+#10) + jr nz,l725b + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l71ee + ld a,(de) + inc de + and a + jp m,l726c + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l7200 + ld (l6f8c),a +.l7200 + 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 +.l7219 + set 5,(ix+#00) +.l721d + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l725a + ld a,(l7695) + and a + jr z,l723c + ld a,(l7ad9) + bit 3,a + jr z,l725a +.l723c + ld a,(l7696) + and a + jr z,l7249 + ld a,(l7aec) + bit 3,a + jr z,l725a +.l7249 + ld a,(l7697) + and a + jr z,l7256 + ld a,(l7aff) + bit 3,a + jr z,l725a +.l7256 + ld (ix+#1f),#ff +.l725a + ret +.l725b + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7268 + inc (ix+#12) + ret +.l7268 + dec (ix+#12) + ret +.l726c + cp #c0 + jr c,l72af + add #20 + jr c,l7290 + add #10 + jr c,l7297 + add #10 + ld c,a + ld hl,l74a4 + 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 l71ee +.l7290 + inc a + ld (ix+#11),a + jp l71ee +.l7297 + ld hl,l74e6 + 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 l71ee +.l72af + ld hl,l7057 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l72b7 + ld c,(ix+#00) + bit 5,c + jr z,l72e9 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l72e3 + 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,l72e3 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l72e3 + ld a,(ix+#18) + ld (ix+#13),a +.l72ea equ $ + 1 +.l72e9 + 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,l7306 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7306 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l73e4 + 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,l7367 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7330 + bit 0,c + jr nz,l734e +.l7330 + bit 5,l + jr nz,l7340 + sub (ix+#1b) + jr nc,l734b + set 5,(ix+#1d) + sub a + jr l734b +.l7340 + add (ix+#1b) + cp b + jr c,l734b + res 5,(ix+#1d) + ld a,b +.l734b + ld (ix+#1c),a +.l734e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7359 + dec d +.l7359 + add #a0 + jr c,l7365 +.l735d + sla e + rl d + add #18 + jr nc,l735d +.l7365 + add hl,de + ex de,hl +.l7367 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7392 + ld b,(ix+#0e) + djnz l738f + ld c,(ix+#0d) + bit 7,c + jr z,l737e + dec b +.l737e + 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 l7392 +.l738f + ld (ix+#0e),b +.l7392 + cpl + and #03 +.l7396 equ $ + 1 + ld a,#38 + jr nz,l73a3 + ld a,(l6f8c) + xor #08 + ld (l6fde),a + ld a,#07 +.l73a3 + ld hl,l73d2 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l73c6 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l6fde),a +.l73c6 + ex de,hl + ld a,(ix+#13) + ret +.l73cb + db #00,#00 +.l73cd + db #00,#00 +.l73cf + db #00,#00 +.l73d1 + db #00 +.l73d2 + db #3f +.l73da equ $ + 7 +.l73d9 equ $ + 6 +.l73d8 equ $ + 5 +.l73d5 equ $ + 2 +.l73d4 equ $ + 1 +.l73d3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73e2 equ $ + 7 +.l73e1 equ $ + 6 +.l73e0 equ $ + 5 +.l73de equ $ + 3 +.l73dd equ $ + 2 +.l73dc equ $ + 1 +.l73db + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l73e4 + 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 +.l74a4 + db #10,#10,#12,#14,#17,#1a,#1c,#1e + db #20,#22,#23,#26,#29,#2b,#2c,#2f +.l74b4 + db #80,#00,#03,#87,#00,#04,#87,#00 + db #03,#07,#8c,#00,#04,#07,#8c,#07 + db #0c,#8f,#07,#0c,#90,#03,#07,#8c + db #04,#07,#8c,#00,#8c,#00,#03,#07 + db #8a,#00,#03,#07,#89,#00,#05,#8a + db #05,#80,#00,#00,#00,#8c,#00,#0c + db #18,#a4 +.l74e6 + dw l7503,l7508,l7511,l7523 + dw l754d,l7553,l757d,l7580 + dw l75a9,l75b5,l75c2,l75ce + dw l75df,l75e7 +.l7508 equ $ + 6 +.l7503 equ $ + 1 + db #01,#0e,#0d,#05,#87,#03,#0f,#0e +.l7511 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#87,#01,#0f + db #0e,#0c,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l7523 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 +.l754d equ $ + 3 + db #00,#87,#0a,#0f,#0e,#0d,#0c,#87 +.l7553 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 +.l7580 equ $ + 6 +.l757d equ $ + 3 + db #00,#87,#ff,#0c,#87,#08,#04,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #0f,#0f,#0e,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 +.l75a9 equ $ + 7 + db #08,#08,#08,#07,#06,#87,#01,#0c + db #0b,#0a,#09,#08,#07,#09,#08,#07 +.l75b5 equ $ + 3 + db #06,#87,#01,#0d,#0c,#0b,#0a,#09 + db #08,#0a,#09,#08,#07,#87,#01,#01 +.l75c2 + db #0e,#0d,#0c,#0b,#0a,#09,#0b,#0a +.l75ce equ $ + 4 + db #09,#08,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l75df equ $ + 5 + db #03,#02,#01,#87,#03,#0d,#0c,#0b +.l75e7 equ $ + 5 + db #0a,#09,#08,#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,#09,#08 + db #08,#08,#07,#06,#87 +.l760f + dw l761d,l762d,l7646,l7648 + dw l765e,l7683,l7692 +.l761d + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l762d + 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 +.l7648 equ $ + 3 +.l7646 equ $ + 1 + db #ff,#0e,#80,#07,#08,#09,#09,#08 + db #07,#08,#09,#0a,#09,#08,#08,#07 + db #07,#08,#07,#08,#07,#08,#07,#07 +.l765e equ $ + 1 + db #80,#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,#03 +.l7683 equ $ + 6 + db #02,#01,#02,#01,#00,#ff,#0a,#0c + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.l7694 equ $ + 7 +.music_end equ $ + 7 +.l7692 equ $ + 5 + db #08,#07,#06,#05,#ff,#0b,#80,#00 +.l7699 equ $ + 4 +.l7698 equ $ + 3 +.l7697 equ $ + 2 +.l7696 equ $ + 1 +.l7695 + db #00,#00,#00,#00,#00 +; sound effects 769a + ld hl,l76a3 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l76a3 + inc bc + ld d,a + xor e + ld hl,l7695 + ld (hl),#00 + ld hl,l79a7 + add a + add l + ld l,a + jr nc,l76b4 + inc h +.l76b4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0d + ld hl,l7ad3 +.l76bc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l76bc + ld a,(l7ad4) + ld (l7ae0),a + ld hl,(l7ad5) + ld (l73d8),hl + ld a,(l7ad9) + bit 3,a + jr nz,l76d9 + ld a,l + ld (l73de),a +.l76d9 + ld a,(l7ade) + ld (l7ae1),a + ld a,(l7add) + ld hl,l760f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7ae2),hl + ld (l7ae4),hl + ld a,(hl) + ld (l73e0),a + ld hl,l7695 + inc (hl) + ret + ld hl,l7696 + ld (hl),#00 + ld hl,l79a7 + add a + add l + ld l,a + jr nc,l7709 + inc h +.l7709 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0d + ld hl,l7ae6 +.l7711 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7711 + ld a,(l7ae7) + ld (l7af3),a + ld hl,(l7ae8) + ld (l73da),hl + ld a,(l7aec) + bit 3,a + jr nz,l772e + ld a,l + ld (l73de),a +.l772e + ld a,(l7af1) + ld (l7af4),a + ld a,(l7af0) + ld hl,l760f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7af5),hl + ld (l7af7),hl + ld a,(hl) + ld (l73e1),a + ld hl,l7696 + inc (hl) + ret + ld hl,l7697 + ld (hl),#00 + ld hl,l79a7 + add a + add l + ld l,a + jr nc,l775e + inc h +.l775e + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0d + ld hl,l7af9 +.l7766 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7766 + ld a,(l7afa) + ld (l7b06),a + ld hl,(l7afb) + ld (l73dc),hl + ld a,(l7aff) + bit 3,a + jr nz,l7783 + ld a,l + ld (l73de),a +.l7783 + ld a,(l7b04) + ld (l7b07),a + ld a,(l7b03) + ld hl,l760f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7b08),hl + ld (l7b0a),hl + ld a,(hl) + ld (l73e2),a + ld hl,l7697 + inc (hl) + ret +.l77a5 + call l7b1d + ld a,(l7695) + and a + call nz,l785f + ld a,(l7696) + and a + call nz,l7903 + ld a,(l7697) + and a + ret z + ld a,(l7af9) + and a + jr nz,l77cb + ld a,(l7b05) + and a + jr nz,l77cb + ld (l7697),a + ret +.l77cb + dec a + ld (l7af9),a + ld a,(l7b06) + and a + jr nz,l7803 + ld a,(l7b05) + and a + jr nz,l77e1 + ld a,(l7b02) + and a + jr z,l7837 +.l77e1 + dec a + ld (l7b02),a + ld a,(l7afa) + ld (l7b06),a + ld a,(l7b00) + and a + jr z,l77f4 + ld a,(l7b3a) +.l77f4 + ld b,a + ld a,(l7afb) + add b + ld (l73dc),a + ld a,(l7afc) + add b + ld (l73dd),a +.l7803 + ld hl,l7b06 + dec (hl) + ld a,(l7b01) + and a + jr z,l782a + jp p,l781d + ld hl,(l73dc) + ld de,(l7afd) + add hl,de + ld (l73dc),hl + jr l782a +.l781d + ld hl,(l73dc) + ld de,(l7afd) + and a + sbc hl,de + ld (l73dc),hl +.l782a + ld a,(l7aff) + bit 3,a + jr nz,l7837 + ld a,(l73dc) + ld (l73de),a +.l7837 + ld a,(l7b07) + dec a + ld (l7b07),a + jr nz,l785e + ld a,(l7b04) + ld (l7b07),a + ld hl,(l7b0a) + ld a,(hl) + inc hl + and a + jp p,l7858 + cp #80 + jr nz,l785e + ld hl,(l7b08) + ld a,(hl) + inc hl +.l7858 + ld (l7b0a),hl + ld (l73e2),a +.l785e + ret +.l785f + ld a,(l7ad3) + and a + jr nz,l786f + ld a,(l7adf) + and a + jr nz,l786f + ld (l7695),a + ret +.l786f + dec a + ld (l7ad3),a + ld a,(l7ae0) + and a + jr nz,l78a7 + ld a,(l7adf) + and a + jr nz,l7885 + ld a,(l7adc) + and a + jr z,l78db +.l7885 + dec a + ld (l7adc),a + ld a,(l7ad4) + ld (l7ae0),a + ld a,(l7ada) + and a + jr z,l7898 + ld a,(l7b38) +.l7898 + ld b,a + ld a,(l7ad5) + add b + ld (l73d8),a + ld a,(l7ad6) + add b + ld (l73d9),a +.l78a7 + ld hl,l7ae0 + dec (hl) + ld a,(l7adb) + and a + jr z,l78ce + jp p,l78c1 + ld hl,(l73d8) + ld de,(l7ad7) + add hl,de + ld (l73d8),hl + jr l78ce +.l78c1 + ld hl,(l73d8) + ld de,(l7ad7) + and a + sbc hl,de + ld (l73d8),hl +.l78ce + ld a,(l7ad9) + bit 3,a + jr nz,l78db + ld a,(l73d8) + ld (l73de),a +.l78db + ld a,(l7ae1) + dec a + ld (l7ae1),a + jr nz,l7902 + ld a,(l7ade) + ld (l7ae1),a + ld hl,(l7ae4) + ld a,(hl) + inc hl + and a + jp p,l78fc + cp #80 + jr nz,l7902 + ld hl,(l7ae2) + ld a,(hl) + inc hl +.l78fc + ld (l7ae4),hl + ld (l73e0),a +.l7902 + ret +.l7903 + ld a,(l7ae6) + and a + jr nz,l7913 + ld a,(l7af2) + and a + jr nz,l7913 + ld (l7696),a + ret +.l7913 + dec a + ld (l7ae6),a + ld a,(l7af3) + and a + jr nz,l794b + ld a,(l7af2) + and a + jr nz,l7929 + ld a,(l7aef) + and a + jr z,l797f +.l7929 + dec a + ld (l7aef),a + ld a,(l7ae7) + ld (l7af3),a + ld a,(l7aed) + and a + jr z,l793c + ld a,(l7b39) +.l793c + ld b,a + ld a,(l7ae8) + add b + ld (l73da),a + ld a,(l7ae9) + add b + ld (l73db),a +.l794b + ld hl,l7af3 + dec (hl) + ld a,(l7aee) + and a + jr z,l7972 + jp p,l7965 + ld hl,(l73da) + ld de,(l7aea) + add hl,de + ld (l73da),hl + jr l7972 +.l7965 + ld hl,(l73da) + ld de,(l7aea) + and a + sbc hl,de + ld (l73da),hl +.l7972 + ld a,(l7aec) + bit 3,a + jr nz,l797f + ld a,(l73da) + ld (l73de),a +.l797f + ld a,(l7af4) + dec a + ld (l7af4),a + jr nz,l79a6 + ld a,(l7af1) + ld (l7af4),a + ld hl,(l7af7) + ld a,(hl) + inc hl + and a + jp p,l79a0 + cp #80 + jr nz,l79a6 + ld hl,(l7af5) + ld a,(hl) + inc hl +.l79a0 + ld (l7af7),hl + ld (l73e1),a +.l79a6 + ret +.l79a7 + dw l79cf,l79dc,l79e9,l79f6 + dw l7a03,l7a10,l7a1d,l7a2a + dw l7a37,l7a44,l7a51,l7a5e + dw l7a6b,l7a78,l7a85,l7a92 + dw l7a9f,l7aac,l7ab9,l7ac6 +.l79cf + db #50,#13,#40,#01,#0b,#00,#fe,#00 +.l79dc equ $ + 5 + db #01,#14,#00,#0a,#00,#14,#63,#60 + db #00,#18,#00,#f6,#00,#ff,#ff,#00 +.l79e9 equ $ + 2 + db #02,#00,#14,#03,#81,#00,#24,#00 +.l79f6 equ $ + 7 + db #f7,#01,#ff,#ff,#00,#02,#00,#28 + db #63,#c7,#00,#10,#00,#f6,#00,#ff +.l7a03 equ $ + 4 + db #63,#05,#03,#00,#28,#1f,#0f,#00 + db #00,#00,#f7,#00,#01,#00,#05,#03 +.l7a10 equ $ + 1 + db #00,#64,#0a,#02,#00,#03,#00,#f6 +.l7a1d equ $ + 6 + db #01,#ff,#0a,#00,#07,#00,#3c,#02 + db #38,#00,#00,#00,#fe,#00,#ff,#63 +.l7a2a equ $ + 3 + db #04,#02,#00,#32,#05,#00,#05,#20 + db #00,#fe,#00,#01,#ff,#00,#08,#00 +.l7a37 + db #14,#03,#0f,#00,#04,#00,#f6,#01 +.l7a44 equ $ + 5 + db #01,#63,#00,#02,#00,#0f,#06,#01 + db #02,#c8,#00,#f6,#00,#ff,#ff,#05 +.l7a51 equ $ + 2 + db #01,#00,#3c,#01,#08,#00,#02,#00 +.l7a5e equ $ + 7 + db #f7,#00,#01,#63,#02,#ff,#00,#12 + db #06,#88,#00,#11,#00,#f6,#00,#ff +.l7a6b equ $ + 4 + db #0a,#00,#03,#00,#0f,#63,#07,#00 + db #00,#00,#f7,#00,#01,#63,#01,#01 +.l7a78 equ $ + 1 + db #00,#14,#02,#30,#00,#00,#00,#fe +.l7a85 equ $ + 6 + db #00,#ff,#63,#04,#01,#00,#14,#02 + db #29,#00,#00,#00,#fe,#00,#ff,#63 +.l7a92 equ $ + 3 + db #04,#01,#00,#14,#02,#23,#00,#00 + db #00,#fe,#00,#ff,#63,#04,#01,#00 +.l7a9f + db #14,#02,#1e,#00,#00,#00,#fe,#00 +.l7aac equ $ + 5 + db #ff,#63,#04,#01,#00,#19,#1f,#20 + db #00,#02,#00,#f7,#00,#01,#ff,#01 +.l7ab9 equ $ + 2 + db #01,#00,#14,#06,#11,#02,#cc,#00 +.l7ac6 equ $ + 7 + db #fe,#00,#ff,#ff,#00,#05,#00,#3c + db #04,#80,#00,#06,#00,#fe,#00,#01 +.l7ad6 equ $ + 7 +.l7ad5 equ $ + 6 +.l7ad4 equ $ + 5 +.l7ad3 equ $ + 4 + db #ff,#00,#05,#00,#00,#00,#00,#00 +.l7ade equ $ + 7 +.l7add equ $ + 6 +.l7adc equ $ + 5 +.l7adb equ $ + 4 +.l7ada equ $ + 3 +.l7ad9 equ $ + 2 +.l7ad7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ae6 equ $ + 7 +.l7ae4 equ $ + 5 +.l7ae2 equ $ + 3 +.l7ae1 equ $ + 2 +.l7ae0 equ $ + 1 +.l7adf + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7aee equ $ + 7 +.l7aed equ $ + 6 +.l7aec equ $ + 5 +.l7aea equ $ + 3 +.l7ae9 equ $ + 2 +.l7ae8 equ $ + 1 +.l7ae7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7af5 equ $ + 6 +.l7af4 equ $ + 5 +.l7af3 equ $ + 4 +.l7af2 equ $ + 3 +.l7af1 equ $ + 2 +.l7af0 equ $ + 1 +.l7aef + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7afd equ $ + 6 +.l7afc equ $ + 5 +.l7afb equ $ + 4 +.l7afa equ $ + 3 +.l7af9 equ $ + 2 +.l7af7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b06 equ $ + 7 +.l7b05 equ $ + 6 +.l7b04 equ $ + 5 +.l7b03 equ $ + 4 +.l7b02 equ $ + 3 +.l7b01 equ $ + 2 +.l7b00 equ $ + 1 +.l7aff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b0a equ $ + 3 +.l7b08 equ $ + 1 +.l7b07 + db #00,#00,#00,#00,#00 + call l7b12 + jp l709a +.l7b12 + xor a + ld (l7695),a + ld (l7696),a + ld (l7697),a + ret +.l7b1d + ld a,(l7b38) + and #48 + adc #38 + sla a + sla a + ld hl,l7b3b + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7b3b equ $ + 3 +.l7b3a equ $ + 2 +.l7b39 equ $ + 1 +.l7b38 + db #ff,#80,#1b,#34 +.l7b3c + db #2b + dw l7b5f,l7bb3,l7be3 + db #2b + dw l7ea4,l7ea6,l7ea8 + db #ff + dw l7ec0,l7ee0,l7ef4 + db #24 + dw l7f75,l7f79,l7f7d + db #55 + dw l7fb5,l7fb7,l7fb9 +.l7b5f + dw l7fed,l7c11,l7c11,l7c11 + dw l7c11,l7c11,l7c11,l7c11 + dw l7c3e,l7c11,l7c11,l7c11 + dw l7c3e,l7c63,l7c3e,l7c11 + dw l7c11,l7c11,l7c11,l7c11 + dw l7c11,l7c11,l7c11,l7c88 + dw l7ff0,l7c88,l7ff3,l7c88 + dw l7ff6,l7c88,l7fed,l7c63 + dw l7caf,l7c63,l7caf,l7fe4 + dw l7c63,l7caf,l7c63,l7caf + dw l7fed,#0000 +.l7bb3 + dw l7cd4,l7cd4,l7cd4,l7cd4 + dw l7d03,l7d03,l7d11,l7d2e + dw l7d2e,l7d2e,l7d2e,l7d2e + dw l7d2e,l7d2e,l7d2e,l7d1b + dw l7d1b,l7d1b,l7d1b,l7d25 + dw l7d25,l7d25,l7d25,#0000 +.l7be3 + dw l7d2e,l7d2e,l7d57,l7da1 + dw l7da1,l7dd6,l7dd6,l7e08 + dw l7e08,l7e30,l7d2e,l7d2e + dw l7e49,l7e49,l7e58,l7e58 + dw l7e58,l7e58,l7e7d,l7e7d + dw l7e7d,l7e7d,#0000 +.l7c11 + db #8a,#90,#88,#01,#01,#82,#d2,#e0 + db #0c,#0c,#18,#18,#8d,#0c,#0c,#18 + db #18,#0c,#0c,#18,#18,#8d,#0c,#18 + db #18,#18,#0c,#0c,#18,#18,#8d,#0c + db #0c,#18,#18,#0c,#0c,#18,#18,#8d + db #0b,#0b,#17,#17,#87 +.l7c3e + db #13,#13,#1f,#1f,#8d,#13,#13,#1f + db #1f,#13,#13,#1f,#1f,#8d,#13,#1f + db #1f,#1f,#13,#13,#1f,#1f,#8d,#13 + db #13,#1f,#1f,#13,#13,#1f,#1f,#8d + db #0b,#0b,#17,#17,#87 +.l7c63 + db #14,#14,#20,#20,#8d,#14,#14,#20 + db #20,#14,#14,#20,#20,#8d,#14,#20 + db #20,#20,#14,#14,#20,#20,#8d,#14 + db #14,#20,#20,#14,#14,#20 + db #20,#8d,#14,#14,#20,#2c,#87 +.l7c88 + db #0e,#0e,#0d,#0d,#8d,#0e,#0e,#0d + db #0d,#0e,#0e,#0d,#0d,#8d,#0e,#0e + db #8d,#0d,#0d,#0e,#0e,#0d,#0d,#8d + db #0e,#0e,#0d,#0d,#0e,#0e,#0d,#0d + db #8d,#0e,#0e,#8d,#0d,#0d,#87 +.l7caf + db #12,#12,#1e,#1e,#8d,#12,#12,#1e + db #1e,#12,#12,#1e,#1e,#8d,#12,#1e + db #1e,#1e,#12,#12,#1e,#1e,#8d,#12 + db #12,#1e,#1e,#12,#12,#1e,#1e,#8d + db #12,#12,#1e,#2a,#87 +.l7cd4 + db #c0,#8a,#d8,#e0,#81,#8d,#54,#58 + db #5b,#5e,#8d,#48,#4c,#4f,#53,#8d + db #3c,#40,#43,#47,#8d,#30,#34,#37 + db #3b,#c9,#8d,#54,#58,#5b,#5e,#8d + db #48,#4c,#4f,#53,#8d,#3c,#40,#43 + db #47,#8d,#30,#34,#37,#3b,#87 +.l7d03 + db #8a,#88,#01,#01,#82,#dc,#ff,#c4 + db #30,#30,#30,#c7,#2b,#87 +.l7d11 + db #dc,#ff,#c3,#2c,#c4,#84,#05,#50 +.l7d1b equ $ + 2 + db #2b,#87,#8a,#88,#01,#01,#82,#dc +.l7d25 equ $ + 4 + db #ff,#c4,#3e,#87,#fd,#cc,#33,#ff +.l7d2e equ $ + 5 + db #c6,#2a,#e1,#8f,#87,#8a,#c0,#88 + db #01,#02,#82,#d2,#e0,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#87 +.l7d57 + db #88,#01,#02,#82,#d2,#8a,#c0,#e3 + db #84,#04,#01,#30,#84,#04,#01,#2c + db #c9,#28,#81,#c4,#3c,#82,#ce,#84 + db #04,#01,#30,#84,#04,#01,#2c,#c9 + db #28,#81,#c4,#3c,#82,#8a,#c0,#84 + db #04,#01,#30,#84,#04,#01,#2c,#8a + db #c9,#28,#81,#c4,#3c,#82,#8a,#ce + db #84,#04,#01,#30,#84,#04,#01,#2c + db #8a,#c9,#28,#81,#e1,#c8,#37,#c4 + db #3c,#87 +.l7da1 + db #88,#01,#02,#82,#d3,#8a,#ce,#e1 + db #27,#26,#24,#e5,#2b,#e3,#2c,#e7 + db #2b,#d0,#8c,#c0,#e0,#52,#52,#52 + db #52,#d3,#8a,#ce,#e3,#2e,#ef,#2b + db #d0,#8c,#c0,#e0,#46,#52,#52,#52 + db #46,#52,#52,#52,#46,#52,#52,#52 + db #52,#53,#54,#55,#87 +.l7dd6 + db #d3,#8a,#cf,#81,#e1,#27,#26,#24 + db #e5,#2b,#e3,#2c,#e7,#2b,#d0,#8c + db #c0,#e0,#52,#52,#52,#52,#d3,#8a + db #cf,#e3,#2e,#ef,#2b,#d0,#8c,#c0 + db #e0,#46,#52,#52,#52,#46,#52,#52 + db #52,#46,#52,#52,#52,#52,#53,#54 + db #55,#87 +.l7e08 + db #d2,#8a,#88,#01,#01,#c9,#e0,#43 + db #43,#43,#4f,#43,#43,#4f,#43,#43 + db #43,#43,#43,#43,#43,#4f,#4f,#4f + db #4f,#4f,#5b,#4f,#4f,#5b,#4f,#4f + db #4f,#4f,#5b,#4f,#4f,#5b,#5b,#87 +.l7e30 + db #dd,#8a,#88,#01,#02,#82,#c0,#ff + db #84,#02,#78,#28,#84,#ff,#78,#1f + db #84,#02,#78,#28,#84,#01,#78,#1f + db #87 +.l7e49 + db #d2,#81,#ce,#e3,#34,#34,#34,#34 + db #c9,#3e,#3e,#cd,#3e,#3e,#87 +.l7e58 + db #d0,#81,#e0,#c9,#51,#4e,#4a,#3e + db #4e,#4a,#45,#39,#4a,#45,#42,#36 + db #45,#42,#3e,#32,#42,#3e,#39,#2d + db #3e,#39,#36,#2a,#39,#36,#32,#26 + db #36,#32,#2d,#21,#87 +.l7e7d + db #8a,#81,#da,#e1,#c9,#42,#44,#44 + db #42,#44,#44,#44,#42,#44,#42,#3f + db #3d,#3a,#38,#36,#38,#d9,#42,#44 + db #44,#42,#44,#44,#44,#42,#44,#42 + db #3f,#3d,#3a,#38,#36,#38,#87 +.l7ea4 + dw l7eaa +.l7ea6 + dw l7eb2 +.l7ea8 + dw l7eb9 +.l7eaa + db #d4,#81,#ce,#8a,#ff,#85,#52,#8e +.l7eb2 + db #d4,#81,#ce,#8a,#ff,#85,#51 +.l7eb9 + db #d4,#81,#ce,#8a,#ff,#85,#50 +.l7ec0 + dw l7ff9,l7f08,l7ffc,l7fed + dw l7f12,l7f12,l7fea,l7f12 + dw l7f12,l7fed,l7f12,l7f12 + dw l7fea,l7f12,l7f12,#0000 +.l7ee0 + dw l7f1d,l7f27,l7f27,l7f27 + dw l7f27,l7f27,l7f27,l7f27 + dw l7f27,#0000 +.l7ef4 + dw l7f46,l7f50,l7f50,l7f50 + dw l7f50,l7f50,l7f50,l7f50 + dw l7f50,#0000 +.l7f08 + db #d5,#81,#ce,#8a,#ff,#85,#52,#85 + db #52,#87 +.l7f12 + db #d4,#ef,#88,#01,#02,#82,#0c,#11 + db #0e,#13,#87 +.l7f1d + db #d5,#81,#ce,#8a,#ff,#85,#51,#85 + db #51,#87 +.l7f27 + db #8a,#88,#01,#02,#82,#d3,#c2,#e5 + db #24,#24,#e3,#24,#c8,#e5,#29,#29 + db #e3,#29,#c2,#e5,#26,#26,#e3,#26 + db #c8,#e5,#2b,#2b,#e3,#2b,#87 +.l7f46 + db #d5,#81,#ce,#8a,#ff,#85,#50,#85 + db #50,#87 +.l7f50 + db #da,#8a,#c9,#e1,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#4f,#4f,#87 +.l7f75 + dw l7f8b,#0000 +.l7f79 + dw l7f9a,#0000 +.l7f7d + dw l7fed,l7fa7,l7fe7,l7fa7 + dw l7fe4,l7fa7,#0000 +.l7f8b + db #8a,#90,#88,#01,#01,#82,#d3,#e3 + db #13,#13,#13,#e1,#13,#11,#87 +.l7f9a + db #8a,#88,#01,#01,#82,#d1,#ed,#ca + db #2b,#f1,#cb,#2b,#87 +.l7fa7 + db #c9,#88,#01,#01,#82,#d7,#ff,#8a + db #4f,#8f,#8c,#4f,#8f,#87 +.l7fb5 + dw l7fbb +.l7fb7 + dw l7fc8 +.l7fb9 + dw l7fd5 +.l7fbb + db #8a,#d2,#88,#01,#01,#82,#e1,#12 + db #12,#db,#ed,#13,#8e +.l7fc8 + db #8a,#d2,#88,#01,#01,#82,#e1,#2e + db #2e,#db,#ed,#c2,#2b +.l7fd5 + db #8a,#d2,#88,#01,#01,#82,#e1,#31 + db #31,#db,#ed,#32,#ff,#80,#87 +.l7fe4 + db #89,#fd,#87 +.l7fe7 + db #89,#fe,#87 +.l7fea + db #89,#ff,#87 +.l7fed + db #89,#00,#87 +.l7ff0 + db #89,#01,#87 +.l7ff3 + db #89,#02,#87 +.l7ff6 + db #89,#03,#87 +.l7ff9 + db #94,#ff,#87 +.l7ffc + db #94,#2f,#87 +; +.music_info + db "Dynamic Duo (1988)(Firebird)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Dynasty Wars (1990)(U.S.Gold)()().asm b/ASM/Dynasty Wars (1990)(U.S.Gold)()().asm new file mode 100644 index 00000000..cd88aed6 --- /dev/null +++ b/ASM/Dynasty Wars (1990)(U.S.Gold)()().asm @@ -0,0 +1,1116 @@ +; Music of Dynasty Wars (1990)(U.S.Gold)()() +; Ripped by Megachur the 10/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "DYNASTYW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #f000-96 +first_theme equ 0 +last_theme equ 2 ; 0 -> 0 + + read "music_header.asm" + +.lffeb ; modified by Megachur + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + + jp lfd7a + jp lfa95 + jp lfafe +.lf009 + db #00,#0d,#37,#1a,#01,#01,#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,#02,#02,#02 + db #01,#01,#01,#00,#00,#17,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#18,#05 + db #1a,#07,#1c,#09,#14,#0b,#16,#0d + db #18,#0f,#1a,#11,#1c,#12,#18,#18 + db #18,#14,#15,#0b,#0c,#0c,#17,#0d + db #18,#0e,#18,#0e,#18,#0a,#1e,#0a + db #1e,#0a,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#0d,#04,#1a,#01 + db #01,#0a,#06,#02,#00,#04,#04,#04 + db #04,#0d,#37,#1a,#01,#01,#07,#07 + db #07,#07,#06,#06,#06,#06,#05,#05 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#17,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#18,#05 + db #1a,#07,#1c,#09,#14,#0b,#16,#0d + db #18,#0f,#1a,#11,#1c,#12,#18,#18 + db #18,#14,#15,#0b,#0c,#0c,#17,#0d + db #18,#0e,#18,#0e,#18,#0a,#1e,#0a + db #1e,#0a,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#13,#20,#01,#01 + db #01,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#13,#09,#01,#01,#01,#09,#09 + db #09,#09,#09,#09,#09,#09,#ff,#02 + db #02,#fe,#fe,#fe,#fe,#02,#02,#00 + db #13,#02,#01,#01,#01,#00,#00,#00 + db #00,#13,#39,#01,#01,#01,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#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,#07,#04,#04 + db #04,#04,#03,#03,#03,#05,#02,#02 + db #02,#02,#01,#01,#01,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#13 + db #39,#01,#01,#01,#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,#07,#06,#06,#06,#06 + db #05,#05,#05,#05,#04,#04,#04,#04 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#00,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#00,#01 + db #01,#ff,#ff,#ff,#ff,#01,#01,#00 + db #01,#01,#ff,#ff,#ff,#ff,#01,#01 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#01,#01,#ff,#ff,#ff,#ff + db #01,#01,#00,#01,#01,#ff,#ff,#ff + db #ff,#01,#01,#00,#01,#01,#ff,#ff + db #ff,#ff,#01,#01,#00,#0d,#10,#9d + db #04,#05,#0b,#0b,#0c,#0c,#0d,#0d + db #0e,#0e,#0f,#0f,#0f,#08,#01,#00 + db #00,#00,#00,#02,#04,#06,#08,#0a + db #0c,#0e,#10,#12,#14,#16,#18,#1a + db #1c,#1e,#13,#08,#8f,#02,#03,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#00 + db #81,#a8,#85,#ff,#81,#a8,#85,#0d + db #30,#04,#00,#02,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #08,#08,#08,#08,#07,#07,#07,#07 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #04,#04,#04,#04,#03,#03,#03,#03 + db #02,#02,#02,#02,#01,#01,#01,#01 + db #00,#00,#00,#00,#1b,#1b,#1b,#1b + db #1b,#1b,#1b,#1b,#1b,#1b,#1b,#1b + db #1b,#1b,#1b,#1b,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#1a,#1a,#1a,#1b,#1c + db #1d,#1e,#1f,#00,#13,#40,#f4,#01 + db #04,#0b,#0c,#0d,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#08,#07,#07,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #02,#01,#00,#04,#04,#03,#03,#03 + db #03,#02,#02,#02,#02,#01,#01,#01 + db #01,#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,#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 +.lf392 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#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 + db #85,#28,#0c,#81,#01,#0c,#94,#85 + db #28,#0c,#81,#01,#0c,#84,#01,#0c + db #81,#01,#0c,#94,#85,#28,#0c,#81 + db #01,#0c,#84,#01,#0c,#81,#01,#0c + db #85,#28,#0c,#81,#01,#0c,#84,#01 + db #0c,#81,#01,#0c,#85,#28,#14,#84 + db #01,#14,#01,#10,#01,#1c,#04,#06 + db #04,#06,#94,#85,#28,#06,#86,#1a + db #06,#1a,#0c,#84,#01,#0c,#86,#1a + db #0c,#85,#28,#0c,#86,#1a,#0c,#84 + db #01,#06,#86,#1a,#06,#1a,#0c,#85 + db #28,#06,#86,#1b,#06,#1b,#0c,#84 + db #01,#0c,#86,#1b,#0c,#85,#28,#0c + db #86,#1b,#0c,#84,#01,#06,#86,#1b + db #06,#1b,#0c,#94,#95,#10,#00,#6a + db #f4,#95,#5c,#00,#71,#f4,#95,#01 + db #00,#7e,#f4,#95,#08,#00,#71,#f4 + db #95,#10,#00,#a5,#f4,#95,#08,#00 + db #71,#f4,#84,#46,#60,#ff,#82,#3e + db #60,#3f,#60,#3e,#60,#3f,#60,#94 + db #3e,#06,#3e,#06,#3e,#0c,#3e,#0c + db #3e,#0c,#3e,#0c,#3e,#0c,#3e,#06 + db #3e,#06,#3e,#0c,#3f,#06,#3f,#06 + db #3f,#0c,#3f,#0c,#3f,#0c,#3f,#0c + db #3f,#0c,#3f,#06,#3f,#06,#3f,#0c + db #94,#3e,#06,#3e,#06,#3e,#18,#3e + db #0c,#3c,#0c,#3c,#06,#39,#0c,#39 + db #06,#39,#0c,#37,#0c,#37,#0c,#37 + db #0c,#37,#0c,#32,#0c,#32,#06,#32 + db #12,#32,#0c,#37,#0c,#37,#0c,#37 + db #0c,#37,#0c,#37,#0c,#37,#06,#37 + db #0c,#37,#06,#37,#0c,#39,#0c,#39 + db #0c,#39,#0c,#39,#0c,#39,#0c,#39 + db #06,#3c,#0c,#3c,#06,#3c,#06,#3c + db #06,#94,#87,#46,#18,#80,#4a,#30 + db #4a,#30,#4a,#30,#4a,#30,#4a,#30 + db #4a,#18,#3e,#06,#41,#06,#45,#06 + db #3e,#06,#4a,#06,#3e,#06,#41,#06 + db #45,#06,#3e,#06,#41,#06,#45,#06 + db #3e,#06,#4a,#06,#3e,#06,#41,#06 + db #45,#06,#94,#32,#60,#33,#60,#94 + db #32,#60,#33,#60,#94,#32,#60,#33 + db #5a,#35,#60,#37,#36,#39,#18,#3a + db #18,#3e,#60,#3f,#5a,#41,#66,#43 + db #30,#45,#18,#46,#18,#94,#4a,#30 + db #48,#18,#45,#18,#43,#30,#3e,#30 + db #43,#60,#45,#48,#48,#18,#94,#4a + db #60,#46,#60,#45,#60,#43,#60,#41 + db #60,#3f,#60,#3e,#60,#3a,#5a,#39 + db #66,#37,#60,#35,#60,#33,#5a,#32 + db #00,#32,#86,#94,#4f,#06,#51,#06 + db #51,#06,#4f,#06,#51,#06,#51,#06 + db #4f,#06,#51,#06,#4f,#06,#51,#06 + db #51,#06,#4f,#06,#51,#06,#51,#06 + db #4f,#06,#51,#06,#51,#06,#52,#06 + db #52,#06,#51,#06,#52,#06,#52,#06 + db #51,#06,#52,#06,#51,#06,#52,#06 + db #52,#06,#51,#06,#52,#06,#52,#06 + db #51,#06,#52,#06,#94,#81,#46,#06 + db #46,#06,#46,#0c,#46,#0c,#46,#0c + db #46,#0c,#46,#0c,#46,#06,#46,#06 + db #46,#06,#46,#06,#46,#06,#46,#06 + db #46,#0c,#46,#0c,#46,#0c,#46,#0c + db #46,#0c,#46,#18,#46,#06,#46,#06 + db #46,#0c,#46,#0c,#46,#0c,#46,#0c + db #46,#0c,#46,#0c,#46,#06,#46,#06 + db #46,#06,#46,#06,#46,#0c,#46,#0c + db #46,#0c,#46,#0c,#46,#0c,#46,#0c + db #84,#4c,#06,#4c,#1e,#4a,#30,#4a + db #0c,#4a,#06,#4a,#1e,#4a,#24,#4a + db #0c,#4a,#06,#4a,#06,#4a,#24,#4a + db #30,#4a,#18,#4a,#06,#4a,#06,#4a + db #0c,#4a,#1e,#4a,#06,#4a,#0c,#4a + db #0c,#4a,#24,#4a,#30,#4a,#30,#4a + db #1e,#4a,#06,#4a,#0c,#4a,#30,#4a + db #30,#4a,#24,#4a,#0c,#4a,#18,#4a + db #06,#4a,#0c,#4a,#06,#4a,#0c,#4a + db #06,#4a,#1e,#4a,#30,#4a,#30,#4a + db #00,#4a,#00,#4a,#88,#94,#87,#4a + db #60,#4a,#60,#4a,#60,#83,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#06,#94,#95 + db #01,#e8,#00,#f5,#86,#95,#06,#dc + db #0a,#f5,#95,#01,#00,#e0,#f6,#86 + db #95,#04,#dc,#0a,#f5,#95,#01,#dc + db #33,#f5,#95,#08,#dc,#0a,#f5,#95 + db #01,#dc,#33,#f5,#95,#01,#f4,#7c + db #f5,#80,#95,#04,#f4,#fe,#f5,#95 + db #04,#ed,#fe,#f5,#95,#04,#e8,#fe + db #f5,#95,#04,#ed,#fe,#f5,#86,#95 + db #01,#dc,#33,#f5,#3e,#60,#ff,#87 + db #95,#02,#00,#0a,#f5,#82,#95,#06 + db #00,#b2,#f5,#95,#01,#00,#e0,#f6 + db #82,#95,#01,#00,#b7,#f5,#95,#01 + db #00,#d0,#f5,#95,#01,#00,#e1,#f5 + db #95,#01,#00,#d0,#f5,#95,#01,#00 + db #e0,#f6,#80,#95,#04,#00,#fe,#f5 + db #95,#04,#f9,#fe,#f5,#95,#04,#f4 + db #fe,#f5,#95,#04,#f9,#fe,#f5,#82 + db #95,#01,#00,#d0,#f5,#4a,#01,#49 + db #01,#48,#01,#47,#01,#46,#01,#45 + db #01,#44,#01,#43,#01,#42,#01,#41 + db #01,#40,#01,#3f,#01,#3e,#01,#3d + db #01,#3c,#01,#3b,#01,#87,#4a,#50 + db #ff,#87,#41,#0c,#80,#41,#15,#3e + db #0f,#41,#0c,#3e,#0c,#3c,#06,#3e + db #1e,#41,#15,#3e,#0f,#41,#0c,#3e + db #0c,#3c,#06,#3e,#12,#41,#24,#3e + db #a8,#41,#15,#3e,#0f,#3c,#0c,#3e + db #0c,#41,#06,#3e,#1e,#41,#15,#3e + db #0f,#3c,#0c,#3e,#0c,#41,#06,#43 + db #12,#45,#c0,#94,#87,#41,#0c,#80 + db #3e,#0c,#41,#0c,#3e,#0c,#3c,#0c + db #3e,#06,#39,#1e,#37,#06,#35,#06 + db #37,#0c,#35,#0c,#37,#0c,#32,#0c + db #30,#06,#32,#12,#35,#0c,#37,#60 + db #39,#60,#94,#80,#3c,#0c,#3e,#0c + db #3e,#0c,#3c,#06,#3e,#2a,#3e,#06 + db #3e,#06,#3c,#0c,#3e,#0c,#3e,#0c + db #3c,#06,#3e,#0c,#3c,#06,#3e,#0c + db #41,#0c,#43,#0c,#3c,#0c,#3e,#0c + db #3e,#0c,#3c,#06,#3e,#2a,#3e,#06 + db #3e,#06,#3c,#0c,#3e,#0c,#3e,#0c + db #3c,#06,#3e,#0c,#3c,#06,#3e,#0c + db #41,#0c,#43,#0c,#3c,#0c,#3e,#0c + db #3e,#0c,#3c,#06,#3e,#2a,#3e,#06 + db #3e,#06,#3c,#0c,#3e,#0c,#3e,#0c + db #3c,#06,#3e,#0c,#3c,#06,#3e,#0c + db #41,#0c,#43,#0c,#3c,#0c,#3e,#0c + db #3e,#0c,#3c,#06,#3e,#2a,#3e,#06 + db #3e,#06,#3c,#0c,#3e,#0c,#3e,#0c + db #3c,#06,#3e,#0c,#3c,#06,#3e,#0c + db #41,#0c,#43,#0c,#94,#87,#00,#c0 + db #00,#9c,#85,#2b,#0c,#2a,#0c,#29 + db #0c,#82,#95,#06,#f4,#b2,#f5,#95 + db #01,#00,#e0,#f6,#95,#01,#f4,#bb + db #f7,#95,#01,#f4,#f6,#f7,#95,#01 + db #f4,#1d,#f8,#95,#01,#f4,#bb,#f7 + db #95,#01,#f4,#f6,#f7,#95,#01,#00 + db #e0,#f6,#95,#04,#f4,#bb,#f7,#95 + db #01,#f4,#f6,#f7,#82,#4a,#01,#49 + db #01,#48,#01,#47,#01,#46,#01,#45 + db #01,#44,#01,#43,#01,#42,#01,#41 + db #01,#40,#01,#3f,#01,#3e,#01,#3d + db #01,#3c,#01,#3b,#01,#87,#4a,#50 + db #4a,#60,#ff,#80,#24,#0c,#24,#0c + db #24,#06,#24,#0c,#24,#06,#26,#0c + db #26,#0c,#26,#06,#26,#0c,#26,#06 + db #28,#3c,#fe,#85,#30,#0c,#30,#12 + db #30,#12,#32,#0c,#32,#12,#32,#12 + db #34,#3c,#fe,#80,#34,#0c,#34,#12 + db #34,#12,#36,#0c,#36,#12,#36,#12 + db #38,#3c,#fe,#85,#28,#10,#28,#08 + db #84,#01,#10,#85,#1e,#08,#94,#95 + db #03,#00,#3d,#f9,#85,#28,#08,#fe + db #86,#0c,#10,#0c,#08,#13,#10,#18 + db #08,#94,#95,#01,#11,#52,#f9,#95 + db #01,#13,#52,#f9,#95,#02,#18,#52 + db #f9,#fe,#80,#0c,#08,#10,#08,#0c + db #08,#18,#08,#13,#08,#10,#08,#94 + db #80,#35,#30,#37,#30,#3c,#60,#94 + db #95,#01,#1d,#6c,#f9,#95,#01,#1f + db #6c,#f9,#95,#02,#24,#6c,#f9,#fe +.lf992 + db #9f,#f8,#09,#f7,#de,#f4,#2d,#f9 + db #1d,#f9,#05,#f9,#82,#f9,#5c,#f9 +.lf9a6 equ $ + 4 +.lf9a2 + db #49,#f9,#00,#00,#6e,#f2,#93,#f2 + db #93,#f2,#a8,#f2,#0d,#f3,#0d,#f3 +.lf9b6 equ $ + 4 + db #0d,#f3,#0d,#f3,#0d,#f3,#00,#00 +.lf9ba + db #e8,#f1,#7d,#f0,#42,#f1,#8a,#f0 +.lf9c8 equ $ + 6 + db #0a,#f0,#62,#f1,#fd,#f0,#59,#f1 +.lf9d1 equ $ + 7 +.lf9d0 equ $ + 6 +.lf9cf equ $ + 5 +.lf9cc equ $ + 2 + db #00,#00,#c3,#bd,#fd,#00,#00,#00 +.lf9d5 equ $ + 3 +.lf9d3 equ $ + 1 +.lf9d2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf9dd equ $ + 3 +.lf9db equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf9e5 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf9ed equ $ + 3 +.lf9eb 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 +.lfa05 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,#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,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lfa4d 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,#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,#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 +; +.real_init_music +.lfa95 +; + push de + push bc + push hl + push ix + push iy + call lfaa7 + pop iy + pop ix + pop hl + pop bc + pop de + ret +.lfaa7 + ld (lf9cf),a + ld a,c + ld (lf9d0),a + ld a,(lf9cf) + ld iy,lf9e5 + cp #ff + jp z,lfc74 + dec a + jp m,lfbd1 + call lfbd1 + ld a,#01 + ld (lf009),a + call lfb6b + ld a,(lf9cf) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,lf992 + add hl,de + ex de,hl + ld hl,lf9a2 + sbc hl,de + jp c,lfbd1 + ex de,hl + ld ix,lfa05 + ld b,#03 +.lfae8 + 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 lfae8 + ret +.lfafe + push de + push bc + push hl + push ix + push iy + call lfb10 + pop iy + pop ix + pop hl + pop bc + pop de + ret +.lfb10 + ld iy,lf9d5 + ld ix,lfa4d + ld (lf9d1),a + dec a + jp m,lfc00 + add a + ld e,a + ld d,#00 + ld hl,lf9a6 + add hl,de + ex de,hl + ld hl,lf9b6 + sbc hl,de + ret c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld b,#03 + ld ix,lfa4d + ld a,(lf9d1) + ld c,a + ld de,#0018 +.lfb40 + ld a,(ix+#09) + cp c + jr nz,lfb50 + ld a,(ix+#05) + and a + jr z,lfb50 + inc a + jp nz,lfc1e +.lfb50 + add ix,de + djnz lfb40 + ld ix,lfa4d + ld de,#0004 + add hl,de + ld c,(hl) + and a + sbc hl,de + call lfbad + ld a,(ix+#05) + cp c + ret nc + jp lfc1e +.lfb6b + push ix + ld ix,lfa4d + ld hl,lf9dd + ld a,(lf9d0) + ld c,a + xor a + ld de,#0018 +.lfb7c + dec c + jp m,lfb87 + ld (ix+#05),#ff + ld (hl),#00 + inc hl +.lfb87 + add ix,de + inc a + cp #03 + jr c,lfb7c + pop ix + ret +.lfb91 + push ix + ld ix,lfa4d + ld b,#03 + ld de,#0018 +.lfb9c + ld a,(ix+#05) + inc a + jr nz,lfba6 + ld (ix+#05),#00 +.lfba6 + add ix,de + djnz lfb9c + pop ix + ret +.lfbad + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,lfbc0 + add iy,de +.lfbc0 + ld a,(iy+#05) + cp (ix+#35) + jr c,lfbca + add iy,de +.lfbca + push iy + pop ix + pop iy + ret +.lfbd1 + ld ix,lfa05 + ld b,#03 + ld hl,lf9ed + ld de,#0018 + ld a,#00 +.lfbdf + 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 lfbdf + ld (lf9d2),a + ld (lf009),a + jp lfb91 +.lfc00 + ld b,#03 + ld ix,lfa4d + ld hl,lf9dd + ld de,#0018 +.lfc0c + ld (hl),#00 + inc hl + ld a,(ix+#05) + inc a + jr z,lfc19 + ld (ix+#05),#00 +.lfc19 + add ix,de + djnz lfc0c + ret +.lfc1e + 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,(lf9d1) + ld (ix+#09),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) +.lfc5d + dec e + jp m,lfc67 + sla b + sla c + jr lfc5d +.lfc67 + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.lfc74 + ld a,#10 + ld (lf9d2),a + ld a,c + ld (lf9d5),a + ld a,#00 + ld (lf9d3),a + ret +.lfc83 + ld a,(lf9d2) + and a + ret z + ld a,(lf9d3) + dec a + ld (lf9d3),a + jp p,lfca8 + ld a,(lf9d5) + ld (lf9d3),a + ld a,(lf9d2) + dec a + ld (lf9d2),a + jr nz,lfca8 + ld a,#00 + ld c,#00 + jp lfa95 +.lfca8 + ld hl,lf9ed + ld b,#03 +.lfcad + ld d,(hl) + ld a,(lf9d2) + ld e,a + xor a + dec e + jp m,lfcbc +.lfcb7 + add d + dec e + jp p,lfcb7 +.lfcbc + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz lfcad + ret +.lfcc9 + ld b,#03 +.lfccb + ld a,(ix+#05) + and a + jp z,lfd70 + inc a + jp z,lfd70 + 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,lfd29 + ld a,(hl) + cp #fe + jr nz,lfd03 + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call lfafe + pop bc + pop ix + jr lfccb +.lfd03 + cp #ff + jr nz,lfd0d + ld (ix+#06),#00 + jr lfccb +.lfd0d + ld c,a + ld a,(ix+#00) + add #08 + ld (lfd18),a +.lfd18 equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,lfd23 + ld (ix+#05),#00 + jr lfd70 +.lfd23 + ld e,(ix+#08) + ld d,#00 + add hl,de +.lfd29 + bit 1,(ix+#07) + jr z,lfd63 + ld e,(hl) + ld d,#00 + bit 7,e + jr z,lfd37 + dec d +.lfd37 + 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 (lfd56),a + inc a + ld (lfd5c),a + ld a,(ix+#01) +.lfd56 equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.lfd5c equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.lfd63 + bit 2,(ix+#07) + jr z,lfd6d + ld a,(hl) + ld (iy+#06),a +.lfd6d + inc (ix+#06) +.lfd70 + ld de,#0018 + add ix,de + dec b + jp nz,lfccb + ret +; +.play_music +.lfd7a +; + ld (lffeb),sp + ld sp,lffeb + push af + push bc + push de + push hl + push ix + push iy +.lfd89 + call lff6a + ld a,#ff + ld (lf9db),a + ld (lf9eb),a + ld iy,lf9e5 + ld ix,lfa05 + call lfcc9 + ld iy,lf9d5 + ld ix,lfa4d + call lfcc9 + call lfc83 + call lfddd + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ld sp,(lffeb) + ret + 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 +.lfddd + ld iy,lf9d5 + ld ix,lfa05 + ld e,#00 + call lfe66 + ld e,#01 + call lfe66 + ld e,#08 + call lfe66 + ld bc,#0018 + add ix,bc + ld e,#02 + call lfe66 + ld e,#03 + call lfe66 + ld e,#09 + call lfe66 + ld bc,#0018 + add ix,bc + ld e,#04 + call lfe66 + ld e,#05 + call lfe66 + ld e,#0a + call lfe66 + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,lfe2c + ld a,(iy+#16) + cp #ff + jr z,lfe30 +.lfe2c + ld d,a + call lf9cc +.lfe30 + ld ix,lfa05 + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.lfe3d + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,lfe4e + inc a + jr z,lfe4e + ld l,(iy+#07) + jr lfe56 +.lfe4e + ld a,(ix+#05) + and a + jr nz,lfe56 + ld l,#ff +.lfe56 + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz lfe3d + ld d,h + ld e,#07 + jp lf9cc +.lfe66 + ld a,e + ld (lfe7d),a + add #10 + ld (lfe71),a +.lfe71 equ $ + 2 + ld d,(iy+#00) + ld a,(ix+#4d) + and a + jr z,lfe7e + inc a + jr z,lfe7e +.lfe7d equ $ + 2 + ld d,(iy+#00) +.lfe7e + jp lf9cc +.lfe81 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,lfe90 + ld de,#0006 + add iy,de +.lfe90 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,lfea7 + inc (iy+#0e) + inc (iy+#0e) + ret +.lfea7 + ld a,(hl) + cp #94 + jp z,lfef7 + cp #95 + jp z,lff08 + cp #9d + jp z,lff2b + cp #9e + jp z,lff3f + cp #ff + jp z,lff53 + cp #fe + jp z,lff62 + res 7,a + add a + ld e,a + ld d,#00 + ld hl,lf9ba + add hl,de + ex de,hl + ld hl,lf9c8 + sbc hl,de + jr nc,lfedb + ld de,lf9ba +.lfedb + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,lf9e5 + call lfc1e + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp lfe81 +.lfef7 + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,lfe81 + ld (ix+#13),#00 + jp lfe81 +.lff08 + 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 lfe81 +.lff2b + dec (iy+#0f) + jr nz,lff36 + inc (iy+#0e) + jp lfe81 +.lff36 + ld a,(iy+#10) + ld (iy+#0e),a + jp lfe81 +.lff3f + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp lfe81 +.lff53 + pop bc + pop bc + ld a,(lf9d0) + ld c,a + ld a,(lf9cf) + call lfa95 + jp lfd89 +.lff62 + pop bc + pop bc + call lfbd1 + jp lfd89 +.lff6a + ld a,(lf009) + and a + ret z + ld ix,lfa05 + ld b,#03 +.lff75 + dec (ix+#0a) + jr nz,lffa7 + call lfe81 + ld a,(hl) + and a + jr z,lff84 + add (iy+#11) +.lff84 + add a + ld e,a + ld d,#00 + ld iy,lf392 + 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 +.lffa7 + ld de,#0018 + add ix,de + djnz lff75 + ret +; +; #0261 +; ld a,#01 +; ld c,#03 +; call #f003 ; init main theme +; +; #0279 +; ld a,#ff +; ld c,#03 +; call #f003 ; end music ? +; +; #028c +; ld a,#02 ; end +; ld c,#03 +; call #f003 +; +; #02b4 +; .l02b4 +; ld a,(#f009) +; and a +; jr nz,l02b4 +; ld a,#01 +; ld c,#02 +; call #f003 +; +; init a=1,2,3 +; +.init_music ; added by Megachur +; + inc a + ld c,#03 + jp lfa95 +; +.music_info + db "Dynasty Wars (1990)(U.S.Gold)()",0 + db "",0 + + read "music_end.asm" From 52873703976817bd24fa5973c34e44b2c7d282e3 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 08:57:55 +0200 Subject: [PATCH 004/106] 1.5 --- BIN/T/TURBOOUR.BIN | Bin 0 -> 6976 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/T/TURBOOUR.BIN diff --git a/BIN/T/TURBOOUR.BIN b/BIN/T/TURBOOUR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..498fd60f5f71bbfb12d3280afda766cfe2a30dd7 GIT binary patch literal 6976 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 c=+5CMj~;sF$)n-DLj%W>hlUR~N1Flu1C Date: Fri, 10 Jul 2020 08:58:29 +0200 Subject: [PATCH 005/106] 1.5 --- BIN/S/SCHADEL.BIN | Bin 0 -> 4383 bytes BIN/S/SECROMIT.BIN | Bin 0 -> 8713 bytes BIN/S/SECTENOI.BIN | Bin 0 -> 8030 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/S/SCHADEL.BIN create mode 100644 BIN/S/SECROMIT.BIN create mode 100644 BIN/S/SECTENOI.BIN diff --git a/BIN/S/SCHADEL.BIN b/BIN/S/SCHADEL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f162ca022616ed7d77f55709970005f0f9ae8cb8 GIT binary patch literal 4383 zcmcgve{2)i9sj;N`(itG?gBJ8h9u`4v=>6!lsR77l;i}I6bLvgEmhG*Lz_5uemKS? zb27HW>lkUJj-gGes;SZ&-Z)ZcTT?18S8uzZ-9!fiY@@s^|c|vwx|R)cXjW4E-)0S zDxG|>bF!jql5~x`Jw4N(bh@84`h%>e?)siN_gg)s_k+Nnpq{F^5X||BPNU0|Ey{X@ z4pq}Zh3=AR*iF65v$T9pnNxl%{lUE<=oJ*Nrg(`GQM`@rY_|H*V0CM-*}idld9c~B zadLT3SP@mEYg5fdB`s{uQUXj^bHY{v2yt%;HZT&Txo7%V7j^IGA$>XRr5^GVrn%Pz zOE(1tVfxiBp@?8PNsl!oy_(zCGdcJ7NIufd-n}+P=y0en%uEgo{eqV-{$@n8Q>T--A zUES$GK6*Lbp9?HxqJHxws#_B3656mtE<=?@m(VRs>G}#Q9Wv2D^M}qxs@EjcRjpLN zk2c&Z%RZ{BGTVn#4z6={EbE#ndm-P)T_?R^bdi zvq)FDXM3!hsZOwj+NjQ5l{Gb+W^6))ik$JTt6v>2)-^l!hxtM7&a> zQ8!B%!bwa9++Y^A;gn&6_9Lmwh@GSXT}h}FzJj5Vs8kV+u3$cEF=NeyMr+WpR!@nm zd_hH5R&5CyWL(rMNX%tIbxePPq*l^soq`i?LaH|gQMpc4S1vunwwSgC>8=tQ5%-jt z41EEOESza)PLx#}m%Z+1(h6NgS8P*x; zg3ky|dSJETG)%5VyWO^jkg8G&8 z2H~pjYAijH-tg%ZQ)AEm^Xpz0>kkBfm&99hS&DTtEQ`q#N=?ecgzn|aAFXOLr?{cqk zI=7u`>+;gIB6kuWGS(eIrt~cz#m}>Cg2VD1^g6Vh6Au4_CgeP zK@W7oGw?J#0qw8}T461;z$4HI4X_FxfI3(KD%=appc-VTgr%?q%E1X`a1Shkg|Glh zK>`shKrDrD?=GzzFWntgK-f%XxuD-&UJRKA)PauPvEF1az{Os8FH*I z*%yP0eR99nkMsRw{S24vhmafs&_c1$7|KH<*Unx$`{a}Vzf6X%ojo*?vuE-~{o2{P z$1y*`QG!KYQsQvfi)~g*kzh9Q97o9fMmMa+@K-lRfQxa!gXxBa|543teP^(6=OtrB zEH2{bgAjJj1Hi}~c6%`fZ?#y8Sp3{gXfxq3BRt`G9@BEebsZ&PUDtyKk3j&!5Q7)s z6?h$za0)KKMYs$fgM~;$CMszp8tEXzOlcTzYIz>epq z3|x4ws_~4ifcx>xdEsGbhBdGrHo_Ko9JaxB*a6RiA3`t;&%;Z2ddEPF&3^&L)&U1G zp35MUc6`^2yToZ+m>Wa>z{|YGckp38#vkOzZhIH`_*jMuDHhCTlL^zwu~5xeKl5FH z-;N#d19%%|!9_M;_70Kr#LRiP=Wc#ccSw&|lB;Z^uy4t&VItTUI4eyyscb2Sf1=%f z*{|3!y?Eb2ej0|h0rs3LJURV|Fnkb(zlUQVhTz{3$b@0#F8J9l_+13%B65=j>ycL|4GwpU%^mqO^)oUn1WZM(>?Yv-HV zc@KOw8@EB+#>Z{uxJ~f5#JY@_1ufem?$khN0!uS+tARTT@%p$Nm++Q7^;`=GxY`Id zTt!T_Su8z<2W3G?V|x$VIc#U) zPsYqS)G#+h!)|9Q2#{_!dW6z7o;!vt9EZZWW%UMV{J4o+azz(zrY> z$LrZvH>mY*Xye*p%_H$iIW8x0*E*oDJSvH!m>7zNSOD>fN#Y&s`U$|&lmD7 zQQRpx$?%&UNApA(M&djgmU_RS<$^^rcmmmj$&*=<>v5n-mK>7t&RH{vY&;!#AkMP{ zSmI&hBx~^wBOhOk-@|g@W`W|J-{hEfMEi{v*Rorm3+(Ld>XX$6A9~1Bqplws9E$9| QuSVS-?5%;D{;Poh0vyb`dH?_b literal 0 HcmV?d00001 diff --git a/BIN/S/SECROMIT.BIN b/BIN/S/SECROMIT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1f6af2eb0a6bc6aef2cc112c7bbefb3770a9f4be GIT binary patch literal 8713 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 literal 0 HcmV?d00001 diff --git a/BIN/S/SECTENOI.BIN b/BIN/S/SECTENOI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..86cf451127c57693dc1872af624b629226424288 GIT binary patch literal 8030 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 Date: Fri, 10 Jul 2020 08:59:21 +0200 Subject: [PATCH 006/106] 1.5 --- BIN/R/RACE.BIN | Bin 0 -> 5138 bytes BIN/R/RACEAGAT.BIN | Bin 0 -> 3666 bytes BIN/R/RADRAMPR.BIN | Bin 0 -> 3737 bytes BIN/R/RAINBOWI.BIN | Bin 0 -> 2698 bytes BIN/R/RAM.BIN | Bin 0 -> 2457 bytes BIN/R/RAMBO3.BIN | Bin 0 -> 3308 bytes BIN/R/RAMPARTS.BIN | Bin 0 -> 7097 bytes BIN/R/RANARAAS.BIN | Bin 0 -> 2885 bytes BIN/R/RASTAN.BIN | Bin 0 -> 2236 bytes BIN/R/RASTERRU.BIN | Bin 0 -> 2527 bytes BIN/R/RASTERSC.BIN | Bin 0 -> 2330 bytes BIN/R/RBIBASE2.BIN | Bin 0 -> 3393 bytes BIN/R/RCQUESTG.BIN | Bin 0 -> 6671 bytes BIN/R/RCQUESTI.BIN | Bin 0 -> 5317 bytes BIN/R/REALGHOS.BIN | Bin 0 -> 3748 bytes BIN/R/REALSTUE.BIN | Bin 0 -> 2950 bytes BIN/R/RENEGADE.BIN | Bin 0 -> 3144 bytes BIN/R/REVEAL.BIN | Bin 0 -> 1893 bytes BIN/R/REVOLOTM.BIN | Bin 0 -> 12172 bytes BIN/R/RICKDAN2.BIN | Bin 0 -> 3598 bytes 20 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/R/RACE.BIN create mode 100644 BIN/R/RACEAGAT.BIN create mode 100644 BIN/R/RADRAMPR.BIN create mode 100644 BIN/R/RAINBOWI.BIN create mode 100644 BIN/R/RAM.BIN create mode 100644 BIN/R/RAMBO3.BIN create mode 100644 BIN/R/RAMPARTS.BIN create mode 100644 BIN/R/RANARAAS.BIN create mode 100644 BIN/R/RASTAN.BIN create mode 100644 BIN/R/RASTERRU.BIN create mode 100644 BIN/R/RASTERSC.BIN create mode 100644 BIN/R/RBIBASE2.BIN create mode 100644 BIN/R/RCQUESTG.BIN create mode 100644 BIN/R/RCQUESTI.BIN create mode 100644 BIN/R/REALGHOS.BIN create mode 100644 BIN/R/REALSTUE.BIN create mode 100644 BIN/R/RENEGADE.BIN create mode 100644 BIN/R/REVEAL.BIN create mode 100644 BIN/R/REVOLOTM.BIN create mode 100644 BIN/R/RICKDAN2.BIN diff --git a/BIN/R/RACE.BIN b/BIN/R/RACE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3b0293499559016c3456469bf75cf6c87d98bf5e GIT binary patch literal 5138 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 UJRFLR4L{}`969#r$XFQQzZli#umAu6 literal 0 HcmV?d00001 diff --git a/BIN/R/RACEAGAT.BIN b/BIN/R/RACEAGAT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..0f96ed2de14651f129dac0945121b63e574e5370 GIT binary patch literal 3666 zcmb7F3vg7`8UF9Sca!XHvJf^ec5kx1+{FSQ+yr+?+v(tA29;VtrDh0Q6v;>&>}l`KHVHHYl(9%Nj_H4P10uxI zo^#LR|Ic^+|2zMAT=EjMC$sTL`;qqIuGc%hj+rzwjPSF%^|fm@?AUgXl`ZZnhoW+* z7MsQ9Y6GyNvN`M@YcC?~s&*?|paFOj=vQ0OJ1EgH9Aq@tV zY-h+e4Kd&D{=~m`?;`)=pat#sMPZk6`?*Gj={)KIXIPC_EAuj|cY>;@@2ZMEU6@#PF$9$#AV z-gwjaQWRGjE{nA5oq1_RM}H<{oOq&R=B1q-nTw4-4DSEeho26U;S;ZS5LNx;{V)4p z#nAeFT_>74UPaGH96k3B9sg+H+4tVzf4^`2@}`dq{;G~Jxg@0B;=o$B{=1zzdh%uU zXio=OrYBVfQm-ZJbY`tKTy%fU8}9U!%xHk(x9V|Y4S*9!*j+thWO?a8&w)?{LqfB! zDg#r>S5rEa5L>c81#<4lb&v)lX)uvc28qLIq+)eAYjPcUM4T&7%A@QM6v}rlMZmXM z{^neaXUrKS@+WyyL8DR)ge(Z0)RC1rN^&*|Y@&5-*w zxsKim-(C{RBJtT(yw-oboz%}DJF>~TnWS-6n1q}p_meQhYmUt-)sgvG{iH0b|J%0%C4KHddY?UD>&wAgf{|E6LYdgG<(*=+ zIb5`E3)wM)G|u#*D;w2UbyS;|na`1B5Z}mqNjT>;hA^izZ;C@bGMiNt?wxpHFJ;*{ zi!uyTk`+Ln$YLLovO%oLp<7a45Z}QsSx>5RyQB%IId;+5{%@y)n(FXolviVH5h zoxqj2EY7}~LTpsnWNY$#=B_H_qL@uGNEpR@Ez&REk0r7^{!$=xUIb%*OX|R@zXe$D4OYnI61ruJf3M0E#IzaZj4}@sQF0GJ8 z9wQ+a?)^yM!X$2gC4$CC*m3m*SZuS|u3hEDcCf=vqsjQ1;SR%j{R{fL^jCDR=^Av! zx-YbcwY#+|v~KNX&2h~>%}&hM^-DRuUB{-yJa z&Tl$RT{F6v42xdW+N>GrX%>;OS<}-p(kO}y2-^zh4kj2NhlrkPXl!i?9pqv{ja@Z$=Z_55YdG1?s;U;N( z)ggKO-g@a#e}feKlkDFr1>cctveWU!3x0?l`t+f#`TZx3$@Ib<3m%kv-3ENujy84N z?ms98`%o?k9+i8K-R?gsr)&rREcf!-U_!n-_?8^;Z<2y<%aIYA|3PW)A-S+#V*BK> z;QNRvxHQs*@AmkrcjX*p6ddKfUG5A3eVwUkyA76C@A@vlJ5-6lz3T~2+dB0Dt zkgMef-3lCPjzxq4`9)CGoZChxWS2vMF2LVjvkc>dQ2F`0x)B; z5SD;#g3)1SCIM!f9)LE+HerAnh(Lu!-@?4a=qFrw29rj$Ygn*rm_d4F7zV(aW%wf; zMx$My^7NU-Co5_B%^CmGCo7ZP>*dNP8Afb5WyP`Yp-#0>RjQtvT8TKz&A7}Yj@H-V zrm;t-o@$}>b+~jCZ}4kQ;%I#xj+(y#H?7}k?A`3Qnf#VVa-^yL| zv?hgAKdBmHpWD(cw$Ot+ctfCQ$i&ZaIY~W@+NZl2ds$?`B6Z<#nK+P$Bz&sRr}&0^ zi3qJ#uaFQT39st)D&8S4RU$y~3c^2xDa6fiio^+CZ-h(PP!K&7L2rXMEp$NPc~#&A zFKu~+7gYYd=Z9g6R}~b*B!TBV1FF}faOXL7p3mn)hJq>x-XWhd4;PW}whm#CRnIwY zJaP-bjZ=oX=N{=6Tcc9+chQysB)&^=I2>ow_p}VOB_)^3b=EmG!g1VL{+;OY=x5Ou zI*394w>^Jgl;3kzoUpqFM!nxjo`KQQ^U<%POf0Dz81f7|Q{Vw5GU`ex)yPO*X6)Wr zLoDT|O-)yv|Ft+2mwJ7U3l2kW*80RI6V)T0~# literal 0 HcmV?d00001 diff --git a/BIN/R/RADRAMPR.BIN b/BIN/R/RADRAMPR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6d5b84f172775fd056eb7d29e24da931066be02e GIT binary patch literal 3737 zcmbuBe{fXQ701urx4(ZTSrRrscV9M5mIdqj2AK7=BuX7nJHkLaj1D7_37}3#Si`RS zvXXb-PL)-xkr_KWZS7S3!xW`JX%!qtib7+SB`NYFhRO}Q{D^d7Qlu6wW7(ejHo*+o z`bYQe-S^J9=YH?!-gn-4`|QSD`T;^5KmE#BqL?;1XPDuhwGXcDcqq~N3-><<#uA?` z&7?EwrDhNAb~%GL1tS!PnNE@#6(f5PRLngYYd-K za7uY6U7TwVnB_AH%8NsadfE1JQa;C7?*bqUl@M}eN8Op#fu%j zyM1@C`Tn90C-D2+Y+hO5G5+kVB5Z}B#@l=4*GZPFV7Z1xAwk*_XX|IML={_C$>K9r zmh`ctm#H3>tVXQ~rk1m08Go?w@lyT0q1k!@Suk~S?V$!eODvclXq4-TV8IkX!^i=$ zOod!~|ICPy&8^6?c@^2K`=c#=fvB;sENb~aOP1qSiQBs}OKoa!-3FGJ!Qz#(k-@|L zTM|ocOKg8*OCa}fXf{);hj4SNBej!o>k)ZoQ0=|)Rg&Y!XL59v)3*ZKT){R6#0yFl zWZJ9w{aRn2ON8!xkS(go1#;a?tqU1*w+9+>kKlcMp*DiMQ9tpb&%rj=?v0wz*rDK# zkL99U+f!8#A(eeEN3FSFuA8qci6Z94?HDx1 zRIgsSJl9H3o5wTF;O*lkH?Hd7P{z%SbDkL+XfwdD2qO5Q9_pY5s$nKnK_z&xY?ebA zc)*Q^3!LDj#Uig;WO ztI3cdZkNMmF&PB|$q)}3E~nk*uv;xQtJ#De47<+bb~zn@U- z(Q30hoGy39gnAfdvs%oh39Q#UjMoJiuMZ&33~}K!NRknsN|}M@t#JPyd?(BYvA;X> zGKMzqIB*?>0?vU$Ej4H;S;nm&ujfP=@BZOp>m!|pHP`imp)4y&!hCHf~s?~0~aVS z9|zZL;)Ua2RW~mg{qix|i%-aD{54|b&MuISQMrKDcXgjxK1F*&YZgeSsH{&f{}pXP zHff9H6I7FsWC%|MMJ&*HVxFqKA&dA4ofl|I${%B7{iViD_;wm!`4O!~Y@ch==pA2v zZ53uYukhVJLl@ve0u8dhpfI8bdoSI;>8ciRgwLXZi@~*Iulp6K|vP9-Wx` z%<}FM@orkW&GIgtSU}=85EbwEc04gf+=Ik#m5ARh5&vE%KE4Ux(BmtAhs38iamnDs zQ`v&Mq7&~$;=P<$Png=<@jDcACM)mLi4W<-hdA**Dj(K~xz8+rP$K?- z%6j(5f7XeONW33WF_GTG(`iLKjKsMT@zD}-pH95F8~-beuY4bgM>uiG;KWl&XqHEG z;sGQc;KX`9hB5Py_`MSGASXUTF%`3)cN^3)wLzVu%Icl!3U!UzscLGE`jYy(x>xN} zkE>_Yi|SR?No%O5=m!E{0O=qE3^!qQ!M_(!EP@eWhTRVav`B~5fL75C0`IePtJ?Gc z)}pJ^`nXlJ^gat$!6v{Lq}YMdaK&adJ_MHu>A(U9m6kl#I8+g=0)VA>&B91e zF#-nT)naLOhslFT$YSRzSke&}E#ThEl$Ro9R>Z zm-M=_Ry14n3h8#cTu!IMajim5c3{!8nt4esP8R1PG1*)iF zTaM$%g1@OH-+aNZpPTU9($bQjb)luu+}xaRIoEtPm?`*bYV-Bj6{xMr`!Dzka{{yS zfeTHAU@(|((nIo*NFg#eA1TZ`qn$qcgoo4}|DUeBHW{ARhR;VzBlxJyGasI9d$#Qx zzDM&vdtwHOOmCSbxct@FVmEHXC&SL3Y3m!l*wiyA{S87rFQUL}*xuwqxG7tY=6%&Q zb@ikEo=MXm5F3M|D01|iHmZ~K9L8XVZQ|=eO+nFLUsp5gn;JHIR;U@BsPoLx(W!w? wL*{9cS-yHrVEO7tV))aswlfgA<<{t}vqJZ*-WXro8SmV%{^5>Up;-X`0eB(+n*aa+ literal 0 HcmV?d00001 diff --git a/BIN/R/RAINBOWI.BIN b/BIN/R/RAINBOWI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..93d38aeeb0ff42d36330ff1eef5161cf9db380ec GIT binary patch literal 2698 zcma)8T})fo9Y6QeHZj3`+erxih?$e7ZAuHHQAi@F$@)-8FTO;3N#>YqF7-sf*l}1l zhh)l-`ZSPTse4(8OzFdQ15KR#hl`2)uD!l)-Ny4Od zn(cee|LgqD|Kn%b$NdBTYoTi)iu3t>egv=SP(9UPK<`K+{(u|}e^3Rs8^|H};4}HRLt-UMMe%^oVYUp3Y zVGP}AkAz6PdeIXhF>|-$$a^ybGdC{XA+hQUHXCI|WaGisXC%IFW@hF}8>;>DsEsnB z4YEsXh5^wJIIJ-T@ZqMtaztOsnbkx}y@ za2@i!|2%-iTNdpma*-xOjLlkij$AxUhFYI2ZV7A0*IF!3ZKT6t5AW6)MI=Iz4mJb1 zcW`zC=`6NXiJ6ls6xAiV4(`6;^nDslahWM{e z-vnKst&ZV%sj~HlDpPpgd>FAA;7P0{kGeOnw?7@e|D(Xkr^A<;kmHtQi?=sO?H>gk zA4oRaMc2?1=S0Yn3jlszN9LJh6QTG{X?1}XxDdF(rdu6;Y(U0s_s zke+oNwy2dvY-(;8u2pl;nFAztXxI2)c(Z1JM^7A$k}3X##12@OHf!!dZ3nHNRze19 zYHBtQ>-7Eiu%6@8rom%aJGpkS+x|6)AKWE9V3hi@1BAVW7{6mwfsAfxfv%J}$uxjGUdnM1&W2Kjlzg&9d)e|MOoiB((xKHJk zHnk5ADQ#F&7ZhG?!%YhRCrwj$RMr=iq#DJ%k_5k~MAal-P@-5%E~v{2pVzei8Rhn> zQAI>p6TKa7aiNWe<07Y|u!h~DnpC1X0KdGDdxoWD`|^D#uc?iSsNT~3suwPWBtS|k z3z*Lhtq!3g7SusSP@UMNIPt7Hr_8Fe7*;%?hLs7G!n8u~+AA^NX`h`}mlPV%=`8(! zoEESq^t8{@&Uqm`Crr#PP0-FBI-}+3drPp+QPqQP`z32!%CbA zMu2&C2?n@b&${ZvKE;>gH0@z(RS(gn9EgvwxRLj+LrL7dG^{C{&T#qla%CIdyjOKA zZtQmJ8(gJ$vDd3_KoJp(qPU*pR=G`_PN!0dL@HIpJ$HNOT)mkk>7jw|BJ^?|#+gPEUaUdMBVthT(6ycI>+ zqIUQ8+|4lbThj^|Nhet&m)1FzxeQZs*3nC4pQdfAMWF!fPQuft3<2wt7-)r)SuYlW z)W9|{=QUK!3p7k9>%|{ zr`2>ey^%|-CbkPJJg+Py`IQCuIz;=1_+(Z@#Vn(`dX+(DE-O4DdD89Ei zF5%0vRDrhew1J|wX-gGrpy;16R-Q3XOo6o+4;v^Jc8V|WEFU>j*6TnwO;Z*t3;J8E z#RPgsfpJs1-p^XbEe7f=`*DdX!CxB+F){^PiS43j#9A0cF(n!y7V*Di%l7j$k9Z4@ z#v4j{ATn6^v64|g3-PGoh%Q+N{6ry+KuS_pw{*xDS%utq}<3JI6U#7jv zx65_kZr*D>vR8Q_pF#Yr|K7Czi{$eQ{?W0^S7P?JCx7f88=ka#UVF3a&7+=yfaD*u b4_*mIV*apn)H4{7u1a=aG(0ASk0SIRx`8%W literal 0 HcmV?d00001 diff --git a/BIN/R/RAM.BIN b/BIN/R/RAM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..38286ec9094ed22c622e9170463513679ef8e2b1 GIT binary patch literal 2457 zcmd5+Z){sv6+iDi``Lc+9REp;-7eVA@5yrPq{%EbO+(`_F*VB8WNTM3Z3sn!k&Ov0 zX=!=QK(ASvZAmf7OBlK_d^U@G@pF`qai6M>r;gO;iW`R**Nyr(zga)IKJf5nwmw%M zx1?UK&n-V#YM^zTzfnK=ST40tpR?A-pYJbf_rIHw7rBLvW{Md>=CD7-BP_4gNX@8~ zcjk;Lsa7kw#;5g(=Gyux&u%EcSMd1tU`>^-#Jqk^^y|!SkkrJLn9Z>xyjcx&RszoE z+P_3z=65TS`*yYRZRwbV(kM20?lQrZo(^5~>CM{Oa?+s_)k3aV^RMJCm%mydlPo#F zoqX#z2lK+#{M9e#{xC0ITP|NKeAFzzRcNHe1XaihfgJDPh-$|r<<&eHj6?ZDganYm zULZ$VGRu+YcrtAxCoJT+l{{x5)7C^=sToy2>jFb{F2!skhT?PvL_>8g#r&wah#EK2 zyND7u)UfHZ8q$vN@8_1nHd5+4P{4GQfTINN7J=Itc*szFOR+B^fzMF8mp%^X5&HK} z5jF7&Q4&P${Q%ZGiP9VJp~*;hw~W7Q84WdJD9B=_`dK^GWZ}bnu2LncgQVl@oeEI} zl1_MWeFw?(dVRFlBv@(em#q0%&Jcg1w{``sqQKl0+u9X7{Bzw%^GO_4yP=@(&aUjk z7xdC&g-`Os7xgI&JDv3C(f&e?OaeK;v<`+@1&8;mDXiTorV_lyHAcdJZ53sPOpz;nMCrr!yq&zDo9uW1 z(kL0h(`jCaB|V5;>Qss1m#_`_k2O-|$ePvfu|$v1Uexz<1Bcc3Ul>G7Da&btINE- zG&;ZpOH#?}Zsv+jw4UVMCC}&T&(;s4W7NHY${1egGcV2zFtRF5&oqksP1izwT&8W zyv%%;nPv_%qf8%jFXLnkxDHiVgCe{SZ^Ik#V|W!ZkcLyBz)^S>o`NZO9FD*v@DPl_ zmtYk3!w~F&B=kcc#32SzkRbwL_&nSTyC4Vw@WT%10v~wsfp$ZemehWzb!$J+zNVek zu4>=Yq=K%EXwMg3Eu1f~477fuZTx?P$5*ee9xCF4V58M-(ZMWRptFC_finlHZ&96L z=|E#Fx3^~u{!rx%bl{9(y3pT1FGu6dK5X5YQ6>gkdK1S7SDs#(UwLCiU-{FDef7}4 zeP@^#nEB4r>=*VX`xDWtxs@ue4^%D^Hla+xi2o6Qrdt?&my)`%WeE`KAKWCDXoaD)C2AGcT>{T mcjLe;gI_p&|3o-;-@bhVJ+UJ*voqmGXQq$i^pS}kfPVrNLseh^ literal 0 HcmV?d00001 diff --git a/BIN/R/RAMBO3.BIN b/BIN/R/RAMBO3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..11431d2bde6b56157f43d807870a84edcad60673 GIT binary patch literal 3308 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 literal 0 HcmV?d00001 diff --git a/BIN/R/RANARAAS.BIN b/BIN/R/RANARAAS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..27b9263747031362bad64077d92788f43b1789dd GIT binary patch literal 2885 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 literal 0 HcmV?d00001 diff --git a/BIN/R/RASTERRU.BIN b/BIN/R/RASTERRU.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ad2446c56559a497ffe47323e9b743a4a169a64f GIT binary patch literal 2527 zcma)6eQ*=U6@PpB@)=nlmJKIiTRKaKlVw@QVau}dS4|)xome3SO2!=n1BPVM7}-D- zXpq5;Z2stUl9>$tlTQEW(85dw%;?}`f+FJtS3}xqGalMxfkVZb#1(QGLX%F$>K=wn z18Iiad;9kN-tX?iUYNZAR63DPTu$5*Q3|079lX%LXUEQ04h-F(0pOin zWFk57`JGZpN>UU>kjEZ`&|}Dx=J-O9YkiizEjBrf0X1e1C9V#gzZzEF4iH);1wn1n z)qCe_8zs~(UA=q0HXxyn2ZNwAz5twqZI=Q|*dt*6s%Qm)nuA~^L^hSkj4GrZ z>@BiHiO?YloXGqr-+NPR{hKIqOWA)A+!SH|E@ljMpNK(K9Tu%~bsvk?)@#IHHpgZO zK@-XM&WLlhH^mMUnWHu+9cFKk2=;w4Kd){inX;D>QK$XHEFF5F%Fl$N#B!av6BO1c zd9qzn$b4VVX)5Z4Q({L-doRCnZT_Gxzd@5fMFz(FhRVAW;`9?|gz&-k*Tc&~Z%}>~ ziP>@Cazbd6gm#G}GL3tTc!0*c^>nm8;ZWtfpWEW=)9dk|k=bLj;7B*Kov3g*4p-tx z4bH%fg0jr>ifXf2#&D#?(8W`R7c-qW(uoIw@e|epk?YI~90tZ=vj~5yq=aSqrp+IV2IDv>%Y59RGIvV(c-=Lz zHY;`@f{{|04ryWR=-AN^``)C=U;`^GgQZXj z7AOZZn7|0{OaSDPN<$O2iH}HgU!0#d&P+QfX4XHTjd|_N01O@|EOIlZDIiQHmPT>N_S!RoblGF5B(d5v|%DD_m9_>W2=e zQ+B$tBZt)P*wiROvY!_ki1-@(UXR!3aTiC1dABSyHVIFnexH}T9*(^36>bl=$bD=E zZ*c_i-dG_{mQ^k0LwzeB`D{w}zV3|ftWNi!e_AVjbNlw#2S*G394{0|wmGk_=w7s% zgyvk!n&Jr6)f^+6nv|>U>6a(%|F5sACf;hBjr6v~J|$c?B<+_JJ= z0{A_gf*daK$WOt!>E~CGqgy5Xdql-FeUH_Av$?5JP()$+V{&>_MUClpZrZssHBy7@ zieyJBkX=rH7aIHUs7z8N`MF7Yiss0Tc-)G1vTm2MnVefDn{gMsGI6@ z_sTrcIX@`?zfUoh+t0bZSsy_Pe%W{1pY^pi}wSD#|0^y%Iy z{o|&2vO3*sPE}8tiP!vXuO&7WmpO8;SuW@0JU+5`qmbjXjXB;s=gSHOK9)WwyIj4l z{}qp?*Q3ZIEJi*AgmO+--YvV1O~tcb*-K`Wy;-kM_WDRWmQo5oZm~?B^QPh!Ij+}F zo^z$*dO2<|OrCS6;)V}%hGVye0V>d`Tg4hE0=(GB(lz9Ju2}ph5=1y=p%MA*7#|{K zuqz%QhzU$+GeEIeGy+dJt6&&3==fiUr-$J%2&c=+io<14`b|{ZyXLa5hv&(UYnAyEL=LA}V?{97>fp%Q?4q(Yl#6iyea__L1w&+w;@@_|oay=f&~0lr63WW@d2 zNMGk)+Ocnc|B&OQ0|Ns@ajRNdc#q?S2jKppy#ufA^l;Db*td7Uv9`g{J+yc4YyBR8 F{{rD4hgtvt literal 0 HcmV?d00001 diff --git a/BIN/R/RASTERSC.BIN b/BIN/R/RASTERSC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6c4df2902d32552f4d247bef90710bfbb04c9a8f GIT binary patch literal 2330 zcmZ`*eQ*=k5#KxMB%OTLhb7CWFZ<4N2gw#j9M~0KarRe~(|CzI(g=1-hXCzB7yqj6H8owP&9G}vf>w11GlUfZiCFpMgrG^rseWBN`q zfsn8}d%OGFefysF?Yz;=Jxus{>3Ip@K=?p-huAOvt=~#mwXk>a*@K6UyqIv%A8*9b z#}NG(9H8#8k(Ll~mfN$F-ywEz4V`Ml8^f3XDk9!jRXvIdfiN#A5#j^s^3dMqS?u`2 z#P2K49Cmub#F>hdlazA%`5s)27S2dph4;ej?$Xm;;^s}_S+9-n#sO23-z?@0ty{#P zs&$)aFSc$J?VE!*UR&h1;{+;Mdb(3AHg}25If;K?$}i=oLnd7ARAdGCbCP+P@lt-P zz=)yqny*UHp3;Q2w3{luiw$FGcm01{;^OyyaPj4?k%T?^61kqA4HrUPLM$vaNy7Wm zDO`9FNfa7Zp&>P$@}J>UrS4q=Yhw(9Mk#jCVL?fjjbRnnptu$#Yfv7pDJaA4Qk2bM z$)aSv;fVlg=*@SbWCI!nb}i0Y!SZ+3gW|w8IxK=m!u}Q3f;wtZ3b&6(tQUitzT{3TQ#&R`yCH8*uS|31j4D{+WgB z>185|ri>_QTtuC9WxQ$9h~jl9ZbotawYLnxAZ5@BzYb3z$^Hi4B+b1smqaN8O4gzT ziN=UU8=zF(N;$w@GofT%z>J11Xvm6UW_t>4G-K$xkwn8fG(@AA-k!<^$i{mvG^STJ zonrYvO3w&|z4n-Y07;M^^=?K_)=#XvZbqpFuOt5)r$^JafFXbL6icHi+qs}B|MstN zr}DwqM@~N*f=@mTYBY>59k^>RPAn0)FZrmKM^7>)JCbVh6J7#ekOmEDaZ@yCTx&0~ zDimkdT~~#=I4z!zc`2mDvoeR?w9h4ri;-+Ls{wvZKOLcI^G4B7`(-JY@(4X*%roFg zmHN+0!XKp8pxC@!JcXxpE1stRE%Gn*R_5FRAr&4FCG~UESxevxL~$04sZc^)#3<^d zNEtUxX&t?d`wZu96?Qx{b;0WVy`t4=bDAeK|E5k-JE%MAoI0-dtIMiCtB$Gmt2os% zd5Qcj`3kw843akT4)G7-0x?UxPP|ME5>X;V_z4$LL)?X1Aj36SfIq=JyalIW8eW48 zq#y}#cmWPW41NatAOd073Ej{ITObG>Aiz5CLo2L-AAtvWXaYC5zyWq>02|bU1-}bs zFo6-?>|N|FS9m5m6a5|bru!E0SJkgD)vurcCwr+V75ypZWb~`(?dWeR{!E{O&i2jq zDHy=f-qF4XyteOB^inj9v9}*W@5jr14_L_qplQZf*Whq-X;3p+P+`%VvY-ZS%`wpG zUj>Re4kVLh7#*25)v=C7o@;9J3&N)EpM-0e^0v0%&Vj))V<;aGx3qq(Yv?T3x}5fg z8V75$((G-=*NoF)XKnvAxE*YRt-j?;S5*t!%Qbpixt3w;E#|V{M4l_SXRCU?_~qk5D3N+GLHT;!S>e+c3| zyhq96t68kmCA-t+^n-;9EuQ9#eAVZz@Uhk#{(>*?dAsZ{v|7TmlcO#vVzYRZX z9c#s*Z$Fusb;SXR|kcyGXPpNPwCA-%&yPMtLFJO!y38QiFg zg`-x&Ew>jo$Q^|Z-?RONfV{pCsNkzMK1b%VoF!w275=EQ{&9XaD#s32cUjdHCnI03 z*4T%u{Gh~+Br*&4%ttB0d;+jFMQY|dUhTlPeBQrGZL8E?p|-XvoK8O)U$aU++*6+~ zeIcE>ApZj2{yr@Cb>_U>vP#X55VuMfGPfs}NFd++V$ujpq%Z?|8omJx7~zY_Z$JS6 zKO7|SRPmk_WJpY<;$nbNAeBM0=$3}*^9O~ literal 0 HcmV?d00001 diff --git a/BIN/R/RBIBASE2.BIN b/BIN/R/RBIBASE2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..eb91dc232f08812781fdb721b991fe0defe4d083 GIT binary patch literal 3393 zcmb7GdvKFg7XOmwabMr}HT}}$OG(l+?bZZhErCKC`w*z0xNH?;am1k(d5A*0JZf5K zKj;=MusY%cU37e|i>|MZtQgR;(nT0*?XIXe_3@31qj9wxSCs8^ozU*NNfBiIXTLk= zch0@%+;h)8_uQNOHRn{0U9l^IutV9QECc>czTIHA3JaF6Y`poFmUXkl!#kA2cIB|7 z^n{lw4m5a`+krU{fd24G1@r|kyS4DmN}(2BsucP+EB@umlEV7JRK@m3W{4 zMOFi|RE1Y7svQAFmMT>c%-Fck%){=Fbb#Jk1#2G8&5hj57mqZ7Ns|)yU7lHa@^Zyy z5nL0oZ;bm~n|_?$Tr32?2p)GO7jITv>L)+9u}F6&f^J34o}AgYzgZcs76yN9k8I26 zwsBo17yh-NGjQGZjBY#EtxxC4zaDf(&<*D1_J=zaf0xpc*c`q?8H)xm4~2ijk*!Ky zqI{r+w}cgj4Pq|VCU+_zbt^a);r2d5f232X1KWgkc+jRsx|GD0WBL-T*Au-3>l=u^ zp6TmEZg42$D}!;LsoJ1g$Fh9JYSf*qt=rh^Gj2LqZfXNrUrVbEdJOdo24j}lD%a=* z!;>soM+O7AHlLuo`m#^=>)IrU$+k*yY4Jn4W{CSJ42_^gJ-lwl#sj7*J!TlZ*D?5b zuC95yySw#Q-IpYAon-{<;sG>JFmu3HHVlYI(UR>7*>4Gv-Q zCWsP-^_be0`1WiX^q5O;ap)VIdYK9iRAaRqjwub*vi_iutnC`hE;sZvK%p(FmhU^; z2LoL*qxdmh%Zmrhu*EzG$pj1~Ya1ZOF0kkyO?+_l)jbd1dHag`xig9_!s*Z7fAf{6 zAK1EKS+sU~kx4lH*}H$)`_z5ES+{iI?6BV`jQ(Tj*#2jKx2^S->#ryeAmP-><9$!w z+u3-{tf>WpuAz9~BE5;}E5yvfw!h{xb-W&cLeMojW-B)qk2k|s(x=^o^%cb50#Qow zz?BWUW{U?fglW??uUf2YkOSMMZhmrWoG!S;dQ)~svEZuIW7!&92NUEl8?<`No36s- z;ugh~b_aJ6>6)G2LOo_z!@6bxj`XHnIP2^?^jNOmWIgE1s~*=O1H2FB)?{rnI_NX= zYEtwixej4qQ^4pLhhyem`vu`{=T7JS&WD^2J0EjC<$T8Zobx5;UT56-y7Q3ph*QWK z7fjV`fm~Y4b8pE$1n$ zb)d0Bid*9WV>-7Jv!(NlWU$GG)7A>%9>OD`$Kcjk92N~S04j8{e_S4wzm>m|Ka)R_ z-;>{#-;@u^ugWjU&&W^6yXE`j9dei4F1N@{@=Ez8`Fi;pdA>YHu9VB<68R$8C%fbv znaU>lj5H#BD}5z>CVecuFAYjZr9;vIX|MFW^tAMt^pLbu+AeiT?NW=>EZrhCN{gka zv_P6CT_#1OY0||~v6L^lq#TJ!W@%g;6~7bzDSjb-Dh`S7if@ZY#5cqP;$HCuagX@8 zxLdqmyi2@O+#+ri*Nbb!m13i~SiDaBm3W0XTdWjkh^69Wu}JiaPSGY((JYR$|FG{_ zl6}cevQO9t>>c(Ndz1Z{?Pq)03v3U2l0Cw9v3uBdwv}nDm91lI*h<#O7PESGHJi^a zXEm&XO=l%6zzUg%sVs*vW@QGJq9gPa9i|ETclt3sLEoWo(IfN?`WoFwd+2lYY5F*Q zm_9)7p*!eSx|wdI8)!4Vl`f|Z^agqzy_(Lam($DWrE~@@rBi4zEue1dq&bvPD>c$H zWR!eQz9CO z!tdd~;kWQn+=mb1{rDB!gP+HH@Kg9vyc_SrJMmq(8+Tz1Z^XCbwRjC)g_q%*@Qrv8 zz82Tv`FJj#jjM45F2hst#W;YAun)Vj6DwH86kBl?9z#E%5%eAU27QeZ=p@q7hv)=4 zjs{UbI)eJpL39A^LocHj(I3$t(39vWY0_oBPec60~oL>;INwV<`A3EhfTprvRD zx&hUrg{Tf)h326-s0Lk%%F%RGib5!eet`;*2jw9L%0UvM$cnPidH*&3U-7~}FBi@? z@_{2K{$01xayr>&8A-N|97?t&YCt}nywWmKH?k$!mb~)R@xFeKQSb?sg5WU&FHCcR zT`dT1qhPa~$1lkeY`Ly{p~eiZU1rYH^NjKWFV4sLXYp?6E%2VjeO@kq>aFms@^pI6 z;Uj4|gFiPu=sDx5^8PP!Z)bg;FIxoWRWWlh42X%>fr*P?Ky3Efu-RqCfY|C)u+?Ri z6v-+T6+)X-QV4BQun^j$DTUA`73CMnMY2DQ7Xb!=qH44>T3V`>!fBSI@lQjgs0^g2 zx_@YI3wfBZth`Axg q5O-@87A{@oo87p6`O?PKt9@Z#U}{Ch)L@{tc}?TG+k%0hAp93hz0}YE literal 0 HcmV?d00001 diff --git a/BIN/R/RCQUESTG.BIN b/BIN/R/RCQUESTG.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8cc6e6e921b4d4caa5e9d67f0f138a8c86e87e57 GIT binary patch literal 6671 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 TckJoh_s#XNGvpNi!or^cGpA5G literal 0 HcmV?d00001 diff --git a/BIN/R/RCQUESTI.BIN b/BIN/R/RCQUESTI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bf999792fff56df7a282ecbca4493047354d5e16 GIT binary patch literal 5317 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 literal 0 HcmV?d00001 diff --git a/BIN/R/REVEAL.BIN b/BIN/R/REVEAL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..75f683a55de59b07d1ee3f52512fbeacc81efc81 GIT binary patch literal 1893 zcmb7CO-x)>6h7}gn4#?jB33xGbjq69i77&9 zDKSA;bwT37g)wOwH<|`wh@p)u(?|%0Njfnu>h77afW*Z_E0jdB;&*|qn}W94JBw~Ay<$??wC->hlnezj)c7Uq7i zO{x!nA;VwF@HJ^pX2Mg_{3RQnmgXx?ct)<6t#a;i=IEU5kU1#BIa)toB+^JHgQ}>S z0u*#=>UY)euHQpKtF7HwF^|}wnSHW!Ib(h|6fO;|-=9IdXg48)YH4HT_WaEycPT$9 zJC_Z6Qr?)5?&9M2v$xjEy{!|dVbj@j5r+HvT*69E!y5;AN>sMlpUGAv9Y%I9r z#-B9{2#gb@OLj3t__}AvJ+0x^U8Os+^tm0XSDR;z$hb<1xaY_n(TYohZ4`fKPp0|R z$cu~6Sgh%<`6)OW6u~Qjoo4n$ z&ie1#kJ_9zrG2EmtDV;Rw1U>IwP-@SLqF3Z-J~L2r>itcpVG(lAzh^RXq1NNEqaYk z&`b0JJx9l>hn}JWb&^9z$fhK*%13gNJK=FXcHEg5pc7j1L&xDQuK%p_6$BN9Hl56>~!I@Lv)D(cZh;Q z*dx&qy`P)pG%6<1p=8xD5GR?y&ZB-FHJ;$S=tkW(TK6IcS&Eky8FXt?3;>wgt36rwrQ%WG8OwM2Jh=MKuPH-uk;$Q zlyBO0-pu=W{|@I{^CKK)lUrd?n13G?wW9xu5s4xw}f zTi_hnw94fU@d&K=QZ~0O z)z9XF*3PH*aJ`%g`%%=myF31O0Ee#?m>*iN|{T&yEZXj|>l< LdGk~}7AN`(o={zV literal 0 HcmV?d00001 diff --git a/BIN/R/REVOLOTM.BIN b/BIN/R/REVOLOTM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..893a74e1ddf592c2f55046d8260dcda292a44b35 GIT binary patch literal 12172 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 R@%Xk~J9pkrv;P81{|`zjbn*ZI literal 0 HcmV?d00001 diff --git a/BIN/R/RICKDAN2.BIN b/BIN/R/RICKDAN2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..5c229ffab774d59f7a9e5dce642b4f5664c81b23 GIT binary patch literal 3598 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 Date: Fri, 10 Jul 2020 09:00:11 +0200 Subject: [PATCH 007/106] 1.5 --- ASM/RAM (1990)(Topo Soft)(TPM)().asm | 948 +++++++ ...oving Pixels)(Julian Marek)(ST Module).asm | 1268 ++++++++++ ...Moving Pixels)(Face Hugger)(ST Module).asm | 1234 ++++++++++ ASM/Race (1990)(Players)(Andy Serven)().asm | 1365 +++++++++++ ...(1988)(Codemasters)(David Whittaker)().asm | 1148 +++++++++ ...ad Ramp Racer (1989)(Mastertronic)()().asm | 1523 ++++++++++++ ...(1989)(Ocean Software)(Steve Turner)().asm | 808 ++++++ ...1988)(Ocean Software)(Jonathan Dunn)().asm | 1160 +++++++++ ...mparts (1987)(US Gold)(Mark Cooksey)().asm | 1913 +++++++++++++++ ...Atari ST (1987)(Hewson)(Dave Rogers)().asm | 791 ++++++ ...88)(Ocean Software)(Jason C. Brooke)().asm | 675 +++++ ...1990) Mastertronic)(Jason C. Brooke)().asm | 770 ++++++ ...(1987)(Mastertronic)(Jason C Brooke)().asm | 730 ++++++ ASM/Rbi Baseball 2 (1991)(Domark)()().asm | 1122 +++++++++ ...ostbusters, The (1988)(Activision)()().asm | 1318 ++++++++++ ...)(Alternative Software)(Ben Daglish)().asm | 1003 ++++++++ ASM/Renegade (1987)(Imagine)(Fred Gray)().asm | 1133 +++++++++ ASM/Reveal (1988)(Mastertronic)()().asm | 406 +++ ...ines (199x)(Beng)(Kangaroo)(ST-Module).asm | 1884 ++++++++++++++ ...1990)(Microprose)(David K. Pridmore)().asm | 1239 ++++++++++ ...el (1994)(Futurs')(Zik)(ST-128 Module).asm | 1128 +++++++++ ...p 2 (19xx)(Public Domain)()(ST-Module).asm | 1189 +++++++++ ...eny (19xx)(Public Domain)()(ST-Module).asm | 735 ++++++ ..., The (2016)(Epyteor)(SuTeKH)(StarkOs).asm | 2183 +++++++++++++++++ 24 files changed, 27673 insertions(+) create mode 100644 ASM/RAM (1990)(Topo Soft)(TPM)().asm create mode 100644 ASM/RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module).asm create mode 100644 ASM/RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module).asm create mode 100644 ASM/Race (1990)(Players)(Andy Serven)().asm create mode 100644 ASM/Race Against Time (1988)(Codemasters)(David Whittaker)().asm create mode 100644 ASM/Rad Ramp Racer (1989)(Mastertronic)()().asm create mode 100644 ASM/Rainbow Islands (1989)(Ocean Software)(Steve Turner)().asm create mode 100644 ASM/Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)().asm create mode 100644 ASM/Ramparts (1987)(US Gold)(Mark Cooksey)().asm create mode 100644 ASM/Ranarama Atari ST (1987)(Hewson)(Dave Rogers)().asm create mode 100644 ASM/Rastan (1988)(Ocean Software)(Jason C. Brooke)().asm create mode 100644 ASM/Raster Runner (1990) Mastertronic)(Jason C. Brooke)().asm create mode 100644 ASM/Rasterscan (1987)(Mastertronic)(Jason C Brooke)().asm create mode 100644 ASM/Rbi Baseball 2 (1991)(Domark)()().asm create mode 100644 ASM/Real Ghostbusters, The (1988)(Activision)()().asm create mode 100644 ASM/Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)().asm create mode 100644 ASM/Renegade (1987)(Imagine)(Fred Gray)().asm create mode 100644 ASM/Reveal (1988)(Mastertronic)()().asm create mode 100644 ASM/Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)().asm create mode 100644 ASM/Schadel (1994)(Futurs')(Zik)(ST-128 Module).asm create mode 100644 ASM/Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module).asm create mode 100644 ASM/Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module).asm create mode 100644 ASM/Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm diff --git a/ASM/RAM (1990)(Topo Soft)(TPM)().asm b/ASM/RAM (1990)(Topo Soft)(TPM)().asm new file mode 100644 index 00000000..1a168317 --- /dev/null +++ b/ASM/RAM (1990)(Topo Soft)(TPM)().asm @@ -0,0 +1,948 @@ +; Music of RAM (1990)(Topo Soft)(TPM)() +; Ripped by Megachur the 27/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RAM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #c000 + + read "music_header.asm" + + di + ld a,(#0038) + ld (lc0a3),a + ld hl,(#0039) + ld (lc0a4),hl + ld a,#c3 + ld (#0038),a + ld hl,lc0ab + ld (#0039),hl +; +.init_music +; + ld a,#00 + ld de,lc851 + call lc0fb + inc a + ld de,lc86c + call lc0fb + inc a + ld de,lc8e3 + call lc0fb +.lc02e + ret ; modified by Megachur ; ei + halt + ld c,#00 +.lc032 + push bc + push de + call lc072 + pop de + and a + pop bc + jr nz,lc044 + inc c + ld a,c + cp #0a + jr c,lc032 + jr lc02e +; +.stop_music +.lc044 +; + ld a,#00 + ld de,#0000 + call lc0fb + inc a + call lc0fb + inc a + call lc0fb + ld a,#01 + ld (lc0ae),a + ret ; modified by Megachur ; ei + halt + di + ld a,(lc0a3) + ld (#0038),a + ld hl,(lc0a4) + ld (#0039),hl + ld bc,#7f10 + out (c),c + ld a,#54 + out (c),a + ret +.lc072 + di + ld d,c + 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 c,d + set 6,c + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + ld d,a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ld a,d + cpl + ret +.lc0a4 equ $ + 1 +.lc0a3 + jp #b941 + adc (hl) + inc h + adc h + inc bc + add d +.lc0ab + di + push af +.lc0ae equ $ + 1 + ld a,#01 + dec a + ld (lc0ae),a + jr nz,lc0cb + ld a,#06 + ld (lc0ae),a + push bc + push de + push hl + push ix + push iy + call lc11a + pop iy + pop ix + pop hl + pop de + pop bc +.lc0cb + pop af + ei + reti + push af + push de + and #7f + ld de,#002e + call lc4bc + ld de,lc616 + add hl,de + push hl + ld a,(hl) + inc hl + or (hl) + jr z,lc0f5 + ld d,#03 + ld hl,lc616 + ld bc,#002e +.lc0eb + inc hl + ld a,(hl) + dec hl + or (hl) + jr z,lc0f8 + add hl,bc + dec d + jr nz,lc0eb +.lc0f5 + pop hl + jr lc107 +.lc0f8 + pop de + jr lc107 +.lc0fb + push af + push de + ld de,#002e + call lc4bc + ld de,lc616 + add hl,de +.lc107 + push hl + xor a + ld b,#2e +.lc10b + ld (hl),a + inc hl + djnz lc10b + 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 +.lc11a +; + push af + ld b,#03 + xor a + ld ix,lc616 + ld de,lc60b + ld hl,lc613 +.lc128 + push af + push hl + push de + push bc + ld (lc609),a + ld a,(ix+#04) + or (ix+#05) + jp nz,lc193 + xor a + call lc45d + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,lc24c +.lc147 + ld a,(bc) + cp #80 + jp c,lc156 + sub #80 + ld hl,lc5eb + call lc4eb + jp (hl) +.lc156 + push af + call lc4b1 + pop af + add (hl) + ld hl,lc52b + call lc4eb + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.lc169 + ld a,(ix+#08) + call lc45d + call lc2c8 + ld (ix+#2a),#00 + call lc2e0 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.lc181 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.lc193 + 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 +.lc1a8 + ld a,(iy+#0c) + or a + jr z,lc1b5 + dec a + ld (iy+#0c),a + inc c + jr lc1d6 +.lc1b5 + ld a,(iy+#0e) + or a + jr z,lc1d1 + 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 lc1d6 +.lc1d1 + inc iy + dec d + jr nz,lc1a8 +.lc1d6 + ld a,c + or a + jr nz,lc1e1 + bit 0,(ix+#2d) + call nz,lc2c8 +.lc1e1 + push ix + pop iy + ld d,#03 + ld c,#00 +.lc1e9 + ld a,(iy+#10) + or a + jr z,lc1f6 + dec a + ld (iy+#10),a + inc c + jr lc241 +.lc1f6 + ld a,(iy+#13) + or a + jr z,lc23c + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,lc220 + 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 lc233 +.lc220 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.lc233 + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr lc241 +.lc23c + inc iy + dec d + jr nz,lc1e9 +.lc241 + ld a,c + or a + jr nz,lc24c + bit 1,(ix+#2d) + call nz,lc2e0 +.lc24c + 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,lc128 + ld iy,lc6a0 + ld d,#02 + ld c,#00 +.lc27e + ld a,(iy+#00) + or a + jr z,lc28b + dec a + ld (iy+#00),a + inc c + jr lc2ac +.lc28b + ld a,(iy+#02) + or a + jr z,lc2a7 + dec a + ld (iy+#02),a + ld a,(lc6ac) + add (iy+#06) + ld (lc6ac),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr lc2ac +.lc2a7 + inc iy + dec d + jr nz,lc27e +.lc2ac + ld a,c + or a + jr nz,lc2b8 + ld a,(lc6aa) + bit 2,a + call nz,lc2f8 +.lc2b8 + ld a,(lc6ab) + ld e,a + ld a,(lc6ac) + add e + ld (lc611),a + call lc4f8 + pop af + ret +.lc2c8 + push ix + ld d,#02 +.lc2cc + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,lc2cc + pop ix + ret +.lc2e0 + ld d,#03 + push ix +.lc2e4 + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,lc2e4 + pop ix + ret +.lc2f8 + ld d,#02 + push iy + ld iy,lc6a0 +.lc300 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,lc300 + pop iy + ret +.lc314 + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp lc147 +.lc31d + inc bc + ld a,(bc) + ld de,(lc60a) + ld d,#00 + call lc4bc + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp lc147 +.lc332 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp lc147 +.lc33d + push ix + pop hl + xor a + ld b,#2e +.lc343 + ld (hl),a + inc hl + djnz lc343 + ld a,(lc609) + ld hl,lc6ad + xor (hl) + jp nz,lc24c + ld hl,lc6a0 + ld de,lc6a1 + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp lc24c +.lc362 + inc bc + ld a,(bc) + push bc + ld de,#0010 + call lc4bc + ld bc,#0bb8 + push hl + pop de + call lc4d1 + ld a,c + ld (lc60a),a + pop bc + inc bc + jp lc147 +.lc37c + inc bc + ld a,(bc) + push af + and #1f + ld (lc6ab),a + call lc2f8 + pop af + inc bc + or a + jp m,lc147 + jp lc169 +.lc390 + inc bc + jp lc181 +.lc394 + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp lc147 +.lc3a3 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.lc3a9 + push af + ld a,(bc) + push de + ld de,(lc60a) + ld d,#00 + call lc4bc + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,lc3a9 + ld (ix+#06),l + ld (ix+#07),h + jp lc147 +.lc3c6 + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(lc6aa) + or e + ld (lc6aa),a + inc bc + jp lc147 +.lc3da + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call lc4bc + ld de,lc6b7 + add hl,de + push ix + ld d,#0f +.lc3f2 + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,lc3f2 + 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 lc147 +.lc423 + inc bc + ld a,(lc6aa) + res 2,a + ld (lc6aa),a + ld a,(bc) + ld de,#0006 + call lc4bc + ld de,lc720 + add hl,de + ld iy,lc6a0 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.lc445 + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,lc445 + xor a + ld (lc6ac),a + inc bc + ld a,(lc609) + ld (lc6ad),a + jp lc147 +.lc45d + push de + cpl + ld e,a + ld d,#09 + ld a,(lc609) +.lc465 + dec a + jp m,lc470 + scf + rl e + sla d + jr lc465 +.lc470 + ld a,(lc612) + or d + and e + ld (lc612),a + pop de + ret +.lc47a + ld a,(lc609) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,lc6ae + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,lc72c + call lc4eb + ld b,h + ld c,l + jp lc147 +.lc496 + ld a,(lc609) + add a + ld l,a + ld h,#00 + ld de,lc6ae + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp lc147 +.lc4a7 + inc bc + call lc4b1 + ld a,(bc) + inc bc + ld (hl),a + jp lc147 +.lc4b1 + ld a,(lc609) + ld l,a + ld h,#00 + ld de,lc6b4 + add hl,de + ret +.lc4bc + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.lc4c4 + srl a + jr nc,lc4c9 + add hl,de +.lc4c9 + sla e + rl d + djnz lc4c4 + pop bc + ret +.lc4d1 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.lc4d8 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,lc4e2 + add hl,de +.lc4e2 + ccf + djnz lc4d8 + rl c + rla + ld b,a + pop af + ret +.lc4eb + push af + add a + add l + ld l,a + jr nc,lc4f2 + inc h +.lc4f2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.lc4f8 + ld b,#f7 + ld c,#82 + out (c),c + ld hl,lc60b + ld a,#00 + ld d,#0b +.lc505 + 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,lc505 + ret +.lc52b + 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 +.lc5eb + dw lc314,lc332,lc394,lc31d + dw lc390,lc362,lc3a3,lc3da + dw lc37c,lc423,lc3c6,lc33d + dw lc47a,lc496,lc4a7 +.lc60b equ $ + 2 +.lc60a equ $ + 1 +.lc609 + db #02,#01,#00,#00,#00,#00,#00,#00 +.lc616 equ $ + 5 +.lc613 equ $ + 2 +.lc612 equ $ + 1 +.lc611 + 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 +.lc6a0 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc6a1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc6ae equ $ + 5 +.lc6ad equ $ + 4 +.lc6ac equ $ + 3 +.lc6ab equ $ + 2 +.lc6aa equ $ + 1 + db #00,#00,#00,#00,#00,#59,#c8,#da +.lc6b7 equ $ + 6 +.lc6b4 equ $ + 3 + db #c8,#51,#c9,#00,#0c,#18,#07,#00 + db #00,#00,#00,#fe,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#03 + db #00,#00,#00,#00,#03,#0a,#00,#00 + db #00,#fe,#ff,#00,#00,#00,#01,#02 + db #00,#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,#03,#fd,#00,#01,#01,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f1 + db #00,#00,#00,#03,#01,#00,#00,#00 + db #02,#01,#00,#00,#00,#fe,#01,#00 +.lc720 equ $ + 7 + db #00,#00,#02,#01,#00,#00,#00,#0a + db #00,#00,#00,#01,#00,#1e,#00,#f7 + db #00,#01,#00 +.lc72c + dw lc74a,lc767,lc780,lc7a9 + dw lc7c6,lc7df,lc808,lc851 + dw lc851,lc851,lc851,lc851 + dw lc851,lc851,lc851 +.lc74a + db #87,#01,#81,#01,#80,#0f,#83,#02 + db #3b,#37,#32,#2f,#2b,#26,#37,#1f + db #26,#32,#3b,#37,#32,#2f,#2b,#26 +.lc767 equ $ + 5 + db #37,#1f,#26,#32,#8d,#87,#01,#81 + db #01,#80,#0f,#83,#14,#32,#37,#32 + db #2f,#30,#2d,#29,#2d,#35,#32,#2e +.lc780 equ $ + 6 + db #35,#2b,#28,#24,#24,#8d,#87,#01 + db #81,#01,#80,#0f,#83,#0a,#1f,#21 + db #23,#26,#23,#21,#1f,#26,#1d,#1f + db #21,#24,#21,#1f,#1d,#24,#22,#24 + db #26,#29,#26,#24,#22,#29,#24,#26 +.lc7a9 equ $ + 7 + db #28,#2b,#28,#26,#24,#2b,#8d,#87 + db #01,#81,#01,#80,#0f,#83,#02,#3b + db #37,#32,#2f,#2b,#26,#37,#1f,#26 + db #32,#3b,#37,#32,#2f,#2b,#26,#37 +.lc7c6 equ $ + 4 + db #1f,#26,#32,#8d,#87,#03,#81,#01 + db #80,#0f,#83,#14,#32,#37,#32,#2f + db #30,#2d,#29,#2d,#35,#32,#2e,#35 +.lc7df equ $ + 5 + db #2b,#28,#24,#24,#8d,#87,#02,#81 + db #01,#80,#0f,#83,#0a,#1f,#21,#23 + db #26,#23,#21,#1f,#26,#1d,#1f,#21 + db #24,#21,#1f,#1d,#24,#22,#24,#26 + db #29,#26,#24,#22,#29,#24,#26,#28 +.lc808 equ $ + 6 + db #2b,#28,#26,#24,#2b,#8d,#87,#01 + db #81,#01,#80,#0e,#83,#05,#1f,#26 + db #24,#23,#21,#1f,#21,#23,#1f,#26 + db #24,#23,#21,#1f,#21,#23,#1d,#24 + db #21,#1d,#1f,#23,#24,#29,#1d,#24 + db #21,#1d,#1f,#23,#24,#29,#29,#28 + db #24,#26,#22,#24,#1f,#22,#29,#28 + db #24,#26,#22,#24,#1f,#22,#24,#26 + db #28,#2b,#2a,#26,#28,#24,#24,#26 +.lc851 equ $ + 7 + db #28,#2b,#2a,#26,#28,#24,#8d,#85 + db #64,#8e,#00,#8c,#00,#8c,#03,#8e + db #fe,#8c,#00,#8c,#03,#8e,#03,#8c + db #00,#8c,#03,#8e,#05,#8c,#00,#8c +.lc86c equ $ + 2 + db #03,#82,#85,#64,#8e,#00,#8c,#01 + db #8e,#0c,#8c,#01,#8e,#00,#8c,#02 + db #8e,#0c,#8c,#02,#8e,#00,#8c,#02 + db #8e,#18,#8c,#02,#8e,#00,#8c,#02 + db #8e,#00,#8c,#01,#8e,#0c,#8c,#01 + db #8e,#00,#8c,#02,#8e,#0c,#8c,#02 + db #8e,#00,#8c,#02,#8e,#18,#8c,#02 + db #8e,#00,#8c,#02,#8e,#0c,#8c,#04 + db #8e,#18,#8c,#04,#8e,#0c,#8c,#05 + db #8e,#18,#8c,#05,#8e,#0c,#8c,#05 + db #8e,#24,#8c,#05,#8e,#00,#8c,#05 + db #8e,#00,#8c,#06,#8e,#0c,#8c,#06 + db #8e,#18,#8c,#06,#8e,#0c,#8c,#04 + db #8e,#18,#8c,#04,#8e,#0c,#8c,#05 + db #8e,#24,#8c,#06,#8e,#30,#8c,#06 +.lc8e3 equ $ + 1 + db #82,#85,#64,#8e,#0c,#8c,#01,#8e + db #18,#8c,#01,#8e,#0c,#8c,#02,#8e + db #18,#8c,#02,#8e,#0c,#8c,#02,#8e + db #24,#8c,#02,#8e,#0c,#8c,#02,#8e + db #0c,#8c,#01,#8e,#18,#8c,#01,#8e + db #0c,#8c,#02,#8e,#18,#8c,#02,#8e + db #0c,#8c,#02,#8e,#24,#8c,#02,#8e + db #0c,#8c,#02,#8e,#18,#8c,#04,#8e + db #24,#8c,#04,#8e,#18,#8c,#05,#8e + db #24,#8c,#05,#8e,#18,#8c,#05,#8e + db #30,#8c,#05,#8e,#0c,#8c,#05,#8e + db #0c,#8c,#06,#8e,#18,#8c,#06,#8e + db #0c,#8c,#06,#8e,#18,#8c,#04,#8e + db #24,#8c,#04,#8e,#18,#8c,#05,#8e + db #00,#8c,#06,#8e,#0c,#8c,#06,#82 +; +.music_info + db "RAM (1990)(Topo Soft)(TPM)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module).asm b/ASM/RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module).asm new file mode 100644 index 00000000..9ac31832 --- /dev/null +++ b/ASM/RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module).asm @@ -0,0 +1,1268 @@ +; Music of RC Quest Game (1993)(Moving Pixels)(Julian Marek)(ST Module) +; Ripped by Megachur the 20/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RCQUESTG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #710e + + read "music_header.asm" + + jr l7112 + jr l7121 +.l7112 + call l713d + ld hl,l7560 + ld de,l712a + ld bc,l81ff + jp #bcd7 +.l7121 + ld hl,l7560 + call #bcdd + jp l71a9 +.l712a + push ix + call l71c5 + pop ix + ret + + jp l713d ; init music + jp l71c5 ; play music + jp l71a9 ; stop music + ld h,(hl) + inc b +; +.init_music +.l713d +; + ld b,#03 + ld ix,l750c + ld iy,l7438 + ld de,#001c +.l714a + 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 l714a + ld a,#06 + ld (l71ed),a + ld a,d + ld (l7201),a + inc a + ld (l71e8),a + ld a,#38 + ld (l71f2),a + ld a,#ff + ld (l7434),a + ld (l7435),a + ld (l7436),a + ld (l7437),a + ld a,#0c + ld c,d + call l7416 + ld a,#0d + ld c,d + jp l7416 +; +.stop_music +.l71a9 +; + ld a,#07 + ld c,#3f + call l7416 + ld a,#08 + ld c,#00 + call l7416 + ld a,#09 + ld c,#00 + call l7416 + ld a,#0a + ld c,#00 + jp l7416 +; +.play_music +.l71c5 +; + ld hl,l71e8 + dec (hl) + ld ix,l750c + ld bc,l751a + call l727b + ld ix,l7528 + ld bc,l7536 + call l727b + ld ix,l7544 + ld bc,l7552 + call l727b +.l71e8 equ $ + 1 + ld a,#00 + or a + jr nz,l71f1 +.l71ed equ $ + 1 + ld a,#00 + ld (l71e8),a +.l71f2 equ $ + 1 +.l71f1 + ld a,#00 + ld hl,l7435 + cp (hl) + jr z,l7200 + ld (hl),a + ld c,a + ld a,#07 + call l7416 +.l7201 equ $ + 1 +.l7200 + ld a,#00 + ld hl,l7434 + cp (hl) + jr z,l720f + ld (hl),a + ld c,a + ld a,#06 + call l7416 +.l7210 equ $ + 1 +.l720f + ld a,#00 + ld hl,l7436 + cp (hl) + jr z,l721e + ld (hl),a + ld c,a + ld a,#0b + call l7416 +.l721f equ $ + 1 +.l721e + ld a,#00 + ld hl,l7437 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l7416 +.l722c + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l732c +.l723b + 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 l7416 +.l7255 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l726a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l726a + 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 l728e +.l727b + ld a,(l71e8) + or a + jp nz,l732c + dec (ix+#06) + jp nz,l732c + ld l,(ix+#00) + ld h,(ix+#01) +.l728e + ld a,(hl) + or a + jr z,l722c + cp #fe + jr z,l723b + cp #ff + jr z,l7255 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l743e + 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,l72ca + inc hl + ld a,(hl) + bit 7,a + jr z,l72ca + and #7f + ld (ix+#06),a + jr l731d +.l72ca + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l72de + ld (ix+#05),a + ld (ix+#0a),d +.l72de + add a + add a + add a + ld e,a + ld hl,l7574 + 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,l731d + cp #f0 + jp z,l73d2 + cp #d0 + jp z,l73ee + cp #b0 + jp z,l73f6 + cp #80 + jp nc,l73fe + cp #10 + jr nz,l731d + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l731d + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l732c + ld a,(ix+#17) + or a + jr nz,l7340 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l7340 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l736b + 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,l743e + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l736b + 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 l7416 + ld c,h + ld a,(ix+#03) + call l7416 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l73a9 + and #0f + sub (ix+#0a) + jr nc,l739f + xor a +.l739f + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l7416 +.l73a9 + 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,l73c6 + ld b,a + ld a,c + ld (l7201),a + ld a,b + sub #40 +.l73c6 + ld (l73cd),a + ld a,(l71f2) +.l73cd equ $ + 1 + bit 0,a + ld (l71f2),a + ret +.l73d2 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l75f4 + 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 l731d +.l73ee + inc hl + ld a,(hl) + ld (l71ed),a + jp l731d +.l73f6 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l731d +.l73fe + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l721f),a + inc hl + ld a,(hl) + ld (l7210),a + jp l731d +.l7416 + 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 +.l7437 equ $ + 3 +.l7436 equ $ + 2 +.l7435 equ $ + 1 +.l7434 + db #ff,#ff,#ff,#ff +.l7438 + dw l7914,l792c,l7944 +.l743e + 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 +.l750c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l751a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7528 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l7536 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7544 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l7552 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7560 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l7574 + dw l7614,l7654,l7674,#0000 + dw l7694,l76d4,l76f4,#0000 + dw #700e,#700e,#700e,#0000 + dw #700e,#700e,#700e,#0000 + dw #700e,#700e,#700e,#0000 + dw l7714,l7754,l7774,#0000 + dw l7794,l77d4,l77f4,#0008 + dw #700e,#700e,#700e,#0000 + dw l7814,l7854,l7874,#0000 + dw l7794,l7894,l77f4,#0008 + db #0e,#af,#0e,#af,#0e,#af,#00,#00 + db #0e,#af,#0e,#af,#0e,#af,#00,#00 + dw l78b4,l78f4,l77f4 + db #1d,#03,#0e,#af,#0e,#af,#0e,#af + db #00,#00,#0e,#af,#0e,#af,#0e,#af + db #00,#00,#0e,#af,#0e,#af,#0e,#af +.l75f4 equ $ + 2 + db #00,#00,#0e,#af,#0e,#af,#0e,#af + db #0e,#af,#0e,#af,#0e,#af,#0e,#af + db #0e,#af,#0e,#af,#0e,#af,#0e,#af + db #0e,#af,#0e,#af,#0e,#af,#0e,#af +.l7614 equ $ + 2 + db #0e,#af,#00,#00,#64,#00,#c8,#00 + db #2c,#01,#90,#01,#f4,#01,#58,#02 + db #bc,#02,#20,#03,#84,#03,#e8,#03 + db #4c,#04,#b0,#04,#14,#05,#78,#05 + db #dc,#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,#00,#00,#00,#00,#00,#00 +.l7654 equ $ + 2 + db #00,#00,#0e,#0e,#0d,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7674 equ $ + 2 + db #00,#00,#05,#00,#19,#00,#08,#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 +.l7694 equ $ + 2 + 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 +.l76d4 equ $ + 2 + db #00,#00,#0b,#0b,#0a,#0a,#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 +.l76f4 equ $ + 2 + 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 +.l7714 equ $ + 2 + db #00,#00,#00,#00,#08,#00,#10,#00 + db #18,#00,#20,#00,#28,#00,#30,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7754 equ $ + 2 + db #00,#00,#0b,#0b,#0a,#08,#06,#03 + 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 +.l7774 equ $ + 2 + db #00,#00,#04,#04,#04,#03,#03,#03 + db #02,#02,#02,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7794 equ $ + 2 + 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 +.l77d4 equ $ + 2 + db #00,#00,#07,#0b,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0a,#0a,#09 +.l77f4 equ $ + 2 + db #09,#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 +.l7814 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 +.l7854 equ $ + 2 + db #00,#00,#0c,#0c,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#02,#02 +.l7874 equ $ + 2 + db #02,#02,#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 +.l7894 equ $ + 2 + db #0f,#0f,#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 +.l78b4 equ $ + 2 + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff +.l78f4 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09 +.l7914 + nop + dw l795c + nop + dw l795c + nop + dw l795c + nop + dw l795c + nop + dw l795c + nop + dw l795c + nop + dw l795c + add b + dw l7914 +.l792c + nop + dw l79f0 + nop + dw l79dc + nop + dw l79c6 + nop + dw l798e + nop + dw l798e + nop + dw l79c6 + nop + dw l79dc + add b + dw l792c +.l7944 + nop + dw l7a22 + nop + dw l7a22 + nop + dw l7a91 + nop + dw l7a22 + nop + dw l7a22 + nop + dw l7a91 + nop + dw l7a22 + add b + dw l7944 +.l795c + db #21,#02,#0c,#21,#84,#18,#82,#21 + db #82,#21,#84,#16,#82,#1f,#82,#1f + db #84,#16,#82,#1f,#82,#1f,#84,#15 + db #82,#1d,#82,#1d,#84,#15,#82,#1d + db #82,#1d,#84,#15,#82,#1d,#82,#1d + db #84,#15,#82,#1d,#82,#1d,#84,#15 +.l798e equ $ + 2 + db #82,#ff,#39,#02,#06,#35,#82,#b7 + db #06,#39,#83,#35,#82,#b7,#06,#39 + db #85,#39,#82,#b9,#06,#39,#82,#37 + db #82,#37,#87,#39,#82,#35,#82,#b7 + db #06,#39,#83,#39,#82,#b5,#06,#37 + db #82,#39,#85,#37,#82,#39,#82,#35 + db #82,#37,#82,#b5,#06,#37,#82,#39 +.l79c6 equ $ + 2 + db #85,#ff,#39,#08,#06,#39,#88,#37 + db #88,#37,#88,#35,#88,#35,#88,#35 + db #86,#35,#82,#37,#86,#37,#82,#ff +.l79dc + db #39,#08,#06,#39,#88,#39,#88,#37 + db #86,#37,#82,#39,#88,#39,#88,#39 +.l79f0 equ $ + 4 + db #88,#3a,#88,#ff,#2d,#02,#09,#2d + db #84,#24,#82,#2d,#82,#2d,#84,#22 + db #82,#2b,#82,#2b,#84,#22,#82,#2b + db #82,#2b,#84,#21,#82,#29,#82,#29 + db #84,#21,#82,#29,#82,#29,#84,#21 + db #82,#29,#82,#29,#84,#21,#82,#29 +.l7a22 equ $ + 6 + db #82,#29,#84,#21,#82,#ff,#24,#02 + db #08,#9a,#01,#9b,#05,#1a,#02,#01 + db #1d,#02,#00,#9a,#01,#9b,#05,#9a + db #01,#9b,#05,#1a,#02,#01,#1d,#02 + db #00,#24,#02,#08,#9a,#01,#9b,#05 + db #1a,#02,#01,#1d,#02,#00,#9a,#01 + db #9b,#05,#9a,#01,#9b,#05,#1a,#02 + db #01,#1d,#02,#00,#24,#02,#08,#9a + db #01,#9b,#05,#9a,#01,#9b,#05,#9a + db #01,#9b,#05,#9a,#01,#9b,#05,#9a + db #01,#9b,#05,#18,#02,#01,#1d,#02 + db #00,#24,#02,#08,#9a,#01,#9b,#05 + db #1a,#02,#01,#1d,#02,#00,#9a,#01 + db #9b,#05,#9a,#01,#9b,#05,#1a,#02 +.l7a91 equ $ + 5 + db #01,#1d,#02,#00,#ff,#24,#02,#08 + db #9a,#01,#9b,#05,#1a,#02,#01,#1d + db #02,#00,#9a,#01,#9b,#05,#9a,#01 + db #9b,#05,#1a,#02,#01,#1d,#02,#00 + db #24,#02,#08,#9a,#01,#9b,#05,#1a + db #02,#01,#1d,#02,#00,#9a,#01,#9b + db #05,#9a,#01,#9b,#05,#1a,#02,#01 + db #1d,#02,#00,#24,#02,#08,#9a,#01 + db #9b,#05,#9a,#01,#9b,#05,#9a,#01 + db #9b,#05,#9a,#01,#9b,#05,#9a,#01 + db #9b,#05,#18,#02,#01,#1d,#02,#00 + db #24,#02,#08,#9a,#01,#9b,#05,#1a + db #02,#01,#1d,#02,#00,#9a,#01,#9b + db #05,#9a,#01,#9b,#05,#1a,#02,#01 + db #1d,#02,#00,#ff,#21,#1d,#7b,#01 + db #09,#7b,#c3,#d1,#bc,#11,#7b,#c3 + db #21,#7b,#c3,#44,#7b,#4c,#4f,#43 + db #41,#54,#c5,#50,#52,#49,#4e,#d4 + db #00,#fc,#a6,#09,#7b,#dd,#6e,#02 + db #dd,#5e,#00,#26,#c0,#af,#cb,#23 + db #17,#cb,#23,#17,#cb,#23,#17,#cb + db #23,#17,#57,#19,#cb,#23,#17,#cb + db #23,#17,#57,#19,#22,#d5,#7b,#c9 + db #dd,#6e,#00,#dd,#66,#01,#46,#23 + db #5e,#23,#56,#d5,#dd,#e1,#c5,#dd + db #66,#00,#cd,#5f,#7b,#dd,#23,#c1 + db #10,#f4,#c9,#ed,#4b,#d5,#7b,#78 + db #fe,#c0,#d8,#fe,#c8,#d0,#fe,#c7 + db #38,#04,#79,#fe,#ff,#d0,#7c,#21 + db #d7,#7b,#e6,#7f,#d6,#20,#5f,#af + db #cb,#23,#17,#cb,#23,#17,#cb,#23 + db #17,#cb,#23,#17,#57,#19,#50,#59 + db #01,#fe,#07,#79,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #4f,#eb,#09,#eb,#ed,#a0,#ed,#a0 + db #2a,#d5,#7b,#23,#23,#22,#d5,#7b + db #c9,#6e,#c2,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#40,#00,#10,#00,#50 + db #00,#50,#00,#54,#00,#00,#00,#14 + db #00,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#80,#20,#30 + db #20,#a0,#a0,#a0,#88,#3c,#a8,#28 + db #a8,#00,#00,#40,#00,#98,#20,#e4 + db #00,#d8,#88,#54,#28,#3c,#a8,#14 + db #00,#00,#00,#98,#64,#90,#30,#f4 + db #50,#a0,#f0,#28,#3c,#7c,#14,#3c + db #3c,#bc,#7c,#98,#88,#20,#20,#a0 + db #a0,#d8,#88,#28,#bc,#28,#28,#bc + db #bc,#00,#00,#40,#00,#10,#00,#d8 + db #00,#a0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#15,#00,#7f,#15 + db #ff,#7f,#ff,#7f,#ff,#15,#ff,#00 + db #7f,#00,#15,#2a,#00,#bf,#00,#ff + db #2a,#ff,#bf,#ff,#bf,#ff,#2a,#bf + db #00,#2a,#00,#3f,#3f,#ff,#ff,#7f + db #bf,#15,#2a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#40,#00,#10 + db #00,#f0,#a0,#14,#00,#14,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#54,#00,#14,#00,#bc + db #00,#7c,#00,#00,#00,#00,#00,#00 + db #00,#f0,#a0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#14,#00,#14 + db #00,#00,#00,#00,#20,#00,#20,#50 + db #88,#50,#00,#bc,#00,#7c,#00,#28 + db #00,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#a0,#a0,#28,#28,#28,#28,#bc + db #a8,#00,#00,#44,#00,#90,#00,#d8 + db #00,#50,#00,#14,#00,#14,#00,#14 + db #00,#00,#00,#98,#88,#80,#20,#44 + db #a0,#d8,#88,#3c,#00,#28,#00,#3c + db #28,#00,#00,#98,#88,#80,#20,#00 + db #a0,#50,#88,#00,#28,#28,#28,#bc + db #a8,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#f0,#a0,#00,#28,#00,#28,#00 + db #28,#00,#00,#90,#20,#20,#00,#a0 + db #00,#d8,#88,#00,#28,#00,#28,#3c + db #a8,#00,#00,#98,#88,#80,#20,#a0 + db #00,#f0,#88,#28,#28,#28,#28,#bc + db #a8,#00,#00,#90,#20,#20,#20,#00 + db #a0,#44,#a0,#14,#a8,#14,#00,#14 + db #00,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#f8,#a8,#28,#28,#28,#28,#bc + db #a8,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#f8,#a0,#00,#28,#28,#28,#bc + db #a8,#00,#00,#00,#00,#00,#00,#40 + db #00,#50,#00,#00,#00,#14,#00,#54 + db #00,#00,#00,#00,#00,#00,#00,#50 + db #00,#44,#00,#00,#00,#14,#00,#bc + db #00,#7c,#00,#00,#80,#10,#88,#e4 + db #00,#d8,#00,#54,#28,#00,#a8,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 + db #a0,#00,#00,#00,#00,#3c,#28,#00 + db #00,#00,#00,#80,#00,#98,#00,#44 + db #a0,#50,#88,#7c,#00,#a8,#00,#00 + db #00,#00,#00,#98,#88,#80,#20,#00 + db #a0,#50,#88,#14,#00,#00,#00,#14 + db #00,#00,#00,#54,#54,#bc,#bc,#78 + db #78,#b0,#b0,#70,#70,#b4,#b4,#7c + db #7c,#a8,#a8,#18,#88,#80,#20,#a0 + db #a0,#f0,#a0,#28,#28,#28,#28,#28 + db #28,#00,#00,#90,#88,#20,#20,#a0 + db #a0,#f0,#88,#28,#28,#28,#28,#3c + db #a8,#00,#00,#98,#88,#80,#20,#a0 + db #00,#a0,#00,#28,#00,#28,#28,#bc + db #a8,#00,#00,#90,#88,#20,#20,#a0 + db #a0,#a0,#a0,#28,#28,#28,#28,#3c + db #a8,#00,#00,#90,#20,#20,#00,#a0 + db #00,#f0,#00,#28,#00,#28,#00,#3c + db #28,#00,#00,#90,#20,#20,#00,#a0 + db #00,#f0,#00,#28,#00,#28,#00,#28 + db #00,#00,#00,#98,#88,#80,#20,#a0 + db #00,#e4,#a0,#28,#28,#28,#28,#bc + db #a8,#00,#00,#80,#80,#20,#20,#e4 + db #a0,#f0,#a0,#7c,#28,#28,#28,#28 + db #28,#00,#00,#90,#20,#98,#88,#50 + db #00,#50,#00,#14,#00,#bc,#a8,#3c + db #28,#00,#00,#90,#20,#00,#20,#00 + db #a0,#00,#a0,#a8,#28,#28,#28,#bc + db #a8,#00,#00,#80,#80,#20,#20,#f0 + db #88,#f0,#00,#3c,#a8,#28,#28,#28 + db #28,#00,#00,#80,#00,#20,#00,#a0 + db #00,#a0,#00,#28,#00,#28,#00,#3c + db #28,#00,#00,#80,#80,#64,#20,#f0 + db #a0,#f0,#a0,#28,#28,#28,#28,#28 + db #28,#00,#00,#80,#80,#64,#20,#f0 + db #a0,#f0,#a0,#3c,#28,#7c,#28,#28 + db #28,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#a0,#a0,#28,#28,#28,#28,#bc + db #a8,#00,#00,#90,#88,#20,#20,#a0 + db #a0,#f0,#a8,#28,#00,#28,#00,#28 + db #00,#00,#00,#98,#88,#80,#20,#a0 + db #a0,#a0,#a0,#28,#28,#7c,#28,#bc + db #a8,#54,#28,#90,#88,#20,#20,#a0 + db #a0,#f0,#88,#7c,#a8,#28,#28,#28 + db #28,#00,#00,#98,#88,#80,#20,#a0 + db #00,#d8,#88,#00,#28,#28,#28,#bc + db #a8,#00,#00,#90,#20,#10,#00,#50 + db #00,#50,#00,#14,#00,#14,#00,#14 + db #00,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#a0,#a0,#28,#28,#28,#28,#bc + db #a8,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#a0,#a0,#7c,#28,#bc,#a8,#14 + db #00,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#a0,#a0,#7c,#28,#3c,#28,#28 + db #28,#00,#00,#80,#20,#20,#20,#d8 + db #88,#50,#00,#bc,#a8,#28,#28,#28 + db #28,#00,#00,#80,#20,#20,#20,#a0 + db #a0,#d8,#88,#14,#00,#14,#00,#14 + db #00,#00,#00,#90,#20,#00,#20,#44 + db #a0,#d8,#a8,#7c,#00,#28,#00,#3c + db #28,#00,#00,#30,#30,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#a8,#a8,#7c,#7c,#b4 + db #b4,#70,#70,#b0,#b0,#78,#78,#bc + db #bc,#54,#54,#02,#02,#83,#83,#4b + db #4b,#8f,#8f,#4f,#4f,#87,#87,#43 + db #43,#01,#01,#01,#01,#43,#43,#87 + db #87,#4f,#4f,#8f,#8f,#4b,#4b,#83 + db #83,#02,#02,#00,#00,#00,#00,#00 + db #00,#0f,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#00,#10,#88,#44 + db #a0,#00,#a0,#00,#00,#00,#00,#00 + db #00,#00,#00,#47,#02,#80,#8a,#0a + db #0a,#0f,#0a,#82,#82,#82,#82,#82 + db #82,#00,#00,#c5,#02,#8a,#8a,#0a + db #0a,#0f,#02,#82,#82,#82,#82,#c3 + db #02,#00,#00,#47,#02,#80,#8a,#0a + db #00,#0a,#00,#82,#00,#82,#82,#43 + db #02,#00,#00,#c5,#02,#8a,#8a,#0a + db #0a,#0a,#0a,#82,#82,#82,#82,#c3 + db #02,#00,#00,#c5,#8a,#8a,#00,#0a + db #00,#0f,#00,#82,#00,#82,#00,#c3 + db #82,#00,#00,#c5,#8a,#8a,#00,#0a + db #00,#0f,#00,#82,#00,#82,#00,#82 + db #00,#00,#00,#47,#02,#80,#8a,#0a + db #00,#0b,#82,#82,#82,#82,#82,#43 + db #02,#00,#00,#80,#80,#8a,#8a,#4e + db #0a,#0f,#0a,#d6,#82,#82,#82,#82 + db #82,#00,#00,#c5,#8a,#47,#02,#05 + db #00,#05,#00,#41,#00,#43,#02,#c3 + db #82,#00,#00,#c5,#8a,#00,#8a,#00 + db #0a,#00,#0a,#02,#82,#82,#82,#43 + db #02,#00,#00,#80,#80,#8a,#8a,#0f + db #02,#0f,#00,#c3,#02,#82,#82,#82 + db #82,#00,#00,#80,#00,#8a,#00,#0a + db #00,#0a,#00,#82,#00,#82,#00,#c3 + db #82,#00,#00,#80,#8a,#8b,#8a,#0f + db #0a,#0f,#0a,#82,#82,#82,#82,#82 + db #82,#00,#00,#80,#8a,#8b,#8a,#0f + db #0a,#0f,#0a,#c3,#82,#83,#82,#82 + db #82,#00,#00,#47,#02,#80,#8a,#0a + db #0a,#0a,#0a,#82,#82,#82,#82,#43 + db #02,#00,#00,#c5,#02,#8a,#8a,#0a + db #0a,#0f,#02,#82,#00,#82,#00,#82 + db #00,#00,#00,#47,#02,#80,#8a,#0a + db #0a,#0a,#0a,#82,#82,#83,#82,#43 + db #02,#01,#82,#c5,#02,#8a,#8a,#0a + db #0a,#0f,#02,#83,#02,#82,#82,#82 + db #82,#00,#00,#47,#02,#80,#8a,#0a + db #00,#07,#02,#00,#82,#82,#82,#43 + db #02,#00,#00,#c5,#8a,#45,#00,#05 + db #00,#05,#00,#41,#00,#41,#00,#41 + db #00,#00,#00,#80,#8a,#8a,#8a,#0a + db #0a,#0a,#0a,#82,#82,#82,#82,#43 + db #02,#00,#00,#80,#8a,#8a,#8a,#0a + db #0a,#0a,#0a,#83,#82,#43,#02,#41 + db #00,#00,#00,#80,#8a,#8a,#8a,#0a + db #0a,#0a,#0a,#83,#82,#c3,#82,#82 + db #82,#00,#00,#80,#8a,#8a,#8a,#07 + db #02,#05,#00,#43,#02,#82,#82,#82 + db #82,#00,#00,#80,#8a,#8a,#8a,#0a + db #0a,#07,#02,#41,#00,#41,#00,#41 + db #00,#00,#00,#c5,#8a,#00,#8a,#01 + db #0a,#07,#02,#83,#00,#82,#00,#c3 + db #82,#00,#00,#40,#00,#45,#00,#05 + db #00,#05,#00,#01,#00,#00,#00,#41 + db #00,#00,#00,#47,#02,#80,#8a,#00 + db #0a,#05,#02,#41,#00,#00,#00,#41 + db #00,#00,#00,#87,#8b,#4f,#43,#8b + db #87,#43,#4f,#87,#8b,#4f,#43,#8b + db #87,#43,#4f,#4f,#c1,#ca,#87,#c1 + db #4f,#87,#ca,#4f,#c1,#ca,#87,#c1 + db #4f,#87,#ca,#54,#5c,#ac,#24,#18 + db #90,#60,#60,#90,#18,#24,#ac,#5c + db #54,#00,#00,#00,#00,#11,#00,#00 + db #11,#00,#ff,#11,#00,#00,#11,#00 + db #ff,#11,#00,#00,#11,#00,#00,#11 + db #00,#00,#11,#00,#00,#11,#00,#00 + db #11,#00,#11,#11,#11,#11,#11,#00 +.l81ff equ $ + 3 + db #11,#11,#11,#11,#11,#00,#11,#11 + db #00,#00,#11,#00,#11,#11,#00,#00 + db #11,#00,#11,#11,#00,#00,#11,#00 + db #11,#11,#00,#00,#11,#00,#11,#11 + db #00,#00,#11,#00,#11,#1c,#00,#32 + db #32,#32,#32,#32,#32,#32,#32,#32 + db #32,#32,#32,#32,#32,#32,#c8,#00 + db #ff,#ff,#ff,#ff,#ff,#ff,#11,#11 + db #13,#31,#11,#11,#11,#11,#13,#31 + db #11,#11,#22,#22,#22,#22,#22,#22 + db #33,#33,#32,#23,#33,#33,#33,#33 + db #30,#03,#33,#33,#33,#33,#30,#03 + db #33,#33,#33,#33,#32,#23,#33,#33 + db #22,#22,#22,#22,#22,#22,#11,#11 + db #13,#31,#11,#11,#11,#11,#13,#31 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #cc,#02,#14,#00,#00,#00,#03,#00 + db #01,#01,#00,#01,#00,#00,#00,#00 + db #00,#64,#00,#ff,#ff,#ff,#ff,#ff + db #ff,#f5,#66,#66,#66,#66,#6f,#f5 + db #ff,#ff,#ff,#ff,#4f,#f5,#f5,#66 + db #66,#6f,#4f,#f5,#f5,#ff,#ff,#4f + db #4f,#f5,#f5,#f5,#6f,#4f,#4f,#f5 + db #f5,#ff,#4f,#4f,#4f,#f5,#f5,#fe + db #4f,#4f,#4f,#f5,#f7,#79,#4f,#4f + db #4f,#f5,#ff,#ff,#ff,#4f,#4f,#f7 + db #77,#77,#77,#4f,#4f,#ff,#ff,#ff + db #ff,#ff,#4f,#bc,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#64,#01,#55,#55 + db #55,#55,#55,#55,#71,#11,#11,#5c + db #cc,#cc,#10,#00,#00,#a0,#00,#00 + db #41,#11,#11,#e1,#11,#16,#00,#00 + db #00,#a0,#00,#01,#71,#11,#11,#e1 + db #11,#14,#10,#00,#00,#a0,#00,#00 + db #41,#11,#11,#e1,#11,#16,#00,#00 + db #00,#a0,#00,#01,#71,#11,#11,#e1 + db #11,#14,#10,#00,#00,#a0,#00,#00 + db #41,#11,#11,#f9,#11,#11,#cc,#02 + db #05,#00,#01,#00,#01,#00,#00,#01 + db #00,#01,#00,#00,#00,#00,#00,#50 + db #04,#f2,#20,#00,#00,#02,#2f,#2e + db #ee,#ee,#ee,#ee,#e2,#2e,#11,#11 + db #11,#11,#e2,#0e,#11,#11,#11,#11 + db #e0,#0e,#11,#00,#00,#11,#e0,#0e + db #11,#07,#50,#11,#e0,#0e,#11,#04 + db #60,#11,#e0,#0e,#11,#00,#00,#11 + db #e0,#0e,#11,#11,#11,#11,#e0,#2e + db #11,#11,#11,#11,#e2,#2e,#ee,#ee + db #ee,#ee,#e2,#f2,#20,#00,#00,#02 + db #2f,#73,#01,#03,#00,#01,#0a,#00 + db #00,#01,#00,#00,#04,#00,#00,#00 + db #00,#00,#1e,#02,#00,#00,#00,#00 + db #00,#00,#71,#11,#11,#11,#11,#d5 + db #10,#00,#00,#00,#00,#01,#13,#03 + db #03,#03,#03,#01,#10,#00,#00,#00 + db #00,#01,#10,#30,#38,#80,#30,#31 + db #10,#00,#08,#80,#00,#01,#13,#03 + db #03,#03,#03,#01,#10,#00,#00,#00 + db #00,#01,#10,#30,#30,#30,#30,#31 + db #10,#00,#00,#00,#00,#01,#4f,#b1 + db #11,#11,#11,#16,#1b,#00,#01,#00 + db #00,#00,#00,#0a,#05,#00,#00,#01 + db #00,#00,#00,#00,#00,#19,#00,#33 + db #33,#33,#33,#33,#33,#30,#00,#0e + db #e0,#00,#03,#30,#56,#01,#10,#56 + db #03,#30,#74,#01,#10,#74,#03,#30 + db #00,#01,#10,#00,#03,#3f,#11,#15 + db #61,#11,#e3,#3f,#11,#17,#41,#11 + db #e3,#30,#00,#01,#10,#00,#03,#30 + db #56,#01,#10,#56,#03,#30,#74,#01 + db #10,#74,#03,#30,#00,#01,#10,#00 + db #03,#33,#33,#33,#33,#33,#33,#7b + db #00,#05,#00,#00,#05,#05,#05,#05 + db #05,#00,#01,#00,#00,#00,#00,#00 + db #32,#02,#12,#11,#01,#12,#11,#e1 + db #21,#10,#11,#21,#1e,#11,#11,#01 + db #12,#11,#e1,#1e,#10,#11,#21,#1e + db #11,#e1,#01,#12,#aa,#a1,#1e,#11 + db #11,#21,#ae,#a1,#e1,#12,#12,#11 + db #af,#fb,#11,#21,#21,#1e,#1b,#eb + db #12,#11,#11,#e1,#1b,#bb,#21,#10 + db #1e,#11,#e1,#12,#11,#01,#e1,#1e + db #11,#21,#10,#11,#11,#e1,#12,#11 + db #01,#12,#11,#03,#03,#00,#00,#00 + db #00,#01,#00,#00,#00,#01,#00,#00 + db #01,#01,#01,#32,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#fa,#a1,#71,#11,#30,#03 + db #33,#33,#03,#39,#30,#03,#33,#00 + db #20,#30,#30,#03,#33,#00,#00,#09 + db #30,#03,#33,#00,#20,#3c,#30,#03 + db #33,#00,#00,#3e,#30,#03,#33,#33 + db #23,#31,#30,#03,#33,#11,#1c,#11 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#aa,#02,#07 + db #00,#00,#01,#01,#02,#02,#04,#00 + db #04,#00,#00,#00,#00,#00,#25,#01 + db #11,#33,#33,#33,#33,#11,#13,#22 + db #21,#12,#22,#31,#13,#1e,#e1,#1e + db #e1,#31,#33,#1e,#e1,#1e,#e1,#33 + db #33,#11,#15,#51,#11,#33,#33,#11 + db #15,#51,#11,#33,#13,#11,#22,#22 + db #11,#31,#13,#56,#66,#66,#66,#31 + db #13,#5f,#ff,#ff,#f4,#31,#13,#17 + db #77,#77,#71,#31,#11,#31,#12,#21 + db #13,#11,#11,#13,#12,#21,#31,#11 + db #cc,#00,#08,#00,#00,#00,#01,#02 + db #02,#01,#00,#01,#00,#00,#00,#00 + db #01,#28,#06,#f1,#11,#11,#11,#11 + db #33,#33,#33,#33,#33,#31,#33,#31 + db #11,#11,#a1,#31,#13,#31,#33,#33 + db #31,#33,#13,#31,#37,#4a,#27,#63 + db #13,#31,#32,#74,#72,#53,#13,#31 + db #37,#52,#54,#23,#13,#31,#36,#65 + db #61,#63,#13,#31,#32,#46,#46,#43 + db #13,#31,#33,#33,#33,#33,#13,#31 + db #11,#11,#11,#11,#13,#33,#33,#33 + db #33,#33,#33,#88,#03,#06,#00,#00 + db #00,#01,#01,#02,#00,#00,#00,#00 + db #00,#02,#00,#00,#16,#00,#11,#10 + db #00,#00,#01,#11,#1e,#10,#00,#00 + db #01,#e1,#1e,#10,#11,#11,#01,#e1 + db #1e,#10,#10,#01,#01,#e1,#1e,#11 + db #10,#01,#11,#e1,#1e,#00,#00,#00 + db #00,#e1,#1e,#11,#1f,#f1,#11,#e1 + db #1e,#10,#1f,#f1,#01,#e1,#1e,#10 + db #11,#11,#01,#e1,#1e,#10,#00,#00 + db #01,#e1,#1e,#10,#00,#00,#01,#e1 + db #11,#10,#00,#00,#01,#11,#2c,#00 + db #01,#00,#00,#00,#00,#02,#00,#01 + db #00,#01,#00,#00,#00,#00,#00,#23 + db #07,#ff,#ff,#ff,#ff,#ff,#ff,#f3 + db #44,#44,#44,#44,#3f,#f6,#aa,#aa + db #aa,#aa,#7f,#f6,#ab,#bb,#bb,#ba + db #7f,#f6,#ab,#11,#1d,#ba,#7f,#f6 + db #ab,#11,#11,#ba,#7f,#f6,#ab,#11 + db #11,#ba,#7f,#f6,#ab,#c1,#11,#ba + db #7f,#f6,#ab,#bb,#bb,#ba,#7f,#f6 + db #aa,#aa,#aa,#aa,#7f,#f3,#55,#55 + db #55,#55,#3f,#ff,#ff,#ff,#ff,#ff + db #ff,#68,#00,#05,#00,#00,#00,#01 + db #01,#01,#01,#00,#01,#00,#00,#00 + db #00,#00,#1e,#00,#88,#88,#88,#88 + db #88,#88,#80,#00,#00,#00,#00,#08 + db #80,#00,#00,#00,#00,#08,#80,#00 + db #09,#00,#00,#08,#80,#00,#00,#00 + db #00,#08,#80,#09,#02,#f0,#90,#08 + db #80,#00,#00,#00,#00,#08,#80,#00 + db #00,#90,#00,#08,#80,#00,#00,#00 + db #00,#08,#80,#00,#00,#00,#00,#08 + db #88,#88,#88,#88,#88,#88,#00,#00 + db #00,#00,#00,#00,#66,#02,#00,#00 + db #00,#00,#01,#0a,#01,#01,#00,#02 + db #00,#00,#00,#00,#00,#14,#00,#77 + db #77,#7f,#46,#66,#66,#40,#03,#04 + db #40,#30,#04,#40,#03,#04,#40,#30 + db #04,#40,#03,#04,#40,#30,#04,#40 + db #03,#04,#40,#30,#04,#40,#03,#04 + db #40,#30,#04,#40,#03,#04,#40,#30 + db #04,#40,#03,#04,#40,#30,#04,#40 + db #03,#04,#40,#30,#04,#40,#03,#04 + db #40,#30,#04,#40,#03,#04,#40,#30 + db #04,#46,#66,#64,#47,#77,#74,#7c + db #00,#06,#00,#00,#00,#00,#00,#02 + db #02,#00,#01,#00,#00,#00,#00,#0a + db #32,#0a,#eb,#11,#11,#11,#11,#be + db #b1,#11,#11,#11,#11,#1b,#ff,#ff + db #ff,#ff,#ff,#ff,#11,#11,#11,#11 + db #11,#11,#00,#00,#00,#00,#00,#00 + db #c9,#c9,#c9,#c9,#c9,#c9,#9d,#9d + db #9d,#9d,#9d,#9d,#00,#00,#00,#00 + db #00,#00,#11,#11,#11,#11,#11,#11 + db #ff,#ff,#ff,#ff,#ff,#ff,#a1,#11 + db #11,#11,#11,#1a,#ea,#11,#11,#11 + db #11,#ae,#31,#03,#04,#01,#00,#05 + db #00,#02,#00,#01,#00,#01,#00,#00 + db #01,#00,#00,#32,#02,#cd,#11,#11 + db #11,#11,#13,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#53,#50 + db #00,#0e,#00,#00,#53,#50,#00,#0e + db #00,#50,#53,#50,#50,#0e,#00,#50 + db #03,#00,#50,#0e,#50,#50,#03,#00 + db #50,#5e,#50,#00,#03,#00,#00,#5a + db #50,#00,#03,#00,#00,#5b,#00,#00 + db #03,#ff,#ff,#ff,#ff,#ff,#f3,#33 + db #33,#33,#33,#33,#33,#31,#03,#1f + db #00,#01,#01,#00,#01,#32,#32,#00 + db #00,#00,#00,#00,#00,#00,#4b,#05 + db #f6,#66,#66,#77,#77,#7f,#33,#33 + db #34,#43,#33,#33,#33,#33,#34,#43 + db #33,#33,#33,#33,#34,#43,#33,#33 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #09,#09,#09,#09,#09,#09,#90,#90 + db #90,#90,#90,#90,#09,#09,#09,#09 + db #09,#09,#e0,#90,#90,#90,#90,#90 + db #15,#03,#05,#01,#01,#00,#02,#01 + db #01,#01,#00,#01,#00,#00,#00,#00 + db #00,#64,#01,#80,#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,#01,#10,#00,#00,#00 + db #00,#01,#10,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#e0,#00,#00 + db #00,#00,#0f,#76,#01,#00,#07,#0c + db #00,#01,#0b,#02,#02,#00,#03,#00 + db #00,#00,#00,#00,#23,#02,#11,#22 + db #25,#52,#22,#ee,#11,#29,#25,#52 + db #92,#ee,#22,#22,#25,#52,#22,#22 + db #29,#22,#25,#52,#22,#92,#22,#22 + db #25,#52,#22,#22,#77,#77,#7f,#f6 + db #66,#66,#77,#77,#7f,#f6,#66,#66 + db #22,#22,#24,#42,#22,#22,#29,#22 + db #24,#42,#22,#92,#22,#22,#24,#42 + db #22,#22,#ee,#29,#24,#42,#92,#11 + db #ee,#22,#24,#42,#22,#11,#cc,#02 + db #05,#00,#00,#00,#02,#00,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#64 + db #03,#fa,#00,#0e,#00,#01,#00,#a1 + db #10,#e1,#e0,#11,#10,#01,#00,#0e + db #00,#01,#00,#00,#0e,#00,#0e,#00 + db #01,#10,#e1,#e0,#e1,#e0,#11,#00 + db #0e,#00,#0e,#00,#01,#01,#00,#0e + db #00,#01,#00,#11,#10,#e1,#e0,#11 + db #10,#01,#00,#0e,#00,#01,#00,#00 + db #0e,#00,#0e,#00,#01,#10,#e1,#e0 + db #e1,#e0,#11,#00,#0e,#00,#0e,#00 + db #01,#cc,#00,#00,#00,#02,#03,#01 + db #01,#03,#01,#00,#05,#00,#00,#01 + db #00,#00,#32,#06,#aa,#a0,#00,#00 + db #0b,#bb,#ae,#a1,#11,#11,#1b,#eb + db #aa,#a0,#00,#00,#0b,#bb,#01,#08 + db #00,#00,#80,#10,#01,#00,#00,#00 + db #00,#10,#01,#00,#01,#f0,#00,#10 + db #01,#00,#0f,#10,#00,#10,#01,#00 + db #00,#00,#00,#10,#01,#08,#00,#00 + db #80,#10,#bb,#b0,#00,#00,#0a,#aa + db #be,#b1,#11,#11,#1a,#ea,#bb,#b0 + db #00,#00,#0a,#aa,#77,#00,#06,#00 + db #00,#00,#02,#02,#00,#02,#00,#07 + db #00,#00,#02,#02,#00,#14,#02,#00 + db #03,#00,#30,#03,#03,#00,#03,#03 + db #03,#03,#03,#00,#03,#03,#33,#00 + db #30,#33,#33,#03,#03,#00,#30,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#46,#66,#66,#66,#66,#64,#57 + db #77,#77,#77,#77,#75,#00,#00,#00 + db #00,#00,#00,#ff,#ff,#ff,#ff,#ff + db #ff,#99,#99,#99,#99,#99,#99,#1c + db #00,#01,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#00,#00,#00,#03 + db #1e,#03,#56,#66,#66,#66,#66,#66 + db #5c,#22,#22,#22,#22,#c4,#52,#aa + db #a2,#2e,#ee,#24,#52,#ad,#a2,#2e + db #be,#24,#52,#aa,#a2,#2e,#ee,#24 + db #52,#22,#2f,#f2,#22,#24,#52,#22 + db #2f,#f2,#22,#24,#52,#ee,#e2,#2a + db #aa,#24,#52,#eb,#e2,#2a,#da,#24 + db #52,#ee,#e2,#2a,#aa,#24,#5c,#22 + db #22,#22,#22,#c4,#77,#77,#77,#77 + db #77,#74,#3b,#03,#0c,#01,#00,#00 + db #01,#02,#03,#02,#00,#00,#00,#00 + db #00,#00,#00,#64,#08,#77,#77,#7f + db #f6,#66,#66,#00,#00,#10,#01,#00 + db #00,#00,#00,#10,#01,#00,#00,#00 + db #e0,#10,#01,#0e,#00,#00,#10,#10 + db #01,#01,#00,#10,#10,#13,#31,#01 + db #01,#10,#10,#13,#31,#01,#01,#00 + db #10,#10,#01,#01,#00,#00,#e0,#10 + db #01,#0e,#00,#00,#00,#10,#01,#00 + db #00,#00,#00,#10,#01,#00,#00,#77 + db #77,#7f,#f6,#66,#66,#17,#03,#02 + db #00,#00,#00,#02,#03,#03,#02,#02 + db #05,#00,#00,#00,#00,#00,#01,#04 + db #00,#00 +; +.music_info + db "RC Quest Game (1993)(Moving Pixels)(Julian Marek)",0 + db "ST Module",0 + + read "music_end.asm" diff --git a/ASM/RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module).asm b/ASM/RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module).asm new file mode 100644 index 00000000..490b23ef --- /dev/null +++ b/ASM/RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module).asm @@ -0,0 +1,1234 @@ +; Music of RC Quest Intro (1993)(Moving Pixels)(Face Hugger)(ST Module) +; Ripped by Megachur the 20/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RCQUESTI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5990 + + read "music_header.asm" + + jr l5994 + jr l59a3 +.l5994 + call l59bf + ld hl,l5de2 + ld de,l59ac + ld bc,#81ff + jp #bcd7 +.l59a3 + ld hl,l5de2 + call #bcdd + jp l5a2b +.l59ac + push ix + call l5a47 + pop ix + ret + + jp l59bf ; init music + jp l5a47 ; play music + jp l5a2b ; stop music + ld h,(hl) + inc b +; +.init_music +.l59bf +; + ld b,#03 + ld ix,l5d8e + ld iy,l5cba + ld de,#001c +.l59cc + 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 l59cc + ld a,#05 + ld (l5a6f),a + ld a,d + ld (l5a83),a + inc a + ld (l5a6a),a + ld a,#38 + ld (l5a74),a + ld a,#ff + ld (l5cb6),a + ld (l5cb7),a + ld (l5cb8),a + ld (l5cb9),a + ld a,#0c + ld c,d + call l5c98 + ld a,#0d + ld c,d + jp l5c98 +; +.stop_music +.l5a2b +; + ld a,#07 + ld c,#3f + call l5c98 + ld a,#08 + ld c,#00 + call l5c98 + ld a,#09 + ld c,#00 + call l5c98 + ld a,#0a + ld c,#00 + jp l5c98 +; +.play_music +.l5a47 +; + ld hl,l5a6a + dec (hl) + ld ix,l5d8e + ld bc,l5d9c + call l5afd + ld ix,l5daa + ld bc,l5db8 + call l5afd + ld ix,l5dc6 + ld bc,l5dd4 + call l5afd +.l5a6a equ $ + 1 + ld a,#00 + or a + jr nz,l5a73 +.l5a6f equ $ + 1 + ld a,#00 + ld (l5a6a),a +.l5a74 equ $ + 1 +.l5a73 + ld a,#00 + ld hl,l5cb7 + cp (hl) + jr z,l5a82 + ld (hl),a + ld c,a + ld a,#07 + call l5c98 +.l5a83 equ $ + 1 +.l5a82 + ld a,#00 + ld hl,l5cb6 + cp (hl) + jr z,l5a91 + ld (hl),a + ld c,a + ld a,#06 + call l5c98 +.l5a92 equ $ + 1 +.l5a91 + ld a,#00 + ld hl,l5cb8 + cp (hl) + jr z,l5aa0 + ld (hl),a + ld c,a + ld a,#0b + call l5c98 +.l5aa1 equ $ + 1 +.l5aa0 + ld a,#00 + ld hl,l5cb9 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5c98 +.l5aae + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5bae +.l5abd + 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 l5c98 +.l5ad7 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5aec + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5aec + 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 l5b10 +.l5afd + ld a,(l5a6a) + or a + jp nz,l5bae + dec (ix+#06) + jp nz,l5bae + ld l,(ix+#00) + ld h,(ix+#01) +.l5b10 + ld a,(hl) + or a + jr z,l5aae + cp #fe + jr z,l5abd + cp #ff + jr z,l5ad7 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5cc0 + 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,l5b4c + inc hl + ld a,(hl) + bit 7,a + jr z,l5b4c + and #7f + ld (ix+#06),a + jr l5b9f +.l5b4c + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l5b60 + ld (ix+#05),a + ld (ix+#0a),d +.l5b60 + add a + add a + add a + ld e,a + ld hl,l5df6 + 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,l5b9f + cp #f0 + jp z,l5c54 + cp #d0 + jp z,l5c70 + cp #b0 + jp z,l5c78 + cp #80 + jp nc,l5c80 + cp #10 + jr nz,l5b9f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5b9f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5bae + ld a,(ix+#17) + or a + jr nz,l5bc2 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5bc2 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5bed + 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,l5cc0 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5bed + 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 l5c98 + ld c,h + ld a,(ix+#03) + call l5c98 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5c2b + and #0f + sub (ix+#0a) + jr nc,l5c21 + xor a +.l5c21 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5c98 +.l5c2b + 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,l5c48 + ld b,a + ld a,c + ld (l5a83),a + ld a,b + sub #40 +.l5c48 + ld (l5c4f),a + ld a,(l5a74) +.l5c4f equ $ + 1 + bit 0,a + ld (l5a74),a + ret +.l5c54 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5e76 + 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 l5b9f +.l5c70 + inc hl + ld a,(hl) + ld (l5a6f),a + jp l5b9f +.l5c78 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5b9f +.l5c80 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5aa1),a + inc hl + ld a,(hl) + ld (l5a92),a + jp l5b9f +.l5c98 + 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 +.l5cb9 equ $ + 3 +.l5cb8 equ $ + 2 +.l5cb7 equ $ + 1 +.l5cb6 + db #ff,#ff,#ff,#ff +.l5cba + dw l62b6,l630a,l635e +.l5cc0 + 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 +.l5d8e + db #00,#00,#00,#01,#08,#00,#00,#00 +.l5d9c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5daa equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l5db8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5dc6 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l5dd4 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5de2 equ $ + 4 + 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 +.l5df6 + dw l5e96,l5ed6,l5ef6,#000c + dw l5f16,l5f56,l5f76,#0000 + dw l5f96,l5fd6,l5ff6,#0000 + dw l6016,l6056,l5ff6,#1010 + dw l5f96,l6076,l6096,#0000 + dw l5f96,l60b6,l5ff6,#0000 + dw l6016,l60d6,l5ff6,#0816 + dw l5f96,l60f6,l5ff6,#0816 + dw l5f96,l6116,l6136,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 + dw #5890,#5890,#5890,#0000 +.l5e76 + dw l6156,l6176,l6196,l61b6 + dw l61d6,l61f6,l6216,l6236 + dw l6256,l6276,l6296,#5890 + dw #5890,#5890,#5890,#5890 +.l5e96 + dw #0000 + 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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ed6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0d,#0c,#0a + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ef6 equ $ + 6 + 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 +.l5f16 equ $ + 6 + 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 +.l5f56 equ $ + 6 + 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 +.l5f76 equ $ + 6 + 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 +.l5f96 equ $ + 6 + 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,#00 +.l5fd6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#06,#05 + db #03,#01,#00,#00,#00,#00,#00,#00 +.l5ff6 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 +.l6016 equ $ + 6 + 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,#00,#00 +.l6056 equ $ + 6 + 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 +.l6076 equ $ + 6 + db #80,#80,#80,#80,#80,#80,#0f,#0b + 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 +.l6096 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#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 +.l60b6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0a,#0b + db #0b,#0b,#0a,#09,#09,#08,#07,#07 + db #06,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#01,#01 +.l60d6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0c,#0d,#0c,#0b,#0a + db #09,#0a,#0b,#0a,#09,#08,#07,#08 + db #09,#08,#07,#06,#05,#06,#07,#06 +.l60f6 equ $ + 6 + db #05,#04,#03,#04,#05,#04,#0e,#0d + db #0c,#0b,#0a,#0b,#0c,#0b,#0a,#09 + db #08,#09,#0a,#09,#08,#07,#06,#07 + db #08,#07,#06,#05,#04,#05,#06,#05 +.l6116 equ $ + 6 + db #04,#03,#02,#03,#04,#03,#0f,#0f + db #0e,#0e,#0f,#0d,#0c,#0c,#0e,#0b + db #0a,#0a,#0d,#09,#08,#08,#0c,#07 + db #06,#06,#0b,#05,#04,#04,#0a,#03 +.l6136 equ $ + 6 + db #02,#02,#09,#01,#00,#00,#09,#07 + db #05,#06,#07,#05,#03,#01,#02,#03 + db #04,#05,#03,#02,#05,#07,#04,#17 + db #0f,#08,#04,#02,#01,#02,#01,#01 +.l6156 equ $ + 6 + db #02,#01,#04,#02,#01,#01,#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 +.l6176 equ $ + 6 + db #04,#07,#00,#04,#07,#00,#f9,#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 +.l6196 equ $ + 6 + db #05,#00,#05,#00,#05,#00,#fb,#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 +.l61b6 equ $ + 6 + db #02,#07,#00,#02,#07,#00,#fc,#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 +.l61d6 equ $ + 6 + db #03,#08,#00,#03,#08,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#00 +.l61f6 equ $ + 6 + db #00,#00,#00,#00,#0c,#00,#16,#0a + db #00,#0a,#00,#0a,#00,#0a,#00,#0a + db #00,#0a,#00,#0a,#00,#0a,#00,#0a + db #00,#0a,#00,#0a,#00,#0a,#00,#0a +.l6216 equ $ + 6 + db #00,#0a,#00,#0a,#00,#0a,#14,#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 +.l6236 equ $ + 6 + db #00,#08,#00,#08,#00,#08,#13,#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 +.l6256 equ $ + 6 + db #00,#07,#00,#07,#00,#07,#11,#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 +.l6276 equ $ + 6 + db #00,#05,#00,#05,#00,#05,#0f,#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 +.l6296 equ $ + 6 + db #00,#03,#00,#03,#00,#03,#0e,#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 +.l62b6 equ $ + 6 + db #00,#02,#00,#02,#00,#02,#00 + dw l644c + db #00 + dw l6458 +.l62bc + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l65be + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l6655 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l6655 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l63b2 + db #00 + dw l6464 + db #00 + dw l6479 + db #00 + dw l64a8 + db #00 + dw l6523 + db #00 + dw l63b2 + add b + dw l62bc +.l630a + db #00 + dw l6783 + db #00 + dw l680b +.l6310 + db #00 + dw l66ec + db #00 + dw l66ec + db #00 + dw l688f + db #00 + dw l688f + db #00 + dw l66f7 + db #00 + dw l66f7 + db #00 + dw l6a5c + db #00 + dw l6934 + db #00 + dw l6934 + db #00 + dw l68db + db #00 + dw l6a67 + db #00 + dw l66ec + db #00 + dw l688f + db #00 + dw l688f + db #00 + dw l68db + db #00 + dw l6a67 + db #00 + dw l66f7 + db #00 + dw l66f7 + db #00 + dw l6934 + db #00 + dw l698d + db #00 + dw l69f0 + db #00 + dw l6a0b + db #00 + dw l6a3b + db #00 + dw l6a56 + db #00 + dw l6a59 + add b + dw l6310 +.l635e + db #00 + dw l6b52 + db #00 + dw l6bad +.l6364 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6cd0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6d63 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6d63 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6ac0 + db #00 + dw l6c08 + db #00 + dw l6c24 + db #00 + dw l6c54 + db #00 + dw l6c6f + db #00 + dw l6ac0 + add b + dw l6364 +.l63b2 + db #ae,#d0,#05,#a3,#c2,#1c,#97,#02 + db #af,#c2,#0e,#ba,#11,#a3,#c2,#1c + db #97,#02,#af,#c2,#0e,#ae,#10,#a3 + db #c2,#1c,#97,#02,#af,#c2,#0e,#ba + db #11,#a3,#c2,#1c,#97,#02,#af,#c2 + db #0e,#ae,#10,#a5,#c2,#19,#99,#02 + db #b1,#02,#ba,#11,#a5,#c2,#19,#99 + db #02,#b1,#02,#ae,#10,#a5,#c2,#19 + db #99,#02,#b1,#02,#ba,#11,#a5,#c2 + db #19,#99,#02,#b1,#02,#ae,#10,#a6 + db #c2,#18,#9a,#02,#b2,#c2,#0c,#ba + db #11,#a6,#c2,#18,#9a,#02,#b2,#c2 + db #0c,#ae,#10,#a6,#c2,#18,#9a,#02 + db #b2,#c2,#0c,#ba,#11,#a6,#c2,#18 + db #9a,#02,#b2,#c2,#0c,#ae,#10,#a5 + db #c2,#19,#99,#02,#b1,#02,#ba,#11 + db #a5,#c2,#19,#99,#02,#b1,#02,#ae + db #10,#a5,#c2,#19,#99,#02,#b1,#02 + db #ba,#11,#a5,#c2,#19,#99,#02,#ba +.l644c equ $ + 2 + db #11,#ff,#31,#10,#b3,#03,#32,#10 +.l6458 equ $ + 6 + db #03,#34,#90,#33,#90,#ff,#31,#10 + db #b3,#02,#32,#10,#03,#34,#90,#33 +.l6464 equ $ + 2 + db #90,#ff,#6c,#08,#18,#46,#0c,#b3 + db #09,#48,#04,#03,#4a,#8c,#4b,#88 +.l6479 equ $ + 7 + db #4d,#84,#4f,#8c,#51,#84,#ff,#d1 + db #b3,#09,#4f,#03,#03,#4d,#83,#4b + db #83,#4a,#83,#48,#83,#46,#83,#45 + db #83,#43,#83,#41,#83,#3f,#83,#3e + db #83,#3c,#83,#3a,#83,#39,#83,#37 + db #83,#35,#83,#33,#83,#32,#83,#30 +.l64a8 equ $ + 6 + db #83,#2e,#83,#2d,#83,#ff,#2d,#02 + db #b3,#09,#2d,#02,#b3,#0a,#2d,#02 + db #b3,#0b,#2d,#02,#b3,#0c,#2d,#02 + db #b3,#0d,#2d,#02,#b3,#0e,#fe,#04 + db #6c,#02,#b4,#05,#6c,#02,#b4,#03 + db #6c,#02,#b4,#00,#2e,#02,#d0,#06 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ec,#04 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ec,#04 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ec,#04 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ec,#04 + db #ae,#00,#ec,#04,#ec,#04,#ec,#04 + db #ba,#01,#ec,#04,#ec,#04,#ba,#01 +.l6523 equ $ + 1 + db #ff,#ae,#d0,#06,#a3,#c2,#1c,#97 + db #02,#af,#c2,#0e,#ba,#11,#a3,#c2 + db #1c,#97,#02,#af,#c2,#0e,#ae,#10 + db #a3,#c2,#1c,#97,#02,#af,#c2,#0e + db #ba,#11,#a3,#c2,#1c,#97,#02,#af + db #c2,#0e,#ae,#10,#a5,#c2,#19,#99 + db #02,#b1,#02,#ba,#11,#a5,#c2,#19 + db #99,#02,#b1,#02,#ae,#10,#a5,#c2 + db #19,#99,#02,#b1,#02,#ba,#11,#a5 + db #c2,#19,#99,#02,#b1,#02,#ae,#10 + db #a6,#c2,#18,#9a,#02,#b2,#c2,#0c + db #ba,#11,#a6,#c2,#18,#9a,#02,#b2 + db #c2,#0c,#ae,#10,#a6,#c2,#18,#9a + db #02,#b2,#c2,#0c,#ba,#11,#a6,#c2 + db #18,#9a,#02,#b2,#c2,#0c,#ae,#10 + db #a5,#c2,#19,#99,#02,#b1,#02,#ba + db #11,#a5,#c2,#19,#99,#02,#b1,#02 + db #ae,#10,#a5,#c2,#19,#99,#d2,#05 + db #b1,#02,#ba,#11,#a5,#c2,#19,#99 +.l65be equ $ + 4 + db #02,#ba,#11,#ff,#ae,#d0,#05,#a3 + db #c2,#1c,#97,#02,#af,#c2,#0e,#ba + db #11,#a3,#c2,#1c,#97,#02,#af,#c2 + db #0e,#ae,#10,#a3,#c2,#1c,#97,#02 + db #af,#c2,#0e,#ba,#11,#a3,#c2,#1c + db #97,#02,#af,#c2,#0e,#ae,#10,#ad + db #c2,#1f,#a1,#02,#b9,#02,#ba,#11 + db #ad,#c2,#1f,#a1,#02,#b9,#02,#ae + db #10,#ad,#c2,#1f,#a1,#02,#b9,#02 + db #ba,#11,#ad,#c2,#1f,#a1,#02,#b9 + db #02,#ae,#10,#aa,#c2,#26,#9e,#02 + db #b6,#02,#ba,#11,#aa,#c2,#26,#9e + db #02,#b6,#02,#ae,#10,#aa,#c2,#26 + db #9e,#02,#b6,#02,#ba,#11,#aa,#c2 + db #26,#9e,#02,#b6,#02,#ae,#10,#ac + db #c2,#21,#a0,#02,#b8,#02,#ba,#11 + db #ac,#c2,#21,#a0,#02,#b8,#02,#ae + db #10,#ac,#c2,#21,#ba,#11,#b8,#c2 + db #21,#ba,#11,#ac,#c2,#21,#ba,#11 +.l6655 equ $ + 3 + db #ba,#11,#ff,#ae,#d0,#05,#a3,#c2 + db #1c,#97,#02,#af,#c2,#0e,#ba,#11 + db #a3,#c2,#1c,#97,#02,#af,#c2,#0e + db #ae,#10,#a3,#c2,#1c,#97,#02,#af + db #c2,#0e,#ba,#11,#a3,#c2,#1c,#97 + db #02,#af,#c2,#0e,#ae,#10,#ad,#c2 + db #1f,#a1,#02,#b9,#02,#ba,#11,#ad + db #c2,#1f,#a1,#02,#b9,#02,#ae,#10 + db #ad,#c2,#1f,#a1,#02,#b9,#02,#ba + db #11,#ad,#c2,#1f,#a1,#02,#b9,#02 + db #ae,#10,#aa,#c2,#26,#9e,#02,#b6 + db #02,#ba,#11,#aa,#c2,#26,#9e,#02 + db #b6,#02,#ae,#10,#aa,#c2,#26,#9e + db #02,#b6,#02,#ba,#11,#aa,#c2,#26 + db #9e,#02,#b6,#02,#ae,#10,#ac,#c2 + db #21,#a0,#02,#b8,#02,#ba,#11,#ac + db #c2,#21,#a0,#02,#b8,#02,#ae,#10 + db #ac,#c2,#21,#ba,#11,#b8,#c2,#21 + db #ba,#11,#ac,#c2,#21,#ba,#11,#ba +.l66ec equ $ + 2 + db #11,#ff,#3b,#10,#13,#3d,#10,#03 +.l66f7 equ $ + 5 + db #3e,#90,#3d,#90,#ff,#42,#02,#f7 + db #03,#42,#02,#f7,#02,#42,#02,#f7 + db #01,#c2,#f7,#03,#42,#02,#f7,#02 + db #42,#02,#f7,#03,#c2,#f7,#01,#42 + db #02,#f7,#02,#c2,#f7,#03,#c2,#f7 + db #02,#42,#02,#f7,#03,#42,#02,#f7 + db #02,#42,#02,#f7,#01,#c2,#f7,#03 + db #42,#02,#f7,#02,#42,#02,#f7,#03 + db #c2,#f7,#01,#42,#02,#f7,#02,#c2 + db #f7,#03,#c2,#f7,#02,#42,#02,#f7 + db #03,#42,#02,#f7,#02,#42,#02,#f7 + db #01,#c2,#f7,#03,#42,#02,#f7,#02 + db #42,#02,#f7,#03,#c2,#f7,#01,#42 + db #02,#f7,#02,#c2,#f7,#03,#c2,#f7 + db #01,#42,#02,#f7,#02,#42,#02,#07 + db #42,#82,#42,#02,#f7,#03,#42,#02 + db #f7,#02,#42,#02,#f7,#01,#42,#02 + db #f7,#02,#c2,#f7,#03,#c2,#f7,#02 +.l6783 equ $ + 1 + db #ff,#ae,#d0,#0e,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#d0,#0d,#ec,#04,#ec + db #d4,#0c,#ec,#04,#ba,#d1,#0b,#ec + db #04,#ec,#d4,#0a,#ec,#04,#ae,#d0 + db #09,#ec,#04,#ba,#d1,#08,#ec,#04 + db #ba,#01,#ec,#04,#ba,#01,#ba,#01 +.l680b equ $ + 1 + db #ff,#ae,#d0,#07,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#00,#ec,#04,#ec,#04 + db #ec,#04,#ba,#01,#ec,#04,#ec,#04 + db #ec,#04,#ae,#d0,#06,#ec,#04,#ec + db #04,#ec,#04,#ba,#01,#ec,#04,#ec + db #04,#ec,#04,#ae,#00,#ec,#04,#ba + db #d1,#05,#ec,#04,#ba,#01,#ec,#04 +.l688f equ $ + 5 + db #ba,#01,#ba,#01,#ff,#be,#f3,#04 + db #b6,#03,#bd,#03,#b6,#03,#bb,#03 + db #fe,#01,#3b,#8a,#be,#03,#b6,#03 + db #bd,#03,#b6,#03,#bb,#03,#fe,#01 + db #3d,#8a,#be,#03,#b6,#03,#bd,#03 + db #b6,#03,#bb,#03,#fe,#01,#3e,#8a + db #be,#03,#b6,#03,#bd,#03,#b6,#03 + db #bd,#03,#fe,#01,#bd,#03,#b6,#03 + db #bd,#03,#fe,#01,#bd,#03,#b6,#03 + db #bd,#03,#b6,#03,#bd,#03,#b6,#03 +.l68db equ $ + 1 + db #ff,#42,#02,#f7,#05,#42,#02,#07 + db #42,#82,#42,#02,#f7,#06,#42,#02 + db #07,#42,#82,#42,#82,#42,#82,#42 + db #02,#f7,#07,#42,#02,#07,#42,#82 + db #42,#02,#f7,#06,#42,#02,#07,#42 + db #82,#42,#82,#42,#82,#42,#02,#f7 + db #05,#42,#02,#07,#42,#82,#42,#02 + db #f7,#06,#42,#02,#07,#42,#82,#42 + db #82,#42,#82,#42,#02,#f7,#07,#42 + db #02,#07,#42,#82,#42,#02,#f7,#06 + db #42,#02,#07,#42,#82,#42,#82,#42 +.l6934 equ $ + 2 + db #82,#ff,#42,#02,#f7,#03,#42,#02 + db #07,#42,#82,#42,#02,#f7,#02,#42 + db #02,#07,#42,#82,#42,#82,#42,#82 + db #42,#02,#f7,#01,#42,#02,#07,#42 + db #82,#42,#02,#f7,#02,#42,#02,#07 + db #42,#82,#42,#82,#42,#82,#42,#02 + db #f7,#03,#42,#02,#07,#42,#82,#42 + db #02,#f7,#02,#42,#02,#07,#42,#82 + db #42,#82,#42,#82,#42,#02,#f7,#01 + db #42,#02,#07,#42,#82,#42,#02,#f7 + db #02,#42,#02,#07,#42,#82,#42,#82 +.l698d equ $ + 3 + db #42,#82,#ff,#42,#02,#f7,#03,#42 + db #02,#07,#42,#82,#42,#02,#f7,#02 + db #42,#02,#07,#42,#82,#42,#82,#42 + db #82,#42,#02,#f7,#01,#42,#02,#07 + db #42,#82,#42,#02,#f7,#02,#42,#02 + db #07,#42,#82,#42,#82,#42,#82,#42 + db #02,#f7,#03,#42,#02,#07,#42,#82 + db #42,#02,#f7,#02,#42,#02,#07,#42 + db #82,#42,#82,#42,#82,#42,#02,#f7 + db #01,#42,#02,#d7,#06,#42,#02,#d7 + db #07,#42,#02,#f7,#02,#42,#02,#d7 + db #08,#42,#02,#d7,#09,#42,#02,#d7 +.l69f0 equ $ + 6 + db #0a,#42,#02,#d7,#0c,#ff,#3a,#08 + db #d0,#08,#a8,#b3,#0f,#aa,#13,#4a + db #08,#b3,#09,#4b,#08,#03,#4d,#88 + db #4f,#88,#51,#88,#52,#88,#54,#86 +.l6a0b equ $ + 1 + db #ff,#54,#02,#b3,#09,#52,#03,#03 + db #51,#83,#4f,#83,#4d,#83,#4b,#83 + db #4a,#83,#48,#83,#46,#83,#45,#83 + db #43,#83,#41,#83,#3f,#83,#3e,#83 + db #3c,#83,#3a,#83,#39,#83,#37,#83 + db #35,#83,#33,#83,#32,#83,#30,#82 +.l6a3b equ $ + 1 + db #ff,#30,#02,#b3,#09,#30,#02,#b3 + db #0a,#30,#02,#b3,#0b,#30,#02,#b3 + db #0c,#30,#02,#b3,#0d,#30,#02,#b3 +.l6a59 equ $ + 7 +.l6a56 equ $ + 4 + db #0e,#fe,#34,#ff,#00,#40,#ff,#00 +.l6a5c equ $ + 2 + db #40,#ff,#3b,#10,#13,#39,#10,#03 +.l6a67 equ $ + 5 + db #36,#90,#38,#90,#ff,#42,#02,#f7 + db #08,#42,#02,#07,#42,#82,#42,#02 + db #f7,#09,#42,#02,#07,#42,#82,#42 + db #82,#42,#82,#42,#02,#f7,#0a,#42 + db #02,#07,#42,#82,#42,#02,#f7,#09 + db #42,#02,#07,#42,#82,#42,#82,#42 + db #82,#42,#02,#f7,#08,#42,#02,#07 + db #42,#82,#42,#02,#f7,#09,#42,#02 + db #07,#42,#82,#42,#82,#42,#82,#42 + db #02,#f7,#0a,#42,#02,#07,#42,#82 + db #42,#02,#f7,#09,#42,#02,#07,#42 +.l6ac0 equ $ + 6 + db #82,#42,#82,#42,#82,#ff,#a3,#c2 + db #1c,#ec,#14,#c7,#04,#ec,#04,#c7 + db #f5,#00,#ec,#14,#c7,#04,#ec,#04 + db #a3,#c2,#1c,#ec,#14,#c7,#04,#ec + db #04,#c7,#f5,#00,#ec,#14,#c7,#04 + db #ec,#04,#a5,#c2,#19,#ec,#14,#c9 + db #04,#ec,#04,#c9,#f5,#00,#ec,#14 + db #c9,#04,#ec,#04,#a5,#c2,#19,#ec + db #14,#c9,#04,#ec,#04,#c9,#f5,#00 + db #ec,#14,#c9,#04,#ec,#04,#a6,#c2 + db #18,#ec,#14,#ca,#04,#ec,#04,#ca + db #f5,#00,#ec,#14,#ca,#04,#ec,#04 + db #a6,#c2,#18,#ec,#14,#ca,#04,#ec + db #04,#ca,#f5,#00,#ec,#14,#ca,#04 + db #ec,#04,#a5,#c2,#19,#ec,#14,#c9 + db #04,#ec,#04,#c9,#f5,#00,#ec,#14 + db #c9,#04,#ec,#04,#a5,#c2,#19,#ec + db #14,#c9,#04,#ec,#04,#c9,#f5,#00 + db #ec,#14,#c9,#04,#a5,#c2,#19,#ff +.l6b52 + db #00,#01,#b6,#06,#b8,#06,#b9,#06 + db #38,#82,#36,#82,#b6,#06,#b6,#06 + db #b8,#06,#b9,#06,#38,#82,#36,#83 + db #b6,#06,#b8,#06,#b9,#06,#38,#82 + db #36,#82,#b6,#06,#b6,#06,#b8,#06 + db #b9,#06,#38,#82,#36,#83,#b6,#06 + db #b8,#06,#b9,#06,#38,#82,#36,#82 + db #b6,#06,#b6,#06,#b8,#06,#b9,#06 + db #38,#82,#36,#83,#b6,#06,#b8,#06 + db #b9,#06,#38,#82,#36,#82,#b6,#06 + db #b6,#06,#b8,#06,#b9,#06,#38,#82 +.l6bad equ $ + 3 + db #36,#82,#ff,#00,#01,#b6,#06,#b8 + db #06,#b9,#06,#38,#82,#36,#82,#b6 + db #06,#b6,#06,#b8,#06,#b9,#06,#38 + db #82,#36,#83,#b6,#06,#b8,#06,#b9 + db #06,#38,#82,#36,#82,#b6,#06,#b6 + db #06,#b8,#06,#b9,#06,#38,#82,#36 + db #83,#b6,#06,#b8,#06,#b9,#06,#38 + db #82,#36,#82,#b6,#06,#b6,#06,#b8 + db #06,#b9,#06,#38,#82,#36,#83,#b6 + db #06,#b8,#06,#b9,#06,#38,#82,#36 + db #82,#b6,#06,#b6,#06,#b8,#06,#b9 +.l6c08 equ $ + 6 + db #06,#38,#82,#36,#82,#ff,#42,#08 + db #f7,#03,#4d,#03,#b3,#0f,#cd,#13 + db #4d,#04,#b3,#09,#4f,#0c,#03,#51 + db #84,#52,#88,#54,#8c,#56,#84,#57 +.l6c24 equ $ + 2 + db #88,#ff,#57,#03,#b3,#09,#56,#03 + db #03,#54,#83,#52,#83,#51,#83,#4f + db #83,#4d,#83,#4b,#83,#4a,#83,#48 + db #83,#46,#83,#45,#83,#43,#83,#41 + db #83,#3f,#83,#3e,#83,#3c,#83,#3a + db #83,#39,#83,#37,#83,#35,#83,#b3 +.l6c54 equ $ + 2 + db #03,#ff,#33,#02,#b3,#09,#33,#02 + db #b3,#0a,#33,#02,#b3,#0b,#33,#02 + db #b3,#0c,#33,#02,#b3,#0d,#33,#02 +.l6c6f equ $ + 5 + db #b3,#0e,#fe,#34,#ff,#00,#01,#ec + db #04,#ec,#04,#6c,#82,#ec,#04,#ec + db #04,#6c,#82,#ec,#04,#ec,#04,#6c + db #82,#ec,#04,#ec,#04,#6c,#82,#ec + db #04,#ec,#04,#6c,#82,#ec,#04,#ec + db #04,#6c,#82,#ec,#04,#ec,#04,#6c + db #82,#ec,#04,#ec,#04,#6c,#82,#ec + db #04,#ec,#04,#6c,#82,#ec,#04,#ec + db #04,#6c,#82,#ec,#04,#ec,#04,#6c + db #82,#ec,#04,#ec,#04,#6c,#82,#ec + db #04,#ec,#04,#6c,#82,#ec,#04,#ec + db #04,#6c,#82,#ec,#04,#ec,#04,#6c +.l6cd0 equ $ + 6 + db #82,#ec,#04,#6c,#82,#ff,#a3,#c2 + db #1c,#ec,#14,#c7,#04,#ec,#04,#c7 + db #f5,#00,#ec,#14,#c7,#04,#ec,#04 + db #a3,#c2,#1c,#ec,#14,#c7,#04,#ec + db #04,#c7,#f5,#00,#ec,#14,#c7,#04 + db #ec,#04,#ad,#c2,#1f,#ec,#14,#c5 + db #04,#ec,#04,#c5,#f5,#00,#ec,#14 + db #c5,#04,#ec,#04,#ad,#c2,#1f,#ec + db #14,#c5,#04,#ec,#04,#c5,#f5,#00 + db #ec,#14,#c5,#04,#ec,#04,#aa,#c2 + db #26,#ec,#14,#c2,#04,#ec,#04,#c2 + db #f5,#00,#ec,#14,#c2,#04,#ec,#04 + db #aa,#c2,#26,#ec,#14,#c2,#04,#ec + db #04,#c2,#f5,#00,#ec,#14,#c2,#04 + db #ec,#04,#ac,#c2,#21,#ec,#14,#c4 + db #04,#ec,#04,#c4,#f5,#00,#ec,#14 + db #c4,#04,#ec,#04,#ac,#c2,#21,#ec + db #14,#c4,#04,#ec,#04,#c4,#f5,#00 + db #ec,#14,#b8,#c2,#21,#ac,#c2,#21 +.l6d63 equ $ + 1 + db #ff,#a3,#c2,#1c,#ec,#14,#c7,#04 + db #ec,#04,#c7,#f5,#00,#ec,#14,#c7 + db #04,#ec,#04,#a3,#c2,#1c,#ec,#14 + db #c7,#04,#ec,#04,#c7,#f5,#00,#ec + db #14,#c7,#04,#ec,#04,#ad,#c2,#1f + db #ec,#14,#c5,#04,#ec,#04,#c5,#f5 + db #00,#ec,#14,#c5,#04,#ec,#04,#ad + db #c2,#1f,#ec,#14,#c5,#04,#ec,#04 + db #c5,#f5,#00,#ec,#14,#c5,#04,#ec + db #04,#aa,#c2,#26,#ec,#14,#c2,#04 + db #ec,#04,#c2,#f5,#00,#ec,#14,#c2 + db #04,#ec,#04,#aa,#c2,#26,#ec,#14 + db #c2,#04,#ec,#04,#c2,#f5,#00,#ec + db #14,#c2,#04,#ec,#04,#ac,#c2,#21 + db #ec,#14,#c4,#04,#ec,#04,#c4,#f5 + db #00,#ec,#14,#c4,#04,#ec,#04,#ac + db #c2,#21,#ec,#14,#c4,#04,#ec,#04 + db #c4,#f5,#00,#ec,#14,#b8,#c2,#21 + db #ac,#c2,#21,#ff +; +.music_info + db "RC Quest Intro (1993)(Moving Pixels)(Face Hugger)",0 + db "ST Module",0 + + read "music_end.asm" diff --git a/ASM/Race (1990)(Players)(Andy Serven)().asm b/ASM/Race (1990)(Players)(Andy Serven)().asm new file mode 100644 index 00000000..3790c852 --- /dev/null +++ b/ASM/Race (1990)(Players)(Andy Serven)().asm @@ -0,0 +1,1365 @@ +; Music of Race (1990)(Players)(Andy Serven)() +; Ripped by Megachur the 27/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RACE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 + + read "music_header.asm" + + jp l4143 ; init + jp l4226 ; play + +.l400a equ $ + 4 +.l4009 equ $ + 3 +.l4008 equ $ + 2 +.music_end equ $ + 1 +.l4007 equ $ + 1 +.l4006 + db #00,#00,#00,#00,#6e,#48,#00,#00 +.l4015 equ $ + 7 + db #00,#00,#30,#30,#30,#30,#00,#0f +.l4019 equ $ + 3 +.l4018 equ $ + 2 +.l4017 equ $ + 1 +.l4016 + db #00,#00,#00,#00,#00 +.l401b + ld a,(l4017) + and a + ld b,a + ret z + ld a,(l4019) + cp #80 + jp z,l4044 + ld a,(l4018) + dec a + ld (l4018),a + ret nz + ld a,(l4019) + ld (l4018),a + ld a,(l4015) + add b + bit 4,a + jp nz,l4053 + ld (l4015),a + ret +.l4044 + ld a,b + cp #01 + ld a,#0f + jp z,l404d + xor a +.l404d + ld (l4015),a + jp l4053 +.l4053 + xor a + ld (l4017),a + ld a,(l4016) + and a + jp nz,l41f2 + ret +.l405f + ld a,#00 + ld (l4015),a + ld a,#01 +.l4066 + ld (l4017),a + inc hl + ld a,(hl) + ld (l4019),a + ld (l4018),a + inc hl + jp l45a2 +.l4075 + ld a,#0f + ld (l4015),a + ld a,#ff + jp l4066 +.l407f + ld a,h + push af + ld c,l + cp #07 + jp nz,l408b + res 7,c + res 6,c +.l408b + 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 +.l40ad equ $ + 7 +.l40ac equ $ + 6 +.l40a7 equ $ + 1 +.l40a6 + db #00,#00,#00,#00,#00,#00,#00,#f8 +.l40b3 equ $ + 5 +.l40b1 equ $ + 3 +.l40b0 equ $ + 2 +.l40af equ $ + 1 +.l40ae + db #00,#00,#00,#4b,#4e,#10,#1b,#0f + db #0f,#19,#00,#04,#00,#00,#00,#03 + db #00,#01,#08,#00,#00,#01,#05,#49 + db #44,#4e,#00,#f7,#00,#00,#06,#ca + db #ff,#ff,#76,#dc,#4b,#01,#d4,#4b + db #00,#0f,#13,#ff,#03,#07,#00,#00 +.l40e2 equ $ + 4 +.l40e0 equ $ + 2 +.l40de + db #0c,#00,#65,#4d,#04,#25,#00,#0f + db #00,#00,#0f,#00,#00,#00,#03,#02 + db #03,#09,#03,#03,#04,#4b,#49,#61 + db #4d,#00,#ef,#01,#00,#14,#4c,#ff + db #64,#29,#09,#4c,#30,#05,#4c,#00 +.l410d equ $ + 7 + db #0f,#00,#fc,#00,#00,#00,#00,#0c +.l4111 equ $ + 3 +.l410f equ $ + 1 + db #00,#cc,#4e,#18,#3d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#01,#9c,#48,#c8,#4e + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#1c,#4c,#01,#18,#4c,#00,#00 +.l413c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00 +; +.init_music +.l4143 +; + ld a,#0f + ld (l4015),a + xor a + ld (l4017),a + ld (l4016),a + call l41fa + ld a,(l4009) + cp #ff + jp nz,l415e + inc a + ld (l4009),a +.l415e + ld a,#01 + ld (l40b3),a + ld (l40e2),a + ld (l4111),a + xor a + ld (l4008),a + push ix + ld ix,l40b1 + ld a,(l4009) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l4b90 + add hl,de + ld (l418f),hl + inc hl + inc hl + ld (l4199),hl + inc hl + inc hl + ld (l41a3),hl +.l418f equ $ + 1 + ld hl,(l4b90) + call l41c8 + ld ix,l40e0 +.l4199 equ $ + 1 + ld hl,(l4b92) + call l41c8 + ld ix,l410f +.l41a3 equ $ + 1 + ld hl,(l4b94) + call l41c8 + ld a,#01 + ld (l4007),a + ld h,#07 + ld l,#f8 + call l407f + ld a,(l4009) + cp #01 + pop ix + ret +.l41bc + halt ; test player + call l4226 + ld a,(l4007) + and a + jp nz,l41bc + ret +.l41c8 + 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 l46bf + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ret +.l41f2 + call l41fa + xor a + ld (l4007),a + ret +.l41fa + ld h,#07 + ld l,#ff + call l407f + ld hl,l40a6 + ld de,l40a7 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l40ad),a +.l4213 + ld b,#0b + ld h,#00 + ld de,l40a6 +.l421a + ld a,(de) + ld l,a + push bc + call l407f + pop bc + inc h + inc de + djnz l421a + ret +; +.play_music +.l4226 +; + ld a,(l4006) + and a + jp z,l4259 + ld b,a + xor a + ld (l4006),a + ld a,b + cp #ff + jp z,l41f2 + cp #fe + jp nz,l4252 + ld a,#01 + ld (l4016),a + ld a,#ff + ld (l4017),a + ld a,#0a + ld (l4019),a + ld (l4018),a + jp l4259 +.l4252 + dec a + ld (l4009),a + jp l4143 +.l4259 + call l401b + ld a,(l4007) + and a + jr z,l42bb + push ix + ld ix,l40b1 + bit 7,(ix+#0c) + call z,l42bc + ld ix,l40e0 + bit 7,(ix+#0c) + call z,l42bc + ld ix,l410f + bit 7,(ix+#0c) + call z,l42bc + ld a,(l4015) + cpl + and #0f + ld b,a + ld a,(l4008) + and a + ld a,#10 + jp nz,l429d + ld a,(l40ae) + sub b + jp nc,l429d + xor a +.l429d + ld (l40ae),a + ld a,(l40af) + sub b + jp nc,l42a8 + xor a +.l42a8 + ld (l40af),a + ld a,(l40b0) + sub b + jp nc,l42b3 + xor a +.l42b3 + ld (l40b0),a + call l4213 + pop ix +.l42bb + ret +.l42bc + ld a,(ix+#02) + dec (ix+#02) + jp z,l4463 +.l42c5 + ld a,(ix+#0c) + and #03 + jp z,l4385 + cp #01 + jp z,l42df + cp #02 + jp z,l431f + cp #03 + jp z,l4369 + jp l43b6 +.l42df + ld a,(ix+#0b) + and a + jr z,l42eb + dec (ix+#0b) + jp l43b6 +.l42eb + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l430c + jr nc,l4306 + ld a,(ix+#07) + ld (ix+#0b),a + jp l43b6 +.l4306 + ld a,(ix+#05) + ld (ix+#04),a +.l430c + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l43b6 +.l431f + ld a,(ix+#25) + and a + jr z,l432b + dec (ix+#25) + jp l43b6 +.l432b + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l434a + ld b,(ix+#26) + cp b + jr z,l4357 + jr c,l4351 + ld a,(ix+#09) + ld (ix+#25),a + jr l43b6 +.l434a + ld (ix+#04),#00 + jp l4357 +.l4351 + ld a,(ix+#26) + ld (ix+#04),a +.l4357 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l43b6 +.l4369 + ld a,(ix+#27) + and a + jr z,l4374 + dec (ix+#27) + jr l43b6 +.l4374 + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l43b6 +.l4385 + ld a,(ix+#29) + and a + jr z,l4390 + dec (ix+#29) + jr l43b6 +.l4390 + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l43a6 + ld a,(ix+#2a) + ld (ix+#29),a + jr l43b6 +.l43a6 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l43b6 +.l43b6 + ld a,(ix+#04) + ld hl,l40a6 + 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 l44f6 + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l43f2 + ld a,(ix+#11) + ld (ix+#10),a +.l43f2 + ld a,(ix+#1a) + cp #ff + jr z,l4433 + and a + jr z,l4401 + dec (ix+#1a) + jr nz,l4433 +.l4401 + dec (ix+#1f) + jr nz,l4414 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l4414 + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l4428 + add hl,bc + jr l442a +.l4428 + sbc hl,bc +.l442a + ld (ix+#1d),h + ld (ix+#1c),l + call l444e +.l4433 + ld a,(ix+#2b) + call l4441 + and a + call nz,l444e + ld a,(ix+#02) + ret +.l4441 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l444e + ld b,h + ld c,l + ld hl,l40a6 + 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 +.l4463 + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#10),#00 +.l446d + ld a,(hl) + cp #60 + jp z,l44f4 + cp #61 + jp z,l45ab + cp #62 + jp z,l4589 + cp #64 + jp z,l4545 + cp #65 + jp z,l457b + cp #fa + jp z,l454e + cp #fc + jp z,l405f + cp #fd + jp z,l4075 + cp #fe + jp z,l458d + cp #ff + jp z,l4573 + 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 +.l44c8 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l400a) + 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 l44f6 + jp l42c5 +.l44f4 + jr l44c8 +.l44f6 + ld a,(ix+#17) + and a + call nz,l453a + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l471e + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l40a6 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l4008) + 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 l407f + inc de + inc h + ld a,(de) + ld l,a + call l407f + ret +.l453a + ld a,(ix+#03) + neg + and #1f + ld (l40ac),a + ret +.l4545 + inc hl + ld a,(hl) + inc hl + ld (l40ac),a + jp l45a2 +.l454e + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l4564 + neg + ld (ix+#2e),#00 +.l4564 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l45a2 +.l4573 + inc hl + ld (ix+#04),#00 + jp l45a2 +.l457b + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l407f + pop hl + jp l45a2 +.l4589 + inc hl + jp l45a2 +.l458d + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l459c + jp l46b1 + jp l446d +.l459c + ld l,(ix+#15) + ld h,(ix+#16) +.l45a2 + ld (ix+#01),h + ld (ix+#00),l + jp l446d +.l45ab + 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,l488e + 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,l4636 + ld b,a + or #c0 + ld (l40ad),a + ld a,b + bit 7,a + jp z,l4636 + cpl + and #38 + ld (ix+#17),a +.l4636 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l4652 + ld a,(hl) + ld (l4008),a + and a + jp z,l4652 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l407f + pop hl +.l4652 + pop hl + jp l446d +.l4656 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l486e + add hl,de + ld (l400a),hl + pop hl + jp l46c5 +.l466b + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l46c5 +.l4674 + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l46c5 +.l467d + inc hl + ld a,(hl) + inc hl + ld (l40de),a + ld (l410d),a + ld (l413c),a + jp l46c5 +.l468c + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l46c5 + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l42c5 + call l41f2 + jp l42c5 +.l46b1 + call l46bf + jp l4463 +.l46b7 + pop bc + jp l41f2 +.l46bb + pop bc + jp l4143 +.l46bf + ld l,(ix+#20) + ld h,(ix+#21) +.l46c5 + ld a,(hl) + cp #f8 + jp z,l466b + cp #f9 + jp z,l4674 + cp #fa + jp z,l468c + cp #fb + jp z,l467d + cp #fc + jp z,l4656 + cp #fd + jp z,l46bb + cp #fe + jr z,l4712 + cp #ff + jr z,l46b7 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l4ba2 + 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 +.l4712 + ld l,(ix+#23) + ld h,(ix+#24) + jr l46c5 +.l471e 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 + dw #006a,#0064,#005e,#005a + dw #0054,#004f,#004a,#0047 + dw #0043,#003f,#003b,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0025,#0023 + dw #0021,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f,#000e + dw #000d,#000c,#000b,#000a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l486e + 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 +.l488e + 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,#01,#0f,#01,#01,#ff + db #0a,#14,#02,#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,#6a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#04,#00,#00,#0f,#19 + db #07,#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,#08,#00 + db #ff,#0c,#05,#02,#ff,#ff,#00,#00 + db #00,#01,#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 #0f,#0f,#00,#00,#0f,#00,#00,#fc + db #01,#14,#64,#03,#04,#00,#fc,#f8 + db #f4,#e8,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#b8,#00,#00 + db #00,#00,#00,#0f,#0f,#00,#fe,#0d + db #00,#00,#ff,#ff,#00,#00,#03,#06 + db #00,#fc,#f4,#f4,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e8,#00,#00,#00,#00,#00,#0a,#0a + db #00,#fe,#08,#00,#00,#f8,#ff,#00 + db #00,#00,#01,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#78,#00,#00,#00,#00 + db #00,#0f,#0f,#00,#ff,#0c,#02,#00 + db #fc,#ff,#00,#00,#00,#01,#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,#0d,#08,#00,#ff + db #0a,#05,#02,#ff,#ff,#00,#00,#00 + db #03,#00,#05,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #08,#00,#ff,#0a,#05,#02,#ff,#ff + db #00,#00,#00,#03,#00,#04,#07,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#08,#00,#ff,#0a,#05 + db #02,#ff,#ff,#00,#00,#00,#03,#00 + db #05,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#08,#00 + db #ff,#0a,#05,#02,#ff,#ff,#00,#00 + db #00,#03,#00,#03,#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,#00,#00 + db #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,#08 + db #00,#00,#0f,#00,#00,#fb,#ff,#00 + db #00,#03,#04,#24,#18,#12,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#08,#00,#00,#0c,#00,#00 + db #fb,#ff,#00,#00,#03,#04,#24,#18 + db #12,#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,#00,#00,#00,#0f + db #08,#00,#ff,#0c,#0a,#02,#ff,#ff + 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,#00 + db #00,#00,#0f,#08,#00,#00,#0f,#00 + db #00,#fb,#ff,#00,#00,#03,#04,#24 + db #18,#12,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#78 + db #00,#00,#00,#00,#00,#0f,#0f,#00 + db #ff,#0e,#06,#00,#f8,#ff,#00,#00 + db #00,#01,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#78,#00,#00,#00,#00,#00 + db #0f,#0f,#00,#fe,#0d,#00,#00,#ff + db #ff,#00,#00,#03,#06,#00,#fc,#f4 + db #f4,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f0,#00,#00 + db #00,#00 +.l4b94 equ $ + 4 +.l4b92 equ $ + 2 +.l4b90 + dw l4bd4,l4c05,l4c18,l4c3d + dw l4c44,l4c47,l4c4c,l4c5b +.l4ba2 equ $ + 2 + dw l4c62,l4c69,l4c84,l4cdc + dw l4d34,l4d61,l4d8a,l4df7 + dw l4e44,l4ec8,l4ee5,l4f96 + dw l4fef,l5066,l50d3,l512e + dw l518f,l520a,l5278,l52e9 + dw l5344,l536d,l5394,l4cba + dw l4d12,l5249 +.l4bd4 + db #fc,#00,#fb,#0c,#02,#01,#07,#01 + db #0a,#02,#05,#02,#fa,#ff,#05,#02 + db #fa,#01,#0b,#02,#0d,#01,#0c,#01 + db #0d,#01,#09,#01,#11,#02,#07,#02 + db #11,#02,#0a,#02,#05,#02,#f9,#01 + db #0d,#04,#16,#01,#f9,#00,#00,#01 +.l4c05 equ $ + 1 + db #fd,#01,#01,#04,#30,#06,#01,#04 + db #30,#fa,#fb,#0d,#02,#fa,#05,#17 +.l4c18 equ $ + 4 + db #01,#00,#04,#fe,#03,#01,#08,#01 + db #06,#04,#fa,#ff,#06,#02,#fa,#01 + db #05,#02,#06,#02,#fa,#0c,#0a,#01 + db #0d,#01,#fa,#f4,#05,#02,#00,#02 + db #07,#02,#06,#04,#12,#04,#00,#04 +.l4c3d equ $ + 1 + db #fe,#fc,#00,#fb,#0c,#13,#01,#ff +.l4c47 equ $ + 3 +.l4c44 + db #14,#01,#ff,#15,#01,#00,#02,#fe +.l4c4c + db #fc,#00,#fb,#18,#fa,#f4,#18,#01 +.l4c5b equ $ + 7 + db #0e,#01,#0e,#ff,#fa,#0c,#fe,#0f +.l4c62 equ $ + 6 + db #01,#0f,#01,#0f,#ff,#fe,#18,#01 +.l4c69 equ $ + 5 + db #18,#01,#10,#ff,#fd,#61,#00,#60 + 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 +.l4c84 + db #61,#03,#fa,#00,#ef,#2c,#0c,#fa + db #00,#0a,#34,#08,#60,#10,#24,#02 + db #22,#02,#24,#02,#22,#02,#24,#02 + db #22,#02,#24,#02,#22,#02,#24,#02 + db #22,#02,#24,#02,#22,#02,#24,#02 + db #22,#02,#24,#02,#22,#02,#24,#02 +.l4cba equ $ + 6 + db #22,#02,#24,#02,#22,#02,#61,#03 + db #24,#02,#fa,#00,#fa,#2c,#08,#fa + db #00,#f8,#60,#10,#fa,#00,#fc,#27 + db #10,#60,#08,#fa,#00,#f6,#16,#10 + db #60,#10,#fa,#00,#f2,#60,#10,#fe +.l4cdc + db #61,#03,#fa,#00,#f2,#20,#0c,#fa + db #00,#0b,#28,#08,#60,#10,#18,#02 + db #22,#02,#18,#02,#22,#02,#18,#02 + db #22,#02,#18,#02,#22,#02,#18,#02 + db #22,#02,#18,#02,#22,#02,#18,#02 + db #22,#02,#18,#02,#22,#02,#18,#02 +.l4d12 equ $ + 6 + db #22,#02,#18,#02,#22,#02,#61,#03 + db #18,#02,#fa,#00,#fa,#20,#08,#fa + db #00,#f8,#60,#10,#fa,#00,#fc,#1b + db #10,#60,#08,#fa,#00,#f8,#16,#10 + db #60,#10,#fa,#00,#f0,#60,#10,#fe +.l4d34 + db #61,#00,#25,#10,#60,#08,#61,#04 + db #3d,#06,#61,#00,#19,#0c,#61,#04 + db #3d,#06,#61,#00,#19,#0c,#61,#04 + db #3d,#06,#61,#00,#19,#0c,#61,#04 + db #49,#10,#60,#10,#60,#10,#60,#10 +.l4d61 equ $ + 5 + db #60,#10,#60,#10,#fe,#61,#05,#31 + db #06,#61,#07,#44,#03,#44,#03,#61 + db #06,#19,#06,#61,#07,#44,#03,#61 + db #05,#31,#06,#61,#07,#44,#03,#61 + db #05,#31,#06,#61,#06,#19,#06,#61 +.l4d8a equ $ + 6 + db #07,#44,#03,#44,#03,#fe,#61,#08 + db #22,#06,#22,#03,#22,#03,#22,#03 + db #22,#06,#2e,#03,#22,#03,#22,#03 + db #24,#03,#25,#03,#24,#03,#22,#03 + db #1d,#03,#20,#03,#22,#06,#22,#03 + db #22,#03,#2e,#03,#22,#06,#2e,#03 + db #25,#03,#25,#03,#31,#03,#25,#03 + db #24,#03,#24,#03,#30,#03,#24,#03 + db #20,#06,#2c,#03,#20,#03,#61,#00 + db #19,#06,#61,#08,#1d,#03,#20,#03 + db #61,#00,#25,#10,#60,#02,#61,#08 + db #1d,#03,#20,#03,#21,#06,#2d,#03 + db #21,#06,#2d,#03,#2d,#03,#2e,#03 + db #30,#03,#2e,#03,#2d,#06,#2a,#06 +.l4df7 equ $ + 3 + db #29,#06,#fe,#61,#09,#41,#09,#41 + db #09,#41,#09,#41,#06,#41,#03,#61 + db #0a,#42,#06,#42,#06,#61,#09,#41 + db #03,#41,#03,#41,#03,#41,#09,#41 + db #09,#41,#06,#41,#03,#61,#0a,#42 + db #06,#42,#06,#61,#0b,#3f,#09,#3f + db #09,#3f,#09,#61,#0c,#41,#09,#61 + db #0b,#3f,#06,#3f,#06,#61,#0a,#41 + db #09,#41,#09,#41,#03,#41,#03,#41 + db #06,#41,#06,#41,#06,#41,#06,#fe +.l4e44 + db #61,#03,#fa,#00,#fa,#27,#0c,#fa + db #00,#04,#2c,#10,#60,#08,#fa,#00 + db #f0,#19,#10,#60,#08,#fa,#00,#ee + db #18,#10,#60,#10,#60,#04,#fa,#00 + db #00,#61,#0f,#19,#03,#61,#10,#19 + db #03,#19,#03,#19,#03,#61,#0f,#19 + db #03,#61,#10,#19,#03,#19,#03,#19 + db #03,#61,#0f,#19,#03,#61,#10,#19 + db #03,#19,#03,#19,#03,#61,#0f,#19 + db #03,#61,#10,#19,#03,#19,#03,#19 + db #03,#61,#0f,#19,#03,#61,#10,#19 + db #03,#19,#03,#19,#03,#61,#0f,#19 + db #03,#61,#10,#19,#03,#19,#03,#19 + db #03,#61,#0f,#19,#03,#61,#10,#19 + db #03,#19,#03,#19,#03,#61,#0f,#19 + db #03,#61,#10,#19,#03,#61,#0f,#1c +.l4ec8 equ $ + 4 + db #03,#1b,#03,#fe,#61,#00,#60,#10 + db #60,#10,#60,#10,#60,#10,#60,#10 + db #60,#10,#60,#0c,#60,#10,#60,#10 + db #60,#10,#60,#10,#60,#08,#60,#0c +.l4ee5 equ $ + 1 + db #fe,#61,#05,#31,#03,#61,#14,#22 + db #03,#2e,#03,#22,#03,#61,#15,#19 + db #06,#61,#14,#2e,#03,#22,#03,#61 + db #05,#31,#03,#61,#14,#22,#03,#2c + db #03,#2e,#03,#61,#15,#19,#06,#61 + db #14,#25,#03,#22,#03,#61,#05,#31 + db #03,#61,#14,#22,#03,#2e,#03,#22 + db #03,#61,#15,#19,#06,#61,#14,#2c + db #03,#2e,#03,#61,#05,#31,#03,#61 + db #14,#25,#03,#25,#03,#25,#03,#61 + db #15,#19,#06,#61,#14,#24,#06,#61 + db #05,#31,#03,#61,#14,#20,#03,#2c + db #03,#20,#03,#61,#15,#19,#06,#61 + db #14,#29,#03,#2c,#03,#61,#05,#31 + db #06,#31,#06,#61,#15,#19,#06,#61 + db #14,#1d,#03,#20,#03,#61,#05,#31 + db #03,#61,#14,#21,#03,#21,#06,#61 + db #15,#19,#03,#61,#14,#21,#03,#2d + db #03,#2e,#03,#30,#03,#61,#15,#19 + db #03,#61,#14,#2d,#03,#61,#15,#19 + db #03,#61,#14,#2a,#03,#61,#15,#19 + db #03,#61,#14,#29,#03,#61,#15,#19 +.l4f96 equ $ + 2 + db #03,#fe,#61,#08,#22,#03,#22,#03 + db #2e,#03,#22,#03,#2c,#03,#2e,#03 + db #2c,#03,#2e,#03,#61,#00,#25,#10 + db #60,#08,#61,#08,#22,#03,#22,#03 + db #2e,#03,#22,#03,#2c,#03,#2e,#03 + db #2c,#03,#2e,#03,#61,#00,#25,#0c + db #61,#08,#fa,#00,#08,#2e,#0c,#fa + db #00,#00,#20,#03,#20,#03,#2c,#03 + db #20,#03,#29,#03,#2c,#03,#29,#03 + db #2c,#03,#61,#00,#25,#10,#60,#08 + db #61,#08,#30,#0c,#2d,#0c,#2a,#0c +.l4fef equ $ + 3 + db #29,#0c,#fe,#61,#00,#19,#0c,#61 + db #09,#41,#06,#41,#06,#61,#00,#19 + db #06,#61,#0c,#41,#06,#61,#00,#19 + db #06,#61,#09,#41,#06,#61,#00,#19 + db #06,#61,#09,#41,#06,#41,#06,#61 + db #00,#19,#06,#61,#09,#41,#06,#61 + db #00,#19,#06,#61,#0b,#44,#06,#61 + db #00,#19,#06,#61,#0a,#44,#06,#61 + db #00,#19,#06,#61,#0a,#44,#06,#44 + db #06,#61,#00,#19,#06,#61,#0a,#42 + db #06,#61,#00,#19,#06,#61,#0a,#41 + db #0c,#41,#03,#61,#00,#19,#03,#61 + db #0a,#41,#03,#61,#00,#19,#03,#61 + db #0a,#41,#03,#61,#00,#19,#03,#61 + db #0a,#41,#06,#41,#06,#41,#06,#41 +.l5066 equ $ + 2 + db #06,#fe,#61,#00,#19,#0c,#61,#12 + db #46,#0c,#fa,#00,#fe,#44,#06,#fa + db #00,#00,#44,#06,#41,#03,#44,#03 + db #46,#10,#60,#02,#46,#06,#46,#06 + db #4b,#06,#49,#06,#41,#06,#44,#0c + db #46,#06,#61,#00,#19,#06,#61,#12 + db #44,#06,#61,#00,#19,#06,#61,#12 + db #3f,#10,#60,#02,#61,#07,#48,#02 + db #41,#02,#3c,#02,#48,#02,#41,#02 + db #3c,#02,#48,#02,#41,#02,#3c,#02 + db #48,#02,#41,#02,#3c,#02,#4b,#02 + db #46,#02,#3f,#02,#4b,#02,#46,#02 + db #3f,#02,#4b,#02,#46,#02,#3f,#02 +.l50d3 equ $ + 7 + db #61,#06,#19,#03,#19,#03,#fe,#61 + db #00,#19,#0c,#61,#12,#46,#0c,#fa + db #00,#fe,#44,#06,#fa,#00,#00,#44 + db #06,#41,#03,#44,#03,#46,#10,#60 + db #02,#46,#06,#46,#06,#4b,#06,#49 + db #06,#41,#06,#44,#0c,#46,#06,#61 + db #00,#19,#06,#61,#12,#44,#06,#61 + db #00,#19,#06,#61,#12,#3d,#06,#3f + db #06,#fa,#00,#ff,#3f,#0c,#fa,#00 + db #00,#41,#06,#3f,#06,#41,#06,#61 + db #13,#25,#03,#25,#03,#25,#03,#25 + db #03,#20,#03,#20,#03,#1d,#03,#19 +.l512e equ $ + 2 + db #03,#fe,#61,#08,#25,#06,#31,#03 + db #25,#09,#61,#05,#31,#06,#61,#14 + db #61,#08,#20,#03,#23,#03,#20,#03 + db #23,#03,#25,#06,#31,#03,#25,#06 + db #31,#03,#61,#05,#31,#06,#61,#14 + db #61,#08,#28,#06,#25,#03,#23,#03 + db #25,#06,#31,#03,#25,#09,#61,#05 + db #31,#06,#61,#14,#61,#08,#20,#03 + db #23,#03,#20,#03,#23,#03,#25,#06 + db #25,#03,#61,#05,#31,#03,#61,#14 + db #61,#08,#24,#06,#23,#06,#23,#03 + db #61,#05,#31,#03,#61,#14,#61,#08 +.l518f equ $ + 3 + db #24,#06,#fe,#61,#05,#31,#03,#61 + db #07,#49,#03,#49,#03,#55,#03,#49 + db #03,#55,#03,#61,#06,#31,#03,#61 + db #07,#49,#03,#49,#03,#55,#03,#49 + db #03,#49,#03,#61,#05,#31,#03,#61 + db #07,#49,#03,#49,#03,#55,#03,#49 + db #03,#55,#03,#61,#03,#fa,#00,#d3 + db #25,#09,#fa,#00,#2d,#31,#09,#61 + db #05,#31,#03,#61,#07,#49,#03,#49 + db #03,#55,#03,#49,#03,#55,#03,#61 + db #06,#31,#03,#61,#07,#49,#03,#49 + db #03,#55,#03,#55,#03,#49,#03,#61 + db #05,#31,#03,#61,#07,#49,#03,#49 + db #03,#55,#03,#49,#03,#55,#03,#61 + db #12,#2e,#03,#2c,#03,#2a,#03,#29 +.l520a equ $ + 6 + db #03,#27,#03,#25,#03,#fe,#61,#09 + db #44,#09,#44,#09,#61,#00,#19,#06 + db #61,#09,#44,#06,#44,#03,#44,#03 + db #61,#0a,#42,#09,#42,#09,#42,#09 + db #61,#0b,#42,#09,#61,#09,#44,#09 + db #44,#09,#61,#00,#19,#06,#61,#09 + db #44,#06,#44,#03,#44,#03,#49,#06 + db #49,#06,#49,#06,#49,#06,#49,#06 +.l5249 equ $ + 5 + db #61,#0c,#49,#06,#fe,#61,#00,#44 + db #09,#44,#09,#19,#06,#44,#06,#44 + db #03,#44,#03,#42,#09,#42,#09,#42 + db #09,#42,#09,#44,#09,#44,#09,#19 + db #06,#44,#06,#44,#03,#44,#03,#49 + db #06,#49,#06,#49,#06,#49,#06,#49 +.l5278 equ $ + 4 + db #06,#49,#06,#fe,#61,#14,#61,#12 + db #3a,#02,#3a,#02,#3a,#02,#3a,#03 + db #3a,#03,#46,#03,#3a,#06,#3a,#06 + db #46,#03,#3a,#03,#3a,#03,#50,#03 + db #44,#03,#44,#03,#52,#03,#3a,#02 + db #3a,#02,#3a,#02,#3a,#03,#3a,#03 + db #46,#03,#3a,#06,#3a,#06,#46,#03 + db #44,#03,#41,#03,#3f,#03,#3d,#03 + db #3a,#03,#38,#03,#3a,#02,#3a,#02 + db #3a,#02,#46,#03,#3a,#03,#3a,#03 + db #46,#03,#46,#03,#46,#03,#61,#05 + db #31,#06,#31,#03,#31,#03,#31,#06 + db #61,#15,#19,#06,#61,#14,#61,#08 + db #fa,#00,#fb,#25,#10,#60,#10,#60 + db #10,#fa,#00,#00 +.l52e9 equ $ + 1 + db #fe,#61,#00,#19,#0c,#61,#12,#46 + db #0c,#fa,#00,#fe,#44,#06,#fa,#00 + db #00,#44,#06,#41,#03,#44,#03,#46 + db #10,#60,#02,#46,#06,#46,#06,#4b + db #06,#49,#06,#41,#06,#44,#0c,#46 + db #06,#61,#00,#19,#06,#61,#12,#44 + db #06,#61,#00,#19,#06,#61,#12,#3d + db #06,#3f,#06,#fa,#00,#ff,#3f,#0c + db #fa,#00,#00,#41,#06,#3f,#06,#41 + db #06,#61,#00,#25,#03,#25,#03,#25 + db #03,#25,#03,#20,#03,#20,#03,#1d +.l5344 equ $ + 4 + db #03,#19,#03,#fe,#61,#08,#31,#06 + db #31,#06,#61,#00,#19,#06,#61,#08 + db #31,#06,#2f,#02,#31,#02,#2f,#02 + db #2c,#03,#29,#03,#2c,#03,#29,#03 + db #28,#06,#25,#06,#61,#00,#19,#0a +.l536d equ $ + 5 + db #60,#10,#60,#10,#fe,#61,#0f,#2c + db #03,#2c,#06,#2c,#06,#2a,#06,#2a + db #06,#27,#03,#27,#03,#27,#03,#25 + db #03,#25,#03,#22,#03,#22,#03,#20 + db #03,#61,#00,#19,#0a,#60,#10,#60 +.l5394 equ $ + 4 + db #10,#60,#03,#fe,#61,#07,#49,#02 + db #55,#02,#49,#02,#55,#02,#49,#02 + db #55,#02,#49,#02,#55,#02,#49,#02 + db #55,#02,#49,#02,#55,#02,#61,#09 + db #fa,#00,#fd,#55,#10,#64,#05,#60 + db #10,#64,#0a,#60,#10,#64,#14,#60 + db #10,#64,#1f,#60,#08,#64,#0f,#fa + db #00,#00,#fe,#00 +; +.music_info + db "Race (1990)(Players)(Andy Serven)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Race Against Time (1988)(Codemasters)(David Whittaker)().asm b/ASM/Race Against Time (1988)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..c4fb4994 --- /dev/null +++ b/ASM/Race Against Time (1988)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1148 @@ +; Music of Race Against Time (1988)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 08/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RACEAGAT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9800 +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" + +; +.init_music +; + ld hl,l9e2c + 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,l9fe7 + add hl,bc + ld a,(hl) + ld (l98eb),a + inc hl + ld ix,l985b + ld c,#21 + ld a,#03 +.l9821 + 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,l9821 + ld (l9b9b),a + inc a + ld (l98be),a + ld (l9e2c),a + ret +.l985b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l987c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l989d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l98be + db #00 +; +.play_music +; + call l9e7f + ld a,(l9e2c) + and a + jp z,l991b +.l98ca equ $ + 1 + ld a,#00 + ld (l9917),a + ld hl,l98be + dec (hl) + jr nz,l98ef + ld b,(hl) + ld ix,l985b + call l9ac2 + ld ix,l987c + call l9ac2 + ld ix,l989d + call l9ac2 +.l98eb equ $ + 1 + ld a,#01 + ld (l98be),a +.l98ef + ld ix,l985b + call l9b68 + ld (l9c5d),hl + ld (l9c65),a + ld ix,l987c + call l9b68 + ld (l9c5f),hl + ld (l9c66),a + ld ix,l989d + call l9b68 + ld (l9c61),hl + ld (l9c67),a +.l9917 equ $ + 1 + ld a,#00 + ld (l9c63),a +.l991b + ld a,(l9e2d) + and a + jr z,l994b + ld hl,(l9c6a) + ld (l9c5d),hl + ld hl,(l9c6e) + ld (l9c61),hl + ld a,(l9c70) + ld (l9c63),a + ld a,(l9c64) + or #2d + ld hl,l9c71 + and (hl) + ld (l9c64),a + ld a,(l9c72) + ld (l9c65),a +.l9946 equ $ + 1 + ld a,(l9c74) + ld (l9c67),a +.l994b + ld a,(l9e2c) + ld hl,l9e2d + or (hl) + ret z + ld hl,l9c68 + ld d,#0b +.l9958 + 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,l9958 + ret +.l9979 + ld de,#0d00 +.l997c + call l9986 + dec d + jp p,l997c + ld de,#073f +.l9986 + 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 +.l99a1 + push af + push bc + push de + push hl + push ix + call l99b1 + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.l99b1 +; + xor a + ld (l9e2c),a + ld (l9e2d),a + call l9979 + xor a + ld (l9c65),a + ld (l9c66),a + ld (l9c67),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 + db #e1 + db #e6 + db #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 l9ad0 + pop hl + jp l99a1 + 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,l9a17 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9a17 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9ad0 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l9c28 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l9ad0 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l9c28 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9ad0 + ld hl,l9c28 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l9ad0 + 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 l9ad0 + ld a,(de) + inc de + ld (l9b9b),a + jr l9ad0 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l9ad0 + set 7,(ix+#00) + set 3,(ix+#00) + jr l9ad0 + ld (ix+#1d),b + jr l9ad0 + ld (ix+#1d),#40 + jr l9ad0 + ld (ix+#1d),#c0 + jr l9ad0 + set 1,(ix+#00) + jr l9ad0 + ld (ix+#13),b + res 5,(ix+#00) + jr l9aff + res 5,(ix+#00) + jr l9aff + ld (ix+#1f),#ff + jr l9ad0 + ld (ix+#1f),b + jr l9ad0 +.l9ac2 + dec (ix+#10) + jr nz,l9b1c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9ad0 + ld a,(de) + inc de + and a + jp m,l9b2d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9ae2 + ld (l98ca),a +.l9ae2 + 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) +.l9aff + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l9b1b + ld a,(l9e2d) + and a + jr nz,l9b1b + ld (ix+#1f),#ff +.l9b1b + ret +.l9b1c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l9b29 + inc (ix+#12) + ret +.l9b29 + dec (ix+#12) + ret +.l9b2d + cp #b8 + jr c,l9b60 + add #20 + jr c,l9b41 + add #10 + jr c,l9b48 + add #19 + ld (l98eb),a + jp l9ad0 +.l9b41 + inc a + ld (ix+#11),a + jp l9ad0 +.l9b48 + ld hl,l9d36 + 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 l9ad0 +.l9b60 + ld hl,l9946 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9b68 + ld c,(ix+#00) + bit 5,c + jr z,l9b9a + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l9b94 + 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,l9b94 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l9b94 + ld a,(ix+#18) + ld (ix+#13),a +.l9b9b equ $ + 1 +.l9b9a + ld a,#00 + add (ix+#12) + ld hl,l9c76 + 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,l9bf9 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l9bc2 + bit 0,c + jr nz,l9be0 +.l9bc2 + bit 5,l + jr nz,l9bd2 + sub (ix+#1b) + jr nc,l9bdd + set 5,(ix+#1d) + sub a + jr l9bdd +.l9bd2 + add (ix+#1b) + cp b + jr c,l9bdd + res 5,(ix+#1d) + ld a,b +.l9bdd + ld (ix+#1c),a +.l9be0 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l9beb + dec d +.l9beb + add #a0 + jr c,l9bf7 +.l9bef + sla e + rl d + add #18 + jr nc,l9bef +.l9bf7 + add hl,de + ex de,hl +.l9bf9 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l9c24 + ld b,(ix+#0e) + djnz l9c21 + ld c,(ix+#0d) + bit 7,c + jr z,l9c10 + dec b +.l9c10 + 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 l9c24 +.l9c21 + ld (ix+#0e),b +.l9c24 + cpl + and #03 +.l9c28 equ $ + 1 + ld a,#38 + jr nz,l9c35 + ld a,(l98ca) + xor #08 + ld (l9917),a + ld a,#07 +.l9c35 + ld hl,l9c64 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l9c58 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9917),a +.l9c58 + ex de,hl + ld a,(ix+#13) + ret +.l9c64 equ $ + 7 +.l9c63 equ $ + 6 +.l9c61 equ $ + 4 +.l9c5f equ $ + 2 +.l9c5d + db #00,#00,#00,#00,#00,#00,#00,#3f +.l9c6b equ $ + 6 +.l9c6a equ $ + 5 +.l9c68 equ $ + 3 +.l9c67 equ $ + 2 +.l9c66 equ $ + 1 +.l9c65 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9c74 equ $ + 7 +.l9c72 equ $ + 5 +.l9c71 equ $ + 4 +.l9c70 equ $ + 3 +.l9c6e equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l9c76 + 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 +.l9d36 + dw l9d4f,l9d54,l9d5c,l9d6e + dw l9d98,l9d9c,l9dc6,l9dcc + dw l9df0,l9dfc,l9e08,l9e14 +.l9d54 equ $ + 6 +.l9d4f equ $ + 1 + db #01,#0d,#0a,#05,#87,#03,#0f,#0e +.l9d5c equ $ + 6 + db #0d,#0c,#0b,#0a,#87,#01,#0f,#0e + db #0c,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l9d6e + db #0f,#0e,#0d,#0c,#0b,#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,#04,#03 + db #02,#01,#03,#02,#01,#02,#01,#00 +.l9d9c equ $ + 6 +.l9d98 equ $ + 2 + db #87,#0a,#0f,#0e,#87,#02,#0f,#0e + db #0d,#0c,#0b,#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,#04,#03,#02,#01 + db #03,#02,#01,#02,#01,#00,#87,#01 +.l9dcc equ $ + 6 +.l9dc6 + db #0b,#0f,#0b,#08,#87,#02,#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 +.l9df0 equ $ + 2 + db #87,#01,#0c,#0b,#0a,#09,#08,#07 +.l9dfc equ $ + 6 + db #09,#08,#07,#06,#87,#01,#0d,#0c + db #0b,#0a,#09,#08,#0a,#09,#08,#07 +.l9e08 equ $ + 2 + db #87,#01,#0e,#0d,#0c,#0b,#0a,#09 +.l9e14 equ $ + 6 + db #0b,#0a,#09,#08,#87,#02,#06,#07 + db #08,#09,#0a,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#08 +.l9e2d equ $ + 7 +.l9e2c equ $ + 6 +.music_end equ $ + 6 + db #08,#08,#07,#06,#05,#87,#00,#00 + ld hl,l9e2d + ld (hl),#00 + ld hl,l9f1d + add a + add l + ld l,a + jr nc,l9e3c + inc h +.l9e3c + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l9fb5 +.l9e44 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9e44 + ld a,(l9fb6) + ld (l9fc6),a + ld hl,(l9fb7) + ld (l9c6a),hl + ld de,(l9fb9) + ld (l9c6e),de + ld a,l + ld (l9c70),a + ld a,(l9fbc) + ld (l9c71),a + ld a,(l9fbb) + ld e,a + ld d,#0c + call l9986 + ld a,(l9fc5) + ld e,a + ld d,#0d + call l9986 + ld hl,l9e2d + inc (hl) + ret +.l9e7f + call l9fc8 + ld a,(l9e2d) + and a + ret z + ld a,(l9fb5) + and a + jr nz,l9e93 + ld (l9e2d),a + jp l9979 +.l9e93 + dec a + ld (l9fb5),a + ld a,(l9fc6) + and a + jr nz,l9ecc + ld a,(l9fc3) + and a + ret z + dec a + ld (l9fc3),a + ld a,(l9fb6) + ld (l9fc6),a + ld a,(l9fc4) + and a + jr z,l9eb5 + ld a,(l9fe3) +.l9eb5 + ld b,a + ld a,(l9fb7) + add b + ld (l9c6a),a + ld a,(l9fb8) + add b + and #0f + ld (l9c6b),a + ld hl,(l9fb9) + ld (l9c6e),hl +.l9ecc + ld hl,l9fc6 + dec (hl) + ld a,(l9fc1) + and a + jr z,l9ef3 + jp p,l9ee6 + ld hl,(l9c6a) + ld de,(l9fbd) + add hl,de + ld (l9c6a),hl + jr l9ef3 +.l9ee6 + ld hl,(l9c6a) + ld de,(l9fbd) + and a + sbc hl,de + ld (l9c6a),hl +.l9ef3 + ld a,(l9fc2) + and a + jr z,l9f16 + jp p,l9f09 + ld hl,(l9c6e) + ld de,(l9fbf) + add hl,de + ld (l9c6e),hl + jr l9f16 +.l9f09 + ld hl,(l9c6e) + ld de,(l9fbf) + and a + sbc hl,de + ld (l9c6e),hl +.l9f16 + ld a,(l9c6a) + ld (l9c70),a + ret +.l9f1d + dw l9f2d,l9f3e,l9f4f,l9f60 + dw l9f71,l9f82,l9f93,l9fa4 +.l9f2d + db #0a,#06,#00,#04,#10,#04,#05,#f2 + db #98,#00,#98,#00,#ff,#ff,#05,#00 +.l9f3e equ $ + 1 + db #00,#0a,#04,#a0,#01,#00,#03,#0a + db #fa,#20,#00,#18,#00,#ff,#ff,#3c +.l9f4f equ $ + 2 + db #00,#00,#0f,#07,#04,#00,#0b,#00 + db #0a,#fa,#08,#00,#08,#00,#01,#01 +.l9f60 equ $ + 3 + db #0a,#00,#00,#14,#ff,#22,#00,#48 + db #00,#0f,#fa,#01,#04,#01,#04,#01 +.l9f71 equ $ + 4 + db #01,#ff,#00,#00,#1e,#08,#60,#00 + db #90,#01,#0f,#fa,#06,#00,#14,#00 +.l9f82 equ $ + 5 + db #01,#01,#ff,#00,#00,#0a,#05,#8a + db #01,#97,#01,#05,#fa,#1f,#00,#1c +.l9f93 equ $ + 6 + db #00,#ff,#ff,#05,#00,#00,#03,#63 + db #21,#00,#10,#02,#01,#d7,#00,#00 +.l9fa4 equ $ + 7 + db #00,#00,#01,#01,#00,#00,#0e,#12 + db #06,#ba,#00,#be,#00,#0a,#fa,#20 + db #00,#20,#00,#ff,#ff,#06,#00,#00 +.l9fbc equ $ + 7 +.l9fbb equ $ + 6 +.l9fb9 equ $ + 4 +.l9fb8 equ $ + 3 +.l9fb7 equ $ + 2 +.l9fb6 equ $ + 1 +.l9fb5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fc4 equ $ + 7 +.l9fc3 equ $ + 6 +.l9fc2 equ $ + 5 +.l9fc1 equ $ + 4 +.l9fbf equ $ + 2 +.l9fbd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fc6 equ $ + 1 +.l9fc5 + db #00,#00,#00 +.l9fc8 + ld a,(l9fe3) + and #48 + adc #38 + sla a + sla a + ld hl,l9fe6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l9fe6 equ $ + 3 +.l9fe3 + db #ff,#80,#1b,#34 +.l9fe7 + db #08 + dw la01f,la079,la06d + db #08 + dw la489,la48d,la48b + db #08 + dw la4b5,la4b9,la4b7 + db #0a + dw la4e6,la4ea,la4e8 + db #06 + dw la50b,la50f,la50d + db #05 + dw la58d,la591,la58f + db #05 + dw la5bf,la5c3,la5c1 + db #04 + dw la5e5,la5e9,la5e7 +.la01f + dw la087,la08e,la08e,la08e + dw la08e +.la029 + dw la0b9,la0e1,la0b9 + dw la0e1,la0b9,la0e1,la0b9 + dw la0e1,la0b9,la109,la131 + dw la0b9,la0b9,la109,la131 + dw la0b9,la159,la159,la181 + dw la159,la159,la181,la0b9 + dw la1d0,la109,la1f8,la0b9 + dw la1d0,la109,la1f8,la109 + dw la1f8,la08a,#0000 +.la06d + dw la220 +.la06f + dw la240,la291,la291 + dw la2cf,#0000 +.la079 + dw la346 +.la07b + dw la360,la360,la360 + dw la360,la37a,#0000 +.la08e equ $ + 7 +.la08a equ $ + 3 +.la087 + db #e3,#80,#87,#92 + dw la029 + db #87,#88,#02,#02,#82,#90,#e0,#8b + db #da,#3f,#d0,#41,#da,#3f,#d0,#41 + db #8c,#da,#32,#8b,#d0,#41,#41,#da + db #3f,#d0,#41,#41,#da,#3f,#d0,#41 + db #8c,#da,#32,#8b,#d0,#41,#41,#41 + db #88,#01,#01,#87 +.la0b9 + db #8a,#d2,#0e,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0e,#8b,#d0 + db #41,#d2,#8a,#0e,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la0e1 + db #8a,#d2,#0a,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#11,#8b,#d0 + db #41,#d2,#8a,#11,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la109 + db #8a,#d2,#0e,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0a,#8b,#d0 + db #41,#d2,#8a,#0a,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la131 + db #8a,#d2,#0c,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#09,#8b,#d0 + db #41,#d2,#8a,#09,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la159 + db #8a,#d2,#11,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#11,#8b,#d0 + db #41,#d2,#8a,#11,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la181 + db #8a,#d2,#0c,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0a,#8b,#d0 + db #41,#d2,#8a,#0a,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#8a + db #d2,#09,#8b,#d0,#41,#da,#3f,#d0 + db #41,#8c,#da,#32,#8b,#d0,#41,#41 + db #da,#3f,#d2,#8a,#09,#8b,#d0,#41 + db #d2,#8a,#09,#8b,#d0,#41,#8c,#da + db #32,#8b,#d0,#41,#41,#41,#87 +.la1d0 + db #8a,#d2,#0a,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0a,#8b,#d0 + db #41,#d2,#8a,#0a,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la1f8 + db #8a,#d2,#0a,#8b,#d0,#41,#da,#3f + db #d0,#41,#8c,#da,#32,#8b,#d0,#41 + db #41,#da,#3f,#d2,#8a,#0e,#8b,#d0 + db #41,#d2,#8a,#0e,#8b,#d0,#41,#8c + db #da,#32,#8b,#d0,#41,#41,#41,#87 +.la220 + db #d7,#8a,#81,#e3,#84,#ff,#10,#21 + db #ef,#26,#eb,#8f,#db,#e3,#84,#ff + db #10,#21,#f1,#26,#88,#01,#01,#82 + db #e1,#d6,#43,#3e,#3c,#37,#39,#87 +.la240 + db #8a,#81,#db,#e3,#84,#ff,#10,#21 + db #e3,#26,#d8,#82,#e1,#35,#35,#34 + db #34,#e3,#32,#e1,#8f,#35,#2b,#26 + db #30,#2b,#2d,#e5,#26,#e1,#35,#35 + db #34,#34,#e3,#32,#e1,#8f,#35,#2b + db #26,#30,#2b,#2d,#e5,#26,#e1,#35 + db #35,#34,#34,#e3,#32,#e1,#8f,#35 + db #2b,#26,#30,#2b,#2d,#e5,#26,#e1 + db #35,#35,#34,#34,#e3,#32,#e1,#8f + db #35,#2b,#26,#30,#2b,#2d,#e1,#26 + db #87 +.la291 + db #d8,#88,#01,#01,#e1,#80,#e0,#26 + db #26,#e1,#29,#26,#80,#e0,#26,#26 + db #e1,#29,#26,#80,#e0,#29,#29,#e1 + db #27,#29,#80,#e0,#22,#22,#e1,#28 + db #22,#80,#e0,#24,#24,#e1,#28,#24 + db #80,#e0,#21,#21,#e1,#28,#21,#80 + db #e0,#26,#26,#e1,#29,#28,#28,#e0 + db #26,#26,#e1,#29,#28,#87 +.la2cf + db #d7,#81,#e5,#39,#e1,#35,#37,#e3 + db #39,#3a,#39,#37,#e5,#35,#82,#d3 + db #e0,#24,#24,#e1,#26,#24,#26,#28 + db #e0,#24,#24,#e1,#24,#e0,#24,#26 + db #ee,#1c,#d7,#81,#e0,#84,#ff,#02 + db #37,#e5,#39,#e1,#35,#37,#e3,#39 + db #3a,#39,#37,#e5,#35,#82,#d3,#e0 + db #24,#24,#e1,#26,#24,#26,#e0,#28 + db #e1,#26,#e0,#26,#e1,#24,#e0,#24 + db #26,#e1,#21,#e9,#1c,#d3,#e3,#21 + db #ed,#1d,#e1,#80,#e3,#29,#29,#26 + db #26,#e3,#29,#28,#8f,#26,#ef,#24 + db #8f,#e3,#29,#29,#26,#26,#29,#28 + db #8f,#26,#ef,#24,#e3,#29,#28,#8f +.la346 equ $ + 7 + db #26,#eb,#21,#92 + dw la06f + db #87,#8a + db #88,#02,#02,#82,#d7,#e3,#84,#ff + db #10,#21,#ef,#26,#eb,#8f,#db,#e3 + db #84,#ff,#10,#21,#ef,#26,#eb,#8f + db #87 +.la360 + db #db,#88,#01,#01,#e3,#84,#ff,#10 + db #21,#26,#88,#01,#01,#d5,#84,#01 + db #10,#35,#80,#37,#3c,#e1,#39,#e5 + db #35,#87 +.la37a + db #d3,#e3,#80,#e3,#2d,#e1,#2d,#2d + db #e0,#2d,#e2,#2d,#e3,#80,#e0,#2d + db #e2,#2d,#e1,#2b,#29,#e3,#29,#80 + db #e3,#2b,#e1,#2b,#2b,#e0,#2b,#e2 + db #2b,#e3,#80,#e0,#2d,#2d,#e1,#2d + db #e0,#2b,#29,#29,#e4,#29,#e3,#80 + db #e0,#2d,#e2,#2d,#e1,#2d,#2d,#e0 + db #2d,#e2,#2d,#e3,#80,#e0,#2d,#e2 + db #2d,#e1,#2b,#29,#e3,#29,#80,#e0 + db #2b,#e2,#2b,#e1,#2b,#2b,#2b,#2b + db #80,#26,#e0,#2d,#e2,#2d,#e1,#2b + db #e0,#29,#e4,#29,#e2,#80,#88,#01 + db #01,#d7,#e0,#84,#ff,#02,#37,#e5 + db #39,#e1,#35,#37,#e3,#39,#3a,#39 + db #37,#e5,#35,#d3,#e0,#28,#28,#e1 + db #29,#28,#29,#2b,#e0,#28,#28,#e1 + db #28,#e0,#28,#29,#e1,#28,#ec,#24 + db #d7,#e0,#84,#ff,#02,#37,#e5,#39 + db #e1,#35,#37,#e3,#39,#3a,#39,#37 + db #e5,#35,#d3,#e0,#28,#28,#e1,#29 + db #28,#29,#e0,#2b,#e1,#29,#e0,#29 + db #e1,#28,#e0,#28,#29,#e1,#28,#e9 + db #24,#d3,#e1,#2b,#24,#e0,#26,#ec + db #26,#e1,#2e,#2d,#2d,#2d,#2b,#e0 + db #2b,#29,#e1,#29,#29,#2b,#e2,#2d + db #e0,#2e,#e1,#2d,#2d,#e3,#2b,#8f + db #e2,#28,#e0,#24,#e1,#24,#e9,#26 + db #ed,#80,#e1,#2e,#2d,#2d,#2d,#2b + db #e0,#2b,#29,#e1,#29,#29,#2b,#e2 + db #2d,#e0,#2e,#e1,#2d,#2d,#e3,#2b + db #8f,#e2,#28,#e0,#24,#e1,#24,#e9 + db #26,#e2,#2d,#e0,#2e,#e1,#2d,#2d + db #e3,#2b,#8f,#e2,#28,#e0,#24,#e1 + db #24,#e5,#26,#92 + dw la07b + db #87 +.la48d equ $ + 4 +.la48b equ $ + 2 +.la489 + dw la48f,la49c,la4a9 +.la48f + db #8a,#d3,#88,#01,#01,#82,#e0,#13 + db #13,#13,#e8,#0c,#8e +.la49c + db #8a,#d3,#90,#88,#01,#01,#82,#e0 + db #1f,#1f,#1f,#e8,#18 +.la4a9 + db #8a,#d3,#88,#01,#01,#82,#e0,#26 + db #26,#26,#e8,#28 +.la4b9 equ $ + 4 +.la4b7 equ $ + 2 +.la4b5 + dw la4bb,la4ca,la4d8 +.la4bb + db #8a,#88,#01,#01,#82,#d7,#e3,#84 + db #f9,#10,#1c,#d3,#e7,#28,#8e +.la4ca + db #8a,#88,#01,#01,#82,#d7,#e3,#84 + db #fa,#10,#1f,#d3,#e7,#2b +.la4d8 + db #8a,#88,#01,#01,#82,#d7,#e3,#84 + db #fa,#10,#24,#d3,#e7,#30 +.la4ea equ $ + 4 +.la4e8 equ $ + 2 +.la4e6 + dw la4ec,la4f7,la501 +.la4ec + db #8a,#88,#01,#01,#82,#d3,#e2,#24 + db #e5,#18,#8e +.la4f7 + db #8a,#88,#01,#01,#82,#d3,#e0,#80 + db #e7,#1f +.la501 + db #8a,#88,#01,#01,#82,#d3,#e1,#80 + db #e6,#1b +.la50f equ $ + 4 +.la50d equ $ + 2 +.la50b + dw la511,la553,la570 +.la511 + db #8a,#d3,#88,#01,#01,#82,#90,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #13,#e0,#1f,#e1,#13,#e0,#1f,#e1 + db #13,#e0,#1f,#e1,#13,#e0,#1f,#e1 + db #0c,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #0c,#8e +.la553 + db #8a,#d3,#88,#01,#01,#82,#e7,#24 + db #e0,#23,#24,#23,#24,#e7,#28,#e0 + db #28,#29,#28,#29,#e7,#2b,#e0,#29 + db #2b,#29,#2b,#e7,#28 +.la570 + db #8a,#d3,#88,#01,#01,#82,#e7,#28 + db #e0,#26,#28,#26,#28,#e7,#2b,#e0 + db #2b,#2d,#2b,#2d,#e7,#2f,#e0,#2d + db #2f,#2d,#2f,#e7,#30 +.la591 equ $ + 4 +.la58f equ $ + 2 +.la58d + dw la593,la5a2,la5b1 +.la593 + db #8a,#d3,#88,#01,#01,#82,#e2,#11 + db #11,#e3,#11,#d7,#ef,#0c,#8e +.la5a2 + db #8a,#d3,#88,#01,#01,#82,#90,#e2 + db #18,#18,#e3,#18,#d7,#ef,#18 +.la5b1 + db #8a,#d3,#88,#01,#01,#82,#e2,#1d + db #1d,#e3,#1d,#d7,#ef,#1f +.la5c3 equ $ + 4 +.la5c1 equ $ + 2 +.la5bf + dw la5c5,la5d0,la5db +.la5c5 + db #8a,#88,#01,#01,#82,#da,#e0,#24 + db #e1,#26,#8e +.la5d0 + db #8a,#88,#01,#01,#82,#90,#da,#e0 + db #29,#e1,#29 +.la5db + db #8a,#88,#01,#01,#82,#da,#e0,#2d + db #e1,#2e +.la5e9 equ $ + 4 +.la5e7 equ $ + 2 +.la5e5 + dw la5eb,la5f0,la5f4 +.la5f0 equ $ + 5 +.la5eb + db #8a,#d3,#e3,#48,#8e,#8a,#d3,#e3 + db #43 +.la5f4 + db #8a,#e3,#80 +; +.music_info + db "Race Against Time (1988)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rad Ramp Racer (1989)(Mastertronic)()().asm b/ASM/Rad Ramp Racer (1989)(Mastertronic)()().asm new file mode 100644 index 00000000..ee5023de --- /dev/null +++ b/ASM/Rad Ramp Racer (1989)(Mastertronic)()().asm @@ -0,0 +1,1523 @@ +; Music of Rad Ramp Racer (1989)(Mastertronic)()() +; Ripped by Megachur the 04/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RADRAMPR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #73b0 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ;73b0 0->3 +; + push af + call l75eb + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l8007 + add hl,bc + ld a,(hl) + ld (l748f),a + ld (l78cd),a + inc hl + ld ix,l740e + ld c,#22 + ld a,#03 +.l73d1 + 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,l73d1 + ld (l7803),a + dec a + ld (l78ce),a + ld (l78c8),a + ret +.l740e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l7430 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l7452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 ;7474 +; + ld a,(l78c8) + ld hl,l78c9 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l7b9c + ld a,(l78c8) + and a + jr z,l74da +.l748a equ $ + 1 + ld a,#00 + ld (l74d6),a +.l748f equ $ + 1 + ld a,#01 + ld hl,l78ce + add (hl) + ld (hl),a + jr nc,l74ae + ld b,#00 + ld ix,l740e + call l7711 + ld ix,l7430 + call l7711 + ld ix,l7452 + call l7711 +.l74ae + ld ix,l740e + call l77d0 + ld (l78cf),hl + ld (l78d7),a + ld ix,l7430 + call l77d0 + ld (l78d1),hl + ld (l78d8),a + ld ix,l7452 + call l77d0 + ld (l78d3),hl + ld (l78d9),a +.l74d6 equ $ + 1 + ld a,#00 + ld (l78d5),a +.l74da + ld a,(l78c8) + and a + jr nz,l74f0 + ld (l78d7),a + ld (l78d8),a + ld (l78d9),a + ld a,#3f + ld (l78d6),a + jr l7518 +.l74f0 + ld a,(l78cc) + and #0f + xor #0f + jr z,l7518 + ld b,a + ld a,(l78d7) + sub b + jr nc,l7501 + xor a +.l7501 + ld (l78d7),a + ld a,(l78d8) + sub b + jr nc,l750b + xor a +.l750b + ld (l78d8),a + ld a,(l78d9) + sub b + jr nc,l7515 + xor a +.l7515 + ld (l78d9),a +.l7519 equ $ + 1 +.l7518 + ld a,#00 + xor #ff + ld (l7519),a + ld a,(l78c9) + and a + jr z,l7547 + ld hl,(l78dc) + ld (l78cf),hl + ld a,(l7faf) + ld b,a + bit 3,a + jr nz,l7539 + ld a,(l78e2) + ld (l78d5),a +.l7539 + ld hl,l78d6 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l78e4) + ld (l78d7),a +.l7547 + ld a,(l78ca) + and a + jr z,l7571 + ld hl,(l78de) + ld (l78d1),hl + ld a,(l7fc4) + ld b,a + bit 3,a + jr nz,l7561 + ld a,(l78e2) + ld (l78d5),a +.l7561 + ld hl,l78d6 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l78e5) + ld (l78d8),a +.l7571 + ld a,(l78cb) + and a + jr z,l759d + ld hl,(l78e0) + ld (l78d3),hl + ld a,(l7fd9) + ld b,a + bit 3,a + jr nz,l758b + ld a,(l78e2) +.l758a equ $ + 2 + ld (l78d5),a +.l758b + ld hl,l78d6 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l78e6) + ld (l78d9),a +.l759d + ld hl,l78d9 + ld d,#0a +.l75a2 + 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,l75a2 + ret +.l75c3 + ld de,#0a00 +.l75c6 + call l75d0 + dec d + jp p,l75c6 + ld de,#073f +.l75d0 + 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 +.l75eb +; + xor a + ld (l78c8),a + call l75fd + xor a + ld (l78d7),a + ld (l78d8),a + ld (l78d9),a + ret +.l75fd + xor a + ld (l78c9),a + ld (l78ca),a + ld (l78cb),a + jp l75c3 + db #f1 + db #d5 + db #ce + db #d8 + db #9b + db #e0 + db #db + db #32 + db #bb + db #ac + db #71 + db #5b + db #83 + db #de + db #27 + db #eb + db #ec + db #f1 + db #aa + db #0a + db #01 + db #1a + db #13 + ld (l748f),a + jp l771f + 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 l771f + pop hl + jp l75eb + 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,l7665 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l7665 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l771f + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l7893 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l771f + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l7893 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l771f + ld hl,l7893 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l771f + 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 l771f + ld a,(de) + inc de + ld (l7803),a + jr l771f + ld a,(de) + inc de + ld (ix+#20),a + jr l771f + 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 l771f + ld (ix+#1d),b + jr l771f + ld (ix+#1d),#c0 + jr l771f + set 7,(ix+#00) + set 3,(ix+#00) + jr l771f + set 1,(ix+#00) + jr l771f + ld (ix+#13),b + res 5,(ix+#00) + jr l774e + jr l774a + ld (ix+#1f),#ff + jr l771f + ld (ix+#1f),b + jr l771f +.l7711 + dec (ix+#10) + jr nz,l778c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l771f + ld a,(de) + inc de + and a + jp m,l779d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l7731 + ld (l748a),a +.l7731 + 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 +.l774a + set 5,(ix+#00) +.l774e + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l778b + ld a,(l78c9) + and a + jr z,l776d + ld a,(l7faf) + bit 3,a + jr z,l778b +.l776d + ld a,(l78ca) + and a + jr z,l777a + ld a,(l7fc4) + bit 3,a + jr z,l778b +.l777a + ld a,(l78cb) + and a + jr z,l7787 + ld a,(l7fd9) + bit 3,a + jr z,l778b +.l7787 + ld (ix+#1f),#ff +.l778b + ret +.l778c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7799 + inc (ix+#12) + ret +.l7799 + dec (ix+#12) + ret +.l779d + cp #c0 + jr c,l77c8 + add #20 + jr c,l77a9 + add #10 + jr c,l77b0 +.l77a9 + inc a + ld (ix+#11),a + jp l771f +.l77b0 + ld hl,l79ac + 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 l771f +.l77c8 + ld hl,l758a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l77d0 + ld c,(ix+#00) + bit 5,c + jr z,l7802 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l77fc + 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,l77fc + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l77fc + ld a,(ix+#18) + ld (ix+#13),a +.l7803 equ $ + 1 +.l7802 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l78e8 + 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,l7864 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l782d + bit 0,c + jr nz,l784b +.l782d + bit 5,l + jr nz,l783d + sub (ix+#1b) + jr nc,l7848 + set 5,(ix+#1d) + sub a + jr l7848 +.l783d + add (ix+#1b) + cp b + jr c,l7848 + res 5,(ix+#1d) + ld a,b +.l7848 + ld (ix+#1c),a +.l784b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7856 + dec d +.l7856 + add #a0 + jr c,l7862 +.l785a + sla e + rl d + add #18 + jr nc,l785a +.l7862 + add hl,de + ex de,hl +.l7864 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l788f + ld b,(ix+#0e) + djnz l788c + ld c,(ix+#0d) + bit 7,c + jr z,l787b + dec b +.l787b + 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 l788f +.l788c + ld (ix+#0e),b +.l788f + cpl + and #03 +.l7893 equ $ + 1 + ld a,#38 + jr nz,l78a0 + ld a,(l748a) + xor #08 + ld (l74d6),a + ld a,#07 +.l78a0 + ld hl,l78d6 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l78c3 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l74d6),a +.l78c3 + ex de,hl + ld a,(ix+#13) + ret +.l78c8 +.music_end + db #00 +.l78ca equ $ + 1 +.l78c9 + db #00,#00 +.l78d1 equ $ + 6 +.l78cf equ $ + 4 +.l78ce equ $ + 3 +.l78cd equ $ + 2 +.l78cc equ $ + 1 +.l78cb + db #00,#0f,#00,#00,#00,#00,#00,#00 +.l78d9 equ $ + 6 +.l78d8 equ $ + 5 +.l78d7 equ $ + 4 +.l78d6 equ $ + 3 +.l78d5 equ $ + 2 +.l78d3 + db #00,#00,#00,#3f,#0f,#0f,#0f,#00 +.l78e2 equ $ + 7 +.l78e1 equ $ + 6 +.l78e0 equ $ + 5 +.l78df equ $ + 4 +.l78de equ $ + 3 +.l78dd equ $ + 2 +.l78dc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l78e6 equ $ + 3 +.l78e5 equ $ + 2 +.l78e4 equ $ + 1 + db #3f,#00,#00,#00,#00 +.l78e8 + 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 + db #00,#00,#00,#80 +.l79ac + dw l79cd,l79d5,l79e1,l79f3 + dw l7a05,l7a0c,l7a13,l7a28 + dw l7a31,l7a42,l7a53,l7a63 + dw l7a74,l7a77,l7a7a,l7a7d +.l79cd equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.l79d5 equ $ + 1 + db #01,#0e,#0d,#0b,#09,#07,#05,#04 +.l79e1 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.l79f3 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 +.l7a05 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#87,#01 +.l7a13 equ $ + 7 +.l7a0c + 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 +.l7a28 equ $ + 4 + db #02,#01,#87,#04,#08,#09,#0a,#0b +.l7a31 equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l7a42 equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l7a53 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l7a63 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 +.l7a7a equ $ + 6 +.l7a77 equ $ + 3 +.l7a74 + db #0c,#87,#01,#0d,#87,#01,#0e,#87 +.l7a7d equ $ + 1 + db #01,#0f,#87 + ld hl,l7a88 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7a88 + inc bc + ld e,l + or a + ld hl,l78c9 + ld (hl),#00 + ld hl,l7dc8 + add a + add l + ld l,a + jr nc,l7a99 + inc h +.l7a99 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7fa9 +.l7aa1 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7aa1 + ld a,(l7faa) + ld (l7fb7),a + ld hl,(l7fab) + ld (l78dc),hl + ld a,(l7faf) + bit 3,a + jr nz,l7abe + ld a,l + ld (l78e2),a +.l7abe + ld a,(l7fb4) + ld (l7fb8),a + ld a,(l7fb6) + ld (l7fbd),a + ld a,(l7fb3) + ld hl,l7f28 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7fb9),hl + ld (l7fbb),hl + ld a,(hl) + ld (l78e4),a + ld hl,l78c9 + inc (hl) + ret + ld hl,l78ca + ld (hl),#00 + ld hl,l7dc8 + add a + add l + ld l,a + jr nc,l7af4 + inc h +.l7af4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7fbe +.l7afc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7afc + ld a,(l7fbf) + ld (l7fcc),a + ld hl,(l7fc0) + ld (l78de),hl + ld a,(l7fc4) + bit 3,a + jr nz,l7b19 + ld a,l + ld (l78e2),a +.l7b19 + ld a,(l7fc9) + ld (l7fcd),a + ld a,(l7fcb) + ld (l7fd2),a + ld a,(l7fc8) + ld hl,l7f28 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7fce),hl + ld (l7fd0),hl + ld a,(hl) + ld (l78e5),a + ld hl,l78ca + inc (hl) + ret + ld hl,l78cb + ld (hl),#00 + ld hl,l7dc8 + add a + add l + ld l,a + jr nc,l7b4f + inc h +.l7b4f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7fd3 +.l7b57 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7b57 + ld a,(l7fd4) + ld (l7fe1),a + ld hl,(l7fd5) + ld (l78e0),hl + ld a,(l7fd9) + bit 3,a + jr nz,l7b74 + ld a,l + ld (l78e2),a +.l7b74 + ld a,(l7fde) + ld (l7fe2),a + ld a,(l7fe0) + ld (l7fe7),a + ld a,(l7fdd) + ld hl,l7f28 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7fe3),hl + ld (l7fe5),hl + ld a,(hl) + ld (l78e6),a + ld hl,l78cb + inc (hl) + ret +.l7b9c + call l7fe8 + ld a,(l78c9) + and a + call nz,l7c64 + ld a,(l78ca) + and a + call nz,l7d16 + ld a,(l78cb) + and a + ret z + ld a,(l7fd3) + and a + jr nz,l7bc2 + ld a,(l7fdf) + and a + jr nz,l7bc2 + ld (l78cb),a + ret +.l7bc2 + dec a + ld (l7fd3),a + ld a,(l7fe1) + and a + jr nz,l7bfa + ld a,(l7fdf) + and a + jr nz,l7bd8 + ld a,(l7fdc) + and a + jr z,l7c3c +.l7bd8 + dec a + ld (l7fdc),a + ld a,(l7fd4) + ld (l7fe1),a + ld a,(l7fda) + and a + jr z,l7beb + ld a,(l8005) +.l7beb + ld b,a + ld a,(l7fd5) + add b + ld (l78e0),a + ld a,(l7fd6) + add b + ld (l78e1),a +.l7bfa + ld hl,l7fe1 + dec (hl) + ld hl,l7fe0 + ld a,(hl) + and a + jr z,l7c0c + ld hl,l7fe7 + dec (hl) + jr nz,l7c2f + ld (hl),a +.l7c0c + ld a,(l7fdb) + and a + jr z,l7c2f + jp p,l7c22 + ld hl,(l78e0) + ld de,(l7fd7) + add hl,de + ld (l78e0),hl + jr l7c2f +.l7c22 + ld hl,(l78e0) + ld de,(l7fd7) + and a + sbc hl,de + ld (l78e0),hl +.l7c2f + ld a,(l7fd9) + bit 3,a + jr nz,l7c3c + ld a,(l78e0) + ld (l78e2),a +.l7c3c + ld a,(l7fe2) + dec a + ld (l7fe2),a + jr nz,l7c63 + ld a,(l7fde) + ld (l7fe2),a + ld hl,(l7fe5) + ld a,(hl) + inc hl + and a + jp p,l7c5d + cp #80 + jr nz,l7c63 + ld hl,(l7fe3) + ld a,(hl) + inc hl +.l7c5d + ld (l7fe5),hl + ld (l78e6),a +.l7c63 + ret +.l7c64 + ld a,(l7fa9) + and a + jr nz,l7c74 + ld a,(l7fb5) + and a + jr nz,l7c74 + ld (l78c9),a + ret +.l7c74 + dec a + ld (l7fa9),a + ld a,(l7fb7) + and a + jr nz,l7cac + ld a,(l7fb5) + and a + jr nz,l7c8a + ld a,(l7fb2) + and a + jr z,l7cee +.l7c8a + dec a + ld (l7fb2),a + ld a,(l7faa) + ld (l7fb7),a + ld a,(l7fb0) + and a + jr z,l7c9d + ld a,(l8003) +.l7c9d + ld b,a + ld a,(l7fab) + add b + ld (l78dc),a + ld a,(l7fac) + add b + ld (l78dd),a +.l7cac + ld hl,l7fb7 + dec (hl) + ld hl,l7fb6 + ld a,(hl) + and a + jr z,l7cbe + ld hl,l7fbd + dec (hl) + jr nz,l7ce1 + ld (hl),a +.l7cbe + ld a,(l7fb1) + and a + jr z,l7ce1 + jp p,l7cd4 + ld hl,(l78dc) + ld de,(l7fad) + add hl,de + ld (l78dc),hl + jr l7ce1 +.l7cd4 + ld hl,(l78dc) + ld de,(l7fad) + and a + sbc hl,de + ld (l78dc),hl +.l7ce1 + ld a,(l7faf) + bit 3,a + jr nz,l7cee + ld a,(l78dc) + ld (l78e2),a +.l7cee + ld a,(l7fb8) + dec a + ld (l7fb8),a + jr nz,l7d15 + ld a,(l7fb4) + ld (l7fb8),a + ld hl,(l7fbb) + ld a,(hl) + inc hl + and a + jp p,l7d0f + cp #80 + jr nz,l7d15 + ld hl,(l7fb9) + ld a,(hl) + inc hl +.l7d0f + ld (l7fbb),hl + ld (l78e4),a +.l7d15 + ret +.l7d16 + ld a,(l7fbe) + and a + jr nz,l7d26 + ld a,(l7fca) + and a + jr nz,l7d26 + ld (l78ca),a + ret +.l7d26 + dec a + ld (l7fbe),a + ld a,(l7fcc) + and a + jr nz,l7d5e + ld a,(l7fca) + and a + jr nz,l7d3c + ld a,(l7fc7) + and a + jr z,l7da0 +.l7d3c + dec a + ld (l7fc7),a + ld a,(l7fbf) + ld (l7fcc),a + ld a,(l7fc5) + and a + jr z,l7d4f + ld a,(l8004) +.l7d4f + ld b,a + ld a,(l7fc0) + add b + ld (l78de),a + ld a,(l7fc1) + add b + ld (l78df),a +.l7d5e + ld hl,l7fcc + dec (hl) + ld hl,l7fcb + ld a,(hl) + and a + jr z,l7d70 + ld hl,l7fd2 + dec (hl) + jr nz,l7d93 + ld (hl),a +.l7d70 + ld a,(l7fc6) + and a + jr z,l7d93 + jp p,l7d86 + ld hl,(l78de) + ld de,(l7fc2) + add hl,de + ld (l78de),hl + jr l7d93 +.l7d86 + ld hl,(l78de) + ld de,(l7fc2) + and a + sbc hl,de + ld (l78de),hl +.l7d93 + ld a,(l7fc4) + bit 3,a + jr nz,l7da0 + ld a,(l78de) + ld (l78e2),a +.l7da0 + ld a,(l7fcd) + dec a + ld (l7fcd),a + jr nz,l7dc7 + ld a,(l7fc9) + ld (l7fcd),a + ld hl,(l7fd0) + ld a,(hl) + inc hl + and a + jp p,l7dc1 + cp #80 + jr nz,l7dc7 + ld hl,(l7fce) + ld a,(hl) + inc hl +.l7dc1 + ld (l7fd0),hl + ld (l78e5),a +.l7dc7 + ret +.l7dc8 + dw l7df4,l7e02,l7e10,l7e1e + dw l7e2c,l7e3a,l7e48,l7e56 + dw l7e64,l7e72,l7e80,l7e8e + dw l7e9c,l7eaa,l7eb8,l7ec6 + dw l7ed4,l7ee2,l7ef0,l7efe + dw l7f0c,l7f1a +.l7df4 + db #0f,#ff,#1f,#00,#01,#00,#f7,#00 +.l7e02 equ $ + 6 + db #01,#63,#01,#01,#00,#02,#2d,#00 + db #07,#00,#01,#00,#f6,#00,#ff,#ff +.l7e10 equ $ + 4 + db #00,#04,#00,#00,#14,#0a,#1f,#00 + db #02,#00,#f6,#00,#01,#63,#08,#02 +.l7e1e equ $ + 2 + db #00,#00,#14,#ff,#0a,#00,#03,#00 + db #f6,#00,#ff,#0a,#08,#02,#00,#00 +.l7e2c + db #19,#05,#60,#00,#08,#00,#fe,#00 +.l7e3a equ $ + 6 + db #01,#63,#08,#02,#00,#00,#14,#ff + db #0a,#00,#08,#00,#fe,#00,#ff,#0a +.l7e48 equ $ + 4 + db #08,#02,#00,#00,#32,#03,#80,#01 + db #05,#00,#fe,#00,#01,#63,#07,#04 +.l7e56 equ $ + 2 + db #00,#00,#14,#04,#00,#00,#03,#00 + db #f7,#01,#ff,#63,#00,#01,#00,#00 +.l7e64 + db #fa,#09,#08,#04,#68,#00,#f6,#01 +.l7e72 equ $ + 6 + db #01,#63,#00,#0f,#00,#00,#15,#07 + db #e0,#00,#0e,#00,#fe,#00,#01,#03 +.l7e80 equ $ + 4 + db #08,#03,#00,#00,#07,#ff,#e0,#00 + db #0e,#00,#fe,#00,#01,#03,#08,#01 +.l7e8e equ $ + 2 + db #00,#00,#0f,#ff,#30,#00,#02,#04 + db #fe,#ff,#01,#63,#08,#02,#00,#00 +.l7e9c + db #0b,#05,#0f,#00,#04,#00,#f6,#00 +.l7eaa equ $ + 6 + db #01,#0a,#00,#01,#00,#00,#0f,#0f + db #0f,#01,#01,#00,#f6,#00,#01,#00 +.l7eb8 equ $ + 4 + db #00,#01,#00,#00,#1e,#06,#20,#00 + db #03,#00,#fe,#00,#01,#63,#00,#02 +.l7ec6 equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l7ed4 + db #1e,#05,#0a,#00,#4b,#00,#fe,#00 +.l7ee2 equ $ + 6 + db #ff,#ff,#00,#03,#00,#00,#32,#03 + db #a1,#00,#14,#00,#f6,#00,#ff,#ff +.l7ef0 equ $ + 4 + db #00,#04,#00,#00,#32,#0a,#0a,#00 + db #03,#00,#f6,#01,#ff,#0a,#00,#04 +.l7efe equ $ + 2 + db #00,#00,#1e,#ff,#0f,#00,#01,#00 + db #f7,#00,#01,#63,#01,#01,#00,#04 +.l7f0c + db #0f,#63,#f0,#00,#21,#00,#fe,#00 +.l7f1a equ $ + 6 + db #ff,#63,#00,#01,#00,#00,#1f,#20 + db #00,#00,#01,#00,#f7,#00,#ff,#05 + db #00,#0c,#00,#00 +.l7f28 + dw l7f3a,l7f4a,l7f63,l7f73 + dw l7f7b,l7f80,l7f86,l7f88 + dw l7f9a +.l7f3a + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7f4a + 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 +.l7f63 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l7f73 equ $ + 1 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 +.l7f80 equ $ + 6 +.l7f7b equ $ + 1 + db #ff,#01,#05,#09,#0d,#80,#01,#04 +.l7f88 equ $ + 6 +.l7f86 equ $ + 4 + db #07,#09,#0c,#80,#0d,#80,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7f9a + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l7fa9 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#00 +.l7fb1 equ $ + 7 +.l7fb0 equ $ + 6 +.l7faf equ $ + 5 +.l7fad equ $ + 3 +.l7fac equ $ + 2 +.l7fab equ $ + 1 +.l7faa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fb9 equ $ + 7 +.l7fb8 equ $ + 6 +.l7fb7 equ $ + 5 +.l7fb6 equ $ + 4 +.l7fb5 equ $ + 3 +.l7fb4 equ $ + 2 +.l7fb3 equ $ + 1 +.l7fb2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fc1 equ $ + 7 +.l7fc0 equ $ + 6 +.l7fbf equ $ + 5 +.l7fbe equ $ + 4 +.l7fbd equ $ + 3 +.l7fbb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fc9 equ $ + 7 +.l7fc8 equ $ + 6 +.l7fc7 equ $ + 5 +.l7fc6 equ $ + 4 +.l7fc5 equ $ + 3 +.l7fc4 equ $ + 2 +.l7fc2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fd0 equ $ + 6 +.l7fce equ $ + 4 +.l7fcd equ $ + 3 +.l7fcc equ $ + 2 +.l7fcb equ $ + 1 +.l7fca + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fd9 equ $ + 7 +.l7fd7 equ $ + 5 +.l7fd6 equ $ + 4 +.l7fd5 equ $ + 3 +.l7fd4 equ $ + 2 +.l7fd3 equ $ + 1 +.l7fd2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fe1 equ $ + 7 +.l7fe0 equ $ + 6 +.l7fdf equ $ + 5 +.l7fde equ $ + 4 +.l7fdd equ $ + 3 +.l7fdc equ $ + 2 +.l7fdb equ $ + 1 +.l7fda + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fe7 equ $ + 5 +.l7fe5 equ $ + 3 +.l7fe3 equ $ + 1 +.l7fe2 + db #00,#00,#00,#00,#00,#00 +.l7fe8 + ld a,(l8003) + and #48 + adc #38 + sla a + sla a + ld hl,l8006 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l8006 equ $ + 3 +.l8005 equ $ + 2 +.l8004 equ $ + 1 +.l8003 + db #ff,#80,#1b,#34 +.l8007 + db #30 + dw l8043,l8023,l802d + db #2a + dw l814a,l8142,l8146 + db #32 + dw l8193,l818b,l818f + db #40 + dw l81c8,l81c0,l81c4 +.l8023 + dw l8047,l8047,l805f,l8070 + dw #0000 +.l802d + dw l8081,l8081,l80a9,l80a9 + dw l81fc,l8081,l8081,l80a9 + dw l80a9,l81f9,#0000 +.l8043 + dw l8115,#0000 +.l8047 + db #8a,#90,#88,#01,#01,#d3,#e0,#0c + db #0c,#18,#18,#0c,#0c,#18,#18,#0c + db #0c,#18,#18,#0c,#0c,#18,#18,#87 +.l805f + db #11,#11,#1d,#1d,#11,#11,#1d,#1d + db #11,#11,#1d,#1d,#11,#11,#1d,#1d + db #87 +.l8070 + db #13,#13,#1f,#1f,#13,#13,#1f,#1f + db #13,#13,#1f,#1f,#13,#13,#1f,#1f + db #87 +.l8081 + db #8a,#d4,#88,#01,#01,#e1,#1f,#24 + db #27,#e0,#26,#e8,#1f,#e1,#1f,#24 + db #27,#e0,#24,#e8,#1f,#e1,#27,#27 + db #27,#e0,#29,#e8,#27,#e1,#26,#26 + db #26,#e0,#27,#e4,#26,#e3,#23,#87 +.l80a9 + db #e1,#18,#1a,#1b,#e0,#1d,#e8,#1f + db #e1,#20,#1b,#1a,#e0,#1f,#e8,#18 + db #e1,#2c,#20,#29,#e0,#20,#e8,#24 + db #e1,#23,#23,#23,#e0,#24,#e4,#26 + db #e3,#23,#87,#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 + 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 + db #0f,#01,#1c,#87 +.l8115 + db #8b,#d1,#e3,#3f,#8d,#3f,#3f,#8d + db #3f,#3f,#8d,#3f,#3f,#8d,#3f,#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 + db #84,#14,#01,#30,#87 +.l8142 + dw l814e,#0000 +.l8146 + dw l8161,#0000 +.l814a + dw l8170,#0000 +.l814e + db #8a,#90,#88,#01,#01,#d3,#e0,#0c + db #0c,#18,#18,#0c,#0c,#18,#18,#e7 + db #d8,#0c,#8e +.l8161 + db #8a,#d4,#88,#01,#01,#e1,#1f,#24 + db #27,#e0,#26,#d8,#f0,#24,#8e +.l8170 + db #8b,#d1,#e3,#3f,#8d,#3f,#3f,#d2 + db #e0,#8c,#84,#14,#01,#30,#84,#14 + db #01,#30,#84,#14,#01,#30,#84,#14 + db #01,#30,#8e +.l818b + dw l8197,#0000 +.l818f + dw l81a6,#0000 +.l8193 + dw l81b5,#0000 +.l8197 + db #8a,#88,#01,#01,#90,#d2,#e0,#18 + db #19,#1a,#1c,#1d,#e6,#1f,#8e +.l81a6 + db #8a,#88,#01,#01,#90,#d2,#e0,#1f + db #20,#21,#22,#23,#e6,#24,#8e +.l81b5 + db #8b,#d2,#e4,#80,#e6,#8c,#84,#14 + db #01,#30,#8e +.l81c0 + dw l81cc,#0000 +.l81c4 + dw l81dd,#0000 +.l81c8 + dw l81ee,#0000 +.l81cc + db #8a,#88,#01,#01,#90,#d2,#e0,#24 + db #23,#21,#1f,#1d,#1c,#1a,#e6,#18 + db #8e +.l81dd + db #8a,#88,#01,#01,#90,#d2,#e0,#2b + db #29,#28,#26,#24,#23,#21,#e6,#1f + db #8e +.l81ee + db #8b,#d2,#e6,#80,#e6,#8c,#84,#14 + db #01,#30,#8e +.l81f9 + db #89,#00,#87 +.l81fc + db #89,#01,#87 +; +.music_info + db "Rad Ramp Racer (1989)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rainbow Islands (1989)(Ocean Software)(Steve Turner)().asm b/ASM/Rainbow Islands (1989)(Ocean Software)(Steve Turner)().asm new file mode 100644 index 00000000..0b40e585 --- /dev/null +++ b/ASM/Rainbow Islands (1989)(Ocean Software)(Steve Turner)().asm @@ -0,0 +1,808 @@ +; Music of Rainbow Islands (1989)(Ocean Software)(Steve Turner)() +; Ripped by Megachur the 19/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RAINBOWI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #614f +FIRST_THEME equ 1 +LAST_THEME equ 5 + + read "music_header.asm" + +.l6150 equ $ + 1 +.l614f + db #00,#00,#00 +.l6153 equ $ + 1 +.l6152 + db #81,#00 ; theme = 81-85 03 05 +; +.play_music +; + ld hl,l6152 + ld a,(hl) + and a + jr z,l6168 + ld (hl),#00 + inc hl + ld (hl),#00 + bit 7,a + jr z,l6165 + ld (hl),a +.l6165 + call l639a +.l6168 + ld hl,l614f + ld b,(hl) + ld (hl),#00 + ld hl,l6b37 + ld a,(hl) + and a + jr z,l6186 + ld a,b + cp #0d + jr c,l6181 + ld a,(hl) + cp #0d + jr nc,l6186 + jr l618d +.l6181 + cp (hl) + jr z,l6186 + jr nc,l618d +.l6186 + ld a,b + ld (l6b38),a + ld (l6150),a +.l618d + ld hl,(l6b76) + jp (hl) +.l6191 + ld ix,l6b08 + xor a +.l6196 + ld (l6b74),a + ld a,(ix+#0d) + and a + jr z,l6213 + ld (ix+#0c),a + dec a + ld hl,l6a24 + add a + ld c,a + add a + add c + ld e,a + xor a + ld (ix+#0d),a + ld d,a + add hl,de + add hl,de + ld bc,#000c + push ix + pop de + ldir + ld a,(ix+#0b) + add a + add a + add a + ld l,a + ld h,#00 + ld de,l69cc + add hl,de + ld bc,#0008 + push hl + push ix + pop hl + ld de,#0010 + add hl,de + ex de,hl + pop hl + ldir + ld a,(ix+#04) + ld (ix+#20),a + ld a,(ix+#09) + ld (ix+#21),a + ld a,(ix+#06) + bit 2,a + jr nz,l61f5 + ld a,(ix+#00) + ld (ix+#07),a + ld a,(ix+#01) + ld (ix+#08),a +.l61f5 + ld (ix+#1f),#00 + ld a,(l6b73) + or (ix+#0e) + ld d,a + ld a,(ix+#16) + and (ix+#0e) + cpl + and d + ld (l6b73),a + ld d,a + ld a,#07 + call l6345 + jr l621a +.l6213 + ld a,(ix+#0c) + and a + jp z,l6336 +.l621a + ld a,(ix+#17) + dec a + jr z,l6242 + dec a + jr z,l622b + dec a + jr z,l6259 + ld c,(ix+#15) + jr l6236 +.l622b + dec (ix+#12) + jr nz,l6233 + inc (ix+#17) +.l6233 + ld c,(ix+#13) +.l6236 + ld a,(ix+#1f) + sub c + jp c,l632d + ld (ix+#1f),a + jr l6263 +.l6242 + dec (ix+#10) + jr nz,l624a + inc (ix+#17) +.l624a + ld a,(ix+#11) + add (ix+#1f) + jr nc,l6254 + ld a,#ff +.l6254 + ld (ix+#1f),a + jr l6263 +.l6259 + dec (ix+#14) + jr nz,l6277 + inc (ix+#17) + jr l6277 +.l6263 + ld a,(ix+#1f) + srl a + srl a + srl a + srl a + ld d,a + ld a,(l6b74) + add #08 + call l6345 +.l6277 + ld l,(ix+#00) + ld h,(ix+#01) + srl h + rr l + srl h + rr l + srl h + rr l + ld a,(l6b74) + add a + ld e,a + ld d,l + call l6345 + inc e + ld d,h + ld a,e + call l6345 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#1d) + and a + jr nz,l62ad + ld e,(ix+#02) + ld d,(ix+#03) + add hl,de + jr l62bf +.l62ad + ld b,a + ld e,(ix+#1e) + ld d,(ix+#1f) + ex de,hl + and a + sbc hl,de +.l62b8 + sra h + rr l + djnz l62b8 + add hl,de +.l62bf + dec (ix+#21) + jr nz,l6336 + ld a,(ix+#09) + ld (ix+#21),a + ld (ix+#00),l + ld (ix+#01),h + dec (ix+#04) + jp nz,l6336 + dec (ix+#05) + jr nz,l62e2 + ld (ix+#0c),#00 + jp l632d +.l62e2 + ld a,(ix+#06) + and a + jr z,l6325 + bit 2,a + jr nz,l62f2 + bit 1,a + jr z,l6312 + jr nz,l6306 +.l62f2 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(ix+#00) + ld (ix+#07),a + ld a,(ix+#01) + ld (ix+#08),a + jr l631f +.l6306 + ld hl,#0000 + xor a + sbc hl,de + ld (ix+#02),l + ld (ix+#03),h +.l6312 + ld a,(ix+#06) + bit 0,a + jr z,l6325 + ld l,(ix+#07) + ld h,(ix+#08) +.l631f + ld (ix+#00),l + ld (ix+#01),h +.l6325 + ld a,(ix+#20) + ld (ix+#04),a + jr l6336 +.l632d + call l637f + ld a,(ix+#0a) + ld (ix+#0d),a +.l6336 + ld bc,#0023 + add ix,bc + ld a,(l6b74) + inc a + cp #03 + jp nz,l6196 + ret +.l6345 + ld b,#f4 + out (c),a + inc b + inc b + ld a,#c0 + out (c),a + xor a + out (c),a + dec b + dec b + out (c),d + inc b + inc b + ld a,#80 + out (c),a + xor a + out (c),a + ret +.l6360 + ld hl,l6191 + ld (l6b76),hl + ld b,#f7 + ld a,#82 + out (c),a + xor a + ld ix,l6b08 + call l637f + ld ix,l6b2b + call l637f + ld ix,l6b4e +.l637f + ld a,(l6b73) + or (ix+#0e) + ld (l6b73),a + ld d,a + ld a,#07 + call l6345 + xor a + ld (ix+#0c),a + ld (ix+#0d),a + ld (ix+#1d),a + ret +.l6399 + nop +.l639a + dec a + and #7f + ld (l64fa),a + call l6360 + ld a,(l64fa) + ld e,a + ld d,#00 + ld hl,l6585 + add hl,de + ld a,(hl) + ld (l6514),a + ld (l6399),a + ld hl,l658a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (l6b71),hl + ld hl,l63c7 + ld (l6b76),hl + ret +.l63c7 + ld ix,l6b08 + ld b,#03 +.l63cd + ld hl,(l6b71) + ld a,(hl) + cp #ff + jp z,l64e2 + inc hl + ld (l6b71),hl + add a + ld e,a + ld d,#00 + ld hl,l6523 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#18),e + ld (ix+#19),d + ld (ix+#1c),#01 + ld de,#0023 + add ix,de + djnz l63cd + ld hl,l63fc + ld (l6b76),hl +.l63fc + ld hl,l6399 + dec (hl) + jp nz,l6191 + ld a,(l6514) + ld (hl),a + ld ix,l6b08 + xor a +.l640c + ld (l6513),a + dec (ix+#1c) + jp nz,l64d1 + ld l,(ix+#18) + ld h,(ix+#19) +.l641b + ld a,(hl) + inc hl + and a + jr z,l6444 + cp #c0 + jr c,l6473 + cp #cf + jr c,l6459 + jr z,l644a + cp #e0 + jr c,l6439 + cp #f0 + jr c,l646a + and #0f + ld (ix+#1d),a + jr l641b +.l6439 + and #0f + ld (ix+#18),l + ld (ix+#19),h + jp l64c7 +.l6444 + ld hl,(l6b71) + jp l63c7 +.l644a + ld a,(ix+#1a) + ld (ix+#1c),a + ld (ix+#18),l + ld (ix+#19),h + jp l64d1 +.l6459 + and #0f + ld c,a + ld b,#00 + ex de,hl + ld hl,l6515 + add hl,bc + ld a,(hl) + ex de,hl + ld (ix+#1a),a + jr l641b +.l646a + and #0f + add #0c + ld (ix+#1b),a + jr l641b +.l6473 + ld (ix+#18),l + ld (ix+#19),h + ld c,a + rrca + rrca + rrca + and #1e + ld l,a + ld h,#00 + ld de,l64fb + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,c + and #07 + jr z,l6495 +.l648e + srl d + rr e + dec a + jr nz,l648e +.l6495 + ld a,(ix+#1b) + ld hl,l6a24 + add a + ld c,a + add a + add c + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld a,(ix+#1d) + and a + jr z,l64bb + ld c,(ix+#1e) + ld b,(ix+#1f) + ld (hl),c + inc hl + ld (hl),b + ld (ix+#1e),e + ld (ix+#1f),d + jr l64c4 +.l64bb + ld (hl),e + ld (ix+#1e),e + inc hl + ld (hl),d + ld (ix+#1f),d +.l64c4 + ld a,(ix+#1b) +.l64c7 + inc a + ld (ix+#0d),a + ld a,(ix+#1a) + ld (ix+#1c),a +.l64d1 + ld bc,#0023 + add ix,bc + ld a,(l6513) + inc a + cp #03 + jp nz,l640c + jp l6191 +.l64e2 + ld a,(l6153) + and a + jr z,l64ee + ld (l6152),a + jp l6191 +.l64ee + call l6360 + ld b,#f7 + ld a,#92 + out (c),a + jp l6191 +.l64fb equ $ + 1 +.l64fa + db #00,#70,#77,#c0,#70,#70,#6a,#70 + db #64,#d0,#5e,#80,#59,#70,#54,#c0 + db #4f,#40,#4d,#00,#47,#10,#43,#40 +.l6515 equ $ + 3 +.l6514 equ $ + 2 +.l6513 equ $ + 1 + db #3f,#00,#00,#01,#02,#03,#04,#06 + db #08,#09,#0a,#0b,#0c,#0e,#10,#18 + db #20 +.l6523 + dw l65e4,l65e5,l6608,l662e + dw l6651,l666f,l667a,l6681 + dw l66a2,l66d3,l66f9,l671d + dw l6732,l6743,l6749,l6771 + dw l67a1,l67c9,l67f1,l680a + dw l681d,l6824,l6848,l6852 + dw l685f,l6867,l686e,l6873 + dw l6878,l687d,l6882,l6882 + dw l6887,l6891,l689f,l68a8 + dw l68b0,l68b5,l68c3,l68cf + dw l68d3,l68fc,l690f,l6934 + dw l6950,l697b,l6996,l69ac + dw l69b8 +.l658a equ $ + 5 +.l6585 + db #03,#02,#03,#03,#06,#94,#65,#b3 + db #65,#d8,#65,#dc,#65,#e0,#65,#01 + db #08,#0f,#03,#0a,#11,#04,#0b,#12 + db #05,#0c,#13,#06,#0d,#14,#01,#08 + db #0f,#02,#09,#10,#01,#08,#0f,#03 + db #0a,#11,#07,#0e,#15,#ff,#18,#17 + db #16,#18,#17,#16,#19,#17,#16,#1a + db #17,#16,#19,#17,#16,#1b,#17,#16 + db #1c,#20,#21,#1d,#20,#21,#1a,#17 + db #16,#1f,#17,#16,#22,#23,#24,#25 + db #26,#27,#ff,#28,#29,#2a,#ff,#2b +.l65e4 equ $ + 7 + db #2c,#2d,#ff,#2e,#2f,#30,#ff,#00 +.l65e5 + db #f0,#c9,#e0,#55,#56,#c4,#46,#c3 + db #06,#c1,#26,#c3,#46,#c4,#56,#c1 + db #26,#c4,#cf,#c3,#a5,#c1,#06,#c3 + db #26,#c4,#16,#c1,#06,#c8,#cf,#cf +.l6608 equ $ + 3 + db #c1,#06,#00,#c3,#a5,#c1,#06,#c3 + db #a5,#c1,#95,#c3,#75,#c4,#06,#c1 + db #95,#c4,#cf,#c3,#55,#c1,#75,#c3 + db #95,#c4,#a5,#c1,#75,#c4,#cf,#95 + db #a5,#c3,#b5,#c1,#06,#c9,#cf,#cf +.l662e equ $ + 1 + db #00,#c3,#a5,#c1,#06,#c3,#a5,#c1 + db #95,#c3,#75,#c4,#06,#c1,#95,#c4 + db #cf,#c3,#55,#c1,#75,#c3,#95,#c4 + db #a5,#c1,#75,#c4,#cf,#25,#45,#c3 +.l6651 equ $ + 4 + db #75,#c1,#55,#00,#c4,#cf,#55,#45 + db #35,#25,#55,#a5,#26,#06,#c3,#95 + db #c4,#55,#05,#c1,#a4,#c4,#cf,#c4 + db #25,#55,#c3,#95,#c1,#75,#c9,#cf +.l666f equ $ + 2 + db #cf,#00,#06,#b5,#a5,#c7,#b5,#c1 +.l667a equ $ + 5 + db #06,#c9,#cf,#cf,#00,#c3,#cf,#c5 +.l6681 equ $ + 4 + db #46,#c9,#46,#00,#c9,#cf,#c3,#15 + db #c1,#55,#c3,#85,#c1,#75,#c9,#cf + db #c3,#45,#c1,#75,#c3,#a5,#c1,#95 + db #c9,#cf,#c3,#95,#c1,#a5,#c4,#06 +.l66a2 equ $ + 5 + db #c7,#56,#ca,#56,#00,#e1,#c4,#52 + db #c3,#53,#c1,#52,#c3,#22,#c4,#23 + db #c1,#22,#c4,#91,#c3,#92,#c1,#91 + db #c3,#91,#c4,#92,#c1,#91,#c4,#71 + db #c3,#72,#c1,#71,#c3,#01,#c4,#02 + db #c1,#02,#c4,#91,#c3,#92,#c1,#91 +.l66d3 equ $ + 6 + db #c3,#22,#c4,#23,#c1,#22,#c4,#71 + db #c3,#72,#c1,#71,#c3,#01,#c4,#02 + db #c1,#02,#c4,#91,#c3,#92,#c1,#91 + db #c3,#22,#c4,#23,#c1,#22,#c4,#71 + db #91,#a1,#c3,#b1,#c1,#02,#c9,#cf +.l66f9 equ $ + 4 + db #c3,#02,#c5,#02,#c4,#71,#c3,#72 + db #c1,#71,#c3,#01,#c4,#02,#c1,#02 + db #c4,#91,#c3,#92,#c1,#91,#c3,#22 + db #c4,#23,#c1,#22,#c4,#71,#c3,#72 + db #c1,#71,#c3,#01,#c4,#02,#c1,#52 +.l671d + db #c4,#cf,#52,#42,#32,#a1,#02,#22 + db #a1,#52,#72,#92,#52,#71,#91,#b1 +.l6732 equ $ + 5 + db #71,#02,#22,#42,#02,#c2,#cf,#c9 + db #02,#c6,#b1,#c2,#cf,#c9,#a1,#c4 +.l6743 equ $ + 6 + db #b1,#c2,#02,#c9,#cf,#cf,#c3,#cf +.l6749 equ $ + 4 + db #c5,#02,#c9,#02,#c3,#cf,#c1,#22 + db #c4,#22,#22,#c3,#22,#c1,#42,#c3 + db #cf,#c1,#42,#c4,#42,#42,#c3,#42 + db #c1,#52,#c3,#cf,#c1,#52,#c4,#52 + db #52,#52,#c7,#52,#c4,#52,#c1,#02 +.l6771 equ $ + 4 + db #c3,#22,#c1,#42,#e2,#c4,#05,#c3 + db #05,#c1,#05,#c3,#05,#c1,#05,#c4 + db #05,#05,#c3,#05,#c1,#05,#c3,#05 + db #c1,#05,#c4,#05,#e3,#a4,#c3,#a4 + db #c1,#a4,#e2,#c3,#05,#c1,#05,#c4 + db #05,#05,#c3,#05,#c1,#05,#c3,#05 +.l67a1 equ $ + 4 + db #c1,#05,#c4,#05,#e3,#c4,#a4,#c3 + db #a4,#c1,#a4,#e2,#c3,#05,#c1,#05 + db #c4,#05,#05,#c3,#05,#c1,#05,#c3 + db #05,#c1,#05,#c4,#05,#e3,#c7,#a4 + db #c4,#a4,#c9,#a4,#e4,#c5,#55,#e5 +.l67c9 equ $ + 4 + db #c3,#45,#c5,#45,#e3,#c4,#a4,#c3 + db #a4,#c1,#a4,#c3,#a4,#c4,#a4,#c1 + db #a4,#e2,#c4,#05,#c3,#05,#c1,#05 + db #c3,#05,#c4,#05,#c1,#05,#e3,#c4 + db #a4,#c3,#a4,#c1,#a4,#e2,#c3,#54 +.l67f1 equ $ + 4 + db #c4,#54,#c1,#54,#c7,#05,#cf,#cf + db #e3,#a4,#ca,#a4,#e2,#c4,#05,#05 + db #cf,#cf,#e3,#c7,#a4,#ca,#a4,#e4 +.l680a equ $ + 5 + db #c4,#55,#e5,#c9,#45,#e2,#c2,#cf + db #c9,#05,#c6,#b4,#c2,#cf,#c9,#a4 + db #c4,#b4,#c2,#05,#c9,#e2,#cf,#cf +.l6824 equ $ + 7 +.l681d + db #c3,#cf,#c5,#e5,#45,#c9,#45,#c3 + db #25,#c1,#25,#c4,#25,#25,#c3,#25 + db #c1,#25,#e5,#c3,#45,#c1,#45,#c4 + db #45,#45,#c3,#45,#c1,#45,#c3,#55 + db #c1,#55,#c4,#55,#55,#55,#e2,#c7 +.l6848 equ $ + 3 + db #05,#ca,#05,#e6,#c4,#b4,#b4,#a4 +.l6852 equ $ + 5 + db #a4,#94,#94,#a4,#a4,#e1,#c4,#42 + db #b2,#43,#92,#23,#43,#c2,#63,#13 +.l685f equ $ + 2 + db #c4,#72,#f0,#e1,#c9,#42,#cf,#cf +.l6867 equ $ + 2 + db #cf,#00,#e0,#c9,#45,#cf,#65,#75 +.l6873 equ $ + 6 +.l686e equ $ + 1 + db #00,#26,#cf,#16,#95,#00,#26,#cf +.l6878 equ $ + 3 + db #16,#cf,#00,#65,#cf,#85,#95,#00 +.l6882 equ $ + 5 +.l687d + db #46,#cf,#36,#b5,#00,#06,#b5,#75 +.l6887 equ $ + 2 + db #95,#00,#e7,#c4,#15,#15,#05,#05 +.l6891 equ $ + 4 + db #b4,#b4,#05,#05,#e1,#c4,#62,#13 + db #63,#b2,#43,#53,#c2,#83,#c2,#33 +.l689f equ $ + 2 + db #c4,#92,#e0,#c5,#cf,#b5,#a5,#95 +.l68a8 equ $ + 3 + db #85,#75,#00,#c5,#e1,#cf,#b2,#a2 +.l68b0 equ $ + 3 + db #92,#82,#72,#c9,#cf,#cf,#cf,#cf +.l68b5 + db #e0,#c2,#65,#55,#45,#35,#25,#15 +.l68c3 equ $ + 6 + db #05,#b4,#c9,#cf,#cf,#00,#c2,#62 + db #52,#42,#32,#22,#12,#02,#b1,#c9 +.l68d3 equ $ + 6 +.l68cf equ $ + 2 + db #cf,#cf,#cf,#cf,#cf,#cf,#f0,#c3 + db #e1,#52,#e0,#c1,#06,#c3,#95,#c1 + db #06,#c3,#46,#c1,#56,#c3,#06,#c1 + db #95,#c4,#75,#c3,#a5,#c4,#95,#c5 + db #45,#c4,#55,#75,#c3,#95,#c1,#55 +.l68fc equ $ + 7 + db #c3,#46,#c1,#56,#c9,#cf,#00,#e1 + db #c9,#52,#02,#52,#c3,#cf,#c5,#22 + db #c4,#71,#91,#a1,#c3,#02,#c1,#52 +.l690f equ $ + 2 + db #c9,#cf,#c3,#e1,#52,#e7,#c4,#94 + db #c1,#a4,#c3,#05,#c1,#25,#c3,#45 + db #c1,#55,#c4,#45,#c3,#25,#c9,#05 + db #c1,#b4,#c4,#a4,#05,#c3,#25,#c1 +.l6934 equ $ + 7 + db #a4,#c3,#74,#c1,#94,#c9,#cf,#f0 + db #e0,#c4,#55,#c3,#55,#c4,#55,#26 + db #06,#95,#55,#c5,#25,#c4,#55,#55 + db #c3,#55,#c1,#75,#c4,#95,#c7,#55 +.l6950 equ $ + 3 + db #ca,#56,#00,#e1,#c4,#b1,#c3,#b2 + db #c1,#b1,#c3,#02,#c4,#03,#c1,#91 + db #c3,#91,#c4,#92,#c1,#91,#c3,#22 + db #c4,#23,#c1,#22,#c4,#71,#c3,#72 + db #c1,#71,#c3,#02,#c4,#03,#c1,#02 +.l697b equ $ + 6 + db #c4,#52,#c3,#02,#ca,#52,#e4,#c4 + db #94,#c3,#94,#c4,#94,#94,#e5,#74 + db #74,#74,#c5,#74,#c4,#e3,#b4,#b4 + db #c3,#b4,#c5,#b4,#e5,#c7,#94,#ca +.l6996 equ $ + 1 + db #94,#f0,#e0,#c0,#06,#06,#c1,#a5 + db #95,#06,#c0,#a5,#a5,#c1,#95,#75 +.l69ac equ $ + 7 + db #46,#56,#06,#95,#c5,#55,#00,#e1 + db #c5,#03,#c3,#23,#43,#c1,#53,#03 +.l69b8 equ $ + 3 + db #92,#c5,#52,#e7,#c0,#a4,#94,#c1 + db #74,#54,#94,#c0,#74,#74,#c1,#54 +.l69cc equ $ + 7 + db #44,#05,#05,#94,#54,#c5,#04,#01 + db #e0,#02,#10,#06,#02,#07,#01,#01 + db #f0,#02,#10,#0a,#04,#07,#01,#02 + db #7c,#03,#18,#06,#03,#07,#01,#03 + db #e0,#04,#10,#08,#1e,#07,#01,#04 + db #e0,#04,#10,#01,#06,#07,#01,#04 + db #e0,#04,#04,#06,#74,#3f,#01,#04 + db #e0,#04,#10,#12,#06,#07,#01,#09 + db #80,#01,#10,#18,#04,#3f,#01,#04 + db #44,#04,#10,#09,#06,#07,#01,#35 + db #e0,#03,#25,#01,#04,#3f,#01,#04 +.l6a24 equ $ + 7 + db #4e,#04,#10,#70,#10,#07,#01,#40 + db #04,#a0,#ff,#01,#ff,#00,#00,#00 + db #01,#00,#03,#68,#01,#00,#00,#01 + db #ff,#04,#38,#01,#02,#00,#04,#10 + db #03,#00,#01,#03,#ff,#02,#00,#00 + db #04,#00,#06,#90,#04,#00,#00,#01 + db #ff,#04,#50,#02,#06,#00,#06,#10 + db #06,#00,#70,#14,#ff,#01,#00,#00 + db #01,#00,#07,#10,#06,#6e,#ff,#08 + db #ff,#00,#00,#00,#02,#00,#04,#00 + db #14,#a0,#7f,#01,#ff,#00,#00,#00 + db #01,#00,#06,#00,#03,#80,#00,#09 + db #ff,#01,#00,#00,#03,#00,#0a,#00 + db #df,#00,#00,#ff,#ff,#00,#00,#20 + db #01,#00,#05,#00,#80,#f1,#79,#00 + db #ff,#00,#00,#00,#01,#00,#09,#00 + db #06,#06,#00,#ff,#ff,#00,#00,#00 + db #01,#00,#08,#30,#09,#f4,#ff,#20 + db #ff,#01,#00,#00,#01,#00,#0a,#80 + db #08,#04,#00,#04,#ff,#03,#00,#00 + db #01,#00,#00,#00,#bd,#00,#00,#08 + db #ff,#00,#00,#00,#01,#00,#01,#80 + db #08,#00,#00,#01,#ff,#04,#e1,#08 + db #01,#00,#02,#80,#08,#00,#00,#01 + db #ff,#04,#f7,#09,#01,#00,#02,#80 + db #08,#00,#00,#01,#ff,#04,#06,#a6 + db #01,#00,#02,#80,#08,#00,#00,#01 + db #ff,#04,#77,#07,#01,#00,#02,#80 + db #08,#04,#00,#04,#ff,#03,#00,#00 +.l6b08 equ $ + 3 + db #01,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b2b equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b38 equ $ + 3 +.l6b37 equ $ + 2 + 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 +.l6b4e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b74 equ $ + 7 +.l6b73 equ $ + 6 +.l6b71 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#3f,#00 +.l6b76 equ $ + 1 +.l6b75 + db #06,#91,#61 +; +.init_music ; added by Megachur +; + add #80 + ld (l6152),a ; added by Megachur + jp play_music +; +.music_info + db "Rainbow Islands (1989)(Ocean Software)(Steve Turner)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..cd13460a --- /dev/null +++ b/ASM/Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1160 @@ +; Music of Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 07/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RAMBO3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0502 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music +; + ld hl,l0bd4 + 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,l0dde + add hl,bc + ld a,(hl) + ld (l0601),a + inc hl + ld ix,l0565 + ld c,#25 + ld a,#03 +.l0523 + 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,l0523 + ld (l0883),a + inc a + ld (l05d4),a + ld (l0bd4),a + ret +.l0565 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 +.l058a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 +.l05af + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 +.l05d4 + db #00 +; +.play_music +; + call l0c2a + ld a,(l0bd4) + and a + jp z,l0631 +.l05e0 equ $ + 1 + ld a,#00 + ld (l062d),a + ld hl,l05d4 + dec (hl) + jr nz,l0605 + ld b,(hl) + ld ix,l0565 + call l0781 + ld ix,l058a + call l0781 + ld ix,l05af + call l0781 +.l0601 equ $ + 1 + ld a,#01 + ld (l05d4),a +.l0605 + ld ix,l0565 + call l0850 + ld (l0961),hl + ld (l0969),a + ld ix,l058a + call l0850 + ld (l0963),hl + ld (l096a),a + ld ix,l05af + call l0850 + ld (l0965),hl + ld (l096b),a +.l062d equ $ + 1 + ld a,#00 + ld (l0967),a +.l0631 + ld a,(l0bd5) + and a + jr z,l0661 + ld hl,(l096e) + ld (l0961),hl + ld hl,(l0972) + ld (l0965),hl + ld a,(l0974) +.l0648 equ $ + 2 + ld (l0967),a + ld a,(l0968) + or #2d + ld hl,l0975 + and (hl) + ld (l0968),a + ld a,(l0976) + ld (l0969),a + ld a,(l0978) + ld (l096b),a +.l0661 + ld a,(l0bd4) + ld hl,l0bd5 + or (hl) + ret z + ld hl,l096c + ld d,#0b +.l066e + 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,l066e + ret +.l068f + di +; +.stop_music +.l0690 +; + ld de,&0d00 +.l0693 + call l069d + dec d + jp p,l0693 + ld de,#0000 +.l069d + 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 (l0bd4),a + ld (l0bd5),a + ld (l0969),a + ld (l096a),a + ld (l096b),a + ret + db #9f,#87,#8b,#90,#4e,#7d,#78,#0f + db #67,#5f,#24,#0e,#36,#8c,#04,#99 + db #9e,#a3 + pop hl + jp l068f + jp l0b5f + ld a,(ix+#24) + ld c,a + and #07 + ld hl,l092c + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l078f + ld a,(ix+#24) + ld c,a + and #38 + ld hl,l092c + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l078f + ld hl,l092c + ld a,(ix+#24) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l078f + 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 l078f + ld a,(de) + inc de + ld (l0883),a + jr l078f + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l078f + set 7,(ix+#00) + set 3,(ix+#00) + jr l078f + ld (ix+#1d),b + jr l078f + ld (ix+#1d),#40 + jr l078f + ld (ix+#1d),#c0 + jr l078f + set 1,(ix+#00) + jr l078f + ld (ix+#13),b + res 5,(ix+#00) + jr l07cd + res 5,(ix+#00) + jr l07cd + ld (ix+#1f),#ff + jr l078f + ld (ix+#1f),b + jr l078f +.l0781 + dec (ix+#10) + jr nz,l07ea + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l078f + ld a,(de) + inc de + and a + jp m,l07fb + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l07a4 + ld (l05e0),a +.l07a4 + 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) +.l07cd + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l07e9 + ld a,(l0bd5) + and a + jr nz,l07e9 + ld (ix+#1f),#ff +.l07e9 + ret +.l07ea + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l07f7 + inc (ix+#12) + ret +.l07f7 + dec (ix+#12) + ret +.l07fb + cp #b8 + jr c,l0848 + add #20 + jr c,l0829 + add #10 + jr c,l0830 + add #10 + jr nc,l0821 + ld c,a + ld hl,l0a3a + 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 l078f +.l0821 + add #09 + ld (l0601),a + jp l078f +.l0829 + inc a + ld (ix+#11),a + jp l078f +.l0830 + ld hl,l0acc + 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 l078f +.l0848 + ld hl,l0648 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0850 + ld c,(ix+#00) + bit 5,c + jr z,l0882 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l087c + 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,l087c + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l087c + ld a,(ix+#18) + ld (ix+#13),a +.l0883 equ $ + 1 +.l0882 + 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,l089c + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l089c + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l097a + 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,l08fd + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l08c6 + bit 0,c + jr nz,l08e4 +.l08c6 + bit 5,l + jr nz,l08d6 + sub (ix+#1b) + jr nc,l08e1 + set 5,(ix+#1d) + sub a + jr l08e1 +.l08d6 + add (ix+#1b) + cp b + jr c,l08e1 + res 5,(ix+#1d) + ld a,b +.l08e1 + ld (ix+#1c),a +.l08e4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l08ef + dec d +.l08ef + add #a0 + jr c,l08fb +.l08f3 + sla e + rl d + add #18 + jr nc,l08f3 +.l08fb + add hl,de + ex de,hl +.l08fd + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0928 + ld b,(ix+#0e) + djnz l0925 + ld c,(ix+#0d) + bit 7,c + jr z,l0914 + dec b +.l0914 + 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 l0928 +.l0925 + ld (ix+#0e),b +.l0928 + cpl + and #03 +.l092c equ $ + 1 + ld a,#00 + jr nz,l0939 + ld a,(l05e0) + xor #08 + ld (l062d),a + ld a,#07 +.l0939 + ld hl,l0968 + xor (hl) + and (ix+#24) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l095c + and #7f + ld (ix+#1f),a + ld a,(ix+#24) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l062d),a +.l095c + ex de,hl + ld a,(ix+#13) + ret +.l0968 equ $ + 7 +.l0967 equ $ + 6 +.l0965 equ $ + 4 +.l0963 equ $ + 2 +.l0961 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l096f equ $ + 6 +.l096e equ $ + 5 +.l096c equ $ + 3 +.l096b equ $ + 2 +.l096a equ $ + 1 +.l0969 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0978 equ $ + 7 +.l0976 equ $ + 5 +.l0975 equ $ + 4 +.l0974 equ $ + 3 +.l0972 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l097a + 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 +.l0a3a + db #0b,#0b,#0c,#1f,#2a,#2c,#4d,#61 + db #75,#77,#85,#80,#0c,#80,#13,#12 + db #11,#10,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#80,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#80,#00,#03 + db #87,#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,#00,#80,#00,#00,#00,#04,#04 + db #04,#07,#07,#07,#0c,#0c,#0c,#10 + db #10,#10,#13,#13,#13,#18,#18,#98 + db #00,#00,#00,#05,#05,#05,#09,#09 + db #09,#0c,#0c,#0c,#11,#11,#11,#15 + db #15,#15,#18,#18,#98,#00,#05,#89 + db #0c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #04,#8c +.l0acc + dw l0ae3,l0aed,l0af7,l0b00 + dw l0b0a,l0b14,l0b1e,l0b29 + dw l0b35,l0b47,l0b51 +.l0ae3 equ $ + 1 + db #00,#0f,#0f,#0e,#0d,#0c,#0b,#0a +.l0aed equ $ + 3 + db #09,#87,#00,#0f,#0e,#0d,#0c,#0b +.l0af7 equ $ + 5 + db #09,#08,#00,#87,#00,#0e,#0c,#0b +.l0b00 equ $ + 6 + db #0a,#09,#08,#00,#87,#02,#0f,#0e + db #0d,#0c,#0a,#09,#08,#07,#87,#01 +.l0b0a + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.l0b14 equ $ + 2 + db #87,#01,#0f,#0e,#0d,#0c,#0b,#0a +.l0b1e equ $ + 4 + db #09,#08,#87,#00,#0f,#0f,#0e,#0e +.l0b29 equ $ + 7 + db #0d,#0b,#0a,#09,#08,#87,#00,#0f + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.l0b35 equ $ + 3 + db #08,#87,#00,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l0b47 equ $ + 5 + db #02,#01,#00,#87,#01,#0c,#0d,#0e +.l0b51 equ $ + 7 + db #0f,#0e,#0d,#0b,#0a,#87,#02,#0f + db #0e,#0c,#0b,#0a,#09,#08,#05,#04 + db #03,#02,#01,#00,#87 +.l0b5f + ld c,(ix+#05) + ld b,(ix+#06) +.l0b65 + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(ix+#21) + dec a + jp m,l0b82 + ld (ix+#21),a + ld e,(ix+#22) + ld d,(ix+#23) + jr nz,l0b99 + inc bc + inc bc + jr l0b65 +.l0b82 + ld (ix+#20),#00 +.l0b86 + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l0ba4 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0b99 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l078f +.l0ba4 + dec de + ld a,d + or e + jr nz,l0bb5 + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + inc bc + inc bc + inc bc + inc de + jr l0b86 +.l0bb5 + dec de + ld a,d + or e + inc de + inc de + jr nz,l0bd0 + 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 l0b99 +.l0bd0 + inc bc + inc bc + jr l0b99 +.l0bd4 +.music_end + db &00 +.l0bd5 + nop + rst #38 + ld b,a + ld a,(l0bd5) + or a + ret nz + ld a,b + ld hl,l0cc8 + add a + add l + ld l,a + jr nc,l0be7 + inc h +.l0be7 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l0dac +.l0bef + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0bef + ld a,(l0dad) + ld (l0dbd),a + ld hl,(l0dae) + ld (l096e),hl + ld de,(l0db0) + ld (l0972),de + ld a,l + ld (l0974),a + ld a,(l0db3) + ld (l0975),a + ld a,(l0db2) + ld e,a + ld d,#0c + call l069d + ld a,(l0dbc) + ld e,a + ld d,#0d + call l069d + ld hl,l0bd5 + inc (hl) + ret +.l0c2a + call l0dbf + ld a,(l0bd5) + and a + ret z + ld a,(l0dac) + and a + jr nz,l0c3e + ld (l0bd5),a + jp l0690 +.l0c3e + dec a + ld (l0dac),a + ld a,(l0dbd) + and a + jr nz,l0c77 + ld a,(l0dba) + and a + ret z + dec a + ld (l0dba),a + ld a,(l0dad) + ld (l0dbd),a + ld a,(l0dbb) + and a + jr z,l0c60 + ld a,(l0dda) +.l0c60 + ld b,a + ld a,(l0dae) + add b + ld (l096e),a + ld a,(l0daf) + add b + and #0f + ld (l096f),a + ld hl,(l0db0) + ld (l0972),hl +.l0c77 + ld hl,l0dbd + dec (hl) + ld a,(l0db8) + and a + jr z,l0c9e + jp p,l0c91 + ld hl,(l096e) + ld de,(l0db4) + add hl,de + ld (l096e),hl + jr l0c9e +.l0c91 + ld hl,(l096e) + ld de,(l0db4) + and a + sbc hl,de + ld (l096e),hl +.l0c9e + ld a,(l0db9) + and a + jr z,l0cc1 + jp p,l0cb4 + ld hl,(l0972) + ld de,(l0db6) + add hl,de + ld (l0972),hl + jr l0cc1 +.l0cb4 + ld hl,(l0972) + ld de,(l0db6) + and a + sbc hl,de + ld (l0972),hl +.l0cc1 + ld a,(l096e) + ld (l0974),a + ret +.l0cc8 + dw l0ce0,l0cf1,l0d02,l0d13 + dw l0d24,l0d35,l0d46,l0d57 + dw l0d68,l0d79,l0d8a,l0d9b +.l0ce0 + db #07,#03,#10,#00,#8b,#00,#0f,#fa + db #10,#00,#08,#01,#ff,#01,#0a,#00 +.l0cf1 equ $ + 1 + db #00,#05,#0a,#02,#01,#83,#00,#0c + db #fa,#38,#00,#40,#00,#ff,#ff,#01 +.l0d02 equ $ + 2 + db #00,#00,#28,#ff,#90,#01,#80,#01 + db #32,#fa,#07,#00,#07,#00,#01,#01 +.l0d13 equ $ + 3 + db #02,#00,#00,#05,#0a,#a0,#02,#c0 + db #00,#32,#fa,#08,#00,#70,#00,#ff +.l0d24 equ $ + 4 + db #ff,#00,#00,#00,#0f,#0a,#00,#04 + db #ff,#07,#16,#f2,#00,#00,#00,#00 +.l0d35 equ $ + 5 + db #ff,#ff,#0a,#00,#00,#05,#ff,#09 + db #00,#02,#00,#0a,#f3,#02,#00,#00 +.l0d46 equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#07,#03 + db #04,#00,#0b,#00,#0f,#fa,#10,#00 +.l0d57 equ $ + 7 + db #08,#00,#ff,#ff,#0a,#00,#00,#0e + db #08,#40,#00,#60,#01,#09,#fa,#a4 + db #00,#44,#00,#ff,#ff,#01,#00,#00 +.l0d68 + db #14,#06,#01,#02,#11,#02,#14,#f2 + db #c8,#00,#cc,#00,#ff,#ff,#ff,#00 +.l0d79 equ $ + 1 + db #00,#19,#03,#00,#44,#00,#00,#14 + db #d7,#80,#00,#40,#00,#ff,#01,#1e +.l0d8a equ $ + 2 + db #01,#00,#0f,#ff,#c2,#00,#0a,#01 + db #0a,#f2,#a2,#01,#c0,#00,#ff,#ff +.l0d9b equ $ + 3 + db #ff,#14,#00,#1e,#ff,#09,#00,#02 + db #00,#0a,#f3,#00,#04,#00,#04,#01 +.l0daf equ $ + 7 +.l0dae equ $ + 6 +.l0dad equ $ + 5 +.l0dac equ $ + 4 + db #01,#ff,#00,#00,#00,#00,#00,#00 +.l0db6 equ $ + 6 +.l0db4 equ $ + 4 +.l0db3 equ $ + 3 +.l0db2 equ $ + 2 +.l0db0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0dbd equ $ + 5 +.l0dbc equ $ + 4 +.l0dbb equ $ + 3 +.l0dba equ $ + 2 +.l0db9 equ $ + 1 +.l0db8 + db #00,#00,#00,#00,#00,#00,#00 +.l0dbf + ld a,(l0dda) + and #48 + adc #38 + sla a + sla a + ld hl,l0ddd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0ddd equ $ + 3 +.l0dda + db #ff,#80,#1b,#34 +.l0dde + db #06 + dw l0dfa,l0edc,l0f20 + db #06 + dw l0ffb,l1030,l105d + db #0a + dw l1108,l110c,l1110 + db #0a + dw l1157,l115b,l115f +.l0dfa + dw l0f27 + db #02,#00,#03 + dw l0f27 + db #02,#00,#04 + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a + db #01,#00,#02,#02,#00,#04 + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a + db #01,#00,#02,#02,#00,#04 + dw l0f3a,l0f49,l0f49 + db #02,#00,#04 + dw l0f24,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a,l0f3a + db #01,#00,#05 + dw l0f3a,l0f3a + db #01,#00,#fb + dw l0f3a + db #02,#00,#04 + dw l0f24 + dw #0000 +.l0edc + dw l0f59 + db #02,#00,#06 + dw l0f59 + db #01,#00,#f9 + dw l0f59 + db #02,#00,#08 + dw l0f24,l0f67,l0f67,l0f83 + dw l0f83 + db #02,#00,#04 + dw l0f24,l0f67,l0f67,l0f83 + dw l0f83 + db #02,#00,#04 + dw l0f24 + db #02,#00,#04 + dw l0fb7 + db #02,#00,#04 + dw l0f24,l0f67,l0f67,l0f83 + dw l0f83 + db #02,#00,#04 + dw l0f24,#0000 +.l0f20 + dw l0fc0,#0000 +.l0f27 equ $ + 3 +.l0f24 + db #ef,#80,#87,#d0,#c0,#88,#01,#01 + db #83,#8a,#91,#ef,#19,#8f,#e7,#8f +.l0f3a equ $ + 6 + db #ef,#23,#8f,#e7,#1e,#87,#d7,#82 + db #c5,#90,#e1,#0d,#0d,#0b,#e3,#0d +.l0f49 equ $ + 5 + db #e1,#0d,#0d,#0b,#87,#ef,#d9,#c0 + db #1e,#8f,#1c,#8f,#23,#8f,#23,#eb +.l0f59 equ $ + 5 + db #8f,#e1,#21,#20,#87,#d5,#88,#01 + db #02,#82,#c0,#8a,#91,#ef,#38,#8f +.l0f67 equ $ + 3 + db #e7,#8f,#87,#d4,#82,#c0,#88,#01 + db #01,#e3,#80,#36,#36,#e1,#36,#e3 + db #38,#ed,#34,#e3,#80,#36,#36,#e1 +.l0f83 equ $ + 7 + db #38,#ed,#33,#e1,#31,#33,#87,#c1 + db #81,#d6,#e1,#80,#38,#3b,#3d,#e0 + db #38,#38,#38,#38,#e1,#3b,#3d,#80 + db #38,#3b,#3d,#e0,#38,#38,#38,#38 + db #e1,#3b,#3d,#80,#38,#3b,#3d,#e0 + db #38,#38,#38,#38,#e1,#3b,#3d,#80 + db #38,#38,#36,#33,#31,#e0,#2f,#31 +.l0fb7 equ $ + 3 + db #2f,#31,#87,#c3,#81,#d4,#ef,#36 +.l0fc0 equ $ + 4 + db #8f,#34,#8f,#87,#c1,#d1,#8c,#e0 + db #0c,#c0,#d2,#8b,#41,#d8,#c1,#8a + db #38,#c0,#d2,#8b,#41,#d3,#8c,#c2 + db #e1,#18,#c1,#d1,#8c,#e0,#0c,#c0 + db #d2,#8b,#41,#d8,#c1,#8a,#3d,#3d + db #c1,#d1,#8c,#0c,#c0,#d2,#8b,#41 + db #d3,#8c,#c2,#e1,#18,#d8,#c1,#8a + db #e0,#3b,#c0,#d2,#8b,#41,#87 +.l0ffb + dw l0f24 + db #02,#00,#03 + dw l0f24 + db #02,#00,#06 + dw l108f + db #02,#00,#04 + dw l108f + db #01,#00,#ff + db #02,#00,#04 + dw l108f + db #02,#00,#04 + dw l108f + db #01,#00,#ff,#02,#00,#04 + dw l108f + db #02,#00,#04 + dw l108f + db #01,#00,#ff,#02,#00,#04 + dw l108f,#0000 +.l1030 + dw l10a6 + db #02,#00,#03 + dw l10a6,l10a6,l10a6 + db #01,#00,#ff,#02,#00,#02 + dw l10a6,l10a6,l10a6 + db #01,#00,#ff,#02,#00,#02 + dw l10a6,l10a6,l10a6 + db #01,#00,#ff,#02,#00,#02 + dw l10a6,#0000 +.l105d + dw l10c0 + db #02,#00,#0e + dw l10c0,l10d7 + db #02,#00,#08 + dw l10e6 + db #01,#00,#ff,#02,#00,#08 + dw l10e6 + db #02,#00,#08 + dw l10e6 + db #01,#00,#ff,#02,#00,#08 + dw l10e6 + db #02,#00,#08 + dw l10e6 + db #01,#00,#ff,#02,#00,#08 + dw l10e6,#0000 +.l108f + db #8a,#c1,#81,#91,#e1,#d0,#2f,#34 + db #3b,#2f,#34,#3b,#2f,#34,#39,#2f +.l10a6 equ $ + 7 + db #34,#38,#2f,#34,#36,#34,#87,#8a + db #c0,#88,#01,#02,#91,#e3,#80,#d4 + db #81,#34,#e5,#32,#82,#f1,#2f,#e3 + db #80,#81,#34,#e5,#32,#f1,#82,#34 +.l10c0 equ $ + 1 + db #87,#e3,#80,#d3,#8c,#c2,#e1,#18 + db #e3,#80,#c1,#d1,#8c,#e1,#0c,#d3 + db #8c,#c2,#18,#d3,#8c,#c2,#18,#87 +.l10d7 + db #e3,#80,#c1,#d1,#8c,#0c,#e1,#0c +.l10e6 equ $ + 7 + db #0c,#e0,#10,#0f,#0c,#0c,#87,#8a + db #da,#82,#c0,#90,#88,#01,#01,#e3 + db #1c,#81,#d3,#8c,#c2,#e1,#18,#da + db #82,#c0,#8a,#1a,#1c,#1c,#81,#d3 + db #8c,#c2,#18,#da,#82,#c0,#8a,#1a + db #87 +.l1108 + dw l1114,#0000 +.l110c + dw l1136,#0000 +.l1110 + dw l114c,#0000 +.l1114 + db #c1,#d1,#8c,#e1,#0c,#d3,#c2,#18 + db #c1,#d1,#e0,#0c,#0c,#d3,#c2,#e1 + db #18,#c1,#d1,#0c,#d3,#c2,#18,#c1 + db #d1,#e0,#0c,#0c,#d3,#c2,#e0,#18 + db #18,#8e +.l1136 + db #8a,#81,#c1,#d0,#e0,#39,#3e,#40 + db #3e,#39,#41,#3c,#3e,#43,#41,#40 + db #3c,#40,#41,#40,#3e,#87 +.l114c + db #8a,#c4,#81,#d7,#e1,#32,#e0,#3e + db #ef,#3e,#87 +.l1157 + dw l1193,#0000 +.l115b + dw l117a,#0000 +.l115f + dw l1163,#0000 +.l1163 + db #88,#01,#01,#8a,#d7,#82,#c5,#90 + db #e0,#1a,#1a,#18,#e1,#1a,#18,#e0 + db #15,#13,#13,#11,#e1,#0e,#8e +.l117a + db #c1,#d1,#8c,#e1,#0c,#d3,#c2,#e2 + db #18,#c1,#d1,#e0,#0c,#d3,#c2,#e1 + db #18,#c1,#d1,#e0,#0c,#0c,#0c,#0c + db #8e +.l1193 + db #8a,#c8,#81,#d7,#e2,#30,#ef,#30 + db #8e +; +.music_info + db "Rambo 3 (1988)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ramparts (1987)(US Gold)(Mark Cooksey)().asm b/ASM/Ramparts (1987)(US Gold)(Mark Cooksey)().asm new file mode 100644 index 00000000..c5033e05 --- /dev/null +++ b/ASM/Ramparts (1987)(US Gold)(Mark Cooksey)().asm @@ -0,0 +1,1913 @@ +; Music of Ramparts (1987)(US Gold)(Mark Cooksey)() +; Ripped by Megachur the 25/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RAMPARTS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #72a0 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +.l72a7 equ $ + 7 +.l72a6 equ $ + 6 +.l72a5 equ $ + 5 +.l72a4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72ad equ $ + 5 +.l72ab equ $ + 3 +.l72a9 equ $ + 1 +.l72a8 + db #01,#00,#00,#00,#00,#00,#00,#02 + db #01 +.l72b3 equ $ + 2 +.l72b1 + dw l7a43,l7a43 + db #00,#00,#02,#01,#00,#00,#00,#00 +.l72c4 equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l72c7 equ $ + 2 +.l72c5 + db #00,#01,#02,#00,#00,#00,#00,#00 +.l72d4 equ $ + 7 +.l72d3 equ $ + 6 +.l72d2 equ $ + 5 +.l72d1 equ $ + 4 +.l72d0 equ $ + 3 +.l72cf equ $ + 2 +.l72ce equ $ + 1 +.l72cd + db #01,#00,#00,#00,#00,#00,#00,#01 +.l72d9 equ $ + 4 +.l72d7 equ $ + 2 +.l72d5 + db #00,#00,#00,#00,#00,#00,#02,#01 +.l72df equ $ + 2 +.l72dd + dw l7a43,l7a43 + db #00,#00,#02,#01,#00,#00,#00,#00 +.l72f0 equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l72f3 equ $ + 2 +.l72f1 + db #00,#01,#02,#00,#00,#00,#00,#00 +.l7300 equ $ + 7 +.l72ff equ $ + 6 +.l72fe equ $ + 5 +.l72fd equ $ + 4 +.l72fc equ $ + 3 +.l72fb equ $ + 2 +.l72fa equ $ + 1 +.l72f9 + db #02,#00,#00,#00,#00,#00,#00,#01 +.l7305 equ $ + 4 +.l7303 equ $ + 2 +.l7301 + db #00,#00,#00,#00,#00,#00,#02,#01 +.l730b equ $ + 2 +.l7309 + dw l7a43,l7a43 + db #00,#00,#02,#01,#00,#00,#00,#00 +.l731c equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l731f equ $ + 2 +.l731d + db #00,#01,#02,#00,#00,#00,#00,#00 +.l732c equ $ + 7 +.l732b equ $ + 6 +.l7329 equ $ + 4 +.l7328 equ $ + 3 +.l7327 equ $ + 2 +.l7326 equ $ + 1 +.l7325 + db #02,#00,#00,#00,#00,#00,#01,#01 +.l7331 equ $ + 4 +.l7330 equ $ + 3 +.l732f equ $ + 2 +.l732e equ $ + 1 +.l732d + db #02,#00,#00,#00,#00 +; +.play_music +; + push af + ld a,(l732b) + dec a + ld (l732b),a + jr z,l733e + pop af + ret +.l733e + push bc + push de + push hl + push ix + ld a,#01 + ld (l732b),a + call l73bc + call l74fb + call l7579 + call l78db + ld a,(l72a7) + and a + jp z,l736d + ld a,(l72cd) + dec a + ld (l72cd),a + jr nz,l736d + ld a,(l72c7) + ld (l72cd),a + call l771e +.l736d + call l7507 + call l7579 + call l78db + ld a,(l72d3) + and a + jp z,l7390 + ld a,(l72f9) + dec a + ld (l72f9),a + jp nz,l7390 + ld a,(l72f3) + ld (l72f9),a + call l771e +.l7390 + call l7513 + call l7579 + call l78db + ld a,(l72ff) + and a + jp z,l73b2 + ld a,(l7325) + dec a + ld (l7325),a + jr nz,l73b2 + ld a,(l731f) + ld (l7325),a + call l771e +.l73b2 + call l79c2 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l73bc + ld a,(l732c) + dec a + ld (l732c),a + ret nz + ld a,(l732d) + ld (l732c),a +.l73ca + ld a,(l732f) + and #01 + jp z,l7430 + call l74fb + ld a,(l72a7) + and a + jp nz,l767c + ld a,(l72a8) + dec a + ld (l72a8),a + jr z,l73e8 + jp l7430 +.l73e8 + ld hl,(l72a9) + ld a,(hl) + and a + jp z,l7533 + cp #c8 + jp c,l73fd + cp #f0 + jp c,l75aa + jp l767c +.l73fd + ld (l72a8),a + inc hl + ld a,(hl) + inc hl + ld (l72a9),hl + and a + jp nz,l740c + jr l7430 +.l740c + call l7855 + ld a,(l7853) + ld (l72a6),a + ld (l72ce),a + ld (l72c4),a + ld a,(l7854) + ld (l72a5),a + ld (l72c5),a + ld (l72cf),a + ld hl,(l72b3) + ld (l72b1),hl + call l751f +.l7430 + ld a,(l732f) + and #02 + jp z,l7496 + call l7507 + ld a,(l72d3) + and a + jp nz,l7685 + ld a,(l72d4) + dec a + ld (l72d4),a + jr z,l744e + jp l7496 +.l744e + ld hl,(l72d5) + ld a,(hl) + and a + jp z,l7539 + cp #c8 + jp c,l7463 + cp #f0 + jp c,l75b0 + jp l7685 +.l7463 + ld (l72d4),a + inc hl + ld a,(hl) + inc hl + ld (l72d5),hl + and a + jp nz,l7472 + jr l7496 +.l7472 + call l7855 + ld a,(l7853) + ld (l72d2),a + ld (l72fa),a + ld (l72f0),a + ld a,(l7854) + ld (l72d1),a + ld (l72fb),a + ld (l72f1),a + ld hl,(l72df) + ld (l72dd),hl + call l751f +.l7496 + ld a,(l732f) + and #04 + jp z,l74f7 + call l7513 + ld a,(l72ff) + and a + jp nz,l768e + ld a,(l7300) + dec a + ld (l7300),a + jr nz,l74f7 + ld hl,(l7301) + ld a,(hl) + and a + jp z,l753f + cp #c8 + jp c,l74c6 + cp #f0 + jp c,l75b6 + jp l768e +.l74c6 + ld (l7300),a + inc hl + ld a,(hl) + inc hl + ld (l7301),hl + and a + jp z,l74f7 + call l7855 + ld a,(l7853) + ld (l72fe),a + ld (l7326),a + ld (l731c),a + ld a,(l7854) + ld (l72fd),a + ld (l7327),a + ld (l731d),a + ld hl,(l730b) + ld (l7309),hl + call l751f +.l74f7 + call l79c2 + ret +.l74fb + push af + ld ix,l72a4 + ld a,#01 + ld (l7330),a + pop af + ret +.l7507 + push af + ld ix,l72d0 + ld a,#02 + ld (l7330),a + pop af + ret +.l7513 + push af + ld ix,l72fc + ld a,#04 + ld (l7330),a + pop af + ret +.l751f + 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 +.l7533 + call l7545 + jp l73ca +.l7539 + call l7545 + jp l7430 +.l753f + call l7545 + jp l7496 +.l7545 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + and a + jr nz,l7556 + inc hl ; reinit music! + ld a,(hl) + and a + jr z,l756b + dec hl + ld a,(hl) +.l7556 + 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 +.l756b + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#07),l + ld (ix+#08),h + jr l7545 +.l7579 + ld a,(l7330) + ld b,a + ld a,(l732e) + 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 +.l75aa + call l75bc + jp l73ca +.l75b0 + call l75bc + jp l7430 +.l75b6 + call l75bc + jp l7496 +.l75bc + ld a,(hl) + cp #c8 + jp nz,l75c2 +.l75c2 + cp #c9 + jp nz,l75d2 + inc hl + ld a,(hl) + ld (l732d),a + ld (l732c),a + jp l766f +.l75d2 + cp #ca + jp nz,l75e4 + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + jp l766f +.l75e4 + cp #cb + jp nz,l75f1 + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#0c),a +.l75f1 + cp #dd + jp nz,l7600 + inc hl + ld a,(hl) + ld (ix+#23),a + ld a,#01 + ld (ix+#29),a +.l7600 + cp #d0 + jp nz,l7621 + 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 l766f +.l7621 + cp #d5 + jp nz,l762d + xor a + ld (ix+#12),a + jp l766f +.l762d + cp #d1 + jp nz,l7658 + 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 l766f +.l7658 + cp #d6 + jp nz,l7663 + xor a + ld (ix+#18),a + jr l766f +.l7663 + cp #de + jp nz,l766f + xor a + ld (l732e),a + ld (l732f),a +.l766f + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,#01 + ld (ix+#04),a + ret +.l767c + call l74fb + call l7697 + jp l7430 +.l7685 + call l7507 + call l7697 + jp l7496 +.l768e + call l7513 + call l7697 + jp l74f7 +.l7697 + ld (l7331),a + ld a,(l732e) + ld b,a + ld a,(l7330) + and b + ret z + ld a,(ix+#03) + and a + jp nz,l7713 + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,(l7331) + ld (ix+#03),a + sub #f0 + sla a + ld hl,l7767 + 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,(l7329) + ld (ix+#27),a + ld a,(ix+#00) + ld (ix+#26),a + ld a,(hl) + and a + jp z,l76fa + ld a,(l7330) + sla a + sla a + sla a + ld b,a + ld a,#ff + xor b + ld b,a + ld a,(l7329) + and b + ld (l7329),a + ld a,#01 + ld (ix+#28),a + jp l770c +.l76fa + ld b,#ff + ld a,(l7330) + xor b + ld b,a + ld a,(l7329) + and b + ld (l7329),a + xor a + ld (ix+#28),a +.l770c + inc hl + ld (ix+#24),l + ld (ix+#25),h +.l7713 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jp z,l774b + ret +.l771e + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(hl) + cp #ff + jr z,l7744 + ld (ix+#00),a + inc hl + ld a,(ix+#28) + and a + jp z,l773a + ld a,(hl) + ld (l7328),a + jr l7743 +.l773a + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l7743 + inc hl +.l7744 + ld (ix+#24),l + ld (ix+#25),h + ret +.l774b + ld a,(ix+#27) + ld (l7329),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 +.l7767 + dw l777b,l7792,l77a9,l77c0 + dw l77ee,l7792,l77a9,l77d7 +.l777b equ $ + 4 + dw l77ee,l7812:db #00 + db #0e,#00,#50,#0d,#00,#54,#0c,#00 + db #58,#08,#00,#5c,#06,#00,#60,#04 +.l7792 equ $ + 6 + db #00,#64,#01,#00,#68,#ff,#00,#0e + db #00,#64,#0d,#00,#68,#0c,#00,#6c + db #08,#00,#70,#06,#00,#74,#04,#00 +.l77a9 equ $ + 5 + db #78,#01,#00,#7c,#ff,#00,#0e,#00 + db #78,#0d,#00,#7c,#0c,#00,#80,#08 + db #00,#84,#06,#00,#88,#04,#00,#8c +.l77c0 equ $ + 4 + db #01,#00,#90,#ff,#00,#0e,#00,#a0 + db #0d,#00,#a8,#0c,#00,#b0,#08,#00 + db #b8,#06,#00,#c0,#04,#00,#c8,#01 +.l77d7 equ $ + 3 + db #00,#d0,#ff,#01,#0f,#1e,#0f,#1e + db #0e,#1e,#0d,#14,#0a,#1e,#08,#14 + db #06,#1e,#04,#14,#00,#1e,#ff,#00 +.l77ee equ $ + 2 + db #00,#ff,#01,#0f,#1e,#0e,#05,#0d + db #1e,#0c,#05,#0b,#1e,#0a,#05,#09 + db #1e,#08,#05,#07,#1e,#06,#05,#05 + db #1e,#04,#05,#03,#1e,#02,#05,#01 +.l7812 equ $ + 6 + db #1e,#01,#05,#00,#00,#ff,#00,#0a + db #00,#3e,#0a,#00,#1e,#0a,#00,#d2 + db #0a,#00,#93,#0a,#00,#e2,#0a,#00 + db #97,#0a,#00,#d4,#0a,#00,#ea,#0a + db #00,#3f,#0a,#00,#f3,#0a,#00,#c6 + db #0a,#00,#74,#0a,#00,#d2,#0a,#00 + db #ce,#0a,#00,#f2,#0a,#00,#75,#0a + db #00,#67,#0a,#00,#c5,#0a,#00,#e8 +.l7853 equ $ + 7 + db #0a,#00,#ab,#00,#00,#00,#ff,#00 +.l7854 + db #00 +.l7855 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + push ix + ld ix,l78ab + add ix,bc + ld a,(ix+#00) + ld (l7853),a + ld a,(ix+#01) + ld (l7854),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l78a8 + jr c,l7898 + or a + ld hl,l7853 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l78a8 + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l78a8 +.l7898 + ld b,a + ld a,#05 + sub b + ld b,a +.l789d + ld hl,l7854 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l789d +.l78a8 + pop ix + ret +.l78ab + 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,(l732e) + ld b,a + ld a,(l7330) + and b + ret z + xor a + ld (ix+#01),a + ld (ix+#02),a + ret +.l78db + ld a,(l732e) + ld b,a + ld a,(l7330) + and b + ret z + ld a,(ix+#03) + and a + ret nz + ld a,(ix+#12) + and a + jp z,l7939 + ld a,(ix+#16) + and a + jp z,l78fe + dec a + ld (ix+#16),a + jp l7939 +.l78fe + ld a,(ix+#14) + dec a + ld (ix+#14),a + jp nz,l7939 + call l790e + jp l7939 +.l790e + ld a,(ix+#13) + ld (ix+#14),a + ld a,(ix+#17) + and a + jr nz,l7928 + srl (ix+#02) + rr (ix+#01) + ld a,#01 + ld (ix+#17),a + ret +.l7928 + ld a,(ix+#2a) + ld (ix+#02),a + ld a,(ix+#2b) + ld (ix+#01),a + xor a + ld (ix+#17),a + ret +.l7939 + ld a,(ix+#18) + and a + ret z + ld a,(ix+#1c) + and a + jp z,l794a + dec a + ld (ix+#1c),a + ret +.l794a + ld a,(ix+#1a) + dec a + ld (ix+#1a),a + ret nz + call l7956 + ret +.l7956 + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1f) + and a + jp nz,l796c + call l79b5 + ld a,#01 + ld (ix+#1f),a + ret +.l796c + cp #01 + jp nz,l798a + 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 +.l798a + cp #02 + jp nz,l7998 + call l79b5 + ld a,#03 + ld (ix+#1f),a + ret +.l7998 + cp #03 + jr z,l799d + ret +.l799d + 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 +.l79b5 + ld a,(ix+#21) + ld (ix+#01),a + ld a,(ix+#20) + ld (ix+#02),a + ret +.l79c2 + ld a,(l732e) + and #01 + jp z,l79d7 + ld d,#00 + ld e,#08 + jp z,l79d7 + ld hl,l72a4 + call l7a0c +.l79d7 + ld a,(l732e) + and #02 + jp z,l79e9 + ld d,#02 + ld e,#09 + ld hl,l72d0 + call l7a0c +.l79e9 + ld a,(l732e) + and #04 + jp z,l79fb + ld d,#04 + ld e,#0a + ld hl,l72fc + call l7a0c +.l79fb + ld a,(l7329) + ld c,#07 + call l7a21 + ld a,(l7328) + ld c,#06 + call l7a21 + ret +.l7a0c + ld a,(hl) + inc hl + ld c,e + inc e + call l7a21 + ld a,(hl) + inc hl + ld c,d + inc d + call l7a21 + ld a,(hl) + ld c,d + inc d + call l7a21 + ret +.l7a21 + 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 +.l7a43 + 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_music1 +; + ld hl,l7bff + ld (l72a9),hl + ld hl,l7b57 + ld (l72ab),hl + ld hl,l7b55 + ld (l72ad),hl + ld hl,l7fba + ld (l72d5),hl + ld hl,l7b99 + ld (l72d7),hl + ld hl,l7b97 + ld (l72d9),hl + ld hl,l833b + ld (l7301),hl + ld hl,l7bcf + ld (l7303),hl + ld hl,l7bcd + ld (l7305),hl +.l7b29 + ld a,#07 + ld (l732e),a + ld (l732f),a + ld a,#38 + ld (l7329),a + ld a,#01 + ld (l72a8),a + ld (l72d4),a + ld (l7300),a + ld a,#02 + ld (l732c),a + ld (l732d),a + ld a,#00 + ld (l72a7),a + ld (l72d3),a + ld (l72ff),a + ret +.l7b57 equ $ + 2 +.l7b55 + dw l7bff,l7c9a,l7c9a,l7c10 + dw l7c10,l7c10,l7c94,l7d1e + dw l7d26,l7d2c,l7d2c,l7dda + dw l7dda,l7fa6,l7e46,l7e46 + dw l7ecc,l7f30,l7ecc,l7f3c + dw l7faf,l7dda,l7dda,l7fa6 + dw l7e46,l7e46,l7ecc,l7f30 + dw l7ecc,l7f3c,l7fa6,l7f42 +.l7b99 equ $ + 4 +.l7b97 equ $ + 2 + dw #0000,l7fba,l802b,l7fc5 + dw l7fd1,l7fd1,l8013,l805d + dw l805d,l8080,l8080,l8116 + dw l8116,l81fe,l81fe,l8276 + dw l8276,l8116,l8116,l81fe + dw l81fe,l8276,l8276,l82ee + dw l82ee,l8322,#0000,#0000 +.l7bcf equ $ + 2 +.l7bcd + dw l833b,l8386,l8346,l8356 + dw l8356,l8380,l839e,l839e + dw l83ca,l83ca,l8482,l8482 + dw l8526,l8526,l857a,l857a + dw l8482,l8482,l8526,l8526 + dw l857a,l857a,l85ce,#0000 +.l7bff equ $ + 2 + db #00,#00,#c9,#01,#d1,#02,#0a,#00 + db #01,#d5,#cb,#03,#ca,#43,#7a,#dd +.l7c10 equ $ + 3 + db #01,#00,#00,#cb,#01,#08,#45,#08 + db #4a,#08,#55,#08,#45,#08,#4a,#08 + db #53,#08,#45,#08,#4a,#08,#51,#08 + db #45,#08,#4a,#08,#4c,#08,#45,#08 + db #4a,#08,#51,#08,#45,#08,#45,#08 + db #4a,#08,#55,#08,#45,#08,#4a,#08 + db #53,#08,#45,#08,#4a,#08,#51,#08 + db #45,#08,#4a,#08,#4c,#08,#45,#08 + db #4a,#08,#51,#08,#45,#08,#45,#08 + db #4a,#08,#55,#08,#46,#08,#4a,#08 + db #53,#08,#45,#08,#4a,#08,#51,#08 + db #46,#08,#4a,#08,#4c,#08,#45,#08 + db #4a,#08,#51,#08,#45,#08,#45,#08 + db #49,#08,#55,#08,#45,#08,#49,#08 + db #53,#08,#45,#08,#49,#08,#51,#08 + db #45,#08,#49,#08,#53,#08,#45,#08 +.l7c94 equ $ + 7 + db #49,#08,#4c,#08,#45,#00,#00,#cb +.l7c9a equ $ + 5 + db #06,#80,#51,#00,#00,#cb,#01,#06 + db #45,#06,#49,#06,#4c,#06,#55,#06 + db #45,#06,#49,#06,#4c,#06,#55,#06 + db #49,#06,#4c,#06,#55,#06,#59,#06 + db #49,#06,#4c,#06,#55,#06,#59,#06 + db #4c,#06,#55,#06,#59,#06,#5c,#06 + db #4c,#06,#55,#06,#59,#06,#5c,#06 + db #55,#06,#59,#06,#5c,#06,#65,#06 + db #55,#06,#59,#06,#5c,#06,#65,#06 + db #4a,#06,#51,#06,#55,#06,#5a,#06 + db #4a,#06,#51,#06,#55,#06,#5a,#06 + db #51,#06,#55,#06,#5a,#06,#61,#06 + db #51,#06,#55,#06,#5a,#06,#61,#06 + db #55,#06,#5a,#06,#61,#06,#65,#06 + db #55,#06,#5a,#06,#61,#06,#65,#06 + db #5a,#06,#61,#06,#65,#06,#6a,#06 + db #5a,#06,#61,#06,#65,#06,#6a,#00 +.l7d1e equ $ + 1 + db #00,#f2,#0c,#54,#00,#60,#00,#00 +.l7d2c equ $ + 7 +.l7d26 equ $ + 1 + db #00,#60,#00,#60,#00,#00,#00,#cb + db #01,#0c,#4a,#0c,#4c,#0c,#51,#0c + db #53,#18,#55,#0c,#5a,#0c,#5c,#0c + db #61,#0c,#5c,#0c,#5a,#0c,#59,#cb + db #02,#30,#5a,#cb,#01,#0c,#56,#0c + db #55,#0c,#53,#0c,#51,#0c,#4c,#0c + db #4a,#0c,#49,#0c,#4a,#06,#4c,#06 + db #51,#06,#4c,#06,#51,#cb,#04,#48 + db #4c,#cb,#01,#0c,#4a,#0c,#4c,#0c + db #51,#0c,#53,#18,#55,#0c,#5a,#0c + db #5c,#0c,#61,#0c,#5c,#0c,#5a,#0c + db #59,#cb,#02,#30,#5a,#cb,#01,#06 + db #63,#06,#5a,#06,#56,#06,#53,#06 + db #56,#06,#53,#06,#4a,#06,#46,#06 + db #53,#06,#4a,#06,#46,#06,#43,#06 + db #4a,#06,#46,#06,#43,#06,#3a,#06 + db #39,#06,#3c,#06,#45,#06,#49,#06 + db #3c,#06,#45,#06,#49,#06,#4c,#06 + db #45,#06,#49,#06,#4c,#06,#55,#06 + db #49,#06,#4c,#06,#55,#06,#59,#03 + db #5a,#03,#5c,#03,#5a,#03,#5c,#03 + db #5a,#03,#5c,#03,#5a,#03,#5c,#cb +.l7dda equ $ + 5 + db #03,#48,#5a,#00,#00,#cb,#01,#0c + db #55,#0c,#53,#0c,#51,#0c,#4c,#0c + db #4a,#0c,#51,#0c,#55,#0c,#51,#0c + db #53,#0c,#55,#0c,#53,#0c,#4c,#0c + db #48,#0c,#4c,#18,#53,#0c,#51,#0c + db #53,#0c,#51,#0c,#4c,#0c,#4a,#0c + db #4c,#0c,#51,#0c,#4a,#cb,#04,#60 + db #4c,#cb,#01,#0c,#55,#0c,#53,#0c + db #51,#0c,#48,#0c,#51,#0c,#53,#0c + db #55,#0c,#51,#0c,#53,#0c,#55,#0c + db #53,#0c,#51,#0c,#4c,#0c,#51,#0c + db #53,#0c,#4c,#0c,#51,#0c,#53,#0c + db #51,#0c,#4a,#0c,#46,#0c,#46,#0c + db #51,#0c,#56,#cb,#04,#60,#55,#00 +.l7e46 equ $ + 1 + db #00,#cb,#01,#06,#45,#06,#49,#06 + db #55,#06,#45,#06,#49,#06,#53,#06 + db #45,#06,#49,#06,#51,#06,#45,#06 + db #49,#06,#4c,#06,#45,#06,#49,#06 + db #4c,#06,#45,#06,#4a,#06,#51,#06 + db #4c,#12,#4a,#0c,#55,#cb,#02,#30 + db #5a,#cb,#01,#06,#45,#06,#49,#06 + db #55,#06,#45,#06,#49,#06,#53,#06 + db #45,#06,#49,#06,#51,#06,#45,#06 + db #49,#06,#4c,#06,#45,#06,#49,#06 + db #4c,#06,#45,#03,#3a,#03,#3b,#03 + db #3c,#03,#41,#03,#42,#03,#43,#03 + db #44,#03,#45,#03,#46,#03,#47,#03 + db #48,#03,#49,#03,#4a,#03,#4b,#03 + db #4c,#03,#51,#03,#52,#03,#53,#03 + db #54,#03,#55,#03,#56,#03,#57,#03 +.l7ecc equ $ + 7 + db #58,#03,#59,#18,#5a,#00,#00,#cb + db #01,#06,#43,#06,#4a,#06,#56,#06 + db #43,#06,#4a,#06,#55,#06,#43,#06 + db #4a,#06,#53,#06,#43,#06,#4a,#06 + db #55,#06,#43,#06,#4a,#06,#56,#06 + db #4a,#06,#45,#06,#4a,#06,#55,#06 + db #45,#06,#4a,#06,#53,#06,#45,#06 + db #4a,#06,#51,#06,#45,#06,#4a,#06 + db #53,#06,#45,#06,#4a,#06,#55,#06 + db #45,#06,#45,#06,#49,#06,#53,#06 + db #45,#06,#49,#06,#51,#06,#45,#06 + db #49,#06,#4c,#06,#45,#06,#49,#06 + db #51,#06,#45,#06,#49,#06,#53,#06 +.l7f30 equ $ + 3 + db #45,#00,#00,#cb,#02,#18,#51,#18 +.l7f3c equ $ + 7 + db #53,#18,#55,#18,#51,#00,#00,#cb +.l7f42 equ $ + 5 + db #06,#60,#4a,#00,#00,#ca,#43,#7a + db #cb,#01,#0c,#45,#0c,#4a,#cb,#06 + db #48,#55,#18,#00,#cb,#01,#0c,#53 + db #0c,#51,#0c,#4c,#0c,#4a,#0c,#4c + db #0c,#51,#0c,#4c,#0c,#4a,#0c,#48 + db #0c,#4a,#0c,#4c,#0c,#43,#0c,#48 + db #0c,#4c,#cb,#06,#60,#4a,#cb,#01 + db #0c,#45,#0c,#4a,#cb,#06,#48,#55 + db #18,#00,#cb,#01,#0c,#55,#0c,#53 + db #0c,#51,#0c,#53,#0c,#55,#0c,#51 + db #0c,#53,#0c,#55,#0c,#57,#0c,#55 + db #0c,#53,#0c,#55,#0c,#57,#0c,#53 + db #cb,#0a,#c0,#55,#c0,#00,#c0,#00 +.l7fa6 equ $ + 1 + db #00,#d6,#d0,#02,#01,#ca,#95,#7a +.l7faf equ $ + 2 + db #00,#00,#d5,#d1,#02,#01,#00,#01 +.l7fba equ $ + 5 + db #ca,#43,#7a,#00,#00,#d5,#d6,#cb + db #03,#dd,#01,#ca,#6c,#7a,#00,#00 +.l7fc5 + db #cb,#08,#80,#3a,#80,#36,#80,#33 +.l7fd1 equ $ + 4 + db #80,#35,#00,#00,#f7,#18,#f7,#08 + db #f4,#18,#f7,#08,#f7,#10,#f7,#10 + db #f4,#18,#f7,#08,#f7,#18,#f7,#08 + db #f4,#18,#f7,#08,#f7,#10,#f7,#10 + db #f4,#18,#f7,#08,#f7,#18,#f7,#08 + db #f4,#18,#f7,#08,#f7,#10,#f7,#10 + db #f4,#18,#f7,#08,#f7,#18,#f7,#08 + db #f4,#18,#f7,#08,#f7,#10,#f7,#10 +.l8013 equ $ + 6 + db #f4,#18,#f7,#08,#00,#00,#f0,#18 + db #f0,#08,#f1,#08,#f1,#10,#f1,#08 + db #f2,#08,#f2,#10,#f2,#08,#f3,#08 +.l802b equ $ + 6 + db #f3,#08,#f3,#10,#00,#00,#dd,#02 + db #f9,#30,#f9,#30,#f9,#30,#f9,#30 + db #f9,#30,#f9,#30,#f9,#30,#f9,#30 + db #f9,#30,#f9,#30,#f9,#30,#f9,#30 + db #f9,#30,#f9,#30,#f9,#30,#f9,#30 + db #dd,#01,#00,#00,#60,#00,#60,#00 + db #d0,#02,#01,#cb,#01,#d6,#00,#00 +.l805d + db #f7,#0c,#0c,#41,#0c,#45,#0c,#4a + db #f7,#0c,#0c,#45,#0c,#41,#0c,#3a + db #f7,#0c,#0c,#41,#0c,#45,#0c,#4a + db #f7,#0c,#0c,#45,#0c,#41,#0c,#3a +.l8080 equ $ + 3 + db #d5,#00,#00,#d0,#02,#01,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#0c,#43 + db #0c,#46,#0c,#4a,#0c,#53,#0c,#56 + db #0c,#53,#0c,#4a,#0c,#46,#0c,#35 + db #0c,#39,#0c,#3c,#0c,#45,#0c,#49 + db #0c,#45,#0c,#3c,#0c,#39,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#0c,#43 + db #0c,#46,#0c,#4a,#0c,#53,#0c,#56 + db #0c,#53,#0c,#4a,#0c,#46,#0c,#35 + db #0c,#39,#0c,#3c,#0c,#45,#0c,#49 + db #0c,#45,#0c,#3c,#0c,#39,#0c,#3a + db #0c,#41,#0c,#45,#0c,#4a,#0c,#51 + db #0c,#4a,#0c,#45,#0c,#41,#d5,#00 +.l8116 equ $ + 1 + db #00,#cb,#01,#d0,#02,#01,#f6,#0c + db #06,#3a,#06,#41,#06,#45,#06,#4a + db #06,#55,#06,#5a,#f6,#0c,#06,#55 + db #06,#4a,#06,#45,#06,#41,#06,#3a + db #06,#35,#f6,#0c,#06,#38,#06,#3c + db #06,#43,#06,#48,#06,#4c,#06,#53 + db #f6,#0c,#06,#38,#06,#3c,#06,#43 + db #06,#48,#06,#4c,#06,#53,#f6,#0c + db #06,#36,#06,#3a,#06,#41,#06,#46 + db #06,#4a,#06,#51,#f6,#0c,#06,#36 + db #06,#3a,#06,#41,#06,#46,#06,#4a + db #06,#51,#f6,#0c,#06,#35,#06,#39 + db #06,#3c,#06,#45,#06,#49,#06,#4c + db #f6,#0c,#06,#35,#06,#39,#06,#3c + db #06,#45,#06,#49,#06,#4c,#f6,#0c + db #06,#41,#06,#45,#06,#48,#06,#51 + db #06,#55,#06,#58,#f6,#0c,#06,#41 + db #06,#45,#06,#48,#06,#51,#06,#55 + db #06,#58,#f6,#0c,#06,#38,#06,#3c + db #06,#43,#06,#48,#06,#4c,#06,#51 + db #f6,#0c,#06,#38,#06,#3c,#06,#43 + db #06,#48,#06,#4c,#06,#51,#f6,#0c + db #06,#36,#06,#3a,#06,#41,#06,#46 + db #06,#4a,#06,#51,#f6,#0c,#06,#36 + db #06,#3a,#06,#41,#06,#46,#06,#4a + db #06,#51,#f6,#0c,#06,#35,#06,#39 + db #06,#3c,#06,#45,#06,#49,#06,#4c + db #f6,#0c,#06,#35,#06,#39,#06,#3c + db #06,#45,#06,#49,#06,#4c,#d5,#00 +.l81fe equ $ + 1 + db #00,#cb,#01,#d0,#02,#01,#f5,#0c + db #06,#35,#06,#39,#06,#3c,#06,#45 + db #06,#49,#06,#4c,#f5,#0c,#06,#35 + db #06,#39,#06,#3c,#06,#45,#06,#49 + db #06,#4c,#f5,#0c,#06,#3a,#06,#41 + db #06,#45,#06,#4a,#06,#51,#06,#55 + db #f5,#0c,#06,#3a,#06,#41,#06,#45 + db #06,#4a,#06,#51,#06,#55,#f5,#0c + db #06,#35,#06,#39,#06,#3c,#06,#45 + db #06,#49,#06,#4c,#f5,#0c,#06,#35 + db #06,#39,#06,#3c,#06,#45,#06,#49 + db #06,#4c,#f5,#0c,#06,#3a,#06,#41 + db #06,#45,#06,#4a,#06,#51,#06,#55 + db #f5,#0c,#06,#3a,#06,#41,#06,#45 + db #06,#4a,#06,#51,#06,#55,#d5,#00 +.l8276 equ $ + 1 + db #00,#cb,#01,#d0,#02,#01,#f6,#0c + db #06,#3a,#06,#43,#06,#46,#06,#4a + db #06,#53,#06,#56,#f6,#0c,#06,#3a + db #06,#43,#06,#46,#06,#4a,#06,#53 + db #06,#56,#f6,#0c,#06,#3a,#06,#41 + db #06,#45,#06,#4a,#06,#51,#06,#55 + db #f6,#0c,#06,#3a,#06,#41,#06,#45 + db #06,#4a,#06,#51,#06,#55,#f6,#0c + db #06,#35,#06,#39,#06,#3c,#06,#45 + db #06,#49,#06,#4c,#f6,#0c,#06,#35 + db #06,#39,#06,#3c,#06,#45,#06,#49 + db #06,#4c,#f6,#0c,#06,#3a,#06,#41 + db #06,#45,#06,#4a,#06,#51,#06,#55 + db #f6,#0c,#06,#3a,#06,#41,#06,#45 + db #06,#4a,#06,#51,#06,#55,#d5,#00 +.l82ee equ $ + 1 + db #00,#cb,#01,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 + db #12,#f7,#06,#f7,#12,#f7,#06,#f4 +.l8322 equ $ + 5 + db #12,#f7,#06,#00,#00,#f7,#12,#f7 + db #06,#f4,#12,#f7,#06,#f7,#12,#f7 + db #06,#f4,#12,#f7,#06,#cb,#0a,#c0 +.l833b equ $ + 6 + db #49,#c0,#00,#c0,#00,#00,#d5,#d6 + db #cb,#03,#dd,#01,#ca,#cc,#7a,#00 +.l8346 equ $ + 1 + db #00,#80,#00,#80,#00,#80,#00,#60 + db #00,#f2,#08,#f2,#10,#f2,#08,#00 +.l8356 equ $ + 1 + db #00,#cb,#02,#18,#1a,#08,#1a,#08 + db #2a,#50,#1a,#08,#18,#18,#26,#08 + db #26,#58,#26,#08,#25,#18,#23,#08 + db #23,#08,#33,#50,#23,#08,#26,#18 + db #25,#08,#25,#08,#35,#50,#25,#08 +.l8380 equ $ + 3 + db #29,#00,#00,#cb,#08,#80,#1a,#00 +.l8386 equ $ + 1 + db #00,#cb,#0a,#60,#25,#60,#29,#48 + db #1a,#18,#1c,#30,#21,#18,#23,#18 + db #24,#60,#25,#60,#19,#c0,#1a,#00 +.l839e equ $ + 1 + db #00,#cb,#01,#12,#1a,#06,#1a,#f4 + db #0c,#06,#18,#06,#19,#12,#1a,#06 + db #2a,#f4,#0c,#06,#18,#06,#19,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 +.l83ca equ $ + 5 + db #18,#06,#19,#00,#00,#cb,#01,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 + db #18,#06,#19,#12,#1a,#06,#1a,#f4 + db #0c,#06,#18,#06,#19,#12,#1a,#06 + db #2a,#f4,#0c,#06,#28,#06,#26,#12 + db #23,#06,#23,#f4,#0c,#06,#21,#06 + db #22,#12,#23,#06,#33,#f4,#0c,#06 + db #23,#06,#24,#12,#25,#06,#25,#f4 + db #0c,#06,#23,#06,#24,#12,#25,#06 + db #35,#f4,#0c,#06,#23,#06,#21,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 + db #18,#06,#19,#12,#1a,#06,#1a,#f4 + db #0c,#06,#18,#06,#19,#12,#1a,#06 + db #2a,#f4,#0c,#06,#28,#06,#26,#12 + db #23,#06,#23,#f4,#0c,#06,#21,#06 + db #22,#12,#23,#06,#23,#f4,#0c,#06 + db #23,#06,#24,#12,#25,#06,#25,#f4 + db #0c,#06,#23,#06,#24,#12,#25,#06 + db #35,#f4,#0c,#06,#23,#06,#21,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 +.l8482 equ $ + 5 + db #18,#06,#19,#00,#00,#cb,#01,#12 + db #1a,#06,#2a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#2a,#f4,#0c,#06 + db #21,#06,#1c,#12,#18,#06,#28,#f4 + db #0c,#06,#28,#06,#23,#12,#18,#06 + db #18,#f4,#0c,#06,#28,#06,#23,#12 + db #26,#06,#36,#f4,#0c,#06,#36,#06 + db #31,#12,#26,#06,#26,#f4,#0c,#06 + db #26,#06,#21,#12,#25,#06,#25,#f4 + db #0c,#06,#35,#06,#2c,#12,#25,#06 + db #25,#f4,#0c,#06,#35,#06,#2c,#12 + db #21,#06,#21,#f4,#0c,#06,#31,#06 + db #25,#12,#21,#06,#21,#f4,#0c,#06 + db #31,#06,#28,#12,#18,#06,#18,#f4 + db #0c,#06,#28,#06,#23,#12,#18,#06 + db #18,#f4,#0c,#06,#28,#06,#23,#12 + db #26,#06,#36,#f4,#0c,#06,#36,#06 + db #31,#12,#26,#06,#26,#f4,#0c,#06 + db #36,#06,#31,#12,#25,#06,#25,#f4 + db #0c,#06,#35,#06,#2c,#12,#25,#06 + db #25,#f4,#0c,#06,#35,#06,#2c,#00 +.l8526 equ $ + 1 + db #00,#cb,#01,#12,#25,#06,#25,#f4 + db #0c,#06,#23,#06,#24,#12,#25,#06 + db #25,#f4,#0c,#06,#18,#06,#19,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#1a,#f4,#0c,#06 + db #23,#06,#24,#12,#25,#06,#25,#f4 + db #0c,#06,#23,#06,#24,#12,#25,#06 + db #25,#f4,#0c,#06,#18,#06,#19,#12 + db #1a,#06,#1a,#f4,#0c,#06,#18,#06 + db #19,#12,#1a,#06,#1a,#f4,#0c,#06 +.l857a equ $ + 5 + db #18,#06,#19,#00,#00,#cb,#01,#12 + db #23,#06,#23,#f4,#0c,#06,#21,#06 + db #22,#12,#23,#06,#23,#f4,#0c,#06 + db #21,#06,#22,#12,#25,#06,#25,#f4 + db #0c,#06,#25,#06,#25,#12,#25,#06 + db #25,#f4,#0c,#06,#25,#06,#25,#12 + db #25,#06,#25,#f4,#0c,#06,#23,#06 + db #24,#12,#25,#06,#25,#f4,#0c,#06 + db #23,#06,#24,#12,#1a,#06,#1a,#f4 + db #0c,#06,#18,#06,#19,#12,#1a,#06 + db #1a,#f4,#0c,#06,#18,#06,#19,#00 +.l85ce equ $ + 1 + db #00,#cb,#08,#48,#1a,#08,#1a,#08 + db #1a,#08,#1a,#60,#23,#60,#18,#48 + db #1a,#08,#1a,#08,#1a,#08,#1a,#60 + db #26,#60,#21,#60,#23,#cb,#0a,#c0 + db #25,#c0,#00,#c0,#00,#00 +; +.init_music2 +; + ld hl,l8686 + ld (l72a9),hl + ld hl,l862e + ld (l72ab),hl + ld hl,l862c + ld (l72ad),hl + ld hl,l870c + ld (l72d5),hl + ld hl,l864c + ld (l72d7),hl + ld hl,l864a + ld (l72d9),hl + ld hl,l8794 + ld (l7301),hl + ld hl,l866a + ld (l7303),hl + ld hl,l8668 + ld (l7305),hl + jp l7b29 +.l862e equ $ + 2 +.l862c + dw l8686,l8697,l869f,l869f + dw l86eb,l86eb,l869f,l869f + dw l86eb,l86eb,l869f,l869f +.l864a equ $ + 6 + dw l8703,#0000,#0000,l870c +.l864c + dw l871c,l8721,l8721,l876f + dw l876f,l8721,l8721,l876f + dw l876f,l8721,l8721,l878b +.l866a equ $ + 6 +.l8668 equ $ + 4 + dw #0000,#0000,l8794,l879f + dw l87a7,l87a7,l87d5,l87d5 + dw l87a7,l87a7,l87d5,l87d5 + dw l87a7,l87a7,l87eb,#0000 +.l8686 equ $ + 2 + db #00,#00,#c9,#01,#d1,#02,#01,#00 + db #01,#d5,#cb,#02,#ca,#43,#7a,#dd +.l8697 equ $ + 3 + db #01,#00,#00,#cb,#01,#08,#4a,#08 +.l869f equ $ + 3 + db #4a,#00,#00,#cb,#02,#10,#4a,#10 + db #55,#10,#55,#08,#53,#08,#55,#08 + db #53,#08,#4c,#10,#48,#08,#4a,#08 + db #4c,#08,#51,#08,#4c,#08,#4a,#08 + db #51,#cb,#04,#30,#4c,#10,#48,#10 + db #51,#10,#55,#04,#53,#04,#55,#04 + db #53,#04,#51,#08,#4c,#08,#51,#08 + db #53,#08,#4c,#04,#51,#04,#53,#04 + db #51,#04,#4c,#08,#4a,#08,#51,#10 +.l86eb equ $ + 7 + db #4c,#cb,#04,#30,#4a,#00,#00,#cb + db #02,#10,#4a,#10,#4a,#10,#4c,#20 + db #51,#10,#55,#10,#53,#10,#51,#10 +.l8703 equ $ + 7 + db #4c,#cb,#04,#30,#51,#00,#00,#cb + db #04,#60,#4a,#60,#00,#de,#00,#00 +.l870c + db #d5,#d6,#cb,#02,#dd,#01,#d1,#02 + db #01,#00,#01,#ca,#95,#7a,#00,#00 +.l8721 equ $ + 5 +.l871c + db #08,#00,#08,#00,#00,#cb,#02,#10 + db #41,#10,#51,#10,#51,#08,#4c,#08 + db #51,#08,#4c,#08,#48,#10,#43,#08 + db #41,#08,#43,#08,#4a,#08,#48,#08 + db #46,#08,#4a,#cb,#04,#30,#49,#cb + db #02,#10,#45,#10,#48,#10,#51,#04 + db #4c,#04,#51,#04,#4c,#04,#4a,#08 + db #48,#08,#4a,#08,#4c,#08,#48,#04 + db #4a,#04,#4c,#04,#4a,#04,#48,#08 + db #46,#08,#4a,#10,#49,#cb,#04,#30 +.l876f equ $ + 3 + db #42,#00,#00,#cb,#02,#10,#41,#10 + db #41,#10,#43,#10,#45,#10,#45,#10 + db #51,#10,#46,#10,#48,#10,#48,#10 +.l878b equ $ + 7 + db #45,#10,#45,#10,#45,#00,#00,#cb + db #03,#60,#42,#60,#00,#60,#00,#00 +.l8794 + db #d5,#d6,#cb,#03,#dd,#01,#ca,#cc +.l879f equ $ + 3 + db #7a,#00,#00,#cb,#02,#08,#00,#08 +.l87a7 equ $ + 3 + db #00,#00,#00,#cb,#02,#20,#1a,#10 + db #1a,#20,#28,#10,#25,#10,#1a,#10 + db #26,#10,#23,#10,#25,#08,#25,#08 + db #27,#08,#29,#08,#25,#20,#21,#10 + db #21,#20,#28,#10,#25,#10,#26,#10 + db #23,#10,#25,#cb,#04,#30,#1a,#00 +.l87d5 equ $ + 1 + db #00,#cb,#02,#20,#1a,#10,#18,#20 + db #21,#10,#21,#10,#23,#10,#25,#10 +.l87eb equ $ + 7 + db #28,#cb,#04,#30,#21,#00,#00,#cb + db #05,#60,#1a,#60,#00,#00,#00 +; +.init_music3 +; + ld hl,l883e + ld (l72a9),hl + ld hl,l882e + ld (l72ab),hl + ld hl,l882c + ld (l72ad),hl + ld hl,l88a8 + ld (l72d5),hl + ld hl,l8834 + ld (l72d7),hl + ld hl,l8832 + ld (l72d9),hl + ld hl,l8904 + ld (l7301),hl + ld hl,l883a + ld (l7303),hl + ld hl,l8838 + ld (l7305),hl + jp l7b29 +.l8832 equ $ + 6 +.l882e equ $ + 2 +.l882c + dw l883e,l884f,#0000,l88a8 +.l883a equ $ + 6 +.l8838 equ $ + 4 +.l8834 + dw l88b8,#0000,l8904,l890f + dw #0000 +.l883e + db #c9,#01,#d5,#cb,#02,#d1,#02,#01 + db #00,#01,#dd,#01,#ca,#43,#7a,#00 +.l884f equ $ + 1 + db #00,#cb,#02,#06,#48,#06,#4a,#06 + db #4c,#0c,#51,#06,#48,#0c,#4a,#06 + db #48,#0c,#45,#06,#41,#0c,#43,#06 + db #45,#18,#38,#06,#43,#06,#45,#06 + db #47,#06,#48,#06,#4a,#06,#4c,#06 + db #51,#06,#53,#30,#51,#0c,#4c,#06 + db #48,#0c,#4a,#06,#46,#0c,#48,#06 + db #45,#0c,#46,#06,#43,#18,#3c,#06 + db #41,#06,#43,#06,#45,#06,#46,#06 + db #48,#06,#4a,#0c,#4c,#18,#51,#18 + db #48,#cb,#04,#60,#51,#60,#00,#de +.l88a8 equ $ + 2 + db #00,#00,#d5,#d6,#cb,#02,#dd,#01 + db #d1,#02,#01,#00,#01,#ca,#95,#7a +.l88b8 equ $ + 2 + db #00,#00,#cb,#02,#12,#00,#0c,#41 + db #0c,#35,#0c,#41,#0c,#35,#0c,#41 + db #0c,#35,#0c,#41,#0c,#35,#0c,#43 + db #0c,#37,#0c,#43,#0c,#37,#0c,#43 + db #0c,#37,#0c,#43,#0c,#37,#0c,#3c + db #0c,#33,#0c,#3c,#0c,#33,#0c,#3c + db #0c,#33,#0c,#3c,#0c,#33,#0c,#41 + db #0c,#35,#0c,#41,#0c,#35,#0c,#41 + db #0c,#35,#0c,#41,#0c,#35,#cb,#02 +.l8904 equ $ + 6 + db #60,#45,#60,#00,#00,#00,#d5,#d6 + db #cb,#02,#dd,#01,#ca,#cc,#7a,#00 +.l890f equ $ + 1 + db #00,#cb,#02,#12,#00,#0c,#21,#0c + db #31,#0c,#21,#0c,#31,#0c,#21,#0c + db #31,#0c,#21,#0c,#31,#0c,#23,#0c + db #33,#0c,#23,#0c,#33,#0c,#23,#0c + db #33,#0c,#23,#0c,#33,#0c,#18,#0c + db #2c,#0c,#18,#0c,#2c,#0c,#18,#0c + db #2c,#0c,#18,#0c,#2c,#0c,#21,#0c + db #31,#0c,#21,#0c,#31,#18,#21,#18 + db #18,#cb,#04,#60,#21,#60,#00,#00 +; +.init_music4 +; + ld hl,l883e + ld (l72a9),hl + ld hl,l8991 + ld (l72ab),hl + ld hl,l898f + ld (l72ad),hl + ld hl,l88a8 + ld (l72d5),hl + ld hl,l8997 + ld (l72d7),hl + ld hl,l8995 + ld (l72d9),hl + ld hl,l8904 + ld (l7301),hl + ld hl,l899d + ld (l7303),hl + ld hl,l899b + ld (l7305),hl + jp l7b29 +.l8995 equ $ + 6 +.l8991 equ $ + 2 +.l898f + dw l883e,l89a1,#0000,l88a8 +.l899d equ $ + 6 +.l899b equ $ + 4 +.l8997 + dw l89ea,#0000,l8904,l8a36 + dw #0000 +.l89a1 + db #cb,#02,#12,#55,#06,#56,#0c,#55 + db #06,#53,#06,#51,#12,#53,#06,#55 + db #0c,#53,#06,#51,#06,#4c,#12,#51 + db #06,#53,#0c,#51,#06,#4c,#06,#4a + db #30,#4c,#12,#55,#06,#56,#0c,#55 + db #06,#53,#06,#51,#12,#53,#06,#55 + db #0c,#53,#06,#51,#06,#4c,#0c,#51 + db #06,#53,#06,#51,#0c,#4c,#06,#4a + db #06,#48,#30,#4a,#60,#00,#de,#00 +.l89ea equ $ + 1 + db #00,#cb,#02,#12,#51,#06,#53,#0c + db #51,#06,#4c,#06,#4a,#12,#4c,#06 + db #51,#0c,#4c,#06,#4a,#06,#48,#12 + db #4a,#06,#4c,#0c,#4a,#06,#48,#06 + db #46,#18,#49,#18,#45,#12,#51,#06 + db #53,#0c,#51,#06,#4c,#06,#4a,#12 + db #4c,#06,#51,#0c,#4c,#06,#4a,#06 + db #48,#0c,#4a,#06,#4c,#06,#4a,#0c + db #43,#06,#43,#06,#43,#cb,#01,#30 +.l8a36 equ $ + 5 + db #42,#60,#00,#00,#00,#cb,#02,#18 + db #1a,#18,#26,#18,#28,#18,#25,#18 + db #26,#18,#23,#18,#25,#18,#29,#18 + db #1a,#18,#26,#18,#28,#18,#25,#18 + db #26,#18,#28,#30,#1a,#60,#00,#00 +.l8a60 equ $ + 7 +.l8a5f equ $ + 6 +.l8a5e equ $ + 5 +.l8a5d equ $ + 4 +.l8a5c equ $ + 3 +.l8a5b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8a68 equ $ + 7 +.l8a67 equ $ + 6 +.l8a66 equ $ + 5 +.l8a65 equ $ + 4 +.l8a64 equ $ + 3 +.l8a63 equ $ + 2 +.l8a62 equ $ + 1 +.l8a61 + db #00,#00,#00,#00,#3f,#00,#00,#00 +.l8a6c equ $ + 3 +.l8a6a equ $ + 1 +.l8a69 + db #00,#00,#00,#00 + push af + push bc + push hl + call l8a77 + pop hl + pop bc + pop af + ret +.l8a77 + ld a,(l8a68) + and a + jr nz,l8a85 + ld a,(l8a69) + and a + ret z + jp l8acf +.l8a85 + sla a + ld (l8a69),a + ld hl,l8bf0 + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,b + ld l,c + ld a,(hl) + ld (l8a66),a + ld a,#01 + ld (l8a67),a + inc hl + ld a,(hl) + ld (l8a6c),a + inc hl + ld a,(hl) + ld (l8a65),a + inc hl + ld a,(hl) + ld (l8a62),a + ld c,#0d + call l8b7d + inc hl + ld a,(hl) + ld (l8a64),a + ld c,#0c + call l8b7d + inc hl + ld a,(hl) + ld (l8a63),a + ld c,#0b + call l8b7d + xor a + ld (l8a68),a + inc hl + ld (l8a6a),hl +.l8acf + ld a,(l8a67) + dec a + ld (l8a67),a + ret nz + ld a,(l8a66) + ld (l8a67),a + ld hl,(l8a6a) +.l8ae0 + ld a,(hl) + cp #ff + jp z,l8b6c + cp #40 + jr nz,l8af7 + inc hl + ld a,(hl) + ld (l8a64),a + inc hl + ld a,(hl) + ld (l8a63),a + inc hl + jr l8ae0 +.l8af7 + cp #20 + jr nz,l8b03 + inc hl + ld a,(hl) + ld (l8a65),a + inc hl + jr l8ae0 +.l8b03 + cp #10 + jr nz,l8b27 + ld a,(l8a5b) + cp #10 + jr z,l8b1a + ld a,(hl) + ld (l8a5b),a + ld a,(l8a62) + ld c,#0d + call l8b7d +.l8b1a + inc hl + ld a,(hl) + ld (l8a5c),a + inc hl + ld a,(hl) + ld (l8a5d),a + jp l8b64 +.l8b27 + cp #90 + jr nz,l8b46 + ld a,(l8a5b) + cp #90 + jr z,l8b3e + ld a,(hl) + ld (l8a5b),a + ld a,(l8a62) + ld c,#0d + call l8b7d +.l8b3e + inc hl + ld a,(hl) + ld (l8a61),a + jp l8b64 +.l8b46 + and #80 + jr nz,l8b5b + ld a,(hl) + ld (l8a5b),a + inc hl + ld a,(hl) + ld (l8a5c),a + inc hl + ld a,(hl) + ld (l8a5d),a + jp l8b64 +.l8b5b + ld a,(hl) + ld (l8a5b),a + inc hl + ld a,(hl) + ld (l8a61),a +.l8b64 + inc hl + ld (l8a6a),hl + call l8b9f + ret +.l8b6c + xor a + ld (l8a68),a + ld (l8a69),a + ld (l8a5b),a + ld (l8a5e),a + call l8b9f + ret +.l8b7d + 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 + ei + pop bc + pop af + ret +.l8b9f + ld a,(l8a5b) + ld c,#08 + call l8b7d + ld a,(l8a5e) + ld c,#09 + call l8b7d + ld a,(l8a5d) + ld c,#00 + call l8b7d + ld a,(l8a60) + ld c,#02 + call l8b7d + ld a,(l8a5c) + ld c,#01 + call l8b7d + ld a,(l8a5f) + ld c,#03 + call l8b7d + ld a,(l8a61) + ld c,#06 + call l8b7d + ld a,(l8a63) + ld c,#0b + call l8b7d + ld a,(l8a64) + ld c,#0c + call l8b7d + ld a,(l8a65) + ld c,#07 + call l8b7d + ret +.l8bf0 + dw l8c08,l8c08,l8c1f,l8c34 + dw l8c63,l8c88,l8cd7,l8d23 + dw l8d66,l8d85,l8dd7,l8dd7 +.l8c08 + db #10,#00,#36,#00,#00,#00,#8f,#1e + db #0c,#00,#fa,#8f,#1e,#8f,#1e,#8f +.l8c1f equ $ + 7 + db #1e,#8f,#1e,#00,#00,#00,#ff,#02 + db #00,#37,#09,#0a,#00,#90,#1b,#90 + db #1c,#90,#1d,#90,#1e,#90,#1f,#90 +.l8c34 equ $ + 4 + db #1f,#90,#1f,#ff,#08,#00,#37,#00 + db #00,#00,#8f,#1f,#8f,#1c,#8f,#1f + db #8f,#1e,#8f,#1f,#8f,#1c,#8f,#1e + db #8f,#1f,#8f,#1b,#8f,#14,#8e,#1f + db #8c,#1c,#8a,#1d,#88,#1f,#86,#1b + db #84,#1f,#82,#1f,#81,#1e,#80,#1e +.l8c63 equ $ + 3 + db #80,#1e,#ff,#01,#00,#37,#0e,#03 + db #00,#90,#05,#90,#07,#90,#09,#90 + db #0a,#90,#0c,#90,#0e,#90,#10,#90 + db #12,#90,#14,#90,#16,#90,#18,#90 + db #1a,#90,#1c,#90,#1e,#90,#1e,#ff +.l8c88 + db #01,#00,#3e,#09,#0a,#00,#10,#01 + db #de,#10,#01,#dc,#10,#01,#d7,#10 + db #01,#d2,#10,#01,#cd,#10,#01,#c8 + db #10,#01,#c3,#10,#01,#be,#10,#01 + db #b9,#10,#01,#b4,#10,#01,#af,#10 + db #01,#aa,#10,#01,#a5,#10,#01,#a0 + db #10,#01,#9b,#10,#01,#96,#10,#01 + db #91,#10,#01,#8c,#10,#01,#87,#10 + db #01,#82,#10,#01,#7d,#10,#01,#7a +.l8cd7 equ $ + 7 + db #10,#01,#7a,#10,#01,#7a,#ff,#02 + db #00,#3e,#00,#00,#00,#0f,#00,#3c + db #0f,#00,#3e,#0f,#00,#40,#0f,#00 + db #42,#0f,#00,#40,#0f,#00,#3e,#0f + db #00,#3c,#0f,#00,#3a,#0f,#00,#38 + db #0f,#00,#36,#0f,#00,#34,#0f,#00 + db #32,#0f,#00,#34,#0f,#00,#32,#0f + db #00,#30,#0f,#00,#32,#0f,#00,#34 + db #0f,#00,#36,#0f,#00,#38,#0f,#00 + db #3a,#0f,#00,#3c,#0f,#00,#3c,#00 +.l8d23 equ $ + 3 + db #00,#00,#ff,#01,#00,#37,#09,#10 + db #00,#90,#1e,#90,#1c,#90,#1a,#90 + db #18,#90,#16,#90,#14,#90,#12,#90 + db #10,#90,#0e,#90,#0c,#90,#05,#90 + db #14,#90,#05,#90,#14,#90,#06,#90 + db #16,#90,#07,#90,#18,#90,#07,#90 + db #1a,#90,#08,#90,#1c,#90,#08,#90 + db #1c,#90,#09,#90,#1e,#90,#0a,#90 +.l8d66 equ $ + 6 + db #1f,#90,#0a,#90,#1f,#ff,#02,#00 + db #3e,#09,#08,#00,#10,#00,#ef,#10 + db #00,#be,#10,#00,#9f,#10,#00,#77 + db #10,#00,#5f,#10,#00,#50,#10,#00 +.l8d85 equ $ + 5 + db #3c,#10,#00,#2f,#ff,#01,#00,#3e + db #00,#00,#00,#0e,#00,#77,#0e,#00 + db #7a,#0e,#00,#7f,#0e,#00,#82,#0e + db #00,#86,#0e,#00,#8a,#0e,#00,#8e + db #0e,#00,#92,#0e,#00,#96,#0d,#00 + db #9b,#0d,#00,#9f,#0d,#00,#a5,#0d + db #00,#a9,#0c,#00,#af,#0c,#00,#b4 + db #0b,#00,#ba,#0a,#00,#be,#0a,#00 + db #c4,#0a,#00,#c9,#0a,#00,#ce,#0a + db #00,#d5,#0a,#00,#e1,#0a,#00,#ef +.l8dd7 equ $ + 7 + db #0a,#00,#ef,#00,#00,#00,#ff,#02 + db #00,#37,#09,#08,#00,#90,#05,#90 + db #06,#90,#07,#90,#08,#90,#09,#90 + db #0a,#90,#0c,#90,#0e,#90,#10,#90 + db #14,#90,#16,#90,#18,#90,#1a,#90 + db #1c,#90,#1e,#90,#1e,#ff,#00 +; +; init music #7af3 #85f3 #87f3 #8956 +; play #7332 +; +.init_music ; added by Megachur +; + or a + jp z,init_music1 + dec a + jp z,init_music2 + dec a + jp z,init_music3 + jp init_music4 +; +.music_info + db "Ramparts (1987)(US Gold)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ranarama Atari ST (1987)(Hewson)(Dave Rogers)().asm b/ASM/Ranarama Atari ST (1987)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..b8843fcf --- /dev/null +++ b/ASM/Ranarama Atari ST (1987)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,791 @@ +; Music of Ranarama Atari ST (1987)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RANARAAS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #5dc0 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; RANASD.ASM RANARAMA Sound Driver (ATARI ST version only). + +; J.DAVE ROGERS, Liverpool, 1987. + + + NOLIST + +MUSICODE EQU music_begin ;machine code, 750 bytes +;DATABLOC EQU 24000+750 ;datablock load address + +;----------------------------------------------------- +PITCHTAB EQU DATABLOC ;200 bytes +ENVSINDEX EQU PITCHTAB+200 ;50 bytes +TUNESINDEX EQU ENVSINDEX+50 ;70 bytes +ENVS EQU TUNESINDEX+70 ;180 bytes +TUNEBLOCS EQU ENVS+180 ; +;----------------------------------------------------- +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 + +; ORG MUSICODE +; WRITE "RANASD.BIN" +start DEFL $ + +;------------------------------------------------------------------------------ + +JUMPBLOCK JP PLAY + JP SILENCE + JP STARTONE + JP START2OR3 + +POKE_C_BASIC DW 00 ;(tunebloc/chan)only used for Basic demo +BASIC_DEMO + LD A,(POKE_C_BASIC) + LD C,A + LD A,(POKE_C_BASIC+1) + JR STARTACHAN + +;----------------------------------- +; "C" MUST CONTAIN THE NUMBER OF THE TUNEBLOC TO BE STARTED +; CALL STARTONE, PUTS TUNE ON CHAN1 +; CALL STARTACHAN, DYNAMICALLY ALLOCATES TO CHANS 2/3 + +STARTONE LD A,1 + JR STARTACHAN + +START2OR3 LD A,(FREECHAN) + XOR 1 + LD (FREECHAN),A ;FREECHAN GOES 2,3,2,3.... + +STARTACHAN LD IX,STORE1 ;C contains tunebloc num, A contains chan num + CP 1 + JR Z ,IXfound + LD IX,STORE2 + CP 2 + JR Z,IXfound + LD IX,STORE3 +IXfound LD HL,TUNESINDEX ;start of tunesindex table + LD A,C ;blocnumber + ADD A,A ;*2 + LD D,0 + LD E,A + ADD HL,DE ;HL points to required table entry + LD E,(HL) + INC HL + LD D,(HL) ;DE=offset of tunebloc + LD HL,TUNEBLOCS ;start of tuneblocs + ADD HL,DE ;HL=address of tunebloc + 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 ;ptr refresh + LD (IX+PTRREFR+1),H + LD (IX+CHANACTIVE),1 + LD (IX+MAINCOUNT),1 + LD (IX+PITCHSHIFT),0 + 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 ;register buffer + LD DE,#F40D ;D=Psg data port, E=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 + +;--------------------MAIN CALL--------EVERY 1/50 SECOND----------------------- + +; +.play_music +PLAY DI +; + PUSH AF + PUSH BC + PUSH DE + PUSH HL + PUSH IX + PUSH IY + CALL ALLREGIST ;throw all buffer into actual sound chip + LD IX,STORE1 ;do channel 1 (IX points to chan1 store) + LD IY,BUFF ; (IY holds addr of pitchstore for chan1) + CALL TESTCHAN + LD IX,STORE2 ;do channel 2 + LD IY,BUFF+2 + CALL TESTCHAN + LD IX,STORE3 ;do channel 3 + LD IY,BUFF+4 + CALL TESTCHAN + CALL DOENSE ;do noise envelope + POP IY + POP IX + POP HL + POP DE + POP BC + POP AF + EI + RET ;-------------->>>>>>> out + +;FOR EACH OF THE 3 CHANNELS: + +TESTCHAN 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 + CALL Z,READDECIDE + LD A, (IX+CHANACTIVE) ;second check(may have done killchan) + OR A + RET Z + CALL DOENV_ENT ;do volume+tone envelopes + RET ;----->> next chan + +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 + LD (IX+DATAPTR+1),H + LD (IX+DATAPTR),L + +;------------------------------------------------------- +; THE FOLLOWING ROUTINES RESPOND TO DATA AND JUMP BACK TO READDECIDE OR DECI, +; EVENTUALLY EXITING VIA "NEWNOTE" OR "KILLCHAN" ROUTINES + +SUBSELECT CP 0 ;A=VALUE + JP Z,DOPAUSE ;pitch 0 = pause + CP 101 + JP C,NEWNOTE ;LESS THAN 100=normal note + CP 228 + JR Z,NOISE ;add noise to a note + CP 225 + JR 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 229 + JP Z,GONEWBLOCK ;play a given tunebloc,then return to 1st + CP 230 + JR Z,NEWKEY ;change musical key for current chan + CP 255 + JP Z,RETCONBLOC ;end-of-tunebloc marker + + JP DECI ;safety net! + +KILLCHAN LD (IX+CHANACTIVE),0 + LD H,(IX+ADVOLREG+1) + LD L,(IX+ADVOLREG) ;HL=address of vol register,current chan + LD (HL),0 + RET + +NOISE LD A,E + LD (BUFF+6),A ;noisepitch + LD (IX+noiseflag),1 + JR DECI + +NEWKEY LD (IX+pitchshift),E + JR DECI + +NEWENT CALL FINDENV ;returns with envelope address in HL + LD (IX+ENTADR),L + LD (IX+ENTADR+1),H + JR READDECIDE + +NEWENV CALL FINDENV + LD (IX+ENVADR),L + LD (IX+ENVADR+1),H + JR READDECIDE + +NEWENSE CALL FINDENV + LD (ENSSTORE+12),HL + JR READDECIDE + +FINDENV LD A,E + ADD A,A + ADD A,ENVSINDEX AND #00FF ;16 bit add using 8 bit ops + LD L,A + ADC A,ENVSINDEX AND #FF00 / 256 + SUB L + LD H,A ;HL points to 2byte offset + LD E,(HL) + INC HL + LD D,(HL) ;DE=offset + LD HL,ENVS + ADD HL,DE ;HL=envelope address + RET + +GONEWBLOCK LD (IX+conptr+1),H + LD (IX+conptr),L ;leaving bloc so store ptr + 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) + LD HL,TUNEBLOCS + ADD HL,DE ;HL=address of new tunebloc + JP DECI + +RETCONBLOC LD H,(IX+conptr+1) ;(ptr re-enters original "conductor" bloc) + LD L,(IX+conptr) + LD A,(HL) + CP 255 ;end-of-conductor-bloc marker ? + JP NZ,DECI + LD H,(IX+ptrrefr+1) ;refresh + LD L,(IX+ptrrefr) + JP DECI + +NEWNOTE ADD A,(IX+pitchshift) ;A=notenum +DOPAUSE LD (IX+maincount),E ;E=duration + ADD A,A ;get new pitch from pitchtable + ADD A,PITCHTAB AND #00FF + LD E,A + ADC A,PITCHTAB AND #FF00 /256 + SUB E + LD D,A + LD A,(DE) + LD (IY+0),A ;IY=address of pitchstore for current chan + INC DE + LD A,(DE) + LD (IY+1),A + + LD H,(IX+ADVOLREG+1) ;zero volume of current chan + 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! + JR NZ,NOISEOFF +NOISEon LD A,0 + LD C,A + LD (ENSSTORE),A ;restart noise envelope + LD (ENSSTORE+1),A + LD HL,(ENSSTORE+envadr) + LD (ENSSTORE+envptr),HL + JR GATING +NOISEOFF LD C,(IX+NOISEDIS) + +GATING LD A,(BUFF+7) + AND (IX+ch_enable) ;chan ENable + OR C ;noise DISable + AND 32+16+8+4+2+1 ;SAFETY, top 2 bits must remain off + LD (BUFF+7),A ;FINAL RESULT IN A! + RET + +;--------------------------------------------------------------------- + ;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 + +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 H,(IY+1) ;get pitch of note + LD L,(IY+0) + LD B,0 + ADD HL,BC + LD C,128 ;deduct 128, allows negative changes + SBC HL,BC + LD (IY+1),H ;replace in current channel pitch store + LD (IY+0),L + RET + +DOENSE LD IX,ENSSTORE ;IX now = noise envelope workspace + CALL ENGENERAL ;returns with "noise shift+128" in C + LD A,(BUFF+6) ;get current noise value + ADD A,C + SUB 128 ;add shift, minus 128 + AND 15 + LD (BUFF+6),A ;replace + 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 ( 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 00 ;hard env len + DB 0 ;hard env type + +FREECHAN DB 2 ;init value + +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 + +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 + +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 +;------------------------------------------------ +FINISH DEFL $ + LIST +; CLOSE +;START DEFL START +;FINISH DEFL FINISH +LENGTH DEFL FINISH-START +;OGERS, Liverpool, 1987. + +; NO + db #00,#00,#00,#00,#00,#00,#00,#00 +DATABLOC + db #00,#00,#4f,#14,#2b,#13,#18,#12 + db #14,#11,#1e,#10,#37,#0f,#5c,#0e + db #8e,#0d,#cb,#0c,#13,#0c,#66,#0b + db #c2,#0a,#27,#0a,#96,#09,#0c,#09 + db #8a,#08,#0f,#08,#9b,#07,#2e,#07 + db #c7,#06,#66,#06,#0a,#06,#b3,#05 + db #61,#05,#14,#05,#cb,#04,#86,#04 + db #45,#04,#08,#04,#ce,#03,#97,#03 + db #63,#03,#33,#03,#05,#03,#d9,#02 + db #b1,#02,#8a,#02,#65,#02,#43,#02 + db #22,#02,#04,#02,#e7,#01,#cc,#01 + db #b2,#01,#99,#01,#82,#01,#6d,#01 + db #58,#01,#45,#01,#33,#01,#21,#01 + db #11,#01,#02,#01,#f3,#00,#e6,#00 + db #d9,#00,#cd,#00,#c1,#00,#b6,#00 + db #ac,#00,#a2,#00,#99,#00,#91,#00 + db #89,#00,#81,#00,#7a,#00,#73,#00 + db #6c,#00,#66,#00,#61,#00,#5b,#00 + db #56,#00,#51,#00,#4d,#00,#48,#00 + db #44,#00,#40,#00,#3d,#00,#39,#00 + db #36,#00,#33,#00,#30,#00,#2e,#00 + db #2b,#00,#29,#00,#26,#00,#24,#00 + db #22,#00,#20,#00,#1e,#00,#1d,#00 + db #1b,#00,#1a,#00,#18,#00,#17,#00 + db #16,#00,#14,#00,#13,#00,#01,#01 + db #00,#00,#04,#00,#0b,#00,#15,#00 + db #1c,#00,#29,#00,#36,#00,#40,#00 + db #47,#00,#4e,#00,#58,#00,#62,#00 + db #6c,#00,#76,#00,#80,#00,#8a,#00 + db #8e,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#4b,#00 + db #a2,#00,#fd,#00,#2a,#01,#2f,#01 + db #5e,#01,#7f,#01,#80,#01,#ab,#01 + db #fc,#01,#31,#02,#76,#02,#8e,#02 + db #a2,#02,#bc,#02,#dc,#02,#e1,#02 + db #e8,#02,#5b,#03,#5e,#03,#a7,#03 + db #2e,#04,#2f,#04,#9e,#04,#b8,#04 + db #0a,#05,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #c8,#80,#c8,#ff,#01,#83,#04,#c8 + db #80,#c8,#ff,#01,#8f,#01,#01,#80 + db #01,#01,#71,#01,#ff,#01,#8c,#01 + db #c8,#80,#c8,#ff,#01,#8f,#01,#01 + db #7f,#02,#05,#81,#01,#c8,#80,#c8 + db #ff,#01,#8f,#01,#01,#7f,#03,#04 + db #7f,#0c,#c8,#80,#c8,#ff,#01,#8f + db #01,#02,#7f,#0f,#c8,#80,#c8,#ff + db #01,#7a,#01,#c8,#80,#c8,#ff,#01 + db #8f,#01,#01,#71,#01,#ff,#01,#8f + db #01,#0b,#7f,#0f,#c8,#80,#c8,#ff + db #01,#8c,#01,#01,#7c,#03,#c8,#80 + db #c8,#ff,#01,#74,#01,#01,#84,#03 + db #c8,#80,#c8,#ff,#02,#81,#02,#02 + db #7f,#03,#02,#81,#01,#ff,#01,#81 + db #01,#01,#7f,#02,#01,#81,#01,#ff + db #01,#82,#01,#01,#7c,#01,#01,#82 + db #01,#ff,#01,#81,#01,#ff,#01,#7f + db #01,#ff,#01,#49,#2d,#43,#60,#75 + db #64,#1f,#51,#6e,#66,#64,#71,#72 + db #2d,#4b,#68,#75,#64,#71,#6f,#6e + db #6e,#6b,#2d,#2d,#01,#01,#01,#01 + db #01,#01,#01,#01,#ea,#00,#e6,#00 + db #e9,#0b,#e5,#04,#e5,#04,#e5,#04 + db #e5,#07,#e6,#00,#e5,#04,#e5,#07 + db #e9,#0b,#e5,#0a,#e6,#00,#e5,#0a + db #e6,#00,#e8,#04,#e9,#0b,#ea,#10 + db #e5,#13,#e5,#16,#e6,#04,#e8,#01 + db #e9,#0b,#e5,#04,#e6,#00,#e8,#04 + db #e9,#0b,#ea,#10,#e5,#13,#e5,#16 + db #e6,#04,#e8,#01,#e9,#0b,#e5,#06 + db #e5,#09,#00,#07,#e5,#01,#ff,#ea + db #00,#e6,#0c,#e8,#04,#e9,#0d,#e5 + db #04,#e6,#18,#e5,#04,#e9,#0c,#e8 + db #03,#e6,#0c,#e5,#06,#e5,#09,#e6 + db #0c,#e5,#06,#e5,#09,#e9,#0c,#e6 + db #00,#e5,#0b,#e6,#0c,#e5,#0b,#e6 + db #07,#e8,#06,#e9,#0c,#ea,#10,#e5 + db #13,#e5,#16,#e6,#0b,#e8,#01,#e9 + db #0d,#e5,#04,#e6,#07,#e8,#06,#e9 + db #0c,#ea,#10,#e5,#13,#e5,#16,#e6 + db #0b,#e8,#01,#e9,#0d,#e5,#06,#e5 + db #09,#00,#07,#e5,#02,#ff,#ea,#00 + db #e6,#00,#e8,#04,#e9,#07,#e5,#04 + db #e5,#04,#e9,#0d,#e8,#03,#e6,#0c + db #e5,#06,#e5,#09,#e9,#0a,#e6,#18 + db #e5,#06,#e5,#09,#e9,#0d,#e6,#0c + db #e5,#0c,#e6,#18,#e5,#0c,#e6,#00 + db #e8,#02,#ea,#10,#e5,#15,#e8,#04 + db #e5,#18,#e6,#04,#e8,#01,#e9,#0d + db #e5,#04,#e6,#00,#e8,#02,#ea,#10 + db #e5,#15,#e8,#04,#e5,#18,#e6,#04 + db #e8,#01,#e9,#0d,#00,#04,#e5,#06 + db #e5,#09,#00,#03,#e5,#03,#ff,#01 + db #01,#e8,#00,#00,#0e,#e8,#04,#28 + db #15,#e4,#0e,#2c,#07,#2c,#07,#2d + db #1c,#e8,#00,#00,#07,#e8,#04,#2d + db #07,#2f,#07,#28,#15,#e4,#0e,#2c + db #07,#2c,#07,#2a,#15,#e4,#0d,#2a + db #07,#e4,#0d,#2a,#07,#ff,#28,#54 + db #28,#54,#ff,#34,#07,#3b,#07,#40 + db #07,#34,#07,#3b,#07,#3f,#07,#34 + db #07,#3b,#07,#3d,#0e,#39,#07,#34 + db #07,#34,#07,#3b,#07,#40,#07,#34 + db #07,#3b,#07,#3f,#07,#34,#07,#3b + db #07,#3d,#0e,#3a,#07,#36,#07,#ff + db #01,#01,#2f,#0e,#2f,#15,#e4,#0e + db #28,#07,#28,#0e,#2d,#15,#e4,#0e + db #24,#07,#24,#0e,#26,#15,#e4,#0e + db #26,#07,#26,#0e,#28,#15,#e4,#0e + db #28,#07,#ff,#ff,#3b,#07,#3d,#07 + db #3e,#0e,#3b,#07,#38,#07,#39,#07 + db #3b,#07,#39,#07,#34,#07,#39,#07 + db #3c,#07,#37,#07,#3c,#07,#3e,#07 + db #45,#07,#3e,#07,#42,#07,#3e,#07 + db #39,#07,#40,#1c,#ff,#01,#01,#00 + db #0e,#21,#07,#2d,#07,#21,#07,#e4 + db #0e,#1c,#07,#28,#07,#1c,#07,#23 + db #07,#2f,#07,#23,#07,#e4,#0e,#2f + db #07,#2f,#07,#2f,#07,#1c,#07,#28 + db #07,#28,#07,#e4,#0e,#1e,#07,#2a + db #07,#2a,#07,#1e,#07,#2a,#07,#2a + db #07,#e4,#0e,#1e,#07,#2a,#07,#2a + db #07,#23,#07,#2f,#07,#2f,#07,#e4 + db #0e,#23,#07,#2f,#07,#2f,#07,#1c + db #07,#28,#0e,#e4,#0e,#28,#07,#ff + db #39,#07,#3b,#07,#3d,#07,#39,#07 + db #3d,#07,#3b,#07,#38,#07,#3b,#07 + db #31,#07,#2a,#07,#31,#07,#36,#07 + db #33,#07,#36,#07,#38,#07,#34,#07 + db #38,#07,#3a,#07,#36,#07,#3a,#07 + db #3d,#07,#3a,#07,#3d,#07,#e4,#0e + db #00,#07,#00,#54,#ff,#36,#07,#38 + db #07,#39,#07,#2d,#07,#39,#07,#38 + db #07,#34,#07,#38,#07,#36,#07,#2f + db #07,#36,#07,#33,#07,#2f,#07,#33 + db #07,#34,#07,#2f,#07,#34,#07,#36 + db #07,#31,#07,#36,#07,#3a,#07,#36 + db #07,#3a,#07,#3b,#07,#3d,#07,#3e + db #07,#3f,#07,#3b,#07,#3f,#07,#40 + db #07,#3b,#07,#38,#07,#34,#1c,#ff + db #01,#01,#e8,#09,#e9,#0b,#ea,#10 + db #30,#0c,#2b,#0c,#30,#0c,#2b,#0c + db #30,#0c,#2b,#0c,#e4,#0e,#2b,#a2 + db #e1,#ff,#e8,#09,#e9,#0c,#30,#0c + db #2b,#0c,#30,#0c,#2b,#0c,#37,#0c + db #24,#0c,#24,#a2,#e1,#ff,#e8,#09 + db #e9,#0d,#40,#0c,#3c,#0c,#41,#0c + db #3e,#0c,#43,#06,#42,#06,#41,#06 + db #40,#06,#3f,#a2,#e1,#ff,#01,#01 + db #e8,#03,#e6,#07,#e9,#0c,#40,#0c + db #3e,#0c,#3c,#06,#3b,#06,#3a,#0c + db #38,#0c,#37,#0c,#e9,#0a,#35,#0c + db #38,#0c,#3c,#0c,#41,#24,#e1,#ff + db #00,#03,#e5,#10,#ff,#00,#0c,#e5 + db #10,#ff,#01,#01,#28,#0e,#29,#07 + db #29,#07,#29,#07,#e4,#0e,#29,#07 + db #29,#07,#29,#07,#2b,#07,#2b,#07 + db #2b,#07,#e4,#0e,#2b,#07,#2b,#07 + db #2b,#07,#28,#07,#28,#07,#28,#07 + db #e4,#0e,#28,#07,#28,#07,#28,#07 + db #2d,#07,#2d,#07,#2d,#07,#e4,#0e + db #2b,#07,#2b,#07,#2b,#07,#29,#07 + db #29,#07,#29,#07,#e4,#0e,#29,#07 + db #29,#07,#29,#07,#29,#07,#29,#07 + db #29,#07,#e4,#0e,#2b,#07,#2b,#07 + db #2b,#07,#29,#07,#29,#07,#29,#07 + db #e4,#0e,#29,#07,#29,#07,#29,#07 + db #2b,#07,#2b,#07,#2b,#07,#e4,#0e + db #2b,#07,#2b,#07,#2b,#07,#ff,#29 + db #2a,#ff,#00,#0e,#e9,#0d,#41,#15 + db #40,#07,#41,#07,#40,#07,#3e,#15 + db #3c,#0e,#3e,#07,#40,#15,#e9,#0a + db #3e,#15,#e9,#0d,#e9,#0a,#3c,#15 + db #e9,#0d,#e9,#0a,#3b,#15,#e9,#0d + db #39,#15,#45,#07,#00,#07,#45,#07 + db #00,#15,#3b,#07,#39,#07,#3b,#07 + db #3c,#1c,#00,#0e,#3c,#07,#3e,#07 + db #40,#07,#43,#07,#45,#07,#47,#07 + db #ff,#01,#01,#2d,#07,#2d,#07,#2d + db #07,#e4,#0e,#2d,#07,#2d,#07,#2d + db #07,#26,#07,#26,#07,#26,#07,#e4 + db #0e,#26,#07,#26,#07,#26,#07,#2b + db #07,#2b,#07,#2b,#07,#e4,#0e,#2b + db #07,#2b,#07,#2b,#07,#2b,#07,#2b + db #07,#2b,#07,#e4,#0e,#29,#07,#29 + db #07,#29,#07,#24,#07,#24,#07,#24 + db #07,#e4,#0e,#24,#07,#24,#07,#24 + db #07,#24,#07,#24,#07,#24,#07,#e4 + db #0e,#2b,#07,#2b,#07,#2b,#07,#ea + db #00,#e4,#0e,#24,#07,#24,#07,#e4 + db #0e,#24,#07,#24,#07,#e4,#0e,#24 + db #07,#24,#07,#e4,#0e,#24,#07,#00 + db #0e,#26,#07,#26,#07,#26,#07,#28 + db #07,#28,#07,#28,#07,#28,#07,#28 + db #07,#28,#07,#28,#0e,#e8,#00,#00 + db #0e,#ff,#ff,#e9,#0d,#48,#15,#47 + db #07,#48,#07,#47,#07,#45,#15,#43 + db #07,#4a,#07,#48,#07,#47,#15,#45 + db #15,#e9,#0a,#43,#15,#e9,#0d,#e9 + db #0a,#41,#15,#e9,#0d,#40,#07,#3c + db #07,#37,#07,#40,#07,#3c,#07,#37 + db #07,#00,#15,#3e,#07,#3c,#07,#3e + db #07,#ea,#00,#40,#07,#40,#07,#40 + db #07,#40,#07,#40,#07,#40,#07,#40 + db #07,#00,#0e,#42,#07,#40,#07,#42 + db #07,#e4,#0e,#43,#07,#e4,#0e,#43 + db #07,#e4,#0e,#43,#07,#e4,#0e,#43 + db #07,#e4,#0e,#43,#07,#e4,#0e,#43 + db #07,#43,#0e,#e8,#00,#00,#0e,#ff + db #01,#01,#e8,#04,#e9,#0b,#e6,#05 + db #18,#0e,#18,#0e,#18,#0e,#18,#2a + db #1d,#2a,#22,#2a,#18,#07,#00,#07 + db #18,#07,#e1,#ff,#e8,#06,#e9,#0c + db #e6,#05,#ea,#00,#e4,#0e,#2b,#07 + db #2d,#07,#e4,#0e,#2b,#07,#2d,#07 + db #e4,#0e,#2b,#07,#2d,#07,#e4,#0e + db #2b,#07,#2d,#07,#2f,#07,#30,#07 + db #e4,#0e,#32,#07,#34,#07,#e4,#0e + db #30,#07,#32,#07,#34,#07,#35,#07 + db #e4,#0e,#37,#07,#39,#07,#e4,#0e + db #35,#07,#37,#07,#39,#07,#3a,#07 + db #e4,#0e,#3c,#07,#3e,#07,#40,#07 + db #00,#07,#40,#07,#e1,#ff,#e8,#04 + db #e9,#0b,#e6,#05,#3c,#0e,#3c,#0e + db #3c,#0e,#3c,#0e,#37,#0e,#39,#0e + db #3a,#07,#39,#07,#37,#0e,#39,#0e + db #3a,#07,#39,#07,#37,#0e,#3e,#0e + db #3c,#07,#00,#07,#3c,#07,#e1,#ff + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00 +; +.init_music ; added by Megachur +; + or a + jp nz,init_music1 + ld hl,&0100+1 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0200+2 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0300+3 + ld (POKE_C_BASIC),hl + jp BASIC_DEMO + +init_music1 + dec a + jp nz,init_music2 + ld hl,&0100+13 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0200+14 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0300+15 + ld (POKE_C_BASIC),hl + jp BASIC_DEMO + +init_music2 + dec a + jp nz,init_music3 + ld hl,&0100+16 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0200+17 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0300+18 + ld (POKE_C_BASIC),hl + jp BASIC_DEMO + +init_music3 + ld hl,&0100+25 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0200+26 + ld (POKE_C_BASIC),hl + call BASIC_DEMO + ld hl,&0300+27 + ld (POKE_C_BASIC),hl + jp BASIC_DEMO +; +.music_info + db "Ranarama Atari ST (1987)(Hewson)(Dave Rogers)",0 + db "RANASD.ASM - RANARAMA Sound Driver (ATARI ST version only). J.DAVE ROGERS, Liverpool, 1987.",0 + + read "music_end.asm" diff --git a/ASM/Rastan (1988)(Ocean Software)(Jason C. Brooke)().asm b/ASM/Rastan (1988)(Ocean Software)(Jason C. Brooke)().asm new file mode 100644 index 00000000..e2427d96 --- /dev/null +++ b/ASM/Rastan (1988)(Ocean Software)(Jason C. Brooke)().asm @@ -0,0 +1,675 @@ +; Music of Rastan (1988)(Ocean Software)(Jason C. Brooke)() +; Ripped by Megachur the 19/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RASTAN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +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,l4040 + ld b,a + ld ix,l42c0 + ld hl,l4305 + dec (hl) + jr nz,l4020 +.l4013 equ $ + 1 + ld (hl),#06 + call l4161 + call l415f + call l415f + ld lx,l42c0 ;#c0 +.l4021 equ $ + 1 +.l4020 + ld a,#00 + ld (l430c),a + ld bc,l430e + call l41ed + ld (l4306),hl + ld bc,l430f + call l41eb + ld (l4308),hl + ld bc,l4310 + call l41eb + ld (l430a),hl +.l4040 + ld hl,l42c2 + 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 +.l4056 equ $ + 1 + ld (l430d),a + sub a +.l405a equ $ + 1 + cp #00 + ld hl,l4312 + ld c,a + ld de,#0cf6 + jr z,l4069 + inc d + inc l + ld (l405a),a +.l4069 + ld a,#c0 +.l406b + 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,l406b + pop ix + ret +; +.init_music +; + push bc + push de + push hl + ld de,l42c1 + ld bc,#0044 + ld hl,l4002 + push hl + ld (hl),b + ld hl,l42c0 + push hl + ld (hl),b + ldir + ld hl,l4509 + 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 + ex (sp),ix + ld bc,#0301 + ld a,c + ld (de),a +.l40b0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#24),c + ld (ix+#09),e + ld (ix+#0c),d + ld (ix+#0f),#02 + ld a,(de) + ld (ix+#03),a + inc e + ld a,(de) + ld (ix+#06),a + inc lx + djnz l40b0 + pop ix + pop hl + ld (hl),c + pop hl + pop de + pop bc + ret + db #da,#74,#45,#68,#6b,#1a,#51,#7c + db #05,#37,#75,#6f,#2f + + ld hl,l4040 + ex (sp),hl +; +.stop_music +; + sub a + ld (l4002),a + ld (l430e),a + ld (l430f),a + ld (l4310),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,l4107 + sbc hl,bc + ld c,b +.l4107 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr l4174 + ld (ix+#2a),a + jr l4174 + ld a,(de) + inc de + ld (ix+#3f),a + jr l4174 + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#42) + ld a,(de) + inc de + ld (ix+#21),a + jr l4174 + 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 l4174 + set 7,(ix+#42) + set 6,(ix+#42) + jr l4174 + ld (ix+#42),b + jr l4174 + ld a,(de) + inc de + ld (l42ab),a + set 2,(ix+#42) + set 1,(ix+#42) + jr l4174 +.l415f + inc lx +.l4161 + dec (ix+#24) + ld a,(ix+#42) + jr nz,l41a4 + and #30 + ld (ix+#42),a + ld e,(ix+#03) + ld d,(ix+#06) +.l4174 + ld a,(de) + inc de + cp #b0 + jr c,l4198 + add #20 + jr c,l418d + add #20 + jr c,l4193 + ld c,a + ld hl,l433e + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr l4174 +.l418d + inc a + ld (ix+#27),a + jr l4174 +.l4193 + ld (ix+#33),a + jr l4174 +.l4198 + or a + jp p,l41b6 + ld c,a + ld hl,l4056 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l41a4 + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#30),#f0 + jr l41de +.l41b6 + ld (ix+#12),b + ld (ix+#15),b + bit 7,(ix+#2a) + ld (ix+#2a),a + jr nz,l41cb + ld (ix+#30),b + ld (ix+#2d),b +.l41cb + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,l41db + ld c,#02 + ld (l4021),a +.l41db + ld (ix+#00),c +.l41de + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l41eb + inc lx +.l41ed + ld d,#00 + ld a,(ix+#30) + cp #f0 + jr nc,l4211 + sub #10 + ld (ix+#30),a + jr nc,l4211 + ld hl,l443b + 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 +.l4211 + or #f0 + add #0f + inc a + jr c,l4219 + sub a +.l4219 + ld (bc),a + ld hl,l4431 + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,l422c + ld e,(ix+#18) + and #7f +.l422c + ld (ix+#1b),e + add (ix+#2a) + add (ix+#3f) + add a + ld hl,l4314 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#42) + bit 4,c + jr z,l4270 + sub a + or (ix+#39) + jr nz,l424d + inc a + and c +.l424d + ld b,(ix+#36) + ld l,a + ld a,(ix+#3c) + bit 5,c + jr nz,l425f + sub l + jr nz,l4265 + set 5,c + jr l4265 +.l425f + add l + cp b + jr nz,l4265 + res 5,c +.l4265 + ld (ix+#3c),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.l4270 + ld a,c + xor #01 + ld (ix+#42),a + bit 3,c + jr z,l429b + ld b,(ix+#21) + djnz l4298 + ld c,(ix+#1e) + bit 7,c + jr z,l4287 + dec b +.l4287 + 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 l429b +.l4298 + ld (ix+#21),b +.l429b + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,l42ae + ld hl,l430c +.l42ab equ $ + 1 + ld (hl),#17 + or #01 +.l42ae + or c + bit 2,(ix+#42) + jr z,l42b9 + res 1,(ix+#42) +.l42b9 + ld (ix+#00),a + ex de,hl + ret + db #00,#00 +.l42c2 equ $ + 2 +.l42c1 equ $ + 1 +.l42c0 + db #54,#68,#69,#73,#20,#41,#59,#20 + db #6d,#75,#73,#69,#63,#20,#6d,#6f + db #64,#75,#6c,#65,#20,#69,#73,#20 + db #63,#6f,#70,#79,#72,#69,#67,#68 + db #74,#20,#31,#39,#38,#37,#20,#4a + db #61,#73,#2e,#43,#2e,#42,#72,#6f + db #6f,#6b,#65,#2e,#20,#2d,#50,#72 + db #65,#70,#61,#72,#65,#20,#74,#6f +.l4306 equ $ + 6 +.l4305 equ $ + 5 + db #20,#64,#69,#65,#21,#2d,#00,#00 +.l430f equ $ + 7 +.l430e equ $ + 6 +.l430d equ $ + 5 +.l430c equ $ + 4 +.l430a equ $ + 2 +.l4308 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4312 equ $ + 2 +.l4310 + db #00,#00,#00,#00 +.l4314 + 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 +.l433e equ $ + 2 + 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 +.l43bc + dw l451b,#0000 +.l43c0 + dw l4543,l4571,l4543,l45a4 + dw #0000 +.l43ca + dw l45b3,l45e5,l45b3,l460c + dw #0000 +.l43d4 + dw l461a,l461c,l461c,l461c + dw l461c,l46df,l46eb,l46df + dw l46ed,l461c,l461c,l46df + dw l4706,l471d,l4754,l4754 + dw l4754,l4765,l47dc,#0000 +.l43fc + dw l469f,l46ed,l46d9,l46ed + dw l46d0,l4706,l4717,l4728 + dw l478d,l47ca,l47ca,l47ca + dw l47ca,l47ca,l47d6,#0000 +.l441c + dw l463d,l4771,l4771,l4771 + dw l4782,l47fe,l4811,l47f1 + dw #0000 +.l4431 equ $ + 3 + db #00,#01,#03,#09,#80,#0c,#80,#00 +.l443b equ $ + 5 + db #00,#00,#03,#03,#83,#10,#1b,#26 + db #43,#4a,#59,#66,#6f,#7b,#84,#8e + db #9a,#a1,#a7,#a7,#b8,#09,#0e,#0c + db #0b,#09,#16,#15,#14,#13,#12,#11 + db #f0,#0c,#0e,#0c,#0b,#09,#16,#15 + db #14,#13,#12,#11,#f0,#0c,#1d,#0b + db #0a,#09,#08,#07,#0a,#09,#08,#07 + db #06,#05,#04,#03,#04,#03,#02,#05 + db #04,#03,#02,#01,#04,#03,#02 + db #01 + db #02,#41,#f0,#4a,#4b,#4c,#7d,#7c + db #7b,#7a,#f9,#0a,#25,#26,#27,#28 + db #49,#48,#77,#48,#77,#46,#75,#44 + db #73,#44,#f3,#09,#07,#05,#06,#04 + db #05,#03,#04,#02,#03,#01,#02,#01 + db #f0,#08,#1a,#07,#06,#05,#04,#03 + db #02,#01,#f0,#27,#28,#29,#2a,#4b + db #4a,#79,#4a,#79,#48,#77,#46,#f5 + db #0b,#1a,#29,#28,#27,#26,#25,#07 + db #26,#f5,#0a,#29,#28,#27,#26,#25 + db #24,#23,#22,#21,#f0,#0a,#00,#08 + db #06,#00,#07,#05,#08,#05,#02,#06 + db #01,#f4,#47,#48,#49,#7a,#79,#78 + db #77,#f6,#0d,#0e,#0d,#1c,#1b,#1a + db #f9,#0e,#0d,#0e,#0d,#0c,#0b,#1a + db #0b,#0a,#09,#18,#17,#08,#07,#06 + db #15,#14,#05,#f4,#16,#55,#d5,#d6 + db #d7,#d8,#f9 +.l4509 + db #05 + dw l43bc,l43c0,l43ca + db #06 + dw l441c,l43fc,l43d4 +.l451b equ $ + 4 + db #ff,#80,#80,#85,#86,#02,#04,#c0 + db #b0,#e0,#8b,#0d,#8a,#0e,#8a,#0e + db #8a,#0e,#8a,#0e,#c1,#8a,#0e,#c0 + db #80,#8a,#0e,#8a,#0e,#8a,#0e,#80 + db #c1,#8a,#0e,#c0,#80,#0e,#0e,#c1 +.l4543 equ $ + 4 + db #e1,#8a,#0e,#85,#b1,#c2,#86,#01 + db #02,#e1,#32,#2d,#2b,#29,#2b,#2d + db #e5,#26,#e7,#80,#b0,#86,#06,#0c + db #c3,#e5,#1f,#ef,#21,#b1,#c2,#86 + db #01,#02,#e1,#32,#2d,#2b,#29,#2b + db #2d,#e9,#30,#c4,#b0,#e5,#35,#e7 +.l4574 equ $ + 5 +.l4571 equ $ + 2 + db #34,#85,#e1,#80,#e5,#34,#c6,#e1 + db #35,#32,#e3,#c9,#87,#82,#14,#03 + db #2d,#87,#82,#14,#03,#2d,#eb,#80 + db #e5,#ca,#86,#03,#03,#8a,#82,#ff + db #0c,#3e,#8a,#82,#ff,#0c,#3e,#b1 + db #c2,#86,#01,#02,#e1,#32,#2d,#2b +.l45a4 equ $ + 5 + db #29,#2b,#2d,#e7,#26,#cb,#b0,#fd + db #34,#32,#34,#e1,#32,#8c,#84,#32 +.l45b3 equ $ + 4 + db #8c,#fd,#34,#85,#b0,#c4,#86,#01 + db #02,#ef,#2d,#e1,#8c,#29,#ed,#8c + db #2d,#e1,#8c,#29,#c5,#e3,#39,#e0 + db #32,#32,#e1,#39,#e7,#c4,#2d,#8c + db #e5,#26,#e7,#8c,#29,#e3,#80,#c5 + db #e1,#3a,#86,#02,#04,#c4,#e1,#84 +.l45e5 equ $ + 6 + db #2d,#8c,#e3,#2e,#e7,#85,#e3,#2d + db #86,#01,#02,#c5,#e5,#39,#86,#02 + db #04,#c4,#2d,#c6,#e1,#29,#26,#c4 + db #e3,#26,#e7,#26,#c8,#e0,#32,#34 + db #32,#34,#eb,#35,#e3,#80,#c4,#86 +.l460c equ $ + 5 + db #04,#08,#ef,#2d,#e3,#2d,#cb,#86 + db #02,#04,#fd,#2d,#2d,#2d,#2d,#8c +.l461c equ $ + 5 +.l461a equ $ + 3 + db #e3,#2d,#85,#e7,#80,#b0,#89,#00 + db #86,#03,#06,#c0,#8b,#17,#e0,#09 + db #8a,#e4,#09,#8a,#e0,#09,#8a,#e8 + db #09,#8a,#e0,#09,#8a,#e4,#09,#8a +.l463d equ $ + 6 + db #e0,#09,#8a,#e8,#09,#85,#89,#00 + db #c3,#b0,#86,#02,#04,#ff,#39,#e2 + db #8c,#39,#cc,#e2,#39,#ff,#35,#ce + db #e3,#34,#86,#00,#00,#ca,#e5,#45 + db #c9,#86,#03,#06,#e0,#1d,#21,#1b + db #1f,#18,#1d,#e9,#80,#c3,#86,#02 + db #04,#fd,#39,#8c,#39,#e3,#ca,#40 + db #45,#40,#cd,#e3,#0f,#e5,#0f,#e9 + db #8c,#1b,#eb,#80,#e3,#0f,#e5,#0f + db #e9,#8c,#1b,#eb,#80,#c3,#86,#02 + db #04,#ff,#39,#8c,#39,#cd,#e3,#0f + db #e5,#0f,#8c,#1b,#ef,#80,#cd,#e3 + db #0f,#e5,#0f,#8c,#1b,#ff,#80,#85 +.l469f + db #ef,#80,#cc,#b0,#86,#01,#02,#e0 + db #39,#38,#35,#e2,#34,#e9,#80,#e0 + db #39,#38,#39,#e2,#3b,#ff,#3c,#ce + db #e3,#39,#86,#00,#01,#ca,#e0,#45 + db #45,#45,#e2,#45,#c9,#86,#02,#04 + db #e0,#29,#2d,#27,#2b,#24,#29,#f1 +.l46d0 equ $ + 1 + db #80,#cf,#86,#03,#06,#ef,#21,#24 +.l46d9 equ $ + 2 + db #21,#24,#cd,#e3,#09,#e5,#09,#85 +.l46df + db #b1,#cd,#89,#00,#e3,#02,#e5,#02 +.l46ed equ $ + 6 +.l46eb equ $ + 4 + db #b0,#89,#0c,#85,#89,#f4,#c8,#e0 + db #1a,#e1,#1b,#1b,#e0,#80,#e1,#1b + db #1b,#1b,#e0,#1b,#e1,#1b,#e0,#1a +.l4706 equ $ + 7 + db #1b,#1a,#1b,#1a,#1b,#1a,#85,#c8 + db #e0,#0e,#0e,#0f,#8c,#0e,#0e,#82 + db #01,#30,#ea,#16,#e5,#8c,#15,#85 +.l471d equ $ + 6 +.l4717 + db #cd,#e3,#09,#e1,#09,#85,#b1,#cd + db #89,#00,#e3,#02,#e1,#02,#b0,#89 +.l4728 equ $ + 1 + db #0c,#c8,#e0,#2b,#2d,#e3,#2e,#e1 + db #2d,#2b,#2a,#27,#2a,#27,#e0,#2a + db #27,#2a,#b2,#27,#27,#27,#27,#27 + db #27,#27,#27,#27,#27,#27,#27,#27 + db #e3,#b0,#8c,#82,#fe,#12,#27,#8c +.l4754 equ $ + 5 + db #82,#02,#12,#27,#85,#86,#03,#06 + db #e3,#c8,#09,#c3,#0e,#c8,#09,#c3 +.l4765 equ $ + 6 + db #0e,#c8,#09,#c3,#0e,#85,#c8,#09 + db #c3,#0e,#c8,#09,#c3,#0e,#c8,#0a +.l4771 equ $ + 2 + db #09,#85,#86,#02,#04,#e3,#c8,#0e + db #c3,#15,#c8,#0e,#c3,#15,#c8,#0e +.l4782 equ $ + 3 + db #c3,#15,#85,#c8,#0e,#c3,#15,#c8 +.l478d equ $ + 6 + db #0e,#c3,#15,#e7,#1a,#85,#cc,#b1 + db #86,#01,#02,#f1,#32,#e1,#30,#32 + db #e5,#33,#e1,#32,#30,#2e,#30,#2e + db #e9,#2d,#e3,#33,#e1,#32,#30,#32 + db #e3,#2e,#e1,#30,#2e,#30,#e0,#2e + db #30,#2e,#f8,#2d,#cb,#b0,#ed,#22 + db #e1,#24,#ef,#26,#e9,#80,#e1,#1d + db #1b,#1d,#1b,#e0,#1d,#1b,#fb,#1a +.l47ca equ $ + 3 + db #eb,#80,#c8,#e1,#26,#28,#29,#28 +.l47d6 equ $ + 7 + db #29,#26,#28,#2b,#e3,#29,#85,#cb +.l47dc equ $ + 5 + db #ef,#26,#e3,#80,#85,#ff,#cb,#16 + db #8c,#16,#8c,#16,#f3,#8c,#16,#8c + db #16,#8c,#16,#8c,#16,#8c,#16,#ef +.l47f1 equ $ + 2 + db #80,#b1,#ce,#e1,#0e,#10,#11,#10 +.l47fe equ $ + 7 + db #11,#0e,#10,#13,#e3,#80,#85,#ff + db #cb,#29,#8c,#29,#8c,#29,#f3,#8c + db #29,#8c,#29,#80,#ef,#80,#c8,#86 +.l4811 equ $ + 2 + db #01,#02,#89,#00,#e1,#29,#2b,#2d + db #2b,#2d,#29,#2b,#2e,#e3,#2d,#89 + db #24,#85 +; +; #486f +; ld a,#01 +; call #4085 ; init 00 main 01 intro +; call #49c1 +; .l4877 +; call #bd19 +; call #4000 +; call #bb09 +; jr nc,l4877 +; call #40e7 +; call #4000 +; xor a +; ld (#4afc),a +; "This AY music module is copyright 1987 Jas.C.Brooke. -Prepare to die!-" +; +.music_info + db "Rastan (1988)(Ocean Software)(Jason C. Brooke)()",0 + db "This AY music module is copyright 1987 Jas.C.Brooke. -Prepare to die!-",0 + + read "music_end.asm" diff --git a/ASM/Raster Runner (1990) Mastertronic)(Jason C. Brooke)().asm b/ASM/Raster Runner (1990) Mastertronic)(Jason C. Brooke)().asm new file mode 100644 index 00000000..67ac4425 --- /dev/null +++ b/ASM/Raster Runner (1990) Mastertronic)(Jason C. Brooke)().asm @@ -0,0 +1,770 @@ +; Music of Raster Runner (1990) Mastertronic)(Jason C. Brooke)() +; Ripped by Megachur the 19/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RASTERRU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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,#91,#e7,#77,#bc,#bb + db #bc,#ea,#ee,#0a,#ba,#ba,#bb,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + 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 +.lb6c1 equ $ + 7 +.lb6c0 equ $ + 6 +.lb6bf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.play_music +; + sub a +.lb6c4 equ $ + 1 +.music_end equ $ + 1 + cp #ff + jr z,lb701 + ld b,a + ld hl,lb7e5 + dec (hl) + jr nz,lb6dd +.lb6cf equ $ + 1 + ld (hl),#04 + 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,#01,#dd,#79,#3d,#6d,#70,#17 + db #4f,#78,#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 +; + 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 +.lba3b + db #3f +.lba40 equ $ + 4 +.lba3f equ $ + 3 +.lba3e equ $ + 2 +.lba3d equ $ + 1 +.lba3c + db #00,#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,#000f +.lbaee equ $ + 4 +.lbaea + dw lbc91,#0000,lbbe7,lbbe7 + dw lbbe7,lbc01,lbc1a,lbcce + dw lbcce,lbd26,lbcf0,lbcf0 + dw lbcf0,lbcf0,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 +.lbb60 + dw lbecd +.lbb68 equ $ + 6 +.lbb64 equ $ + 2 + dw #0000,lbf13,#0000,lbefe +.lbb6c equ $ + 2 + dw #0000,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 + db #2a,#19,#18,#17,#15,#13,#f0,#0b + db #0a,#f9,#09,#0a,#2b,#3a,#49,#58 + db #67,#f6,#64,#65,#66,#77,#a8,#77 + db #66,#65,#f4,#0c,#0a,#08,#0b,#09 + db #07,#06,#f5,#0a,#05,#09,#05,#08 + db #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 + db #07,#b1,#07,#b2,#07,#07,#07,#b1 + db #07,#b2,#07,#c0,#07,#c1,#07,#b1 + db #07,#b2,#07,#07,#07,#b1,#07,#b2 + db #07,#c0,#07,#c1,#07,#b1,#07,#b2 + db #07,#07,#07,#b1,#07,#b2,#07,#c0 + db #07,#c1,#07,#b1,#07,#b2,#07,#07 + db #07,#b1,#07,#c2,#e0,#60,#60,#85 +.lbcce + db #c6,#81,#ef,#2f,#e7,#30,#32,#ef + db #2f,#2b,#29,#e7,#2b,#2d,#ff,#26 + db #ef,#2f,#e7,#30,#32,#ef,#35,#32 + db #37,#e7,#39,#3b,#ff,#82,#02,#40 +.lbcf0 equ $ + 2 + db #37,#85,#86,#01,#01,#c3,#e1,#1d + db #1f,#c2,#59,#c3,#1f,#1d,#1f,#c2 + db #59,#c3,#1f,#1d,#1f,#c2,#59,#c3 + db #1f,#1d,#1f,#c2,#59,#c3,#1f,#1d + db #1f,#c2,#59,#c3,#1f,#1c,#1d,#c2 + db #59,#c3,#1d,#1a,#1a,#c2,#59,#c3 + db #1a,#1a,#1a,#c2,#59,#c3,#1a,#85 +.lbd26 + db #e1,#c8,#30,#32,#2f,#2b,#2d,#2f + db #2b,#29,#29,#2b,#29,#2b,#e7,#82 + db #03,#08,#26,#e1,#2f,#2d,#2b,#2f + db #2f,#2b,#29,#2f,#29,#28,#29,#2b + db #e7,#82,#7d,#08,#29,#e1,#30,#32 + db #2f,#2b,#2d,#2f,#2b,#29,#29,#2b + db #29,#2b,#e7,#82,#03,#08,#26,#e1 + db #2f,#2d,#2b,#2f,#2f,#2b,#29,#2f + db #29,#28,#29,#2b,#e7,#82,#7d,#08 + db #29,#e0,#2f,#30,#31,#32,#2f,#30 + db #31,#32,#f7,#82,#03,#18,#35,#e0 + db #2f,#30,#31,#32,#2f,#30,#31,#32 + db #f7,#82,#03,#18,#35,#e0,#2f,#30 + db #31,#32,#2f,#30,#31,#32,#f7,#82 + db #03,#18,#37,#e0,#37,#35,#34,#32 + db #37,#35,#34,#32,#f7,#82,#03,#18 +.lbda8 equ $ + 2 + db #2f,#85,#e1,#c2,#86,#03,#02,#87 + db #07,#63,#54,#63,#63,#c0,#82,#1e + db #01,#1f,#82,#1e,#01,#1f,#e3,#82 + db #14,#01,#1f,#e1,#c2,#87,#07,#63 + db #54,#63,#63,#c0,#82,#1e,#01,#1f + db #82,#1e,#01,#1f,#e3,#82,#14,#01 +.lbdd8 equ $ + 2 + db #1f,#85,#c7,#81,#e1,#29,#2b,#29 + db #2f,#2b,#29,#26,#28,#29,#2b,#29 + db #2f,#2b,#29,#28,#26,#29,#28,#29 + db #26,#2b,#29,#28,#26,#23,#21,#26 + db #24,#2f,#2b,#2d,#2f,#e7,#26,#e1 + db #2b,#29,#2b,#26,#ef,#2b,#e1,#26 + db #29,#28,#26,#e7,#23,#ef,#26,#85 +.lbe0e + db #c7,#81,#e1,#32,#2f,#30,#32,#e3 + db #2f,#2b,#e1,#30,#2f,#30,#32,#e7 + db #2f,#e1,#2f,#30,#2f,#2d,#e3,#2f + db #2b,#e1,#29,#2b,#2d,#29,#e7,#26 + db #2b,#e3,#2d,#e1,#2f,#30,#ef,#2f + db #e1,#2d,#e5,#2f,#e3,#29,#26,#ef + db #2b,#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,#e7 +.lbe6d equ $ + 7 + db #32,#e3,#35,#37,#ef,#37,#85,#e1 + db #b0,#c0,#0c,#c3,#18,#c2,#5b,#0c + db #c0,#18,#c5,#0c,#c2,#5b,#c5,#0c + db #c0,#0c,#c3,#18,#c2,#5b,#0c,#c0 + db #18,#c5,#0c,#c2,#5b,#c5,#0c,#c0 + db #11,#c3,#1d,#c2,#5b,#11,#c0,#1d + db #c5,#11,#c2,#5b,#c5,#11,#c0,#0c + db #c3,#18,#c2,#5b,#0c,#c0,#18,#c5 +.lbeac equ $ + 6 + db #0c,#c2,#5b,#c5,#13,#85,#c5,#b0 + db #e1,#28,#29,#e7,#2b,#e3,#28,#e7 + db #2b,#28,#29,#2d,#ef,#2b,#e1,#34 + db #32,#e7,#30,#e3,#34,#e7,#30,#2b +.lbecd equ $ + 7 + db #eb,#2d,#e3,#32,#ef,#30,#85,#c2 + db #b3,#e1,#24,#24,#5b,#24,#24,#24 + db #5b,#24,#24,#24,#5b,#24,#24,#24 + db #5b,#24,#29,#29,#5b,#29,#29,#29 + db #5b,#29,#24,#24,#5b,#24,#24,#24 +.lbef1 equ $ + 3 + db #5b,#24,#85,#c4,#b0,#86,#01,#01 + db #e7,#23,#24,#ed,#26,#e1,#24,#88 +.lbefe + db #c5,#b0,#e3,#2b,#e1,#2b,#2b,#e3 + db #28,#e1,#2b,#e3,#2b,#2d,#e1,#2b +.lbf13 equ $ + 5 + db #2d,#2b,#2d,#2b,#88,#c0,#86,#01 + db #01,#e1,#b0,#13,#13,#c3,#b3,#2b + db #c0,#b0,#13,#e1,#b0,#0c,#0c,#c3 + db #b3,#24,#c0,#b0,#0c,#e1,#b0,#0e + db #0e,#c3,#b3,#26,#c0,#b0,#0e,#c7 +.lbf39 equ $ + 3 + db #e7,#0e,#88,#e2,#7f,#00,#00,#14 + db #01,#ab,#e2,#ff,#1e,#00,#ff,#00 + db #00,#50,#34,#21,#09,#1e,#00,#00 + db #00,#14,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#32,#88,#13,#09,#01 + db #00,#0f,#00,#0f,#00,#00,#00,#00 + db #00,#00,#ff,#0d,#00,#64,#b0,#36 + db #09,#01,#00,#10,#00,#10,#01,#55 + db #00,#00,#ff,#ff,#ff,#0f,#00,#30 + db #88,#13,#09,#31,#00,#7f,#00,#05 + db #01,#96,#d3,#7f,#c9,#7f,#00,#7d + db #00,#32,#ac,#0d,#0d,#ff,#7f,#0d + db #00,#0a,#00,#00,#00,#00,#00,#00 + db #ff,#0d,#00,#3c,#94,#11,#0d,#fc + db #7f,#f0,#00,#00,#01,#aa,#d8,#7f + db #28,#00,#00,#f0,#00,#1e,#88,#13 + db #09,#00,#00,#de,#00,#04,#00,#00 + db #00,#00,#00,#00,#55,#a6,#00,#10 + db #5e,#01,#08,#00,#00,#2c,#01,#03 + db #01,#55,#d6,#7f,#28,#00,#00,#40 + db #01,#14,#d0,#07,#09,#fa,#7f,#dc + db #00,#14,#00,#00,#00,#00,#00,#00 + db #00,#db,#00,#46,#10,#27,#09,#14 + db #00,#2d,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#2d,#00,#28,#a0,#0f + db #09,#de,#30 +; +.music_info + db "Raster Runner (1990) Mastertronic)(Jason C. Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rasterscan (1987)(Mastertronic)(Jason C Brooke)().asm b/ASM/Rasterscan (1987)(Mastertronic)(Jason C Brooke)().asm new file mode 100644 index 00000000..11d78b64 --- /dev/null +++ b/ASM/Rasterscan (1987)(Mastertronic)(Jason C Brooke)().asm @@ -0,0 +1,730 @@ +; Music of Rasterscan (1987)(Mastertronic)(Jason C Brooke)() +; Ripped by Megachur the 20/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RASTERSC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4b0c + + read "music_header.asm" + + jp l4e34 +.l4b0f + db #00,#00,#00,#00,#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 +.l4b29 + db #00,#00,#00,#00,#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 +.l4b43 + db #00,#00,#00,#00,#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 +.l4b5e equ $ + 1 +; +.play_music +; + ld a,#01 + or a + jr nz,l4bac + ld b,a + ld hl,l4c44 + dec (hl) + jr nz,l4b80 + ld (hl),#04 + ld ix,l4b0f + call l4cd1 + ld ix,l4b29 + call l4cd1 + ld ix,l4b43 + call l4cd1 +.l4b81 equ $ + 1 +.l4b80 + ld a,#00 + ld (l4eb2),a + ld ix,l4b0f + ld bc,l4eb4 + call l4d66 + ld (l4eac),hl + ld ix,l4b29 + ld bc,l4eb5 + call l4d66 + ld (l4eae),hl + ld ix,l4b43 + ld bc,l4eb6 + call l4d66 + ld (l4eb0),hl +.l4bad equ $ + 1 +.l4bac + ld a,#01 + or a + jr nz,l4c09 + ld hl,l4c43 + dec (hl) + jr nz,l4bc0 + ld (l4eb6),a + inc a + ld (l4bad),a + jr l4c09 +.l4bc0 + ld de,(l4c3f) +.l4bc5 equ $ + 1 + ld a,(l4c39) + or a + jr z,l4be0 + ld hl,l4c42 + dec (hl) + jr nz,l4be0 + ld (hl),a + ld hl,l4c3a + rrc (hl) + ld hl,(l4c3b) + jr c,l4bde + ld hl,(l4c3d) +.l4bde + add hl,de + ex de,hl +.l4be0 + ld hl,(l4c34) + add hl,de + ld a,(l4c38) + or a + jr z,l4bf7 + ex de,hl + ld hl,l4c41 + dec (hl) + jr nz,l4bf6 + ld (hl),a + ld de,(l4c36) +.l4bf6 + ex de,hl +.l4bf7 + ld (l4c3f),hl + ld (l4eb0),hl + ld hl,l4eb3 + set 5,(hl) + res 2,(hl) + ld a,#10 + ld (l4eb6),a +.l4c09 + sub a + ld c,a +.l4c0c equ $ + 1 + cp #00 + ld hl,l4eb8 + ld de,#0cf6 + jr z,l4c1a + inc l + inc d + ld (l4c0c),a +.l4c1a + ld a,#c0 +.l4c1c + 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,l4c1c + ret +.l4c3b equ $ + 7 +.l4c3a equ $ + 6 +.l4c39 equ $ + 5 +.l4c38 equ $ + 4 +.l4c36 equ $ + 2 +.l4c34 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c43 equ $ + 7 +.l4c42 equ $ + 6 +.l4c41 equ $ + 5 +.l4c3f equ $ + 3 +.l4c3d equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c44 +.music_end + db #00 +; +.jumps_table +; + db #eb,#7b,#3f,#6f,#72,#19,#51,#7a + db #02,#31 + + ld hl,l4bac ;db #21,#ac,#4b + ex (sp),hl +; +.stop_music +; + ld a,#3f + ld (l4b5e),a + ld (l4e1f),a + ld (l4eb3),a + sub a + ld (l4eb6),a + ret + ld c,(ix+#05) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,l4c75 + sbc hl,bc + ld c,b +.l4c75 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#05),c + jr l4ce4 + ld a,(de) + inc de + ld (ix+#18),a + jr l4ce4 + ld a,(de) + inc de + ld (ix+#06),b + ld (ix+#07),b + ld (ix+#0b),a + set 2,(ix+#00) + ld a,(de) + inc de + ld (ix+#0c),a + jr l4ce4 + ld a,(de) + inc de + ld (ix+#16),a + ld a,(de) + inc de + add a + ld (ix+#15),a + ld c,#40 + jr nc,l4cad + ld c,#50 +.l4cad + srl a + ld (ix+#17),a + ld (ix+#00),c + jr l4ce4 + set 7,(ix+#00) + set 3,(ix+#00) + jr l4ce4 + ld (ix+#00),b + jr l4ce4 + ld a,(de) + inc de + ld (l4e23),a + set 1,(ix+#00) + jr l4ce4 +.l4cd1 + dec (ix+#0d) + ld a,(ix+#00) + jr nz,l4d21 + and #71 + ld (ix+#00),a + ld e,(ix+#01) + ld d,(ix+#02) +.l4ce4 + ld a,(de) + inc de + cp #b0 + jr c,l4d16 + add #20 + jr c,l4d01 + add #20 + jr c,l4d07 + ld c,a + ld hl,l4efc + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#08),l + ld (ix+#09),h + jr l4ce4 +.l4d01 + inc a + ld (ix+#0e),a + jr l4ce4 +.l4d07 + ld c,a + ld hl,l5019 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#13),l + ld (ix+#14),h + jr l4ce4 +.l4d16 + ld c,a + add a + jr nc,l4d36 + ld hl,l4bc5 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l4d21 + bit 3,a + ret z + add a + sbc a + or #01 + add a + add (ix+#0f) + ld (ix+#0f),a + ret + ld (ix+#12),#f0 + jr l4d59 +.l4d36 + ld (ix+#0f),a + ld (ix+#12),b + ld (ix+#11),b + ld (ix+#0a),b + sub #a8 + ld c,#38 + jr c,l4d4d + ld c,#07 + ld (l4b81),a +.l4d4d + ld a,c + ld c,(ix+#19) + and c + ld hl,l4e1f + xor (hl) + and c + xor (hl) + ld (hl),a +.l4d59 + ld a,(ix+#0e) + ld (ix+#0d),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l4d66 + ld d,#00 + ld a,(ix+#12) + cp #f0 + jr nc,l4d87 + sub #10 + ld (ix+#12),a + jr nc,l4d87 + ld l,(ix+#13) + ld h,(ix+#14) + ld e,(ix+#11) + add hl,de + ld a,(hl) + inc (ix+#11) + ld (ix+#12),a +.l4d87 + and #0f + ld (bc),a + ld l,(ix+#08) + ld h,(ix+#09) + ld e,(ix+#0a) + add hl,de + ld a,(hl) + add a + jr nc,l4d9a + ld e,#ff +.l4d9a + inc e + ld (ix+#0a),e + add (ix+#0f) + add (ix+#18) + ld hl,l4eba + ld e,a + ld (l4de3),a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#00) + bit 6,c + jr z,l4df0 + ld b,(ix+#15) + ld a,c + cpl + and #11 + ld a,(ix+#17) + jr z,l4ddc + bit 5,c + jr nz,l4dd0 + sub (ix+#16) + jr nc,l4dd9 + set 5,c + sub a + jr l4dd9 +.l4dd0 + add (ix+#16) + cp b + jr c,l4dd9 + res 5,c + ld a,b +.l4dd9 + ld (ix+#17),a +.l4ddc + srl b + sub b + ld l,a + sbc a + ld h,a +.l4de3 equ $ + 1 + ld a,#00 + add #d0 + jr c,l4dee + ld b,#0c +.l4dea + add hl,hl + add b + jr nc,l4dea +.l4dee + add hl,de + ex de,hl +.l4df0 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4e1b + ld b,(ix+#0c) + djnz l4e18 + ld c,(ix+#0b) + bit 7,c + jr z,l4e07 + dec b +.l4e07 + ld l,(ix+#06) + ld h,(ix+#07) + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + add hl,de + ex de,hl + jr l4e1b +.l4e18 + ld (ix+#0c),b +.l4e1b + cpl + and #03 +.l4e1f equ $ + 1 + ld a,#3f + jr nz,l4e29 +.l4e23 equ $ + 1 + ld a,#10 + ld (l4eb2),a + ld a,#07 +.l4e29 + ld hl,l4eb3 + xor (hl) + and (ix+#19) + xor (hl) + ld (hl),a + ex de,hl + ret +; +; init sound effects ! +; +.l4e34 + ld c,a + add a + add a + add a + ld b,#00 + ld hl,l5327 + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,l4c34 + ld c,#0d + di + ldir + ld a,(hl) + inc hl + ld (l4c43),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld (l4eb7),de + ld (l4eb9),a + ld hl,(l4c38) + ld (l4c41),hl + sub a + ld (l4bad),a + inc a + ld (l4c0c),a + ei + ret +; +.init_music +; + ld hl,l507a + ld ix,l4b0f + ld bc,#001a + ld a,#03 + ld (l4b5e),a +.l4e79 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#0d),#01 + ld (ix+#00),b + ld (ix+#18),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l4e79 + ld (l4b5e),a + inc a + ld (l4c44),a + ret +.l4eb0 equ $ + 6 +.l4eae equ $ + 4 +.l4eac equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4eb9 equ $ + 7 +.l4eb8 equ $ + 6 +.l4eb7 equ $ + 5 +.l4eb6 equ $ + 4 +.l4eb5 equ $ + 3 +.l4eb4 equ $ + 2 +.l4eb3 equ $ + 1 +.l4eb2 + db #00,#38,#00,#00,#00,#00,#00,#00 +.l4eba + 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 +.l4efc equ $ + 2 + 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 +.l4f62 + dw l50a6,l50c9,l50f0,l50f0 + dw l50f0,l51a0,l51a0,l50a4 + dw l50c9,l5296,l50c9,l50c9 + dw l5303,l5303,l5303,l5305 + dw l51a0,l51a0,#0000 +.l4f88 + dw l5094,l5105,l5105,l5157 + dw l5157,l5177,l51f4,l51f7 + dw l5092,l5105,l5105,l52a0 + dw l5105,l5105,l52ac,l52ae + dw l51f4,l51f7,#0000 +.l4fae + dw l5082,l5271,l5271,l5271 + dw l5271,l5271,l5271,l522d + dw l51ca,l51ca,l5080,l5271 + dw l52a9,l5271,l5271,l5271 + dw l5271,l5271,l5271,l5271 + dw l5271,l5271,l52f0,l52f0 + dw l52f0,l52f0,l52f0,l52f0 + dw l51ca,l51ca,#0000 + db #09,#09,#0c,#0f,#12,#17,#1a,#1d + db #20,#80,#00,#04,#0c,#87,#00,#03 + db #0c,#87,#00,#0a,#10,#87,#00,#04 + db #00,#07,#0b,#84,#00,#07,#0a,#83 + db #00,#05,#0c,#88,#00,#02,#0c,#87 + db #0c,#0c,#08,#02,#80 +.l5019 + db #10,#12,#18,#1a,#1e,#21,#20,#1f + db #2b,#2c,#32,#32,#39,#42,#45,#4b + db #0b,#0c,#f0,#3d,#2b,#38,#47,#56 + db #65,#f0,#0c,#0e,#f0,#5d,#4c,#3b + db #2a,#f9,#08,#17,#36,#f0,#0d,#1c + db #1b,#19,#17,#0b,#1a,#18,#16,#14 + db #09,#18,#f7,#1a,#f9,#0c,#1b,#1a + db #19,#18,#16,#f5,#0e,#1d,#1a,#18 + db #17,#16,#15,#24,#f3,#1c,#1a,#18 + db #17,#16,#15,#24,#32,#41,#f0,#0b + db #0a,#16,#f0,#0d,#0c,#18,#15,#13 + db #11,#f0,#2c,#10,#1b,#10,#19,#10 + db #f8 +.l507a + dw l4f62,l4f88,l4fae +.l5082 equ $ + 2 +.l5080 + db #89,#1c,#c8,#b0,#86,#01,#02,#f7 + db #35,#e7,#30,#eb,#2e,#e3,#2c,#ef +.l5094 equ $ + 4 +.l5092 equ $ + 2 + db #29,#85,#89,#04,#c8,#b0,#86,#01 + db #01,#f7,#35,#e7,#30,#eb,#33,#e3 +.l50a6 equ $ + 6 +.l50a4 equ $ + 4 + db #32,#ef,#30,#85,#89,#04,#e1,#cf + db #b0,#18,#1d,#20,#1d,#18,#1d,#20 + db #1d,#18,#1d,#20,#1d,#18,#1d,#20 + db #1d,#16,#1b,#1d,#1b,#16,#1b,#1d + db #1b,#1a,#1d,#1c,#1b,#1a,#18,#16 +.l50c9 equ $ + 1 + db #14,#c1,#b8,#86,#02,#03,#e3,#05 + db #05,#80,#05,#05,#05,#80,#05,#05 + db #05,#80,#05,#05,#05,#80,#05,#09 + db #09,#80,#09,#09,#09,#80,#09,#05 + db #05,#80,#05,#05,#05,#80,#05,#85 +.l50f0 + db #b2,#c7,#1d,#1d,#80,#1d,#1d,#1d + db #80,#1d,#b7,#1b,#1b,#80,#1b,#b2 +.l5105 equ $ + 5 + db #1d,#1d,#80,#1d,#85,#c7,#b0,#86 + db #01,#02,#e1,#1d,#1f,#1d,#1f,#e7 + db #82,#0a,#10,#1d,#ce,#e3,#87,#0a + db #72,#c7,#20,#1f,#1e,#e1,#1d,#1f + db #1d,#1f,#e7,#82,#0a,#10,#1d,#ce + db #e3,#87,#0a,#72,#c7,#20,#1f,#1e + db #e1,#21,#23,#21,#23,#e7,#82,#0a + db #10,#21,#ce,#e3,#87,#0a,#72,#c7 + db #18,#1b,#1c,#e1,#1d,#80,#11,#80 + db #e7,#82,#0a,#10,#1d,#ce,#e3,#87 +.l5157 equ $ + 7 + db #0a,#72,#c8,#24,#23,#22,#85,#e1 + db #cf,#29,#28,#29,#28,#29,#28,#29 + db #84,#2a,#e7,#2c,#e3,#29,#30,#e5 + db #2e,#e1,#2c,#e3,#2e,#30,#e2,#2c +.l5177 equ $ + 7 + db #e0,#2b,#e3,#29,#e7,#80,#85,#e1 + db #29,#28,#29,#28,#29,#28,#29,#84 + db #2a,#e1,#29,#28,#29,#28,#29,#28 + db #29,#84,#2a,#e1,#29,#28,#29,#28 + db #29,#84,#2a,#29,#28,#29,#84,#2a + db #29,#28,#29,#84,#2a,#29,#28,#85 +.l51a0 + db #cf,#86,#02,#04,#b0,#e3,#68,#e1 + db #29,#2e,#33,#2e,#33,#2e,#e3,#68 + db #e1,#29,#2e,#33,#2e,#33,#2e,#e3 + db #68,#e1,#29,#2c,#30,#2c,#30,#2c + db #e3,#68,#e1,#29,#2c,#30,#2c,#30 +.l51ca equ $ + 2 + db #2c,#85,#cb,#86,#03,#04,#b0,#e3 + db #05,#e1,#1d,#27,#22,#1d,#22,#1d + db #e3,#05,#e1,#1d,#27,#22,#1d,#22 + db #1d,#e3,#05,#e1,#1d,#24,#20,#1d + db #20,#1d,#e3,#05,#e1,#1d,#24,#20 +.l51f7 equ $ + 7 +.l51f4 equ $ + 4 + db #1d,#20,#1d,#85,#86,#02,#03,#c7 + db #e3,#82,#14,#01,#1d,#e1,#2e,#e3 + db #33,#e1,#35,#e3,#33,#82,#14,#01 + db #1d,#e1,#2e,#e3,#33,#e1,#35,#e3 + db #33,#82,#14,#01,#1d,#e1,#2c,#e3 + db #30,#e1,#31,#e3,#30,#82,#14,#01 + db #1d,#e1,#2c,#e3,#30,#e1,#31,#e3 +.l522d equ $ + 5 + db #30,#86,#02,#04,#85,#cd,#e1,#87 + db #02,#5e,#64,#5e,#64,#5e,#64,#c1 + db #e3,#82,#14,#01,#1d,#cd,#e1,#87 + db #02,#5e,#64,#5e,#64,#5e,#64,#c1 + db #e3,#82,#14,#01,#1d,#cd,#e1,#87 + db #02,#5e,#64,#5e,#64,#c1,#e3,#82 + db #14,#01,#1d,#e1,#5e,#64,#e3,#82 + db #14,#01,#1d,#e1,#5e,#64,#e3,#82 + db #14,#01,#1d,#e3,#82,#14,#01,#1d +.l5271 equ $ + 1 + db #85,#e1,#cd,#87,#02,#5e,#64,#5e + db #64,#54,#64,#5e,#64,#54,#64,#5e + db #64,#54,#64,#5e,#64,#54,#64,#5e + db #64,#54,#64,#5e,#64,#54,#64,#5e +.l5296 equ $ + 6 + db #64,#54,#5e,#68,#72,#85,#c8,#ff + db #11,#82,#05,#01,#11,#89,#00,#85 +.l52a0 + db #c8,#ff,#86,#02,#06,#b2,#35,#83 +.l52ae equ $ + 6 +.l52ac equ $ + 4 +.l52a9 equ $ + 1 + db #35,#89,#00,#85,#e1,#c0,#2c,#2c + db #2c,#2c,#2c,#2c,#2c,#2c,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#2e,#2e + db #2e,#2e,#2e,#2e,#2b,#2b,#2c,#2c + db #2c,#2c,#2c,#2c,#80,#80,#2c,#2c + db #2c,#2c,#2c,#2c,#2c,#2c,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#27,#27 + db #27,#27,#27,#27,#27,#27,#29,#29 + db #28,#29,#29,#29,#80,#c2,#80,#85 +.l52f0 + db #c2,#e1,#5c,#1d,#1d,#1d,#54,#1d + db #1d,#1d,#5c,#1d,#1d,#1d,#54,#1d +.l5305 equ $ + 5 +.l5303 equ $ + 3 + db #1d,#1d,#85,#c0,#e1,#24,#24,#24 + db #24,#24,#24,#24,#24,#22,#22,#22 + db #22,#22,#22,#22,#22,#22,#22,#22 + db #22,#22,#22,#22,#22,#20,#20,#20 +.l5327 equ $ + 7 + db #20,#20,#20,#20,#20,#c2,#85,#f7 + db #7f,#ee,#02,#00,#02,#ab,#f1,#7f + db #0f,#00,#ee,#02,#32,#a0,#00,#0a + db #09,#00,#fa,#00,#00,#02,#ab,#0f + db #00,#f1,#7f,#fa,#00,#32,#a0,#00 + db #0a,#00,#00,#96,#00,#02,#01,#55 + db #eb,#ff,#14,#00,#a0,#00,#08,#d0 + db #07,#09,#01,#00,#5a,#00,#03,#01 + db #55,#eb,#ff,#14,#00,#a0,#00,#1e + db #94,#11,#09,#14,#00,#2c,#01,#06 + db #00,#00,#00,#00,#00,#00,#c8,#00 + db #32,#58,#1b,#09,#f6,#7f,#96,#00 + db #0a,#01,#55,#fe,#7f,#02,#00,#a0 + db #00,#32,#88,#13,#09,#00,#00,#c3 + db #00,#08,#01,#aa,#f6,#7f,#09,#00 + db #c8,#00,#0f,#ee,#02,#08,#00,#00 + db #e1,#00,#04,#00,#00,#00,#00,#00 + db #00,#18,#01,#0c,#5e,#01,#08,#00 + db #00,#18,#01,#04,#00,#00,#00,#00 + db #00,#00,#e1,#00,#0c,#5e,#01,#08 + db #d7,#ff,#bc,#02,#00,#02,#aa,#0a + db #00,#0e,#00,#bc,#02,#1a,#ac,#0d + db #08,#00 +; +.music_info + db "Rasterscan (1987)(Mastertronic)(Jason C Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Rbi Baseball 2 (1991)(Domark)()().asm b/ASM/Rbi Baseball 2 (1991)(Domark)()().asm new file mode 100644 index 00000000..45704477 --- /dev/null +++ b/ASM/Rbi Baseball 2 (1991)(Domark)()().asm @@ -0,0 +1,1122 @@ +; Music of Rbi Baseball 2 (1991)(Domark)()() +; Ripped by Megachur the 20/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RBIBASE2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #12f1 + + read "music_header.asm" + + jp l1387 ; play music + jp l1314 ; init music + jp l130e + xor a + ld (l1361),a + ld d,#08 + call l1c48 + ld d,#09 + call l1c48 + ld d,#0a + call l1c48 + ret +.l130e + ld (l1364),a + jp l1387 +; +.init_music +.l1314 +; + ld hl,l1cae ; added by Megachur + ld a,(hl) + ld (l1360),a + inc hl + ld a,(hl) + ld (l135f),a + inc hl + ld (l137c),hl + ld (l1362),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136e),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1370),de + xor a + ld (l1384),a + ld (l1385),a + ld (l1386),a + ld (l137a),a + ld (l1366),a + ld (l1367),a + ld (l1368),a + inc a + ld (l1361),a + ld a,(l137b) + ld (l136b),a + jp l1387 +.l1360 equ $ + 1 +.l135f + db #09,#03 +.l1368 equ $ + 7 +.l1367 equ $ + 6 +.l1366 equ $ + 5 +.l1364 equ $ + 3 +.l1362 equ $ + 1 +.music_end +.l1361 + db #00,#00,#00,#00,#00,#01,#00,#00 +.l1370 equ $ + 7 +.l136e equ $ + 5 +.l136c equ $ + 3 +.l136b equ $ + 2 +.l1369 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1375 equ $ + 4 +.l1374 equ $ + 3 +.l1372 equ $ + 1 + db #00,#00,#00,#00,#00 +.l1376 + dw l1c6e +.l1378 + dw l1641 +.l1381 equ $ + 7 +.l1380 equ $ + 6 +.l137e equ $ + 4 +.l137c equ $ + 2 +.l137b equ $ + 1 +.l137a + db #00,#40,#00,#00,#00,#00,#00,#00 +.l1386 equ $ + 4 +.l1385 equ $ + 3 +.l1384 equ $ + 2 +.l1382 + db #00,#00,#00,#00,#00 +; +.play_music +.l1387 +; + ld a,(l1361) + or a + ret z + ld a,(l1364) + or a + jr z,l13b3 + ex af,af' + ld a,(l1369) + or a + jr z,l139f + dec a + ld (l1369),a + jr l13b3 +.l139f + ex af,af' + ld (l1369),a + ld a,(l135f) + dec a + ld (l135f),a + cp #ff + jr nz,l13b3 + xor a + ld (l1361),a + ret +.l13b3 + ld a,(l137a) + or a + jr z,l13c0 + dec a + ld (l137a),a + jp l1512 +.l13c0 + ld a,(l1360) + ld (l137a),a + ld a,(l136b) + dec a + ld (l136b),a + or a + jr nz,l1415 + ld a,(l137b) + ld (l136b),a + ld hl,(l1362) + ld de,#0006 + add hl,de +.l13dd + ld (l1362),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or a + jr nz,l1401 + ld a,e + cp #ff + jr nz,l13f2 + xor a + ld (l1361),a + ret +.l13f2 + ld l,a + ld h,#00 + add hl,hl + push hl + add hl,hl + pop de + add hl,de + ld de,(l137c) + add hl,de + jr l13dd +.l1401 + ld (l136c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136e),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1370),de +.l1415 + ld a,(l1384) + or a + jr z,l1421 + dec a + ld (l1384),a + jr l1431 +.l1421 + ld hl,(l136c) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136c),hl + ex de,hl + ld a,#00 + call l146d +.l1431 + ld a,(l1385) + or a + jr z,l143d + dec a + ld (l1385),a + jr l144d +.l143d + ld hl,(l136e) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l136e),hl + ex de,hl + ld a,#01 + call l146d +.l144d + ld a,(l1386) + or a + jr z,l1459 + dec a + ld (l1386),a + jr l1469 +.l1459 + ld hl,(l1370) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1370),hl + ex de,hl + ld a,#02 + call l146d +.l1469 + call l1512 + ret +.l146d + ld (l137e),a + ld (l1380),hl + ld a,l + and #7f + ld (l1382),a + cp #54 + jr z,l1486 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ex de,hl +.l1486 + ld a,(l1381) + ld c,a + and #38 + srl a + srl a + srl a + and #07 + ld l,a + ld h,#00 + ld bc,l150a + add hl,bc + ld a,(hl) + ld hl,(l137e) + ld h,#00 + ld bc,l1384 + add hl,bc + ld (hl),a + ld a,(l1382) + cp #54 + jr nz,l14ae + ret +.l14ae + ld a,(l137e) + ld c,a + ld a,(l1381) + and #07 + ex de,hl + call l180e + ld a,(l1380) + and #80 + ret z + ld e,(ix+#09) + ld d,(ix+#0a) + ld (ix+#09),l + ld (ix+#0a),h + ld (ix+#0c),e + ld (ix+#0d),d + ld a,(l1381) + and #c0 + srl a + srl a + srl a + srl a + srl a + srl a + or a + jr nz,l14eb + ld a,#01 + jr l14f2 +.l14eb + cp #03 + jr nz,l14f1 + ld a,#08 +.l14f1 + add a +.l14f2 + neg + ld c,a + ld a,d + cp h + jr nz,l14fb + ld a,e + cp l +.l14fb + jr c,l1501 + ld a,c + neg + ld c,a +.l1501 + ld (ix+#0b),c + ld a,#01 + ld (ix+#08),a + ret +.l150a + nop + ld bc,#0302 + dec b + rlca + rrca + ccf +.l1512 + ld ix,l1be8 + ld b,#03 +.l1518 + push bc + call l1525 + ld de,#0020 + add ix,de + pop bc + djnz l1518 + ret +.l1525 + ld a,(ix+#1b) + ld l,a + ld h,#00 + ld de,l1366 + add hl,de + ld a,(hl) + or a + ret nz + ld a,(ix+#01) + or a + jr nz,l1543 + ld a,(ix+#1b) + or #08 + ld d,a + xor a + call l1c48 + ret +.l1543 + cp #ff + jr z,l154b + dec a + ld (ix+#01),a +.l154b + call l168e + call l159c + ld a,(ix+#1d) + add a + add a + add a + or (ix+#1c) + cpl + and #09 + ld c,a + ld b,#f6 + ld a,(ix+#1b) + or a + jr z,l156e +.l1566 + sla c + scf + sla b + dec a + jr nz,l1566 +.l156e + ld a,(l1375) + and b + or c + ld (l1375),a + ld d,#07 + call l1c48 + ld hl,(l1372) + call l17e4 + ld a,(ix+#1b) + add a + ld d,a + ld a,l + call l1c48 + inc d + ld a,h + call l1c48 + ld a,(ix+#1b) + or #08 + ld d,a + ld a,(l1374) + call l1c48 + ret +.l159c + ld a,(ix+#03) + or a + jr z,l15f8 + ld a,(ix+#18) + or a + jr nz,l15f0 + ld l,(ix+#16) + ld h,(ix+#17) + ld a,(hl) + or a + jr nz,l15be + ld a,(ix+#19) + ld (ix+#00),a + xor a + ld (ix+#03),a + jr l15fa +.l15be + inc hl + ld c,a + and #0f + cp #0f + jr nz,l15d9 + ld a,(ix+#03) + dec a + add a + add a + add a + add a + ld e,a + ld d,#00 + ld hl,(l1378) + add hl,de + ld a,(hl) + ld c,a + and #0f +.l15d9 + ld (ix+#18),a + ld a,c + and #f0 + srl a + srl a + srl a + srl a + ld (ix+#19),a + ld (ix+#16),l + ld (ix+#17),h +.l15f0 + dec (ix+#18) + ld a,(ix+#19) + jr l15fa +.l15f8 + ld a,#0f +.l15fa + ld (l1374),a + ld e,a + ld a,#0f + sub (ix+#00) + neg + add e + cp #10 + jr c,l160b + xor a +.l160b + ld e,a + ld a,(l135f) + ld d,a + ld a,#0f + sub d + neg + add e + cp #10 + jr c,l161b + xor a +.l161b + ld (l1374),a + ld a,(ix+#05) + ex af,af' + or a + ret z + ld a,(ix+#1a) + or a + jr z,l162f + dec a + ld (ix+#1a),a + ret +.l162f + ld a,(ix+#04) + ld (ix+#1a),a + ex af,af' + neg + ld e,a + ld a,(l1374) + add e + ld (l1374),a + ret +.l1641 + db #f8,#e6,#d6,#c6,#b6,#a6,#96,#86 + db #76,#66,#56,#46,#36,#26,#06,#00 + db #f4,#e4,#d4,#c4,#b4,#a4,#94,#84 + db #74,#64,#54,#44,#34,#24,#04,#00 + db #f4,#e2,#d2,#c2,#b2,#a2,#92,#82 + db #72,#62,#52,#42,#32,#22,#02,#00 + db #f8,#e8,#d8,#c8,#b8,#a8,#98,#88 + db #78,#68,#58,#48,#38,#28,#08,#00 + db #f1,#e1,#d1,#c1,#a1,#91,#81,#61 + db #51,#41,#31,#21,#00 +.l168e + ld a,(ix+#08) + or a + jr z,l16bb + ld l,(ix+#0c) + ld h,(ix+#0d) + ld e,(ix+#09) + ld d,(ix+#0a) + ld a,h + cp d + jr nz,l16a8 + ld a,l + cp e + jr z,l16bb +.l16a8 + ld h,#00 + ld a,(ix+#0b) + cp #11 + jr c,l16b3 + ld h,#ff +.l16b3 + ld l,a + add hl,de + ld (ix+#09),l + ld (ix+#0a),h +.l16bb + ld l,(ix+#09) + ld h,(ix+#0a) + ld (l1372),hl + ld a,(ix+#0e) + or a + jr z,l1713 + ld e,a + ld a,(ix+#11) + or a + jr z,l16da + dec a + ld (ix+#11),a + ld a,(ix+#1e) + jr l1700 +.l16da + ld a,(ix+#0f) + ld (ix+#11),a + ld a,e + add a + ld l,a + ld h,#00 + ld de,l176a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#10) + ld a,l + ld h,#00 + add hl,de + inc a + ld (ix+#10),a + ld a,(hl) + cp #ff + jr nz,l1700 + xor a + ld (ix+#10),a +.l1700 + ld l,a + ld h,#00 + ld (ix+#1e),a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l1372) + add hl,de + ld (l1372),hl +.l1713 + ld a,(ix+#13) + or a + ret z + ex af,af' + ld a,(ix+#14) + or a + jr z,l1725 + dec a + ld (ix+#14),a + jr l1757 +.l1725 + ld a,(ix+#06) + ld (ix+#14),a + ex af,af' + ld l,(ix+#15) + cp #ff + jr z,l1743 + add l + ld (ix+#15),a + ld l,(ix+#07) + cp l + jr nz,l1757 + ld a,#ff + ld (ix+#13),a + ret +.l1743 + add l + ld (ix+#15),a + ex af,af' + ld a,(ix+#07) + neg + ld l,a + ex af,af' + cp l + jr nz,l1757 + ld a,#01 + ld (ix+#13),a +.l1757 + ld e,(ix+#15) + ld d,#00 + bit 7,e + jr z,l1762 + ld d,#ff +.l1762 + ld hl,(l1372) + add hl,de + ld (l1372),hl + ret +.l176a + db #00,#00 + dw l178a,l178d,l1790,l1794 + dw l1797,l179b,l179f,l17a4 + dw l17a7,l17ab,l17af,l17b4 + dw l17b8,l17bd,l17c2 +.l178a + db #00 +.l1790 equ $ + 5 +.l178d equ $ + 2 + db #03,#ff,#00,#04,#ff,#00,#03,#04 +.l1797 equ $ + 4 +.l1794 equ $ + 1 + db #ff,#00,#07,#ff,#00,#03,#07,#ff +.l179f equ $ + 4 +.l179b + db #00,#04,#07,#ff,#00,#03,#04,#07 +.l17a7 equ $ + 4 +.l17a4 equ $ + 1 + db #ff,#00,#0c,#ff,#00,#03,#0c,#ff +.l17af equ $ + 4 +.l17ab + db #00,#04,#0c,#ff,#00,#03,#04,#0c +.l17b8 equ $ + 5 +.l17b4 equ $ + 1 + db #ff,#00,#07,#0c,#ff,#00,#03,#07 +.l17c2 equ $ + 7 +.l17bd equ $ + 2 + db #0c,#ff,#00,#04,#07,#0c,#ff,#00 + db #03,#04,#07,#0c,#ff,#01,#fd,#ff + xor a + ld d,#08 + call l1c48 + inc d + call l1c48 + inc d + call l1c48 + ld d,#07 + ld a,#c0 + call l1c48 + ld (l1375),a + ret +.l17e4 + ld de,#0180 + add hl,de + ld de,#0180 + ld b,#00 +.l17ed + ld a,h + cp d + jr nz,l17f3 + ld a,l + cp e +.l17f3 + jr c,l17fb + or a + sbc hl,de + inc b + jr l17ed +.l17fb + add hl,hl + ld de,l18e8 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,b + or a + ret z +.l1807 + srl h + rr l + djnz l1807 + ret +.l180e + ex af,af' + ld a,c + ld (l137e),a + add a + add a + add a + add a + add a + ld e,a + ld d,#00 + ld ix,l1be8 + add ix,de + ld e,(ix+#09) + ld d,(ix+#0a) + push de + ld (ix+#09),l + ld (ix+#0a),h + ex af,af' + add a + add a + add a + ld e,a + ld d,#00 + ld hl,(l1376) + add hl,de + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#00),a + ld a,c + and #f0 + srl a + srl a + srl a + srl a + ld c,a + and #01 + ld (ix+#1c),a + ld a,c + srl a + ld (ix+#1d),a + ld a,(hl) + inc hl + exx + ld (ix+#03),a + dec a + add a + add a + add a + add a + ld hl,(l1378) + ld e,a + ld d,#00 + add hl,de + ld (ix+#16),l + ld (ix+#17),h + xor a + ld (ix+#18),a + exx + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#04),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#05),a + xor a + ld (ix+#1a),a + ld a,(hl) + ld b,a + inc hl + ld c,a + and #0f + ld (ix+#06),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#07),a + ld c,a + xor a + ld (ix+#14),a + ld (ix+#15),a + ld a,b + or a + jr z,l18b0 + ld a,#01 +.l18b0 + ld (ix+#13),a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#0e),a + ld a,c + srl a + srl a + srl a + srl a + ld (ix+#0f),a + xor a + ld (ix+#10),a + ld (ix+#11),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(l137e) + ld (ix+#1b),a + or a + jr z,l18e2 + ld d,#06 + ld a,(hl) + call l1c48 +.l18e2 + xor a + ld (ix+#08),a + pop hl + ret +.l18e8 + dw #0fff,#0ff8,#0ff0,#0fe9 + dw #0fe2,#0fda,#0fd3,#0fcc + dw #0fc4,#0fbd,#0fb6,#0fae + dw #0fa7,#0fa0,#0f99,#0f92 + dw #0f8a,#0f83,#0f7c,#0f75 + dw #0f6e,#0f67,#0f60,#0f58 + dw #0f51,#0f4a,#0f43,#0f3c + dw #0f35,#0f2e,#0f27,#0f20 + dw #0f19,#0f12,#0f0b,#0f04 + dw #0efd,#0ef6,#0ef0,#0ee9 + dw #0ee2,#0edb,#0ed4,#0ecd + dw #0ec6,#0ec0,#0eb9,#0eb2 + dw #0eab,#0ea4,#0e9e,#0e97 + dw #0e90,#0e89,#0e83,#0e7c + dw #0e75,#0e6f,#0e68,#0e61 + dw #0e5b,#0e54,#0e4d,#0e47 + dw #0e40,#0e3a,#0e33,#0e2d + dw #0e26,#0e1f,#0e19,#0e12 + dw #0e0c,#0e05,#0dff,#0df8 + dw #0df2,#0dec,#0de5,#0ddf + dw #0dd8,#0dd2,#0dcc,#0dc5 + dw #0dbf,#0db9,#0db2,#0dac + dw #0da6,#0d9f,#0d99,#0d93 + dw #0d8c,#0d86,#0d80,#0d7a + dw #0d73,#0d6d,#0d67,#0d61 + dw #0d5b,#0d55,#0d4e,#0d48 + dw #0d42,#0d3c,#0d36,#0d30 + dw #0d2a,#0d24,#0d1e,#0d17 + dw #0d11,#0d0b,#0d05,#0cff + dw #0cf9,#0cf3,#0ced,#0ce7 + dw #0ce1,#0cdc,#0cd6,#0cd0 + dw #0cca,#0cc4,#0cbe,#0cb8 + dw #0cb2,#0cac,#0ca6,#0ca1 + dw #0c9b,#0c95,#0c8f,#0c89 + dw #0c84,#0c7e,#0c78,#0c72 + dw #0c6d,#0c67,#0c61,#0c5b + dw #0c56,#0c50,#0c4a,#0c45 + dw #0c3f,#0c39,#0c34,#0c2e + dw #0c28,#0c23,#0c1d,#0c18 + dw #0c12,#0c0c,#0c07,#0c01 + dw #0bfc,#0bf6,#0bf1,#0beb + dw #0be6,#0be0,#0bdb,#0bd5 + dw #0bd0,#0bca,#0bc5,#0bbf + dw #0bba,#0bb5,#0baf,#0baa + dw #0ba4,#0b9f,#0b9a,#0b94 + dw #0b8f,#0b8a,#0b84,#0b7f + dw #0b7a,#0b74,#0b6f,#0b6a + dw #0b65,#0b5f,#0b5a,#0b55 + dw #0b50,#0b4a,#0b45,#0b40 + dw #0b3b,#0b36,#0b30,#0b2b + dw #0b26,#0b21,#0b1c,#0b17 + dw #0b12,#0b0c,#0b07,#0b02 + dw #0afd,#0af8,#0af3,#0aee + dw #0ae9,#0ae4,#0adf,#0ada + dw #0ad5,#0ad0,#0acb,#0ac6 + dw #0ac1,#0abc,#0ab7,#0ab2 + dw #0aad,#0aa8,#0aa3,#0a9e + dw #0a99,#0a95,#0a90,#0a8b + dw #0a86,#0a81,#0a7c,#0a77 + dw #0a72,#0a6e,#0a69,#0a64 + dw #0a5f,#0a5a,#0a56,#0a51 + dw #0a4c,#0a47,#0a43,#0a3e + dw #0a39,#0a34,#0a30,#0a2b + dw #0a26,#0a22,#0a1d,#0a18 + dw #0a14,#0a0f,#0a0a,#0a06 + dw #0a01,#09fc,#09f8,#09f3 + dw #09ef,#09ea,#09e6,#09e1 + dw #09dc,#09d8,#09d3,#09cf + dw #09ca,#09c6,#09c1,#09bd + dw #09b8,#09b4,#09af,#09ab + dw #09a6,#09a2,#099d,#0999 + dw #0995,#0990,#098c,#0987 + dw #0983,#097e,#097a,#0976 + dw #0971,#096d,#0969,#0964 + dw #0960,#095c,#0957,#0953 + dw #094f,#094a,#0946,#0942 + dw #093e,#0939,#0935,#0931 + dw #092d,#0928,#0924,#0920 + dw #091c,#0917,#0913,#090f + dw #090b,#0907,#0903,#08fe + dw #08fa,#08f6,#08f2,#08ee + dw #08ea,#08e6,#08e1,#08dd + dw #08d9,#08d5,#08d1,#08cd + dw #08c9,#08c5,#08c1,#08bd + dw #08b9,#08b5,#08b1,#08ad + dw #08a9,#08a5,#08a1,#089d + dw #0899,#0895,#0891,#088d + dw #0889,#0885,#0881,#087d + dw #0879,#0875,#0871,#086e + dw #086a,#0866,#0862,#085e + dw #085a,#0856,#0852,#084f + dw #084b,#0847,#0843,#083f + dw #083b,#0838,#0834,#0830 + dw #082c,#0829,#0825,#0821 + dw #081d,#081a,#0816,#0812 + dw #080e,#080b,#0807,#0803 +.l1be8 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0100,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0200,#0000,#0000 +.l1c48 + push bc + push de + push af + ld c,a + 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 + pop af + pop de + pop bc + ret +.l1c6e + db #1d,#02,#00,#20,#00,#3c,#00,#00 + db #1d,#05,#00,#20,#00,#23,#00,#00 + db #1d,#05,#00,#00,#0c,#50,#00,#00 + db #1c,#02,#00,#11,#06,#50,#00,#00 + db #1c,#02,#00,#11,#06,#50,#00,#00 + db #2f,#03,#00,#11,#15,#19,#1f,#00 + db #3f,#05,#00,#00,#00,#19,#05,#00 + db #3f,#05,#00,#20,#00,#3c,#00,#00 +.l1cae + db #02,#0f + dw l1e4a,l1f06,l1f06,l1e4a + dw l1f06,l1f06,l1e4a,l1e8a + dw l1f06,l1e4a,l1e8a,l1f06 + dw l1e4a,l1e8a,l1eb2,l1e4a + dw l1e8a,l1edc,l1d36,l1d66 + dw l1d7e,l1d36,l1d66,l1d7e + dw l1d36,l1d66,l1d98,l1d36 + dw l1d66,l1d98,l1d36,l1d66 + dw l1d7e,l1d36,l1d66,l1d7e + dw l1d36,l1d66,l1d98,l1d36 + dw l1d66,l1d98,l1dca,l1dfa + dw l1e3a,l1dca,l1dfa,l1e3a + dw l1dca,l1dfa,l1e3a,l1dca + dw l1dfa,l1e3a,l1e4a,l1e8a + dw l1eb2,l1e4a,l1e8a,l1edc + dw l1e4a,l1e8a,l1eb2,l1e4a + dw l1e8a,l1edc +.l1d36 equ $ + 2 + db #06,#00,#0c,#1e,#18,#09,#0c,#19 + db #0c,#09,#18,#09,#0c,#09,#0a,#1e + db #16,#09,#0a,#19,#0a,#09,#16,#09 + db #0a,#09,#05,#1e,#11,#09,#05,#19 + db #05,#09,#11,#09,#05,#09,#07,#1e + db #13,#09,#07,#19,#07,#0e,#13,#0e +.l1d66 equ $ + 2 + db #07,#0e,#24,#23,#24,#23,#24,#1b + db #2e,#23,#2e,#23,#2e,#1b,#29,#23 + db #29,#23,#29,#1b,#2b,#23,#2b,#23 +.l1d7e equ $ + 2 + db #2b,#1b,#24,#1f,#24,#0f,#24,#0f + db #22,#1f,#24,#0f,#24,#0f,#27,#1f + db #24,#0f,#29,#1f,#24,#0f,#54,#18 +.l1d98 equ $ + 4 + db #54,#30,#54,#30,#30,#18,#30,#08 + db #30,#08,#2e,#18,#30,#08,#30,#08 + db #b3,#d8,#30,#08,#35,#18,#30,#08 + db #54,#18,#b8,#d8,#37,#18,#35,#08 + db #33,#08,#30,#08,#54,#08,#30,#0f + db #2e,#0f,#2b,#0f,#30,#0f,#2e,#0f +.l1dca equ $ + 6 + db #2b,#0f,#30,#0f,#2e,#0f,#07,#19 + db #07,#09,#07,#09,#07,#1e,#07,#09 + db #07,#09,#05,#19,#05,#09,#05,#09 + db #05,#1e,#05,#09,#05,#09,#0c,#19 + db #0c,#09,#0c,#09,#0c,#1e,#0c,#09 + db #0c,#09,#0c,#19,#0c,#09,#0c,#09 +.l1dfa equ $ + 6 + db #0c,#1e,#0c,#0e,#0c,#0e,#37,#09 + db #32,#09,#2b,#09,#37,#09,#32,#09 + db #2b,#09,#35,#09,#32,#09,#35,#09 + db #30,#09,#29,#09,#35,#09,#30,#09 + db #29,#09,#33,#09,#30,#09,#0c,#09 + db #13,#09,#18,#09,#13,#09,#18,#09 + db #1f,#09,#18,#09,#1f,#09,#24,#09 + db #1f,#09,#24,#09,#2b,#09,#30,#09 +.l1e3a equ $ + 6 + db #2b,#09,#30,#09,#37,#09,#37,#2c + db #43,#2c,#35,#2c,#29,#2c,#18,#2c +.l1e4a equ $ + 6 + db #24,#2c,#30,#2c,#3c,#2c,#11,#09 + db #11,#09,#1d,#09,#11,#09,#11,#0e + db #11,#09,#0f,#09,#11,#09,#11,#09 + db #11,#09,#1d,#09,#11,#09,#11,#0e + db #11,#09,#0f,#09,#11,#09,#16,#09 + db #16,#09,#22,#09,#16,#09,#16,#0e + db #16,#09,#0c,#09,#16,#09,#16,#09 + db #16,#09,#22,#09,#16,#09,#16,#0e +.l1e8a equ $ + 6 + db #16,#0e,#0c,#0e,#16,#0e,#35,#0a + db #35,#0a,#35,#22,#35,#1a,#35,#0a + db #35,#0a,#54,#18,#41,#0a,#54,#18 + db #35,#1a,#3a,#0a,#3a,#0a,#3a,#22 + db #3a,#1a,#3a,#0a,#3a,#0a,#54,#18 +.l1eb2 equ $ + 6 + db #46,#0a,#54,#18,#3a,#1a,#35,#1f + db #33,#0f,#30,#0f,#35,#1f,#33,#0f + db #30,#0f,#c1,#d8,#3a,#18,#3c,#18 + db #b5,#d8,#24,#0f,#27,#1f,#24,#0f + db #27,#1f,#24,#0f,#27,#1f,#24,#0f + db #27,#1f,#24,#0f,#27,#1f,#24,#0f +.l1edc + db #29,#0f,#2e,#1f,#29,#0f,#2e,#1f + db #29,#0f,#2e,#1f,#29,#0f,#2e,#1f + db #29,#0f,#2e,#1f,#24,#0f,#2e,#1a + db #29,#1a,#3a,#1a,#35,#1a,#46,#1a + db #41,#1a,#2e,#0a,#54,#08,#2e,#0a +.l1f06 equ $ + 2 + db #54,#08,#54,#38,#0c,#0c,#0c,#00 + db #04,#0c,#0c,#0c,#0c,#0c,#0c,#3c + db #39,#22,#04,#0c,#0c,#0c,#0c,#0c + db #1c,#fc,#39,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#7c,#bc,#22,#04,#0c,#0c + db #0c,#0c,#0c,#1c,#fc,#39,#00,#0c + db #0c,#0c,#0c,#08,#00,#fc,#bc,#00 + db #0c,#0c,#0c,#1c,#fc,#39,#7c,#fc + db #22,#04,#0c,#0c,#7c,#fc,#00,#5c + db #fc,#28,#04,#0c,#0c,#fc,#bc,#04 + db #1c,#fc,#a8,#04,#0c,#1c,#fc,#39 + db #00,#0c,#fc,#b9,#00,#0c,#5c,#fc + db #bc,#22,#04,#fc,#bc,#00,#0c,#7c + db #fc,#fc,#39,#00,#7c,#fc,#00,#0c + db #fc,#bc,#fc,#bc,#22,#54,#fc,#00 + db #0c,#1c,#ac,#7c,#fc,#39,#54,#fc + db #00,#0c,#0c,#2c,#1c,#fc,#bc,#76 + db #fc,#00,#0c,#0c,#0c,#0c,#7c,#fc + db #7c,#fc,#00,#0c,#0c,#0c,#00,#1c + db #fc,#fc,#fc,#00,#0c,#0c,#bc,#22 + db #04,#7c,#fc,#fc,#00,#0c,#0c,#fc + db #39,#00,#54,#fc,#fc,#22,#04,#0c + db #fc,#fc,#39,#54,#fc,#fc,#39,#00 + db #1c,#fc,#7c,#fc,#fc,#fc,#fc,#bc + db #00,#7c,#bc,#36,#fc,#fc,#fc,#7c + db #fc,#00,#fc,#39,#14,#fc,#fc,#bc + db #14,#bc,#04,#7c,#28,#0c,#7c,#bc + db #2c,#0c,#2c,#0c,#1c,#0c,#0c,#1c + db #2c,#0c,#0c,#0c,#0c,#07,#00 +; +.music_info + db "Rbi Baseball 2 (1991)(Domark)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Real Ghostbusters, The (1988)(Activision)()().asm b/ASM/Real Ghostbusters, The (1988)(Activision)()().asm new file mode 100644 index 00000000..57ad3954 --- /dev/null +++ b/ASM/Real Ghostbusters, The (1988)(Activision)()().asm @@ -0,0 +1,1318 @@ +; Music of Real Ghostbusters, The (1988)(Activision)()() +; Ripped by Megachur the 04/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REALGHOS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 3 ; 0 -> 0 + + read "music_header.asm" + +; +.init_music +; + push af + call l4215 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l4a43 + add hl,bc + ld a,(hl) + ld (l40ec),a + ld (l44b4),a + inc hl + ld ix,l406d + ld c,#22 + ld a,#03 +.l4021 + 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,l4594 + 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,l4021 + ld (l43cf),a + dec a + ld (l44b5),a + ld (l44b0),a + ret +.l406d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l408f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l40b1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(l44b0) + ld hl,l44b1 + or (hl) + inc hl + or (hl) + ret z + call l46dd + ld a,(l44b0) + and a + jr z,l4137 +.l40e7 equ $ + 1 + ld a,#00 + ld (l4133),a +.l40ec equ $ + 1 + ld a,#01 + ld hl,l44b5 + add (hl) + ld (hl),a + jr nc,l410b + ld b,#00 + ld ix,l406d + call l42e4 + ld ix,l408f + call l42e4 + ld ix,l40b1 + call l42e4 +.l410b + ld ix,l406d + call l439c + ld (l44b6),hl + ld (l44be),a + ld ix,l408f + call l439c + ld (l44b8),hl + ld (l44bf),a + ld ix,l40b1 + call l439c + ld (l44ba),hl + ld (l44c0),a +.l4133 equ $ + 1 + ld a,#00 + ld (l44bc),a +.l4137 + ld a,(l44b0) + and a + jr nz,l414d + ld (l44be),a + ld (l44bf),a + ld (l44c0),a + ld a,#3f + ld (l44bd),a + jr l4175 +.l414d + ld a,(l44b3) + and #0f + xor #0f + jr z,l4175 + ld b,a + ld a,(l44be) + sub b + jr nc,l415e + xor a +.l415e + ld (l44be),a + ld a,(l44bf) + sub b + jr nc,l4168 + xor a +.l4168 + ld (l44bf),a + ld a,(l44c0) + sub b + jr nc,l4172 + xor a +.l4172 + ld (l44c0),a +.l4175 + ld a,(l44b1) + and a + jr z,l419d + ld hl,(l44c3) + ld (l44b6),hl + ld a,(l4a00) + ld b,a + bit 3,a + jr nz,l418f + ld a,(l44c9) + ld (l44bc),a +.l418f + ld hl,l44bd + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l44cb) + ld (l44be),a +.l419d + ld a,(l44b2) + and a + jr z,l41c7 + ld hl,(l44c5) + ld (l44b8),hl + ld a,(l4a15) + ld b,a + bit 3,a + jr nz,l41b7 +.l41b1 + ld a,(l44c9) + ld (l44bc),a +.l41b7 + ld hl,l44bd + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l44cc) + ld (l44bf),a +.l41c7 + ld hl,l44c0 + ld d,#0a +.l41cc + 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,l41cc + ret +.l41ed + ld de,#0a00 +.l41f0 + call l41fa + dec d + jp p,l41f0 + ld de,#073f +.l41fa + 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 +.l4215 +; + xor a + ld (l44b0),a + call l4227 + xor a + ld (l44be),a + ld (l44bf),a + ld (l44c0),a + ret +.l4227 + xor a + ld (l44b1),a + ld (l44b2),a + jp l41ed + db #a4,#98,#91,#5f,#0d,#81,#72,#37 + db #4a,#95,#03,#a2,#73 + pop hl + jp l4215 + 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,l4264 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l4264 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l42f1 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l447b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l42f1 + ld hl,l447b + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l42f1 + 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 l42f1 + ld a,(de) + inc de + ld (l43cf),a + jr l42f1 + ld a,(de) + inc de + ld (ix+#20),a + jr l42f1 + 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 l42f1 + ld (ix+#1d),b + jr l42f1 + set 1,(ix+#00) + jr l42f1 + ld (ix+#13),b + res 5,(ix+#00) + jr l4320 + ld (ix+#1f),#ff + jr l42f1 +.l42e4 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l42f1 + ld a,(de) + inc de + and a + jp m,l4351 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l4303 + ld (l40e7),a +.l4303 + 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) +.l4320 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l4350 + ld a,(l44b1) + and a + jr z,l433f + ld a,(l4a00) + bit 3,a + jr z,l4350 +.l433f + ld a,(l44b2) + and a + jr z,l434c + ld a,(l4a15) + bit 3,a + jr z,l4350 +.l434c + ld (ix+#1f),#ff +.l4350 + ret +.l4351 + cp #c0 + jr c,l4394 + add #20 + jr c,l4375 + add #10 + jr c,l437c + add #10 + ld c,a + ld hl,l458f + 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 l42f1 +.l4375 + inc a + ld (ix+#11),a + jp l42f1 +.l437c + ld hl,l45a6 + 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 l42f1 +.l4394 + ld hl,l41b1 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l439c + ld c,(ix+#00) + bit 5,c + jr z,l43ce + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l43c8 + 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,l43c8 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l43c8 + ld a,(ix+#18) + ld (ix+#13),a +.l43cf equ $ + 1 +.l43ce + 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,l43eb + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l43eb + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l44cf + 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,l444c + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l4415 + bit 0,c + jr nz,l4433 +.l4415 + bit 5,l + jr nz,l4425 + sub (ix+#1b) + jr nc,l4430 + set 5,(ix+#1d) + sub a + jr l4430 +.l4425 + add (ix+#1b) + cp b + jr c,l4430 + res 5,(ix+#1d) + ld a,b +.l4430 + ld (ix+#1c),a +.l4433 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l443e + dec d +.l443e + add #a0 + jr c,l444a +.l4442 + sla e + rl d + add #18 + jr nc,l4442 +.l444a + add hl,de + ex de,hl +.l444c + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4477 + ld b,(ix+#0e) + djnz l4474 + ld c,(ix+#0d) + bit 7,c + jr z,l4463 + dec b +.l4463 + 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 l4477 +.l4474 + ld (ix+#0e),b +.l4477 + cpl + and #03 +.l447b equ $ + 1 + ld a,#38 + jr nz,l4488 + ld a,(l40e7) + xor #08 + ld (l4133),a + ld a,#07 +.l4488 + ld hl,l44bd + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l44ab + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l4133),a +.l44ab + ex de,hl + ld a,(ix+#13) + ret +.l44b6 equ $ + 6 +.l44b5 equ $ + 5 +.l44b4 equ $ + 4 +.l44b3 equ $ + 3 +.l44b2 equ $ + 2 +.l44b1 equ $ + 1 +.music_end +.l44b0 + db #00,#00,#00,#0f,#00,#00,#00,#00 +.l44bf equ $ + 7 +.l44be equ $ + 6 +.l44bd equ $ + 5 +.l44bc equ $ + 4 +.l44ba equ $ + 2 +.l44b8 + db #00,#00,#00,#00,#00,#3f,#00,#00 +.l44c6 equ $ + 6 +.l44c5 equ $ + 5 +.l44c4 equ $ + 4 +.l44c3 equ $ + 3 +.l44c0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cc equ $ + 4 +.l44cb equ $ + 3 +.l44c9 equ $ + 1 + db #00,#00,#3f,#00,#00,#00,#00 +.l44cf + 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 +.l4594 equ $ + 7 +.l458f equ $ + 2 + db #07,#00,#05,#05,#07,#09,#0b,#80 + db #00,#04,#87,#07,#0c,#8f,#04,#07 + db #8c,#0c,#00,#00,#00,#00,#00,#00 + db #80 +.l45a6 + dw l45b7,l45c9,l45da,l45f3 + dw l4603,l4614,l4617,l461a +.l45b7 equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.l45c9 equ $ + 3 + db #05,#84,#05,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l45da equ $ + 4 + db #02,#01,#84,#01,#09,#0b,#0d,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a +.l45f3 equ $ + 5 + db #0a,#0a,#09,#84,#04,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l4603 equ $ + 5 + db #03,#02,#01,#84,#02,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l4614 equ $ + 6 + db #04,#03,#02,#01,#84,#01,#0d,#84 +.l461a equ $ + 4 +.l4617 equ $ + 1 + db #01,#0e,#84,#01,#0f,#84 + ld hl,l4625 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l4625 + ld (bc),a + ld e,h + ld hl,l44b1 + ld (hl),#00 + ld hl,l4850 + add a + add l + ld l,a + jr nc,l4635 + inc h +.l4635 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l49fa +.l463d + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l463d + ld a,(l49fb) + ld (l4a08),a + ld hl,(l49fc) + ld (l44c3),hl + ld a,(l4a00) + bit 3,a + jr nz,l465a + ld a,l + ld (l44c9),a +.l465a + ld a,(l4a05) + ld (l4a09),a + ld a,(l4a07) + ld (l4a0e),a + ld a,(l4a04) + ld hl,l49b0 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4a0a),hl + ld (l4a0c),hl + ld a,(hl) + ld (l44cb),a + ld hl,l44b1 + inc (hl) + ret + ld hl,l44b2 + ld (hl),#00 + ld hl,l4850 + add a + add l + ld l,a + jr nc,l4690 + inc h +.l4690 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l4a0f +.l4698 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l4698 + ld a,(l4a10) + ld (l4a1d),a + ld hl,(l4a11) + ld (l44c5),hl + ld a,(l4a15) + bit 3,a + jr nz,l46b5 + ld a,l + ld (l44c9),a +.l46b5 + ld a,(l4a1a) + ld (l4a1e),a + ld a,(l4a1c) + ld (l4a23),a + ld a,(l4a19) + ld hl,l49b0 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4a1f),hl + ld (l4a21),hl + ld a,(hl) + ld (l44cc),a + ld hl,l44b2 + inc (hl) + ret +.l46dd + call l4a24 + ld a,(l44b1) + and a + call nz,l479e + ld a,(l44b2) + and a + ret z + ld a,(l4a0f) + and a + jr nz,l46fc + ld a,(l4a1b) + and a + jr nz,l46fc + ld (l44b2),a + ret +.l46fc + dec a + ld (l4a0f),a + ld a,(l4a1d) + and a + jr nz,l4734 + ld a,(l4a1b) + and a + jr nz,l4712 + ld a,(l4a18) + and a + jr z,l4776 +.l4712 + dec a + ld (l4a18),a + ld a,(l4a10) + ld (l4a1d),a + ld a,(l4a16) + and a + jr z,l4725 + ld a,(l4a40) +.l4725 + ld b,a + ld a,(l4a11) + add b + ld (l44c5),a + ld a,(l4a12) + add b + ld (l44c6),a +.l4734 + ld hl,l4a1d + dec (hl) + ld hl,l4a1c + ld a,(hl) + and a + jr z,l4746 + ld hl,l4a23 + dec (hl) + jr nz,l4769 + ld (hl),a +.l4746 + ld a,(l4a17) + and a + jr z,l4769 + jp p,l475c + ld hl,(l44c5) + ld de,(l4a13) + add hl,de + ld (l44c5),hl + jr l4769 +.l475c + ld hl,(l44c5) + ld de,(l4a13) + and a + sbc hl,de + ld (l44c5),hl +.l4769 + ld a,(l4a15) + bit 3,a + jr nz,l4776 + ld a,(l44c5) + ld (l44c9),a +.l4776 + ld a,(l4a1e) + dec a + ld (l4a1e),a + jr nz,l479d + ld a,(l4a1a) + ld (l4a1e),a + ld hl,(l4a21) + ld a,(hl) + inc hl + and a + jp p,l4797 + cp #80 + jr nz,l479d + ld hl,(l4a1f) + ld a,(hl) + inc hl +.l4797 + ld (l4a21),hl + ld (l44cc),a +.l479d + ret +.l479e + ld a,(l49fa) + and a + jr nz,l47ae + ld a,(l4a06) + and a + jr nz,l47ae + ld (l44b1),a + ret +.l47ae + dec a + ld (l49fa),a + ld a,(l4a08) + and a + jr nz,l47e6 + ld a,(l4a06) + and a + jr nz,l47c4 + ld a,(l4a03) + and a + jr z,l4828 +.l47c4 + dec a + ld (l4a03),a + ld a,(l49fb) + ld (l4a08),a + ld a,(l4a01) + and a + jr z,l47d7 + ld a,(l4a3f) +.l47d7 + ld b,a + ld a,(l49fc) + add b + ld (l44c3),a + ld a,(l49fd) + add b + ld (l44c4),a +.l47e6 + ld hl,l4a08 + dec (hl) + ld hl,l4a07 + ld a,(hl) + and a + jr z,l47f8 + ld hl,l4a0e + dec (hl) + jr nz,l481b + ld (hl),a +.l47f8 + ld a,(l4a02) + and a + jr z,l481b + jp p,l480e + ld hl,(l44c3) + ld de,(l49fe) + add hl,de + ld (l44c3),hl + jr l481b +.l480e + ld hl,(l44c3) + ld de,(l49fe) + and a + sbc hl,de + ld (l44c3),hl +.l481b + ld a,(l4a00) + bit 3,a + jr nz,l4828 + ld a,(l44c3) + ld (l44c9),a +.l4828 + ld a,(l4a09) + dec a + ld (l4a09),a + jr nz,l484f + ld a,(l4a05) + ld (l4a09),a + ld hl,(l4a0c) + ld a,(hl) + inc hl + and a + jp p,l4849 + cp #80 + jr nz,l484f + ld hl,(l4a0a) + ld a,(hl) + inc hl +.l4849 + ld (l4a0c),hl + ld (l44cb),a +.l484f + ret +.l4850 + dw l487c,l488a,l4898,l48a6 + dw l48b4,l48c2,l48d0,l48de + dw l48ec,l48fa,l4908,l4916 + dw l4924,l4932,l4940,l494e + dw l495c,l496a,l4978,l4986 + dw l4994,l49a2 +.l487c + db #14,#ff,#80,#00,#05,#00,#fe,#00 +.l488a equ $ + 6 + db #01,#ff,#00,#02,#00,#00,#02,#02 + db #04,#00,#01,#00,#f7,#00,#01,#63 +.l4898 equ $ + 4 + db #03,#01,#00,#00,#3c,#ff,#1f,#00 + db #01,#00,#f6,#00,#01,#00,#07,#03 +.l48a6 equ $ + 2 + db #00,#03,#14,#ff,#0a,#00,#03,#00 + db #f6,#00,#ff,#0a,#08,#02,#00,#00 +.l48b4 + db #11,#04,#68,#00,#08,#00,#fe,#00 +.l48c2 equ $ + 6 + db #01,#63,#05,#01,#00,#00,#19,#ff + db #17,#00,#01,#00,#f7,#00,#01,#ff +.l48d0 equ $ + 4 + db #06,#02,#00,#03,#32,#03,#58,#02 + db #10,#00,#fe,#00,#01,#63,#07,#04 +.l48de equ $ + 2 + db #00,#00,#11,#05,#c8,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#02,#00,#00 +.l48ec + db #0c,#ff,#80,#01,#21,#00,#f6,#00 +.l48fa equ $ + 6 + db #01,#ff,#08,#01,#00,#00,#0e,#08 + db #00,#00,#06,#00,#f7,#00,#ff,#63 +.l4908 equ $ + 4 + db #08,#02,#00,#00,#1e,#ff,#30,#00 + db #01,#04,#fe,#00,#ff,#63,#00,#03 +.l4916 equ $ + 2 + db #00,#00,#0f,#ff,#30,#00,#02,#04 + db #fe,#ff,#01,#63,#08,#02,#00,#00 +.l4924 + db #0b,#05,#0f,#00,#04,#00,#f6,#00 +.l4932 equ $ + 6 + db #01,#0a,#00,#01,#00,#00,#0f,#0f + db #0f,#01,#01,#00,#f6,#00,#01,#00 +.l4940 equ $ + 4 + db #00,#01,#00,#00,#3c,#06,#81,#00 + db #24,#00,#f6,#00,#ff,#63,#00,#04 +.l494e equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l495c + db #1e,#05,#0a,#00,#4b,#00,#fe,#00 +.l496a equ $ + 6 + db #ff,#ff,#00,#03,#00,#00,#32,#03 + db #a1,#00,#14,#00,#f6,#00,#ff,#ff +.l4978 equ $ + 4 + db #00,#04,#00,#00,#32,#0a,#0a,#00 + db #03,#00,#f6,#01,#ff,#0a,#00,#04 +.l4986 equ $ + 2 + db #00,#00,#1e,#ff,#0f,#00,#01,#00 + db #f7,#00,#01,#63,#05,#01,#00,#02 +.l4994 + db #0f,#63,#f0,#00,#21,#00,#fe,#00 +.l49a2 equ $ + 6 + db #ff,#63,#00,#01,#00,#00,#0b,#63 + db #0b,#00,#02,#00,#f7,#00,#01,#63 + db #05,#01,#00,#00 +.l49b0 + dw l49c2,l49cf,l49cf,l49cf + dw l49d7,l49d7,l49e6,l49e8 + dw l49eb +.l49c2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l49cf equ $ + 5 + db #07,#06,#05,#04,#ff,#0d,#0b,#09 +.l49d7 equ $ + 5 + db #07,#05,#04,#03,#ff,#0a,#0c,#0e + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l49e8 equ $ + 6 +.l49e6 equ $ + 4 + db #07,#06,#05,#ff,#0d,#80,#0f,#0f +.l49eb equ $ + 1 + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l4a01 equ $ + 7 +.l4a00 equ $ + 6 +.l49fe equ $ + 4 +.l49fd equ $ + 3 +.l49fc equ $ + 2 +.l49fb equ $ + 1 +.l49fa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a09 equ $ + 7 +.l4a08 equ $ + 6 +.l4a07 equ $ + 5 +.l4a06 equ $ + 4 +.l4a05 equ $ + 3 +.l4a04 equ $ + 2 +.l4a03 equ $ + 1 +.l4a02 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a11 equ $ + 7 +.l4a10 equ $ + 6 +.l4a0f equ $ + 5 +.l4a0e equ $ + 4 +.l4a0c equ $ + 2 +.l4a0a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a19 equ $ + 7 +.l4a18 equ $ + 6 +.l4a17 equ $ + 5 +.l4a16 equ $ + 4 +.l4a15 equ $ + 3 +.l4a13 equ $ + 1 +.l4a12 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a21 equ $ + 7 +.l4a1f equ $ + 5 +.l4a1e equ $ + 4 +.l4a1d equ $ + 3 +.l4a1c equ $ + 2 +.l4a1b equ $ + 1 +.l4a1a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a23 equ $ + 1 + db #00,#00 +.l4a24 + ld a,(l4a3f) + and #48 + adc #38 + sla a + sla a + ld hl,l4a42 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l4a42 equ $ + 3 +.l4a40 equ $ + 1 +.l4a3f + db #ff,#80,#1b,#34 +.l4a43 + db #2c + dw l4a5f,l4a93,l4ac9 + db #2c + dw l4da8,l4da4,l4dac + db #24 + dw l4dd5,l4dd1,l4dd9 + db #36 + dw l4e0f,l4e0b,l4e13 +.l4a5f + dw l4e26,l4b09,l4b19,l4b19 + dw l4b19,l4b19,l4b09,l4b4e + dw l4b19,l4b19,l4b4e,l4b19 + dw l4b72,l4b72,l4b72,l4b72 + dw l4e29,l4b72,l4b72,l4b72 + dw l4b72,l4e2c,l4b19,l4b19 +.l4a93 equ $ + 4 + dw l4b19,#0000,l4b87,l4bb0 + dw l4bb0,l4bb0,l4bb0,l4b87 + dw l4d33,l4d33,l4c14,l4bb0 + dw l4bb0,l4d33,l4d33,l4c14 + dw l4bb0,l4c55,l4c55,l4c55 + dw l4c55,l4c55,l4c55,l4c55 + dw l4c55,l4bb0,l4bb0,l4bb0 +.l4ac9 equ $ + 2 + dw #0000,l4c83,l4caf,l4cda + dw l4caf,l4cda,l4c83,l4d34 + dw l4d34,l4d34,l4d56,l4caf + dw l4caf,l4caf,l4caf,l4d34 + dw l4d34,l4d34,l4d56,l4e22 + dw l4d75,l4d75,l4d8c,l4d8c + dw l4d75,l4d75,l4d8c,l4d8c + dw l4caf,l4cda,l4caf,l4caf + dw #0000 +.l4b09 + db #8b,#87,#85,#01,#01,#ef,#d5,#16 +.l4b17 equ $ + 6 + db #15,#d6,#12,#d7,#12,#84,#8c,#18 +.l4b19 + db #d4,#85,#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 +.l4b4e equ $ + 5 + db #0a,#0a,#e3,#09,#84,#d1,#85,#01 + db #01,#e5,#18,#16,#15,#14,#e3,#13 + db #11,#e5,#18,#16,#15,#14,#e3,#13 + db #11,#e5,#18,#16,#15,#14,#e3,#13 + db #11,#e5,#18,#16,#15,#14,#e7,#13 +.l4b72 equ $ + 1 + db #84,#d4,#85,#01,#01,#e1,#0c,#ea + db #0c,#e0,#10,#e1,#13,#e1,#16,#ea +.l4b87 equ $ + 6 + db #16,#e0,#16,#e1,#15,#84,#87,#81 + db #8c,#00,#e1,#d2,#21,#22,#21,#22 + db #21,#22,#21,#22,#21,#22,#21,#22 + db #21,#22,#21,#22,#d3,#21,#22,#21 + db #22,#21,#22,#21,#22,#d1,#2d,#2e +.l4bb0 equ $ + 7 + db #2d,#2e,#2d,#2e,#2d,#2e,#84,#d4 + db #85,#01,#01,#8b,#e1,#18,#18,#e0 + db #88,#83,#14,#01,#2b,#87,#1c,#e1 + db #1f,#e3,#22,#e1,#88,#83,#14,#01 + db #30,#87,#21,#e1,#18,#18,#e0,#88 + db #83,#14,#01,#2b,#87,#1c,#e1,#1f + db #e1,#22,#22,#e1,#88,#83,#14,#01 + db #30,#87,#21,#e1,#18,#18,#e0,#88 + db #83,#14,#01,#2b,#87,#1c,#e1,#1f + db #e3,#22,#e1,#88,#83,#14,#01,#30 + db #87,#21,#e1,#18,#18,#e0,#88,#83 + db #14,#01,#2b,#87,#1c,#e1,#1f,#e1 + db #16,#16,#e1,#88,#83,#14,#01,#30 +.l4c14 equ $ + 3 + db #87,#15,#84,#82,#d7,#e3,#37,#d0 + db #e1,#33,#d7,#e3,#37,#d0,#e1,#33 + db #d7,#e3,#37,#d0,#e1,#33,#d7,#e3 + db #37,#d0,#e1,#33,#d7,#37,#d0,#33 + db #e0,#31,#32,#e1,#33,#d7,#e3,#37 + db #d0,#e1,#33,#d7,#e3,#37,#d0,#e1 + db #33,#d7,#e3,#37,#d0,#e1,#33,#d7 + db #e3,#37,#d0,#e1,#33,#e7,#d7,#83 +.l4c55 equ $ + 4 + db #01,#1e,#3c,#84,#d4,#e1,#18,#18 + db #88,#83,#14,#01,#2b,#87,#0c,#0c + db #0c,#e0,#88,#83,#14,#01,#30,#87 + db #1c,#e1,#1f,#e1,#22,#22,#88,#83 + db #14,#01,#2b,#87,#16,#16,#16,#e0 + db #88,#83,#14,#01,#30,#87,#22,#e1 +.l4c83 equ $ + 2 + db #21,#84,#87,#85,#01,#01,#e1,#d2 + db #21,#22,#21,#22,#21,#22,#21,#22 + db #2d,#2e,#2d,#2e,#2d,#2e,#2d,#2e + db #d3,#85,#02,#02,#21,#22,#21,#22 + db #21,#22,#21,#22,#d1,#2d,#2e,#2d +.l4caf equ $ + 6 + db #2e,#2d,#2e,#2d,#2e,#84,#87,#85 + db #01,#01,#d0,#e1,#0c,#e0,#30,#30 + db #e1,#d7,#34,#e0,#30,#80,#e1,#32 + db #d0,#e1,#2e,#e7,#80,#e0,#30,#30 + db #30,#30,#e1,#d7,#2e,#e0,#30,#80 + db #d1,#e3,#83,#0a,#02,#c4,#30,#c0 +.l4cda equ $ + 1 + db #84,#d0,#e1,#0c,#e0,#30,#30,#e1 + db #d7,#34,#e0,#30,#80,#e1,#32,#d0 + db #e1,#2e,#e7,#80,#e0,#30,#30,#30 + db #30,#e1,#d7,#2e,#e0,#30,#80,#d1 + db #e1,#83,#0a,#02,#c4,#30,#c0,#d0 + db #e0,#30,#30,#e1,#d7,#33,#e0,#32 + db #80,#e9,#d1,#83,#05,#18,#30,#d0 + db #e0,#2b,#2b,#e1,#d7,#2e,#eb,#d1 + db #30,#d0,#e0,#30,#30,#e1,#d7,#33 + db #e0,#32,#80,#e9,#d1,#83,#05,#18 + db #30,#d0,#e0,#2b,#2b,#e7,#d1,#2e +.l4d34 equ $ + 3 +.l4d33 equ $ + 2 + db #80,#84,#81,#d6,#e3,#33,#d0,#e1 + db #30,#d6,#e3,#33,#d0,#e1,#30,#d6 + db #e3,#33,#d0,#e1,#30,#d6,#e3,#33 + db #d0,#e1,#30,#d6,#33,#d0,#30,#e0 +.l4d56 equ $ + 5 + db #2e,#2f,#e1,#30,#84,#d7,#e3,#33 + db #d0,#e1,#30,#d7,#e3,#33,#d0,#e1 + db #30,#d7,#e3,#33,#d0,#e1,#30,#d7 + db #e3,#33,#d0,#e1,#30,#e7,#d7,#83 +.l4d75 equ $ + 4 + db #01,#1e,#37,#84,#d0,#81,#e1,#c1 + db #30,#ea,#30,#e0,#30,#e1,#c3,#30 + db #e1,#c2,#2b,#ea,#2b,#e0,#2b,#e1 +.l4d8c equ $ + 3 + db #c3,#30,#84,#e1,#80,#e2,#c1,#30 + db #30,#30,#30,#e1,#c3,#30,#e1,#80 + db #e2,#c2,#2b,#2b,#2b,#2b,#e1,#c3 + db #30,#c0,#84 +.l4da8 equ $ + 4 +.l4da4 + dw l4db0,#0000,l4dbb,#0000 +.l4dac + dw l4dc6,#0000 +.l4db0 + db #87,#85,#01,#01,#e7,#d4,#83,#05 +.l4dbb equ $ + 3 + db #08,#30,#8a,#87,#85,#01,#01,#e7 +.l4dc6 equ $ + 6 + db #d4,#83,#05,#08,#33,#8a,#87,#85 + db #01,#01,#e7,#d4,#83,#05,#08,#37 + db #8a +.l4dd5 equ $ + 4 +.l4dd1 + dw l4ddd,#0000,l4ddf,#0000 +.l4dd9 + dw l4df5,#0000 +.l4ddf equ $ + 2 +.l4ddd + db #8c,#0c,#87,#85,#01,#01,#d4,#e0 + db #18,#18,#1c,#1f,#22,#22,#21,#1f + db #e1,#27,#e0,#26,#22,#e5,#24,#8a +.l4df5 + db #87,#85,#01,#01,#d4,#e0,#1c,#1c + db #1f,#24,#27,#27,#26,#24,#e1,#22 + db #e0,#21,#1d,#e5,#1f,#8a +.l4e0f equ $ + 4 +.l4e0b + dw l4b19,#0000,l4bb0,#0000 +.l4e13 + dw l4b17,#0000 + db #ff,#80,#80,#80,#80,#80,#80,#80 +.l4e26 equ $ + 7 +.l4e22 equ $ + 3 + db #80,#80,#84,#ff,#80,#80,#84,#86 +.l4e2c equ $ + 5 +.l4e29 equ $ + 2 + db #ff,#84,#86,#00,#84,#86,#01,#84 + db #00,#1a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#00,#4c,#02,#00,#00 + db #54,#52,#20,#20,#20,#20,#20,#20 + db #24,#24,#24,#ff,#00,#ff +; +.music_info + db "The Real Ghostbusters (1988)(Activision)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)().asm b/ASM/Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)().asm new file mode 100644 index 00000000..3f3bec84 --- /dev/null +++ b/ASM/Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)().asm @@ -0,0 +1,1003 @@ +; Music of Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REALSTUE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0064 + + read "music_header.asm" + + jp l00f2 ; init music a = 0 + jp l017a ; play music +.l006a + db #00 + jp l0075 ; sound fx ? +; +.stop_music +; + xor a + ld (l006a),a + jp l04f9 +.l0075 + 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,l0b15 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,#c53e ; no data captured! + call l0475 + set 7,(ix+#11) + ret +.l00a2 equ $ + 7 +.l009c equ $ + 1 +.l009b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00aa equ $ + 7 +.l00a8 equ $ + 5 +.l00a7 equ $ + 4 +.l00a6 equ $ + 3 +.l00a5 equ $ + 2 +.l00a4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00b1 equ $ + 6 +.l00b0 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00ba equ $ + 7 +.l00b9 equ $ + 6 +.l00b7 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00bf equ $ + 4 +.l00bd equ $ + 2 +.l00bc equ $ + 1 +.l00bb + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00c6 equ $ + 3 +.l00c5 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l00d2 equ $ + 7 +.l00d1 equ $ + 6 +.l00d0 equ $ + 5 +.l00cf equ $ + 4 +.l00ce equ $ + 3 +.l00cc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00da equ $ + 7 +.l00d4 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 +.l00f2 +; + push af + call l04f9 + pop af + ld l,a + add a + add l + add a + ld hl,l0a55 + add l + ld l,a + jr nc,l0103 + inc h +.l0103 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l009c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l00b1),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l00c6),de + xor a + ld (l00a5),a + ld (l00ba),a + ld (l00cf),a + ld (l00aa),a + ld (l00bf),a + ld (l00d4),a + cpl + ld (l00a6),a + ld (l00bb),a + ld (l00d0),a + ld a,#01 + ld (l00a4),a + ld (l00b9),a + ld (l00ce),a + ld (l00a7),a + ld (l00bc),a + ld (l00d1),a + ld hl,l00da + ld bc,&030a +.l0152 + xor a +.l0153 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l0153 + djnz l0152 + ld hl,l0ac5 + ld (l00a2),hl + ld (l00b7),hl + ld (l00cc),hl + ld a,#ff + ld (l00a8),a + ld (l00bd),a + ld (l00d2),a + ld (l006a),a + ret +; +.play_music +.l017a +; + call l053a + ld a,(l006a) + and a + ret z + ld a,(l00a8) + ld hl,l00bd + or (hl) + ld hl,l00d2 + or (hl) + ld (l006a),a + jr nz,l01a4 + xor a + ld (l006a),a + ld a,(l043d) + and #3f + cp #3f + ret z + ld a,#01 + ld (l006a),a + ret +.l01a4 + ld iy,l009b + ld ix,l043e + call l01c2 + ld iy,l00b0 + ld ix,l0450 + call l01c2 + ld iy,l00c5 + ld ix,l0462 +.l01c2 + call l0303 + ld a,(iy+#0b) + and a + jr z,l0247 +.l01cb + dec (iy+#09) + jr z,l01e2 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l0247 +.l01e2 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l01ec + ld a,(hl) + cp #80 + jr c,l0227 + cp #fe + jr nz,l01fe + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l01ec +.l01fe + cp #ff + jr nz,l0207 + xor a + ld (iy+#0d),a + ret +.l0207 + cp #c0 + jr nc,l0214 + and #1f + ld (iy+#09),a + inc hl + jp l01ec +.l0214 + and #07 + add (iy+#00) + ld de,l00da + add e + ld e,a + jr nc,l0221 + inc d +.l0221 + inc hl + ldi + jp l01ec +.l0227 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l0a2b + add hl,bc + ld e,(hl) + ld hl,l0a40 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l024d +.l0247 + ld e,(iy+#05) + ld d,(iy+#06) +.l024d + dec (iy+#0c) + jr z,l025f + ld a,(de) + cp #80 + call nc,l02c9 + ld (iy+#05),e + ld (iy+#06),d + ret +.l025f + ld a,(de) + cp #80 + jr c,l0270 + call l02c9 + ld a,(iy+#0b) + and a + jr z,l025f + jp l01cb +.l0270 + cp #7f + jr z,l02bc + cp #7e + jr nz,l0281 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l0295 +.l0281 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l0393 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l0295 + 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 l0475 +.l02bc + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l02c9 + ld a,(de) + cp #88 + jr nc,l02e7 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l00da + add hl,bc + ld c,(hl) + ld hl,l0ac5 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l02e7 + cp #ff + jr nz,l02f0 + ld (iy+#0b),#ff + ret +.l02f0 + cp #c0 + jr nc,l02fb + and #0f + ld (iy+#0f),a + inc de + ret +.l02fb + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l0303 + bit 7,(ix+#11) + ret nz +;.l030a equ $ + 2 + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l0317 + res 7,(iy+#14) + ret +.l0317 + ld d,#07 + bit 6,(iy+#14) + jr nz,l034b + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l034b + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l033a + inc h + ld (iy+#11),h +.l033a + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l0380 +.l034b + ld hl,l03e5 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l0365 + bit 6,(iy+#14) + jr nz,l0365 + ld (iy+#13),#01 + ret +.l0365 + 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) +.l0380 + add a + ld hl,l0393 + add l + ld l,a + jr nc,l0389 + inc h +.l0389 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l0393 + 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 +.l03e5 equ $ + 2 + 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 +.l0443 equ $ + 6 +.l0442 equ $ + 5 +.l0441 equ $ + 4 +.l043e equ $ + 1 +.l043d + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0454 equ $ + 7 +.l0453 equ $ + 6 +.l0450 equ $ + 3 +.l044f equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l0455 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0462 equ $ + 5 +.l0461 equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l0467 equ $ + 2 +.l0466 equ $ + 1 +.l0465 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0474 equ $ + 7 +.l0473 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0475 + 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,l0499 + ld a,#01 +.l0499 + 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,(l043d) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l04c2 + and (ix+#00) +.l04c2 + bit 1,c + jr z,l04c9 + and (ix+#01) +.l04c9 + ld (l043d),a + bit 2,c + jr nz,l04da + ld hl,l0628 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l04da + call l06e0 + ld a,(iy+#00) + ld c,#0d + call l06f7 + ld a,(iy+#04) + ld c,#0b + call l06f7 + inc c + xor a + call l06f7 + ld (ix+#05),#ff + jp l06ec +.l04f9 + call l06e0 + ld c,#07 + ld a,(l043d) + or #3f + ld (l043d),a + call l06f7 + xor a + inc c + call l06f7 + inc c + call l06f7 + inc c + call l06f7 + ld a,#01 + inc c + call l06f7 + inc c + xor a + call l06f7 + inc c + call l06f7 + ld (l044f),a + ld (l0461),a + ld (l0473),a + ld (l0443),a + ld (l0455),a + ld (l0467),a + jp l06ec +.l053a + ld a,(l043d) + and #3f + cp #3f + ret z + ld ix,l043e + call l05f6 + ld ix,l0450 + call l05f6 + ld ix,l0462 + call l05f6 + call l06e0 + ld ix,l043e + ld c,#07 + ld a,(l043d) + call l06f7 + ld c,#00 + ld a,(l0441) + add (ix+#09) + bit 1,(ix+#11) + jp z,l0578 + ld (l0474),a +.l0578 + call l06f7 + inc c + ld a,(l0442) + adc (ix+#0a) + call l06f7 + inc c + ld a,(l0453) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l0596 + ld (l0474),a +.l0596 + call l06f7 + inc c + ld a,(l0454) + adc (ix+#1c) + call l06f7 + inc c + ld a,(l0465) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l05b4 + ld (l0474),a +.l05b4 + call l06f7 + inc c + ld a,(l0466) + adc (ix+#2e) + call l06f7 + inc c + ld a,(l0474) + rrca + rrca + rrca + call l06f7 + ld c,#08 + ld a,(l0443) + srl a + srl a + srl a + call l06f7 + inc c + ld a,(l0455) + srl a + srl a + srl a + call l06f7 + inc c + ld a,(l0467) + srl a + srl a + srl a + call l06f7 + jp l06ec +.l05f6 + ld a,(l043d) + 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,l0617 + cp #ff + jr z,l0617 + dec (ix+#06) +.l0617 + call l069e + bit 2,(iy+#09) + jp nz,l0697 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l0628 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l0637 + ld (ix+#05),a + ret +.l0637 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l0647 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0647 + ld a,(ix+#05) + add (iy+#01) + jp m,l0659 + cp (iy+#02) + jr c,l0659 + ld (ix+#05),a + ret +.l0659 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l0669 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0669 + ld a,(ix+#06) + and a + ret nz + ld hl,l0678 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0678 + ld a,(ix+#05) + add (iy+#03) + jp m,l0685 + ld (ix+#05),a + ret +.l0685 + ld (ix+#05),#00 + ld a,(l043d) + or (ix+#02) + ld (l043d),a + res 7,(ix+#11) + ret +.l0697 + ld a,(ix+#06) + and a + ret nz + jr l0685 +.l069e + ld a,(ix+#07) + and a + jr z,l06ab + cp #ff + ret z + dec (ix+#07) + ret nz +.l06ab + 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,l06cf + ld (ix+#07),#ff + ret +.l06cf + 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 +.l06e0 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l06ec + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l06f7 + 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 +.l070a + db #80,#06,#10,#81,#1e,#08,#80,#09 + db #08,#0b,#10,#81,#1e,#08,#80,#08 + db #10,#08,#08,#81,#1e,#08,#80,#0c + db #08,#0d,#10,#81,#1e,#04,#80,#10 +.l0730 equ $ + 6 + db #04,#12,#04,#0d,#04,#ff,#82,#91 + db #21,#10,#21,#10,#23,#10,#23,#10 + db #92,#24,#10,#24,#10,#93,#23,#10 +.l0745 equ $ + 3 + db #23,#10,#ff,#7f,#40,#7f,#40,#ff +.l074a + db #83,#31,#50,#2f,#08,#2d,#08,#2f + db #08,#30,#08,#2f,#08,#2d,#08,#30 + db #04,#2f,#04,#2d,#04,#28,#04,#2a + db #50,#2a,#08,#2d,#08,#2f,#08,#31 + db #58,#31,#08,#34,#08,#39,#08,#36 + db #08,#34,#08,#36,#80,#7f,#08,#ff +.l077a + db #80,#06,#10,#81,#1e,#08,#80,#09 + db #08,#0b,#10,#81,#1e,#08,#80,#08 + db #10,#08,#08,#81,#1e,#08,#80,#0d + db #10,#0d,#08,#0b,#08,#09,#08,#ff +.l079a + db #82,#91,#21,#10,#21,#10,#23,#10 + db #23,#10,#92,#24,#08,#24,#10,#93 +.l07b1 equ $ + 7 + db #23,#10,#23,#10,#23,#08,#ff,#82 + db #93,#21,#08,#21,#10,#91,#21,#10 + db #21,#10,#93,#20,#10,#20,#10,#20 + db #08,#92,#22,#10,#22,#10,#93,#21 + db #08,#21,#10,#91,#21,#10,#21,#10 + db #23,#10,#23,#10,#23,#08,#25,#10 +.l07dd equ $ + 3 + db #25,#10,#ff,#80,#0e,#10,#81,#1e + db #08,#80,#0e,#08,#09,#10,#81,#1e + db #08,#80,#0b,#08,#0d,#10,#81,#1e + db #08,#80,#0d,#08,#06,#08,#12,#08 + db #81,#1e,#08,#80,#0d,#08,#80,#0e + db #10,#81,#1e,#08,#80,#0e,#08,#09 + db #10,#81,#1e,#08,#80,#0b,#08,#0d + db #10,#81,#1e,#08,#80,#0d,#08,#0d + db #10,#81,#1e,#08,#80,#0d,#08,#ff +.l0822 + db #83,#2a,#08,#2c,#08,#2d,#08,#31 + db #10,#2d,#10,#2c,#10,#2a,#10,#28 + db #08,#2a,#20,#2a,#08,#2c,#08,#2d + db #08,#31,#10,#2f,#08,#2d,#08,#2c + db #48,#2d,#08,#2f,#08,#2d,#08,#31 + db #10,#34,#08,#31,#08,#2d,#08,#2c + db #08,#2a,#08,#29,#08,#2a,#10,#2c + db #08,#2d,#08,#2a,#08,#2a,#08,#2c + db #08,#2d,#08,#2f,#10,#31,#08,#32 +.l086e equ $ + 4 + db #08,#31,#48,#ff,#80,#06,#10,#81 + db #1e,#08,#80,#06,#08,#09,#10,#81 + db #1e,#08,#80,#0b,#10,#0b,#08,#81 + db #1e,#08,#80,#0b,#08,#0c,#08,#0b +.l0891 equ $ + 7 + db #08,#81,#1e,#08,#1e,#08,#ff,#80 + db #0d,#10,#81,#1e,#08,#80,#0d,#08 + db #0d,#10,#81,#1e,#08,#80,#0d,#10 + db #0d,#08,#81,#1e,#08,#80,#0b,#08 + db #0d,#10,#81,#1e,#08,#1e,#08,#ff +.l08b2 + db #83,#36,#60,#39,#08,#36,#08,#34 + db #08,#36,#68,#39,#08,#36,#08,#34 + db #08,#36,#68,#39,#08,#36,#08,#39 +.l08d1 equ $ + 7 + db #08,#38,#80,#7f,#08,#94,#ff,#82 + db #91,#21,#10,#21,#10,#21,#10,#21 + db #10,#23,#10,#23,#10,#23,#10,#23 +.l08e4 equ $ + 2 + db #10,#ff,#82,#91,#23,#10,#23,#10 + db #23,#10,#23,#10,#25,#10,#25,#10 +.l08f7 equ $ + 5 + db #25,#10,#25,#10,#ff,#80,#09,#10 + db #09,#10,#81,#1e,#20,#80,#04,#10 + db #04,#10,#81,#1e,#20,#80,#06,#10 + db #06,#10,#81,#1e,#20,#80,#06,#10 + db #06,#10,#81,#1e,#20,#80,#09,#10 + db #09,#10,#81,#1e,#20,#80,#04,#10 + db #04,#10,#81,#1e,#20,#80,#0b,#10 + db #0b,#10,#81,#1e,#20,#80,#0b,#10 +.l0938 equ $ + 6 + db #0b,#10,#81,#1e,#20,#ff,#82,#91 + db #21,#08,#21,#08,#21,#08,#21,#08 + db #21,#08,#21,#08,#21,#08,#21,#08 + db #95,#20,#08,#20,#08,#20,#08,#20 + db #08,#20,#08,#20,#08,#20,#08,#20 + db #08,#22,#08,#22,#08,#22,#08,#22 + db #08,#22,#08,#22,#08,#22,#08,#22 + db #08,#22,#08,#22,#08,#22,#08,#22 + db #08,#22,#08,#22,#08,#22,#08,#22 + db #08,#91,#21,#08,#21,#08,#21,#08 + db #21,#08,#21,#08,#21,#08,#21,#08 + db #21,#08,#95,#20,#08,#20,#08,#20 + db #08,#20,#08,#20,#08,#20,#08,#20 + db #08,#20,#08,#91,#23,#08,#23,#08 + db #23,#08,#23,#08,#23,#08,#23,#08 + db #23,#08,#23,#08,#23,#08,#23,#08 + db #23,#08,#23,#08,#23,#08,#23,#08 +.l09bf equ $ + 5 + db #23,#08,#23,#08,#ff,#82,#2d,#08 + db #2c,#10,#2a,#10,#28,#10,#25,#28 + db #23,#08,#25,#08,#28,#08,#25,#48 + db #7f,#40,#2d,#08,#2c,#10,#2a,#10 + db #28,#10,#25,#18,#23,#08,#25,#08 + db #28,#08,#2a,#08,#2d,#08,#2a,#48 +.l09ed equ $ + 3 + db #7f,#40,#ff,#80,#0e,#08,#0e,#08 + db #81,#1e,#08,#80,#09,#10,#09,#08 + db #81,#1e,#08,#80,#0b,#10,#0b,#08 +.l0a08 equ $ + 6 + db #81,#1e,#08,#1e,#08,#ff,#82,#2d + db #08,#2d,#10,#2d,#10,#28,#10,#27 +.l0a18 equ $ + 6 + db #10,#28,#08,#2a,#10,#ff,#82,#93 + db #21,#08,#21,#10,#91,#21,#10,#21 + db #10,#23,#10,#23,#10,#23,#08,#ff +.l0a2a + db #ff +.l0a2b + db l070a,l0730,l0745,l074a + db l077a,l079a,l07b1,l07dd + db l0822,l086e,l0891,l08b2 + db l08d1,l08e4,l08f7,l0938 + db l09bf,l09ed,l0a08,l0a18 + db l0a2a +; db #0a,#30,#45,#4a,#7a,#9a,#b1,#dd +; db #22,#6e,#91,#b2,#d1,#e4,#f7,#38 +; db #bf,#ed,#08,#18,#2a +.l0a40 +; db #07,#07,#07,#07,#07,#07,#07,#07 +; db #08,#08,#08,#08,#08,#08,#08,#09 +; db #09,#09,#0a,#0a,#0a + db l070a/&100,l0730/&100,l0745/&100,l074a/&100 + db l077a/&100,l079a/&100,l07b1/&100,l07dd/&100 + db l0822/&100,l086e/&100,l0891/&100,l08b2/&100 + db l08d1/&100,l08e4/&100,l08f7/&100,l0938/&100 + db l09bf/&100,l09ed/&100,l0a08/&100,l0a18/&100 + db l0a2a/&100 +.l0a55 + dw l0a5b,l0a81,l0aa7 +.l0a5b + db #83,#00,#04,#88,#00,#07,#07,#83 + db #09,#0a,#83,#00,#04,#83,#00,#04 + db #07,#07,#83,#09,#0a,#0e,#0e,#83 + db #09,#0a,#fe,#02,#83,#00,#04,#83 + db #00,#04,#07,#07,#11,#ff +.l0a81 + db #83,#01,#05,#88,#01,#06,#06,#83 + db #0c,#0d,#83,#01,#05,#83,#01,#05 + db #06,#06,#83,#0c,#0d,#0f,#0f,#83 + db #0c,#0d,#fe,#02,#83,#01,#05,#83 + db #01,#05,#06,#06,#13,#ff +.l0aa7 + db #fe,#f4,#84,#02,#03,#03,#fe,#00 + db #08,#0b,#fe,#f4,#03,#03,#fe,#00 + db #08,#0b,#10,#10,#0b,#fe,#f6,#03 + db #03,#fe,#02,#08,#12,#ff +.l0ac5 + db #7f,#fe,#01,#ff,#7f,#00,#04,#04 + db #00,#01,#7f,#fd,#01,#ff,#7f,#00 + db #00,#3c,#00,#03,#7f,#fd,#00,#ff + db #7f,#00,#04,#01,#00,#01,#7f,#ff + db #63,#ff,#7f,#0a,#03,#01,#00,#01 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#19,#31,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #8a,#19,#41,#00,#00,#00,#00,#00 +.l0b15 + db #7f,#fc,#01,#ff,#7f,#00,#04,#01 + db #00,#01,#49,#00,#0a,#06,#fc,#5d + db #db,#5d,#00,#04,#01,#00,#03,#8c + db #02,#1e,#7f,#fe,#01,#ff,#7f,#00 + db #00,#03,#00,#01,#71,#01,#1e,#09 + db #fd,#01,#ff,#7f,#00,#00,#06,#00 + db #01,#01,#00,#28,#7f,#f8,#01,#ff + db #7f,#05,#04,#33,#00,#03,#64,#02 + db #0a,#7f,#ec,#01,#ff,#7f,#00,#00 + db #02,#00,#02,#50,#00,#04,#7f,#fc + db #01,#ff,#7f,#00,#00,#02,#00,#02 + db #50,#00,#04,#7f,#fc,#01,#ff,#7f + db #00,#00,#02,#00,#02,#64,#00,#04 + db #7f,#fe,#01,#ff,#7f,#00,#00,#b3 + db #00,#02,#68,#00 +; +; #1586 +; call #0064 ; init +; +; call &0067 ; play +; +; #0d25 +; ld a,(#006a) +; and a +; jr nz,#0d64 +; +.music_info + db "Real Stunt Experts (1989)(Alternative Software)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Renegade (1987)(Imagine)(Fred Gray)().asm b/ASM/Renegade (1987)(Imagine)(Fred Gray)().asm new file mode 100644 index 00000000..95f9a457 --- /dev/null +++ b/ASM/Renegade (1987)(Imagine)(Fred Gray)().asm @@ -0,0 +1,1133 @@ +; Music of Renegade (1987)(Imagine)(Fred Gray)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RENEGADE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #2630 +FIRST_THEME equ 1 +LAST_THEME equ 34 + + read "music_header.asm" + +; +.play_music +; + call l26ab + call l2759 + ld hl,(la7b0) + xor a + call l267d + ld hl,(la7b2) + ld a,#02 + call l267d + ld hl,(la7b4) + ld a,#04 + call l267d + ld a,(la7bf) + ld c,a + ld a,#06 + call l2689 + ld a,(la7ad) + ld c,a + ld a,#08 + call l2689 + ld a,(la7ae) + ld c,a + ld a,#09 + call l2689 + ld a,(la7af) + ld c,a + ld a,#0a + call l2689 + ld a,(la7c0) + and #3f + ld c,a + ld a,#07 + call l2689 + ret +.l267d + ld c,l + ld e,a + call l2689 + ld a,e + inc a + ld c,h + call l2689 + ret +.l2689 + 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 +.l26ab + call l2708 + ld hl,(la7c3) + dec hl + ld (la7c3),hl + ld a,h + or l + jr nz,l26bf + ld a,(la7c2) + ld (la737),a +.l26bf + ld a,(la7c9) + and #0f + ld e,a + ld a,(la7c9) + srl a + srl a + srl a + srl a + call l2869 + ld a,(la7c6) + dec a + ld (la7c6),a + ret p + ld a,(la7c5) + ld (la7c6),a + ld hl,la7c8 + ld a,(la7c1) + add (hl) + ld (la7c1),a + ld (la7bf),a + srl a + srl a + srl a + srl a + ld (la7b1),a + ld a,(la7c1) + sla a + sla a + sla a + sla a + ld (la7b0),a + ret +.l2708 + ld a,(la737) + and a + ret z + dec a + sla a + sla a + sla a + ld c,a + ld b,#00 + ld hl,l2da4 + add hl,bc + ld a,(hl) + ld (la7c1),a + inc hl + ld a,(hl) + ld (la7c0),a + inc hl + ld a,(hl) + ld (la7c9),a + inc hl + ld a,(hl) + ld (la7c8),a + inc hl + ld a,(hl) + ld (la7c5),a + ld (la7c6),a + inc hl + ld a,(hl) + ld (la7c2),a + inc hl + ld a,(hl) + ld (la7c3),a + inc hl + ld a,(hl) + ld (la7c4),a + ld a,(la7aa) + ld (la7a7),a + xor a + ld (la7b6),a + ld (la7a4),a + ld (la737),a + ld (la7b0),a + ret +.l2759 + ld a,(la73e) + or a + jr z,l277d +; +.init_music +; + ld (la73f),a + xor a + ld (la73e),a + ld de,#0000 + ld (la7b0),de + ld (la7b2),de +.l2771 + ld (la7b4),de + ld (la7bb),de + ld (la7bd),de +.l277d + ld a,(la73f) + or a + jr nz,l278c + ld (la7ad),a + ld (la7ae),a + ld (la7af),a +.l278c + jp m,l27a4 + xor a + ld (la7a2),a + ld (la7a3),a + ld (la7a1),a + ld a,#0f + ld (la7aa),a + ld (la7ab),a + ld (la7ac),a +.l27a4 + ld a,(la73f) + or #80 + ld (la73f),a + and #7f + add a + ld l,a + ld h,#00 + ld de,l2983 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l27bb + add hl,bc + ld a,(hl) + or a + ret z + add a + ld l,a + ld h,#00 + cp #02 + jr z,l27cc + sla e + ld d,#00 + add hl,de +.l27cc + ld de,lb720 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (la7b4),de + ld (la7bb),de + ld a,(la7ac) + ld (la7a9),a + xor a + ld (la7b8),a + ld (la7a6),a +.l27e8 + ret +.l27e9 + ld hl,(la7bb) + ld a,(la7a1) + and e + jr nz,l27f6 + srl h + rr l +.l27f6 + ld (la7b4),hl + ret +.l27fa + add hl,bc + ld a,(hl) + or a + ret z + add e + ld (la7b9),a + sub e + call l283b + ld a,(la7ab) + ld (la7a8),a + xor a + ld (la7b7),a + ld (la7a5),a + ret +.l2814 + ld bc,(la7a2) + xor a + or b + or c + jr nz,l2823 + ld a,(la7b9) + ld (la7ba),a +.l2823 + ld a,(la7ba) + ld hl,la7b9 + cp (hl) + jr z,l2832 + jr nc,l2831 + inc a + jr l2832 +.l2831 + dec a +.l2832 + ld (la7ba),a + add a + ld l,a + ld h,#00 + jr l2848 +.l283b + add a + ld l,a + ld h,#00 + cp #02 + jr z,l2848 +.l2843 + sla e + ld d,#00 + add hl,de +.l2848 + ld de,lb720 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l2851 equ $ + 2 + ld (la7b2),de + ld (la7bd),de + ret +.l2858 + ld hl,(la7bd) + ld a,(la7a1) + and e + jr nz,l2865 + srl h + rr l +.l2865 + ld (la7b2),hl + ret +.l2869 + ld (l288e),a + ld a,(la7b6) + and a + jr z,l287f + ld a,(la7a4) + inc a + cp e + jp nz,l287b + xor a +.l287b + ld (la7a4),a + ret nz +.l287f + ld a,#01 + ld (la7b6),a + ld a,(la7a7) + and a + ret z + dec a + ld (la7a7),a +.l288e equ $ + 1 + xor #00 + ld (la7ad),a + ret +.l2893 + ld (l28b8),a + ld a,(la7b7) + and a + jr z,l28a9 + ld a,(la7a5) + inc a + cp e + jp nz,l28a5 + xor a +.l28a5 + ld (la7a5),a + ret nz +.l28a9 + ld a,#01 + ld (la7b7),a + ld a,(la7a8) + and a + ret z + dec a + ld (la7a8),a +.l28b8 equ $ + 1 + xor #00 + ld (la7ae),a + ret +.l28bd + ld (l28e2),a + ld a,(la7b8) + and a + jr z,l28d3 + ld a,(la7a6) + inc a + cp e + jp nz,l28cf + xor a +.l28cf + ld (la7a6),a + ret nz +.l28d3 + ld a,#01 + ld (la7b8),a + ld a,(la7a9) + and a + ret z + dec a + ld (la7a9),a +.l28e2 equ $ + 1 + xor #00 + ld (la7af),a + ret +.l28e7 + ld bc,(la7a2) + ld a,(la7a1) + inc a + cp e + jp nz,l28f4 + xor a +.l28f4 + ld (la7a1),a + ret +.l28f8 + ld hl,(la7a2) + inc hl + ld (la7a2),hl + and a + sbc hl,de + ret +.l2903 + call l28f8 + jr nz,l2911 + ld a,(la73f) + inc a + and #7f + ld (la73f),a +.l2911 + ret +.l2912 + call l28f8 + jr nz,l291c + ld a,#03 + ld (la73f),a +.l291c + ret +.l291d + xor a + ld e,#02 + call l2893 + xor a + ld e,#02 + jp l28bd +.l2929 + xor a + ld e,#04 + call l2893 + xor a +.l2931 equ $ + 1 + ld e,#01 + jp l28bd +.l2935 + call l291d + ld e,#07 + call l2858 + ld e,#02 + call l27e9 + ld e,#08 + jp l28e7 +.l2947 + call l291d + ld e,#07 + call l2858 + ld e,#06 + call l27e9 + ld e,#08 + jp l28e7 +.l2959 + call l291d + ld e,#07 + call l2858 + ld e,#02 + call l27e9 + ld e,#06 + jp l28e7 +.l296b + call l291d + call l2814 + call l2814 + ld e,#02 + call l2858 + ld e,#07 + call l27e9 + ld e,#08 + jp l28e7 +.l2983 + dw l27e8,l29c9,l29f2,l2a0c + dw l2a0f,l2a29,l2a43,l2a5d + dw l2a77,l2a7d,l2a97,l2a97 + dw l2a97,l2a97,l2ab1,l2acb + dw l2ad1,l2ad1,l2ad1,l2ad1 + dw l2ad1,l2ad1,l2b12,l2b42 + dw l2b6b,l2b71,l2b71,l2b8b + dw l2ba8,l2bae,l2be1,l2bae + dw l2be1,l2c03,l2c27 +.l29c9 + call l2929 + ld e,#06 + call l2858 + ld e,#02 + call l27e9 + ld e,#08 + call l28e7 + ret nz + ld hl,l2c2d + ld e,#1f + call l27bb + ld hl,l2c2d + ld e,#18 + call l27fa + ld de,#000d + jp l2912 +.l29f2 + call l2959 + ret nz + ld hl,l2c3a + ld e,#1f + call l27bb + ld hl,l2c3a + ld e,#18 + call l27fa + ld de,#002b + jp l2912 +.l2a0c + jp l2959 +.l2a0f + call l2959 + ret nz + ld hl,l2c65 + ld e,#0c + call l27fa + ld hl,l2c65 + ld e,#30 + call l27bb + ld de,#002e + jp l2912 +.l2a29 + call l2959 + ret nz + ld hl,l2caa + ld e,#0c + call l27fa + ld hl,l2cc7 + ld e,#18 + call l27bb +.l2a3f equ $ + 2 + ld de,#001d + jp l2912 +.l2a43 + call l2935 + ret nz + ld hl,l2c93 + ld e,#0c + call l27fa + ld hl,l2c93 + ld e,#24 + call l27bb + ld de,#0017 + jp l2912 +.l2a5d + call l2935 + ret nz + ld hl,l2ce4 + ld e,#0c + call l27fa + ld hl,l2d44 + ld e,#18 + call l27bb + ld de,#0060 + jp l2903 +.l2a77 + ld a,#07 + ld (la73f),a + ret +.l2a7e equ $ + 1 +.l2a7d + call l2935 + ret nz + ld hl,(lbe00) + ld e,#18 + call l27fa + ld hl,(lbe06) + ld e,#0c + call l27bb + ld de,#0050 + jp l2903 +.l2a97 + call l2935 + ret nz + ld hl,(lbe02) + ld e,#24 + call l27fa + ld hl,(lbe08) + ld e,#0c + call l27bb + ld de,#0020 + jp l2903 +.l2ab1 + call l2935 + ret nz + ld hl,(lbe04) + ld e,#24 + call l27fa + ld hl,(lbe08) + ld e,#0c + call l27bb + ld de,#003f + jp l2903 +.l2acb + ld a,#09 + ld (la73f),a + ret +.l2ad1 + call l291d + ld a,(la7b9) + ld (la7ba),a + call l2814 + ld e,#08 + call l2858 + ld e,#06 + call l27e9 + ld e,#08 + call l28e7 + ret nz + ld hl,(lbe06) + ld e,#18 + call l27bb + ld a,(la73f) + cp #8b + jr c,l2b04 + ld hl,(lbe00) + ld e,#24 + call l27bb +.l2b04 + ld hl,(lbe06) + ld e,#0c + call l27fa + ld de,#0010 + jp l2903 +.l2b12 + call l291d + ld e,#06 + call l2858 + ld e,#02 + call l27e9 + ld e,#08 + call l28e7 + ret nz + ld e,#0c + ld a,c + cp #10 + jr c,l2b2e + ld e,#1f +.l2b2e + ld hl,(lbe02) + call l27bb + ld hl,(lbe02) + ld e,#18 + call l27fa + ld de,#004a + jp l2903 +.l2b42 + call l291d + ld e,#06 + call l2858 + ld e,#02 + call l27e9 + ld e,#04 + call l28e7 + ret nz + ld hl,(lbe04) + ld e,#24 + call l27fa + ld hl,(lbe08) + ld e,#13 + call l27bb + ld de,#008c + jp l2903 +.l2b6b + ld a,#12 + ld (la73f),a + ret +.l2b71 + call l2947 + ret nz + ld hl,(lbe00) + ld e,#18 + call l27bb + ld hl,(lbe04) + ld e,#18 + call l27fa + ld de,#0020 + jp l2903 +.l2b8b + call l2814 + call l2947 + ret nz + ld hl,(lbe02) + ld e,#18 + call l27fa + ld hl,(lbe06) + ld e,#0c + call l27bb + ld de,#00a0 + jp l2903 +.l2ba8 + ld a,#19 + ld (la73f),a + ret +.l2bae + call l291d + call l2814 + call l2814 + ld e,#02 + call l2858 + ld e,#08 + call l27e9 + ld e,#04 + call l28e7 + ret nz + ld a,c + and #3f + ld c,a + ld hl,(lbe06) + ld e,#18 + call l27fa + ld hl,(lbe00) + ld e,#18 + call l27bb + ld de,#0080 + jp l2903 +.l2be1 + call l296b + ret nz + ld a,c + and #1f + ld c,a + ld hl,(lbe08) + ld e,#18 + call l27fa + ld a,c + and #1f + ld c,a + ld hl,(lbe02) + ld e,#24 + call l27bb + ld de,#0040 + jp l2903 +.l2c03 + call l296b + ret nz + ld a,c + cp #20 + jr nc,l2c0e + and #0f +.l2c0e + and #1f + ld c,a + ld hl,(lbe0a) + ld e,#24 + call l27fa + ld hl,(lbe04) + ld e,#24 + call l27bb + ld de,#0040 + jp l2903 +.l2c27 + ld a,#1d + ld (la73f),a + ret +.l2c2d + db #12,#12,#12,#0f,#0f,#0f,#12,#0f + db #12,#14,#00,#19,#16 +.l2c3a + db #0a,#00,#0a,#08,#00,#00,#0d,#00 + db #0d,#0a,#00,#00,#0a,#00 +.l2c48 + db #0a,#08,#00,#00,#0d,#00,#0d,#0a + db #00,#00,#0a,#08,#0a,#0f,#0d,#0a + db #0a,#08,#0a,#0f,#0d,#0a,#0d,#0a + db #0d,#0f,#0d,#0f,#11 +.l2c65 + db #0f,#00,#0f,#14,#00,#00,#14,#14 + db #16,#17,#00,#00,#14,#00,#00,#15 + db #00,#00,#15,#17,#19,#17,#00,#00 + db #17,#19,#1b,#19,#00,#19,#17,#15 + db #17,#19,#00,#19,#17,#15,#17,#19 + db #17,#19,#1b,#19,#1b,#20 +.l2c93 + db #16,#16,#19,#1b,#22,#00,#22,#21 + db #00,#21,#20,#00,#00,#1c,#1b,#19 + db #16,#00,#00,#10,#0f,#0d,#0a +.l2caa + db #14,#15,#16,#17,#00,#00,#17,#17 + db #19,#1b,#00,#00,#17,#00,#00,#1a + db #00,#00,#00,#00,#00,#00,#19,#00 + db #1a,#00,#1b,#00,#1c +.l2cc7 + db #0f,#0f +.l2cc9 + db #0f,#14,#00,#00,#14,#14,#16,#17 + db #00,#00,#14,#00,#00,#1a,#00,#00 + db #00,#00,#00,#00,#19,#00,#18,#00 + db #17,#00,#16 +.l2ce4 + db #11,#11,#11,#11,#11 +.l2ce9 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #11,#14,#15,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#11,#11,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #11,#11,#11,#18,#18,#18,#18,#18 + db #18,#18,#18,#16,#16,#16,#16,#16 + db #16,#16,#16,#11,#11,#11,#11,#11 + db #11,#11,#11,#18,#18,#18,#18,#18 + db #18,#18,#18 +.l2d44 + db #11,#11,#15,#11 +.l2d48 + db #18,#11,#1a,#18,#1b,#1b,#1a,#1a + db #18,#1b,#1a,#18,#11,#11,#15,#11 + db #18,#11,#1a,#18,#1b,#1b,#1a,#1a + db #18,#1b,#1a,#18,#16,#16,#1a,#16 + db #1d,#16,#1f,#1d,#20,#20,#1f,#1f + db #1d,#20,#1f,#1d,#11,#11,#15,#11 + db #18,#11,#1a,#18,#1b,#1b,#1a,#1a + db #18,#1b,#1a,#18,#18,#18,#1c,#18 + db #1f,#18,#21,#1f,#16,#16,#1a,#16 + db #1d,#20,#1f,#1d,#11,#11,#15,#11 + db #18,#11,#1a,#18,#00,#1f,#1f,#1f + db #1f,#1f,#1f,#1f +.l2da4 + db #00,#39,#00,#00,#00,#00,#01,#00 + db #01,#31,#01,#01,#00,#01,#de,#00 + db #02,#31,#01,#02,#00,#01,#de,#00 + db #10,#31,#02,#01,#00,#01,#0f,#27 + db #14,#38,#08,#39,#00,#01,#0f,#27 + db #31,#30,#f1,#fe,#00,#01,#10,#00 + db #63,#31,#f1,#02,#00,#01,#10,#00 + db #fe,#31,#0a,#00,#01,#01,#0f,#27 + db #06,#31,#01,#10,#00,#01,#03,#00 + db #c3,#9c,#1c,#c3,#de,#1c,#c3,#ab + db #1d,#c3,#1e,#1d,#18,#8e,#3a,#8e + db #63,#8e,#89,#8e,#af,#8e,#cc,#8e + db #01,#00,#6e,#94,#01,#00,#76,#84 + db #02,#00,#66,#a4,#01,#00,#9a,#a4 + db #02,#00,#a8,#94,#01,#00,#00,#00 + db #02,#00,#00,#00,#00,#03,#04,#00 + db #00,#ff,#01,#00,#00,#00,#00,#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,#02,#00 + db #00,#00,#ff,#01,#00,#66,#94,#02 + db #00,#76,#9c,#01,#00,#80,#7c,#02 + db #00,#8a,#8c,#01,#00,#9a,#94,#01 + db #00,#00,#00,#02,#00,#00,#00,#01 + db #00,#00,#00,#00,#03,#04,#00,#00 + db #ff,#01,#00,#68,#84,#02,#00,#70 + db #a0,#01,#00,#98,#a4,#02,#00,#90 + db #88,#00,#01,#00,#00,#00,#02,#00 + db #00,#00,#01,#00,#00,#00,#02,#00 + db #00,#00,#03,#04,#00,#00,#ff,#01 + db #00,#6e,#94,#01,#00,#76,#a0,#01 + db #00,#8a,#84,#01,#00,#9a,#9c,#01 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#ff,#01,#00,#00,#00 + db #01,#00,#00,#00,#01,#00,#00,#00 + db #01,#00,#00,#00,#03,#04,#00,#00 + db #ff +.la737 + db #00,#c3,#45,#0f,#00,#00,#80 +.la73e + db #01 +.la73f + db #00 +.la740 + db #7c,#00 +.la742 + db #05,#01 +.la744 + db #02 +.la745 + db #00,#32,#2c,#8e,#d0,#af,#ff,#e1 + db #8e,#29,#8f,#11,#8f,#41,#8f,#59 + db #8f,#71,#8f,#ca,#a7,#ff,#3d,#00 + db #c8,#00,#40,#50,#60,#70,#00,#00 + db #00 +.la766 + db #00,#00,#f9,#30,#bd,#00,#00 +.la76d + db #01 +.la76e + db #00 +.la76f + db #04,#04,#00,#00,#3e,#00,#3e,#18 + db #2e,#0c,#36,#d0,#30,#0c,#36 +.la77e + db #b3 +.la785 equ $ + 6 +.la784 equ $ + 5 +.la782 equ $ + 3 +.la780 equ $ + 1 + db #87,#00,#00,#00,#00,#00,#00 +.la786 + db #20,#20,#20,#20,#20,#20,#20 +.la78d + db #00,#00 + db #00,#00,#00,#00,#01,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#00 +.la7a6 equ $ + 7 +.la7a5 equ $ + 6 +.la7a4 equ $ + 5 +.la7a3 equ $ + 4 +.la7a2 equ $ + 3 +.la7a1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la7ae equ $ + 7 +.la7ad equ $ + 6 +.la7ac equ $ + 5 +.la7ab equ $ + 4 +.la7aa equ $ + 3 +.la7a9 equ $ + 2 +.la7a8 equ $ + 1 +.la7a7 + db #00,#00,#00,#0f,#0f,#08,#00,#00 +.la7af + db #00 +.la7b0 + db #00 +.la7b1 + db #00 +.la7b2 + db #00,#00 +.la7b4 + db #00,#00 +.la7b6 + db #00 +.la7b7 + db #00 +.la7b8 + db #00 +.la7b9 + db #00 +.la7ba + db #00 +.la7bb + db #00,#00 +.la7bd + db #00,#00 +.la7bf + db #00 +.la7c0 + db #38 +.la7c1 + db #00 +.la7c2 + db #00 +.la7c3 + db #00 +.la7c4 + db #00 +.la7c5 + db #00 +.la7c6 + db #00,#00 +.la7c8 + db #00 +.la7c9 + db #00,#00,#00,#40,#00,#60,#00,#00 + db #07,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#50,#00,#40,#00,#00 + db #08,#00,#00,#90,#00,#90,#00,#00 + db #09,#00,#00,#50,#03,#00,#00,#00 + db #00,#00,#00,#50,#03,#00,#00,#00 + db #10,#30,#08,#02,#08,#ff + +.lb720 + db #00,#00,#00,#10,#1a,#0f,#41,#0e + db #74,#0d,#b3,#0c,#fd,#0b,#50,#0b + db #ae,#0a,#14,#0a,#83,#09,#fb,#08 + db #7a,#08,#00,#08,#8d,#07,#21,#07 + db #ba,#06,#59,#06,#fe,#05,#a8,#05 + db #57,#05,#0a,#05,#c2,#04,#7d,#04 + db #3d,#04,#00,#04,#c7,#03,#90,#03 + db #5d,#03,#2d,#03,#ff,#02,#d4,#02 + db #ab,#02,#85,#02,#61,#02,#3f,#02 + db #1e,#02,#00,#02,#e3,#01,#c8,#01 + db #af,#01,#96,#01,#80,#01,#6a,#01 + db #56,#01,#43,#01,#30,#01,#1f,#01 + db #0f,#01,#00,#01,#f2,#00,#e4,#00 + db #d7,#00,#cb,#00,#c0,#00,#b5,#00 + db #ab,#00,#a1,#00,#98,#00,#90,#00 + db #88,#00,#80,#00,#79,#00,#71,#00 + db #6c,#00,#66,#00,#60,#00,#5b,#00 + db #55,#00,#51,#00,#4c,#00,#48,#00 + db #44,#00,#40,#00,#3c,#00,#39,#00 + db #36,#00,#33,#00,#30,#00,#2d,#00 + db #2b,#00,#28,#00,#26,#00,#24,#00 + db #22,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#17,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0c,#14,#14,#00 + db #0b,#1e,#03,#16,#1a,#06,#13,#04 + db #15,#17,#07,#0e,#1c,#0c,#ff,#ff + db #03,#00,#00,#00,#00,#00,#81,#61 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#f0,#0f,#0f,#0c,#00 + db #0f,#0f,#0f,#3c,#0f,#0f,#0c,#00 + db #0f,#c0,#00,#00,#0f,#0f,#0f,#3c + db #0f,#c0,#03,#3c,#0f,#0f,#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 #30,#c0,#00,#f0,#30,#f0,#f0,#f0 + db #30,#c0,#00,#f0,#30,#f0,#f0,#f0 + db #00,#f0,#f0,#f0,#30,#c0,#00,#f0 + db #30,#f0,#f0,#c0,#30,#f0,#f0,#f0 +.lbe00 + dw lbe5a +.lbe02 + dw lbeea +.lbe04 + dw lbf0a +.lbe06 + dw lbe0a +.lbe08 + dw lbeaa +.lbe0a + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #00,#19,#19,#19,#19,#19,#19,#17 + db #00,#00,#17,#1a,#00,#17,#1a,#00 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #00,#19,#19,#19,#19,#19,#19,#19 +.lbe5a + db #0d,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #12,#12,#14,#12,#15,#12,#14,#12 + db #00,#12,#14,#12,#15,#12,#14,#12 + db #0d,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#14,#14,#14,#14,#14,#14,#12 + db #00,#00,#17,#1a,#00,#17,#1a,#00 + db #0d,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#14,#14,#14,#14,#14,#14,#14 +.lbeaa + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #08,#14,#08,#14,#08,#14,#08 +.lbee1 + db #0d,#00,#00,#0b,#0a,#00,#08,#00 + db #00 +.lbeea + db #00,#0d,#0d,#0d,#0d,#0d,#0f,#0d + db #10,#0f,#00,#0d,#00,#15,#14 +.lbef9 + db #12,#00,#12,#12,#12,#12,#12,#14 + db #12,#15,#12,#14,#12,#15,#12,#14 + db #12 +.lbf0a + db #0d,#0d,#0f,#0d,#10,#0d,#0f,#0d + db #00,#0d,#0f,#12,#15,#14,#12,#0f + db #12,#12 +.lbf1c + db #14,#12,#15,#12,#14,#12,#00,#12 + db #14,#12,#00,#12,#15,#14,#12,#12 + db #0f,#0d,#10,#0d,#0f,#0d,#00,#0d + db #0f,#12,#15,#14,#12,#0f,#14,#14 + db #14,#14,#14,#14,#14,#19,#00,#00 + db #17,#16,#00,#14,#00,#00,#00 +; +; #01b3 +; +; xor a +; ld (#a767),a +; ld hl,(#a745) +; or l +; jr z,l01c5 +; ld a,h +; dec a +; ld (#a746),a +; call z,#25b5 +; .l01c5 +; ld hl,(#a740) +; ld a,h +; or l +; jr z,l01d0 +; dec hl +; ld (#a740),hl +; .l01d0 +; ld a,(#a76d) +; or a +; call nz,#2630 ; play +; ld a,(#a763) +; cp #02 +; jr nz,#01fe +; ld a,(#a766) +; dec a +; and #1f +; ld (#a766),a +; jr nz,#01fe +; +; #0968 +; +; xor a ; init first music +; ld (#a737),a +; ld a,#01 +; ld (#a73e),a ; init theme +; ld (#a76d),a +; ld hl,#007d ; count for music end ! +; ld (#a740),hl +; .l097a +; ld a,(#a740) ; wait end of music +; or a +; jr nz,l097a +; +.music_info + db "Renegade (1987)(Imagine)(Fred Gray)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Reveal (1988)(Mastertronic)()().asm b/ASM/Reveal (1988)(Mastertronic)()().asm new file mode 100644 index 00000000..6683f876 --- /dev/null +++ b/ASM/Reveal (1988)(Mastertronic)()().asm @@ -0,0 +1,406 @@ +; Music of Reveal (1988)(Mastertronic)()() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REVEAL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #329b + + read "music_header.asm" + +.l329b + push bc + ld a,c + add #08 + ld c,e + call l32b3 + pop bc + ret + push bc + ld a,c + add a + ld c,e + call l32b3 + inc a + ld c,d + call l32b3 + pop bc + ret + +.l32b3 + 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 + db #00 +.l32d6 + ld hl,(l33a9) + ld a,(hl) + inc a + jr nz,l32d6 + ld hl,(l33ad) + ld a,(hl) + inc a + jr nz,l32d6 + ld hl,(l33b1) + ld a,(hl) + inc a + ret z + jp l32d6 +; +.init_music +; + ld hl,#0f00 + ld (l33ab),hl + ld (l33af),hl + ld (l33b3),hl + ld hl,l34a8 + ld (l33a9),hl + ld hl,l36ef + ld (l33ad),hl + ld hl,l385a + ld (l33b1),hl + di + ld hl,l331f + jp l349c ; Modified by Megachur call l349c + ld a,#c3 + ld (#0038),a + ld hl,l336e + ld (#0039),hl + ei + halt + ret +.l331f + db #00,#00,#01,#00,#02,#00,#03,#00 + db #04,#00,#05,#00,#06,#00,#07,#38 + db #08,#0f,#09,#0f,#0a,#0f,#0b,#00 + db #0c,#01,#0d,#0d,#ff + di + ld hl,#3235 + ld (#0039),hl + ld hl,l3351 + call l349c + ld hl,#71cf + ld (#71cd),hl + ei + ret +.l3351 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #04,#00,#05,#00,#06,#00,#07,#38 + db #08,#00,#09,#00,#0a,#00,#0b,#00 + db #0c,#00,#0d,#00,#ff +.l336e + di + push af + push bc + push de + push hl + push ix + ld a,(l33a8) + inc a + and #03 + ld (l33a8),a + call z,l338a + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +; +.play_music +; +.l338a + ld ix,l33a9 + ld c,#00 + call l33b5 + ld ix,l33ad + ld c,#01 + call l33b5 + ld ix,l33b1 + ld c,#02 + call l33b5 + ret + defs 2,0 ;jp #79cf +.l33af equ $ + 7 +.l33ad equ $ + 5 +.l33ab equ $ + 3 +.l33a9 equ $ + 1 +.l33a8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l33b3 equ $ + 3 +.l33b1 equ $ + 1 + db #00,#00,#00,#00,#00 +.l33b5 + ld a,(ix+#02) + and a + jr z,l33d1 + dec a + ld (ix+#02),a + and #03 + ret z + ld a,(ix+#03) + cp #08 + ret z + dec a + ld (ix+#03),a + ld e,a + call l329b + ret +.l33d1 + ld e,#00 + call l329b + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc a + ret z + dec a + call l33fc + call #32a5 + ld e,#0f + call l329b + ld (ix+#03),e + inc hl + ld a,(hl) + dec a + ld (ix+#02),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ret +.l33fc + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l340a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ret +.l340a + dw #0000,#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 + ld h,#00 +.l349c + ld a,(hl) + inc a + ret z + dec a + inc hl + ld c,(hl) + call l32b3 + jp l349c +.l34a8 + db #00,#0c,#2f,#0c,#36,#0c,#2f,#0c + db #33,#0c,#36,#18,#2e,#0c,#36,#0c + db #2e,#0c,#31,#0c,#36,#3c,#00,#0c + db #2f,#0c,#36,#0c,#2f,#0c,#33,#0c + db #36,#18,#2e,#0c,#36,#0c,#2e,#0c + db #31,#0c,#36,#30,#36,#0c,#00,#0c + db #2f,#0c,#32,#0c,#37,#0c,#00,#0c + db #36,#0c,#00,#0c,#36,#0c,#00,#0c + db #2f,#0c,#32,#0c,#37,#0c,#00,#0c + db #36,#0c,#00,#18,#03,#0c,#1a,#0c + db #1e,#0c,#23,#0c,#17,#0c,#26,#0c + db #2a,#0c,#2f,#0c,#23,#0c,#32,#0c + db #36,#0c,#3b,#0c,#2f,#0c,#3e,#0c + db #42,#0c,#47,#0c,#3b,#18,#3b,#18 + db #3b,#18,#3b,#0c,#3b,#18,#36,#0c + db #38,#0c,#33,#0c,#36,#0c,#38,#18 + db #3b,#18,#3d,#0c,#3e,#0c,#3b,#0c + db #3d,#0c,#3f,#18,#3b,#0c,#3f,#0c + db #3b,#0c,#3d,#18,#3b,#18,#00,#0c + db #3b,#24,#3b,#18,#3b,#18,#3b,#0c + db #3b,#18,#36,#0c,#38,#0c,#33,#0c + db #36,#0c,#38,#18,#2f,#18,#31,#0c + db #32,#0c,#2f,#0c,#31,#0c,#33,#18 + db #2f,#0c,#33,#0c,#2f,#0c,#31,#18 + db #2f,#18,#00,#18,#00,#0c,#3a,#0c + db #42,#0c,#3a,#0c,#3d,#0c,#41,#18 + db #3a,#0c,#40,#0c,#36,#0c,#3a,#0c + db #3f,#18,#36,#0c,#3d,#0c,#36,#0c + db #00,#0c,#33,#0c,#3b,#0c,#33,#0c + db #36,#0c,#38,#18,#33,#0c,#3b,#0c + db #33,#0c,#36,#0c,#38,#18,#33,#0c + db #38,#18,#00,#0c,#36,#0c,#3a,#0c + db #31,#0c,#34,#0c,#38,#18,#36,#0c + db #3a,#0c,#31,#0c,#34,#0c,#38,#18 + db #34,#0c,#38,#18,#00,#0c,#33,#0c + db #3b,#0c,#33,#0c,#36,#0c,#38,#18 + db #33,#0c,#3b,#0c,#33,#0c,#36,#0c + db #38,#18,#33,#0c,#38,#18,#00,#0c + db #3a,#0c,#42,#0c,#3a,#0c,#3d,#0c + db #41,#18,#3a,#0c,#40,#0c,#36,#0c + db #3a,#0c,#3f,#18,#36,#0c,#3d,#0c + db #36,#0c,#00,#0c,#33,#0c,#3b,#0c + db #33,#0c,#36,#0c,#38,#18,#33,#0c + db #3b,#18,#3b,#18,#3a,#18,#39,#18 + db #00,#0c,#2c,#0c,#30,#0c,#33,#0c + db #38,#0c,#33,#0c,#30,#0c,#2c,#0c + db #00,#0c,#2c,#0c,#31,#0c,#34,#0c + db #38,#18,#34,#18,#33,#24,#33,#0c + db #00,#0c,#31,#18,#2a,#0c,#2f,#18 + db #36,#18,#3b,#18,#00,#18,#2f,#24 + db #31,#18,#36,#0c,#31,#18,#2f,#24 + db #31,#18,#36,#0c,#31,#0c,#36,#0c + db #2f,#0c,#34,#0c,#31,#0c,#34,#0c + db #38,#0c,#2f,#0c,#34,#0c,#38,#0c + db #31,#0c,#34,#0c,#38,#0c,#2f,#18 + db #38,#0c,#31,#0c,#38,#0c,#2f,#24 + db #31,#18,#36,#0c,#31,#18,#2f,#24 + db #31,#18,#36,#0c,#31,#0c,#36,#0c + db #2f,#0c,#34,#0c,#31,#0c,#34,#0c + db #38,#0c,#2f,#0c,#34,#0c,#38,#0c + db #31,#0c,#34,#0c,#38,#0c,#2f,#18 + db #38,#0c,#30,#0c,#38,#0c,#31,#24 + db #33,#18,#38,#0c,#33,#18,#31,#24 + db #33,#18,#39,#0c,#33,#0c,#39,#0c + db #00,#0c,#36,#0c,#3d,#0c,#36,#0c + db #39,#0c,#3f,#18,#36,#0c,#3d,#0c + db #36,#0c,#38,#0c,#3f,#18,#36,#0c + db #3d,#18,#40,#18,#40,#18,#3f,#18 + db #3d,#18,#38,#0c,#34,#0c,#36,#0c + db #39,#18,#31,#0c,#38,#18,#38,#0c + db #34,#0c,#36,#0c,#38,#18,#33,#0c + db #36,#0c,#34,#18,#34,#0c,#38,#0c +.l36ef equ $ + 7 + db #3b,#0c,#40,#18,#00,#01,#ff,#17 + db #18,#27,#18,#27,#18,#18,#18,#19 + db #18,#28,#18,#28,#18,#12,#18,#17 + db #18,#27,#18,#27,#18,#18,#18,#19 + db #18,#28,#18,#28,#18,#12,#18,#1f + db #30,#1e,#18,#1e,#18,#1f,#30,#1e + db #18,#00,#18,#00,#60,#00,#60,#32 + db #18,#32,#18,#32,#18,#32,#18,#33 + db #18,#33,#18,#33,#18,#33,#18,#32 + db #18,#32,#18,#33,#18,#33,#18,#33 + db #18,#34,#18,#33,#18,#00,#18,#26 + db #18,#26,#18,#26,#18,#26,#18,#27 + db #18,#27,#18,#27,#18,#27,#18,#26 + db #18,#26,#18,#27,#18,#27,#18,#27 + db #18,#28,#18,#27,#18,#18,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#17 + db #18,#27,#18,#12,#18,#27,#18,#17 + db #18,#27,#18,#17,#18,#18,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#19 + db #18,#28,#18,#19,#18,#1a,#18,#1b + db #18,#27,#18,#12,#18,#27,#18,#17 + db #18,#27,#18,#17,#18,#18,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#19 + db #18,#28,#18,#12,#18,#28,#18,#17 + db #18,#27,#18,#12,#18,#27,#18,#17 + db #18,#23,#18,#22,#18,#21,#18,#20 + db #18,#20,#18,#24,#18,#24,#18,#19 + db #18,#28,#18,#28,#18,#20,#18,#20 + db #18,#20,#18,#1e,#18,#1e,#18,#1e + db #18,#1e,#18,#1e,#18,#00,#18,#1e + db #18,#27,#18,#17,#18,#27,#18,#1e + db #18,#27,#18,#17,#18,#27,#18,#1c + db #18,#2c,#18,#17,#18,#2c,#18,#20 + db #18,#2c,#18,#1c,#18,#1d,#18,#1e + db #18,#27,#18,#17,#18,#27,#18,#1e + db #18,#27,#18,#17,#18,#27,#18,#1c + db #18,#2c,#18,#17,#18,#2c,#18,#20 + db #18,#2c,#18,#1c,#18,#1b,#18,#19 + db #18,#29,#18,#1d,#18,#29,#18,#20 + db #18,#29,#18,#19,#18,#29,#18,#1e + db #18,#2a,#18,#19,#18,#2a,#18,#1e + db #18,#2a,#18,#21,#18,#2a,#18,#22 + db #18,#2b,#18,#22,#18,#2b,#18,#2c + db #18,#00,#18,#29,#30,#22,#30,#23 + db #30,#2c,#18,#23,#18,#1c,#18,#00 +.l385a equ $ + 2 + db #01,#ff,#00,#18,#1e,#18,#1e,#18 + db #00,#18,#00,#18,#1e,#18,#1e,#18 + db #00,#18,#00,#18,#1e,#18,#1e,#18 + db #00,#18,#00,#18,#1e,#18,#1e,#18 + db #00,#18,#13,#30,#12,#18,#12,#18 + db #13,#30,#12,#18,#00,#18,#00,#60 + db #00,#60,#29,#18,#29,#18,#29,#18 + db #29,#18,#2a,#18,#2a,#18,#2a,#18 + db #2a,#18,#2b,#18,#2b,#18,#2a,#18 + db #2a,#18,#2a,#18,#2a,#18,#2a,#18 + db #00,#18,#1d,#18,#1d,#18,#1d,#18 + db #1d,#18,#1e,#18,#1e,#18,#1e,#18 + db #1e,#18,#1f,#18,#1f,#18,#1e,#18 + db #1e,#18,#1e,#18,#1e,#18,#23,#18 + db #00,#18,#00,#18,#1e,#18,#00,#18 + db #1e,#18,#00,#18,#1e,#18,#00,#18 + db #1e,#18,#00,#18,#1e,#18,#00,#18 + db #1e,#18,#00,#18,#1e,#18,#00,#30 + db #00,#18,#1e,#18,#00,#18,#1e,#18 + db #00,#18,#1e,#18,#00,#30,#00,#18 + db #1e,#18,#00,#18,#1e,#18,#00,#18 + db #1e,#18,#00,#30,#00,#18,#1e,#18 + db #00,#18,#1e,#18,#00,#18,#1e,#18 + db #00,#18,#1e,#18,#00,#18,#1e,#18 + db #00,#18,#1e,#18,#00,#18,#17,#18 + db #16,#18,#15,#18,#14,#18,#14,#18 + db #18,#18,#18,#18,#00,#18,#20,#18 + db #20,#18,#00,#18,#19,#18,#19,#18 + db #12,#18,#12,#18,#17,#18,#12,#18 + db #17,#18,#00,#18,#00,#18,#21,#18 + db #00,#18,#21,#18,#00,#18,#21,#18 + db #00,#18,#21,#18,#00,#18,#23,#18 + db #00,#18,#23,#18,#00,#18,#23,#18 + db #00,#30,#00,#18,#21,#18,#00,#18 + db #21,#18,#00,#18,#21,#18,#00,#18 + db #21,#18,#00,#18,#23,#18,#00,#18 + db #23,#18,#00,#18,#23,#18,#00,#30 + db #00,#18,#23,#18,#00,#18,#23,#18 + db #00,#18,#23,#18,#00,#18,#23,#18 + db #00,#18,#21,#18,#00,#18,#21,#18 + db #00,#18,#25,#18,#00,#18,#25,#18 + db #00,#18,#25,#18,#00,#18,#25,#18 + db #23,#18,#00,#18,#23,#30,#00,#18 + db #28,#18,#00,#18,#2d,#18,#2c,#18 + db #00,#01,#ff,#06,#07 +; +.music_info + db "Reveal (1988)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module).asm b/ASM/Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..8870af9a --- /dev/null +++ b/ASM/Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1884 @@ +; Music of Revolution of the Machines (199x)(Beng)(Kangaroo)(ST-Module) +; Ripped by Megachur the 19/12/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "REVOLOTM.BIN" +ENDIF + +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" + + 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 + 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,#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 +.l432a equ $ + 4 +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff,#86,#48,#e0,#48 + db #3a,#49 +.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,#09fa + dw #01df,#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,#06,#46,#46,#46 + db #66,#45,#00,#00,#66,#46,#a6,#46 + db #66,#45,#00,#00,#c6,#46,#06,#47 + db #26,#47,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#46,#47,#86,#47 + db #a6,#47,#00,#00,#c6,#46,#c6,#47 + db #66,#45,#18,#07,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#e6,#47,#26,#48 + db #46,#48,#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 #66,#48,#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,#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,#0d,#0d + db #0b,#0b,#09,#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,#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,#0c,#0f,#0f,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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,#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,#00,#94,#49,#00 + db #9e,#49,#00,#9e,#49,#00,#9e,#49 + db #00,#e0,#49,#00,#23,#4a,#00,#e0 + db #49,#00,#65,#4a,#00,#ab,#4a,#00 + db #ef,#4a,#00,#31,#4b,#00,#86,#4b + db #00,#db,#4b,#00,#30,#4c,#00,#7d + db #4c,#00,#cf,#4c,#00,#1e,#4d,#00 + db #61,#4d,#00,#e0,#49,#00,#23,#4a + db #00,#ef,#4a,#00,#31,#4b,#00,#86 + db #4b,#00,#db,#4b,#00,#30,#4c,#00 + db #7d,#4c,#00,#cf,#4c,#00,#1e,#4d + db #00,#61,#4d,#80,#92,#48,#00,#a7 + db #4d,#00,#18,#4e,#00,#a7,#4d,#00 + db #a7,#4d,#00,#89,#4e,#00,#e2,#4e + db #00,#89,#4e,#00,#37,#4f,#00,#8c + db #4f,#00,#e9,#4f,#00,#40,#50,#00 + db #e9,#4f,#00,#e9,#4f,#00,#e9,#4f + db #00,#97,#50,#00,#f8,#50,#00,#97 + db #50,#00,#59,#51,#00,#89,#4e,#00 + db #e2,#4e,#00,#e9,#4f,#00,#40,#50 + db #00,#e9,#4f,#00,#e9,#4f,#00,#e9 + db #4f,#00,#97,#50,#00,#f8,#50,#00 + db #97,#50,#00,#59,#51,#80,#ec,#48 + db #00,#b9,#51,#00,#bc,#51,#00,#f1 + db #51,#00,#3f,#52,#00,#99,#52,#00 + db #fb,#52,#00,#99,#52,#00,#61,#53 + db #00,#be,#53,#00,#1c,#54,#00,#7d + db #54,#00,#e9,#54,#00,#55,#55,#00 + db #c1,#55,#00,#33,#56,#00,#8d,#56 + db #00,#e8,#56,#00,#59,#57,#00,#99 + db #52,#00,#fb,#52,#00,#1c,#54,#00 + db #7d,#54,#00,#e9,#54,#00,#55,#55 + db #00,#c1,#55,#00,#33,#56,#00,#8d + db #56,#00,#e8,#56,#00,#59,#57,#80 + db #46,#49,#a6,#b1,#0f,#b2,#d1,#04 + db #4a,#3e,#11,#ff,#27,#02,#00,#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,#27,#82,#27,#82,#ff,#27,#02 + db #10,#27,#02,#00,#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 #20,#82,#25,#82,#20,#82,#25,#82 + 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,#20,#82,#25,#82,#20,#82 + db #25,#82,#ff,#27,#02,#00,#27,#82 + 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,#2e,#02,#09,#25 + db #02,#00,#2e,#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,#3a,#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,#25,#82,#25,#82,#ff,#46 + db #02,#07,#27,#02,#00,#46,#02,#07 + db #46,#82,#27,#02,#00,#27,#82,#46 + db #02,#07,#27,#02,#00,#47,#02,#07 + db #20,#02,#00,#20,#82,#20,#82,#20 + db #82,#20,#82,#46,#02,#07,#20,#02 + db #00,#46,#02,#07,#25,#02,#00,#44 + db #02,#07,#25,#02,#00,#25,#82,#25 + db #82,#46,#02,#07,#25,#02,#00,#44 + db #02,#07,#25,#02,#00,#25,#82,#25 + db #82,#25,#82,#25,#82,#44,#02,#07 + db #25,#02,#00,#ff,#46,#02,#07,#27 + db #02,#00,#46,#02,#07,#46,#82,#27 + db #02,#00,#27,#82,#46,#02,#07,#27 + db #02,#00,#47,#02,#07,#20,#02,#00 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #46,#02,#07,#20,#02,#00,#46,#02 + db #07,#25,#02,#00,#44,#02,#07,#25 + db #02,#00,#25,#82,#25,#82,#46,#02 + db #07,#25,#02,#00,#44,#02,#07,#25 + db #02,#00,#25,#82,#25,#82,#25,#82 + db #25,#82,#3d,#02,#07,#25,#02,#00 + db #ff,#46,#02,#07,#27,#02,#00,#27 + db #82,#27,#82,#27,#82,#46,#02,#07 + db #46,#82,#27,#02,#00,#47,#02,#07 + db #20,#02,#00,#47,#02,#07,#20,#02 + db #00,#20,#82,#20,#82,#46,#02,#07 + db #20,#02,#00,#46,#02,#07,#25,#02 + db #00,#44,#02,#07,#25,#02,#00,#25 + db #82,#25,#82,#46,#02,#07,#25,#02 + db #00,#46,#02,#07,#25,#02,#00,#25 + db #82,#44,#02,#07,#25,#02,#00,#25 + db #82,#25,#82,#25,#82,#ff,#46,#02 + db #07,#27,#02,#00,#47,#02,#07,#46 + db #82,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#47,#02,#07,#20,#02,#00 + db #49,#02,#07,#47,#82,#20,#02,#00 + db #20,#82,#20,#82,#20,#82,#44,#02 + db #07,#25,#02,#00,#46,#02,#07,#44 + db #82,#25,#02,#00,#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,#3f,#02,#07,#27,#02 + db #00,#3f,#02,#07,#27,#02,#00,#3f + db #02,#07,#3a,#02,#06,#2a,#02,#00 + db #25,#82,#3f,#02,#07,#27,#02,#00 + db #3f,#02,#07,#3f,#82,#27,#02,#00 + db #3f,#02,#07,#2a,#02,#00,#25,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#3a,#02,#06,#2a,#02,#00 + db #25,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#3a,#02,#06,#2a + db #02,#00,#25,#82,#ff,#3f,#02,#07 + db #3f,#82,#3f,#82,#3f,#82,#27,#02 + db #00,#3a,#02,#06,#2a,#02,#00,#25 + db #82,#3f,#02,#07,#27,#02,#00,#3f + db #02,#07,#3f,#82,#27,#02,#00,#3f + db #02,#07,#2a,#02,#00,#25,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#3a,#02,#06,#2a,#02,#00,#25 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#3a,#02,#06,#2a,#02 + db #00,#25,#82,#ff,#3f,#02,#07,#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,#3f + db #82,#3f,#82,#42,#82,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#2a,#82,#25,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#2a,#82,#25,#82,#ff,#46 + db #02,#07,#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,#46,#82,#46,#82 + db #3a,#02,#f7,#06,#3a,#02,#07,#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,#3a,#82,#3a + db #82,#3f,#02,#03,#ff,#3a,#02,#c2 + db #05,#3f,#02,#c2,#16,#3f,#82,#3a + db #02,#c2,#05,#3f,#02,#c2,#16,#3f + db #82,#3a,#02,#c2,#05,#3f,#02,#c2 + db #16,#3b,#02,#c2,#07,#3f,#02,#c2 + db #16,#3f,#82,#3b,#02,#c2,#07,#3f + db #02,#c2,#16,#3f,#82,#3b,#02,#c2 + db #07,#3f,#02,#c2,#16,#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,#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,#ff,#3a,#02 + db #c2,#05,#3f,#02,#c2,#16,#3f,#82 + db #3a,#02,#c2,#05,#3f,#02,#c2,#16 + db #3f,#82,#3a,#02,#c2,#05,#3f,#02 + db #c2,#16,#3b,#02,#c2,#07,#3f,#02 + db #c2,#16,#3f,#82,#3b,#02,#c2,#07 + db #3f,#02,#c2,#16,#3f,#82,#3b,#02 + db #c2,#07,#3f,#02,#c2,#16,#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,#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,#ff,#3b + db #02,#c7,#07,#49,#02,#c7,#05,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#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,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#42,#02,#c7,#13,#44 + db #0c,#c7,#11,#42,#02,#c7,#13,#44 + db #02,#c7,#11,#39,#05,#c7,#08,#fe + db #01,#39,#84,#44,#06,#c7,#11,#ff + db #3b,#02,#c7,#07,#49,#02,#c7,#05 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + 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,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#42,#02,#c7,#13 + db #44,#0c,#c7,#11,#42,#02,#c7,#13 + db #44,#02,#c7,#11,#3a,#06,#c7,#05 + db #44,#0a,#c7,#11,#ff,#3b,#02,#c7 + db #07,#3d,#02,#c7,#05,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#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,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#42,#02,#c7,#13,#44,#0c,#c7 + db #11,#42,#02,#c7,#13,#44,#02,#c7 + db #11,#3a,#06,#c7,#05,#44,#0a,#c7 + db #11,#ff,#3a,#02,#c0,#03,#ba,#00 + db #ba,#00,#3a,#82,#3a,#82,#ba,#00 + db #ba,#00,#3a,#82,#3a,#82,#3a,#82 + db #3b,#02,#c0,#07,#bb,#00,#bb,#00 + db #3b,#82,#3b,#82,#bb,#00,#bb,#00 + db #3b,#82,#3b,#82,#3b,#82,#3d,#02 + db #c0,#19,#bd,#00,#bd,#00,#3d,#82 + db #3d,#82,#3d,#82,#bd,#00,#bd,#00 + db #3d,#82,#3d,#82,#3d,#82,#bd,#00 + db #bd,#00,#3d,#82,#3d,#82,#bd,#00 + db #bd,#00,#49,#82,#bd,#00,#bf,#c0 + db #16,#bd,#c0,#19,#c9,#00,#ff,#3f + db #02,#c7,#16,#3f,#82,#3b,#02,#c7 + db #07,#3a,#06,#c7,#05,#3f,#02,#c7 + db #16,#3f,#82,#40,#02,#c7,#15,#40 + db #82,#3b,#02,#c7,#07,#3a,#06,#c7 + db #05,#3f,#02,#c7,#16,#3f,#82,#3d + db #02,#c7,#19,#3d,#82,#3a,#02,#c7 + db #05,#44,#06,#c7,#11,#3f,#02,#c7 + db #16,#3f,#82,#3d,#02,#c7,#19,#3d + db #82,#3f,#02,#c7,#16,#3f,#82,#41 + db #02,#c7,#14,#41,#82,#42,#02,#c7 + db #13,#44,#02,#c7,#11,#ff,#3f,#02 + db #c7,#16,#3f,#82,#3b,#02,#c7,#07 + db #3a,#06,#c7,#05,#3f,#02,#c7,#16 + db #3f,#82,#40,#02,#c7,#15,#40,#82 + db #3b,#02,#c7,#07,#3a,#06,#c7,#05 + db #3f,#02,#c7,#16,#3f,#82,#3d,#02 + db #c7,#19,#3d,#82,#3a,#02,#c7,#05 + db #44,#06,#c7,#11,#3f,#02,#c7,#16 + db #3f,#82,#3d,#02,#c7,#19,#3d,#82 + db #3f,#02,#c7,#16,#3f,#82,#41,#02 + db #c7,#14,#41,#82,#42,#02,#c7,#13 + db #44,#02,#c7,#11,#ff,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#ff,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#ff,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#4b,#02,#13,#ff,#00 + db #40,#ff,#00,#20,#3a,#02,#b1,#05 + db #3a,#02,#01,#3a,#02,#b1,#04,#3a + db #02,#01,#3a,#02,#b1,#03,#3a,#02 + db #01,#3a,#02,#b1,#02,#3a,#02,#01 + db #3a,#02,#b1,#01,#3a,#02,#01,#3a + db #02,#b1,#00,#3a,#02,#01,#3a,#82 + db #3a,#82,#3a,#82,#3a,#82,#ff,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#84,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#84 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#3a,#82,#ff,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#84 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#84,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#bd,#01 + db #bd,#01,#bd,#01,#bd,#01,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#ff,#3a + db #02,#d1,#04,#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,#46,#02,#06,#6d,#02,#04 + db #ff,#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,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#46,#02,#01,#ed,#04 + db #ba,#01,#3a,#82,#6d,#02,#04,#3a + db #02,#06,#ed,#04,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#ff,#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,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#3a + db #82,#6d,#02,#04,#3f,#03,#09,#3c + db #83,#3a,#82,#ff,#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,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#2e,#04 + db #09,#ff,#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 #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#46,#02,#06,#6d + db #02,#04,#ff,#ba,#01,#c6,#03,#6d + db #02,#04,#ba,#06,#c6,#03,#ed,#04 + db #c6,#03,#3a,#02,#01,#6d,#02,#04 + db #ba,#06,#c6,#03,#6d,#02,#04,#ba + db #01,#c7,#03,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#ba,#06,#c6,#03,#6d,#02 + db #04,#ba,#01,#c6,#03,#6d,#02,#04 + db #ba,#06,#c4,#03,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#ba,#06,#c6 + db #03,#6d,#02,#04,#ba,#01,#c4,#03 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#c6 + db #06,#c4,#03,#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,#04,#3a,#02,#01,#6d,#02 + db #04,#ba,#06,#c6,#03,#6d,#02,#04 + db #ba,#01,#c4,#03,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#c6,#06,#bd,#03,#6d + db #02,#04,#ff,#ba,#01,#c6,#03,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#6d,#02,#04,#ba,#01 + db #c7,#03,#6d,#02,#04,#ba,#06,#c7 + db #03,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#ba,#06,#c6,#03,#6d,#02 + db #04,#ba,#01,#c6,#03,#6d,#02,#04 + db #ba,#06,#c4,#03,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#ba,#06,#c6 + db #03,#6d,#02,#04,#ba,#01,#c6,#03 + db #6d,#02,#04,#3a,#02,#06,#ed,#04 + db #c4,#03,#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 #c7,#03,#ed,#04,#c6,#03,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#ba,#01,#c7,#03,#6d,#02 + db #04,#ba,#06,#c9,#03,#ed,#04,#c7 + db #03,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#ba,#01,#c4 + db #03,#6d,#02,#04,#ba,#06,#c6,#03 + db #ed,#04,#c4,#03,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#ba,#01,#ba,#01,#ba,#01 + db #ff,#ed,#04,#bf,#03,#6d,#02,#04 + db #ed,#04,#bf,#03,#6d,#02,#04,#ed + db #04,#bf,#03,#3a,#02,#01,#6d,#02 + db #04,#6d,#82,#ed,#04,#bf,#03,#6d + db #02,#04,#ed,#04,#bf,#03,#ed,#04 + db #bf,#03,#6d,#02,#04,#ba,#01,#bf + db #03,#6d,#02,#04,#6d,#82,#6d,#82 + db #6d,#82,#6d,#82,#6d,#82,#6d,#82 + db #3a,#02,#01,#6d,#02,#04,#6d,#82 + db #6d,#82,#6d,#82,#6d,#82,#6d,#82 + db #6d,#82,#3a,#02,#01,#6d,#02,#04 + db #6d,#82,#ff,#ed,#04,#bf,#03,#ed + db #04,#bf,#03,#ed,#04,#bf,#03,#ed + db #04,#bf,#03,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#6d,#82,#ed,#04 + db #bf,#03,#6d,#02,#04,#ed,#04,#bf + db #03,#ed,#04,#bf,#03,#6d,#02,#04 + db #ba,#01,#bf,#03,#6d,#02,#04,#6d + db #82,#6d,#82,#6d,#82,#6d,#82,#6d + db #82,#6d,#82,#3a,#02,#01,#6d,#02 + db #04,#6d,#82,#6d,#82,#6d,#82,#6d + db #82,#6d,#82,#6d,#82,#3a,#02,#01 + db #6d,#02,#04,#6d,#82,#ff,#ba,#01 + db #bf,#03,#ed,#04,#bf,#03,#ba,#06 + db #bf,#03,#ed,#04,#bf,#03,#ba,#01 + db #bf,#03,#ed,#04,#bf,#03,#ba,#06 + db #bf,#03,#ed,#04,#bf,#03,#ba,#01 + db #bf,#03,#ed,#04,#bf,#03,#ba,#06 + db #bf,#03,#ed,#04,#bf,#03,#ba,#01 + db #bf,#03,#ed,#04,#bf,#03,#ba,#06 + db #bf,#03,#ed,#04,#c2,#03,#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,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#d1 + db #01,#d1,#01,#d1,#01,#d1,#01,#cd + db #01,#cd,#01,#cd,#01,#cd,#01,#ca + db #01,#ca,#01,#ca,#01,#ca,#01,#c8 + db #01,#c8,#01,#c8,#01,#c8,#01,#ff + db #00,#11,#00,#c0,#21,#07,#58,#7e + db #23,#32,#ef,#57,#7a,#fe,#00,#ca + db #06,#58,#7e,#47,#fe,#02,#ca,#fa + db #57,#78,#12,#13,#23,#c3,#e6,#57 + db #23,#7e,#23,#46,#23,#12,#13,#10 + db #fc,#c3,#e6,#57,#c9,#02,#02,#00 + db #32,#e0,#02,#00,#4c,#10,#87,#69 + db #0f,#1e,#f7,#f9,#e8,#02,#00,#48 + db #10,#4b,#f0,#79,#fc,#f7,#e8,#02 + db #00,#26,#03,#00,#00,#06,#00,#03 + db #0e,#03,#0e,#00,#00,#03,#0e,#00 + db #03,#00,#03,#00,#00,#06,#02,#00 + db #03,#01,#0c,#02,#00,#05,#03,#02 + db #00,#03,#10,#10,#03,#f0,#f0,#80 + db #03,#07,#0f,#02,#00,#03,#03,#06 + db #03,#01,#0c,#00,#00,#03,#0e,#01 + db #0c,#02,#00,#13,#77,#02,#ff,#03 + db #11,#02,#ff,#03,#77,#02,#ff,#07 + db #77,#ff,#ff,#ee,#33,#02,#ff,#03 + db #77,#02,#ff,#07,#77,#02,#ff,#07 + db #77,#02,#ff,#07,#77,#02,#ff,#07 + db #77,#02,#ff,#07,#02,#00,#10,#77 + db #88,#00,#f8,#c0,#33,#fe,#c0,#74 + db #80,#00,#f9,#ff,#c8,#00,#74,#74 + db #c0,#00,#00,#ff,#cc,#00,#74,#74 + db #80,#00,#ff,#f8,#02,#f0,#03,#74 + db #80,#00,#f9,#ff,#e8,#c0,#74,#74 + db #80,#11,#f0,#f0,#c0,#00,#ff,#77 + db #88,#00,#f8,#f0,#c0,#00,#74,#77 + db #88,#00,#f8,#f0,#c0,#00,#74,#02 + db #00,#10,#74,#80,#00,#f8,#88,#76 + db #f0,#00,#74,#80,#00,#f8,#f0,#c0 + db #00,#77,#74,#c0,#00,#f8,#80,#00 + db #00,#77,#77,#88,#00,#f8,#f0,#c0 + db #00,#f8,#74,#80,#20,#f8,#f0,#c0 + db #00,#77,#77,#80,#11,#f0,#80,#77 + db #f8,#f0,#74,#80,#00,#f8,#ff,#c8 + db #00,#74,#74,#80,#00,#f8,#ff,#c8 + db #00,#74,#02,#00,#10,#74,#f0,#ff + db #f8,#30,#02,#f0,#03,#77,#02,#f0 + db #03,#33,#ff,#fc,#f0,#77,#f8,#f0 + db #f0,#33,#ff,#fc,#f0,#74,#f0,#f0 + db #f1,#ff,#f8,#f0,#f0,#77,#02,#f0 + db #03,#b3,#ff,#fc,#f0,#74,#f0,#f3 + db #ee,#70,#02,#f0,#03,#74,#f3,#ff + db #f8,#02,#f0,#03,#ff,#74,#f3,#ff + db #f8,#02,#f0,#03,#ff,#02,#00,#24 + db #02,#0f,#03,#01,#02,#0f,#03,#08 + db #00,#02,#0f,#03,#18,#02,#0f,#03 + db #0c,#07,#0e,#03,#0e,#03,#0f,#0f + db #0c,#02,#00,#36,#01,#0f,#09,#0f + db #09,#0f,#08,#72,#10,#87,#0f,#0c + db #02,#0f,#03,#1e,#00,#00,#07,#0e + db #07,#0e,#07,#0e,#01,#0e,#02,#00 + db #3a,#01,#08,#f6,#87,#0f,#90,#d0 + db #40,#87,#0f,#3d,#ec,#00,#00,#06 + db #02,#00,#41,#61,#0f,#0f,#02,#f0 + db #04,#87,#0f,#0f,#f7,#80,#02,#00 + db #42,#d2,#02,#0f,#0a,#7b,#ec,#02 + db #00,#41,#87,#f2,#e4,#00,#e0,#00 + db #10,#f3,#f0,#e1,#0f,#0f,#1e,#ff + db #80,#02,#00,#3f,#10,#c0,#70,#e0 + db #e0,#f0,#f0,#70,#c0,#10,#f0,#80 + db #e1,#0f,#7b,#ec,#02,#00,#3f,#60 + db #00,#30,#f0,#f0,#00,#f0,#f0,#e0 + db #10,#f0,#f0,#90,#30,#f7,#c0,#02 + db #00,#41,#10,#f0,#00,#40,#40,#60 + db #10,#20,#30,#80,#30,#02,#00,#44 + db #10,#b0,#10,#80,#20,#60,#60,#00 + db #b0,#02,#00,#3d,#10,#f0,#80,#70 + db #80,#70,#f0,#e0,#10,#80,#00,#70 + db #80,#70,#f0,#e0,#00,#10,#e0,#00 + db #00,#60,#00,#10,#80,#70,#f0,#e0 + db #02,#00,#05,#70,#f0,#e0,#10,#90 + db #f0,#e0,#02,#00,#05,#70,#90,#e0 + db #00,#70,#80,#70,#80,#02,#00,#1b + db #01,#0e,#01,#0e,#00,#07,#0f,#0e + db #00,#01,#0e,#00,#00,#07,#0f,#0e + db #00,#01,#0f,#08,#00,#07,#0f,#09 + db #08,#00,#07,#08,#00,#00,#07,#0e + db #00,#07,#0f,#0e,#00,#06,#00,#06 + db #02,#00,#04,#01,#0f,#09,#0f,#08 + db #07,#08,#02,#00,#71,#77,#88,#11 + db #ee,#00,#77,#99,#ff,#ff,#ee,#02 + db #00,#04,#11,#ee,#66,#77,#99,#ee + db #11,#ee,#11,#ee,#00,#00,#11,#ee + db #00,#77,#88,#00,#77,#88,#11,#ee + db #00,#77,#99,#ff,#ff,#ee,#00,#11 + db #ff,#ee,#20,#02,#00,#4f,#20,#02 + db #00,#af,#e0,#02,#00,#04,#03,#fe + db #c0,#02,#00,#04,#ff,#fc,#80,#00 + db #73,#ff,#f8,#f0,#17,#fc,#80,#63 + db #7f,#02,#ff,#03,#fe,#f0,#03,#fe + db #c0,#02,#00,#03,#77,#fc,#80,#00 + db #00,#11,#ff,#e0,#02,#00,#35,#70 + db #3c,#f0,#02,#00,#4b,#10,#f0,#c3 + db #0f,#1e,#f7,#fb,#c0,#02,#00,#48 + db #10,#f0,#d0,#f1,#f0,#f4,#c0,#02 + db #00,#25,#07,#0f,#07,#0c,#06,#00 + db #03,#06,#01,#0c,#00,#00,#03,#06 + db #06,#03,#06,#03,#00,#00,#06,#00 + db #00,#0c,#00,#0e,#06,#00,#07,#0c + db #06,#03,#00,#00,#06,#30,#16,#43 + db #00,#00,#06,#0b,#03,#0e,#00,#00 + db #06,#0b,#06,#03,#00,#0e,#00,#0c + db #01,#0c,#01,#0c,#02,#00,#13,#74 + db #f0,#f3,#ff,#33,#f0,#f0,#f7,#77 + db #fe,#02,#f0,#03,#f3,#ff,#f8,#77 + db #ff,#f0,#f0,#32,#f3,#ff,#f8,#74 + db #02,#f0,#03,#f3,#ff,#f0,#f0,#77 + db #fe,#02,#f0,#03,#f3,#ff,#f8,#74 + db #f0,#f0,#f7,#ff,#02,#f0,#03,#74 + db #f0,#f7,#ff,#02,#f0,#03,#f1,#74 + db #f0,#f7,#ff,#02,#f0,#03,#f1,#02 + db #00,#10,#77,#88,#00,#f8,#80,#77 + db #fc,#80,#74,#80,#00,#fb,#ff,#c0 + db #00,#74,#74,#c0,#00,#00,#77,#cc + db #00,#74,#74,#80,#00,#ff,#02,#f0 + db #03,#f1,#74,#80,#00,#fb,#ff,#d0 + db #80,#74,#74,#80,#11,#f0,#f0,#c0 + db #00,#ff,#77,#88,#00,#f8,#f0,#c0 + db #00,#74,#77,#88,#00,#f8,#f0,#c0 + db #00,#74,#02,#00,#10,#74,#80,#00 + db #f9,#cc,#33,#f0,#80,#74,#80,#00 + db #f8,#f0,#c0,#00,#77,#74,#c4,#00 + db #f8,#c0,#00,#00,#77,#77,#88,#00 + db #f8,#f0,#c0,#00,#f8,#74,#80,#40 + db #f8,#f0,#c0,#00,#77,#76,#80,#11 + db #f0,#c4,#33,#f0,#f0,#74,#80,#00 + db #fb,#ff,#c0,#00,#74,#74,#80,#00 + db #fb,#ff,#c0,#00,#74,#02,#00,#10 + db #74,#f1,#ff,#f0,#10,#02,#f0,#03 + db #76,#02,#f0,#03,#33,#ff,#f8,#f0 + db #77,#02,#f0,#03,#11,#ff,#f8,#f0 + db #74,#f0,#f0,#f3,#ff,#02,#f0,#03 + db #76,#02,#f0,#03,#b3,#ff,#f8,#f0 + db #74,#f0,#f7,#ee,#30,#02,#f0,#03 + db #74,#f7,#ff,#02,#f0,#03,#f1,#ff + db #74,#f7,#ff,#02,#f0,#03,#f1,#ff + db #02,#00,#23,#01,#02,#0f,#03,#09 + db #0f,#08,#02,#00,#03,#02,#0f,#03 + db #2c,#02,#0f,#03,#0c,#07,#0f,#03 + db #0e,#07,#0f,#0f,#0e,#02,#00,#36 + db #01,#0f,#09,#0f,#09,#0f,#08,#f2 + db #21,#0f,#0f,#2c,#02,#0f,#03,#1e + db #81,#0c,#07,#0e,#03,#0e,#07,#0e + db #01,#0e,#02,#00,#3a,#01,#10,#f7 + db #e9,#1e,#10,#00,#10,#3c,#e1,#3d + db #e8,#00,#00,#04,#02,#00,#41,#c3 + db #0f,#0f,#c0,#10,#d0,#f0,#0f,#0f + db #1e,#fe,#80,#02,#00,#41,#10,#2d + db #02,#0f,#03,#3c,#87,#02,#0f,#05 + db #7b,#e8,#02,#00,#40,#10,#f0,#80 + db #40,#02,#00,#04,#71,#f8,#f0,#0f + db #0f,#1e,#ff,#80,#02,#00,#40,#80 + db #70,#02,#f0,#03,#d0,#f0,#70,#30 + db #f0,#80,#f0,#0f,#f3,#e8,#02,#00 + db #3f,#c0,#00,#30,#f0,#e0,#60,#f0 + db #f0,#c0,#10,#e0,#f0,#10,#30,#f6 + db #80,#02,#00,#41,#10,#e0,#00,#c0 + db #c0,#40,#02,#30,#03,#00,#c0,#02 + db #00,#44,#10,#00,#30,#00,#60,#c0 + db #20,#10,#20,#02,#00,#3d,#10,#f0 + db #80,#70,#80,#70,#f0,#e0,#10,#80 + db #00,#70,#80,#70,#f0,#e0,#00,#10 + db #e0,#00,#00,#60,#00,#10,#80,#70 + db #f0,#e0,#02,#00,#05,#70,#f0,#e0 + db #10,#90,#f0,#e0,#02,#00,#05,#70 + db #90,#e0,#00,#70,#80,#70,#80,#02 + db #00,#1b,#01,#0e,#01,#0e,#00,#07 + db #0f,#0e,#00,#01,#0e,#00,#00,#07 + db #0f,#0e,#00,#01,#0f,#08,#00,#07 + db #0f,#09,#08,#00,#07,#08,#00,#00 + db #07,#0e,#00,#07,#0f,#0e,#00,#06 + db #00,#06,#02,#00,#04,#01,#0f,#09 + db #0f,#08,#07,#08,#02,#00,#24,#60 + db #02,#00,#17,#60,#02,#00,#34,#77 + db #88,#11,#ee,#00,#77,#99,#ff,#ff + db #ee,#02,#00,#04,#11,#ee,#66,#77 + db #99,#ee,#11,#ee,#11,#ee,#00,#00 + db #11,#ee,#00,#77,#88,#00,#77,#88 + db #11,#ee,#00,#77,#99,#ff,#ff,#ee + db #00,#11,#ff,#ff,#a8,#02,#00,#4f + db #20,#02,#00,#5f,#77,#dd,#11,#33 + db #99,#11,#44,#44,#33,#ee,#77,#00 + db #44,#44,#ee,#77,#99,#22,#88,#99 + db #ee,#22,#22,#00,#33,#ee,#77,#33 + db #cc,#11,#ff,#44,#55,#ff,#00,#ff + db #33,#ee,#88,#99,#cc,#00,#ff,#99 + db #cc,#ff,#33,#ee,#00,#33,#dd,#44 + db #11,#ff,#44,#55,#ff,#00,#88,#99 + db #cc,#99,#ee,#ff,#88,#77,#88,#ee + db #44,#55,#77,#dd,#00,#77,#cc,#33 + db #cc,#77,#99,#ee,#02,#00,#61,#c3 + db #1e,#0f,#c0,#02,#00,#4a,#10,#c3 + db #69,#0f,#1e,#f7,#f0,#80,#02,#00 + db #48,#10,#10,#90,#f1,#fe,#f6,#80 + db #02,#00,#25,#07,#0e,#07,#0c,#06 + db #00,#07,#07,#03,#0e,#00,#00,#07 + db #07,#06,#03,#06,#03,#00,#00,#06 + db #00,#00,#0c,#00,#07,#06,#00,#07 + db #0c,#06,#03,#00,#00,#06,#70,#06 + db #43,#00,#00,#06,#0b,#02,#00,#04 + db #06,#0b,#06,#03,#00,#07,#00,#0c + db #03,#0e,#02,#00,#15,#74,#f0,#f7 + db #fe,#76,#f0,#f0,#ff,#77,#fc,#02 + db #f0,#03,#f7,#ff,#f0,#77,#fe,#f0 + db #f0,#b2,#f7,#ff,#f0,#74,#02,#f0 + db #03,#f7,#fe,#f0,#f0,#77,#fc,#02 + db #f0,#03,#f7,#ff,#f0,#74,#f0,#f0 + db #ff,#fe,#02,#f0,#03,#74,#f0,#ff + db #fe,#02,#f0,#03,#f3,#74,#f0,#ff + db #fe,#02,#f0,#03,#f3,#02,#00,#10 + db #77,#88,#00,#f8,#00,#ff,#f8,#00 + db #74,#80,#00,#ff,#fe,#c0,#00,#74 + db #74,#c0,#00,#00,#33,#c8,#00,#74 + db #74,#80,#00,#fe,#02,#f0,#03,#f3 + db #74,#80,#00,#ff,#fe,#d0,#80,#74 + db #74,#88,#11,#f0,#f0,#c0,#00,#fe + db #77,#88,#00,#f8,#32,#c4,#00,#74 + db #77,#88,#00,#f8,#32,#c4,#00,#74 + db #02,#00,#10,#74,#80,#00,#fb,#ee + db #11,#f8,#c0,#74,#88,#00,#f8,#32 + db #c0,#00,#77,#74,#cc,#00,#f8,#e0 + db #00,#00,#77,#77,#88,#00,#f8,#f0 + db #c0,#00,#f8,#74,#98,#c0,#f8,#72 + db #c0,#00,#77,#74,#80,#11,#f0,#ee + db #11,#f8,#c0,#74,#80,#00,#ff,#fe + db #c0,#00,#74,#74,#80,#00,#ff,#fe + db #c0,#00,#74,#02,#00,#30,#60,#f0 + db #d0,#70,#02,#00,#41,#01,#0f,#09 + db #0f,#08,#02,#00,#03,#30,#2c,#0f + db #0c,#20,#f0,#81,#0c,#07,#0f,#0b + db #0e,#00,#00,#07,#0e,#02,#00,#36 + db #01,#02,#0f,#03,#09,#0f,#18,#e4 + db #43,#02,#0f,#04,#1e,#02,#0f,#03 + db #0c,#07,#0e,#03,#0e,#07,#0f,#0f + db #0e,#02,#00,#3b,#10,#f3,#c3,#3c + db #20,#00,#21,#3d,#fc,#7b,#c8,#02 + db #00,#43,#10,#87,#0f,#1e,#80,#00 + db #00,#e1,#1e,#e1,#1e,#fe,#80,#02 + db #00,#41,#21,#4b,#02,#0f,#03,#f0 + db #c3,#02,#0f,#05,#7b,#e8,#02,#00 + db #40,#30,#f0,#30,#c0,#10,#80,#00 + db #00,#30,#f3,#f8,#87,#0f,#3d,#fe + db #02,#00,#40,#20,#80,#70,#e0,#d0 + db #f0,#b0,#f0,#e0,#70,#f0,#c0,#f0 + db #0f,#f7,#c8,#02,#00,#3f,#80,#00 + db #30,#f0,#c0,#40,#f0,#f0,#80,#90 + db #f0,#e0,#00,#70,#f4,#02,#00,#42 + db #20,#c0,#00,#80,#c0,#40,#60,#20 + db #60,#00,#80,#02,#00,#44,#20,#00 + db #20,#00,#60,#c0,#40,#10,#40,#02 + db #00,#3d,#10,#e0,#00,#70,#90,#e0 + db #00,#70,#90,#e0,#00,#70,#90,#80 + db #10,#f0,#80,#10,#e0,#00,#10,#e0 + db #00,#70,#80,#10,#e0,#02,#00,#03 + db #70,#80,#10,#80,#10,#f0,#90,#f0 + db #90,#f0,#80,#02,#00,#03,#10,#e0 + db #00,#70,#80,#70,#80,#02,#00,#1d + db #01,#0e,#00,#07,#08,#02,#00,#0d + db #06,#02,#00,#0b,#01,#08,#02,#00 + db #0d,#07,#0f,#0e,#01,#0e,#02,#00 + db #20,#10,#02,#f0,#03,#90,#e0,#02 + db #00,#0b,#70,#80,#70,#80,#02,#00 + db #07,#10,#e0,#02,#00,#04,#70,#80 + db #02,#00,#2e,#77,#88,#11,#ee,#00 + db #77,#99,#ee,#02,#00,#06,#11,#ee + db #00,#77,#99,#ee,#11,#ee,#11,#ee + db #00,#77,#99,#ee,#00,#77,#88,#00 + db #77,#88,#11,#ee,#00,#77,#99,#ee + db #00,#00,#11,#88,#00,#11,#fa,#02 + db #00,#af,#02,#11,#03,#44,#55,#99 + db #22,#88,#00,#88,#88,#aa,#66,#dd + db #11,#44,#55,#44,#88,#aa,#00,#33 + db #66,#00,#22,#00,#88,#aa,#22,#00 + db #44,#44,#55,#00,#00,#88,#aa,#00 + db #dd,#aa,#22,#00,#02,#22,#03,#88 + db #aa,#00,#00,#44,#11,#44,#11,#00 + db #66,#44,#44,#00,#cc,#aa,#22,#aa + db #00,#88,#00,#44,#55,#11,#66,#55 + db #44,#11,#00,#44,#00,#22,#22,#88 + db #22,#02,#00,#61,#10,#f0,#3c,#0f + db #3c,#02,#00,#4a,#30,#c3,#69,#0f + db #3c,#f7,#f0,#02,#00,#49,#10,#30 + db #30,#f7,#fa,#f7,#c0,#02,#00,#25 + db #01,#0c,#06,#02,#00,#03,#06,#03 + db #07,#07,#00,#00,#06,#03,#06,#03 + db #06,#03,#02,#00,#05,#0c,#00,#07 + db #06,#00,#06,#00,#06,#03,#00,#00 + db #06,#40,#86,#c3,#00,#00,#06,#0b + db #01,#0c,#00,#00,#06,#0b,#00,#03 + db #00,#07,#00,#0c,#07,#07,#02,#00 + db #15,#74,#f0,#ff,#fc,#fc,#f0,#f1 + db #ff,#77,#f8,#02,#f0,#03,#ff,#fe + db #f0,#77,#fc,#f0,#f8,#f0,#ff,#fe + db #f0,#74,#02,#f0,#03,#ff,#fc,#f0 + db #f0,#77,#f8,#02,#f0,#03,#ff,#fe + db #f0,#74,#f0,#f1,#ff,#fc,#02,#f0 + db #03,#74,#f1,#ff,#fc,#02,#f0,#03 + db #f3,#74,#f1,#ff,#fc,#02,#f0,#03 + db #f3,#02,#00,#10,#77,#88,#00,#e8 + db #11,#ff,#e0,#00,#74,#80,#00,#ff + db #fc,#c0,#00,#74,#74,#c0,#00,#00 + db #11,#c0,#00,#74,#74,#80,#00,#fc + db #02,#f0,#03,#f7,#74,#80,#00,#ff + db #fc,#f0,#00,#74,#75,#88,#11,#f0 + db #f0,#c0,#00,#fc,#77,#88,#00,#f8 + db #32,#cc,#00,#74,#77,#88,#00,#f8 + db #32,#cc,#00,#74,#02,#00,#10,#74 + db #80,#00,#ff,#fc,#00,#fc,#e0,#75 + db #88,#00,#f8,#32,#c0,#00,#76,#75 + db #cc,#00,#f8,#f0,#00,#00,#76,#77 + db #88,#00,#f8,#f0,#c0,#00,#f8,#75 + db #98,#10,#f8,#f2,#c0,#00,#76,#74 + db #80,#11,#f1,#ff,#00,#fc,#e0,#74 + db #80,#00,#ff,#fc,#c0,#00,#74,#74 + db #80,#00,#ff,#fc,#c0,#00,#74,#02 + db #00,#30,#f0,#60,#a0,#60,#02,#00 + db #04,#20,#02,#00,#3a,#01,#0f,#09 + db #0f,#09,#0f,#08,#00,#20,#00,#0f + db #2c,#0f,#3c,#0f,#3c,#00,#00,#07 + db #0f,#0f,#0e,#07,#0e,#02,#00,#39 + db #02,#0f,#03,#01,#0f,#38,#d8,#87 + db #02,#0f,#04,#79,#02,#0f,#03,#0c + db #07,#0e,#03,#0e,#03,#0f,#0f,#0c + db #02,#00,#3b,#30,#f6,#b0,#02,#f0 + db #03,#21,#7b,#f8,#7b,#c8,#02,#00 + db #43,#30,#0f,#0f,#3c,#00,#00,#10 + db #c3,#79,#fc,#96,#fe,#02,#00,#42 + db #43,#0f,#1e,#1e,#f0,#f1,#f0,#87 + db #02,#0f,#04,#f3,#e8,#02,#00,#40 + db #30,#e0,#f0,#f0,#30,#f0,#80,#00 + db #10,#f7,#fe,#c3,#0f,#3d,#fe,#02 + db #00,#40,#40,#00,#02,#f0,#06,#c0 + db #70,#f0,#c0,#e1,#1e,#f7,#c0,#02 + db #00,#41,#30,#e0,#80,#90,#f0,#f0 + db #00,#90,#f0,#e0,#40,#10,#e0,#02 + db #00,#42,#20,#c0,#10,#02,#80,#03 + db #40,#20,#c0,#30,#02,#00,#4b,#c0 + db #20,#40,#02,#00,#3d,#10,#e0,#00 + db #70,#90,#e0,#00,#70,#90,#e0,#00 + db #70,#90,#80,#10,#f0,#80,#10,#e0 + db #00,#10,#e0,#00,#70,#80,#10,#e0 + db #02,#00,#03,#70,#80,#10,#80,#10 + db #f0,#90,#f0,#90,#f0,#80,#02,#00 + db #03,#10,#e0,#00,#70,#80,#70,#80 + db #02,#00,#1d,#01,#0e,#00,#07,#08 + db #02,#00,#0d,#06,#02,#00,#0b,#01 + db #08,#02,#00,#0d,#07,#0f,#0e,#01 + db #0e,#02,#00,#20,#10,#02,#f0,#03 + db #90,#e0,#02,#00,#0b,#70,#80,#70 + db #80,#02,#00,#07,#10,#e0,#02,#00 + db #04,#70,#80,#02,#00,#2e,#77,#88 + db #11,#ee,#00,#77,#99,#ee,#02,#00 + db #06,#11,#ee,#00,#77,#99,#ee,#11 + db #ee,#11,#ee,#00,#77,#99,#ee,#00 + db #77,#88,#00,#77,#88,#11,#ee,#00 + db #77,#99,#ee,#00,#00,#11,#88,#00 + db #11,#d7,#80,#02,#00,#ae,#11,#11 + db #ff,#77,#dd,#55,#11,#00,#00,#02 + db #88,#03,#55,#55,#ff,#77,#99,#88 + db #88,#99,#cc,#22,#aa,#00,#33,#cc + db #88,#bb,#cc,#00,#44,#77,#dd,#ff + db #00,#88,#bb,#cc,#aa,#aa,#22,#ee + db #22,#33,#ee,#ff,#33,#cc,#00,#33 + db #99,#44,#11,#ee,#55,#44,#44,#00 + db #aa,#aa,#22,#99,#cc,#ff,#00,#44 + db #55,#ff,#55,#55,#77,#99,#00,#77 + db #88,#22,#22,#77,#22,#02,#00,#61 + db #30,#96,#2d,#0f,#1e,#80,#30,#02 + db #00,#48,#21,#c3,#69,#0f,#79,#f6 + db #e8,#02,#00,#49,#20,#e0,#70,#fc + db #f7,#f3,#80,#02,#00,#26,#0e,#07 + db #0f,#07,#0f,#07,#0b,#06,#03,#00 + db #00,#07,#0b,#06,#03,#07,#0f,#00 + db #00,#07,#0f,#01,#0e,#07,#0f,#07 + db #0f,#07,#0f,#06,#03,#00,#00,#07 + db #0f,#87,#0f,#00,#00,#06,#0b,#01 + db #0c,#00,#00,#06,#0b,#07,#0f,#07 + db #0f,#01,#0e,#06,#03,#01,#0c,#02 + db #00,#13,#74,#80,#00,#f8,#f8,#c0 + db #33,#fe,#77,#80,#02,#00,#05,#74 + db #77,#c8,#00,#fc,#f1,#cc,#00,#74 + db #74,#80,#02,#00,#05,#f8,#77,#80 + db #00,#00,#30,#20,#30,#f4,#74,#80 + db #02,#00,#05,#f9,#74,#80,#02,#00 + db #05,#77,#74,#80,#02,#00,#05,#77 + db #02,#00,#10,#77,#80,#00,#00,#11 + db #fe,#c0,#00,#74,#80,#02,#00,#05 + db #74,#74,#c0,#02,#00,#05,#74,#74 + db #80,#00,#f8,#c0,#00,#00,#ff,#74 + db #80,#00,#60,#20,#70,#00,#74,#77 + db #88,#02,#00,#05,#f8,#77,#80,#00 + db #f8,#33,#cc,#00,#74,#77,#80,#00 + db #f8,#33,#cc,#00,#74,#02,#00,#10 + db #74,#80,#00,#ff,#f8,#80,#76,#f0 + db #77,#88,#00,#f8,#32,#c0,#00,#74 + db #77,#cc,#00,#f8,#f0,#80,#00,#74 + db #77,#80,#02,#00,#05,#f8,#77,#b8 + db #c0,#f8,#f2,#c0,#00,#74,#74,#80 + db #11,#f3,#ff,#80,#76,#f0,#74,#80 + db #02,#00,#05,#74,#74,#80,#02,#00 + db #05,#74,#02,#00,#30,#c0,#20,#a0 + db #40,#02,#00,#04,#06,#02,#00,#3a + db #01,#0f,#09,#0f,#09,#0f,#08,#00 + db #60,#00,#0f,#0c,#0f,#0c,#0f,#3c + db #00,#00,#07,#0f,#0f,#0e,#07,#0e + db #02,#00,#39,#07,#0f,#0e,#01,#0f + db #39,#f8,#0f,#1e,#02,#0f,#03,#f3 + db #02,#0f,#03,#0c,#07,#0e,#03,#0e + db #01,#0f,#0f,#08,#02,#00,#3b,#30 + db #f4,#68,#00,#00,#10,#c3,#f0,#c3 + db #7b,#c8,#02,#00,#43,#61,#0f,#0f + db #78,#00,#00,#10,#c3,#79,#fe,#b4 + db #fe,#02,#00,#42,#87,#3c,#f0,#f0 + db #f3,#f8,#fe,#c3,#02,#0f,#04,#f7 + db #c8,#02,#00,#40,#30,#90,#b0,#f0 + db #70,#70,#90,#f0,#00,#73,#fb,#c3 + db #0f,#3d,#fe,#02,#00,#42,#02,#f0 + db #06,#c0,#70,#f0,#c0,#70,#f0,#fe + db #80,#02,#00,#41,#30,#f0,#10,#10 + db #70,#e0,#00,#90,#f0,#80,#40,#10 + db #c0,#02,#00,#42,#50,#80,#30,#10 + db #90,#80,#80,#40,#80,#60,#02,#00 + db #55,#60,#02,#00,#35,#11,#ff,#99 + db #ee,#11,#ff,#ff,#ee,#11,#ee,#11 + db #ee,#11,#ee,#00,#77,#88,#11,#ee + db #00,#11,#ee,#00,#77,#88,#11,#ee + db #02,#00,#03,#77,#88,#11,#ee,#00 + db #77,#99,#ee,#00,#77,#88,#02,#00 + db #03,#11,#ee,#00,#77,#99,#ff,#ee + db #02,#00,#6f,#10,#90,#f0,#90,#90 + db #e0,#70,#e0,#00,#70,#f0,#e0,#02 + db #00,#04,#10,#02,#f0,#03,#80,#70 + db #f0,#80,#00,#70,#f0,#e0,#10,#e0 + db #70,#e0,#02,#00,#04,#10,#90,#f0 + db #e0,#00,#70,#f0,#e0,#00,#10,#f0 + db #e0,#02,#00,#21,#01,#0f,#08,#01 + db #0e,#00,#06,#00,#07,#0f,#0e,#02 + db #00,#04,#01,#0f,#08,#07,#08,#07 + db #0e,#07,#08,#07,#0f,#0e,#01,#0e + db #00,#06,#00,#00,#07,#0e,#00,#06 + db #00,#06,#00,#07,#0f,#0e,#00,#07 + db #0f,#0f,#8f,#f8,#02,#00,#ae,#02 + db #11,#03,#44,#55,#33,#22,#88,#00 + db #88,#88,#aa,#44,#55,#11,#44,#99 + db #44,#88,#88,#02,#22,#03,#00,#22 + db #00,#88,#aa,#44,#00,#44,#44,#55 + db #00,#00,#88,#aa,#00,#88,#aa,#22 + db #00,#02,#22,#03,#88,#22,#02,#00 + db #03,#55,#44,#11,#00,#44,#cc,#44 + db #00,#99,#aa,#22,#88,#22,#88,#00 + db #44,#55,#11,#44,#dd,#44,#11,#00 + db #44,#00,#22,#22,#00,#aa,#02,#00 + db #61,#61,#3c,#4b,#0f,#1e,#f0,#f2 + db #02,#00,#48,#21,#c3,#69,#0f,#f3 + db #f3,#f4,#02,#00,#49,#40,#60,#70 + db #fe,#f7,#f0,#02,#00,#27,#07,#07 + db #0f,#07,#0f,#07,#0b,#06,#03,#00 + db #00,#07,#0b,#06,#03,#07,#0e,#00 + db #00,#07,#0f,#01,#0e,#07,#0e,#03 + db #0f,#07,#0f,#06,#03,#00,#00,#03 + db #0f,#03,#0e,#00,#00,#06,#03,#01 + db #0c,#00,#00,#06,#03,#07,#0e,#07 + db #0e,#01,#0e,#06,#03,#01,#0c,#02 + db #00,#13,#74,#80,#00,#f8,#f0,#80 + db #77,#fc,#76,#80,#02,#00,#05,#74 + db #77,#c0,#00,#76,#f3,#cc,#00,#74 + db #74,#80,#02,#00,#05,#f8,#76,#80 + db #00,#00,#30,#50,#f0,#74,#74,#80 + db #02,#00,#05,#fb,#74,#80,#02,#00 + db #05,#77,#74,#80,#02,#00,#05,#77 + db #02,#00,#10,#76,#80,#00,#00,#11 + db #fc,#c0,#00,#74,#80,#02,#00,#05 + db #75,#74,#c0,#02,#00,#05,#75,#74 + db #80,#00,#f8,#c0,#00,#00,#ff,#74 + db #80,#00,#f0,#50,#e0,#00,#75,#77 + db #88,#02,#00,#05,#f8,#76,#80,#00 + db #f8,#33,#cc,#00,#74,#76,#80,#00 + db #f8,#33,#cc,#00,#74,#02,#00,#10 + db #74,#80,#00,#ff,#f0,#c0,#33,#f0 + db #77,#88,#00,#f8,#32,#c0,#00,#74 + db #77,#cc,#00,#f8,#f8,#e0,#00,#74 + db #76,#80,#02,#00,#05,#f8,#77,#c8 + db #10,#f8,#f2,#c0,#00,#74,#74,#80 + db #11,#f7,#fe,#c0,#33,#f0,#74,#80 + db #02,#00,#05,#75,#74,#80,#02,#00 + db #05,#75,#02,#00,#2f,#10,#20,#50 + db #60,#02,#00,#05,#0e,#02,#00,#3a + db #01,#0f,#09,#0f,#09,#0f,#0f,#1e + db #c0,#30,#02,#0f,#03,#50,#02,#0f + db #03,#00,#07,#0f,#0f,#0e,#07,#0e + db #07,#0e,#02,#00,#3a,#01,#0f,#71 + db #e9,#0f,#3c,#20,#70,#21,#f0,#96 + db #fc,#00,#00,#07,#0c,#02,#00,#41 + db #70,#c3,#48,#00,#00,#30,#96,#f0 + db #87,#f7,#c0,#02,#00,#43,#c3,#0f + db #0f,#78,#02,#f0,#03,#87,#78,#e9 + db #3d,#fe,#02,#00,#41,#10,#1e,#f0 + db #fe,#f0,#ff,#ff,#f7,#e1,#02,#0f + db #04,#f7,#c8,#02,#00,#40,#70,#10 + db #f0,#d0,#02,#f0,#03,#b0,#b0,#30 + db #f1,#c3,#0f,#79,#fe,#02,#00,#40 + db #80,#10,#f0,#f0,#80,#02,#f0,#03 + db #c0,#f0,#f0,#e0,#70,#f1,#fc,#02 + db #00,#42,#70,#e0,#10,#10,#70,#c0 + db #10,#10,#f0,#80,#c0,#10,#80,#02 + db #00,#42,#d0,#80,#40,#30,#10,#10 + db #80,#d0,#80,#60,#02,#00,#55,#60 + db #02,#00,#35,#11,#ff,#99,#ee,#11 + db #ff,#ff,#ee,#11,#ee,#11,#ee,#11 + db #ee,#00,#77,#88,#11,#ee,#00,#11 + db #ee,#00,#77,#88,#11,#ee,#02,#00 + db #03,#77,#88,#11,#ee,#00,#77,#99 + db #ee,#00,#77,#88,#02,#00,#03,#11 + db #ee,#00,#77,#99,#ff,#ee,#02,#00 + db #6f,#10,#90,#f0,#90,#90,#e0,#70 + db #e0,#00,#70,#f0,#e0,#02,#00,#04 + db #10,#02,#f0,#03,#80,#70,#f0,#80 + db #00,#70,#f0,#e0,#10,#e0,#70,#e0 + db #02,#00,#04,#10,#90,#f0,#e0,#00 + db #70,#f0,#e0,#00,#10,#f0,#e0,#02 + db #00,#21,#01,#0f,#08,#01,#0e,#00 + db #06,#00,#07,#0f,#0e,#02,#00,#04 + db #01,#0f,#08,#07,#08,#07,#0e,#07 + db #08,#07,#0f,#0e,#01,#0e,#00,#06 + db #00,#00,#07,#0e,#00,#06,#00,#06 + db #00,#07,#0f,#0e,#00,#07,#0f,#0f + db #d7,#80,#02,#00,#ae,#02,#11,#03 + db #44,#55,#11,#44,#44,#00,#88,#77 + db #00,#44,#55,#11,#44,#55,#22,#77 + db #33,#cc,#22,#22,#88,#22,#00,#77 + db #22,#22,#00,#44,#44,#55,#ff,#00 + db #ff,#33,#ee,#88,#99,#cc,#00,#02 + db #22,#03,#88,#33,#ee,#44,#77,#99 + db #77,#dd,#ff,#02,#44,#03,#00,#88 + db #99,#cc,#bb,#cc,#ff,#99,#77,#99 + db #11,#44,#55,#77,#dd,#ff,#77,#cc + db #bb,#cc,#ff,#11,#ee,#02,#00,#60 + db #f0,#0f,#87,#0f,#3c,#f3,#fc,#02 + db #00,#48,#21,#c3,#69,#1e,#f7,#f0 + db #f4,#02,#00,#25,#07,#0e,#07,#0f + db #06,#00,#01,#0c,#06,#03,#00,#00 + db #01,#0c,#07,#0e,#07,#0e,#00,#00 + db #06,#00,#01,#0e,#03,#08,#07,#0f + db #07,#0f,#07,#0e,#00,#00,#07,#0f + db #c3,#0e,#f1,#ff,#8f,#0e,#06,#03 + db #00,#00,#07,#0e,#06,#03,#03,#08 + db #01,#0e,#06,#03,#01,#0c,#02,#00 + db #39,#60,#b0,#80,#02,#00,#27,#74 + db #88,#00,#f8,#f0,#00,#ff,#f8,#74 + db #80,#00,#ff,#ff,#cc,#00,#74,#76 + db #c0,#00,#33,#f7,#cc,#00,#74,#74 + db #80,#00,#02,#ff,#04,#f8,#74,#80 + db #00,#ff,#ff,#cc,#30,#74,#74,#80 + db #11,#ff,#ff,#cc,#00,#ff,#74,#88 + db #00,#ff,#ff,#cc,#00,#77,#74,#88 + db #00,#ff,#ff,#cc,#00,#77,#02,#00 + db #10,#74,#80,#00,#e8,#11,#fc,#c0 + db #00,#74,#80,#00,#ff,#ff,#cc,#00 + db #77,#74,#c0,#00,#e8,#02,#00,#03 + db #77,#74,#88,#00,#f8,#f3,#cc,#00 + db #fe,#74,#80,#10,#ff,#ff,#cc,#00 + db #77,#77,#88,#11,#e0,#00,#77,#ff + db #f8,#74,#80,#00,#f8,#33,#cc,#00 + db #74,#74,#80,#00,#f8,#33,#cc,#00 + db #74,#02,#00,#10,#74,#f7,#ff,#fe + db #f0,#f3,#ff,#f8,#77,#ff,#ff,#f8 + db #32,#f7,#ff,#fc,#77,#ff,#ff,#f8 + db #fc,#f7,#ff,#fc,#74,#f7,#02,#ff + db #05,#f8,#77,#ff,#ff,#f8,#f2,#f7 + db #ff,#fc,#74,#f7,#ff,#ff,#fc,#f3 + db #ff,#f8,#74,#f7,#02,#ff,#06,#74 + db #f7,#02,#ff,#06,#02,#00,#30,#60 + db #a0,#e0,#80,#02,#00,#03,#01,#0e + db #02,#00,#3a,#01,#0f,#09,#0f,#09 + db #0f,#0f,#1e,#80,#61,#02,#0f,#03 + db #90,#02,#0f,#03,#00,#07,#0f,#0f + db #0e,#07,#0e,#07,#0e,#02,#00,#3a + db #01,#0e,#f3,#87,#0f,#68,#50,#e0 + db #43,#f0,#1e,#ec,#00,#00,#07,#08 + db #02,#00,#41,#87,#0f,#80,#00,#00 + db #61,#2d,#4b,#0f,#f7,#80,#02,#00 + db #42,#30,#87,#02,#0f,#03,#1e,#f0 + db #f0,#0f,#f0,#c3,#3d,#fc,#02,#00 + db #41,#61,#3c,#f3,#ff,#f9,#f0,#f2 + db #f7,#f0,#87,#0f,#0f,#1e,#f7,#c0 + db #02,#00,#40,#60,#30,#b0,#e0,#f0 + db #70,#b0,#f0,#80,#00,#10,#c3,#0f + db #7b,#fc,#02,#00,#3f,#10,#00,#10 + db #f0,#f0,#80,#f0,#f0,#e0,#00,#f0 + db #f0,#e0,#70,#f3,#ec,#02,#00,#42 + db #70,#c0,#20,#20,#30,#80,#50,#30 + db #e0,#00,#80,#10,#80,#02,#00,#42 + db #90,#00,#c0,#20,#20,#30,#00,#90 + db #00,#60,#02,#00,#3b,#10,#e0,#70 + db #e0,#02,#00,#0d,#10,#80,#02,#00 + db #06,#10,#e0,#02,#00,#03,#70,#80 + db #02,#00,#0d,#10,#f0,#80,#00,#10 + db #f0,#e0,#02,#00,#1c,#11,#ee,#77 + db #88,#11,#ee,#02,#00,#03,#77,#99 + db #ee,#11,#ff,#88,#11,#88,#11,#ee + db #00,#11,#ff,#99,#ff,#88,#11,#ee + db #66,#00,#00,#77,#88,#11,#ff,#88 + db #11,#99,#ee,#00,#77,#88,#02,#00 + db #03,#11,#ee,#00,#77,#88,#77,#88 + db #02,#00,#71,#70,#80,#10,#f0,#80 + db #10,#90,#e0,#00,#70,#80,#02,#00 + db #03,#10,#e0,#60,#70,#90,#80,#10 + db #e0,#10,#f0,#80,#70,#90,#f0,#80 + db #10,#80,#00,#70,#80,#10,#f0,#90 + db #f0,#90,#e0,#00,#70,#80,#70,#80 + db #10,#80,#02,#00,#20,#01,#0e,#02 + db #00,#0e,#07,#08,#07,#08,#02,#00 + db #0d,#01,#08,#02,#00,#0c,#72,#02 + db #00,#df,#88,#02,#00,#0f,#22,#02 + db #00,#09,#11,#02,#00,#65,#87,#3c + db #0f,#0f,#f2,#f3,#ec,#02,#00,#48 + db #30,#4b,#3c,#f1,#fc,#f7,#ec,#02 + db #00,#25,#07,#0f,#07,#0f,#06,#00 + db #01,#0c,#07,#07,#00,#00,#01,#0c + db #07,#0f,#07,#0e,#00,#00,#06,#00 + db #01,#0e,#03,#08,#07,#0f,#07,#0f + db #07,#0f,#00,#00,#07,#0f,#87,#0f + db #f0,#fe,#8f,#0f,#06,#03,#00,#00 + db #07,#0f,#06,#03,#03,#08,#01,#0e + db #07,#07,#01,#0c,#02,#00,#38,#30 + db #c0,#70,#80,#02,#00,#27,#75,#88 + db #00,#f8,#e0,#11,#ff,#e0,#74,#80 + db #00,#f8,#ff,#cc,#00,#74,#74,#c0 + db #00,#11,#ff,#cc,#00,#74,#74,#80 + db #00,#ff,#fc,#02,#f0,#03,#74,#80 + db #00,#f8,#ff,#dc,#60,#74,#74,#80 + db #11,#f8,#f0,#c0,#00,#ff,#75,#88 + db #00,#f8,#f0,#c0,#00,#76,#75,#88 + db #00,#f8,#f0,#c0,#00,#76,#02,#00 + db #10,#74,#80,#00,#f8,#00,#fc,#e0 + db #00,#74,#80,#00,#fc,#f0,#c0,#00 + db #77,#74,#c0,#00,#f8,#02,#00,#03 + db #77,#75,#88,#00,#f8,#f0,#c0,#00 + db #fc,#74,#80,#10,#fc,#f0,#c0,#00 + db #77,#77,#88,#11,#f0,#00,#77,#fc + db #f0,#74,#80,#00,#f8,#33,#cc,#00 + db #74,#74,#80,#00,#f8,#33,#cc,#00 + db #74,#02,#00,#10,#74,#f0,#f7,#fc + db #70,#02,#f0,#03,#77,#f8,#f0,#f0 + db #32,#ff,#fe,#f0,#77,#fc,#f0,#f0 + db #76,#ff,#fe,#f0,#74,#02,#f0,#03 + db #ff,#fc,#f0,#f0,#77,#f8,#f0,#f0 + db #b2,#ff,#fe,#f0,#74,#f0,#f1,#ee + db #f8,#02,#f0,#03,#74,#f1,#ff,#fc + db #02,#f0,#03,#f7,#74,#f1,#ff,#fc + db #02,#f0,#03,#f7,#02,#00,#24,#07 + db #0f,#0e,#01,#02,#0f,#03,#08,#00 + db #02,#0f,#03,#e0,#02,#0f,#03,#0c + db #07,#0c,#03,#0e,#01,#0f,#0f,#08 + db #02,#00,#36,#01,#0f,#09,#0f,#09 + db #0f,#08,#31,#80,#c3,#0f,#2c,#0f + db #2d,#0f,#1e,#00,#00,#07,#0e,#0f + db #0e,#07,#0e,#01,#0e,#02,#00,#3a + db #01,#0c,#f6,#87,#0f,#c0,#a0,#a0 + db #87,#87,#3d,#ec,#00,#00,#07,#02 + db #00,#41,#10,#0f,#1e,#f0,#f0,#e0 + db #c3,#c3,#0f,#0f,#f7,#80,#02,#00 + db #42,#70,#87,#02,#0f,#07,#69,#0f + db #79,#ec,#02,#00,#41,#43,#79,#fa + db #f0,#f8,#00,#f0,#f7,#f0,#c3,#0f + db #0f,#1e,#ff,#80,#02,#00,#40,#c0 + db #70,#f0,#e0,#e0,#f0,#70,#f0,#80 + db #10,#80,#e1,#0f,#7b,#ec,#02,#00 + db #3f,#20,#00,#30,#f0,#f0,#00,#02 + db #f0,#03,#10,#f0,#f0,#80,#30,#f3 + db #c8,#02,#00,#42,#f0,#80,#60,#20 + db #30,#00,#d0,#30,#40,#10,#00,#10 + db #02,#00,#43,#b0,#00,#80,#20,#60 + db #20,#10,#90,#00,#c0,#02,#00,#3b + db #10,#e0,#70,#e0,#02,#00,#0d,#10 + db #80,#02,#00,#06,#10,#e0,#02,#00 + db #03,#70,#80,#02,#00,#0d,#10,#f0 + db #80,#00,#10,#f0,#e0,#02,#00,#1c + db #11,#ee,#77,#88,#11,#ee,#02,#00 + db #03,#77,#99,#ee,#11,#ff,#88,#11 + db #88,#11,#ee,#00,#11,#ff,#99,#ff + db #88,#11,#ee,#66,#00,#00,#77,#88 + db #11,#ff,#88,#11,#99,#ee,#00,#77 + db #88,#02,#00,#03,#11,#ee,#00,#77 + db #88,#77,#88,#02,#00,#71,#70,#80 + db #10,#f0,#80,#10,#90,#e0,#00,#70 + db #80,#02,#00,#03,#10,#e0,#60,#70 + db #90,#80,#10,#e0,#10,#f0,#80,#70 + db #90,#f0,#80,#10,#80,#00,#70,#80 + db #10,#f0,#90,#f0,#90,#e0,#00,#70 + db #80,#70,#80,#00,#20,#02,#00,#20 + db #01,#0e,#02,#00,#0e,#07,#08,#07 + db #08,#02,#00,#0d,#01,#08,#02,#00 + db #0c,#20,#02,#00,#ff,#02,#00,#0d + db #17,#01,#00,#0a,#03,#09,#02,#00 + db #04,#01,#02,#00,#03,#03,#02,#00 + db #14,#fd,#07,#36,#6c,#06,#f7,#02 + db #00,#24,#07,#0f,#0e,#fd,#09,#55 + db #59,#06,#e0,#02,#0f,#03,#0c,#07 + db #0c,#fd,#06,#b0,#64,#fd,#0a,#4f + db #5c,#0d,#31,#80,#c3,#0f,#2c,#0f + db #2d,#0f,#1e,#00,#00,#07,#0e,#0f + db #fd,#09,#67,#5c,#18,#0c,#f6,#87 + db #0f,#c0,#a0,#a0,#87,#87,#3d,#ec + db #00,#00,#07,#02,#00,#41,#10,#0f + db #1e,#f0,#f0,#e0,#c3,#c3,#fd,#07 + db #a4,#59,#15,#70,#87,#02,#0f,#07 + db #69,#0f,#79,#ec,#02,#00,#41,#43 + db #79,#fa,#f0,#f8,#00,#f0,#f7,#f0 + db #c3,#fd,#08,#a9,#5c,#09,#c0,#70 + db #f0,#e0,#e0,#f0,#70,#f0,#80,#10 + db #fd,#08,#d1,#59,#2b,#20,#00,#30 + db #f0,#f0,#00,#02,#f0,#03,#10,#f0 + db #f0,#80,#30,#f3,#c8,#02,#00,#42 + db #f0,#80,#60,#20,#30,#00,#d0,#30 + db #40,#10,#00,#10,#02,#00,#43,#b0 + db #00,#80,#20,#60,#20,#10,#90,#00 + db #c0,#fd,#86,#7c,#6a,#01,#00,#20 + db #fd,#14,#04,#6b,#17,#20,#02,#00 + db #ff,#02,#00,#0d,#17,#01,#00,#0a + db #03,#09,#02,#00,#04,#01,#02,#00 + db #03,#03,#02,#00,#14,#ff,#21,#a4 + db #4e,#5e,#23,#56,#23,#01,#10,#00 + db #09,#7e,#23,#4e,#fe,#ff,#ca,#c9 + db #3d,#fe,#50,#30,#08,#3c,#4f,#06 + db #00,#ed,#b0,#18,#ec,#fe,#a0,#30 + db #08,#d6,#4d,#4f,#06,#00,#af,#18 + db #75,#fe,#f0,#30,#09,#d6,#9c,#4f + db #06,#00,#7e,#23,#18,#68,#fe,#fd + db #20,#05,#06,#00,#23,#18,#07,#fe + db #fe,#20,#14,#23,#46,#23,#d5,#5e + db #23,#56,#23,#22,#90,#be,#eb,#d1 + db #ed,#b0,#2a,#90,#be,#18,#b2,#d6 + db #f0,#20,#0c,#7e,#23,#c6,#51,#4f + db #06,#00,#30,#09,#04,#18,#06,#3d + db #20,#07,#23,#46,#23,#ed,#b0,#18 + db #98,#3d,#20,#08,#af,#f5,#7e,#23 + db #c6,#53,#18,#13,#3d,#20,#06,#23 + db #46,#23,#af,#18,#19,#3d,#20,#10 + db #7e,#23,#f5,#7e,#23,#c6,#54,#4f + db #06,#00,#30,#01,#04,#f1,#18,#06 + db #7e,#23,#4e,#23,#46,#23,#e5,#0b + db #62,#6b,#13,#77,#ed,#b0,#e1,#18 + db #c6,#00,#00 +; +.music_info + db "Revolution of the Machines (199x)(Beng)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)().asm b/ASM/Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)().asm new file mode 100644 index 00000000..228e7d28 --- /dev/null +++ b/ASM/Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)().asm @@ -0,0 +1,1239 @@ +; Music of Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)() +; Ripped by Megachur the 26/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "RICKDAN2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6b51 +FIRST_THEME equ 0 +LAST_THEME equ 10 + + read "music_header.asm" + +.l6b51 + db #80,#25,#10,#1e,#08,#1e,#30,#20 + db #08,#22,#08,#23,#08,#25,#10,#2a + db #08,#2a,#30,#27,#08,#25,#08,#23 + db #08,#25,#10,#1e,#08,#1e,#30,#20 + db #08,#22,#08,#23,#08,#25,#60,#ff +.l6b79 + db #80,#22,#10,#19,#08,#19,#30,#1e + db #08,#1e,#08,#1e,#08,#22,#10,#25 + db #08,#25,#30,#23,#08,#23,#08,#23 + db #08,#22,#10,#19,#08,#19,#30,#1e +.l6b9f equ $ + 6 + db #08,#1e,#08,#1e,#08,#ff,#20,#60 +.l6ba2 equ $ + 1 + db #ff,#81,#91,#1e,#18,#1e,#08,#1e + db #08,#1e,#08,#1e,#18,#23,#18,#1e + db #18,#1e,#08,#1e,#08,#1e,#08,#1e + db #18,#23,#18,#1e,#18,#1e,#08,#1e + db #08,#1e,#08,#1e,#18,#23,#18,#ff +.l6bc9 + db #25,#18,#25,#08,#25,#08,#25,#08 + db #25,#08,#25,#08,#25,#08,#25,#08 +.l6bdf equ $ + 6 +.l6bde equ $ + 5 + db #25,#08,#25,#08,#ff,#84,#80,#2d + db #10,#26,#08,#26,#30,#2d,#18,#2b + db #10,#24,#08,#24,#30,#28,#0c,#2b + db #0c,#2d,#10,#26,#08,#26,#30,#2d +.l6bfb equ $ + 2 + db #18,#ff,#2b,#60,#ff,#83,#26,#60 + db #24,#60,#26,#60,#24,#60,#24,#60 +.l6c10 equ $ + 7 + db #22,#60,#24,#60,#28,#60,#ff,#82 + db #21,#0c,#1a,#0c,#1e,#0c,#1a,#0c + db #21,#0c,#1e,#0c,#26,#0c,#21,#0c +.l6c23 equ $ + 2 +.l6c22 equ $ + 1 + db #ff,#80,#80,#1e,#08,#1e,#18,#2a +.l6c2d equ $ + 4 + db #18,#25,#30,#ff,#80,#7f,#38,#1e +.l6c33 equ $ + 2 + db #30,#ff,#80,#7f,#38,#22,#30,#ff +.l6c39 + db #80,#25,#10,#1e,#08,#1e,#30,#20 + db #08,#21,#08,#23,#08,#25,#10,#2a +.l6c4d equ $ + 4 + db #08,#2a,#30,#ff,#80,#21,#10,#19 + db #08,#19,#30,#1e,#08,#7f,#10,#21 +.l6c5f equ $ + 6 + db #10,#25,#08,#25,#30,#ff,#82,#91 +.l6c68 equ $ + 7 + db #1e,#48,#23,#18,#1e,#48,#ff,#81 +.l6c70 equ $ + 7 + db #25,#10,#22,#08,#2a,#30,#ff,#81 +.l6c78 equ $ + 7 + db #22,#10,#1e,#08,#25,#30,#ff,#81 +.l6c80 equ $ + 7 + db #1e,#10,#19,#08,#22,#30,#ff,#84 +.l6c81 + db #2d,#10,#28,#08,#24,#08,#2d,#10 + db #28,#08,#24,#08,#2d,#08,#28,#08 + db #2e,#08,#28,#08,#2d,#08,#28,#08 +.l6c9e equ $ + 5 + db #2e,#08,#28,#08,#ff,#7f,#08,#85 +.l6ca2 equ $ + 1 + db #ff,#86,#7f,#80,#7f,#80,#15,#40 + db #18,#40,#15,#40,#18,#40,#14,#40 +.l6cb8 equ $ + 7 + db #18,#40,#15,#40,#14,#40,#ff,#84 +.l6cb9 + db #2a,#08,#29,#08,#2a,#08,#29,#08 + db #27,#08,#29,#08,#2a,#08,#29,#08 + db #27,#08,#29,#08,#2a,#08,#27,#08 +.l6cd2 equ $ + 1 + db #ff,#86,#1b,#40,#1e,#40,#1a,#40 +.l6ce0 equ $ + 7 +.l6cdc equ $ + 3 + db #1e,#40,#ff,#7f,#08,#85,#ff,#80 + db #26,#0c,#23,#0c,#23,#0c,#26,#0c +.l6cee equ $ + 5 + db #23,#0c,#23,#0c,#ff,#80,#23,#24 +.l6cf8 equ $ + 7 + db #2f,#18,#2d,#0c,#29,#48,#ff,#86 +.l6cfe equ $ + 5 + db #17,#48,#1a,#48,#ff,#85,#19,#0c + db #12,#0c,#19,#0c,#12,#0c,#19,#0c + db #11,#0c,#19,#0c,#11,#0c,#19,#0c + db #10,#0c,#19,#0c,#10,#0c,#19,#0c +.l6d20 equ $ + 7 + db #11,#0c,#19,#0c,#11,#0c,#ff,#85 + db #12,#30,#11,#30,#10,#30,#11,#30 +.l6d2d equ $ + 4 +.l6d2a equ $ + 1 + db #ff,#85,#7f,#06,#21,#0c,#21,#0c + db #21,#0c,#21,#0c,#21,#0c,#21,#0c +.l6d3e equ $ + 5 + db #21,#0c,#21,#0c,#ff,#86,#21,#18 + db #20,#18,#21,#18,#25,#18,#21,#18 +.l6d50 equ $ + 7 + db #20,#18,#21,#18,#1e,#18,#ff,#7f +.l6d53 equ $ + 2 + db #60,#ff,#85,#21,#10,#20,#08,#1e + db #08,#21,#10,#20,#08,#1e,#08,#21 + db #10,#20,#08,#1e,#08,#21,#10,#20 +.l6d6d equ $ + 4 + db #08,#1e,#08,#ff,#84,#7f,#48,#1e + db #08,#21,#08,#25,#08,#2a,#08,#25 +.l6d7f equ $ + 6 + db #08,#1e,#08,#21,#08,#ff,#85,#24 + db #08,#21,#08,#23,#08,#21,#08,#ff +.l6d89 + db #80,#1e,#30,#1d,#30,#1b,#30,#19 +.l6d92 equ $ + 1 + db #30,#21,#30,#23,#30,#1e,#60,#ff +.l6d99 + db #80,#19,#30,#22,#30,#25,#30,#2a + db #30,#28,#30,#2a,#30,#19,#60,#ff +.l6da9 + db #84,#91,#1e,#18,#1e,#08,#1e,#08 + db #1e,#08,#1e,#18,#1e,#08,#1e,#08 + db #1e,#08,#1e,#18,#1e,#08,#1e,#08 + db #1e,#08,#1e,#18,#1e,#08,#1e,#08 +.l6dcb equ $ + 2 + db #1e,#08,#21,#18,#21,#08,#21,#08 + db #21,#08,#23,#18,#23,#0c,#23,#0c +.l6dda equ $ + 1 + db #ff,#1e,#18,#1e,#08,#1e,#08,#1e + db #08,#1e,#08,#1e,#08,#1e,#08,#1e +.l6def equ $ + 6 + db #08,#1e,#08,#1e,#08,#ff,#21,#30 +.l6df6 equ $ + 5 + db #23,#30,#23,#60,#ff,#86,#34,#24 + db #34,#0c,#33,#0c,#31,#0c,#2f,#14 +.l6e04 equ $ + 3 + db #33,#04,#ff,#31,#48,#2a,#18,#ff +.l6e0e equ $ + 5 +.l6e09 + db #33,#48,#2a,#18,#ff,#2a,#60,#ff + +.l6e11 + dw l6e54,l6e69,l6e7f + dw l6ebd,l6ebf,l6ec1 + dw l6eb7,l6eb9,l6ebb + dw l6ea8,l6ead,l6eb2 + dw l6e53,l6e53,l6e53 + dw l6ec3,l6ec6,l6ecb + dw l6f11,l6f19,l6f22 + dw l6edc,l6efb,l6f06 + dw l6f39,l6f41,l6f49 + dw l6ecf,l6ed3,l6ed7 + dw l6f4c,l6f59,l6f74 +.l6e53 + db #ff +.l6e54 + db #00,#00,#fe,#03,#00,#00,#fe,#f4 + db #04,#05,#fe,#f2,#04,#fe,#f8,#05 + db #fe,#00,#00,#00,#ff +.l6e69 + db #01,#09,#01,#09,#fe,#03,#01,#09 + db #01,#09,#fe,#00,#06,#fe,#00,#01 + db #09,#01,#fe,#f9,#09,#ff +.l6e7f + db #02,#08,#02,#08,#fe,#03,#02,#08 + db #02,#08,#fe,#00,#07,#fe,#fe,#07 + db #fe,#00,#07,#fe,#fe,#07,#07,#fe + db #fc,#07,#fe,#fe,#07,#fe,#02,#07 + db #fe,#00,#02,#08,#02,#fe,#02,#08 + db #ff +.l6ea8 + db #0b,#fe,#03,#0b,#ff +.l6ead + db #0c,#fe,#03,#0c,#ff +.l6eb2 + db #0d,#fe,#03,#0d,#ff +.l6eb7 + db #0e,#ff +.l6eb9 + db #0f,#ff +.l6ebb + db #10,#ff +.l6ebd + db #12,#ff +.l6ebf + db #13,#ff +.l6ec1 + db #14,#ff +.l6ec3 + db #8c,#15,#ff +.l6ec6 + db #18,#fe,#05,#18,#ff +.l6ecb + db #17,#8c,#16,#ff +.l6ecf + db #8b,#19,#ff,#ff +.l6ed3 + db #84,#1a,#ff,#ff +.l6ed7 + db #1c,#8b,#1b,#ff,#ff +.l6edc + db #1d,#fe,#03,#1d,#fe,#00,#1d,#fe + db #03,#1d,#1d,#fe,#06,#1d,#fe,#03 + db #1d,#fe,#06,#1d,#1d,#fe,#03,#1d + db #fe,#00,#1d,#fe,#03,#1d,#ff +.l6efb + db #1e,#1e,#fe,#03,#1e,#1e,#fe,#00 + db #1e,#1e,#ff +.l6f06 + db #20,#20,#fe,#03,#20,#20,#fe,#00 + db #20,#20,#ff +.l6f11 + db #88,#21,#ff,#fe,#07,#84,#21,#ff +.l6f19 + db #23,#8e,#24,#ff,#fe,#07,#88,#24 + db #ff +.l6f22 + db #84,#26,#25,#84,#26,#25,#26,#26 + db #ff,#fe,#fb,#25,#26,#26,#fe,#07 + db #25,#84,#26,#fe,#00,#25,#ff +.l6f39 + db #27,#fe,#03,#27,#fe,#00,#27,#ff +.l6f41 + db #29,#fe,#03,#29,#fe,#00,#29,#ff +.l6f49 + db #90,#2a,#ff +.l6f4c + db #2b,#2b,#30,#31,#30,#30,#2b,#2b + db #30,#31,#30,#30,#ff +.l6f59 + db #2c,#2c,#fe,#f4,#32,#33,#32,#34 + db #32,#33,#32,#35,#fe,#00,#2c,#2c + db #fe,#f4,#32,#33,#32,#34,#32,#33 + db #32,#35,#ff +.l6f74 + db #2d,#2f,#2d,#2f,#2e,#2f,#2e,#fe + db #05,#2f,#fe,#00,#2e,#2f,#2e,#2f + db #2d,#2f,#2d,#2f,#2e,#2f,#2e,#fe + db #05,#2f,#fe,#00,#2e,#2f,#2e,#2f + db #ff +.l6f95 + db l6b51,l6ba2,l6b79,l6bde + db l6bdf,l6bfb,l6cfe,l6c10 + db l6b9f,l6bc9,l6c22,l6c23 + db l6c2d,l6c33,l6c39,l6c4d + db l6c5f,l6c68,l6c68,l6c70 + db l6c78,l6c80,l6c81,l6c9e + db l6ca2,l6cb8,l6cd2,l6cb9 + db l6cdc,l6ce0,l6cee,l6cf8 + db l6cf8,l6cfe,l6d20,l6d2a + db l6d2d,l6d3e,l6d50,l6d53 + db l6d6d,l6d6d,l6d7f,l6d89 + db l6d99,l6da9,l6dcb,l6dda + db l6d92,l6def,l6df6,l6e04 + db l6e09,l6e0e + +; db #51,#a2,#79,#de,#df,#fb,#fe,#10 +; db #9f,#c9,#22,#23,#2d,#33,#39,#4d +; db #5f,#68,#68,#70,#78,#80,#81,#9e +; db #a2,#b8,#d2,#b9,#dc,#e0,#ee,#f8 +; db #f8,#fe,#20,#2a,#2d,#3e,#50,#53 +; db #6d,#6d,#7f,#89,#99,#a9,#cb,#da +; db #92,#ef,#f6,#04,#09,#0e +.l6fcb + db l6b51/&100,l6ba2/&100,l6b79/&100,l6bde/&100 + db l6bdf/&100,l6bfb/&100,l6cfe/&100,l6c10/&100 + db l6b9f/&100,l6bc9/&100,l6c22/&100,l6c23/&100 + db l6c2d/&100,l6c33/&100,l6c39/&100,l6c4d/&100 + db l6c5f/&100,l6c68/&100,l6c68/&100,l6c70/&100 + db l6c78/&100,l6c80/&100,l6c81/&100,l6c9e/&100 + db l6ca2/&100,l6cb8/&100,l6cd2/&100,l6cb9/&100 + db l6cdc/&100,l6ce0/&100,l6cee/&100,l6cf8/&100 + db l6cf8/&100,l6cfe/&100,l6d20/&100,l6d2a/&100 + db l6d2d/&100,l6d3e/&100,l6d50/&100,l6d53/&100 + db l6d6d/&100,l6d6d/&100,l6d7f/&100,l6d89/&100 + db l6d99/&100,l6da9/&100,l6dcb/&100,l6dda/&100 + db l6d92/&100,l6def/&100,l6df6/&100,l6e04/&100 + db l6e09/&100,l6e0e/&100 +; db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6c +; db #6b,#6b,#6c,#6c,#6c,#6c,#6c,#6c +; db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c +; db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c +; db #6c,#6c,#6d,#6d,#6d,#6d,#6d,#6d +; db #6d,#6d,#6d,#6d,#6d,#6d,#6d,#6d +; db #6d,#6d,#6d,#6e,#6e,#6e + + db #8a,#21 + db #39,#00,#00,#00,#00,#00,#8a,#21 + db #01,#00,#00,#00,#00,#00 +.l7011 + db #72,#e0,#60,#fc,#7f,#12,#04,#02 + db #00,#01,#40,#fc,#00,#fc,#6c,#00 + db #00,#00,#00,#01,#72,#e0,#50,#fc + db #70,#12,#04,#02,#00,#01,#72,#e0 + db #4e,#fc,#68,#12,#04,#02,#00,#01 + db #7f,#fc,#00,#fc,#7f,#00,#00,#00 + db #00,#01,#7f,#fc,#00,#fc,#64,#00 + db #00,#00,#00,#01,#06,#ff,#7f,#ff + db #7f,#20,#05,#02,#00,#01 +.l7057 + db #7f,#ec,#0e,#f5,#55,#ff,#00,#00 + db #00,#03,#b8,#03,#01,#15,#f5,#02 + db #94,#55,#ff,#00,#00,#00,#02,#c2 + db #01,#01,#7f,#81,#01,#ff,#55,#00 + db #01,#23,#00,#02,#09,#00,#01,#7f + db #f0,#00,#f0,#7f,#00,#1c,#00,#00 + db #03,#00,#04,#01,#80,#fe,#00,#fe + db #7f,#00,#00,#40,#00,#01,#00,#00 + db #01,#7f,#fe,#01,#fe,#7f,#00,#00 + db #00,#ff,#02,#fa,#00,#20,#1f,#fe + db #4a,#cc,#7f,#01,#01,#4e,#00,#01 + db #16,#02,#02,#1e,#fe,#42,#fe,#7f + db #01,#01,#4e,#00,#01,#50,#00,#02 + db #1e,#fe,#42,#fe,#7f,#ff,#01,#4e + db #00,#01,#50,#00,#02,#7f,#e6,#00 + db #eb,#7f,#00,#03,#b7,#ff,#03,#76 + db #03,#0d,#19,#ff,#00,#80,#7f,#00 + db #00,#02,#00,#01,#3d,#00,#32,#7f + db #f7,#00,#ba,#7f,#ff,#00,#00,#00 + db #01,#b3,#0e,#01,#7f,#ff,#00,#ff + db #7f,#00,#00,#fa,#ff,#01,#a3,#05 + db #32,#56,#fe,#00,#fe,#7f,#00,#00 + db #fc,#ff,#02,#ff,#00,#1d,#7f,#fd + db #00,#fd,#71,#ff,#00,#00,#00,#02 + db #c1,#00,#0c,#08,#ff,#00,#ff,#60 + db #00,#80,#00,#00,#05,#10,#00,#18 + db #0c,#d6,#00,#ff,#05,#00,#01,#99 + db #00,#05,#08,#00,#04,#0a,#ff,#00 + db #ff,#03,#ff,#00,#00,#00,#06,#e4 + db #00,#02,#60,#f8,#00,#ff,#7f,#00 + db #00,#ee,#ff,#02,#4e,#01,#20,#40 + db #c0,#00,#80,#7f,#ff,#00,#00,#00 + db #03,#ee,#03,#15,#0c,#fe,#00,#fe + db #55,#ff,#00,#00,#00,#02,#40,#00 + db #01,#7f,#fc,#00,#fc,#7e,#00,#00 + db #fb,#ff,#03,#e8,#08,#02,#2b,#fa + db #00,#ff,#7f,#00,#00,#07,#00,#03 + db #c5,#09,#32,#7f,#fe,#00,#ff,#7f + db #ff,#00,#00,#00,#02,#0b,#00,#32 + db #4a,#f5,#00,#fe,#7f,#ff,#00,#00 + db #00,#03,#56,#03,#32,#0a,#ff,#00 + db #ff,#1d,#ff,#00,#00,#00,#05,#61 + db #0f,#33,#05,#80,#61,#f7,#60,#00 + db #00,#fa,#ff,#02,#2f,#01,#20,#05 + db #ff,#00,#ff,#74,#00,#84,#7b,#ff + db #01,#35,#0e,#32 +.l71c3 + 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 +.l7273 equ $ + 6 +.l7272 equ $ + 5 +.l7271 equ $ + 4 +.l726e equ $ + 1 +.l726d + db #3f,#fe,#f7,#09,#91,#33,#33,#73 + db #f3,#e2,#33,#33,#33,#33,#33,#33 +.l7284 equ $ + 7 +.l7283 equ $ + 6 +.l7280 equ $ + 3 +.l727f equ $ + 2 + db #33,#2a,#00,#fd,#ef,#12,#33,#33 +.l7285 + db #b3,#33,#33,#33,#33,#33,#33,#33 +.l7292 equ $ + 5 +.l7291 equ $ + 4 + db #33,#33,#33,#33,#62,#fb,#df,#24 +.l7297 equ $ + 2 +.l7296 equ $ + 1 +.l7295 + db #0f,#1b,#d8,#3c,#3c,#f5,#ff,#7f + db #7f,#bf,#ff,#fa,#c0,#b4 +.l72a3 + db #b4 +.l72a4 + db #00 +.l72a5 + 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,l72ca + ld a,#01 +.l72ca + 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,(l726d) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l72f3 + and (ix+#00) +.l72f3 + bit 1,c + jr z,l72fa + and (ix+#01) +.l72fa + ld (l726d),a + bit 2,c + jr nz,l730b + ld hl,l7459 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l730b + call l7511 + ld a,(iy+#00) + ld c,#0d + call l7528 + ld a,(iy+#04) + ld c,#0b + call l7528 + inc c + xor a + call l7528 + ld (ix+#05),#ff + jp l751d +.l732a + call l7511 + ld c,#07 + ld a,(l726d) + or #3f + ld (l726d),a + call l7528 + xor a + inc c + call l7528 + inc c + call l7528 + inc c + call l7528 + ld a,#01 + inc c + call l7528 + inc c + xor a + call l7528 + inc c + call l7528 + ld (l727f),a + ld (l7291),a + ld (l72a3),a + ld (l7273),a + ld (l7285),a + ld (l7297),a + jp l751d +.l736b + ld a,(l726d) + and #3f + cp #3f + ret z + ld ix,l726e + call l7427 + ld ix,l7280 + call l7427 + ld ix,l7292 + call l7427 + call l7511 + ld ix,l726e + ld c,#07 + ld a,(l726d) + call l7528 + ld c,#00 + ld a,(l7271) + add (ix+#09) + bit 1,(ix+#11) + jp z,l73a9 + ld (l72a4),a +.l73a9 + call l7528 + inc c + ld a,(l7272) + adc (ix+#0a) + call l7528 + inc c + ld a,(l7283) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l73c7 + ld (l72a4),a +.l73c7 + call l7528 + inc c + ld a,(l7284) + adc (ix+#1c) + call l7528 + inc c + ld a,(l7295) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l73e5 + ld (l72a4),a +.l73e5 + call l7528 + inc c + ld a,(l7296) + adc (ix+#2e) + call l7528 + inc c + ld a,(l72a4) + rrca + rrca + rrca + call l7528 + ld c,#08 + ld a,(l7273) + srl a + srl a + srl a + call l7528 + inc c + ld a,(l7285) + srl a + srl a + srl a + call l7528 + inc c + ld a,(l7297) + srl a + srl a + srl a + call l7528 + jp l751d +.l7427 + ld a,(l726d) + 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,l7448 + cp #ff + jr z,l7448 + dec (ix+#06) +.l7448 + call l74cf + bit 2,(iy+#09) + jp nz,l74c8 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l7459 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l7468 + ld (ix+#05),a + ret +.l7468 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l7478 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l7478 + ld a,(ix+#05) + add (iy+#01) + jp m,l748a + cp (iy+#02) + jr c,l748a + ld (ix+#05),a + ret +.l748a + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l749a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l749a + ld a,(ix+#06) + and a + ret nz + ld hl,l74a9 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l74a9 + ld a,(ix+#05) + add (iy+#03) + jp m,l74b6 + ld (ix+#05),a + ret +.l74b6 + ld (ix+#05),#00 + ld a,(l726d) + or (ix+#02) + ld (l726d),a + res 7,(ix+#11) + ret +.l74c8 + ld a,(ix+#06) + and a + ret nz + jr l74b6 +.l74cf + ld a,(ix+#07) + and a + jr z,l74dc + cp #ff + ret z + dec (ix+#07) + ret nz +.l74dc + 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,l7500 + ld (ix+#07),#ff + ret +.l7500 + 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 +.l7511 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l751d + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l7528 + push bc + 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 bc + ret +.l753d +.music_end + db &00 +; init sound effects + 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,l7057 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l726e + call l72a5 + set 7,(ix+#11) + ei + ret +.l756d equ $ + 7 +.l7567 equ $ + 1 +.l7566 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7575 equ $ + 7 +.l7573 equ $ + 5 +.l7572 equ $ + 4 +.l7571 equ $ + 3 +.l7570 equ $ + 2 +.l756f equ $ + 1 + db #00,#00,#00,#00,#00,#55,#55,#55 +.l757c equ $ + 6 +.l757b equ $ + 5 + db #00,#aa,#00,#00,#00,#08,#55,#ff +.l7585 equ $ + 7 +.l7584 equ $ + 6 +.l7582 equ $ + 4 + db #ff,#aa,#55,#95,#3f,#3f,#95,#3f +.l758a equ $ + 4 +.l7588 equ $ + 2 +.l7587 equ $ + 1 +.l7586 + db #3f,#6a,#3f,#6a,#3f,#d5,#ff,#ff +.l7591 equ $ + 3 +.l7590 equ $ + 2 + db #c0,#c4,#10,#b4,#bc,#7b,#33,#b3 +.l759d equ $ + 7 +.l759c equ $ + 6 +.l759b equ $ + 5 +.l759a equ $ + 4 +.l7599 equ $ + 3 +.l7597 equ $ + 1 + db #62,#62,#00,#00,#00,#40,#f7,#b3 + db #62 +.l759f + db #c0,#c0,#33,#91,#33,#73 +.l75a5 + db #7f,#b3,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#aa,#00 + db #00,#00,#00,#55,#aa,#00,#00,#00 +; +.init_music ; l75bd +; + push af + call l732a + pop af + ld l,a + add a + add l + add a + ld hl,l6e11 + add l + ld l,a + jr nc,l75ce + inc h +.l75ce + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7567),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l757c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7591),de + xor a + ld (l7570),a + ld (l7585),a + ld (l759a),a + ld (l7575),a + ld (l758a),a + ld (l759f),a + cpl + ld (l7571),a + ld (l7586),a + ld (l759b),a + ld a,#01 + ld (l756f),a + ld (l7584),a + ld (l7599),a + ld (l7572),a + ld (l7587),a + ld (l759c),a + ld hl,l75a5 + ld bc,#030a +.l761d + xor a +.l761e + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l761e + djnz l761d + ld hl,l7011 + ld (l756d),hl + ld (l7582),hl + ld (l7597),hl + ld a,#ff + ld (l7573),a + ld (l7588),a + ld (l759d),a + ld (l753d),a + ret +; +.play_music +; + call l736b + ld a,(l753d) + and a + ret z + ld a,(l7573) + ld hl,l7588 + or (hl) + ld hl,l759d + or (hl) + ld (l753d),a + jr nz,l766f + xor a + ld (l753d),a + ld a,(l726d) + and #3f + cp #3f + ret z + ld a,#01 + ld (l753d),a + ret +.l766f + ld iy,l7566 + ld ix,l726e + call l768d + ld iy,l757b + ld ix,l7280 + call l768d + ld iy,l7590 + ld ix,l7292 +.l768d + call l77ce + ld a,(iy+#0b) + and a + jr z,l7712 +.l7696 + dec (iy+#09) + jr z,l76ad + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l7712 +.l76ad + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l76b7 + ld a,(hl) + cp #80 + jr c,l76f2 + cp #fe + jr nz,l76c9 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l76b7 +.l76c9 + cp #ff + jr nz,l76d2 + xor a + ld (iy+#0d),a + ret +.l76d2 + cp #c0 + jr nc,l76df + and #1f + ld (iy+#09),a + inc hl + jp l76b7 +.l76df + and #07 + add (iy+#00) + ld de,l75a5 + add e + ld e,a + jr nc,l76ec + inc d +.l76ec + inc hl + ldi + jp l76b7 +.l76f2 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l6f95 + add hl,bc + ld e,(hl) + ld hl,l6fcb + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l7718 +.l7712 + ld e,(iy+#05) + ld d,(iy+#06) +.l7718 + dec (iy+#0c) + jr z,l772a + ld a,(de) + cp #80 + call nc,l7794 + ld (iy+#05),e + ld (iy+#06),d + ret +.l772a + ld a,(de) + cp #80 + jr c,l773b + call l7794 + ld a,(iy+#0b) + and a + jr z,l772a + jp l7696 +.l773b + cp #7f + jr z,l7787 + cp #7e + jr nz,l774c + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l7760 +.l774c + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l71c3 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l7760 + 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 l72a5 +.l7787 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l7794 + ld a,(de) + cp #88 + jr nc,l77b2 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l75a5 + add hl,bc + ld c,(hl) + ld hl,l7011 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l77b2 + cp #ff + jr nz,l77bb + ld (iy+#0b),#ff + ret +.l77bb + cp #c0 + jr nc,l77c6 + and #0f + ld (iy+#0f),a + inc de + ret +.l77c6 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l77ce + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l77e2 + res 7,(iy+#14) + ret +.l77e2 + ld d,#07 + bit 6,(iy+#14) + jr nz,l7816 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l7816 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l7805 + inc h + ld (iy+#11),h +.l7805 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l784b +.l7816 + ld hl,#68f9 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l7830 + bit 6,(iy+#14) + jr nz,l7830 + ld (iy+#13),#01 + ret +.l7830 + 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) +.l784b + add a + ld hl,l71c3 + add l + ld l,a + jr nc,l7854 + inc h +.l7854 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret + push bc + ld c,a + push bc + ld a,(l753d) + and a + pop bc + ld a,c + pop bc + ret nz + push hl + push de + push bc + push ix + push iy + ld e,a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld c,l + ld b,h + add hl,hl + add hl,bc + ld c,a + ld b,#00 + add hl,bc + ld bc,l7057 + add hl,bc + push hl + pop iy + call l78a5 + jp nc,l7897 + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + call l72a5 +.l7897 + pop iy + pop ix + pop bc + pop de + pop hl + ret +.l789f + db #00 + ld a,(l753d) + and a + ret +.l78a5 + push af + ld ix,l726e + ld a,(l726d) + and (ix+#02) + cp (ix+#02) + jp nz,l78b9 +.l78b6 + pop af +.l78b7 + scf + ret +.l78b9 + ld ix,l7280 + ld a,(l726d) + and (ix+#02) + cp (ix+#02) + jp z,l78b6 + ld ix,l7292 + ld a,(l726d) + and (ix+#02) + cp (ix+#02) + jp z,l78b6 + pop af + cp #00 + ret z + cp #02 + ret z + ld a,(l789f) + inc a + cp #03 + jp c,l78ea + xor a +.l78ea + ld (l789f),a + ld ix,l726e + and a + jp z,l78b7 + ld ix,l7280 + cp #01 + jp z,l78b7 + ld ix,l7292 + scf + ret +; +.music_info + db "Rick Dangerous 2 (1990)(Microprose)(David K. Pridmore)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Schadel (1994)(Futurs')(Zik)(ST-128 Module).asm b/ASM/Schadel (1994)(Futurs')(Zik)(ST-128 Module).asm new file mode 100644 index 00000000..dbfcd0d7 --- /dev/null +++ b/ASM/Schadel (1994)(Futurs')(Zik)(ST-128 Module).asm @@ -0,0 +1,1128 @@ +; Music of Schadel (1994)(Futurs')(Zik)(ST-128 Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SCHADEL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6480 + + read "music_header.asm" + + jp l6489 + jp l651d + jp l6501 +; +.l6489 +.init_music +; + xor a + ld hl,l6a34 + call l64fa + ld hl,l6a62 + call l64fa + ld hl,l6a90 + call l64fa + ld ix,l6a30 + ld iy,l6aba + ld de,#002e + ld b,#03 +.l64a9 + 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 l64a9 + ld hl,l6949 + 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 (l6945),hl + ld (l6947),hl + ld a,#0c + ld c,d + call l6925 + ld a,#0d + ld c,d + jp l6925 +.l64fa + ld b,#2a +.l64fc + ld (hl),a + inc hl + djnz l64fc + ret +; +.stop_music +.l6501 +; + ld a,#07 + ld c,#3f + call l6925 + ld a,#08 + ld c,#00 + call l6925 + ld a,#09 + ld c,#00 + call l6925 + ld a,#0a + ld c,#00 + jp l6925 +; +.play_music +.l651d +; + ld hl,l694b + dec (hl) + ld ix,l6a30 + ld bc,l6a3e + call l65bf + ld ix,l6a5e + ld bc,l6a6c + call l65bf + ld ix,l6a8c + ld bc,l6a9a + call l65bf + ld hl,l6944 + ld de,l694b + ld b,#06 + call l659c + ld b,#07 + call l659c + ld b,#0b + call l659c + ld b,#0d + call l659c + ld de,l694b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6a4f + call l6575 + ld hl,l6a7d + call l6575 + ld hl,l6aab +.l6575 + 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,l658a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l658a + 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 +.l659c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6925 +.l65a7 + 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 l6925 +.l65bf + ld a,(l694b) + or a + jp nz,l6677 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6677 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l65a7 + or a + jp z,l666c + ld r,a + and #7f + cp #10 + jr c,l6647 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l67bf + 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,l6620 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6620 + rrca + ld c,a + ld hl,l6ac0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l663f + ld (ix+#1e),b +.l663f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6660 +.l6647 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6950 + 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 +.l6660 + ld a,d + or a + jr nz,l666e + ld a,r + bit 7,a + ld a,#01 + jr nz,l666e +.l666c + ld a,(hl) + inc hl +.l666e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6677 + ld a,(ix+#17) + or a + jr nz,l668d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l668d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l66a3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l66a3 + ld a,(ix+#0d) + or a + jr z,l66b1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l66cf +.l66b1 + ld a,(ix+#1a) + or a + jp z,l66d6 + ld c,a + cp #03 + jr nz,l66be + xor a +.l66be + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l66cf + ld a,(ix+#18) + dec c + jr z,l66cf + ld a,(ix+#19) +.l66cf + add (ix+#07) + ld b,d + call l67bf +.l66d6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l66fe + dec (ix+#1b) + jr nz,l66fe + 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 l6736 +.l66fe + ld a,(ix+#29) + or a + jr z,l6736 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l672d + 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,l6724 + ld (ix+#29),#ff + jr l672d +.l6724 + cp (ix+#2b) + jr nz,l672d + ld (ix+#29),#01 +.l672d + ld b,d + or a + jp p,l6733 + dec b +.l6733 + ld c,a + jr l6741 +.l6736 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6741 + pop hl + bit 7,(ix+#14) + jr z,l674a + ld h,d + ld l,d +.l674a + add hl,bc + ld c,l + ld a,(ix+#01) + call l6925 + ld c,h + ld a,(ix+#02) + call l6925 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l679d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l678c + dec (ix+#09) + jr nz,l678c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6784 + xor a + jr l6789 +.l6784 + cp #10 + jr nz,l6789 + dec a +.l6789 + ld (ix+#1e),a +.l678c + ld a,b + sub (ix+#1e) + jr nc,l6793 + xor a +.l6793 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6925 +.l679d + 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,(l694c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l67bb + ld l,a + ld a,b + cpl + and h + ld h,a +.l67bb + ld (l694c),hl + ret +.l67bf + ld hl,l696e + cp #61 + jr nc,l67c9 + add a + ld c,a + add hl,bc +.l67c9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l67d3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l68f8 + ld (ix+#1e),a + jp l6660 +.l67e5 + dec b +.l67e6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l67f1 + neg +.l67f1 + 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 l6660 +.l6807 + dec b + jr l680b +.l680a + inc b +.l680b + call l68f8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6660 +.l681a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l68dd +.l682b + ld a,(hl) + inc hl + or a + jr z,l684d + 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 +.l684d + ld (ix+#29),a + jp l6660 +.l6853 + dec hl + ld a,(hl) + and #0f + ld (l694f),a + inc hl + ld a,(hl) + inc hl + ld (l694e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6660 +.l686d + ld a,(hl) + or a + jr z,l687e + call l68fa + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6660 +.l687e + ld hl,#0101 + ld (l694a),hl + jp l6660 +.l6887 + call l68f8 + ld (ix+#1e),a + jp l6660 +.l6890 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6909 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6909 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6660 +.l68b2 + ld a,(hl) + inc hl + ld (l6949),a + jp l6660 +.l68ba + 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 l6660 +.l68d9 + call l68f8 + add a +.l68dd + ld b,#00 + ld c,a + push hl + ld hl,l6b40 + 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 l6660 +.l68f8 + ld a,(hl) + inc hl +.l68fa + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6909 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6ac0 + 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 +.l6925 + 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 +.l6944 + ret +.l694c equ $ + 7 +.l694b equ $ + 6 +.l694a equ $ + 5 +.l6949 equ $ + 4 +.l6947 equ $ + 2 +.l6945 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l694f equ $ + 2 +.l694e equ $ + 1 + db #38,#00,#00 +.l6950 + dw l67d3,l67e6,l67e5,l680a + dw l6807,l681a,l682b,l6853 + dw l686d,l6853,l6887,l6890 + dw l68b2,l68ba,l68d9 +.l696e + 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 +.l6a30 equ $ + 2 + dw #000f,#0008 +.l6a34 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6a3e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a4f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a5e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6a62 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a6c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a7d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a90 equ $ + 6 +.l6a8c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a9a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6aab equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ac0 equ $ + 6 +.l6aba + db #e0,#6e,#04,#6f,#28,#6f,#60,#6b + db #a0,#6b,#c0,#6b,#00,#00,#e0,#6b + db #20,#6c,#40,#6c,#00,#00,#60,#6b + db #60,#6c,#80,#6c,#00,#00,#60,#6b + db #a0,#6c,#c0,#6c,#80,#00,#e0,#6c + db #20,#6d,#40,#6d,#00,#00,#60,#6d + db #a0,#6d,#c0,#6b,#00,#00,#c0,#6d + db #00,#6e,#20,#6e,#00,#00,#40,#6e + db #80,#6e,#a0,#6e,#00,#00,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 +.l6b40 equ $ + 6 + db #fc,#ce,#fc,#ce,#55,#55,#a7,#79 + db #c0,#6e,#fc,#ce,#a7,#79,#a7,#79 + db #fc,#ce,#fc,#ce,#a7,#79,#a7,#79 + db #a7,#79,#a7,#79,#fc,#ce,#fc,#ce + db #a7,#79,#a7,#79,#fc,#ce,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0f,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + 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,#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,#0f,#0b + 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,#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,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#01 + db #02,#04,#03,#02,#03,#01,#03,#03 + db #03,#02,#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 #10,#00,#28,#00,#30,#00,#40,#00 + db #48,#00,#68,#00,#70,#00,#80,#00 + db #88,#00,#98,#00,#b0,#00,#c0,#00 + db #c8,#00,#d8,#00,#e0,#00,#f0,#00 + db #f8,#00,#08,#01,#10,#01,#20,#01 + db #28,#01,#38,#01,#40,#01,#60,#01 + db #78,#01,#98,#01,#b0,#01,#e0,#01 + db #28,#02,#88,#02,#d0,#02,#0f,#0f + db #0e,#0e,#0d,#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,#18,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#06,#00,#0c,#00,#12,#00 + db #16,#00,#1a,#00,#1e,#00,#22,#00 + db #26,#00,#2a,#00,#2e,#00,#32,#00 + db #36,#00,#3a,#00,#3e,#00,#42,#00 + db #46,#00,#4a,#00,#4e,#00,#52,#00 + db #56,#00,#5a,#00,#5e,#00,#62,#00 + db #66,#00,#6e,#00,#78,#00,#82,#00 + db #8c,#00,#96,#00,#a0,#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,#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,#00,#00 + db #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#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,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #f4,#0c,#00,#0c,#00,#0c,#00,#0c + db #f4,#0c,#00,#0c,#00,#0c,#00,#0c + db #f4,#0c,#00,#0c,#00,#0c,#00,#0c + db #f4,#0c,#00,#0c,#00,#0c,#00,#fb + db #70,#00,#4c,#6f,#00,#4c,#6f,#00 + db #cf,#6f,#00,#cf,#6f,#00,#cf,#6f + db #00,#4c,#6f,#00,#cf,#6f,#00,#54 + db #70,#00,#da,#70,#00,#e8,#70,#80 + db #e3,#6e,#00,#f5,#72,#00,#fe,#70 + db #00,#2c,#71,#00,#a3,#71,#00,#c4 + db #72,#00,#fd,#72,#00,#2c,#71,#00 + db #a3,#71,#00,#df,#71,#00,#4d,#72 + db #00,#bf,#72,#80,#07,#6f,#00,#fb + db #70,#00,#30,#73,#00,#30,#73,#00 + db #a6,#73,#00,#93,#74,#00,#eb,#74 + db #00,#30,#73,#00,#a6,#73,#00,#0f + db #74,#00,#1f,#74,#00,#8e,#74,#80 + db #2b,#6f,#28,#1a,#1e,#02,#b4,#08 + db #0f,#fe,#01,#b4,#00,#fe,#01,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#28,#10,#02,#34 + db #08,#0f,#02,#28,#0a,#1e,#02,#34 + db #08,#0f,#02,#28,#1a,#1e,#02,#b4 + db #08,#0f,#fe,#01,#34,#00,#02,#a8 + db #1a,#1e,#fe,#01,#ff,#28,#1a,#1e + db #02,#b4,#08,#0f,#fe,#01,#b4,#00 + db #fe,#01,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #00,#02,#a8,#1a,#1e,#fe,#01,#28 + db #10,#02,#b4,#08,#0f,#fe,#01,#34 + db #08,#0f,#02,#a8,#1a,#1e,#fe,#01 + db #28,#1a,#1e,#02,#b4,#08,#0f,#fe + db #01,#34,#00,#02,#a8,#1a,#1e,#fe + db #01,#ff,#c0,#1a,#03,#b4,#1a,#06 + db #a8,#1a,#0a,#9c,#1a,#0f,#28,#1a + db #1e,#02,#b4,#08,#0f,#fe,#01,#b4 + db #00,#fe,#01,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#b4,#08,#0f,#fe,#01 + db #34,#00,#02,#a8,#1a,#1e,#fe,#01 + db #28,#10,#02,#34,#08,#0f,#02,#28 + db #0a,#1e,#02,#34,#08,#0f,#02,#28 + db #1a,#1e,#02,#34,#08,#0f,#02,#ff + db #4c,#5a,#0f,#03,#44,#50,#03,#3b + db #50,#03,#34,#00,#37,#ff,#b4,#0a + db #00,#b4,#0a,#03,#b4,#0a,#05,#b4 + db #0a,#06,#34,#1a,#0f,#2d,#fe,#0f + db #ff,#00,#40,#ff,#3f,#0f,#61,#40 + db #00,#06,#3b,#00,#08,#3e,#00,#02 + db #3d,#00,#02,#bb,#00,#b4,#30,#b4 + db #20,#b4,#10,#b4,#10,#b4,#20,#34 + db #30,#02,#3f,#00,#06,#40,#00,#06 + db #38,#00,#0a,#3e,#00,#02,#3b,#00 + db #08,#ff,#3e,#0f,#11,#bf,#00,#c0 + db #00,#be,#00,#bb,#00,#be,#00,#bb + db #00,#b9,#00,#bb,#00,#b9,#00,#b7 + db #00,#b9,#00,#bb,#00,#b9,#00,#bb + db #00,#be,#00,#40,#00,#02,#c0,#00 + db #be,#00,#bb,#00,#be,#00,#bb,#00 + db #be,#00,#c0,#00,#c3,#00,#c0,#00 + db #c3,#00,#c5,#00,#c6,#00,#c7,#00 + db #c5,#00,#c3,#00,#c5,#00,#c0,#00 + db #c3,#00,#c0,#00,#be,#00,#bb,#00 + db #be,#00,#bb,#00,#b7,#00,#34,#00 + db #06,#c0,#00,#c3,#00,#c5,#00,#c3 + db #00,#c5,#00,#c6,#00,#c7,#00,#c5 + db #00,#c7,#00,#ca,#00,#cc,#00,#cf + db #00,#cc,#00,#ca,#00,#47,#00,#02 + db #ff,#40,#0f,#11,#c3,#00,#c0,#00 + db #47,#00,#02,#c5,#00,#c3,#00,#c5 + db #00,#c7,#00,#c3,#00,#40,#00,#03 + db #bb,#00,#be,#00,#bf,#00,#c0,#00 + db #f0,#10,#e4,#10,#d8,#10,#cc,#10 + db #c0,#10,#b4,#10,#28,#10,#23,#43 + db #0b,#13,#c5,#00,#c7,#00,#c3,#00 + db #c0,#00,#be,#00,#ff,#40,#0d,#06 + db #03,#0b,#10,#43,#0f,#11,#c2,#00 + db #c0,#00,#47,#00,#02,#47,#00,#02 + db #c3,#00,#42,#00,#02,#40,#00,#02 + db #c7,#00,#c3,#00,#c0,#00,#c3,#00 + db #c3,#00,#c2,#00,#c0,#00,#47,#00 + db #02,#45,#00,#02,#47,#00,#02,#c3 + db #00,#c0,#00,#c3,#00,#c7,#00,#c5 + db #00,#47,#00,#02,#ca,#00,#c7,#00 + db #c5,#00,#47,#00,#02,#45,#00,#02 + db #c2,#00,#c3,#00,#c7,#00,#c3,#00 + db #47,#00,#02,#c3,#00,#c5,#00,#c2 + db #00,#40,#00,#02,#c3,#00,#c2,#00 + db #c3,#00,#c2,#00,#3e,#00,#02,#40 + db #00,#04,#ff,#00,#04,#3b,#0f,#11 + db #b7,#00,#b4,#00,#b7,#00,#3b,#00 + db #02,#bb,#00,#b7,#00,#b4,#00,#b7 + db #00,#3b,#00,#02,#bb,#00,#b7,#00 + db #b4,#00,#b7,#00,#bb,#00,#c0,#00 + db #c3,#00,#c0,#00,#c7,#00,#c5,#00 + db #c7,#00,#c3,#00,#c0,#00,#c3,#00 + db #c0,#00,#be,#00,#bb,#00,#be,#00 + db #bb,#00,#b7,#00,#34,#00,#02,#b4 + db #00,#b7,#00,#bb,#00,#b7,#00,#b9 + db #00,#c0,#00,#4c,#00,#05,#d8,#00 + db #d6,#00,#d8,#00,#d3,#00,#d8,#00 + db #d1,#00,#d8,#00,#cf,#00,#d8,#00 + db #ce,#00,#d7,#00,#d8,#00,#d3,#00 + db #cf,#00,#ce,#00,#ff,#40,#0f,#01 + db #40,#ff,#40,#0f,#61,#47,#00,#06 + db #45,#00,#06,#47,#00,#06,#43,#00 + db #02,#45,#00,#02,#47,#00,#02,#43 + db #00,#02,#40,#00,#06,#47,#00,#06 + db #45,#00,#0a,#47,#00,#02,#4a,#00 + db #02,#47,#00,#02,#4a,#00,#02,#4b + db #00,#02,#ff,#3b,#0f,#11,#3d,#09 + db #00,#3f,#ff,#40,#0f,#61,#47,#00 + db #06,#45,#00,#06,#47,#00,#06,#43 + db #00,#02,#45,#00,#02,#47,#00,#02 + db #43,#00,#02,#40,#00,#06,#47,#00 + db #06,#45,#00,#0a,#47,#00,#02,#4a + db #00,#02,#47,#00,#02,#ca,#00,#b4 + db #20,#cf,#00,#b4,#20,#ff,#34,#1d + db #06,#02,#b4,#30,#b4,#20,#34,#70 + db #02,#b4,#30,#b4,#20,#34,#10,#02 + db #b4,#30,#b4,#20,#34,#70,#02,#b4 + db #30,#b4,#20,#34,#10,#02,#b4,#30 + db #b4,#20,#34,#70,#02,#b4,#30,#b4 + db #20,#34,#10,#02,#34,#3b,#16,#34 + db #2b,#16,#34,#70,#02,#34,#3b,#10 + db #b4,#20,#34,#10,#02,#b4,#30,#b4 + db #20,#34,#70,#02,#b4,#30,#b4,#20 + db #34,#10,#02,#b4,#30,#b4,#20,#34 + db #70,#02,#b4,#30,#b4,#20,#34,#10 + db #02,#b4,#30,#b4,#20,#34,#70,#02 + db #b4,#30,#b4,#20,#34,#10,#02,#b4 + db #40,#b4,#20,#b4,#10,#b4,#10,#b4 + db #10,#b4,#20,#ff,#34,#1d,#06,#02 + db #b4,#30,#b4,#20,#34,#10,#02,#b4 + db #30,#b4,#20,#34,#10,#02,#b4,#30 + db #b4,#20,#34,#10,#02,#b4,#30,#b4 + db #20,#34,#10,#02,#34,#3b,#14,#34 + db #2b,#14,#34,#1b,#44,#b4,#10,#af + db #20,#af,#20,#b4,#30,#34,#10,#02 + db #b4,#10,#af,#20,#af,#20,#b4,#30 + db #34,#10,#02,#b4,#30,#b3,#40,#af + db #40,#a8,#40,#34,#10,#03,#c0,#20 + db #b4,#20,#c0,#30,#34,#10,#04,#34 + db #10,#04,#34,#10,#02,#34,#10,#02 + db #b4,#30,#b4,#20,#b4,#10,#c7,#20 + db #c0,#20,#c0,#20,#ff,#00,#24,#4c + db #0f,#01,#10,#4c,#00,#05,#48,#00 + db #03,#47,#00,#04,#ff,#40,#6d,#06 + db #04,#34,#1d,#06,#02,#b4,#30,#b4 + db #20,#34,#70,#02,#b4,#30,#b4,#20 + db #34,#10,#02,#b4,#30,#b4,#20,#34 + db #70,#02,#b4,#30,#b4,#20,#34,#10 + db #02,#b4,#30,#b4,#20,#34,#70,#02 + db #b4,#30,#b4,#20,#34,#10,#02,#b4 + db #30,#b4,#20,#34,#70,#02,#b4,#30 + db #b4,#20,#34,#10,#02,#b4,#30,#b4 + db #20,#34,#70,#02,#b4,#30,#b4,#20 + db #34,#10,#02,#b4,#30,#b4,#20,#34 + db #70,#02,#b4,#30,#b4,#20,#c0,#70 + db #b6,#60,#bb,#20,#b4,#30,#34,#10 + db #02,#b4,#30,#b4,#20,#34,#10,#02 + db #34,#40,#02,#ff,#40,#6d,#06,#40 + db #ff,#34,#1d,#06,#02,#b4,#20,#c0 + db #20,#34,#30,#02,#34,#30,#02,#34 + db #70,#02,#34,#20,#02,#b4,#30,#b4 + db #30,#34,#30,#02,#40,#10,#08,#34 + db #10,#02,#34,#40,#02,#34,#10,#02 + db #b4,#20,#b4,#30,#34,#10,#02,#34 + db #30,#02,#34,#20,#02,#34,#20,#02 + db #34,#60,#02,#34,#20,#02,#b4,#30 + db #b4,#20,#b4,#30,#b4,#30,#34,#10 + db #08,#b4,#70,#b4,#10,#b4,#10,#b4 + db #40,#b4,#60,#b4,#30,#34,#10,#02 + db #ff,#34,#1d,#06,#02,#b4,#20,#c0 + db #20,#34,#30,#02,#34,#30,#02,#34 + db #70,#02,#34,#20,#02,#b4,#30,#b4 + db #30,#34,#30,#02,#40,#10,#08,#34 + db #10,#02,#34,#40,#02,#34,#10,#02 + db #b4,#20,#b4,#30,#34,#10,#02,#34 + db #30,#02,#34,#20,#02,#34,#20,#02 + db #34,#60,#02,#34,#20,#02,#b4,#30 + db #b4,#20,#b4,#30,#b4,#30,#a8,#20 + db #a8,#20,#a8,#20,#a8,#20,#a8,#20 + db #b4,#30,#b4,#20,#b4,#20,#b4,#70 + db #b4,#10,#b4,#10,#b4,#40,#bf,#40 + db #b9,#40,#b8,#40,#b4,#40,#ff +; +.music_info + db "Schadel (1994)(Futurs')(Zik)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module).asm b/ASM/Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..1eb21640 --- /dev/null +++ b/ASM/Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module).asm @@ -0,0 +1,1189 @@ +; Music of Scoop-Poop 2 (19xx)(Public Domain)()(ST-Module) +; Ripped by Megachur the 31/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SCOOPPO2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6300 + + read "music_header.asm" + + jp l630b + jp l6393 + jp l6377 + db #66,#04 +; +.init_music +.l630b +; + ld b,#03 + ld ix,l66da + ld iy,l6606 + ld de,#001c +.l6318 + 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 l6318 + ld a,#04 + ld (l63bb),a + ld a,d + ld (l63cf),a + inc a + ld (l63b6),a + ld a,#38 + ld (l63c0),a + ld a,#ff + ld (l6602),a + ld (l6603),a + ld (l6604),a + ld (l6605),a + ld a,#0c + ld c,d + call l65e4 + ld a,#0d + ld c,d + jp l65e4 +; +.stop_music +.l6377 +; + ld a,#07 + ld c,#3f + call l65e4 + ld a,#08 + ld c,#00 + call l65e4 + ld a,#09 + ld c,#00 + call l65e4 + ld a,#0a + ld c,#00 + jp l65e4 +; +.play_music +.l6393 +; + ld hl,l63b6 + dec (hl) + ld ix,l66da + ld bc,l66e8 + call l6449 + ld ix,l66f6 + ld bc,l6704 + call l6449 + ld ix,l6712 + ld bc,l6720 + call l6449 +.l63b6 equ $ + 1 + ld a,#00 + or a + jr nz,l63bf +.l63bb equ $ + 1 + ld a,#00 + ld (l63b6),a +.l63c0 equ $ + 1 +.l63bf + ld a,#00 + ld hl,l6603 + cp (hl) + jr z,l63ce + ld (hl),a + ld c,a + ld a,#07 + call l65e4 +.l63cf equ $ + 1 +.l63ce + ld a,#00 + ld hl,l6602 + cp (hl) + jr z,l63dd + ld (hl),a + ld c,a + ld a,#06 + call l65e4 +.l63de equ $ + 1 +.l63dd + ld a,#00 + ld hl,l6604 + cp (hl) + jr z,l63ec + ld (hl),a + ld c,a + ld a,#0b + call l65e4 +.l63ed equ $ + 1 +.l63ec + ld a,#00 + ld hl,l6605 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l65e4 +.l63fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l64fa +.l6409 + 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 l65e4 +.l6423 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6438 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6438 + 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 l645c +.l6449 + ld a,(l63b6) + or a + jp nz,l64fa + dec (ix+#06) + jp nz,l64fa + ld l,(ix+#00) + ld h,(ix+#01) +.l645c + ld a,(hl) + or a + jr z,l63fa + cp #fe + jr z,l6409 + cp #ff + jr z,l6423 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l660c + 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,l6498 + inc hl + ld a,(hl) + bit 7,a + jr z,l6498 + and #7f + ld (ix+#06),a + jr l64eb +.l6498 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l64ac + ld (ix+#05),a + ld (ix+#0a),d +.l64ac + add a + add a + add a + ld e,a + ld hl,l6742 + 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,l64eb + cp #f0 + jp z,l65a0 + cp #d0 + jp z,l65bc + cp #b0 + jp z,l65c4 + cp #80 + jp nc,l65cc + cp #10 + jr nz,l64eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l64eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l64fa + ld a,(ix+#17) + or a + jr nz,l650e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l650e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6539 + 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,l660c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6539 + 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 l65e4 + ld c,h + ld a,(ix+#03) + call l65e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6577 + and #0f + sub (ix+#0a) + jr nc,l656d + xor a +.l656d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l65e4 +.l6577 + 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,l6594 + ld b,a + ld a,c + ld (l63cf),a + ld a,b + sub #40 +.l6594 + ld (l659b),a + ld a,(l63c0) +.l659b equ $ + 1 + bit 0,a + ld (l63c0),a + ret +.l65a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l67c2 + 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 l64eb +.l65bc + inc hl + ld a,(hl) + ld (l63bb),a + jp l64eb +.l65c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l64eb +.l65cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l63ed),a + inc hl + ld a,(hl) + ld (l63de),a + jp l64eb +.l65e4 + 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 +.l6605 equ $ + 3 +.l6604 equ $ + 2 +.l6603 equ $ + 1 +.l6602 + db #ff,#ff,#ff,#ff +.l6606 + dw l6b62,l6ba4,l6be6 +.l660c + 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 +.l66da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l66e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l6704 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6712 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l6720 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 +.l6742 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#67,#22,#68 + db #42,#68,#00,#00,#62,#68,#a2,#68 + db #c2,#68,#00,#00,#e2,#68,#22,#69 + db #42,#69,#00,#00,#62,#69,#a2,#69 + db #42,#69,#00,#00,#e2,#68,#c2,#69 + db #42,#69,#00,#00,#e2,#69,#22,#6a + db #42,#68,#18,#08,#e2,#69,#42,#6a + db #42,#68,#18,#08,#e2,#67,#62,#6a + db #42,#68,#1c,#04,#e2,#67,#62,#6a + db #42,#68,#1c,#04,#e2,#67,#62,#6a + db #42,#68,#1c,#04,#82,#6a,#c2,#6a + db #42,#69,#00,#00,#e2,#68,#e2,#6a + db #42,#69,#00,#00,#dc,#61,#dc,#61 + db #dc,#61,#00,#00,#dc,#61,#dc,#61 + db #dc,#61,#00,#00,#dc,#61,#dc,#61 + db #dc,#61,#00,#00,#dc,#61,#dc,#61 +.l67c2 equ $ + 4 + db #dc,#61,#00,#00,#dc,#61,#dc,#61 + db #dc,#61,#dc,#61,#dc,#61,#dc,#61 + db #dc,#61,#02,#6b,#22,#6b,#42,#6b + db #dc,#61,#dc,#61,#dc,#61,#dc,#61 + db #dc,#61,#dc,#61,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#01,#71,#02 + db #71,#03,#b1,#03,#91,#04,#11,#06 + 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,#0c,#0d,#0d,#0c + db #0c,#0b,#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,#01,#00,#00,#00 + db #00,#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,#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,#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,#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,#11,#02,#a1,#00 + db #2c,#02,#a1,#02,#f0,#00,#e1,#02 + db #31,#01,#b1,#02,#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,#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 #00,#00,#00,#00,#08,#08,#08,#08 + db #08,#08,#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,#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,#0e,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#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,#0a,#09,#09,#0a + db #0a,#09,#09,#0a,#0a,#09,#09,#0a + db #0a,#09,#09,#0a,#0a,#09,#09,#0a + db #0a,#09,#09,#0a,#0a,#09,#09,#0a + db #0a,#09,#09,#0a,#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,#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,#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,#05,#05,#0f,#0e,#0d,#0c + db #0b,#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,#18,#1c,#1f,#18 + db #18,#1c,#1f,#18,#18,#1c,#1f,#18 + db #18,#1c,#1f,#18,#18,#1c,#1f,#18 + db #18,#1c,#1f,#18,#18,#1c,#1f,#18 + db #18,#1c,#1f,#18,#18,#1b,#1f,#18 + db #18,#1b,#1f,#18,#18,#1b,#1f,#18 + db #18,#1b,#1f,#18,#18,#1b,#1f,#18 + db #18,#1b,#1f,#18,#18,#1b,#1f,#18 + db #18,#1b,#1f,#18,#18,#1b,#22,#18 + db #18,#1b,#22,#18,#18,#1b,#22,#18 + db #18,#1b,#22,#18,#18,#1b,#22,#18 + db #18,#1b,#22,#18,#18,#1b,#22,#18 +.l6b62 equ $ + 4 + db #18,#1b,#22,#18,#00,#28,#6c,#00 + db #9e,#6c,#00,#fd,#6c,#00,#76,#6d + db #00,#dc,#6d,#00,#58,#6e,#00,#cc + db #6e,#00,#1b,#6f,#00,#68,#6f,#00 + db #bb,#6f,#00,#f5,#6f,#00,#37,#70 + db #00,#78,#70,#00,#b1,#70,#00,#fb + db #70,#00,#46,#71,#00,#5e,#71,#00 + db #91,#71,#00,#ef,#71,#00,#18,#72 +.l6ba4 equ $ + 6 + db #00,#2c,#72,#80,#62,#6b,#00,#31 + db #72,#00,#31,#72,#00,#31,#72,#00 + db #31,#72,#00,#31,#72,#00,#af,#72 + db #00,#20,#73,#00,#9e,#73,#00,#31 + db #72,#00,#31,#72,#00,#31,#72,#00 + db #31,#72,#00,#31,#72,#00,#31,#72 + db #00,#31,#72,#00,#0f,#74,#00,#20 + db #73,#00,#20,#73,#00,#8a,#74,#00 + db #fe,#74,#00,#46,#75,#80,#a4,#6b +.l6be6 + db #00,#4f,#75,#00,#b4,#75,#00,#4f + db #75,#00,#19,#76,#00,#7e,#76,#00 + db #e3,#76,#00,#48,#77,#00,#ad,#77 + db #00,#12,#78,#00,#77,#78,#00,#dc + db #78,#00,#41,#79,#00,#a6,#79,#00 + db #0b,#7a,#00,#70,#7a,#00,#d5,#7a + db #00,#35,#7b,#00,#9a,#7b,#00,#ff + db #7b,#00,#64,#7c,#00,#8e,#7c,#80 + db #e6,#6b,#1f,#03,#d6,#04,#9f,#b6 + db #01,#1f,#02,#b6,#04,#9f,#b6,#00 + db #9f,#b6,#01,#2b,#02,#05,#2b,#02 + db #b5,#02,#29,#03,#b5,#00,#a9,#b5 + db #02,#2b,#04,#06,#ab,#b6,#01,#ab + db #b6,#04,#ab,#b6,#00,#ab,#b6,#02 + db #2b,#03,#b6,#0f,#ab,#b6,#05,#a6 + db #b6,#00,#a6,#b6,#02,#9f,#b6,#02 + db #9f,#b6,#0f,#2b,#04,#b6,#00,#9f + db #b6,#02,#9f,#b6,#0f,#1d,#82,#1d + db #02,#b6,#06,#9f,#b6,#02,#1f,#02 + db #b6,#0f,#1f,#02,#b5,#0f,#9f,#b5 + db #07,#1f,#06,#b5,#00,#22,#04,#06 + db #16,#02,#05,#96,#b5,#02,#96,#b5 + db #0f,#a3,#b6,#02,#a3,#b6,#0f,#ff + db #24,#05,#06,#a4,#b6,#00,#24,#02 + db #b6,#02,#30,#02,#b6,#00,#b0,#b6 + db #00,#b0,#b6,#01,#ae,#b5,#01,#ae + db #b5,#0f,#30,#02,#b5,#05,#24,#04 + db #06,#a4,#b6,#00,#a4,#b6,#01,#a4 + db #b6,#01,#24,#04,#b6,#02,#a4,#b6 + db #01,#2b,#04,#b6,#00,#26,#02,#06 + db #27,#02,#36,#26,#82,#27,#82,#26 + db #82,#27,#82,#26,#82,#27,#82,#26 + db #04,#35,#a9,#05,#a9,#b5,#02,#2b + db #02,#b5,#00,#30,#02,#35,#32,#02 + db #05,#33,#02,#35,#2b,#82,#ff,#9f + db #06,#1f,#05,#b6,#01,#9f,#b6,#04 + db #9f,#b6,#07,#2b,#04,#05,#a9,#b5 + db #02,#a9,#b5,#0f,#ab,#b5,#00,#2b + db #02,#b5,#02,#ab,#b5,#06,#ab,#b6 + db #02,#ab,#b6,#0f,#24,#04,#05,#26 + db #02,#35,#a6,#b5,#01,#26,#03,#b5 + db #0f,#9d,#b6,#02,#9d,#b6,#0f,#2b + db #04,#b6,#00,#9f,#05,#9f,#b5,#01 + db #1f,#02,#b5,#03,#a6,#b5,#02,#a6 + db #b5,#0f,#a9,#b5,#02,#a9,#b5,#0f + db #24,#04,#36,#26,#04,#05,#a6,#b5 + db #00,#a6,#b5,#01,#a4,#b5,#00,#a4 + db #b5,#01,#a6,#b5,#00,#a6,#b5,#01 + db #a4,#b5,#00,#a4,#b5,#01,#a2,#b5 + db #00,#a2,#b5,#01,#1f,#02,#36,#ff + db #1b,#04,#06,#1b,#02,#b6,#01,#9b + db #b5,#02,#9b,#b5,#0f,#27,#03,#06 + db #a7,#b6,#00,#a4,#b5,#02,#a4,#b5 + db #0f,#30,#08,#b5,#00,#a4,#b6,#01 + db #a4,#b6,#0f,#27,#02,#05,#a7,#b5 + db #01,#a7,#b5,#0f,#a7,#b5,#02,#a7 + db #b5,#0f,#a7,#b5,#02,#a7,#b5,#0f + db #26,#02,#06,#a6,#b6,#00,#a6,#b6 + db #01,#a6,#b5,#02,#a6,#b5,#0f,#24 + db #02,#b5,#00,#26,#04,#35,#a4,#35 + db #a4,#b5,#01,#26,#08,#06,#29,#84 + db #a6,#b5,#02,#a6,#b5,#0f,#29,#02 + db #b5,#00,#2a,#02,#36,#ff,#1f,#02 + db #06,#1f,#02,#b6,#01,#ab,#b5,#02 + db #2b,#03,#b5,#0f,#2b,#02,#06,#ab + db #b6,#00,#ab,#b6,#02,#a9,#b5,#02 + db #a9,#b5,#0f,#2e,#06,#06,#9d,#b5 + db #02,#9d,#b5,#0f,#1f,#02,#36,#22 + db #02,#46,#9d,#35,#9d,#b5,#0f,#24 + db #02,#b5,#00,#a4,#b5,#00,#a4,#b5 + db #01,#9a,#b6,#01,#1a,#03,#b6,#04 + db #9a,#b5,#02,#9a,#b5,#0f,#a6,#b6 + db #02,#a6,#b6,#0f,#a4,#b6,#01,#a4 + db #b6,#04,#26,#02,#b6,#00,#29,#04 + db #46,#26,#04,#05,#a6,#b5,#00,#a6 + db #b5,#01,#a6,#b5,#01,#a6,#b5,#04 + db #1a,#02,#b5,#00,#9a,#b5,#00,#9a + db #b5,#01,#25,#02,#06,#a4,#36,#a4 + db #36,#ff,#24,#06,#06,#24,#02,#05 + db #30,#03,#35,#b0,#b5,#01,#24,#02 + db #b5,#00,#25,#02,#45,#a6,#05,#a6 + db #b5,#00,#b2,#b5,#00,#b2,#b5,#01 + db #29,#02,#b5,#00,#37,#03,#05,#b7 + db #b5,#01,#29,#02,#b5,#00,#2b,#02 + db #45,#a9,#35,#a9,#35,#26,#02,#05 + db #a6,#b5,#00,#a6,#b5,#02,#a6,#b5 + db #02,#a6,#b5,#01,#32,#04,#b6,#02 + db #b2,#b6,#02,#b2,#b6,#03,#24,#02 + db #b6,#00,#a6,#06,#a6,#b6,#02,#a6 + db #b6,#05,#26,#03,#b6,#0f,#26,#02 + db #05,#29,#02,#b5,#01,#2b,#02,#b5 + db #02,#2e,#02,#b5,#04,#30,#02,#b5 + db #05,#30,#02,#b5,#06,#ff,#1f,#02 + db #06,#9f,#b6,#01,#1f,#03,#b6,#04 + db #1f,#02,#35,#ab,#06,#2b,#03,#b6 + db #02,#29,#04,#35,#2b,#06,#06,#ab + db #06,#2b,#05,#b6,#02,#a2,#05,#a2 + db #b5,#02,#23,#02,#b5,#00,#24,#02 + db #06,#a4,#b6,#01,#24,#03,#b6,#04 + db #24,#02,#35,#ab,#06,#2b,#03,#b6 + db #02,#2e,#04,#35,#2b,#06,#06,#ab + db #06,#2b,#05,#b6,#02,#26,#02,#b6 + db #00,#29,#02,#35,#ff,#26,#02,#06 + db #a6,#b6,#01,#26,#03,#b6,#04,#26 + db #02,#05,#a9,#06,#29,#03,#b6,#02 + db #24,#04,#05,#26,#06,#06,#a9,#06 + db #29,#05,#b6,#02,#a6,#05,#a6,#b5 + db #02,#25,#02,#b5,#00,#24,#02,#06 + db #a4,#b6,#01,#24,#03,#b6,#04,#24 + db #02,#05,#ab,#06,#2b,#03,#b6,#02 + db #29,#04,#05,#2e,#06,#06,#ab,#06 + db #2b,#05,#b6,#02,#29,#02,#05,#24 + db #82,#ff,#2b,#02,#06,#ab,#b6,#00 + db #2b,#03,#b6,#02,#ab,#b6,#00,#2b + db #03,#b6,#02,#26,#02,#b6,#00,#29 + db #02,#05,#26,#82,#2b,#84,#ab,#b5 + db #01,#2b,#05,#b5,#04,#a6,#06,#a6 + db #b6,#02,#2b,#03,#b6,#00,#ab,#b6 + db #01,#29,#02,#b6,#00,#29,#02,#b6 + db #01,#24,#02,#06,#26,#04,#05,#2b + db #82,#24,#02,#06,#24,#02,#b6,#01 + db #26,#0a,#05,#26,#02,#b5,#00,#22 + db #02,#06,#23,#82,#ff,#24,#06,#06 + db #2b,#04,#05,#30,#82,#22,#82,#23 + db #82,#24,#04,#06,#a4,#b6,#00,#a4 + db #b6,#00,#24,#02,#b6,#02,#29,#02 + db #05,#2b,#04,#06,#2b,#02,#b6,#00 + db #29,#84,#24,#02,#06,#33,#06,#05 + db #32,#02,#b5,#00,#27,#02,#05,#30 + db #8c,#22,#02,#06,#24,#82,#ff,#21 + db #0c,#06,#a1,#06,#a1,#b6,#02,#21 + db #0a,#b6,#0f,#ac,#b6,#01,#2d,#05 + db #06,#ad,#b6,#00,#ad,#b6,#01,#2c + db #04,#b6,#00,#30,#02,#05,#31,#04 + db #06,#38,#82,#33,#83,#b3,#b6,#00 + db #b1,#b6,#00,#b1,#b6,#01,#31,#04 + db #b6,#03,#25,#02,#06,#2c,#02,#05 + db #31,#82,#33,#82,#33,#02,#b5,#02 + db #ff,#31,#02,#05,#30,#82,#31,#82 + db #30,#82,#35,#82,#35,#02,#b5,#00 + db #30,#02,#06,#31,#82,#30,#84,#33 + db #82,#ac,#06,#ac,#b6,#00,#ac,#b6 + db #01,#2c,#83,#25,#02,#b6,#00,#a5 + db #b6,#01,#a5,#b6,#04,#1e,#08,#b6 + db #00,#25,#04,#06,#2c,#88,#2a,#04 + db #05,#28,#84,#2c,#82,#2c,#02,#b5 + db #00,#ff,#2a,#0a,#06,#2c,#02,#05 + db #30,#82,#31,#82,#35,#82,#36,#82 + db #38,#82,#36,#82,#35,#84,#31,#04 + db #06,#27,#02,#05,#2e,#82,#38,#82 + db #33,#83,#b3,#b5,#00,#b1,#b5,#00 + db #b1,#b5,#00,#b1,#b5,#01,#b1,#b5 + db #01,#33,#0c,#b5,#00,#27,#02,#05 + db #2c,#84,#ff,#28,#04,#06,#34,#02 + db #05,#36,#82,#38,#82,#28,#04,#06 + db #2f,#88,#af,#b6,#00,#af,#b6,#02 + db #2f,#02,#b6,#03,#2f,#02,#b6,#00 + db #34,#02,#05,#36,#82,#38,#82,#39 + db #82,#38,#82,#34,#82,#38,#82,#34 + db #84,#b4,#b5,#00,#b4,#b5,#02,#b1 + db #06,#31,#05,#b6,#00,#b4,#05,#34 + db #03,#b5,#02,#2d,#02,#b5,#00,#31 + db #02,#05,#2c,#82,#ff,#2f,#06,#06 + db #b1,#05,#b1,#b5,#02,#31,#07,#b5 + db #0f,#38,#03,#05,#b8,#b5,#0d,#b8 + db #b5,#07,#38,#02,#06,#34,#82,#31 + db #82,#2f,#82,#31,#82,#af,#b6,#0f + db #af,#b6,#0a,#b4,#05,#36,#83,#b6 + db #b5,#00,#b6,#b5,#02,#38,#02,#b5 + db #00,#b8,#b5,#02,#38,#03,#b5,#0f + db #39,#0c,#b5,#00,#2f,#02,#05,#2a + db #82,#2c,#82,#2c,#02,#b5,#01,#ff + db #28,#24,#05,#2f,#02,#06,#2d,#02 + db #05,#2f,#84,#32,#84,#34,#86,#32 + db #84,#2f,#82,#32,#82,#34,#82,#ff + db #36,#02,#05,#37,#82,#36,#82,#39 + db #86,#34,#82,#36,#82,#39,#82,#36 + db #82,#34,#82,#32,#84,#34,#82,#36 + db #84,#32,#86,#af,#05,#2f,#05,#b5 + db #02,#2f,#08,#b5,#00,#37,#02,#05 + db #36,#82,#32,#82,#2f,#82,#32,#82 + db #34,#82,#ff,#36,#02,#05,#36,#02 + db #b5,#01,#36,#02,#b5,#00,#2a,#02 + db #05,#36,#82,#34,#82,#32,#82,#34 + db #82,#2d,#84,#2e,#82,#2f,#82,#2f + db #02,#b5,#01,#36,#02,#b5,#00,#2a + db #02,#05,#b6,#05,#b6,#b5,#01,#39 + db #02,#b5,#00,#34,#02,#05,#39,#82 + db #32,#82,#34,#82,#b2,#05,#32,#03 + db #b5,#01,#34,#02,#b5,#00,#b4,#b5 + db #00,#b4,#b5,#01,#34,#04,#b5,#02 + db #2f,#02,#b5,#00,#b2,#05,#32,#03 + db #b5,#01,#34,#02,#06,#26,#02,#05 + db #ff,#35,#02,#05,#35,#02,#b5,#01 + db #35,#02,#b5,#00,#34,#02,#05,#35 + db #84,#34,#82,#35,#82,#34,#86,#32 + db #86,#2e,#84,#2d,#82,#32,#82,#34 + db #82,#36,#94,#2d,#82,#32,#82,#34 + db #82,#ff,#36,#04,#d5,#04,#39,#03 + db #05,#36,#84,#34,#85,#32,#86,#2d + db #8a,#2a,#90,#26,#90,#ff,#00,#04 + db #fe,#3c,#ff,#3a,#02,#b1,#02,#3a + db #02,#bb,#0a,#ba,#b2,#02,#ba,#b2 + db #0f,#3a,#02,#bb,#09,#3a,#04,#03 + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #b2,#09,#3a,#02,#b1,#02,#3a,#02 + db #bb,#0a,#ba,#b2,#02,#ba,#b2,#0f + db #3a,#02,#bb,#09,#3a,#04,#03,#ba + db #b2,#02,#ba,#b2,#0f,#ba,#04,#ba + db #b4,#01,#3a,#02,#b1,#02,#3a,#02 + db #bb,#0a,#ba,#b2,#02,#ba,#b2,#0f + db #3a,#02,#bb,#09,#3a,#04,#03,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#bb + db #09,#3a,#02,#b1,#02,#3a,#02,#bb + db #09,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b3 + db #02,#ba,#b3,#0f,#3a,#02,#b3,#00 + db #ff,#3a,#02,#b1,#02,#3a,#02,#bb + db #0a,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b2 + db #02,#ba,#b2,#0f,#3a,#02,#b2,#09 + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#ba,#04,#ba,#b4,#01 + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#3a,#02,#bb,#09,#3a + db #02,#b1,#02,#3a,#06,#03,#3a,#04 + db #b3,#00,#3a,#02,#bb,#04,#3a,#02 + db #03,#ff,#3a,#02,#b1,#02,#3a,#02 + db #bb,#0a,#ba,#b2,#02,#ba,#b2,#0f + db #3a,#02,#bb,#09,#3a,#04,#03,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#b2 + db #09,#3a,#02,#b1,#02,#3a,#02,#bb + db #0a,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b2 + db #02,#ba,#b2,#0f,#ba,#04,#ba,#b4 + db #01,#3a,#02,#b1,#02,#3a,#02,#bb + db #0a,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b2 + db #02,#ba,#b2,#0f,#3a,#02,#bb,#09 + db #3a,#02,#b1,#02,#3a,#02,#bb,#09 + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b3,#02 + db #ba,#b3,#0f,#3a,#02,#b3,#00,#ff + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#3a,#02,#b2,#09,#3a + db #02,#b1,#02,#3a,#02,#bb,#0a,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#bb + db #09,#3a,#04,#03,#ba,#b2,#02,#ba + db #b2,#0f,#ba,#04,#ba,#b4,#01,#3a + db #02,#b1,#02,#3a,#02,#bb,#0a,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#bb + db #09,#3a,#04,#03,#ba,#b2,#02,#ba + db #b2,#0f,#3a,#02,#bb,#09,#3a,#02 + db #b1,#02,#3a,#06,#03,#3a,#04,#b3 + db #00,#3a,#02,#bb,#04,#3a,#02,#03 + db #ff,#3a,#02,#b1,#02,#3a,#02,#bb + db #0a,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#bb,#09,#3a,#04,#03,#ba,#b2 + db #02,#ba,#b2,#0f,#3a,#02,#b2,#09 + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#ba,#04,#ba,#b4,#01 + db #3a,#02,#b1,#02,#3a,#02,#bb,#0a + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#04,#03,#ba,#b2,#02 + db #ba,#b2,#0f,#3a,#02,#bb,#09,#3a + db #02,#b1,#02,#3a,#02,#bb,#09,#ba + db #b2,#02,#ba,#b2,#0f,#3a,#02,#bb + db #09,#3a,#04,#03,#ba,#b3,#02,#3a + db #03,#b3,#0f,#ff,#3a,#02,#b1,#02 + db #3a,#02,#bb,#0a,#ba,#b2,#02,#ba + db #b2,#0f,#3a,#02,#bb,#09,#3a,#04 + db #03,#ba,#b2,#02,#ba,#b2,#0f,#3a + db #02,#b2,#09,#3a,#02,#b1,#02,#3a + db #02,#bb,#0a,#ba,#b2,#02,#ba,#b2 + db #0f,#3a,#02,#bb,#09,#3a,#04,#03 + db #ba,#b2,#02,#ba,#b2,#0f,#ba,#04 + db #ba,#b4,#01,#3a,#02,#b1,#02,#3a + db #02,#bb,#0a,#ba,#b2,#02,#ba,#b2 + db #0f,#3a,#02,#bb,#09,#3a,#04,#03 + db #ba,#b2,#02,#ba,#b2,#0f,#3a,#02 + db #bb,#09,#3a,#02,#b1,#02,#3a,#02 + db #bb,#09,#ba,#b2,#02,#ba,#b2,#0f + db #3a,#02,#bb,#09,#3a,#08,#03,#ff + db #00,#1d,#ba,#b2,#0d,#ba,#b2,#08 + db #ba,#b2,#04,#ba,#b2,#01,#ba,#b2 + db #02,#ba,#b2,#0f,#ba,#b2,#02,#3a + db #02,#b2,#0f,#ba,#b2,#02,#3a,#03 + db #b2,#0f,#ba,#b2,#02,#3a,#04,#b2 + db #0f,#ba,#b2,#02,#3a,#07,#b2,#0f + db #ba,#b2,#02,#3a,#02,#b2,#0f,#3a + db #02,#ba,#0f,#ba,#ba,#0d,#ba,#ba + db #08,#ba,#ba,#06,#ba,#ba,#04,#ff + db #3a,#08,#ba,#01,#3a,#38,#ba,#0b + db #ff,#ab,#b8,#05,#ab,#f8,#08,#ab + db #b8,#04,#ab,#b8,#03,#ab,#b8,#02 + db #ab,#b8,#01,#ab,#b8,#01,#ab,#b8 + db #00,#2b,#90,#ab,#b8,#00,#ab,#b8 + db #01,#ab,#b8,#01,#ab,#b8,#02,#ab + db #b8,#03,#ab,#b8,#04,#ab,#b8,#04 + db #ab,#b8,#05,#a6,#b9,#05,#a6,#f9 + db #09,#a6,#b9,#04,#a6,#b9,#03,#a6 + db #b9,#02,#a6,#b9,#01,#a6,#b9,#01 + db #a6,#b9,#00,#26,#90,#a6,#b9,#00 + db #a6,#b9,#01,#a6,#b9,#01,#a6,#b9 + db #02,#a6,#b9,#03,#a6,#b9,#04,#a6 + db #b9,#04,#a6,#b9,#05,#ff,#a7,#b7 + db #05,#a7,#f7,#07,#a7,#b7,#04,#a7 + db #b7,#03,#a7,#b7,#02,#a7,#b7,#01 + db #a7,#b7,#01,#a7,#b7,#00,#27,#90 + db #a7,#b7,#00,#a7,#b7,#01,#a7,#b7 + db #01,#a7,#b7,#02,#a7,#b7,#03,#a7 + db #b7,#04,#a7,#b7,#04,#a7,#b7,#05 + db #a6,#b9,#05,#a6,#f9,#09,#a6,#b9 + db #04,#a6,#b9,#03,#a6,#b9,#02,#a6 + db #b9,#01,#a6,#b9,#01,#a6,#b9,#00 + db #26,#90,#a6,#b9,#00,#a6,#b9,#01 + db #a6,#b9,#01,#a6,#b9,#02,#a6,#b9 + db #03,#a6,#b9,#04,#a6,#b9,#04,#a6 + db #b9,#05,#ff,#ab,#b8,#05,#ab,#f8 + db #08,#ab,#b8,#04,#ab,#b8,#03,#ab + db #b8,#02,#ab,#b8,#01,#ab,#b8,#01 + db #ab,#b8,#00,#2b,#90,#ab,#b8,#00 + db #ab,#b8,#01,#ab,#b8,#01,#ab,#b8 + db #02,#ab,#b8,#03,#ab,#b8,#04,#ab + db #b8,#04,#ab,#b8,#05,#a6,#b8,#05 + db #a6,#f8,#08,#a6,#b8,#04,#a6,#b8 + db #03,#a6,#b8,#02,#a6,#b8,#01,#a6 + db #b8,#01,#a6,#b8,#00,#26,#90,#a6 + db #b8,#00,#a6,#b8,#01,#a6,#b8,#01 + db #a6,#b8,#02,#a6,#b8,#03,#a6,#b8 + db #04,#a6,#b8,#04,#a6,#b8,#05,#ff + db #ab,#b8,#05,#ab,#f8,#08,#ab,#b8 + db #04,#ab,#b8,#03,#ab,#b8,#02,#ab + db #b8,#01,#ab,#b8,#01,#ab,#b8,#00 + db #2b,#90,#ab,#b8,#00,#ab,#b8,#01 + db #ab,#b8,#01,#ab,#b8,#02,#ab,#b8 + db #03,#ab,#b8,#04,#ab,#b8,#04,#ab + db #b8,#05,#a6,#b9,#05,#a6,#f9,#09 + db #a6,#b9,#04,#a6,#b9,#03,#a6,#b9 + db #02,#a6,#b9,#01,#a6,#b9,#01,#a6 + db #b9,#00,#26,#90,#a6,#b9,#00,#a6 + db #b9,#01,#a6,#b9,#01,#a6,#b9,#02 + db #a6,#b9,#03,#a6,#b9,#04,#a6,#b9 + db #04,#a6,#b9,#05,#ff,#a4,#b9,#05 + db #a4,#f9,#09,#a4,#b9,#04,#a4,#b9 + db #03,#a4,#b9,#02,#a4,#b9,#01,#a4 + db #b9,#01,#a4,#b9,#00,#24,#90,#a4 + db #b9,#00,#a4,#b9,#01,#a4,#b9,#01 + db #a4,#b9,#02,#a4,#b9,#03,#a4,#b9 + db #04,#a4,#b9,#04,#a4,#b9,#05,#a9 + db #b7,#05,#a9,#f7,#07,#a9,#b7,#04 + db #a9,#b7,#03,#a9,#b7,#02,#a9,#b7 + db #01,#a9,#b7,#01,#a9,#b7,#00,#29 + db #90,#a9,#b7,#00,#a9,#b7,#01,#a9 + db #b7,#01,#a9,#b7,#02,#a9,#b7,#03 + db #a9,#b7,#04,#a9,#b7,#04,#a9,#b7 + db #05,#ff,#ab,#b9,#05,#ab,#f9,#09 + db #ab,#b9,#04,#ab,#b9,#03,#ab,#b9 + db #02,#ab,#b9,#01,#ab,#b9,#01,#ab + db #b9,#00,#2b,#90,#ab,#b9,#00,#ab + db #b9,#01,#ab,#b9,#01,#ab,#b9,#02 + db #ab,#b9,#03,#ab,#b9,#04,#ab,#b9 + db #04,#ab,#b9,#05,#a4,#b9,#05,#a4 + db #f9,#09,#a4,#b9,#04,#a4,#b9,#03 + db #a4,#b9,#02,#a4,#b9,#01,#a4,#b9 + db #01,#a4,#b9,#00,#24,#90,#a4,#b9 + db #00,#a4,#b9,#01,#a4,#b9,#01,#a4 + db #b9,#02,#a4,#b9,#03,#a4,#b9,#04 + db #a4,#b9,#04,#a4,#b9,#05,#ff,#a6 + db #b9,#05,#a6,#f9,#09,#a6,#b9,#04 + db #a6,#b9,#03,#a6,#b9,#02,#a6,#b9 + db #01,#a6,#b9,#01,#a6,#b9,#00,#26 + db #90,#a6,#b9,#00,#a6,#b9,#01,#a6 + db #b9,#01,#a6,#b9,#02,#a6,#b9,#03 + db #a6,#b9,#04,#a6,#b9,#04,#a6,#b9 + db #05,#a4,#b9,#05,#a4,#f9,#09,#a4 + db #b9,#04,#a4,#b9,#03,#a4,#b9,#02 + db #a4,#b9,#01,#a4,#b9,#01,#a4,#b9 + db #00,#24,#90,#a4,#b9,#00,#a4,#b9 + db #01,#a4,#b9,#01,#a4,#b9,#02,#a4 + db #b9,#04,#a4,#b9,#05,#a4,#b9,#06 + db #a4,#b9,#05,#ff,#ab,#b9,#05,#ab + db #f9,#09,#ab,#b9,#04,#ab,#b9,#03 + db #ab,#b9,#02,#ab,#b9,#01,#ab,#b9 + db #01,#ab,#b9,#00,#2b,#90,#ab,#b9 + db #00,#ab,#b9,#01,#ab,#b9,#01,#ab + db #b9,#02,#ab,#b9,#03,#ab,#b9,#04 + db #ab,#b9,#04,#ab,#b9,#05,#a6,#b9 + db #05,#a6,#f9,#09,#a6,#b9,#04,#a6 + db #b9,#03,#a6,#b9,#02,#a6,#b9,#01 + db #a6,#b9,#01,#a6,#b9,#00,#26,#90 + db #a6,#b9,#00,#a6,#b9,#01,#a6,#b9 + db #01,#a6,#b9,#02,#a6,#b9,#04,#a6 + db #b9,#05,#a6,#b9,#06,#a6,#b9,#05 + db #ff,#a4,#b9,#05,#a4,#f9,#09,#a4 + db #b9,#04,#a4,#b9,#03,#a4,#b9,#02 + db #a4,#b9,#01,#a4,#b9,#01,#a4,#b9 + db #00,#24,#90,#a4,#b9,#00,#a4,#b9 + db #01,#a4,#b9,#01,#a4,#b9,#02,#a4 + db #b9,#03,#a4,#b9,#04,#a4,#b9,#04 + db #a4,#b9,#05,#a9,#b9,#05,#a9,#f9 + db #09,#a9,#b9,#04,#a9,#b9,#03,#a9 + db #b9,#02,#a9,#b9,#01,#a9,#b9,#01 + db #a9,#b9,#00,#29,#90,#a9,#b9,#00 + db #a9,#b9,#01,#a9,#b9,#01,#a9,#b9 + db #02,#a9,#b9,#04,#a9,#b9,#05,#a9 + db #b9,#06,#a9,#b9,#05,#ff,#a5,#b9 + db #05,#a5,#f9,#09,#a5,#b9,#04,#a5 + db #b9,#03,#a5,#b9,#02,#a5,#b9,#01 + db #a5,#b9,#01,#a5,#b9,#00,#25,#90 + db #a5,#b9,#00,#a5,#b9,#01,#a5,#b9 + db #01,#a5,#b9,#02,#a5,#b9,#03,#a5 + db #b9,#04,#a5,#b9,#04,#a5,#b9,#05 + db #a7,#b9,#05,#a7,#f9,#09,#a7,#b9 + db #04,#a7,#b9,#03,#a7,#b9,#02,#a7 + db #b9,#01,#a7,#b9,#01,#a7,#b9,#00 + db #27,#90,#a7,#b9,#00,#a7,#b9,#01 + db #a7,#b9,#01,#a7,#b9,#02,#a7,#b9 + db #04,#a7,#b9,#05,#a7,#b9,#06,#a7 + db #b9,#05,#ff,#a9,#b9,#05,#a9,#f9 + db #09,#a9,#b9,#04,#a9,#b9,#03,#a9 + db #b9,#02,#a9,#b9,#01,#a9,#b9,#01 + db #a9,#b9,#00,#29,#90,#a9,#b9,#00 + db #a9,#b9,#01,#a9,#b9,#01,#a9,#b9 + db #02,#a9,#b9,#03,#a9,#b9,#04,#a9 + db #b9,#04,#a9,#b9,#05,#a5,#b9,#05 + db #a5,#f9,#09,#a5,#b9,#04,#a5,#b9 + db #03,#a5,#b9,#02,#a5,#b9,#01,#a5 + db #b9,#01,#a5,#b9,#00,#25,#90,#a5 + db #b9,#00,#a5,#b9,#01,#a5,#b9,#01 + db #a5,#b9,#02,#a5,#b9,#04,#a5,#b9 + db #05,#a5,#b9,#06,#a5,#b9,#05,#ff + db #a7,#b9,#05,#a7,#f9,#09,#a7,#b9 + db #04,#a7,#b9,#03,#a7,#b9,#02,#a7 + db #b9,#01,#a7,#b9,#01,#a7,#b9,#00 + db #27,#90,#a7,#b9,#00,#a7,#b9,#01 + db #a7,#b9,#01,#a7,#b9,#02,#a7,#b9 + db #03,#a7,#b9,#04,#a7,#b9,#04,#a7 + db #b9,#05,#a7,#b9,#05,#a7,#f9,#09 + db #a7,#b9,#04,#a7,#b9,#03,#a7,#b9 + db #02,#a7,#b9,#01,#a7,#b9,#01,#a7 + db #b9,#00,#27,#90,#a7,#b9,#00,#a7 + db #b9,#01,#a7,#b9,#01,#a7,#b9,#02 + db #a7,#b9,#04,#a7,#b9,#05,#a7,#b9 + db #06,#a7,#b9,#05,#ff,#ac,#b9,#05 + db #ac,#f9,#09,#ac,#b9,#04,#ac,#b9 + db #03,#ac,#b9,#02,#ac,#b9,#01,#ac + db #b9,#01,#ac,#b9,#00,#2c,#90,#ac + db #b9,#00,#ac,#b9,#01,#ac,#b9,#01 + db #ac,#b9,#02,#ac,#b9,#03,#ac,#b9 + db #04,#ac,#b9,#04,#ac,#b9,#05,#aa + db #b9,#05,#aa,#f9,#09,#aa,#b9,#04 + db #aa,#b9,#03,#aa,#b9,#02,#aa,#b9 + db #01,#aa,#b9,#01,#aa,#b9,#00,#2a + db #90,#aa,#b9,#00,#aa,#b9,#01,#aa + db #b9,#01,#aa,#b9,#02,#aa,#b9,#04 + db #aa,#b9,#05,#aa,#b9,#06,#aa,#b9 + db #05,#ff,#ac,#b8,#05,#ac,#f8,#08 + db #ac,#b8,#04,#ac,#b8,#03,#ac,#b8 + db #02,#ac,#b8,#01,#ac,#b8,#01,#ac + db #b8,#00,#2c,#90,#ac,#b8,#00,#ac + db #b8,#01,#ac,#b8,#01,#ac,#b8,#02 + db #ac,#b8,#03,#ac,#b8,#04,#ac,#b8 + db #04,#ac,#b8,#05,#aa,#b9,#05,#aa + db #f9,#09,#aa,#b9,#04,#aa,#b9,#03 + db #aa,#b9,#02,#aa,#b9,#01,#aa,#b9 + db #01,#aa,#b9,#00,#2a,#90,#aa,#b9 + db #00,#aa,#b9,#01,#aa,#b9,#01,#aa + db #b9,#02,#aa,#b9,#04,#aa,#b9,#05 + db #aa,#b9,#06,#aa,#b9,#05,#ff,#a5 + db #b9,#05,#a5,#f9,#09,#a5,#b9,#04 + db #a5,#b9,#03,#a5,#b9,#02,#a5,#b9 + db #01,#a5,#b9,#01,#a5,#b9,#00,#25 + db #90,#a5,#b9,#00,#a5,#b9,#01,#a5 + db #b9,#01,#a5,#b9,#02,#a5,#b9,#03 + db #a5,#b9,#04,#a5,#b9,#04,#a5,#b9 + db #05,#a8,#b9,#05,#a8,#f9,#09,#a8 + db #b9,#04,#a8,#b9,#03,#a8,#b9,#02 + db #a8,#b9,#01,#a8,#b9,#01,#a8,#b9 + db #00,#28,#90,#a8,#b9,#00,#a8,#b9 + db #01,#a8,#b9,#01,#a8,#b9,#02,#a8 + db #b9,#04,#28,#03,#b9,#05,#ff,#aa + db #b9,#05,#aa,#f9,#09,#aa,#b9,#04 + db #aa,#b9,#03,#aa,#b9,#02,#aa,#b9 + db #01,#aa,#b9,#01,#aa,#b9,#00,#2a + db #90,#aa,#b9,#00,#aa,#b9,#01,#aa + db #b9,#01,#aa,#b9,#02,#aa,#b9,#03 + db #aa,#b9,#04,#aa,#b9,#04,#aa,#b9 + db #05,#a8,#b9,#05,#a8,#f9,#09,#a8 + db #b9,#04,#a8,#b9,#03,#a8,#b9,#02 + db #a8,#b9,#01,#a8,#b9,#01,#a8,#b9 + db #00,#28,#90,#a8,#b9,#00,#a8,#b9 + db #01,#a8,#b9,#01,#a8,#b9,#02,#a8 + db #b9,#04,#a8,#b9,#05,#a8,#b9,#06 + db #a8,#b9,#05,#ff,#b2,#b7,#05,#b2 + db #f7,#07,#b2,#b7,#04,#b2,#b7,#03 + db #b2,#b7,#02,#b2,#b7,#01,#b2,#b7 + db #01,#b2,#b7,#00,#32,#90,#b2,#b7 + db #00,#b2,#b7,#01,#b2,#b7,#01,#b2 + db #b7,#02,#b2,#b7,#03,#b2,#b7,#04 + db #b2,#b7,#04,#b2,#b7,#05,#af,#b8 + db #05,#af,#f8,#08,#af,#b8,#04,#af + db #b8,#03,#af,#b8,#02,#af,#b8,#01 + db #af,#b8,#01,#af,#b8,#00,#2f,#90 + db #af,#b8,#00,#af,#b8,#01,#af,#b8 + db #01,#af,#b8,#02,#af,#b8,#04,#af + db #b8,#05,#af,#b8,#06,#af,#b8,#05 + db #ff,#ab,#b8,#05,#ab,#f8,#08,#ab + db #b8,#04,#ab,#b8,#03,#ab,#b8,#02 + db #ab,#b8,#01,#ab,#b8,#01,#ab,#b8 + db #00,#2b,#90,#ab,#b8,#00,#ab,#b8 + db #01,#ab,#b8,#01,#ab,#b8,#02,#ab + db #b8,#03,#ab,#b8,#04,#ab,#b8,#04 + db #ab,#b8,#05,#a6,#b7,#05,#a6,#f7 + db #07,#a6,#b7,#04,#a6,#b7,#03,#a6 + db #b7,#02,#a6,#b7,#01,#a6,#b7,#01 + db #a6,#b7,#00,#26,#90,#a6,#b7,#00 + db #a6,#b7,#01,#a6,#b7,#01,#a6,#b7 + db #02,#a6,#b7,#04,#a6,#b7,#05,#a6 + db #b7,#06,#a6,#b7,#05,#ff,#26,#2e + db #b7,#05,#a6,#b7,#05,#a6,#b7,#05 + db #a6,#b7,#04,#a6,#b7,#04,#a6,#b7 + db #03,#a6,#b7,#03,#a6,#b7,#02,#a6 + db #b7,#02,#a6,#b7,#01,#26,#07,#b7 + db #00,#a6,#b7,#00,#a6,#b7,#00,#ff + db #a6,#b7,#00,#a6,#b7,#00,#a6,#b7 + db #00,#a6,#b7,#01,#a6,#b7,#01,#a6 + db #b7,#01,#a6,#b7,#02,#a6,#b7,#02 + db #a6,#b7,#03,#a6,#b7,#03,#a6,#b7 + db #03,#a6,#b7,#04,#a6,#b7,#04,#a6 + db #b7,#04,#a6,#b7,#05,#a6,#b7,#05 + db #a6,#b7,#06,#a6,#b7,#06,#a6,#b7 + db #07,#a6,#b7,#08,#a6,#b7,#0a,#a6 + db #b7,#0d,#26,#2a,#b7,#0f,#ff +; +.music_info + db "Scoop-Poop 2 (19xx)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module).asm b/ASM/Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..59e69eef --- /dev/null +++ b/ASM/Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module).asm @@ -0,0 +1,735 @@ +; Music of Scoop-Poop Info Screeny (19xx)(Public Domain)()(ST-Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SCOOPPIS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #14e1 + + read "music_header.asm" + + jp l14ec + jp l1574 + jp l1558 + db #66,#04 +; +.init_music +.l14ec +; + ld b,#03 + ld ix,l18bb + ld iy,l17e7 + ld de,#001c +.l14f9 + 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 l14f9 + ld a,#06 + ld (l159c),a + ld a,d + ld (l15b0),a + inc a + ld (l1597),a + ld a,#38 + ld (l15a1),a + ld a,#ff + ld (l17e3),a + ld (l17e4),a + ld (l17e5),a + ld (l17e6),a + ld a,#0c + ld c,d + call l17c5 + ld a,#0d + ld c,d + jp l17c5 +; +.stop_music +.l1558 +; + ld a,#07 + ld c,#3f + call l17c5 + ld a,#08 + ld c,#00 + call l17c5 + ld a,#09 + ld c,#00 + call l17c5 + ld a,#0a + ld c,#00 + jp l17c5 +; +.play_music +.l1574 +; + ld hl,l1597 + dec (hl) + ld ix,l18bb + ld bc,l18c9 + call l162a + ld ix,l18d7 + ld bc,l18e5 + call l162a + ld ix,l18f3 + ld bc,l1901 + call l162a +.l1597 equ $ + 1 + ld a,#00 + or a + jr nz,l15a0 +.l159c equ $ + 1 + ld a,#00 + ld (l1597),a +.l15a1 equ $ + 1 +.l15a0 + ld a,#00 + ld hl,l17e4 + cp (hl) + jr z,l15af + ld (hl),a + ld c,a + ld a,#07 + call l17c5 +.l15b0 equ $ + 1 +.l15af + ld a,#00 + ld hl,l17e3 + cp (hl) + jr z,l15be + ld (hl),a + ld c,a + ld a,#06 + call l17c5 +.l15bf equ $ + 1 +.l15be + ld a,#00 + ld hl,l17e5 + cp (hl) + jr z,l15cd + ld (hl),a + ld c,a + ld a,#0b + call l17c5 +.l15ce equ $ + 1 +.l15cd + ld a,#00 + ld hl,l17e6 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l17c5 +.l15db + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l16db +.l15ea + 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 l17c5 +.l1604 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1619 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1619 + 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 l163d +.l162a + ld a,(l1597) + or a + jp nz,l16db + dec (ix+#06) + jp nz,l16db + ld l,(ix+#00) + ld h,(ix+#01) +.l163d + ld a,(hl) + or a + jr z,l15db + cp #fe + jr z,l15ea + cp #ff + jr z,l1604 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l17ed + 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,l1679 + inc hl + ld a,(hl) + bit 7,a + jr z,l1679 + and #7f + ld (ix+#06),a + jr l16cc +.l1679 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l168d + ld (ix+#05),a + ld (ix+#0a),d +.l168d + add a + add a + add a + ld e,a + ld hl,l1923 + 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,l16cc + cp #f0 + jp z,l1781 + cp #d0 + jp z,l179d + cp #b0 + jp z,l17a5 + cp #80 + jp nc,l17ad + cp #10 + jr nz,l16cc + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l16cc + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l16db + ld a,(ix+#17) + or a + jr nz,l16ef + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l16ef + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l171a + 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,l17ed + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l171a + 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 l17c5 + ld c,h + ld a,(ix+#03) + call l17c5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1758 + and #0f + sub (ix+#0a) + jr nc,l174e + xor a +.l174e + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l17c5 +.l1758 + 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,l1775 + ld b,a + ld a,c + ld (l15b0),a + ld a,b + sub #40 +.l1775 + ld (l177c),a + ld a,(l15a1) +.l177c equ $ + 1 + bit 0,a + ld (l15a1),a + ret +.l1781 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l19a3 + 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 l16cc +.l179d + inc hl + ld a,(hl) + ld (l159c),a + jp l16cc +.l17a5 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l16cc +.l17ad + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l15ce),a + inc hl + ld a,(hl) + ld (l15bf),a + jp l16cc +.l17c5 + 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 +.l17e6 equ $ + 3 +.l17e5 equ $ + 2 +.l17e4 equ $ + 1 +.l17e3 + db #ff,#ff,#ff,#ff +.l17e7 + dw l1ca3,l1cd0,l1cfd +.l17ed + 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 +.l18bb equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l18c9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l18d7 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l18e5 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l18f3 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l1901 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 +.l1923 equ $ + 4 + db #75,#6c,#65,#2e,#c3,#19,#03,#1a + db #23,#1a,#00,#00,#bd,#13,#fb,#13 + db #bd,#13,#00,#00,#43,#1a,#83,#1a + db #a3,#1a,#00,#00,#c3,#1a,#03,#1b + db #23,#1b,#00,#00,#43,#1b,#83,#1b + db #a3,#1b,#00,#00,#c3,#1a,#c3,#1b + db #e3,#1b,#00,#00,#bd,#13,#bd,#13 + db #bd,#13,#00,#00,#43,#1b,#03,#1c + db #23,#1a,#18,#07,#23,#1c,#63,#1c + db #23,#1a,#18,#07,#bd,#13,#bd,#13 + db #99,#22,#dc,#0e,#99,#22,#bd,#13 + db #99,#22,#dc,#0e,#99,#22,#bd,#13 + db #99,#22,#dc,#0e,#99,#22,#99,#22 + db #99,#22,#dc,#0e,#5f,#2b,#99,#22 + db #99,#22,#dc,#0e,#99,#22,#99,#22 + db #99,#22,#dc,#0e,#99,#22,#99,#22 +.l19a3 equ $ + 4 + db #bc,#13,#fe,#ff,#bc,#13,#bd,#13 + db #be,#13,#bf,#13,#be,#13,#bd,#13 + db #83,#1c,#bb,#13,#bc,#13,#bd,#13 + db #be,#13,#bf,#13,#be,#13,#bd,#13 + db #bc,#13,#bb,#13,#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,#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,#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,#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 +.l1ca3 equ $ + 4 + db #00,#0c,#00,#0c,#00,#2a,#1d,#00 + db #53,#1d,#00,#a0,#1d,#00,#a0,#1d + db #00,#ed,#1d,#00,#ed,#1d,#00,#a0 + db #1d,#00,#a0,#1d,#00,#a0,#1d,#00 + db #a0,#1d,#00,#a0,#1d,#00,#a0,#1d + db #00,#a0,#1d,#00,#a0,#1d,#80,#a6 +.l1cd0 equ $ + 1 + db #1c,#00,#2c,#1e,#00,#2c,#1e,#00 + db #94,#1e,#00,#94,#1e,#00,#15,#1f + db #00,#15,#1f,#00,#30,#1f,#00,#4a + db #1f,#00,#64,#1f,#00,#64,#1f,#00 + db #30,#1f,#00,#4a,#1f,#00,#a3,#1f +.l1cfd equ $ + 6 + db #00,#a3,#1f,#80,#d3,#1c,#00,#c1 + db #1f,#00,#c4,#1f,#00,#f5,#1f,#00 + db #f5,#1f,#00,#26,#20,#00,#26,#20 + db #00,#4d,#20,#00,#5e,#20,#00,#f5 + db #1f,#00,#f5,#1f,#00,#4d,#20,#00 + db #5e,#20,#00,#6f,#20,#00,#6f,#20 + db #80,#00,#1d,#00,#20,#2e,#04,#02 + db #3a,#02,#03,#2e,#02,#02,#2e,#02 + db #05,#2e,#02,#02,#3a,#02,#03,#2e + db #02,#02,#2e,#84,#3a,#02,#03,#2e + db #02,#02,#2e,#02,#05,#2e,#02,#02 + db #3a,#04,#03,#ff,#2e,#04,#02,#3a + db #02,#03,#2e,#02,#02,#2e,#02,#05 + db #2e,#02,#02,#3a,#02,#03,#2e,#02 + db #02,#2e,#84,#3a,#02,#03,#2e,#02 + db #02,#2e,#02,#05,#2e,#02,#02,#3a + db #04,#03,#2e,#04,#02,#3a,#02,#03 + db #2e,#02,#02,#2e,#02,#05,#2e,#02 + db #02,#3a,#02,#03,#2e,#02,#02,#2e + db #84,#3a,#02,#03,#2e,#02,#02,#2e + db #02,#05,#2e,#02,#02,#3a,#04,#03 + db #ff,#2e,#04,#02,#3a,#02,#03,#2e + db #02,#02,#2e,#02,#05,#2e,#02,#02 + db #3a,#02,#03,#2e,#02,#02,#2e,#84 + db #3a,#02,#03,#2e,#02,#02,#2e,#02 + db #05,#2e,#02,#02,#3a,#04,#03,#2e + db #04,#02,#3a,#02,#03,#2e,#02,#02 + db #2e,#02,#05,#2e,#02,#02,#3a,#02 + db #03,#2e,#02,#02,#2e,#84,#3a,#02 + db #03,#2e,#02,#02,#2e,#02,#05,#2e + db #02,#02,#3a,#04,#03,#ff,#44,#02 + db #18,#41,#02,#08,#41,#82,#bf,#08 + db #41,#83,#3f,#82,#41,#82,#44,#82 + db #43,#82,#44,#82,#43,#82,#3f,#82 + db #3c,#83,#3f,#83,#41,#82,#44,#82 + db #41,#82,#41,#82,#bf,#08,#41,#83 + db #3f,#82,#41,#82,#44,#82,#47,#82 + db #46,#82,#44,#82,#46,#82,#44,#83 + db #3f,#83,#41,#82,#ff,#2e,#02,#05 + db #5f,#02,#04,#2e,#02,#05,#5f,#02 + db #04,#5f,#82,#df,#04,#df,#04,#2e + db #02,#05,#df,#04,#df,#04,#ae,#05 + db #df,#04,#df,#04,#df,#04,#ae,#05 + db #df,#04,#df,#04,#df,#04,#df,#04 + db #df,#04,#df,#04,#df,#04,#2e,#04 + db #05,#2e,#82,#5f,#02,#04,#2e,#02 + db #05,#5f,#02,#04,#5f,#82,#df,#04 + db #df,#04,#2e,#02,#05,#df,#04,#df + db #04,#ae,#05,#df,#04,#df,#04,#df + db #04,#ae,#05,#df,#04,#df,#04,#df + db #04,#df,#04,#df,#04,#df,#04,#df + db #04,#2e,#04,#05,#ff,#c1,#08,#c3 + db #08,#c4,#08,#c3,#08,#c1,#08,#c3 + db #08,#c4,#08,#c1,#08,#c3,#08,#c4 + db #08,#c3,#08,#c1,#08,#c3,#08,#c4 + db #08,#c1,#08,#c4,#08,#c1,#08,#c3 + db #08,#c4,#08,#c1,#08,#c3,#08,#c4 + db #08,#c3,#08,#c1,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#c4,#08,#c6 + db #08,#c4,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#c4,#08,#c1 + db #08,#c3,#08,#c4,#08,#c6,#08,#c4 + db #08,#c6,#08,#c8,#08,#c6,#08,#c4 + db #08,#c3,#08,#c1,#08,#c3,#08,#bf + db #08,#c1,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#bc,#08,#c0 + db #08,#c1,#08,#c3,#08,#c4,#08,#c3 + db #08,#c1,#08,#c3,#08,#ff,#41,#06 + db #17,#3c,#06,#07,#41,#84,#3f,#84 + db #3f,#82,#3c,#86,#3f,#84,#3e,#84 + db #3e,#82,#3c,#84,#3a,#84,#3c,#92 + db #ff,#41,#06,#08,#3c,#86,#41,#84 + db #3f,#84,#3f,#82,#3c,#86,#3f,#84 + db #3e,#84,#3e,#82,#3c,#84,#3a,#84 + db #3c,#92,#ff,#41,#06,#08,#3c,#86 + db #41,#84,#3f,#84,#3f,#82,#3c,#86 + db #3f,#84,#3e,#84,#3e,#82,#3c,#84 + db #3a,#84,#41,#92,#ff,#44,#02,#18 + db #41,#02,#08,#41,#82,#bf,#08,#41 + db #83,#3f,#82,#41,#82,#44,#82,#43 + db #82,#44,#82,#43,#82,#3f,#82,#3c + db #83,#3f,#83,#41,#82,#44,#82,#41 + db #82,#41,#82,#bf,#08,#41,#83,#3f + db #82,#41,#82,#44,#82,#47,#82,#46 + db #82,#44,#82,#46,#82,#44,#83,#3f + db #83,#41,#82,#ff,#45,#0e,#f8,#06 + db #45,#02,#08,#43,#8e,#43,#82,#46 + db #8c,#48,#82,#46,#82,#45,#84,#43 + db #84,#41,#82,#43,#82,#41,#82,#43 + db #82,#ff,#fe,#40,#ff,#29,#0e,#c0 + db #14,#29,#82,#27,#06,#c0,#16,#27 + db #82,#24,#03,#c0,#1b,#27,#03,#c0 + db #16,#28,#02,#c0,#15,#29,#0e,#c0 + db #14,#29,#82,#27,#06,#c0,#16,#27 + db #82,#24,#03,#c0,#1b,#27,#03,#c0 + db #16,#28,#02,#c0,#15,#ff,#29,#0e + db #c0,#14,#29,#82,#27,#06,#c0,#16 + db #27,#82,#24,#03,#c0,#1b,#27,#03 + db #c0,#16,#28,#02,#c0,#15,#29,#0e + db #c0,#14,#29,#82,#27,#06,#c0,#16 + db #27,#82,#24,#03,#c0,#1b,#27,#03 + db #c0,#16,#28,#02,#c0,#15,#ff,#35 + db #06,#18,#30,#06,#08,#35,#84,#33 + db #82,#35,#82,#37,#82,#33,#84,#32 + db #82,#33,#84,#b2,#08,#ae,#08,#b0 + db #08,#32,#83,#33,#82,#32,#82,#30 + db #82,#2e,#82,#35,#92,#ff,#29,#10 + db #c8,#14,#24,#10,#c8,#1b,#22,#10 + db #c8,#1e,#29,#10,#c8,#14,#ff,#29 + db #10,#c8,#14,#24,#10,#c8,#1b,#22 + db #10,#c8,#1e,#29,#10,#c8,#14,#ff + db #29,#10,#c8,#14,#24,#10,#c8,#1b + db #22,#10,#c8,#1e,#24,#10,#c8,#1b + db #ff +; +.music_info + db "Scoop-Poop Info Screeny (19xx)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..2760eeb4 --- /dev/null +++ b/ASM/Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2183 @@ +; Music of Secret Of Monkey Island Title, The (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 14/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SECROMIT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +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 + 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 +.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,#2f,#8a,#7d,#8a,#a2 + db #8a,#1e,#8a,#26,#8a,#47,#8a,#94 + db #8a,#04,#c0,#00,#00,#05,#c0,#00 + db #00,#0f,#7f,#01,#76,#5e,#5e,#6a + db #62,#7f,#01,#70,#6e,#7e,#7c,#ed + db #8b,#fd,#8b,#12,#8c,#16,#8c,#30 + db #8c,#49,#8c,#51,#8c,#6c,#8c,#7d + db #8c,#86,#8c,#ca,#8c,#fc,#8c,#00 + db #8d,#3d,#8d,#72,#8d,#c6,#8d,#07 + db #8e,#4b,#8e,#b8,#8e,#f4,#8e,#1e + db #8f,#83,#8f,#c5,#8f,#f7,#8f,#78 + db #90,#b2,#90,#fc,#90,#53,#91,#95 + db #91,#dd,#91,#4d,#92,#89,#92,#dc + db #92,#46,#93,#81,#93,#cc,#93,#dc + db #93,#14,#94,#5b,#94,#04,#63,#94 + db #06,#65,#94,#03,#67,#94,#6a,#94 + db #04,#65,#94,#01,#6d,#94,#fe,#65 + db #94,#e0,#65,#94,#04,#65,#94,#03 + db #67,#94,#6a,#94,#04,#65,#94,#01 + db #6d,#94,#ba,#8a,#c4,#8a,#dd,#8a + db #f8,#8a,#11,#8b,#2b,#8b,#40,#8b + db #4d,#8b,#73,#8b,#99,#8b,#ae,#8b + db #bc,#8b,#c1,#8a,#c4,#8a,#ff,#37 + db #00,#00,#00,#00,#cb,#8a,#dd,#8a + db #00,#37,#00,#4f,#fa,#ff,#4f,#fa + db #ff,#4f,#fa,#ff,#4f,#02,#00,#4f + db #02,#00,#4f,#02,#00,#c1,#8a,#f8 + db #8a,#02,#b7,#00,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #ff,#8a,#11,#8b,#00,#37,#00,#4f + db #fc,#ff,#4f,#fc,#ff,#4f,#fc,#ff + db #4f,#04,#00,#4f,#04,#00,#4f,#04 + db #00,#c1,#8a,#2b,#8b,#00,#b7,#00 + db #0a,#3a,#25,#0c,#09,#29,#0c,#08 + db #27,#0c,#06,#25,#0c,#04,#23,#0c + db #02,#21,#0c,#c1,#8a,#40,#8b,#00 + db #b7,#00,#3b,#3f,#08,#2a,#04,#08 + db #28,#fc,#26,#f8,#24,#f4,#22,#f0 + db #47,#8b,#4d,#8b,#00,#37,#00,#0f + db #0f,#2f,#0c,#2f,#0c,#c1,#8a,#73 + db #8b,#00,#b7,#00,#0d,#2d,#03,#2c + db #07,#2c,#0c,#2b,#07,#2b,#03,#0a + db #2a,#03,#29,#07,#28,#0c,#27,#07 + db #26,#03,#05,#24,#03,#23,#07,#22 + db #0c,#21,#07,#c1,#8a,#99,#8b,#00 + db #b7,#00,#0d,#2d,#04,#2c,#07,#2c + db #0c,#2b,#07,#2b,#04,#0a,#2a,#04 + db #29,#07,#28,#0c,#27,#07,#26,#04 + db #05,#24,#04,#23,#07,#22,#0c,#21 + db #07,#c1,#8a,#ae,#8b,#00,#b7,#00 + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#05,#04,#03,#02,#01,#b6,#8b + db #bc,#8b,#00,#37,#00,#0c,#0e,#2e + db #0c,#2e,#0c,#0e,#c1,#8a,#ed,#8b + db #00,#b7,#00,#4a,#ff,#ff,#4a,#ff + db #ff,#49,#ff,#ff,#49,#ff,#ff,#48 + db #ff,#ff,#48,#ff,#ff,#48,#ff,#ff + db #47,#ff,#ff,#46,#ff,#ff,#45,#ff + db #ff,#44,#ff,#ff,#43,#ff,#ff,#42 + db #ff,#ff,#41,#ff,#ff,#38,#9b,#01 + db #c4,#0b,#c4,#09,#c4,#08,#c4,#07 + db #c4,#06,#c4,#05,#c2,#ca,#c0,#1d + db #98,#80,#02,#8f,#87,#85,#dc,#7d + db #d2,#81,#d2,#85,#d2,#7d,#d2,#81 + db #d2,#77,#38,#8b,#03,#c2,#c0,#2f + db #c4,#06,#ce,#c4,#07,#ce,#c4,#08 + db #ce,#c4,#09,#ce,#c4,#0a,#ce,#c4 + db #0b,#ce,#c4,#0c,#ce,#c4,#0d,#c2 + db #e6,#6e,#80,#04,#d2,#73,#d2,#77 + db #d2,#50,#80,#05,#ce,#51,#ce,#51 + db #d0,#51,#d8,#64,#80,#02,#e2,#63 + db #c2,#f6,#3e,#8b,#03,#c0,#1a,#43 + db #c2,#ce,#3e,#9b,#01,#ce,#c4,#0b + db #ce,#c4,#09,#ce,#c4,#08,#ce,#c4 + db #07,#ce,#c4,#06,#ce,#c4,#05,#d8 + db #47,#ea,#4d,#c2,#d0,#64,#81,#02 + db #de,#69,#de,#6d,#d4,#6f,#d4,#73 + db #d6,#77,#d6,#7d,#c2,#e4,#3e,#8b + db #03,#e8,#39,#e0,#35,#c2,#38,#81 + db #06,#c4,#01,#c4,#02,#c4,#03,#68 + db #81,#07,#ce,#69,#d6,#69,#ce,#69 + db #ce,#34,#80,#06,#c4,#01,#c4,#02 + db #c4,#03,#64,#81,#08,#ce,#65,#ce + db #38,#80,#06,#c4,#01,#c4,#02,#c4 + db #03,#68,#81,#07,#ce,#69,#d6,#69 + db #ce,#69,#ce,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#64,#81,#08,#ce + db #65,#c2,#98,#81,#09,#ce,#81,#ce + db #87,#ce,#81,#ce,#8f,#ce,#87,#ce + db #81,#ce,#6f,#ce,#65,#ce,#7d,#ce + db #85,#ce,#7d,#ce,#69,#ce,#77,#ce + db #81,#ce,#77,#ce,#8f,#ce,#87,#ce + db #81,#ce,#77,#ce,#65,#ce,#7d,#ce + db #85,#ce,#7d,#c2,#80,#81,#04,#c2 + db #38,#81,#06,#c4,#01,#c4,#02,#c4 + db #03,#68,#81,#07,#ce,#69,#d6,#69 + db #ce,#69,#ce,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#64,#81,#08,#ce + db #65,#ce,#30,#80,#06,#c4,#01,#c4 + db #02,#c4,#03,#60,#81,#08,#ce,#61 + db #ce,#8e,#80,#04,#d2,#87,#d2,#87 + db #d2,#87,#ce,#8f,#c2,#68,#81,#09 + db #ce,#81,#ce,#87,#ce,#81,#ce,#8f + db #ce,#87,#ce,#81,#ce,#77,#ce,#65 + db #ce,#7d,#ce,#85,#ce,#7d,#ce,#79 + db #ce,#81,#ce,#87,#ce,#91,#d6,#77 + db #ce,#77,#ce,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#04,#76,#81,#09,#ce + db #77,#c2,#c4,#0f,#da,#68,#81,#0a + db #c4,#01,#c4,#02,#c4,#03,#68,#01 + db #c4,#01,#6e,#01,#c4,#01,#6c,#01 + db #c4,#01,#68,#01,#c4,#01,#64,#01 + db #c4,#01,#c4,#02,#c4,#03,#68,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#c4,#08 + db #c4,#09,#c4,#0a,#c4,#0b,#64,#01 + db #c4,#01,#c4,#02,#c4,#03,#64,#01 + db #c4,#01,#60,#01,#c4,#01,#5e,#01 + db #c4,#01,#64,#01,#c4,#01,#8a,#81 + db #04,#d2,#8b,#d2,#87,#e2,#68,#80 + db #07,#ce,#69,#ce,#38,#80,#06,#c4 + db #01,#c4,#02,#c4,#03,#68,#81,#07 + db #ce,#69,#ce,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#64,#81,#08,#ce + db #65,#ce,#30,#80,#06,#c4,#01,#c4 + db #02,#c4,#03,#60,#81,#08,#ce,#61 + db #ce,#8e,#80,#04,#d2,#87,#c2,#34 + db #81,#06,#c4,#01,#c4,#02,#c4,#03 + db #78,#81,#09,#ce,#79,#ce,#38,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#76 + db #81,#09,#ce,#77,#ce,#73,#ce,#77 + db #ce,#77,#ce,#77,#ce,#69,#ce,#81 + db #ce,#87,#ce,#81,#ce,#8f,#ce,#87 + db #ce,#81,#ce,#77,#ce,#61,#ce,#81 + db #ce,#87,#ce,#81,#ce,#91,#ce,#87 + db #ce,#81,#c2,#60,#81,#0a,#c4,#01 + db #c4,#02,#c4,#03,#60,#01,#c4,#01 + db #c4,#02,#c4,#03,#5e,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #c4,#06,#c4,#07,#c4,#08,#c4,#09 + db #c4,#0a,#c4,#0b,#68,#01,#c4,#01 + db #c4,#02,#c4,#03,#68,#01,#c4,#01 + db #c4,#02,#c4,#03,#68,#01,#c4,#01 + db #6e,#01,#c4,#01,#6c,#01,#c4,#01 + db #68,#01,#c4,#01,#64,#01,#c4,#01 + db #c4,#02,#c4,#03,#68,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #c4,#06,#c4,#07,#c4,#08,#c4,#09 + db #c4,#0a,#c4,#0b,#c4,#0c,#c4,#0d + db #d0,#86,#80,#04,#d6,#8f,#ce,#8b + db #d2,#8b,#d2,#34,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#64,#81,#08,#ce + db #65,#d6,#65,#ce,#65,#ce,#3e,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#6e + db #81,#08,#ce,#6f,#ce,#3c,#80,#06 + db #c4,#01,#c4,#02,#c4,#03,#64,#81 + db #08,#ce,#65,#c2,#78,#81,#09,#ce + db #81,#ce,#87,#ce,#81,#ce,#91,#ce + db #87,#ce,#81,#ce,#79,#ce,#6f,#ce + db #95,#8b,#95,#8b,#95,#da,#95,#ce + db #95,#ce,#8f,#87,#8f,#87,#8f,#d2 + db #8b,#85,#8b,#85,#8b,#c2,#6c,#81 + db #0a,#c4,#01,#6e,#01,#c4,#01,#c4 + db #02,#c4,#03,#6e,#01,#c4,#01,#c4 + db #02,#c4,#03,#72,#01,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#6c,#01,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#6e + db #01,#c4,#01,#6c,#01,#c4,#01,#68 + db #01,#c4,#01,#64,#01,#c4,#01,#6c + db #01,#c4,#01,#6e,#01,#c4,#01,#c4 + db #02,#c4,#03,#6e,#01,#c4,#01,#c4 + db #02,#c4,#03,#6c,#01,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#38,#80,#06,#d2,#68 + db #80,#07,#ce,#69,#d6,#64,#80,#08 + db #ce,#65,#ce,#30,#80,#06,#d2,#60 + db #80,#08,#ce,#61,#ce,#34,#80,#06 + db #d2,#64,#80,#08,#ce,#65,#ce,#38 + db #80,#06,#d2,#68,#80,#07,#ce,#69 + db #d6,#64,#80,#08,#ce,#65,#ce,#30 + db #80,#06,#d2,#60,#80,#08,#ce,#61 + db #d6,#61,#ce,#61,#c2,#98,#80,#09 + db #8f,#99,#8f,#99,#d2,#95,#8b,#95 + db #8b,#95,#da,#8f,#87,#8f,#ce,#8b + db #7d,#8b,#7d,#8b,#d2,#99,#8f,#99 + db #8f,#99,#d2,#95,#8b,#95,#8b,#95 + db #d2,#91,#87,#91,#87,#91,#ce,#87 + db #ce,#91,#87,#91,#87,#91,#c2,#68 + db #81,#0a,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#6e,#01,#c4,#01 + db #6c,#01,#c4,#01,#68,#01,#c4,#01 + db #64,#01,#c4,#01,#6c,#01,#c4,#01 + db #6e,#01,#c4,#01,#c4,#02,#c4,#03 + db #6e,#01,#c4,#01,#c4,#02,#c4,#03 + db #6c,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#c4,#06,#c4,#07 + db #68,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#6e,#01,#c4,#01 + db #6c,#01,#c4,#01,#68,#01,#c4,#01 + db #64,#01,#c4,#01,#c4,#02,#c4,#03 + db #68,#01,#c4,#01,#c4,#02,#c4,#03 + db #68,#01,#c4,#01,#c4,#02,#c4,#03 + db #68,#01,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#c4,#06,#c4,#07 + db #ce,#78,#81,#0b,#d2,#6f,#d2,#6f + db #d6,#77,#ce,#73,#d2,#73,#d2,#38 + db #80,#06,#c4,#01,#c4,#02,#c4,#03 + db #68,#81,#07,#ce,#69,#d6,#69,#ce + db #69,#d6,#64,#80,#08,#ce,#65,#ce + db #38,#80,#06,#c4,#01,#c4,#02,#c4 + db #03,#68,#81,#07,#ce,#69,#d6,#69 + db #ce,#69,#ce,#30,#81,#06,#c4,#01 + db #c4,#02,#c4,#03,#6e,#81,#09,#ce + db #6f,#d6,#77,#ce,#77,#ce,#34,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#78 + db #81,#09,#ce,#79,#ce,#77,#ce,#81 + db #ce,#87,#ce,#81,#ce,#8f,#ce,#87 + db #ce,#81,#ce,#77,#ce,#65,#ce,#7d + db #ce,#85,#ce,#7d,#ce,#69,#ce,#81 + db #ce,#87,#ce,#81,#ce,#8f,#ce,#87 + db #ce,#81,#ce,#77,#d6,#68,#81,#0a + db #c4,#01,#c4,#02,#c4,#03,#64,#01 + db #c4,#01,#60,#01,#c4,#01,#5e,#01 + db #c4,#01,#64,#01,#c4,#01,#60,#01 + db #c4,#01,#c4,#02,#c4,#03,#60,#01 + db #c4,#01,#c4,#02,#c4,#03,#5e,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#c4,#08 + db #c4,#09,#c4,#0a,#c4,#0b,#c4,#0c + db #c4,#0d,#c4,#0e,#c4,#0f,#d4,#34 + db #81,#06,#c4,#01,#c4,#02,#c4,#03 + db #c4,#0f,#c2,#ce,#34,#81,#06,#c4 + db #01,#c4,#02,#c4,#03,#64,#81,#08 + db #ce,#65,#ce,#78,#80,#0b,#ce,#69 + db #ce,#6f,#ce,#69,#ce,#6f,#ce,#61 + db #ce,#69,#ce,#61,#ce,#6f,#ce,#61 + db #ce,#69,#ce,#61,#ce,#77,#ce,#65 + db #ce,#6f,#ce,#65,#ce,#6f,#ce,#65 + db #ce,#6f,#ce,#65,#ce,#6f,#ce,#65 + db #ce,#6f,#ce,#65,#c2,#ce,#64,#81 + db #09,#ce,#7d,#ce,#85,#ce,#7d,#ce + db #79,#ce,#81,#ce,#87,#ce,#91,#d6 + db #87,#ce,#87,#ce,#30,#80,#06,#c4 + db #01,#c4,#02,#c4,#03,#86,#81,#09 + db #ce,#87,#ce,#3e,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#7c,#81,#09,#ce + db #7d,#d6,#7d,#ce,#7d,#ce,#3e,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#7c + db #81,#09,#ce,#7d,#c2,#ce,#5e,#81 + db #0a,#c4,#01,#c4,#02,#c4,#03,#64 + db #01,#c4,#01,#c4,#02,#c4,#03,#68 + db #01,#c4,#01,#c4,#02,#c4,#03,#6e + db #01,#c4,#01,#c4,#0f,#ce,#6e,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#60,#01 + db #c4,#01,#76,#01,#c4,#01,#72,#01 + db #c4,#01,#78,#01,#c4,#01,#64,#01 + db #c4,#01,#c4,#02,#c4,#03,#6e,#01 + db #c4,#01,#c4,#0f,#ce,#6e,#01,#c4 + db #01,#c4,#02,#c4,#03,#c4,#04,#c4 + db #05,#c4,#06,#c4,#07,#5e,#01,#c4 + db #01,#c4,#02,#c4,#03,#6e,#01,#c4 + db #01,#c4,#02,#c4,#03,#72,#81,#0b + db #ce,#65,#ce,#6d,#ce,#65,#ce,#6d + db #ce,#65,#ce,#61,#ce,#6d,#ce,#6f + db #ce,#6d,#ce,#69,#ce,#6d,#ce,#9e + db #80,#04,#ce,#77,#ce,#7d,#ce,#77 + db #ce,#7d,#ce,#77,#ce,#7d,#ce,#77 + db #ce,#7d,#ce,#77,#ce,#7d,#ce,#77 + db #ce,#7d,#ce,#77,#ce,#7d,#ce,#77 + db #c2,#34,#81,#06,#c4,#01,#c4,#02 + db #c4,#03,#94,#81,#09,#ce,#95,#d6 + db #95,#ce,#95,#ce,#34,#80,#06,#c4 + db #01,#c4,#02,#c4,#03,#94,#81,#09 + db #ce,#95,#ce,#38,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#80,#81,#09,#ce + db #81,#d6,#81,#ce,#81,#ce,#38,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#80 + db #81,#09,#ce,#81,#ce,#38,#80,#06 + db #c4,#01,#c4,#02,#c4,#03,#80,#81 + db #09,#ce,#81,#c2,#60,#81,#0a,#c4 + db #01,#c4,#02,#c4,#03,#64,#01,#c4 + db #01,#c4,#0f,#ce,#64,#01,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #64,#01,#c4,#01,#64,#01,#c4,#01 + db #72,#01,#c4,#01,#6e,#01,#c4,#01 + db #72,#01,#c4,#01,#6e,#01,#c4,#0f + db #d0,#6c,#01,#c4,#0f,#d0,#68,#01 + db #c4,#01,#c4,#02,#c4,#03,#5e,#01 + db #c4,#01,#c4,#02,#c4,#03,#5e,#01 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#54,#01 + db #c4,#01,#c4,#02,#c4,#03,#56,#01 + db #c4,#01,#c4,#02,#c4,#03,#6a,#81 + db #08,#d2,#6b,#ce,#6b,#ce,#3a,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#c4,#0f,#d8,#6a,#81,#08,#ce + db #6b,#d6,#34,#80,#06,#c4,#01,#c4 + db #02,#c4,#03,#8e,#81,#04,#d2,#87 + db #d2,#87,#d6,#87,#ce,#85,#d2,#87 + db #d2,#85,#ce,#87,#ce,#81,#ce,#87 + db #c2,#3a,#81,#06,#c4,#01,#82,#81 + db #09,#ce,#9b,#ce,#91,#ce,#91,#ce + db #8b,#ce,#9b,#ce,#a3,#ce,#8b,#ce + db #91,#ce,#9b,#ce,#8b,#ce,#91,#ce + db #91,#ce,#a3,#ce,#9b,#ce,#38,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#86 + db #81,#09,#ce,#87,#ce,#38,#80,#06 + db #c4,#01,#c4,#02,#c4,#03,#86,#81 + db #09,#ce,#87,#d6,#87,#ce,#87,#d6 + db #87,#ce,#87,#c2,#42,#8f,#03,#ce + db #c4,#05,#ce,#c4,#03,#c0,#1a,#3f + db #c0,#1a,#3d,#c2,#30,#81,#06,#c4 + db #01,#c4,#02,#c4,#03,#60,#81,#07 + db #ce,#61,#ce,#3e,#80,#06,#c4,#01 + db #c4,#02,#c4,#03,#60,#81,#07,#ce + db #61,#d6,#61,#ce,#61,#d6,#61,#d2 + db #72,#80,#04,#d2,#6d,#d2,#6d,#d6 + db #6d,#ce,#69,#d2,#6d,#d2,#69,#ce + db #6d,#ce,#65,#c2,#7e,#81,#09,#ce + db #79,#ce,#91,#ce,#87,#ce,#9f,#ce + db #87,#ce,#91,#ce,#97,#ce,#79,#ce + db #87,#ce,#91,#ce,#87,#ce,#9f,#ce + db #91,#ce,#97,#ce,#91,#ce,#3c,#80 + db #06,#c4,#01,#c4,#02,#c4,#03,#84 + db #81,#09,#ce,#85,#ce,#34,#80,#06 + db #c4,#01,#c4,#02,#c4,#03,#84,#81 + db #09,#ce,#85,#d6,#85,#ce,#85,#d6 + db #85,#ce,#85,#3e,#87,#03,#ea,#49 + db #ea,#4d,#c2,#14,#ff,#10,#ff,#10 + db #7b,#04,#04,#10,#ff,#10,#79,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#2c,#7d,#35,#21,#e0,#f5,#ff + db #45,#00,#c3,#72,#88,#c3,#0d,#80 + db #0b,#c3,#56,#88,#00,#ac,#40,#af + db #32,#0b,#80,#00,#32,#3d,#88,#3e + db #00,#fe,#00,#28,#08,#07,#3c,#32 + db #15,#17,#b0,#82,#a0,#13,#06,#b7 + db #d2,#07,#81,#24,#32,#2f,#02,#9a + db #02,#05,#02,#82,#3e,#b7,#32,#25 + db #80,#22,#04,#d6,#01,#30,#31,#21 + db #32,#7e,#00,#23,#cb,#3f,#38,#25 + db #47,#e6,#1f,#01,#cb,#67,#28,#02 + db #f6,#e0,#32,#fc,#91,#cb,#10,#01 + db #00,#30,#05,#7e,#32,#a7,#81,#23 + db #e4,#08,#12,#82,#03,#23,#22,#3e + db #80,#18,#06,#04,#0e,#32,#38,#39 + db #03,#38,#07,#32,#72,#08,#0e,#18 + db #1b,#40,#c4,#05,#22,#7f,#20,#0d + db #0b,#32,#7b,#80,#47,#0e,#0a,#30 + db #1d,#78,#32,#30,#70,#82,#1d,#11 + db #35,#11,#81,#ed,#a0,#01,#11,#a0 + db #06,#c9,#0b,#82,#06,#a6,#22,#9d + db #3c,#0e,#b7,#20,#0e,#4a,#03,#16 + db #32,#bd,#80,#28,#0e,#18,#46,#0d + db #00,#08,#32,#cb,#80,#2a,#d9,#9d + db #4b,#25,#59,#b2,#14,#1e,#c2,#20 + db #b8,#80,#5e,#23,#50,#56,#59,#18 + db #eb,#22,#c6,#58,#80,#76,#24,#3e + db #79,#01,#14,#11,#18,#09,#cf,#c3 + db #1e,#34,#b4,#12,#92,#69,#32,#17 + db #29,#4d,#4e,#0b,#29,#44,#0c,#42 + db #22,#0e,#fb,#47,#08,#81,#26,#0c + db #62,#26,#48,#01,#01,#11,#05,#dd + db #2e,#00,#00,#cd,#af,#83,#dd,#7d + db #32,#3f,#02,#81,#22,#ba,#82,#d9 + db #22,#ac,#24,#79,#e1,#52,#27,#b4 + db #b4,#40,#fd,#b4,#20,#39,#00,#32 + db #d7,#82,#57,#7b,#32,#3b,#81,#08 + db #6a,#65,#22,#b7,#cb,#d1,#eb,#29 + db #19,#5d,#02,#66,#6f,#11,#e8,#82 + db #cb,#38,#72,#e0,#06,#d9,#63,#82 + db #04,#ea,#04,#23,#f9,#14,#c9,#26 + db #fd,#82,#b6,#77,#fd,#50,#79,#2f + db #6a,#bc,#02,#6a,#d1,#aa,#6a,#0c + db #83,#6a,#31,#a0,#6a,#a3,#6a,#1c + db #06,#83,#6a,#98,#29,#83,#6a,#a6 + db #d3,#6a,#09,#83,#6a,#c8,#3a,#83 + db #e1,#63,#32,#06,#c9,#2b,#83,#04 + db #87,#3c,#83,#6a,#07,#1b,#83,#6a + db #6f,#9a,#6a,#37,#03,#6a,#98,#15 + db #82,#22,#64,#5e,#6a,#f4,#90,#6a + db #0e,#82,#32,#74,#58,#6a,#7b,#d3 + db #6a,#11,#82,#6a,#1e,#5b,#6a,#6e + db #8c,#63,#5c,#84,#06,#b5,#7d,#6a + db #8e,#6a,#cb,#6d,#6a,#c2,#bc,#92 + db #a4,#75,#05,#db,#38,#18,#14,#36 + db #3e,#37,#c7,#89,#2a,#ca,#b0,#71 + db #af,#ed,#14,#52,#20,#26,#9b,#93 + db #f7,#92,#e4,#99,#54,#aa,#49,#05 + db #ae,#7f,#05,#2d,#22,#05,#9a,#a6 + db #3b,#9c,#b2,#c1,#4a,#16,#00,#d9 + db #99,#4b,#02,#25,#19,#d7,#02,#22 + db #ea,#84,#3a,#fd,#43,#dd,#6f,#11 + db #01,#fd,#21,#d8,#86,#3a,#f3,#20 + db #cd,#44,#84,#57,#eb,#c1,#00,#03 + db #3c,#18,#1d,#21,#e5,#5c,#11,#2d + db #83,#b7,#38,#0b,#47,#64,#f6,#24 + db #3d,#32,#f3,#12,#3c,#ed,#53,#ec + db #4e,#a0,#04,#dd,#7c,#32,#ab,#e2 + db #5e,#51,#52,#be,#6b,#51,#aa,#51 + db #b1,#29,#87,#3a,#da,#27,#51,#dd + db #dd,#25,#51,#da,#26,#51,#49,#d3 + db #87,#39,#51,#8f,#a8,#51,#47,#5b + db #51,#12,#cb,#74,#51,#7a,#9f,#51 + db #7b,#51,#7b,#84,#51,#1b,#7d,#51 + db #ba,#24,#ee,#a4,#51,#cb,#3a,#27 + db #f6,#e6,#85,#02,#c3,#cd,#86,#9e + db #70,#33,#01,#fe,#60,#30,#37,#fd + db #26,#00,#52,#80,#46,#23,#78,#1f + db #30,#0b,#03,#e6,#0f,#4f,#ea,#42 + db #02,#5e,#f0,#d5,#0e,#22,#08,#d9 + db #6f,#26,#2e,#30,#01,#26,#25,#fd + db #c8,#46,#c9,#86,#ef,#07,#2e,#24 + db #18,#f0,#07,#01,#01,#d6,#60,#28 + db #1a,#3d,#28,#2e,#02,#25,#1d,#02 + db #d2,#02,#d1,#21,#28,#33,#02,#04 + db #27,#3d,#d9,#fd,#a0,#6b,#c9,#3e + db #39,#08,#65,#4e,#08,#38,#09,#c9 + db #18,#aa,#0a,#1c,#ff,#d9,#1e,#da + db #92,#2d,#78,#91,#18,#fd,#0d,#1e + db #71,#00,#13,#77,#80,#7b,#c2,#fa + db #84,#cb,#00,#63,#28,#5d,#7e,#cb + db #77,#28,#25,#18,#16,#08,#23,#8f + db #16,#28,#05,#e5,#04,#87,#cb,#9a + db #7b,#9b,#42,#d9,#92,#d9,#8c,#2a + db #bb,#01,#77,#36,#dd,#62,#7e,#05 + db #18,#00,#23,#04,#1b,#30,#23,#c9 + db #1d,#23,#16,#0b,#01,#cb,#6f,#28 + db #ec,#1e,#82,#24,#a7,#18,#2a,#0f + db #ac,#bb,#40,#36,#36,#00,#16,#09 + db #2c,#18,#f5,#57,#18,#3c,#28,#f1 + db #1a,#40,#26,#08,#cb,#6b,#28,#04 + db #45,#7e,#9e,#0e,#05,#cb,#73,#28 + db #06,#ce,#ea,#18,#c1,#b8,#48,#85 + db #a1,#38,#04,#02,#3e,#5f,#e5,#87 + db #89,#a0,#01,#0d,#86,#44,#09,#c1 + db #46,#8c,#a8,#00,#cb,#2c,#cb,#1d + db #09,#19,#fd,#75,#90,#90,#74,#1b + db #30,#e1,#c9,#c0,#05,#07,#7b,#d9 + db #e6,#40,#98,#40,#d9,#7b,#f6,#08 + db #e6,#31,#09,#57,#65,#10,#ce,#28 + db #e6,#17,#03,#87,#c6,#f6,#01,#36 + db #88,#cb,#5b,#28,#09,#ec,#19,#c3 + db #1a,#18,#90,#50,#62,#60,#78,#28 + db #0b,#32,#cb,#70,#e3,#c3,#13,#e7 + db #85,#93,#10,#80,#85,#90,#f9,#e6 + db #0e,#11,#32,#91,#85,#f6,#12,#c2 + db #f2,#04,#4b,#87,#3a,#8a,#a2,#93 + db #24,#53,#8a,#7d,#ca,#2a,#8f,#23 + db #8a,#93,#4d,#44,#c7,#35,#0c,#31 + db #01,#6f,#20,#72,#79,#fd,#71,#97 + db #11,#70,#1b,#d2,#22,#7b,#e1,#69 + db #f5,#84,#9b,#85,#79,#75,#cb,#3e + db #38,#1f,#02,#14,#4f,#fb,#4b,#03 + db #8f,#89,#00,#88,#83,#84,#1b,#88 + db #3a,#84,#41,#b7,#28,#2d,#3a,#83 + db #13,#5f,#33,#51,#cf,#91,#61,#33 + db #21,#17,#02,#f0,#a3,#47,#fc,#11 + db #09,#f7,#dc,#80,#61,#23,#e5,#b7 + db #28,#8e,#72,#e1,#71,#7e,#c9,#4c + db #93,#b2,#4d,#93,#60,#ee,#0e,#18 + db #0e,#00,#4d,#0d,#8e,#0c,#da,#0b + db #2f,#0b,#00,#8f,#0a,#f7,#09,#68 + db #09,#e1,#08,#00,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#00,#a7,#06,#47 + db #06,#ed,#05,#98,#05,#00,#47,#05 + db #fc,#04,#b4,#04,#70,#04,#00,#31 + db #04,#f4,#03,#bc,#03,#86,#03,#00 + db #53,#03,#24,#03,#f6,#02,#cc,#02 + db #48,#a4,#99,#02,#22,#5a,#02,#ea + db #00,#18,#02,#fa,#01,#de,#01,#c3 + db #01,#00,#aa,#01,#92,#01,#7b,#01 + db #66,#01,#00,#52,#01,#3f,#01,#2d + db #01,#1c,#01,#00,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#50,#d5,#af,#00 + db #00,#be,#00,#b3,#00,#a9,#00,#9f + db #00,#00,#96,#00,#8e,#00,#86,#00 + db #7f,#00,#a2,#94,#89,#20,#6a,#00 + db #64,#00,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#00,#4b,#00,#47,#00 + db #43,#00,#3f,#00,#02,#3c,#00,#38 + db #00,#35,#00,#9f,#20,#2f,#00,#2d + db #00,#58,#2a,#ac,#00,#91,#c1,#24 + db #9c,#61,#00,#20,#f7,#48,#1c,#2c + db #00,#1b,#da,#45,#00,#ee,#e7,#60 + db #15,#00,#14,#0b,#00,#13,#00,#12 + db #eb,#40,#10,#00,#67,#06,#00,#f4 + db #d9,#01,#c0,#f6,#1e,#80,#d9,#b6 + db #dc,#10,#15,#1d,#ed,#51,#d9,#09 + db #ed,#49,#ed,#71,#04,#79,#02,#21 + db #59,#07,#32,#da,#86,#1a,#db,#01 + db #1a,#dd,#f5,#1a,#e0,#08,#f7,#1a + db #3b,#10,#87,#1a,#7b,#02,#1a,#bc + db #2b,#1a,#1e,#03,#1a,#ef,#46,#1a + db #07,#09,#1a,#bb,#61,#1a,#c1,#04 + db #1a,#ee,#7c,#f0,#1a,#7b,#05,#1a + db #bc,#97,#1a,#1e,#0a,#1a,#ef,#b2 + db #1a,#07,#06,#1a,#ba,#cd,#1a,#18 + db #7c,#fe,#c0,#19,#07,#f7,#19,#78 + db #e7,#34,#3d,#0b,#1a,#ce,#02,#88 + db #1a,#de,#0c,#1a,#ee,#1d,#1a,#02 + db #ff,#20,#06,#67,#bc,#b0,#c8,#7c + db #3d,#16,#0d,#20,#c3,#38,#88,#c9 + db #af,#b0,#81,#87,#32,#5f,#02,#09 + db #b0,#87,#3d,#bc,#48,#ee,#c8,#a0 + db #cc,#6e,#33,#3e,#3f,#c2,#09,#21 + db #06,#b9,#a8,#ee,#09,#23,#81,#11 + db #03,#07,#11,#e1,#b7,#ae,#31,#e2 + db #b7,#8b,#b3,#06,#cb,#69,#ec,#f9 + db #7b,#94,#a0,#2e,#9a,#06,#5c,#a0 + db #06,#b8,#a6,#06,#bc,#84,#fb,#9d + db #9f,#a7,#80,#a7,#27,#ed,#e0,#22 + db #83,#82,#3f,#7e,#e6,#cf,#56,#2a + db #1d,#08,#88,#ac,#82,#2a,#42,#22 + db #d4,#8b,#02,#3f,#82,#87,#d1,#eb + db #01,#07,#fd,#57,#db,#a7,#f3,#67 + db #8b,#61,#22,#e8,#08,#2e,#3a,#05 + db #ae,#99,#eb,#1b,#e1,#a1,#ee,#82 + db #03,#13,#40,#83,#03,#92,#03,#18 + db #e0,#0b,#32,#cd,#07,#fe,#3b,#9b + db #80,#21,#2e,#89,#7e,#88,#e0,#47 + db #23,#b4,#6c,#45,#12,#10,#69,#f9 + db #bd,#f0,#47,#e2,#07,#f3,#86,#94 + db #06,#44,#87,#c6,#c6,#95,#87,#9b + db #11,#e5,#45,#e4,#e3,#15,#bf,#96 + db #bc,#61,#b0,#be,#d7,#bd,#41,#bd + db #80,#cb,#80,#c0,#d7,#d6,#1c,#86 + db #6c,#b6,#38,#7d,#81,#9f,#b6,#e1 + db #11,#ff,#f2,#45,#d9,#14,#a5,#51 + db #8c,#d8,#34,#bf,#d3,#8b,#49,#84 + db #8f,#24,#8e,#92,#8d,#49,#e0,#c7 + db #24,#a8,#9d,#88,#71,#b8,#e8,#b0 + db #03,#b7,#ea,#7d,#82,#96,#ad,#e5 + db #a4,#df,#00,#d8,#81,#53,#4b,#31 + db #30,#00,#8a,#b3,#25,#d7,#80,#8a + db #2f,#8a,#7d,#8a,#00,#a2,#8a,#1e + db #8a,#26,#8a,#47,#8a,#09,#94,#8a + db #04,#c0,#1c,#05,#03,#80,#0f,#7f + db #01,#76,#5e,#10,#5e,#6a,#62,#06 + db #70,#6e,#7e,#00,#7c,#ed,#8b,#fd + db #8b,#12,#8c,#16,#00,#8c,#30,#8c + db #49,#8c,#51,#8c,#6c,#00,#8c,#7d + db #8c,#86,#8c,#ca,#8c,#fc,#00,#8c + db #00,#8d,#3d,#8d,#72,#8d,#c6,#00 + db #8d,#07,#8e,#4b,#8e,#b8,#8e,#f4 + db #00,#8e,#1e,#8f,#83,#8f,#c5,#8f + db #f7,#00,#8f,#78,#90,#b2,#90,#fc + db #90,#53,#00,#91,#95,#91,#dd,#91 + db #4d,#92,#89,#00,#92,#dc,#92,#46 + db #93,#81,#93,#cc,#00,#93,#dc,#93 + db #14,#94,#5b,#94,#04,#00,#63,#94 + db #06,#65,#94,#03,#67,#94,#50,#6a + db #0a,#07,#01,#6d,#94,#49,#fe,#05 + db #e0,#02,#04,#13,#e8,#ba,#00,#8a + db #c4,#8a,#dd,#8a,#f8,#8a,#11,#00 + db #8b,#2b,#8b,#40,#8b,#4d,#8b,#73 + db #00,#8b,#99,#8b,#ae,#8b,#bc,#8b + db #c1,#c2,#17,#ff,#37,#c3,#35,#cb + db #1f,#88,#00,#09,#4f,#fa,#74,#ff + db #02,#02,#73,#00,#02,#22,#40,#36 + db #02,#b7,#00,#0a,#0a,#00,#09,#09 + db #08,#08,#07,#07,#06,#06,#00,#05 + db #05,#04,#04,#03,#03,#02,#02,#19 + db #01,#01,#ff,#4f,#33,#a7,#fc,#ff + db #02,#47,#04,#00,#02,#32,#33,#2b + db #18,#c0,#33,#3a,#25,#0c,#09,#6c + db #29,#9a,#27,#20,#0c,#06,#08,#04 + db #23,#0c,#02,#26,#21,#0c,#19,#40 + db #19,#80,#3b,#3f,#08,#2a,#04,#08 + db #28,#00,#fc,#26,#f8,#24,#f4,#22 + db #f0,#47,#8c,#91,#c0,#47,#0f,#0f + db #2f,#0c,#a6,#01,#21,#73,#21,#80 + db #0d,#2d,#03,#2c,#07,#2c,#0c,#00 + db #2b,#07,#2b,#03,#0a,#2a,#03,#29 + db #00,#07,#28,#0c,#27,#07,#26,#03 + db #05,#d0,#a7,#23,#07,#09,#22,#0c + db #21,#07,#25,#99,#25,#cb,#04,#25 + db #a2,#04,#0a,#50,#e9,#25,#04,#25 + db #3b,#04,#25,#89,#e4,#00,#bb,#1e + db #48,#05,#b8,#a2,#b6,#46,#b6,#f7 + db #60,#6d,#0c,#0e,#2e,#49,#0c,#01 + db #0e,#22,#ed,#22,#a3,#4a,#ff,#ff + db #02,#1c,#49,#02,#3b,#48,#02,#49 + db #47,#02,#46,#02,#45,#02,#24,#44 + db #02,#43,#02,#42,#90,#02,#41,#02 + db #38,#9b,#01,#00,#c4,#0b,#c4,#09 + db #c4,#08,#c4,#07,#00,#c4,#06,#c4 + db #05,#c2,#ca,#c0,#1d,#00,#98,#80 + db #02,#8f,#87,#85,#dc,#7d,#06,#d2 + db #81,#d2,#85,#d2,#05,#80,#77,#38 + db #8b,#03,#c2,#c0,#2f,#92,#1f,#ce + db #24,#ce,#29,#91,#02,#09,#02,#0a + db #ce,#36,#48,#02,#0c,#02,#0d,#c2 + db #02,#e6,#6e,#80,#04,#d2,#73,#25 + db #02,#d2,#50,#80,#05,#ce,#51,#01 + db #09,#d0,#51,#d8,#64,#42,#e2,#83 + db #e1,#f6,#3e,#37,#01,#c0,#1a,#43 + db #c2,#ce,#3e,#64,#70,#2e,#09,#e3 + db #3d,#43,#30,#49,#05,#d8,#00,#47 + db #ea,#4d,#c2,#d0,#64,#81,#02,#00 + db #de,#69,#de,#6d,#d4,#6f,#d4,#73 + db #03,#d6,#77,#d6,#7d,#c2,#e4,#33 + db #01,#e8,#39,#e0,#35,#c2,#ab,#64 + db #8e,#51,#9a,#02,#02,#c4,#03,#68 + db #81,#30,#08,#69,#d6,#69,#ce,#01 + db #34,#80,#ea,#12,#34,#8b,#46,#65 + db #ce,#dd,#3e,#21,#e1,#c2,#98,#81 + db #71,#0c,#81,#ce,#87,#03,#70,#8f + db #05,#6f,#c1,#35,#7d,#ce,#85,#03 + db #93,#2a,#77,#0f,#1d,#77,#17,#3b + db #77,#17,#0f,#c2,#80,#81,#04,#79 + db #c2,#76,#30,#0e,#60,#c1,#0e,#61 + db #ce,#8e,#ff,#18,#87,#d8,#01,#4e + db #c2,#68,#f6,#72,#78,#77,#72,#38 + db #79,#17,#45,#91,#e5,#13,#9d,#4f + db #98,#04,#76,#2e,#77,#09,#c2,#c4 + db #0f,#da,#37,#0a,#74,#d2,#01,#07 + db #63,#6e,#03,#6c,#03,#34,#0b,#64 + db #01,#f1,#17,#da,#07,#33,#ba,#49 + db #a9,#c4,#07,#b1,#e4,#b5,#d3,#33 + db #0b,#1f,#bd,#07,#63,#60,#03,#5e + db #33,#a2,#8a,#81,#94,#24,#8b,#92 + db #42,#e2,#68,#80,#c4,#32,#ab,#5d + db #a3,#cf,#f0,#c9,#c2,#34,#86,#6d + db #78,#a3,#18,#79,#f1,#41,#8e,#b2 + db #0c,#ce,#73,#03,#d4,#01,#69,#ed + db #7b,#3a,#61,#0f,#6a,#91,#05,#c2 + db #4f,#75,#0a,#58,#a5,#1d,#23,#5e + db #c5,#e6,#47,#68,#e5,#b4,#85,#be + db #7d,#89,#55,#88,#11,#d0,#86,#b7 + db #22,#d6,#87,#8a,#f4,#01,#8f,#df + db #54,#d6,#e1,#53,#01,#3e,#12,#b6 + db #6e,#12,#50,#88,#3c,#a7,#a9,#58 + db #e3,#d8,#b8,#f2,#8c,#ef,#8c,#22 + db #95,#8b,#01,#15,#da,#95,#ce,#01 + db #8e,#99,#01,#56,#30,#85,#01,#c2 + db #6c,#8d,#d2,#8d,#9a,#e3,#4b,#07 + db #a4,#72,#96,#7b,#3c,#6c,#0f,#a3 + db #c6,#df,#0b,#7d,#3f,#de,#6c,#3f + db #d2,#ec,#89,#d2,#b8,#e1,#d6,#c9 + db #64,#a0,#f4,#d2,#27,#60,#80,#9b + db #59,#34,#09,#13,#cf,#23,#d0,#d6 + db #4b,#61,#03,#c2,#c4,#84,#09,#8f + db #99,#01,#d2,#8e,#c4,#63,#be,#24 + db #97,#61,#7d,#01,#d2,#99,#15,#e2 + db #d2,#32,#91,#87,#01,#93,#b7,#07 + db #6b,#b9,#11,#0a,#b4,#fb,#b3,#9b + db #e7,#bb,#3f,#5f,#07,#bf,#3f,#69 + db #ce,#84,#85,#0b,#d2,#6f,#01,#a1 + db #69,#cd,#85,#01,#de,#7f,#0c,#e8 + db #75,#f7,#7f,#11,#30,#81,#dc,#3e + db #13,#c7,#2d,#6f,#e2,#d2,#be,#ba + db #5f,#77,#95,#cd,#bf,#5e,#c9,#d6 + db #85,#70,#b7,#cf,#7a,#c1,#ee,#c9 + db #be,#fa,#89,#d2,#c4,#0e,#d1,#e5 + db #d4,#bf,#b8,#5a,#0b,#81,#78,#0c + db #5b,#f0,#26,#78,#80,#8d,#93,#79 + db #6f,#03,#86,#61,#05,#5d,#03,#07 + db #c6,#99,#be,#6f,#03,#1a,#41,#38 + db #63,#09,#c8,#b5,#03,#01,#5f,#b9 + db #83,#86,#1e,#15,#87,#e4,#e2,#7c + db #dd,#2d,#ce,#33,#2d,#12,#d6,#47 + db #47,#5e,#e0,#9c,#86,#f9,#cf,#d6 + db #02,#0f,#ce,#6e,#d7,#3d,#a3,#ef + db #59,#76,#03,#e2,#5a,#78,#9f,#cd + db #2f,#2e,#99,#5e,#99,#6e,#f3,#d3 + db #46,#c1,#3a,#6d,#03,#63,#61,#05 + db #6f,#03,#18,#69,#03,#9e,#ba,#ad + db #ed,#31,#7d,#03,#f4,#e7,#81,#8a + db #94,#ba,#30,#95,#d6,#bd,#89,#9f + db #d5,#0e,#12,#29,#8a,#c5,#80,#bf + db #7a,#d6,#91,#97,#81,#12,#ed,#0e + db #ed,#90,#9e,#28,#64,#be,#e5,#64 + db #be,#1e,#5a,#0b,#64,#8e,#e9,#9e + db #6e,#07,#25,#0f,#d0,#c8,#64,#04 + db #68,#9f,#f7,#69,#ff,#f7,#74,#54 + db #0f,#56,#e9,#07,#6a,#e8,#30,#d2 + db #6b,#ce,#91,#01,#3a,#80,#de,#28 + db #19,#0f,#d8,#15,#13,#23,#d6,#c5 + db #c0,#8e,#81,#e6,#b9,#27,#ca,#18 + db #85,#07,#85,#ae,#83,#34,#f9,#46 + db #3a,#f7,#a3,#82,#af,#19,#9b,#8d + db #93,#01,#8b,#07,#19,#a3,#05,#09 + db #5b,#07,#05,#01,#52,#0d,#09,#38 + db #f9,#7d,#7d,#0e,#69,#9b,#74,#03 + db #c2,#42,#3d,#8f,#03,#ea,#2f,#02 + db #87,#c4,#3f,#02,#3d,#5b,#c2,#a8 + db #82,#60,#bb,#d1,#61,#9c,#4e,#3c + db #0e,#62,#b8,#c6,#03,#d2,#72,#fe + db #e2,#6d,#01,#4e,#d6,#a6,#64,#07 + db #aa,#ed,#fe,#0b,#7e,#c4,#63,#ac + db #15,#9f,#fb,#4a,#ce,#63,#97,#0d + db #87,#0f,#ad,#0d,#6b,#91,#d0,#8b + db #84,#2a,#22,#c9,#7a,#34,#0e,#1c + db #d6,#85,#03,#83,#3e,#87,#03,#ea + db #49,#f6,#f0,#14,#ff,#43,#10,#01 + db #7b,#04,#04,#05,#07,#79,#04,#00 + db #00,#b7,#00,#ff,#fc,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3e,#01,#cd,#0e,#bc,#06,#00,#48 + db #cd,#38,#bc,#af,#06,#00,#48,#f5 + db #cd,#32,#bc,#f1,#3c,#fe,#10,#20 + db #f3,#cd,#e3,#a0,#76,#76,#76,#cd + db #e3,#a0,#76,#21,#78,#7b,#11,#00 + db #c0,#cd,#eb,#a0,#21,#d0,#89,#11 + db #00,#40,#cd,#eb,#a0,#11,#00,#8a + db #cd,#00,#80,#01,#b8,#00,#c5,#cd + db #ce,#a0,#c1,#0b,#78,#b1,#20,#f6 + db #01,#0c,#bc,#3e,#10,#ed,#49,#04 + db #ed,#79,#01,#b0,#01,#c5,#cd,#ce + db #a0,#01,#01,#7f,#3e,#5c,#ed,#49 + db #ed,#79,#01,#02,#7f,#3e,#4e,#ed + db #49,#ed,#79,#01,#03,#7f,#3e,#43 + db #ed,#49,#ed,#79,#c1,#0b,#78,#b1 + db #20,#db,#01,#00,#02,#c5,#cd,#ce + db #a0,#01,#01,#7f,#3e,#54,#ed,#49 + db #ed,#79,#01,#02,#7f,#3e,#54,#ed + db #49,#ed,#79,#01,#03,#7f,#3e,#54 + db #ed,#49,#ed,#79,#c1,#0b,#78,#b1 + db #20,#db,#01,#0c,#bc,#3e,#30,#ed + db #49,#04,#ed,#79,#cd,#ce,#a0,#01 + db #01,#7f,#3e,#44,#ed,#49,#ed,#79 + db #01,#02,#7f,#3e,#4d,#ed,#49,#ed + db #79,#01,#03,#7f,#3e,#4a,#ed,#49 + db #ed,#79,#76,#76,#18,#de,#cd,#e3 + db #a0,#f3,#d9,#08,#f5,#c5,#d5,#e5 + db #cd,#03,#80,#e1,#d1,#c1,#f1,#08 + db #d9,#fb,#c9,#06,#f5,#ed,#78,#1f + db #30,#fb,#c9,#f3,#d9,#c5,#e5,#d5 + db #d9,#cd,#fb,#a0,#d9,#d1,#e1,#c1 + db #d9,#fb,#c9,#23,#23,#23,#23,#3e + db #80,#d9,#11,#01,#00,#d9,#87,#20 + db #03,#7e,#23,#17,#38,#22,#ed,#a0 + db #87,#20,#03,#7e,#23,#17,#38,#18 + db #ed,#a0,#87,#20,#03,#7e,#23,#17 + db #38,#0e,#ed,#a0,#87,#20,#03,#7e + db #23,#17,#38,#04,#ed,#a0,#18,#d6 + db #4e,#23,#06,#00,#cb,#79,#28,#22 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#cb,#10 + db #87,#20,#03,#7e,#23,#17,#38,#02 + db #cb,#b9,#03,#d9,#62,#6b,#43,#d9 + db #87,#20,#03,#7e,#23,#17,#d9,#30 + db #0d,#04,#18,#f3,#d9,#87,#20,#03 + db #7e,#23,#17,#d9,#ed,#6a,#10,#f4 + db #23,#d9,#d8,#e5,#d9,#e5,#d9,#62 + db #6b,#ed,#42,#c1,#ed,#b0,#e1,#87 + db #20,#03,#7e,#23,#17,#38,#a1,#ed + db #a0,#87,#20,#03,#7e,#23,#17,#38 + db #97,#ed,#a0,#c3,#06,#a1 +; +.init_music ; #a035 - added by Megachur +; + ld de,l8a00 + jp real_init_music +; +; +.music_info + db "The Secret Of Monkey Island Title (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" From fc852bbc1420b3178fb84bff09344c2e62f44d49 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 20:35:36 +0200 Subject: [PATCH 008/106] 1.5 --- ASM/E-Motion (1990)(U.S.Gold)()().asm | 1251 ++++++++++++++ ...er (1990)(Microids)(Claude Abromond)().asm | 563 +++++++ ...sion 1.2 (1992)(Beng!)(DSC)(ST-Module).asm | 886 ++++++++++ ....2 - End (1992)(Beng!)(DSC)(ST-Module).asm | 1088 ++++++++++++ ...e Duck (1990)(Impulse)(Sound Images)().asm | 1287 +++++++++++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 593 +++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 683 ++++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 593 +++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 810 +++++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 571 +++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 854 ++++++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 576 +++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 965 +++++++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 706 ++++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 890 ++++++++++ ...92)(TGS)(The Electric Monk)(ST-Module).asm | 602 +++++++ ...)(English Software)(David Whittaker)().asm | 1306 +++++++++++++++ ... (1987)(Quicksilva)(David Whittaker)().asm | 587 +++++++ ...liminator (1988)(Hewson)(Nick Jones)().asm | 811 +++++++++ ASM/Elite (1986)(Firebird)()().asm | 632 +++++++ ...ers)(Sonic Graffiti And Andy Severn)().asm | 1145 +++++++++++++ ...genic Software LTD)(David Whittaker)().asm | 1452 +++++++++++++++++ ...rior (1987)(Mastertronic)(Gary Vine)().asm | 950 +++++++++++ ... Mapping (1995)(OdieSoft)()(ST-Module).asm | 741 +++++++++ ASM/Equinox (1986)(Mikro-Gen)()().asm | 803 +++++++++ ...Monsters (1990)(Domark)(Ben Daglish)().asm | 976 +++++++++++ ASM/Espionage (1988)(Grandslam)(Source)().asm | 544 ++++++ ...n Soccer Challenge (1989)(Players)()().asm | 1312 +++++++++++++++ ...xolon (1987)(Hewson)(Raffaele Cecco)().asm | 1261 ++++++++++++++ ... (1991)(Audiogenic)(David Whittaker)().asm | 1366 ++++++++++++++++ ...xtreme (1991)(Digital Integration)()().asm | 1408 ++++++++++++++++ 31 files changed, 28212 insertions(+) create mode 100644 ASM/E-Motion (1990)(U.S.Gold)()().asm create mode 100644 ASM/Eagles Rider (1990)(Microids)(Claude Abromond)().asm create mode 100644 ASM/Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module).asm create mode 100644 ASM/Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module).asm create mode 100644 ASM/Edd the Duck (1990)(Impulse)(Sound Images)().asm create mode 100644 ASM/Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module).asm create mode 100644 ASM/Elektra Glide (1986)(English Software)(David Whittaker)().asm create mode 100644 ASM/Elevator Action (1987)(Quicksilva)(David Whittaker)().asm create mode 100644 ASM/Eliminator (1988)(Hewson)(Nick Jones)().asm create mode 100644 ASM/Elite (1986)(Firebird)()().asm create mode 100644 ASM/Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)().asm create mode 100644 ASM/Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)().asm create mode 100644 ASM/Energy Warrior (1987)(Mastertronic)(Gary Vine)().asm create mode 100644 ASM/Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module).asm create mode 100644 ASM/Equinox (1986)(Mikro-Gen)()().asm create mode 100644 ASM/Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)().asm create mode 100644 ASM/Espionage (1988)(Grandslam)(Source)().asm create mode 100644 ASM/European Soccer Challenge (1989)(Players)()().asm create mode 100644 ASM/Exolon (1987)(Hewson)(Raffaele Cecco)().asm create mode 100644 ASM/Exterminator (1991)(Audiogenic)(David Whittaker)().asm create mode 100644 ASM/Extreme (1991)(Digital Integration)()().asm diff --git a/ASM/E-Motion (1990)(U.S.Gold)()().asm b/ASM/E-Motion (1990)(U.S.Gold)()().asm new file mode 100644 index 00000000..c62e3045 --- /dev/null +++ b/ASM/E-Motion (1990)(U.S.Gold)()().asm @@ -0,0 +1,1251 @@ +; Music of E-Motion (1990)(U.S.Gold)()() +; Ripped by Megachur the 25/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EMOTION.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6469 +FIRST_THEME equ 1 +LAST_THEME equ 3 ; 1 -> 3 + + read "music_header.asm" + +; 16/12/2008 - a call to init music was missing ! +; 20/09/2017 - missing datas added ! + +.l6469 + db #0d,#37,#1a,#01,#01,#06,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #04,#04,#03,#03,#03,#03,#02,#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,#17,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#18,#05 + db #1a,#07,#1c,#09,#14,#0b,#16,#0d + db #18,#0f,#1a,#11,#1c,#12,#18,#18 + db #18,#14,#15,#0b,#0c,#0c,#17,#0d + db #18,#0e,#18,#0e,#18,#0a,#1e,#0a + db #1e,#0a,#0a,#1e,#0a,#1e,#0a,#1e + db #0a,#1e,#0a,#1e,#0a,#1e,#0a,#1e +.l64dc equ $ + 4 + db #0a,#1e,#0a,#1e,#0d,#04,#1a,#01 + db #01,#06,#02,#00,#00,#04,#04,#04 +.l64e9 equ $ + 1 + db #04,#13,#78,#01,#01,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #06,#06,#06,#06,#06,#06,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#00,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#00,#01 + db #01,#ff,#ff,#ff,#ff,#01,#01,#00 + db #01,#01,#ff,#ff,#ff,#ff,#01,#01 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#01,#01,#ff,#ff,#ff,#ff + db #01,#01,#00,#01,#01,#ff,#ff,#ff + db #ff,#01,#01,#00,#01,#01,#ff,#ff + db #ff,#ff,#01,#01,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#00,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#00,#01 + db #01,#ff,#ff,#ff,#ff,#01,#01,#00 + db #01,#01,#ff,#ff,#ff,#ff,#01,#01 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#01,#01,#ff,#ff,#ff,#ff + db #01,#01,#00,#01,#01,#ff,#ff,#ff + db #ff,#01,#01,#00,#01,#01,#ff,#ff + db #ff,#ff,#01,#01,#00,#08,#08,#f8 +.l65ff equ $ + 7 + db #f8,#00,#f8,#f8,#08,#08,#00,#13 + db #39,#01,#01,#01,#08,#08,#08,#08 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #05,#05,#05,#05,#04,#04,#04,#04 + db #03,#03,#03,#03,#02,#02,#02,#02 + 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,#ff,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#0d,#20,#01 + db #01,#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,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#10,#01,#01,#01,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#03 + db #03,#0d,#20,#01,#01,#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,#15,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#10,#11,#12 + db #13,#14,#15,#16,#17,#18,#19,#1a +.l670d equ $ + 5 + db #1b,#1c,#1d,#1e,#1f,#13,#20,#01 + db #01,#08,#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,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#ff,#00,#ff + db #00,#ff,#00,#ff,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6751 equ $ + 1 + db #00,#13,#09,#01,#01,#05,#05,#05 + db #05,#05,#05,#05,#05,#ff,#02,#02 + db #fe,#fe,#fe,#fe,#02,#02,#00,#13 + db #09,#01,#01,#06,#06,#05,#05,#04 + db #04,#05,#05,#ff,#01,#01,#ff,#ff +.l677d equ $ + 5 + db #ff,#ff,#01,#01,#00,#13,#02,#01 +.l6785 equ $ + 5 + db #01,#00,#00,#00,#00,#13,#09,#01 + db #01,#07,#07,#06,#06,#07,#07,#06 + db #06,#ff,#ff,#01,#01,#ff,#ff,#01 +.l679b equ $ + 3 + db #01,#ff,#00,#13,#39,#01,#01,#09 + db #09,#09,#09,#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,#03,#02,#02,#02,#02,#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,#ff + db #01,#01,#ff,#ff,#ff,#ff,#01,#01 + db #00,#01,#01,#ff,#ff,#ff,#ff,#01 + db #01,#00,#01,#01,#ff,#ff,#ff,#ff + db #01,#01,#00,#01,#01,#ff,#ff,#ff + db #ff,#01,#01,#00,#01,#01,#ff,#ff + db #ff,#ff,#01,#01,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#00,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#00,#01 + db #01,#ff,#ff,#ff,#ff,#01,#01,#00 +.l6820 + db #13,#14,#60,#09,#01,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#08,#08 + db #08,#07,#07,#06,#05,#04,#03,#01 + db #00,#e2,#d8,#e2,#e7,#ce,#e2,#ec + db #f1,#ec,#ec,#ec,#e7,#d8,#e2,#ec +.l684d equ $ + 5 + db #e7,#e2,#ec,#e7,#ec,#13,#14,#d0 + db #07,#01,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#09,#09,#08,#08,#08,#07,#07 + db #06,#05,#04,#03,#01,#00,#e2,#d8 + db #e2,#e7,#ce,#e2,#ec,#f1,#ec,#ec + db #ec,#e7,#d8,#e2,#ec,#e7,#e2,#ec +.l687a equ $ + 2 + db #e7,#ec,#13,#14,#40,#06,#01,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#09,#09 + db #08,#08,#08,#07,#07,#06,#05,#04 + db #03,#01,#00,#e2,#d8,#e2,#e7,#ce + db #e2,#ec,#f1,#ec,#ec,#ec,#e7,#d8 +.l68a7 equ $ + 7 + db #e2,#ec,#e7,#e2,#ec,#e7,#ec,#13 + db #14,#b0,#04,#01,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#08,#08,#08 + db #07,#07,#06,#05,#04,#03,#01,#00 + db #e2,#d8,#e2,#e7,#ce,#e2,#ec,#f1 + db #ec,#ec,#ec,#e7,#d8,#e2,#ec,#e7 +.l68d4 equ $ + 4 + db #e2,#ec,#e7,#ec,#13,#14,#84,#03 + db #01,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#08,#08,#08,#07,#07,#06 + db #05,#04,#03,#01,#00,#e2,#d8,#e2 + db #e7,#ce,#e2,#ec,#f1,#ec,#ec,#ec + db #e7,#d8,#e2,#ec,#e7,#e2,#ec,#e7 +.l6901 equ $ + 1 + db #ec,#13,#14,#20,#03,#01,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#08 + db #08,#08,#07,#07,#06,#05,#04,#03 + db #01,#00,#e2,#d8,#e2,#e7,#ce,#e2 + db #ec,#f1,#ec,#ec,#ec,#e7,#d8,#e2 +.l692e equ $ + 6 + db #ec,#e7,#e2,#ec,#e7,#ec,#13,#14 + db #6c,#02,#01,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#08,#08,#08,#07 + db #07,#06,#05,#04,#03,#01,#00,#e2 + db #d8,#e2,#e7,#ce,#e2,#ec,#f1,#ec + db #ec,#ec,#e7,#d8,#e2,#ec,#e7,#e2 +.l695b equ $ + 3 + db #ec,#e7,#ec,#13,#14,#58,#02,#01 + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#08,#08,#08,#07,#07,#06,#05 + db #04,#03,#01,#00,#e2,#d8,#e2,#e7 + db #ce,#e2,#ec,#f1,#ec,#ec,#ec,#e7 + db #d8,#e2,#ec,#e7,#e2,#ec,#e7,#ec +.l6988 + db #13,#14,#26,#02,#01,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#08,#08 + db #08,#07,#07,#06,#05,#04,#03,#01 + db #00,#e2,#d8,#e2,#e7,#ce,#e2,#ec + db #f1,#ec,#ec,#ec,#e7,#d8,#e2,#ec +.l69b5 equ $ + 5 + db #e7,#e2,#ec,#e7,#ec,#0d,#64,#01 + db #00,#02,#fe,#0b,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#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 #08,#07,#07,#07,#07,#07,#07,#07 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#05,#05,#05,#05,#05,#05 + db #05,#05,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#02,#02,#01 + db #00,#01,#02,#03,#fa,#02,#04,#06 + db #f4,#01,#02,#03,#04,#05,#f1,#05 + db #fb,#03,#03,#fb,#ff,#01,#02,#03 + db #fa,#02,#04,#06,#f4,#01,#02,#03 + db #04,#05,#f1,#05,#fb,#03,#03,#fb + db #ff,#01,#02,#03,#fa,#02,#04,#06 + db #f4,#01,#02,#03,#04,#05,#f1,#05 + db #fb,#03,#03,#fb,#ff,#01,#02,#03 + db #fa,#02,#04,#06,#f4,#01,#02,#03 + db #04,#05,#f1,#05,#fb,#03,#03,#fb + db #ff,#01,#02,#03,#fa,#02,#04,#06 + db #f4,#01,#02,#03,#04,#05,#f1,#05 +.l6a85 equ $ + 5 + db #fb,#03,#03,#fb,#ff,#13,#64,#00 + db #00,#64,#02,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #07,#07,#07,#07,#07,#07,#07,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#05,#05,#05,#05,#05,#05,#05 + db #05,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#02,#02,#01,#00 + db #0a,#14,#1e,#28,#ba,#0a,#14,#1e + db #28,#ba,#0a,#14,#1e,#28,#ba,#0a + db #14,#1e,#28,#ba,#0a,#14,#1e,#28 + db #ba,#0a,#14,#1e,#28,#ba,#0a,#14 + db #1e,#28,#ba,#0a,#14,#1e,#28,#ba + db #0a,#14,#1e,#28,#ba,#0a,#14,#1e + db #28,#ba,#0a,#14,#1e,#28,#ba,#0a + db #14,#1e,#28,#ba,#0a,#14,#1e,#28 + db #ba,#0a,#14,#1e,#28,#ba,#0a,#14 + db #1e,#28,#ba,#0a,#14,#1e,#28,#ba + db #0a,#14,#1e,#28,#ba,#0a,#14,#1e + db #28,#ba,#0a,#14,#1e,#28,#ba,#0a +.l6b54 equ $ + 4 + db #14,#1e,#28,#ba,#13,#14,#e8,#03 + db #01,#fe,#0d,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#08,#08,#08,#07 + db #07,#06,#05,#04,#03,#01,#00,#f6 + db #f1,#ec,#e2,#f6,#f1,#ec,#e2,#f6 + db #f1,#ec,#e2,#f6,#f1,#ec,#e2,#f6 +.l6b83 equ $ + 3 + db #f1,#ec,#e2,#0d,#14,#1f,#00,#01 + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#08,#08,#08,#07,#07,#06,#05 + db #04,#03,#01,#00,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l6bb0 + db #0d,#0f,#02,#00,#01,#fe,#0f,#01 + db #01,#02,#02,#03,#03,#04,#05,#06 + db #06,#07,#08,#09,#0a,#0b,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l6bd6 equ $ + 6 + db #01,#01,#01,#01,#01,#01,#13,#0f + db #08,#07,#01,#01,#01,#02,#02,#03 + db #03,#04,#05,#06,#06,#07,#08,#09 + db #0a,#0b,#00,#9c,#9c,#9c,#9c,#9c + db #9c,#9c,#9c,#9c,#9c,#9c,#9c,#9c + db #9c,#9c +.l6bfa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#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 + db #86,#85,#28,#0c,#81,#01,#0c,#85 + db #28,#0c,#84,#01,#30,#84,#01,#0c + db #85,#28,#0c,#81,#01,#0c,#85,#28 + db #18,#84,#01,#18,#81,#01,#0c,#84 + db #01,#0c,#85,#28,#0c,#81,#01,#0c + db #85,#28,#0c,#84,#01,#18,#81,#01 + db #0c,#84,#01,#24,#85,#28,#0c,#81 + db #01,#0c,#85,#28,#0c,#84,#01,#18 + db #84,#01,#18,#85,#28,#0c,#81,#01 + db #0c,#85,#28,#0c,#84,#01,#18,#81 + db #01,#0c,#84,#01,#24,#85,#28,#0c + db #81,#01,#0c,#85,#28,#0c,#84,#01 + db #18,#81,#01,#0c,#84,#01,#0c,#85 + db #28,#0c,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#18,#81,#01 + db #0c,#84,#01,#18,#85,#28,#0c,#81 + db #01,#0c,#85,#28,#0c,#84,#01,#18 + db #81,#01,#0c,#84,#01,#0c,#85,#28 + db #0c,#94,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#18,#81,#01 + db #0c,#84,#01,#0c,#85,#28,#0c,#81 + db #01,#18,#85,#28,#0c,#84,#01,#18 + db #84,#01,#0c,#81,#01,#0c,#85,#28 + db #0c,#81,#01,#18,#85,#28,#0c,#84 + db #01,#18,#81,#01,#0c,#84,#01,#0c + db #85,#28,#0c,#81,#01,#0c,#85,#28 + db #0c,#84,#01,#18,#84,#01,#0c,#81 + db #01,#0c,#84,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#0c,#81,#01 + db #0c,#85,#28,#0c,#81,#01,#0c,#84 + db #01,#0c,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#0c,#81,#01 + db #0c,#85,#28,#0c,#81,#01,#0c,#84 + db #01,#0c,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#0c,#81,#01 + db #0c,#85,#28,#0c,#81,#01,#0c,#84 + db #01,#0c,#81,#01,#0c,#85,#28,#0c + db #81,#01,#0c,#84,#01,#0c,#81,#01 + db #0c,#85,#28,#0c,#81,#01,#0c,#84 + db #01,#0c,#81,#01,#0c,#ff +.l6e10 + db #95,#01,#e8,#d2,#6c,#95,#01,#e8 + db #64,#6d,#ff,#80,#42,#18,#4e,#0c + db #42,#18,#42,#0c,#4e,#24,#42,#0c + db #4e,#18,#42,#18,#4e,#18,#40,#18 + db #4c,#0c,#40,#18,#40,#0c,#4c,#24 + db #40,#0c,#4c,#18,#40,#18,#4c,#18 + db #42,#18,#4e,#0c,#42,#18,#42,#0c + db #4e,#24,#42,#0c,#4e,#18,#42,#18 + db #4e,#18,#40,#18,#4c,#0c,#40,#18 + db #40,#0c,#4c,#24,#40,#0c,#4c,#18 + db #40,#18,#4c,#18,#42,#24,#42,#0c + db #4e,#18,#42,#18,#94,#40,#24,#4c + db #24,#40,#18,#3e,#24,#3e,#0c,#4a + db #18,#3e,#18,#3d,#24,#49,#18,#49 + db #0c,#3d,#0c,#49,#0c,#42,#0c,#4e + db #0c,#42,#0c,#4e,#0c,#42,#0c,#4e + db #0c,#42,#0c,#4e,#0c,#3e,#0c,#4a + db #0c,#3e,#0c,#4a,#0c,#3e,#0c,#4a + db #0c,#3e,#0c,#4a,#0c,#40,#0c,#4c + db #0c,#40,#0c,#4c,#0c,#40,#0c,#4c + db #0c,#40,#0c,#4c,#0c,#3d,#0c,#49 + db #0c,#3d,#0c,#49,#0c,#3d,#0c,#49 + db #0c,#3d,#0c,#49,#0c,#ff,#94 +.l6ec7 + db #95,#01,#dc,#1b,#6e,#95,#01,#dc + db #6d,#6e,#ff,#80,#42,#0c,#44,#0c + db #45,#0c,#42,#18,#45,#0c,#44,#0c + db #45,#18,#42,#0c,#47,#0c,#45,#0c + db #42,#0c,#3d,#0c,#40,#0c,#42,#0c + db #44,#0c,#45,#0c,#47,#0c,#40,#0c + db #42,#0c,#44,#0c,#42,#0c,#40,#0c + db #44,#0c,#45,#0c,#47,#0c,#47,#18 + db #40,#18,#40,#0c,#42,#0c,#45,#0c + db #47,#0c,#48,#0c,#47,#0c,#45,#0c + db #40,#0c,#42,#18,#45,#0c,#47,#0c + db #45,#18,#44,#0c,#42,#0c,#45,#0c + db #44,#0c,#40,#0c,#3d,#0c,#3e,#0c + db #40,#0c,#44,#18,#94,#44,#18,#40 + db #0c,#3d,#0c,#3e,#0c,#40,#0c,#44 + db #18,#45,#0c,#42,#24,#42,#0c,#45 + db #18,#42,#18,#40,#0c,#42,#0c,#44 + db #0c,#45,#0c,#47,#18,#44,#18,#3e + db #0c,#42,#0c,#45,#0c,#47,#0c,#48 + db #0c,#47,#0c,#45,#18,#47,#0c,#45 + db #0c,#44,#0c,#40,#0c,#3d,#18,#44 + db #18,#42,#0c,#42,#0c,#45,#0c,#45 + db #0c,#42,#18,#45,#18,#42,#0c,#42 + db #0c,#45,#0c,#45,#0c,#42,#18,#45 + db #18,#40,#0c,#40,#0c,#44,#0c,#44 + db #0c,#40,#18,#44,#18,#47,#0c,#45 + db #0c,#44,#0c,#45,#0c,#44,#0c,#40 + db #0c,#3d,#0c,#40,#0c,#ff +.l6fa5 + db #95,#01,#00,#d2,#6e,#95,#01,#00 + db #34,#6f,#ff,#86,#0c,#06,#81,#01 + db #06,#01,#06,#01,#06,#94,#86,#0c + db #06,#81,#01,#06,#01,#06,#01,#06 + db #84,#01,#18,#86,#0c,#06,#81,#01 + db #06,#01,#06,#01,#06,#84,#01,#18 + db #94 +.l6fd6 + db #95,#10,#00,#b0,#6f,#95,#0c,#00 + db #bb,#6f,#ff,#80,#3c,#0c,#48,#0c + db #94 +.l6fe7 + db #95,#04,#d9,#e1,#6f,#95,#04,#dc + db #e1,#6f,#95,#04,#de,#e1,#6f,#95 + db #02,#e0,#e1,#6f,#95,#01,#e1,#e1 + db #6f,#95,#01,#e3,#e1,#6f,#95,#10 + db #e5,#e1,#6f,#ff,#4f,#0c,#4d,#0c + db #4a,#0c,#51,#0c,#4f,#0c,#4d,#0c + db #4a,#0c,#51,#0c,#94 +.l701c + db #80,#2d,#60,#30,#60,#32,#60,#34 + db #30,#35,#18,#37,#18,#39,#c0,#39 + db #c0,#ff,#80,#18,#02,#1c,#02,#1f + db #02,#1c,#02,#1f,#02,#24,#02,#1f + db #02,#24,#02,#28,#02,#24,#02,#28 + db #02,#2b,#02,#28,#02,#2b,#02,#30 + db #02,#2b,#02,#30,#02,#34,#02,#30 + db #02,#34,#02,#37,#02,#34,#02,#37 + db #02,#3c,#02,#37,#02,#3c,#02,#40 + db #02,#3c,#02,#40,#02,#43,#40,#94 +.l706c + db #00,#08 +.l706e + db #00,#04 +.l7070 + db #95,#01,#00,#2e,#70,#fe +.l7076 + dw l6fa5,l6ec7,l6e10,l701c + dw l6fe7,l6fd6,l706c,l706e +.l7086 + dw l7070,#0000 +.l708a + dw l6820,l684d,l687a,l68a7 + dw l68d4,l6901,l692e,l695b + dw l6988,l69b5,l6a85,l6b54 +.l70a6 equ $ + 4 + dw l6b83,l6bb0,l6bd6,#0000 +.l70aa + dw l679b,l64dc,l6751,#0000 + dw l6469,l65ff,l670d,l677d + dw l64e9,#0000,#0000,#0000 +.l70c4 equ $ + 2 + dw #0000,l6785,#0000 +.l70c8 + jp l74d5 +.l70cb + db #00 +.l70cc + db #00 +.l70cd + db #00 +.l70ce + db #00 +.l70cf + db #00 +.l70d0 + db #00,#00 +.l70d2 + db #74,#00,#00,#00,#00,#00 +.l70d8 + db #00,#00 +.l70da + db #10,#11,#00,#08,#02,#00,#06,#0c +.l70e8 equ $ + 6 +.l70e2 + db #00,#01,#f0,#00,#01,#f0,#00,#06 +.l70ea + db #0c,#00,#08,#82,#00,#14,#01,#00 +.l70f2 + db #13,#01,#00,#23,#c0,#80,#29,#f0 + db #80,#21,#fc,#80,#28,#fe,#80,#00 +.l7102 + db #00,#80,#10,#75,#00,#10,#69,#00 + db #00,#22,#00,#06,#0c,#00,#01,#f0 + db #00,#01,#f0,#00,#06,#0c,#00,#01 + db #01,#00,#11,#01,#00,#15,#81,#01 + db #01,#c0,#80,#29,#e0,#80,#21,#f0 + db #80,#29,#f8,#80,#21,#fc,#80,#02 + db #02,#00,#11,#09,#00,#08,#02,#02 + db #02,#0c,#00,#01,#f0,#00,#00,#7c + db #00,#01,#83,#00,#02,#10,#80,#00 +.l714a + db #00,#40,#05,#38,#40,#09,#38,#00 + db #00,#38,#20,#08,#7c,#20,#0a,#7c + db #20,#08,#fe,#20,#04,#ee,#40,#01 + db #01,#40,#02,#00,#80,#01,#83,#01 + db #01,#7c,#00,#00,#7c,#00,#01,#83 + db #00,#02,#20,#80,#04,#84,#40,#02 + db #02,#40,#09,#1c,#20,#0a,#3c,#02 + db #02,#7c,#20,#08,#fc,#20,#09,#fc + db #20,#04,#1d,#40,#04,#04,#40,#d5 +; +.real_init_music +.l7192 +; + push de + push bc + push hl + push ix + push iy + call l71a4 + pop iy + pop ix + pop hl + pop bc + pop de + ret +.l71a4 + ld (l70cc),a + ld a,c + ld (l70cd),a + ld a,(l70cc) + ld iy,l70e2 + cp #ff + jp z,l7371 + dec a + jp m,l72ce + call l72ce + ld a,#01 + ld (l70cb),a + call l7268 + ld a,(l70cc) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,l7076 + add hl,de + ex de,hl + ld hl,l7086 + sbc hl,de + jp c,l72ce + ex de,hl + ld ix,l7102 + ld b,#03 +.l71e5 + 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 l71e5 + ret +.l71fb + push de + push bc + push hl + push ix + push iy + call l720d + pop iy + pop ix + pop hl + pop bc + pop de + ret +.l720d + ld iy,l70d2 + ld ix,l714a + ld (l70ce),a + dec a + jp m,l72fd + add a + ld e,a + ld d,#00 + ld hl,l708a + add hl,de + ex de,hl + ld hl,l70a6 + sbc hl,de + ret c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld b,#03 + ld ix,l714a + ld a,(l70ce) + ld c,a + ld de,#0018 +.l723d + ld a,(ix+#09) + cp c + jr nz,l724d + ld a,(ix+#05) + and a + jr z,l724d + inc a + jp nz,l731b +.l724d + add ix,de + djnz l723d + ld ix,l714a + ld de,#0004 + add hl,de + ld c,(hl) + and a + sbc hl,de + call l72aa + ld a,(ix+#05) + cp c + ret nc + jp l731b +.l7268 + push ix + ld ix,l714a + ld hl,l70da + ld a,(l70cd) + ld c,a + xor a + ld de,#0018 +.l7279 + dec c + jp m,l7284 + ld (ix+#05),#ff + ld (hl),#00 + inc hl +.l7284 + add ix,de + inc a + cp #03 + jr c,l7279 + pop ix + ret +.l728e + push ix + ld ix,l714a + ld b,#03 + ld de,#0018 +.l7299 + ld a,(ix+#05) + inc a + jr nz,l72a3 + ld (ix+#05),#00 +.l72a3 + add ix,de + djnz l7299 + pop ix + ret +.l72aa + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,l72bd + add iy,de +.l72bd + ld a,(iy+#05) + cp (ix+#35) + jr c,l72c7 + add iy,de +.l72c7 + push iy + pop ix + pop iy + ret +.l72ce + ld ix,l7102 + ld b,#03 + ld hl,l70ea + ld de,#0018 + ld a,#00 +.l72dc + 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 l72dc + ld (l70cf),a + ld (l70cb),a + jp l728e +.l72fd + ld b,#03 + ld ix,l714a + ld hl,l70da + ld de,#0018 +.l7309 + ld (hl),#00 + inc hl + ld a,(ix+#05) + inc a + jr z,l7316 + ld (ix+#05),#00 +.l7316 + add ix,de + djnz l7309 + ret +.l731b + 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,(l70ce) + ld (ix+#09),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) +.l735a + dec e + jp m,l7364 + sla b + sla c + jr l735a +.l7364 + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.l7371 + ld a,#10 + ld (l70cf),a + ld a,c + ld (l70d2),a + ld a,#00 + ld (l70d0),a + ret +.l7380 + ld a,(l70cf) + and a + ret z + ld a,(l70d0) + dec a + ld (l70d0),a + jp p,l73a5 + ld a,(l70d2) + ld (l70d0),a + ld a,(l70cf) + dec a + ld (l70cf),a + jr nz,l73a5 + ld a,#00 + ld c,#00 + jp l7192 +.l73a5 + ld hl,l70ea + ld b,#03 +.l73aa + ld d,(hl) + ld a,(l70cf) + ld e,a + xor a + dec e + jp m,l73b9 +.l73b4 + add d + dec e + jp p,l73b4 +.l73b9 + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz l73aa + ret +.l73c6 + ld b,#03 +.l73c8 + ld a,(ix+#05) + and a + jp z,l746d + inc a + jp z,l746d + 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,l7426 + ld a,(hl) + cp #fe + jr nz,l7400 + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call l71fb + pop bc + pop ix + jr l73c8 +.l7400 + cp #ff + jr nz,l740a + ld (ix+#06),#00 + jr l73c8 +.l740a + ld c,a + ld a,(ix+#00) + add #08 + ld (l7415),a +.l7415 equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,l7420 + ld (ix+#05),#00 + jr l746d +.l7420 + ld e,(ix+#08) + ld d,#00 + add hl,de +.l7426 + bit 1,(ix+#07) + jr z,l7460 + ld e,(hl) + ld d,#00 + bit 7,e + jr z,l7434 + dec d +.l7434 + 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 (l7453),a + inc a + ld (l7459),a + ld a,(ix+#01) +.l7453 equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.l7459 equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.l7460 + bit 2,(ix+#07) + jr z,l746a + ld a,(hl) + ld (iy+#06),a +.l746a + inc (ix+#06) +.l746d + ld de,#0018 + add ix,de + dec b + jp nz,l73c8 + ret +; +.play_music +; + push af + push bc + push de + push hl + push ix + push iy +.l747f + call l7682 + ld a,#ff + ld (l70d8),a + ld (l70e8),a + ld iy,l70e2 + ld ix,l7102 + call l73c6 + ld iy,l70d2 + ld ix,l714a + call l73c6 + call l7380 + call l74f5 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret + ld a,e + cp #08 + jr c,l74ba + cp #0b + jr nc,l74ba + srl d +.l74ba + ld hl,l70f2 + ld c,e + ld b,#00 + add hl,bc + ld a,(hl) + cp d + ret z + ld (hl),d + ld bc,#fffd + out (c),e + ld bc,#bffd + out (c),d + ld a,d + and #07 + out (#fe),a + ret +.l74d5 + 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 +.l74f5 + ld iy,l70d2 + ld ix,l7102 + ld e,#00 + call l757e + ld e,#01 + call l757e + ld e,#08 + call l757e + ld bc,#0018 + add ix,bc + ld e,#02 + call l757e + ld e,#03 + call l757e + ld e,#09 + call l757e + ld bc,#0018 + add ix,bc + ld e,#04 + call l757e + ld e,#05 + call l757e + ld e,#0a + call l757e + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,l7544 + ld a,(iy+#16) + cp #ff + jr z,l7548 +.l7544 + ld d,a + call l70c8 +.l7548 + ld ix,l7102 + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.l7555 + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,l7566 + inc a + jr z,l7566 + ld l,(iy+#07) + jr l756e +.l7566 + ld a,(ix+#05) + and a + jr nz,l756e + ld l,#ff +.l756e + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz l7555 + ld d,h + ld e,#07 + jp l70c8 +.l757e + ld a,e + ld (l7595),a + add #10 + ld (l7589),a +.l7589 equ $ + 2 + ld d,(iy+#00) + ld a,(ix+#4d) + and a + jr z,l7596 + inc a + jr z,l7596 +.l7595 equ $ + 2 + ld d,(iy+#00) +.l7596 + jp l70c8 +.l7599 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,l75a8 + ld de,#0006 + add iy,de +.l75a8 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,l75bf + inc (iy+#0e) + inc (iy+#0e) + ret +.l75bf + ld a,(hl) + cp #94 + jp z,l760f + cp #95 + jp z,l7620 + cp #9d + jp z,l7643 + cp #9e + jp z,l7657 + cp #ff + jp z,l766b + cp #fe + jp z,l767a + res 7,a + add a + ld e,a + ld d,#00 + ld hl,l70aa + add hl,de + ex de,hl + ld hl,l70c4 + sbc hl,de + jr nc,l75f3 + ld de,l70aa +.l75f3 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,l70e2 + call l731b + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp l7599 +.l760f + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,l7599 + ld (ix+#13),#00 + jp l7599 +.l7620 + 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 l7599 +.l7643 + dec (iy+#0f) + jr nz,l764e + inc (iy+#0e) + jp l7599 +.l764e + ld a,(iy+#10) + ld (iy+#0e),a + jp l7599 +.l7657 + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp l7599 +.l766b + pop bc + pop bc + ld a,(l70cd) + ld c,a + ld a,(l70cc) + call l7192 + jp l747f +.l767a + pop bc + pop bc + call l72ce + jp l747f +.l7682 + ld a,(l70cb) + and a + ret z + ld ix,l7102 + ld b,#03 +.l768d + dec (ix+#0a) + jr nz,l76bf + call l7599 + ld a,(hl) + and a + jr z,l769c + add (iy+#11) +.l769c + add a + ld e,a + ld d,#00 + ld iy,l6bfa + 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 +.l76bf + ld de,#0018 + add ix,de + djnz l768d + ret +; +.init_music ; added by Megachur +; + push af + xor a + call l71fb + pop af + push bc + ld c,#02 + call l7192 + pop bc + ret +; +; init_music +; ld a,1 +; jp l1662 +; +; #0507 +; xor a +; call #166a +; xor a +; call #1662 +; +; #1662 +; push bc +; ld c,#02 +; call #7192 +; pop bc +; ret +; org #1662 +; call #71fb +; ret +; +.music_info + db "E-Motion (1990)(U.S.Gold)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Eagles Rider (1990)(Microids)(Claude Abromond)().asm b/ASM/Eagles Rider (1990)(Microids)(Claude Abromond)().asm new file mode 100644 index 00000000..2c19745c --- /dev/null +++ b/ASM/Eagles Rider (1990)(Microids)(Claude Abromond)().asm @@ -0,0 +1,563 @@ +; Music of Eagles Rider (1990)(Microids)(Claude Abromond)() +; Ripped by Megachur the 24/06/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EAGLESRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #1d68 + + read "music_header.asm" + +.l1d68 + dw l1e3d +.l1d70 equ $ + 6 +.l1d6e equ $ + 4 +.l1d6c equ $ + 2 + dw l2a77 + db #00,#00,#00,#00,#00,#00 +.l1d73 equ $ + 1 +.music_end +.l1d72 + db #00,#00 +; +.init_music ; a = 0 +; + ld hl,l1d68 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + ex de,hl + ld (l1d70),hl + ld (l1d6c),hl + ld (l1d6e),bc + ld a,#01 + ld (l1d72),a + ret +; +.play_music +; + ld hl,l1d72 + ld a,(hl) + and a + ret z + dec (hl) + ret nz + inc (hl) + ld hl,(l1d70) +.l1da0 + ld de,(l1d6e) + push hl + and a + sbc hl,de + pop hl + jr c,l1dae +.l1dab + ld hl,(l1d6c) +.l1dae + ld a,(hl) + inc hl + bit 7,a + jr z,l1dea + and #7f + jr nz,l1dbf + ld a,(hl) + inc hl + ld (l1d73),a + jr l1da0 +.l1dbf + dec a + jr nz,l1ddd + ld b,(hl) + inc hl + ld a,(l1d73) + add (hl) + inc hl + cp (hl) + jr nz,l1dd0 + ld c,a + ld a,b + jr l1dfe +.l1dd0 + ld (l1d73),a + ld c,a + ld a,b + call l1e17 + dec hl + dec hl + dec hl + jr l1de6 +.l1ddd + ld a,(hl) + and a + jr z,l1dab + inc a + ld (l1d72),a + inc hl +.l1de6 + ld (l1d70),hl + ret +.l1dea + ld c,(hl) + cp #0b + jr nz,l1dfe + inc hl + inc hl + ld b,(hl) + srl b + rr c + push bc + call l1e17 + pop bc + ld a,#0c + ld c,b +.l1dfe + call l1e17 + inc hl + jp l1da0 +; +.stop_music +; + ld c,#00 + ld a,#08 + call l1e17 + ld c,#00 + ld a,#09 + call l1e17 + ld c,#00 + ld a,#0a +.l1e17 + cp #07 + jr nz,l1e1f + res 6,c + res 7,c +.l1e1f + 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 +.l1e3d + db #09,#08,#07,#ef,#0d,#09,#80,#0a + db #81,#06,#01,#0f,#82,#01,#09,#0a + db #0d,#09,#80,#0f,#81,#06,#01,#13 + db #82,#01,#09,#0c,#0d,#09,#80,#15 + db #81,#06,#01,#19,#82,#01,#09,#0d + db #0d,#09,#80,#17,#81,#06,#01,#1b + db #82,#01,#09,#0e,#0d,#09,#80,#19 + db #81,#06,#01,#1d,#82,#01,#09,#0f + db #0d,#09,#80,#1b,#81,#06,#01,#1f + db #82,#01,#00,#de,#01,#01,#02,#3f + db #03,#01,#04,#bc,#05,#03,#08,#10 + db #09,#10,#0a,#10,#07,#f8,#06,#1f + db #0d,#09,#0b,#c8,#0c,#32,#82,#05 + db #04,#de,#05,#01,#08,#00,#09,#00 + db #07,#e8,#0d,#09,#0b,#b8,#0c,#0b + db #82,#05,#04,#3f,#05,#01,#09,#10 + db #06,#05,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#10,#09,#00,#0d,#09 + db #82,#05,#04,#0c,#05,#01,#09,#10 + db #06,#1f,#0d,#09,#82,#05,#04,#de + db #05,#01,#08,#00,#09,#00,#0d,#09 + db #82,#05,#04,#3f,#05,#01,#09,#10 + db #06,#05,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#10,#09,#00,#0d,#09 + db #82,#05,#09,#10,#0a,#00,#06,#1f + db #0d,#09,#82,#05,#04,#de,#05,#01 + db #08,#00,#09,#00,#0a,#10,#0d,#09 + db #82,#05,#09,#10,#0a,#00,#06,#05 + db #0d,#09,#82,#05,#08,#10,#09,#00 + db #0d,#09,#82,#05,#04,#0c,#05,#01 + db #09,#10,#0a,#10,#06,#1f,#0d,#09 + db #82,#05,#09,#00,#0a,#00,#0d,#09 + db #82,#05,#04,#92,#05,#01,#09,#10 + db #0a,#10,#06,#05,#0d,#09,#82,#05 + db #04,#7b,#05,#01,#08,#10,#0d,#09 + db #82,#05,#00,#18,#01,#02,#08,#10 + db #0a,#00,#06,#1f,#0d,#09,#82,#05 + db #04,#de,#05,#01,#08,#00,#09,#00 + db #0a,#10,#0d,#09,#82,#05,#04,#7b + db #05,#01,#09,#10,#06,#05,#0d,#09 + db #82,#05,#04,#ef,#05,#00,#08,#10 + db #09,#00,#0d,#09,#82,#05,#04,#0c + db #05,#01,#09,#10,#06,#1f,#0d,#09 + db #82,#05,#04,#de,#05,#01,#08,#00 + db #09,#00,#0d,#09,#82,#05,#04,#3f + db #05,#01,#09,#10,#06,#05,#0d,#09 + db #82,#05,#04,#ef,#05,#00,#08,#10 + db #09,#00,#0d,#09,#82,#05,#09,#10 + db #0a,#00,#06,#1f,#0d,#09,#82,#05 + db #04,#de,#05,#01,#08,#00,#09,#00 + db #0a,#10,#0d,#09,#82,#05,#09,#10 + db #0a,#00,#06,#05,#0d,#09,#82,#05 + db #08,#10,#09,#00,#0d,#09,#82,#05 + db #04,#0c,#05,#01,#09,#10,#0a,#10 + db #06,#1f,#0d,#09,#82,#05,#09,#00 + db #0a,#00,#0d,#09,#82,#05,#04,#52 + db #05,#01,#09,#10,#0a,#10,#06,#05 + db #0d,#09,#82,#05,#04,#3f,#05,#01 + db #09,#00,#06,#0f,#0d,#09,#82,#05 + db #00,#cc,#01,#02,#02,#de,#03,#01 + db #08,#10,#09,#10,#06,#14,#0d,#09 + db #0b,#c8,#0c,#32,#82,#05,#00,#98 + db #01,#05,#07,#ee,#06,#0a,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#06,#01 + db #0d,#09,#82,#05,#06,#05,#0d,#09 + db #82,#05,#06,#14,#0d,#09,#82,#05 + db #06,#0a,#0d,#09,#82,#05,#06,#01 + db #0d,#09,#82,#05,#07,#fc,#06,#05 + db #0d,#09,#0b,#40,#0c,#1f,#82,#05 + db #07,#ee,#06,#14,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#06,#0a,#0d,#09 + db #82,#05,#06,#01,#0d,#09,#82,#05 + db #07,#fc,#06,#05,#0d,#09,#0b,#40 + db #0c,#1f,#82,#05,#07,#ee,#06,#14 + db #0d,#09,#0b,#10,#0c,#0e,#82,#05 + db #06,#0a,#0d,#09,#82,#05,#06,#01 + db #0d,#09,#82,#05,#07,#fc,#06,#05 + db #0d,#09,#0b,#40,#0c,#1f,#82,#05 + db #00,#7e,#01,#02,#02,#aa,#03,#01 + db #07,#ec,#06,#1f,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#00,#fc,#01,#04 + db #02,#7e,#03,#02,#07,#fc,#0d,#09 + db #82,#05,#00,#53,#01,#03,#02,#aa + db #03,#01,#0d,#09,#82,#05,#00,#7e + db #01,#02,#02,#3f,#03,#01,#0d,#09 + db #82,#05,#00,#fc,#01,#04,#02,#7e + db #03,#02,#0d,#09,#82,#05,#00,#53 + db #01,#03,#02,#aa,#03,#01,#0d,#09 + db #82,#05,#00,#7e,#01,#02,#02,#3f + db #03,#01,#0d,#09,#82,#05,#00,#fc + db #01,#04,#02,#7e,#03,#02,#0d,#09 + db #82,#05,#0d,#09,#82,#05,#08,#00 + db #82,#05,#09,#08,#07,#ef,#0d,#09 + db #80,#0a,#81,#06,#01,#0f,#82,#01 + db #09,#0a,#0d,#09,#80,#0f,#81,#06 + db #01,#13,#82,#01,#09,#0c,#0d,#09 + db #80,#15,#81,#06,#01,#19,#82,#01 + db #09,#0d,#0d,#09,#80,#17,#81,#06 + db #01,#1b,#82,#01,#09,#0e,#0d,#09 + db #80,#19,#81,#06,#01,#1d,#82,#01 + db #09,#0f,#0d,#09,#80,#1b,#81,#06 + db #01,#1f,#82,#01,#00,#de,#01,#01 + db #02,#3f,#03,#01,#04,#de,#05,#01 + db #08,#10,#09,#10,#0a,#10,#07,#f8 + db #06,#1f,#0d,#09,#0b,#c8,#0c,#32 + db #82,#05,#04,#ef,#05,#00,#08,#00 + db #09,#00,#07,#e8,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#04,#9f,#05,#00 + db #09,#10,#06,#05,#0d,#09,#82,#05 + db #04,#77,#05,#00,#08,#10,#09,#00 + db #0d,#09,#82,#05,#04,#86,#05,#00 + db #09,#10,#06,#1f,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#08,#00,#09,#00 + db #0d,#09,#82,#05,#04,#9f,#05,#00 + db #09,#10,#06,#05,#0d,#09,#82,#05 + db #04,#77,#05,#00,#08,#10,#09,#00 + db #0d,#09,#82,#05,#09,#10,#0a,#00 + db #06,#1f,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#00,#09,#00,#0a,#10 + db #0d,#09,#82,#05,#09,#10,#0a,#00 + db #06,#05,#0d,#09,#82,#05,#08,#10 + db #09,#00,#0d,#09,#82,#05,#04,#86 + db #05,#00,#09,#10,#0a,#10,#06,#1f + db #0d,#09,#82,#05,#09,#00,#0a,#00 + db #0d,#09,#82,#05,#04,#c9,#05,#00 + db #09,#10,#0a,#10,#06,#05,#0d,#09 + db #82,#05,#04,#be,#05,#00,#0d,#09 + db #82,#05,#00,#18,#01,#02,#0a,#00 + db #06,#1f,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#00,#09,#00,#0a,#10 + db #0d,#09,#82,#05,#04,#be,#05,#00 + db #09,#10,#06,#05,#0d,#09,#82,#05 + db #04,#77,#05,#00,#08,#10,#09,#00 + db #0d,#09,#82,#05,#04,#86,#05,#00 + db #09,#10,#06,#1f,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#08,#00,#09,#00 + db #0d,#09,#82,#05,#04,#9f,#05,#00 + db #09,#10,#06,#05,#0d,#09,#82,#05 + db #04,#77,#05,#00,#08,#10,#09,#00 + db #0d,#09,#82,#05,#09,#10,#0a,#00 + db #06,#1f,#0d,#09,#82,#05,#04,#ef + db #05,#00,#08,#00,#09,#00,#0a,#10 + db #0d,#09,#82,#05,#09,#10,#0a,#00 + db #06,#05,#0d,#09,#82,#05,#08,#10 + db #09,#00,#0d,#09,#82,#05,#04,#86 + db #05,#00,#09,#10,#0a,#10,#06,#1f + db #0d,#09,#82,#05,#09,#00,#0a,#00 + db #0d,#09,#82,#05,#04,#a9,#05,#00 + db #09,#10,#0a,#10,#06,#05,#0d,#09 + db #82,#05,#04,#9f,#05,#00,#0d,#09 + db #82,#05,#00,#cc,#01,#02,#02,#de + db #03,#01,#09,#10,#0a,#00,#06,#14 + db #0d,#09,#0b,#c8,#0c,#32,#82,#05 + db #00,#98,#01,#05,#07,#ee,#06,#0a + db #0d,#09,#0b,#10,#0c,#0e,#82,#05 + db #06,#01,#0d,#09,#82,#05,#06,#05 + db #0d,#09,#82,#05,#06,#14,#0d,#09 + db #82,#05,#06,#0a,#0d,#09,#82,#05 + db #06,#01,#0d,#09,#82,#05,#07,#fc + db #06,#05,#0d,#09,#0b,#40,#0c,#1f + db #82,#05,#07,#ee,#06,#14,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#06,#0a + db #0d,#09,#82,#05,#06,#01,#0d,#09 + db #82,#05,#07,#fc,#06,#05,#0d,#09 + db #0b,#40,#0c,#1f,#82,#05,#07,#ee + db #06,#14,#0d,#09,#0b,#10,#0c,#0e + db #82,#05,#06,#0a,#0d,#09,#82,#05 + db #06,#01,#0d,#09,#82,#05,#07,#fc + db #06,#05,#0d,#09,#0b,#40,#0c,#1f + db #82,#05,#00,#7e,#01,#02,#02,#aa + db #03,#01,#07,#ec,#06,#1f,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#00,#fc + db #01,#04,#02,#7e,#03,#02,#07,#fc + db #0d,#09,#82,#05,#00,#53,#01,#03 + db #02,#aa,#03,#01,#0d,#09,#82,#05 + db #00,#7e,#01,#02,#02,#3f,#03,#01 + db #0d,#09,#82,#05,#00,#fc,#01,#04 + db #02,#7e,#03,#02,#0d,#09,#82,#05 + db #00,#53,#01,#03,#02,#aa,#03,#01 + db #0d,#09,#82,#05,#00,#7e,#01,#02 + db #02,#3f,#03,#01,#0d,#09,#82,#05 + db #00,#fc,#01,#04,#02,#7e,#03,#02 + db #0d,#09,#82,#05,#0d,#09,#82,#05 + db #09,#08,#07,#ef,#0d,#09,#80,#0a + db #81,#06,#01,#0f,#82,#01,#09,#0a + db #0d,#09,#80,#0f,#81,#06,#01,#13 + db #82,#01,#09,#0c,#0d,#09,#80,#15 + db #81,#06,#01,#19,#82,#01,#09,#0d + db #0d,#09,#80,#17,#81,#06,#01,#1b + db #82,#01,#09,#0e,#0d,#09,#80,#19 + db #81,#06,#01,#1d,#82,#01,#09,#0f + db #0d,#09,#80,#1b,#81,#06,#01,#1f + db #82,#01,#00,#66,#01,#01,#02,#2d + db #03,#01,#04,#ef,#05,#00,#08,#10 + db #09,#10,#0a,#10,#07,#f8,#06,#14 + db #0d,#09,#0b,#40,#0c,#1f,#82,#05 + db #04,#b3,#05,#00,#08,#00,#07,#e8 + db #06,#01,#0d,#09,#0b,#10,#0c,#0e + db #82,#05,#04,#86,#05,#00,#06,#0a + db #0d,#09,#82,#05,#04,#96,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#06,#0f,#0d,#09 + db #82,#05,#04,#86,#05,#00,#08,#00 + db #06,#01,#0d,#09,#82,#05,#04,#96 + db #05,#00,#06,#0a,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#0a,#00,#06,#14 + db #0d,#09,#82,#05,#04,#9f,#05,#00 + db #08,#00,#0a,#10,#06,#01,#0d,#09 + db #82,#05,#0a,#00,#06,#0a,#0d,#09 + db #82,#05,#08,#10,#06,#01,#0d,#09 + db #82,#05,#04,#b3,#05,#00,#0a,#10 + db #06,#0f,#0d,#09,#82,#05,#08,#00 + db #0a,#00,#06,#01,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#0a,#10,#06,#0a + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #00,#c3,#01,#01,#02,#2d,#03,#01 + db #04,#66,#05,#01,#08,#10,#09,#10 + db #0a,#10,#07,#f8,#06,#14,#0d,#09 + db #0b,#40,#0c,#1f,#82,#05,#04,#ef + db #05,#00,#08,#00,#07,#e8,#06,#01 + db #0d,#09,#0b,#10,#0c,#0e,#82,#05 + db #04,#9f,#05,#00,#06,#0a,#0d,#09 + db #82,#05,#04,#b3,#05,#00,#08,#10 + db #06,#01,#0d,#09,#82,#05,#04,#ef + db #05,#00,#06,#0f,#0d,#09,#82,#05 + db #04,#9f,#05,#00,#08,#00,#06,#01 + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #06,#0a,#0d,#09,#82,#05,#04,#96 + db #05,#00,#08,#10,#06,#01,#0d,#09 + db #82,#05,#0a,#00,#06,#14,#0d,#09 + db #82,#05,#04,#9f,#05,#00,#08,#00 + db #0a,#10,#06,#01,#0d,#09,#82,#05 + db #0a,#00,#06,#0a,#0d,#09,#82,#05 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#0a,#10,#06,#0f + db #0d,#09,#82,#05,#08,#00,#0a,#00 + db #06,#01,#0d,#09,#82,#05,#04,#ef + db #05,#00,#0a,#10,#06,#0a,#0d,#09 + db #82,#05,#04,#2d,#05,#01,#08,#10 + db #06,#01,#0d,#09,#82,#05,#00,#aa + db #01,#01,#02,#1c,#03,#01,#04,#52 + db #05,#01,#08,#10,#09,#10,#0a,#10 + db #07,#f8,#06,#14,#0d,#09,#0b,#40 + db #0c,#1f,#82,#05,#04,#ef,#05,#00 + db #08,#00,#07,#e8,#06,#01,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#04,#b3 + db #05,#00,#06,#0a,#0d,#09,#82,#05 + db #04,#c9,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#04,#1c,#05,#01 + db #06,#0f,#0d,#09,#82,#05,#04,#b3 + db #05,#00,#08,#00,#06,#01,#0d,#09 + db #82,#05,#04,#c9,#05,#00,#06,#0a + db #0d,#09,#82,#05,#04,#ef,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #0a,#00,#06,#14,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#08,#00,#0a,#10 + db #06,#01,#0d,#09,#82,#05,#0a,#00 + db #06,#0a,#0d,#09,#82,#05,#08,#10 + db #06,#01,#0d,#09,#82,#05,#04,#c9 + db #05,#00,#0a,#10,#06,#0f,#0d,#09 + db #82,#05,#08,#00,#0a,#00,#06,#01 + db #0d,#09,#82,#05,#04,#ef,#05,#00 + db #0a,#10,#06,#0a,#0d,#09,#82,#05 + db #04,#52,#05,#01,#08,#10,#06,#01 + db #0d,#09,#82,#05,#00,#3f,#01,#01 + db #02,#d5,#03,#00,#04,#66,#05,#01 + db #08,#10,#09,#10,#0a,#10,#07,#f8 + db #06,#14,#0d,#09,#0b,#40,#0c,#1f + db #82,#05,#04,#fd,#05,#00,#08,#00 + db #07,#e8,#06,#01,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#04,#d5,#05,#00 + db #06,#0a,#0d,#09,#82,#05,#04,#fd + db #05,#00,#08,#10,#06,#01,#0d,#09 + db #82,#05,#04,#c9,#05,#00,#06,#0f + db #0d,#09,#82,#05,#04,#d5,#05,#00 + db #08,#00,#06,#01,#0d,#09,#82,#05 + db #04,#fd,#05,#00,#06,#0a,#0d,#09 + db #82,#05,#04,#66,#05,#01,#08,#10 + db #06,#01,#0d,#09,#82,#05,#0a,#00 + db #06,#14,#0d,#09,#82,#05,#04,#c9 + db #05,#00,#08,#00,#0a,#10,#06,#01 + db #0d,#09,#82,#05,#0a,#00,#06,#0a + db #0d,#09,#82,#05,#08,#10,#06,#01 + db #0d,#09,#82,#05,#04,#d5,#05,#00 + db #0a,#10,#06,#0f,#0d,#09,#82,#05 + db #08,#00,#0a,#00,#06,#01,#0d,#09 + db #82,#05,#04,#fd,#05,#00,#0a,#10 + db #06,#0a,#0d,#09,#82,#05,#04,#9f + db #05,#00,#08,#10,#06,#01,#0d,#09 + db #82,#05,#0d,#09,#82,#05,#00,#66 + db #01,#01,#02,#2d,#03,#01,#04,#ef + db #05,#00,#08,#10,#09,#10,#0a,#10 + db #07,#f8,#06,#14,#0d,#09,#0b,#40 + db #0c,#1f,#82,#05,#04,#b3,#05,#00 + db #08,#00,#07,#e8,#06,#01,#0d,#09 + db #0b,#10,#0c,#0e,#82,#05,#04,#86 + db #05,#00,#06,#0a,#0d,#09,#82,#05 + db #04,#96,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#04,#ef,#05,#00 + db #06,#0f,#0d,#09,#82,#05,#04,#86 + db #05,#00,#08,#00,#06,#01,#0d,#09 + db #82,#05,#04,#96,#05,#00,#06,#0a + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #0a,#00,#06,#14,#0d,#09,#82,#05 + db #04,#9f,#05,#00,#08,#00,#0a,#10 + db #06,#01,#0d,#09,#82,#05,#0a,#00 + db #06,#0a,#0d,#09,#82,#05,#08,#10 + db #06,#01,#0d,#09,#82,#05,#04,#b3 + db #05,#00,#0a,#10,#06,#0f,#0d,#09 + db #82,#05,#08,#00,#0a,#00,#06,#01 + db #0d,#09,#82,#05,#04,#ef,#05,#00 + db #0a,#10,#06,#0a,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#00,#c3,#01,#01 + db #02,#2d,#03,#01,#04,#66,#05,#01 + db #08,#10,#09,#10,#0a,#10,#07,#f8 + db #06,#14,#0d,#09,#0b,#40,#0c,#1f + db #82,#05,#04,#ef,#05,#00,#08,#00 + db #07,#e8,#06,#01,#0d,#09,#0b,#10 + db #0c,#0e,#82,#05,#04,#9f,#05,#00 + db #06,#0a,#0d,#09,#82,#05,#04,#b3 + db #05,#00,#08,#10,#06,#01,#0d,#09 + db #82,#05,#04,#ef,#05,#00,#06,#0f + db #0d,#09,#82,#05,#04,#9f,#05,#00 + db #08,#00,#06,#01,#0d,#09,#82,#05 + db #04,#b3,#05,#00,#06,#0a,#0d,#09 + db #82,#05,#04,#96,#05,#00,#08,#10 + db #06,#01,#0d,#09,#82,#05,#0a,#00 + db #06,#14,#0d,#09,#82,#05,#04,#9f + db #05,#00,#08,#00,#0a,#10,#06,#01 + db #0d,#09,#82,#05,#0a,#00,#06,#0a + db #0d,#09,#82,#05,#08,#10,#06,#01 + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #0a,#10,#06,#0f,#0d,#09,#82,#05 + db #08,#00,#0a,#00,#06,#01,#0d,#09 + db #82,#05,#04,#ef,#05,#00,#0a,#10 + db #06,#0a,#0d,#09,#82,#05,#04,#2d + db #05,#01,#08,#10,#06,#01,#0d,#09 + db #82,#05,#00,#aa,#01,#01,#02,#1c + db #03,#01,#04,#52,#05,#01,#08,#10 + db #09,#10,#0a,#10,#07,#f8,#06,#14 + db #0d,#09,#0b,#40,#0c,#1f,#82,#05 + db #04,#ef,#05,#00,#08,#00,#07,#e8 + db #06,#01,#0d,#09,#0b,#10,#0c,#0e + db #82,#05,#04,#b3,#05,#00,#06,#0a + db #0d,#09,#82,#05,#04,#c9,#05,#00 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #04,#1c,#05,#01,#06,#0f,#0d,#09 + db #82,#05,#04,#b3,#05,#00,#08,#00 + db #06,#01,#0d,#09,#82,#05,#04,#c9 + db #05,#00,#06,#0a,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#08,#10,#06,#01 + db #0d,#09,#82,#05,#0a,#00,#06,#14 + db #0d,#09,#82,#05,#04,#b3,#05,#00 + db #08,#00,#0a,#10,#06,#01,#0d,#09 + db #82,#05,#0a,#00,#06,#0a,#0d,#09 + db #82,#05,#08,#10,#06,#01,#0d,#09 + db #82,#05,#04,#c9,#05,#00,#0a,#10 + db #06,#0f,#0d,#09,#82,#05,#08,#00 + db #0a,#00,#06,#01,#0d,#09,#82,#05 + db #04,#ef,#05,#00,#0a,#10,#06,#0a + db #0d,#09,#82,#05,#04,#52,#05,#01 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #00,#3f,#01,#01,#02,#d5,#03,#00 + db #04,#66,#05,#01,#08,#10,#09,#10 + db #0a,#10,#07,#f8,#06,#14,#0d,#09 + db #0b,#40,#0c,#1f,#82,#05,#04,#fd + db #05,#00,#08,#00,#07,#e8,#06,#01 + db #0d,#09,#0b,#10,#0c,#0e,#82,#05 + db #04,#d5,#05,#00,#06,#0a,#0d,#09 + db #82,#05,#04,#fd,#05,#00,#08,#10 + db #06,#01,#0d,#09,#82,#05,#04,#c9 + db #05,#00,#06,#0f,#0d,#09,#82,#05 + db #04,#d5,#05,#00,#08,#00,#06,#01 + db #0d,#09,#82,#05,#04,#fd,#05,#00 + db #06,#0a,#0d,#09,#82,#05,#04,#66 + db #05,#01,#08,#10,#06,#01,#0d,#09 + db #82,#05,#0a,#00,#06,#14,#0d,#09 + db #82,#05,#04,#c9,#05,#00,#08,#00 + db #0a,#10,#06,#01,#0d,#09,#82,#05 + db #0a,#00,#06,#0a,#0d,#09,#82,#05 + db #08,#10,#06,#01,#0d,#09,#82,#05 + db #04,#d5,#05,#00,#0a,#10,#06,#0f + db #0d,#09,#82,#05,#08,#00,#0a,#00 + db #06,#01,#0d,#09,#82,#05,#04,#fd + db #05,#00,#0a,#10,#06,#0a,#0d,#09 + db #82,#05,#04,#9f,#05,#00,#08,#10 + db #06,#01,#0d,#09,#82,#05,#0d,#09 + db #82,#05 +.l2a77 + db #00,#00 +; +.music_info + db "Eagles Rider (1990)(Microids)(Claude Abromond)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module).asm b/ASM/Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module).asm new file mode 100644 index 00000000..a8b066c5 --- /dev/null +++ b/ASM/Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module).asm @@ -0,0 +1,886 @@ +; Music of Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)(ST-Module) +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EAM1FV12.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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 l4866,l4899,l48cc +.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,#0c,#00,#06,#46,#46,#46 + db #66,#45,#00,#00,#66,#46,#a6,#46 + db #66,#45,#00,#00,#06,#45,#c6,#46 + db #e6,#46,#00,#00,#fe,#3e,#ca,#3f + db #98,#3d,#50,#30,#06,#47,#46,#47 + db #66,#47,#00,#00,#06,#45,#86,#47 + db #66,#45,#00,#00,#06,#3f,#af,#57 + db #75,#3d,#f0,#30,#09,#15,#00,#3f + db #00,#3f,#00,#00,#a6,#47,#e6,#47 + db #06,#48,#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,#26,#48,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #46,#48,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#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,#0d,#0d + db #0b,#0b,#09,#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,#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,#0d,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#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,#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,#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,#0d,#0c,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#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,#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,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#0c,#04,#07,#0c + db #04,#07,#0c,#04,#07,#0c,#04,#07 + db #0c,#04,#07,#0c,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#00,#0c,#f4,#00 + db #0c,#f4,#00,#0c,#f4,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c + db #f4,#00,#0c,#f4,#00,#0c,#f4,#00 +.l4866 equ $ + 4 + db #0c,#f4,#00,#0c,#00,#ff,#48,#00 + db #02,#49,#00,#3d,#49,#00,#3d,#49 + db #00,#a1,#49,#00,#a1,#49,#00,#3d + db #49,#00,#3d,#49,#00,#a1,#49,#00 + db #a1,#49,#00,#05,#4a,#00,#08,#4a + db #00,#52,#4a,#00,#d3,#4a,#00,#d3 +.l4899 equ $ + 7 + db #4a,#00,#54,#4b,#80,#66,#48,#00 + db #b3,#4b,#00,#b6,#4b,#00,#b9,#4b + db #00,#b9,#4b,#00,#17,#4c,#00,#17 + db #4c,#00,#b9,#4b,#00,#b9,#4b,#00 + db #73,#4c,#00,#73,#4c,#00,#cf,#4c + db #00,#0a,#4d,#00,#cf,#4c,#00,#45 + db #4d,#00,#45,#4d,#00,#83,#4d,#80 +.l48cc equ $ + 2 + db #99,#48,#00,#04,#4e,#00,#38,#4e + db #00,#6c,#4e,#00,#6c,#4e,#00,#9d + db #4e,#00,#9d,#4e,#00,#6c,#4e,#00 + db #6c,#4e,#00,#d5,#4e,#00,#d5,#4e + db #00,#fb,#4e,#00,#36,#4f,#00,#71 + db #4f,#00,#74,#4f,#00,#74,#4f,#00 + db #af,#4f,#80,#cc,#48,#00,#40,#ff + db #6b,#04,#04,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#e9,#a1,#00,#e9,#01,#e9,#01 + db #e9,#01,#cd,#01,#cd,#01,#cd,#01 + db #cd,#01,#b2,#01,#b2,#01,#b2,#01 + db #b2,#01,#96,#01,#96,#01,#96,#01 + db #96,#01,#ff,#3a,#02,#11,#3a,#02 + db #04,#3a,#02,#06,#ba,#04,#ba,#01 + db #3a,#02,#04,#3a,#02,#01,#3a,#02 + db #06,#3a,#02,#01,#3a,#82,#3a,#02 + db #04,#3a,#02,#06,#ae,#01,#ae,#01 + db #3a,#02,#04,#3a,#02,#01,#ba,#04 + db #ba,#06,#3a,#02,#04,#3a,#02,#01 + db #3a,#02,#04,#3a,#02,#06,#3a,#02 + db #04,#3a,#82,#3a,#02,#01,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#3a,#02,#04 + db #ba,#04,#ba,#01,#ba,#04,#ba,#01 + db #3a,#02,#06,#3a,#02,#01,#ff,#3a + db #02,#01,#3a,#02,#04,#3a,#02,#06 + db #ba,#04,#ba,#01,#3a,#02,#04,#3a + db #02,#01,#3a,#02,#06,#3a,#02,#01 + db #3a,#82,#3a,#02,#04,#3a,#02,#06 + db #ae,#01,#ae,#01,#3a,#02,#04,#3a + db #02,#01,#ba,#04,#ba,#06,#3a,#02 + db #04,#3a,#02,#01,#3a,#02,#04,#3a + db #02,#06,#3a,#02,#04,#3a,#82,#3a + db #02,#01,#3a,#02,#06,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#02 + db #06,#3a,#02,#04,#ba,#04,#ba,#01 + db #ba,#04,#ba,#01,#3a,#02,#06,#3a + db #02,#01,#ff,#00,#40,#ff,#6b,#04 + db #04,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#eb + db #04,#eb,#04,#eb,#04,#eb,#04,#eb + db #04,#eb,#04,#eb,#04,#eb,#04,#c5 + db #01,#c5,#01,#c5,#01,#c5,#01,#c1 + db #01,#c1,#01,#c1,#01,#c1,#01,#be + db #01,#be,#01,#be,#01,#be,#01,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#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,#ba,#01,#c6,#04,#ba,#01,#ba + db #01,#ba,#06,#ba,#01,#ba,#01,#c6 + db #04,#ba,#01,#c6,#04,#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,#c6,#04,#c6 + db #04,#ba,#01,#ba,#06,#ba,#01,#c6 + db #04,#ba,#06,#ba,#01,#c6,#04,#c6 + db #04,#ff,#ba,#01,#c6,#04,#c6,#04 + db #c6,#04,#ba,#06,#c6,#04,#ba,#01 + db #c6,#04,#c6,#04,#ba,#01,#c6,#04 + db #c6,#04,#ba,#06,#c6,#04,#ba,#06 + db #ba,#06,#ba,#01,#c6,#04,#ba,#01 + db #ba,#01,#ba,#06,#ba,#01,#ba,#01 + db #c6,#04,#ba,#01,#ba,#06,#ba,#01 + db #c6,#04,#ba,#06,#c6,#04,#c6,#04 + db #c6,#04,#3a,#02,#01,#3a,#82,#3a + db #82,#3a,#84,#3a,#84,#3a,#84,#3a + db #84,#3a,#82,#3a,#02,#0a,#3a,#82 + db #ba,#0a,#ba,#0a,#ba,#0a,#ba,#0a + db #ff,#00,#40,#ff,#00,#40,#ff,#24 + db #02,#03,#fe,#02,#a4,#03,#fe,#02 + db #a2,#03,#fe,#01,#a2,#03,#9f,#03 + db #fe,#01,#a2,#03,#fe,#01,#9f,#03 + db #fe,#01,#a4,#03,#fe,#03,#a4,#03 + db #fe,#04,#9f,#03,#fe,#01,#9f,#03 + db #a2,#03,#fe,#01,#a4,#03,#fe,#01 + db #a0,#03,#fe,#03,#a0,#03,#fe,#02 + db #a2,#03,#fe,#01,#a2,#03,#9f,#03 + db #fe,#01,#a2,#03,#fe,#01,#a4,#03 + db #fe,#01,#24,#88,#fe,#01,#9f,#03 + db #fe,#01,#9f,#03,#a2,#03,#fe,#01 + db #a4,#03,#fe,#01,#ff,#24,#02,#03 + db #fe,#02,#a4,#03,#fe,#02,#a2,#03 + db #fe,#01,#a2,#03,#ab,#03,#fe,#01 + db #a2,#03,#fe,#01,#9f,#03,#fe,#01 + db #a4,#03,#fe,#03,#a4,#03,#fe,#04 + db #9f,#03,#fe,#01,#9f,#03,#a2,#03 + db #fe,#01,#a4,#03,#fe,#01,#20,#82 + db #fe,#02,#a0,#03,#fe,#02,#a2,#03 + db #fe,#01,#a2,#03,#9f,#03,#fe,#01 + db #a2,#03,#fe,#01,#a4,#03,#fe,#01 + db #24,#89,#9f,#03,#fe,#01,#9f,#03 + db #a2,#03,#fe,#01,#a4,#03,#fe,#01 + db #ff,#24,#02,#03,#fe,#02,#a4,#03 + db #fe,#02,#a2,#03,#fe,#01,#a2,#03 + db #9f,#03,#fe,#01,#a2,#03,#fe,#01 + db #9f,#03,#fe,#01,#a4,#03,#fe,#03 + db #a4,#03,#fe,#04,#9f,#03,#fe,#01 + db #9f,#03,#a2,#03,#fe,#01,#a4,#03 + db #fe,#01,#a0,#03,#fe,#03,#a0,#03 + db #fe,#02,#a2,#03,#fe,#01,#a2,#03 + db #9f,#03,#fe,#01,#a2,#03,#fe,#01 + db #a4,#03,#fe,#01,#24,#89,#9f,#03 + db #fe,#01,#9f,#03,#a2,#03,#fe,#01 + db #a4,#03,#fe,#01,#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,#84,#ff,#a4,#02,#a4,#02,#24 + db #82,#27,#82,#24,#84,#29,#82,#2b + db #84,#24,#82,#a4,#02,#27,#83,#24 + db #82,#22,#82,#22,#82,#24,#84,#a4 + db #02,#a4,#02,#a4,#02,#a4,#02,#27 + db #82,#24,#84,#29,#82,#2b,#84,#24 + db #82,#a4,#02,#27,#83,#24,#82,#22 + db #82,#22,#82,#24,#82,#3a,#02,#0a + db #ff,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#c6,#04,#c6,#04,#c6,#04,#c6 + db #04,#ff,#24,#04,#07,#24,#83,#22 + db #82,#a2,#07,#1f,#82,#22,#82,#1f + db #82,#24,#84,#24,#85,#1f,#82,#9f + db #07,#22,#82,#24,#82,#20,#84,#20 + db #83,#22,#82,#a2,#07,#1f,#82,#22 + db #82,#24,#82,#24,#89,#1f,#82,#9f + db #07,#22,#82,#24,#82,#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,#22,#82,#9f,#07,#1d,#82,#1b + db #82,#ff,#3c,#04,#17,#3f,#03,#07 + db #3c,#82,#bc,#07,#41,#82,#3c,#82 + db #3a,#82,#3c,#84,#43,#83,#3c,#82 + db #bc,#07,#44,#82,#43,#82,#3f,#82 + db #3c,#82,#43,#82,#48,#82,#bc,#07 + db #3a,#82,#ba,#07,#37,#82,#3e,#82 + db #3c,#92,#ff,#43,#04,#f7,#06,#43 + db #03,#07,#46,#82,#46,#82,#c6,#07 + db #c5,#07,#c6,#07,#45,#84,#43,#82 + db #43,#83,#46,#82,#c6,#07,#45,#88 + db #3f,#82,#3f,#82,#3f,#82,#bf,#07 + db #41,#82,#41,#83,#41,#84,#43,#82 + db #43,#82,#43,#82,#c1,#07,#43,#82 + db #43,#85,#ff,#48,#06,#f7,#00,#46 + db #06,#07,#43,#86,#41,#86,#3f,#84 + db #3c,#84,#3a,#02,#11,#3a,#02,#01 + db #3a,#82,#ba,#01,#3a,#82,#ba,#01 + db #3a,#82,#3a,#82,#3a,#82,#3a,#90 + 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,#b0,#02,#b0,#02 + db #30,#82,#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 #b0,#02,#b0,#02,#b0,#02,#b0,#02 + db #33,#82,#30,#84,#35,#82,#37,#84 + db #30,#82,#b0,#02,#33,#83,#30,#82 + db #2e,#82,#2e,#82,#30,#84,#ff,#00 + db #40,#ff,#3c,#04,#07,#3a,#82,#3c + db #84,#3c,#82,#3a,#82,#3c,#82,#3f + db #82,#3f,#82,#bc,#07,#3f,#82,#41 + db #82,#41,#83,#43,#82,#3f,#82,#3c + db #84,#3a,#82,#3c,#84,#3c,#82,#3a + db #82,#3c,#84,#3c,#82,#3f,#82,#bc + db #07,#41,#82,#c1,#07,#3f,#82,#3e + db #82,#3a,#02,#0a,#ff,#46,#02,#04 + db #46,#82,#46,#02,#06,#c6,#04,#c6 + db #01,#46,#02,#04,#46,#02,#01,#46 + db #02,#06,#46,#02,#01,#46,#82,#46 + db #02,#04,#46,#02,#06,#ba,#01,#ba + db #01,#46,#02,#04,#46,#02,#01,#c6 + db #04,#c6,#06,#46,#1a,#04,#2e,#02 + db #0a,#2e,#82,#ae,#0a,#ae,#0a,#ae + db #0a,#ae,#0a,#ff +; +.music_info + db "Easy Mag 1 Final Version 1.2 (1992)(Beng!)(DSC)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module).asm b/ASM/Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module).asm new file mode 100644 index 00000000..88af4322 --- /dev/null +++ b/ASM/Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module).asm @@ -0,0 +1,1088 @@ +; Music of Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)(ST-Module) +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EM1FV12E.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #5000 + + read "music_header.asm" + + jr l5004 + jr l5013 +.l5004 + call l502f + ld hl,l5452 + ld de,l501c + ld bc,#81ff + jp #bcd7 +.l5013 + ld hl,l5452 + call #bcdd + jp l509b +.l501c + push ix + call l50b7 + pop ix + ret + jp l502f + jp l50b7 + jp l509b + db #66,#04 +; +.init_music +.l502f +; + ld b,#03 + ld ix,l53fe + ld iy,l532a + ld de,#001c +.l503c + 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 l503c + ld a,#06 + ld (l50df),a + ld a,d + ld (l50f3),a + inc a + ld (l50da),a + ld a,#38 + ld (l50e4),a + ld a,#ff + ld (l5326),a + ld (l5327),a + ld (l5328),a + ld (l5329),a + ld a,#0c + ld c,d + call l5308 + ld a,#0d + ld c,d + jp l5308 +; +.stop_music +.l509b +; + ld a,#07 + ld c,#3f + call l5308 + ld a,#08 + ld c,#00 + call l5308 + ld a,#09 + ld c,#00 + call l5308 + ld a,#0a + ld c,#00 + jp l5308 +; +.play_music +.l50b7 +; + ld hl,l50da + dec (hl) + ld ix,l53fe + ld bc,l540c + call l516d + ld ix,l541a + ld bc,l5428 + call l516d + ld ix,l5436 + ld bc,l5444 + call l516d +.l50da equ $ + 1 + ld a,#00 + or a + jr nz,l50e3 +.l50df equ $ + 1 + ld a,#00 + ld (l50da),a +.l50e4 equ $ + 1 +.l50e3 + ld a,#00 + ld hl,l5327 + cp (hl) + jr z,l50f2 + ld (hl),a + ld c,a + ld a,#07 + call l5308 +.l50f3 equ $ + 1 +.l50f2 + ld a,#00 + ld hl,l5326 + cp (hl) + jr z,l5101 + ld (hl),a + ld c,a + ld a,#06 + call l5308 +.l5102 equ $ + 1 +.l5101 + ld a,#00 + ld hl,l5328 + cp (hl) + jr z,l5110 + ld (hl),a + ld c,a + ld a,#0b + call l5308 +.l5111 equ $ + 1 +.l5110 + ld a,#00 + ld hl,l5329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5308 +.l511e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l521e +.l512d + 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 l5308 +.l5147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l515c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l515c + 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 l5180 +.l516d + ld a,(l50da) + or a + jp nz,l521e + dec (ix+#06) + jp nz,l521e + ld l,(ix+#00) + ld h,(ix+#01) +.l5180 + ld a,(hl) + or a + jr z,l511e + cp #fe + jr z,l512d + cp #ff + jr z,l5147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5330 + 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,l51bc + inc hl + ld a,(hl) + bit 7,a + jr z,l51bc + and #7f + ld (ix+#06),a + jr l520f +.l51bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l51d0 + ld (ix+#05),a + ld (ix+#0a),d +.l51d0 + add a + add a + add a + ld e,a + ld hl,l5466 + 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,l520f + cp #f0 + jp z,l52c4 + cp #d0 + jp z,l52e0 + cp #b0 + jp z,l52e8 + cp #80 + jp nc,l52f0 + cp #10 + jr nz,l520f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l520f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l521e + ld a,(ix+#17) + or a + jr nz,l5232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l525d + 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,l5330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l525d + 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 l5308 + ld c,h + ld a,(ix+#03) + call l5308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l529b + and #0f + sub (ix+#0a) + jr nc,l5291 + xor a +.l5291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5308 +.l529b + 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,l52b8 + ld b,a + ld a,c + ld (l50f3),a + ld a,b + sub #40 +.l52b8 + ld (l52bf),a + ld a,(l50e4) +.l52bf equ $ + 1 + bit 0,a + ld (l50e4),a + ret +.l52c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l54e6 + 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 l520f +.l52e0 + inc hl + ld a,(hl) + ld (l50df),a + jp l520f +.l52e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l520f +.l52f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5111),a + inc hl + ld a,(hl) + ld (l5102),a + jp l520f +.l5308 + 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 +.l5329 equ $ + 3 +.l5328 equ $ + 2 +.l5327 equ $ + 1 +.l5326 + db #ff,#ff,#ff,#ff +.l532a + dw l5966,l59b4,l5a02 +.l5330 + 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 +.l53fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#08,#00,#00,#00,#00,#00 +.l540c equ $ + 4 + db #00,#df,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l541a equ $ + 2 + db #00,#00,#00,#00,#02,#03,#09,#00 + db #00,#00,#00,#00,#00,#e7,#00,#00 +.l5428 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5436 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#05,#0a,#00,#00,#00,#00,#00 +.l5444 equ $ + 4 + db #00,#ef,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5452 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#53,#54,#2d,#4d +.l5466 equ $ + 6 + db #6f,#64,#75,#6c,#65,#2e,#06,#55 + db #46,#55,#66,#55,#00,#00,#86,#55 + db #c6,#55,#e6,#55,#00,#00,#86,#55 + db #c6,#55,#66,#55,#00,#00,#06,#56 + db #46,#56,#66,#55,#00,#00,#66,#56 + db #a6,#56,#c6,#56,#00,#00,#66,#56 + db #e6,#56,#06,#57,#00,#00,#66,#56 + db #26,#57,#66,#55,#00,#00,#46,#57 + db #86,#57,#66,#55,#00,#00,#a6,#57 + db #e6,#57,#06,#58,#00,#00,#26,#58 + db #66,#58,#66,#55,#17,#09,#a6,#96 + db #e6,#96,#06,#97,#00,#00,#00,#8e + db #00,#8e,#00,#8e,#00,#00,#00,#8e + db #00,#8e,#00,#8e,#00,#00,#00,#8e + db #00,#8e,#00,#8e,#00,#00,#00,#8e + db #00,#8e,#00,#8e,#00,#00,#00,#8e +.l54e6 equ $ + 6 + db #00,#8e,#00,#8e,#00,#00,#26,#97 + db #86,#58,#a6,#58,#c6,#58,#e6,#58 + db #06,#59,#26,#59,#46,#59,#00,#8e + db #00,#8e,#00,#8e,#00,#8e,#00,#8e + db #00,#8e,#00,#8e,#00,#8e,#ff,#ff + db #fe,#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,#0f,#0a + 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 #fe,#ff,#fc,#ff,#fe,#ff,#00,#00 + db #02,#00,#04,#00,#02,#00,#00,#00 + db #fe,#ff,#fc,#ff,#fe,#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,#05,#0a + db #0f,#09,#07,#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,#1f,#0f + db #01,#04,#0c,#09,#04,#05,#06,#07 + db #0a,#0d,#12,#19,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fd,#ff,#fa,#ff,#fd,#ff,#00,#00 + db #03,#00,#06,#00,#03,#00,#00,#00 + db #fd,#ff,#fa,#ff,#fd,#ff,#00,#00 + db #03,#00,#06,#00,#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,#0c,#0d + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + 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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #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,#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,#0f,#0d + db #0b,#09,#07,#05,#04,#06,#08,#06 + db #04,#02,#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 #0f,#13,#17,#1b,#1f,#13,#08,#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,#0e,#0c + db #0a,#0a,#0a,#0a,#0a,#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,#02 + db #00,#04,#00,#06,#00,#08,#00,#0a + db #00,#0c,#00,#0e,#97,#0e,#ba,#0e + db #d8,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0c,#0b,#09,#08,#06,#05,#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 #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#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,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#0e,#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,#09,#09 + db #0a,#0a,#0b,#0b,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#00,#00 + db #00,#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,#f7,#fb + db #00,#f7,#fb,#00,#f7,#fb,#00,#f7 + db #fb,#00,#f7,#fb,#00,#f7,#fb,#00 + db #f7,#fb,#00,#f7,#fb,#00,#f7,#fb + db #00,#f7,#fb,#00,#f7,#fb,#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 #00,#f8,#fb,#00,#f8,#fb,#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 #00,#f8,#fd,#00,#f8,#fd,#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 #00,#f9,#fd,#00,#f9,#fd,#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 +.l5966 equ $ + 6 + db #00,#f7,#fc,#00,#f7,#fc,#00,#50 + db #5a,#00,#c6,#5a,#00,#3c,#5b,#00 + db #b1,#5b,#00,#b1,#5b,#00,#27,#5c + db #00,#a8,#5c,#00,#29,#5d,#00,#a8 + db #5c,#00,#a8,#5c,#00,#a8,#5c,#00 + db #a8,#5c,#00,#a8,#5c,#00,#27,#5c + db #00,#a8,#5c,#00,#29,#5d,#00,#a8 + db #5c,#00,#a8,#5c,#00,#a8,#5c,#00 + db #a8,#5c,#00,#a8,#5c,#00,#27,#5c + db #00,#a8,#5c,#00,#29,#5d,#00,#b1 +.l59b4 equ $ + 4 + db #5b,#80,#69,#59,#00,#aa,#5d,#00 + db #b1,#5d,#00,#42,#5e,#00,#d3,#5e + db #00,#64,#5f,#00,#f3,#5f,#00,#80 + db #60,#00,#0d,#61,#00,#9a,#61,#00 + db #27,#62,#00,#27,#62,#00,#b4,#62 + db #00,#41,#63,#00,#f3,#5f,#00,#80 + db #60,#00,#0d,#61,#00,#9a,#61,#00 + db #27,#62,#00,#27,#62,#00,#b4,#62 + db #00,#41,#63,#00,#f3,#5f,#00,#80 + db #60,#00,#0d,#61,#00,#64,#5f,#80 +.l5a02 equ $ + 2 + db #b7,#59,#00,#ce,#63,#00,#d7,#63 + db #00,#14,#64,#00,#51,#64,#00,#8e + db #64,#00,#d3,#64,#00,#16,#65,#00 + db #59,#65,#00,#9c,#65,#00,#db,#65 + db #00,#db,#65,#00,#fa,#65,#00,#1b + db #66,#00,#d3,#64,#00,#16,#65,#00 + db #59,#65,#00,#9c,#65,#00,#db,#65 + db #00,#db,#65,#00,#fa,#65,#00,#1b + db #66,#00,#d3,#64,#00,#16,#65,#00 + db #59,#65,#00,#8e,#64,#80,#05,#5a + db #2b,#02,#f1,#01,#b7,#02,#b2,#02 + db #2b,#02,#01,#b7,#02,#b2,#02,#2b + db #02,#01,#b7,#02,#b2,#02,#ab,#01 + db #ad,#02,#ae,#02,#b0,#02,#2b,#02 + db #01,#b7,#02,#b2,#02,#2b,#02,#01 + db #b7,#02,#b2,#02,#2b,#02,#01,#b7 + db #02,#b2,#02,#ab,#01,#ad,#02,#ae + db #02,#b0,#02,#2b,#02,#01,#b7,#02 + db #b2,#02,#2b,#02,#01,#b7,#02,#b2 + db #02,#2b,#02,#01,#b7,#02,#b2,#02 + db #ab,#01,#ad,#02,#ae,#02,#b0,#02 + db #2b,#02,#01,#b7,#02,#b2,#02,#2b + db #02,#01,#b7,#02,#b2,#02,#2b,#02 + db #01,#b7,#02,#b2,#02,#ab,#01,#ad + db #02,#ae,#02,#b0,#02,#ff,#2b,#02 + db #f1,#01,#b7,#02,#b2,#02,#2b,#02 + db #01,#b7,#02,#b2,#02,#2b,#02,#01 + db #b7,#02,#b2,#02,#ab,#01,#ad,#02 + db #ae,#02,#b0,#02,#2b,#02,#01,#b7 + db #02,#b2,#02,#2b,#02,#01,#b7,#02 + db #b2,#02,#2b,#02,#01,#b7,#02,#b2 + db #02,#ab,#01,#ad,#02,#ae,#02,#b0 + db #02,#2b,#02,#01,#b7,#02,#b2,#02 + db #2b,#02,#01,#b7,#02,#b2,#02,#29 + db #02,#01,#b5,#02,#b0,#02,#a9,#01 + db #b5,#02,#b0,#02,#a9,#02,#27,#02 + db #01,#b3,#02,#ae,#02,#27,#02,#01 + db #b3,#02,#ae,#02,#2b,#02,#01,#b7 + db #02,#b2,#02,#ab,#01,#ad,#02,#ae + db #02,#b0,#02,#ff,#2b,#02,#01,#b7 + db #02,#b2,#02,#2b,#02,#01,#b7,#02 + db #b2,#02,#2b,#02,#01,#b7,#02,#b2 + db #02,#ab,#01,#ad,#02,#ae,#02,#b0 + db #02,#2b,#02,#01,#b7,#02,#b2,#02 + db #2b,#02,#01,#b7,#02,#b2,#02,#2b + db #02,#01,#b7,#02,#b2,#02,#ab,#01 + db #ad,#02,#ae,#02,#b0,#02,#2b,#02 + db #01,#b7,#02,#b2,#02,#2b,#02,#01 + db #b7,#02,#b2,#02,#29,#02,#01,#b5 + db #02,#b0,#02,#a9,#01,#b5,#02,#b0 + db #02,#a9,#02,#27,#02,#01,#b3,#02 + db #ae,#02,#27,#02,#01,#b3,#02,#ae + db #02,#2b,#02,#01,#b7,#02,#b2,#02 + db #ab,#01,#ad,#02,#ae,#02,#b0,#02 + db #ff,#2e,#02,#f1,#01,#ba,#02,#b5 + db #02,#2e,#02,#01,#ba,#02,#b5,#02 + db #2e,#02,#01,#ba,#02,#b5,#02,#ae + db #01,#b0,#02,#b2,#02,#b3,#02,#2e + db #02,#01,#ba,#02,#b5,#02,#2e,#02 + db #01,#ba,#02,#b5,#02,#2e,#02,#01 + db #ba,#02,#b5,#02,#ae,#01,#b0,#02 + db #b2,#02,#b3,#02,#32,#02,#01,#be + db #02,#b9,#02,#32,#02,#01,#be,#02 + db #b9,#02,#30,#02,#01,#bc,#02,#b7 + db #02,#b0,#01,#b2,#02,#b3,#02,#b5 + db #02,#2e,#02,#01,#ba,#02,#b5,#02 + db #2e,#02,#01,#ba,#02,#b5,#02,#2e + db #02,#01,#ba,#02,#b5,#02,#ae,#01 + db #b0,#02,#b2,#02,#b3,#02,#ff,#ba + db #17,#ba,#04,#ba,#04,#ba,#07,#ba + db #08,#ba,#04,#ba,#04,#ba,#07,#ba + db #04,#ba,#07,#ba,#04,#ba,#08,#ba + db #04,#ba,#07,#ba,#08,#ba,#08,#ba + db #07,#ba,#04,#ba,#04,#ba,#07,#ba + db #08,#ba,#04,#ba,#04,#ba,#07,#ba + db #04,#ba,#07,#ba,#04,#ba,#08,#ba + db #04,#ba,#07,#ba,#08,#ba,#08,#ba + db #07,#ba,#04,#ba,#04,#ba,#07,#ba + db #08,#ba,#04,#ba,#04,#ba,#07,#ba + db #04,#ba,#07,#ba,#04,#ba,#08,#ba + db #04,#ba,#07,#ba,#08,#ba,#08,#ba + db #07,#ba,#04,#ba,#04,#ba,#07,#ba + db #08,#ba,#04,#ba,#04,#ba,#07,#ba + db #04,#ba,#07,#ba,#04,#ba,#08,#ba + db #04,#ba,#07,#ba,#08,#ba,#08,#ff + db #ba,#07,#ba,#04,#ba,#04,#ba,#07 + db #ba,#08,#ba,#04,#ba,#04,#ba,#07 + db #ba,#04,#ba,#07,#ba,#04,#ba,#08 + db #ba,#04,#ba,#07,#ba,#08,#ba,#08 + db #ba,#07,#ba,#04,#ba,#04,#ba,#07 + db #ba,#08,#ba,#04,#ba,#04,#ba,#07 + db #ba,#04,#ba,#07,#ba,#04,#ba,#08 + db #ba,#04,#ba,#07,#ba,#08,#ba,#08 + db #ba,#07,#ba,#04,#ba,#04,#ba,#07 + db #ba,#08,#ba,#04,#ba,#04,#ba,#07 + db #ba,#04,#ba,#07,#ba,#04,#ba,#08 + db #ba,#04,#ba,#07,#ba,#08,#ba,#08 + db #ba,#07,#ba,#04,#ba,#04,#ba,#07 + db #ba,#08,#ba,#04,#ba,#04,#ba,#07 + db #ba,#04,#ba,#07,#ba,#04,#ba,#08 + db #ba,#04,#ba,#07,#ba,#08,#ba,#08 + db #ff,#ba,#07,#ba,#04,#ba,#04,#ba + db #07,#ba,#08,#ba,#04,#ba,#04,#ba + db #07,#ba,#04,#ba,#07,#ba,#04,#ba + db #08,#ba,#04,#ba,#07,#ba,#08,#ba + db #08,#ba,#07,#ba,#04,#ba,#04,#ba + db #07,#ba,#08,#ba,#04,#ba,#04,#ba + db #07,#ba,#04,#ba,#07,#ba,#04,#ba + db #08,#ba,#04,#ba,#07,#ba,#08,#ba + db #08,#ba,#07,#ba,#04,#ba,#04,#ba + db #07,#ba,#08,#ba,#04,#ba,#04,#ba + db #07,#ba,#04,#ba,#07,#ba,#04,#ba + db #08,#ba,#04,#ba,#07,#ba,#08,#ba + db #08,#ba,#07,#ba,#04,#ba,#04,#ba + db #07,#ba,#08,#ba,#04,#ba,#04,#ba + db #07,#ba,#04,#ba,#07,#ba,#04,#ba + db #08,#ba,#04,#ba,#07,#ba,#08,#ba + db #08,#ff,#00,#3e,#ba,#14,#ba,#04 + db #ff,#1f,#02,#83,#24,#db,#f6,#03 + db #ba,#14,#1a,#02,#83,#2f,#db,#f6 + db #03,#ba,#14,#1f,#02,#83,#24,#db + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #db,#f6,#03,#ba,#14,#1f,#02,#83 + db #24,#db,#f6,#03,#ba,#14,#1a,#02 + db #83,#2f,#db,#f6,#03,#ba,#14,#1f + db #02,#83,#24,#db,#f6,#03,#ba,#14 + db #1a,#02,#83,#2f,#db,#f6,#03,#ba + db #14,#1f,#02,#83,#24,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1d,#02,#83,#28,#d9 + db #f6,#04,#ba,#14,#1d,#02,#83,#28 + db #d9,#f6,#04,#ba,#14,#1b,#02,#83 + db #2d,#d7,#f6,#04,#ba,#14,#1b,#02 + db #83,#2d,#d7,#f6,#04,#ba,#14,#1f + db #02,#83,#24,#db,#f6,#03,#ba,#14 + db #1a,#02,#83,#2f,#db,#f6,#03,#ba + db #14,#ff,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1a,#02,#83,#2f,#db + db #f6,#03,#ba,#14,#1f,#02,#83,#24 + db #db,#f6,#03,#ba,#14,#1a,#02,#83 + db #2f,#db,#f6,#03,#ba,#14,#1f,#02 + db #83,#24,#db,#f6,#03,#ba,#14,#1a + db #02,#83,#2f,#db,#f6,#03,#ba,#14 + db #1f,#02,#83,#24,#db,#f6,#03,#ba + db #14,#1a,#02,#83,#2f,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1f,#02,#83,#24,#db + db #f6,#03,#ba,#14,#1d,#02,#83,#28 + db #d9,#f6,#04,#ba,#14,#1d,#02,#83 + db #28,#d9,#f6,#04,#ba,#14,#1b,#02 + db #83,#2d,#d7,#f6,#04,#ba,#14,#1b + db #02,#83,#2d,#d7,#f6,#04,#ba,#14 + db #1f,#02,#83,#24,#db,#f6,#03,#ba + db #14,#1a,#02,#83,#2f,#db,#f6,#03 + db #ba,#14,#ff,#16,#02,#83,#3c,#d2 + db #f6,#04,#ba,#14,#1d,#02,#83,#28 + db #d2,#f6,#04,#ba,#14,#16,#02,#83 + db #3c,#d2,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#d2,#f6,#04,#ba,#14 + db #1d,#02,#83,#28,#d2,#f6,#04,#ba + db #14,#16,#02,#83,#3c,#d2,#f6,#04 + db #ba,#14,#1d,#02,#83,#28,#d2,#f6 + db #04,#ba,#14,#1a,#02,#83,#2f,#d6 + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #d6,#f6,#03,#ba,#14,#18,#02,#83 + db #6b,#d4,#f6,#04,#ba,#14,#18,#02 + db #83,#6b,#d4,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#d2,#f6,#04,#ba,#14 + db #1d,#02,#83,#28,#d2,#f6,#04,#ba + db #14,#16,#02,#83,#3c,#d2,#f6,#04 + db #ba,#14,#1d,#02,#83,#28,#d2,#f6 + db #04,#ba,#14,#ff,#16,#02,#83,#3c + db #d2,#f6,#04,#ba,#14,#1d,#02,#83 + db #28,#d2,#f6,#04,#ba,#14,#16,#02 + db #83,#3c,#d2,#f6,#04,#ba,#14,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #16,#02,#83,#3c,#d2,#f6,#04,#ba + db #14,#1d,#02,#83,#28,#d2,#f6,#04 + db #ba,#14,#16,#02,#83,#3c,#d2,#f6 + db #04,#ba,#14,#1d,#02,#83,#28,#d2 + db #f6,#04,#ba,#14,#1a,#02,#83,#2f + db #d6,#f6,#03,#ba,#14,#1a,#02,#83 + db #2f,#d6,#f6,#03,#ba,#14,#18,#02 + db #83,#6b,#d4,#f6,#04,#ba,#14,#18 + db #02,#83,#6b,#d4,#f6,#04,#ba,#14 + db #16,#02,#83,#3c,#d2,#f6,#04,#ba + db #14,#1d,#02,#83,#28,#d2,#f6,#04 + db #ba,#14,#16,#02,#83,#3c,#52,#02 + db #f6,#04,#1d,#02,#83,#28,#52,#02 + db #f6,#04,#ff,#1f,#02,#83,#24,#db + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #db,#f6,#03,#ba,#14,#1f,#02,#83 + db #24,#5b,#02,#f6,#03,#1a,#02,#83 + db #2f,#db,#f6,#03,#ba,#14,#1f,#02 + db #83,#24,#db,#f6,#03,#ba,#14,#1a + db #02,#83,#2f,#db,#f6,#03,#ba,#14 + db #1f,#02,#83,#24,#5b,#02,#f6,#03 + db #1a,#02,#83,#2f,#db,#f6,#03,#ba + db #14,#1f,#02,#83,#24,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1d,#02,#83,#28,#59 + db #02,#f6,#04,#1d,#02,#83,#28,#d9 + db #f6,#04,#ba,#14,#1b,#02,#83,#2d + db #d7,#f6,#04,#ba,#14,#1b,#02,#83 + db #2d,#d7,#f6,#04,#ba,#14,#1f,#02 + db #83,#24,#5b,#02,#f6,#03,#1a,#02 + db #83,#2f,#db,#f6,#03,#ba,#14,#ff + db #1f,#02,#83,#24,#db,#f6,#03,#ba + db #14,#1a,#02,#83,#2f,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#5b,#02 + db #f6,#03,#1a,#02,#83,#2f,#db,#f6 + db #03,#ba,#14,#1f,#02,#83,#24,#db + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #db,#f6,#03,#ba,#14,#1f,#02,#83 + db #24,#5b,#02,#f6,#03,#1a,#02,#83 + db #2f,#db,#f6,#03,#ba,#14,#1f,#02 + db #83,#24,#db,#f6,#03,#ba,#14,#1f + db #02,#83,#24,#db,#f6,#03,#ba,#14 + db #1d,#02,#83,#28,#59,#02,#f6,#04 + db #1d,#02,#83,#28,#d9,#f6,#04,#ba + db #14,#1b,#02,#83,#2d,#d7,#f6,#04 + db #ba,#14,#1b,#02,#83,#2d,#d7,#f6 + db #04,#ba,#14,#1f,#02,#83,#24,#5b + db #02,#f6,#03,#1a,#02,#83,#2f,#db + db #f6,#03,#ba,#14,#ff,#16,#02,#83 + db #3c,#d2,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#52,#02,#f6,#04,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #16,#02,#83,#3c,#d2,#f6,#04,#ba + db #14,#1d,#02,#83,#28,#d2,#f6,#04 + db #ba,#14,#16,#02,#83,#3c,#52,#02 + db #f6,#04,#1d,#02,#83,#28,#d2,#f6 + db #04,#ba,#14,#1a,#02,#83,#2f,#d6 + db #f6,#03,#ba,#14,#1a,#02,#83,#2f + db #d6,#f6,#03,#ba,#14,#18,#02,#83 + db #36,#54,#02,#f6,#04,#18,#02,#83 + db #36,#d4,#f6,#04,#ba,#04,#16,#02 + db #83,#3c,#d2,#f6,#04,#ba,#14,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #16,#02,#83,#3c,#52,#02,#f6,#04 + db #1d,#02,#83,#28,#d2,#f6,#04,#ba + db #14,#ff,#16,#02,#83,#3c,#d2,#f6 + db #04,#ba,#14,#1d,#02,#83,#28,#d2 + db #f6,#04,#ba,#14,#16,#02,#83,#3c + db #52,#02,#f6,#04,#1d,#02,#83,#28 + db #d2,#f6,#04,#ba,#14,#16,#02,#83 + db #3c,#d2,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#52,#02,#f6,#04,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #1a,#02,#83,#2f,#d6,#f6,#03,#ba + db #14,#1a,#02,#83,#2f,#d6,#f6,#03 + db #ba,#14,#18,#02,#83,#36,#54,#02 + db #f6,#04,#18,#02,#83,#36,#d4,#f6 + db #04,#ba,#14,#16,#02,#83,#3c,#d2 + db #f6,#04,#ba,#14,#1d,#02,#83,#28 + db #d2,#f6,#04,#ba,#14,#16,#02,#83 + db #3c,#52,#02,#f6,#04,#1d,#02,#83 + db #28,#d2,#f6,#04,#ba,#14,#ff,#1f + db #02,#83,#24,#db,#f6,#03,#ba,#14 + db #1a,#02,#83,#2f,#db,#f6,#03,#ba + db #14,#1f,#02,#83,#24,#5b,#02,#f6 + db #03,#1a,#02,#83,#2f,#db,#f6,#03 + db #ba,#14,#1f,#02,#83,#24,#db,#f6 + db #03,#ba,#14,#1a,#02,#83,#2f,#db + db #f6,#03,#ba,#14,#1f,#02,#83,#24 + db #5b,#02,#f6,#03,#1a,#02,#83,#2f + db #98,#83,#36,#ba,#14,#16,#02,#83 + db #3c,#de,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#de,#f6,#04,#ba,#14,#1d + db #02,#83,#28,#59,#02,#f6,#04,#18 + db #02,#83,#36,#d9,#f6,#04,#ba,#14 + db #1b,#02,#83,#2d,#d7,#f6,#04,#ba + db #14,#16,#02,#83,#3c,#d7,#f6,#04 + db #ba,#14,#1f,#02,#83,#24,#5b,#02 + db #f6,#03,#1a,#02,#83,#2f,#db,#f6 + db #03,#ba,#14,#ff,#16,#02,#83,#3c + db #d2,#f6,#04,#ba,#14,#1d,#02,#83 + db #28,#d2,#f6,#04,#ba,#14,#16,#02 + db #83,#3c,#52,#02,#f6,#04,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#d2,#f6,#04,#ba,#14 + db #1d,#02,#83,#28,#d2,#f6,#04,#ba + db #14,#16,#02,#83,#3c,#52,#02,#f6 + db #04,#16,#02,#83,#3c,#98,#83,#35 + db #ba,#14,#1a,#02,#83,#2f,#d6,#f6 + db #03,#ba,#14,#2d,#02,#83,#3f,#d6 + db #f6,#03,#ba,#14,#18,#02,#83,#36 + db #54,#02,#f6,#04,#1f,#02,#83,#24 + db #d4,#f6,#04,#ba,#14,#16,#02,#83 + db #3c,#d2,#f6,#04,#ba,#14,#1d,#02 + db #83,#28,#d2,#f6,#04,#ba,#14,#16 + db #02,#83,#3c,#52,#02,#f6,#04,#1d + db #02,#83,#28,#d2,#f6,#04,#ba,#14 + db #ff,#16,#02,#83,#3c,#d2,#f6,#04 + db #ba,#14,#1d,#02,#83,#28,#d2,#f6 + db #04,#ba,#14,#16,#02,#83,#3c,#52 + db #02,#f6,#04,#1d,#02,#83,#28,#d2 + db #f6,#04,#ba,#14,#16,#02,#83,#3c + db #d2,#f6,#04,#ba,#14,#1d,#02,#83 + db #28,#d2,#f6,#04,#ba,#14,#16,#02 + db #83,#3c,#52,#02,#f6,#04,#16,#02 + db #83,#3c,#98,#83,#35,#ba,#14,#1a + db #02,#83,#2f,#d6,#f6,#03,#ba,#14 + db #21,#02,#83,#3f,#d6,#f6,#03,#ba + db #14,#18,#02,#83,#36,#54,#02,#f6 + db #04,#1f,#02,#83,#24,#d4,#f6,#04 + db #ba,#14,#16,#02,#83,#3c,#d2,#f6 + db #04,#ba,#14,#1d,#02,#83,#28,#d2 + db #f6,#04,#ba,#14,#1f,#02,#83,#24 + db #5b,#02,#f6,#03,#1a,#02,#83,#2f + db #db,#f6,#03,#ba,#14,#ff,#00,#3c + db #4f,#02,#10,#4d,#02,#00,#ff,#4f + db #02,#10,#4a,#02,#00,#46,#82,#4a + db #82,#43,#84,#4f,#82,#4d,#82,#4f + db #82,#4a,#82,#46,#82,#4a,#82,#43 + db #84,#4f,#82,#51,#82,#52,#82,#51 + db #82,#52,#82,#4f,#82,#51,#82,#4f + db #82,#51,#82,#4d,#82,#4f,#82,#4d + db #82,#4f,#82,#4b,#82,#4f,#84,#4f + db #82,#4d,#82,#ff,#4f,#02,#10,#4a + db #02,#00,#46,#82,#4a,#82,#43,#84 + db #4f,#82,#4d,#82,#4f,#82,#4a,#82 + db #46,#82,#4a,#82,#43,#84,#4f,#82 + db #51,#82,#52,#82,#51,#82,#52,#82 + db #4f,#82,#51,#82,#4f,#82,#51,#82 + db #4d,#82,#4f,#82,#4d,#82,#4f,#82 + db #51,#82,#52,#84,#56,#82,#54,#82 + db #ff,#56,#02,#10,#52,#02,#00,#4d + db #82,#52,#82,#4a,#84,#56,#82,#54 + db #82,#56,#82,#52,#82,#4d,#82,#52 + db #82,#4a,#84,#56,#82,#58,#82,#59 + db #82,#58,#82,#59,#82,#56,#82,#58 + db #82,#56,#82,#58,#82,#54,#82,#56 + db #82,#54,#82,#56,#82,#52,#82,#56 + db #84,#56,#82,#54,#82,#ff,#56,#02 + db #10,#52,#02,#00,#4d,#82,#52,#82 + db #4a,#84,#56,#82,#54,#82,#56,#82 + db #52,#82,#4d,#82,#52,#82,#4a,#84 + db #56,#82,#58,#82,#59,#82,#58,#82 + db #59,#82,#56,#82,#58,#82,#56,#82 + db #58,#82,#54,#82,#56,#82,#54,#82 + db #56,#82,#52,#82,#56,#82,#ba,#05 + db #ba,#05,#cf,#00,#ba,#05,#cd,#00 + db #ba,#05,#ff,#4f,#02,#10,#4a,#02 + db #00,#c6,#00,#4a,#82,#43,#85,#4f + db #82,#4d,#82,#4f,#82,#4a,#82,#c6 + db #00,#4a,#82,#43,#85,#4f,#82,#51 + db #82,#52,#82,#d1,#00,#52,#82,#d2 + db #00,#4f,#82,#51,#82,#cf,#00,#51 + db #82,#d1,#00,#4d,#82,#4f,#82,#cd + db #00,#4f,#82,#cf,#00,#4b,#82,#4f + db #84,#4f,#82,#4d,#82,#ff,#4f,#02 + db #10,#4a,#02,#00,#c6,#00,#4a,#82 + db #43,#85,#4f,#82,#4d,#82,#4f,#82 + db #4a,#82,#c6,#00,#4a,#82,#43,#85 + db #4f,#82,#51,#82,#52,#82,#d1,#00 + db #52,#82,#d2,#00,#4f,#82,#51,#82 + db #cf,#00,#51,#82,#d1,#00,#4d,#82 + db #4f,#82,#cd,#00,#4f,#82,#cf,#00 + db #51,#82,#52,#84,#56,#82,#54,#82 + db #ff,#56,#02,#10,#52,#02,#00,#cd + db #00,#52,#82,#4a,#85,#56,#82,#54 + db #82,#56,#82,#52,#82,#cd,#00,#52 + db #82,#4a,#85,#56,#82,#58,#82,#59 + db #82,#d8,#00,#59,#82,#d9,#00,#56 + db #82,#58,#82,#d6,#00,#58,#82,#d8 + db #00,#54,#82,#56,#82,#d4,#00,#56 + db #82,#d6,#00,#52,#82,#56,#84,#56 + db #82,#54,#82,#ff,#56,#02,#10,#52 + db #02,#00,#cd,#00,#52,#82,#4a,#85 + db #56,#82,#54,#82,#56,#82,#52,#82 + db #cd,#00,#52,#82,#4a,#85,#56,#82 + db #58,#82,#59,#82,#d8,#00,#59,#82 + db #d9,#00,#56,#82,#58,#82,#d6,#00 + db #58,#82,#d8,#00,#54,#82,#56,#82 + db #d4,#00,#56,#82,#d6,#00,#52,#82 + db #56,#88,#ff,#52,#10,#f9,#05,#4f + db #0c,#f9,#03,#52,#02,#f9,#05,#54 + db #02,#f9,#06,#56,#08,#f9,#07,#54 + db #08,#f9,#06,#52,#88,#52,#08,#f9 + db #05,#ff,#59,#0c,#f9,#06,#59,#82 + db #57,#02,#19,#59,#04,#f9,#06,#56 + db #08,#f9,#07,#59,#02,#f9,#06,#5b + db #02,#19,#5d,#88,#5b,#08,#f9,#06 + db #59,#90,#ff,#59,#0c,#f9,#06,#59 + db #82,#57,#02,#19,#59,#04,#f9,#06 + db #56,#08,#f9,#07,#59,#02,#f9,#06 + db #5b,#02,#19,#5d,#88,#5b,#08,#f9 + db #06,#59,#8c,#4f,#02,#f0,#02,#4d + db #82,#ff +; +.music_info + db "Easy Mag 1 Final Version 1.2 - End (1992)(Beng!)(DSC)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Edd the Duck (1990)(Impulse)(Sound Images)().asm b/ASM/Edd the Duck (1990)(Impulse)(Sound Images)().asm new file mode 100644 index 00000000..15a0ac55 --- /dev/null +++ b/ASM/Edd the Duck (1990)(Impulse)(Sound Images)().asm @@ -0,0 +1,1287 @@ +; Music of Edd the Duck (1990)(Impulse)(Sound Images)() +; Ripped by Megachur the 16/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EDDTHEDU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0040 +FIRST_THEME equ 1 +LAST_THEME equ 8 + + read "music_header.asm" + +.l0040 ; music theme + db #00 +.l0045 equ $ + 4 +.l0043 equ $ + 2 +.l0042 equ $ + 1 ; bruitage +.l0041 + db #00,#00,#00,#00,#10 +; +.play_music +; + push af + push bc + push de + push hl + call l008d + call l01a8 + ld a,(l0041) + or a + jr nz,l0065 + ld hl,l0530 + ld a,(hl) + inc h + or (hl) + inc h + or (hl) + jr z,l0088 + ld a,#01 + ld (l01ef),a +.l0065 + ld hl,l01ef + dec (hl) + ld h,#05 + call l01e4 + inc h + call l01e4 + inc h + call l01e4 + call l0346 + call l02d7 + ld hl,l01ef + ld a,(hl) + or a + jr nz,l0085 +.l0084 equ $ + 1 + ld (hl),#01 +.l0085 + call l0356 +.l0088 + pop hl + pop de + pop bc + pop af + ret +.l008d + ld a,(l0041) + or a + jr nz,l0099 + ld a,(l0040) +; +.init_music ; a = 1 -> 8 +; + ld (l009a),a +.l009a equ $ + 1 +.l0099 + ld a,#00 + or a + ret z + push af + call l039d + pop af + cp #09 + ret nc + ld (l0041),a + dec a + add a + add a + add a + add #28 + ld e,a + adc #08 + sub e + ld d,a + ld a,(de) + inc de + ld (l0084),a + ld h,#05 + call l00d1 + call l00d1 + call l00d1 + xor a + ld (l0043),a + inc a + ld (l01ef),a + ld a,#10 + ld (l0045),a + ret +.l00d1 + 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,#2f + 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 + ld l,#30 + ld (hl),#01 + inc h + ret + db #20,#2d + 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 +.l01a8 + ld a,(l0042) + or a + ret z + cp #07 + ret nc + ld c,a + ld hl,l0530 + ld a,(hl) + or a + jr z,l01c1 + inc h + ld a,(hl) + or a + jr z,l01c1 + inc h + ld a,(hl) + or a + ret nz +.l01c1 + inc (hl) + ld (l0042),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld a,c + add a + add #8a + ld c,a + adc #0e + 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 + jr l020d +.l01e4 + ld l,#30 + ld a,(hl) + or a + ret z + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.l01ef equ $ + 1 + ld a,#01 + or a + jr nz,l01fe + ld l,#05 + dec (hl) + jr z,l020d + call l0599 + call l080b +.l01fe + call l0765 + call l0731 + call l05f7 + call l02ee + jp l05a4 +.l020d + ld a,(de) + inc de + or a + jp m,l024e +.l0213 + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l05bf + 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 l023e + inc l +.l023e + 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 +.l024e + cp #e0 + jr nc,l0276 + cp #d0 + jr nc,l0284 + cp #c0 + jr nc,l027d + cp #b0 + jr nc,l02ab + ld c,h + add a + add #31 + ld l,a + adc #06 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (l0271),bc +.l0271 equ $ + 1 + call #0000 +.l0273 + jp l020d +.l0276 + sub #df + ld l,#0d + ld (hl),a + jr l0273 +.l027d + sub #c0 + ld l,#14 + ld (hl),a + jr l0273 +.l0284 + 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 l020d +.l02ab + sub #b0 + add a + add #d8 + ld c,a + adc #03 + 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 l020d +.l02c7 + pop af + call l0590 + ld a,(l0591) + or c + ld (l0591),a + ld l,#30 + ld (hl),#00 + ret +.l02d7 + ld hl,l02eb + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l03cc) + add (hl) + ld (l03cc),a + ret +.l02ed equ $ + 2 +.l02ec equ $ + 1 +.l02eb + db #00,#00,#00 +.l02ee + dec de + ld a,(de) + inc de + cp #8e + jr z,l02ff + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.l02ff + ld l,#04 + bit 3,(hl) + ret z + bit 6,(hl) + jr z,l0322 + ld l,#2d + dec (hl) + jr nz,l0316 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l0316 + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l0322 + ld l,#2d + dec (hl) + jr nz,l0330 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l0330 + 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 +.l033e + ld a,(de) + ld l,#2f + ld (hl),a + inc de + ret +.l0344 + inc (hl) + ret +.l0346 + ld hl,l0043 + 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 l039d +.l0356 + call l03be + ld h,#05 + call l0364 + inc h + call l0364 + ld h,#07 +.l0364 + ld l,#06 + call l0380 + call l0380 + ld a,(l0045) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#04 + ld a,b + ld c,(hl) + pop hl + jr l0384 +.l0380 + ld a,(hl) + inc l + ld c,(hl) + inc l +.l0384 + ld b,d + out (c),a +.l0388 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 +.l039c + pop af +.l039d + xor a + ld (l0041),a + ld (l009a),a + ld (l0040),a + ld (l0530),a + ld (l0630),a + ld (l0730),a + ld (l052f),a + ld (l062f),a + ld (l072f),a + ld a,#3f + ld (l0591),a +.l03be + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l0388),a + ld a,#06 +.l03cc equ $ + 1 + ld c,#01 + call l0384 + ld a,(l0591) + ld c,a + ld a,#07 + jr l0384 + dw l03e2,l03ec,l03f0,l03f4 + dw l03fb +.l03e2 + db #00,#0c,#01,#0d,#02,#0e,#01,#0d + db #00,#8c +.l03f0 equ $ + 4 +.l03ec + db #0c,#13,#18,#9f,#00,#00,#0c,#98 +.l03f4 + db #00,#00,#0c,#00,#00,#00,#8c +.l03fb + db #00,#07,#0c,#93,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0530 equ $ + 5 +.l052f equ $ + 4 + db #00,#00,#00,#00,#00,#00 + db #28,#63,#29,#20,#53,#6f,#75,#6e ; author + db #64,#20,#49,#6d,#61,#67,#65,#73 +.l0541 + call l0590 + ld l,#1f +.l0546 + ld a,(hl) +.l0547 + cpl + and c + ld (l0591),a + ld l,#04 + res 4,(hl) + res 0,(hl) + ret +.l0553 + call l056a + call l0590 + ld l,#20 + jr l0546 +.l055d + call l056a +.l0560 + call l0590 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jr l0547 +.l056a + ld a,(de) + inc de + ld (l03cc),a + ld a,(de) + inc de + ld (l02ed),a + ld a,(de) + inc de + ld (l02eb),a + ld a,(de) + inc de + ld (l02ec),a + ret +.l057f + ld l,#0b + ld (hl),#00 +.l0583 + 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 +.l0591 equ $ + 1 +.l0590 + ld a,#3f + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.l0599 + ld l,#15 + ld a,(hl) + or a + ret z + ld l,#0c + add (hl) + ld (hl),a + jr l05bf +.l05a4 + 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,l05b4 + inc b +.l05b4 + inc (hl) + ld a,(bc) + or a + jp p,l05bc + ld (hl),#00 +.l05bc + ld l,#0c + add (hl) +.l05bf + ld l,#2f + add (hl) + add a + ld c,a + ld b,#01 + 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,l05ef + 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 +.l05ef + ld l,#04 + bit 5,(hl) + ret z + res 1,(hl) + ret +.l05f7 + ld l,#04 + bit 2,(hl) + jp nz,l0736 + ret + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#03,#00,#09,#0f,#00,#04,#00 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0630 equ $ + 1 +.l062f + db #00,#00 + dw l06a3,l039c,l06c9,l0673 + dw l039c,l068c,l06d3,l06ce + dw l065d,l039c,l0541,l0553 + dw l055d,l039c,l0583,l057f + dw l033e,l039c + dw l07b8,l07e6,l069b,l02c7 +.l065d + ex de,hl + ld e,#2a + ldi + 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 +.l0673 + 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 +.l068c + ld l,#04 + set 1,(hl) + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ret +.l069b + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl +.l06a3 + ld a,(l0040) + ld (l009a),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,l06c0 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l06c0 + ld d,b + ld e,c + pop bc + ld a,(l0e82) + jp l024e +.l06c9 + ld l,#15 + ld (hl),#ff + ret +.l06ce + ld l,#04 + res 2,(hl) + ret +.l06d3 + 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + 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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0730 equ $ + 6 +.l072f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00 +.l0731 + ld l,#04 + bit 1,(hl) + ret z +.l0736 + ld l,#26 + dec (hl) + jp m,l0344 + ld l,#25 + bit 7,(hl) + jr nz,l0751 + 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 +.l0751 + 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 +.l0765 + ld l,#0f + ld a,(hl) + or a + jr z,l0780 + 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 +.l0780 + ld l,#12 + ld a,(hl) + or a + jr z,l079e + 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,l079a + xor a +.l079a + ld l,#0b + ld (hl),a + ret +.l079e + 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,l07b4 + xor a +.l07b4 + ld l,#0b + ld (hl),a + ret +.l07b8 + pop af + call l0560 + ld a,#1f + ld (l03cc),a + xor a + ld (l02eb),a + ld a,#e1 + ld (l02ed),a + ld a,#03 + ld (l02ec),a + ld l,#21 + ld (hl),#e2 + inc l + ld (hl),#03 + ld l,#04 + set 0,(hl) + set 1,(hl) + res 7,(hl) + ld a,#1a + ld l,#2f + sub (hl) + jp l0213 +.l07e6 + pop af + call l0541 + ld l,#24 + ld (hl),#70 + inc l + ld (hl),#00 + inc l + ld (hl),#0c + ld l,#04 + set 1,(hl) + ld l,#21 + ld (hl),#e2 + inc l + ld (hl),#03 + ld l,#04 + set 0,(hl) + ld a,#09 + ld l,#2f + sub (hl) + jp l0213 +.l080b + 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) + bit 5,(hl) + ret z + set 1,(hl) + ret + db #05,#c1,#0b,#db,#0b,#fb,#0b,#06 + db #06,#04,#0b,#06,#0b,#08,#0b,#04 + db #04,#c1,#0a,#c3,#0a,#c5,#0a,#04 + db #04,#73,#0a,#75,#0a,#77,#0a,#04 + db #04,#27,#0a,#29,#0a,#2b,#0a,#08 + db #08,#b3,#09,#b5,#09,#b7,#09,#02 + db #02,#e5,#08,#e7,#08,#e9,#08,#04 + db #04,#67,#08,#6d,#08,#73,#08,#79 + db #08,#00,#00,#67,#08,#a2,#08,#00 + db #00,#6d,#08,#d2,#08,#00,#00,#73 + db #08,#df,#00,#16,#13,#8a,#90,#01 + db #e1,#0b,#0b,#17,#0b,#0b,#0b,#17 + db #0b,#0b,#0b,#17,#0b,#8e,#0b,#0d + db #0f,#10,#10,#1c,#10,#8e,#10,#1b + db #1c,#12,#12,#1e,#12,#8e,#10,#0f + db #0d,#80,#dd,#01,#15,#13,#8a,#90 + db #01,#88,#03,#01,#02,#e7,#2f,#36 + db #e5,#34,#33,#e3,#31,#e7,#2f,#36 + db #e5,#34,#33,#e3,#36,#88,#03,#01 + db #02,#e7,#3b,#42,#e5,#40,#3f,#e3 + db #3d,#e7,#3b,#42,#e5,#40,#3f,#e3 + db #42,#80,#d9,#13,#16,#78,#8a,#90 + db #01,#b2,#ff,#2f,#ef,#34,#36,#ff + db #2f,#ef,#34,#36,#80,#eb,#08,#24 + db #09,#95,#09,#df,#00,#16,#13,#8a + db #e3,#0b,#17,#0b,#17,#0b,#17,#0b + db #17,#0c,#18,#0c,#18,#0c,#18,#0c + db #18,#0d,#19,#0d,#19,#0d,#19,#0d + db #19,#0e,#1a,#0e,#1a,#0e,#1a,#0e + db #1a,#0f,#1b,#0f,#1b,#10,#1c,#10 + db #1c,#11,#1d,#11,#1d,#12,#1e,#12 + db #1e,#ff,#23,#91,#dc,#01,#1c,#11 + db #8a,#e1,#12,#17,#1b,#1e,#23,#27 + db #2a,#2f,#27,#2a,#2f,#33,#36,#3b + db #3f,#42,#13,#18,#1c,#1f,#24,#28 + db #2b,#30,#28,#2b,#30,#34,#37,#3c + db #40,#43,#14,#19,#1d,#20,#25,#29 + db #2c,#31,#29,#2c,#31,#35,#38,#3d + db #41,#44,#15,#1a,#1e,#21,#26,#2a + db #2d,#32,#2a,#2d,#32,#36,#39,#3e + db #42,#45,#16,#1b,#1f,#22,#27,#2b + db #2e,#33,#2c,#2f,#34,#38,#3b,#40 + db #44,#47,#18,#1d,#21,#24,#29,#2d + db #30,#35,#2e,#31,#36,#3a,#3d,#42 + db #46,#3d,#dd,#01,#18,#12,#88,#02 + db #01,#02,#ff,#3b,#91,#db,#14,#16 + db #43,#8a,#88,#02,#03,#02,#ff,#23 + db #24,#25,#26,#ef,#27,#28,#29,#2a + db #de,#01,#18,#12,#88,#02,#01,#02 + db #2f,#8e,#91,#b9,#09,#d6,#09,#fd + db #09,#df,#00,#16,#13,#8a,#e5,#13 + db #18,#e3,#1c,#e5,#14,#1c,#e1,#18 + db #14,#e5,#15,#18,#e3,#1c,#e5,#1d + db #18,#e3,#15,#e7,#0c,#91,#dd,#12 + db #14,#13,#8a,#86,#ff,#ff,#01,#00 + db #02,#88,#04,#01,#02,#e5,#2b,#30 + db #e3,#34,#e5,#32,#30,#e3,#34,#e5 + db #32,#30,#e1,#32,#34,#e5,#35,#30 + db #e3,#2d,#e7,#2b,#91,#dd,#00,#16 + db #13,#8a,#b2,#e1,#24,#24,#24,#24 + db #24,#24,#24,#24,#20,#20,#20,#20 + db #20,#20,#20,#20,#21,#21,#21,#21 + db #21,#21,#21,#21,#1d,#1d,#1d,#1d + db #1d,#1d,#1d,#1d,#e7,#24,#91,#2d + db #0a,#40,#0a,#5c,#0a,#df,#00,#18 + db #12,#8a,#e1,#13,#13,#16,#13,#eb + db #1a,#e1,#18,#16,#13,#e7,#8f,#91 + db #dd,#12,#14,#13,#8a,#86,#ff,#ff + db #01,#00,#01,#88,#05,#01,#02,#e1 + db #1f,#1f,#22,#1f,#eb,#29,#e1,#34 + db #32,#e7,#2b,#91,#db,#00,#16,#13 + db #8a,#b2,#e1,#1f,#1f,#1f,#1f,#26 + db #26,#26,#26,#26,#26,#24,#24,#1f + db #e7,#8f,#91,#79,#0a,#8b,#0a,#a7 + db #0a,#df,#00,#18,#12,#8a,#e5,#18 + db #13,#e3,#18,#e5,#1d,#18,#e3,#15 + db #ef,#0c,#91,#dd,#12,#14,#13,#8a + db #86,#fc,#ff,#02,#00,#02,#88,#05 + db #01,#03,#e5,#24,#28,#e3,#2b,#e5 + db #29,#28,#e3,#24,#ef,#2b,#91,#db + db #00,#16,#13,#8a,#b1,#e1,#24,#24 + db #24,#24,#24,#24,#24,#24,#1d,#1d + db #1d,#1d,#1d,#1d,#1d,#1d,#ef,#24 + db #91,#c7,#0a,#d5,#0a,#ea,#0a,#df + db #00,#1f,#12,#8a,#e1,#1a,#19,#13 + db #0e,#0d,#e7,#13,#91,#dc,#12,#1f + db #13,#8a,#83,#00,#11,#88,#01,#02 + db #02,#e1,#26,#25,#2b,#26,#25,#e7 + db #2b,#91,#dc,#12,#1f,#13,#8a,#83 + db #00,#11,#88,#01,#02,#02,#e0,#26 + db #32,#25,#31,#2b,#37,#26,#32,#25 + db #31,#e7,#1f,#91,#0a,#0b,#48,#0b + db #7f,#0b,#df,#00,#1f,#12,#83,#01 + db #11,#8a,#e1,#0a,#0a,#92,#8a,#0a + db #e0,#16,#e1,#0a,#e0,#0a,#92,#8a + db #16,#e1,#0a,#0c,#0c,#92,#8a,#0c + db #e0,#18,#e1,#0c,#e0,#0c,#92,#8a + db #18,#e1,#0c,#0e,#0e,#92,#8a,#0e + db #e0,#1a,#e1,#0e,#e0,#0e,#92,#8a + db #1a,#e1,#0e,#e3,#0e,#8f,#1a,#91 + db #dd,#12,#14,#12,#8a,#83,#01,#11 + db #88,#01,#02,#02,#e1,#29,#28,#29 + db #26,#8e,#e5,#8f,#e1,#29,#28,#29 + db #24,#8e,#e5,#8f,#e0,#1d,#1c,#1d + db #1f,#21,#1f,#21,#24,#26,#24,#26 + db #28,#29,#28,#2b,#24,#26,#8e,#8f + db #8f,#e3,#8f,#e1,#2d,#8f,#91,#de + db #00,#1c,#11,#8a,#b1,#e0,#26,#8e + db #26,#26,#8e,#26,#8e,#26,#8e,#26 + db #26,#8e,#26,#8e,#26,#26,#26,#8e + db #26,#26,#8e,#26,#8e,#26,#8e,#26 + db #8e,#26,#26,#8e,#26,#8e,#26,#8e + db #26,#26,#8e,#26,#8e,#26,#26,#8e + db #26,#8e,#26,#8e,#26,#26,#26,#8e + db #8f,#8f,#8f,#8f,#8f,#8f,#e3,#26 + db #80,#15,#0c,#15,#0c,#15,#0c,#15 + db #0c,#15,#0c,#3c,#0c,#3c,#0c,#15 + db #0c,#15,#0c,#63,#0c,#63,#0c,#00 + db #00,#c1,#0b,#94,#0c,#99,#0c,#99 + db #0c,#99,#0c,#a2,#0c,#cc,#0c,#94 + db #0c,#99,#0c,#e7,#0c,#18,#0d,#a2 + db #0c,#cc,#0c,#48,#0d,#6d,#0d,#00 + db #00,#db,#0b,#86,#0e,#9f,#0d,#c6 + db #0d,#c6,#0d,#86,#0e,#4c,#0e,#4c + db #0e,#c6,#0d,#c6,#0d,#66,#0e,#66 + db #0e,#00,#00,#fb,#0b,#df,#00,#1f + db #12,#8a,#e1,#13,#1f,#1d,#13,#1f + db #1d,#8e,#13,#8e,#1f,#1d,#13,#1f + db #1d,#22,#8e,#13,#1f,#1d,#13,#1f + db #1d,#8e,#24,#13,#1f,#14,#20,#15 + db #21,#16,#22,#80,#e1,#8a,#18,#18 + db #92,#8f,#8f,#8f,#92,#92,#8a,#16 + db #18,#92,#8a,#13,#8f,#8f,#92,#92 + db #8f,#8a,#11,#92,#8a,#11,#8f,#11 + db #92,#92,#8a,#8f,#18,#92,#8a,#0c + db #e7,#8f,#80,#e1,#8a,#18,#18,#92 + db #8a,#1f,#16,#1c,#92,#8a,#11,#8e + db #11,#92,#8a,#11,#1d,#1f,#92,#92 + db #8a,#18,#18,#92,#8a,#1d,#16,#1c + db #92,#8a,#11,#8e,#11,#92,#8a,#11 + db #92,#8a,#1c,#92,#e0,#92,#92,#85 + db #00,#00,#00,#80,#df,#00,#28,#11 + db #e3,#93,#93,#93,#93,#93,#93,#93 + db #93,#80,#de,#11,#17,#12,#8a,#86 + db #fe,#ff,#02,#00,#01,#88,#02,#02 + db #02,#e1,#8f,#e5,#26,#24,#e3,#22 + db #e1,#22,#21,#1f,#8e,#e7,#21,#e5 + db #26,#24,#e3,#29,#e1,#29,#28,#26 + db #8e,#e5,#28,#80,#e1,#8f,#e5,#26 + db #24,#e3,#22,#e1,#22,#21,#1f,#8e + db #e7,#21,#e5,#2b,#29,#e1,#28,#26 + db #28,#29,#2b,#e7,#8f,#87,#80,#dc + db #02,#15,#13,#8a,#e1,#8f,#30,#32 + db #30,#8f,#8f,#8f,#2d,#2e,#30,#2d + db #29,#e7,#8f,#e1,#8f,#2e,#2e,#2e + db #2e,#8f,#2e,#2e,#8f,#30,#30,#8f + db #8f,#8f,#de,#00,#1f,#11,#8b,#1f + db #00,#00,#00,#00,#e0,#00,#00,#80 + db #dc,#02,#15,#13,#8a,#e1,#28,#1f + db #24,#28,#e9,#8f,#e1,#29,#28,#24 + db #e9,#8f,#e1,#22,#24,#28,#8f,#29 + db #8f,#28,#8f,#24,#8f,#8f,#8f,#de + db #00,#1f,#11,#8c,#04,#00,#00,#00 + db #85,#14,#00,#14,#24,#24,#24,#80 + db #dc,#02,#15,#13,#8a,#e1,#30,#8e + db #37,#35,#8e,#34,#8e,#32,#8e,#8e + db #2e,#8e,#2e,#30,#8e,#8e,#30,#8e + db #37,#35,#8e,#34,#8e,#32,#8e,#34 + db #30,#8e,#e7,#8f,#80,#e1,#8a,#24 + db #28,#2b,#24,#29,#28,#24,#1d,#ef + db #8f,#e1,#30,#2b,#28,#26,#24,#1f + db #1d,#29,#e0,#da,#00,#1f,#11,#92 + db #92,#cb,#92,#92,#ca,#92,#92,#cb + db #92,#92,#cc,#92,#92,#cd,#92,#92 + db #ce,#92,#92,#cf,#92,#92,#80,#dc + db #02,#1f,#11,#8a,#b4,#e1,#8f,#2b + db #8f,#8f,#2b,#8f,#8f,#2b,#8f,#2b + db #8f,#8f,#2b,#8f,#8f,#2b,#e7,#8f + db #e1,#2b,#2b,#8f,#8f,#8f,#2b,#8f + db #8f,#2b,#8f,#8f,#2b,#80,#dc,#02 + db #1f,#11,#e1,#8a,#b4,#8f,#2b,#de + db #00,#1f,#11,#92,#8f,#dc,#02,#1f + db #11,#8a,#b4,#2b,#8f,#de,#00,#1f + db #11,#8b,#0f,#00,#00,#00,#00,#dc + db #02,#1f,#11,#8a,#b4,#2b,#8f,#2b + db #de,#00,#1f,#11,#92,#8f,#dc,#02 + db #1f,#11,#8a,#b4,#2b,#8f,#de,#00 + db #1f,#11,#8b,#0f,#00,#00,#00,#00 + db #dc,#02,#1f,#11,#8a,#b4,#2b,#8f + db #8f,#de,#00,#1f,#11,#92,#8f,#dc + db #02,#1f,#11,#8a,#b4,#2b,#2b,#de + db #00,#1f,#11,#8b,#0f,#00,#00,#00 + db #00,#8f,#dc,#02,#1f,#11,#8a,#b4 + db #8f,#2b,#de,#00,#1f,#11,#92,#8f + db #dc,#02,#1f,#11,#8a,#b4,#2b,#de + db #00,#1f,#11,#8b,#0f,#00,#00,#00 + db #00,#00,#00,#80,#dd,#02,#19,#14 + db #8a,#86,#fc,#ff,#01,#00,#04,#88 + db #01,#02,#02,#ef,#24,#22,#ed,#29 + db #e3,#28,#ed,#24,#87,#80,#dc,#01 + db #1c,#11,#8a,#e1,#24,#28,#2b,#24 + db #29,#28,#24,#1d,#ef,#8f,#e1,#30 + db #2b,#28,#26,#24,#1f,#1d,#29,#ef + db #8f,#80 +.l0e82 + db #94,#ff,#8f,#8f,#ff,#8f,#8f,#80 + db #00,#00,#98,#0e,#a4,#0e,#b5,#0e + db #c5,#0e,#e5,#0e,#f2,#0e,#8a,#de + db #00,#15,#12,#e1,#30,#47,#3e,#43 + db #48,#95,#df,#00,#1f,#12,#83,#00 + db #00,#8c,#20,#04,#00,#0a,#e9,#82 + db #b2,#39,#95,#8a,#db,#22,#1f,#12 + db #88,#0c,#06,#01,#85,#06,#80,#10 + db #f3,#1f,#95,#de,#00,#27,#11,#8a + db #86,#ff,#ff,#01,#00,#01,#e1,#3c + db #3b,#32,#30,#cb,#3c,#3b,#32,#30 + db #c9,#3c,#3b,#32,#30,#c7,#3c,#3b + db #32,#30,#95,#df,#01,#1f,#11,#8c + db #0c,#00,#00,#00,#e3,#b0,#0b,#95 + db #8a,#de,#00,#35,#11,#e4,#3e,#4f + db #95 +; +; db "(c) Sound Images" +; +.music_info + db "Edd the Duck (1990)(Impulse)(Sound Images)",0 + db "(c) Sound Images",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..b614edb3 --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,593 @@ +; Music of Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S1.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" + + org #4000 + jp l400b + jp l4093 + jp l4077 + ld h,(hl) + inc b +; +.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 +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff +.l4306 + dw l4642,l464b,l4654 +.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,#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,#62,#45,#a2,#45 + db #42,#45,#08,#18,#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 + db #dc,#3e,#00,#00,#c2,#45,#02,#46 + db #22,#46,#07,#19,#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,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#09,#00,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#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 + 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,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0e,#0d,#0e,#0f,#0f + db #0f,#0e,#0e,#0f,#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,#1f +.l4642 equ $ + 4 + db #1f,#1f,#1f,#1f,#00,#5d,#46,#00 +.l464b equ $ + 5 + db #9a,#46,#80,#42,#46,#00,#ce,#46 +.l4654 equ $ + 6 + db #00,#f2,#46,#80,#4b,#46,#00,#17 + db #47,#00,#1a,#47,#80,#54,#46,#bc + db #00,#39,#82,#b9,#00,#b9,#00,#b7 + db #00,#b9,#00,#41,#82,#bc,#00,#3c + db #82,#b9,#00,#3a,#82,#bc,#00,#3e + db #82,#bc,#00,#3a,#85,#b7,#00,#37 + db #82,#b7,#00,#b7,#00,#b6,#00,#b7 + db #00,#37,#82,#c0,#00,#40,#82,#b7 + db #00,#39,#82,#ba,#00,#3c,#82,#be + db #00,#3c,#85,#ff,#bc,#00,#3e,#82 + db #be,#00,#be,#00,#bd,#00,#be,#00 + db #40,#83,#40,#83,#41,#82,#c1,#00 + db #c3,#00,#c1,#00,#c3,#00,#45,#85 + db #c5,#00,#43,#82,#c1,#00,#3e,#82 + db #ba,#00,#39,#83,#35,#83,#37,#83 + db #34,#83,#35,#03,#0c,#fe,#02,#ff + db #00,#01,#29,#03,#04,#24,#83,#29 + db #83,#24,#83,#2e,#83,#29,#83,#2e + db #83,#29,#83,#2b,#83,#26,#83,#2b + db #83,#26,#83,#29,#83,#24,#83,#29 + db #83,#24,#82,#ff,#00,#01,#2e,#03 + db #04,#26,#83,#28,#83,#24,#83,#29 + db #83,#24,#83,#29,#83,#24,#83,#2e + db #83,#26,#83,#29,#83,#24,#83,#2b + db #83,#24,#83,#29,#03,#0c,#fe,#02 + db #ff + db #00,#30,#ff,#00,#30,#ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 1 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..192a2441 --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,683 @@ +; Music of Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #471e + + read "music_header.asm" + + jp l4729 + jp l47b1 + jp l4795 + ld h,(hl) + inc b +; +.init_music +.l4729 +; + ld b,#03 + ld ix,l4af8 + ld iy,l4a24 + ld de,#001c +.l4736 + 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 l4736 + ld a,#05 + ld (l47d9),a + ld a,d + ld (l47ed),a + inc a + ld (l47d4),a + ld a,#38 + ld (l47de),a + ld a,#ff + ld (l4a20),a + ld (l4a21),a + ld (l4a22),a + ld (l4a23),a + ld a,#0c + ld c,d + call l4a02 + ld a,#0d + ld c,d + jp l4a02 +; +.stop_music +.l4795 +; + ld a,#07 + ld c,#3f + call l4a02 + ld a,#08 + ld c,#00 + call l4a02 + ld a,#09 + ld c,#00 + call l4a02 + ld a,#0a + ld c,#00 + jp l4a02 +; +.play_music +.l47b1 +; + ld hl,l47d4 + dec (hl) + ld ix,l4af8 + ld bc,l4b06 + call l4867 + ld ix,l4b14 + ld bc,l4b22 + call l4867 + ld ix,l4b30 + ld bc,l4b3e + call l4867 +.l47d4 equ $ + 1 + ld a,#00 + or a + jr nz,l47dd +.l47d9 equ $ + 1 + ld a,#00 + ld (l47d4),a +.l47de equ $ + 1 +.l47dd + ld a,#00 + ld hl,l4a21 + cp (hl) + jr z,l47ec + ld (hl),a + ld c,a + ld a,#07 + call l4a02 +.l47ed equ $ + 1 +.l47ec + ld a,#00 + ld hl,l4a20 + cp (hl) + jr z,l47fb + ld (hl),a + ld c,a + ld a,#06 + call l4a02 +.l47fc equ $ + 1 +.l47fb + ld a,#00 + ld hl,l4a22 + cp (hl) + jr z,l480a + ld (hl),a + ld c,a + ld a,#0b + call l4a02 +.l480b equ $ + 1 +.l480a + ld a,#00 + ld hl,l4a23 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4a02 +.l4818 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l4918 +.l4827 + 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 l4a02 +.l4841 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4856 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4856 + 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 l487a +.l4867 + ld a,(l47d4) + or a + jp nz,l4918 + dec (ix+#06) + jp nz,l4918 + ld l,(ix+#00) + ld h,(ix+#01) +.l487a + ld a,(hl) + or a + jr z,l4818 + cp #fe + jr z,l4827 + cp #ff + jr z,l4841 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4a2a + 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,l48b6 + inc hl + ld a,(hl) + bit 7,a + jr z,l48b6 + and #7f + ld (ix+#06),a + jr l4909 +.l48b6 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l48ca + ld (ix+#05),a + ld (ix+#0a),d +.l48ca + add a + add a + add a + ld e,a + ld hl,l4b60 + 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,l4909 + cp #f0 + jp z,l49be + cp #d0 + jp z,l49da + cp #b0 + jp z,l49e2 + cp #80 + jp nc,l49ea + cp #10 + jr nz,l4909 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l4909 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l4918 + ld a,(ix+#17) + or a + jr nz,l492c + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l492c + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4957 + 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,l4a2a + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4957 + 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 l4a02 + ld c,h + ld a,(ix+#03) + call l4a02 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4995 + and #0f + sub (ix+#0a) + jr nc,l498b + xor a +.l498b + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4a02 +.l4995 + 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,l49b2 + ld b,a + ld a,c + ld (l47ed),a + ld a,b + sub #40 +.l49b2 + ld (l49b9),a + ld a,(l47de) +.l49b9 equ $ + 1 + bit 0,a + ld (l47de),a + ret +.l49be + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l4be0 + 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 l4909 +.l49da + inc hl + ld a,(hl) + ld (l47d9),a + jp l4909 +.l49e2 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l4909 +.l49ea + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l480b),a + inc hl + ld a,(hl) + ld (l47fc),a + jp l4909 +.l4a02 + 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 +.l4a23 equ $ + 3 +.l4a22 equ $ + 2 +.l4a21 equ $ + 1 +.l4a20 + db #ff,#ff,#ff,#ff +.l4a24 + dw l4ca0,l4ceb,l4d36 +.l4a2a + 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 +.l4af8 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l4b06 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b14 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4b22 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b30 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4b3e 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 +.l4b60 equ $ + 4 + db #75,#6c,#65,#2e,#00,#4c,#40,#4c + db #60,#4c,#07,#00,#00,#4c,#80,#4c + db #60,#4c,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #fa,#45,#00,#00,#fa,#45,#fa,#45 + db #d6,#84,#dc,#3e,#d6,#84,#fa,#45 + db #d6,#84,#dc,#3e,#d6,#84,#fa,#45 + db #d6,#84,#dc,#3e,#d6,#84,#d6,#84 + db #d6,#84,#dc,#3e,#d6,#84,#d6,#84 + db #d6,#84,#dc,#3e,#d6,#84,#d6,#84 + db #d6,#84,#dc,#3e,#d6,#84,#d6,#84 +.l4be0 equ $ + 4 + db #f9,#45,#00,#00,#fa,#45,#fa,#45 + db #fb,#45,#fa,#45,#fa,#45,#fa,#45 + db #f9,#45,#fa,#45,#fa,#45,#fa,#45 + db #fb,#45,#fa,#45,#fa,#45,#fa,#45 + db #f9,#45,#fa,#45,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 +.l4ca0 equ $ + 4 + db #06,#04,#02,#00,#00,#81,#4d,#00 + db #8b,#4d,#00,#97,#4d,#00,#aa,#4d + db #00,#bc,#4d,#00,#ce,#4d,#00,#97 + db #4d,#00,#aa,#4d,#00,#bc,#4d,#00 + db #ce,#4d,#00,#e2,#4d,#00,#04,#4e + db #00,#e2,#4d,#00,#52,#4e,#01,#81 + db #4d,#01,#8b,#4d,#01,#97,#4d,#01 + db #aa,#4d,#01,#bc,#4d,#01,#ce,#4d + db #01,#e2,#4d,#01,#04,#4e,#01,#e2 +.l4ceb equ $ + 7 + db #4d,#01,#52,#4e,#80,#a0,#4c,#00 + db #66,#4e,#00,#a7,#4e,#00,#e8,#4e + db #00,#14,#4f,#00,#3f,#4f,#00,#6b + db #4f,#00,#e8,#4e,#00,#14,#4f,#00 + db #3f,#4f,#00,#6b,#4f,#00,#9e,#4f + db #00,#c0,#4f,#00,#9e,#4f,#00,#0e + db #50,#01,#66,#4e,#01,#a7,#4e,#01 + db #e8,#4e,#01,#14,#4f,#01,#3f,#4f + db #01,#6b,#4f,#01,#9e,#4f,#01,#c0 + db #4f,#01,#9e,#4f,#01,#0e,#50,#80 +.l4d36 equ $ + 2 + db #eb,#4c,#00,#39,#50,#00,#3c,#50 + db #00,#3f,#50,#00,#5b,#50,#00,#79 + db #50,#00,#39,#50,#00,#3f,#50,#00 + db #5b,#50,#00,#79,#50,#00,#39,#50 + db #00,#97,#50,#00,#b9,#50,#00,#97 + db #50,#00,#07,#51,#01,#39,#50,#01 + db #3c,#50,#01,#3f,#50,#01,#5b,#50 + db #01,#79,#50,#01,#39,#50,#01,#97 + db #50,#01,#b9,#50,#01,#97,#50,#01 + db #07,#51,#80,#36,#4d,#3a,#08,#00 + db #38,#88,#37,#88,#33,#88,#ff,#2e + db #08,#00,#2c,#88,#2b,#08,#01,#27 + db #08,#00,#ff,#2e,#04,#01,#29,#04 + db #00,#2e,#84,#29,#84,#44,#84,#2c + db #84,#27,#84,#27,#84,#ff,#2e,#04 + db #01,#29,#84,#2e,#84,#29,#84,#2c + db #84,#2c,#84,#29,#84,#29,#84,#ff + db #2e,#04,#00,#29,#84,#2e,#84,#29 + db #84,#2c,#84,#2c,#84,#27,#84,#27 + db #84,#ff,#27,#04,#00,#28,#84,#29 + db #84,#2b,#84,#24,#84,#29,#84,#22 + db #82,#29,#82,#22,#84,#ff,#29,#02 + db #00,#2b,#82,#2c,#82,#2d,#82,#2e + db #82,#2c,#82,#29,#82,#26,#82,#2e + db #82,#30,#82,#31,#82,#32,#82,#33 + db #82,#32,#82,#33,#82,#32,#82,#ff + db #29,#02,#00,#2b,#82,#2c,#82,#2d + db #82,#2e,#82,#2c,#82,#29,#82,#26 + db #82,#26,#84,#24,#82,#22,#84,#2e + db #84,#fe,#02,#ff,#29,#02,#00,#2b + db #82,#2c,#82,#2d,#82,#2e,#82,#2c + db #82,#29,#82,#26,#82,#ae,#00,#fe + db #01,#b0,#00,#fe,#01,#b1,#00,#fe + db #01,#b2,#00,#fe,#01,#b3,#00,#fe + db #01,#b2,#00,#fe,#01,#b3,#00,#fe + db #01,#b2,#00,#fe,#01,#ff,#33,#04 + db #00,#34,#84,#35,#84,#37,#84,#30 + db #84,#35,#84,#2e,#82,#35,#82,#2e + db #84,#ff,#c6,#00,#ba,#00,#c1,#00 + db #c6,#00,#ba,#00,#c1,#00,#c6,#00 + db #ba,#00,#c1,#00,#c6,#00,#ba,#00 + db #c1,#00,#c6,#00,#ba,#00,#c1,#00 + db #c6,#00,#ba,#00,#bf,#00,#c6,#00 + db #ba,#00,#bf,#00,#c6,#00,#ba,#00 + db #bf,#00,#c6,#00,#ba,#00,#bf,#00 + db #c6,#00,#ba,#00,#bf,#00,#c6,#00 + db #ba,#00,#ff,#c6,#00,#ba,#00,#c1 + db #00,#c6,#00,#ba,#00,#c1,#00,#c6 + db #00,#ba,#00,#c1,#00,#c6,#00,#ba + db #00,#c1,#00,#c6,#00,#ba,#00,#c1 + db #00,#c6,#00,#ba,#01,#bf,#00,#c6 + db #00,#ba,#00,#bf,#00,#c6,#00,#ba + db #00,#bf,#00,#c6,#00,#ba,#00,#bf + db #00,#c6,#00,#ba,#00,#bf,#00,#c6 + db #00,#ba,#00,#ff,#00,#01,#ba,#00 + db #bc,#00,#ba,#00,#bc,#00,#3e,#82 + db #ba,#00,#bc,#00,#ba,#00,#bc,#00 + db #3e,#84,#bb,#00,#3c,#82,#44,#82 + db #44,#82,#44,#82,#c3,#01,#c1,#01 + db #3f,#82,#3f,#03,#00,#bc,#00,#ff + db #be,#01,#ba,#01,#bc,#01,#ba,#01 + db #bc,#01,#3e,#82,#ba,#01,#bc,#01 + db #ba,#01,#bc,#01,#3e,#84,#bb,#01 + db #3c,#82,#3c,#82,#3c,#82,#3c,#82 + db #b9,#01,#b7,#01,#35,#82,#35,#83 + db #bc,#01,#ff,#be,#00,#ba,#00,#bc + db #00,#ba,#00,#bc,#00,#3e,#82,#ba + db #00,#bc,#00,#ba,#00,#bc,#00,#3e + db #04,#01,#bb,#00,#3c,#82,#44,#82 + db #44,#82,#44,#82,#c3,#00,#c1,#00 + db #3f,#82,#3f,#83,#c3,#00,#ff,#00 + db #01,#c2,#00,#c3,#00,#c5,#00,#c8 + db #00,#c6,#00,#c5,#00,#c3,#00,#c1 + db #00,#c0,#00,#c1,#00,#c2,#00,#c3 + db #00,#c1,#00,#bf,#00,#be,#00,#bc + db #00,#bb,#00,#bc,#00,#be,#00,#c1 + db #00,#bf,#00,#be,#00,#bc,#00,#3a + db #88,#ff,#35,#02,#00,#37,#82,#38 + db #82,#39,#82,#3a,#82,#38,#82,#35 + db #82,#32,#82,#3e,#82,#3f,#82,#40 + db #82,#41,#82,#43,#82,#41,#82,#43 + db #82,#41,#82,#ff,#35,#02,#00,#37 + db #82,#38,#82,#39,#82,#3a,#82,#38 + db #82,#35,#82,#32,#82,#35,#84,#3a + db #82,#3a,#84,#3a,#84,#fe,#02,#ff + db #35,#02,#00,#37,#82,#38,#82,#39 + db #82,#3a,#82,#38,#82,#35,#82,#32 + db #82,#be,#00,#fe,#01,#bf,#00,#fe + db #01,#c0,#00,#fe,#01,#c1,#00,#fe + db #01,#c3,#00,#fe,#01,#c1,#00,#fe + db #01,#c3,#00,#fe,#01,#c1,#00,#fe + db #01,#ff,#fe,#01,#cf,#00,#c6,#00 + db #c3,#00,#cf,#00,#cc,#00,#c6,#00 + db #c3,#00,#cd,#00,#c6,#00,#c1,#00 + db #4f,#82,#4f,#83,#ca,#00,#c6,#00 + db #ca,#00,#c6,#00,#ca,#00,#c6,#00 + db #48,#82,#46,#88,#ff,#00,#20,#ff + db #00,#20,#ff,#00,#02,#41,#02,#00 + db #c1,#00,#41,#83,#41,#82,#c1,#00 + db #41,#85,#3f,#82,#48,#82,#48,#82 + db #48,#82,#46,#84,#46,#84,#ff,#41 + db #02,#01,#41,#82,#c1,#01,#41,#83 + db #41,#82,#41,#82,#c1,#01,#41,#83 + db #3f,#82,#3f,#82,#3f,#82,#3f,#82 + db #3c,#84,#3c,#84,#ff,#41,#02,#00 + db #41,#82,#c1,#00,#41,#83,#41,#82 + db #41,#82,#c1,#00,#41,#83,#3f,#82 + db #48,#82,#48,#82,#48,#82,#46,#84 + db #46,#84,#ff,#45,#02,#00,#46,#82 + db #47,#82,#48,#82,#4a,#82,#48,#82 + db #45,#82,#41,#82,#4a,#82,#4b,#82 + db #4c,#82,#4d,#82,#4f,#82,#4d,#82 + db #4f,#82,#4d,#82,#ff,#45,#02,#00 + db #46,#82,#47,#82,#48,#82,#4a,#82 + db #48,#82,#45,#82,#41,#82,#3e,#84 + db #3f,#82,#3e,#84,#46,#84,#fe,#02 + db #ff,#45,#02,#00,#46,#82,#47,#82 + db #48,#82,#4a,#82,#48,#82,#45,#82 + db #41,#82,#ca,#00,#fe,#01,#cb,#00 + db #fe,#01,#cc,#00,#fe,#01,#cd,#00 + db #fe,#01,#cf,#00,#fe,#01,#cd,#00 + db #fe,#01,#cf,#00,#fe,#01,#cd,#00 + db #fe,#01,#ff,#fe,#0b,#47,#02,#00 + db #47,#83,#40,#84,#3f,#84,#3e,#88 + db #ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 2 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..c239bcca --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,593 @@ +; Music of Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5116 + + read "music_header.asm" + + jp l5121 + jp l51a9 + jp l518d + ld h,(hl) + inc b +; +.init_music +.l5121 +; + ld b,#03 + ld ix,l54f0 + ld iy,l541c + ld de,#001c +.l512e + 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 l512e + ld a,#08 + ld (l51d1),a + ld a,d + ld (l51e5),a + inc a + ld (l51cc),a + ld a,#38 + ld (l51d6),a + ld a,#ff + ld (l5418),a + ld (l5419),a + ld (l541a),a + ld (l541b),a + ld a,#0c + ld c,d + call l53fa + ld a,#0d + ld c,d + jp l53fa +; +.stop_music +.l518d +; + ld a,#07 + ld c,#3f + call l53fa + ld a,#08 + ld c,#00 + call l53fa + ld a,#09 + ld c,#00 + call l53fa + ld a,#0a + ld c,#00 + jp l53fa +; +.play_music +.l51a9 +; + ld hl,l51cc + dec (hl) + ld ix,l54f0 + ld bc,l54fe + call l525f + ld ix,l550c + ld bc,l551a + call l525f + ld ix,l5528 + ld bc,l5536 + call l525f +.l51cc equ $ + 1 + ld a,#00 + or a + jr nz,l51d5 +.l51d1 equ $ + 1 + ld a,#00 + ld (l51cc),a +.l51d6 equ $ + 1 +.l51d5 + ld a,#00 + ld hl,l5419 + cp (hl) + jr z,l51e4 + ld (hl),a + ld c,a + ld a,#07 + call l53fa +.l51e5 equ $ + 1 +.l51e4 + ld a,#00 + ld hl,l5418 + cp (hl) + jr z,l51f3 + ld (hl),a + ld c,a + ld a,#06 + call l53fa +.l51f4 equ $ + 1 +.l51f3 + ld a,#00 + ld hl,l541a + cp (hl) + jr z,l5202 + ld (hl),a + ld c,a + ld a,#0b + call l53fa +.l5203 equ $ + 1 +.l5202 + ld a,#00 + ld hl,l541b + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l53fa +.l5210 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5310 +.l521f + 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 l53fa +.l5239 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l524e + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l524e + 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 l5272 +.l525f + ld a,(l51cc) + or a + jp nz,l5310 + dec (ix+#06) + jp nz,l5310 + ld l,(ix+#00) + ld h,(ix+#01) +.l5272 + ld a,(hl) + or a + jr z,l5210 + cp #fe + jr z,l521f + cp #ff + jr z,l5239 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5422 + 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,l52ae + inc hl + ld a,(hl) + bit 7,a + jr z,l52ae + and #7f + ld (ix+#06),a + jr l5301 +.l52ae + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l52c2 + ld (ix+#05),a + ld (ix+#0a),d +.l52c2 + add a + add a + add a + ld e,a + ld hl,l5558 + 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,l5301 + cp #f0 + jp z,l53b6 + cp #d0 + jp z,l53d2 + cp #b0 + jp z,l53da + cp #80 + jp nc,l53e2 + cp #10 + jr nz,l5301 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5301 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5310 + ld a,(ix+#17) + or a + jr nz,l5324 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5324 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l534f + 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,l5422 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l534f + 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 l53fa + ld c,h + ld a,(ix+#03) + call l53fa + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l538d + and #0f + sub (ix+#0a) + jr nc,l5383 + xor a +.l5383 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l53fa +.l538d + 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,l53aa + ld b,a + ld a,c + ld (l51e5),a + ld a,b + sub #40 +.l53aa + ld (l53b1),a + ld a,(l51d6) +.l53b1 equ $ + 1 + bit 0,a + ld (l51d6),a + ret +.l53b6 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l55d8 + 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 l5301 +.l53d2 + inc hl + ld a,(hl) + ld (l51d1),a + jp l5301 +.l53da + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5301 +.l53e2 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5203),a + inc hl + ld a,(hl) + ld (l51f4),a + jp l5301 +.l53fa + 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 +.l541b equ $ + 3 +.l541a equ $ + 2 +.l5419 equ $ + 1 +.l5418 + db #ff,#ff,#ff,#ff +.l541c + dw l56f8,l571c,l5740 +.l5422 + 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 +.l54f0 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l54fe equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l550c + db #00,#00,#02,#03,#09,#00,#00,#00 +.l551a equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5528 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5536 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 +.l5558 equ $ + 4 + db #75,#6c,#65,#2e,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f8,#55,#38,#56 + db #58,#56,#1a,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#78,#56,#b8,#56 + db #d8,#56,#08,#18,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#00,#00,#f2,#4f,#ce,#8e + db #c8,#d4,#d6,#84,#c8,#d4,#ce,#8e + db #c8,#d4,#d6,#84,#eb,#95,#f2,#4f + db #ec,#95,#fa,#45,#ed,#95,#ec,#95 + db #ec,#95,#fa,#45,#eb,#95,#ec,#95 + db #ec,#95,#fa,#45,#ed,#95,#ec,#95 + db #ec,#95,#fa,#45,#eb,#95,#ec,#95 +.l55d8 equ $ + 4 + db #f2,#4f,#00,#00,#f2,#4f,#f2,#4f + db #f2,#4f,#f2,#4f,#f2,#4f,#f2,#4f + db #f2,#4f,#f2,#4f,#f2,#4f,#f2,#4f + db #f2,#4f,#f2,#4f,#f2,#4f,#f2,#4f + db #f2,#4f,#f2,#4f,#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,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56f8 equ $ + 4 + db #00,#00,#00,#00,#00,#64,#57,#00 + db #95,#57,#00,#64,#57,#00,#64,#57 + db #00,#64,#57,#00,#64,#57,#00,#95 + db #57,#00,#64,#57,#00,#64,#57,#00 + db #c6,#57,#00,#ca,#57,#80,#f8,#56 +.l571c + db #00,#d5,#57,#00,#db,#57,#00,#e3 + db #57,#00,#e9,#57,#00,#f5,#57,#00 + db #d5,#57,#00,#db,#57,#00,#e3,#57 + db #00,#e9,#57,#00,#f1,#57,#00,#f9 +.l5740 equ $ + 4 + db #57,#80,#1c,#57,#00,#fd,#57,#00 + db #0a,#58,#00,#19,#58,#00,#26,#58 + db #00,#36,#58,#00,#fd,#57,#00,#0a + db #58,#00,#19,#58,#00,#26,#58,#00 + db #30,#58,#00,#3a,#58,#80,#40,#57 + db #ba,#02,#22,#82,#22,#82,#a2,#02 + db #22,#84,#16,#82,#ba,#02,#22,#82 + db #22,#82,#a2,#02,#22,#84,#16,#82 + db #ba,#02,#22,#82,#22,#82,#a2,#02 + db #22,#84,#16,#82,#ba,#02,#22,#82 + db #22,#82,#a2,#02,#22,#84,#16,#82 + db #ff,#ba,#02,#22,#82,#22,#82,#a2 + db #02,#22,#84,#16,#82,#ba,#02,#22 + db #82,#22,#82,#a2,#02,#22,#84,#16 + db #82,#ba,#02,#22,#82,#22,#82,#a2 + db #02,#22,#84,#16,#82,#ba,#02,#22 + db #82,#22,#82,#a2,#02,#22,#84,#16 + db #82,#ff,#2e,#30,#04,#ff,#00,#18 + db #2e,#14,#04,#22,#02,#02,#22,#82 + db #ff,#2e,#18,#04,#25,#98,#ff,#2e + db #18,#04,#31,#8c,#30,#8c,#ff,#2e + db #18,#04,#27,#98,#ff,#25,#18,#04 + db #25,#8c,#24,#8c,#ff,#52,#30,#04 + db #ff,#2e,#30,#04,#ff,#4e,#30,#04 + db #ff,#c6,#04,#c8,#04,#49,#92,#48 + db #82,#44,#82,#3d,#98,#ff,#c6,#04 + db #c8,#04,#49,#92,#48,#82,#44,#82 + db #4d,#8c,#4b,#8c,#ff,#c6,#04,#c8 + db #04,#49,#92,#48,#82,#44,#82,#3f + db #98,#ff,#3d,#16,#04,#3a,#82,#41 + db #8c,#3f,#8c,#ff,#2e,#18,#04,#50 + db #98,#ff,#3a,#30,#04,#ff,#00 + db #18,#4d,#18,#04,#ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 3 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..f104ec2f --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,810 @@ +; Music of Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5841 + + read "music_header.asm" + + jp l584c + jp l58d4 + jp l58b8 + ld h,(hl) + inc b +; +.init_music +.l584c +; + ld b,#03 + ld ix,l5c1b + ld iy,l5b47 + ld de,#001c +.l5859 + 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 l5859 + ld a,#04 + ld (l58fc),a + ld a,d + ld (l5910),a + inc a + ld (l58f7),a + ld a,#38 + ld (l5901),a + ld a,#ff + ld (l5b43),a + ld (l5b44),a + ld (l5b45),a + ld (l5b46),a + ld a,#0c + ld c,d + call l5b25 + ld a,#0d + ld c,d + jp l5b25 +; +.stop_music +.l58b8 +; + ld a,#07 + ld c,#3f + call l5b25 + ld a,#08 + ld c,#00 + call l5b25 + ld a,#09 + ld c,#00 + call l5b25 + ld a,#0a + ld c,#00 + jp l5b25 +; +.play_music +.l58d4 +; + ld hl,l58f7 + dec (hl) + ld ix,l5c1b + ld bc,l5c29 + call l598a + ld ix,l5c37 + ld bc,l5c45 + call l598a + ld ix,l5c53 + ld bc,l5c61 + call l598a +.l58f7 equ $ + 1 + ld a,#00 + or a + jr nz,l5900 +.l58fc equ $ + 1 + ld a,#00 + ld (l58f7),a +.l5901 equ $ + 1 +.l5900 + ld a,#00 + ld hl,l5b44 + cp (hl) + jr z,l590f + ld (hl),a + ld c,a + ld a,#07 + call l5b25 +.l5910 equ $ + 1 +.l590f + ld a,#00 + ld hl,l5b43 + cp (hl) + jr z,l591e + ld (hl),a + ld c,a + ld a,#06 + call l5b25 +.l591f equ $ + 1 +.l591e + ld a,#00 + ld hl,l5b45 + cp (hl) + jr z,l592d + ld (hl),a + ld c,a + ld a,#0b + call l5b25 +.l592e equ $ + 1 +.l592d + ld a,#00 + ld hl,l5b46 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5b25 +.l593b + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5a3b +.l594a + 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 l5b25 +.l5964 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5979 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5979 + 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 l599d +.l598a + ld a,(l58f7) + or a + jp nz,l5a3b + dec (ix+#06) + jp nz,l5a3b + ld l,(ix+#00) + ld h,(ix+#01) +.l599d + ld a,(hl) + or a + jr z,l593b + cp #fe + jr z,l594a + cp #ff + jr z,l5964 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5b4d + 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,l59d9 + inc hl + ld a,(hl) + bit 7,a + jr z,l59d9 + and #7f + ld (ix+#06),a + jr l5a2c +.l59d9 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l59ed + ld (ix+#05),a + ld (ix+#0a),d +.l59ed + add a + add a + add a + ld e,a + ld hl,l5c83 + 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,l5a2c + cp #f0 + jp z,l5ae1 + cp #d0 + jp z,l5afd + cp #b0 + jp z,l5b05 + cp #80 + jp nc,l5b0d + cp #10 + jr nz,l5a2c + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5a2c + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5a3b + ld a,(ix+#17) + or a + jr nz,l5a4f + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5a4f + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5a7a + 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,l5b4d + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5a7a + 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 l5b25 + ld c,h + ld a,(ix+#03) + call l5b25 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5ab8 + and #0f + sub (ix+#0a) + jr nc,l5aae + xor a +.l5aae + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5b25 +.l5ab8 + 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,l5ad5 + ld b,a + ld a,c + ld (l5910),a + ld a,b + sub #40 +.l5ad5 + ld (l5adc),a + ld a,(l5901) +.l5adc equ $ + 1 + bit 0,a + ld (l5901),a + ret +.l5ae1 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5d03 + 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 l5a2c +.l5afd + inc hl + ld a,(hl) + ld (l58fc),a + jp l5a2c +.l5b05 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5a2c +.l5b0d + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l592e),a + inc hl + ld a,(hl) + ld (l591f),a + jp l5a2c +.l5b25 + 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 +.l5b46 equ $ + 3 +.l5b45 equ $ + 2 +.l5b44 equ $ + 1 +.l5b43 + db #ff,#ff,#ff,#ff +.l5b47 + dw l5fc3,l5ffc,l6035 +.l5b4d + 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 +.l5c1b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l5c29 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c37 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l5c45 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c53 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5c61 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 +.l5c83 equ $ + 4 + db #75,#6c,#65,#2e,#23,#5d,#63,#5d + db #83,#5d,#07,#00,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#a3,#5d,#e3,#5d + db #03,#5e,#1a,#00,#23,#5e,#63,#5e + db #83,#5e,#07,#00,#a3,#5e,#e3,#5e + db #83,#5d,#08,#18,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#1d,#57,#1d,#57 + db #1d,#57,#00,#00,#1d,#57,#17,#9d + db #0a,#ed,#ec,#95,#23,#5d,#63,#5d + db #03,#5f,#00,#00,#23,#5d,#23,#5f + db #43,#5f,#00,#00,#63,#5f,#63,#5d + db #83,#5d,#07,#00,#0f,#a7,#0f,#a7 + db #0f,#a7,#f2,#4f,#0f,#a7,#0f,#a7 + db #0f,#a7,#f2,#4f,#0f,#a7,#0f,#a7 +.l5d03 equ $ + 4 + db #1d,#57,#30,#00,#7d,#57,#ad,#57 + db #dd,#57,#0d,#58,#3d,#58,#6d,#58 + db #9d,#58,#cd,#58,#fd,#58,#2d,#59 + db #a3,#5f,#8d,#59,#bd,#59,#ed,#59 + db #1d,#5a,#3d,#5a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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,#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,#09,#00,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#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 + 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 +.l5fc3 equ $ + 4 + db #00,#f4,#00,#0c,#00,#6e,#60,#00 + db #1f,#62,#00,#c7,#60,#00,#6e,#60 + db #00,#c7,#60,#00,#c7,#60,#00,#20 + db #61,#00,#75,#61,#00,#ca,#61,#00 + db #c7,#60,#00,#6e,#60,#00,#c7,#60 + db #00,#c7,#60,#00,#20,#61,#00,#75 + db #61,#00,#2e,#63,#00,#7e,#62,#00 +.l5ffc equ $ + 5 + db #d4,#62,#80,#c3,#5f,#00,#73,#63 + db #00,#42,#64,#00,#76,#63,#00,#90 + db #63,#00,#22,#64,#00,#0a,#64,#00 + db #a9,#63,#00,#c7,#63,#00,#e6,#63 + db #00,#76,#63,#00,#90,#63,#00,#22 + db #64,#00,#0a,#64,#00,#a9,#63,#00 + db #c7,#63,#00,#b0,#64,#00,#4c,#64 +.l6035 equ $ + 6 + db #00,#7a,#64,#80,#fc,#5f,#00,#c3 + db #64,#00,#c4,#65,#00,#cb,#64,#00 + db #08,#65,#00,#08,#65,#00,#8d,#65 + db #00,#cb,#64,#00,#cb,#64,#00,#45 + db #65,#00,#cb,#64,#00,#08,#65,#00 + db #08,#65,#00,#8d,#65,#00,#cb,#64 + db #00,#cb,#64,#00,#08,#65,#00,#ce + db #65,#00,#f7,#65,#80,#35,#60,#46 + db #03,#ca,#1e,#fe,#01,#46,#83,#fe + db #01,#46,#82,#43,#02,#ca,#24,#3f + db #02,#ca,#2d,#41,#06,#ca,#28,#fe + db #02,#41,#82,#4a,#02,#ca,#18,#41 + db #02,#ca,#28,#48,#02,#ca,#1b,#41 + db #02,#ca,#28,#46,#03,#ca,#1e,#fe + db #01,#46,#83,#fe,#01,#46,#82,#43 + db #02,#ca,#24,#3f,#02,#ca,#2d,#41 + db #06,#ca,#28,#fe,#02,#41,#82,#4a + db #02,#ca,#18,#41,#02,#ca,#28,#48 + db #02,#ca,#1b,#41,#02,#ca,#28,#ff + db #46,#03,#ca,#1e,#fe,#01,#46,#83 + db #fe,#01,#46,#82,#43,#02,#ca,#24 + db #3f,#02,#ca,#2d,#41,#06,#ca,#28 + db #fe,#02,#41,#82,#4a,#02,#ca,#18 + db #41,#02,#ca,#28,#48,#02,#ca,#1b + db #41,#02,#ca,#28,#46,#03,#ca,#1e + db #fe,#01,#46,#83,#fe,#01,#46,#82 + db #43,#02,#ca,#24,#3f,#02,#ca,#2d + db #41,#06,#ca,#28,#fe,#02,#41,#82 + db #4a,#02,#ca,#18,#41,#02,#ca,#28 + db #48,#02,#ca,#1b,#41,#02,#ca,#28 + db #ff,#3f,#03,#c0,#2d,#fe,#01,#3f + db #83,#fe,#01,#3f,#82,#43,#02,#ca + db #24,#3f,#02,#ca,#2d,#41,#06,#ca + db #28,#41,#82,#4a,#04,#ca,#18,#41 + db #02,#ca,#28,#48,#02,#ca,#1b,#41 + db #02,#ca,#28,#3f,#03,#c0,#2d,#fe + db #01,#3f,#83,#fe,#01,#3f,#82,#43 + db #02,#ca,#24,#3f,#02,#ca,#2d,#41 + db #06,#ca,#28,#41,#82,#4a,#04,#ca + db #18,#41,#02,#ca,#28,#48,#02,#ca + db #1b,#41,#02,#ca,#28,#ff,#3f,#03 + db #c0,#2d,#fe,#01,#3f,#83,#fe,#01 + db #3f,#82,#43,#02,#ca,#24,#3f,#02 + db #ca,#2d,#41,#06,#ca,#28,#41,#82 + db #4a,#04,#ca,#18,#41,#02,#ca,#28 + db #48,#02,#ca,#1b,#41,#02,#ca,#28 + db #3a,#03,#c0,#1e,#fe,#01,#3a,#83 + db #fe,#01,#3a,#82,#43,#02,#ca,#24 + db #3f,#02,#ca,#2d,#41,#08,#ca,#28 + db #41,#82,#4a,#02,#ca,#18,#41,#02 + db #ca,#28,#48,#02,#ca,#1b,#41,#02 + db #ca,#28,#ff,#46,#03,#ca,#1e,#fe + db #01,#46,#83,#fe,#01,#46,#82,#43 + db #02,#ca,#24,#3f,#02,#ca,#2d,#41 + db #06,#ca,#28,#fe,#02,#41,#82,#4a + db #02,#ca,#18,#41,#02,#ca,#28,#48 + db #02,#ca,#1b,#41,#02,#ca,#28,#46 + db #03,#ca,#1e,#fe,#01,#46,#83,#fe + db #01,#46,#82,#43,#02,#ca,#24,#3f + db #02,#ca,#2d,#41,#04,#ca,#28,#41 + db #82,#45,#02,#c0,#20,#48,#02,#c0 + db #1b,#4d,#02,#c0,#14,#fe,#06,#ff + db #46,#03,#ca,#1e,#fe,#01,#46,#83 + db #fe,#01,#46,#82,#43,#02,#ca,#24 + db #3f,#02,#ca,#2d,#41,#06,#ca,#28 + db #fe,#02,#41,#82,#4a,#02,#ca,#18 + db #41,#02,#ca,#28,#48,#02,#ca,#1b + db #41,#02,#ca,#28,#46,#03,#ca,#1e + db #fe,#01,#46,#83,#fe,#01,#46,#82 + db #43,#02,#ca,#24,#3f,#02,#ca,#2d + db #41,#04,#ca,#28,#41,#82,#45,#02 + db #c0,#20,#48,#02,#c0,#1b,#4d,#02 + db #c0,#14,#35,#02,#c4,#28,#37,#02 + db #c4,#24,#35,#02,#c4,#28,#ff,#3f + db #03,#c0,#2d,#fe,#01,#3f,#03,#00 + db #fe,#01,#3f,#03,#c0,#2d,#fe,#01 + db #3f,#03,#00,#fe,#01,#3f,#03,#c0 + db #2d,#fe,#01,#3f,#03,#00,#fe,#01 + db #3f,#03,#ca,#2d,#fe,#01,#40,#03 + db #c0,#2a,#fe,#01,#41,#03,#c0,#28 + db #fe,#01,#41,#03,#00,#fe,#01,#41 + db #03,#ca,#28,#fe,#01,#41,#03,#00 + db #fe,#01,#41,#83,#fe,#01,#41,#83 + db #fe,#01,#41,#83,#fe,#01,#40,#03 + db #c0,#2a,#fe,#01,#ff,#3f,#03,#c0 + db #2d,#fe,#01,#3f,#03,#00,#fe,#01 + db #3f,#03,#c0,#2d,#fe,#01,#3f,#03 + db #00,#fe,#01,#3f,#03,#c0,#2d,#fe + db #01,#3f,#03,#00,#fe,#01,#3f,#03 + db #ca,#2d,#fe,#01,#40,#03,#c0,#2a + db #fe,#01,#41,#03,#c0,#28,#fe,#01 + db #41,#03,#00,#fe,#01,#41,#03,#ca + db #28,#fe,#01,#41,#03,#00,#fe,#01 + db #41,#83,#fe,#01,#41,#84,#a2,#02 + db #a2,#02,#a2,#02,#a2,#02,#a2,#02 + db #a2,#02,#a2,#02,#d2,#02,#ff,#46 + db #03,#ca,#1e,#fe,#01,#46,#83,#fe + db #01,#46,#82,#43,#02,#ca,#24,#3f + db #02,#ca,#2d,#41,#06,#ca,#28,#fe + db #02,#41,#82,#4a,#02,#ca,#18,#41 + db #02,#ca,#28,#48,#02,#ca,#1b,#41 + db #02,#ca,#28,#46,#03,#ca,#1e,#fe + db #01,#46,#83,#fe,#01,#46,#82,#43 + db #02,#ca,#24,#3f,#02,#ca,#2d,#41 + db #12,#ca,#28,#ff,#00,#40,#ff,#4a + db #12,#f0,#0a,#48,#02,#00,#48,#82 + db #46,#82,#48,#82,#46,#82,#48,#82 + db #46,#82,#4a,#84,#46,#9a,#49,#82 + db #ff,#4a,#12,#0c,#48,#04,#00,#46 + db #82,#4a,#82,#46,#82,#48,#84,#46 + db #8a,#43,#04,#0c,#41,#90,#49,#02 + db #00,#ff,#3f,#0c,#00,#43,#84,#41 + db #84,#41,#82,#4a,#84,#46,#82,#48 + db #84,#3f,#8c,#43,#84,#41,#84,#41 + db #82,#4a,#84,#46,#82,#48,#84,#ff + db #3f,#0c,#0c,#43,#04,#00,#41,#84 + db #41,#82,#4a,#84,#46,#82,#48,#84 + db #46,#92,#48,#04,#0c,#46,#02,#00 + db #4a,#82,#46,#82,#48,#84,#ff,#46 + db #12,#00,#48,#04,#0c,#46,#02,#00 + db #4a,#82,#46,#82,#48,#84,#46,#92 + db #41,#02,#ca,#28,#45,#02,#ca,#20 + db #48,#02,#ca,#1b,#4d,#02,#ca,#14 + db #fe,#06,#ff,#4a,#08,#0c,#43,#86 + db #41,#84,#48,#04,#00,#46,#82,#4a + db #82,#46,#82,#48,#84,#46,#1c,#0c + db #41,#84,#ff,#4a,#12,#fc,#0a,#48 + db #02,#00,#48,#82,#46,#82,#48,#82 + db #46,#82,#48,#82,#46,#82,#4a,#84 + db #46,#86,#43,#04,#0c,#41,#90,#49 + db #02,#00,#ff,#00,#3a,#22,#02,#02 + db #22,#82,#22,#82,#ff,#00,#04,#4b + db #02,#f0,#0a,#4b,#04,#00,#4a,#82 + db #4b,#82,#4a,#82,#4b,#82,#4b,#82 + db #4a,#82,#4b,#8c,#4d,#82,#4d,#82 + db #4d,#82,#4d,#82,#4d,#82,#4d,#82 + db #4d,#82,#4d,#82,#4d,#82,#51,#82 + db #4d,#8a,#ff,#00,#02,#4b,#02,#f0 + db #0a,#4b,#02,#00,#4a,#82,#4b,#82 + db #4a,#82,#4b,#82,#4a,#82,#4b,#82 + db #4f,#84,#4b,#8c,#55,#82,#52,#82 + db #55,#84,#52,#82,#55,#82,#52,#82 + db #55,#82,#52,#82,#55,#84,#52,#84 + db #b3,#03,#b3,#03,#b3,#03,#b3,#03 + db #ff,#46,#12,#f0,#0a,#48,#04,#0c + db #46,#02,#00,#4a,#82,#46,#82,#48 + db #84,#46,#a0,#ff,#00,#1e,#35,#02 + db #02,#35,#a0,#ff,#22,#04,#03,#1d + db #04,#02,#22,#02,#03,#22,#82,#22 + db #04,#02,#22,#02,#03,#22,#82,#1d + db #02,#02,#22,#04,#03,#22,#82,#22 + db #04,#02,#22,#04,#03,#22,#04,#02 + db #22,#02,#03,#22,#82,#22,#04,#02 + db #22,#02,#03,#22,#82,#22,#02,#02 + db #22,#04,#03,#22,#82,#22,#04,#02 + db #ff,#22,#04,#03,#1d,#04,#02,#22 + db #02,#03,#22,#82,#22,#04,#02,#22 + db #02,#03,#22,#82,#1d,#02,#02,#22 + db #04,#03,#22,#82,#22,#04,#02,#22 + db #04,#03,#22,#04,#02,#22,#02,#03 + db #22,#82,#22,#04,#02,#22,#02,#03 + db #22,#82,#22,#02,#02,#22,#04,#03 + db #22,#82,#22,#04,#02,#ff,#22,#04 + db #03,#1d,#04,#02,#22,#02,#03,#22 + db #82,#22,#04,#02,#22,#02,#03,#22 + db #82,#1d,#02,#02,#22,#04,#03,#22 + db #82,#22,#04,#02,#22,#04,#03,#22 + db #04,#02,#22,#02,#03,#22,#82,#22 + db #04,#02,#22,#02,#03,#1d,#02,#ca + db #28,#21,#02,#ca,#20,#22,#02,#ca + db #1b,#29,#02,#ca,#14,#22,#02,#13 + db #22,#02,#02,#22,#82,#ff,#22,#04 + db #03,#1d,#04,#02,#22,#02,#03,#22 + db #82,#22,#04,#02,#22,#02,#03,#22 + db #82,#1d,#02,#02,#22,#04,#03,#22 + db #82,#22,#04,#02,#22,#04,#03,#22 + db #04,#02,#22,#02,#03,#22,#82,#22 + db #04,#02,#22,#0a,#03,#2e,#02,#02 + db #2e,#82,#2e,#82,#ff,#00,#3a,#22 + db #02,#02,#2e,#82,#3a,#82,#ff,#33 + db #06,#03,#32,#82,#32,#84,#32,#04 + db #02,#33,#06,#03,#33,#82,#33,#84 + db #33,#04,#02,#33,#06,#03,#33,#82 + db #33,#84,#33,#04,#02,#32,#06,#03 + db #32,#82,#32,#84,#32,#04,#02,#ff + db #33,#06,#03,#32,#82,#32,#84,#32 + db #04,#02,#33,#06,#03,#33,#82,#33 + db #84,#33,#04,#02,#33,#06,#03,#33 + db #82,#33,#84,#33,#04,#02,#b2,#03 + db #26,#02,#0b,#26,#82,#a6,#0b,#32 + db #02,#03,#b2,#03,#a7,#0b,#a7,#02 + db #a7,#0b,#a7,#02,#a7,#02,#a7,#02 + db #a7,#02,#ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 4 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..626311a4 --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,571 @@ +; Music of Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6633 + + read "music_header.asm" + + jp l663e + jp l66c6 + jp l66aa + ld h,(hl) + inc b +; +.init_music +.l663e +; + ld b,#03 + ld ix,l6a0d + ld iy,l6939 + ld de,#001c +.l664b + 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 l664b + ld a,#05 + ld (l66ee),a + ld a,d + ld (l6702),a + inc a + ld (l66e9),a + ld a,#38 + ld (l66f3),a + ld a,#ff + ld (l6935),a + ld (l6936),a + ld (l6937),a + ld (l6938),a + ld a,#0c + ld c,d + call l6917 + ld a,#0d + ld c,d + jp l6917 +; +.stop_music +.l66aa +; + ld a,#07 + ld c,#3f + call l6917 + ld a,#08 + ld c,#00 + call l6917 + ld a,#09 + ld c,#00 + call l6917 + ld a,#0a + ld c,#00 + jp l6917 +; +.play_music +.l66c6 +; + ld hl,l66e9 + dec (hl) + ld ix,l6a0d + ld bc,l6a1b + call l677c + ld ix,l6a29 + ld bc,l6a37 + call l677c + ld ix,l6a45 + ld bc,l6a53 + call l677c +.l66e9 equ $ + 1 + ld a,#00 + or a + jr nz,l66f2 +.l66ee equ $ + 1 + ld a,#00 + ld (l66e9),a +.l66f3 equ $ + 1 +.l66f2 + ld a,#00 + ld hl,l6936 + cp (hl) + jr z,l6701 + ld (hl),a + ld c,a + ld a,#07 + call l6917 +.l6702 equ $ + 1 +.l6701 + ld a,#00 + ld hl,l6935 + cp (hl) + jr z,l6710 + ld (hl),a + ld c,a + ld a,#06 + call l6917 +.l6711 equ $ + 1 +.l6710 + ld a,#00 + ld hl,l6937 + cp (hl) + jr z,l671f + ld (hl),a + ld c,a + ld a,#0b + call l6917 +.l6720 equ $ + 1 +.l671f + ld a,#00 + ld hl,l6938 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6917 +.l672d + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l682d +.l673c + 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 l6917 +.l6756 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l676b + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l676b + 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 l678f +.l677c + ld a,(l66e9) + or a + jp nz,l682d + dec (ix+#06) + jp nz,l682d + ld l,(ix+#00) + ld h,(ix+#01) +.l678f + ld a,(hl) + or a + jr z,l672d + cp #fe + jr z,l673c + cp #ff + jr z,l6756 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l693f + 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,l67cb + inc hl + ld a,(hl) + bit 7,a + jr z,l67cb + and #7f + ld (ix+#06),a + jr l681e +.l67cb + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l67df + ld (ix+#05),a + ld (ix+#0a),d +.l67df + add a + add a + add a + ld e,a + ld hl,l6a75 + 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,l681e + cp #f0 + jp z,l68d3 + cp #d0 + jp z,l68ef + cp #b0 + jp z,l68f7 + cp #80 + jp nc,l68ff + cp #10 + jr nz,l681e + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l681e + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l682d + ld a,(ix+#17) + or a + jr nz,l6841 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6841 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l686c + 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,l693f + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l686c + 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 l6917 + ld c,h + ld a,(ix+#03) + call l6917 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l68aa + and #0f + sub (ix+#0a) + jr nc,l68a0 + xor a +.l68a0 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6917 +.l68aa + 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,l68c7 + ld b,a + ld a,c + ld (l6702),a + ld a,b + sub #40 +.l68c7 + ld (l68ce),a + ld a,(l66f3) +.l68ce equ $ + 1 + bit 0,a + ld (l66f3),a + ret +.l68d3 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l6af5 + 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 l681e +.l68ef + inc hl + ld a,(hl) + ld (l66ee),a + jp l681e +.l68f7 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l681e +.l68ff + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l6720),a + inc hl + ld a,(hl) + ld (l6711),a + jp l681e +.l6917 + 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 +.l6938 equ $ + 3 +.l6937 equ $ + 2 +.l6936 equ $ + 1 +.l6935 + db #ff,#ff,#ff,#ff +.l6939 + dw l6c55,l6c5b,l6c61 +.l693f + 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 +.l6a0d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l6a1b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a29 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l6a37 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a45 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l6a53 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 +.l6a75 equ $ + 4 + db #75,#6c,#65,#2e,#15,#6b,#55,#6b + db #75,#6b,#07,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#95,#6b,#d5,#6b + db #f5,#6b,#1a,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#00,#00,#0f,#65,#01,#b5 + db #1e,#0c,#0f,#a7,#15,#6b,#55,#6b + db #15,#6c,#00,#00,#2c,#bc,#3f,#65 + db #8c,#bc,#ad,#57,#ec,#bc,#1c,#bd + db #4c,#bd,#6d,#58,#ac,#bd,#dc,#bd + db #0c,#be,#2d,#59,#b2,#c4,#9c,#be + db #cc,#be,#ed,#59,#2c,#bf,#4c,#bf +.l6af5 equ $ + 4 + db #0f,#65,#00,#00,#0f,#65,#0f,#65 + db #0f,#65,#0f,#65,#0f,#65,#0f,#65 + db #0f,#65,#0f,#65,#0f,#65,#0f,#65 + db #35,#6c,#0f,#65,#0f,#65,#0f,#65 + db #0f,#65,#0f,#65,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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,#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,#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 +.l6c55 equ $ + 4 + db #00,#f4,#00,#0c,#00,#67,#6c,#80 +.l6c5b equ $ + 2 + db #55,#6c,#00,#84,#6c,#80,#5b,#6c +.l6c61 + db #00,#9a,#6c,#80,#61,#6c,#ae,#ca + db #1e,#fe,#01,#a9,#ca,#28,#a9,#ca + db #28,#2a,#02,#ca,#26,#29,#02,#ca + db #28,#fe,#02,#29,#82,#ae,#ca,#1e + db #fe,#33,#ff,#ba,#f0,#0a,#fe,#01 + db #b5,#00,#b5,#00,#36,#82,#35,#82 + db #fe,#02,#39,#82,#ba,#00,#fe,#33 + db #ff,#22,#02,#02,#a2,#02,#a2,#02 + db #22,#82,#22,#82,#fe,#02,#2e,#82 + db #2e,#b4,#ff,#00 +; +.music_info + db "Electric Monk Intro 2 Song 5 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..24491b7d --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,854 @@ +; Music of Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6cad + + read "music_header.asm" + + jp l6cb8 + jp l6d40 + jp l6d24 + ld h,(hl) + inc b +; +.init_music +.l6cb8 +; + ld b,#03 + ld ix,l7087 + ld iy,l6fb3 + ld de,#001c +.l6cc5 + 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 l6cc5 + ld a,#06 + ld (l6d68),a + ld a,d + ld (l6d7c),a + inc a + ld (l6d63),a + ld a,#38 + ld (l6d6d),a + ld a,#ff + ld (l6faf),a + ld (l6fb0),a + ld (l6fb1),a + ld (l6fb2),a + ld a,#0c + ld c,d + call l6f91 + ld a,#0d + ld c,d + jp l6f91 +; +.stop_music +.l6d24 +; + ld a,#07 + ld c,#3f + call l6f91 + ld a,#08 + ld c,#00 + call l6f91 + ld a,#09 + ld c,#00 + call l6f91 + ld a,#0a + ld c,#00 + jp l6f91 +; +.play_music +.l6d40 +; + ld hl,l6d63 + dec (hl) + ld ix,l7087 + ld bc,l7095 + call l6df6 + ld ix,l70a3 + ld bc,l70b1 + call l6df6 + ld ix,l70bf + ld bc,l70cd + call l6df6 +.l6d63 equ $ + 1 + ld a,#00 + or a + jr nz,l6d6c +.l6d68 equ $ + 1 + ld a,#00 + ld (l6d63),a +.l6d6d equ $ + 1 +.l6d6c + ld a,#00 + ld hl,l6fb0 + cp (hl) + jr z,l6d7b + ld (hl),a + ld c,a + ld a,#07 + call l6f91 +.l6d7c equ $ + 1 +.l6d7b + ld a,#00 + ld hl,l6faf + cp (hl) + jr z,l6d8a + ld (hl),a + ld c,a + ld a,#06 + call l6f91 +.l6d8b equ $ + 1 +.l6d8a + ld a,#00 + ld hl,l6fb1 + cp (hl) + jr z,l6d99 + ld (hl),a + ld c,a + ld a,#0b + call l6f91 +.l6d9a equ $ + 1 +.l6d99 + ld a,#00 + ld hl,l6fb2 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6f91 +.l6da7 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l6ea7 +.l6db6 + 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 l6f91 +.l6dd0 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6de5 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6de5 + 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 l6e09 +.l6df6 + ld a,(l6d63) + or a + jp nz,l6ea7 + dec (ix+#06) + jp nz,l6ea7 + ld l,(ix+#00) + ld h,(ix+#01) +.l6e09 + ld a,(hl) + or a + jr z,l6da7 + cp #fe + jr z,l6db6 + cp #ff + jr z,l6dd0 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l6fb9 + 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,l6e45 + inc hl + ld a,(hl) + bit 7,a + jr z,l6e45 + and #7f + ld (ix+#06),a + jr l6e98 +.l6e45 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l6e59 + ld (ix+#05),a + ld (ix+#0a),d +.l6e59 + add a + add a + add a + ld e,a + ld hl,l70ef + 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,l6e98 + cp #f0 + jp z,l6f4d + cp #d0 + jp z,l6f69 + cp #b0 + jp z,l6f71 + cp #80 + jp nc,l6f79 + cp #10 + jr nz,l6e98 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l6e98 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l6ea7 + ld a,(ix+#17) + or a + jr nz,l6ebb + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6ebb + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6ee6 + 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,l6fb9 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6ee6 + 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 l6f91 + ld c,h + ld a,(ix+#03) + call l6f91 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6f24 + and #0f + sub (ix+#0a) + jr nc,l6f1a + xor a +.l6f1a + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6f91 +.l6f24 + 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,l6f41 + ld b,a + ld a,c + ld (l6d7c),a + ld a,b + sub #40 +.l6f41 + ld (l6f48),a + ld a,(l6d6d) +.l6f48 equ $ + 1 + bit 0,a + ld (l6d6d),a + ret +.l6f4d + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l716f + 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 l6e98 +.l6f69 + inc hl + ld a,(hl) + ld (l6d68),a + jp l6e98 +.l6f71 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l6e98 +.l6f79 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l6d9a),a + inc hl + ld a,(hl) + ld (l6d8b),a + jp l6e98 +.l6f91 + 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 +.l6fb2 equ $ + 3 +.l6fb1 equ $ + 2 +.l6fb0 equ $ + 1 +.l6faf + db #ff,#ff,#ff,#ff +.l6fb3 + dw l758f,l75e9,l7643 +.l6fb9 + 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 +.l7087 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l7095 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70a3 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l70b1 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70bf equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l70cd 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 +.l70ef equ $ + 4 + db #75,#6c,#65,#2e,#8f,#71,#cf,#71 + db #ef,#71,#07,#00,#8f,#71,#0f,#72 + db #ef,#71,#00,#00,#2f,#72,#6f,#72 + db #8f,#72,#1a,#00,#af,#72,#ef,#72 + db #0f,#73,#07,#00,#2f,#73,#6f,#73 + db #ef,#71,#08,#18,#89,#6b,#89,#6b + db #89,#6b,#00,#00,#8f,#73,#cf,#73 + db #ef,#71,#00,#00,#8f,#71,#ef,#73 + db #0f,#74,#06,#00,#2f,#74,#6f,#74 + db #ef,#71,#00,#00,#8f,#71,#8f,#74 + db #ef,#71,#1b,#00,#8f,#71,#cf,#71 + db #af,#74,#00,#00,#8f,#71,#cf,#74 + db #ef,#74,#00,#00,#98,#d0,#98,#d0 + db #98,#d0,#0f,#65,#98,#d0,#98,#d0 + db #98,#d0,#0f,#65,#be,#d7,#98,#d0 + db #98,#d0,#0f,#65,#98,#d0,#98,#d0 +.l716f equ $ + 4 + db #89,#6b,#00,#00,#0f,#75,#2f,#75 + db #89,#6b,#89,#6b,#89,#6b,#89,#6b + db #89,#6b,#89,#6b,#4f,#75,#89,#6b + db #6f,#75,#89,#6b,#89,#6b,#89,#6b + db #89,#6b,#89,#6b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 +.l758f equ $ + 4 + db #00,#f4,#00,#0c,#00,#e9,#76,#00 + db #f0,#76,#00,#f0,#76,#00,#4b,#77 + db #00,#c3,#76,#00,#9d,#76,#00,#c3 + db #76,#00,#f6,#76,#00,#2d,#77,#00 + db #f6,#76,#00,#2d,#77,#00,#47,#77 + db #00,#72,#77,#00,#75,#77,#00,#92 + db #77,#00,#b7,#77,#00,#92,#77,#00 + db #dc,#77,#00,#4b,#77,#00,#c3,#76 + db #00,#9d,#76,#00,#c3,#76,#00,#57 + db #78,#00,#5a,#78,#00,#03,#78,#00 + db #1f,#78,#00,#03,#78,#00,#37,#78 +.l75e9 equ $ + 6 + db #00,#6a,#78,#80,#92,#75,#00,#86 + db #78,#00,#8c,#78,#00,#93,#78,#00 + db #71,#78,#00,#7c,#78,#00,#71,#78 + db #00,#7c,#78,#00,#a8,#78,#00,#b2 + db #78,#00,#a8,#78,#00,#b2,#78,#00 + db #bc,#78,#00,#c5,#78,#00,#da,#78 + db #00,#f7,#78,#00,#11,#79,#00,#f7 + db #78,#00,#19,#79,#00,#71,#78,#00 + db #7c,#78,#00,#71,#78,#00,#7c,#78 + db #00,#8e,#79,#00,#91,#79,#00,#21 + db #79,#00,#33,#79,#00,#45,#79,#00 + db #6a,#79,#00,#a7,#79,#80,#ec,#75 +.l7643 + db #00,#f0,#79,#00,#f6,#79,#00,#2e + db #7a,#00,#bc,#7a,#00,#cb,#79,#00 + db #ae,#79,#00,#cb,#79,#00,#63,#7a + db #00,#80,#7a,#00,#63,#7a,#00,#80 + db #7a,#00,#9d,#7a,#00,#d9,#7a,#00 + db #f6,#7a,#00,#15,#7b,#00,#32,#7b + db #00,#15,#7b,#00,#15,#7b,#00,#bc + db #7a,#00,#cb,#79,#00,#ae,#79,#00 + db #cb,#79,#00,#b1,#7b,#00,#d0,#7b + db #00,#4f,#7b,#00,#6c,#7b,#00,#4f + db #7b,#00,#89,#7b,#00,#f4,#7b,#80 + db #46,#76,#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 +; db #00 +; +.music_info + db "Electric Monk Intro 2 Song 6 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..7498efaf --- /dev/null +++ b/ASM/Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,576 @@ +; Music of Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI2S7.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #7bfc + + read "music_header.asm" + + jp l7c07 + jp l7c8f + jp l7c73 + ld h,(hl) + inc b +; +.init_music +.l7c07 +; + ld b,#03 + ld ix,l7fd6 + ld iy,l7f02 + ld de,#001c +.l7c14 + 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 l7c14 + ld a,#06 + ld (l7cb7),a + ld a,d + ld (l7ccb),a + inc a + ld (l7cb2),a + ld a,#38 + ld (l7cbc),a + ld a,#ff + ld (l7efe),a + ld (l7eff),a + ld (l7f00),a + ld (l7f01),a + ld a,#0c + ld c,d + call l7ee0 + ld a,#0d + ld c,d + jp l7ee0 +; +.stop_music +.l7c73 +; + ld a,#07 + ld c,#3f + call l7ee0 + ld a,#08 + ld c,#00 + call l7ee0 + ld a,#09 + ld c,#00 + call l7ee0 + ld a,#0a + ld c,#00 + jp l7ee0 +; +.play_music +.l7c8f +; + ld hl,l7cb2 + dec (hl) + ld ix,l7fd6 + ld bc,l7fe4 + call l7d45 + ld ix,l7ff2 + ld bc,l8000 + call l7d45 + ld ix,l800e + ld bc,l801c + call l7d45 +.l7cb2 equ $ + 1 + ld a,#00 + or a + jr nz,l7cbb +.l7cb7 equ $ + 1 + ld a,#00 + ld (l7cb2),a +.l7cbc equ $ + 1 +.l7cbb + ld a,#00 + ld hl,l7eff + cp (hl) + jr z,l7cca + ld (hl),a + ld c,a + ld a,#07 + call l7ee0 +.l7ccb equ $ + 1 +.l7cca + ld a,#00 + ld hl,l7efe + cp (hl) + jr z,l7cd9 + ld (hl),a + ld c,a + ld a,#06 + call l7ee0 +.l7cda equ $ + 1 +.l7cd9 + ld a,#00 + ld hl,l7f00 + cp (hl) + jr z,l7ce8 + ld (hl),a + ld c,a + ld a,#0b + call l7ee0 +.l7ce9 equ $ + 1 +.l7ce8 + ld a,#00 + ld hl,l7f01 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l7ee0 +.l7cf6 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l7df6 +.l7d05 + 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 l7ee0 +.l7d1f + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l7d34 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l7d34 + 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 l7d58 +.l7d45 + ld a,(l7cb2) + or a + jp nz,l7df6 + dec (ix+#06) + jp nz,l7df6 + ld l,(ix+#00) + ld h,(ix+#01) +.l7d58 + ld a,(hl) + or a + jr z,l7cf6 + cp #fe + jr z,l7d05 + cp #ff + jr z,l7d1f + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l7f08 + 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,l7d94 + inc hl + ld a,(hl) + bit 7,a + jr z,l7d94 + and #7f + ld (ix+#06),a + jr l7de7 +.l7d94 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l7da8 + ld (ix+#05),a + ld (ix+#0a),d +.l7da8 + add a + add a + add a + ld e,a + ld hl,l803e + 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,l7de7 + cp #f0 + jp z,l7e9c + cp #d0 + jp z,l7eb8 + cp #b0 + jp z,l7ec0 + cp #80 + jp nc,l7ec8 + cp #10 + jr nz,l7de7 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l7de7 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l7df6 + ld a,(ix+#17) + or a + jr nz,l7e0a + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l7e0a + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l7e35 + 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,l7f08 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l7e35 + 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 l7ee0 + ld c,h + ld a,(ix+#03) + call l7ee0 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l7e73 + and #0f + sub (ix+#0a) + jr nc,l7e69 + xor a +.l7e69 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l7ee0 +.l7e73 + 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,l7e90 + ld b,a + ld a,c + ld (l7ccb),a + ld a,b + sub #40 +.l7e90 + ld (l7e97),a + ld a,(l7cbc) +.l7e97 equ $ + 1 + bit 0,a + ld (l7cbc),a + ret +.l7e9c + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l80be + 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 l7de7 +.l7eb8 + inc hl + ld a,(hl) + ld (l7cb7),a + jp l7de7 +.l7ec0 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l7de7 +.l7ec8 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l7ce9),a + inc hl + ld a,(hl) + ld (l7cda),a + jp l7de7 +.l7ee0 + 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 +.l7f01 equ $ + 3 +.l7f00 equ $ + 2 +.l7eff equ $ + 1 +.l7efe + db #ff,#ff,#ff,#ff +.l7f02 + dw l821e,l8224,l822a +.l7f08 + 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 +.l7fd6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l7fe4 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ff2 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l8000 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l800e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l801c 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 +.l803e equ $ + 4 + db #75,#6c,#65,#2e,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#de,#80,#1e,#81 + db #3e,#81,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#5e,#81,#9e,#81 + db #3e,#81,#00,#00,#de,#80,#be,#81 + db #de,#81,#06,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#de,#80,#fe,#81 + db #3e,#81,#1b,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a +.l80be equ $ + 4 + db #d8,#7a,#00,#00,#d8,#7a,#d8,#7a + db #d8,#7a,#d8,#7a,#d8,#7a,#d8,#7a + db #d8,#7a,#d8,#7a,#d8,#7a,#d8,#7a + db #d8,#7a,#d8,#7a,#d8,#7a,#d8,#7a + db #d8,#7a,#d8,#7a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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,#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 +.l821e equ $ + 4 + db #00,#00,#00,#00,#00,#30,#82,#80 +.l8224 equ $ + 2 + db #1e,#82,#00,#56,#82,#80,#24,#82 +.l822a + db #00,#7c,#82,#80,#2a,#82,#46,#03 + db #01,#46,#83,#46,#82,#46,#83,#c6 + db #01,#46,#86,#43,#82,#c1,#01,#43 + db #82,#46,#86,#d2,#06,#4f,#85,#ca + db #06,#48,#82,#ca,#06,#4b,#82,#cf + db #06,#4d,#86,#ff,#2e,#03,#09,#2e + db #83,#2b,#82,#2b,#83,#ab,#09,#27 + db #86,#29,#82,#a9,#09,#29,#82,#2e + db #86,#ae,#09,#2b,#85,#ab,#09,#27 + db #82,#a7,#09,#27,#82,#a7,#09,#29 + db #86,#ff,#3a,#05,#07,#ba,#07,#37 + db #85,#b7,#07,#33,#85,#b3,#07,#35 + db #85,#b5,#07,#3a,#85,#ba,#07,#37 + db #85,#b7,#07,#33,#85,#b3,#07,#35 + db #85,#b5,#07,#ff +; +.music_info + db "Electric Monk Intro 2 Song 7 (1992)(TGS)(The Electric Monk)(",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..0e97c546 --- /dev/null +++ b/ASM/Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,965 @@ +; Music of Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI3P1.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 l400b + jp l4093 + jp l4077 + ld h,(hl) + inc b +; +.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,#05 + 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 l48a2,l48c3,l48e4 +.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,#07,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#1a,#00,#e2,#45,#22,#46 + db #42,#46,#07,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#62,#46 + db #42,#45,#00,#00,#82,#46,#c2,#46 + db #42,#45,#00,#00,#e2,#44,#e2,#46 + db #02,#47,#06,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#22,#47 + db #42,#45,#1b,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#42,#47 + db #62,#47,#00,#00,#82,#47,#c2,#47 + db #e2,#47,#00,#00,#02,#48,#42,#48 + db #62,#48,#0c,#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,#82,#48,#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,#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,#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,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#05,#05,#05,#04,#04 + db #03,#03,#02,#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,#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,#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,#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,#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,#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,#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 +.l48a2 equ $ + 4 + db #00,#00,#00,#00,#00,#05,#49,#00 + db #4d,#49,#00,#8d,#49,#00,#c6,#49 + db #00,#0a,#4a,#00,#4c,#4a,#00,#96 + db #4a,#00,#dd,#4a,#00,#39,#4b,#00 +.l48c3 equ $ + 5 + db #94,#4b,#80,#a5,#48,#00,#dc,#4b + db #00,#2c,#4c,#00,#7a,#4c,#00,#c2 + db #4c,#00,#f0,#4c,#00,#2c,#4d,#00 + db #79,#4d,#00,#c7,#4d,#00,#0d,#4e +.l48e4 equ $ + 6 + db #00,#5d,#4e,#80,#c6,#48,#00,#ae + db #4e,#00,#18,#4f,#00,#85,#4f,#00 + db #f1,#4f,#00,#4a,#50,#00,#a0,#50 + db #00,#0f,#51,#00,#82,#51,#00,#f4 + db #51,#00,#60,#52,#80,#e7,#48,#0a + db #02,#d7,#05,#3a,#02,#f0,#08,#3c + db #02,#00,#3f,#82,#fe,#02,#43,#84 + db #42,#82,#43,#82,#c1,#00,#3f,#83 + db #3f,#82,#41,#82,#3f,#82,#41,#82 + db #3f,#82,#41,#82,#bf,#00,#3c,#83 + db #3a,#82,#3f,#83,#ba,#00,#3f,#82 + db #43,#82,#48,#82,#46,#82,#44,#82 + db #43,#82,#41,#89,#fe,#01,#46,#82 + db #48,#82,#c6,#00,#fe,#01,#ff,#00 + db #02,#48,#04,#00,#46,#82,#48,#82 + db #c6,#00,#43,#83,#3f,#82,#41,#82 + db #3f,#82,#41,#82,#3f,#82,#48,#82 + db #bf,#00,#3f,#83,#41,#82,#43,#82 + db #46,#82,#43,#82,#46,#82,#43,#82 + db #bf,#00,#3c,#83,#3a,#82,#3f,#89 + db #fe,#01,#bf,#00,#3f,#82,#be,#00 + db #3c,#82,#3a,#84,#41,#84,#ff,#00 + db #02,#c1,#00,#41,#82,#bf,#00,#3e + db #82,#3f,#8a,#bf,#00,#3f,#82,#be + db #00,#3c,#82,#3a,#84,#41,#86,#c1 + db #00,#3f,#83,#41,#82,#43,#89,#fe + db #01,#43,#82,#44,#82,#46,#82,#c8 + db #00,#48,#82,#48,#83,#44,#82,#43 + db #83,#c1,#00,#43,#82,#44,#82,#ff + db #46,#02,#00,#48,#82,#46,#82,#43 + db #82,#41,#86,#3f,#82,#43,#82,#bc + db #00,#3c,#82,#bc,#00,#3c,#82,#43 + db #82,#3c,#82,#3c,#82,#3c,#82,#c4 + db #00,#c4,#00,#44,#84,#c3,#00,#c3 + db #00,#c1,#00,#3f,#82,#3e,#83,#3a + db #82,#3f,#83,#bf,#00,#43,#82,#46 + db #82,#48,#89,#fe,#01,#43,#82,#44 + db #82,#46,#82,#ff,#c8,#00,#c8,#00 + db #48,#84,#44,#82,#43,#82,#41,#82 + db #3f,#82,#3e,#82,#3f,#8a,#3e,#82 + db #3c,#82,#3e,#82,#3f,#88,#fe,#04 + db #bf,#00,#fe,#01,#32,#02,#09,#3a + db #82,#3a,#82,#b9,#09,#ba,#09,#39 + db #82,#37,#82,#37,#86,#c3,#06,#c3 + db #06,#fe,#01,#c5,#06,#c5,#06,#fe + db #01,#c6,#06,#c6,#06,#ff,#fe,#01 + db #c8,#06,#c8,#06,#fe,#01,#ca,#06 + db #fe,#01,#3e,#02,#00,#46,#82,#46 + db #82,#c5,#00,#c6,#00,#45,#82,#43 + db #82,#43,#84,#3e,#82,#3e,#82,#3e + db #82,#3e,#82,#3e,#82,#42,#86,#42 + db #82,#42,#83,#c2,#00,#42,#82,#42 + db #82,#42,#83,#c2,#00,#42,#82,#42 + db #82,#42,#82,#42,#82,#c2,#00,#c0 + db #00,#42,#82,#43,#86,#3e,#82,#ff + db #c6,#00,#c6,#00,#c6,#00,#c6,#00 + db #45,#84,#43,#82,#43,#84,#3e,#82 + db #3e,#82,#3e,#82,#3e,#82,#3e,#82 + db #42,#86,#42,#82,#42,#82,#42,#82 + db #42,#83,#c2,#00,#42,#82,#42,#82 + db #42,#82,#42,#82,#42,#82,#42,#82 + db #c2,#00,#c0,#00,#42,#82,#43,#84 + db #41,#84,#4a,#82,#46,#82,#c6,#00 + db #ba,#06,#fe,#01,#ba,#06,#ff,#fe + db #01,#c6,#00,#c6,#00,#c6,#00,#45 + db #82,#46,#82,#47,#82,#43,#82,#43 + db #84,#cf,#09,#fe,#02,#4f,#82,#ca + db #00,#ca,#00,#c9,#00,#4a,#82,#c3 + db #00,#43,#83,#cf,#09,#fe,#01,#4a + db #02,#00,#c5,#00,#45,#83,#d1,#09 + db #fe,#01,#43,#02,#00,#41,#82,#43 + db #82,#51,#02,#09,#cd,#09,#fe,#01 + db #4a,#02,#00,#4a,#82,#4a,#82,#4a + db #82,#c6,#00,#46,#82,#d2,#09,#fe + db #02,#52,#82,#46,#02,#00,#45,#82 + db #46,#82,#ff,#47,#02,#00,#43,#82 + db #43,#84,#cf,#09,#fe,#02,#4f,#83 + db #4a,#02,#00,#4a,#82,#43,#82,#43 + db #82,#cf,#09,#fe,#01,#4a,#02,#00 + db #45,#82,#c5,#00,#4a,#83,#c6,#00 + db #fe,#01,#c1,#00,#c1,#00,#42,#82 + db #41,#82,#fe,#02,#45,#82,#c6,#00 + db #fe,#01,#ba,#07,#fe,#01,#ba,#07 + db #fe,#01,#46,#02,#00,#48,#82,#4b + db #82,#cb,#00,#fe,#03,#cb,#00,#fe + db #02,#cb,#00,#cb,#00,#fe,#01,#59 + db #82,#5b,#82,#5e,#82,#ff,#de,#00 + db #fe,#01,#3a,#02,#f0,#08,#3c,#02 + db #00,#3f,#82,#fe,#02,#43,#84,#42 + db #82,#43,#82,#c1,#00,#3f,#83,#3f + db #82,#41,#82,#3f,#82,#41,#82,#3f + db #82,#41,#82,#bf,#00,#3c,#83,#3a + db #82,#3f,#83,#ba,#00,#3f,#82,#43 + db #82,#48,#82,#46,#82,#44,#82,#43 + db #82,#41,#89,#fe,#01,#46,#82,#48 + db #82,#c6,#00,#fe,#01,#ff,#00,#08 + db #33,#02,#06,#37,#82,#3a,#82,#37 + db #82,#33,#82,#37,#82,#3a,#82,#37 + db #82,#38,#82,#3c,#82,#3f,#82,#3c + db #82,#38,#82,#3c,#82,#3f,#82,#3c + db #82,#33,#82,#37,#82,#3a,#82,#37 + db #82,#30,#82,#34,#82,#37,#82,#34 + db #82,#b5,#06,#fe,#01,#b5,#06,#35 + db #82,#b7,#06,#b5,#06,#fe,#01,#ae + db #06,#fe,#01,#c6,#05,#fe,#01,#46 + db #82,#ae,#06,#fe,#01,#ff,#33,#02 + db #06,#37,#82,#3a,#82,#37,#82,#33 + db #82,#37,#82,#3a,#82,#37,#82,#38 + db #82,#3c,#82,#3f,#82,#3c,#82,#38 + db #82,#3c,#82,#3f,#82,#3c,#82,#33 + db #82,#37,#82,#30,#82,#2e,#82,#35 + db #82,#33,#82,#2e,#82,#35,#82,#b3 + db #06,#fe,#01,#ae,#06,#2e,#82,#b0 + db #06,#ae,#06,#fe,#01,#b3,#06,#fe + db #03,#2e,#84,#2e,#82,#32,#82,#35 + db #82,#32,#82,#ff,#2e,#02,#06,#32 + db #82,#35,#82,#32,#82,#33,#82,#37 + db #82,#3a,#82,#37,#82,#33,#82,#37 + db #82,#3a,#82,#37,#82,#2e,#82,#32 + db #82,#35,#82,#32,#82,#2e,#82,#32 + db #82,#35,#82,#32,#82,#33,#82,#37 + db #82,#3a,#82,#37,#82,#b3,#06,#fe + db #03,#2e,#84,#38,#82,#3c,#82,#3f + db #82,#3c,#82,#38,#82,#3c,#82,#3f + db #82,#3c,#82,#ff,#33,#02,#06,#37 + db #82,#3a,#82,#37,#82,#35,#82,#33 + db #82,#30,#82,#35,#82,#30,#84,#29 + db #84,#30,#84,#29,#84,#35,#84,#30 + db #84,#35,#83,#2e,#85,#33,#84,#2e + db #84,#30,#84,#2b,#84,#b0,#06,#fe + db #07,#ff,#35,#02,#06,#38,#82,#3c + db #82,#38,#82,#2e,#82,#32,#82,#35 + db #82,#32,#82,#33,#82,#37,#82,#3a + db #82,#37,#82,#35,#82,#32,#82,#30 + db #82,#2e,#82,#33,#84,#38,#84,#33 + db #84,#b3,#06,#fe,#13,#ab,#06,#ab + db #06,#fe,#01,#ad,#06,#ad,#06,#fe + db #01,#ae,#06,#ae,#06,#ff,#fe,#01 + db #b0,#06,#b0,#06,#fe,#01,#b2,#06 + db #fe,#03,#37,#82,#3a,#82,#3e,#82 + db #3a,#82,#37,#82,#3a,#82,#3e,#82 + db #3a,#82,#37,#82,#3a,#82,#3e,#82 + db #3a,#82,#36,#82,#39,#82,#3e,#82 + db #39,#82,#36,#82,#39,#82,#3e,#82 + db #39,#82,#36,#82,#39,#82,#3e,#82 + db #39,#82,#32,#82,#36,#82,#34,#82 + db #36,#82,#37,#82,#3a,#82,#3e,#82 + db #3a,#82,#ff,#37,#02,#06,#3a,#82 + db #3e,#82,#3a,#82,#37,#82,#3a,#82 + db #3e,#82,#3a,#82,#37,#82,#3a,#82 + db #3e,#82,#3a,#82,#36,#82,#39,#82 + db #3e,#82,#39,#82,#36,#82,#39,#82 + db #3e,#82,#39,#82,#36,#82,#39,#82 + db #3e,#82,#39,#82,#32,#82,#32,#82 + db #34,#82,#36,#82,#b7,#06,#fe,#03 + db #39,#04,#00,#2e,#02,#06,#32,#82 + db #b5,#06,#d2,#06,#fe,#01,#d2,#06 + db #ff,#2e,#02,#06,#32,#82,#35,#82 + db #32,#82,#37,#82,#3b,#82,#3e,#82 + db #3b,#82,#37,#82,#3b,#82,#3e,#82 + db #3b,#82,#30,#82,#34,#82,#37,#82 + db #34,#82,#35,#82,#39,#82,#3c,#82 + db #39,#82,#3a,#83,#ba,#06,#3b,#83 + db #bb,#06,#3c,#84,#35,#84,#2e,#82 + db #32,#82,#35,#82,#32,#82,#2e,#82 + db #32,#82,#35,#82,#32,#82,#ff,#37 + db #02,#06,#3b,#82,#3e,#82,#3b,#82 + db #37,#82,#3b,#82,#3e,#82,#3b,#82 + db #30,#82,#34,#82,#37,#82,#34,#82 + db #35,#82,#39,#82,#3c,#82,#39,#82 + db #ba,#06,#fe,#01,#b5,#06,#b5,#06 + db #36,#82,#35,#82,#fe,#02,#39,#82 + db #ba,#06,#fe,#01,#d2,#07,#fe,#01 + db #d2,#07,#fe,#07,#b3,#06,#fe,#03 + db #b3,#06,#fe,#03,#b3,#06,#fe,#01 + db #4d,#82,#4f,#82,#52,#82,#ff,#d2 + db #06,#fe,#07,#33,#82,#37,#82,#3a + db #82,#37,#82,#33,#82,#37,#82,#3a + db #82,#37,#82,#38,#82,#3c,#82,#3f + db #82,#3c,#82,#38,#82,#3c,#82,#3f + db #82,#3c,#82,#33,#82,#37,#82,#3a + db #82,#37,#82,#30,#82,#34,#82,#37 + db #82,#34,#82,#b5,#06,#fe,#01,#b5 + db #06,#35,#82,#b7,#06,#b5,#06,#fe + db #01,#ae,#06,#fe,#01,#c6,#05,#fe + db #01,#46,#82,#ae,#06,#fe,#01,#ff + db #00,#08,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#2e + db #02,#0c,#ae,#07,#ae,#07,#2e,#02 + db #0c,#2e,#02,#07,#2e,#02,#0c,#ae + db #07,#ae,#07,#2e,#02,#0c,#2e,#02 + db #07,#2e,#02,#0c,#ae,#07,#ae,#07 + db #2e,#02,#0c,#2e,#02,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#2e,#02,#0c,#ae,#07 + db #ae,#07,#2e,#02,#0c,#2e,#02,#07 + db #2e,#02,#0c,#2e,#02,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #3a,#02,#00,#3c,#82,#ba,#00,#fe + db #01,#ff,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#33 + db #02,#0c,#ae,#07,#ae,#07,#2e,#02 + db #0c,#2e,#02,#07,#38,#02,#0c,#ae + db #07,#ae,#07,#33,#02,#0c,#2e,#02 + db #07,#38,#02,#0c,#ae,#07,#ae,#07 + db #33,#02,#0c,#2e,#02,#07,#33,#02 + db #0c,#ae,#07,#ae,#07,#30,#02,#0c + db #2e,#02,#07,#35,#02,#0c,#ae,#07 + db #ae,#07,#2e,#02,#0c,#2e,#02,#07 + db #33,#02,#0c,#ae,#07,#ae,#07,#38 + db #02,#0c,#2e,#02,#07,#b3,#0c,#fe + db #07,#2e,#02,#07,#2e,#02,#0d,#ae + db #07,#ae,#07,#35,#02,#0d,#ff,#2e + db #02,#07,#2e,#02,#0d,#ae,#07,#ae + db #07,#35,#02,#0d,#2e,#02,#07,#33 + db #02,#0d,#ae,#07,#ae,#07,#2e,#02 + db #0d,#2e,#02,#07,#33,#02,#0d,#ae + db #07,#ae,#07,#2e,#02,#0d,#2e,#02 + db #07,#2e,#02,#0d,#ae,#07,#ae,#07 + db #35,#02,#0d,#2e,#02,#07,#2e,#02 + db #0d,#ae,#07,#ae,#07,#35,#02,#0d + db #2e,#02,#07,#33,#02,#0d,#ae,#07 + db #ae,#07,#2e,#02,#0d,#ae,#07,#fe + db #07,#2e,#02,#03,#ae,#03,#ae,#03 + db #2e,#82,#ae,#03,#ae,#03,#2e,#82 + db #ae,#03,#ae,#03,#2e,#82,#ae,#03 + db #ae,#03,#ff,#2e,#02,#03,#ae,#03 + db #ae,#03,#2e,#82,#ae,#03,#ae,#03 + db #2e,#82,#ae,#03,#ae,#03,#2e,#82 + db #ae,#03,#ae,#03,#2e,#02,#0b,#ae + db #0b,#2e,#83,#2e,#82,#2e,#82,#ae + db #0b,#2e,#83,#2e,#82,#ae,#0d,#ae + db #0d,#ae,#0d,#2e,#83,#2e,#82,#2e + db #02,#07,#ae,#07,#ae,#07,#2e,#82 + db #2e,#82,#2e,#02,#02,#ae,#02,#2e + db #83,#2e,#82,#ae,#02,#ae,#02,#ae + db #02,#2e,#82,#ae,#02,#2e,#82,#ae + db #02,#fe,#07,#ff,#2e,#02,#0c,#ae + db #07,#ae,#07,#2e,#02,#0c,#2e,#02 + db #07,#2e,#02,#0c,#ae,#07,#ae,#07 + db #2e,#02,#0c,#2e,#02,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#2e,#02,#0c,#ae,#07 + db #ae,#07,#2e,#02,#0c,#2e,#02,#07 + db #33,#02,#0c,#ae,#0c,#ae,#0c,#2f + db #82,#2e,#84,#32,#82,#b3,#02,#fe + db #13,#b7,#0d,#b7,#0d,#fe,#01,#b9 + db #0d,#b9,#0d,#fe,#01,#ba,#0d,#ba + db #0d,#ff,#fe,#01,#bc,#0d,#bc,#0d + db #fe,#01,#be,#0d,#fe,#05,#46,#02 + db #0c,#c6,#07,#c6,#07,#46,#02,#0c + db #46,#02,#07,#46,#02,#0c,#c6,#07 + db #c6,#07,#46,#02,#0c,#46,#02,#07 + db #46,#02,#0c,#c6,#07,#c6,#07,#46 + db #02,#0c,#46,#02,#07,#46,#02,#0c + db #c6,#07,#c6,#07,#46,#02,#0c,#46 + db #02,#07,#46,#02,#0c,#c6,#07,#c6 + db #07,#46,#02,#0c,#46,#02,#07,#46 + db #02,#0c,#c6,#07,#c6,#07,#46,#02 + db #0c,#46,#02,#07,#46,#02,#0c,#c6 + db #07,#c6,#07,#46,#02,#0c,#c6,#0d + db #46,#82,#c6,#0d,#46,#82,#46,#82 + db #ff,#00,#02,#46,#02,#0c,#c6,#07 + db #c6,#07,#46,#02,#0c,#46,#02,#07 + db #46,#02,#0c,#c6,#07,#c6,#07,#46 + db #02,#0c,#46,#02,#07,#46,#02,#0c + db #c6,#07,#c6,#07,#46,#02,#0c,#46 + db #02,#07,#46,#02,#0c,#c6,#07,#c6 + db #07,#46,#02,#0c,#46,#02,#07,#46 + db #02,#0c,#c6,#07,#c6,#07,#46,#02 + db #0c,#46,#02,#07,#46,#02,#0c,#c6 + db #07,#c6,#07,#46,#02,#0c,#46,#02 + db #07,#46,#02,#0c,#c6,#07,#ae,#07 + db #46,#02,#0c,#c6,#0d,#46,#82,#c6 + db #0d,#30,#04,#00,#2e,#02,#0b,#c6 + db #07,#c6,#07,#ae,#0b,#c6,#06,#c6 + db #07,#c6,#06,#ff,#2e,#02,#0b,#c6 + db #07,#c6,#07,#2e,#02,#0b,#46,#02 + db #07,#2e,#02,#0b,#c6,#07,#c6,#07 + db #2e,#02,#0b,#46,#02,#07,#2e,#02 + db #0b,#c6,#07,#c6,#07,#2e,#02,#0b + db #46,#02,#07,#2e,#02,#0b,#c6,#07 + db #c6,#07,#2e,#02,#0b,#46,#02,#07 + db #2e,#02,#0b,#c6,#07,#c6,#07,#2e + db #02,#0b,#46,#02,#07,#b0,#0d,#30 + db #82,#b0,#0d,#30,#82,#b0,#0d,#b0 + db #0d,#48,#84,#c6,#07,#c6,#07,#c6 + db #07,#c6,#07,#2e,#02,#0c,#c6,#07 + db #c6,#07,#2e,#02,#0c,#46,#02,#07 + db #2e,#02,#0c,#c6,#07,#c6,#07,#2e + db #02,#0c,#46,#02,#07,#ff,#2e,#02 + db #0c,#c6,#07,#c6,#07,#2e,#02,#0c + db #46,#02,#07,#2e,#02,#0c,#c6,#07 + db #c6,#07,#2e,#02,#0c,#46,#02,#07 + db #2e,#02,#0c,#c6,#07,#c6,#07,#2e + db #02,#0c,#46,#02,#07,#2e,#02,#0c + db #c6,#07,#c6,#07,#2e,#02,#0c,#c6 + db #07,#c6,#07,#2e,#02,#0c,#ae,#0c + db #ae,#0c,#ae,#0c,#c6,#07,#2e,#02 + db #0c,#46,#02,#07,#2e,#02,#0d,#c6 + db #0d,#fe,#01,#c6,#07,#fe,#01,#c6 + db #07,#fe,#08,#ae,#0d,#2e,#83,#ae + db #0d,#2e,#83,#ae,#0d,#ba,#0d,#ae + db #0d,#ba,#0d,#ae,#0d,#ba,#0d,#ae + db #0d,#ff,#ba,#0d,#fe,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#2e,#02,#0c,#ae,#07 + db #ae,#07,#2e,#02,#0c,#2e,#02,#07 + db #2e,#02,#0c,#ae,#07,#ae,#07,#2e + db #02,#0c,#2e,#02,#07,#2e,#02,#0c + db #ae,#07,#ae,#07,#2e,#02,#0c,#2e + db #02,#07,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#2e + db #02,#0c,#ae,#07,#ae,#07,#2e,#02 + db #0c,#2e,#02,#07,#2e,#02,#0c,#2e + db #02,#07,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#3a,#02,#00,#3c + db #82,#ba,#00,#fe,#01,#ff +; +.music_info + db "Electric Monk Intro 3 Part 1 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..b9b45215 --- /dev/null +++ b/ASM/Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,706 @@ +; Music of Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI3P2.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" + + 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 + 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,#04 + 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 l46a6,l46bb,l46d0 +.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,#07,#00,#06,#45,#86,#45 + db #66,#45,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#a6,#45,#e6,#45 + db #66,#45,#08,#18,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#46,#46,#46 + db #66,#45,#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 + 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,#66,#46,#00,#3f + db #00,#3f,#86,#46,#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,#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,#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,#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,#01,#00,#ff,#00 + db #01,#00,#ff,#00,#01,#00,#ff,#00 + db #01,#00,#ff,#00,#01,#00,#ff,#00 + db #01,#00,#ff,#00,#01,#00,#ff,#00 +.l46a6 equ $ + 4 + db #01,#00,#ff,#00,#00,#e5,#46,#00 + db #15,#47,#00,#47,#47,#00,#7d,#47 + db #00,#b3,#47,#00,#e7,#47,#80,#a6 +.l46bb equ $ + 1 + db #46,#00,#1d,#48,#00,#43,#48,#00 + db #63,#48,#00,#63,#48,#00,#85,#48 +.l46d0 equ $ + 6 + db #00,#a7,#48,#80,#bb,#46,#00,#cd + db #48,#00,#01,#49,#00,#2e,#49,#00 + db #7a,#49,#00,#bf,#49,#00,#01,#4a + db #80,#d0,#46,#3b,#02,#f6,#08,#3e + db #02,#06,#fe,#02,#3b,#82,#3a,#82 + db #3e,#86,#fe,#02,#3b,#82,#3e,#82 + db #3b,#82,#3a,#82,#3e,#86,#fe,#02 + db #3e,#82,#40,#82,#42,#82,#45,#82 + db #43,#82,#47,#83,#c3,#06,#42,#88 + db #40,#88,#ff,#3c,#02,#06,#40,#82 + db #fe,#02,#3c,#82,#3b,#82,#40,#86 + db #fe,#02,#3c,#82,#40,#82,#3c,#82 + db #3b,#82,#40,#86,#fe,#02,#39,#82 + db #3b,#82,#3d,#82,#42,#82,#40,#82 + db #45,#82,#fe,#01,#c2,#06,#40,#88 + db #3e,#86,#3e,#82,#ff,#3d,#02,#06 + db #3e,#82,#3d,#82,#3e,#82,#43,#82 + db #43,#82,#fe,#02,#3e,#82,#3d,#82 + db #3e,#82,#3d,#82,#3e,#82,#42,#84 + db #45,#83,#c3,#06,#42,#82,#fe,#02 + db #42,#83,#c0,#06,#3e,#82,#fe,#02 + db #3e,#83,#bc,#06,#3b,#8c,#fe,#02 + db #3e,#82,#ff,#3d,#02,#06,#3e,#82 + db #3d,#82,#3e,#82,#43,#82,#43,#82 + db #fe,#02,#3e,#82,#3d,#82,#3e,#82 + db #3d,#82,#3e,#82,#42,#84,#45,#83 + db #c3,#06,#42,#82,#fe,#02,#42,#83 + db #c0,#06,#3e,#82,#fe,#02,#47,#83 + db #c5,#06,#43,#8c,#fe,#02,#43,#82 + db #ff,#43,#02,#06,#40,#82,#40,#82 + db #3c,#82,#3c,#86,#43,#82,#43,#82 + db #3e,#82,#3e,#82,#3b,#82,#3b,#86 + db #3b,#82,#39,#82,#3b,#82,#3d,#82 + db #3e,#82,#40,#82,#42,#82,#43,#82 + db #44,#82,#45,#84,#42,#84,#3e,#84 + db #fe,#02,#3e,#82,#ff,#3d,#02,#06 + db #3e,#82,#3d,#82,#3e,#82,#43,#82 + db #43,#82,#fe,#02,#3e,#82,#3d,#82 + db #3e,#82,#3d,#82,#3e,#82,#42,#84 + db #45,#83,#c3,#06,#42,#82,#fe,#02 + db #42,#83,#c0,#06,#3e,#82,#fe,#02 + db #47,#83,#c5,#06,#43,#8c,#b7,#01 + db #fe,#03,#ff,#37,#04,#04,#32,#84 + db #36,#84,#32,#84,#37,#84,#32,#84 + db #36,#84,#32,#84,#37,#84,#32,#84 + db #37,#84,#32,#84,#34,#84,#2f,#84 + db #34,#82,#34,#82,#30,#82,#2f,#82 + db #ff,#2d,#04,#04,#28,#84,#2c,#84 + db #28,#84,#2d,#84,#28,#84,#2c,#84 + db #28,#84,#2d,#84,#28,#84,#2d,#84 + db #28,#84,#39,#84,#26,#84,#32,#88 + db #ff,#37,#04,#04,#32,#84,#37,#84 + db #32,#84,#37,#84,#32,#84,#32,#84 + db #2d,#84,#32,#84,#2d,#84,#36,#84 + db #32,#84,#37,#84,#32,#84,#37,#84 + db #32,#84,#ff,#30,#04,#04,#2b,#84 + db #30,#84,#2b,#84,#2b,#84,#26,#84 + db #2b,#84,#26,#84,#2d,#84,#28,#84 + db #2d,#84,#28,#84,#32,#84,#30,#84 + db #2f,#84,#2d,#84,#ff,#37,#04,#04 + db #26,#84,#2b,#84,#26,#84,#2b,#84 + db #26,#84,#32,#84,#2d,#84,#32,#84 + db #2d,#84,#32,#84,#2d,#84,#37,#83 + db #b8,#04,#39,#84,#37,#84,#c3,#01 + db #fe,#03,#ff,#00,#0a,#4a,#02,#00 + db #4c,#82,#4a,#82,#cf,#00,#fe,#09 + db #4a,#02,#01,#4c,#82,#4a,#82,#c3 + db #01,#fe,#09,#cf,#01,#fe,#01,#ce + db #01,#fe,#01,#cf,#01,#fe,#01,#4e + db #88,#c0,#01,#fe,#01,#4c,#02,#00 + db #48,#82,#c7,#00,#fe,#01,#ff,#c5 + db #01,#fe,#09,#47,#82,#48,#82,#47 + db #82,#cc,#01,#fe,#09,#c7,#01,#c7 + db #01,#48,#82,#47,#82,#c5,#01,#fe + db #11,#cc,#01,#cc,#01,#cc,#01,#fe + db #01,#cc,#01,#fe,#01,#ca,#01,#fe + db #03,#4a,#84,#ff,#00,#02,#cf,#b1 + db #04,#cf,#01,#fe,#02,#ca,#01,#fe + db #03,#4f,#82,#cf,#01,#fe,#05,#cf + db #01,#cf,#01,#fe,#02,#ca,#01,#fe + db #01,#d1,#01,#fe,#03,#ca,#01,#fe + db #05,#d1,#01,#fe,#03,#ca,#01,#fe + db #03,#d1,#01,#fe,#03,#ca,#01,#fe + db #03,#47,#02,#b1,#00,#ca,#01,#fe + db #01,#cf,#01,#fe,#01,#53,#82,#fe + db #01,#cf,#01,#ca,#01,#fe,#03,#ff + db #00,#02,#cf,#b1,#04,#cf,#01,#fe + db #02,#ca,#01,#fe,#03,#4f,#82,#cf + db #01,#fe,#05,#cf,#01,#cf,#01,#fe + db #02,#ca,#01,#fe,#01,#d1,#01,#fe + db #03,#ca,#01,#fe,#05,#d1,#01,#fe + db #03,#ca,#01,#fe,#03,#d1,#01,#fe + db #03,#ca,#01,#fe,#01,#cf,#b1,#00 + db #fe,#02,#d0,#01,#d1,#01,#fe,#03 + db #cf,#01,#fe,#07,#ff,#c8,#b1,#04 + db #fe,#03,#cc,#01,#fe,#03,#cf,#01 + db #fe,#03,#cc,#01,#fe,#03,#c7,#01 + db #fe,#03,#ca,#01,#fe,#03,#cf,#01 + db #fe,#03,#ca,#01,#fe,#03,#c5,#b1 + db #03,#fe,#03,#c9,#01,#fe,#03,#cc + db #01,#fe,#03,#c9,#01,#fe,#05,#ca + db #b1,#00,#fe,#03,#ca,#01,#fe,#03 + db #4a,#04,#f4,#0b,#fe,#02,#ff,#00 + db #02,#cf,#11,#cf,#b1,#04,#fe,#02 + db #ca,#01,#fe,#03,#4f,#82,#cf,#01 + db #fe,#05,#cf,#01,#cf,#01,#fe,#02 + db #ca,#01,#fe,#01,#d1,#01,#fe,#03 + db #ca,#01,#fe,#05,#d1,#01,#fe,#03 + db #ca,#01,#fe,#03,#d1,#01,#fe,#03 + db #ca,#01,#fe,#01,#4f,#08,#b1,#00 + db #cf,#01,#fe,#03,#cf,#01,#fe,#03 + db #ff +; +.music_info + db "Electric Monk Intro 3 Part 2 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..7fb650e1 --- /dev/null +++ b/ASM/Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,890 @@ +; Music of Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI341.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" + + 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 + 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 l46a6,l46af,l46b8 +.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,#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 + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#86,#45,#c6,#45 + db #66,#45,#1b,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#e6,#45,#26,#46 + db #46,#46,#0c,#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,#66,#46,#00,#3f + db #86,#46,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#00,#fd,#ff + db #fa,#ff,#fd,#ff,#00,#00,#03,#00 + db #06,#00,#03,#00,#00,#00,#fd,#ff + db #fa,#ff,#fd,#ff,#00,#00,#03,#00 + db #06,#00,#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,#0c,#0d,#0e,#0e + db #0d,#0c,#0b,#0a,#09,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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,#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,#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 +.l46a6 equ $ + 4 + db #00,#f4,#00,#0c,#00,#c1,#46,#00 +.l46af equ $ + 5 + db #23,#47,#80,#a6,#46,#00,#82,#47 +.l46b8 equ $ + 6 + db #00,#c2,#47,#80,#af,#46,#00,#05 + db #48,#00,#54,#48,#80,#b8,#46,#ae + db #f0,#08,#ae,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b1,#00,#b1,#00 + db #ae,#00,#ae,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b1,#00,#b1,#00 + db #ae,#00,#ae,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b1,#00,#b1,#00 + db #ae,#00,#ae,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b1,#00,#b1,#00 + db #b3,#00,#b3,#00,#b6,#00,#b6,#00 + db #b8,#00,#b8,#00,#b6,#00,#b6,#00 + db #b3,#00,#b3,#00,#b6,#00,#b6,#00 + db #b8,#00,#b8,#00,#b6,#00,#b6,#00 + db #ff,#ae,#00,#ae,#00,#b1,#00,#b1 + db #00,#b3,#00,#b3,#00,#b1,#00,#b1 + db #00,#ae,#00,#ae,#00,#b1,#00,#b1 + db #00,#b3,#00,#b3,#00,#b1,#00,#b1 + db #00,#b5,#00,#b5,#00,#b8,#00,#b8 + db #00,#ba,#00,#ba,#00,#b8,#00,#b8 + db #00,#b3,#00,#b3,#00,#b6,#00,#b6 + db #00,#b8,#00,#b8,#00,#b6,#00,#b6 + db #00,#ae,#00,#ae,#00,#b1,#00,#b1 + db #00,#b3,#00,#b3,#00,#b1,#00,#2e + db #82,#a9,#00,#a9,#00,#a9,#00,#a9 + db #00,#a9,#00,#a9,#00,#a9,#00,#ff + db #d2,#f9,#0a,#c6,#09,#c9,#09,#4b + db #82,#cb,#09,#49,#83,#c6,#09,#c9 + db #09,#4b,#82,#cb,#09,#49,#83,#c6 + db #09,#c9,#09,#4b,#82,#cb,#09,#49 + db #83,#c6,#09,#c9,#09,#4b,#82,#cb + db #09,#49,#83,#cb,#09,#ce,#09,#50 + db #82,#d0,#09,#4e,#83,#cb,#09,#ce + db #09,#50,#82,#d0,#09,#4e,#82,#ff + db #00,#01,#c6,#09,#c9,#09,#4b,#82 + db #cb,#09,#49,#83,#c6,#09,#c9,#09 + db #4b,#82,#cb,#09,#49,#83,#cd,#09 + db #d0,#09,#52,#82,#d2,#09,#50,#83 + db #cb,#09,#ce,#09,#50,#82,#d0,#09 + db #4e,#83,#c6,#09,#c9,#09,#4b,#82 + db #cb,#09,#49,#82,#c6,#09,#cd,#09 + db #cd,#09,#4d,#82,#cd,#09,#d0,#09 + db #d1,#09,#ff,#2e,#05,#bc,#00,#ae + db #bc,#03,#ae,#bc,#02,#ae,#bc,#01 + db #2e,#05,#bc,#00,#ae,#bc,#03,#ae + db #bc,#02,#ae,#bc,#01,#2e,#05,#bc + db #00,#ae,#bc,#03,#ae,#bc,#02,#ae + db #bc,#01,#2e,#05,#bc,#00,#ae,#bc + db #03,#ae,#bc,#02,#ae,#bc,#01,#2e + db #05,#bc,#00,#ae,#bc,#03,#ae,#bc + db #02,#ae,#bc,#01,#2e,#05,#bc,#00 + db #ae,#bc,#03,#ae,#bc,#02,#ae,#bc + db #01,#ff,#2e,#05,#bc,#00,#ae,#bc + db #03,#ae,#bc,#02,#ae,#bc,#01,#2e + db #05,#bc,#00,#ae,#bc,#03,#ae,#bc + db #02,#ae,#bc,#01,#2e,#05,#bc,#00 + db #ae,#bc,#03,#ae,#bc,#02,#ae,#bc + db #01,#2e,#05,#bc,#00,#ae,#bc,#03 + db #ae,#bc,#02,#ae,#bc,#01,#2e,#03 + db #bc,#00,#2e,#83,#2e,#83,#ae,#bc + db #03,#ae,#bc,#02,#ae,#bc,#01,#ae + db #bc,#00,#ae,#bc,#03,#ae,#bc,#02 + db #ae,#bc,#01,#ff,#ff,#37,#04,#04 + db #26,#84,#2b,#84,#26,#84,#2b,#84 + db #26,#84,#32,#84,#2d,#84,#32,#84 + db #2d,#84,#32,#84,#2d,#84,#37,#83 + db #b8,#04,#39,#84,#37,#84,#c3,#01 + db #fe,#03,#ff,#00,#0a,#4a,#02,#00 + db #4c,#82,#4a,#82,#cf,#00,#fe,#09 + db #4a,#02,#01,#4c,#82,#4a,#82,#c3 + db #01,#fe,#09,#cf,#01,#fe,#01,#ce + db #01,#fe,#01,#cf,#01,#fe,#01,#4e + db #88,#c0,#01,#fe,#01,#4c,#02,#00 + db #48,#82,#c7,#00,#fe,#01,#ff,#c5 + db #01,#fe,#09,#47,#82,#48,#82,#47 + db #82,#cc,#01,#fe,#09,#c7,#01,#c7 + db #01,#48,#82,#47,#82,#c5,#01,#fe + db #11,#cc,#01,#cc,#01,#cc,#01,#fe + db #01,#cc,#01,#fe,#01,#ca,#01,#fe + db #03,#4a,#84,#ff,#00,#02,#cf,#b1 + db #04,#cf,#01,#fe,#02,#ca,#01,#fe + db #03,#4f,#82,#cf,#01,#fe,#05,#cf + db #01,#cf,#01,#fe,#02,#ca,#01,#fe + db #01,#d1,#01,#fe,#03,#ca,#01,#fe + db #05,#d1,#01,#fe,#03,#ca,#01,#fe + db #03,#d1,#01,#fe,#03,#ca,#01,#fe + db #03,#47,#02,#b1,#00,#ca,#01,#fe + db #01,#cf,#01,#fe,#01,#53,#82,#fe + db #01,#cf,#01,#ca,#01,#fe,#03,#ff + db #00,#02,#cf,#b1,#04,#cf,#01,#fe + db #02,#ca,#01,#fe,#03,#4f,#82,#cf + db #01,#fe,#05,#cf,#01,#cf,#01,#fe + db #02,#ca,#01,#fe,#01,#d1,#01,#fe + db #03,#ca,#01,#fe,#05,#d1,#01,#fe + db #03,#ca,#01,#fe,#03,#d1,#01,#fe + db #03,#ca,#01,#fe,#01,#cf,#b1,#00 + db #fe,#02,#d0,#01,#d1,#01,#fe,#03 + db #cf,#01,#fe,#07,#ff,#c8,#b1,#04 + db #fe,#03,#cc,#01,#fe,#03,#cf,#01 + db #fe,#03,#cc,#01,#fe,#03,#c7,#01 + db #fe,#03,#ca,#01,#fe,#03,#cf,#01 + db #fe,#03,#ca,#01,#fe,#03,#c5,#b1 + db #03,#fe,#03,#c9,#01,#fe,#03,#cc + db #01,#fe,#03,#c9,#01,#fe,#05,#ca + db #b1,#00,#fe,#03,#ca,#01,#fe,#03 + db #4a,#04,#f4,#0b,#fe,#02,#ff,#00 + db #02,#cf,#11,#cf,#b1,#04,#fe,#02 + db #ca,#01,#fe,#03,#4f,#82,#cf,#01 + db #fe,#05,#cf,#01,#cf,#01,#fe,#02 + db #ca,#01,#fe,#01,#d1,#01,#fe,#03 + db #ca,#01,#fe,#05,#d1,#01,#fe,#03 + db #ca,#01,#fe,#03,#d1,#01,#fe,#03 + db #ca,#01,#fe,#01,#4f,#08,#b1,#00 + db #cf,#01,#fe,#03,#cf,#01,#fe,#03 + db #ff + db #c5,#06,#fe,#01,#c6,#06,#c6,#06 + db #ff,#fe,#01,#c8,#06,#c8,#06,#fe + db #01,#ca,#06,#fe,#01,#3e,#02,#00 + db #46,#82,#46,#82,#c5,#00,#c6,#00 + db #45,#82,#43,#82,#43,#84,#3e,#82 + db #3e,#82,#3e,#82,#3e,#82,#3e,#82 + db #42,#86,#42,#82,#42,#83,#c2,#00 + db #42,#82,#42,#82,#42,#83,#c2,#00 + db #42,#82,#42,#82,#42,#82,#42,#82 + db #c2,#00,#c0,#00,#42,#82,#43,#86 + db #3e,#82,#ff,#c6,#00,#c6,#00,#c6 + db #00,#c6,#00,#45,#84,#43,#82,#43 + db #84,#3e,#82,#3e,#82,#3e,#82,#3e + db #82,#3e,#82,#42,#86,#42,#82,#42 + db #82,#42,#82,#42,#83,#c2,#00,#42 + db #82,#42,#82,#42,#82,#42,#82,#42 + db #82,#42,#82,#c2,#00,#c0,#00,#42 + db #82,#43,#84,#41,#84,#4a,#82,#46 + db #82,#c6,#00,#ba,#06,#fe,#01,#ba + db #06,#ff,#fe,#01,#c6,#00,#c6,#00 + db #c6,#00,#45,#82,#46,#82,#47,#82 + db #43,#82,#43,#84,#cf,#09,#fe,#02 + db #4f,#82,#ca,#00,#ca,#00,#c9,#00 + db #4a,#82,#c3,#00,#43,#83,#cf,#09 + db #fe,#01,#4a,#02,#00,#c5,#00,#45 + db #83,#d1,#09,#fe,#01,#43,#02,#00 + db #41,#82,#43,#82,#51,#02,#09,#cd + db #09,#fe,#01,#4a,#02,#00,#4a,#82 + db #4a,#82,#4a,#82,#c6,#00,#46,#82 + db #d2,#09,#fe,#02,#52,#82,#46,#02 + db #00,#45,#82,#46,#82,#ff,#47,#02 + db #00,#43,#82,#43,#84,#cf,#09,#fe + db #02,#4f,#83,#4a,#02,#00,#4a,#82 + db #43,#82,#43,#82,#cf,#09,#fe,#01 + db #4a,#02,#00,#45,#82,#c5,#00,#4a + db #83,#c6,#00,#fe,#01,#c1,#00,#c1 + db #00,#42,#82,#41,#82,#fe,#02,#45 + db #82,#c6,#00,#fe,#01,#ba,#07,#fe + db #01,#ba,#07,#fe,#01,#46,#02,#00 + db #48,#82,#4b,#82,#cb,#00,#fe,#03 + db #cb,#00,#fe,#02,#cb,#00,#cb,#00 + db #fe,#01,#59,#82,#5b,#82,#5e,#82 + db #ff,#de,#00,#fe,#01,#3a,#02,#f0 + db #08,#3c,#02,#00,#3f,#82,#fe,#02 + db #43,#84,#42,#82,#43,#82,#c1,#00 + db #3f,#83,#3f,#82,#41,#82,#3f,#82 + db #41,#82,#3f,#82,#41,#82,#bf,#00 + db #3c,#83,#3a,#82,#3f,#83,#ba,#00 + db #3f,#82,#43,#82,#48,#82,#46,#82 + db #44,#82,#43,#82,#41,#89,#fe,#01 + db #46,#82,#48,#82,#c6,#00,#fe,#01 + db #ff,#00,#08,#33,#02,#06,#37,#82 + db #3a,#82,#37,#82,#33,#82,#37,#82 + db #3a,#82,#37,#82,#38,#82,#3c,#82 + db #3f,#82,#3c,#82,#38,#82,#3c,#82 + db #3f,#82,#3c,#82,#33,#82,#37,#82 + db #3a,#82,#37,#82,#30,#82,#34,#82 + db #37,#82,#34,#82,#b5,#06,#fe,#01 + db #b5,#06,#35,#82,#b7,#06,#b5,#06 + db #fe,#01,#ae,#06,#fe,#01,#c6,#05 + db #fe,#01,#46,#82,#ae,#06,#fe,#01 + db #ff,#33,#02,#06,#37,#82,#3a,#82 + db #37,#82,#33,#82,#37,#82,#3a,#82 + db #37,#82,#38,#82,#3c,#82,#3f,#82 + db #3c,#82,#38,#82,#3c,#82,#3f,#82 + db #3c,#82,#33,#82,#37,#82,#30,#82 + db #2e,#82,#35,#82,#33,#82,#2e,#82 + db #35,#82,#b3,#06,#fe,#01,#ae,#06 + db #2e,#82,#b0,#06,#ae,#06,#fe,#01 + db #b3,#06,#fe,#03,#2e,#84,#2e,#82 + db #32,#82,#35,#82,#32,#82,#ff,#2e + db #02,#06,#32,#82,#35,#82,#32,#82 + db #33,#82,#37,#82,#3a,#82,#37,#82 + db #33,#82,#37,#82,#3a,#82,#37,#82 + db #2e,#82,#32,#82,#35,#82,#32,#82 + db #2e,#82,#32,#82,#35,#82,#32,#82 + db #33,#82,#37,#82,#3a,#82,#37,#82 + db #b3,#06,#fe,#03,#2e,#84,#38,#82 + db #3c,#82,#3f,#82,#3c,#82,#38,#82 + db #3c,#82,#3f,#82,#3c,#82,#ff,#33 + db #02,#06,#37,#82,#3a,#82,#37,#82 + db #35,#82,#33,#82,#30,#82,#35,#82 + db #30,#84,#29,#84,#30,#84,#29,#84 + db #35,#84,#30,#84,#35,#83,#2e,#85 + db #33,#84,#2e,#84,#30,#84,#2b,#84 + db #b0,#06,#fe,#07,#ff,#35,#02,#06 + db #38,#82,#3c,#82,#38,#82,#2e,#82 + db #32,#82,#35,#82,#32,#82,#33,#82 + db #37,#82,#3a,#82,#37,#82,#35,#82 + db #32,#82,#30,#82,#2e,#82,#33,#84 + db #38,#84,#33,#84,#b3,#06,#fe,#13 + db #ab,#06,#ab,#06,#fe,#01,#ad,#06 + db #ad,#06,#fe,#01,#ae,#06,#ae,#06 + db #ff,#fe,#01,#b0,#06,#b0,#06,#fe + db #01,#b2,#06,#fe,#03,#37,#82,#3a + db #82,#3e,#82,#3a,#82,#37,#82,#3a + db #82,#3e,#82,#3a,#82,#37,#82,#3a + db #82,#3e,#82,#3a,#82,#36,#82,#39 + db #82,#3e,#82,#39,#82,#36,#82,#39 + db #82,#3e,#82,#39,#82,#36,#82,#39 + db #82,#3e,#82,#39,#82,#32,#82,#36 + db #82,#34,#82,#36,#82,#37,#82,#3a + db #82,#3e,#82,#3a,#82,#ff,#37,#02 + db #06,#3a,#82,#3e,#82,#3a,#82,#37 + db #82,#3a,#82,#3e,#82,#3a,#82,#37 + db #82,#3a,#82,#3e,#82,#3a,#82,#36 + db #82,#39,#82,#3e,#82,#39,#82,#36 + db #82,#39,#82,#3e,#82,#39,#82,#36 + db #82,#39,#82,#3e,#82,#39,#82,#32 + db #82,#32,#82,#34,#82,#36,#82,#b7 + db #06,#fe,#03,#39,#04,#00,#2e,#02 + db #06,#32,#82,#b5,#06,#d2,#06,#fe + db #01,#d2,#06,#ff,#2e,#02,#06,#32 + db #82,#35,#82,#32,#82,#37,#82,#3b + db #82,#3e,#82,#3b,#82,#37,#82,#3b + db #82,#3e,#82,#3b,#82,#30,#82,#34 + db #82,#37,#82,#34,#82,#35,#82,#39 + db #82,#3c,#82,#39,#82,#3a,#83,#ba + db #06,#3b,#83,#bb,#06,#3c,#84,#35 + db #84,#2e,#82,#32,#82,#35,#82,#32 + db #82,#2e,#82,#32,#82,#35,#82,#32 + db #82,#ff,#37,#02,#06,#3b,#82,#3e + db #82,#3b,#82,#37,#82,#3b,#82,#3e + db #82,#3b,#82,#30,#82,#34,#82,#37 + db #82,#34,#82,#35,#82,#39,#82,#3c + db #82,#39,#82,#ba,#06,#fe,#01,#b5 + db #06,#b5,#06,#36,#82,#35,#82,#fe + db #02,#39,#82,#ba,#06,#fe,#01,#d2 + db #07,#fe,#01,#d2,#07,#fe,#07,#b3 + db #06,#fe,#03,#b3,#06,#fe,#03,#b3 + db #06,#fe,#01,#4d,#82,#4f,#82,#52 + db #82,#ff,#d2,#06,#fe,#07,#33,#82 + db #37,#82,#3a,#82,#37,#82,#33,#82 + db #37,#82,#3a,#82,#37,#82,#38,#82 + db #3c,#82,#3f,#82,#3c,#82,#38,#82 + db #3c,#82,#3f,#82,#3c,#82,#33,#82 + db #37,#82,#3a,#82,#37,#82,#30,#82 + db #34,#82,#37,#82,#34,#82,#b5,#06 + db #fe,#01,#b5,#06,#35,#82,#b7,#06 + db #b5,#06,#fe,#01,#ae,#06,#fe,#01 + db #c6,#05,#fe,#01,#46,#82,#ae,#06 + db #fe,#01,#ff,#00,#08,#2e,#02,#0c + db #ae,#07,#ae,#07,#2e,#02,#0c,#2e + db #02,#07,#2e,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#2e + db #02,#0c,#ae,#07,#ae,#07,#2e,#02 + db #0c,#2e,#02,#07,#2e,#02,#0c,#ae + db #07,#ae,#07,#2e,#02,#0c,#2e,#02 + db #07,#2e,#02,#0c,#ae,#07,#ae,#07 + db #2e,#02,#0c,#2e,#02,#07,#2e,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#2e,#02,#0c,#2e,#02 + db #07,#2e,#02,#0c,#ae,#07,#ae,#07 + db #2e,#02,#0c,#3a,#02,#00,#3c,#82 + db #ba,#00,#fe,#01,#ff,#2e,#02,#0c + db #ae,#07,#ae,#07,#2e,#02,#0c,#2e + db #02,#07,#33,#02,#0c,#ae,#07,#ae + db #07,#2e,#02,#0c,#2e,#02,#07,#38 + db #02,#0c,#ae,#07,#ae,#07,#33,#02 + db #0c,#2e,#02,#07,#38,#02,#0c,#ae + db #07,#ae,#07,#33,#02,#0c,#2e,#02 + db #07,#33,#02,#0c,#ae,#07,#ae,#07 + db #30,#02,#0c,#2e,#02,#07,#35,#02 + db #0c,#ae,#07,#ae,#07,#2e,#02,#0c + db #2e,#02,#07,#33,#02,#0c,#ae,#07 + db #ae,#07,#38,#02,#0c,#2e,#02,#07 + db #b3,#0c,#fe,#07,#2e,#02,#07,#2e + db #02,#0d,#ae,#07,#ae,#07,#35,#02 + db #0d,#ff,#2e,#02,#07,#2e,#02,#0d + db #ae,#07,#ae,#07,#35,#02,#0d,#2e + db #02,#07,#33,#02,#0d,#ae,#07,#ae + db #07,#2e,#02,#0d,#2e,#02,#07,#33 + db #02,#0d,#ae,#07,#ae,#07,#2e,#02 + db #0d,#2e,#02,#07,#2e,#02,#0d,#ae + db #07,#ae,#07,#35,#02,#0d,#2e,#02 + db #07,#2e,#02,#0d,#ae,#07,#ae,#07 + db #35,#02,#0d,#2e,#02,#07,#33,#02 + db #0d,#ae,#07,#ae,#07,#2e,#02,#0d + db #ae,#07,#fe,#07,#2e,#02,#03,#ae + db #03,#ae,#03,#2e,#82,#ae,#03,#ae + db #03,#2e,#82,#ae,#03,#ae,#03,#2e + db #82,#ae,#03,#ae,#03,#ff,#2e,#02 + db #03,#ae,#03,#ae,#03,#2e,#82,#ae + db #03,#ae,#03,#2e,#82 +; +.music_info + db "Electric Monk Intro 3 Part 4-1 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module).asm b/ASM/Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module).asm new file mode 100644 index 00000000..57bbee78 --- /dev/null +++ b/ASM/Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module).asm @@ -0,0 +1,602 @@ +; Music of Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEMI342.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5000 + + read "music_header.asm" + + jr l5004 + jr l5013 +.l5004 + call l502f + ld hl,l5452 + ld de,l501c + ld bc,#81ff + jp #bcd7 +.l5013 + ld hl,l5452 + call #bcdd + jp l509b +.l501c + push ix + call l50b7 + pop ix + ret + jp l502f + jp l50b7 + jp l509b + ld h,(hl) + inc b +; +.init_music +.l502f +; + ld b,#03 + ld ix,l53fe + ld iy,l532a + ld de,#001c +.l503c + 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 l503c + ld a,#06 + ld (l50df),a + ld a,d + ld (l50f3),a + inc a + ld (l50da),a + ld a,#38 + ld (l50e4),a + ld a,#ff + ld (l5326),a + ld (l5327),a + ld (l5328),a + ld (l5329),a + ld a,#0c + ld c,d + call l5308 + ld a,#0d + ld c,d + jp l5308 +; +.stop_music +.l509b +; + ld a,#07 + ld c,#3f + call l5308 + ld a,#08 + ld c,#00 + call l5308 + ld a,#09 + ld c,#00 + call l5308 + ld a,#0a + ld c,#00 + jp l5308 +; +.play_music +.l50b7 +; + ld hl,l50da + dec (hl) + ld ix,l53fe + ld bc,l540c + call l516d + ld ix,l541a + ld bc,l5428 + call l516d + ld ix,l5436 + ld bc,l5444 + call l516d +.l50da equ $ + 1 + ld a,#00 + or a + jr nz,l50e3 +.l50df equ $ + 1 + ld a,#00 + ld (l50da),a +.l50e4 equ $ + 1 +.l50e3 + ld a,#00 + ld hl,l5327 + cp (hl) + jr z,l50f2 + ld (hl),a + ld c,a + ld a,#07 + call l5308 +.l50f3 equ $ + 1 +.l50f2 + ld a,#00 + ld hl,l5326 + cp (hl) + jr z,l5101 + ld (hl),a + ld c,a + ld a,#06 + call l5308 +.l5102 equ $ + 1 +.l5101 + ld a,#00 + ld hl,l5328 + cp (hl) + jr z,l5110 + ld (hl),a + ld c,a + ld a,#0b + call l5308 +.l5111 equ $ + 1 +.l5110 + ld a,#00 + ld hl,l5329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5308 +.l511e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l521e +.l512d + 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 l5308 +.l5147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l515c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l515c + 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 l5180 +.l516d + ld a,(l50da) + or a + jp nz,l521e + dec (ix+#06) + jp nz,l521e + ld l,(ix+#00) + ld h,(ix+#01) +.l5180 + ld a,(hl) + or a + jr z,l511e + cp #fe + jr z,l512d + cp #ff + jr z,l5147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5330 + 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,l51bc + inc hl + ld a,(hl) + bit 7,a + jr z,l51bc + and #7f + ld (ix+#06),a + jr l520f +.l51bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l51d0 + ld (ix+#05),a + ld (ix+#0a),d +.l51d0 + add a + add a + add a + ld e,a + ld hl,l5466 + 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,l520f + cp #f0 + jp z,l52c4 + cp #d0 + jp z,l52e0 + cp #b0 + jp z,l52e8 + cp #80 + jp nc,l52f0 + cp #10 + jr nz,l520f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l520f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l521e + ld a,(ix+#17) + or a + jr nz,l5232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l525d + 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,l5330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l525d + 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 l5308 + ld c,h + ld a,(ix+#03) + call l5308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l529b + and #0f + sub (ix+#0a) + jr nc,l5291 + xor a +.l5291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5308 +.l529b + 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,l52b8 + ld b,a + ld a,c + ld (l50f3),a + ld a,b + sub #40 +.l52b8 + ld (l52bf),a + ld a,(l50e4) +.l52bf equ $ + 1 + bit 0,a + ld (l50e4),a + ret +.l52c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l54e6 + 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 l520f +.l52e0 + inc hl + ld a,(hl) + ld (l50df),a + jp l520f +.l52e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l520f +.l52f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5111),a + inc hl + ld a,(hl) + ld (l5102),a + jp l520f +.l5308 + 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 +.l5329 equ $ + 3 +.l5328 equ $ + 2 +.l5327 equ $ + 1 +.l5326 + db #ff,#ff,#ff,#ff +.l532a + db #26,#56,#2c,#56,#32,#56 +.l5330 + 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 +.l53fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l540c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l541a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l5428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l5466 equ $ + 4 + db #75,#6c,#65,#2e,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#06,#55,#46,#55 + db #66,#55,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#86,#55,#c6,#55 + db #66,#55,#1b,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#00,#00,#4f,#00,#4f +.l54e6 equ $ + 4 + db #00,#4f,#00,#00,#00,#4f,#00,#4f + db #00,#4f,#00,#4f,#00,#4f,#00,#4f + db #00,#4f,#00,#4f,#e6,#55,#00,#4f + db #06,#56,#00,#4f,#00,#4f,#00,#4f + db #00,#4f,#00,#4f,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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,#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 + db #00,#f4,#00,#0c,#00,#38,#56,#80 + db #26,#56,#00,#84,#56,#80,#2c,#56 + db #00,#d1,#56,#80,#32,#56,#2e,#02 + db #f6,#08,#33,#02,#06,#b3,#06,#b5 + db #06,#37,#82,#33,#82,#3a,#84,#37 + db #83,#b7,#06,#38,#82,#ba,#06,#b8 + db #06,#b7,#06,#b8,#06,#3a,#82,#b5 + db #06,#b3,#06,#b5,#06,#b7,#06,#35 + db #82,#2e,#82,#33,#82,#b3,#06,#b5 + db #06,#37,#82,#33,#82,#3a,#84,#37 + db #83,#b7,#06,#b8,#06,#ba,#06,#b7 + db #06,#b8,#06,#35,#83,#b3,#06,#33 + db #86,#ff,#46,#02,#f9,#0a,#4b,#02 + db #b9,#02,#cb,#09,#cb,#09,#4b,#82 + db #4b,#82,#46,#84,#46,#83,#c6,#09 + db #4d,#82,#cd,#09,#cd,#09,#4d,#82 + db #4d,#82,#4a,#82,#ca,#09,#ca,#09 + db #46,#82,#46,#82,#4b,#82,#cb,#09 + db #cb,#09,#4b,#82,#4b,#82,#46,#83 + db #ca,#09,#4b,#83,#cb,#09,#46,#82 + db #c6,#09,#c6,#09,#4a,#82,#46,#82 + db #4b,#82,#46,#82,#4b,#82,#ff,#52 + db #02,#f9,#0a,#57,#02,#09,#d7,#09 + db #d9,#09,#5b,#82,#57,#82,#5e,#84 + db #5b,#83,#db,#09,#5c,#82,#de,#09 + db #dc,#09,#db,#09,#dc,#09,#5e,#82 + db #d9,#09,#d7,#09,#d9,#09,#db,#09 + db #59,#82,#52,#82,#57,#82,#d7,#09 + db #d9,#09,#5b,#82,#57,#82,#5e,#84 + db #5b,#83,#db,#09,#dc,#09,#de,#09 + db #db,#09,#dc,#09,#59,#83,#d7,#09 + db #57,#86,#ff +; +.music_info + db "Electric Monk Intro 3 Part 4-2 (1992)(TGS)(The Electric Monk)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Elektra Glide (1986)(English Software)(David Whittaker)().asm b/ASM/Elektra Glide (1986)(English Software)(David Whittaker)().asm new file mode 100644 index 00000000..e52aeb07 --- /dev/null +++ b/ASM/Elektra Glide (1986)(English Software)(David Whittaker)().asm @@ -0,0 +1,1306 @@ +; Music of Elektra Glide (1986)(English Software)(David Whittaker)() +; Ripped by Megachur the 15/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELEKTRAG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l004c ; init music + jp l00fc ; play music + jp l0d3c ; sound effects + jp l01b2 ; stop music +; +.init_music +.l004c +; + ld hl,#0000 + ld (l0551),hl + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l0553 + add hl,bc + ld ix,l0099 + ld c,#21 +.l0064 equ $ + 1 + ld a,#03 +.l0065 + 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,l0065 + inc a + ld (l01e0),a + ld (l0551),a + ret +.l0099 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 + dw l0c0a +.l00ba + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 + dw l0cb4 +.l00db + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l00fa + dw l0cca +; +.play_music +; +.l00fc + call l0db8 + ld a,(l0551) + and a + ret z +.l0105 equ $ + 1 +.l0104 + ld a,#00 + ld (l0152),a + ld hl,l01e0 + dec (hl) + jr nz,l012a + ld b,(hl) + ld ix,l0099 + call l02ac + ld ix,l00ba + call l02ac + ld ix,l00db +.l0122 + call l02ac + ld hl,l01e0 +.l0129 equ $ + 1 + ld (hl),#01 +.l012c equ $ + 2 +.l012a + ld ix,l0099 + call l034e + ld (l045f),hl + ld (l0467),a + ld ix,l00ba + call l034e + ld (l0461),hl + ld (l0468),a + ld ix,l00db + call l034e + ld (l0463),hl + ld (l0469),a +.l0152 equ $ + 1 + ld a,#00 + ld (l0465),a + ld a,(l0552) + and a + jr z,l018c + ld hl,(l046d) +.l0161 equ $ + 2 + ld (l045f),hl + ld hl,(l0471) + ld (l0463),hl + ld a,(l0473) + ld (l0465),a + ld a,(l0466) + or #2d + ld hl,l0474 + and (hl) + ld (l0466),a + ld a,(l0475) + ld (l0467),a + ld a,(l0477) + ld (l0469),a + ld a,(l0479) + ld (l046b),a +.l018c + ld hl,l046b +.l0190 equ $ + 1 + ld d,#0c +.l0191 + 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,l0191 + ret +; +.stop_music +.l01b2 +; + ld hl,#0000 + ld (l0551),hl +.l01b8 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l01bb + call l01c5 + dec d ;dec e + jp p,l01bb + ld de,&073f +.l01c5 + ld b,#f4 +.l01c7 + 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 +.l01e0 + db #00,#c2,#aa,#ae,#b3,#71,#a0,#9b + db #10,#8a,#82,#50,#3f,#5e + db #af + db #01 + xor a + ld (l0551),a + pop hl + jp l01b8 + 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,l0220 + ld l,(ix+#1f) + ld h,(ix+#20) + ld (ix+#03),l + ld (ix+#04),h + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0220 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l02ba + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l0444 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l02ba + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l0444 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l02ba + ld hl,l0444 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l02ba + 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 l02ba + ld a,(de) + inc de + ld (l0105),a + jr l02ba + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l02ba + set 7,(ix+#00) + set 3,(ix+#00) + jr l02ba + ld (ix+#1d),b + jr l02ba + ld (ix+#1d),#40 + jr l02ba + ld (ix+#1d),#c0 + jr l02ba + set 1,(ix+#00) + jr l02ba + ld (ix+#13),b + res 5,(ix+#00) + jr l02dd +.l02ac + dec (ix+#10) + jr nz,l02ea + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l02ba + ld a,(de) + inc de + and a + jp m,l02fb + 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 +.l02dd + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l02ea + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l02f7 +.l02f3 + inc (ix+#12) + ret +.l02f7 + dec (ix+#12) + ret +.l02fb + cp #b8 + jr c,l0346 + add #20 + jr c,l032b + add #10 + jr c,l0331 + add #10 + jr nc,l0324 + ld c,a + ld hl,l0523 + 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 +.l0320 equ $ + 2 + set 4,(ix+#00) + jr l02ba +.l0324 + add #09 + ld (l0129),a + jr l02ba +.l032b + inc a + ld (ix+#11),a + jr l02ba +.l0331 + 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 l02ba +.l0346 + ld hl,l0161 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l034e + ld c,(ix+#00) + bit 5,c + jr z,l0399 + ld a,(ix+#16) + sub #10 + jr nc,l0381 + bit 6,c + jr z,l0386 + add (ix+#13) + jr nc,l0366 + sbc a +.l0366 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l037c + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l0399 +.l037c + ld (ix+#18),a + jr l0399 +.l0381 + ld (ix+#16),a +.l0384 + jr l0399 +.l0386 + cpl + sub #0f + add (ix+#13) + jr c,l038f + sub a +.l038f + ld (ix+#13),a + dec (ix+#18) + jr nz,l0399 + res 5,c +.l0399 + ld a,(ix+#12) + bit 4,c + jr z,l03bb + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l03b3 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l03b3 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l03bb + ld hl,l047b + 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,l0415 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l03de + bit 0,c + jr nz,l03fc +.l03de + bit 5,l + jr nz,l03ee + sub (ix+#1b) + jr nc,l03f9 + set 5,(ix+#1d) + sub a + jr l03f9 +.l03ee + add (ix+#1b) + cp b + jr c,l03f9 + res 5,(ix+#1d) + ld a,b +.l03f9 + ld (ix+#1c),a +.l03fc + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0407 + dec d +.l0407 + add #a0 + jr c,l0413 +.l040b + sla e + rl d + add #18 + jr nc,l040b +.l0413 + add hl,de + ex de,hl +.l0415 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0440 + ld b,(ix+#0e) + djnz l043d + ld c,(ix+#0d) + bit 7,c + jr z,l042c + dec b +.l042c + 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 l0440 +.l043d + ld (ix+#0e),b +.l0440 + cpl + and #03 +.l0444 equ $ + 1 + ld a,#38 + jr nz,l0451 + ld a,(l0105) + xor #08 + ld (l0152),a + ld a,#07 +.l0451 + ld hl,l0466 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0466 equ $ + 7 +.l0465 equ $ + 6 +.l0463 equ $ + 4 +.l0461 equ $ + 2 +.l045f + db #00,#00,#00,#00,#00,#00,#00,#3f +.l046e equ $ + 7 +.l046d equ $ + 6 +.l046b equ $ + 4 +.l0469 equ $ + 2 +.l0468 equ $ + 1 +.l0467 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l0475 equ $ + 6 +.l0474 equ $ + 5 +.l0473 equ $ + 4 +.l0472 equ $ + 3 +.l0471 equ $ + 2 + db #00,#00,#00,#00,#00,#3f,#10,#0f +.l0479 equ $ + 2 +.l0477 + db #10,#ff,#ff,#00 +.l047b + 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 +.l0523 + 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 +.l0552 equ $ + 7 +.l0551 equ $ + 6 +.music_end equ $ + 6 + db #07,#0c,#87,#00,#0c,#87,#00,#00 +.l0553 + dw l0c0a,l0cb4,l0cca + dw l0c2a,l0cbc,l0cda + dw l0c5e,l0cc2,l0ce4 + dw l0c92,l0cc6,l0d36 +.l056b + db #bc,#8b,#df,#00,#12,#06,#e0,#89 + db #1f,#8d,#00,#89,#01,#00,#00,#00 + db #e1,#89,#07,#8d,#00,#e0,#89,#15 + db #8d,#00,#89,#01,#00,#89,#07,#8d + db #00,#89,#01,#00,#00,#00,#e1,#89 + db #07,#8d,#00,#e0,#89,#01,#00,#00 +.l059c equ $ + 1 + db #87,#8b,#df,#00,#12,#06,#e0,#89 + db #1f,#00,#89,#01,#00,#00,#00,#e1 + db #89,#07,#8d,#00,#e0,#89,#15,#8d + db #00,#89,#01,#00,#89,#13,#8d,#00 + db #89,#01,#00,#e1,#89,#07,#8d,#00 +.l05c9 equ $ + 6 + db #8d,#00,#e0,#00,#00,#87,#8b,#df + db #00,#12,#06,#e0,#89,#1f,#8d,#00 + db #89,#01,#00,#00,#00,#e1,#89,#07 +.l05dc equ $ + 1 + db #8d,#00,#e0,#89,#15,#8d,#00,#89 + db #01,#00,#89,#1f,#8d,#00,#89,#01 + db #00,#df,#00,#71,#06,#8a,#e1,#84 + db #32,#01,#1d,#84,#32,#01,#24,#84 +.l05ff equ $ + 4 + db #32,#01,#1d,#87,#df,#00,#71,#06 + db #8a,#e1,#84,#32,#01,#1a,#84,#32 + db #01,#1c,#84,#32,#01,#1e,#e0,#8b + db #89,#07,#8d,#00,#8a,#e1,#84,#32 + db #01,#1c,#e0,#84,#32,#01,#1e,#e1 + db #84,#32,#01,#1e,#84,#32,#01,#1d +.l0631 equ $ + 6 + db #8b,#89,#04,#8d,#00,#87,#df,#00 + db #71,#06,#8a,#e1,#84,#32,#01,#10 + db #84,#32,#01,#20,#84,#32,#01,#24 + db #e0,#8b,#89,#0c,#8d,#00,#8a,#e1 + db #84,#32,#01,#20,#e0,#84,#32,#01 + db #24,#e1,#84,#32,#01,#24,#84,#32 + db #01,#21,#8b,#89,#07,#8d,#00,#87 +.l0663 + db #df,#00,#31,#05,#8a,#88,#01,#01 + db #83,#e0,#10,#1c,#10,#1c,#10,#1c + db #10,#1c,#10,#1c,#10,#1c,#10,#1c + db #10,#1c,#10,#1c,#10,#1c,#10,#1c + db #10,#1c,#10,#1c,#10,#1c,#10,#1c + db #1c,#28,#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 #19,#25,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #06,#12,#06,#12,#06,#12,#06,#12 + db #12,#1e,#0b,#17,#0b,#17,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 +.l06de equ $ + 3 + db #0b,#17,#87,#e1,#0b,#0b,#0b,#0b +.l06ea equ $ + 7 + db #0b,#0b,#0b,#e0,#17,#23,#87,#e0 + db #15,#21,#14,#20,#12,#1e,#e3,#17 + db #e0,#0c,#18,#0c,#18,#0c,#18,#87 +.l06fb + db #df,#00,#31,#05,#8a,#88,#01,#01 + db #83,#e1,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#e0,#19,#25,#e1,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#e0,#19,#25,#e1 + db #e1,#0d,#0d,#0d,#19,#0d,#19,#0d + db #0d,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b +.l073f equ $ + 4 + db #e0,#17,#23,#e1,#08,#08,#08,#08 + db #08,#08,#08,#e0,#14,#20,#e1,#08 + db #14,#08,#08,#14,#08,#08,#08,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#e0,#17 + db #23,#e1,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#e0,#19,#25,#e1,#0d,#19,#0f + db #1b,#10,#1c,#0f,#1b,#09,#09,#09 + db #09,#09,#09,#09,#e0,#15,#21,#e1 + db #09,#09,#09,#09,#09,#0b,#0d,#10 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#e0 + db #10,#1c,#e1,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#e0,#17,#23,#e1,#0d,#0d + db #0d,#e0,#19,#25,#e1,#0b,#0b,#0b +.l07b7 equ $ + 4 + db #e0,#17,#23,#87,#df,#00,#31,#05 + db #8a,#88,#01,#01,#83,#e1,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#e0,#19,#25 + db #e1,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #e0,#19,#25,#e1,#0d,#0d,#0d,#19 + db #0d,#19,#0d,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#e0,#17,#23,#e1,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#e0,#14,#20 + db #e1,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #e0,#17,#23,#e1,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#e0,#19,#25,#e1,#0d + db #19,#0f,#1b,#10,#1c,#0f,#1b,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #15,#0b,#17,#0d,#19,#0b,#17,#04 + db #04,#10,#10,#10,#04,#04,#10,#10 + db #04,#04,#10,#10,#04,#10,#04,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#e0 + db #19,#25,#e1,#0b,#0b,#0b,#0b,#0b +.l0869 equ $ + 6 + db #0b,#0b,#e0,#17,#23,#87,#e1,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#e0,#1c + db #28,#e1,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#e0,#19,#25,#e1,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#e0,#15,#21,#e1 + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#e0 +.l08b6 equ $ + 3 + db #17,#23,#87,#df,#00,#31,#05,#8a + db #88,#01,#01,#83,#e1,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#e0,#1f,#2b,#e1 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#e0 + db #1c,#28,#e1,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#e0,#15,#21,#e1,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#e0,#1a,#26 + db #e1,#0e,#0e,#0e,#0e,#10,#10,#10 + db #10,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #e0,#15,#21,#e1,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#e0,#19,#25,#e1,#13 + db #13,#13,#13,#13,#13,#13,#e0,#1f + db #2b,#e1,#15,#15,#15,#15,#15,#15 + db #15,#e0,#21,#2d,#e1,#17,#17,#17 + db #17,#17,#17,#17,#17,#23,#23,#23 +.l0959 equ $ + 6 + db #23,#23,#23,#23,#23,#87,#8a,#88 + db #01,#01,#83,#df,#00,#61,#04,#e1 + db #23,#2f,#28,#23,#2f,#28,#23,#2f + db #28,#23,#2f,#28,#23,#2f,#31,#2f +.l0974 equ $ + 1 + db #87,#e1,#23,#e0,#2f,#3b,#e1,#28 + db #23,#e0,#2f,#3b,#e1,#28,#23,#e0 + db #2f,#3b,#2d,#39,#2c,#38,#28,#34 +.l0991 equ $ + 6 + db #e3,#23,#e5,#c8,#24,#87,#8a,#88 + db #01,#01,#83,#e1,#df,#00,#71,#05 + db #23,#23,#23,#23,#23,#e3,#84,#06 + db #0a,#25,#e1,#20,#23,#23,#23,#23 + db #23,#e0,#25,#31,#25,#31,#25,#e2 + db #31,#e1,#25,#28,#2a,#2b,#2a,#28 + db #2a,#2c,#2f,#2b,#e5,#28,#e3,#84 + db #06,#0a,#2a,#e1,#21,#21,#21,#21 + db #21,#e3,#84,#06,#0a,#23,#e1,#1e + db #21,#21,#21,#21,#21,#e0,#23,#2f + db #23,#2f,#23,#e2,#2f,#e1,#20,#23 + db #e3,#27,#e0,#28,#27,#e1,#25,#27 + db #28,#27,#25,#e3,#25,#e1,#23,#25 + db #e0,#23,#22,#e4,#23,#e0,#2f,#23 + db #25,#e4,#23,#e0,#2f,#23,#25,#e1 + db #23,#25,#23,#20,#1e,#1c,#e0,#19 + db #25,#19,#e2,#25,#e5,#28,#e0,#28 + db #27,#26,#25,#e1,#25,#28,#2a,#2b + db #2a,#e5,#28,#e1,#2a,#28,#2b,#2c + db #2d,#2e,#2f,#28,#2a,#28,#2c,#2f + db #31,#2f,#2b,#2a,#e0,#28,#27,#26 + db #e2,#25,#e1,#34,#31,#2f,#2c,#2a + db #e0,#28,#27,#26,#25,#2c,#2d,#2f + db #2d,#2c,#2b,#2c,#2b,#e1,#2a,#28 + db #25,#28,#e3,#2c,#e1,#2a,#28,#e7 + db #2a,#e0,#28,#2a,#28,#25,#28,#25 + db #23,#20,#23,#20,#1e,#1c,#1c,#1e +.l0a66 equ $ + 3 + db #1c,#19,#87,#8a,#88,#01,#01,#83 + db #e0,#df,#00,#61,#05,#23,#24,#25 +.l0a79 equ $ + 6 + db #26,#27,#26,#25,#24,#87,#e0,#23 + db #22,#21,#20,#1f,#1e,#1d,#1c,#87 +.l0a83 + db #e0,#1b,#1c,#1d,#1e,#1f,#20,#21 +.l0a8d equ $ + 2 + db #22,#87,#e0,#2f,#30,#31,#32,#33 +.l0a97 equ $ + 4 + db #32,#31,#30,#87,#e0,#23,#24,#25 + db #26,#27,#28,#29,#28,#e7,#c8,#2a + db #c8,#27,#e0,#27,#28,#27,#25,#27 + db #25,#23,#21,#23,#25,#23,#21,#23 + db #21,#20,#1e,#e7,#c8,#2c,#c8,#2a + db #e1,#28,#27,#28,#e3,#c8,#2a,#e0 + db #29,#28,#27,#26,#25,#24,#23,#22 + db #23,#25,#27,#26,#27,#28,#2a,#28 + db #27,#28,#2a,#2c,#2f,#2a,#2f,#2d + db #2f,#31,#33,#31,#33,#34,#36,#34 +.l0aea equ $ + 7 + db #33,#31,#33,#31,#2f,#31,#87,#e0 +.l0af0 equ $ + 5 + db #34,#31,#2f,#31,#87,#e1,#34,#e0 +.l0af6 equ $ + 3 + db #2d,#2f,#87,#e0,#34,#2f,#2d,#2f +.l0b02 equ $ + 7 +.l0afc equ $ + 1 + db #87,#e1,#34,#e0,#28,#36,#87,#e0 +.l0b08 equ $ + 5 + db #2c,#2a,#28,#2a,#87,#e1,#2d,#e0 +.l0b0e equ $ + 3 + db #2c,#2d,#87,#e0,#2f,#2d,#2c,#2d +.l0b14 equ $ + 1 + db #87,#e0,#2f,#2d,#2c,#2a,#28,#27 +.l0b21 equ $ + 6 + db #e9,#84,#fb,#0a,#23,#87,#e1,#2f + db #e0,#3b,#47,#e1,#34,#2f,#e0,#3b + db #47,#e1,#34,#2f,#e0,#3b,#47,#e1 + db #34,#2f,#e0,#3b,#47,#e1,#34,#2f +.l0b42 equ $ + 7 + db #34,#e0,#3b,#47,#e1,#3d,#87,#e1 + db #2f,#e0,#3b,#47,#e1,#34,#2f,#e0 + db #3b,#47,#e1,#34,#2f,#e0,#3b,#47 + db #e1,#34,#2f,#e0,#3b,#47,#e1,#34 + db #2f,#34,#e0,#3b,#3a,#39,#38,#87 +.l0b63 + db #8a,#88,#01,#01,#83,#e1,#df,#00 + db #71,#05,#28,#2a,#2b,#2a,#28,#26 + db #23,#24,#2b,#24,#23,#21,#23,#24 + db #23,#21,#1f,#21,#1f,#1e,#1f,#21 + db #1f,#1e,#e7,#c8,#1c,#e1,#1a,#1c + db #1f,#1c,#1f,#1e,#1f,#21,#1f,#1e + db #1c,#1e,#1c,#1a,#18,#17,#18,#1a + db #1c,#1a,#1c,#1e,#1f,#21,#1f,#21 + db #1f,#21,#23,#21,#1f,#1c,#1f,#21 + db #1f,#21,#25,#28,#2a,#e3,#2b,#e0 + db #2c,#2b,#e1,#28,#25,#e0,#28,#27 + db #26,#24,#e1,#25,#e3,#28,#e1,#25 + db #28,#25,#21,#20,#21,#20,#1e,#1c + db #1e,#1c,#1e,#20,#23,#20,#1e,#1c + db #1e,#1c,#e3,#1f,#e1,#23,#26,#26 + db #23,#1f,#23,#e3,#25,#e1,#21,#25 +.l0be8 equ $ + 5 + db #28,#25,#21,#25,#87,#e0,#17,#1b + db #1e,#23,#27,#2a,#2f,#33,#36,#3b + db #3f,#42,#47,#4b,#4e,#53,#17,#1b + db #1e,#23,#27,#2a,#2f,#2e,#2d,#2c + db #2d,#2c,#2b,#2a,#29,#28,#87 +.l0c0a + dw l056b,l05c9,l056b,l05c9 + dw l056b,l05c9,l056b,l05ff + dw l056b,l05c9,l056b,l05c9 + dw l056b,l059c,l05ff,l0631 +.l0c2a + dw l056b,l056b,l056b,l05c9 + dw l056b,l059c,l056b,l056b + dw l05c9,l05c9,l056b,l056b + dw l056b,l056b,l056b,l056b + dw l056b,l05c9,l056b,l05c9 + dw l056b,l05c9,l056b,l059c +.l0c5e equ $ + 4 + dw l05ff,l0631,l056b,l056b + dw l056b,l059c,l05c9,l056b + dw l05c9,l056b,l056b,l05c9 + dw l056b,l05c9,l056b,l05c9 + dw l056b,l05c9,l056b,l05c9 + dw l056b,l05c9,l056b,l05c9 + dw l056b,l059c,l05ff,l0631 +.l0c92 + dw l056b,l056b,l056b,l059c + dw l056b,l056b,l056b,l05c9 + dw l056b,l056b,l056b,l059c + dw l059c,l05c9,l0631,l05ff + dw #0000 +.l0cb4 + dw l0663,l06de,l0663,l06ea +.l0cc2 equ $ + 6 +.l0cbc + dw l06fb,l0663,l06ea,l07b7 +.l0cc6 equ $ + 2 + dw l0869,l08b6,#0000 +.l0cca + dw l0959,l0959,l0959,l0959 + dw l0b21,l0b21,l0b21,l0974 +.l0cda + dw l0991,l0b21,l0b21,l0b21 +.l0ce4 equ $ + 2 + dw l0974,l0a66,l0a66,l0a79 + dw l0a83,l0a8d,l0a66,l0a8d + dw l0a97,l0aea,l0aea,l0aea + dw l0aea,l0aea,l0aea,l0aea + dw l0af0,l0af6,l0af6,l0af6 + dw l0af6,l0af6,l0af6,l0af6 + dw l0afc,l0b02,l0b02,l0b02 + dw l0b02,l0b02,l0b02,l0b02 + dw l0b08,l0b0e,l0b0e,l0b0e + dw l0b0e,l0b14,l0b21,l0b21 +.l0d36 equ $ + 4 + dw l0b21,l0b42,l0b63,l0be8 + dw #0000 +.l0d3c ; sound fx + ld (l106c),a + ld hl,l0552 + ld (hl),#01 + ld hl,l0d72 + sla a + add l + ld l,a + jr nc,l0d4e + inc h +.l0d4e + ld e,(hl) + inc hl + ld d,(hl) + ld (l0d56),de +.l0d56 equ $ + 1 + call l1091 + ld a,#10 + ld (l0475),a + ld a,#10 + ld (l0477),a + ld a,(l106c) + ld hl,l0daa + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + ld d,#0d + jp l01c5 +.l0d72 + dw l0de2,l0dff,l0e1e,l0e4b + dw l0e61,l0e91,l0ec6,l0edc + dw l0f32,l0f48,l0f93,l0fcf + dw l1023,l1046 +.l0d8e + dw l0dfe,l0e0f,l0e3a,l0e60 + dw l0e7e,l0ead,l0edb,l0efd + dw l0f47,l0f69,l0fb2,l0ff4 + dw l1045,l105c +.l0daa + db #00,#00,#00,#0e,#00,#00,#0e,#00 + db #0e,#00,#00 + db #00,#00,#00 +.l0db8 + ld a,(l0552) + and a + ret z + ld a,(l106f) + and a + jr z,l0dde + dec a + ld (l106f),a + ld hl,l0d8e + ld a,(l106c) + sla a + add l + ld l,a + jr nc,l0dd4 + inc h +.l0dd4 + ld e,(hl) + inc hl + ld d,(hl) + ld (l0ddc),de +.l0ddc equ $ + 1 + jp l1091 +.l0dde + ld (l0552),a + ret +.l0de2 + ld hl,l02f3 + ld (l046d),hl + ld hl,l05dc + ld (l0471),hl + ld a,#05 + ld (l106f),a + ld a,#fa + ld (l0474),a + ld a,#0a + ld (l0479),a + ret +.l0dfe + ret +.l0dff + ld a,#28 + ld (l106f),a + ld a,#f2 + ld (l0474),a + ld a,#28 + ld (l0479),a + ret +.l0e0f + call l1072 + ld (l0473),a + ld (l046e),a + add #05 + ld (l0472),a + ret +.l0e1e + ld hl,l01c7 + ld (l046d),hl + ld hl,l0384 + ld (l0471),hl + ld a,#05 + ld (l106f),a + ld a,#f2 + ld (l0474),a + ld a,#0a + ld (l0479),a + ret +.l0e3a + call l1072 + and #07 + ld (l0473),a + ld b,a + ld a,(l0472) + add b + ld (l0472),a + ret +.l0e4b + ld a,#3c + ld (l106f),a + ld a,#d7 + ld (l0474),a + ld a,#14 + ld (l0473),a + ld a,#0a + ld (l0479),a + ret +.l0e60 + ret +.l0e61 + ld hl,#0000 + ld (l046d),hl + ld a,#32 + ld (l106f),a + ld a,#f2 + ld (l0474),a + ld a,#28 + ld (l0479),a + xor a + ld (l046e),a + ld (l0472),a + ret +.l0e7e + ld a,(l046d) + add #07 + ld (l0473),a + add #40 + ld (l046d),a + sla a + ld (l0471),a + ret +.l0e91 + ld hl,l0122 + ld (l046d),hl + ld hl,l012c + ld (l0471),hl + ld a,#28 + ld (l106f),a + ld a,#fa + ld (l0474),a + ld a,#19 + ld (l0479),a + ret +.l0ead + ld hl,(l046d) + ld de,#0002 + and a + sbc hl,de + ld (l046d),hl + ld hl,(l0471) + ld de,#0003 + and a + sbc hl,de + ld (l0471),hl + ret +.l0ec6 + ld a,#1e + ld (l106f),a + ld a,#d7 + ld (l0474),a + ld a,#0a + ld (l0473),a + ld a,#05 + ld (l0479),a + ret +.l0edb + ret +.l0edc + ld hl,l0064 + ld (l046d),hl + ld hl,l012c + ld (l0471),hl + ld a,#46 + ld (l106f),a + ld a,#06 + ld (l106d),a + ld a,#f2 + ld (l0474),a + ld a,#28 + ld (l0479),a + ret +.l0efd + ld hl,l106d + ld a,(hl) + and a + jr nz,l0f14 + ld (hl),#06 + ld bc,l0064 + ld (l046d),bc + ld bc,l012c + ld (l0471),bc +.l0f14 + dec (hl) + ld a,(l046d) + ld (l0473),a + ld hl,(l046d) + ld de,#0005 + add hl,de + ld (l046d),hl + ld hl,(l0471) + ld de,#0006 + and a + sbc hl,de + ld (l0471),hl + ret +.l0f32 + ld a,#1e + ld (l106f),a + ld a,#d7 + ld (l0474),a + ld a,#03 + ld (l0473),a + ld a,#05 + ld (l0479),a + ret +.l0f47 + ret +.l0f48 + ld a,#06 + ld (l106d),a + ld a,#1e + ld (l106f),a + ld hl,l0190 + ld (l046d),hl + ld hl,l012c + ld (l0471),hl + ld a,#fa + ld (l0474),a + ld a,#28 + ld (l0479),a + ret +.l0f69 + ld hl,l106d + inc (hl) + dec (hl) + jr nz,l0f7d + ld bc,l012c + ld (l046d),bc + ld (l0471),bc + ld (hl),#05 +.l0f7d + dec (hl) + ld hl,(l046d) + ld de,#001e + add hl,de + ld (l046d),hl + ld hl,(l0471) + ld de,#0023 + add hl,de + ld (l0471),hl + ret +.l0f93 + ld a,#3c + ld (l106f),a + ld a,#08 + ld (l106d),a + ld a,#07 + ld (l0fc8),a + ld a,#00 + ld (l0fca),a + ld a,#d7 + ld (l0474),a + ld a,#28 + ld (l0479),a + ret +.l0fb2 + ld hl,l106d + inc (hl) + dec (hl) + jr nz,l0fc3 + ld a,#1f + ld (l0fc8),a + ld a,#18 + ld (l0fca),a +.l0fc3 + dec (hl) + call l1072 +.l0fc8 equ $ + 1 + and #00 +.l0fca equ $ + 1 + or #00 + ld (l0473),a + ret +.l0fcf + ld hl,l00fa + ld (l046d),hl + ld hl,l0104 + ld (l0471),hl + ld a,#50 + ld (l106f),a + ld a,#04 + ld (l106d),a + xor a + ld (l1071),a + ld a,#fa + ld (l0474),a + ld a,#31 + ld (l0479),a + ret +.l0ff4 + ld a,(l106d) + and a + jr nz,l101e + ld a,#04 + ld (l106d),a + ld hl,l00fa + ld (l046d),hl + ld hl,l0104 + ld (l0471),hl + ld a,(l1071) + xor #01 + ld (l1071),a + jr z,l101e + ld hl,#0000 + ld (l046d),hl + ld (l0471),hl +.l101e + ld hl,l106d + dec (hl) + ret +.l1023 + ld a,#7f + ld (l046d),a + xor a + ld (l046e),a + ld a,#77 + ld (l0471),a + xor a + ld (l0472),a + ld a,#1e + ld (l106f),a + ld a,#fa + ld (l0474),a + ld a,#23 + ld (l0479),a + ret +.l1045 + ret +.l1046 + ld hl,l0320 + ld (l046d),hl + ld a,#50 + ld (l106f),a + ld a,#fa + ld (l0474),a + ld a,#3c + ld (l0479),a + ret +.l105c + ld hl,(l046d) + ld de,#0001 + add hl,de + ld (l046d),hl + add hl,de + add hl,de + ld (l0471),hl + ret +.l1071 equ $ + 5 +.l106f equ $ + 3 +.l106d equ $ + 1 +.l106c + db #00,#00,#00,#00,#00,#00 +.l1072 + ld a,(l108d) + and #48 + adc #38 + sla a + sla a + ld hl,l1090 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l1090 equ $ +3 +.l108d + db #ff,#80,#1b,#34 +.l1091 + db &00 +; +.music_info + db "Elektra Glide (1986)(English Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Elevator Action (1987)(Quicksilva)(David Whittaker)().asm b/ASM/Elevator Action (1987)(Quicksilva)(David Whittaker)().asm new file mode 100644 index 00000000..01f3fd23 --- /dev/null +++ b/ASM/Elevator Action (1987)(Quicksilva)(David Whittaker)().asm @@ -0,0 +1,587 @@ +; Music of Elevator Action (1987)(Quicksilva)(David Whittaker)() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6000 + + read "music_header.asm" + +; +.init_music ;l6000 +; + xor a + ld (l6472),a + ld hl,l6473 + ld ix,l6044 + ld bc,#0020 + ld a,#03 +.l6010 + 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,l6010 + inc a + ld (l60a4),a + ld (l6472),a + ret +.l6044 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l6064 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l6084 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l60a4 + db #00 +.l60a5 + db #07 +; +.play_music ;l60a6 +; + ld hl,l60a5 + dec (hl) + jr nz,l60af +;.l60ac + ld (hl),#07 + ret +.l60af + ld a,(l6472) + and a + ret z +.l60b5 equ $ + 1 + ld a,#00 + ld (l6102),a + ld hl,l60a4 + dec (hl) + jr nz,l60da + ld b,(hl) + ld ix,l6044 + call l61d0 + ld ix,l6064 + call l61d0 + ld ix,l6084 + call l61d0 + ld hl,l60a4 +.l60d9 equ $ + 1 + ld (hl),#01 +.l60da + ld ix,l6044 + call l6265 + ld (l6371),hl + ld (l6379),a + ld ix,l6064 + call l6265 + ld (l6373),hl + ld (l637a),a + ld ix,l6084 + call l6265 + ld (l6375),hl + ld (l637b),a +.l6102 equ $ + 1 + ld a,#00 + ld (l6377),a + ld hl,l637d + ld d,#0c +.l610b + 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,l610b + ret +; +.jumps_table +; + db l61d0-$ ; #a4 + db l61c4-$ ; #97 + db l61c4-$ ; #96 + db l61c4-$ ; #95 + db l619f-$ ; #6f + db l61c4-$ ; #93 + db l61c4-$ ; #92 + db l6139-$ ; #06 + db l61b5-$ ; #81 + db l617b-$ ; #46 + db l6166-$ ; #30 + db l618f-$ ; #58 + db l61ca-$ ; #92 +.l6139 + 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,l615b + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l615b + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l61dd +.l6166 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l6356 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l61dd +.l617b + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l6356 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l61dd +.l618f + ld hl,l6356 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l61dd +.l619f + 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 l61dd +.l61b5 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l61dd +.l61c4 + ld (ix+#1d),#c0 + jr l61dd +.l61ca + set 1,(ix+#00) + jr l61dd +.l61d0 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l61dd + ld a,(de) + inc de + and a + jp m,l6216 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l61ef + ld (l60b5),a +.l61ef + 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 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l6216 + cp #b8 + jr c,l625d + add #20 + jr c,l6242 + add #10 + jr c,l6248 + add #10 + jr nc,l623b + ld c,a + ld hl,l6426 + 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 l61dd +.l623b + add #09 + ld (l60d9),a + jr l61dd +.l6242 + inc a + ld (ix+#11),a + jr l61dd +.l6248 + 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 l61dd +.l625d + ld hl,jumps_table-&80 ;l60ac + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l6265 + ld c,(ix+#00) + bit 5,c + jr z,l62b0 + ld a,(ix+#16) + sub #10 + jr nc,l6298 + bit 6,c + jr z,l629d + add (ix+#13) + jr nc,l627d + sbc a +.l627d + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l6293 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l62b0 +.l6293 + ld (ix+#18),a + jr l62b0 +.l6298 + ld (ix+#16),a + jr l62b0 +.l629d + cpl + sub #0f + add (ix+#13) + jr c,l62a6 + sub a +.l62a6 + ld (ix+#13),a + dec (ix+#18) + jr nz,l62b0 + res 5,c +.l62b0 + ld b,(ix+#12) + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l62c5 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l62c5 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l637e + 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,l6327 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l62f0 + bit 0,c + jr nz,l630e +.l62f0 + bit 5,l + jr nz,l6300 + sub (ix+#1b) + jr nc,l630b + set 5,(ix+#1d) + sub a + jr l630b +.l6300 + add (ix+#1b) + cp b + jr c,l630b + res 5,(ix+#1d) + ld a,b +.l630b + ld (ix+#1c),a +.l630e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l6319 + dec d +.l6319 + add #a0 + jr c,l6325 +.l631d + sla e + rl d + add #18 + jr nc,l631d +.l6325 + add hl,de + ex de,hl +.l6327 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l6352 + ld b,(ix+#0e) + djnz l634f + ld c,(ix+#0d) + bit 7,c + jr z,l633e + dec b +.l633e + 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 l6352 +.l634f + ld (ix+#0e),b +.l6352 + cpl + and #03 +.l6356 equ $ + 1 + ld a,#38 + jr nz,l6363 + ld a,(l60b5) + xor #08 + ld (l6102),a + ld a,#07 +.l6363 + ld hl,l6378 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l6378 equ $ + 7 +.l6377 equ $ + 6 +.l6375 equ $ + 4 +.l6373 equ $ + 2 +.l6371 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l637d equ $ + 4 +.l637b equ $ + 2 +.l637a equ $ + 1 +.l6379 + db #0f,#0f,#0f,#00,#00 +.l637e + 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 +.l6426 + 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 #07,#0c,#11,#87 +.l6472 +.music_end + db #00 +.l6473 + dw l6479,l647d,l64a9 +.l6479 + dw l64c3,#0000 +.l647d + dw l6526,l6526,l6526,l6526 + dw l6526,l6526,l6526,l6526 + dw l6526,l6526,l6526,l6526 + dw l6526,l6526,l6526,l6526 + dw l6542,l6526,l6526,l6526 + dw l6526,#0000 +.l64a9 + dw l658e,l65a1,l65b8,l65a1 + dw l65d3,l65a1,l65b8,l65a1 + dw l65d3,l658e,l65ee,l658e + dw #0000 +.l64c3 + db #bb,#8a,#e1,#c9,#dd,#00,#12,#08 + db #8c,#3f,#dd,#00,#12,#08,#41,#dd + db #00,#11,#05,#84,#04,#01,#8c,#27 + db #dd,#00,#12,#08,#8c,#3f,#8c,#3f + db #dd,#00,#12,#08,#41,#dd,#00,#11 + db #05,#84,#04,#01,#8c,#27,#dd,#00 + db #12,#08,#41,#dd,#00,#12,#08,#e1 + db #8c,#3f,#dd,#00,#12,#08,#41,#dd + db #00,#11,#05,#84,#04,#01,#8c,#27 + db #df,#00,#12,#08,#8b,#3f,#8a,#8c + db #27,#8b,#41,#8a,#dd,#00,#11,#05 + db #84,#04,#01,#8c,#27,#df,#00,#12 + db #03,#41,#87 +.l6526 + db #88,#01,#01,#83,#df,#00,#11,#04 + db #89,#c0,#e1,#0c,#18,#18,#0c,#16 + db #16,#0c,#15,#15,#0c,#14,#14,#0c + db #13,#14,#13,#87 +.l6542 + db #88,#01,#01,#83,#df,#00,#11,#04 + db #89,#c0,#e1,#13,#1f,#13,#1f,#13 + db #1f,#13,#1f,#13,#1f,#13,#1f,#13 + db #1f,#12,#1e,#11,#1d,#11,#1d,#11 + db #1d,#11,#1d,#11,#1d,#11,#1d,#11 + db #1d,#12,#1e,#13,#1f,#13,#1f,#13 + db #1f,#13,#1f,#13,#1f,#13,#1f,#13 + db #1f,#12,#1e,#11,#1d,#11,#1d,#11 + db #1d,#11,#1d,#15,#21,#15,#21,#15 + db #21,#15,#21,#87 +.l658e + db #88,#01,#01,#83,#da,#00,#71,#01 + db #89,#ff,#c5,#3c,#c7,#3c,#c1,#3c + db #c5,#30,#87 +.l65a1 + db #df,#00,#51,#06,#ce,#89,#e5,#30 + db #e1,#30,#2e,#e3,#2c,#e7,#2b,#e1 + db #2b,#27,#e3,#26,#eb,#24,#87 +.l65b8 + db #df,#00,#11,#06,#c9,#e0,#33,#32 + db #e1,#33,#e3,#30,#e0,#3a,#39,#e1 + db #3a,#e3,#37,#e0,#3f,#3e,#e1,#3f + db #e1,#3c,#87 +.l65d3 + db #df,#00,#11,#06,#c9,#e0,#3a,#39 + db #e1,#3a,#e3,#37,#e0,#3f,#3e,#e1 + db #3f,#e3,#3c,#e0,#46,#45,#e1,#46 + db #e1,#43,#87 +.l65ee + db #df,#00,#51,#04,#c6,#e5,#2b,#2b + db #e3,#2b,#e5,#2b,#37,#e3,#c5,#37 + db #c6,#e5,#29,#29,#e3,#29,#e5,#29 + db #35,#e3,#cf,#35,#c6,#e5,#2b,#2b + db #e3,#2b,#e5,#2b,#37,#e3,#c5,#37 + db #c6,#e5,#29,#29,#e3,#29,#84,#ff + db #20,#ef,#c5,#2d,#87 +; +.music_info + db "Elevator Action (1987)(Quicksilva)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Eliminator (1988)(Hewson)(Nick Jones)().asm b/ASM/Eliminator (1988)(Hewson)(Nick Jones)().asm new file mode 100644 index 00000000..3092b12d --- /dev/null +++ b/ASM/Eliminator (1988)(Hewson)(Nick Jones)().asm @@ -0,0 +1,811 @@ +; Music of Eliminator (1988)(Hewson)(Nick Jones)() +; Ripped by Megachur the 16/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELIMINAT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3022 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" +; +.init_music ; added by Megachur +; + push af + xor a + ld (l30f9),a + pop af + or a + jp z,init_music1 + dec a + jp z,init_music2 + dec a + jp z,init_music3 + dec a + jp z,init_music4 + jp init_music5 ; added by Megachur +; +.play_music +; +tempo_play equ $ +1 + ld a,0 + xor 1 + ld (tempo_play),a + ret z + jp play_music_real ; added by Megachur +; + ld hl,l3a19 + jp l306b + ld hl,l3a38 + jp l306b + ld hl,l3a73 + jp l306b + ld hl,l3a97 + jp l306b + ld hl,l3ad8 + jp l306b + ld hl,l3b00 + jp l306b + ld hl,l3bd7 + jp l306b + ld c,a + ld a,#31 + sub c + and #fe + ld e,a + ld d,#00 + ld hl,#0000 + add hl,de + add hl,de + add hl,de + ld de,l3c43 + add hl,de + jp l306b + ld hl,l3cda + jp l306b + ld hl,l3d17 +.l306b + jp l335a +.init_music1 ; before call -> set &30f9 to 0 + ld hl,l339d ;; init + jr l3085 +.init_music2 + ld hl,l33ca ;; init + jr l3085 +.init_music3 + ld hl,l3714 + jr l3085 +.init_music4 + ld hl,l376c + jr l3085 +.init_music5 + ld hl,l379b +.l3085 + ld a,(l30f9) + and a + ret nz + push hl + pop ix + ld (l30fe),hl + ld a,(ix+#01) + ld (l30fb),a + ld a,(ix+#03) + ld (l30f8),a + ld a,#b8 + ld (l3101),a + ld e,(ix+#04) + ld d,(ix+#05) + ld hl,(l30fe) + add hl,de + ld (l3107),hl + ld (l3109),hl + ld e,(ix+#06) + ld d,(ix+#07) + ld hl,(l30fe) + add hl,de + ld (l311c),hl + ld (l311e),hl + ld e,(ix+#08) + ld d,(ix+#09) + ld hl,(l30fe) + add hl,de + ld (l3131),hl + ld (l3133),hl + xor a + ld (l328f),a + ld (l310e),a + ld (l3123),a + ld (l3138),a + ld (l30f9),a + inc a + ld (l311b),a + ld (l3130),a + ld (l3145),a + ld (l310b),a + ld (l3120),a + ld (l3135),a + ld (l30fa),a + ret +.l30fe equ $ + 6 +.l30fb equ $ + 3 +.l30fa equ $ + 2 +.l30f9 equ $ + 1 +.l30f8 + db #00,#00,#04,#04,#04,#04,#00,#00 +.l3107 equ $ + 7 +.l3106 equ $ + 6 +.l3105 equ $ + 5 +.l3103 equ $ + 3 +.l3102 equ $ + 2 +.l3101 equ $ + 1 +.l3100 + db #1f,#b8,#00,#00,#00,#ff,#00,#00 +.l310e equ $ + 6 +.l310b equ $ + 3 +.l3109 equ $ + 1 + db #00,#00,#00,#01,#00,#08,#ff,#00 + db #00,#09,#fe,#f7,#0d,#0d,#01,#03 +.l311e equ $ + 6 +.l311c equ $ + 4 +.l311b equ $ + 3 + db #03,#00,#00,#01,#00,#00,#00,#00 +.l3123 equ $ + 3 +.l3120 + db #01,#02,#09,#ff,#00,#00,#12,#fd + db #ef,#0d,#0d,#01,#03,#03,#02,#00 +.l3135 equ $ + 5 +.l3133 equ $ + 3 +.l3131 equ $ + 1 +.l3130 + db #01,#00,#00,#00,#00,#01,#04,#0a +.l313e equ $ + 6 +.l3138 + db #ff,#00,#00,#24,#fb,#df,#0d,#0d +.l3145 equ $ + 5 + db #04,#03,#03,#01,#00,#01 +; +.play_music_real ;l3146 &bd19 x 2 +; + call l3149 +.l3149 + ld a,(l30f9) + or a + jp nz,l31ca + ld hl,l30fa + dec (hl) + jr nz,l319f + ld a,(l30fb) + ld (hl),a + xor a + ld (l328d),a + ld de,l328f + ld ix,l3107 + call l3295 + ld a,#01 + ld (l328d),a + ld de,l3291 + ld ix,l311c + call l3295 + ld a,#02 + ld (l328d),a + ld de,l3293 + ld ix,l3131 + call l3295 + xor a + ld bc,(l328f) + call l3379 + ld c,b + call l3378 + ld bc,(l3291) + call l3378 + ld c,b + call l3378 + jr l31ca +.l319f + ld ix,l3107 + call l3204 + ld c,(ix+#0d) + ld a,#08 + call l3379 + ld ix,l311c + call l3204 + ld c,(ix+#0d) + ld a,#09 + call l3379 + ld ix,l3131 + call l3204 + ld a,(ix+#0d) + ld (l3102),a +.l31ca + ld a,(l3105) + or a + call z,l321d + ld a,(l3105) + or a + jr z,l31e3 + ld a,(l30f9) + or a + jr z,l31e3 + xor a + ld (l3102),a + jr l31fb +.l31e3 + ld a,#04 + ld bc,(l3293) + call l3379 + ld c,b + call l3378 + ld bc,(l3100) + call l3378 + ld c,b + call l3378 +.l31fb + ld bc,(l3102) + ld a,#0a + jp l3379 +.l3204 + dec (ix+#10) + ret nz + ld a,(ix+#11) + ld (ix+#10),a + ld a,(ix+#0d) + or a + ret z + sub (ix+#0f) + jr nc,l3219 + xor a +.l3219 + ld (ix+#0d),a + ret +.l321d + ld a,(l3101) + and #fb + or #a0 + ld (l3101),a + ld a,#0f + ld (l3106),a + ld hl,(l3103) +.l322f + ld a,(hl) + cp #ff + jr z,l327e + cp #80 + jr nc,l3254 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l3896 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ld (l3293),de + inc hl + ld (l3103),hl + ld a,(l3106) + ld (l3102),a + ret +.l3254 + cp #90 + jr nc,l3260 + sub #80 + ld (l3106),a + inc hl + jr l322f +.l3260 + cp #d0 + jr nc,l3274 + sub #b0 + ld (l3100),a + ld a,(l3101) + and #db + ld (l3101),a + inc hl + jr l322f +.l3274 + inc hl + ld a,#0f + ld (l3102),a + ld (l3103),hl + ret +.l327e + ld (l3105),a + xor a + ld (l313e),a + ld hl,#0000 + ld (l3293),hl + ret + ret +.l328d + nop + nop +.l328f + nop + nop +.l3291 + nop + nop +.l3293 + nop + nop +.l3295 + dec (ix+#04) + ret nz + ld a,(l3101) + or (ix+#0a) + and (ix+#0b) + ld (l3101),a + ld (ix+#0f),#01 + ld (ix+#10),#02 + ld (ix+#11),#02 + ld l,(ix+#00) + ld h,(ix+#01) +.l32b7 + ld a,(hl) + cp #64 + jr nc,l32e4 + 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,l3896 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l328d) + add hl,bc + ex de,hl + ld (hl),e + inc hl + ld (hl),d + ret +.l32e4 + cp #a0 + jr c,l3314 + jr z,l3348 + cp #b0 + jr c,l3339 + cp #d0 + jr c,l3317 + cp #ff + jr nz,l330c + ld a,(l30f8) + or a + jr nz,l3304 + dec a + ld (l30f9),a + pop hl + jp l3362 +.l3304 + ld l,(ix+#02) + ld h,(ix+#03) + jr l32b7 +.l330c + sub #cf + ld (ix+#14),a + inc hl + jr l32b7 +.l3314 + inc hl + jr l32b7 +.l3317 + sub #b0 + ld (l3100),a + ld a,(l3101) + or (ix+#0a) + and (ix+#0c) + ld (l3101),a + ld a,#02 + ld (ix+#0f),a + ld (ix+#10),#01 + ld (ix+#11),#01 + inc hl + jp l32b7 +.l3339 + sub #9f + ld (ix+#07),a + inc hl + ld (ix+#08),l + ld (ix+#09),h + jp l32b7 +.l3348 + dec (ix+#07) + jr z,l3356 + ld l,(ix+#08) + ld h,(ix+#09) + jp l32b7 +.l3356 + inc hl + jp l32b7 +.l335a + ld (l3103),hl + xor a + ld (l3105),a + ret +; +.stop_music +; +.l3362 + ld a,#ff + ld (l30f9),a + ld a,#07 + ld c,#b8 + call l3379 + inc a + ld c,#00 + call l3379 + inc a + call l3379 +.l3378 + inc a +.l3379 + 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 +.l339d + db #00,#04,#04,#00,#0a,#00,#1b,#00 + db #a9,#05,#00,#3a,#36,#32,#2e,#2a + db #26,#22,#1e,#1a,#16,#12,#0e,#0a + db #06,#02,#ff,#00,#00,#3a,#36,#32 + db #2e,#2a,#26,#22,#1e,#1a,#16,#12 + db #0e,#0a,#06,#02,#ff +.l33ca + db #00,#04,#04,#01,#0a,#00,#fb,#01 + db #0a,#00,#83,#d1,#25,#d0,#23,#25 + db #d1,#23,#25,#25,#d3,#23,#d1,#25 + db #25,#d3,#25,#25,#d0,#23,#25,#d1 + db #27,#25,#d3,#28,#d1,#27,#25,#d1 + db #27,#d3,#25,#d1,#23,#23,#d3,#25 + db #25,#d0,#25,#27,#d1,#28,#2a,#d3 + db #2c,#d1,#2a,#28,#2a,#d3,#28,#d1 + db #27,#27,#d3,#2a,#28,#d0,#25,#27 + db #d1,#28,#2a,#d3,#28,#d1,#27,#d0 + db #25,#27,#d1,#28,#d3,#27,#d1,#25 + db #25,#d3,#23,#20,#d5,#23,#d3,#2c + db #d1,#2f,#2c,#2b,#d3,#2c,#d1,#28 + db #28,#d3,#25,#25,#d0,#25,#27,#d1 + db #28,#2a,#d3,#2c,#d1,#2a,#28,#2a + db #28,#2a,#2b,#2b,#2b,#2a,#28,#2a + db #d3,#28,#d0,#25,#27,#d3,#28,#d1 + db #2a,#d3,#28,#25,#d0,#2f,#30,#d3 + db #31,#d1,#2c,#d3,#28,#25,#d0,#28 + db #2a,#d3,#2b,#d1,#2a,#d3,#28,#24 + db #d1,#23,#df,#23,#a1,#d1,#26,#d0 + db #26,#26,#d1,#26,#25,#26,#d0,#26 + db #26,#d1,#26,#25,#d0,#2c,#2d,#d1 + db #2c,#2a,#28,#2a,#d0,#28,#2a,#d1 + db #28,#27,#d3,#2a,#d1,#28,#d3,#25 + db #d0,#25,#25,#d1,#25,#27,#d0,#28 + db #2a,#d1,#2c,#d0,#27,#28,#d1,#2a + db #d0,#25,#27,#d1,#28,#d0,#23,#25 + db #d1,#27,#d0,#28,#28,#d1,#28,#28 + db #d0,#27,#28,#d1,#28,#28,#d0,#27 + db #28,#d1,#28,#d0,#2f,#2f,#d1,#2d + db #d0,#2c,#2c,#d1,#2a,#d0,#2d,#2d + db #d1,#2c,#d0,#2a,#2a,#d1,#28,#d0 + db #2a,#2a,#d1,#2a,#2a,#d0,#28,#2a + db #d1,#2a,#2a,#d0,#28,#2a,#d1,#2a + db #d0,#27,#27,#d1,#25,#d0,#28,#28 + db #d1,#27,#d0,#2a,#2a,#d1,#28,#d0 + db #27,#27,#d1,#28,#a0,#a1,#d3,#2c + db #d1,#2a,#28,#2a,#28,#27,#28,#28 + db #27,#25,#d3,#27,#28,#d1,#2c,#d3 + db #2c,#d1,#2a,#28,#2a,#28,#27,#28 + db #28,#27,#25,#d3,#27,#28,#d1,#23 + db #25,#20,#27,#23,#28,#23,#23,#25 + db #20,#27,#23,#28,#23,#2a,#23,#23 + db #25,#20,#27,#23,#28,#23,#23,#25 + db #20,#27,#23,#28,#23,#2a,#23,#23 + db #a0,#a1,#d1,#26,#d0,#26,#26,#d1 + db #26,#25,#26,#d0,#26,#26,#d1,#26 + db #25,#d0,#2c,#2d,#d1,#2c,#2a,#28 + db #2a,#d0,#28,#2a,#d1,#28,#27,#d3 + db #2a,#d1,#28,#d3,#25,#d0,#25,#25 + db #d1,#25,#27,#d0,#28,#2a,#d1,#2c + db #d0,#27,#28,#d1,#2a,#d0,#25,#27 + db #d1,#28,#d0,#23,#25,#d1,#27,#d0 + db #28,#28,#d1,#28,#28,#d0,#27,#28 + db #d1,#28,#28,#d0,#27,#28,#d1,#28 + db #d0,#2f,#2f,#d1,#2d,#d0,#2c,#2c + db #d1,#2a,#d0,#2d,#2d,#d1,#2c,#d0 + db #2a,#2a,#d1,#28,#d0,#2a,#2a,#d1 + db #2a,#2a,#d0,#28,#2a,#d1,#2a,#2a + db #d0,#28,#2a,#d1,#2a,#d0,#27,#27 + db #d1,#25,#d0,#28,#28,#d1,#27,#d0 + db #2a,#2a,#d1,#28,#d0,#27,#27,#d1 + db #28,#a0,#ff,#84,#a1,#d0,#b0,#00 + db #d2,#19,#d1,#b2,#00,#d0,#b0,#00 + db #d2,#19,#d0,#b0,#00,#19,#d3,#b2 + db #00,#d0,#b0,#00,#d2,#19,#d1,#b2 + db #00,#d0,#b0,#00,#d2,#19,#d0,#b0 + db #00,#19,#d3,#b2,#00,#d0,#b0,#00 + db #d2,#15,#d1,#b2,#00,#d0,#b0,#00 + db #d2,#15,#d0,#b0,#00,#15,#d3,#b2 + db #00,#d0,#b0,#00,#d2,#17,#d1,#b2 + db #00,#d0,#b0,#00,#d2,#17,#d1,#b2 + db #00,#b0,#00,#b2,#00,#d0,#b0,#00 + db #d2,#19,#d1,#b2,#00,#d0,#b0,#00 + db #d2,#19,#d0,#b0,#00,#19,#d3,#b2 + db #00,#d0,#b0,#00,#d2,#19,#d1,#b2 + db #00,#d0,#b0,#00,#d2,#19,#d0,#b0 + db #00,#19,#d3,#b2,#00,#d0,#b0,#00 + db #d2,#15,#d1,#b2,#00,#d0,#b0,#00 + db #d2,#15,#d0,#b0,#00,#15,#d3,#b2 + db #00,#d0,#b0,#00,#d2,#17,#d1,#b2 + db #00,#d0,#b0,#00,#d2,#17,#d1,#b2 + db #00,#d0,#b2,#00,#b2,#00,#d1,#b2 + db #01,#a0,#a1,#d0,#b0,#00,#d2,#1a + db #d1,#b2,#00,#d0,#b0,#00,#d2,#1a + db #d0,#b0,#00,#1a,#d3,#b2,#00,#d0 + db #b0,#00,#d2,#1a,#d1,#b2,#00,#d0 + db #b0,#00,#d2,#1a,#d0,#b0,#00,#1a + db #d3,#b2,#00,#d0,#b0,#00,#d2,#15 + db #d1,#b2,#00,#d0,#b0,#00,#d2,#15 + db #d0,#b0,#00,#15,#d3,#b2,#00,#d0 + db #b0,#00,#d2,#15,#d1,#b2,#00,#d0 + db #b0,#00,#d2,#15,#d1,#b2,#00,#b0 + db #00,#b2,#00,#d0,#b0,#00,#d2,#1c + db #d1,#b2,#00,#d0,#b0,#00,#d2,#1c + db #d0,#b0,#00,#1c,#d3,#b2,#00,#d0 + db #b0,#00,#d2,#1c,#d1,#b2,#00,#d0 + db #b0,#00,#d2,#1c,#d0,#b0,#00,#1c + db #d3,#b2,#00,#d0,#b0,#00,#d2,#17 + db #d1,#b2,#00,#d0,#b0,#00,#d2,#17 + db #d0,#b0,#00,#17,#d3,#b2,#00,#d0 + db #b0,#00,#17,#b2,#00,#b2,#00,#d1 + db #b2,#00,#b0,#00,#d0,#b2,#00,#b2 + db #00,#d1,#b2,#00,#b0,#00,#b2,#00 + db #a0,#ff +.l3714 + db #00,#06,#06,#00,#0a,#00,#31,#00 + db #43,#02,#2e,#2e,#2e,#32,#2e,#32 + db #33,#32,#30,#32,#2e,#2b,#2c,#2c + db #2c,#30,#2c,#30,#32,#30,#2e,#30 + db #2c,#29,#2b,#2b,#2b,#2e,#2b,#2e + db #30,#2e,#2c,#2e,#2b,#27,#d5,#2e + db #ff,#22,#22,#22,#22,#22,#22,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#20 + db #20,#20,#20,#20,#20,#d5,#22,#ff +.l376c + db #00,#04,#04,#00,#0a,#00,#1d,#00 + db #12,#02,#9f,#02,#06,#0a,#0e,#12 + db #16,#1a,#1e,#22,#26,#2a,#2e,#32 + db #36,#3a,#3e,#42,#ff,#00,#02,#06 + db #0a,#0e,#12,#16,#1a,#1e,#22,#26 + db #2a,#2e,#32,#36,#3a,#3e,#ff +.l379b + db #00,#03,#03,#01,#0a,#00,#72,#00 + db #f5,#01,#a3,#d1,#23,#17,#1c,#1c + db #1c,#10,#1c,#24,#18,#24,#23,#17 + db #21,#15,#1c,#1c,#1c,#10,#1c,#1c + db #1f,#13,#1c,#1c,#10,#1c,#1c,#10 + db #21,#15,#1c,#1c,#a0,#a3,#24,#18 + db #1d,#1d,#1d,#11,#1d,#26,#1a,#26 + db #24,#18,#23,#17,#1d,#1d,#1d,#11 + db #1d,#1d,#21,#15,#1d,#1d,#11,#1d + db #1d,#11,#23,#17,#1d,#1d,#a0,#a3 + db #26,#1a,#1f,#1f,#1f,#13,#1f,#28 + db #1c,#28,#26,#1a,#24,#18,#1f,#1f + db #1f,#13,#1f,#1f,#23,#17,#1f,#1f + db #13,#1f,#1f,#13,#24,#18,#1f,#1f + db #a0,#ff,#9f,#d1,#1f,#a3,#23,#17 + db #1c,#1c,#1c,#10,#1c,#24,#18,#24 + db #23,#17,#21,#15,#1c,#1c,#1c,#10 + db #1c,#1c,#1f,#13,#1c,#1c,#10,#1c + db #1c,#10,#21,#15,#1c,#1c,#a0,#a3 + db #24,#18,#1d,#1d,#1d,#11,#1d,#26 + db #1a,#26,#24,#18,#23,#17,#1d,#1d + db #1d,#11,#1d,#1d,#21,#15,#1d,#1d + db #11,#1d,#1d,#11,#23,#17,#1d,#1d + db #a0,#a2,#26,#1a,#1f,#1f,#1f,#13 + db #1f,#28,#1c,#28,#26,#1a,#24,#18 + db #1f,#1f,#1f,#13,#1f,#1f,#23,#17 + db #1f,#1f,#13,#1f,#1f,#13,#24,#18 + db #1f,#1f,#a0,#26,#1a,#1f,#1f,#1f + db #13,#1f,#28,#1c,#28,#26,#1a,#24 + db #18,#1f,#1f,#1f,#13,#1f,#1f,#23 + db #17,#1f,#1f,#13,#1f,#1f,#13,#24 + db #18,#1f,#ff +.l3896 + dw #0000,#077c,#0710,#06ab + dw #064b,#05f1,#059b,#054b + dw #04ff,#04b7,#0473,#0433 + dw #03f7,#03be,#0388,#0355 + dw #0326,#02f8,#02ce,#02a5 + dw #027f,#025c,#023a,#021a + dw #01fb,#01df,#01c4,#01ab + dw #0193,#017c,#0167,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00ef,#00e2,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #00a0,#0097,#008e,#0086 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004b,#0047,#0043 + dw #003f,#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 + db #00,#3a,#36,#32,#2e,#2a,#26,#22 + db #1e,#1a,#16,#12,#0e,#0a,#06,#02 + db #ff,#00,#2e,#2e,#2e,#32,#2e,#32 + db #33,#32,#30,#32,#2e,#2b,#2c,#2c + db #2c,#30,#2c,#30,#32,#30,#2e,#30 + db #2c,#29,#2b,#2b,#2b,#2e,#2b,#2e + db #30,#2e,#2c,#2e,#2b,#d5,#2e,#ff + db #00,#00,#02,#06,#0a,#0e,#12,#16 + db #1a,#1e,#22,#26,#2a,#2e,#32,#36 + db #3a,#ff,#9f,#d1,#13,#13,#a3,#17 + db #0b,#10,#10,#10,#04,#10,#18,#0c + db #18,#17,#0b,#15,#09,#10,#10,#10 + db #04,#10,#10,#13,#07,#10,#10,#04 + db #10,#10,#04,#15,#09,#10,#10,#a0 + db #a3,#18,#0c,#11,#11,#11,#05,#11 + db #1a,#0e,#1a,#18,#0c,#17,#0b,#11 + db #11,#11,#05,#11,#11,#15,#09,#11 + db #11,#05,#11,#11,#05,#17,#0b,#11 + db #11,#a0,#a2,#1a,#0e,#13,#13,#13 + db #07,#13,#1c,#10,#1c,#1a,#0e,#18 + db #0c,#13,#13,#13,#07,#13,#13,#17 + db #0b,#13,#13,#07,#13,#13,#07,#18 + db #0c,#13,#13,#a0,#1a,#0e,#13,#13 + db #13,#07,#13,#1c,#10,#1c,#1a,#0e + db #18,#0c,#13,#13,#13,#07,#13,#13 + db #17,#0b,#13,#13,#07,#13,#13,#07 + db #18,#0c,#ff +.l3a19 + db #b0,#00,#b4,#00,#b8,#00,#bc,#00 + db #c0,#00,#c4,#00,#c8,#00,#cc,#00 + db #c8,#00,#c4,#00,#c0,#00,#bc,#00 + db #b8,#00,#b4,#00,#b0,#00,#ff +.l3a38 + db #b0,#4c,#b0,#50,#b0,#8e,#53,#b0 + db #8e,#4c,#b0,#8d,#50,#b0,#8d,#53 + db #b0,#8c,#4c,#b0,#8c,#50,#b0,#8b + db #53,#b0,#8b,#4c,#b0,#8a,#50,#b0 + db #89,#53,#b0,#88,#4c,#b0,#87,#50 + db #b0,#86,#53,#b0,#85,#4c,#b0,#84 + db #50,#b0,#83,#53,#b0,#82,#4c,#b0 + db #81,#50,#ff +.l3a73 + db #3f,#8d,#3f,#8b,#3f,#89,#3f,#3e + db #8d,#3e,#8b,#3e,#89,#3e,#3d,#8d + db #3d,#8b,#3d,#89,#3d,#3c,#8d,#3c + db #8b,#3c,#89,#3c,#3b,#8d,#3b,#8b + db #3b,#89,#3b,#ff +.l3a97 + db #b0,#45,#b0,#45,#b0,#46,#b0,#47 + db #b0,#47,#b0,#48,#b0,#49,#b0,#49 + db #b0,#4a,#b0,#4b,#b0,#4b,#b0,#4c + db #b0,#4d,#b0,#4d,#b0,#4e,#b0,#4f + db #b0,#4f,#b0,#8e,#50,#b0,#8d,#51 + db #b0,#8c,#51,#b0,#8b,#52,#b0,#8a + db #53,#b0,#89,#53,#b0,#88,#54,#b0 + db #86,#55,#b0,#84,#55,#b0,#82,#56 + db #ff +.l3ad8 + db #b0,#00,#b0,#00,#bc,#00,#bc,#00 + db #b0,#00,#b0,#00,#bc,#00,#bc,#00 + db #b0,#00,#8d,#b0,#00,#8b,#bc,#00 + db #89,#bc,#00,#87,#b0,#00,#85,#b0 + db #00,#83,#bc,#00,#81,#bc,#00,#ff +.l3b00 + db #c0,#00,#c0,#00,#cf,#00,#cf,#00 + db #8e,#c0,#00,#8e,#c0,#00,#8e,#b0 + db #00,#8e,#c0,#00,#8d,#cf,#00,#8d + db #cf,#00,#8d,#c0,#00,#8d,#c0,#00 + db #8c,#bf,#00,#8c,#bf,#00,#8c,#b0 + db #00,#8c,#b0,#00,#cf,#00,#cf,#00 + db #b4,#00,#b4,#00,#b0,#00,#b0,#00 + db #c8,#00,#c8,#00,#b0,#00,#b0,#00 + db #cf,#00,#cf,#00,#b0,#00,#b0,#00 + db #b8,#00,#b8,#00,#b0,#00,#b0,#00 + db #cf,#00,#cf,#00,#cc,#00,#cc,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #b0,#00,#b0,#00,#c8,#00,#c8,#00 + db #8e,#b0,#00,#8e,#b0,#00,#8d,#c8 + db #00,#8d,#c8,#00,#8c,#b0,#00,#8c + db #b0,#00,#8b,#c8,#00,#8b,#c8,#00 + db #8a,#b0,#00,#8a,#b0,#00,#89,#c8 + db #00,#89,#c8,#00,#88,#b0,#00,#88 + db #b0,#00,#87,#c8,#00,#87,#c8,#00 + db #86,#b0,#00,#86,#b0,#00,#85,#c8 + db #00,#85,#c8,#00,#84,#b0,#00,#84 + db #b0,#00,#83,#c8,#00,#83,#c8,#00 + db #82,#b0,#00,#82,#b0,#00,#ff +.l3bd7 + db #ce,#00,#cc,#00,#ca,#00,#c8,#00 + db #c6,#00,#c4,#00,#c2,#00,#c0,#00 + db #be,#00,#bc,#00,#ba,#00,#b8,#00 + db #b6,#00,#b6,#00,#b4,#00,#b4,#00 + db #b4,#00,#b2,#00,#b2,#00,#b2,#00 + db #b0,#00,#b0,#00,#b0,#00,#b0,#00 + db #b0,#00,#b0,#00,#b0,#00,#b0,#00 + db #b0,#00,#b2,#00,#b2,#00,#b2,#00 + db #b4,#00,#b4,#00,#b4,#00,#b2,#00 + db #b6,#00,#b6,#00,#b8,#00,#ba,#00 + db #bc,#00,#be,#00,#c0,#00,#8e,#c2 + db #00,#8c,#c4,#00,#8a,#c6,#00,#88 + db #c8,#00,#86,#ca,#00,#84,#cc,#00 + db #82,#ce,#00,#ff +.l3c43 + db #3f,#3f,#86,#3f,#86,#3f,#40,#40 + db #86,#40,#86,#40,#41,#41,#86,#41 + db #86,#41,#42,#42,#86,#42,#86,#42 + db #43,#43,#86,#43,#86,#43,#44,#44 + db #86,#44,#86,#44,#45,#45,#86,#45 + db #86,#45,#46,#46,#86,#46,#86,#46 + db #47,#47,#86,#47,#86,#47,#48,#48 + db #86,#48,#86,#48,#49,#49,#86,#49 + db #86,#49,#4a,#4a,#86,#4a,#86,#4a + db #4b,#4b,#86,#4b,#86,#4b,#4c,#4c + db #86,#4c,#86,#4c,#4d,#4d,#86,#4d + db #86,#4d,#4e,#4e,#86,#4e,#86,#4e + db #4f,#4f,#86,#5f,#86,#4f,#50,#50 + db #86,#50,#86,#50,#51,#51,#86,#51 + db #86,#51,#52,#52,#86,#52,#86,#52 + db #53,#53,#86,#53,#86,#53,#54,#54 + db #86,#54,#86,#54,#55,#55,#86,#55 + db #86,#55,#56,#56,#86,#56,#86,#56 + db #57,#57,#86,#57,#86,#57,#ff +.l3cda + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#00,#00,#00,#00 + db #50,#50,#50,#50,#ff +.l3d17 + db #40,#8d,#40,#8b,#40,#89,#40,#87 + db #40,#85,#40,#83,#40,#81,#40,#ff +; +.music_info + db "Eliminator (1988)(Hewson)(Nick Jones)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Elite (1986)(Firebird)()().asm b/ASM/Elite (1986)(Firebird)()().asm new file mode 100644 index 00000000..51d1b96e --- /dev/null +++ b/ASM/Elite (1986)(Firebird)()().asm @@ -0,0 +1,632 @@ +; Music of Elite (1986)(Firebird)()() +; Ripped by Megachur the 11/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELITE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #6000 + + read "music_header.asm" + + jr l6012 ; init music interrupt + jr l6004 ; stop music interrupt +.l6004 + ld hl,l6165 + call #bcdd + ld a,#07 + ld c,#3f + call l6139 + ret +.l6012 + ld hl,l6165 + ld de,l604a + ld bc,#8100 + call #bcd7 +; +.init_music +; + ld hl,l616e + ld (l615f),hl + ld (l6161),hl + ret +.l6028 + ld a,(l615d) + ld (l615e),a + jr l603a +.l6030 + call l6004 + jr l6041 +.l6035 + ld hl,(l6161) + jr l6063 +.l603a + dec a + ld (l615e),a + ld (l615f),hl +.l6041 + pop ix + pop iy + pop hl + pop de + pop bc + pop af + ret +; +.play_music +.l604a +; + push af + push bc + push de + push hl + push iy + push ix + ld a,(l615e) + ld hl,(l615f) + cp #00 + jr nz,l603a + ld a,#07 + ld c,#38 + call l6139 +.l6063 + inc hl + ld a,(hl) + cp #f1 + jr z,l6093 + cp #f2 + jr z,l6098 + cp #f3 + jr z,l609d + cp #f4 + jr z,l60a2 + cp #f6 + jr z,l60aa + cp #aa + jr z,l60b5 + cp #bb + jr z,l60c9 + cp #cc + jr z,l60d7 + cp #ff + jr z,l6028 + cp #dd + jr z,l6035 + cp #ee + jr z,l6030 + jr l6063 +.l6093 + call l60df + jr l6063 +.l6098 + call l60f6 + jr l6063 +.l609d + call l610d + jr l6063 +.l60a2 + call l60df + call l60f6 + jr l6063 +.l60aa + call l60df + call l60f6 + call l610d + jr l6063 +.l60b5 + call l6157 + ld (l615a),a + call l6157 + ld (l615b),a + call l6157 + ld (l615c),a + jr l6063 +.l60c9 + call l6157 + ld (l6163),a + call l6157 + ld (l6164),a + jr l6063 +.l60d7 + call l6157 + ld (l615d),a + jr l6063 +.l60df + ld a,#01 + call l6137 + ld a,#00 + call l6137 + ld a,(l615a) + ld c,a + ld a,#08 + call l6139 + call l6124 + ret +.l60f6 + ld a,#03 + call l6137 + ld a,#02 + call l6137 + ld a,(l615b) + ld c,a + ld a,#09 + call l6139 + call l6124 + ret +.l610d + ld a,#05 + call l6137 + ld a,#04 + call l6137 + ld a,(l615c) + ld c,a + ld a,#0a + call l6139 + call l6124 + ret +.l6124 + ld a,(l6163) + ld c,a + ld a,#0c + call l6139 + ld a,(l6164) + ld c,a + ld a,#0d + call l6139 + ret +.l6137 + inc hl + ld c,(hl) +.l6139 + 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 +.l6157 + inc hl + ld a,(hl) + ret +.l615d equ $ + 3 +.l615c equ $ + 2 +.l615b equ $ + 1 +.l615a + db #10,#10,#08,#14 +.l615e + db #09 +.l6161 equ $ + 2 +.l615f + dw l616e,l616e +.l6165 equ $ + 2 +.l6164 equ $ + 1 +.l6163 + db #08,#09,#ff,#00,#2e,#00,#00,#81 +.l616e equ $ + 3 + db #4a,#60,#00,#dd,#aa,#10,#10,#10 + db #cc,#08,#bb,#06,#09,#f6,#01,#0c + db #00,#d5,#00,#86,#ff,#ff,#f6,#01 + db #0c,#00,#d5,#00,#86,#ff,#f6,#01 + db #0c,#00,#d5,#00,#8e,#ff,#f6,#01 + db #0c,#00,#d5,#00,#86,#ff,#ff,#f6 + db #01,#0c,#00,#c9,#00,#77,#ff,#ff + db #f6,#01,#0c,#00,#c9,#00,#77,#ff + db #f6,#01,#0c,#00,#c9,#00,#7f,#ff + db #f6,#01,#0c,#00,#c9,#00,#77,#ff + db #ff,#f6,#01,#0c,#00,#b3,#00,#6a + db #ff,#ff,#f6,#01,#0c,#00,#b3,#00 + db #6a,#ff,#f6,#01,#0c,#00,#b3,#00 + db #71,#ff,#f6,#01,#0c,#00,#96,#00 + db #6a,#ff,#ff,#f6,#01,#0c,#00,#9f + db #00,#64,#ff,#ff,#f6,#01,#0c,#00 + db #b3,#00,#59,#ff,#ff,#f6,#01,#0c + db #00,#c9,#00,#50,#ff,#ff,#bb,#08 + db #09,#f6,#02,#18,#00,#00,#00,#00 + db #ff,#ff,#f6,#01,#0c,#00,#d5,#00 + db #59,#ff,#f6,#01,#0c,#00,#d5,#00 + db #5f,#ff,#f6,#01,#0c,#00,#d5,#00 + db #59,#ff,#ff,#f6,#02,#18,#00,#00 + db #00,#00,#ff,#ff,#f6,#01,#0c,#00 + db #c9,#00,#50,#ff,#f6,#01,#0c,#00 + db #c9,#00,#54,#ff,#f6,#01,#0c,#00 + db #c9,#00,#50,#ff,#ff,#f6,#02,#18 + db #00,#00,#00,#00,#ff,#ff,#f6,#01 + db #0c,#00,#be,#00,#50,#ff,#f6,#01 + db #0c,#00,#be,#00,#54,#ff,#f6,#01 + db #0c,#00,#be,#00,#50,#ff,#ff,#bb + db #0b,#09,#cc,#0a,#f6,#02,#18,#00 + db #b3,#00,#4b,#ff,#ff,#f6,#00,#00 + db #00,#00,#00,#43,#ff,#ff,#f3,#00 + db #3c,#ff,#ff,#ff,#ff,#ff,#aa,#10 + db #10,#0b,#f3,#00,#4b,#ff,#f3,#00 + db #43,#ff,#f3,#00,#3c,#ff,#f3,#00 + db #86,#ff,#f3,#00,#4b,#ff,#ff,#bb + db #05,#09,#f4,#02,#18,#00,#d5,#ff + db #ff,#f4,#02,#18,#00,#d5,#ff,#ff + db #f6,#02,#18,#00,#d5,#00,#00,#ff + db #ff,#f6,#00,#00,#00,#00,#00,#4b + db #ff,#f3,#00,#43,#ff,#f3,#00,#3c + db #ff,#00,#f3,#00,#86,#ff,#f3,#00 + db #50,#ff,#ff,#f4,#02,#18,#00,#c9 + db #ff,#ff,#f4,#02,#18,#00,#c9,#ff + db #ff,#f6,#02,#18,#00,#c9,#00,#00 + db #ff,#ff,#f6,#00,#00,#00,#00,#00 + db #50,#ff,#f3,#00,#4b,#ff,#f3,#00 + db #43,#ff,#f3,#00,#86,#ff,#aa,#09 + db #09,#10,#f6,#02,#18,#00,#d5,#00 + db #59,#ff,#ff,#f3,#00,#96,#ff,#ff + db #f3,#00,#86,#ff,#ff,#f2,#00,#ef + db #f3,#00,#64,#ff,#ff,#f3,#00,#96 + db #ff,#ff,#f3,#00,#86,#ff,#ff,#f2 + db #01,#0c,#f3,#00,#6a,#ff,#ff,#f3 + db #00,#96,#ff,#ff,#f3,#00,#86,#ff + db #ff,#f2,#00,#96,#f3,#00,#77,#ff + db #ff,#f3,#00,#b3,#ff,#ff,#f3,#00 + db #96,#ff,#ff,#f2,#00,#9f,#f3,#00 + db #86,#ff,#ff,#f3,#00,#c9,#ff,#ff + db #f3,#00,#9f,#ff,#ff,#cc,#0b,#f2 + db #00,#b3,#f3,#00,#96,#ff,#ff,#f3 + db #00,#d5,#ff,#ff,#f3,#00,#b2,#ff + db #ff,#cc,#45,#bb,#08,#09,#aa,#10 + db #10,#10,#f6,#02,#18,#01,#0c,#00 + db #00,#ff,#f4,#02,#5a,#01,#2d,#ff + db #f4,#02,#cc,#01,#66,#ff,#aa,#10 + db #10,#08,#f6,#01,#92,#00,#c9,#00 + db #c9,#ff,#f6,#01,#3f,#00,#9f,#00 + db #9f,#ff,#f6,#01,#0c,#00,#86,#00 + db #86,#ff,#cc,#14,#f6,#03,#24,#01 + db #3f,#00,#86,#ff,#f4,#01,#92,#01 + db #3f,#ff,#f6,#00,#c9,#00,#50,#00 + db #43,#ff,#f6,#03,#24,#00,#50,#00 + db #43,#ff,#f4,#01,#92,#01,#3f,#ff + db #f6,#00,#c9,#00,#64,#00,#50,#ff + db #f6,#06,#47,#00,#64,#00,#50,#ff + db #f4,#01,#92,#01,#3f,#ff,#f6,#01 + db #92,#00,#c9,#00,#c9,#ff,#f6,#01 + db #92,#00,#c9,#00,#c9,#ff,#f6,#01 + db #3f,#00,#9f,#00,#9f,#ff,#f6,#01 + db #0c,#00,#86,#00,#86,#ff,#f6,#02 + db #cc,#01,#aa,#00,#86,#ff,#f4,#01 + db #2d,#01,#0c,#ff,#f6,#00,#d5,#00 + db #59,#00,#43,#ff,#f6,#02,#18,#00 + db #59,#00,#43,#ff,#f4,#01,#2d,#01 + db #0c,#ff,#f6,#00,#d5,#00,#59,#00 + db #4b,#ff,#f6,#04,#31,#00,#59,#00 + db #4b,#ff,#f4,#01,#0c,#00,#d5,#ff + db #f6,#01,#aa,#00,#d5,#00,#d5,#ff + db #f6,#01,#aa,#00,#d5,#00,#d5,#ff + db #f6,#01,#66,#00,#b3,#00,#b3,#ff + db #f6,#00,#ef,#00,#77,#00,#77,#ff + db #f6,#02,#18,#00,#96,#00,#77,#ff + db #f4,#01,#0c,#00,#d5,#ff,#f6,#00 + db #94,#00,#4b,#00,#3c,#ff,#f6,#02 + db #18,#00,#4b,#00,#3c,#ff,#f4,#01 + db #0c,#00,#d5,#ff,#f6,#00,#b3,#00 + db #59,#00,#4b,#ff,#f6,#04,#31,#00 + db #59,#00,#4b,#ff,#f4,#01,#0c,#00 + db #d5,#ff,#f6,#01,#aa,#00,#d5,#00 + db #d5,#ff,#f6,#01,#aa,#00,#d5,#00 + db #d5,#ff,#f6,#01,#66,#00,#b3,#00 + db #b3,#ff,#f6,#00,#ef,#00,#77,#00 + db #77,#ff,#f6,#03,#24,#01,#3f,#00 + db #77,#ff,#f4,#01,#92,#01,#3f,#00 + db #77,#ff,#f6,#00,#c9,#00,#50,#00 + db #3c,#ff,#f6,#03,#24,#00,#50,#00 + db #3c,#ff,#f4,#01,#92,#01,#3f,#ff + db #f6,#00,#c9,#00,#64,#00,#50,#ff + db #f6,#06,#46,#00,#64,#00,#50,#ff + db #f4,#01,#92,#01,#3f,#ff,#cc,#17 + db #aa,#10,#10,#09,#bb,#09,#09,#f6 + db #01,#92,#00,#c9,#00,#c9,#ff,#f6 + db #01,#92,#00,#c9,#00,#c9,#ff,#f6 + db #01,#3f,#00,#9f,#00,#9f,#ff,#f6 + db #01,#0c,#00,#86,#00,#86,#ff,#cc + db #12,#f6,#02,#7e,#00,#64,#00,#64 + db #ff,#f4,#01,#92,#01,#3f,#ff,#f6 + db #00,#9f,#00,#43,#00,#32,#ff,#f6 + db #02,#7e,#00,#43,#00,#32,#ff,#f4 + db #01,#92,#01,#3f,#ff,#f6,#00,#9f + db #00,#64,#00,#43,#ff,#f6,#03,#24 + db #00,#50,#00,#43,#ff,#f4,#01,#92 + db #01,#3f,#ff,#f6,#01,#92,#00,#c9 + db #00,#c9,#ff,#f6,#01,#92,#00,#c9 + db #00,#c9,#ff,#f6,#01,#3f,#00,#9f + db #00,#9f,#ff,#f6,#01,#0c,#00,#86 + db #00,#86,#ff,#f6,#02,#5a,#00,#ef + db #00,#64,#ff,#f4,#01,#2d,#00,#ef + db #ff,#f6,#00,#c9,#00,#3c,#00,#32 + db #ff,#f6,#02,#5a,#00,#3c,#00,#32 + db #ff,#f4,#01,#2d,#00,#ef,#ff,#f6 + db #02,#5a,#00,#4b,#00,#3c,#ff,#aa + db #10,#10,#10,#f6,#04,#b4,#00,#4b + db #00,#3c,#ff,#ff,#bb,#0c,#09,#aa + db #10,#10,#0b,#cc,#18,#f6,#01,#66 + db #00,#b3,#00,#b3,#ff,#f6,#01,#66 + db #00,#b3,#00,#b3,#ff,#f6,#01,#2d + db #00,#96,#00,#96,#ff,#f6,#00,#ef + db #00,#77,#00,#77,#ff,#00,#cc,#10 + db #f6,#02,#18,#00,#77,#00,#77,#ff + db #f4,#01,#0c,#00,#d5,#ff,#f4,#00 + db #d5,#00,#b3,#ff,#f4,#02,#5a,#01 + db #66,#ff,#f6,#01,#0c,#00,#d5,#00 + db #8e,#ff,#f6,#00,#d5,#00,#b3,#00 + db #86,#ff,#f6,#02,#7e,#02,#7e,#00 + db #50,#ff,#f4,#01,#92,#01,#3f,#ff + db #f4,#01,#3f,#01,#0c,#ff,#f4,#03 + db #24,#03,#24,#ff,#f6,#01,#92,#01 + db #3f,#00,#64,#ff,#f6,#01,#92,#00 + db #e1,#00,#9f,#ff,#f6,#02,#5a,#02 + db #5a,#00,#9f,#ff,#f4,#01,#2d,#00 + db #ef,#ff,#f6,#01,#2d,#00,#ef,#00 + db #b3,#ff,#f6,#02,#18,#02,#18,#00 + db #77,#ff,#f4,#01,#2d,#00,#d5,#ff + db #f6,#01,#2d,#00,#d5,#00,#86,#ff + db #cc,#08,#f6,#01,#92,#01,#3f,#00 + db #c9,#ff,#ff,#ff,#aa,#10,#10,#10 + db #f6,#06,#47,#01,#92,#00,#c9,#ff + db #f6,#06,#47,#01,#92,#00,#c9,#ff + db #ff,#ff,#ff,#cc,#11,#aa,#10,#10 + db #09,#bb,#05,#09,#f6,#00,#00,#00 + db #50,#00,#32,#ff,#f2,#00,#59,#f3 + db #00,#35,#ff,#f6,#02,#cc,#00,#59 + db #00,#35,#ff,#f6,#01,#66,#00,#64 + db #00,#3c,#ff,#f6,#01,#1c,#00,#64 + db #00,#3c,#ff,#f6,#02,#cc,#00,#00 + db #00,#00,#ff,#f6,#01,#66,#00,#64 + db #00,#3c,#ff,#f6,#01,#2d,#00,#6a + db #00,#3f,#ff,#f6,#02,#cc,#00,#6a + db #00,#3f,#ff,#f6,#01,#66,#00,#64 + db #00,#3c,#ff,#f6,#01,#1c,#00,#64 + db #00,#3c,#ff,#f6,#05,#98,#00,#00 + db #00,#00,#ff,#aa,#10,#10,#10,#f6 + db #01,#66,#00,#c9,#00,#b3,#ff,#f6 + db #01,#1c,#00,#c9,#00,#b3,#ff,#aa + db #10,#0a,#0a,#f6,#02,#18,#00,#d5 + db #00,#9f,#ff,#f1,#01,#66,#ff,#f1 + db #01,#0b,#f3,#00,#b3,#ff,#f6,#02 + db #cc,#00,#00,#00,#00,#ff,#aa,#10 + db #10,#10,#f6,#01,#66,#00,#d5,#00 + db #b3,#ff,#f6,#01,#1c,#00,#d5,#00 + db #b3,#ff,#aa,#10,#0a,#0a,#f6,#02 + db #18,#00,#d5,#00,#77,#ff,#f1,#01 + db #66,#ff,#f1,#01,#0c,#f3,#00,#86 + db #ff,#f6,#04,#31,#00,#00,#00,#00 + db #ff,#aa,#10,#10,#09,#f6,#00,#00 + db #00,#50,#00,#32,#ff,#f2,#00,#59 + db #f3,#00,#35,#ff,#f6,#02,#cc,#00 + db #59,#00,#35,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#1c,#00 + db #64,#00,#3c,#ff,#f6,#02,#cc,#00 + db #00,#00,#00,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#2d,#00 + db #59,#00,#35,#ff,#f6,#02,#cc,#00 + db #47,#00,#2d,#ff,#f6,#01,#66,#00 + db #50,#00,#32,#ff,#f6,#01,#1c,#00 + db #50,#00,#32,#ff,#f6,#05,#98,#00 + db #00,#00,#00,#ff,#aa,#10,#10,#0a + db #bb,#09,#09,#f6,#01,#66,#00,#c9 + db #00,#8e,#ff,#f6,#01,#52,#00,#c9 + db #00,#77,#ff,#f6,#01,#3f,#00,#d5 + db #00,#77,#ff,#ff,#f6,#02,#7e,#00 + db #d5,#00,#86,#ff,#f6,#01,#92,#00 + db #b3,#00,#8e,#ff,#ff,#f6,#06,#47 + db #00,#c9,#00,#9f,#ff,#aa,#10,#10 + db #10,#cc,#09,#f6,#01,#66,#00,#c9 + db #00,#9f,#ff,#f6,#01,#66,#00,#c9 + db #00,#9f,#ff,#f6,#01,#66,#00,#c9 + db #00,#9f,#ff,#ff,#f6,#02,#cc,#00 + db #c9,#00,#b3,#ff,#ff,#f6,#04,#31 + db #02,#18,#01,#0c,#ff,#ff,#ff,#ff + db #bb,#06,#09,#aa,#10,#09,#0c,#f6 + db #00,#00,#00,#00,#00,#86,#ff,#ff + db #f6,#04,#31,#01,#2d,#00,#96,#ff + db #f4,#00,#00,#01,#0c,#ff,#f4,#02 + db #18,#00,#d5,#ff,#f6,#00,#00,#00 + db #b3,#00,#00,#ff,#f6,#02,#18,#00 + db #96,#00,#86,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f6,#04,#31,#01,#2d,#00 + db #96,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#02,#18,#00,#d5,#ff,#f6,#00 + db #00,#00,#b3,#00,#00,#ff,#f6,#02 + db #18,#00,#96,#00,#86,#ff,#f4,#00 + db #00,#00,#6a,#ff,#f6,#04,#31,#01 + db #2d,#00,#50,#ff,#f4,#00,#00,#01 + db #0c,#ff,#f4,#02,#18,#00,#d5,#ff + db #f4,#00,#00,#00,#b3,#ff,#f4,#02 + db #18,#00,#96,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f4,#04,#31,#01,#2d,#ff + db #f6,#00,#00,#01,#0c,#00,#00,#ff + db #f6,#02,#18,#00,#d5,#00,#59,#ff + db #f2,#00,#b3,#ff,#f2,#00,#96,#f3 + db #00,#86,#ff,#f4,#00,#00,#00,#6a + db #ff,#f6,#03,#24,#01,#3f,#00,#9f + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #01,#92,#00,#c9,#ff,#f6,#00,#00 + db #00,#9f,#00,#00,#ff,#f6,#01,#92 + db #00,#86,#00,#86,#ff,#f4,#00,#00 + db #00,#64,#ff,#f6,#03,#24,#01,#3f + db #00,#9f,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#01,#92,#00,#c9,#ff,#f6 + db #00,#00,#00,#9f,#00,#00,#ff,#f6 + db #01,#92,#00,#86,#00,#86,#ff,#f4 + db #00,#00,#00,#64,#ff,#f6,#03,#24 + db #01,#3f,#00,#59,#ff,#f4,#00,#00 + db #01,#0c,#ff,#f4,#01,#92,#00,#c9 + db #ff,#f4,#00,#00,#00,#9f,#ff,#f4 + db #01,#92,#00,#86,#ff,#f4,#00,#00 + db #00,#64,#ff,#f4,#06,#47,#01,#3f + db #ff,#f4,#00,#00,#01,#0c,#00,#00 + db #ff,#f6,#01,#92,#00,#c9,#00,#64 + db #ff,#f2,#00,#9f,#ff,#f2,#00,#86 + db #f3,#00,#86,#ff,#f4,#00,#00,#00 + db #64,#ff,#f6,#04,#31,#01,#2d,#00 + db #96,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#02,#18,#00,#d5,#ff,#f6,#00 + db #00,#00,#b3,#00,#00,#ff,#f6,#02 + db #18,#00,#96,#00,#86,#ff,#f4,#00 + db #00,#00,#6a,#ff,#f6,#04,#31,#01 + db #2d,#00,#96,#ff,#f4,#00,#00,#01 + db #0c,#ff,#f4,#02,#18,#00,#d5,#ff + db #f6,#00,#00,#00,#b3,#00,#00,#ff + db #f6,#02,#18,#00,#96,#00,#86,#ff + db #f4,#00,#00,#00,#6a,#ff,#f6,#04 + db #31,#01,#2d,#00,#50,#ff,#f4,#00 + db #00,#01,#0c,#ff,#f4,#02,#18,#00 + db #d5,#ff,#f4,#00,#00,#00,#b3,#ff + db #f4,#02,#18,#00,#96,#ff,#f4,#00 + db #00,#00,#6a,#ff,#f4,#04,#31,#01 + db #2d,#ff,#f6,#00,#00,#01,#0c,#00 + db #00,#ff,#f6,#02,#18,#00,#d5,#00 + db #59,#ff,#f2,#00,#b3,#ff,#f2,#00 + db #96,#f3,#00,#86,#ff,#f4,#00,#00 + db #00,#6a,#ff,#cc,#12,#f6,#01,#92 + db #00,#9f,#00,#64,#ff,#f2,#00,#d5 + db #f3,#00,#59,#ff,#f2,#00,#e1,#f3 + db #00,#50,#ff,#f6,#01,#2d,#00,#be + db #00,#43,#ff,#f1,#04,#b4,#ff,#f6 + db #02,#5a,#00,#b3,#00,#4b,#ff,#cc + db #09,#aa,#10,#10,#10,#bb,#09,#09 + db #f6,#02,#18,#00,#c9,#00,#50,#ff + db #f6,#02,#18,#00,#c9,#00,#50,#ff + db #f6,#02,#18,#00,#d5,#00,#50,#ff + db #ff,#f6,#04,#31,#00,#96,#00,#59 + db #ff,#ff,#cc,#11,#f6,#06,#47,#00 + db #9f,#00,#64,#ff,#ff,#aa,#10,#10 + db #09,#bb,#05,#09,#cc,#13,#f6,#00 + db #00,#00,#00,#00,#64,#ff,#f1,#01 + db #fa,#ff,#f4,#00,#fd,#00,#c9,#ff + db #f4,#00,#fd,#00,#c9,#ff,#f4,#01 + db #fa,#01,#fa,#ff,#f6,#00,#fd,#00 + db #e1,#00,#5f,#ff,#f6,#00,#fd,#00 + db #c9,#00,#64,#ff,#f6,#02,#f6,#02 + db #f6,#00,#71,#ff,#f6,#01,#7b,#01 + db #2d,#00,#7f,#ff,#f6,#02,#f6,#01 + db #0c,#00,#86,#ff,#f6,#01,#7b,#00 + db #fd,#00,#96,#ff,#f6,#05,#ed,#02 + db #f6,#00,#00,#ff,#f6,#01,#7b,#00 + db #fd,#00,#96,#ff,#f6,#02,#18,#02 + db #18,#00,#71,#ff,#f6,#01,#0c,#00 + db #e1,#00,#00,#ff,#f6,#01,#0c,#00 + db #e1,#00,#71,#ff,#f6,#02,#a4,#02 + db #a4,#00,#00,#ff,#f6,#01,#0c,#00 + db #be,#00,#96,#ff,#f3,#00,#a9,#ff + db #f4,#01,#fa,#01,#fa,#ff,#f4,#00 + db #fd,#00,#c9,#ff,#f1,#00,#fd,#ff + db #f4,#01,#52,#00,#be,#ff,#f6,#00 + db #00,#00,#c9,#00,#00,#ff,#f6,#02 + db #18,#00,#e1,#00,#a9,#ff,#f6,#01 + db #fa,#01,#fa,#00,#64,#ff,#f4,#00 + db #fd,#00,#c9,#ff,#f4,#00,#fd,#00 + db #c9,#ff,#f4,#01,#fa,#01,#fa,#ff + db #f6,#00,#fd,#00,#e1,#00,#5f,#ff + db #f6,#00,#fd,#00,#c9,#00,#64,#ff + db #f6,#02,#f6,#02,#f6,#00,#71,#ff + db #f6,#01,#7b,#01,#2d,#00,#7f,#ff + db #f6,#01,#7b,#01,#0c,#00,#86,#ff + db #f6,#01,#66,#00,#d5,#00,#96,#ff + db #ff,#f4,#02,#18,#00,#d5,#ff,#f6 + db #01,#92,#01,#92,#00,#9f,#ff,#f6 + db #01,#0c,#00,#c9,#00,#00,#ff,#f6 + db #01,#0c,#00,#c9,#00,#9f,#ff,#f6 + db #01,#92,#01,#92,#00,#00,#ff,#f6 + db #00,#fd,#00,#d5,#00,#96,#ff,#f6 + db #00,#fd,#00,#d5,#00,#7f,#ff,#f6 + db #01,#92,#00,#9f,#00,#86,#ff,#f6 + db #02,#18,#01,#0c,#00,#00,#ff,#f1 + db #02,#18,#ff,#f1,#02,#18,#ff,#f1 + db #02,#18,#ff,#cc,#09,#bb,#06,#09 + db #aa,#10,#09,#0c,#f6,#00,#00,#00 + db #00,#00,#86,#ff,#ff,#f6,#04,#31 + db #01,#2d,#00,#96,#ff,#f4,#00,#00 + db #01,#0c,#ff,#f4,#02,#18,#00,#d5 + db #ff,#f6,#00,#00,#00,#b3,#00,#00 + db #ff,#f6,#02,#18,#00,#96,#00,#86 + db #ff,#f4,#00,#00,#00,#6a,#ff,#f6 + db #04,#31,#01,#2d,#00,#96,#ff,#f4 + db #00,#00,#01,#0c,#ff,#f4,#02,#18 + db #00,#d5,#ff,#f6,#00,#00,#00,#b3 + db #00,#00,#ff,#f6,#02,#18,#00,#96 + db #00,#86,#ff,#f4,#00,#00,#00,#6a + db #ff,#f6,#04,#31,#01,#2d,#00,#50 + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #02,#18,#00,#d5,#ff,#f4,#00,#00 + db #00,#b3,#ff,#f4,#02,#18,#00,#96 + db #ff,#f4,#00,#00,#00,#6a,#ff,#f4 + db #04,#31,#01,#2d,#ff,#f6,#00,#00 + db #01,#0c,#00,#00,#ff,#f6,#02,#18 + db #00,#d5,#00,#59,#ff,#f2,#00,#b3 + db #ff,#f2,#00,#96,#f3,#00,#86,#ff + db #f4,#00,#00,#00,#6a,#ff,#f6,#03 + db #24,#01,#3f,#00,#9f,#ff,#f4,#00 + db #00,#01,#0c,#ff,#f4,#01,#92,#00 + db #c9,#ff,#f6,#00,#00,#00,#9f,#00 + db #00,#ff,#f6,#01,#92,#00,#86,#00 + db #86,#ff,#f4,#00,#00,#00,#64,#ff + db #f6,#03,#24,#01,#3f,#00,#9f,#ff + db #f4,#00,#00,#01,#0c,#ff,#f4,#01 + db #92,#00,#c9,#ff,#f6,#00,#00,#00 + db #9f,#00,#00,#ff,#f6,#01,#92,#00 + db #86,#00,#86,#ff,#f4,#00,#00,#00 + db #64,#ff,#f6,#03,#24,#01,#3f,#00 + db #59,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#01,#92,#00,#c9,#ff,#f4,#00 + db #00,#00,#9f,#ff,#f4,#01,#92,#00 + db #86,#ff,#f4,#00,#00,#00,#64,#ff + db #f4,#06,#47,#01,#3f,#ff,#f4,#00 + db #00,#01,#0c,#00,#00,#ff,#f6,#01 + db #92,#00,#c9,#00,#64,#ff,#f2,#00 + db #9f,#ff,#f2,#00,#86,#f3,#00,#86 + db #ff,#f4,#00,#00,#00,#64,#ff,#f6 + db #04,#31,#01,#2d,#00,#96,#ff,#f4 + db #00,#00,#01,#0c,#ff,#f4,#02,#18 + db #00,#d5,#ff,#f6,#00,#00,#00,#b3 + db #00,#00,#ff,#f6,#02,#18,#00,#96 + db #00,#86,#ff,#f4,#00,#00,#00,#6a + db #ff,#f6,#04,#31,#01,#2d,#00,#96 + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #02,#18,#00,#d5,#ff,#f6,#00,#00 + db #00,#b3,#00,#00,#ff,#f6,#02,#18 + db #00,#96,#00,#86,#ff,#f4,#00,#00 + db #00,#6a,#ff,#f6,#04,#31,#01,#2d + db #00,#50,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#02,#18,#00,#d5,#ff,#f4 + db #00,#00,#00,#b3,#ff,#f4,#02,#18 + db #00,#96,#ff,#f4,#00,#00,#00,#6a + db #ff,#f4,#04,#31,#01,#2d,#ff,#f6 + db #00,#00,#01,#0c,#00,#00,#ff,#f6 + db #02,#18,#00,#d5,#00,#59,#ff,#f2 + db #00,#b3,#ff,#f2,#00,#96,#f3,#00 + db #86,#ff,#f4,#00,#00,#00,#6a,#ff + db #cc,#12,#f6,#01,#92,#00,#9f,#00 + db #64,#ff,#f2,#00,#d5,#f3,#00,#59 + db #ff,#f2,#00,#e1,#f3,#00,#50,#ff + db #f6,#01,#2d,#00,#be,#00,#43,#ff + db #f1,#04,#b4,#ff,#f6,#02,#5a,#00 + db #b3,#00,#4b,#ff,#cc,#09,#aa,#10 + db #10,#10,#bb,#09,#09,#f6,#02,#18 + db #00,#c9,#00,#50,#ff,#f6,#02,#18 + db #00,#c9,#00,#50,#ff,#f6,#02,#18 + db #00,#d5,#00,#50,#ff,#ff,#f6,#04 + db #31,#00,#96,#00,#59,#ff,#ff,#cc + db #11,#f6,#06,#47,#00,#9f,#00,#64 + db #ff,#ff,#ff,#dd,#00,#00,#00 +; +.music_info + db "Elite (1986)(Firebird)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)().asm b/ASM/Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)().asm new file mode 100644 index 00000000..0fa2c729 --- /dev/null +++ b/ASM/Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)().asm @@ -0,0 +1,1145 @@ +; Music of Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)() +; Ripped by Megachur the 15/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ELVENWAR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #7900 + + read "music_header.asm" + + jp l79cd + jp l7aa4 +.l790a equ $ + 4 +.l7909 equ $ + 3 +.l7908 equ $ + 2 +.music_end equ $ + 1 +.l7907 equ $ + 1 +.l7906 + db #01,#01,#00,#00,#00,#00,#00,#00 +.l7915 equ $ + 7 + db #00,#00,#30,#30,#30,#30,#00,#0f +.l7919 equ $ + 3 +.l7918 equ $ + 2 +.l7917 equ $ + 1 +.l7916 + db #00,#00,#00,#00,#00 +.l791b + push hl + ld c,h + ld b,#00 + ld a,l + ld hl,l00f0 + add hl,bc + ld (hl),a + pop hl + ret +.l792e equ $ + 7 +.l792d equ $ + 6 +.l7928 equ $ + 1 +.l7927 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l7934 equ $ + 5 +.l7932 equ $ + 3 +.l7931 equ $ + 2 +.l7930 equ $ + 1 +.l792f + 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,#01 + db #00,#08,#04,#43,#82,#01,#43,#82 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l7962 equ $ + 3 +.l7960 equ $ + 1 +.l795f + db #00,#00,#00,#00,#00,#00,#0f,#01 + db #01,#02,#01,#ff,#00,#00,#02,#03 + db #09,#00,#00,#01,#00,#00,#00,#00 + db #00,#ef,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l798e equ $ + 7 +.l798d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7990 equ $ + 1 + db #00,#00,#00,#00,#0f,#0a,#01,#02 + db #02,#ff,#00,#00,#04,#05,#0a,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #df,#ff,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l79bb equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l79c1 + ld a,#0f + ld (l7915),a + xor a + ld (l7917),a + ld (l7916),a +; +.init_music +.l79cd +; + call l7a78 + ld a,(l7909) + cp #ff + jp nz,l79dc + inc a + ld (l7909),a +.l79dc + ld a,#01 + ld (l7934),a + ld (l7962),a + ld (l7990),a + xor a + ld (l7908),a + push ix + ld ix,l7932 + ld a,(l7909) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l820f + add hl,de + ld (l7a0d),hl + inc hl + inc hl + ld (l7a17),hl + inc hl + inc hl + ld (l7a21),hl +.l7a0d equ $ + 1 + ld hl,(l8243) + call l7a46 + ld ix,l7960 +.l7a17 equ $ + 1 + ld hl,(l826c) + call l7a46 + ld ix,l798e +.l7a21 equ $ + 1 + ld hl,(l829b) + call l7a46 + ld a,#01 + ld (l7907),a + ld h,#07 + ld l,#f8 + call l791b + ld a,(l7909) + cp #01 + pop ix + ret +.l7a3a ; test player + halt + call l7aa4 + ld a,(l7907) + and a + jp nz,l7a3a + ret +.l7a46 + 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 l7f05 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ret +.l7a70 + call l7a78 + xor a + ld (l7907),a + ret +.l7a78 + ld h,#07 + ld l,#ff + call l791b + ld hl,l7927 + ld de,l7928 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l792e),a +.l7a91 + ld b,#0b + ld h,#00 + ld de,l7927 +.l7a98 + ld a,(de) + ld l,a + push bc + call l791b + pop bc + inc h + inc de + djnz l7a98 + ret +; +.real_play_music +.l7aa4 +; + ld a,(l7906) + and a + jp z,l7ad7 + ld b,a + xor a + ld (l7906),a + ld a,b + cp #ff + jp z,l7a70 + cp #fe + jp nz,l7ad0 + ld a,#01 + ld (l7916),a + ld a,#ff + ld (l7917),a + ld a,#0a + ld (l7919),a + ld (l7918),a + jp l7ad7 +.l7ad0 + dec a + ld (l7909),a + jp l79c1 +.l7ad7 + ld a,(l7907) + and a + jr z,l7b36 + push ix + ld ix,l7932 + bit 7,(ix+#0c) + call z,l7b37 + ld ix,l7960 + bit 7,(ix+#0c) + call z,l7b37 + ld ix,l798e + bit 7,(ix+#0c) + call z,l7b37 + ld a,(l7915) + cpl + and #0f + ld b,a + ld a,(l7908) + and a + ld a,#10 + jp nz,l7b18 + ld a,(l792f) + sub b + jp nc,l7b18 + xor a +.l7b18 + ld (l792f),a + ld a,(l7930) + sub b + jp nc,l7b23 + xor a +.l7b23 + ld (l7930),a + ld a,(l7931) + sub b + jp nc,l7b2e + xor a +.l7b2e + ld (l7931),a + call l7a91 + pop ix +.l7b36 + ret +.l7b37 + ld a,(ix+#02) + dec (ix+#02) + jp z,l7ccc +.l7b40 + ld a,(ix+#0c) + and #03 + jp z,l7c00 + cp #01 + jp z,l7b5a + cp #02 + jp z,l7b9a + cp #03 + jp z,l7be4 + jp l7c31 +.l7b5a + ld a,(ix+#0b) + and a + jr z,l7b66 + dec (ix+#0b) + jp l7c31 +.l7b66 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l7b87 + jr nc,l7b81 + ld a,(ix+#07) + ld (ix+#0b),a + jp l7c31 +.l7b81 + ld a,(ix+#05) + ld (ix+#04),a +.l7b87 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l7c31 +.l7b9a + ld a,(ix+#25) + and a + jr z,l7ba6 + dec (ix+#25) + jp l7c31 +.l7ba6 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l7bc5 + ld b,(ix+#26) + cp b + jr z,l7bd2 + jr c,l7bcc + ld a,(ix+#09) + ld (ix+#25),a + jr l7c31 +.l7bc5 + ld (ix+#04),#00 + jp l7bd2 +.l7bcc + ld a,(ix+#26) + ld (ix+#04),a +.l7bd2 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l7c31 +.l7be4 + ld a,(ix+#27) + and a + jr z,l7bef + dec (ix+#27) + jr l7c31 +.l7bef + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l7c31 +.l7c00 + ld a,(ix+#29) + and a + jr z,l7c0b + dec (ix+#29) + jr l7c31 +.l7c0b + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l7c21 + ld a,(ix+#2a) + ld (ix+#29),a + jr l7c31 +.l7c21 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l7c31 +.l7c31 + ld a,(ix+#04) + ld hl,l7927 + 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 l7d4f + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l7c6d + ld a,(ix+#11) + ld (ix+#10),a +.l7c6d + ld a,(ix+#1a) + cp #ff + jr z,l7ca5 + and a + jr z,l7c7c + dec (ix+#1a) + jr nz,l7ca5 +.l7c7c + dec (ix+#1f) + jr nz,l7c8f + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#1c) + xor #01 + ld (ix+#1c),a +.l7c8f + bit 0,(ix+#1c) + ld b,(ix+#1b) + ld a,(ix+#1d) + jr z,l7c9e + add b + jr l7c9f +.l7c9e + sub b +.l7c9f + ld (ix+#1d),a + call l7cb0 +.l7ca5 + ld a,(ix+#2b) + and a + call nz,l7cb0 + ld a,(ix+#02) + ret +.l7cb0 + ld c,a + ld b,#ff + bit 7,a + jr nz,l7cb9 + ld b,#00 +.l7cb9 + ld hl,l7927 + 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 +.l7ccc + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#10),#00 +.l7cd6 + ld a,(hl) + cp #60 + jr z,l7d4d + cp #61 + jp z,l7df1 + cp #64 + jp z,l7d9e + cp #65 + jp z,l7dc5 + cp #fa + jp z,l7da7 + cp #fe + jp z,l7dd3 + cp #ff + jp z,l7dbd + 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+#1c),#01 + ld (ix+#1d),#00 +.l7d21 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l790a) + 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 l7d4f + jp l7b40 +.l7d4d + jr l7d21 +.l7d4f + ld a,(ix+#17) + and a + call nz,l7d93 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l7f64 + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l7927 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l7908) + 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 l791b + inc de + inc h + ld a,(de) + ld l,a + call l791b + ret +.l7d93 + ld a,(ix+#03) + neg + and #1f + ld (l792d),a + ret +.l7d9e + inc hl + ld a,(hl) + inc hl + ld (l792d),a + jp l7de8 +.l7da7 + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l7de8 +.l7dbd + inc hl + ld (ix+#04),#00 + jp l7de8 +.l7dc5 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l791b + pop hl + jp l7de8 +.l7dd3 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l7de2 + jp l7ef7 + jp l7cd6 +.l7de2 + ld l,(ix+#15) + ld h,(ix+#16) +.l7de8 + ld (ix+#01),h + ld (ix+#00),l + jp l7cd6 +.l7df1 + 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,l80d4 + 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,l7e7c + ld b,a + or #c0 + ld (l792e),a + ld a,b + bit 7,a + jp z,l7e7c + cpl + and #38 + ld (ix+#17),a +.l7e7c + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l7e98 + ld a,(hl) + ld (l7908),a + and a + jp z,l7e98 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l791b + pop hl +.l7e98 + pop hl + jp l7cd6 +.l7e9c + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l80b4 + add hl,de + ld (l790a),hl + pop hl + jp l7f0b +.l7eb1 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l7f0b +.l7eba + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l7f0b +.l7ec3 + inc hl + ld a,(hl) + inc hl + ld (l795f),a + ld (l798d),a + ld (l79bb),a + jp l7f0b +.l7ed2 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l7f0b + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l7b40 + call l7a70 + jp l7b40 +.l7ef7 + call l7f05 + jp l7ccc +.l7efd + pop bc + jp l7a70 +.l7f01 + pop bc + jp l79cd +.l7f05 + ld l,(ix+#20) + ld h,(ix+#21) +.l7f0b + ld a,(hl) + cp #f8 + jp z,l7eb1 + cp #f9 + jp z,l7eba + cp #fa + jp z,l7ed2 + cp #fb + jp z,l7ec3 + cp #fc + jp z,l7e9c + cp #fd + jp z,l7f01 + cp #fe + jr z,l7f58 + cp #ff + jr z,l7efd + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l8215 + 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 +.l7f58 + ld l,(ix+#23) + ld h,(ix+#24) + jr l7f0b +.l7f64 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 +.l80b4 + 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 +.l80d4 + 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,#00 + db #0f,#00,#00,#fc,#01,#14,#64,#00 + db #02,#f4,#e8,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#78,#00,#00,#00,#00,#00,#0f + db #0f,#02,#fe,#00,#00,#03,#ff,#00 + db #05,#01,#00,#03,#00,#04,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#9c,#00,#00,#00 + db #00,#00,#0f,#04,#04,#ff,#0b,#32 + db #01,#ff,#ff,#00,#00,#00,#01,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#0a,#00,#00,#0f,#08,#00 + db #ff,#0c,#0a,#00,#ff,#02,#04,#02 + 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 #0f,#04,#04,#ff,#0b,#32,#01,#ff + db #02,#01,#03,#00,#01,#f4,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#04,#02,#ff,#0a + db #3c,#0a,#ff,#ff,#00,#00,#00,#03 + db #00,#04,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#04 + db #00,#ff,#0c,#01,#01,#ff,#ff,#00 + db #00,#00,#03,#00,#04,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#04,#02,#ff,#0a,#3c,#0a + db #ff,#ff,#00,#00,#00,#03,#00,#04 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.l8215 equ $ + 6 +.l820f + dw l8243,l826c,l829b,l82b6 + dw l869f,l84c5,l82d9,l831a + dw l8343,l836a,l838d,l870a + dw l8535,l8500,l85cf,l83b0 + dw l8417,l8448,#0000,#0000 + dw l8473,l849c,#0000,l85ac + dw l82b6,l8682 +.l8243 + db #fc,#00,#fb,#18,#03,#01,#02,#04 + db #fa,#ff,#02,#02,#fa,#ff,#0a,#01 + db #fa,#02,#09,#02,#02,#03,#f9,#01 + db #04,#01,#05,#01,#f9,#00,#09,#02 + db #02,#02,#0b,#02,#0c,#02,#16,#01 +.l826c equ $ + 1 + db #fd,#f9,#01,#03,#02,#f9,#00,#04 + db #01,#05,#01,#03,#01,#03,#01,#06 + db #01,#07,#01,#0c,#02,#0d,#01,#0e + db #01,#03,#01,#04,#01,#05,#01,#0c + db #02,#11,#01,#12,#01,#03,#01,#14 + db #01,#0b,#02,#16,#01,#00,#ff,#fe +.l829b + db #14,#01,#01,#06,#08,#01,#0b,#02 + db #01,#04,#08,#01,#0b,#02,#01,#04 + db #f9,#01,#0c,#02,#f9,#00,#16,#01 +.l82b6 equ $ + 3 + db #00,#ff,#fe,#61,#00,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 +.l82d9 equ $ + 6 + db #0c,#60,#0c,#60,#0c,#fe,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 + db #55,#0c,#61,#00,#49,#0c,#61,#04 +.l831a equ $ + 7 + db #55,#0c,#61,#00,#49,#0c,#fe,#61 + db #05,#55,#0c,#60,#0c,#60,#0c,#fa + db #09,#fb,#55,#0c,#fa,#00,#00,#5d + db #0c,#60,#0c,#60,#0c,#5f,#0c,#55 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#fe +.l8343 + db #55,#0c,#60,#0c,#60,#0c,#fa,#02 + db #ff,#53,#0c,#fa,#00,#00,#58,#0c + db #60,#0c,#5a,#0c,#60,#0c,#55,#0c + db #60,#0c,#60,#0c,#60,#0c,#60,#0c +.l836a equ $ + 7 + db #60,#0c,#60,#0c,#60,#0c,#fe,#61 + db #05,#56,#0c,#60,#0c,#60,#0c,#55 + db #0c,#51,#0c,#60,#0c,#53,#0c,#60 + db #0c,#4e,#0c,#60,#0c,#60,#0c,#60 + db #0c,#60,#0c,#60,#0c,#60,#0c,#60 +.l838d equ $ + 2 + db #0c,#fe,#61,#05,#57,#0c,#60,#0c + db #60,#0c,#60,#0c,#59,#0c,#60,#0c + db #5a,#0c,#60,#0c,#5b,#0c,#60,#0c + db #60,#0c,#60,#0c,#60,#0c,#60,#0c +.l83b0 equ $ + 5 + db #60,#0c,#60,#0c,#fe,#61,#06,#4d + db #09,#61,#07,#4d,#09,#4d,#03,#59 + db #03,#61,#06,#4d,#06,#4d,#03,#61 + db #07,#4d,#06,#4d,#03,#61,#06,#4d + db #06,#4b,#06,#4b,#03,#61,#08,#4d + db #06,#4d,#03,#61,#06,#4b,#09,#61 + db #00,#49,#0c,#60,#0c,#61,#07,#49 + db #03,#49,#03,#61,#06,#49,#06,#61 + db #07,#49,#03,#61,#06,#49,#03,#61 + db #07,#49,#03,#61,#06,#49,#06,#49 + db #06,#61,#07,#49,#03,#49,#03,#49 + db #06,#48,#06,#48,#06,#48,#06,#48 + db #06,#4b,#06,#4b,#06,#4b,#06,#61 +.l8417 equ $ + 4 + db #08,#4c,#06,#fe,#61,#05,#5c,#0c + db #60,#0c,#60,#0c,#fa,#00,#ff,#5c + db #0c,#fa,#00,#00,#5f,#0c,#60,#06 + db #5c,#0c,#60,#06,#fa,#00,#ff,#59 + db #0c,#fa,#00,#00,#59,#0c,#60,#0c + db #60,#0c,#60,#0c,#60,#0c,#60,#0c +.l8448 equ $ + 5 + db #60,#0c,#60,#0c,#fe,#61,#05,#55 + db #0c,#60,#0c,#60,#0c,#fa,#00,#ff + db #55,#0c,#fa,#00,#00,#58,#0c,#60 + db #06,#57,#0c,#60,#06,#55,#0c,#5c + db #0c,#60,#0c,#5d,#0c,#60,#0c,#5c + db #0c,#60,#0c,#60,#0c,#60,#0c,#fe +.l8473 + db #61,#05,#5c,#0c,#60,#0c,#60,#0c + db #fa,#00,#ff,#5c,#0c,#fa,#00,#00 + db #5f,#0c,#60,#0c,#60,#0c,#60,#0c + db #5c,#0c,#60,#0c,#60,#0c,#5a,#0c + db #5c,#0c,#60,#0c,#60,#0c,#60,#0c +.l849c equ $ + 1 + db #fe,#61,#05,#5c,#0c,#60,#0c,#60 + db #0c,#fa,#00,#ff,#5c,#0c,#fa,#00 + db #00,#5f,#0c,#60,#0c,#60,#0c,#60 + db #0c,#61,#0c,#60,#0c,#60,#0c,#5f + db #0c,#61,#0c,#60,#0c,#60,#0c,#60 +.l84c5 equ $ + 2 + db #0c,#fe,#61,#03,#25,#0c,#31,#06 + db #25,#06,#28,#06,#25,#06,#31,#06 + db #25,#06,#25,#0c,#31,#06,#25,#06 + db #28,#06,#2a,#06,#31,#06,#25,#06 + db #25,#0c,#31,#06,#25,#06,#28,#06 + db #25,#06,#31,#06,#25,#06,#25,#0c + db #31,#06,#25,#06,#28,#06,#2f,#06 +.l8500 equ $ + 5 + db #31,#06,#25,#06,#fe,#61,#03,#25 + db #0c,#31,#06,#25,#06,#28,#06,#25 + db #06,#31,#06,#25,#06,#25,#0c,#31 + db #06,#25,#06,#28,#06,#2a,#06,#31 + db #06,#25,#06,#25,#0c,#31,#06,#25 + db #06,#28,#06,#25,#06,#31,#06,#25 + db #06,#25,#0c,#27,#0c,#28,#0c,#29 +.l8535 equ $ + 2 + db #0c,#fe,#61,#03,#29,#06,#29,#03 + db #29,#03,#35,#03,#29,#03,#33,#03 + db #35,#03,#29,#06,#29,#03,#29,#03 + db #35,#03,#29,#03,#33,#03,#35,#03 + db #27,#06,#27,#03,#27,#03,#33,#03 + db #2e,#03,#27,#03,#33,#03,#27,#06 + db #27,#03,#27,#03,#33,#03,#2e,#03 + db #27,#03,#33,#03,#25,#06,#25,#03 + db #31,#03,#25,#03,#25,#03,#30,#03 + db #31,#03,#25,#06,#25,#03,#31,#03 + db #25,#03,#25,#03,#30,#03,#31,#03 + db #24,#03,#30,#03,#24,#03,#24,#03 + db #30,#03,#24,#03,#24,#03,#30,#03 + db #24,#03,#30,#03,#24,#03,#24,#03 + db #30,#03,#24,#03,#24,#03,#30,#03 +.l85ac equ $ + 1 + db #fe,#61,#03,#25,#0c,#60,#0c,#60 + db #0c,#60,#0c,#25,#0c,#60,#0c,#60 + db #0c,#60,#0c,#25,#0c,#60,#0c,#60 + db #0c,#60,#0c,#25,#0c,#60,#0c,#60 +.l85cf equ $ + 4 + db #0c,#60,#0c,#fe,#61,#01,#38,#03 + db #61,#00,#60,#06,#61,#01,#38,#03 + db #3a,#03,#61,#00,#60,#03,#61,#01 + db #38,#03,#36,#03,#38,#03,#61,#00 + db #60,#06,#61,#01,#38,#03,#3a,#03 + db #61,#00,#60,#03,#61,#01,#38,#03 + db #3a,#03,#38,#03,#61,#00,#60,#06 + db #61,#01,#38,#03,#3a,#03,#61,#00 + db #60,#03,#61,#01,#38,#03,#3a,#03 + db #38,#03,#61,#00,#60,#06,#61,#01 + db #38,#03,#3a,#03,#61,#00,#60,#03 + db #61,#01,#38,#03,#3a,#03,#38,#03 + db #61,#00,#60,#06,#61,#01,#38,#03 + db #3a,#03,#61,#00,#60,#03,#61,#01 + db #38,#03,#3a,#03,#38,#03,#61,#00 + db #60,#06,#61,#01,#38,#03,#3a,#03 + db #61,#00,#60,#03,#61,#01,#38,#03 + db #3a,#03,#38,#03,#61,#00,#60,#06 + db #61,#01,#38,#03,#3a,#03,#61,#00 + db #60,#03,#61,#01,#38,#03,#3a,#03 + db #38,#03,#61,#00,#60,#06,#61,#01 + db #38,#03,#3a,#03,#61,#00,#60,#03 +.l8682 equ $ + 7 + db #61,#01,#38,#03,#3a,#03,#fe,#61 + db #01,#3a,#03,#3a,#03,#3a,#03,#3a + db #03,#38,#03,#38,#03,#38,#03,#38 + db #03,#61,#02,#3d,#0c,#60,#0c,#60 +.l869f equ $ + 4 + db #0c,#60,#0c,#fe,#61,#02,#38,#06 + db #61,#01,#3d,#06,#61,#02,#3a,#06 + db #38,#06,#61,#01,#49,#06,#61,#02 + db #38,#06,#3a,#06,#61,#01,#49,#06 + db #61,#02,#31,#06,#61,#01,#3d,#06 + db #61,#02,#3a,#06,#38,#06,#61,#01 + db #49,#06,#61,#02,#38,#06,#36,#06 + db #36,#06,#38,#06,#61,#01,#3d,#06 + db #61,#02,#3a,#06,#38,#06,#61,#01 + db #49,#06,#61,#02,#38,#06,#3a,#06 + db #61,#01,#49,#06,#61,#02,#38,#06 + db #61,#01,#3d,#06,#61,#02,#3a,#06 + db #38,#06,#61,#01,#49,#06,#61,#02 +.l870a equ $ + 7 + db #3a,#06,#38,#06,#36,#06,#fe,#61 + db #02,#38,#06,#61,#01,#3d,#06,#61 + db #02,#3a,#06,#38,#06,#61,#01,#49 + db #06,#61,#02,#38,#06,#3a,#06,#61 + db #01,#49,#06,#61,#02,#31,#06,#61 + db #01,#3d,#06,#61,#02,#3a,#06,#38 + db #06,#61,#01,#49,#06,#61,#02,#38 + db #06,#36,#06,#36,#06,#38,#06,#61 + db #01,#3d,#06,#61,#02,#3a,#06,#38 + db #06,#61,#01,#49,#06,#61,#02,#38 + db #06,#3a,#06,#61,#01,#49,#06,#61 + db #02,#38,#06,#60,#0c,#60,#0c,#61 + db #01,#38,#06,#36,#02,#36,#02,#36 + db #02,#35,#06,#fe,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music +; + ld a,(l00f7) + and #3f + ld (l00f7),a + ld hl,l00f0 + ld e,#00 +.l0351 + ld c,(hl) + inc hl + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + inc e + ld a,e + cp #0e + jr nz,l0351 + ret +; +.l00f7 equ $+ 7 +.l00f0 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Elven Warrior (1989)(Players)(Sonic Graffiti And Andy Severn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)().asm b/ASM/Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)().asm new file mode 100644 index 00000000..4389ac0e --- /dev/null +++ b/ASM/Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)().asm @@ -0,0 +1,1452 @@ +; Music of Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)() +; Ripped by Megachur the 15/12/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EMLYNHAQ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #b047 +FIRST_THEME equ 0 +LAST_THEME equ 8 + + read "music_header.asm" + +; +.init_music +; + push af + call lb278 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbbaa + add hl,bc + ld a,(hl) + ld (lb123),a + ld (lb465),a + inc hl + ld ix,lb0a2 + ld c,#22 + ld a,#03 +.lb068 + 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,lb068 + ld (lb3da),a + dec a + ld (lb466),a + ld (lb460),a + ret +.lb0a2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.lb0c4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.lb0e6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(lb460) + ld hl,lb461 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lb6f6 + ld a,(lb460) + and a + jr z,lb16e +.lb11e equ $ + 1 + ld a,#00 + ld (lb16a),a +.lb123 equ $ + 1 + ld a,#01 + ld hl,lb466 + add (hl) + ld (hl),a + jr nc,lb142 + ld b,#00 + ld ix,lb0a2 + call lb32b + ld ix,lb0c4 + call lb32b + ld ix,lb0e6 + call lb32b +.lb142 + ld ix,lb0a2 + call lb3a7 + ld (lb467),hl + ld (lb46f),a + ld ix,lb0c4 + call lb3a7 + ld (lb469),hl + ld (lb470),a + ld ix,lb0e6 + call lb3a7 + ld (lb46b),hl + ld (lb471),a +.lb16a equ $ + 1 + ld a,#00 + ld (lb46d),a +.lb16e + ld a,(lb460) + and a + jr nz,lb184 + ld (lb46f),a + ld (lb470),a + ld (lb471),a + ld a,#3f + ld (lb46e),a + jr lb1ac +.lb184 + ld a,(lb464) + and #0f + xor #0f + jr z,lb1ac + ld b,a + ld a,(lb46f) + sub b + jr nc,lb195 + xor a +.lb195 + ld (lb46f),a + ld a,(lb470) + sub b + jr nc,lb19f + xor a +.lb19f + ld (lb470),a + ld a,(lb471) + sub b + jr nc,lb1a9 + xor a +.lb1a9 + ld (lb471),a +.lb1ac + ld a,(lb461) + and a + jr z,lb1d4 + ld hl,(lb474) + ld (lb467),hl + ld a,(lbb52) + ld b,a + bit 3,a + jr nz,lb1c6 + ld a,(lb47a) + ld (lb46d),a +.lb1c6 + ld hl,lb46e + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb47c) + ld (lb46f),a +.lb1d4 + ld a,(lb462) + and a + jr z,lb1fe + ld hl,(lb476) + ld (lb469),hl + ld a,(lbb67) + ld b,a + bit 3,a + jr nz,lb1ee + ld a,(lb47a) + ld (lb46d),a +.lb1ee + ld hl,lb46e + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb47d) + ld (lb470),a +.lb1fe + ld a,(lb463) + and a + jr z,lb22a + ld hl,(lb478) + ld (lb46b),hl + ld a,(lbb7c) + ld b,a + bit 3,a + jr nz,lb218 + ld a,(lb47a) + ld (lb46d),a +.lb218 + ld hl,lb46e + ld a,(hl) +.lb21c + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(lb47e) + ld (lb471),a +.lb22a + ld hl,lb471 + ld d,#0a +.lb22f + 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,lb22f + ret +.lb250 + ld de,#0a00 +.lb253 + call lb25d + dec d + jp p,lb253 + ld de,#073f +.lb25d + 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 +.lb278 +; + xor a + ld (lb460),a + call lb28f + xor a + ld (lb46f),a + ld (lb470),a + ld (lb471),a + ld a,#0f + ld (lb464),a + ret +.lb28f + xor a + ld (lb461),a + ld (lb462),a + ld (lb463),a + jp lb250 + db #84,#78,#71,#00,#00,#00,#00,#10 + db #5e,#4f,#3a,#00,#00,#00,#05,#7e + db #00,#00,#4d + pop hl + jp lb278 + 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,lb2d5 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb2d5 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb338 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb445 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb338 + ld a,(de) + inc de + ld (lb3da),a + jr lb338 + ld a,(de) + inc de + ld (ix+#20),a + jr lb338 + 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 lb338 + ld (ix+#1d),b + jr lb338 + set 1,(ix+#00) + jr lb338 + ld (ix+#13),b + res 5,(ix+#00) + jr lb367 + jr lb363 +.lb32b + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb338 + ld a,(de) + inc de + and a + jp m,lb374 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb34a + ld (lb11e),a +.lb34a + 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 +.lb363 + set 5,(ix+#00) +.lb367 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb374 + cp #c0 + jr c,lb39f + add #20 + jr c,lb380 + add #10 + jr c,lb387 +.lb380 + inc a + ld (ix+#11),a + jp lb338 +.lb387 + ld hl,lb510 + 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 lb338 +.lb39f + ld hl,lb21c + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb3a7 + ld c,(ix+#00) + bit 5,c + jr z,lb3d9 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb3d3 + 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,lb3d3 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb3d3 + ld a,(ix+#18) + ld (ix+#13),a +.lb3da equ $ + 1 +.lb3d9 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,lb480 + 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,lb43b + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb404 + bit 0,c + jr nz,lb422 +.lb404 + bit 5,l + jr nz,lb414 + sub (ix+#1b) + jr nc,lb41f + set 5,(ix+#1d) + sub a + jr lb41f +.lb414 + add (ix+#1b) + cp b + jr c,lb41f + res 5,(ix+#1d) + ld a,b +.lb41f + ld (ix+#1c),a +.lb422 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb42d + dec d +.lb42d + add #a0 + jr c,lb439 +.lb431 + sla e + rl d + add #18 + jr nc,lb431 +.lb439 + add hl,de + ex de,hl +.lb43b + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.lb445 equ $ + 1 + ld a,#38 + jr nz,lb452 + ld a,(lb11e) + xor #08 + ld (lb16a),a + ld a,#07 +.lb452 + ld hl,lb46e + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb467 equ $ + 7 +.lb466 equ $ + 6 +.lb465 equ $ + 5 +.lb464 equ $ + 4 +.lb463 equ $ + 3 +.lb462 equ $ + 2 +.lb461 equ $ + 1 +.music_end +.lb460 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb46f equ $ + 7 +.lb46e equ $ + 6 +.lb46d equ $ + 5 +.lb46b equ $ + 3 +.lb469 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.lb477 equ $ + 7 +.lb476 equ $ + 6 +.lb475 equ $ + 5 +.lb474 equ $ + 4 +.lb471 equ $ + 1 +.lb470 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.lb47e equ $ + 6 +.lb47d equ $ + 5 +.lb47c equ $ + 4 +.lb47a equ $ + 2 +.lb479 equ $ + 1 +.lb478 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.lb480 + 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 +.lb510 + dw lb531,lb540,lb547,lb559 + dw lb56b,lb56f,lb574,lb57b + dw lb584,lb595,lb59f,lb5a9 + dw lb5b3,lb5c4,lb5d4,lb5d7 +.lb531 equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.lb547 equ $ + 7 +.lb540 + db #0d,#0e,#0f,#0e,#0d,#87,#01,#0f + db #0e,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.lb559 equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.lb56f equ $ + 7 +.lb56b equ $ + 3 + db #05,#87,#01,#0f,#0e,#87,#01,#0f +.lb574 equ $ + 4 + db #0e,#0d,#87,#01,#0e,#0f,#0e,#0d +.lb57b equ $ + 3 + db #0c,#87,#02,#0e,#0d,#0c,#0b,#0a +.lb584 equ $ + 4 + db #09,#08,#87,#08,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb595 equ $ + 5 + db #03,#02,#01,#87,#02,#0f,#0e,#0d +.lb59f equ $ + 7 + db #0c,#0b,#0a,#09,#08,#87,#04,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#87 +.lb5a9 equ $ + 1 + db #03,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.lb5b3 equ $ + 3 + db #08,#87,#01,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb5c4 equ $ + 4 + db #02,#01,#87,#01,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb5d7 equ $ + 7 +.lb5d4 equ $ + 4 + db #02,#01,#87,#01,#0f,#87,#01,#0c + db #87 + ld hl,lb5e2 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb5e2 + inc bc + ld e,l + or a + ld hl,lb461 + ld (hl),#00 + ld hl,lb922 + add a + add l + ld l,a + jr nc,lb5f3 + inc h +.lb5f3 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb4c +.lb5fb + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb5fb + ld a,(lbb4d) + ld (lbb5a),a + ld hl,(lbb4e) + ld (lb474),hl + ld a,(lbb52) + bit 3,a + jr nz,lb618 + ld a,l + ld (lb47a),a +.lb618 + ld a,(lbb57) + ld (lbb5b),a + ld a,(lbb59) + ld (lbb60),a + ld a,(lbb56) + ld hl,lbac2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb5c),hl + ld (lbb5e),hl + ld a,(hl) + ld (lb47c),a + ld hl,lb461 + inc (hl) + ret + ld hl,lb462 + ld (hl),#00 + ld hl,lb922 + add a + add l + ld l,a + jr nc,lb64e + inc h +.lb64e + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb61 +.lb656 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb656 + ld a,(lbb62) + ld (lbb6f),a + ld hl,(lbb63) + ld (lb476),hl + ld a,(lbb67) + bit 3,a + jr nz,lb673 + ld a,l + ld (lb47a),a +.lb673 + ld a,(lbb6c) + ld (lbb70),a + ld a,(lbb6e) + ld (lbb75),a + ld a,(lbb6b) + ld hl,lbac2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb71),hl + ld (lbb73),hl + ld a,(hl) + ld (lb47d),a + ld hl,lb462 + inc (hl) + ret + ld hl,lb463 + ld (hl),#00 + ld hl,lb922 + add a + add l + ld l,a + jr nc,lb6a9 + inc h +.lb6a9 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb76 +.lb6b1 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb6b1 + ld a,(lbb77) + ld (lbb84),a + ld hl,(lbb78) + ld (lb478),hl + ld a,(lbb7c) + bit 3,a + jr nz,lb6ce + ld a,l + ld (lb47a),a +.lb6ce + ld a,(lbb81) + ld (lbb85),a + ld a,(lbb83) + ld (lbb8a),a + ld a,(lbb80) + ld hl,lbac2 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb86),hl + ld (lbb88),hl + ld a,(hl) + ld (lb47e),a + ld hl,lb463 + inc (hl) + ret +.lb6f6 + call lbb8b + ld a,(lb461) + and a + call nz,lb7be + ld a,(lb462) + and a + call nz,lb870 + ld a,(lb463) + and a + ret z + ld a,(lbb76) + and a + jr nz,lb71c + ld a,(lbb82) + and a + jr nz,lb71c + ld (lb463),a + ret +.lb71c + dec a + ld (lbb76),a + ld a,(lbb84) + and a + jr nz,lb754 + ld a,(lbb82) + and a + jr nz,lb732 + ld a,(lbb7f) + and a + jr z,lb796 +.lb732 + dec a + ld (lbb7f),a + ld a,(lbb77) + ld (lbb84),a + ld a,(lbb7d) + and a + jr z,lb745 + ld a,(lbba8) +.lb745 + ld b,a + ld a,(lbb78) + add b + ld (lb478),a + ld a,(lbb79) + add b + ld (lb479),a +.lb754 + ld hl,lbb84 + dec (hl) + ld hl,lbb83 + ld a,(hl) + and a + jr z,lb766 + ld hl,lbb8a + dec (hl) + jr nz,lb789 + ld (hl),a +.lb766 + ld a,(lbb7e) + and a + jr z,lb789 + jp p,lb77c + ld hl,(lb478) + ld de,(lbb7a) + add hl,de + ld (lb478),hl + jr lb789 +.lb77c + ld hl,(lb478) + ld de,(lbb7a) + and a + sbc hl,de + ld (lb478),hl +.lb789 + ld a,(lbb7c) + bit 3,a + jr nz,lb796 + ld a,(lb478) + ld (lb47a),a +.lb796 + ld a,(lbb85) + dec a + ld (lbb85),a + jr nz,lb7bd + ld a,(lbb81) + ld (lbb85),a + ld hl,(lbb88) + ld a,(hl) + inc hl + and a + jp p,lb7b7 + cp #80 + jr nz,lb7bd + ld hl,(lbb86) + ld a,(hl) + inc hl +.lb7b7 + ld (lbb88),hl + ld (lb47e),a +.lb7bd + ret +.lb7be + ld a,(lbb4c) + and a + jr nz,lb7ce + ld a,(lbb58) + and a + jr nz,lb7ce + ld (lb461),a + ret +.lb7ce + dec a + ld (lbb4c),a + ld a,(lbb5a) + and a + jr nz,lb806 + ld a,(lbb58) + and a + jr nz,lb7e4 + ld a,(lbb55) + and a + jr z,lb848 +.lb7e4 + dec a + ld (lbb55),a + ld a,(lbb4d) + ld (lbb5a),a + ld a,(lbb53) + and a + jr z,lb7f7 + ld a,(lbba6) +.lb7f7 + ld b,a + ld a,(lbb4e) + add b + ld (lb474),a + ld a,(lbb4f) + add b + ld (lb475),a +.lb806 + ld hl,lbb5a + dec (hl) + ld hl,lbb59 + ld a,(hl) + and a + jr z,lb818 + ld hl,lbb60 + dec (hl) + jr nz,lb83b + ld (hl),a +.lb818 + ld a,(lbb54) + and a + jr z,lb83b + jp p,lb82e + ld hl,(lb474) + ld de,(lbb50) + add hl,de + ld (lb474),hl + jr lb83b +.lb82e + ld hl,(lb474) + ld de,(lbb50) + and a + sbc hl,de + ld (lb474),hl +.lb83b + ld a,(lbb52) + bit 3,a + jr nz,lb848 + ld a,(lb474) + ld (lb47a),a +.lb848 + ld a,(lbb5b) + dec a + ld (lbb5b),a + jr nz,lb86f + ld a,(lbb57) + ld (lbb5b),a + ld hl,(lbb5e) + ld a,(hl) + inc hl + and a + jp p,lb869 + cp #80 + jr nz,lb86f + ld hl,(lbb5c) + ld a,(hl) + inc hl +.lb869 + ld (lbb5e),hl + ld (lb47c),a +.lb86f + ret +.lb870 + ld a,(lbb61) + and a + jr nz,lb880 + ld a,(lbb6d) + and a + jr nz,lb880 + ld (lb462),a + ret +.lb880 + dec a + ld (lbb61),a + ld a,(lbb6f) + and a + jr nz,lb8b8 + ld a,(lbb6d) + and a + jr nz,lb896 + ld a,(lbb6a) + and a + jr z,lb8fa +.lb896 + dec a + ld (lbb6a),a + ld a,(lbb62) + ld (lbb6f),a + ld a,(lbb68) + and a + jr z,lb8a9 + ld a,(lbba7) +.lb8a9 + ld b,a + ld a,(lbb63) + add b + ld (lb476),a + ld a,(lbb64) + add b + ld (lb477),a +.lb8b8 + ld hl,lbb6f + dec (hl) + ld hl,lbb6e + ld a,(hl) + and a + jr z,lb8ca + ld hl,lbb75 + dec (hl) + jr nz,lb8ed + ld (hl),a +.lb8ca + ld a,(lbb69) + and a + jr z,lb8ed + jp p,lb8e0 + ld hl,(lb476) + ld de,(lbb65) + add hl,de + ld (lb476),hl + jr lb8ed +.lb8e0 + ld hl,(lb476) + ld de,(lbb65) + and a + sbc hl,de + ld (lb476),hl +.lb8ed + ld a,(lbb67) + bit 3,a + jr nz,lb8fa + ld a,(lb476) + ld (lb47a),a +.lb8fa + ld a,(lbb70) + dec a + ld (lbb70),a + jr nz,lb921 + ld a,(lbb6c) + ld (lbb70),a + ld hl,(lbb73) + ld a,(hl) + inc hl + and a + jp p,lb91b + cp #80 + jr nz,lb921 + ld hl,(lbb71) + ld a,(hl) + inc hl +.lb91b + ld (lbb73),hl + ld (lb47d),a +.lb921 + ret +.lb922 + dw #b956,#b964,#b972,#b980 + dw #b98e,#b99c,#b9aa,#b9b8 + dw #b9c6,#b9d4,#b9e2,#b9f0 + dw #b9fe,#ba0c,#ba1a,#ba28 + dw #ba36,#ba44,#ba52,#ba60 + dw #ba6e,#ba7c,#ba8a,#ba98 + dw #baa6,#bab4 + db #28,#63,#88,#01,#00,#00,#f6,#00 + db #01,#ff,#01,#02,#00,#02,#78,#ff + db #00,#03,#03,#00,#fe,#00,#01,#ff + db #0a,#02,#00,#00,#0a,#02,#84,#00 + db #02,#00,#fe,#00,#01,#63,#00,#01 + db #00,#00,#0a,#02,#18,#07,#08,#00 + db #fe,#00,#01,#63,#00,#01,#00,#00 + db #04,#02,#18,#02,#01,#00,#fe,#00 + db #01,#63,#09,#01,#00,#00,#1e,#0a + db #00,#04,#01,#02,#fe,#00,#ff,#00 + db #00,#06,#00,#0a,#1e,#0a,#80,#05 + db #01,#02,#fe,#00,#ff,#00,#00,#06 + db #00,#0a,#19,#63,#08,#01,#00,#00 + db #f6,#00,#01,#ff,#01,#02,#00,#02 + db #1e,#05,#c7,#00,#41,#00,#f6,#00 + db #ff,#63,#00,#02,#00,#00,#0f,#02 + db #77,#04,#08,#00,#fe,#00,#ff,#63 + db #00,#05,#00,#00,#18,#0f,#28,#00 + db #06,#00,#fe,#00,#01,#63,#08,#02 + db #00,#04,#18,#0f,#50,#00,#0c,#00 + db #fe,#00,#01,#63,#08,#02,#00,#04 + db #0a,#06,#09,#05,#21,#00,#f6,#00 + db #ff,#00,#00,#01,#00,#00,#07,#05 + db #cc,#00,#21,#00,#f6,#00,#ff,#63 + db #08,#01,#00,#00,#23,#0b,#01,#04 + db #21,#00,#fe,#00,#01,#63,#00,#05 + db #00,#00,#2d,#0b,#81,#03,#21,#00 + db #fe,#00,#ff,#63,#00,#05,#00,#00 + db #14,#63,#87,#00,#21,#00,#f6,#00 + db #ff,#63,#00,#02,#00,#00,#32,#16 + db #01,#05,#11,#00,#fe,#00,#ff,#63 + db #0b,#03,#ff,#00,#32,#12,#81,#05 + db #09,#00,#fe,#00,#01,#63,#0b,#03 + db #ff,#00,#32,#09,#01,#06,#11,#00 + db #fe,#00,#01,#63,#07,#01,#ff,#00 + db #32,#0f,#81,#02,#11,#00,#fe,#00 + db #ff,#63,#0b,#03,#ff,#00,#08,#02 + db #00,#03,#20,#00,#fe,#00,#ff,#63 + db #00,#02,#00,#00,#37,#0f,#3c,#00 + db #0c,#00,#fe,#00,#01,#63,#00,#04 + db #00,#05,#14,#04,#f6,#02,#0a,#00 + db #fe,#00,#01,#ff,#08,#02,#00,#00 + db #0f,#02,#54,#00,#09,#00,#fe,#00 + db #01,#63,#08,#02,#00,#00,#23,#01 + db #28,#00,#00,#00,#f6,#00,#00,#00 +.lbac2 equ $ + 4 + db #00,#04,#00,#00,#da,#ba,#ea,#ba + db #03,#bb,#0a,#bb,#1b,#bb,#21,#bb + db #2a,#bb,#2f,#bb,#31,#bb,#40,#bb + db #44,#bb,#46,#bb,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#ff,#06,#08,#0a,#0b + db #0c,#0d,#0e,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#ff,#06,#08,#0a + db #0b,#0c,#0d,#ff,#06,#08,#0a,#0b + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#ff,#01,#04,#07 + db #09,#0c,#ff,#0d,#00,#00,#0e,#00 + db #00,#0d,#00,#ff,#01,#04,#07,#09 + db #80,#0c,#80,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#ff,#0d,#09,#01,#ff,#0b,#80 +.lbb4d equ $ + 7 +.lbb4c equ $ + 6 + db #0a,#0b,#0c,#0d,#0c,#80,#00,#00 +.lbb55 equ $ + 7 +.lbb54 equ $ + 6 +.lbb53 equ $ + 5 +.lbb52 equ $ + 4 +.lbb50 equ $ + 2 +.lbb4f equ $ + 1 +.lbb4e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb5c equ $ + 6 +.lbb5b equ $ + 5 +.lbb5a equ $ + 4 +.lbb59 equ $ + 3 +.lbb58 equ $ + 2 +.lbb57 equ $ + 1 +.lbb56 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb65 equ $ + 7 +.lbb64 equ $ + 6 +.lbb63 equ $ + 5 +.lbb62 equ $ + 4 +.lbb61 equ $ + 3 +.lbb60 equ $ + 2 +.lbb5e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb6d equ $ + 7 +.lbb6c equ $ + 6 +.lbb6b equ $ + 5 +.lbb6a equ $ + 4 +.lbb69 equ $ + 3 +.lbb68 equ $ + 2 +.lbb67 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb75 equ $ + 7 +.lbb73 equ $ + 5 +.lbb71 equ $ + 3 +.lbb70 equ $ + 2 +.lbb6f equ $ + 1 +.lbb6e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb7d equ $ + 7 +.lbb7c equ $ + 6 +.lbb7a equ $ + 4 +.lbb79 equ $ + 3 +.lbb78 equ $ + 2 +.lbb77 equ $ + 1 +.lbb76 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb85 equ $ + 7 +.lbb84 equ $ + 6 +.lbb83 equ $ + 5 +.lbb82 equ $ + 4 +.lbb81 equ $ + 3 +.lbb80 equ $ + 2 +.lbb7f equ $ + 1 +.lbb7e + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb8a equ $ + 4 +.lbb88 equ $ + 2 +.lbb86 + db #00,#00,#00,#00,#00 +.lbb8b + ld a,(lbba6) + and #48 + adc #38 + sla a + sla a + ld hl,lbba9 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbba9 equ $ + 3 +.lbba8 equ $ + 2 +.lbba7 equ $ + 1 +.lbba6 + db #ff,#80,#1b,#34 +.lbbaa + db #2a + dw lbc41,lbbe9,lbc8f + db #34 + dw lbc41,lbbe9,lbe31 + db #60 + dw lbe51,lbe4d,lbe55 + db #42 + dw lbe87,lbe83,lbe8b + db #60 + dw lbeb9,lbeb5,lbebd + db #32 + dw lbefd,lbef9,lbf01 + db #27 + dw lbf39,lbf35,lbf3d + db #ff + dw lbf78,lbf74,lbf7c + db #ff + dw lbfb4,lbfb0,lbfb8 +.lbbe9 + dw lbccb,lbd15,lbccb,lbccb + dw lbce2,lbce2,lbccb,lbccb + dw lbce2,lbcf3,lbccb,lbccb + dw lbce2,lbce2,lbccb,lbccb + dw lbce2,lbcf3,lbff3,lbce2 + dw lbff6,lbce2,lbff9,lbce2 + dw lbcf3,lbffc,lbccb,lbccb + dw lbce2,lbce2,lbccb,lbccb + dw lbce2,lbcf3,lbccb,lbccb + dw lbce2,lbce2,lbccb,lbccb + dw lbce2,lbcf3,lbff9,#0000 +.lbc41 + dw lbd26,lbd6d,lbd26,lbd26 + dw lbd3a,lbd3a,lbd26,lbd26 + dw lbd3a,lbd4b,lbd26,lbd26 + dw lbd3a,lbd3a,lbd26,lbd26 + dw lbd3a,lbd4b,lbd3a,lbd3a + dw lbd3a,lbd4b,lbd26,lbd26 + dw lbd3a,lbd3a,lbd26,lbd26 + dw lbd3a,lbd4b,lbd26,lbd26 + dw lbd3a,lbd3a,lbd26,lbd26 +.lbc8f equ $ + 6 + dw lbd3a,lbd4b,#0000,lbd7e + dw lbda4,lbdc7,lbda4,lbde8 + dw lbfef,lbda4,lbfec,lbdc7 + dw lbfef,lbda4,lbfec,lbde8 + dw lbe09,lbe09,lbe09,lbe1d + dw lbda4,lbdc7,lbda4,lbde8 + dw lbfef,lbda4,lbfec,lbdc7 + dw lbfef,lbda4,lbfec,lbde8 + dw #0000 +.lbccb + db #8a,#da,#88,#01,#01,#e0,#18,#80 + db #1f,#80,#13,#80,#1f,#18,#80,#18 +.lbce2 equ $ + 7 + db #1f,#80,#13,#80,#1f,#80,#87,#11 + db #80,#18,#80,#0c,#80,#18,#11,#80 + db #11,#18,#80,#0c,#80,#18,#80,#87 +.lbcf3 + db #13,#80,#1a,#80,#0e,#80,#1a,#13 + db #80,#13,#1a,#80,#0e,#80,#1a,#80 + db #87,#15,#80,#1c,#80,#10,#80,#1c + db #15,#80,#15,#1c,#80,#10,#80,#1c +.lbd15 equ $ + 2 + db #80,#87,#11,#80,#18,#80,#0c,#80 + db #18,#13,#80,#13,#1a,#80,#0e,#80 +.lbd26 equ $ + 3 + db #1a,#80,#87,#8a,#da,#e0,#18,#80 + db #1c,#80,#13,#80,#1c,#18,#80,#18 +.lbd3a equ $ + 7 + db #1c,#80,#13,#80,#1c,#80,#87,#11 + db #80,#15,#80,#0c,#80,#15,#11,#80 + db #11,#15,#80,#0c,#80,#15,#80,#87 +.lbd4b + db #13,#80,#17,#80,#0e,#80,#17,#13 + db #80,#13,#17,#80,#0e,#80,#17,#80 + db #87,#15,#80,#18,#80,#10,#80,#18 + db #15,#80,#15,#18,#80,#10,#80,#18 +.lbd6d equ $ + 2 + db #80,#87,#11,#80,#15,#80,#0c,#80 + db #15,#13,#80,#13,#17,#80,#0e,#80 +.lbd7e equ $ + 3 + db #17,#80,#87,#8a,#88,#01,#01,#dc + db #e0,#80,#80,#28,#80,#80,#80,#28 + db #80,#80,#80,#28,#80,#80,#80,#28 + db #80,#80,#80,#29,#80,#80,#2a,#80 + db #80,#2b,#e2,#80,#e0,#37,#e2,#80 +.lbda4 equ $ + 1 + db #87,#e0,#db,#28,#80,#2b,#80,#2d + db #80,#27,#28,#8f,#2b,#2d,#80,#2c + db #80,#2d,#8f,#28,#80,#2b,#80,#2d + db #80,#27,#28,#8f,#2b,#2d,#80,#30 +.lbdc7 equ $ + 4 + db #80,#2d,#8f,#87,#30,#80,#32,#80 + db #34,#80,#2d,#30,#8f,#32,#34,#80 + db #33,#80,#34,#8f,#30,#80,#32,#80 + db #34,#80,#2d,#30,#8f,#32,#34,#80 +.lbde8 equ $ + 5 + db #35,#80,#34,#8f,#87,#26,#80,#28 + db #80,#29,#80,#2b,#80,#2d,#80,#2f + db #80,#30,#80,#32,#8f,#34,#80,#32 + db #80,#30,#80,#2f,#80,#2d,#80,#2b +.lbe09 equ $ + 6 + db #80,#28,#80,#27,#8f,#87,#dc,#92 + db #f4,#35,#80,#37,#80,#39,#80,#35 + db #37,#8f,#39,#35,#80,#37,#80,#39 +.lbe1d equ $ + 2 + db #8f,#87,#db,#37,#80,#39,#80,#3b + db #80,#37,#39,#8f,#3b,#3c,#80,#3e +.lbe31 equ $ + 6 + db #80,#3f,#8f,#92,#00,#87,#35,#be + db #00,#00,#8a,#88,#01,#01,#e0,#db + db #89,#03,#28,#80,#2b,#80,#2d,#80 + db #27,#28,#8f,#2b,#2d,#80,#dc,#e1 + db #30,#8e +.lbe51 equ $ + 4 +.lbe4d + dw lbe59,#0000,lbe67,#0000 +.lbe55 + dw lbe75,#0000 +.lbe59 + db #8a,#dd,#88,#01,#01,#e2,#89,#0d +.lbe67 equ $ + 6 + db #1f,#23,#26,#e5,#2b,#8e,#8a,#dd + db #88,#01,#01,#e0,#80,#e2,#23,#26 +.lbe75 equ $ + 4 + db #2b,#e8,#2f,#8e,#8a,#88,#01,#01 + db #dd,#e1,#80,#e2,#26,#2b,#2f,#e8 + db #32,#8e +.lbe87 equ $ + 4 +.lbe83 + db #8f,#be,#00,#00,#9d,#be,#00,#00 +.lbe8b + db #a9,#be,#00,#00 + db #8a,#dc,#88,#01,#01,#e0,#89,#f8 + db #22,#21,#20,#e3,#1f,#8e,#8a,#dc + db #88,#01,#01,#e0,#27,#26,#25,#e3 + db #24,#8e,#8a,#88,#01,#01,#dc,#e0 + db #2e,#2d,#2c,#e3,#27,#8e +.lbeb9 equ $ + 4 +.lbeb5 + dw lbec1,#0000,lbee2,#0000 +.lbebd + dw lbeec,#0000 +.lbec1 + db #8a,#dd,#88,#01,#01,#e0,#89,#07 + db #13,#8f,#1c,#80,#1c,#80,#13,#8f + db #1c,#80,#1c,#80,#13,#8f,#1c,#80 + db #1c,#80,#13,#8f,#1c,#80,#1c,#80 +.lbee2 equ $ + 1 + db #8e,#8a,#dd,#e0,#13,#8f,#1f,#80 +.lbeec equ $ + 3 + db #1f,#80,#87,#8a,#88,#01,#01,#dd + db #e0,#1c,#80,#24,#80,#24,#80,#87 +.lbefd equ $ + 4 +.lbef9 + dw lbf05,#0000,lbf15,#0000 +.lbf01 + dw lbf25,#0000 +.lbf05 + db #8a,#da,#88,#01,#01,#e0,#11,#80 + db #11,#80,#13,#80,#13,#e7,#18,#8e +.lbf15 + db #8a,#db,#88,#01,#01,#e0,#21,#80 + db #21,#80,#23,#80,#23,#e7,#24,#8e +.lbf25 + db #8a,#db,#88,#01,#01,#e0,#24,#80 + db #24,#80,#26,#80,#26,#e7,#28,#8e +.lbf39 equ $ + 4 +.lbf35 + dw lbf41,#0000,lbf52,#0000 +.lbf3d + dw lbf63,#0000 +.lbf41 + db #8a,#da,#88,#01,#01,#e0,#1a,#80 + db #80,#1a,#80,#80,#1a,#80,#e3,#1a +.lbf52 equ $ + 1 + db #8e,#8a,#da,#88,#01,#01,#e0,#15 + db #80,#80,#15,#80,#80,#15,#80,#e3 +.lbf63 equ $ + 2 + db #1e,#8e,#8a,#88,#01,#01,#db,#e0 + db #21,#26,#2a,#26,#2a,#2d,#2a,#2d + db #e3,#32,#8e +.lbf78 equ $ + 4 +.lbf74 + dw lbf80,#0000,lbf90,#0000 +.lbf7c + dw lbfa0,#0000 +.lbf80 + db #8a,#d0,#88,#01,#01,#e2,#89,#0a + db #13,#17,#1a,#1f,#23,#e2,#26,#8e +.lbf90 + db #8a,#d0,#88,#01,#01,#e0,#80,#e2 + db #17,#1a,#1f,#23,#26,#e8,#2b,#8e +.lbfa0 + db #8a,#88,#01,#01,#d0,#e1,#80,#e2 + db #1a,#1f,#23,#26,#2b,#e8,#2f,#8e +.lbfb4 equ $ + 4 +.lbfb0 + dw lbfbc,#0000,lbfcc,#0000 +.lbfb8 + dw lbfdc,#0000 +.lbfbc + db #8a,#d0,#88,#01,#01,#e2,#89,#f6 + db #33,#30,#2b,#27,#24,#e3,#1f,#8e +.lbfcc + db #8a,#d0,#88,#01,#01,#e0,#80,#e2 + db #30,#2b,#27,#24,#1f,#e8,#1b,#8e +.lbfdc + db #8a,#88,#01,#01,#d0,#e1,#80,#e2 + db #2b,#27,#24,#1f,#1b,#e8,#18,#8e +.lbff3 equ $ + 7 +.lbfef equ $ + 3 +.lbfec + db #92,#00,#87,#92,#0c,#dc,#87,#89 +.lbff9 equ $ + 5 +.lbff6 equ $ + 2 + db #fe,#87,#89,#ff,#87,#89,#00,#87 +.lbffc + db #89,#03,#87 +; +.music_info + db "Emlyn Hughes Arcade Quiz (1991)(Audiogenic Software LTD)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Energy Warrior (1987)(Mastertronic)(Gary Vine)().asm b/ASM/Energy Warrior (1987)(Mastertronic)(Gary Vine)().asm new file mode 100644 index 00000000..d39d0dc4 --- /dev/null +++ b/ASM/Energy Warrior (1987)(Mastertronic)(Gary Vine)().asm @@ -0,0 +1,950 @@ +; Music of Energy Warrior (1987)(Mastertronic)(Gary Vine)() +; Ripped by Megachur the 16/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ENERGYWA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3400 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l3400 + push bc + push de + ld b,#f4 + out (c),d + push bc + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + pop bc + out (c),e + ld bc,#f600 + add a + out (c),a + out (c),c + pop de + pop bc + inc d + ret +; +.play_music +; + ld a,(l3429) + or a + ret nz + jp l3493 +.l3429 + db #00 +; +.init_music ; a = 1 +; + di + or a + jp z,l3488 + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l38a9 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l38a7),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l3868),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l3871),de + ld e,(hl) + inc hl + ld d,(hl) + ld (l387a),de + ld hl,l3882 + ld (l3866),hl + ld (l386f),hl + ld (l3878),hl + ld (l386a),hl + ld (l3873),hl + ld (l387c),hl + ld a,#08 + dec a + ld (l3864),a + xor a + ld (l3429),a + ld a,#3f + ld (l3892),a + ld a,#01 + ld (l386d),a + ld (l3876),a + ld (l387f),a + ei + ret +; +.stop_music +.l3488 +; + ld a,#01 + ld (l3429),a + ld de,#073f + jp l379b +.l3493 + ld a,(l3864) + inc a + and #07 + ld (l3864),a + and #07 + jr nz,l34a4 + xor a + ld (l38a0),a +.l34a4 + call l34bf + xor a + call l37b8 + ld a,#01 + call l37b8 + ld a,#02 + call l37b8 + call l3778 + ld e,#00 + ld b,#06 + jp l37a9 +.l34bf + ld a,(l386d) + dec a + ld (l386d),a + jr nz,l34df + ld a,(l386e) + ld (l386d),a + ld ix,l3866 + ld a,#08 + call l3550 + ld (l3884),a + ld c,#01 + call l3617 +.l34df + ld a,(l3876) + dec a + ld (l3876),a + jr nz,l34ff + ld a,(l3877) + ld (l3876),a + ld ix,l386f + ld a,#10 + call l3550 + ld (l3885),a + ld c,#02 + call l3617 +.l34ff + ld a,(l387f) + dec a + ld (l387f),a + jr nz,l351f + ld a,(l3880) + ld (l387f),a + ld ix,l3878 + ld a,#20 + call l3550 + ld (l3886),a + ld c,#03 + call l3617 +.l351f + call l3713 + ld hl,l388b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l3541 + inc hl + inc hl + call l3541 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l3541 + ld e,#00 + ld b,#0b + jp l37a9 +.l3541 + 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 +.l3550 + ld hl,l3892 + or (hl) + ld (hl),a + xor a + ld (l3572),a + ld e,(ix+#04) + ld d,(ix+#05) +.l355f + ld a,(de) + cp #ff + jp z,l35b6 + cp #fd + jr nz,l3573 + inc de + ld a,#01 + ld (l3572),a + ld a,(de) + jr l359d +.l3572 + nop +.l3573 + cp #fc + jr nz,l3582 + inc de + ld a,(de) + inc de + push de + ld b,a + call l3699 + pop de + jr l355f +.l3582 + cp #fb + jr nz,l3591 + inc de + ld a,(de) + ld (ix+#07),a + ld (ix+#08),a + inc de + jr l355f +.l3591 + cp #fa + jr nz,l359d + inc de + ld a,(de) + inc de + call l35fc + jr l355f +.l359d + inc de + ld (ix+#04),e + ld (ix+#05),d + ld d,#00 + ld b,a + add (ix+#06) + add a + ld e,a + ld hl,l37e8 + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l35b6 + ld l,(ix+#00) + ld h,(ix+#01) +.l35bc + ld a,(hl) + inc hl + cp #fe + jr nz,l35c9 + ld a,(hl) + ld (ix+#06),a + inc hl + jr l35bc +.l35c9 + cp #f9 + jr nz,l35d4 + ld a,(hl) + inc hl + call l35fc + jr l35bc +.l35d4 + cp #ff + jr nz,l35e0 + ld l,(ix+#02) + ld h,(ix+#03) + jr l35bc +.l35e0 + ld (ix+#00),l + ld (ix+#01),h + dec a + add a + ld e,a + ld d,#00 + ld hl,(l38a7) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),e + ld (ix+#05),d + jp l355f +.l35fc + push hl + push de + ld hl,l389d + push af + and #03 + ld e,a + ld d,#00 + add hl,de + pop af + rrc a + rrc a + rrc a + rrc a + and #0f + ld (hl),a + pop de + pop hl + ret +.l3617 + ld a,(l3572) + or a + jp nz,l365b + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l388b + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l389d + 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,l3888 + add hl,de + ld a,(hl) + ld hl,l3893 + add hl,de + ld (hl),a + ld hl,l3892 + dec c + jp nz,l3650 + res 0,(hl) +.l3650 + dec c + jp nz,l3656 + res 1,(hl) +.l3656 + dec c + ret nz + res 2,(hl) + ret +.l365b + ld a,h + ld (l3891),a + ld a,l + and #f0 + cp #00 + jp z,l368a + rrc a + rrc a + rrc a + rrc a +.l366f + ld hl,l389a + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l3892 + dec c + jr nz,l3681 + res 3,(hl) + ret +.l3681 + dec c + jr nz,l3687 + res 4,(hl) + ret +.l3687 + res 5,(hl) + ret +.l368a + ld a,l + and #0f + ld hl,l3893 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l366f +.l3699 + ld a,b + and #03 + ld c,a + ld a,b + bit 2,b + jr nz,l36a8 + bit 3,b + jp nz,l36db + ret +.l36a8 + bit 3,b + jp nz,l36f3 + and #f0 + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l36ca + ld hl,l3888 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l3703 +.l36ca + ld hl,l3888 + call l36d5 + ld b,#00 + jp l370d +.l36d5 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l36db + ld a,c + ld (l3865),a + ld a,#e0 + and b + rlc a + rlc a + rlc a + bit 4,b + ld b,a + jr z,l36ef + cpl + inc a +.l36ef + ld (l38a0),a + ret +.l36f3 + and #e0 + bit 4,b + ret nz + rlc a + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l370d +.l3703 + ld d,#00 + ld e,c + ld hl,l389d + add hl,de + dec hl + ld (hl),b + ret +.l370d + ld hl,l389d + jp l36d5 +.l3713 + ld hl,l38a0 + xor a + cp (hl) + ret z + ld d,a + ld c,a + ld b,(hl) + ld a,(l3865) + ld ix,l388b + ld hl,l3884 + cp d + jr z,l3733 + dec a + ld e,a + add hl,de + add a + ld e,a + add ix,de + jp l3747 +.l3733 + call l3747 + inc ix + inc ix + ld hl,l3885 + call l3747 + inc ix + inc ix + ld hl,l3886 +.l3747 + ld a,(hl) + add b + add a + ld e,a + ld d,#00 + ld hl,l37e8 + 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 +.l3766 + xor c + rr h + rr l + rr a + djnz l3766 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l3778 + ld hl,l388b + ld de,l38a1 + ld b,#03 +.l3780 + 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,l378f + inc hl +.l378f + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l3780 + ret +.l379b + jp l3400 + nop + out (c),d + ld bc,#bffd + out (c),e + pop bc + inc d + ret +.l37a9 + ld hl,l388b + ld d,#00 + add hl,de + ld d,e +.l37b0 + ld e,(hl) + inc hl + call l379b + djnz l37b0 + ret +.l37b8 + ld hl,l3893 + 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,l38b1 + dec a + add a + add a + add a + ld d,#00 + ld e,a + add hl,de + ld a,(l3864) + ld e,a + add hl,de + ld a,(hl) + pop hl + cp (hl) + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l37a9 +.l37e8 + dw #069f,#0640,#05e6,#0591 + dw #0541,#04f6,#04ae,#046b + dw #042c,#03f0,#03b7,#0382 + dw #034f,#0320,#02f3,#02c8 + dw #02a1,#027b,#0257,#0236 + dw #0216,#01f8,#01dc,#01c1 + dw #01a8,#0190,#0179,#0164 + dw #0150,#013d,#012c,#011b + dw #010b,#00fc,#00ee,#00e0 + dw #00d4,#00c8,#00bd,#00b2 + dw #00a8,#009f,#0096,#008d + dw #0085,#007e,#0077,#0070 + dw #006a,#0064,#005e,#0059 + dw #0054,#004f + db #0c + dw l3c14 + db #10,#0c + dw l3c14 + db #10,#14,#10,#1c,#10,#24,#10,#2c +.l3865 equ $ + 2 +.l3864 equ $ + 1 + db #10,#00,#00 +.l386a equ $ + 4 +.l3868 equ $ + 2 +.l3866 + dw l3882,l394d,l3b24 +.l386e equ $ + 2 +.l386d equ $ + 1 + db #00,#01,#08 +.l3873 equ $ + 4 +.l3871 equ $ + 2 +.l386f + dw l3882,l39da,l3b24 +.l3877 equ $ + 2 +.l3876 equ $ + 1 + db #00,#01,#08 +.l387c equ $ + 4 +.l387a equ $ + 2 +.l3878 + dw l3882,l3a55,l3b24 +.l3882 equ $ + 4 +.l3880 equ $ + 2 +.l387f equ $ + 1 + db #00,#01,#08,#00,#ff,#ff +.l388b equ $ + 7 +.l3888 equ $ + 4 +.l3886 equ $ + 2 +.l3885 equ $ + 1 +.l3884 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3893 equ $ + 7 +.l3892 equ $ + 6 +.l3891 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l389a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#02 +.l38a1 equ $ + 5 +.l38a0 equ $ + 4 +.l389d equ $ + 1 + db #03,#01,#02,#03,#00,#00,#00,#00 +.l38a7 equ $ + 3 + db #00,#00,#00,#00,#00 +.l38a9 + dw l3921,l394d,l39da,l3a55 +.l38b1 + db #0d,#0c,#0d,#0c,#0d,#0c,#08,#08 + db #0e,#0d,#0e,#0d,#0e,#0d,#08,#08 + db #0f,#0d,#0b,#09,#0b,#0d,#0f,#0f + db #0d,#0c,#0b,#0c,#0d,#0c,#0b,#0c + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #0e,#0d,#0e,#0d,#0e,#0d,#0e,#0d + db #0a,#0a,#09,#09,#0a,#0a,#09,#09 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #08,#09,#08,#09,#08,#09,#08,#09 + db #0d,#0d,#0e,#0e,#0f,#0f,#0d,#0d + db #0e,#0e,#0f,#0f,#0f,#0f,#0d,#0d + db #0f,#0f,#0d,#0d,#0f,#0f,#0d,#0d + db #0f,#0f,#0d,#0d,#0f,#0f,#0d,#0d +.l3921 + dw l3b24,l3b61,l3b78,l3b8b + dw l3bae,l3bfa,l3c1e,l3c48 + dw l3c6d,l3c76,l3c89,l3cb0 + dw l3cc3,l3cef,l3d1e,l3d4c + dw l3d7b,l3da7,l3df4,l3e14 + dw l3e88,l3e9b +.l394d + db #fe,#00,#03,#03,#03,#03,#02,#02 + db #02,#02,#02,#02,#02,#02,#fe,#fe + db #02,#02,#fe,#00,#02,#02,#08,#08 + db #08,#08,#08,#08,#08,#0b,#02,#02 + db #02,#02,#fe,#fe,#02,#02,#fe,#00 + db #02,#02,#fe,#03,#02,#fe,#fe,#02 + db #fe,#00,#02,#02,#fe,#03,#02,#fe + db #fe,#02,#fe,#00,#02,#02,#13,#13 + db #13,#13,#fe,#fe,#13,#13,#fe,#00 + db #13,#13,#08,#08,#08,#08,#08,#08 + db #08,#08,#13,#13,#13,#13,#fe,#fe + db #13,#13,#fe,#00,#13,#13,#fe,#03 + db #13,#fe,#fe,#13,#fe,#00,#13,#13 + db #fe,#03,#13,#fe,#fe,#13,#fe,#00 + db #13,#13,#02,#02,#fe,#fe,#02,#02 + db #fe,#03,#02,#02,#fe,#00,#02,#02 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #fe,#f4,#03,#03,#ff +.l39da + db #fe,#00,#01,#01,#01,#01,#01,#01 + db #fe,#fe,#01,#fe,#00,#01,#f9,#31 + db #09,#09,#f9,#21,#f9,#21,#0c,#0c + db #0c,#0c,#fe,#fe,#0c,#0c,#fe,#00 + db #0c,#0c,#fe,#03,#0c,#fe,#fe,#0c + db #fe,#00,#0c,#0c,#fe,#03,#0c,#fe + db #fe,#0c,#fe,#00,#0c,#0c,#01,#01 + db #fe,#fe,#01,#fe,#00,#01,#0c,#0c + db #fe,#fe,#0c,#0c,#fe,#03,#0c,#0c + db #fe,#00,#0c,#0c,#0c,#0c,#0c,#0c + db #fe,#fe,#0c,#0c,#fe,#00,#0c,#0c + db #fe,#03,#0c,#fe,#fe,#0c,#fe,#00 + db #0c,#0c,#fe,#03,#0c,#fe,#fe,#0c + db #fe,#00,#0c,#0c,#01,#fe,#fe,#01 + db #fe,#03,#01,#fe,#00,#01,#09,#09 + db #03,#03,#ff +.l3a55 + db #fe,#00,#03,#03,#03,#03,#03,#03 + db #03,#04,#f9,#22,#05,#f9,#12,#06 + db #07,#0a,#0a,#0a,#0a,#15,#15,#15 + db #0a,#0a,#0a,#0a,#0a,#15,#15,#0a + db #0a,#fe,#02,#0a,#0a,#0a,#0a,#15 + db #15,#15,#0a,#0a,#0a,#0a,#0a,#15 + db #15,#0a,#0a,#fe,#00,#0a,#0a,#0a + db #0a,#15,#15,#15,#0a,#0a,#0a,#0a + db #0a,#15,#15,#0a,#0a,#fe,#02,#0a + db #0a,#0a,#0a,#15,#15,#15,#0a,#0a + db #0a,#0a,#0a,#15,#15,#0a,#0a,#fe + db #00,#f9,#12,#0d,#0e,#0f,#10,#f9 + db #32,#11,#12,#f9,#22,#05,#f9,#12 + db #06,#07,#fe,#0c,#03,#03,#fe,#0a + db #03,#03,#fe,#0f,#03,#03,#fe,#0c + db #03,#03,#fe,#00,#0d,#0e,#0f,#10 + db #11,#12,#14,#16,#0a,#0a,#0a,#0a + db #15,#15,#15,#0a,#0a,#0a,#0a,#0a + db #15,#15,#0a,#0a,#fe,#02,#0a,#0a + db #0a,#0a,#15,#15,#15,#0a,#0a,#0a + db #0a,#0a,#15,#15,#0a,#0a,#fe,#00 + db #0a,#0a,#0a,#0a,#15,#15,#15,#0a + db #0a,#0a,#0a,#0a,#15,#15,#0a,#0a + db #fe,#02,#0a,#0a,#0a,#0a,#15,#15 + db #15,#0a,#0a,#0a,#0a,#0a,#15,#15 +.l3b24 equ $ + 7 + db #0a,#0a,#fe,#0c,#03,#03,#ff,#fb + db #08,#18,#fb,#10,#24,#fb,#08,#18 + db #fb,#10,#22,#fb,#08,#18,#fb,#10 + db #24,#fb,#08,#18,#fb,#10,#22,#fb + db #08,#1d,#1f,#fb,#10,#22,#fb,#08 + db #18,#fb,#10,#24,#fb,#08,#18,#fb + db #10,#22,#fb,#08,#1f,#1b,#1d,#1f + db #fb,#18,#22,#fb,#08,#fd,#38,#fd +.l3b61 equ $ + 4 + db #38,#fd,#38,#ff,#fb,#08,#0c,#0c + db #fd,#38,#16,#18,#0c,#fd,#38,#18 + db #0c,#0c,#fd,#38,#16,#18,#0c,#fd +.l3b78 equ $ + 3 + db #38,#18,#ff,#fb,#08,#24,#18,#18 + db #24,#24,#18,#24,#18,#22,#18,#18 +.l3b8b equ $ + 6 + db #22,#24,#18,#18,#24,#ff,#fb,#04 + db #25,#19,#26,#1a,#27,#1b,#28,#1c + db #29,#1d,#2a,#1e,#2b,#1f,#2c,#20 + db #2d,#21,#2e,#22,#2f,#23,#30,#24 + db #31,#25,#32,#26,#33,#27,#34,#28 +.l3bae equ $ + 1 + db #ff,#fb,#20,#2b,#fb,#10,#2b,#fb + db #08,#27,#24,#22,#24,#24,#fb,#18 + db #24,#fb,#08,#22,#24,#fb,#10,#27 + db #fb,#20,#2b,#fb,#08,#2e,#30,#2b + db #27,#fb,#30,#24,#fb,#10,#2b,#fb + db #08,#2e,#30,#fb,#10,#33,#30,#fb + db #08,#2e,#fb,#18,#30,#fb,#08,#2b + db #2e,#fb,#10,#30,#fb,#08,#2e,#2d + db #2e,#2d,#2e,#2d,#29,#2d,#fb,#10 +.l3bfa equ $ + 5 + db #2b,#fb,#30,#24,#ff,#fb,#20,#26 + db #fb,#10,#27,#29,#2b,#fb,#08,#29 + db #fb,#18,#27,#fb,#10,#29,#26,#27 +.l3c14 equ $ + 7 + db #26,#fb,#08,#22,#fb,#10,#20,#fb + db #08,#22,#fb,#10,#22,#fb,#20,#22 +.l3c1e equ $ + 1 + db #ff,#fb,#10,#24,#1f,#22,#fb,#08 + db #21,#fb,#10,#22,#fb,#08,#24,#fb + db #10,#24,#fb,#08,#24,#22,#24,#fb + db #18,#27,#fb,#10,#24,#2b,#fb,#08 + db #29,#24,#22,#24,#fb,#10,#24,#fb +.l3c48 equ $ + 3 + db #20,#24,#ff,#fb,#10,#fd,#38,#fd + db #39,#fb,#08,#fd,#38,#fd,#38,#fd + db #39,#fb,#10,#fd,#38,#fb,#08,#fd + db #38,#fd,#39,#fd,#38,#fb,#10,#fd + db #38,#fb,#08,#fd,#39,#fd,#38,#ff +.l3c6d + db #fb,#80,#fa,#41,#0a,#0a,#0c,#0c + db #ff +.l3c76 + db #fb,#01,#29,#2e,#32,#2e,#29,#2e + db #32,#2e,#29,#2e,#32,#2e,#29,#2e +.l3c89 equ $ + 3 + db #32,#2e,#ff,#fb,#08,#fd,#38,#fd + db #38,#fb,#10,#fd,#39,#fb,#08,#fd + db #38,#fd,#38,#fd,#39,#fb,#10,#fd + db #38,#fb,#08,#fd,#38,#fd,#39,#fd + db #38,#fd,#38,#fd,#38,#fd,#39,#fd +.l3cb0 equ $ + 2 + db #38,#ff,#fb,#08,#0c,#18,#18,#0c + db #0c,#18,#16,#18,#0c,#18,#16,#18 +.l3cc3 equ $ + 5 + db #16,#18,#0c,#16,#ff,#fb,#08,#22 + db #24,#fb,#10,#22,#24,#fb,#08,#22 + db #21,#22,#24,#fb,#10,#24,#24,#fb + db #08,#2b,#2d,#fb,#10,#2e,#2d,#fb + db #08,#2b,#fb,#18,#29,#fb,#28,#2b + db #fb,#08,#fd,#38,#fd,#38,#fd,#38 +.l3cef equ $ + 1 + db #ff,#fb,#08,#28,#29,#28,#fb,#18 + db #29,#fb,#08,#28,#24,#22,#fb,#18 + db #24,#fb,#08,#24,#1f,#24,#fb,#10 + db #22,#fb,#08,#24,#28,#2b,#2e,#2d + db #2e,#30,#fb,#20,#2b,#fb,#08,#fd + db #38,#fd,#38,#fb,#10,#fd,#38,#ff +.l3d1e + db #fb,#08,#22,#24,#26,#fb,#10,#29 + db #fb,#08,#2b,#29,#fb,#10,#26,#fb + db #08,#24,#26,#fb,#10,#22,#fb,#08 + db #29,#2b,#28,#fb,#10,#29,#fb,#20 + db #26,#fb,#08,#22,#fb,#28,#20,#fb +.l3d4c equ $ + 6 + db #08,#20,#22,#24,#26,#ff,#fb,#10 + db #28,#24,#fb,#08,#24,#2e,#2d,#2e + db #fb,#10,#2b,#fb,#20,#24,#fb,#08 + db #22,#21,#22,#24,#fb,#10,#24,#fb + db #20,#24,#fb,#08,#fd,#38,#fd,#38 + db #fb,#10,#fd,#38,#fd,#38,#fb,#08 +.l3d7b equ $ + 5 + db #fd,#38,#fd,#38,#ff,#fb,#80,#2b + db #fb,#70,#29,#fb,#08,#29,#fb,#10 + db #29,#fb,#08,#2b,#fb,#10,#2b,#fb + db #30,#2b,#fb,#08,#29,#fb,#10,#29 + db #2b,#fb,#08,#22,#24,#22,#fb,#10 + db #24,#fb,#40,#24,#fb,#10,#24,#26 +.l3da7 equ $ + 1 + db #ff,#fb,#40,#27,#2e,#29,#fb,#30 + db #22,#fb,#08,#20,#fb,#10,#22,#fb + db #08,#24,#fb,#10,#24,#24,#fb,#08 + db #2b,#2d,#2e,#2d,#29,#fb,#18,#2b + db #fb,#08,#24,#22,#fb,#10,#24,#fb + db #08,#22,#fb,#10,#24,#fb,#08,#22 + db #fb,#10,#24,#fb,#04,#26,#27,#26 + db #27,#26,#27,#fb,#08,#24,#22,#fb + db #02,#24,#23,#22,#21,#20,#1f,#1e +.l3df4 equ $ + 6 + db #1d,#1c,#1b,#1a,#19,#ff,#fb,#08 + db #0c,#0c,#fd,#38,#fb,#10,#0c,#fb + db #08,#0c,#fd,#38,#0c,#fb,#10,#0c + db #fb,#08,#fd,#38,#fb,#10,#0c,#fb +.l3e14 equ $ + 6 + db #08,#0c,#fd,#38,#0c,#ff,#fb,#10 + db #24,#22,#24,#fb,#08,#28,#2b,#2e + db #2d,#fb,#20,#2b,#fb,#01,#2b,#30 + db #34,#30,#2b,#30,#34,#30,#fb,#02 + db #2b,#30,#34,#30,#fb,#08,#28,#29 + db #fb,#10,#28,#24,#fb,#08,#22,#21 + db #22,#fb,#28,#24,#fb,#01,#2b,#30 + db #34,#30,#2b,#30,#34,#30,#fb,#02 + db #2b,#30,#34,#30,#fb,#08,#26,#24 + db #fb,#10,#26,#22,#fb,#08,#29,#fb + db #10,#26,#24,#fb,#08,#26,#27,#fb + db #18,#26,#fb,#08,#26,#27,#29,#fb + db #18,#2c,#fb,#08,#2b,#2c,#fb,#30 + db #29,#fb,#01,#2b,#2e,#33,#2e,#2b + db #2e,#33,#2e,#fb,#02,#2b,#2e,#33 +.l3e88 equ $ + 2 + db #38,#ff,#fb,#01,#29,#30,#33,#30 + db #29,#30,#33,#30,#29,#30,#33,#30 +.l3e9b equ $ + 5 + db #29,#30,#33,#30,#ff,#fb,#08,#2b + db #27,#22,#2c,#27,#22,#2c,#2e,#2b + db #27,#22,#2c,#27,#22,#2c,#2e,#2b + db #2c,#2b,#fb,#18,#27,#fb,#08,#25 + db #24,#25,#fb,#28,#27,#fb,#01,#2e + db #32,#35,#32,#2e,#32,#35,#32,#fb + db #02,#2e,#32,#35,#32,#fb,#08,#24 + db #22,#24,#fb,#18,#2b,#fb,#08,#2e + db #fb,#18,#2d,#fb,#08,#2e,#fb,#18 + db #2b,#fb,#08,#24,#22,#24,#28,#2b + db #fb,#18,#2e,#fb,#08,#30,#fb,#28 + db #2b,#fb,#08,#fd,#38,#fd,#39,#fd + db #38,#fd,#39,#ff,#ff,#cb,#07,#08 +; +.music_info + db "Energy Warrior (1987)(Mastertronic)(Gary Vine)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module).asm b/ASM/Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module).asm new file mode 100644 index 00000000..07fa81e8 --- /dev/null +++ b/ASM/Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module).asm @@ -0,0 +1,741 @@ +; Music of Enhanced Texture Mapping (1995)(OdieSoft)()(ST-Module) +; Ripped by Megachur the 23/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ENHANCTM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #99e0 + + read "music_header.asm" + + jp l99eb + jp l9a73 + jp l9a57 + ld h,(hl) + inc b +; +.init_music +.l99eb +; + ld b,#03 + ld ix,l9dba + ld iy,l9ce6 + ld de,#001c +.l99f8 + 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 l99f8 + ld a,#05 + ld (l9a9b),a + ld a,d + ld (l9aaf),a + inc a + ld (l9a96),a + ld a,#38 + ld (l9aa0),a + ld a,#ff + ld (l9ce2),a + ld (l9ce3),a + ld (l9ce4),a + ld (l9ce5),a + ld a,#0c + ld c,d + call l9cc4 + ld a,#0d + ld c,d + jp l9cc4 +; +.stop_music +.l9a57 +; + ld a,#07 + ld c,#3f + call l9cc4 + ld a,#08 + ld c,#00 + call l9cc4 + ld a,#09 + ld c,#00 + call l9cc4 + ld a,#0a + ld c,#00 + jp l9cc4 +; +.play_music +.l9a73 +; + ld hl,l9a96 + dec (hl) + ld ix,l9dba + ld bc,l9dc8 + call l9b29 + ld ix,l9dd6 + ld bc,l9de4 + call l9b29 + ld ix,l9df2 + ld bc,l9e00 + call l9b29 +.l9a96 equ $ + 1 + ld a,#00 + or a + jr nz,l9a9f +.l9a9b equ $ + 1 + ld a,#00 + ld (l9a96),a +.l9aa0 equ $ + 1 +.l9a9f + ld a,#00 + ld hl,l9ce3 + cp (hl) + jr z,l9aae + ld (hl),a + ld c,a + ld a,#07 + call l9cc4 +.l9aaf equ $ + 1 +.l9aae + ld a,#00 + ld hl,l9ce2 + cp (hl) + jr z,l9abd + ld (hl),a + ld c,a + ld a,#06 + call l9cc4 +.l9abe equ $ + 1 +.l9abd + ld a,#00 + ld hl,l9ce4 + cp (hl) + jr z,l9acc + ld (hl),a + ld c,a + ld a,#0b + call l9cc4 +.l9acd equ $ + 1 +.l9acc + ld a,#00 + ld hl,l9ce5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l9cc4 +.l9ada + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l9bda +.l9ae9 + 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 l9cc4 +.l9b03 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l9b18 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l9b18 + 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 l9b3c +.l9b29 + ld a,(l9a96) + or a + jp nz,l9bda + dec (ix+#06) + jp nz,l9bda + ld l,(ix+#00) + ld h,(ix+#01) +.l9b3c + ld a,(hl) + or a + jr z,l9ada + cp #fe + jr z,l9ae9 + cp #ff + jr z,l9b03 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l9cec + 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,l9b78 + inc hl + ld a,(hl) + bit 7,a + jr z,l9b78 + and #7f + ld (ix+#06),a + jr l9bcb +.l9b78 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l9b8c + ld (ix+#05),a + ld (ix+#0a),d +.l9b8c + add a + add a + add a + ld e,a + ld hl,l9e22 + 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,l9bcb + cp #f0 + jp z,l9c80 + cp #d0 + jp z,l9c9c + cp #b0 + jp z,l9ca4 + cp #80 + jp nc,l9cac + cp #10 + jr nz,l9bcb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l9bcb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l9bda + ld a,(ix+#17) + or a + jr nz,l9bee + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l9bee + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l9c19 + 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,l9cec + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l9c19 + 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 l9cc4 + ld c,h + ld a,(ix+#03) + call l9cc4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9c57 + and #0f + sub (ix+#0a) + jr nc,l9c4d + xor a +.l9c4d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l9cc4 +.l9c57 + 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,l9c74 + ld b,a + ld a,c + ld (l9aaf),a + ld a,b + sub #40 +.l9c74 + ld (l9c7b),a + ld a,(l9aa0) +.l9c7b equ $ + 1 + bit 0,a + ld (l9aa0),a + ret +.l9c80 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l9ea2 + 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 l9bcb +.l9c9c + inc hl + ld a,(hl) + ld (l9a9b),a + jp l9bcb +.l9ca4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l9bcb +.l9cac + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l9acd),a + inc hl + ld a,(hl) + ld (l9abe),a + jp l9bcb +.l9cc4 + 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 +.l9ce5 equ $ + 3 +.l9ce4 equ $ + 2 +.l9ce3 equ $ + 1 +.l9ce2 + db #ff,#ff,#ff,#ff +.l9ce6 + dw la142,la16f,la19c +.l9cec + 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 +.l9dba equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l9dc8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dd6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9de4 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9df2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9e00 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 +.l9e22 equ $ + 4 + db #75,#6c,#65,#2e,#c2,#9e,#02,#9f + db #22,#9f,#00,#00,#42,#9f,#82,#9f + db #a2,#9f,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#c2,#9f,#02,#a0 + db #22,#a0,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#42,#a0,#82,#a0 + db #a2,#a0,#00,#00,#c2,#9f,#c2,#a0 + db #22,#9f,#18,#07,#e2,#a0,#22,#a1 + db #22,#9f,#18,#07,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 +.l9ea2 equ $ + 4 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#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,#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 +.la142 equ $ + 4 + db #0c,#0c,#0c,#0c,#00,#c9,#a1,#00 + db #dc,#a1,#00,#ef,#a1,#00,#ff,#a1 + db #00,#ef,#a1,#00,#ff,#a1,#00,#0f + db #a2,#00,#21,#a2,#00,#ef,#a1,#00 + db #ff,#a1,#00,#ef,#a1,#00,#ff,#a1 + db #00,#0f,#a2,#00,#2d,#a2,#80,#48 +.la16f equ $ + 1 + db #a1,#00,#39,#a2,#00,#54,#a2,#00 + db #6f,#a2,#00,#90,#a2,#00,#6f,#a2 + db #00,#90,#a2,#00,#6f,#a2,#00,#b1 + db #a2,#00,#d2,#a2,#00,#f4,#a2,#00 + db #16,#a3,#00,#8f,#a3,#00,#0a,#a4 +.la19c equ $ + 6 + db #00,#83,#a4,#80,#75,#a1,#00,#fc + db #a4,#00,#17,#a5,#00,#32,#a5,#00 + db #56,#a5,#00,#32,#a5,#00,#56,#a5 + db #00,#32,#a5,#00,#56,#a5,#00,#7a + db #a5,#00,#7a,#a5,#00,#7a,#a5,#00 + db #7a,#a5,#00,#7a,#a5,#00,#7a,#a5 + db #80,#a2,#a1,#45,#04,#17,#2d,#0c + db #07,#2d,#86,#2d,#8a,#2b,#84,#2b + db #8c,#2b,#86,#2b,#8a,#ff,#45,#04 + db #17,#29,#0c,#07,#29,#86,#29,#8a + db #2b,#84,#2b,#8c,#2b,#86,#2b,#8a + db #ff,#45,#16,#08,#48,#84,#47,#86 + db #43,#9a,#43,#82,#45,#82,#47,#82 + db #ff,#45,#18,#08,#4c,#84,#4c,#84 + db #4c,#8a,#4d,#82,#4c,#82,#4a,#92 + db #ff,#4c,#16,#08,#4c,#82,#4f,#82 + db #51,#84,#4f,#9c,#51,#82,#4f,#82 + db #51,#82,#ff,#00,#16,#51,#02,#08 + db #54,#82,#56,#86,#58,#a0,#ff,#00 + db #16,#51,#02,#08,#54,#82,#56,#86 + db #58,#a0,#ff,#2d,#04,#10,#45,#04 + db #07,#47,#88,#45,#84,#45,#86,#47 + db #88,#40,#84,#40,#84,#48,#84,#40 + db #84,#40,#84,#48,#8a,#ff,#29,#04 + db #17,#45,#04,#07,#47,#88,#45,#84 + db #45,#86,#47,#88,#40,#84,#40,#84 + db #48,#84,#40,#84,#40,#84,#48,#8a + db #ff,#2d,#04,#10,#45,#04,#07,#47 + db #88,#45,#84,#45,#82,#2d,#84,#47 + db #88,#40,#82,#2b,#82,#40,#84,#48 + db #84,#40,#82,#2b,#82,#40,#84,#48 + db #8a,#ff,#29,#04,#17,#45,#04,#07 + db #47,#88,#45,#84,#45,#82,#29,#84 + db #47,#88,#40,#82,#2b,#82,#40,#84 + db #48,#84,#40,#82,#2b,#82,#40,#84 + db #48,#8a,#ff,#29,#04,#17,#45,#04 + db #07,#47,#88,#45,#84,#45,#82,#29 + db #84,#47,#88,#40,#82,#2b,#82,#40 + db #84,#48,#84,#40,#82,#2b,#82,#40 + db #84,#48,#8a,#ff,#2d,#04,#10,#2d + db #08,#07,#3a,#04,#01,#2d,#06,#07 + db #2d,#86,#3a,#04,#01,#2b,#04,#07 + db #2b,#88,#3a,#04,#01,#2b,#06,#07 + db #2b,#86,#3a,#04,#01,#ff,#29,#04 + db #17,#29,#08,#07,#3a,#04,#01,#29 + db #06,#07,#29,#86,#3a,#04,#01,#2b + db #04,#07,#2b,#88,#3a,#04,#01,#2b + db #06,#07,#2b,#86,#3a,#04,#01,#ff + db #2d,#02,#10,#ed,#04,#ed,#04,#2d + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ba,#01 + db #ed,#04,#ed,#04,#ed,#04,#2d,#02 + db #07,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#2d,#02,#07,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ba,#01,#ed,#04 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#2b,#02,#07,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ba,#01,#ed,#04,#ed,#04 + db #ed,#04,#2b,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ba,#01,#ed,#04,#ed,#04,#ed,#04 + db #ff,#29,#02,#17,#ed,#04,#ed,#04 + db #29,#02,#07,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ba + db #01,#ed,#04,#ed,#04,#ed,#04,#29 + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#29,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ba,#01,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ba,#01,#ed,#04,#ed + db #04,#ed,#04,#d1,#01,#d1,#01,#d1 + db #01,#d1,#01,#cd,#01,#cd,#01,#cd + db #01,#cd,#01,#ca,#01,#ca,#01,#ca + db #01,#ca,#01,#c8,#01,#c8,#01,#c8 + db #01,#c8,#01,#ff,#2d,#02,#07,#dd + db #04,#dd,#04,#2d,#02,#07,#dd,#04 + db #dd,#04,#ba,#01,#dd,#04,#ba,#01 + db #dd,#04,#ba,#06,#dd,#04,#dd,#04 + db #dd,#04,#2d,#02,#07,#dd,#04,#dd + db #04,#ba,#06,#dd,#04,#2d,#02,#07 + db #ba,#01,#dd,#04,#ba,#01,#dd,#04 + db #ba,#06,#ba,#06,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#01 + db #dd,#04,#ba,#01,#dd,#04,#ba,#06 + db #dd,#04,#dd,#04,#dd,#04,#2b,#02 + db #07,#dd,#04,#dd,#04,#ba,#06,#ba + db #06,#2b,#02,#07,#ba,#01,#dd,#04 + db #ba,#01,#dd,#04,#ba,#06,#dd,#04 + db #dd,#04,#dd,#04,#ff,#29,#02,#07 + db #dd,#04,#dd,#04,#29,#02,#07,#dd + db #04,#dd,#04,#ba,#01,#dd,#04,#ba + db #01,#dd,#04,#ba,#06,#dd,#04,#dd + db #04,#dd,#04,#29,#02,#07,#dd,#04 + db #dd,#04,#ba,#06,#dd,#04,#29,#02 + db #07,#ba,#01,#dd,#04,#ba,#01,#dd + db #04,#ba,#06,#ba,#06,#dd,#04,#dd + db #04,#2b,#02,#07,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#ba + db #01,#dd,#04,#ba,#01,#dd,#04,#ba + db #06,#dd,#04,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#06 + db #ba,#06,#2b,#02,#07,#ba,#01,#dd + db #04,#ba,#01,#dd,#04,#ba,#06,#dd + db #04,#dd,#04,#dd,#04,#ff,#00,#02 + db #40,#04,#17,#40,#04,#07,#48,#84 + db #40,#84,#40,#84,#48,#8e,#45,#84 + db #47,#88,#45,#84,#45,#86,#47,#86 + db #ff,#00,#02,#40,#04,#17,#40,#04 + db #07,#48,#84,#40,#84,#40,#84,#48 + db #8e,#45,#84,#47,#88,#45,#84,#45 + db #86,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#2d,#02,#07,#40,#84,#48 + db #84,#40,#82,#2d,#82,#40,#84,#48 + db #8a,#2b,#84,#45,#84,#47,#88,#45 + db #84,#45,#82,#2b,#84,#47,#86,#ff + db #45,#02,#07,#40,#02,#17,#29,#02 + db #07,#40,#84,#48,#84,#40,#82,#29 + db #82,#40,#84,#48,#8a,#2b,#84,#45 + db #84,#47,#88,#45,#84,#45,#82,#2b + db #84,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#45,#02,#07,#40,#82,#47 + db #82,#48,#84,#40,#82,#45,#82,#40 + db #82,#45,#82,#48,#84,#47,#88,#40 + db #82,#45,#82,#40,#82,#47,#82,#48 + db #84,#40,#82,#45,#82,#40,#82,#45 + db #82,#48,#84,#47,#86,#ff,#00,#00 +; +.music_info + db "Enhanced Texture Mapping (1995)(OdieSoft)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Equinox (1986)(Mikro-Gen)()().asm b/ASM/Equinox (1986)(Mikro-Gen)()().asm new file mode 100644 index 00000000..d93b778a --- /dev/null +++ b/ASM/Equinox (1986)(Mikro-Gen)()().asm @@ -0,0 +1,803 @@ +; Music of Equinox (1986)(Mikro-Gen)()() +; Ripped by Megachur the 11/06/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EQUINOX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #5684 + + read "music_header.asm" + + db #00,#00,#00,#00,#00,#00 +; +.init_music +; + di + ld hl,l5706 + defs 3,0 ;ld (#0039),hl modified by Megachur + ld a,#b8 + ld (l56e8),a + ld c,a + ld a,#07 + call l6044 + inc a + ld c,#00 + call l6044 + inc a + call l6044 + inc a + call l6044 + xor a + ld (l5ab9),a + ld (l5ac9),a + ld (l5adb),a + ld (l5abb),a + ld (l5acb),a + ld (l5add),a + ld a,#01 + ld (l5ab1),a + ld (l5ac1),a + ld (l5ad3),a + xor a + ld (l56f4),a + ld hl,l5c01 + ld (l56ff),hl + ld hl,l5d78 + ld (l5701),hl + ld hl,l5b90 + ld (l5703),hl + ei + ret +.l56e7 equ $ + 7 +.l56e0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56e8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56f5 equ $ + 5 +.l56f4 equ $ + 4 + db #00,#00,#00,#00,#00,#f6,#ed,#db +.l56ff equ $ + 7 +.l56fe equ $ + 6 +.l56fb equ $ + 3 +.l56f8 + db #01,#02,#04,#08,#10,#20,#00,#00 +.l5703 equ $ + 3 +.l5701 equ $ + 1 + db #00,#00,#00,#00,#00 +.l5705 + db #01 +; +.real_play_music +.l5706 +; + di + push af + push bc + push de + push hl + push ix + push iy + ld hl,l5705 + dec (hl) + jp nz,l571b + ld (hl),#03 + defs 3,0 ; call #6070 modified by Megachur +.l571b + ld a,(l56f4) + or a + jp nz,l5784 + ld a,#00 + ld (l56fe),a + ld iy,l5a51 + ld ix,l5ab1 + ld hl,l5a81 + ld (l5a4f),hl + ld hl,(l56ff) + call l578f + ld (l56ff),hl + ld a,(l56f4) + or a + jp nz,l5784 + ld a,#01 + ld (l56fe),a + ld iy,l5a61 + ld ix,l5ac1 + ld hl,l5a91 + ld (l5a4f),hl + ld hl,(l5701) + call l578f + ld (l5701),hl + ld a,(l56f4) + or a + jp nz,l5784 + ld a,#02 + ld (l56fe),a + ld iy,l5a71 + ld ix,l5ad3 + ld hl,l5aa1 + ld (l5a4f),hl + ld hl,(l5703) + call l578f + ld (l5703),hl +.l5784 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +.l578f + 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 l6044 + inc a + ld c,h + call l6044 + pop hl + dec (ix+#00) + jp z,l57e7 + ld a,(ix+#01) + or a + jp z,l57c7 + dec (ix+#01) + jp nz,l57dd +.l57c7 + dec (ix+#06) + jp nz,l57dd + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#03) + or a + jp z,l57dd + dec (ix+#03) +.l57dd + ld a,(ix+#04) + ld c,(ix+#03) + call l6044 + ret +.l57e7 + ld a,(hl) + cp #ff + jp nz,l581c + ld a,(ix+#08) + or a + jp z,l5807 + 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 l57e7 +; +.stop_music +.l5807 +; + ld a,#ff + ld (l56f4),a + ld a,#08 + ld c,#00 + call l6044 + inc a + call l6044 + inc a + call l6044 + ret +.l581c + cp #01 + jp nz,l5851 + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l56e0 + add (hl) + add a + ld l,a + ld h,#00 + ld (ix+#0d),h + ld (ix+#0e),h + ld de,l5afe + add hl,de + ld c,(hl) + ld (ix+#0b),c + ld a,(ix+#05) + call l6044 + inc hl + ld c,(hl) + ld (ix+#0c),c + inc a + call l6044 + pop hl + inc hl + jp l57e7 +.l5851 + cp #02 + jp nz,l587b + inc hl + ld a,(hl) + ld (ix+#00),a + ld a,(ix+#0f) + or a + jp z,l5868 + ld a,(hl) + push hl + call l5a1c + pop hl +.l5868 + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld c,(ix+#02) + ld (ix+#03),c + ld a,(ix+#04) + call l6044 + ret +.l587b + cp #04 + jp nz,l58a9 + push hl + ld a,(l56fe) + ld l,a + ld h,#00 + ld (l5894),hl + ld de,l56f5 + add hl,de + ld a,(hl) + ld hl,l56e8 + and (hl) +.l5894 equ $ + 1 + ld hl,#0000 + ld de,l56f8 + add hl,de + or (hl) + ld (l56e8),a + ld c,a + ld a,#07 + call l6044 + pop hl + inc hl + jp l57e7 +.l58a9 + cp #05 + jp nz,l58bd + inc hl + ld a,(hl) + ld (l56e7),a + ld c,a + ld a,#06 + call l6044 + inc hl + jp l57e7 +.l58bd + cp #de + jp nz,l58e0 + 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 l57e7 +.l58e0 + cp #07 + jp nz,l58ee + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + jp l57e7 +.l58ee + cp #08 + jp nz,l58fc + inc hl + ld a,(hl) + ld (l56e0),a + inc hl + jp l57e7 +.l58fc + cp #09 + jp nz,l5913 + 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 +.l5913 + cp #0a + jp nz,l5920 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l57e7 +.l5920 + cp #0b + jp nz,l5931 + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + jp l57e7 +.l5931 + cp #0c + jp nz,l593f + inc hl + ld a,(hl) + ld (ix+#02),a + inc hl + jp l57e7 +.l593f + cp #0d + jp nz,l595b + inc hl + ld a,(ix+#02) + cp #0f + jp z,l594e + inc a +.l594e + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l6044 + jp l57e7 +.l595b + cp #0e + jp nz,l5976 + inc hl + ld a,(ix+#02) + or a + jp z,l5969 + dec a +.l5969 + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l6044 + jp l57e7 +.l5976 + cp #0f + jp nz,l5999 + 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,(l5a4f) + add hl,de + ld (hl),b + pop de + inc hl + ld (hl),e + inc hl + ld (hl),d + ex de,hl + jp l57e7 +.l5999 + cp #10 + jp nz,l59c3 + push hl + ld l,(ix+#0a) + ld h,#00 + ld de,(l5a4f) + add hl,de + dec (hl) + jp z,l59b6 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + jp l57e7 +.l59b6 + ld a,(ix+#0a) + sub #03 + ld (ix+#0a),a + pop hl + inc hl + jp l57e7 +.l59c3 + cp #11 + jp nz,l59ed + ld a,#ff + ld (ix+#0f),a + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l56e0 + add (hl) + add a + ld l,a + ld h,#00 + ld de,l5afe + add hl,de + ld c,(hl) + ld (ix+#0d),c + inc hl + ld c,(hl) + ld (ix+#0e),c + pop hl + inc hl + jp l57e7 +.l59ed + cp #12 + jp nz,l5a1b + push hl + ld a,(l56fe) + ld l,a + ld h,#00 + ld (l5a06),hl + ld de,l56f5 + add hl,de + ld a,(hl) + ld hl,l56e8 + and (hl) +.l5a06 equ $ + 1 + ld hl,#0000 + ld de,l56fb + add hl,de + or (hl) + ld (l56e8),a + ld c,a + ld a,#07 + call l6044 + pop hl + inc hl + jp l57e7 +.l5a1b + ret +.l5a1c + ld (l5aea),a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld c,(ix+#0d) + ld b,(ix+#0e) + sbc hl,bc + push af + jp nc,l5a37 + ex de,hl + ld hl,#0001 + sbc hl,de +.l5a37 + ld c,l + ld a,h + call l5ae5 + ld l,c + ld h,a + pop af + jp nc,l5a48 + ex de,hl + ld hl,#0001 + sbc hl,de +.l5a48 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5a51 equ $ + 2 +.l5a4f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a61 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a71 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a81 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a91 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5aa1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ab1 equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#08,#00 +.l5abb equ $ + 4 +.l5ab9 equ $ + 2 + db #01,#01,#00,#00,#00,#00,#00,#00 +.l5ac1 equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#09,#02 +.l5acb equ $ + 4 +.l5ac9 equ $ + 2 + db #02,#02,#00,#00,#00,#00,#00,#00 +.l5ad3 equ $ + 4 + db #00,#00,#00,#00,#01,#01,#0f,#0f +.l5add equ $ + 6 +.l5adb equ $ + 4 + db #0a,#04,#02,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l5ae5 + ld hl,#0000 + ld d,h +.l5aea equ $ + 1 + ld e,#00 + ld b,#10 +.l5aed + rl c + rla + adc hl,hl + sbc hl,de + jr l5af7 + add hl,de +.l5af7 + ccf + djnz l5aed + rl c + rla + ret +.l5afe + dw #0000,#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 +.l5b90 + db #0f,#3c,#de,#d5,#5b,#10,#12,#0d + db #0d,#07,#18,#de,#4e,#5d,#de,#4e + db #5d,#07,#15,#de,#4e,#5d,#de,#4e + db #5d,#07,#13,#de,#4e,#5d,#07,#11 + db #de,#4e,#5d,#0e,#0e,#04,#0f,#08 + db #de,#d5,#5b,#10,#12,#07,#00,#0c + db #0c,#0b,#19,#01,#24,#02,#c0,#bf + db #09,#c0,#00,#09,#c0,#00,#09,#c0 + db #00,#ff,#0a,#90,#5b,#0c,#0d,#0b + db #05,#04,#05,#1f,#02,#60,#02,#0e + db #0e,#0e,#02,#30,#02,#0d,#0d,#0d + db #02,#18,#02,#02,#18,#02,#0e,#0e + db #0e,#02,#30,#02,#02,#30,#02,#02 + db #30,#02,#02,#30,#02,#0d,#0d,#0d + db #ff +.l5c01 + db #0f,#02,#07,#18,#de,#4e,#5d,#07 + db #15,#de,#4e,#5d,#07,#11,#de,#4e + db #5d,#07,#13,#de,#4e,#5d,#10,#de + db #39,#5d,#de,#66,#5c,#0f,#02,#07 + db #18,#de,#4e,#5d,#07,#15,#de,#4e + db #5d,#07,#11,#de,#4e,#5d,#07,#13 + db #de,#4e,#5d,#10,#de,#39,#5d,#de + db #66,#5c,#07,#18,#de,#4e,#5d,#07 + db #15,#de,#4e,#5d,#07,#11,#de,#4e + db #5d,#07,#13,#de,#4e,#5d,#07,#18 + db #0c,#0c,#0b,#19,#01,#0f,#02,#c0 + db #bb,#09,#c0,#00,#09,#c0,#00,#09 + db #c0,#00,#0a,#01,#5c,#0c,#0f,#0f + db #02,#07,#18,#01,#14,#02,#30,#18 + db #01,#18,#02,#60,#30,#01,#14,#02 + db #30,#18,#01,#19,#02,#60,#30,#01 + db #14,#02,#30,#18,#01,#18,#02,#60 + db #30,#01,#14,#02,#30,#18,#01,#18 + db #02,#60,#30,#01,#19,#02,#60,#30 + db #01,#18,#02,#60,#30,#10,#0f,#02 + db #01,#11,#02,#30,#18,#01,#14,#02 + db #60,#30,#01,#11,#02,#30,#18,#01 + db #16,#02,#60,#30,#01,#11,#02,#30 + db #18,#01,#14,#02,#60,#30,#01,#11 + db #02,#30,#18,#01,#14,#02,#60,#30 + db #01,#16,#02,#60,#30,#01,#14,#02 + db #60,#30,#10,#01,#0f,#02,#30,#18 + db #01,#13,#02,#60,#30,#01,#0f,#02 + db #30,#18,#01,#14,#02,#60,#30,#01 + db #0f,#02,#30,#18,#01,#13,#02,#60 + db #30,#01,#0f,#02,#30,#18,#01,#13 + db #02,#60,#30,#01,#14,#02,#60,#30 + db #01,#13,#02,#60,#30,#01,#0d,#02 + db #30,#18,#01,#11,#02,#60,#30,#01 + db #0d,#02,#30,#18,#01,#12,#02,#60 + db #30,#01,#0d,#02,#30,#18,#01,#11 + db #02,#60,#30,#01,#0d,#02,#30,#18 + db #01,#11,#02,#60,#30,#01,#12,#02 + db #60,#30,#01,#11,#02,#60,#30,#ff + db #07,#18,#de,#4e,#5d,#07,#15,#de + db #4e,#5d,#07,#11,#de,#4e,#5d,#07 + db #13,#de,#4e,#5d,#ff,#0f,#02,#0c + db #0b,#0b,#04,#01,#14,#02,#30,#24 + db #0e,#0e,#02,#30,#18,#02,#30,#18 + db #0d,#01,#20,#02,#30,#18,#02,#30 + db #18,#02,#30,#18,#02,#30,#18,#0e + db #02,#30,#18,#0d,#0d,#10,#ff +.l5d78 + db #0c,#0e,#0b,#0f,#0d,#de,#43,#5f + db #0f,#02,#de,#04,#5f,#10,#de,#89 + db #5e,#de,#b8,#5d,#0b,#0f,#de,#43 + db #5f,#0f,#02,#de,#04,#5f,#10,#de + db #89,#5e,#de,#b8,#5d,#de,#57,#5f + db #08,#00,#0c,#0e,#0b,#19,#01,#19 + db #02,#c0,#bb,#09,#c0,#00,#09,#c0 + db #00,#09,#c0,#00,#0a,#78,#5d,#ff + db #0f,#02,#07,#18,#01,#14,#02,#30 + db #18,#01,#1b,#02,#60,#30,#01,#14 + db #02,#30,#18,#01,#1d,#02,#60,#30 + db #01,#14,#02,#30,#18,#01,#1b,#02 + db #60,#30,#01,#14,#02,#30,#18,#01 + db #1b,#02,#60,#30,#01,#1d,#02,#60 + db #30,#01,#1b,#02,#60,#30,#10,#0f + db #02,#01,#11,#02,#30,#18,#01,#18 + db #02,#60,#30,#01,#11,#02,#30,#18 + db #01,#19,#02,#60,#30,#01,#11,#02 + db #30,#18,#01,#18,#02,#60,#30,#01 + db #11,#02,#30,#18,#01,#18,#02,#60 + db #30,#01,#19,#02,#60,#30,#01,#18 + db #02,#60,#30,#10,#01,#0f,#02,#30 + db #18,#01,#16,#02,#60,#30,#01,#0f + db #02,#30,#18,#01,#18,#02,#60,#30 + db #01,#0f,#02,#30,#18,#01,#16,#02 + db #60,#30,#01,#0f,#02,#30,#18,#01 + db #16,#02,#60,#30,#01,#18,#02,#60 + db #30,#01,#16,#02,#60,#30,#01,#0d + db #02,#30,#18,#01,#14,#02,#60,#30 + db #01,#0d,#02,#30,#18,#01,#16,#02 + db #60,#30,#01,#0d,#02,#30,#18,#01 + db #14,#02,#60,#30,#01,#0d,#02,#30 + db #18,#01,#14,#02,#60,#30,#01,#16 + db #02,#60,#30,#01,#14,#02,#60,#30 + db #ff,#07,#18,#01,#19,#02,#30,#18 + db #01,#16,#02,#30,#18,#01,#18,#02 + db #30,#18,#01,#19,#02,#60,#30,#01 + db #16,#02,#30,#18,#01,#18,#02,#30 + db #18,#01,#19,#02,#60,#30,#01,#1d + db #02,#30,#18,#01,#1b,#02,#30,#18 + db #01,#19,#02,#60,#30,#01,#18,#02 + db #30,#18,#01,#16,#02,#60,#30,#01 + db #1b,#02,#30,#18,#01,#19,#02,#30 + db #18,#01,#16,#02,#30,#18,#01,#1b + db #02,#60,#30,#01,#19,#02,#30,#18 + db #01,#16,#02,#30,#18,#01,#1b,#02 + db #60,#30,#01,#1f,#02,#30,#18,#01 + db #1b,#02,#30,#18,#01,#19,#02,#60 + db #30,#01,#16,#02,#30,#18,#01,#13 + db #02,#60,#30,#ff,#07,#18,#01,#18 + db #02,#30,#18,#01,#14,#02,#30,#18 + db #01,#16,#02,#30,#18,#01,#18,#02 + db #60,#30,#01,#14,#02,#30,#18,#01 + db #16,#02,#30,#18,#01,#18,#02,#60 + db #30,#01,#1b,#02,#30,#18,#01,#19 + db #02,#30,#18,#01,#18,#02,#60,#30 + db #01,#16,#02,#30,#18,#01,#14,#02 + db #60,#30,#ff,#07,#18,#de,#6c,#5f + db #07,#15,#de,#ae,#5f,#07,#11,#de + db #6c,#5f,#07,#13,#de,#6c,#5f,#07 + db #18,#de,#6c,#5f,#07,#15,#de,#ae + db #5f,#07,#11,#de,#6c,#5f,#07,#13 + db #de,#f0,#5f,#ff + db #01,#14,#02,#30,#18,#01,#0f,#02 + db #30,#18,#01,#16,#02,#30,#18,#01 + db #0f,#02,#30,#18,#01,#18,#02,#60 + db #30,#01,#16,#02,#30,#18,#01,#14 + db #02,#60,#30,#01,#0f,#02,#30,#18 + db #01,#16,#02,#30,#18,#01,#0f,#02 + db #30,#18,#01,#18,#02,#30,#18,#01 + db #16,#02,#30,#18,#01,#14,#02,#60 + db #30,#ff,#01,#14,#02,#30,#18,#01 + db #0f,#02,#30,#18,#01,#16,#02,#30 + db #18,#01,#0f,#02,#30,#18,#01,#17 + db #02,#60,#30,#01,#16,#02,#30,#18 + db #01,#14,#02,#60,#30,#01,#0f,#02 + db #30,#18,#01,#16,#02,#30,#18,#01 + db #0f,#02,#30,#18,#01,#17,#02,#30 + db #18,#01,#16,#02,#30,#18,#01,#14 + db #02,#60,#30,#ff,#01,#14,#02,#30 + db #18,#01,#0f,#02,#30,#18,#01,#16 + db #02,#30,#18,#01,#18,#02,#60,#30 + db #01,#14,#02,#30,#18,#01,#19,#02 + db #30,#18,#01,#1b,#02,#60,#30,#01 + db #14,#02,#30,#18,#01,#1d,#02,#30 + db #18,#01,#1e,#02,#60,#30,#01,#1d + db #02,#30,#18,#01,#1b,#02,#60,#30 + db #ff +; +; .l602d +; ld a,(l56f4) +; ld (#c008),a +; ld hl,l6066 +; ld b,#0a +; ld a,#ff +; .l603a +; and (hl) +; inc hl +; djnz l603a +; cp #ff +; jp z,l602d +; ret +; +.l6044 + 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 "Equinox (1986)(Mikro-Gen)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)().asm b/ASM/Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)().asm new file mode 100644 index 00000000..ff2ea320 --- /dev/null +++ b/ASM/Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)().asm @@ -0,0 +1,976 @@ +; Music of Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)() +; Ripped by Megachur the 06/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ESCFPORM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #18c0 + + read "music_header.asm" + + jp l194e ; init music a = 0 + jp l19d6 ; play music +.music_end +.l18c6 + db #00 + jp l18d1 ; sound fx +; +.stop_music +; + xor a ; stop music + ld (l18c6),a + jp l1cac +.l18d1 + 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,l2240 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l1bf2 + call l1c28 + set 7,(ix+#11) + ret +.l18fe equ $ + 7 +.l18f8 equ $ + 1 +.l18f7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1906 equ $ + 7 +.l1904 equ $ + 5 +.l1903 equ $ + 4 +.l1902 equ $ + 3 +.l1901 equ $ + 2 +.l1900 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l190d equ $ + 6 +.l190c equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l1916 equ $ + 7 +.l1915 equ $ + 6 +.l1913 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l191b equ $ + 4 +.l1919 equ $ + 2 +.l1918 equ $ + 1 +.l1917 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1922 equ $ + 3 +.l1921 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l192e equ $ + 7 +.l192d equ $ + 6 +.l192c equ $ + 5 +.l192b equ $ + 4 +.l192a equ $ + 3 +.l1928 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1936 equ $ + 7 +.l1930 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 +.l194e +; + push af + call l1cac + pop af + ld l,a + add a + add l + add a + ld hl,l2090 + add l + ld l,a + jr nc,l195f + inc h +.l195f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l18f8),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l190d),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1922),de + xor a + ld (l1901),a + ld (l1916),a + ld (l192b),a + ld (l1906),a + ld (l191b),a + ld (l1930),a + cpl + ld (l1902),a + ld (l1917),a + ld (l192c),a + ld a,#01 + ld (l1900),a + ld (l1915),a + ld (l192a),a + ld (l1903),a + ld (l1918),a + ld (l192d),a + ld hl,l1936 + ld bc,#030a +.l19ae + xor a +.l19af + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l19af + djnz l19ae + ld hl,l2142 + ld (l18fe),hl + ld (l1913),hl + ld (l1928),hl + ld a,#ff + ld (l1904),a + ld (l1919),a + ld (l192e),a + ld (l18c6),a + ret +; +.play_music +.l19d6 +; + call l1ce4 + ld a,(l18c6) + and a + ret z + ld a,(l1904) + or a + jr z,l19ee + ld a,(l1919) + or a + jr z,l19ee + ld a,(l192e) + or a +.l19ee + ld (l18c6),a + jr nz,l1a01 + ld a,(l1bf1) + and #3f + cp #3f + ret z + ld a,#01 + ld (l18c6),a + ret +.l1a01 + ld iy,l18f7 + ld ix,l1bf2 + call l1a1f + ld iy,l190c + ld ix,l1c04 + call l1a1f + ld iy,l1921 + ld ix,l1c16 +.l1a1f + call l1b60 + ld a,(iy+#0b) + and a + jr z,l1aa4 +.l1a28 + dec (iy+#09) + jr z,l1a3f + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l1aa4 +.l1a3f + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l1a49 + ld a,(hl) + cp #80 + jr c,l1a84 + cp #fe + jr nz,l1a5b + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l1a49 +.l1a5b + cp #ff + jr nz,l1a64 + xor a + ld (iy+#0d),a + ret +.l1a64 + cp #c0 + jr nc,l1a71 + and #1f + ld (iy+#09),a + inc hl + jp l1a49 +.l1a71 + and #07 + add (iy+#00) + ld de,l1936 + add e + ld e,a + jr nc,l1a7e + inc d +.l1a7e + inc hl + ldi + jp l1a49 +.l1a84 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l2060 + add hl,bc + ld e,(hl) + ld hl,l2078 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l1aaa +.l1aa4 + ld e,(iy+#05) + ld d,(iy+#06) +.l1aaa + dec (iy+#0c) + jr z,l1abc + ld a,(de) + cp #80 + call nc,l1b26 + ld (iy+#05),e + ld (iy+#06),d + ret +.l1abc + ld a,(de) + cp #80 + jr c,l1acd + call l1b26 + ld a,(iy+#0b) + and a + jr z,l1abc + jp l1a28 +.l1acd + cp #7f + jr z,l1b19 + cp #7e + jr nz,l1ade + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l1af2 +.l1ade + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l1eb2 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l1af2 + ld a,(iy+#0f) + or #c0 +.l1af8 equ $ + 1 + 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 l1c28 +.l1b19 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l1b26 + ld a,(de) + cp #88 + jr nc,l1b44 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l1936 + add hl,bc + ld c,(hl) + ld hl,l2142 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l1b44 + cp #ff + jr nz,l1b4d + ld (iy+#0b),#ff + ret +.l1b4d + cp #c0 + jr nc,l1b58 + and #0f + ld (iy+#0f),a + inc de + ret +.l1b58 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l1b60 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l1b74 + res 7,(iy+#14) + ret +.l1b74 + ld d,#07 + bit 6,(iy+#14) + jr nz,l1ba8 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l1ba8 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l1b97 + inc h + ld (iy+#11),h +.l1b97 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l1bdd +.l1ba8 + ld hl,l1af8 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l1bc2 + bit 6,(iy+#14) + jr nz,l1bc2 + ld (iy+#13),#01 + ret +.l1bc2 + 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) +.l1bdd + add a + ld hl,l1eb2 + add l + ld l,a + jr nc,l1be6 + inc h +.l1be6 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l1bf7 equ $ + 7 +.l1bf6 equ $ + 6 +.l1bf5 equ $ + 5 +.l1bf2 equ $ + 2 +.l1bf1 equ $ + 1 + db #00,#bf,#fe,#f7,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1c07 equ $ + 7 +.l1c04 equ $ + 4 +.l1c03 equ $ + 3 + db #00,#00,#00,#00,#fd,#ef,#12,#00 +.l1c09 equ $ + 1 +.l1c08 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1c16 equ $ + 6 +.l1c15 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#fb,#df +.l1c1b equ $ + 3 +.l1c1a equ $ + 2 +.l1c19 equ $ + 1 + db #24,#00,#00,#00,#00,#00,#00,#00 +.l1c27 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1c28 + 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,l1c4c + ld a,#01 +.l1c4c + 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,(l1bf1) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l1c75 + and (ix+#00) +.l1c75 + bit 1,c + jr z,l1c7c + and (ix+#01) +.l1c7c + ld (l1bf1),a + bit 2,c + jr nz,l1c8d + ld hl,l1dda + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1c8d + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call l1e92 + ld a,(iy+#04) + ld e,#0b + call l1e92 + inc e + xor a + call l1e92 + ld (ix+#05),#ff + ret +.l1cac + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(l1bf1) + or #3f + ld (l1bf1),a + call l1e92 + xor a + inc e + call l1e92 + inc e + call l1e92 + inc e + call l1e92 + ld a,#01 + inc e + call l1e92 + inc e + xor a + call l1e92 + inc e + call l1e92 + ld (l1c03),a + ld (l1c15),a + ld (l1c27),a + ret +.l1ce4 + ld a,(l1bf1) + and #3f + cp #3f + ret z + ld ix,l1bf2 + call l1da8 + ld ix,l1c04 + call l1da8 + ld ix,l1c16 + call l1da8 + ld ix,l1bf2 + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(l1bf1) + call l1e92 + ld e,#00 + ld a,(l1bf5) + add (ix+#09) + bit 1,(ix+#11) + jp z,l1d22 + ld d,a +.l1d22 + call l1e92 + inc e + ld a,(l1bf6) + adc (ix+#0a) + call l1e92 + inc e + ld a,(l1c07) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l1d3e + ld d,a +.l1d3e + call l1e92 + inc e + ld a,(l1c08) + adc (ix+#1c) + call l1e92 + inc e + ld a,(l1c19) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l1d5a + ld d,a +.l1d5a + call l1e92 + inc e + ld a,(l1c1a) + adc (ix+#2e) + call l1e92 + inc e + ld a,d + rrca + rrca + rrca + call l1e92 + ld e,#08 + ld a,(l1da7) + ld d,a + ld a,(l1bf7) + cp d + jr c,l1d7c + ld a,d +.l1d7c + srl a + srl a + srl a + call l1e92 + inc e + ld a,(l1c09) + cp d + jr c,l1d8d + ld a,d +.l1d8d + srl a + srl a + srl a + call l1e92 + inc e + ld a,(l1c1b) + cp d + jr c,l1d9e + ld a,d +.l1d9e + srl a + srl a + srl a + jp l1e92 +.l1da7 + ld a,a +.l1da8 + ld a,(l1bf1) + 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,l1dc9 + cp #ff + jr z,l1dc9 + dec (ix+#06) +.l1dc9 + call l1e50 + bit 2,(iy+#09) + jp nz,l1e49 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l1dda + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l1de9 + ld (ix+#05),a + ret +.l1de9 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l1df9 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1df9 + ld a,(ix+#05) + add (iy+#01) + jp m,l1e0b + cp (iy+#02) + jr c,l1e0b + ld (ix+#05),a + ret +.l1e0b + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l1e1b + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1e1b + ld a,(ix+#06) + and a + ret nz + ld hl,l1e2a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1e2a + ld a,(ix+#05) + add (iy+#03) + jp m,l1e37 + ld (ix+#05),a + ret +.l1e37 + ld (ix+#05),#00 + ld a,(l1bf1) + or (ix+#02) + ld (l1bf1),a + res 7,(ix+#11) + ret +.l1e49 + ld a,(ix+#06) + and a + ret nz + jr l1e37 +.l1e50 + ld a,(ix+#07) + and a + jr z,l1e5d + cp #ff + ret z + dec (ix+#07) + ret nz +.l1e5d + 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,l1e81 + ld (ix+#07),#ff + ret +.l1e81 + 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 +.l1e92 + push bc + ld c,e + push de + push hl + 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 +.l1eb2 + dw #09fe,#096e,#08e6,#0866 + dw #07f0,#077d,#070f,#06a9 + dw #064a,#05f2,#059b,#054a + dw #04ff,#04b7,#0474,#0433 + dw #03f7,#03c0,#0389,#0355 + dw #0325,#02f9,#02ce,#02a6 + dw #0280,#025c,#023b,#021a + dw #01fc,#01e0,#01c4,#01ab + dw #0193,#017c,#0167,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b3,#00a9 + dw #00a0,#0097,#008e,#0086 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0025,#0023,#0021 + dw #001f,#001e,#001c,#001a + dw #0019,#0017,#0016,#0015 +.l1f5a + db #80,#0d,#0a,#0f,#0a,#81,#27,#0a + db #80,#0f,#0a,#80,#0d,#0a,#0a,#0a +.l1f71 equ $ + 7 + db #81,#27,#0a,#80,#0a,#0a,#ff,#82 +.l1f77 equ $ + 5 + db #92,#1b,#50,#90,#ff,#82,#91,#19 +.l1f7d equ $ + 3 + db #50,#90,#ff,#82,#91,#17,#50,#90 +.l1f83 equ $ + 1 + db #ff,#83,#27,#05,#33,#05,#27,#05 + db #27,#05,#83,#33,#05,#27,#05,#27 +.l1f99 equ $ + 7 +.l1f96 equ $ + 4 + db #05,#33,#05,#ff,#7f,#50,#ff,#80 + db #08,#05,#08,#05,#14,#05,#14,#05 +.l1fa7 equ $ + 5 + db #08,#0a,#14,#0a,#ff,#80,#0a,#05 + db #0a,#05,#16,#05,#16,#05,#0a,#0a +.l1fb5 equ $ + 3 + db #16,#0a,#ff,#80,#0b,#05,#0b,#05 + db #17,#05,#17,#05,#0b,#0a,#17,#0a +.l1fc3 equ $ + 1 + db #ff,#80,#0d,#05,#0d,#05,#19,#05 +.l1fd1 equ $ + 7 + db #19,#05,#0d,#0a,#19,#0a,#ff,#82 +.l1fd7 equ $ + 5 + db #92,#14,#50,#90,#ff,#82,#92,#16 +.l1fdd equ $ + 3 + db #50,#90,#ff,#84,#1e,#50,#20,#50 +.l1fe9 equ $ + 7 + db #22,#50,#23,#28,#25,#28,#ff,#84 + db #27,#50,#25,#3c,#22,#14,#27,#50 +.l1ff3 equ $ + 1 + db #ff,#84,#25,#05,#22,#05,#20,#05 +.l2001 equ $ + 7 +.l1ffd equ $ + 3 + db #22,#05,#ff,#82,#1b,#82,#ff,#7f +.l2004 equ $ + 2 + db #1e,#ff,#83,#20,#05,#2c,#05,#20 + db #05,#20,#05,#83,#2c,#05,#20,#05 +.l2017 equ $ + 5 + db #20,#05,#2c,#05,#ff,#83,#22,#05 + db #2e,#05,#22,#05,#22,#05,#83,#2e + db #05,#22,#05,#22,#05,#2e,#05,#ff +.l202a + db #83,#23,#05,#2f,#05,#23,#05,#23 + db #05,#83,#2f,#05,#23,#05,#23,#05 +.l203d equ $ + 3 + db #2f,#05,#ff,#83,#25,#05,#31,#05 + db #25,#05,#25,#05,#83,#31,#05,#25 +.l2050 equ $ + 6 + db #05,#25,#05,#31,#05,#ff,#82,#1e +.l2056 equ $ + 4 + db #50,#1d,#50,#ff,#82,#22,#50,#20 +.l205c equ $ + 2 + db #50,#ff,#82,#0f,#82,#ff +.l2060 +; db #5a,#71,#77,#7d,#83,#96,#99,#a7 +; db #b5,#c3,#d1,#d7,#dd,#e9,#f3,#fd +; db #01,#04,#17,#2a,#3d,#50,#56,#5c + db l1f5a,l1f71,l1f77,l1f7d + db l1f83,l1f96,l1f99,l1fa7 + db l1fb5,l1fc3,l1fd1,l1fd7 + db l1fdd,l1fe9,l1ff3,l1ffd + db l2001,l2004,l2017,l202a + db l203d,l2050,l2056,l205c +.l2078 +; db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f +; db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f +; db #20,#20,#20,#20,#20,#20,#20,#20 + db l1f5a/&100,l1f71/&100,l1f77/&100,l1f7d/&100 + db l1f83/&100,l1f96/&100,l1f99/&100,l1fa7/&100 + db l1fb5/&100,l1fc3/&100,l1fd1/&100,l1fd7/&100 + db l1fdd/&100,l1fe9/&100,l1ff3/&100,l1ffd/&100 + db l2001/&100,l2004/&100,l2017/&100,l202a/&100 + db l203d/&100,l2050/&100,l2056/&100,l205c/&100 +.l2090 + dw l2096,l20cb,l210d +.l2096 + db #fe,#ff,#88,#04,#88,#00,#82,#06 + db #82,#07,#82,#08,#82,#09,#82,#06 + db #82,#07,#82,#08,#82,#09,#88,#00 + db #fe,#01,#88,#09,#82,#06,#82,#07 + db #82,#08,#82,#09,#82,#06,#82,#07 + db #82,#08,#82,#09,#88,#00,#fe,#ff +.l20cb equ $ + 5 + db #88,#04,#88,#04,#ff,#fe,#ff,#82 + db #05,#15,#01,#02,#01,#03,#01,#02 + db #01,#03,#0a,#0b,#03,#02,#0a,#0b + db #03,#02,#01,#02,#01,#03,#01,#02 + db #01,#03,#fe,#01,#01,#02,#01,#03 + db #01,#02,#01,#03,#0a,#0b,#03,#02 + db #0a,#0b,#03,#02,#01,#02,#01,#03 + db #01,#02,#01,#03,#fe,#ff,#01,#02 +.l210d equ $ + 7 + db #01,#03,#01,#02,#01,#03,#ff,#fe + db #ff,#82,#05,#16,#84,#05,#88,#04 + db #82,#11,#82,#12,#82,#13,#82,#14 + db #0c,#0d,#84,#0e,#0f,#82,#05,#10 + db #fe,#01,#88,#04,#88,#04,#82,#11 + db #82,#12,#82,#13,#82,#14,#0c,#0d + db #84,#0e,#0f,#82,#05,#10,#fe,#ff +.l2142 equ $ + 4 + db #17,#84,#05,#ff,#7f,#fa,#00,#fe + db #7f,#00,#00,#00,#00,#01,#7f,#f8 + db #00,#ff,#7f,#00,#01,#02,#00,#03 + db #50,#ff,#1e,#ff,#7f,#00,#03,#02 + db #00,#01,#7f,#f6,#00,#ff,#64,#00 + db #00,#00,#00,#01,#7f,#fe,#63,#fe + db #7f,#00,#00,#00,#00,#01,#01,#ff + db #00,#ff,#7f,#00,#02,#01,#00,#01 + db #7f,#f6,#00,#ff,#7f,#00,#00,#00 + db #00,#03,#7f,#fe,#50,#fe,#70,#00 + db #01,#02,#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,#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,#8a,#22,#3a,#00,#00,#00 + db #00,#00,#8a,#1a,#3a,#00,#00,#00 + db #00,#00,#8a,#1a,#32,#00,#00,#00 + db #00,#00,#89,#31,#00,#00,#00,#00 + db #00,#00,#89,#21,#00,#00,#00,#00 + db #00,#00,#89,#19,#00,#00,#00,#00 + db #00,#00,#89,#29,#00,#00,#00,#00 + db #00,#00,#89,#49,#00,#00,#00,#00 +.l2240 equ $ + 2 + db #00,#00,#0e,#fe,#01,#ff,#7f,#00 + db #04,#11,#00,#01,#53,#00,#28,#7f + db #fc,#01,#ff,#7f,#00,#00,#1b,#00 + db #03,#07,#00,#14,#7f,#f5,#01,#ff + db #7f,#00,#00,#5c,#00,#03,#96,#01 + db #0a,#7f,#fe,#01,#ff,#7f,#05,#04 + db #02,#00,#01,#68,#00,#28,#03,#55 +; +; #040b +; xor a +; call #194e ; init +; ld a,(#18c6); musicend +; or a +; jr nz,l0418 +; call #194e; init +; .l0418 +; halt +; halt +; halt +; halt +; halt +; halt +; call #19d6; play +; +.music_info + db "Escape from Planet of Robot Monsters (1990)(Domark)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Espionage (1988)(Grandslam)(Source)().asm b/ASM/Espionage (1988)(Grandslam)(Source)().asm new file mode 100644 index 00000000..45ba91e4 --- /dev/null +++ b/ASM/Espionage (1988)(Grandslam)(Source)().asm @@ -0,0 +1,544 @@ +; Music of Espionage (1988)(Grandslam)(Source)() +; Ripped by Megachur the 08/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ESPIONAG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #7e42 + + read "music_header.asm" + +; +.play_music +; + ld a,(l814e) + ld c,a + ld a,#07 + call l8124 + ld a,(l7eb6) + or a + jp p,l7e9a +; +.init_music +; + and #03 + ld (l7eb6),a + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l7eb7 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + xor a + ld (l7ec7),de + ld (l7ec9),a + ld (l7eca),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7ed9),de + ld (l7edb),a + ld (l7edc),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7ee7),de + ld (l7ee9),a + ld (l7eea),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7ef5),de + ld (l7ef7),a + ld (l7ef8),a +.l7e9a + ld ix,l7ec7 + call l7fdc + ld ix,l7ed9 + call l7fdc + ld ix,l7ee7 + call l7fdc + ld ix,l7ef5 + jp l7fdc +.l7eb6 + db #00 +.l7eb7 + dw l83ce,l8561,l83ce,l814f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7eca equ $ + 3 +.l7ec9 equ $ + 2 +.l7ec7 + db #00,#00,#00,#00,#0c,#01,#00,#00 + db #0f,#7f,#00,#00,#00,#00,#00,#00 +.l7edc equ $ + 5 +.l7edb equ $ + 4 +.l7ed9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#18,#02 + db #00,#00,#03,#7f,#00,#00,#00,#00 +.l7eea equ $ + 3 +.l7ee9 equ $ + 2 +.l7ee7 + db #00,#00,#00,#00,#0c,#03,#00,#00 +.l7ef5 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ef8 equ $ + 1 +.l7ef7 + db #00,#00,#18,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #10,#00,#01,#f0,#ff,#ff,#03,#7f + db #00,#00,#00,#01,#01,#00,#01,#ff + db #ff,#ff,#0f,#7f +.l7f1b + 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 +.l7fdb + db #01 +.l7fdc + ld a,(l7fdb) + dec a + or a + jp nz,l7fec + ld a,#07 + ld c,#38 + call l8124 + xor a +.l7fec + ld (l7fdb),a + ld l,(ix+#06) + ld h,(ix+#07) + ld a,h + or l + jp z,l7ffa +.l7ffa + ld l,(ix+#08) + ld h,(ix+#09) + ld a,h + or l + jp z,l8051 + ld a,(ix+#0a) + or a + jp z,l8032 + dec a + ld (ix+#0a),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#0d) + ld h,(ix+#0c) + add hl,de + ld (ix+#0c),h + ld (ix+#0d),l + ld a,(ix+#05) + dec a + add a + ld c,l + call l8124 + inc a + ld c,h + call l8124 + jp l8051 +.l8032 + inc hl + inc hl + inc hl + ld a,(hl) + cp #ff + jp nz,l8048 + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + jp l7ffa +.l8048 + ld (ix+#0a),a + ld (ix+#08),l + ld (ix+#09),h +.l8051 + jp l8111 +.l8054 + ld a,(ix+#05) + cp #04 + jp z,l8066 + ld a,(ix+#05) + add #07 + ld c,#00 + call l8124 +.l8066 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,l + or h + jp z,l8123 +.l8071 + ld a,(hl) + cp #ff + jr nz,l8082 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + jr l8066 +.l8082 + cp #80 + jr nz,l808f + inc hl + ld e,(hl) + inc hl + ld (ix+#02),e + jp l810b +.l808f + cp #81 + jr nz,l809b + inc hl + ld a,(hl) + inc hl + ld (ix+#03),a + jr l8071 +.l809b + sub (ix+#04) + ex af,af' + ld a,(ix+#05) + cp #04 + jp z,l80d6 + ex af,af' + push hl + ld h,#00 + ld l,a + add hl,hl + ld de,l7f1b + add hl,de + ld a,(ix+#05) + dec a + add a + push af + ld c,(hl) + ld (ix+#0d),c + inc hl + call l8124 + pop af + inc a + ld c,(hl) + ld (ix+#0c),c + call l8124 + ld a,(ix+#05) + add #07 + ld c,#0f + call l8124 + pop hl + jp l8105 +.l80d6 + ex af,af' + cp #10 + jp z,l80f2 + ld a,#06 + ld c,#02 + call l8124 + ld a,#07 + ld c,#00 + call l8124 + ld a,#01 + ld (l7fdb),a + jp l8105 +.l80f2 + ld a,#06 + ld c,#18 + call l8124 + ld a,#07 + ld c,#00 + call l8124 + ld a,#02 + ld (l7fdb),a +.l8105 + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a +.l810b + ld (ix+#00),l + ld (ix+#01),h +.l8111 + ld l,(ix+#02) + ld h,(ix+#03) + ld a,h + or l + jp z,l8054 + dec hl + ld (ix+#02),l + ld (ix+#03),h +.l8123 + ret +.l8124 + push af + cp #07 + jr nz,l812f + ld a,c + ld (l814e),a + ld a,#07 +.l812f + 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 + ret +.l814f equ $ + 1 +.l814e + db #00,#80,#01,#24,#04,#80,#11,#24 + db #06,#80,#11,#24,#06,#80,#11,#24 + db #05,#80,#11,#24,#06,#80,#11,#24 + db #06,#80,#10,#24,#06,#80,#11,#24 + db #06,#80,#11,#24,#05,#80,#06,#80 + db #0b,#24,#06,#80,#11,#24,#06,#80 + db #11,#24,#05,#80,#11,#24,#06,#80 + db #0b,#80,#06,#24,#05,#80,#11,#24 + db #06,#80,#11,#24,#06,#80,#11,#24 + db #05,#80,#11,#24,#06,#80,#11,#24 + db #05,#80,#11,#24,#06,#80,#11,#24 + db #06,#80,#11,#24,#05,#80,#11,#24 + db #06,#80,#11,#24,#05,#80,#11,#24 + db #06,#80,#11,#24,#06,#80,#05,#80 + db #0c,#24,#05,#80,#11,#24,#06,#80 + db #11,#24,#06,#80,#10,#24,#06,#80 + db #0b,#80,#06,#24,#06,#80,#11,#24 + db #05,#80,#11,#24,#0c,#80,#0b,#28 + db #0e,#80,#08,#80,#01,#24,#05,#80 + db #06,#24,#07,#80,#04,#28,#10,#80 + db #07,#24,#0b,#80,#0b,#28,#10,#80 + db #07,#24,#05,#80,#06,#24,#08,#80 + db #04,#28,#0f,#80,#07,#24,#09,#80 + db #0e,#28,#0e,#80,#08,#24,#06,#80 + db #05,#80,#01,#24,#07,#80,#04,#28 + db #0f,#80,#08,#24,#09,#80,#0d,#28 + db #0e,#80,#09,#24,#06,#80,#05,#24 + db #07,#80,#05,#28,#0c,#80,#0a,#24 + db #0c,#80,#0b,#28,#0e,#80,#08,#24 + db #05,#80,#07,#24,#07,#80,#03,#80 + db #01,#28,#10,#80,#06,#24,#0c,#80 + db #0b,#28,#10,#80,#07,#24,#05,#80 + db #06,#24,#08,#80,#03,#28,#10,#80 + db #07,#24,#09,#80,#0d,#28,#0e,#80 + db #09,#24,#05,#80,#06,#24,#08,#80 + db #04,#28,#0f,#80,#07,#24,#0a,#80 + db #0d,#28,#0e,#80,#08,#24,#07,#80 + db #05,#24,#07,#80,#04,#28,#0d,#80 + db #03,#80,#07,#24,#05,#80,#11,#24 + db #06,#80,#11,#24,#05,#80,#12,#24 + db #05,#80,#10,#80,#01,#24,#06,#80 + db #11,#24,#05,#80,#11,#24,#06,#80 + db #11,#24,#06,#80,#10,#24,#06,#80 + db #11,#24,#06,#80,#11,#24,#05,#80 + db #11,#24,#06,#80,#11,#24,#06,#80 + db #04,#80,#0d,#24,#05,#80,#11,#24 + db #06,#28,#06,#28,#05,#28,#06,#28 + db #05,#28,#06,#28,#06,#28,#05,#24 + db #0c,#80,#04,#80,#07,#28,#0f,#80 + db #08,#24,#0d,#80,#09,#28,#05,#80 + db #06,#28,#0a,#80,#02,#24,#0b,#80 + db #0a,#80,#02,#28,#11,#80,#05,#24 + db #0e,#80,#09,#28,#05,#80,#06,#28 + db #09,#80,#02,#24,#0f,#80,#08,#28 + db #13,#80,#03,#24,#10,#80,#07,#28 + db #06,#80,#05,#28,#0a,#80,#02,#24 + db #0e,#80,#08,#28,#12,#80,#05,#24 + db #05,#80,#06,#24,#08,#80,#04,#28 + db #10,#80,#06,#24,#0b,#80,#0c,#28 + db #0e,#80,#01,#80,#07,#24,#0d,#80 + db #0a,#28,#05,#80,#06,#28,#0a,#80 + db #02,#24,#0c,#80,#0a,#28,#12,#80 + db #03,#80,#02,#24,#0d,#80,#0a,#28 + db #04,#80,#07,#28,#09,#80,#02,#24 + db #0e,#80,#09,#28,#12,#80,#04,#24 + db #0f,#80,#08,#28,#05,#80,#06,#28 + db #0a,#80,#01,#24,#0f,#80,#08,#28 + db #12,#80,#05,#24,#05,#80,#04,#80 + db #02,#24,#08,#80,#03,#28,#11,#80 + db #06,#24,#0b,#80,#0c,#28,#0e,#80 + db #08,#24,#0d,#80,#02,#80,#08,#28 + db #05,#80,#06,#28,#09,#80,#02,#24 + db #0c,#80,#0b,#28,#12,#80,#05,#24 + db #0d,#80,#07,#80,#02,#28,#05,#80 + db #06,#28,#0a,#80,#02,#24,#0e,#80 + db #08,#28,#13,#80,#04,#24,#0f,#80 + db #08,#28,#05,#80,#06,#28,#0a,#80 + db #01,#24,#0e,#80,#09,#28,#11,#80 + db #05,#24,#05,#80,#07,#24,#08,#80 + db #03,#28,#10,#80,#09,#ff,#4f,#81 +.l83ce + db #80,#01,#40,#94,#80,#09,#45,#0b + db #43,#5c,#80,#0a,#47,#08,#80,#03 + db #47,#0a,#80,#46,#40,#95,#80,#09 + db #45,#0b,#43,#5c,#80,#0a,#47,#08 + db #80,#03,#47,#0a,#80,#12,#80,#33 + db #45,#06,#80,#06,#45,#0b,#47,#0b + db #45,#0c,#48,#0b,#45,#0b,#4a,#0b + db #45,#0c,#4c,#0b,#45,#0b,#4a,#0c + db #45,#0b,#48,#0b,#45,#0c,#47,#0b + db #48,#0b,#45,#06,#80,#05,#45,#0c + db #47,#0b,#45,#0b,#48,#0c,#45,#0b + db #4a,#0b,#45,#0c,#4c,#0b,#45,#0b + db #4a,#0c,#45,#0b,#48,#0b,#45,#0c + db #47,#0b,#48,#0b,#47,#06,#80,#05 + db #47,#0c,#49,#0b,#47,#0b,#4a,#0c + db #47,#0b,#4c,#0b,#47,#0b,#4e,#0c + db #47,#0b,#4c,#0b,#47,#0c,#4a,#0b + db #47,#0b,#49,#0b,#4a,#0c,#47,#05 + db #80,#06,#47,#0b,#49,#0c,#47,#0b + db #4a,#0b,#47,#0c,#4c,#0b,#47,#0b + db #4e,#0c,#47,#0b,#4c,#0b,#47,#0b + db #4a,#0c,#47,#0b,#49,#0b,#4a,#0c + db #80,#59,#80,#60,#80,#60,#80,#50 + db #45,#0c,#45,#0b,#47,#0b,#45,#0c + db #48,#0b,#45,#0b,#4a,#0b,#45,#0c + db #4c,#0b,#45,#0c,#4a,#0b,#45,#0b + db #48,#0b,#45,#0c,#47,#0b,#48,#0b + db #45,#0b,#45,#0c,#47,#0b,#45,#0b + db #48,#0c,#45,#0b,#4a,#0b,#45,#0c + db #4c,#0b,#45,#0b,#4a,#0c,#45,#0b + db #48,#0b,#45,#0c,#47,#0b,#48,#0b + db #5d,#22,#5b,#06,#59,#05,#5b,#22 + db #59,#06,#58,#05,#80,#01,#59,#21 + db #58,#06,#56,#06,#58,#21,#80,#01 + db #56,#05,#54,#06,#56,#0b,#54,#06 + db #53,#06,#54,#0b,#53,#06,#51,#05 + db #53,#0b,#51,#06,#4f,#06,#51,#0b + db #4f,#06,#4d,#05,#4f,#0c,#4d,#05 + db #4c,#06,#4d,#0b,#4c,#06,#4a,#06 + db #4c,#0b,#4a,#05,#80,#01,#48,#05 + db #4a,#0c,#48,#0a,#80,#01,#58,#22 + db #56,#05,#54,#06,#56,#22,#54,#06 + db #53,#05,#54,#22,#53,#06,#51,#06 + db #53,#21,#51,#06,#4f,#06,#51,#0b + db #4f,#06,#4e,#05,#4f,#0c,#4e,#05 + db #4c,#06,#4e,#0b,#4c,#06,#4a,#06 + db #4c,#0b,#4a,#05,#48,#06,#4a,#0b + db #48,#06,#47,#06,#48,#0b,#47,#06 + db #45,#05,#47,#0c,#45,#04,#80,#01 + db #43,#06,#45,#0b,#43,#0b,#80,#03 +.l8561 equ $ + 3 + db #ff,#ce,#83,#80,#01,#34,#0a,#34 + db #0b,#36,#0c,#34,#0b,#37,#0b,#34 + db #0c,#39,#0b,#37,#0b,#34,#0c,#34 + db #0b,#36,#0b,#34,#0b,#37,#0c,#34 + db #0b,#39,#0b,#37,#0c,#34,#0b,#34 + db #0b,#36,#0c,#34,#0b,#37,#0b,#34 + db #0c,#39,#0b,#37,#0b,#34,#0b,#34 + db #0c,#36,#0b,#34,#0b,#37,#0c,#34 + db #0b,#39,#0b,#37,#0c,#34,#0b,#34 + db #0b,#36,#0c,#34,#0b,#37,#0b,#34 + db #0b,#39,#0c,#37,#0b,#34,#0b,#34 + db #0c,#36,#0b,#34,#0b,#37,#0b,#34 + db #0c,#39,#0b,#37,#0b,#34,#0c,#34 + db #0b,#36,#0b,#34,#0c,#37,#0b,#34 + db #0b,#39,#0c,#37,#0b,#34,#0b,#34 + db #0b,#36,#0c,#34,#0b,#37,#0b,#34 + db #0c,#39,#0b,#37,#0b,#39,#0c,#39 + db #0b,#3b,#0b,#39,#0c,#3c,#0b,#39 + db #0b,#3e,#0b,#3c,#0c,#39,#0b,#39 + db #0b,#3b,#0c,#39,#0b,#3c,#0b,#39 + db #0c,#3e,#0b,#3c,#0b,#39,#0b,#39 + db #0c,#3b,#0b,#39,#0b,#3c,#0c,#39 + db #0b,#3e,#0b,#3c,#0c,#39,#0b,#39 + db #0b,#3b,#0c,#39,#0b,#3c,#0b,#39 + db #0c,#3e,#0b,#3c,#0b,#3b,#0b,#3b + db #0c,#3d,#0b,#3b,#0b,#3e,#0c,#3b + db #0b,#40,#0b,#3e,#0b,#3b,#0c,#3b + db #0b,#3d,#0b,#3b,#0c,#3e,#0b,#3b + db #0b,#40,#0b,#3e,#0c,#3b,#0b,#3b + db #0b,#3d,#0c,#3b,#0b,#3e,#0b,#3b + db #0c,#40,#0b,#3e,#0b,#3b,#0c,#3b + db #0b,#3d,#0b,#3b,#0b,#3e,#0c,#3b + db #0b,#40,#0b,#3e,#0c,#34,#05,#80 + db #06,#34,#0b,#36,#0c,#34,#0b,#37 + db #0b,#34,#0c,#39,#0b,#34,#0b,#3b + db #0b,#34,#0c,#39,#0b,#34,#0b,#37 + db #0c,#34,#0b,#36,#0b,#37,#0b,#34 + db #06,#80,#06,#34,#0b,#36,#0b,#34 + db #0c,#37,#0b,#34,#0b,#39,#0c,#34 + db #0b,#3b,#0b,#34,#0c,#39,#0b,#34 + db #0b,#37,#0c,#34,#0b,#36,#0b,#37 + db #0b,#39,#06,#80,#06,#39,#0b,#3b + db #0b,#39,#0c,#3c,#0b,#39,#0b,#3e + db #0b,#3c,#0c,#39,#06,#80,#05,#39 + db #0c,#3b,#0b,#39,#0b,#3c,#0b,#39 + db #0c,#3e,#0b,#3c,#0b,#39,#06,#80 + db #05,#39,#0c,#3b,#0b,#39,#0b,#3c + db #0c,#39,#0b,#3e,#0b,#39,#0c,#40 + db #0b,#39,#0b,#3e,#0c,#39,#0b,#3c + db #0b,#39,#0c,#3b,#0b,#3c,#0b,#39 + db #06,#80,#05,#39,#0c,#3b,#0b,#39 + db #0b,#3c,#0c,#39,#0b,#3e,#0b,#3c + db #0c,#39,#05,#80,#06,#39,#0b,#3b + db #0b,#39,#0c,#3c,#0b,#39,#0c,#3e + db #0b,#3c,#0b,#39,#06,#80,#05,#39 + db #0c,#3b,#0b,#39,#0b,#3c,#0b,#39 + db #0c,#3e,#0b,#39,#0b,#40,#0c,#39 + db #0b,#3e,#0b,#39,#0c,#3c,#0b,#39 + db #0b,#3b,#0c,#3c,#0b,#34,#05,#80 + db #06,#34,#0c,#36,#0b,#34,#0b,#37 + db #0b,#34,#0c,#39,#0b,#37,#0b,#34 + db #06,#80,#05,#34,#0c,#36,#0b,#34 + db #0c,#37,#0b,#34,#0b,#39,#0b,#37 + db #0c,#34,#05,#80,#06,#34,#0b,#36 + db #0c,#34,#0b,#37,#0b,#34,#0c,#39 + db #0b,#34,#0b,#3b,#0b,#34,#0c,#39 + db #0b,#34,#0b,#37,#0c,#34,#0b,#36 + db #0b,#37,#0c,#80,#02,#ff + dw l8561 + db #00,#00 +; +.music_info + db "Espionage (1988)(Grandslam)(Source)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/European Soccer Challenge (1989)(Players)()().asm b/ASM/European Soccer Challenge (1989)(Players)()().asm new file mode 100644 index 00000000..a4bc7cbc --- /dev/null +++ b/ASM/European Soccer Challenge (1989)(Players)()().asm @@ -0,0 +1,1312 @@ +; Music of European Soccer Challenge (1989)(Players)()() +; Ripped by Megachur the 10/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EUROPESC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + +; 10/03/2019 - clean player code + + jp l47d3 ; init_music + jp l48be ; play_music +.l4008 equ $ + 2 +.music_end equ $ + 1 +.l4007 equ $ + 1 +.l4006 + db #01,#01,#00,#0f,#08,#00,#fe,#0c + db #00,#00,#ff,#ff,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#0f + db #00,#fd,#0c,#02,#02,#ff,#03,#05 + db #05,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0f,#0c,#00,#ff,#0e,#03,#01 + 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,#c2,#00 + db #00,#00,#00,#00,#0f,#0c,#00,#ff + db #0e,#03,#01,#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,#c2,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#02,#ff,#0c,#14 + db #02,#ff,#0a,#01,#07,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#c2 + db #00,#00,#00,#00,#00,#0f,#0f,#00 + db #fe,#0d,#00,#00,#ff,#ff,#00,#00 + db #03,#06,#f4,#f0,#e8,#e8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d2,#00,#00,#00,#00,#00 + db #0f,#08,#02,#ff,#0c,#14,#02,#ff + db #00,#01,#04,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#c2,#00,#00 + db #00,#00,#00,#0f,#08,#02,#ff,#0c + db #14,#02,#ff,#00,#01,#07,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#08 + db #02,#ff,#0c,#14,#02,#ff,#00,#01 + db #07,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 #08,#00,#00,#0c,#00,#00,#fe,#ff + db #00,#00,#02,#04,#24,#18,#12,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#42,#00,#00,#00 + db #00 +.l41cf + dw l421b,l425b,l42a5,l4256 +.l41db equ $ + 4 + dw l42a1,l42eb,l42f1,l42f6 + dw l4309,l4324,l4337,l4346 + dw l4359,l4374,l4391,l43ac + dw l43d1,l4412,l4449,l4472 + dw l4497,l44bc,l44e4,l44fc + dw l4521,l4549,l456e,l45a0 + dw l45ae,l45e3,l45f2,l45fd + dw l4617,l462f,l4642,l464d + dw l4670,l4684 +.l421b + db #fc,#00,#fb,#18,#12,#01,#01,#02 + db #08,#01,#09,#03,#0c,#01,#fa,#fb + db #0a,#01,#0b,#01,#0a,#01,#0b,#01 + db #0a,#01,#0b,#01,#fa,#fe,#0a,#01 + db #16,#01,#0a,#01,#fa,#01,#0b,#01 + db #0a,#01,#0b,#01,#fa,#ff,#0a,#03 + db #0b,#01,#fa,#fe,#0a,#03,#0b,#01 +.l4256 equ $ + 3 + db #fa,#09,#fd,#1b,#01,#00,#02,#ff +.l425b + db #02,#01,#05,#01,#02,#01,#06,#01 + db #02,#01,#05,#01,#02,#01,#06,#01 + db #fa,#fb,#0d,#01,#0e,#01,#0d,#01 + db #0f,#01,#0d,#01,#0e,#01,#fa,#fe + db #0d,#01,#0f,#01,#0d,#01,#fa,#01 + db #0e,#01,#0d,#01,#0f,#01,#fa,#06 + db #0d,#01,#0e,#01,#0d,#01,#0f,#01 + db #fa,#fe,#0d,#01,#0e,#01,#0d,#01 +.l42a1 equ $ + 6 + db #0f,#01,#fa,#02,#00,#0a,#1c,#01 +.l42a5 equ $ + 2 + db #00,#0a,#03,#01,#04,#01,#03,#01 + db #07,#01,#03,#01,#04,#01,#03,#01 + db #07,#01,#f7,#05,#10,#01,#11,#01 + db #f7,#00,#00,#01,#f7,#05,#12,#01 + db #10,#01,#11,#01,#14,#01,#15,#01 + db #17,#01,#18,#01,#19,#01,#1a,#01 + db #f7,#08,#0d,#01,#0e,#01,#0d,#01 + db #0f,#01,#fa,#fe,#0d,#01,#0e,#01 + db #0d,#01,#0f,#01,#fa,#02,#00,#0a +.l42f1 equ $ + 6 +.l42eb + db #1d,#01,#1e,#01,#00,#0a,#61,#00 +.l42f6 equ $ + 3 + db #60,#20,#fe,#61,#0c,#25,#04,#25 + db #04,#25,#04,#25,#04,#25,#04,#25 +.l4309 equ $ + 6 + db #04,#25,#04,#25,#04,#fe,#61,#00 + db #25,#02,#31,#04,#25,#02,#31,#04 + db #25,#02,#31,#04,#25,#02,#31,#04 + db #2c,#02,#28,#02,#22,#02,#23,#02 +.l4324 equ $ + 1 + db #fe,#61,#00,#60,#04,#61,#02,#40 + db #06,#40,#06,#61,#03,#3f,#06,#3f +.l4337 equ $ + 4 + db #06,#3f,#04,#fe,#61,#00,#60,#04 + db #61,#02,#40,#06,#40,#06,#61,#03 +.l4346 equ $ + 3 + db #3f,#10,#fe,#61,#00,#25,#02,#31 + db #04,#25,#02,#31,#04,#25,#02,#31 +.l4359 equ $ + 6 + db #0e,#22,#02,#23,#02,#fe,#61,#00 + db #25,#02,#31,#04,#25,#02,#31,#04 + db #25,#02,#31,#04,#28,#02,#27,#02 + db #25,#02,#27,#04,#23,#02,#25,#02 +.l4374 equ $ + 1 + db #fe,#61,#00,#60,#04,#61,#02,#40 + db #06,#40,#08,#40,#02,#61,#03,#3f + db #02,#3d,#02,#3f,#04,#61,#02,#3b +.l4391 equ $ + 6 + db #02,#61,#03,#3d,#02,#fe,#61,#0c + db #25,#04,#25,#04,#25,#04,#25,#04 + db #25,#04,#25,#04,#25,#02,#61,#06 + db #25,#02,#25,#02,#25,#01,#25,#01 +.l43ac equ $ + 1 + db #fe,#61,#0c,#25,#04,#61,#06,#25 + db #02,#61,#0c,#25,#04,#25,#02,#61 + db #06,#25,#04,#61,#0c,#25,#04,#61 + db #06,#25,#02,#61,#0c,#25,#04,#25 +.l43d1 equ $ + 6 + db #02,#61,#06,#25,#04,#fe,#61,#0c + db #25,#02,#61,#02,#40,#02,#61,#06 + db #25,#02,#61,#0c,#25,#02,#61,#02 + db #40,#02,#61,#0c,#25,#02,#61,#06 + db #25,#02,#61,#02,#40,#02,#61,#0c + db #25,#02,#61,#03,#3f,#02,#61,#06 + db #25,#02,#61,#0c,#25,#02,#61,#03 + db #3f,#02,#61,#0c,#25,#02,#61,#06 +.l4412 equ $ + 7 + db #25,#02,#61,#03,#3f,#02,#fe,#61 + db #0c,#25,#02,#61,#02,#40,#02,#61 + db #06,#25,#02,#61,#0c,#25,#02,#61 + db #02,#40,#02,#61,#0c,#25,#02,#61 + db #06,#25,#02,#61,#02,#40,#02,#61 + db #0c,#25,#02,#61,#03,#3f,#02,#61 + db #06,#25,#02,#61,#0c,#25,#04,#25 +.l4449 equ $ + 6 + db #02,#61,#06,#25,#04,#fe,#61,#0c + db #25,#04,#61,#06,#25,#02,#61,#0c + db #25,#04,#25,#02,#61,#06,#25,#04 + db #61,#0c,#25,#04,#61,#06,#25,#02 + db #61,#0c,#25,#04,#61,#06,#25,#02 +.l4472 equ $ + 7 + db #25,#01,#25,#01,#25,#02,#fe,#61 + db #00,#25,#02,#2f,#02,#31,#02,#25 + db #03,#62,#60,#01,#31,#04,#61,#01 + db #2f,#04,#61,#00,#2e,#02,#2c,#02 + db #2e,#03,#62,#60,#01,#22,#02,#23 +.l4497 equ $ + 4 + db #02,#25,#02,#fe,#61,#00,#25,#02 + db #2f,#02,#31,#02,#25,#03,#62,#60 + db #01,#31,#04,#61,#01,#2f,#03,#61 + db #00,#62,#60,#01,#2e,#02,#20,#02 + db #2c,#04,#2e,#02,#2a,#02,#25,#02 +.l44bc equ $ + 1 + db #fe,#61,#00,#25,#02,#2f,#02,#31 + db #02,#25,#03,#62,#60,#01,#31,#04 + db #61,#01,#2f,#02,#61,#00,#37,#02 + db #36,#02,#34,#02,#61,#01,#31,#04 + db #61,#00,#2c,#02,#2f,#02,#31,#02 +.l44e4 equ $ + 1 + db #fe,#61,#00,#60,#04,#4c,#01,#4e + db #03,#4c,#01,#61,#02,#4e,#03,#61 + db #00,#4c,#02,#50,#02,#62,#60,#10 +.l44fc equ $ + 1 + db #fe,#61,#00,#60,#04,#4c,#01,#4e + db #03,#4c,#01,#61,#02,#4e,#03,#61 + db #00,#4c,#02,#51,#04,#50,#01,#62 + db #60,#01,#4e,#04,#4c,#03,#62,#60 +.l4521 equ $ + 6 + db #01,#50,#02,#49,#02,#fe,#61,#00 + db #62,#60,#12,#47,#01,#62,#60,#01 + db #61,#02,#49,#02,#61,#00,#47,#01 + db #62,#60,#01,#61,#02,#4e,#02,#61 + db #00,#4c,#01,#62,#60,#01,#47,#02 +.l4549 equ $ + 6 + db #49,#01,#62,#60,#01,#fe,#61,#00 + db #60,#04,#4c,#01,#4e,#03,#4c,#01 + db #61,#02,#4e,#03,#61,#00,#4c,#02 + db #51,#04,#50,#01,#62,#60,#01,#4e + db #04,#4c,#03,#62,#60,#01,#50,#02 +.l456e equ $ + 3 + db #4e,#02,#fe,#61,#00,#47,#01,#49 + db #01,#47,#02,#47,#01,#49,#01,#47 + db #02,#47,#01,#49,#01,#47,#02,#47 + db #01,#49,#01,#47,#02,#4e,#01,#62 + db #60,#01,#61,#00,#4d,#01,#62,#60 + db #01,#4b,#01,#62,#60,#01,#49,#04 +.l45a0 equ $ + 5 + db #44,#04,#46,#02,#fe,#61,#00,#60 + db #0c,#47,#02,#44,#02,#62,#60,#0c +.l45ae equ $ + 3 + db #42,#04,#fe,#61,#0c,#25,#02,#61 + db #02,#40,#02,#61,#06,#25,#02,#61 + db #0c,#25,#02,#61,#02,#40,#02,#61 + db #0c,#25,#02,#61,#06,#25,#02,#61 + db #02,#40,#02,#61,#0c,#25,#02,#61 + db #03,#3f,#04,#61,#06,#25,#04,#25 + db #02,#25,#02,#25,#01,#25,#01,#fe +.l45e3 + db #61,#00,#3f,#06,#3b,#06,#3f,#04 +.l45f2 equ $ + 7 + db #42,#06,#44,#06,#42,#04,#fe,#61 + db #00,#41,#0c,#43,#04,#45,#08,#4a +.l45fd equ $ + 2 + db #08,#fe,#61,#00,#48,#0c,#48,#02 + db #4a,#01,#62,#60,#03,#61,#02,#43 + db #04,#61,#00,#62,#60,#06,#62,#60 +.l4617 equ $ + 4 + db #02,#45,#02,#fe,#61,#00,#48,#0c + db #48,#02,#4a,#01,#62,#60,#03,#61 + db #02,#43,#04,#61,#00,#62,#60,#06 +.l462f equ $ + 4 + db #62,#60,#04,#fe,#61,#00,#25,#06 + db #61,#06,#25,#04,#61,#00,#25,#02 +.l4642 equ $ + 7 + db #25,#06,#61,#06,#25,#0e,#fe,#61 + db #03,#49,#06,#49,#06,#49,#06,#49 +.l464d equ $ + 2 + db #0e,#fe,#61,#05,#49,#02,#4b,#02 + db #49,#02,#44,#02,#49,#02,#44,#02 + db #42,#02,#44,#02,#42,#02,#3f,#02 + db #42,#02,#3f,#02,#3d,#02,#3f,#02 +.l4670 equ $ + 5 + db #3d,#02,#38,#02,#fe,#61,#05,#3d + db #02,#38,#02,#36,#02,#33,#02,#30 + db #04,#31,#0a,#61,#00,#62,#60,#0a +.l468a equ $ + 7 +.l4689 equ $ + 6 +.l4684 equ $ + 1 + db #fe,#61,#02,#3d,#10,#fe,#00,#00 +.l468b + db #00,#00,#00,#00,#00,#00,#30,#30 +.l469a equ $ + 7 +.l4699 equ $ + 6 +.l4698 equ $ + 5 +.l4697 equ $ + 4 +.l4696 equ $ + 3 + db #30,#30,#00,#0f,#00,#00,#00,#00 + db #00 +.l469c + ld a,(l4698) + and a + ld b,a + ret z + ld a,(l469a) + cp #80 + jp z,l46c5 + ld a,(l4699) + dec a + ld (l4699),a + ret nz + ld a,(l469a) + ld (l4699),a + ld a,(l4696) + add b + bit 4,a + jp nz,l46d4 + ld (l4696),a + ret +.l46c5 + ld a,b + cp #01 + ld a,#0f + jp z,l46ce + xor a +.l46ce + ld (l4696),a + jp l46d4 +.l46d4 + xor a + ld (l4698),a + ld a,(l4697) + and a + jp nz,l488a + ret + ld a,#00 + ld (l4696),a + ld a,#01 +.l46e7 + ld (l4698),a + inc hl + ld a,(hl) + ld (l469a),a + ld (l4699),a + inc hl + ret + ld a,#0f + ld (l4696),a + ld a,#ff + jp l46e7 +.l46fe + nop +.l46ff + ld a,h + push af + ld c,l + cp #07 + jp nz,l4716 + ld a,(l46fe) + cp c + jp z,l4731 + ld a,c + ld (l46fe),a + res 7,c + res 6,c +.l4716 + 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 +.l4731 + pop af + ret +.l473a equ $ + 7 +.l4739 equ $ + 6 +.l4734 equ $ + 1 +.l4733 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l4740 equ $ + 5 +.l473e equ $ + 3 +.l473d equ $ + 2 +.l473c equ $ + 1 +.l473b + 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,#00,#00,#01,#00,#00 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l4770 equ $ + 5 +.l476e equ $ + 3 +.l476b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#01,#01,#02,#01,#ff,#00,#00 + db #02,#03,#09,#00,#00,#01,#00,#00 + db #00,#00,#00,#ef,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47a0 equ $ + 5 +.l479e equ $ + 3 +.l479b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0a,#01,#02,#02,#ff,#00,#00 + db #04,#05,#0a,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#df,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47cb + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l47d3 +; + ld a,#0f + ld (l4696),a + xor a + ld (l4698),a + ld (l4697),a + call l4892 + ld a,(l468a) + cp #ff + jp nz,l47ee + inc a + ld (l468a),a +.l47ee + ld a,#01 + ld (l4740),a + ld (l4770),a + ld (l47a0),a + xor a + ld (l4689),a + push ix + ld ix,l473e + ld a,(l468a) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l41cf + add hl,de + ld (l481f),hl + inc hl + inc hl + ld (l4829),hl + inc hl + inc hl + ld (l4833),hl +.l481f equ $ + 1 + ld hl,(#0000) + call l4858 + ld ix,l476e +.l4829 equ $ + 1 + ld hl,(#0000) + call l4858 + ld ix,l479e +.l4833 equ $ + 1 + ld hl,(#0000) + call l4858 + ld a,#01 + ld (l4007),a + ld h,#07 + ld l,#f8 + call l46ff + ld a,(l468a) + cp #01 + pop ix + ret +.l484c ; test player + halt + call l48be + ld a,(l4007) + and a + jp nz,l484c + ret +.l4858 ; reset music ? + 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 l4de4 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ret +; +.stop_music +.l488a ; music end ? +; + call l4892 + xor a + ld (l4007),a + ret +.l4892 + ld h,#07 + ld l,#ff + call l46ff + ld hl,l4733 + ld de,l4734 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (l473a),a +.l48ab + ld b,#0b + ld h,#00 + ld de,l4733 +.l48b2 + ld a,(de) + ld l,a + push bc + call l46ff + pop bc + inc h + inc de + djnz l48b2 + ret +; +.play_music +.l48be +; + ld a,(l4006) + and a + jp z,l48f6 + ld b,a + xor a + ld (l4006),a + ld a,b + cp #ff + jp z,l488a + cp #fe + jp nz,l48ef + ld b,#0a + ld a,#01 + ld (l4697),a + call l48e2 + jp l48f6 +.l48e2 + ld a,#ff + ld (l4698),a + ld a,b + ld (l469a),a + ld (l4699),a + ret +.l48ef + dec a + ld (l468a),a + jp l47d3 +.l48f6 + call l469c + ld a,(l4007) + and a + jr z,l4958 + push ix + ld ix,l473e + bit 7,(ix+#0c) + call z,l4959 + ld ix,l476e + bit 7,(ix+#0c) + call z,l4959 + ld ix,l479e + bit 7,(ix+#0c) + call z,l4959 + ld a,(l4696) + cpl + and #0f + ld b,a + ld a,(l4689) + and a + ld a,#10 + jp nz,l493a + ld a,(l473b) + sub b + jp nc,l493a + xor a +.l493a + ld (l473b),a + ld a,(l473c) + sub b + jp nc,l4945 + xor a +.l4945 + ld (l473c),a + ld a,(l473d) + sub b + jp nc,l4950 + xor a +.l4950 + ld (l473d),a + call l48ab + pop ix +.l4958 + ret +.l4959 + ld a,(ix+#02) + dec (ix+#02) + jp z,l4b00 +.l4962 + ld a,(ix+#0c) + and #03 + jp z,l4a22 + cp #01 + jp z,l497c + cp #02 + jp z,l49bc + cp #03 + jp z,l4a06 + jp l4a53 +.l497c + ld a,(ix+#0b) + and a + jr z,l4988 + dec (ix+#0b) + jp l4a53 +.l4988 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l49a9 + jr nc,l49a3 + ld a,(ix+#07) + ld (ix+#0b),a + jp l4a53 +.l49a3 + ld a,(ix+#05) + ld (ix+#04),a +.l49a9 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l4a53 +.l49bc + ld a,(ix+#25) + and a + jr z,l49c8 + dec (ix+#25) + jp l4a53 +.l49c8 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l49e7 + ld b,(ix+#26) + cp b + jr z,l49f4 + jr c,l49ee + ld a,(ix+#09) + ld (ix+#25),a + jr l4a53 +.l49e7 + ld (ix+#04),#00 + jp l49f4 +.l49ee + ld a,(ix+#26) + ld (ix+#04),a +.l49f4 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l4a53 +.l4a06 + ld a,(ix+#27) + and a + jr z,l4a11 + dec (ix+#27) + jr l4a53 +.l4a11 + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l4a53 +.l4a22 + ld a,(ix+#29) + and a + jr z,l4a2d + dec (ix+#29) + jr l4a53 +.l4a2d + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l4a43 + ld a,(ix+#2a) + ld (ix+#29),a + jr l4a53 +.l4a43 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l4a53 +.l4a53 + ld a,(ix+#04) + ld hl,l4733 + 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 l4b9b + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l4a8f + ld a,(ix+#11) + ld (ix+#10),a +.l4a8f + ld a,(ix+#1a) + cp #ff + jr z,l4ad0 + and a + jr z,l4a9e + dec (ix+#1a) + jr nz,l4ad0 +.l4a9e + dec (ix+#1f) + jr nz,l4ab1 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l4ab1 + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l4ac5 + add hl,bc + jr l4ac7 +.l4ac5 + sbc hl,bc +.l4ac7 + ld (ix+#1d),h + ld (ix+#1c),l + call l4aeb +.l4ad0 + ld a,(ix+#2b) + call l4ade + and a + call nz,l4aeb + ld a,(ix+#02) + ret +.l4ade + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l4aeb + ld b,h + ld c,l + ld hl,l4733 + 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 +.l4b00 + ld l,(ix+#00) + ld h,(ix+#01) +.l4b06 + ld a,(hl) + cp #60 + jp z,l4b99 + cp #61 + jp z,l4c99 + cp #62 + jp z,l4c73 + cp #64 + jp z,l4c21 + cp #65 + jp z,l4c65 + cp #fa + jp z,l4c38 + cp #fc + jp z,l4c08 + cp #fd + jp z,l4bea + cp #fe + jp z,l4c7b + cp #ff + jp z,l4c5d + ld b,a + ld (ix+#05),#0f +.l4b3e + 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 +.l4b6d + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l468b) + 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 l4b9b + jp l4962 +.l4b99 + jr l4b6d +.l4b9b + ld a,(ix+#17) + and a + call nz,l4bdf + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l4e4d + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l4733 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l4689) + 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 l46ff + inc de + inc h + ld a,(de) + ld l,a + call l46ff + ret +.l4bdf + ld a,(ix+#03) + neg + and #1f + ld (l4739),a + ret +.l4bea + ld a,(ix+#05) + and a + jp z,l4bfe + ld a,(ix+#26) + and a + jp z,l4bfe + dec (ix+#05) + dec (ix+#26) +.l4bfe + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp l4b3e +.l4c08 + ld a,(ix+#05) + cp #0f + jp z,l4bfe + ld a,(ix+#26) + cp #0f + jp z,l4bfe + inc (ix+#05) + inc (ix+#26) + jp l4bfe +.l4c21 + inc hl + ld a,(hl) + inc hl + ld (l4739),a + jp l4c90 +.l4c2a + inc hl + ld a,(hl) + inc hl + ld b,a + xor a + ld (l4697),a + call l48e2 + jp l4dea +.l4c38 + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l4c4e + neg + ld (ix+#2e),#00 +.l4c4e + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l4c90 +.l4c5d + inc hl + ld (ix+#04),#00 + jp l4c90 +.l4c65 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l46ff + pop hl + jp l4c90 +.l4c73 + ld (ix+#04),#00 + inc hl + jp l4c90 +.l4c7b + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l4c8a + jp l4dd6 + jp l4b06 +.l4c8a + ld l,(ix+#15) + ld h,(ix+#16) +.l4c90 + ld (ix+#01),h + ld (ix+#00),l + jp l4b06 +.l4c99 + inc hl + ld a,(hl) + bit 7,a + jp nz,l4ca3 + add (ix+#2f) +.l4ca3 + and #7f + 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,l4008 + 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,l4d50 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,l4d37 + cp #09 + jp z,l4d3b + sla b + rlc c + jp l4d3b +.l4d37 + srl b + sra c +.l4d3b + ld a,(l473a) + and c + or #c0 + or b + ld (l473a),a + ld a,(hl) + bit 7,a + jp z,l4d50 + and #38 + ld (ix+#17),a +.l4d50 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l4d6c + ld a,(hl) + ld (l4689),a + and a + jp z,l4d6c + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l46ff + pop hl +.l4d6c + pop hl + jp l4b06 +.l4d70 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l4f9d + add hl,de + ld (l468b),hl + pop hl + jp l4dea +.l4d85 + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp l4dea +.l4d8e + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l4dea +.l4d97 + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l4dea +.l4da0 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (l476b),a + ld (l479b),a + ld (l47cb),a + jp l4dea +.l4db1 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l4dea + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l4962 + call l488a + jp l4962 +.l4dd6 + call l4de4 + jp l4b00 +.l4ddc + pop bc + jp l488a +.l4de0 + pop bc + jp l47d3 +.l4de4 + ld l,(ix+#20) + ld h,(ix+#21) +.l4dea + ld a,(hl) + cp #f7 + jp z,l4d85 + cp #f8 + jp z,l4d8e + cp #f9 + jp z,l4d97 + cp #f6 + jp z,l4c2a + cp #fa + jp z,l4db1 + cp #fb + jp z,l4da0 + cp #fc + jp z,l4d70 + cp #fd + jp z,l4de0 + cp #fe + jr z,l4e41 + cp #ff + jr z,l4ddc + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l41db + 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 +.l4e41 + ld l,(ix+#23) + ld h,(ix+#24) + jr l4dea +.l4e4d 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 +.l4f9d + 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#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 "European Soccer Challenge (1989)(Players)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Exolon (1987)(Hewson)(Raffaele Cecco)().asm b/ASM/Exolon (1987)(Hewson)(Raffaele Cecco)().asm new file mode 100644 index 00000000..b0a71d81 --- /dev/null +++ b/ASM/Exolon (1987)(Hewson)(Raffaele Cecco)().asm @@ -0,0 +1,1261 @@ +; Music of Exolon (1987)(Hewson)(Raffaele Cecco)() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EXOLON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #59fa + + read "music_header.asm" + +.l59fa + ld a,(l5a09) + ld (l623a),a + inc a + ld (l61ea),a + ld (l628a),a + ret + db #00 +.l5a09 + db #0c +.l5a0a + db #00,#00,#03 +;.music_end +.l5a0d + db #ff +.l5a0e + db #00 +.l5a0f + dw l5d2a +.l5a11 + dw l5ebc +.l5a13 + dw l5d2a +; +.init_music +; + ld bc,l5d2a + ld de,l5ebc + ld hl,l6059 + ld a,#ff + ld (l5a0d),a + ld (l5a0f),bc + ld (l5a11),de + ld (l5a13),hl + ld ix,l61e2 + call l5a59 + ld ix,l6232 + call l5a59 + ld ix,l6282 + call l5a59 + call l59fa + call l5a7c + ld a,#01 + ld (l61e4),a + ld (l6234),a + ld (l6284),a + xor a + ld (l5a0d),a + ret +.l5a59 + ld a,(l5a09) + ld (ix+#03),a + xor a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#0d),a + ld (ix+#00),a + ld (ix+#01),a + ld (ix+#02),#01 + ld (ix+#04),#05 + ld (ix+#05),#05 + ret +; +.l5a7c +.stop_music +; + ld a,#b8 + ld (l5a0e),a + ld c,a + ld a,#07 + ld e,#04 +.l5a86 + call l6315 + ld c,#00 + inc a + dec e + jr nz,l5a86 + ret +; +.play_music +.l5a90 +; + xor a + ld (l5a0a),a + ld a,(l5a0d) + or a + jr nz,l5ac7 + ld ix,l61e2 + ld iy,(l5a0f) + call l5ac8 + ld (l5a0f),iy + ld ix,l6232 + ld iy,(l5a11) + call l5ac8 + ld (l5a11),iy + ld ix,l6282 + ld iy,(l5a13) + call l5ac8 + ld (l5a13),iy +.l5ac7 + ret +.l5ac8 + ld a,(ix+#0d) + or a + jr z,l5ad7 + ld (ix+#0d),#00 + call l5bb8 + jr l5add +.l5ad7 + dec (ix+#02) + jp z,l5bb8 +.l5add + dec (ix+#1b) + jp nz,l5b4b + ld a,(ix+#19) + add (ix+#1d) + ld (ix+#19),a + dec (ix+#1c) + jr nz,l5b21 + ld a,(ix+#1a) + add #03 + ld (ix+#1a),a + cp (ix+#1f) + jr nz,l5b02 + xor a + ld (ix+#1a),a +.l5b02 + add #20 + ld (l5b11),a + inc a + ld (l5b17),a + inc a + ld (l5b1d),a +.l5b11 equ $ + 2 + ld a,(ix+#00) + ld (ix+#1c),a +.l5b17 equ $ + 2 + ld a,(ix+#00) + ld (ix+#1d),a +.l5b1d equ $ + 2 + ld a,(ix+#00) + ld (ix+#1e),a +.l5b21 + ld a,(ix+#1e) + ld (ix+#1b),a + ld l,(ix+#00) + ld h,(ix+#01) + ld a,l + or h + jr z,l5b3e + ld d,#ff + ld a,(ix+#19) + or a + jp m,l5b3c + ld d,#00 +.l5b3c + ld e,a + add hl,de +.l5b3e + ld a,(ix+#06) + inc a + ld c,h + call l6315 + dec a + ld c,l + call l6315 +.l5b4b + dec (ix+#36) + jr nz,l5bb7 + ld a,(ix+#03) + add (ix+#38) + jp p,l5b5a + xor a +.l5b5a + ld (ix+#03),a + ld a,(ix+#08) + cp (ix+#03) + jr nc,l5b68 + ld (ix+#03),a +.l5b68 + dec (ix+#37) + jr nz,l5ba7 + ld a,(ix+#35) + add #03 + ld (ix+#35),a + cp (ix+#3a) + jr nz,l5b88 + ld (ix+#38),#00 + ld (ix+#37),#ff + ld (ix+#39),#ff + jr l5ba7 +.l5b88 + add #3b + ld (l5b97),a + inc a + ld (l5b9d),a + inc a + ld (l5ba3),a +.l5b97 equ $ + 2 + ld a,(ix+#00) + ld (ix+#37),a +.l5b9d equ $ + 2 + ld a,(ix+#00) + ld (ix+#38),a +.l5ba3 equ $ + 2 + ld a,(ix+#00) + ld (ix+#39),a +.l5ba7 + ld a,(ix+#39) + ld (ix+#36),a + ld a,(ix+#03) + ld c,a + ld a,(ix+#07) + jp l6315 +.l5bb7 + ret +.l5bb8 + ld a,(l5a0a) + or a + jr z,l5bc2 + ld (ix+#0d),a + ret +.l5bc2 + dec a + ld (l5a0a),a +.l5bc6 + ld a,(iy+#00) + cp #32 + jr nc,l5c25 +.l5bcd + or a + jr z,l5bd3 + add (ix+#09) +.l5bd3 + ld l,a + sla l + ld h,#00 + push de + ld de,l6335 + add hl,de + pop de + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld a,(ix+#0a) + ld (ix+#02),a + ld (ix+#03),#00 + inc iy + ld (ix+#05),#01 + ld (ix+#19),#00 + ld (ix+#1b),#01 + ld (ix+#1c),#01 + ld (ix+#1a),#fd + ld (ix+#1d),#00 + ld a,(ix+#3b) + ld (ix+#37),a + ld a,(ix+#3c) + ld (ix+#38),a + ld a,(ix+#3d) + ld (ix+#39),a + ld (ix+#36),a + ld (ix+#35),#00 + ret +.l5c25 + cp #64 + jr nc,l5c38 + ld a,(iy+#01) + ld (ix+#0a),a + ld a,(iy+#00) + inc iy + sub #32 + jr l5bcd +.l5c38 + cp #64 + jr nz,l5c4f + ld hl,l5a0e + ld a,(hl) + xor (ix+#0b) + ld (hl),a + ld c,a + ld a,#07 + call l6315 +.l5c4a + inc iy + jp l5bc6 +.l5c4f + cp #79 + jr nz,l5c62 + inc iy + ld c,(iy+#00) + ld a,#06 + call l6315 + inc iy + jp l5bc6 +.l5c62 + cp #75 + jr nc,l5c6d + sub #65 + ld (ix+#08),a + jr l5c4a +.l5c6d + cp #75 + jr nz,l5c9d + ld l,(iy+#01) + ld h,(iy+#02) + inc iy + inc iy + inc iy + push iy + pop bc + ld a,(ix+#0c) + sla a + add #0e + ld (l5c90),a + inc a + ld (l5c93),a +.l5c90 equ $ + 2 + ld (ix+#00),c +.l5c93 equ $ + 2 + ld (ix+#01),b + inc (ix+#0c) + push hl + pop iy + jp l5bc6 +.l5c9d + cp #76 + jr nz,l5cbe + dec (ix+#0c) + ld a,(ix+#0c) + sla a + add #0e + ld (l5cb4),a + inc a + ld (l5cb7),a +.l5cb4 equ $ + 2 + ld c,(ix+#00) +.l5cb7 equ $ + 2 + ld b,(ix+#01) + push bc + pop iy + jp l5bc6 +.l5cbe + cp #77 + jr nz,l5ccf + inc iy + ld a,(iy+#00) + ld (ix+#09),a + inc iy + jp l5bc6 +.l5ccf + cp #78 + jr nz,l5cdf + ld l,(iy+#01) + ld h,(iy+#02) + push hl + pop iy + jp l5bc6 +.l5cdf + cp #ff + jr z,l5d20 + cp #89 + jr nz,l5d01 + inc iy + ld a,(iy+#00) + ld b,a + inc b + push ix +.l5cf0 + ld a,(iy+#00) + ld (ix+#1f),a + inc iy + inc ix + djnz l5cf0 + pop ix + jp l5bc6 +.l5d01 + cp #8a + jr nz,l5d1f + inc iy + ld a,(iy+#00) + ld b,a + inc b + push ix +.l5d0e + ld a,(iy+#00) + ld (ix+#3a),a + inc iy + inc ix + djnz l5d0e + pop ix + jp l5bc6 +.l5d1f + ret +.l5d20 + ld (l5a0d),a + call l5a7c + pop af + jp l5ac7 +.l5d2a + db #75,#58,#61,#75,#92,#5e,#75,#7f + db #5e,#75,#7f,#5e,#75,#70,#5e,#75 + db #70,#5e,#75,#42,#5e,#75,#70,#5e + db #75,#70,#5e,#75,#42,#5e,#75,#14 + db #5e,#75,#70,#5e,#75,#70,#5e,#75 + db #70,#5e,#75,#70,#5e,#75,#07,#5e + db #75,#07,#5e,#75,#ec,#5d,#75,#70 + db #5e,#75,#70,#5e,#75,#70,#5e,#75 + db #70,#5e,#75,#07,#5e,#75,#07,#5e + db #75,#ec,#5d,#75,#70,#5e,#75,#70 + db #5e,#75,#70,#5e,#75,#70,#5e,#75 + db #df,#5d,#75,#df,#5d,#75,#d0,#5d + db #75,#d0,#5d,#75,#b3,#5d,#75,#96 + db #5d,#4e,#a0,#ff,#55,#14,#24,#53 + db #0a,#55,#14,#21,#23,#1f,#51,#0a + db #53,#14,#51,#14,#21,#50,#0a,#51 + db #14,#1e,#1f,#1c,#4e,#0a,#50,#14 + db #76,#50,#14,#1f,#4e,#0a,#50,#14 + db #1e,#1f,#1c,#4e,#0a,#50,#14,#50 + db #14,#1f,#4e,#0a,#50,#14,#1b,#1c + db #1e,#51,#0a,#53,#14,#76,#4e,#14 + db #1d,#4c,#0a,#4e,#14,#1c,#1d,#1a + db #4c,#0a,#4e,#14,#76,#4c,#14,#1c + db #4a,#0a,#4c,#14,#17,#18,#15,#49 + db #1e,#76,#50,#14,#1f,#4e,#0a,#50 + db #14,#1b,#1c,#19,#4d,#1e,#50,#14 + db #1f,#4e,#0a,#50,#14,#1b,#1c,#1e + db #51,#0a,#53,#14,#76,#51,#14,#21 + db #50,#0a,#51,#14,#1c,#1e,#1a,#4e + db #1e,#76,#75,#d6,#61,#4a,#28,#15 + db #4a,#1e,#18,#4e,#0a,#1a,#4a,#28 + db #13,#4a,#1e,#18,#4e,#0a,#1a,#4a + db #28,#18,#4a,#1e,#18,#4e,#0a,#1a + db #4a,#28,#18,#4a,#0a,#1c,#18,#1c + db #1f,#1c,#1f,#23,#75,#6a,#61,#76 + db #75,#4f,#61,#53,#14,#53,#0a,#75 + db #6a,#61,#51,#32,#51,#14,#4a,#0a + db #53,#14,#4a,#0a,#51,#14,#75,#4f + db #61,#4e,#14,#4e,#0a,#75,#6a,#61 + db #4c,#32,#4c,#14,#45,#0a,#4e,#14 + db #45,#0a,#4c,#0a,#13,#76,#55,#14 + db #24,#53,#0a,#55,#14,#1f,#21,#1e + db #55,#0a,#4e,#14,#76,#51,#28,#51 + db #1e,#23,#55,#14,#21,#1f,#51,#28 + db #51,#1e,#23,#55,#14,#21,#1f,#76 + db #75,#9d,#5e,#51,#14,#75,#9d,#5e + db #53,#14,#76,#51,#0a,#1a,#1f,#23 + db #58,#14,#1a,#1c,#56,#0a,#23,#24 + db #23,#53,#1e,#50,#0a,#1f,#53,#14 + db #50,#0a,#4c,#14,#24,#56,#0a,#55 + db #1e,#76 +.l5ebc + db #75,#46,#61,#64,#75,#3a,#60,#75 + db #3a,#60,#75,#3a,#60,#75,#3a,#60 + db #64,#75,#58,#61,#75,#19,#60,#75 + db #19,#60,#75,#0a,#60,#75,#0a,#60 + db #75,#dc,#5f,#75,#0a,#60,#75,#0a + db #60,#75,#dc,#5f,#75,#b4,#5f,#75 + db #0a,#60,#75,#0a,#60,#75,#0a,#60 + db #75,#0a,#60,#75,#a7,#5f,#75,#a7 + db #5f,#75,#8c,#5f,#75,#0a,#60,#75 + db #0a,#60,#75,#0a,#60,#75,#0a,#60 + db #75,#a7,#5f,#75,#a7,#5f,#75,#8c + db #5f,#75,#0a,#60,#75,#0a,#60,#75 + db #0a,#60,#75,#0a,#60,#75,#7f,#5f + db #75,#7f,#5f,#75,#70,#5f,#75,#70 + db #5f,#75,#53,#5f,#75,#36,#5f,#49 + db #a0,#ff,#51,#14,#21,#50,#0a,#51 + db #14,#1e,#1f,#1c,#4e,#0a,#50,#14 + db #4e,#14,#1e,#4c,#0a,#4e,#14,#1b + db #1c,#19,#4b,#0a,#4d,#14,#76,#4d + db #14,#1c,#4b,#0a,#4d,#14,#1b,#1c + db #19,#4b,#0a,#4d,#14,#4d,#14,#1c + db #4b,#0a,#4d,#14,#17,#19,#1b,#4e + db #0a,#50,#14,#76,#4a,#14,#1a,#49 + db #0a,#4a,#14,#18,#1a,#17,#49,#0a + db #4a,#14,#76,#49,#14,#18,#47,#0a + db #49,#14,#13,#15,#12,#45,#1e,#76 + db #4d,#14,#1c,#4b,#0a,#4d,#14,#17 + db #19,#15,#49,#1e,#4d,#14,#1c,#4b + db #0a,#4d,#14,#17,#19,#1b,#4e,#0a + db #50,#14,#76,#4e,#14,#1e,#4c,#0a + db #4e,#14,#18,#1a,#17,#4a,#1e,#76 + db #75,#d6,#61,#32,#28,#15,#32,#14 + db #47,#1e,#15,#32,#28,#13,#32,#14 + db #45,#1e,#13,#32,#14,#15,#00,#15 + db #32,#14,#47,#1e,#15,#32,#14,#13 + db #00,#13,#32,#50,#75,#6a,#61,#76 + db #75,#4f,#61,#4f,#14,#4f,#0a,#75 + db #6a,#61,#4e,#32,#4e,#14,#4a,#0a + db #4f,#14,#4a,#0a,#4e,#14,#75,#4f + db #61,#4a,#14,#4a,#0a,#75,#6a,#61 + db #49,#32,#49,#14,#45,#0a,#4a,#14 + db #45,#0a,#49,#0a,#13,#76,#51,#14 + db #21,#50,#0a,#51,#14,#1c,#1e,#1a + db #50,#0a,#49,#14,#76,#4e,#14,#17 + db #1c,#49,#0a,#51,#14,#49,#0a,#1f + db #17,#1e,#17,#1c,#17,#4e,#14,#18 + db #1c,#4a,#0a,#51,#14,#4a,#0a,#1f + db #18,#1e,#18,#1c,#18,#76,#79,#1f + db #32,#14,#00,#00,#32,#05,#79,#0f + db #00,#79,#1f,#00,#79,#0f,#00,#79 + db #1f,#32,#14,#00,#00,#79,#1f,#32 + db #0a,#79,#0f,#00,#76 +.l6059 + db #75,#c4,#61,#75,#40,#61,#75,#40 + db #61,#75,#3c,#61,#75,#3c,#61,#75 + db #c3,#60,#75,#c3,#60,#75,#21,#61 + db #75,#c3,#60,#75,#c3,#60,#75,#21 + db #61,#75,#14,#61,#75,#0c,#61,#75 + db #0c,#61,#75,#0c,#61,#75,#36,#61 + db #75,#fa,#60,#75,#03,#61,#75,#0c + db #61,#75,#0c,#61,#75,#0c,#61,#75 + db #36,#61,#75,#fa,#60,#75,#03,#61 + db #75,#ef,#60,#75,#ef,#60,#75,#ef + db #60,#75,#ef,#60,#75,#d4,#60,#75 + db #d4,#60,#75,#dd,#60,#75,#dd,#60 + db #75,#e6,#60,#75,#e6,#60,#75,#ca + db #60,#ff,#75,#cd,#61,#36,#50,#10 + db #76,#42,#50,#0e,#0c,#0b,#75,#6a + db #61,#10,#76,#75,#cd,#61,#39,#8c + db #45,#0a,#07,#76,#75,#cd,#61,#3e + db #8c,#4a,#0a,#0c,#76,#75,#cd,#61 + db #3d,#8c,#49,#0a,#0b,#76,#75,#cd + db #61,#42,#78,#3d,#14,#42,#0a,#0b + db #76,#3e,#78,#39,#28,#3e,#78,#39 + db #28,#76,#3d,#78,#38,#28,#3d,#78 + db #3d,#28,#76,#75,#cd,#61,#42,#78 + db #3d,#28,#76,#75,#d6,#61,#43,#50 + db #11,#10,#10,#11,#11,#10,#10,#76 + db #75,#4f,#61,#3e,#14,#75,#b2,#61 + db #3e,#8c,#75,#4f,#61,#39,#14,#75 + db #b2,#61,#39,#8c,#76,#75,#cd,#61 + db #36,#a0,#76,#42,#a0,#0c,#76,#39 + db #50,#0c,#0e,#07,#76,#8a,#06,#01 + db #0f,#01,#0f,#ff,#01,#76,#8a,#06 + db #01,#0f,#01,#0f,#ff,#02,#76,#8a + db #06,#02,#07,#01,#0f,#ff,#03,#76 + db #8a,#06,#02,#07,#01,#0f,#ff,#04 + db #76,#8a,#06,#02,#07,#01,#0f,#ff + db #05,#76,#8a,#06,#02,#07,#01,#0f + db #ff,#06,#76,#8a,#06,#02,#07,#01 + db #0f,#ff,#07,#76,#8a,#06,#02,#07 + db #01,#0f,#ff,#08,#76,#8a,#06,#02 + db #07,#01,#0f,#ff,#09,#76,#8a,#06 + db #02,#07,#01,#0f,#ff,#0a,#76,#8a + db #06,#02,#07,#01,#0f,#ff,#0b,#76 + db #8a,#06,#02,#07,#01,#0f,#ff,#0c + db #76,#8a,#06,#02,#07,#01,#0f,#ff + db #0d,#76,#8a,#06,#02,#07,#01,#0f + db #ff,#0e,#76,#8a,#06,#02,#07,#01 + db #0f,#ff,#0f,#76,#8a,#06,#04,#04 + db #01,#0f,#ff,#17,#76,#8a,#09,#01 + db #0f,#01,#03,#ff,#05,#32,#00,#32 + db #76 +.l61e2 + db #3c,#00 +.l61e4 + db #1e,#0a,#05,#05,#00,#08 +.l61ea + db #0f,#00,#1e,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#00,#00,#09 + db #02,#01,#02,#04,#ff,#02,#02,#01 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#06,#03,#05,#01,#0f,#ff + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6232 + db #3c,#00 +.l6234 + db #1e,#0a,#04,#04,#02,#09 +.l623a + db #0f,#00,#1e,#12,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#00,#00,#09 + db #03,#01,#01,#06,#ff,#01,#03,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#06,#03,#05,#01,#0f,#ff + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6282 + db #3c,#00 +.l6284 + db #1e,#0f,#04,#04,#04,#0a +.l628a + db #0f,#00,#1e,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#00,#00,#09 + db #03,#01,#01,#06,#ff,#01,#03,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#06,#03,#05,#01,#0f,#ff + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62d2 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff + ld hl,l62d2 + 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 a,c + set 6,c +.l62fa + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + ld (hl),a + inc hl + inc c + ld a,c + and #0f + cp #0a + jr nz,l62fa + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l6315 + 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 + ret +.l6335 + db #00,#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,#0022,#0020 + xor a + ld (l6a1b),a + ld a,#bf + ld (l6a1a),a + ld a,#f6 + ld (l6a18),a + ld ix,l6a1c + ld b,#10 +.l63c3 + push ix + push bc + ld a,(ix+#00) + cp #ff + jr z,l63d5 + call l63f0 + ld hl,l6a18 + rlc (hl) +.l63d5 + pop bc + pop ix + ld de,#0010 + add ix,de + djnz l63c3 + ld a,#06 + ld bc,(l6a19) + call l6315 + ld bc,(l6a1a) + inc a + jp l6315 +.l63f0 + dec (ix+#03) + call z,l6412 + dec (ix+#06) + jp nz,l640f + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#04) + or a + jp z,l640f + sub (ix+#08) + ld (ix+#04),a +.l640f + jp l648b +.l6412 + ld l,(ix+#01) + ld h,(ix+#02) +.l6418 + ld a,(hl) + cp #ff + jr nz,l6423 + ld (ix+#00),#ff + pop af + ret +.l6423 + cp #fe + jr nz,l642f + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + jr l6418 +.l642f + cp #fd + jr nz,l6446 + inc hl + ld a,(hl) + ld (ix+#07),a + srl a + inc a + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + jr l6418 +.l6446 + cp #fc + jr nz,l6452 + inc hl + ld a,(hl) + ld (ix+#0b),a + inc hl + jr l6418 +.l6452 + cp #fb + jr nz,l645b + inc hl + ld a,(hl) + ld (l6a19),a +.l645b + cp #60 + jr c,l6466 + sub #60 + inc hl + ld c,(hl) + ld (ix+#0c),c +.l6466 + inc hl + ld (ix+#01),l + ld (ix+#02),h + ld l,a + ld h,#00 + add hl,hl + ld de,l6b1c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#09),e + ld (ix+#0a),d + ld a,(ix+#0c) + ld (ix+#03),a + ld a,(ix+#05) + ld (ix+#04),a + ret +.l648b + ld a,(l6a1b) + ld l,a + inc a + ld (l6a1b),a + ld h,#00 + add hl,hl + ld de,l64a8 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,(ix+#09) + ld d,(ix+#0a) + ld c,(ix+#04) + jp (hl) +.l64a8 + dw l64c8,l64e2,l64fd,l6bdc + dw l6bdc,l6bdc,l6bdc,l6bdc + dw l6bdc,l6bdc,l6bdc,l6bdc + dw l6bdc,l6bdc,l6bdc,l6bdc +.l64c8 + ld hl,l6a1a + ld a,(l6a18) + or (ix+#0b) + and (hl) + ld (hl),a + ld a,#08 + call l6315 + xor a + ld c,e + call l6315 + inc a + ld c,d + jp l6315 +.l64e2 + ld hl,l6a1a + ld a,(l6a18) + or (ix+#0b) + and (hl) + ld (hl),a + ld a,#09 + call l6315 + ld a,#02 + ld c,e + call l6315 + inc a + ld c,d + jp l6315 +.l64fd + ld hl,l6a1a + ld a,(l6a18) + or (ix+#0b) + and (hl) + ld (hl),a + ld a,#0a + call l6315 + ld a,#04 + ld c,e + call l6315 + inc a + ld c,d + jp l6315 + push af + push bc + ld a,#0d + ld bc,l6695 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#02 + ld bc,l6649 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#02 + ld bc,l666f + call l6604 + pop bc + pop af + ret + ld a,#04 + ld bc,l698e + jp l6604 + ld a,#0e + ld bc,l697e + call l6604 + ld a,#05 + ld bc,l699e + jp l6604 + ld a,#0d + ld bc,l69eb + jp l6604 + push af + push bc + ld a,#05 + ld bc,l66b1 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#07 + ld bc,l66f8 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#06 + ld bc,l6736 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#08 + ld bc,l676f + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#0d + ld bc,l6893 + call l6604 + pop bc + pop af + ret + ld a,#0c + ld bc,l69f9 + jp l6604 + ld a,#0f + ld bc,l69d2 + jp l6604 + ld a,#08 + ld bc,l69a8 + call l6604 + inc a + ld bc,l69b6 + call l6604 + inc a + ld bc,l69c4 + jp l6604 + push af + push bc + xor a + ld bc,l687b + call l6604 + ld a,#0f + ld bc,l6970 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#01 + ld bc,l678d + call l6604 + ld a,#0b + ld bc,l6792 + call l6604 + pop bc + pop af + ret + push af + push bc + ld a,#09 + ld bc,l6797 + call l6604 + ld a,#0f + ld bc,l6809 + call l6604 + pop bc + pop af + ret +.l6604 + push ix + push hl + push de + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l6a1c + add hl,de + push hl + pop ix + ld (ix+#00),#ff + ld (ix+#01),c + ld (ix+#02),b + ld (ix+#03),#01 + ld (ix+#04),#0f + ld (ix+#05),#0f + ld (ix+#08),#01 + ld (ix+#09),#00 + ld (ix+#0a),#00 + ld (ix+#0b),#38 + ld (ix+#0c),#01 + ld (ix+#00),#00 + pop de + pop hl + pop ix + ret +.l6649 + db #fe,#0d,#af,#03,#47,#3f,#37,#fe + db #0b,#4f,#47,#3f,#37,#fe,#09,#4f + db #47,#3f,#37,#fe,#07,#4f,#47,#3f + db #37,#fe,#05,#4f,#47,#3f,#37,#fe + db #03,#4f,#47,#3f,#37,#ff +.l666f + db #fe,#0d,#b4,#03,#4c,#44,#3c,#fe + db #0b,#54,#4c,#44,#3c,#fe,#09,#54 + db #4c,#44,#3c,#fe,#07,#54,#4c,#44 + db #3c,#fe,#05,#54,#4c,#44,#3c,#fe + db #03,#54,#4c,#44,#3c,#ff +.l6695 + db #fc,#00,#fe,#0d,#fb,#00,#ab,#01 + db #fe,#0c,#4b,#fe,#0b,#4b,#fe,#0a + db #4b,#fe,#05,#ab,#03,#fe,#04,#4b + db #fe,#03,#4b,#ff +.l66b1 + db #fe,#0c,#9c,#03,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#00,#3c + db #00,#3c,#00,#3c,#00,#3c,#ff +.l66f8 + db #fc,#07,#fe,#0e,#fb,#00,#63,#01 + db #fb,#02,#01,#fb,#04,#01,#fb,#06 + db #01,#fb,#08,#01,#fb,#0a,#01,#fb + db #0c,#01,#fb,#0e,#01,#fb,#10,#01 + db #fb,#12,#01,#fb,#14,#01,#fb,#16 + db #01,#fe,#08,#fb,#18,#01,#fe,#06 + db #fb,#1a,#01,#fe,#04,#fb,#1c,#01 + db #fe,#02,#fb,#1e,#01,#ff +.l6736 + db #fc,#00,#fb,#1f,#fe,#0f,#88,#02 + db #27,#26,#25,#24,#fe,#0e,#23,#22 + db #fe,#0d,#21,#20,#fe,#0c,#1f,#fe + db #0b,#1e,#fe,#0a,#1d,#fe,#09,#1c + db #fe,#08,#1a,#fe,#07,#18,#fe,#06 + db #16,#fe,#05,#14,#fe,#04,#12,#fe + db #03,#10,#fe,#02,#0e,#fe,#01,#0c + db #ff +.l676f + db #fc,#00,#fb,#00,#fe,#0e,#92,#01 + db #fe,#0d,#30,#fe,#0c,#2e,#fe,#0b + db #2c,#fe,#09,#2a,#fe,#07,#28,#fe + db #05,#26,#fe,#03,#24,#ff +.l678d + db #fe,#0c,#61,#0a,#ff +.l6792 + db #fe,#0c,#62,#0a,#ff +.l6797 + db #fe,#01,#af,#01,#fe,#03,#4e,#fe + db #05,#4d,#fe,#07,#4c,#fe,#09,#4b + db #fe,#0b,#4a,#fe,#0d,#49,#fe,#0f + db #48,#47,#46,#45,#fe,#0e,#44,#43 + db #42,#41,#fe,#0d,#40,#3f,#3e,#3d + db #fe,#0c,#3c,#3b,#3a,#39,#fe,#0b + db #38,#37,#36,#35,#fe,#0a,#34,#33 + db #32,#31,#fe,#09,#30,#2f,#2e,#2d + db #fe,#08,#2c,#2b,#2a,#29,#fe,#07 + db #28,#27,#26,#25,#fe,#06,#24,#23 + db #22,#21,#fe,#05,#20,#1f,#1e,#1d + db #fe,#04,#1c,#1b,#1a,#19,#fe,#03 + db #18,#17,#16,#15,#fe,#02,#14,#14 + db #13,#12,#fe,#01,#11,#10,#0f,#0e + db #0d,#ff +.l6809 + db #fe,#01,#9b,#01,#fe,#03,#3a,#fe + db #05,#39,#fe,#07,#38,#fe,#09,#37 + db #fe,#0b,#36,#fe,#0d,#35,#fe,#0f + db #34,#33,#32,#31,#fe,#0e,#30,#2f + db #2e,#2d,#fe,#0d,#2c,#2b,#2a,#29 + db #fe,#0c,#28,#27,#26,#25,#fe,#0b + db #24,#23,#22,#21,#fe,#0a,#20,#1f + db #1e,#1d,#fe,#09,#1c,#1b,#1a,#19 + db #fe,#08,#18,#17,#16,#15,#fe,#07 + db #14,#13,#12,#11,#fe,#06,#10,#0f + db #0e,#0d,#fe,#05,#0c,#0b,#0a,#13 + db #fe,#04,#12,#11,#10,#0f,#fe,#03 + db #0e,#0d,#0c,#0b,#fe,#02,#0a,#0a + db #09,#08,#fe,#01,#07,#06,#05,#04 + db #03,#ff +.l687b + db #fe,#0f,#9c,#02,#40,#43,#3b,#3f + db #42,#3a,#3e,#41,#39,#3d,#40,#38 + db #3c,#3f,#37,#3b,#3e,#9c,#06,#ff +.l6893 + db #fc,#00,#fe,#0f,#9c,#01,#fe,#0e + db #3c,#fe,#0d,#3c,#fe,#0c,#3c,#fe + db #0f,#3c,#01,#fe,#0e,#3c,#fe,#0d + db #3c,#fe,#0c,#3c,#fe,#0e,#3c,#fe + db #0d,#3c,#fe,#0c,#3c,#fe,#0b,#3c + db #fe,#0e,#3c,#fe,#0d,#3c,#fe,#0c + db #3c,#fe,#0b,#3c,#fe,#0d,#3c,#fe + db #0c,#3c,#fe,#0b,#3c,#fe,#0a,#3c + db #fe,#0d,#3c,#fe,#0c,#3c,#fe,#0b + db #3c,#fe,#0a,#3c,#fe,#0c,#3c,#fe + db #0b,#3c,#fe,#0a,#3c,#fe,#09,#3c + db #fe,#0c,#3c,#fe,#0b,#3c,#fe,#0a + db #3c,#fe,#09,#3c,#fe,#0b,#3c,#fe + db #0a,#3c,#fe,#09,#3c,#fe,#08,#3c + db #fe,#0b,#3c,#fe,#0a,#3c,#fe,#09 + db #3c,#fe,#08,#3c,#fe,#0a,#3c,#fe + db #09,#3c,#fe,#08,#3c,#fe,#07,#3c + db #fe,#0a,#3c,#fe,#09,#3c,#fe,#08 + db #3c,#fe,#07,#3c,#fe,#09,#3c,#fe + db #08,#3c,#fe,#07,#3c,#fe,#06,#3c + db #fe,#09,#3c,#fe,#08,#3c,#fe,#07 + db #3c,#fe,#06,#3c,#fe,#08,#3c,#fe + db #07,#3c,#fe,#06,#3c,#fe,#05,#3c + db #fe,#08,#3c,#fe,#07,#3c,#fe,#06 + db #3c,#fe,#05,#3c,#fe,#07,#3c,#fe + db #06,#3c,#fe,#05,#3c,#fe,#04,#3c + db #fe,#07,#3c,#fe,#06,#3c,#fe,#05 + db #3c,#fe,#04,#3c,#ff +.l6970 + db #fe,#0f,#fd,#01,#01,#90,#06,#2f + db #2e,#2d,#2c,#2b,#30,#ff +.l697e + db #fe,#0f,#fd,#02,#01,#a3,#09,#a0 + db #03,#3e,#40,#a1,#06,#40,#3c,#ff +.l698e + db #fe,#0f,#fd,#01,#01,#a3,#01,#41 + db #46,#45,#43,#41,#46,#a5,#02,#ff +.l699e + db #fe,#0c,#fd,#04,#01,#9c,#0c,#37 + db #3c,#ff +.l69a8 + db #fe,#0f,#fd,#01,#01,#a8,#04,#43 + db #40,#3c,#40,#43,#48,#ff +.l69b6 + db #fe,#0a,#fd,#01,#01,#a3,#04,#40 + db #3c,#37,#3c,#40,#43,#ff +.l69c4 + db #fe,#0a,#fd,#01,#01,#a0,#04,#3c + db #37,#34,#37,#3c,#40,#ff +.l69d2 + db #fc,#00,#fe,#0d,#fb,#0f,#74,#01 + db #fe,#0b,#14,#fe,#09,#14,#fe,#07 + db #14,#fe,#03,#74,#03,#fe,#02,#14 + db #ff +.l69eb + db #fe,#0f,#fd,#02,#01,#a5,#02,#46 + db #47,#48,#47,#46,#45,#ff +.l69f9 + db #fe,#0d,#fd,#03,#01,#fc,#00,#fb + db #00,#88,#03,#89,#01,#2a,#2b,#2c + db #2d,#2e,#2f,#30,#31,#32,#33,#34 + db #35,#36,#37,#98,#04,#ff,#00 +.l6a18 + db #00 +.l6a19 + db #00 +.l6a1a + db #00 +.l6a1b + db #00 +.l6a1c + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b1c + db #00,#00,#84,#03,#92,#03 + dw #0c8e,#0bda,#0b2f,#0a8f + 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 +.l6bdc + ret +; +;.play_music x 6 +; +;l0270 equ $ + 1 +; ld a,0 +; inc a +; ld (l0270),a +; cp #04 +; jr nz,not_playing_music +; xor a +; ld (l0270),a +; call play_music +;not_playing_music +; ret +; +.music_info + db "Exolon (1987)(Hewson)(Raffaele Cecco)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Exterminator (1991)(Audiogenic)(David Whittaker)().asm b/ASM/Exterminator (1991)(Audiogenic)(David Whittaker)().asm new file mode 100644 index 00000000..02c73535 --- /dev/null +++ b/ASM/Exterminator (1991)(Audiogenic)(David Whittaker)().asm @@ -0,0 +1,1366 @@ +; Music of Exterminator (1991)(Audiogenic)(David Whittaker)() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EXTERMIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + + jp l4014 ; init + jp l4115 ; play +.l4006 + jp l422c ; stop + jp l46ff + jp l423e +.l4013 equ $ + 4 +.l4012 equ $ + 3 +.l4011 equ $ + 2 +.l4010 equ $ + 1 +.l400f +.music_end + db #00,#00,#00,#00,#00 +; +.init_music +.l4014 +; + push af + call l4006 + pop af + ld c,a + ld hl,l44fe + cp #00 + jr z,l4029 + cp #07 + jr z,l4029 + cp #08 + jr nz,l402d +.l4029 + ld (hl),#00 + jr l4042 +.l402d + cp #09 + jr z,l4039 + cp #0d + jr z,l4039 + cp #11 + jr nz,l4042 +.l4039 + inc (hl) + ld a,(hl) + cp #04 + jr nz,l4041 + xor a + ld (hl),a +.l4041 + add c +.l4042 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l4a8f + add hl,bc + ld a,(hl) + ld (l4011),a + ld (l4012),a + inc hl + ld ix,l40af + ld c,#22 + ld a,#03 +.l405e + 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,l45e7 + 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,l405e + ld (l441c),a + dec a + ld (l44fd),a + ld hl,l4010 + ld (hl),#0e + ld (l400f),a + ret +.l40af + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l40d1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l40f3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l4115 +; + ld a,(l400f) + ld hl,l4013 + or (hl) + ret z + call l475a + ld a,(l400f) + and a + jr z,l4178 +.l4127 equ $ + 1 + ld a,#00 + ld (l4174),a + ld a,(l4011) + ld hl,l44fd + add (hl) + ld (hl),a + jr nc,l414c + ld b,#00 + ld ix,l40af + call l434b + ld ix,l40d1 + call l434b + ld ix,l40f3 + call l434b +.l414c + ld ix,l40af + call l43e9 + ld (l44ff),hl + ld (l4507),a + ld ix,l40d1 + call l43e9 + ld (l4501),hl + ld (l4508),a + ld ix,l40f3 + call l43e9 + ld (l4503),hl + ld (l4509),a +.l4174 equ $ + 1 + ld a,#00 + ld (l4505),a +.l4178 + ld a,(l400f) + and a + jr nz,l418e + ld (l4507),a + ld (l4508),a + ld (l4509),a + ld a,#3f + ld (l4506),a + jr l41b6 +.l418e + ld a,(l4010) + and #0f + xor #0f + jr z,l41b6 + ld b,a + ld a,(l4507) + sub b + jr nc,l419f + xor a +.l419f + ld (l4507),a + ld a,(l4508) + sub b + jr nc,l41a9 + xor a +.l41a9 + ld (l4508),a + ld a,(l4509) + sub b + jr nc,l41b3 + xor a +.l41b3 + ld (l4509),a +.l41b6 + ld a,(l4013) + and a + jr z,l41de + ld hl,(l450c) + ld (l44ff),hl + ld a,(l4a61) +.l41c5 + ld b,a + bit 3,a + jr nz,l41d0 + ld a,(l4512) + ld (l4505),a +.l41d0 + ld hl,l4506 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l4514) + ld (l4507),a +.l41de + ld hl,l4509 + ld d,#0a +.l41e3 + 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,l41e3 + ret +.l4204 + ld de,#0a00 +.l4207 + call l4211 + dec d + jp p,l4207 + ld de,#073f +.l4211 + 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 +.l422c +; + xor a + ld (l400f),a + call l423e + xor a + ld (l4507),a + ld (l4508),a + ld (l4509),a + ret +.l423e + xor a + ld (l4013),a + jp l4204 + 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 (l4010),a + jp l4358 + ld a,(de) + inc de + ld (l4011),a + jp l4358 + 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 l4358 + pop hl + jp l4006 + 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,l42a9 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l42a9 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l4358 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l44c8 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l4358 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l44c8 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l4358 + ld hl,l44c8 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l4358 + 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 l4358 + ld a,(de) + inc de + ld (l441c),a + jr l4358 + ld a,(de) + inc de + ld (ix+#20),a + jr l4358 + 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 l4358 + ld (ix+#1d),b + jr l4358 + ld (ix+#1d),#c0 + jr l4358 + set 1,(ix+#00) + jr l4358 + ld (ix+#13),b + res 5,(ix+#00) + jr l4387 + jr l4383 + ld (ix+#1f),#ff + jr l4358 + ld (ix+#1f),b +.l434a equ $ + 1 + jr l4358 +.l434b + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l4358 + ld a,(de) + inc de + and a + jp m,l439e + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l436a + ld (l4127),a +.l436a + 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 +.l4383 + set 5,(ix+#00) +.l4387 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l439d + ld (ix+#1f),#ff +.l439d + ret +.l439e + cp #c0 + jr c,l43e1 + add #20 + jr c,l43c2 + add #10 + jr c,l43c9 + add #10 + ld c,a + ld hl,l45d8 + 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 l4358 +.l43c2 + inc a + ld (ix+#11),a + jp l4358 +.l43c9 + ld hl,l461b + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l +.l43d8 equ $ + 2 + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l4358 +.l43e1 + ld hl,l41c5 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l43e9 + ld c,(ix+#00) + bit 5,c + jr z,l441b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l4415 + 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,l4415 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l4415 + ld a,(ix+#18) + ld (ix+#13),a +.l441c equ $ + 1 +.l441b + 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,l4438 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l4438 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l4518 + 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,l4499 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l4462 + bit 0,c + jr nz,l4480 +.l4462 + bit 5,l + jr nz,l4472 + sub (ix+#1b) + jr nc,l447d + set 5,(ix+#1d) + sub a + jr l447d +.l4472 + add (ix+#1b) + cp b + jr c,l447d + res 5,(ix+#1d) + ld a,b +.l447d + ld (ix+#1c),a +.l4480 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l448b + dec d +.l448b + add #a0 + jr c,l4497 +.l448f + sla e + rl d + add #18 + jr nc,l448f +.l4497 + add hl,de + ex de,hl +.l4499 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l44c4 + ld b,(ix+#0e) + djnz l44c1 + ld c,(ix+#0d) + bit 7,c + jr z,l44b0 + dec b +.l44b0 + 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 l44c4 +.l44c1 + ld (ix+#0e),b +.l44c4 + cpl + and #03 +.l44c8 equ $ + 1 + ld a,#38 + jr nz,l44d5 + ld a,(l4127) + xor #08 + ld (l4174),a + ld a,#07 +.l44d5 + ld hl,l4506 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l44f8 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l4174),a +.l44f8 + ex de,hl + ld a,(ix+#13) + ret +.l4503 equ $ + 6 +.l4501 equ $ + 4 +.l44ff equ $ + 2 +.l44fe equ $ + 1 +.l44fd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l450c equ $ + 7 +.l4509 equ $ + 4 +.l4508 equ $ + 3 +.l4507 equ $ + 2 +.l4506 equ $ + 1 +.l4505 + db #00,#3f,#00,#00,#00,#00,#00,#00 +.l4514 equ $ + 7 +.l4512 equ $ + 5 +.l450d + db #00,#00,#00,#00,#00,#00,#3f,#00 + db #00,#00,#00 +.l4518 + 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 +.l454a equ $ + 2 + 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 +.l45d8 + db #0f,#0f,#11,#13,#15,#18,#1a,#1c + db #1e,#20,#21,#22,#23,#24,#25 +.l45e7 + db #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,#00,#00,#00,#00,#00,#00 + db #00,#00,#80 +.l461b + dw l463c,l464b,l4657,l4669 + dw l467b,l4682,l4689,l469e + dw l46a7,l46b8,l46c9,l46d9 + dw l46ea,l46f2,l46fa,l46fd + .l463c equ $ + 1 + db #01,#0f,#0e,#0d,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l464b + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l4657 equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.l4669 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 +.l4682 equ $ + 7 +.l467b + db #0f,#0e,#0d,#0c,#0b,#87,#01,#0e +.l4689 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 +.l469e equ $ + 3 + db #01,#87,#04,#08,#09,#0a,#0b,#0c +.l46a7 equ $ + 4 + db #0d,#0e,#87,#0c,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l46b8 equ $ + 5 + db #03,#02,#01,#87,#14,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l46c9 equ $ + 6 + db #04,#03,#02,#01,#87,#03,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l46d9 equ $ + 6 + db #04,#03,#02,#01,#87,#03,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l46ea equ $ + 7 + db #05,#04,#03,#02,#01,#87,#01,#0e +.l46f2 equ $ + 7 + db #0c,#09,#07,#02,#01,#87,#01,#0d +.l46fa equ $ + 7 + db #0b,#09,#07,#02,#01,#87,#01,#0f + db #87 +.l46fd equ $ + 1 + db #01,#0c,#87 +.l46ff + ld hl,l4013 + ld (hl),#00 + ld hl,l4814 + add a + add l + ld l,a + jr nc,l470d + inc h +.l470d + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l4a5b +.l4715 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l4715 + ld a,(l4a5c) + ld (l4a69),a + ld hl,(l4a5d) + ld (l450c),hl + ld a,(l4a61) + bit 3,a + jr nz,l4732 + ld a,l + ld (l4512),a +.l4732 + ld a,(l4a66) + ld (l4a6a),a + ld a,(l4a68) + ld (l4a6f),a + ld a,(l4a65) + ld hl,l49b4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l4a6b),hl + ld (l4a6d),hl + ld a,(hl) + ld (l4514),a + ld hl,l4013 + inc (hl) + ret +.l475a + call l4a70 + ld a,(l4013) + and a + ret z + ld a,(l4a5b) + and a + jr nz,l4772 + ld a,(l4a67) + and a + jr nz,l4772 + ld (l4013),a + ret +.l4772 + dec a + ld (l4a5b),a + ld a,(l4a69) + and a + jr nz,l47aa + ld a,(l4a67) + and a + jr nz,l4788 + ld a,(l4a64) + and a + jr z,l47ec +.l4788 + dec a + ld (l4a64),a + ld a,(l4a5c) + ld (l4a69),a + ld a,(l4a62) + and a + jr z,l479b + ld a,(l4a8b) +.l479b + ld b,a + ld a,(l4a5d) + add b + ld (l450c),a + ld a,(l4a5e) + add b + ld (l450d),a +.l47aa + ld hl,l4a69 + dec (hl) + ld hl,l4a68 + ld a,(hl) + and a + jr z,l47bc + ld hl,l4a6f + dec (hl) + jr nz,l47df + ld (hl),a +.l47bc + ld a,(l4a63) + and a + jr z,l47df + jp p,l47d2 + ld hl,(l450c) + ld de,(l4a5f) + add hl,de + ld (l450c),hl + jr l47df +.l47d2 + ld hl,(l450c) + ld de,(l4a5f) + and a + sbc hl,de + ld (l450c),hl +.l47df + ld a,(l4a61) + bit 3,a + jr nz,l47ec + ld a,(l450c) + ld (l4512),a +.l47ec + ld a,(l4a6a) + dec a + ld (l4a6a),a + jr nz,l4813 + ld a,(l4a66) + ld (l4a6a),a + ld hl,(l4a6d) + ld a,(hl) + inc hl + and a + jp p,l480d + cp #80 + jr nz,l4813 + ld hl,(l4a6b) + ld a,(hl) + inc hl +.l480d + ld (l4a6d),hl + ld (l4514),a +.l4813 + ret +.l4814 + dw l4848,l4856,l4864,l4872 + dw l4880,l488e,l489c,l48aa + dw l48b8,l48c6,l48d4,l48e2 + dw l48f0,l48fe,l490c + dw l491a,l4928,l4936,l4944 + dw l4952,l4960,l496e,l497c + dw l498a,l4998,l49a6 +.l4848 + db #0b,#63,#1f,#00,#11,#00,#f7,#00 +.l4856 equ $ + 6 + db #ff,#00,#00,#01,#00,#00,#14,#63 + db #90,#00,#09,#00,#fe,#00,#ff,#63 +.l4864 equ $ + 4 + db #00,#02,#00,#00,#50,#05,#8f,#03 + db #14,#00,#fe,#00,#ff,#63,#01,#04 +.l4872 equ $ + 2 + db #00,#00,#32,#02,#16,#00,#01,#00 + db #fe,#00,#ff,#63,#00,#05,#00,#00 +.l4880 + db #07,#02,#1c,#00,#01,#00,#fe,#00 +.l488e equ $ + 6 + db #01,#63,#0d,#01,#00,#00,#09,#05 + db #07,#00,#04,#00,#f6,#00,#01,#0a +.l489c equ $ + 4 + db #00,#01,#00,#00,#0f,#05,#18,#00 + db #01,#00,#fe,#00,#ff,#63,#08,#02 +.l48aa equ $ + 2 + db #00,#00,#03,#02,#8c,#07,#01,#00 + db #fe,#00,#ff,#63,#00,#01,#00,#00 +.l48b8 + db #0e,#02,#2e,#00,#01,#00,#fe,#00 +.l48c6 equ $ + 6 + db #01,#63,#08,#02,#00,#00,#0f,#63 + db #60,#00,#03,#00,#fe,#00,#ff,#63 +.l48d4 equ $ + 4 + db #08,#03,#00,#00,#0f,#63,#09,#05 + db #11,#00,#f6,#00,#ff,#00,#00,#01 +.l48e2 equ $ + 2 + db #00,#00,#19,#04,#4c,#01,#21,#00 + db #f6,#00,#ff,#63,#00,#03,#00,#00 +.l48f0 + db #37,#63,#ff,#06,#06,#00,#fe,#00 +.l48fe equ $ + 6 + db #01,#63,#01,#03,#00,#00,#0c,#05 + db #1f,#00,#0c,#00,#f6,#00,#01,#0a +.l490c equ $ + 4 + db #00,#01,#00,#00,#07,#05,#00,#00 + db #08,#00,#f6,#01,#ff,#63,#08,#02 +.l491a equ $ + 2 + db #00,#00,#0f,#03,#c7,#00,#20,#00 + db #f6,#ff,#ff,#63,#00,#01,#00,#00 +.l4928 + db #0c,#02,#46,#00,#03,#00,#fe,#00 +.l4936 equ $ + 6 + db #01,#63,#00,#02,#00,#00,#37,#ff + db #29,#02,#04,#00,#fe,#00,#01,#63 +.l4944 equ $ + 4 + db #00,#06,#00,#00,#0f,#63,#00,#07 + db #12,#00,#fe,#00,#01,#63,#08,#03 +.l4952 equ $ + 2 + db #00,#00,#0f,#63,#e0,#00,#04,#00 + db #fe,#00,#01,#63,#00,#03,#00,#00 +.l4960 + db #32,#0c,#36,#00,#03,#00,#fe,#00 +.l496e equ $ + 6 + db #01,#00,#00,#08,#00,#00,#2d,#0a + db #80,#00,#20,#00,#fe,#00,#01,#63 +.l497c equ $ + 4 + db #08,#03,#00,#04,#1e,#0c,#30,#00 + db #08,#00,#fe,#00,#01,#00,#08,#04 +.l498a equ $ + 2 + db #00,#04,#0e,#ff,#0a,#00,#03,#00 + db #f6,#00,#ff,#0a,#08,#02,#00,#00 +.l4998 + db #3c,#0f,#1f,#00,#02,#00,#f6,#00 +.l49a6 equ $ + 6 + db #ff,#63,#08,#05,#00,#00,#3c,#04 + db #00,#03,#00,#03,#fe,#00,#ff,#02 + db #00,#03,#00 + db #0a +.l49b4 + dw l49d0,l49e0,l49f9 + + dw #4a09,#4a11,#4a16,#4a1c + dw #4a1e,#4a30,#4a3f,#4a43 + dw #4a45,#4a4b,#4a54 + +.l49d0 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l49e0 + 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 +.l49f9 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 + db #ff,#01,#04,#07,#0a,#80,#01,#03 + 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 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff,#0d + db #09,#01,#ff,#09,#80,#0a,#0b,#0c + db #0d,#0c,#80,#0f,#0a,#05,#01,#0d + db #08,#03,#00,#ff,#0d,#0a,#03,#08 +.l4a5f equ $ + 7 +.l4a5e equ $ + 6 +.l4a5d equ $ + 5 +.l4a5c equ $ + 4 +.l4a5b equ $ + 3 + db #04,#01,#ff,#00,#00,#00,#00,#00 +.l4a67 equ $ + 7 +.l4a66 equ $ + 6 +.l4a65 equ $ + 5 +.l4a64 equ $ + 4 +.l4a63 equ $ + 3 +.l4a62 equ $ + 2 +.l4a61 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a6f equ $ + 7 +.l4a6d equ $ + 5 +.l4a6b equ $ + 3 +.l4a6a equ $ + 2 +.l4a69 equ $ + 1 +.l4a68 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a70 + ld a,(l4a8b) + and #48 + adc #38 + sla a + sla a + ld hl,l4a8e + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l4a8e equ $ + 3 +.l4a8b + db #ff,#80,#1b,#34 +.l4a8f + db #36 + dw l4ad2,l4ac0,l4ad6 + db #2a + dw l4bd1,l4bcd,l4bd5 + db #44 + dw l4cd0,l4ccc,l4cd4 + db #44 + dw l4db5,l4d95,l4dbf + db #32 + dw l4f34,l4f0e,l4f3e + db #22 + dw l4fe5,l4fe1,l4fe9 + db #30 + dw l50c3,l50bf,l50c7 +.l4ac0 + dw l4ada,l4ada,l4ada,l4ada + dw l4ada,l4ada,l4ada,l4aed + dw #0000 +.l4ad2 + dw l4b30,#0000 +.l4ad6 + dw l4b88,#0000 +.l4ada + db #8a,#92,#0c,#d2,#88,#01,#01,#e1 + db #09,#09,#8d,#09,#09,#09,#09,#8d +.l4aed equ $ + 3 + db #09,#09,#87,#db,#e5,#09,#09,#e3 + db #09,#e5,#0a,#0a,#e3,#0a,#e1,#04 + db #e3,#04,#e5,#04,#e3,#04,#e1,#09 + db #05,#05,#09,#05,#e3,#09,#e1,#d0 + db #09,#95,#0e,#09,#95,#0d,#09,#95 + db #0c,#09,#95,#0b,#09,#95,#0a,#09 + db #95,#09,#09,#95,#08,#09,#95,#07 + db #09,#95,#06,#09,#95,#04,#09,#95 +.l4b30 equ $ + 6 + db #03,#09,#95,#02,#09,#8e,#8a,#e1 + db #d2,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#ef,#88,#01,#01,#d8,#22,#26 + db #d9,#e1,#2e,#ed,#2d,#e0,#80,#e1 + db #db,#28,#2b,#2d,#30,#34,#37,#39 + db #3c,#34,#37,#39,#3c,#40,#43,#45 + db #e0,#48,#d2,#e1,#39,#39,#39,#37 + db #37,#37,#39,#37,#35,#35,#35,#34 + db #34,#34,#35,#34,#34,#e3,#34,#e5 + db #34,#e3,#34,#e1,#d3,#2d,#29,#29 +.l4b88 equ $ + 6 + db #2d,#29,#ff,#d8,#2d,#87,#8a,#ef + db #80,#88,#01,#01,#d8,#22,#26,#29 + db #d9,#e1,#32,#ed,#30,#e1,#db,#21 + db #24,#28,#2b,#2d,#30,#34,#37,#2d + db #30,#34,#37,#39,#3c,#40,#43,#d2 + db #e1,#31,#31,#31,#2f,#2f,#2f,#31 + db #2f,#2d,#2d,#2d,#2b,#2b,#2b,#2d + db #2b,#2f,#e3,#2f,#e5,#2f,#e3,#2f + db #e1,#d3,#31,#30,#30,#31,#30,#ff + db #d8,#31,#87 +.l4bcd + dw l4bd9,#0000 +.l4bd1 + dw l4c22,#0000 +.l4bd5 + dw l4c76,#0000 +.l4bd9 + db #8a,#d9,#88,#01,#01,#e3,#09,#10 + db #15,#1c,#db,#e1,#09,#09,#e0,#8d + db #09,#e1,#09,#09,#09,#09,#e0,#09 + db #e1,#07,#e1,#09,#09,#e0,#8d,#09 + db #e1,#09,#09,#09,#09,#e2,#d8,#0c + db #db,#e1,#09,#09,#e0,#8d,#09,#e1 + db #09,#09,#09,#09,#e0,#09,#e1,#07 + db #e0,#05,#05,#05,#e1,#05,#d8,#e2 + db #05,#e3,#04,#10,#15,#1c,#ef,#09 +.l4c22 equ $ + 1 + db #8e,#8a,#da,#88,#01,#01,#e3,#21 + db #28,#2d,#34,#d0,#e0,#28,#28,#28 + db #28,#e1,#26,#e0,#26,#e1,#26,#26 + db #26,#e0,#25,#e1,#23,#e0,#28,#28 + db #28,#28,#e1,#26,#e0,#26,#e1,#28 + db #e0,#28,#e1,#28,#e0,#28,#d8,#e2 + db #2b,#d0,#e0,#28,#28,#28,#28,#e1 + db #26,#e0,#26,#e1,#26,#26,#26,#e0 + db #25,#e1,#23,#e0,#24,#24,#24,#e1 + db #24,#e2,#24,#d8,#e3,#23,#e3,#21 +.l4c76 equ $ + 5 + db #28,#2d,#ff,#34,#87,#8a,#da,#88 + db #01,#01,#e2,#21,#e3,#28,#2d,#e4 + db #3b,#d0,#e0,#2d,#2d,#2d,#2d,#e1 + db #2f,#e0,#2f,#e1,#2a,#2a,#2a,#e0 + db #28,#e1,#26,#e0,#2d,#2d,#2d,#2d + db #e1,#2f,#e0,#2f,#e1,#2d,#e0,#2d + db #e1,#2d,#e0,#2d,#d8,#e2,#30,#d0 + db #e0,#2d,#2d,#2d,#2d,#e1,#2f,#e0 + db #2f,#e1,#2a,#2a,#2a,#e0,#28,#e1 + db #26,#e0,#29,#29,#29,#e1,#29,#e2 + db #29,#d8,#e2,#28,#e3,#21,#28,#2d + db #ff,#3b,#87 +.l4ccc + dw l4cd8,#0000 +.l4cd0 + dw l4d1d,#0000 +.l4cd4 + dw l4d59,#0000 +.l4cd8 + db #8a,#d0,#88,#01,#01,#e1,#21,#1f + db #8d,#21,#1c,#1f,#1a,#8d,#1c,#1f + db #21,#1f,#8d,#21,#1c,#1f,#1a,#8d + db #1c,#1f,#21,#1f,#8d,#21,#1c,#1f + db #1a,#8d,#1c,#1f,#21,#1f,#8d,#21 + db #1c,#1f,#1a,#8d,#1c,#1f,#21,#1f + db #8d,#21,#1c,#1f,#1a,#8d,#1c,#1f + db #21,#1f,#8d,#21,#1c,#1f,#1a,#8d +.l4d1d equ $ + 5 + db #1c,#d8,#fe,#1f,#8e,#8a,#d5,#88 + db #01,#01,#e1,#15,#13,#15,#10,#13 + db #0e,#10,#13,#15,#13,#15,#10,#13 + db #0e,#10,#13,#88,#01,#01,#24,#23 + db #24,#1f,#23,#1f,#21,#23,#24,#23 + db #24,#1f,#23,#1f,#21,#23,#24,#23 + db #24,#1f,#23,#1f,#21,#23,#24,#23 + db #24,#1f,#23,#1f,#21,#d8,#ff,#23 +.l4d59 equ $ + 1 + db #8e,#8a,#d4,#e1,#88,#01,#01,#09 + db #07,#09,#04,#07,#02,#04,#07,#09 + db #07,#09,#04,#07,#02,#04,#07,#09 + db #07,#09,#04,#07,#02,#04,#07,#09 + db #07,#09,#04,#07,#02,#04,#07,#88 + db #01,#01,#28,#26,#28,#23,#26,#23 + db #24,#26,#28,#26,#28,#23,#26,#23 + db #24,#d8,#ff,#26,#87 +.l4d95 + dw l4def,l4df5,l4df5,l4df5 + dw l4df5,l4df5,l4df5,l4df5 + dw l510a,l4df5,l4df5,l4df5 + dw l4df5,l5107,l4e00,#0000 +.l4db5 + dw l4e32,l4e32,l4e32,l4e3d +.l4dbf equ $ + 2 + dw #0000,l4e48,l4df6,l4df6 + dw l4df6,l4df6,l4e50,l4e93 + dw l4ed1,l4ed1,l4ef4,l4e48 + dw l4df6,l4df6,l4df6,l4df6 + dw l5110,l4e55,l510d,l4e93 + dw l5110,l4ed1,l4ed1,l4ef4 + dw #0000 +.l4df6 equ $ + 7 +.l4df5 equ $ + 6 +.l4def + db #89,#02,#8a,#88,#01,#01,#db,#e1 + db #07,#13,#0b,#0c,#0d,#0e,#0d,#0e +.l4e00 equ $ + 1 + db #87,#db,#0e,#15,#1a,#0e,#15,#1a + db #0e,#1a,#0c,#13,#18,#13,#0c,#13 + db #18,#13,#0a,#11,#1a,#16,#0a,#11 + db #16,#11,#0c,#13,#18,#13,#0c,#13 + db #18,#13,#0e,#15,#1a,#15,#0e,#15 + db #1a,#15,#0e,#1a,#02,#0e,#04,#10 +.l4e32 equ $ + 3 + db #06,#12,#87,#8b,#e1,#d1,#3f,#dd +.l4e3d equ $ + 6 + db #41,#dc,#27,#dd,#41,#87,#d1,#3f + db #dd,#41,#dc,#25,#e0,#dd,#41,#41 +.l4e48 equ $ + 1 + db #87,#92,#0c,#8a,#88,#01,#01,#d0 +.l4e55 equ $ + 6 +.l4e50 equ $ + 1 + db #87,#92,#0c,#88,#01,#01,#d1,#e0 + db #26,#25,#24,#23,#22,#27,#26,#24 + db #26,#25,#24,#23,#22,#23,#24,#25 + db #26,#25,#24,#23,#22,#27,#26,#25 + db #26,#25,#24,#23,#22,#23,#25,#24 + db #26,#25,#24,#23,#24,#23,#22,#21 + db #23,#22,#24,#25,#26,#27,#26,#25 + db #26,#25,#24,#23,#22,#23,#24,#25 +.l4e93 equ $ + 4 + db #db,#e7,#26,#87,#d1,#e0,#2b,#2a + db #29,#28,#27,#2c,#2b,#2a,#2b,#2a + db #29,#28,#27,#28,#29,#2a,#2b,#2a + db #29,#28,#27,#2c,#2b,#2a,#2b,#2a + db #29,#28,#27,#28,#29,#2a,#2b,#2a + db #29,#28,#29,#28,#27,#26,#27,#28 + db #29,#2a,#2b,#2c,#2b,#2a,#2b,#2a + db #29,#28,#27,#28,#29,#2a,#db,#e7 +.l4ed1 equ $ + 2 + db #2b,#87,#d1,#e0,#26,#25,#24,#23 + db #22,#23,#24,#25,#26,#25,#24,#25 + db #26,#25,#24,#25,#29,#28,#27,#26 + db #25,#26,#27,#28,#29,#28,#27,#28 +.l4ef4 equ $ + 5 + db #29,#28,#27,#28,#87,#26,#25,#24 + db #23,#22,#23,#24,#25,#26,#25,#26 + db #27,#26,#25,#26,#27,#e3,#26,#e1 + db #25,#26,#27,#26,#28,#2a,#87 +.l4f0e + dw l4f5a,l4f71,l4f5a,l4f82 + dw l4f5a,l4f71,l4f5a,l4f82 + dw l4f5a,l4f71,l4f5a,l4f82 + dw l5104,l4f5a,l4f71,l4f5a +.l4f34 equ $ + 6 + dw l4f82,l5101,#0000,l4f99 + dw l4f99,l4f99,l4faf,#0000 +.l4f3e + dw l4fc2,l4f5e,l4f71,l4f5e + dw l4f82,l4fc9,l4fd4,l4fd4 + dw l4fd4,l4fd4,l4fd4,l4fd4 + dw l4fd4,#0000 +.l4f5e equ $ + 4 +.l4f5a + db #8a,#88,#01,#01,#d4,#e2,#15,#e0 + db #15,#e1,#13,#e9,#15,#e1,#0c,#e3 +.l4f71 equ $ + 7 + db #0e,#09,#e1,#09,#e3,#07,#87,#e2 + db #09,#e0,#09,#e1,#0c,#e9,#09,#e1 + db #0e,#e3,#0f,#e5,#10,#e3,#10,#87 +.l4f82 + db #e0,#09,#09,#09,#09,#e1,#07,#e3 + db #09,#e1,#09,#e3,#09,#e1,#11,#e3 +.l4f99 equ $ + 7 + db #10,#09,#e1,#09,#e3,#10,#87,#8b + db #dd,#e1,#27,#e0,#27,#27,#e1,#27 + db #e0,#27,#27,#27,#27,#27,#27,#e1 +.l4faf equ $ + 5 + db #27,#e0,#27,#27,#87,#e1,#27,#e0 + db #27,#27,#e2,#27,#e0,#27,#e1,#27 + db #e2,#27,#e0,#27,#e0,#27,#27,#87 +.l4fc9 equ $ + 7 +.l4fc2 + db #8a,#88,#01,#01,#92,#0c,#87,#d9 + db #92,#00,#88,#01,#01,#ff,#15,#8f +.l4fd4 equ $ + 2 + db #15,#8f,#db,#92,#00,#e2,#2d,#e0 + db #2d,#e1,#2b,#d8,#f9,#2d,#87 +.l4fe5 equ $ + 4 +.l4fe1 + dw l4fed,#0000,l502c,#0000 +.l4fe9 + dw l507a,#0000 +.l4fed + db #8a,#88,#01,#01,#d0,#e0,#10,#10 + db #d1,#8d,#10,#d0,#10,#10,#10,#d1 + db #8d,#10,#d0,#10,#10,#10,#d1,#8d + db #10,#d0,#10,#10,#10,#d1,#8d,#10 + db #d0,#10,#10,#10,#d1,#8d,#10,#d0 + db #10,#10,#17,#d1,#8d,#17,#d0,#17 + db #15,#13,#d1,#8d,#10,#d0,#10,#10 +.l502c equ $ + 7 + db #0e,#d1,#8d,#0e,#d0,#0e,#87,#8a + db #d5,#88,#01,#01,#e0,#17,#13,#13 + db #e1,#17,#1a,#e0,#1a,#19,#17,#15 + db #e1,#15,#15,#e0,#15,#e0,#17,#13 + db #13,#e1,#17,#26,#e0,#26,#e4,#25 + db #e1,#13,#e0,#13,#e0,#17,#13,#13 + db #e1,#17,#1a,#e0,#1a,#19,#17,#15 + db #e3,#15,#88,#01,#01,#d4,#e0,#2f + db #32,#34,#e2,#2d,#88,#01,#01,#e1 + db #15,#e0,#15,#15,#17,#17,#e1,#17 +.l507a equ $ + 5 + db #e1,#15,#e0,#15,#87,#8a,#d4,#88 + db #01,#01,#e0,#1f,#1c,#1c,#e1,#1f + db #23,#e0,#23,#21,#1f,#1c,#e1,#1c + db #1c,#e0,#1c,#e0,#1f,#1c,#1c,#e1 + db #1f,#23,#e0,#23,#e4,#21,#e1,#1c + db #e0,#1c,#e0,#1f,#1c,#1c,#e1,#1f + db #23,#e0,#23,#21,#1f,#1c,#1c,#2f + db #32,#34,#e5,#2d,#e1,#26,#e0,#26 + db #26,#28,#28,#e1,#28,#e1,#1c,#e0 + db #1c,#87 +.l50c3 equ $ + 4 +.l50bf + dw l50cb,#0000,l50dd,#0000 +.l50c7 + dw l50ef,#0000 +.l50cb + db #8a,#89,#f4,#d9,#88,#01,#01,#e2 + db #0c,#15,#1e,#27,#30,#39,#42,#ff +.l50dd equ $ + 2 + db #4b,#8e,#8a,#e0,#80,#88,#01,#01 + db #d9,#e2,#0f,#18,#21,#2a,#33,#3c +.l50ef equ $ + 4 + db #45,#ff,#4e,#87,#8a,#e1,#80,#88 + db #01,#01,#d9,#e2,#12,#1b,#24,#2d +.l5101 equ $ + 6 + db #36,#3f,#48,#ff,#51,#87,#89,#00 +.l510a equ $ + 7 +.l5107 equ $ + 4 +.l5104 equ $ + 1 + db #87,#89,#03,#87,#92,#00,#87,#92 +.l5110 equ $ + 5 +.l510d equ $ + 2 + db #05,#87,#92,#0c,#87,#92,#18,#88 + db #01,#01,#87,#ff,#80,#87 +; +.music_info + db "Exterminator (1991)(Audiogenic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Extreme (1991)(Digital Integration)()().asm b/ASM/Extreme (1991)(Digital Integration)()().asm new file mode 100644 index 00000000..8ad93749 --- /dev/null +++ b/ASM/Extreme (1991)(Digital Integration)()().asm @@ -0,0 +1,1408 @@ +; Music of Extreme (1991)(Digital Integration)()() +; Ripped by Megachur the 22/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "EXTREME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4600 + + read "music_header.asm" + +.l4600 + jp l5025 ; init +.l4603 + jp l5110 ; play +.l4608 equ $ + 2 +.music_end equ $ + 1 +.l4607 equ $ + 1 +.l4606 + db #00,#01,#00,#0f,#08,#00,#ff,#0c + db #14,#05,#ff,#ff,#00,#00,#02,#03 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #42,#00,#00,#00,#00,#00,#0e,#0a + db #01,#ff,#0c,#20,#28,#ff,#ff,#00 + db #00,#00,#09,#03,#03,#03,#07,#07 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#42,#00,#00,#00,#00 + db #00,#0e,#0a,#01,#ff,#0c,#20,#28 + db #ff,#ff,#00,#00,#00,#09,#07,#07 + db #07,#03,#03,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#42,#00 + db #00,#00,#00,#00,#0f,#0a,#00,#fe + db #0d,#02,#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,#42,#00,#00,#00,#00,#00,#0f + db #08,#00,#ff,#0e,#02,#10,#ff,#ff + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#42,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + 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 #fe,#0d,#00,#00,#ff,#ff,#00,#00 + db #03,#06,#00,#fc,#f4,#f4,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0a,#00,#fe,#0d + db #02,#02,#ff,#ff,#00,#00,#00,#03 + db #00,#03,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #42,#00,#00,#00,#00,#00,#0f,#0a + db #00,#fe,#0d,#02,#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,#42,#00,#00,#00,#00 + db #00,#0f,#0f,#00,#fe,#0c,#10,#00 + db #ff,#ff,#00,#00,#00,#01,#f4,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#42,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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,#00,#0f,#00,#00,#fb,#ff + db #00,#00,#03,#04,#18,#0c,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#42,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#08,#00,#ff,#0c + db #08,#02,#ff,#ff,#00,#00,#04,#07 + db #00,#0c,#00,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #42,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#03,#00,#fe + db #09,#04,#00,#ff,#ff,#00,#00,#01 + db #04,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#42,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + 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,#03,#00 + db #fe,#0c,#10,#00,#ff,#ff,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#42,#00,#00,#00,#00 +.l4933 equ $ + 6 +.l492d + dw l49a7,l4a50,l4ac2,l4b56 + dw l4b59,l4b7c,l4b9f,l4ba4 + dw l4baf,l4bba,l4bc5,l4bce + dw l4bd5,l4bde,l4be5,l4bee + dw l4c11,l4c16,l4c23,l4c32 + dw l4c55,l4c62,l4c73,l4c7c + dw l4c8d,l4c96,l4c9b,l4cb7 + dw l4cba,l4cbf,l4cec,l4cf1 + dw l4cf6,l4d03,l4d1c,l4d1f + dw l4d46,l4d69,l4d8c,l4da0 + dw l4da3,l4dca,l4dd7,l4de8 + dw l4df5,l4e0a,l4e15,l4e58 + dw l4e61,l4e70,l4e75,l4e78 + dw l4e7f,l4e86,l4e8e,l4e95 + dw l4ea2,l4eac,l4eb9,l4ec2 + dw l4ecc +.l49a7 + db #fc,#00,#fb,#18,#f7,#83,#21,#01 + db #f7,#00,#22,#01,#21,#01,#22,#01 + db #21,#01,#22,#01,#21,#01,#22,#01 + db #fa,#fb,#21,#01,#22,#01,#21,#01 + db #22,#01,#fa,#05,#21,#01,#fa,#fb + db #22,#01,#fa,#05,#21,#01,#fa,#fb + db #22,#01,#fa,#05,#21,#01,#fa,#fb + db #22,#01,#fa,#05,#21,#01,#fa,#fb + db #22,#01,#fa,#05,#21,#01,#22,#01 + db #21,#01,#22,#01,#fa,#fd,#21,#01 + db #22,#01,#21,#01,#22,#01,#fa,#ff + db #21,#01,#22,#01,#21,#01,#22,#01 + db #fa,#fe,#21,#01,#22,#01,#fa,#06 + db #21,#01,#fa,#fb,#22,#01,#fa,#05 + db #21,#01,#fa,#fb,#22,#01,#fa,#05 + db #21,#01,#fa,#fb,#22,#01,#fa,#05 + db #21,#01,#fa,#fb,#22,#01,#fa,#05 + db #21,#01,#fa,#fd,#22,#01,#fa,#05 + db #21,#01,#fa,#f9,#22,#01,#fa,#05 + db #21,#01,#fa,#fd,#22,#01,#fa,#05 + db #f7,#84,#21,#01,#fa,#fe,#f7,#00 +.l4a50 equ $ + 1 + db #fd,#24,#01,#00,#0b,#f7,#0a,#25 + db #01,#26,#01,#fa,#f4,#27,#01,#fa + db #0c,#28,#01,#29,#01,#2a,#01,#29 + db #01,#fa,#f4,#2b,#01,#fa,#0c,#f7 + db #00,#2f,#01,#00,#02,#f7,#16,#39 + db #01,#f7,#00,#2f,#01,#00,#03,#fa + db #fc,#1c,#01,#fa,#04,#00,#01,#fa + db #fe,#1c,#01,#fa,#02,#00,#01,#fa + db #fa,#f7,#15,#1d,#01,#0e,#01,#fa + db #06,#f7,#0a,#2c,#01,#2d,#01,#2e + db #01,#fa,#f4,#f7,#16,#39,#01,#fa + db #0c,#f7,#0a,#2c,#01,#2d,#01,#2e + db #01,#f7,#00,#1e,#01,#1f,#01,#fa + db #02,#1e,#01,#fa,#fe,#1f,#01,#24 +.l4ac2 equ $ + 3 + db #02,#00,#d1,#20,#01,#fa,#f9,#f7 + db #fb,#20,#02,#20,#01,#fa,#07,#f7 + db #00,#20,#01,#f7,#fb,#20,#02,#20 + db #01,#fa,#fb,#f7,#00,#20,#03,#20 + db #01,#fa,#05,#f7,#fb,#20,#01,#fa + db #fb,#20,#01,#fa,#05,#20,#01,#fa + db #fb,#20,#01,#fa,#05,#20,#01,#fa + db #fb,#20,#01,#fa,#05,#20,#01,#fa + db #fb,#20,#01,#fa,#05,#f7,#00,#1a + db #01,#1a,#03,#fa,#fd,#1a,#04,#fa + db #ff,#1a,#04,#fa,#fe,#1a,#01,#fa + db #05,#1a,#01,#fa,#01,#1a,#01,#fa + db #fb,#1a,#01,#fa,#05,#1a,#01,#fa + db #fb,#1a,#01,#fa,#05,#1a,#01,#fa + db #fb,#1a,#01,#fa,#05,#1a,#01,#fa + db #fb,#1a,#01,#fa,#05,#1a,#01,#fa + db #fd,#1a,#01,#fa,#05,#1a,#01,#fa + db #fe,#1e,#01,#1f,#01,#fa,#02,#1e +.l4b56 equ $ + 7 + db #01,#fa,#fe,#1f,#02,#00,#ce,#60 +.l4b59 equ $ + 2 + db #20,#fe,#61,#13,#49,#02,#4c,#02 + db #53,#02,#4c,#02,#53,#02,#53,#02 + db #4c,#02,#53,#02,#4b,#02,#4c,#02 + db #53,#02,#4c,#02,#53,#02,#53,#02 +.l4b7c equ $ + 5 + db #4c,#02,#53,#02,#fe,#61,#13,#47 + db #02,#4a,#02,#51,#02,#4a,#02,#51 + db #02,#51,#02,#4a,#02,#51,#02,#49 + db #02,#4a,#02,#51,#02,#4a,#02,#51 + db #02,#51,#02,#4a,#02,#51,#02,#fe +.l4ba4 equ $ + 5 +.l4b9f + db #61,#01,#49,#20,#fe,#61,#00,#49 + db #03,#4b,#03,#4c,#16,#50,#04,#fe +.l4baf + db #61,#00,#60,#08,#55,#0c,#58,#08 +.l4bba equ $ + 3 + db #5a,#04,#fe,#61,#00,#56,#14,#55 +.l4bc5 equ $ + 6 + db #04,#53,#04,#51,#04,#fe,#61,#00 +.l4bce equ $ + 7 + db #4e,#14,#4c,#08,#4e,#04,#fe,#61 +.l4bd5 equ $ + 6 + db #00,#44,#10,#3d,#10,#fe,#61,#00 +.l4bde equ $ + 7 + db #60,#14,#47,#08,#44,#04,#fe,#61 +.l4be5 equ $ + 6 + db #00,#42,#0c,#40,#14,#fe,#61,#00 +.l4bee equ $ + 7 + db #3e,#0c,#3d,#0c,#39,#08,#fe,#61 + db #13,#4c,#02,#4a,#02,#51,#02,#4a + db #02,#51,#02,#51,#02,#4a,#02,#51 + db #02,#4e,#02,#4a,#02,#51,#02,#4a + db #02,#51,#02,#51,#02,#4a,#02,#51 +.l4c16 equ $ + 7 +.l4c11 equ $ + 2 + db #02,#fe,#61,#00,#3b,#20,#fe,#61 + db #00,#44,#06,#42,#06,#40,#08,#3d +.l4c23 equ $ + 4 + db #08,#3b,#04,#fe,#61,#04,#53,#10 + db #61,#00,#fa,#00,#05,#20,#10,#fa +.l4c32 equ $ + 3 + db #00,#00,#fe,#61,#13,#47,#02,#4b + db #02,#53,#02,#4b,#02,#53,#02,#53 + db #02,#4b,#02,#53,#02,#47,#02,#4b + db #02,#53,#02,#4b,#02,#53,#02,#53 +.l4c55 equ $ + 6 + db #02,#4b,#02,#53,#02,#fe,#61,#00 + db #25,#04,#25,#02,#31,#04,#25,#02 +.l4c62 equ $ + 3 + db #2f,#14,#fe,#61,#00,#60,#14,#31 + db #02,#2f,#02,#2c,#02,#28,#02,#2a +.l4c73 equ $ + 4 + db #02,#2c,#02,#fe,#61,#00,#60,#1c +.l4c7c equ $ + 5 + db #2f,#02,#31,#02,#fe,#61,#00,#60 + db #04,#49,#02,#47,#02,#49,#04,#4c +.l4c8d equ $ + 6 + db #08,#50,#08,#52,#04,#fe,#61,#00 +.l4c96 equ $ + 7 + db #53,#10,#52,#0c,#50,#04,#fe,#61 +.l4c9b equ $ + 4 + db #00,#4e,#20,#fe,#61,#08,#49,#0b + db #61,#00,#62,#60,#01,#61,#08,#4b + db #08,#61,#06,#25,#02,#25,#02,#25 + db #02,#25,#02,#25,#02,#25,#02,#fe +.l4cba equ $ + 3 +.l4cb7 + db #60,#20,#fe,#61,#00,#60,#20,#fe +.l4cbf + db #61,#0c,#25,#04,#61,#0a,#49,#02 + db #fd,#02,#61,#06,#25,#02,#61,#0c + db #25,#02,#61,#0a,#49,#02,#fd,#02 + db #61,#0c,#25,#04,#61,#0a,#49,#02 + db #fd,#02,#61,#06,#25,#04,#61,#0a +.l4cec equ $ + 5 + db #49,#02,#fd,#02,#fe,#61,#00,#60 +.l4cf6 equ $ + 7 +.l4cf1 equ $ + 2 + db #20,#fe,#61,#15,#49,#20,#fe,#61 + db #00,#44,#06,#42,#06,#40,#08,#3d +.l4d03 equ $ + 4 + db #08,#3b,#04,#fe,#61,#00,#60,#04 + db #61,#03,#4e,#04,#4e,#06,#4e,#02 + db #61,#09,#4c,#04,#61,#03,#4e,#08 +.l4d1c equ $ + 5 + db #61,#09,#47,#04,#fe,#60,#20,#fe +.l4d1f + db #61,#0c,#25,#04,#61,#08,#3d,#04 + db #61,#06,#25,#02,#61,#08,#3d,#02 + db #3d,#02,#3d,#02,#3d,#02,#61,#0c + db #25,#04,#61,#08,#3d,#02,#61,#06 +.l4d46 equ $ + 7 + db #25,#04,#61,#08,#3d,#04,#fe,#61 + db #10,#25,#02,#25,#02,#25,#02,#25 + db #02,#31,#02,#25,#02,#2c,#02,#2f + db #02,#31,#02,#25,#02,#2a,#02,#25 + db #02,#34,#02,#25,#02,#33,#02,#25 +.l4d69 equ $ + 2 + db #02,#fe,#61,#10,#25,#02,#25,#02 + db #31,#02,#31,#02,#25,#02,#25,#02 + db #31,#02,#2f,#02,#37,#02,#25,#02 + db #36,#02,#25,#02,#34,#02,#25,#02 +.l4d8c equ $ + 5 + db #31,#02,#25,#02,#fe,#61,#00,#62 + db #60,#10,#61,#03,#3a,#02,#3a,#04 + db #3a,#02,#3a,#04,#3a,#02,#3a,#02 +.l4da3 equ $ + 4 +.l4da0 equ $ + 1 + db #fe,#60,#20,#fe,#61,#00,#60,#02 + db #47,#02,#49,#02,#44,#02,#49,#02 + db #47,#02,#49,#01,#47,#01,#44,#02 + db #49,#01,#47,#01,#44,#02,#49,#01 + db #47,#01,#44,#02,#47,#02,#49,#04 +.l4dca equ $ + 3 + db #4b,#02,#fe,#61,#00,#4c,#06,#4b + db #06,#49,#0c,#4c,#04,#4e,#04,#fe +.l4dd7 + db #61,#00,#44,#08,#44,#04,#40,#02 + db #3f,#04,#3d,#06,#49,#04,#47,#04 +.l4de8 equ $ + 1 + db #fe,#61,#00,#4e,#08,#4c,#06,#4e +.l4df5 equ $ + 6 + db #06,#50,#08,#53,#04,#fe,#61,#00 + db #55,#04,#53,#02,#53,#06,#50,#02 + db #53,#02,#55,#04,#53,#02,#53,#06 +.l4e0a equ $ + 3 + db #4c,#04,#fe,#61,#00,#4e,#08,#4c +.l4e15 equ $ + 6 + db #04,#49,#02,#4c,#12,#fe,#61,#00 + db #4e,#01,#4c,#01,#49,#01,#47,#01 + db #4c,#01,#4b,#01,#47,#01,#44,#01 + db #4b,#01,#47,#01,#44,#01,#40,#01 + db #47,#01,#44,#01,#40,#01,#3d,#01 + db #44,#01,#40,#01,#3d,#01,#3b,#01 + db #40,#01,#3d,#01,#3b,#01,#38,#01 + db #3d,#01,#3b,#01,#38,#01,#34,#01 + db #3b,#01,#38,#01,#34,#01,#31,#01 +.l4e58 equ $ + 1 + db #fe,#61,#00,#49,#18,#4b,#04,#4c +.l4e61 equ $ + 2 + db #04,#fe,#61,#00,#4e,#06,#4c,#06 + db #49,#04,#47,#06,#49,#06,#45,#04 +.l4e75 equ $ + 6 +.l4e70 equ $ + 1 + db #fe,#61,#00,#44,#20,#fe,#60,#20 +.l4e78 equ $ + 1 + db #fe,#61,#00,#2a,#0c,#29,#14,#fe +.l4e86 equ $ + 7 +.l4e7f + db #61,#00,#27,#0c,#2c,#14,#fe,#61 +.l4e8e equ $ + 7 + db #00,#31,#1f,#62,#60,#01,#fe,#61 +.l4e95 equ $ + 6 + db #08,#46,#0c,#48,#14,#fe,#61,#09 + db #49,#0c,#61,#08,#4d,#0c,#61,#09 +.l4ea2 equ $ + 3 + db #4b,#08,#fe,#61,#08,#4d,#1f,#61 +.l4eac equ $ + 5 + db #00,#62,#60,#01,#fe,#61,#13,#4e + db #04,#52,#04,#55,#04,#57,#0c,#55 +.l4eb9 equ $ + 2 + db #08,#fe,#61,#13,#57,#0c,#59,#0c +.l4ec2 equ $ + 3 + db #57,#08,#fe,#61,#13,#55,#14,#61 +.l4ecc equ $ + 5 + db #00,#62,#60,#0c,#fe,#61,#00,#60 + db #04,#49,#04,#4c,#02,#4e,#04,#4f + db #06,#4e,#04,#4c,#02,#4e,#06,#fe +.l4ee1 equ $ + 2 +.l4ee0 equ $ + 1 +.l4edf + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4eee equ $ + 7 +.l4eed equ $ + 6 +.l4eec equ $ + 5 + db #30,#30,#30,#30,#00,#0f,#00,#00 +.l4ef0 equ $ + 1 +.l4eef + db #00,#00,#00 +.l4ef2 + ld a,(l4eee) + and a + ld b,a + ret z + ld a,(l4ef0) + cp #80 + jp z,l4f1b + ld a,(l4eef) + dec a + ld (l4eef),a + ret nz + ld a,(l4ef0) + ld (l4eef),a + ld a,(l4eec) + add b + bit 4,a + jp nz,l4f2a + ld (l4eec),a + ret +.l4f1b + ld a,b + cp #01 + ld a,#0f + jp z,l4f24 + xor a +.l4f24 + ld (l4eec),a + jp l4f2a +.l4f2a + xor a + ld (l4eee),a + ld a,(l4eed) + and a + jp nz,l50dc + ret + ld a,#00 + ld (l4eec),a + ld a,#01 +.l4f3d + ld (l4eee),a + inc hl + ld a,(hl) + ld (l4ef0),a + ld (l4eef),a + inc hl + ret + ld a,#0f + ld (l4eec),a + ld a,#ff + jp l4f3d +.l4f54 + ld a,h + ld c,#00 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld a,h + cp #07 + jp nz,l4f71 + res 7,l + res 6,l +.l4f71 + ld a,l + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + xor a + ld b,#f6 + out (c),a + ret +.l4f89 equ $ + 7 +.l4f88 equ $ + 6 +.l4f83 equ $ + 1 +.l4f82 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l4f8f equ $ + 5 +.l4f8d equ $ + 3 +.l4f8c equ $ + 2 +.l4f8b equ $ + 1 +.l4f8a + 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,#00,#00,#01,#00,#00 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l4fc0 equ $ + 6 +.l4fbe equ $ + 4 +.l4fba + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#01,#01,#02,#01,#ff,#00 + db #00,#02,#03,#09,#00,#00,#01,#00 + db #00,#00,#00,#00,#ef,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ff1 equ $ + 7 +.l4fef equ $ + 5 +.l4feb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0a,#01,#02,#02,#ff + db #00,#00,#04,#05,#0a,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#df,#ff + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l501c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +.init_music +.l5025 +; + ld a,#0f + ld (l4eec),a + xor a + ld (l4eee),a + ld (l4eed),a + call l50e4 + ld a,(l4ee0) + cp #ff + jp nz,l5040 + inc a + ld (l4ee0),a +.l5040 + ld a,#01 + ld (l4f8f),a + ld (l4fc0),a + ld (l4ff1),a + xor a + ld (l4edf),a + push ix + ld ix,l4f8d + ld a,(l4ee0) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l492d + add hl,de + ld (l5071),hl + inc hl + inc hl + ld (l507b),hl + inc hl + inc hl + ld (l5085),hl +.l5071 equ $ + 1 + ld hl,(#0000) + call l50aa + ld ix,l4fbe +.l507b equ $ + 1 + ld hl,(#0000) + call l50aa + ld ix,l4fef +.l5085 equ $ + 1 + ld hl,(#0000) + call l50aa + ld a,#01 + ld (l4607),a + ld h,#07 + ld l,#f8 + call l4f54 + ld a,(l4ee0) + cp #01 + pop ix + ret +.l509e ; test player + halt + call l5110 + ld a,(l4607) + and a + jp nz,l509e + ret +.l50aa + 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 l563c + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ret +.l50dc + call l50e4 + xor a + ld (l4607),a + ret +.l50e4 + ld h,#07 + ld l,#ff + call l4f54 + ld hl,l4f82 + ld de,l4f83 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (l4f89),a +.l50fd + ld b,#0b + ld h,#00 + ld de,l4f82 +.l5104 + ld a,(de) + ld l,a + push bc + call l4f54 + pop bc + inc h + inc de + djnz l5104 + ret +; +.play_music +.l5110 +; + ld a,(l4606) + and a + jp z,l5148 + ld b,a + xor a + ld (l4606),a + ld a,b + cp #ff + jp z,l50dc + cp #fe + jp nz,l5141 + ld b,#0a + ld a,#01 + ld (l4eed),a + call l5134 + jp l5148 +.l5134 + ld a,#ff + ld (l4eee),a + ld a,b + ld (l4ef0),a + ld (l4eef),a + ret +.l5141 + dec a + ld (l4ee0),a + jp l5025 +.l5148 + call l4ef2 + ld a,(l4607) + and a + jr z,l51aa + push ix + ld ix,l4f8d + bit 7,(ix+#0c) + call z,l51ab + ld ix,l4fbe + bit 7,(ix+#0c) + call z,l51ab + ld ix,l4fef + bit 7,(ix+#0c) + call z,l51ab + ld a,(l4eec) + cpl + and #0f + ld b,a + ld a,(l4edf) + and a + ld a,#10 + jp nz,l518c + ld a,(l4f8a) + sub b + jp nc,l518c + xor a +.l518c + ld (l4f8a),a + ld a,(l4f8b) + sub b + jp nc,l5197 + xor a +.l5197 + ld (l4f8b),a + ld a,(l4f8c) + sub b + jp nc,l51a2 + xor a +.l51a2 + ld (l4f8c),a + call l50fd + pop ix +.l51aa + ret +.l51ab + ld a,(ix+#02) + dec (ix+#02) + jp z,l5352 +.l51b4 + ld a,(ix+#0c) + and #03 + jp z,l5274 + cp #01 + jp z,l51ce + cp #02 + jp z,l520e + cp #03 + jp z,l5258 + jp l52a5 +.l51ce + ld a,(ix+#0b) + and a + jr z,l51da + dec (ix+#0b) + jp l52a5 +.l51da + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l51fb + jr nc,l51f5 + ld a,(ix+#07) + ld (ix+#0b),a + jp l52a5 +.l51f5 + ld a,(ix+#05) + ld (ix+#04),a +.l51fb + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l52a5 +.l520e + ld a,(ix+#25) + and a + jr z,l521a + dec (ix+#25) + jp l52a5 +.l521a + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l5239 + ld b,(ix+#26) + cp b + jr z,l5246 + jr c,l5240 + ld a,(ix+#09) + ld (ix+#25),a + jr l52a5 +.l5239 + ld (ix+#04),#00 + jp l5246 +.l5240 + ld a,(ix+#26) + ld (ix+#04),a +.l5246 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l52a5 +.l5258 + ld a,(ix+#27) + and a + jr z,l5263 + dec (ix+#27) + jr l52a5 +.l5263 + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l52a5 +.l5274 + ld a,(ix+#29) + and a + jr z,l527f + dec (ix+#29) + jr l52a5 +.l527f + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l5295 + ld a,(ix+#2a) + ld (ix+#29),a + jr l52a5 +.l5295 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l52a5 +.l52a5 + ld a,(ix+#04) + ld hl,l4f82 + 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 l53ef + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l52e1 + ld a,(ix+#11) + ld (ix+#10),a +.l52e1 + ld a,(ix+#1a) + cp #ff + jr z,l5322 + and a + jr z,l52f0 + dec (ix+#1a) + jr nz,l5322 +.l52f0 + dec (ix+#1f) + jr nz,l5303 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l5303 + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l5317 + add hl,bc + jr l5319 +.l5317 + sbc hl,bc +.l5319 + ld (ix+#1d),h + ld (ix+#1c),l + call l533d +.l5322 + ld a,(ix+#2b) + call l5330 + and a + call nz,l533d + ld a,(ix+#02) + ret +.l5330 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l533d + ld b,h + ld c,l + ld hl,l4f82 + 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 +.l5352 + ld l,(ix+#00) + ld h,(ix+#01) +.l5358 + ld a,(hl) + cp #60 + jp z,l53ed + cp #61 + jp z,l54ee + cp #62 + jp z,l54c8 + cp #64 + jp z,l5475 + cp #65 + jp z,l54ba + cp #fa + jp z,l548d + cp #fc + jp z,l545c + cp #fd + jp z,l543e + cp #fe + jp z,l54d0 + cp #ff + jp z,l54b2 + ld b,a + ld a,(ix+#30) + ld (ix+#05),a +.l5392 + 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 +.l53c1 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l4ee1) + 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 l53ef + jp l51b4 +.l53ed + jr l53c1 +.l53ef + ld a,(ix+#17) + and a + call nz,l5433 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l56a5 + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l4f82 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l4edf) + 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 l4f54 + inc de + inc h + ld a,(de) + ld l,a + call l4f54 + ret +.l5433 + ld a,(ix+#03) + neg + and #1f + ld (l4f88),a + ret +.l543e + ld a,(ix+#05) + and a + jp z,l5452 + ld a,(ix+#26) + and a + jp z,l5452 + dec (ix+#05) + dec (ix+#26) +.l5452 + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp l5392 +.l545c + ld a,(ix+#05) + cp #0f + jp z,l5452 + ld a,(ix+#26) + cp #0f + jp z,l5452 + inc (ix+#05) + inc (ix+#26) + jp l5452 +.l5475 + inc hl + ld a,(hl) + inc hl + ld (l4f88),a + jp l54e5 +.l547e + inc hl + ld a,(hl) + inc hl + ld b,a + ld a,#01 + ld (l4eed),a + call l5134 + jp l5642 +.l548d + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l54a3 + neg + ld (ix+#2e),#00 +.l54a3 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l54e5 +.l54b2 + inc hl + ld (ix+#04),#00 + jp l54e5 +.l54ba + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l4f54 + pop hl + jp l54e5 +.l54c8 + ld (ix+#04),#00 + inc hl + jp l54e5 +.l54d0 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l54df + jp l562e + jp l5358 +.l54df + ld l,(ix+#15) + ld h,(ix+#16) +.l54e5 + ld (ix+#01),h + ld (ix+#00),l + jp l5358 +.l54ee + inc hl + ld a,(hl) + bit 7,a + jp nz,l54f8 + add (ix+#2f) +.l54f8 + and #7f + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld de,l4608 + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + 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 + ld (ix+#30),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,l55a8 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,l558f + cp #09 + jp z,l5593 + sla b + rlc c + jp l5593 +.l558f + srl b + sra c +.l5593 + ld a,(l4f89) + and c + or #c0 + or b + ld (l4f89),a + ld a,(hl) + bit 7,a + jp z,l55a8 + and #38 + ld (ix+#17),a +.l55a8 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l55c4 + ld a,(hl) + ld (l4edf),a + and a + jp z,l55c4 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l4f54 + pop hl +.l55c4 + pop hl + jp l5358 +.l55c8 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l57f5 + add hl,de + ld (l4ee1),hl + pop hl + jp l5642 +.l55dd + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp l5642 +.l55e6 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l5642 +.l55ef + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l5642 +.l55f8 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (l4fba),a + ld (l4feb),a + ld (l501c),a + jp l5642 +.l5609 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l5642 + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l51b4 + call l50dc + jp l51b4 +.l562e + call l563c + jp l5352 +.l5634 + pop bc + jp l50dc +.l5638 + pop bc + jp l5025 +.l563c + ld l,(ix+#20) + ld h,(ix+#21) +.l5642 + ld a,(hl) + cp #f7 + jp z,l55dd + cp #f8 + jp z,l55e6 + cp #f9 + jp z,l55ef + cp #f6 + jp z,l547e + cp #fa + jp z,l5609 + cp #fb + jp z,l55f8 + cp #fc + jp z,l55c8 + cp #fd + jp z,l5638 + cp #fe + jr z,l5699 + cp #ff + jr z,l5634 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l4933 + 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 +.l5699 + ld l,(ix+#23) + ld h,(ix+#24) + jr l5642 +.l56a5 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 +.l57f5 + db #04,#08,#0c,#10,#14,#18,#1c,#20 + db #24,#28,#2c,#30,#34,#38,#3c,#40 + db #44,#48,#4c,#50,#54,#58,#5c,#60 + db #64,#68,#6c,#70,#74,#78,#7c,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +; di +; ld hl,#5866 +; ld (#0039),hl +; ld a,#c3 +; ld (#0038),a +; im 1 +; ei +; call l4600 +; ld a,#01 +; ld (l4606),a +; call #5858 +; call l4603 +; +.music_info + db "Extreme (1991)(Digital Integration)()",0 + db "",0 + + read "music_end.asm" From ec754d2c8c85fb9f2829fe9544148b2b2d925781 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 20:37:01 +0200 Subject: [PATCH 009/106] 1.5 --- BIN/E/EAGLESRI.BIN | Bin 0 -> 3428 bytes BIN/E/EDDTHEDU.BIN | Bin 0 -> 3866 bytes BIN/E/ELEKTRAG.BIN | Bin 0 -> 4270 bytes BIN/E/ELEMI2S1.BIN | Bin 0 -> 1927 bytes BIN/E/ELEMI2S2.BIN | Bin 0 -> 2657 bytes BIN/E/ELEMI2S3.BIN | Bin 0 -> 1940 bytes BIN/E/ELEMI2S4.BIN | Bin 0 -> 3675 bytes BIN/E/ELEMI2S5.BIN | Bin 0 -> 1763 bytes BIN/E/ELEMI2S6.BIN | Bin 0 -> 4023 bytes BIN/E/ELEMI2S7.BIN | Bin 0 -> 1804 bytes BIN/E/ELEMI341.BIN | Bin 0 -> 4203 bytes BIN/E/ELEMI342.BIN | Bin 0 -> 1928 bytes BIN/E/ELEMI3P1.BIN | Bin 0 -> 4917 bytes BIN/E/ELEMI3P2.BIN | Bin 0 -> 2732 bytes BIN/E/ELIMINAT.BIN | Bin 0 -> 3443 bytes BIN/E/ELITE.BIN | Bin 0 -> 3679 bytes BIN/E/ELVENWAR.BIN | Bin 0 -> 3861 bytes BIN/E/EMLYNHAQ.BIN | Bin 0 -> 4134 bytes BIN/E/EMOTION.BIN | Bin 0 -> 4778 bytes BIN/E/ENERGYWA.BIN | Bin 0 -> 2897 bytes BIN/E/ENHANCTM.BIN | Bin 0 -> 3111 bytes BIN/E/EQUINOX.BIN | Bin 0 -> 2589 bytes BIN/E/ESCFPORM.BIN | Bin 0 -> 2587 bytes BIN/E/ESPIONAG.BIN | Bin 0 -> 2438 bytes BIN/E/EUROPESC.BIN | Bin 4176 -> 4176 bytes BIN/E/EXOLON.BIN | Bin 0 -> 4653 bytes BIN/E/EXTERMIN.BIN | Bin 0 -> 4462 bytes BIN/E/EXTREME.BIN | Bin 0 -> 4714 bytes 28 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/E/EAGLESRI.BIN create mode 100644 BIN/E/EDDTHEDU.BIN create mode 100644 BIN/E/ELEKTRAG.BIN create mode 100644 BIN/E/ELEMI2S1.BIN create mode 100644 BIN/E/ELEMI2S2.BIN create mode 100644 BIN/E/ELEMI2S3.BIN create mode 100644 BIN/E/ELEMI2S4.BIN create mode 100644 BIN/E/ELEMI2S5.BIN create mode 100644 BIN/E/ELEMI2S6.BIN create mode 100644 BIN/E/ELEMI2S7.BIN create mode 100644 BIN/E/ELEMI341.BIN create mode 100644 BIN/E/ELEMI342.BIN create mode 100644 BIN/E/ELEMI3P1.BIN create mode 100644 BIN/E/ELEMI3P2.BIN create mode 100644 BIN/E/ELIMINAT.BIN create mode 100644 BIN/E/ELITE.BIN create mode 100644 BIN/E/ELVENWAR.BIN create mode 100644 BIN/E/EMLYNHAQ.BIN create mode 100644 BIN/E/EMOTION.BIN create mode 100644 BIN/E/ENERGYWA.BIN create mode 100644 BIN/E/ENHANCTM.BIN create mode 100644 BIN/E/EQUINOX.BIN create mode 100644 BIN/E/ESCFPORM.BIN create mode 100644 BIN/E/ESPIONAG.BIN create mode 100644 BIN/E/EXOLON.BIN create mode 100644 BIN/E/EXTERMIN.BIN create mode 100644 BIN/E/EXTREME.BIN diff --git a/BIN/E/EAGLESRI.BIN b/BIN/E/EAGLESRI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..34182f735c4ef50a32385474339b3385052b0771 GIT binary patch literal 3428 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 q+%vX!|M056;e#pw literal 0 HcmV?d00001 diff --git a/BIN/E/ELEMI2S1.BIN b/BIN/E/ELEMI2S1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..867b0d78b03c894ce92bf5bb5746c1c50e6b1e63 GIT binary patch literal 1927 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 literal 0 HcmV?d00001 diff --git a/BIN/E/ELEMI2S4.BIN b/BIN/E/ELEMI2S4.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e3c1c6a7a7805995c06cda37ae64a4f03cd06005 GIT binary patch literal 3675 zcmcgueQaA-6+iFZ=jU%bP1?k+o95Xrl{=BFbLOneHangd=c^{&(h)mO;-q%m0>jO+ z7PmvVmSZJS)s3nW(==&Xv<|8vp;a3qlLnQ+MO$5prm5@?#08?ML1>r-R1yg#Hs{50 zm*#^l47k_#o^$RwKIeCS_geC9zuSKhC%{erP2Au1H%4m}+qZ#lK*VXPL*SiNjiz)paj;Ia?(S+TjY`38&Eu=tK{mf$gv zHK~BbG%Tu36q2G~9khP+ zRKx6<4^?bJ!Q%4C&@HnsXvBgBsj6|t$z4x~T5IC^8Jm3e4B{~KNMLRy{xPd(S7bJU z#bs?i| zD#@Fftz%ww_w*^7qU|(3o>L#T*nij8%muEu;S0KEP28FkpxaCbl*l-HX6N#QRKiU5 z%Xnq@;Fcwet5C8gWd&<8K|+ti-Vi{4T>#I8+xgSNeE!sYCVzU?h5GG$hcMqgpUj`m zcU&vt$c7d}j-kKm3_73odChOt_o~0ET2LNS&M1Zzf0oDP8u=xmO~}h$l(oqg`5*J6 z{C)gw`cpbVd*~iIPku#SBMH(+4iE$RC--|U%l(kMz#2zIl@aT_%7?^bLG>W;v>Lx2kI_z{QU zdIT0ml8zxS&FwC5-f>(h56SIukzBo7$k__So$4exgPY`R?IdTC)|!-^Bn|=E)96n z?lfL}TJpHgt+vps@$m4e+k2s%*LVq((iFXwu-f)skbYpTB!^d>!>i6oSKX=5cqZKG z)zx=t+-XF#xB=FQJHVjXLWm`0Nfm+bB6F%P9;9=TUVkgMls@A+yMcC~i#4%O0@U)gE7D5rsimXLs{ECfo zjaS0G;{CsVxfaPcBl#92e;<->Ayvy1ZViNrHW1Q~YCztl8)!&1r;3dNwWsW9J5Nw+ zOf{w(S8Mh=-p>eplkO$zy{R9l?S#HbFR3q)sH1V2B3(Fh1&Hm|3uFhHWIq-F%NS48yPZyzTS6 zzu)ub`MSrYtX6{b09;fqQhh=>sXk^|SO`t+p|;)Op01y`Oi;;OR5B+N#l*4bwMS>X zb&|kdf(d?L=S^>Y#6uIhjjW!L zAQ{#~yH6YLllaj-T8F#EDCVX%HR{B)S>iBZ#xCo?z`#y#Pt>!eHFxyk^XtgygtSPX z$bJ*nuVu%>`swW5u%7&SHmtiup0-nt3E_UP7$^Y@l!~a8rbGv7#i>h1yV^oblu*x( z5`4S_{gfzANo667m(fBS_~gJ7&9rFYLD8r%To7;GKmdZADyV|DScDNl)_5-$W3sw}oVZAGag%L}e zWsFboHvSmb$mPs$n;Xr)o6eXzO{+|k>>#_JZDAL))65m-Jw{_*U}_mR^Beh|WXK8f zCV7P@M>2N_mC4J-u-mcU}D0ud^q0?NSyZYY6bSO`V101CkcPM9aek|%zc$5Y6#LZ1Bj zQJ=|d&6DGg`sSFHtu;*@dwSIN<;AgWv7Q(Y&UWJfycN41n~Ie^z;pb+TXMG2<~(M^ zD^>xP4c526K6vuEUj{3NHV?h{{0Bqd4cXE)tsi}HBz+~FYh8AJ^LZm*KJLTXul|YW zD*nIL>2%m_w&Y)k)xw#W{}6U1?1F=E0VY5sTS$_eCO;Avv!3Z>jxyI6U`2L4yNm5) zlk7qEC_6u()8Vkw0t&2FL9p;V$C=G06U#Dlnau#?Z{%JmGC$yaJP9`Vr+-LIZd2hk zHMw1d!)mfk{V-dpljB*5{+2S?CDlw;(wXXhgI+y*Zo;aQvv3vy{r-NPsp~%nl&xZz zcj>9>ucF-Y{^e(8VT0PfySpp0TWsox$Ha~C?ye3|7F#;vA<-{NtLp0HYH4d@3svEE M@uA1n@L>Dk4+Uok>Hq)$ literal 0 HcmV?d00001 diff --git a/BIN/E/ELEMI2S6.BIN b/BIN/E/ELEMI2S6.BIN new file mode 100644 index 0000000000000000000000000000000000000000..623b8c2575b3c0e51e2df1936e2f9c4a606d3bb7 GIT binary patch literal 4023 zcmbVOeQZu+SLA0TBQU^W53w> zu$@%KdbUWqO(bPng<4fZ+NNxiw(v2Lj-dpW6%n!wgtShpcDL~dnNXJ|-O{kp#&74o z7ef+~RNei(cfNh@x#u2R{!a5Rn%_kLR0pa90Gk4zc74f|y9Vly9DS+rSbKQTHu7%s zNOfRjQ=mx@d0O1vGFN<2Ub6w-qi&I-VKWUEQMbW97lgScE>0t+l6@uK654L1ZCNw~ zw1uMub0u>n*X-j}qU%_o)Ad^58CPSVYP%~Cs8U@6vg@4eIxo8}$W_+8<8R1SS$jv2 z8nZo2F=Yc|W}QjdfWG3!Kn1IW`$5b2Y=9R3sD(SPOT#VPIFqVi&|#EJGU@=0tf!H64Kyxb zAazSXgI3y<6;CG|V#y07-}*4lXr>Jj(}(#vm5qVH-}VP-g~(_SD7I_R`BpmZ{7G7M z{w5D5PP{MClO`H5b|1c1{A;-YH_T_d7Tm4k#^R2wlK9vOr*Yy0){%dZ6>~5C$%Ks# z8Jr@G7-(4P?(RNZJk?UL|GCMti}CT@iD~D?^z_YoIeq))D{}hW&5)c<+=a{csMx7>K42LKBezmJst_%dmd^ka)CGmURA~Y1sAv1QIwiapw zX@4v{8v7<_Ovu^yylRm*9>BgxieHqKa zL!0a6m)o0OOar$PW_VL99zE`)*bRM^&PgtAt-bt+`afBjVkfZo2fqPmgt$&(>bnuIJWi18VXD zOQz!gm)mUFSypRenI)M-fqZUSTXuF9Ca|z2v1Mk<#FkP2{8o4o`rs-|gM-`8CAf3k z-#I&}CN1PFxlMp~@YVc_d<&o8`}ni`(hW2DSz?pXD2fJyAn-iNRAvC+R#;l91o{&k zkOb}o!qV)YuVa6(K`Y0JE4wrg2RbrgUsRVQi)H!y(XUKZ^~~J-247TP@%rZ{!e%v# zPh3joFvzvuFVL5Y?Dr>)m_vMq_!RLF@n6J$5DyTuh))nRh<_vgh4>gTt$w6hwYAK6 z&YN_)1#M}d#R zMvZn)smiT8oOvhk023tDeN+*oP;FmE*8#^JLG{}OZ=dQVdH5+m5r?6Uk?Z*WZk~G;kFvZ+t>Z<1(wp3q+@zTYf6}kun?m4@2ttMt=&U6V;f7SJ=s+n| zt1QwLmVr!jV-lv&fKtk3k0{dX!<~+k_!=0p<4GZ6;xB zYD-Ejw+rr`EvfR93Z}~ZT-9S2Ja&$;8iB7#)hIQ}HOn=^Ue#lQ${tToWe-Z?&Ym4i z+PT4mP4g&f+J2c-DsF^MFA?`b<0Wz#aS3q|!MM8HDqazX#9{H8xVz_(l)NFT-Yl^; zS<|QP&0=@mr+NgbGUZ76%Z0rb2CZ%OQo&M62%}0r(V>=_2BUAxHZ80K}TVE5Q_)iLQYMztXt)hu<&WBZt-+01^T3lfgQVlNxLY-B5hfxmPfz#a_zw7gx3;REYjGnm{5<_c3q&Y z=uB!~!X*_~EUJHXC*E55{M~66v{1tfTBt78mUj|M{}L=Moplw9W?f|sT+KbKjsHcW z7TF0Kf@hnLG`59bX>`=f!B-u1!M3pMa5)aj!J`hh!@2G0r(I7u5BUxvId;UcDEKLO I^p6_;2aV%+m;e9( literal 0 HcmV?d00001 diff --git a/BIN/E/ELEMI2S7.BIN b/BIN/E/ELEMI2S7.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2525854eb72b49f969ae7b0c60bc2a2d6f36d28e GIT binary patch literal 1804 zcmbVKZA@Eb6h3c1?(Hr8;A21w$Zjps3kz(!O2^1jjLV8_VizGx=8utOqfA{2<0FM} zx%YAj<=;sBF^w^sKQzlUafYciN(i&j@FCGGanU6QC2=gvQa26O#EjPWwm`BEX7st~ zIq!3xbMJf3>G^5!-XJTn62Q1LPHm5LPJ6<#B@de0JB}VZ(bsKbMUOS!w>>}u1^{#ra$1uHP3`p zt5-sPRTlOQq2~{UfSNfuR8pp&{1D^Ke$cN0PgK_76YK<~k3QAVZ$x@^`mBIq8;0z1O63{v5$~bfvToPM z5V72L71U2iv9FRtSj*@(3`oZn6W&gxg!fZv;maaeR<2nwYQYFQ)^@{VQQY)Gmwu~z z$xr5G-tLv>6@gt=XdSK=y_g&FpUY01G7Ahw%-C%m8yjo$_*M78!-;qAe|}$DzAJ1^ z-JN?!PJKW3xt#iVZkiT*bw*C*@+@tq6eHYPujnfR^cC|c7sq%9%7w8Ryqn2B2 zgtf63m_{aHe#_iwzGwQx)MeUfS}{%>mbL=bQN>!{;)2i|W+y;xMz3zo@2Y zymW(a_Wq;e+32I}dd2_OI~@+Y-Db1d^Pk*m~dq91YFMk&`WWPX*= zbiJAVg55P5W1ktl%+`*6%GQtG&(r%(wjb;5e)SmN+!=nIZwmKzck&|N(i!gHck#l` Y-Mhs~p|!DvniK8(eaV#qY^*8#1H@EEy8r+H literal 0 HcmV?d00001 diff --git a/BIN/E/ELEMI341.BIN b/BIN/E/ELEMI341.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bf37d9719ab13e5ff6036c893e90a3d80540759c GIT binary patch literal 4203 zcmcImeQZP+aJ}m{;~eibz)Tw8B2}Qh!U~{l8^=>jY&wiU8It2LRp!{m{u+C?OfY0 z!G_V6YVYRU^L5WTzjNPta<~utn{ff8{b}4^_e1AbEUU_){m@GX4jw+y^Kw}wtt_41 z?629~R=&%NAaTw)kK0NxmpWmKN`}y3&=w|RP%aM*=MoFBk! z{N6_Q$9}Ko-Vk&@8+1E^?u|jOEi!EhdW$2YxSLCSLa~&9U~-mOO8|W}xBMP~gxK1q zzun4f*0vF6R;q6!Z9?)w+HUfKC<8Um1}{3zu@0|UB!Zd^IaSK4&YW75RW}ANUd6M; zSjM67V-j`({5Tn1A8=rEx_Xw!*6`Ts4jwn+L0)eK-fiR2;<(ytmmK>XU%L|*yM7HZ z%bm)V&A0sN%j*N&BZ<8mI9^xU`3qHb{z}!H?^VG3>6=#GXW=n(|Nh%GwZSSZSShMj z&3VaG++OU6Pn~v}=T9S!$}R!scKo07rTn7FDe;(z_gMS;`}fyG+p0SEF1(Sy{ysN< z*ZGusck=fE_4?$W0_wTRzXa6Y*}DO?%x=bZs(DP#^~&ojfY-0F^Z1&yy@bbCr>}~3 zx($R@Im*vKM$0(0;On1G9L9?rlo;Wc;_`rtIg z;1&25ya@YYFYJL%cmcu?1Ru0OBY40Kn_&|?2Ts@k&%o1QhxM=ys-X%hp#oOJDp(0C zpd8Ae6bc?<$r?T?u%k*1a@P3ghkZtqHEaCjVV`d4+Ow(s=!++g9CAq^B@_*z-IrNU z%=<#)n5X)o`1#NVMNw=I*$e7rtK%M3z}JVgv|v&DR9n;l3?L!FL%QD6qq(iPq@>tZ zWR)!zvt%+FD0%d`|CiO4d5VgPtX8Wm3lwH4ABP)f=chPTci?FfA>Suw$W3CQ&GZQU zJeb7CQYu=sN{>8_H~-k@v;1%mY>%Z81svhtw-jJuxE$_1tAJ@c?AhLXK}p@Uq+kHo zd0c|0aD5S7#J!8_0xrP|b?vhf4#Hq2cnF3vyf8t2yo;T|4|{oOv;Ve^%M+-I|lEgG1j|!TWugkmHtlYVLbU8U2m#1;HGjZyMthr3XkQz3mhG}Y; zd}-y$(iw)qm2f4NV5A;^q-hOCxEq-R1z9lZW%>&A1y~?)8E{|bC|`z4XbbjvnKq7LVug~A z2rUQ`X>y^-)?@^Wj>8Zl7!rVTY0wzXpqPP66&@FZ%}D$FvVoY^HZDEfjnh7);`=uo3Vje3(e5_n{@x z%zTLz*0x02G-0PSRIn!jjRPTv@CJmUdy(kcPksjiyM?Y zEG-Esg*0vw8HJ>Mu57i;#XML~?B_E%T(kDF;ODrF@dgUoLVO`RN((}o45`HiqDv1n@h%djoz$CEOB^#49 zwD_(DaWv}jnpN7wgg%QCjbs+DCr6~6b+Fw`LvUvO?diPm{pofc=wl}kEG}wGnNwzD zE-Lmft>mR?rqIHM#J7`|y6(X`jadb47@DW#j@4#7o(E%c9z2aP=WQw?$G>6$-b0JA z*aI3Wby*jlC{&h%{&!3YUxtesQn*~KaK~DCp3sp)2aorB^Ps)`X!pzZ9o@%!j@s+& kodV!Z literal 0 HcmV?d00001 diff --git a/BIN/E/ELEMI342.BIN b/BIN/E/ELEMI342.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a36dd3755a26578e8b71957d94ef39df9a086be5 GIT binary patch literal 1928 zcmcIiZ){Ul6hH5^eeLbvjX$H^2E1A_-Uwsx#>!YoXZ+KJ&DuxXb(xqE0xPIkppKMj z@>buL%}<#4!5I0VA2de4V1oD%$waFQ+iapHLKqxy39A}X!8m6$uJyilBiRW4`QW*^ z=iKxAopV1i(x3cZH1xj4+l z7#Wi$&*L7y2aj2?*M>&{k1*((^UQfZEz9^g@rLxg_=~hdoRoY`;!Vj{5NpEX`miX3 z#oDmX+LkeeeYUnV)kb@Z=9uiD8B#K4J5bI&DK%=DFxE)s*c) zf6Y2@#2|2(G+@F!JUqO|9gDc6uH2i8*UwYgJHp!ho$=2@`LD*m3+3M*{~?r5eRC(2 zFXN50oGMI``C8Fi0q9-Dqr6Jx?I^EQFKXq=D==9>neGbQT7iues8WT>0~oKQiTaJH z;fI1WX>vDdj5#oFce&^|VBCo@7YU%u(k?%SvW^;zm1DfjMQh@h(JEdwZ)Q&6heYeC z#>SUnY`Ml>$gV}dC8!=3Os#!%c#dCsQ2Zp+d{dfer4uyfk*9|_2)eToLOYJnRTc-5 zz*O2ne;FOPqQ#_{TJ(}K^j3lFpdyy3?MC%e-gu${0@TIww?n|~t*$&_iY=|^MIXf?jWwQ@PbYlc?CpZX8< zNAz3tGrIG-AzfIvPB+Vb$-c$P>=SGg>tz36t}|)oJ?0hW1t!LXm=>mvsb;Lq9NdN} z_!h=s1Wv=d@CLjJCtwKrAqhv}Y1j{YpbH`(K|8dAHFbYk=*a(Ntwpg|EM~Kr5MnYJjT~pt>)82%tpD`z3|Qgsc2hJ}6NSNOYGV|> zj;6%uCU(};z;dU#Gu$?%L1`Y`HlT7%$~o>Vr_$Z5oGEfD*Qjiw{NlK?+__>@b1LLH9V1lBfWR$cO zIgKxb=w+QOxlFE*-Abp@J-B<|DtS`5POg!wbayLPiriJwrGzNIIPMy`UX1D*xJ){S z3XdM@+1HzRY9Ajs9Dj!28ShOT<{NlvZ=#pqS|{?tmhIccS|QRJrs`l1zbL#G?v6kF E1(vio-2eap literal 0 HcmV?d00001 diff --git a/BIN/E/ELEMI3P1.BIN b/BIN/E/ELEMI3P1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b48672bc34d2791421d1429a0ebe0d3795e5c11d GIT binary patch literal 4917 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 Jxc)B!{sqMxRZai^ literal 0 HcmV?d00001 diff --git a/BIN/E/ELIMINAT.BIN b/BIN/E/ELIMINAT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..11b7cc8888e9c4514bfc422972543aeb9e6b1d77 GIT binary patch literal 3443 zcmd5;ZERE58Gf(rI3L8pjtRc;91{EbpiKzWb--BHpaE5i zRHc-U3&C;LZPNI$PMAjPRPiIHK%0z4G$pJ`7$5c`_)}dWCY3*vsn80Yl+AbVxiKwc z*{G)d*nQ4@&-*_2J@3ao$2U>yT_FZAG>4i)0CGdL)vQ}o2%C28dGVzmzPkT_>CuQ( zMIMe``+2DK+G)Js#`|n&^4(Av9&l1iXln9D#M#<3`O}bdyCzR-@*_?DO_T0s_H>rX zt}yx8{oKyQ-~_0wthDTDsbtS`Elf7IPWCrAKWX60oevs#le2LJU*vpi1+RC0yrQX! z{C47V<(|t$lzvXCMyZz^Bs?a0h_b_=^c47Aq|#MKTuae5Dm{go9U-n&Xcs9x#hTqs zT-(TqbU~6NBCRLVc7oltNNq&gN~FC+swdJKB7K)gOUN{U0WW~+F#u5U2H>CwmEzo2 zCKIREGnNtRpvmCxtm?et>2~Gj+@yMYEfkBiZN$>Bg@cHr#l-AshWb!ilMTowiz(lulE) z2%l@K=geZw#MNl_nS4wOWOIbCdaRh0e4;!-4(Ql%=Nj`cu>LuZlNsPM8 zJfZYkls+>?8l6&pxiG|yD1D~sCJ(tk`#6QW5MC(xiQh;1bE>#8cR1wue4iI;EteWA zcL+WAvhh(#aQR4+pJ2x6+*_fdJBM+Bz~9QHL*_eFauXKoGmIqg9|;)EOVEE>s>S{K zKEdEH~?v*!2ge5tRNi zELG`Wr1TjC6{&qbH}05|3U>z1tnEXt-b4KYa#Dqo4 z!D2L(Wrbp~(p#kLW)^e6{zkCB>9C4v!i8mHxM3}2z$Cl>^7}`|FSCb?kF&2mp2!}$ z--h~^*>>aOuE&S7hqCPtKbf7zGYTc}9eA$*nwCpJzt^?IzPP-s#HhpL_b-gWz?Hx( z-bXW@wBX4I9?y)BLE+I%pJztQ_&gck3_cPV>G5Sm|4bm`M~RPoGk!78p`~dvKDJ({ zxhs^=7=D{FDwX z%>-~QdSyh+pTXd1k0;~tF(#1qVK}W2)(>(bre|bcrt9l7OVa`DAiWd=rTrLy3BMLF zFVjA3f-UvUJx5baotZ*R~nxk*K)VZH?6_o4F=!_+0<%{i0TwZ@r zTHX|1rNXn63izj`1op!tZa5>@91e%s;pW|f%~_%8j%q8T9A;*xhTVKsRh6a6YxlZ& z!KUd|&I(3VS(u#~_S&&1YqjVQy>>UR>D7XbQPoyvr_?i<>f!%Ergxs3={XMgb$h+g zTzJkHH9jo(RY9~sHH;b#7#a*;=`ZU~>bvz`{atQvt zK?}S9%RqtYTEEn*#AkJv!l5gTa~(LpyMI%yYT2-9w+ zgPUn$3q2Lr5^kk(H$B!(kMv;q6pI~4`D9K~NQ}e4IGmtxoWjv@cyk=o32f>XVrW7e zl*!~RZJ;s%gCA>y!XVZBE^6&ld>vC-Y_^u=7(=j`+1C+Ff8z6P<{`{XAvwhcroxe! zV&fELV_=Gnla!4UQ*6kTjpI{n9HVR;onqq%WkbD*C0xS-KE++Tf-PRgS8)kT{1Cxf zxQL%*23F=jV~&5~!~Dl^TddQbw#= zB_md^mJw^#$cVLTWyHF5GGhID8L?r5jA(C{5gRwkh-g$sbacpwO`BvyXQzzl>XLWL zU9p&q*t}UrY}q0s;&BCPIsgCw literal 0 HcmV?d00001 diff --git a/BIN/E/ELITE.BIN b/BIN/E/ELITE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6820d65206934194f5380baf81341fef85f86707 GIT binary patch literal 3679 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 literal 0 HcmV?d00001 diff --git a/BIN/E/EMLYNHAQ.BIN b/BIN/E/EMLYNHAQ.BIN new file mode 100644 index 0000000000000000000000000000000000000000..65e0b1dfe0fd7d94eb3a154b91c5f4fe166012f6 GIT binary patch literal 4134 zcmbtVe^66b7QQdP$S(*Ofd~kBgoc<%!B2*b4 zp)-lo+3oHhyVGu`BW-8LD!f#Z3rV+iY}wRKcec}=QQj=#)Y7%suI)0m(=~hU3nG>2 z_K(eb_nr6Md(L;hd+*78MW@!w7t(4^YfsmST?2`j$+%F9Ha0fZyZ3ao+tdGjzH8uL zHNs)xaE%7BZxNlJvz_J|MVrLFb}Fr~T3Kt`X8T-Pp3X=fBzYD~9;>upDYdJv!hp0~ zt&lvLOVWNuYF9|QD(hdl3xieMZjq}KN6|0+bid?)7W|?|5nm^=_2N4=xIR2T{SLr> z$L4CpJ#)I6VRwtid}Y}hL??6JH7K!Xljcg&KxhA8VUx(Uit-SEW|8v%00#hjMXpT* zu6-h(>0T$U_IX|9xr3w1_$1geDjEWTk@?<F?6& zt!1QbiX3zQ58gq^w?K;LuX8B5{L@m)La8H5+MOwRv;C6KBKgdc-z51KLHsqzpCS3u zX?5>sMsL1bS$xh~sXCWlnR1`x%K%AidPu0z`E9#frH+M?H`4_SCfc7jP@~(V`%>D3 z;>`}1f} z8IyVL)kDawU6uUiJN~_^ zOeWLpe{mIk>rT<8oYJh;e5L-idae3~>Xgc(TB`a+8CCWupHNzr(~7?+UQ=`{o={XO zvJ^L%e=zSce`1a^&oPb6W~Q21%H%Ny=1253x`aMMAEFU7fZjl_pqEhq9YucRLmspj zHK1Cw9c@K5=wY-T-H%qGdr>8-KpZMXOOX>5qq~p|v8Vto3#|^V4{ZrKJiCJPfHuz0RQ5rs%X9HT0O~ z^`yyu0z*TLf&w0tO3+d`msD}9Lr~4WDQDkkuAjIwcVd&k7zK7Bq(QWFluw_5lWjR- z3&Xqalek0+YB+gBw&`S>$I8#)IxPv19IN^2>emmjn2)~W6 z??q0)ak@!iCq0K|sh=gBhwv?g>mdBzxzuf> za6eEV5`h({-SeqCZ&CXQ*F&6Lq_B$~T(i`N33rt6M+nzPcs!T-7%6-KsQn_amXDr) zkJ82hYXVyU)N;JGJ8=Sp>2zsWYH| zYRl{_G<=sxSN|xff{9r3d3i!kkZ$Y0e&)t)RFiskkGlxLH;_J_H}WsU3}=xRWYQ0;>2{ z5o-8OS+NHcd#GZ$9-UBmpg1=yD{iBT_Y)|^(QV;|aC;bs1L5C?-wF?f&xJn?PlUe- z-wYcgIT1%>d1P&5OQbH+66ucgMSd4K5fLK}_X`X{(}+pH2T9SDKuRUL2}rL%NU!KY z3X0qaeDn%Sigp&M6cz;|BOQ$8>ye64+(Ze4G)SMX$LiZ?ky|?_L%#Y0vW|`7Tl42P8z zB{>(mg&9wpkIQ1z8SAo3d zNQKl3RnrPRjZ1(R%xEi0a#Cbt9Ps6srk@WLLKhn!vf`&NahdlHhPTHOr!Po1+_}k45hnqDP`H zM(e`SP;?~9{U`c;l!+Cuj8(*{Vu`MpH`X0Xh_O?#p;&x4b0j_-AD)0KX}_JZxAC{J ziQ#Ez-$VO$_(zEO-~Qjn5VDW#8?nR1!I0vWU95Xh{ z77Lj;52xe2Oq?m(*^t{FeHVZ?4|wx{SGLqC6L>R$SGJTl8+fxJO16~O0=yRBmF;ZE zZI3=sJT{K81OK!w!PtqhYXXn2n83pLMF)1_5?t&Ex=Qd;ToRm%%K!^yn8W3`q%6pl z<9l#yGkdyKoGqD0PRg0HAbm>ZxpiD%LRcXDz@Ksxk!!~8^60`>E+_UpTTni z+E+A!<{9rzF$eSL4$XT)>Tz?h0IEWe(~jriBDe%K)NUrUyPzd22X+#6*!+bh(07q? zvY5p-Z2JOo%b14QvHc52U=74|B*`){ln30G^JV21$6346?ksVZ zT;>88!j40Gm4<%;sU~{$=IopT+k`zJV^}B(?US%@F#HKD6@_%^h9Tx7Xk)iyr|&6q z6&KOvqFfM5VZmhXY%GPjla>JN-b=l+%an>(5hS{=()u3Wanv8JP;xwWaWrP*zLv~{=FSKr=f-LQ4-635#5&gKT|<9nLD M-uk_b?Mo2)FFl#grvLx| literal 0 HcmV?d00001 diff --git a/BIN/E/EMOTION.BIN b/BIN/E/EMOTION.BIN new file mode 100644 index 0000000000000000000000000000000000000000..0b3c8b0e49f1ff290d321bc44f6f01204c771dff GIT binary patch literal 4778 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 VmM$$>=y|PpLveNUj@pF){{TL2a%KPk literal 0 HcmV?d00001 diff --git a/BIN/E/ENERGYWA.BIN b/BIN/E/ENERGYWA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b5aaeb904813b0bf6dec199224e551953716ea2a GIT binary patch literal 2897 zcma)5Z){W76~FI2$A0m@yxyzLERwd+(3Dzw<^1O4O z6G$o2dauv9=bnG}oZorY+fj5oY>E=2VicjXQ8UHSbq=&=_|VWxFCRACGmipl~L&T-4b-6AzdS!0m?I^l?<@(uZa;z1pwU@AeK<<-E`!C|k z`SRNNDmhF0e~iUbSQ^377?vin^a_?Hu=F}kvB}6mJR4D?siz}v;S?1)f+NRqFKI^)T5uV&kTxR#{GTr!0pMLK8o}aDl40&;K=G3yUgD;S3s0W*q3HmVD(X2 zA7S_}^kYarN+o9o>(Ta$m9bTlE(~_uS{8qe|6OFj=Koi|rm~AQnWdY#u5`zh`5(ll zKU|!;HIoDg>d~NoX+ldwM1MVM@@F+o%ZO*OKP$eC{TXQ6Gru>MKjWG2i{*drnajVE zdp+_do-W=o(e2!#NF$-kQ;{5QG$<=k|!22xe5v;5yCi%joiey?E9 ze}De(u^jNbvErTeJUz322zudp%YEFA7MM8P3d=DNJ@IiFc5W&%j8iu*+2u_s7B zm4L4)SGD-Lqi#Ejo}tYof(v@pm{mGc!X51^=KyfA;35i-A6ePz3B`=PDPc89sboML(zfw@aB((lu+(Ff=lT~Gg)`hvPjeL($!nxYO;d#NPV zMm16{>H+!(x`Fg@@s292G5*(pAZY!s7 zZ5%?U@SaYk8&T{j{Q0`@LYJjM3L9>bJPL|Mx;DG*n7R#&fxE20~gX#yc2 zhKOI6D5~PW=EYPz|8EotV#qty)z;Gl2UxZhscL1D-Qk3_dGls+!0B|FbVb^rLEq3k z!DnTY$6Ld#L~1v!B{tm*V>*FqfQXEUL+z%z`fro&TlhfEvcd8Or&wJ2y4=)aaF3~4 z8bQf}aut&e!EW~|uIGXAk0eklJg+Fc!b?0a5xH#Gw)tBd0*%3~YSZ>+t))%aA%>)< zy8eB@ceZ7@&RmWftmNfcU|o3=JK z_@OKEAsU<;gjMXegbjBxb%G`Vgup>*;b@qUL0cRktaJ)+8_@AL?5$99D?tek$OAR- z090!LDs6*C+l;UZL80~#AxIi(2QVl#+#cRYP^K1;+Ta&@c(%bjp`&feHX|4?s8FOM zLdc*kUimfw4EXF}_P{M*V6p}uGT89?hXCKvYG=8ecd*|X9Znyb5)KTd(}%~>LU3m% hj;p~vLlZ}b(?`=|qlaHogFQp(DWUK1=&*{={{Zz>vSR=M literal 0 HcmV?d00001 diff --git a/BIN/E/ENHANCTM.BIN b/BIN/E/ENHANCTM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..413cab14655fdb420d7d6c5ca4e8aa13b5da321e GIT binary patch literal 3111 zcmb_deQZ-z6hHU%^}V)hyYkf!MxJ1`K~JP#&x;Ta3mCM&pu+3vQYWaEX%0AH=H;*wkPJ4bH^4)^qz>){Vge;ojYQ z?m546-Z}T2bGt82{(SN_PJlg$JqdsfiH|x>+)M-1HSE~BZD(`SbK1V!C;Rp!`Zgqj zyr7`A?$e{TVQJbN_?lJ=gf^*ZQw6P78b(7f8YB@KR@q;%udvf*E#0f5Zvky2)G}%x zwSQ?C@G3p05(hlz5=%U73GYHrGU3g6Zb+V+lIND>8Iru()dOEiUft?G+(rFT#;Ekb zh*~BZJs@UlOH{E)NdM^p=P7EtcADIhPk)^za0X>w=&~xkz}$fCrqtsQ!vU|zJ_NQK z1y+#RTLrdEW{0Gne$>^W8~X~{DBw+i?j?QKPucNuMfMyGn`n4efJS&!q}3XrAuSE+ zBH5@_uy3}nza3$FF%4nWZS#!9ZHcbl>!)ay!1fSOOjnm9kHJdWY@$=8Y;k%Bx*}IpcQuf=+l9WAvxkJiEuYM?H4OS7aQ$fS(!d+>#5ooo^ zN+YH&tDZ(?b@j9BMrP8m5s}SC`jU}Wp`fD6F?$CM&Bj1ih|$(%0SsDwKWG{(ry;$? zg6%*u7|-EZ5SA0tpRHqalL@?_`~hw`kM6NY2sE)GVhA4Na%P84SHRJeRI0 z3v}&ssQmk}dG=ka@f?&EClgov*g==kd%bLa*)h#O>YeIA)mGJSVp!CQ?+Jb(qdcMXEC1s^DIZy!>FoO|h z!AzI|(_tDIpd2O)qLKwaO^_qYDb%v?mj^LksgZ?u9>j{0b@lGL-P@brYzWyx4FjeKu=Z?dx8EZ#^~rWl=Q_jtUlJ=vbiWwF8l z1UOs(kIR>r>-9RFR$Er4(Wuobl_&~=QpxiQ1;-Kg!6`=+YDkjQaKCa>s!pPi_phA< zD2RlILr(?KPw|zhQm_zShx1@2D@l~}69c!AJJ0eEo#M0iVU~VvnOYPSWKtsm%YoJ4 zCPxAEZ0J}8v4mJdEFxAB%ZPQvLMrb&dcqE2KQ?S&lp2*rn|D|6hc2~RxRin)Qg9~) zx#C`)23vZf#GQ_=Ou?cw)Td#08s070KTgBdG~7#r@hluW3z`miyCd41g8w?e)CrzW zSU-M0&YH_{eio1^FP~_B#&bYHgWK^we@yC}ZmdAWCe=O%S zt7==j2TfgG#Jo?iRF*xng-snU1rKIiE-YUAR@^VxG7KOb1dIFS-shDu^z| zv-q5O4X1$FnM}jY88Uo^cXJ{m#o0~dQ;E3bSVUd2QGrafEfJR-i?%r@XJQu4$sL!7 zOO8e3M?3zG$a8?m^D>cVKR#MEb9fcXQ+8)Yx=CRPj2japiyC8ScOFOAOsPP|P}#O9 z7P^wn=L4hx{b8Bc@!**+Z!@j-E mO%2w%t&NSlLOZOE1&bC{IURxRyBgN*4(@e2oN)g?IQ$RA<;)WR literal 0 HcmV?d00001 diff --git a/BIN/E/EQUINOX.BIN b/BIN/E/EQUINOX.BIN new file mode 100644 index 0000000000000000000000000000000000000000..456ed147f042d4ace412af7654ec396218d35bde GIT binary patch literal 2589 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 DSO_=# literal 0 HcmV?d00001 diff --git a/BIN/E/EUROPESC.BIN b/BIN/E/EUROPESC.BIN index d8631850077ff2be31c8fae5a884bfcdaffd5e35..2f0ab2044be53b6321c82cdcca51d95874818d01 100644 GIT binary patch delta 14 Vcmcbha6w^$C^L@;-$n@w0RSUG1IPdX delta 14 Vcmcbha6w^$C^NH&@J0y>0RST#1H=FT diff --git a/BIN/E/EXOLON.BIN b/BIN/E/EXOLON.BIN new file mode 100644 index 0000000000000000000000000000000000000000..5dc485ba956fb82210a1c4a8c4a3c386ec80d39a GIT binary patch literal 4653 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 U$%%>Nt_OGdJ9mwZO|3-eA8#Aig8%>k literal 0 HcmV?d00001 diff --git a/BIN/E/EXTERMIN.BIN b/BIN/E/EXTERMIN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7552971ae6301be7d095ea670cb9a0162ea04297 GIT binary patch literal 4462 zcmb7GYj7J^6+SDiv|4HPvMgJ6lt^pIl59t{EF8yC5?gjGMOr6T-08bCX>cAjnL2K8 z5G_TxK)a2b*96RChT%0#%`i;TDU|6SXr_j=Mxp*WZeTB}Yc1ScW1A!Mk`<1Y>Ykm0rF3}QgF@??1i6Xv_d+{GFy0goGP)uml!H9Y^W)8 zg}GSKgaQ)_>rg-k6x6XWAH!gp7>(<;pdVVPu05=cIRX(&^t}0!IpEqD;bKQa%n5Xe z=t?tPEW(#&d@N!^R5kTN40A=cOB=J>+}cQ44C9L0Smql4y>z5JhHFJWR-xajeRsZ> zfot>0wv+RZ&nHp5Uwcia(+2z1e8+?p^rx+z_N!c{wVnHD=ZO>e1x~khQcxw-sIf)I z+0H9}`n~c)fVIDR>4_Z&N$4*Zul&@eXR2*sOLY9c4aluUPSWbVwrY}Qci;NhXjjIy zQPQI!aV;58lU*#YR%bl-Y0t1j!wmYs5hu2)@r{1U>1Y;Qm$ zag(Kr^cb^`2N(?*;K(i=o&iUObX6A}YBFeQJg;tRb?YPkj!Qc1(>4y9;5d0+Jf5aU zdG&f1!cDud63(|?Dqt~mpwmT?vE8~&+Lzu5Md3+K$GxD9YX7SFnx;#0oqd5FWLL6R z)W1}JMSY*zt-hxEjp_%gCsp^UT2&RQ>&%~-SDBwMN14wvJDFaljakV!83Xe#xC{!s z1+T*|;6?Zmd>6hBhv8|+KpF;N5A1-ga6jAyDd>ic&M+@MZW4Vv>cWhX63VF5Vr#H{KureEduC1M%;~$Ko%?C*tSg ze~Dj>--y2-XUry}f!A?b4Xai$GD9V9aZXJ}LC+iXI*!+AH8Nv1|Ch#O6by8kV9+lz zp3yNJqh&M<%V0=W$LkG((Ig8P54~y8~kqc#guPC@D9~j3DDR-vVNJ zLVkL0i1A_-Yfa*VQgzy6v)qV$QVRD=^$$rkLJTiiykprfgv(-)T~hedQsfaSyjP0s zl*FGU7yGVek5u!hlnIx|FlzI}=|PEJ)2~M!l*X_)cjKGI>vCd!_(3VskJ24Qoi?&V z8Vl@LAKoFA5=K6SvO4mdv@!CKG#tjBO1vqi9w94&GNBYon`PDNU z@rPjk!EI6%0(BS{g|YcN|ASi_5n>eir=|4>-Myl;g?a>wJ#9=Z47&~Wdr(05h<+lG zxF@kAu`e;4IGp%);>U@X6Q>eq6SIjciG_ratWE}!Ey=Froymuj1IZ_oBgtsx5LQ*7OVOqQ;8f0{#Pk_)9k1blg=@g* zX%w@@vFNG8C~DO~ZgCyjOsYE;*HN3f?_p3EW9rmY;x$%`Qo>TjZem0#^`Q%_?knJr z$O15Z3`&B=g}rk#ABT8!aE&SS6=SMj12P1=C*su8?CZ=fJUWV6hp5)E zXj0>usgUa@ley$Sle}b=DkP`0LJCRk(grCebxU_ix0QWCt1EU8s*QqRxYe$U25c&w zmbPzUv3Uy&%jt(1HLe>r44ciS5B62zHqpp41%8;O5Qfcq4P(T86^wedj%D!lKjgu> zKA(7_HS5p%#lupzqT%LWW}+~>thwckbW(ats-NmU-Tk}nuE|Zm-E?+S*Grp6H@~tu z+?+C{+EO)hDJ69w6&m02%9hu*{6She<|TkoH^8$d13jC;nAJy}tJU^=AM>&2}%a5}BsG1*D@rOs0 zGc?-L=Q3uQuJN5y?wAkehLxE>Lon35dd)gY(G9U&;*7Fp&6?G#SFc&UYSpUd=4PaP z^Bj`$X0WaXOTwEVZ1zVu{&q*2y%ybd?V)-ZizTME!=L+X*3!| zGd-)xv$*y$?)VQhkQfLyPv!#nD88Ie@%enYTE%lq5y%A;r0Lm)5ApJPy^43%JDvB? zIE7}p7;{$42ZC>}oy_5ef=XkqQK_%5$1uKIieN6NAWhGPKE$i8u1=|&t(%?=6r-+{ zr*YfMHv`;{G%|^(714D_bh@e!IbHwvY4N9*$XNv)d5&i}70Z1TN0)#v;PH99zC}J=@X41qzxRQm@4YE=z0iY~N)H|DahB-0 zwz)L6^nA5v3dg%Ww{(`?yL*hiU+uBwgj|nvJBywa^IbW^UQ{(q} ziyZ&|Sd>fLQ(M%dhv=z6o8Pyn_twt58uskpg%% zwG}{1!1~@6$kJyjQ9D`ZfISteQ z49fEebLAF*Cy=5feu`X8Vkw=u0rfiuv*wUUT^vVZ7KA@J5fqYDZ#Va3k;0n1gEXO`Kv~%C1{R7*F u_U>~Bn%1mosta`N-_gH!_s)U-zPdoy_Rse3aNqk#|IpC(Jv;Z+0sI@_+$2~4 literal 0 HcmV?d00001 diff --git a/BIN/E/EXTREME.BIN b/BIN/E/EXTREME.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a0179f292d8a935119032f83d4c6ec4550bd2cb1 GIT binary patch literal 4714 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 F{{V3YP{aTL literal 0 HcmV?d00001 From 7065e83b2b904f1125258072576c88f848717d96 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 20:41:50 +0200 Subject: [PATCH 010/106] 1.5 --- ...1989)(Mastertronic)(Jason C. Brooke)().asm | 781 +++++ ...1989)(Codemasters)(The Oliver Twins)().asm | 1131 +++++++ ...1989)(Codemasters)(The Oliver Twins)().asm | 1689 +++++++++++ ... (1988)(Image Works)(Jason C.Brooke)().asm | 749 +++++ ...)(Bulldog Software)(David Whittaker)().asm | 1021 +++++++ ...n (1990)(Mindscape)(Imagitec Design)().asm | 2640 ++++++++++++++++ ASM/Fighter Bomber (1990)(Activision)()().asm | 1289 ++++++++ ...Fighting Soccer (1989)(Activision)()().asm | 1981 ++++++++++++ ...ng Warrior (1985)(Melbourne House)()().asm | 495 +++ ...10 - Intro (2010)(Impact)(Scavenger)().asm | 1545 ++++++++++ ...2010 - Last Part (2010)(Impact)(Lap)().asm | 2643 +++++++++++++++++ ASM/Final Fight (1991)(U.S. Gold)()().asm | 1038 +++++++ ...man Sam (1991)(Prism Art - Design)()().asm | 414 +++ ...ash Demo Part 2, The (1990)(Titan)()().asm | 635 ++++ ...t 3, The (1990)(Titan)()(Music Studio).asm | 1110 +++++++ ...t 5, The (1990)(Titan)()(Music Studio).asm | 1034 +++++++ ...t 6, The (1990)(Titan)()(Music Studio).asm | 1065 +++++++ ...t 7, The (1990)(Titan)()(Music Studio).asm | 1065 +++++++ ...n (1988)(Mastertronic)(Tiny William)().asm | 1016 +++++++ ASM/Flimbo's Quest (1990)(System 3)()().asm | 1617 ++++++++++ ..., The (1988)(Grandslam)(Ben Daglish)().asm | 1172 ++++++++ ... (1994)(Radical Software)()(ST-Module).asm | 687 +++++ ... (1994)(Radical Software)()(ST-Module).asm | 729 +++++ ...(1995)(Chaos)(FG Brain)(ST-128 Module).asm | 1047 +++++++ ...(1995)(Chaos)(FG Brain)(ST-128 Module).asm | 1258 ++++++++ ...(1995)(Chaos)(FG Brain)(ST-128 Module).asm | 1085 +++++++ ...(1995)(Chaos)(FG Brain)(ST-128 Module).asm | 1296 ++++++++ ...(1998)(Chaos)(FG Brain)(ST-128 Module).asm | 1395 +++++++++ ...(1998)(Chaos)(FG Brain)(ST-128 Module).asm | 986 ++++++ ...(1998)(Chaos)(FG Brain)(ST-128 Module).asm | 1429 +++++++++ ...(1998)(Chaos)(FG Brain)(ST-128 Module).asm | 1234 ++++++++ ... The Year (1986)(Gremlin Graphics)()().asm | 1528 ++++++++++ ...1989)(Gremlin Graphics)(Ben Daglish)().asm | 1009 +++++++ ...006)(Dirty Minds)(Sice)(ST-128 Module).asm | 1123 +++++++ ...t (2006)(PD)(Berserker)(ST-128 Module).asm | 946 ++++++ ...rdest (1987)(Dinamic)(Javier Cubedo)().asm | 437 +++ ...(1995)(Mortel)(Epsilon)(ST-128 Module).asm | 917 ++++++ ... (1995)(Mortel)(Barthy)(ST-128 Module).asm | 1029 +++++++ ...(1995)(Mortel)(Epsilon)(ST-128 Module).asm | 1082 +++++++ ... (1995)(Mortel)(Barthy)(ST-128 Module).asm | 1070 +++++++ ... (1995)(Mortel)(Barthy)(ST-128 Module).asm | 1056 +++++++ ASM/Frost Byte (1986)(Mikrogen)()().asm | 758 +++++ ...(1990)(Codemasters)(David Whittaker)().asm | 1480 +++++++++ ...re Knight (1986)(Gremlin Graphics)()().asm | 1206 ++++++++ 44 files changed, 50917 insertions(+) create mode 100644 ASM/F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)().asm create mode 100644 ASM/Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)().asm create mode 100644 ASM/Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)().asm create mode 100644 ASM/Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)().asm create mode 100644 ASM/Feud (1987)(Bulldog Software)(David Whittaker)().asm create mode 100644 ASM/Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)().asm create mode 100644 ASM/Fighter Bomber (1990)(Activision)()().asm create mode 100644 ASM/Fighting Soccer (1989)(Activision)()().asm create mode 100644 ASM/Fighting Warrior (1985)(Melbourne House)()().asm create mode 100644 ASM/Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)().asm create mode 100644 ASM/Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)().asm create mode 100644 ASM/Final Fight (1991)(U.S. Gold)()().asm create mode 100644 ASM/Fireman Sam (1991)(Prism Art - Design)()().asm create mode 100644 ASM/Flash Demo Part 2, The (1990)(Titan)()().asm create mode 100644 ASM/Flash Demo Part 3, The (1990)(Titan)()(Music Studio).asm create mode 100644 ASM/Flash Demo Part 5, The (1990)(Titan)()(Music Studio).asm create mode 100644 ASM/Flash Demo Part 6, The (1990)(Titan)()(Music Studio).asm create mode 100644 ASM/Flash Demo Part 7, The (1990)(Titan)()(Music Studio).asm create mode 100644 ASM/Flash Gordon (1988)(Mastertronic)(Tiny William)().asm create mode 100644 ASM/Flimbo's Quest (1990)(System 3)()().asm create mode 100644 ASM/Flintstones, The (1988)(Grandslam)(Ben Daglish)().asm create mode 100644 ASM/Fluff (1994)(Radical Software)()(ST-Module).asm create mode 100644 ASM/Fluff InGame (1994)(Radical Software)()(ST-Module).asm create mode 100644 ASM/Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Footballer Of The Year (1986)(Gremlin Graphics)()().asm create mode 100644 ASM/Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module).asm create mode 100644 ASM/Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module).asm create mode 100644 ASM/Freddy Hardest (1987)(Dinamic)(Javier Cubedo)().asm create mode 100644 ASM/Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module).asm create mode 100644 ASM/Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module).asm create mode 100644 ASM/Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm create mode 100644 ASM/Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module).asm create mode 100644 ASM/Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module).asm create mode 100644 ASM/Frost Byte (1986)(Mikrogen)()().asm create mode 100644 ASM/Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)().asm create mode 100644 ASM/Future Knight (1986)(Gremlin Graphics)()().asm diff --git a/ASM/F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)().asm b/ASM/F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)().asm new file mode 100644 index 00000000..b79c8293 --- /dev/null +++ b/ASM/F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)().asm @@ -0,0 +1,781 @@ +; Music of F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)() +; Ripped by Megachur the 02/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "F16FIGHF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #907a +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music +; + push af + call l9206 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l96a5 + add hl,bc + ld a,(hl) + ld (l9131),a + inc hl + ld ix,l90cf + ld c,#19 + ld a,#03 +.l9098 + 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,l9098 + dec a + ld (l9508),a + ld (l9506),a + ret +.l90cf + db #00,#00,#00,#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 +.l90e8 + db #00,#00,#00,#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 +.l9101 + db #00,#00,#00,#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,(l9506) + ld hl,l9507 + or (hl) + ret z + call l955e + ld a,(l9506) + and a + jr z,l917c +.l912c equ $ + 1 + ld a,#00 + ld (l9178),a +.l9131 equ $ + 1 + ld a,#01 + ld hl,l9508 + add (hl) + ld (hl),a + jr nc,l9150 + ld b,#00 + ld ix,l90cf + call l92cb + ld ix,l90e8 + call l92cb + ld ix,l9101 + call l92cb +.l9150 + ld ix,l90cf + call l934f + ld (l941d),hl + ld (l9425),a + ld ix,l90e8 + call l934f + ld (l941f),hl + ld (l9426),a + ld ix,l9101 + call l934f + ld (l9421),hl + ld (l9427),a +.l9178 equ $ + 1 + ld a,#00 + ld (l9423),a +.l917c + ld a,(l9506) + and a + jr nz,l9190 + ld (l9425),a + ld (l9426),a + ld (l9427),a + ld a,#3f + ld (l9424),a +.l9190 + ld a,(l9507) + and a + jr z,l91b8 + ld hl,(l942a) +.l919b equ $ + 2 + ld (l941d),hl + ld a,(l9699) + ld b,a + bit 3,a + jr nz,l91aa + ld a,(l9430) + ld (l9423),a +.l91aa + ld hl,l9424 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9432) + ld (l9425),a +.l91b8 + ld hl,l9427 + ld d,#0a +.l91bd + 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,l91bd + ret +.l91de + ld de,#0a00 +.l91e1 + call l91eb + dec d + jp p,l91e1 + ld de,#073f +.l91eb + 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 +.l9206 +; + xor a + ld (l9506),a + ld (l9507),a + call l91de + xor a + ld (l9425),a + ld (l9426),a + ld (l9427),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 l9206 + 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,l9253 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9253 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l92d8 + ld a,(ix+#18) + ld c,a + and #07 + ld hl,l93e8 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jp l92d8 + ld a,(ix+#18) + ld c,a + and #38 + ld hl,l93e8 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#16),a + jp l92d8 + ld hl,l93e8 + ld a,(ix+#18) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jr l92d8 + 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 l92d8 + ld (ix+#15),b + jr l92d8 + set 1,(ix+#00) + jr l92d8 + ld (ix+#0b),b + res 5,(ix+#00) + jr l9307 + jr l9303 + ld (ix+#17),#ff + jr l92d8 + ld (ix+#17),b + jr l92d8 +.l92cb + dec (ix+#08) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l92d8 + ld a,(de) + inc de + and a + jp m,l931e + ld (ix+#0a),a + bit 0,(ix+#16) + jr z,l92ea + ld (l912c),a +.l92ea + 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 +.l9303 + set 5,(ix+#00) +.l9307 + ld a,(ix+#09) + ld (ix+#08),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#17) + and a + jr z,l931d + ld (ix+#17),#ff +.l931d + ret +.l931e + cp #d0 + jr c,l9347 + add #20 + jr c,l9340 + add #10 + ld hl,l94ae + 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 l92d8 +.l9340 + inc a + ld (ix+#09),a + jp l92d8 +.l9347 + ld hl,l919b + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l934f + ld c,(ix+#00) + bit 5,c + jr z,l9381 + ld a,(ix+#11) + sub #01 + ld (ix+#11),a + jr nc,l937b + 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,l937b + ld (ix+#0e),l + ld (ix+#0f),h + ld (ix+#10),a +.l937b + ld a,(ix+#10) + ld (ix+#0b),a +.l9381 + ld a,(ix+#0a) + ld hl,l941e + 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,l93de + ld h,a + ld b,(ix+#12) + sla b + bit 7,l + ld a,(ix+#14) + jr z,l93a7 + bit 0,c + jr nz,l93c5 +.l93a7 + bit 5,l + jr nz,l93b7 + sub (ix+#13) + jr nc,l93c2 + set 5,(ix+#15) + sub a + jr l93c2 +.l93b7 + add (ix+#13) + cp b + jr c,l93c2 + res 5,(ix+#15) + ld a,b +.l93c2 + ld (ix+#14),a +.l93c5 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l93d0 + dec d +.l93d0 + add #a0 + jr c,l93dc +.l93d4 + sla e + rl d + add #18 + jr nc,l93d4 +.l93dc + add hl,de + ex de,hl +.l93de + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l93e8 equ $ + 1 + ld a,#38 + jr nz,l93f5 + ld a,(l912c) + xor #08 + ld (l9178),a + ld a,#07 +.l93f5 + ld hl,l9424 + xor (hl) + and (ix+#18) + xor (hl) + ld (hl),a + ld a,(ix+#17) + and a + jp p,l9418 + and #7f + ld (ix+#17),a + ld a,(ix+#18) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9178),a +.l9418 + ex de,hl + ld a,(ix+#0b) + ret +.l9424 equ $ + 7 +.l9423 equ $ + 6 +.l9421 equ $ + 4 +.l941f equ $ + 2 +.l941e equ $ + 1 +.l941d + db #00,#00,#00,#00,#00,#00,#00,#3f +.l942b equ $ + 6 +.l942a equ $ + 5 +.l9427 equ $ + 2 +.l9426 equ $ + 1 +.l9425 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9432 equ $ + 5 +.l9430 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 +.l94ae + dw l94b7,l94e1,l94e8,l94f9 +.l94b7 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 +.l94e1 equ $ + 3 + db #00,#87,#01,#0f,#0e,#0d,#0c,#0b +.l94e8 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l94f9 equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#87,#00,#0f +.l9508 equ $ + 2 +.l9507 equ $ + 1 +.music_end +.l9506 + db #00,#00,#00 +; +; sound fx ? +; + ld hl,l9507 + ld (hl),#00 + ld hl,l95fb + add a + add l + ld l,a + jr nc,l9517 + inc h +.l9517 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0b + ld hl,l9693 +.l951f + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l951f + ld a,(l9694) + ld (l969f),a + ld hl,(l9695) + ld (l942a),hl + ld a,(l9699) + bit 3,a + jr nz,l953c + ld a,l + ld (l9430),a +.l953c + ld a,(l969d) + ld (l96a0),a + ld a,(l969c) + ld hl,l9656 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l96a1),hl + ld (l96a3),hl + ld a,(hl) + ld (l9432),a + ld hl,l9507 + inc (hl) + ret +.l955e + ld a,(l9507) + and a + ret z + ld a,(l9693) + and a + jr nz,l9573 + ld a,(l969e) + and a + jr nz,l9573 + ld (l9507),a + ret +.l9573 + dec a + ld (l9693),a + ld a,(l969f) + and a + jr nz,l959f + ld a,(l969e) + and a + jr nz,l9589 + ld a,(l969b) + and a + jr z,l95d3 +.l9589 + dec a + ld (l969b),a + ld a,(l9694) + ld (l969f),a + ld a,(l9695) + ld (l942a),a + ld a,(l9696) + ld (l942b),a +.l959f + ld hl,l969f + dec (hl) + ld a,(l969a) + and a + jr z,l95c6 + jp p,l95b9 + ld hl,(l942a) + ld de,(l9697) + add hl,de + ld (l942a),hl + jr l95c6 +.l95b9 + ld hl,(l942a) + ld de,(l9697) + and a + sbc hl,de + ld (l942a),hl +.l95c6 + ld a,(l9699) + bit 3,a + jr nz,l95d3 + ld a,(l942a) + ld (l9430),a +.l95d3 + ld a,(l96a0) + dec a + ld (l96a0),a + jr nz,l95fa + ld a,(l969d) + ld (l96a0),a + ld hl,(l96a3) + ld a,(hl) + inc hl + and a + jp p,l95f4 + cp #80 + jr nz,l95fa + ld hl,(l96a1) + ld a,(hl) + inc hl +.l95f4 + ld (l96a3),hl + ld (l9432),a +.l95fa + ret +.l95fb + dw l9609,l9614,l961f,l962a + dw l9635,l9640,l964b +.l9609 + db #0a,#63,#10,#04,#08,#00,#fe,#01 +.l9614 equ $ + 3 + db #63,#00,#02,#08,#63,#80,#05,#30 +.l961f equ $ + 6 + db #00,#fe,#01,#63,#00,#01,#14,#02 + db #1e,#00,#05,#00,#fe,#01,#63,#03 +.l962a equ $ + 1 + db #01,#0b,#0f,#00,#02,#40,#00,#fe +.l9635 equ $ + 4 + db #ff,#00,#02,#01,#0b,#0f,#00,#04 +.l9640 equ $ + 7 + db #50,#00,#fe,#ff,#00,#02,#01,#0b + db #0f,#00,#00,#00,#00,#f6,#ff,#00 +.l964b equ $ + 2 + db #01,#01,#c8,#03,#08,#00,#00,#00 + db #f7,#ff,#00,#02,#08 +.l9656 + dw l9660,l9669,l967b,l968f + dw l9675 +.l9660 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l9669 equ $ + 1 + db #ff,#08,#0a,#0c,#0e,#0d,#0c,#0a +.l9675 equ $ + 5 + db #08,#06,#04,#00,#ff,#04,#05,#06 +.l967b equ $ + 3 + db #07,#08,#09,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l968f equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l9697 equ $ + 7 +.l9696 equ $ + 6 +.l9695 equ $ + 5 +.l9694 equ $ + 4 +.l9693 equ $ + 3 + db #0a,#0b,#ff,#00,#00,#00,#00,#00 +.l969f equ $ + 7 +.l969e equ $ + 6 +.l969d equ $ + 5 +.l969c equ $ + 4 +.l969b equ $ + 3 +.l969a equ $ + 2 +.l9699 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96a3 equ $ + 3 +.l96a1 equ $ + 1 +.l96a0 + db #00,#00,#00,#00,#00 +.l96a5 + db #40 + dw l96c7,l96b3,l96cf + db #2c + dw l97c7,l97c5,l97c9 +.l96b3 + dw l96d7,l96d7,l96ff,l96ff + dw l9708,l9708,l96ff,l96ff + dw l96ee,#0000 +.l96c7 + dw l9756,l9711,l9795,#0000 +.l96cf + dw l9753,l9753,l9795,#0000 +.l96d7 + db #8a,#90,#88,#01,#01,#d1,#e1,#13 + db #1f,#13,#1f,#13,#1f,#13,#1f,#13 +.l96ee equ $ + 7 + db #1f,#13,#1f,#13,#1f,#13,#1f,#0e + db #1a,#0e,#1a,#0e,#1a,#0e,#1a,#0e + db #1a,#0e,#1a,#0e,#1a,#0e,#1a,#87 +.l96ff + db #10,#1c,#10,#1c,#10,#1c,#10,#1c +.l9708 equ $ + 1 + db #87,#0c,#18,#0c,#18,#0c,#18,#0c +.l9711 equ $ + 2 + db #18,#87,#88,#01,#01,#d0,#e1,#2f + db #2f,#2d,#e3,#2f,#e1,#23,#24,#23 + db #e3,#2d,#2b,#e1,#2a,#e3,#28,#e1 + db #2a,#d3,#e0,#1e,#21,#e1,#26,#e0 + db #21,#26,#e1,#2a,#e0,#26,#2a,#e1 + db #2d,#e0,#2a,#2d,#e1,#32,#e0,#36 + db #34,#e1,#32,#e0,#34,#32,#e1,#30 + db #e0,#32,#30,#e1,#2f,#e0,#2d,#2b +.l9756 equ $ + 7 +.l9753 equ $ + 4 + db #e1,#2a,#81,#87,#88,#01,#01,#8a + db #d0,#e1,#2b,#2b,#2a,#e3,#2b,#e1 + db #26,#28,#26,#e3,#30,#2f,#e1,#2d + db #e3,#2b,#e1,#2d,#d3,#e0,#21,#26 + db #e1,#2a,#e0,#26,#2a,#e1,#2d,#e0 + db #2a,#2d,#e1,#32,#e0,#2d,#32,#e1 + db #36,#e0,#39,#37,#e1,#36,#e0,#37 + db #36,#e1,#34,#e0,#36,#34,#e1,#32 +.l9795 equ $ + 6 + db #e0,#30,#2f,#e1,#2d,#87,#d1,#e1 + db #2b,#2b,#2a,#e5,#2b,#e1,#1e,#e5 + db #1f,#e1,#2a,#e5,#2b,#e3,#2a,#e1 + db #2b,#2b,#2a,#e9,#28,#e1,#1f,#1f + db #1e,#e9,#1c,#e1,#2b,#2b,#2a,#e5 + db #2b,#e1,#36,#e5,#37,#e1,#2a,#e5 + db #2b,#e3,#2d,#ff,#2d,#87 +.l97c9 equ $ + 4 +.l97c7 equ $ + 2 +.l97c5 + dw l97cb,l97dd,l97ee +.l97cb + db #8a,#88,#01,#01,#d1,#e3,#23,#e0 + db #1f,#1f,#e1,#23,#1f,#26,#eb,#d2 +.l97dd equ $ + 2 + db #26,#8e,#8a,#88,#01,#01,#d1,#e3 + db #26,#e0,#23,#23,#e1,#26,#23,#2b + db #eb,#d2,#2a +.l97ee + db #8a,#88,#01,#01,#d1,#e3,#2b,#e0 + db #26,#26,#e1,#2b,#26,#2f,#eb,#d2 + db #2d,#00 +; +.music_info + db "F-16 Fighting Falcon (1989)(Mastertronic)(Jason C. Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)().asm b/ASM/Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)().asm new file mode 100644 index 00000000..7d2e88e4 --- /dev/null +++ b/ASM/Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)().asm @@ -0,0 +1,1131 @@ +; Music of Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FANTASWD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + +; +.init_music ; #0040 +; + push af + call l0217 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0920 + add hl,bc + ld a,(hl) + ld (l0118),a + ld (l0415),a + inc hl + ld ix,l009b + ld c,#22 + ld a,#03 + .l0061 + 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,l0061 + ld (l038c),a + dec a + ld (l0416),a + ld (l0412),a + ret +.l009b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l00bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l00df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(l0412) + ld hl,l0413 + or (hl) + ret z + call l0601 + ld a,(l0412) + and a + jr z,l0163 +.l0113 equ $ + 1 + ld a,#00 + ld (l015f),a +.l0118 equ $ + 1 + ld a,#01 + ld hl,l0416 + add (hl) + ld (hl),a + jr nc,l0137 + ld b,#00 + ld ix,l009b + call l02dd + ld ix,l00bd + call l02dd + ld ix,l00df + call l02dd +.l0137 + ld ix,l009b + call l0359 + ld (l0417),hl + ld (l041f),a + ld ix,l00bd + call l0359 + ld (l0419),hl + ld (l0420),a + ld ix,l00df + call l0359 + ld (l041b),hl + ld (l0421),a +.l015f equ $ + 1 + ld a,#00 + ld (l041d),a +.l0163 + ld a,(l0412) + and a + jr nz,l0179 + ld (l041f),a + ld (l0420),a + ld (l0421),a + ld a,#3f + ld (l041e),a + jr l01a1 +.l0179 + ld a,(l0414) + and #0f + xor #0f + jr z,l01a1 + ld b,a + ld a,(l041f) + sub b + jr nc,l018a + xor a +.l018a + ld (l041f),a + ld a,(l0420) + sub b + jr nc,l0194 + xor a +.l0194 + ld (l0420),a + ld a,(l0421) + sub b + jr nc,l019e + xor a +.l019e + ld (l0421),a +.l01a1 + ld a,(l0413) + and a + jr z,l01c9 + ld hl,(l0424) + ld (l0417),hl + ld a,(l08f2) + ld b,a + bit 3,a + jr nz,l01bb +.l01b5 + ld a,(l042a) + ld (l041d),a +.l01bb + ld hl,l041e + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l042c) + ld (l041f),a +.l01c9 + ld hl,l0421 + ld d,#0a +.l01ce + 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,l01ce + ret +.l01ef + ld de,&0a00 +.l01f2 + call l01fc + dec d + jp p,l01f2 + ld de,&073f +.l01fc + 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 +.l0217 +; + xor a + ld (l0412),a + call l022e + xor a + ld (l041f),a + ld (l0420),a + ld (l0421),a + ld a,#0f + ld (l0414),a + ret +.l022e + xor a + ld (l0413),a + jp l01ef + db #9d,#91,#8a,#00,#00,#00,#00,#29 + db #77,#68,#53,#00,#00,#00,#1e,#97 + db #00,#00 + db #66 + db #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 l02ea + pop hl + jp l0217 + 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,l0287 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l0287 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l02ea + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l03f7 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l02ea + ld a,(de) + inc de + ld (l038c),a + jr l02ea + ld a,(de) + inc de + ld (ix+#20),a + jr l02ea + 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 l02ea + ld (ix+#1d),b + jr l02ea + set 1,(ix+#00) + jr l02ea + ld (ix+#13),b + res 5,(ix+#00) + jr l0319 + jr l0315 +.l02dd + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l02ea + ld a,(de) + inc de + and a + jp m,l0326 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l02fc + ld (l0113),a +.l02fc + 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 +.l0315 + set 5,(ix+#00) +.l0319 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l0326 + cp #c0 + jr c,l0351 + add #20 + jr c,l0332 + add #10 + jr c,l0339 +.l0332 + inc a + ld (ix+#11),a + jp l02ea +.l0339 + ld hl,l04dc + 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 l02ea +.l0351 + ld hl,l01b5 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0359 + ld c,(ix+#00) + bit 5,c + jr z,l038b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l0385 + 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,l0385 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l0385 + ld a,(ix+#18) + ld (ix+#13),a +.l038c equ $ + 1 +.l038b + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l0430 + 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,l03ed + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l03b6 + bit 0,c + jr nz,l03d4 +.l03b6 + bit 5,l + jr nz,l03c6 + sub (ix+#1b) + jr nc,l03d1 + set 5,(ix+#1d) + sub a + jr l03d1 +.l03c6 + add (ix+#1b) + cp b + jr c,l03d1 + res 5,(ix+#1d) + ld a,b +.l03d1 + ld (ix+#1c),a +.l03d4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l03df + dec d +.l03df + add #a0 + jr c,l03eb +.l03e3 + sla e + rl d + add #18 + jr nc,l03e3 +.l03eb + add hl,de + ex de,hl +.l03ed + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l03f7 equ $ + 1 + ld a,#38 + jr nz,l0404 + ld a,(l0113) + xor #08 + ld (l015f),a + ld a,#07 +.l0404 + ld hl,l041e + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0419 equ $ + 7 +.l0417 equ $ + 5 +.l0416 equ $ + 4 +.l0415 equ $ + 3 +.l0414 equ $ + 2 +.l0413 equ $ + 1 +.l0412 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0421 equ $ + 7 +.l0420 equ $ + 6 +.l041f equ $ + 5 +.l041e equ $ + 4 +.l041d equ $ + 3 +.l041b equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l0425 equ $ + 3 +.l0424 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l042c equ $ + 2 +.l042a + db #00,#3f,#00,#00,#00,#00 +.l0430 + 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 +.l04dc + dw l04fd,l050c,l0513,l0525 + dw l0537,l053c,l0541,l0548 + dw l0551,l0562,l056c,l0576 + dw l0580,l0591,l05a1,l05a4 +.l04fd equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l0513 equ $ + 7 +.l050c + db #0d,#0e,#0f,#0e,#0d,#87,#01,#0f + db #0e,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l0525 equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.l0537 equ $ + 3 + db #05,#87,#01,#0f,#0e,#0d,#87,#01 +.l0541 equ $ + 5 +.l053c + db #0f,#0e,#0c,#87,#01,#0f,#0e,#0d +.l0548 equ $ + 4 + db #0c,#0b,#87,#02,#0e,#0d,#0c,#0b +.l0551 equ $ + 5 + db #0a,#09,#08,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0562 equ $ + 6 + db #04,#03,#02,#01,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#87,#04 +.l056c + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l0576 equ $ + 2 + db #87,#03,#0f,#0e,#0d,#0c,#0b,#0a +.l0580 equ $ + 4 + db #09,#08,#87,#01,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l0591 equ $ + 5 + db #03,#02,#01,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l05a1 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#87,#01 +.l05a4 + db #0c,#87 + ld hl,l0413 + ld (hl),#00 + ld hl,l06bb + add a + add l + ld l,a + jr nc,l05b4 + inc h +.l05b4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l08ec +.l05bc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l05bc + ld a,(l08ed) + ld (l08fa),a + ld hl,(l08ee) + ld (l0424),hl + ld a,(l08f2) + bit 3,a + jr nz,l05d9 + ld a,l + ld (l042a),a +.l05d9 + ld a,(l08f7) + ld (l08fb),a + ld a,(l08f9) + ld (l0900),a + ld a,(l08f6) + ld hl,l085d + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l08fc),hl + ld (l08fe),hl + ld a,(hl) + ld (l042c),a + ld hl,l0413 + inc (hl) + ret +.l0601 + call l0901 + ld a,(l0413) + and a + ret z + ld a,(l08ec) + and a + jr nz,l0619 + ld a,(l08f8) + and a + jr nz,l0619 + ld (l0413),a + ret +.l0619 + dec a + ld (l08ec),a + ld a,(l08fa) + and a + jr nz,l0651 + ld a,(l08f8) + and a + jr nz,l062f + ld a,(l08f5) + and a + jr z,l0693 +.l062f + dec a + ld (l08f5),a + ld a,(l08ed) + ld (l08fa),a + ld a,(l08f3) + and a + jr z,l0642 + ld a,(l091c) +.l0642 + ld b,a + ld a,(l08ee) + add b + ld (l0424),a + ld a,(l08ef) + add b + ld (l0425),a +.l0651 + ld hl,l08fa + dec (hl) + ld hl,l08f9 + ld a,(hl) + and a + jr z,l0663 + ld hl,l0900 + dec (hl) + jr nz,l0686 + ld (hl),a +.l0663 + ld a,(l08f4) + and a + jr z,l0686 + jp p,l0679 + ld hl,(l0424) + ld de,(l08f0) + add hl,de + ld (l0424),hl + jr l0686 +.l0679 + ld hl,(l0424) + ld de,(l08f0) + and a + sbc hl,de + ld (l0424),hl +.l0686 + ld a,(l08f2) + bit 3,a + jr nz,l0693 + ld a,(l0424) + ld (l042a),a +.l0693 + ld a,(l08fb) + dec a + ld (l08fb),a + jr nz,l06ba + ld a,(l08f7) + ld (l08fb),a + ld hl,(l08fe) + ld a,(hl) + inc hl + and a + jp p,l06b4 + cp #80 + jr nz,l06ba + ld hl,(l08fc) + ld a,(hl) + inc hl +.l06b4 + ld (l08fe),hl + ld (l042c),a +.l06ba + ret +.l06bb + dw l06ef,l06fd,l070b,l0719 + dw l0727,l0735,l0743,l0751 + dw l075f,l076d,l077b,l0789 + dw l0797,l07a5,l07b3,l07c1 + dw l07cf,l07df,l07ed,l07fb + dw l0809,l0817,l0825,l0833 + dw l0841,l084f +.l06ef + db #02,#04,#02,#04,#00,#00,#f6,#01 +.l06fd equ $ + 6 + db #00,#63,#03,#01,#00,#00,#02,#04 + db #88,#01,#00,#00,#f6,#01,#00,#63 +.l070b equ $ + 4 + db #03,#01,#00,#00,#02,#04,#8c,#01 + db #00,#00,#f7,#01,#00,#63,#04,#01 +.l0719 equ $ + 2 + db #00,#00,#02,#04,#84,#01,#00,#00 + db #f7,#01,#00,#63,#04,#01,#00,#00 +.l0727 + db #05,#01,#af,#00,#00,#00,#fe,#00 +.l0735 equ $ + 6 + db #ff,#63,#09,#01,#00,#00,#05,#01 + db #2f,#01,#00,#00,#fe,#00,#ff,#63 +.l0743 equ $ + 4 +.l073f + db #09,#01,#00,#00,#09,#0e,#01,#01 + db #14,#00,#fe,#00,#01,#00,#00,#01 +.l0751 equ $ + 2 + db #00,#00,#0f,#03,#0f,#05,#30,#00 + db #f6,#00,#ff,#ff,#00,#01,#00,#00 +.l075f + db #0c,#02,#1e,#00,#01,#00,#fe,#00 +.l076d equ $ + 6 + db #01,#63,#08,#02,#00,#00,#0c,#63 + db #26,#00,#00,#00,#fe,#00,#01,#63 +.l077b equ $ + 4 + db #05,#02,#00,#00,#32,#63,#1f,#00 + db #11,#00,#f7,#00,#01,#63,#01,#02 +.l0789 equ $ + 2 + db #00,#02,#0c,#63,#81,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#02,#00,#03 +.l0797 + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.l07a5 equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.l07b3 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.l07c1 equ $ + 2 + db #00,#00,#32,#0a,#50,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#05,#00,#02 +.l07cf + db #0b,#05,#0f,#00,#04,#00,#f6,#00 + db #01,#0a,#08,#01,#00,#00,#ff,#00 +.l07df + db #19,#28,#1f,#00,#01,#00,#f6,#00 +.l07ed equ $ + 6 + db #01,#00,#06,#02,#00,#03,#50,#03 + db #f8,#03,#44,#00,#fe,#00,#ff,#63 +.l07fb equ $ + 4 + db #07,#02,#00,#00,#46,#03,#08,#05 + db #30,#00,#f6,#00,#ff,#ff,#04,#02 +.l0809 equ $ + 2 + db #00,#00,#50,#04,#00,#04,#16,#00 + db #f6,#01,#ff,#63,#00,#04,#00,#00 +.l0817 + db #14,#63,#90,#00,#08,#00,#fe,#00 +.l0825 equ $ + 6 + db #01,#63,#00,#05,#00,#02,#0f,#63 + db #f0,#00,#21,#00,#fe,#00,#ff,#63 +.l0833 equ $ + 4 + db #04,#01,#00,#00,#0f,#63,#c8,#00 + db #10,#00,#f6,#00,#ff,#63,#05,#01 +.l0841 equ $ + 2 + db #00,#00,#32,#0a,#0a,#00,#03,#00 + db #f6,#01,#ff,#0a,#00,#04,#00,#00 +.l084f + db #3c,#06,#81,#00,#24,#00,#f6,#00 + db #ff,#63,#00,#04,#00,#00 +.l085d + dw l0871,l0881,l089a,l08b2 + dw l08b9,l08be,l08c7,l08d4 + dw l08d6,l08e5 +.l0871 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l0881 + 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 +.l089a equ $ + 1 + db #ff,#06,#08,#0a,#0c,#0e,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l08b2 equ $ + 1 + db #ff,#0a,#00,#00,#00,#0a,#00,#ff +.l08be equ $ + 5 +.l08b9 + db #06,#08,#0a,#0c,#ff,#0f,#00,#00 +.l08c7 equ $ + 6 + db #0e,#00,#00,#0d,#00,#ff,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l08d6 equ $ + 5 +.l08d4 equ $ + 3 + db #02,#01,#ff,#0c,#80,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l08e5 equ $ + 4 + db #03,#02,#01,#ff,#0d,#00,#00,#00 +.l08f0 equ $ + 7 +.l08ef equ $ + 6 +.l08ee equ $ + 5 +.l08ed equ $ + 4 +.l08ec equ $ + 3 + db #0b,#00,#ff,#00,#00,#00,#00,#00 +.l08f8 equ $ + 7 +.l08f7 equ $ + 6 +.l08f6 equ $ + 5 +.l08f5 equ $ + 4 +.l08f4 equ $ + 3 +.l08f3 equ $ + 2 +.l08f2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0900 equ $ + 7 +.l08fe equ $ + 5 +.l08fc equ $ + 3 +.l08fb equ $ + 2 +.l08fa equ $ + 1 +.l08f9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0901 + ld a,(l091c) + and #48 + adc #38 + sla a + sla a + ld hl,l091f + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l091f equ $ + 3 +.l091c + db #ff,#80,#1b,#34 +.l0920 + db #2a + dw l0983,l0951,l09b5 + db #80 + dw l0983,l0951,l0a53 + db #40 + dw l0a7f,l0a7b,l0a83 + db #32 + dw l0ab7,l0ab3,l0abb + db #24 + dw l0b2a,l0b26,l0b2e + db #50 + dw l0b71,l0b6d,l0b75 + db #2a + dw l0bf1,l0ba3,l0bed +.l0951 + dw l09c3,l09c3,l09c3,l09ce + dw l09c3,l09c3,l09c3,l09c3 + dw l09d1,l09d1,l09d1,l09d1 + dw l09c3,l09c3,l09c3,l09c3 + dw l09d1,l09d1,l09d1,l09d1 + dw l09d6,l09d6,l09d6,l09d6 + dw #0000 +.l0983 + dw l09db,l09db,l09db,l09e7 + dw l09db,l09db,l09db,l09db + dw l09eb,l09eb,l09eb,l09eb + dw l09db,l09db,l09db,l09db + dw l09eb,l09eb,l09eb,l09eb + dw l09f4,l09f4,l09f4,l09f4 + dw #0000 +.l09b5 + dw l09fd,l0a1b,l0a06,l0deb + dw l0a1b,l0a30,#0000 +.l09c3 + db #8a,#d3,#88,#01,#01,#e1,#18,#1f +.l09d1 equ $ + 6 +.l09ce equ $ + 3 + db #13,#17,#87,#e7,#18,#87,#18,#1d +.l09d6 equ $ + 3 + db #11,#17,#87,#1a,#1f,#13,#19,#87 +.l09db + db #8a,#da,#e0,#18,#80,#1c,#80,#13 +.l09e7 equ $ + 4 + db #80,#1c,#80,#87,#d3,#e7,#0c,#87 +.l09eb + db #18,#80,#21,#80,#11,#80,#21,#80 +.l09f4 equ $ + 1 + db #87,#1a,#80,#23,#80,#13,#80,#23 +.l0a00 equ $ + 5 +.l09fd equ $ + 2 + db #80,#87,#8a,#88,#01,#01,#92,#f4 +.l0a06 equ $ + 3 + db #db,#ff,#80,#e1,#30,#2b,#30,#39 + db #80,#37,#32,#33,#34,#8f,#e0,#33 + db #80,#e1,#34,#8f,#2b,#2d,#2f,#87 +.l0a1b + db #e1,#30,#29,#2d,#35,#80,#30,#2d + db #2e,#30,#8f,#e0,#2f,#80,#e1,#30 +.l0a30 equ $ + 5 + db #8f,#2d,#2e,#2f,#87,#dc,#e0,#3b + db #39,#37,#35,#39,#37,#35,#34,#37 + db #35,#34,#32,#35,#34,#32,#30,#32 + db #30,#2f,#2d,#30,#2f,#2d,#2b,#2f + db #2d,#2b,#29,#2b,#29,#28,#26,#87 +.l0a53 + dw l0a57,#0000 +.l0a57 + db #8a,#89,#00,#dd,#e0,#18,#1a,#1c + db #1d,#1f,#21,#23,#24,#26,#28,#29 + db #2b,#2d,#2f,#30,#32,#18,#1a,#1c + db #1d,#1f,#21,#23,#24,#26,#28,#29 + db #2a,#e3,#2b,#8e +.l0a7b + dw l0a87,#0000 +.l0a7f + dw l0a97,#0000 +.l0a83 + dw l0aa5,#0000 +.l0a87 + db #8a,#d2,#88,#01,#01,#89,#f4,#e5 + db #2e,#e0,#2d,#2c,#dc,#e5,#2b,#8e +.l0a97 + db #8a,#d2,#88,#01,#01,#e5,#33,#e0 +.l0aa5 equ $ + 6 + db #32,#31,#dc,#e5,#30,#8e,#8a,#d2 + db #88,#01,#01,#e5,#3a,#e0,#39,#38 + db #dc,#e5,#33,#8e +.l0ab3 + dw l0ac9,#0000 +.l0ab7 + dw l0ad8,#0000 +.l0abb + dw l0af1,l0af7,l0df1,l0af1 + dw l0af7,l0dee,#0000 +.l0ac9 + db #8a,#d9,#88,#01,#01,#e1,#11,#18 +.l0ad8 equ $ + 7 + db #0c,#1d,#11,#21,#0c,#1d,#87,#8a + db #dc,#88,#01,#01,#e1,#92,#f4,#80 + db #24,#80,#24,#80,#24,#80,#24,#80 + db #24,#80,#23,#24,#29,#80,#23,#87 +.l0af7 equ $ + 6 +.l0af1 + db #8a,#88,#01,#01,#92,#f4,#db,#e1 + db #24,#e3,#29,#e1,#24,#2d,#29,#2d + db #2e,#e5,#30,#e1,#2f,#30,#dc,#81 + db #2d,#2e,#2f,#82,#db,#e1,#30,#e3 + db #35,#e1,#30,#32,#30,#2d,#2e,#e5 + db #30,#e1,#2f,#30,#dc,#81,#30,#2f + db #2e,#82,#92,#00,#87 +.l0b2a equ $ + 4 +.l0b26 + dw l0b32,#0000,l0b45,#0000 +.l0b2e + dw l0b59,#0000 +.l0b32 + db #8a,#d9,#88,#01,#01,#e0,#18,#1c + db #1c,#13,#1f,#1f,#80,#1a,#e2,#0c +.l0b45 equ $ + 3 + db #e1,#18,#8e,#8a,#dc,#88,#01,#01 + db #e0,#80,#1f,#1f,#80,#23,#23,#80 +.l0b59 equ $ + 7 + db #23,#24,#1f,#1f,#e1,#1f,#8e,#8a + db #dc,#88,#01,#01,#e0,#0c,#24,#24 + db #07,#26,#26,#24,#26,#28,#24,#24 + db #e1,#24,#8e +.l0b71 equ $ + 4 +.l0b6d + dw l0b79,#0000,l0b87,#0000 +.l0b75 + dw l0b95,#0000 +.l0b79 + db #8a,#dd,#88,#01,#01,#e2,#89,#f4 +.l0b87 equ $ + 6 + db #1f,#23,#26,#e5,#2b,#8e,#8a,#dd + db #88,#01,#01,#e0,#80,#e2,#23,#26 +.l0b95 equ $ + 4 + db #2b,#e8,#2f,#8e,#8a,#88,#01,#01 + db #dd,#e1,#80,#e2,#26,#2b,#2f,#e8 + db #32,#8e +.l0ba3 + dw l0c25,l0c25,l0c25,l0c25 + dw l0c25,l0c25,l0c3c,l0c4d + dw l0c25,l0c25,l0c25,l0c25 + dw l0c25,l0c25,l0c5e,l0c5e + dw l0c5e,l0c5e,l0c5e,l0c5e + dw l0c7f,l0c7f,l0c7f,l0c91 + dw l0c7f,l0c88,l0c9a,l0c7f + dw l0c7f,l0c7f,l0c7f,l0c91 + dw l0c7f,l0c88,l0c9a,l0c7f + dw #0000 +.l0bf1 equ $ + 4 +.l0bed + dw l0df1,l0ca3,l0caa,l0cce + dw l0caa,l0d02,l0caa,l0cce + dw l0caa,l0de8,l0d21,l0deb + dw l0d21,l0de8,l0d47,l0deb + dw l0d47,l0de8,l0df4,l0d47 + dw l0deb,l0d47,l0df7,l0d6d + dw l0df4,l0d6d,l0df1,#0000 +.l0c25 + db #8a,#d3,#88,#01,#01,#e1,#0c,#18 + db #13,#1f,#0c,#18,#07,#13,#0c,#18 +.l0c3c equ $ + 7 + db #13,#1f,#0c,#07,#09,#0b,#87,#11 + db #1d,#18,#24,#11,#1d,#0c,#18,#11 + db #1d,#18,#24,#11,#0c,#0e,#10,#87 +.l0c4d + db #11,#1d,#18,#24,#11,#1d,#0c,#18 + db #13,#1f,#1a,#26,#13,#1f,#0e,#1a +.l0c5e equ $ + 1 + db #87,#0a,#16,#0a,#16,#0a,#16,#0a + db #16,#0a,#16,#0a,#16,#0a,#16,#0a + db #16,#08,#14,#08,#14,#08,#14,#08 + db #14,#05,#11,#05,#11,#05,#11,#05 +.l0c7f equ $ + 2 + db #11,#87,#0c,#18,#0c,#18,#0c,#18 +.l0c88 equ $ + 3 + db #0c,#18,#87,#11,#1d,#11,#1d,#11 +.l0c91 equ $ + 4 + db #1d,#11,#1d,#87,#13,#1f,#13,#1f +.l0c9a equ $ + 5 + db #13,#1f,#13,#1f,#87,#0c,#18,#0c +.l0ca3 equ $ + 6 + db #18,#13,#1f,#13,#1f,#87,#88,#01 +.l0caa equ $ + 5 + db #01,#93 + dw l0bf1 + db #87,#8a,#dc,#e1 + db #80,#1c,#80,#1b,#80,#1c,#80,#1b + db #80,#1c,#80,#1f,#18,#1c,#1d,#1e + db #80,#28,#80,#27,#80,#28,#80,#27 + db #80,#28,#80,#2b,#24,#1f,#22,#23 +.l0cce equ $ + 1 + db #87,#dc,#e1,#1c,#e3,#1f,#e0,#1e + db #1f,#e0,#21,#1f,#e1,#1e,#e2,#1f + db #e0,#1d,#e1,#1c,#1f,#1e,#1f,#e6 + db #1c,#e0,#80,#e1,#1c,#e3,#1f,#e0 + db #1e,#1f,#e0,#21,#1f,#e1,#1e,#e2 + db #1f,#e0,#1d,#e1,#1c,#1a,#18,#17 +.l0d02 equ $ + 5 + db #15,#13,#12,#11,#87,#e1,#21,#24 + db #8f,#26,#27,#26,#24,#26,#27,#26 + db #8f,#24,#e7,#21,#e1,#21,#24,#8f + db #26,#27,#26,#24,#26,#21,#1f,#8f +.l0d21 equ $ + 4 + db #1e,#e7,#1f,#87,#d6,#e2,#22,#24 + db #e3,#25,#e1,#22,#24,#25,#e2,#22 + db #24,#e3,#25,#e1,#22,#24,#25,#d2 + db #27,#27,#e0,#27,#e2,#25,#e7,#24 + db #e1,#24,#24,#e0,#24,#e2,#22,#e7 +.l0d47 equ $ + 2 + db #21,#87,#d6,#e2,#1d,#1e,#e3,#20 + db #e1,#1d,#1e,#20,#e2,#1d,#1e,#e3 + db #20,#e1,#1d,#1e,#20,#d2,#20,#20 + db #e0,#20,#e2,#1e,#e7,#1d,#e1,#24 + db #24,#e0,#24,#e2,#22,#e7,#21,#87 +.l0d6d + db #dc,#e1,#1b,#1c,#e2,#1c,#e0,#1c + db #e1,#1b,#1c,#1d,#1b,#e3,#1c,#d0 + db #e0,#1b,#1c,#1b,#1c,#1b,#1c,#1b + db #1c,#1b,#1c,#1b,#1c,#dc,#e1,#1b + db #1c,#e2,#1c,#e0,#1c,#e1,#1b,#1c + db #1d,#1e,#e3,#1f,#d0,#e0,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#17,#18,#17,#18,#17,#18 + db #17,#18,#1c,#1d,#1c,#1d,#1c,#1d + db #1c,#1d,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1e,#1f,#1e,#1f,#1e,#1f + db #1e,#1f,#1b,#1c,#1b,#1c,#1b,#1c +.l0deb equ $ + 6 +.l0de8 equ $ + 3 + db #1b,#1c,#87,#92,#f4,#87,#92,#00 +.l0df4 equ $ + 7 +.l0df1 equ $ + 4 +.l0dee equ $ + 1 + db #87,#89,#00,#87,#89,#01,#87,#89 + db #02,#87 +.l0df7 + db #89,#03,#87 +; +.music_info + db "Fantasy World Dizzy (1989)(Codemasters)(The Oliver Twins)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)().asm b/ASM/Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)().asm new file mode 100644 index 00000000..43b1f900 --- /dev/null +++ b/ASM/Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)().asm @@ -0,0 +1,1689 @@ +; Music of Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)() +; Ripped by Megachur the 16/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FASTFOOD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9b92 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +; +.init_music +; + push af + call l9ddc + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la868 + add hl,bc + ld a,(hl) + ld (l9c80),a + ld (la0f2),a + inc hl + ld ix,l9bff + ld c,#22 + ld a,#03 +.l9bb3 + 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,la1dc + 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,l9bb3 + ld (la00c),a + dec a + ld (la0f3),a + ld (la0ed),a + ret +.l9bff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l9c21 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l9c43 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(la0ed) + ld hl,la0ee + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call la42b + ld a,(la0ed) + and a + jr z,l9ccb +.l9c7b equ $ + 1 + ld a,#00 + ld (l9cc7),a +.l9c80 equ $ + 1 + ld a,#01 + ld hl,la0f3 + add (hl) + ld (hl),a + jr nc,l9c9f + ld b,#00 + ld ix,l9bff + call l9f02 + ld ix,l9c21 + call l9f02 + ld ix,l9c43 + call l9f02 +.l9c9f + ld ix,l9bff + call l9fd9 + ld (la0f4),hl + ld (la0fc),a + ld ix,l9c21 + call l9fd9 + ld (la0f6),hl + ld (la0fd),a + ld ix,l9c43 + call l9fd9 + ld (la0f8),hl + ld (la0fe),a +.l9cc7 equ $ + 1 + ld a,#00 + ld (la0fa),a +.l9ccb + ld a,(la0ed) + and a + jr nz,l9ce1 + ld (la0fc),a + ld (la0fd),a + ld (la0fe),a + ld a,#3f + ld (la0fb),a + jr l9d09 +.l9ce1 + ld a,(la0f1) + and #0f + xor #0f + jr z,l9d09 + ld b,a + ld a,(la0fc) + sub b + jr nc,l9cf2 + xor a +.l9cf2 + ld (la0fc),a + ld a,(la0fd) + sub b + jr nc,l9cfc + xor a +.l9cfc + ld (la0fd),a + ld a,(la0fe) + sub b + jr nc,l9d06 + xor a +.l9d06 + ld (la0fe),a +.l9d0a equ $ + 1 +.l9d09 + ld a,#00 + xor #ff + ld (l9d0a),a + ld a,(la0ee) + and a + jr z,l9d38 + ld hl,(la101) + ld (la0f4),hl + ld a,(la810) + ld b,a + bit 3,a + jr nz,l9d2a + ld a,(la107) + ld (la0fa),a +.l9d2a + ld hl,la0fb + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(la109) + ld (la0fc),a +.l9d38 + ld a,(la0ef) + and a + jr z,l9d62 + ld hl,(la103) + ld (la0f6),hl + ld a,(la825) + ld b,a + bit 3,a + jr nz,l9d52 + ld a,(la107) + ld (la0fa),a +.l9d52 + ld hl,la0fb + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(la10a) + ld (la0fd),a +.l9d62 + ld a,(la0f0) + and a + jr z,l9d8e + ld hl,(la105) + ld (la0f8),hl + ld a,(la83a) + ld b,a + bit 3,a + jr nz,l9d7c + ld a,(la107) +.l9d7b equ $ + 2 + ld (la0fa),a +.l9d7c + ld hl,la0fb + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(la10b) + ld (la0fe),a +.l9d8e + ld hl,la0fe + ld d,#0a +.l9d93 + 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,l9d93 + ret +.l9db4 + ld de,#0d00 ;#0a00 +.l9db7 + call l9dc1 + dec d + jp p,l9db7 + ld de,#073f +.l9dc1 + 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 +.l9ddc +; + xor a + ld (la0ed),a + call l9dee + xor a + ld (la0fc),a + ld (la0fd),a + ld (la0fe),a + ret +.l9dee + xor a + ld (la0ee),a + ld (la0ef),a + ld (la0f0),a + jp l9db4 + 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 (l9c80),a + jp l9f10 + 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 l9f10 + pop hl + jp l9ddc + 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,l9e56 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9e56 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9f10 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,la0b8 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l9f10 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,la0b8 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9f10 + ld hl,la0b8 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l9f10 + 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 l9f10 + ld a,(de) + inc de + ld (la00c),a + jr l9f10 + ld a,(de) + inc de + ld (ix+#20),a + jr l9f10 + 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 l9f10 + ld (ix+#1d),b + jr l9f10 + ld (ix+#1d),#c0 + jr l9f10 + set 7,(ix+#00) + set 3,(ix+#00) + jr l9f10 + set 1,(ix+#00) + jr l9f10 + ld (ix+#13),b + res 5,(ix+#00) + jr l9f3f + jr l9f3b + ld (ix+#1f),#ff + jr l9f10 + ld (ix+#1f),b + jr l9f10 +.l9f02 + dec (ix+#10) + jr nz,l9f7d + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9f10 + ld a,(de) + inc de + and a + jp m,l9f8e + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9f22 + ld (l9c7b),a +.l9f22 + 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 +.l9f3b + set 5,(ix+#00) +.l9f3f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l9f7c + ld a,(la0ee) + and a + jr z,l9f5e + ld a,(la810) + bit 3,a + jr z,l9f7c +.l9f5e + ld a,(la0ef) + and a + jr z,l9f6b + ld a,(la825) + bit 3,a + jr z,l9f7c +.l9f6b + ld a,(la0f0) + and a + jr z,l9f78 + ld a,(la83a) + bit 3,a + jr z,l9f7c +.l9f78 + ld (ix+#1f),#ff +.l9f7c + ret +.l9f7d + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l9f8a + inc (ix+#12) + ret +.l9f8a + dec (ix+#12) + ret +.l9f8e + cp #c0 + jr c,l9fd1 + add #20 + jr c,l9fb2 + add #10 + jr c,l9fb9 + add #10 + ld c,a + ld hl,la1cd + 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 l9f10 +.l9fb2 + inc a + ld (ix+#11),a + jp l9f10 +.l9fb9 + ld hl,la207 + 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 l9f10 +.l9fd1 + ld hl,l9d7b + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9fd9 + ld c,(ix+#00) + bit 5,c + jr z,la00b + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la005 + 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,la005 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la005 + ld a,(ix+#18) + ld (ix+#13),a +.la00c equ $ + 1 +.la00b + 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,la028 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.la028 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la10d + 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,la089 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la052 + bit 0,c + jr nz,la070 +.la052 + bit 5,l + jr nz,la062 + sub (ix+#1b) + jr nc,la06d + set 5,(ix+#1d) + sub a + jr la06d +.la062 + add (ix+#1b) + cp b + jr c,la06d + res 5,(ix+#1d) + ld a,b +.la06d + ld (ix+#1c),a +.la070 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la07b + dec d +.la07b + add #a0 + jr c,la087 +.la07f + sla e + rl d + add #18 + jr nc,la07f +.la087 + add hl,de + ex de,hl +.la089 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,la0b4 + ld b,(ix+#0e) + djnz la0b1 + ld c,(ix+#0d) + bit 7,c + jr z,la0a0 + dec b +.la0a0 + 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 la0b4 +.la0b1 + ld (ix+#0e),b +.la0b4 + cpl + and #03 +.la0b8 equ $ + 1 + ld a,#38 + jr nz,la0c5 + ld a,(l9c7b) + xor #08 + ld (l9cc7),a + ld a,#07 +.la0c5 + ld hl,la0fb + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,la0e8 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9cc7),a +.la0e8 + ex de,hl + ld a,(ix+#13) + ret +.la0f4 equ $ + 7 +.la0f3 equ $ + 6 +.la0f2 equ $ + 5 +.la0f1 equ $ + 4 +.la0f0 equ $ + 3 +.la0ef equ $ + 2 +.la0ee equ $ + 1 +.la0ed +.music_end + db #00,#00,#00,#00,#0f,#00,#00,#00 +.la0fc equ $ + 7 +.la0fb equ $ + 6 +.la0fa equ $ + 5 +.la0f8 equ $ + 3 +.la0f6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.la104 equ $ + 7 +.la103 equ $ + 6 +.la102 equ $ + 5 +.la101 equ $ + 4 +.la0fe equ $ + 1 +.la0fd + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.la10b equ $ + 6 +.la10a equ $ + 5 +.la109 equ $ + 4 +.la107 equ $ + 2 +.la106 equ $ + 1 +.la105 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.la10d + 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 +.la1cd + db #0f,#0f,#11,#13,#15,#17,#19,#1b +.la1dc equ $ + 7 + db #1d,#1f,#20,#21,#22,#23,#24,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#04,#07,#8b,#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 +.la207 + dw la226,la22e,la235,la247 + dw la256,la25d,la26d,la281 + dw la2aa,la2bb,la2d4,la2e4 + dw la2f5,la2fe,la301 +.la226 equ $ + 1 + db #01,#0f,#0d,#0c,#0a,#08,#06,#87 +.la22e equ $ + 1 + db #01,#0d,#0b,#07,#03,#01,#87,#01 +.la235 + db #0f,#0e,#0c,#0b,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 +.la247 equ $ + 2 + db #87,#01,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.la256 equ $ + 1 + db #01,#0f,#0d,#0c,#0b,#0a,#87,#01 +.la25d + db #0d,#0e,#0f,#0e,#0d,#0a,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.la26d + db #0d,#0c,#0b,#0a,#09,#01,#08,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 +.la281 equ $ + 4 + db #02,#01,#87,#08,#04,#06,#07,#08 + db #09,#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 +.la2aa equ $ + 5 + db #08,#07,#06,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.la2bb equ $ + 6 + db #04,#03,#02,#01,#87,#01,#09,#0b + db #0d,#0e,#0e,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b +.la2d4 equ $ + 7 + db #0a,#0a,#0a,#0a,#09,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.la2e4 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 +.la2f5 + db #0d,#0d,#0c,#0b,#0a,#09,#08,#87 +.la301 equ $ + 4 +.la2fe equ $ + 1 + db #01,#0d,#87,#01,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 + db #87 + + ld hl,la317 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la317 + inc bc + ld e,l + or a + ld hl,la0ee + ld (hl),#00 + ld hl,la657 + add a + add l + ld l,a + jr nc,la328 + inc h +.la328 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la80a +.la330 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la330 + ld a,(la80b) + ld (la818),a + ld hl,(la80c) + ld (la101),hl + ld a,(la810) + bit 3,a + jr nz,la34d + ld a,l + ld (la107),a +.la34d + ld a,(la815) + ld (la819),a + ld a,(la817) + ld (la81e),a + ld a,(la814) + ld hl,la767 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la81a),hl + ld (la81c),hl + ld a,(hl) + ld (la109),a + ld hl,la0ee + inc (hl) + ret + ld hl,la0ef + ld (hl),#00 + ld hl,la657 + add a + add l + ld l,a + jr nc,la383 + inc h +.la383 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la81f +.la38b + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la38b + ld a,(la820) + ld (la82d),a + ld hl,(la821) + ld (la103),hl + ld a,(la825) + bit 3,a + jr nz,la3a8 + ld a,l + ld (la107),a +.la3a8 + ld a,(la82a) + ld (la82e),a + ld a,(la82c) + ld (la833),a + ld a,(la829) + ld hl,la767 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la82f),hl + ld (la831),hl + ld a,(hl) + ld (la10a),a + ld hl,la0ef + inc (hl) + ret + ld hl,la0f0 + ld (hl),#00 + ld hl,la657 + add a + add l + ld l,a + jr nc,la3de + inc h +.la3de + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,la834 +.la3e6 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la3e6 + ld a,(la835) + ld (la842),a + ld hl,(la836) + ld (la105),hl + ld a,(la83a) + bit 3,a + jr nz,la403 + ld a,l + ld (la107),a +.la403 + ld a,(la83f) + ld (la843),a + ld a,(la841) + ld (la848),a + ld a,(la83e) + ld hl,la767 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la844),hl + ld (la846),hl + ld a,(hl) + ld (la10b),a + ld hl,la0f0 + inc (hl) + ret +.la42b + call la849 + ld a,(la0ee) + and a + call nz,la4f3 + ld a,(la0ef) + and a + call nz,la5a5 + ld a,(la0f0) + and a + ret z + ld a,(la834) + and a + jr nz,la451 + ld a,(la840) + and a + jr nz,la451 + ld (la0f0),a + ret +.la451 + dec a + ld (la834),a + ld a,(la842) + and a + jr nz,la489 + ld a,(la840) + and a + jr nz,la467 + ld a,(la83d) + and a + jr z,la4cb +.la467 + dec a + ld (la83d),a + ld a,(la835) + ld (la842),a + ld a,(la83b) + and a + jr z,la47a + ld a,(la866) +.la47a + ld b,a + ld a,(la836) + add b + ld (la105),a + ld a,(la837) + add b + ld (la106),a +.la489 + ld hl,la842 + dec (hl) + ld hl,la841 + ld a,(hl) + and a + jr z,la49b + ld hl,la848 + dec (hl) + jr nz,la4be + ld (hl),a +.la49b + ld a,(la83c) + and a + jr z,la4be + jp p,la4b1 + ld hl,(la105) + ld de,(la838) + add hl,de + ld (la105),hl + jr la4be +.la4b1 + ld hl,(la105) + ld de,(la838) + and a + sbc hl,de + ld (la105),hl +.la4be + ld a,(la83a) + bit 3,a + jr nz,la4cb + ld a,(la105) + ld (la107),a +.la4cb + ld a,(la843) + dec a + ld (la843),a + jr nz,la4f2 + ld a,(la83f) + ld (la843),a + ld hl,(la846) + ld a,(hl) + inc hl + and a + jp p,la4ec + cp #80 + jr nz,la4f2 + ld hl,(la844) + ld a,(hl) + inc hl +.la4ec + ld (la846),hl + ld (la10b),a +.la4f2 + ret +.la4f3 + ld a,(la80a) + and a + jr nz,la503 + ld a,(la816) + and a + jr nz,la503 + ld (la0ee),a + ret +.la503 + dec a + ld (la80a),a + ld a,(la818) + and a + jr nz,la53b + ld a,(la816) + and a + jr nz,la519 + ld a,(la813) + and a + jr z,la57d +.la519 + dec a + ld (la813),a + ld a,(la80b) + ld (la818),a + ld a,(la811) + and a + jr z,la52c + ld a,(la864) +.la52c + ld b,a + ld a,(la80c) + add b + ld (la101),a + ld a,(la80d) + add b + ld (la102),a +.la53b + ld hl,la818 + dec (hl) + ld hl,la817 + ld a,(hl) + and a + jr z,la54d + ld hl,la81e + dec (hl) + jr nz,la570 + ld (hl),a +.la54d + ld a,(la812) + and a + jr z,la570 + jp p,la563 + ld hl,(la101) + ld de,(la80e) + add hl,de + ld (la101),hl + jr la570 +.la563 + ld hl,(la101) + ld de,(la80e) + and a + sbc hl,de + ld (la101),hl +.la570 + ld a,(la810) + bit 3,a + jr nz,la57d + ld a,(la101) + ld (la107),a +.la57d + ld a,(la819) + dec a + ld (la819),a + jr nz,la5a4 + ld a,(la815) + ld (la819),a + ld hl,(la81c) + ld a,(hl) + inc hl + and a + jp p,la59e + cp #80 + jr nz,la5a4 + ld hl,(la81a) + ld a,(hl) + inc hl +.la59e + ld (la81c),hl + ld (la109),a +.la5a4 + ret +.la5a5 + ld a,(la81f) + and a + jr nz,la5b5 + ld a,(la82b) + and a + jr nz,la5b5 + ld (la0ef),a + ret +.la5b5 + dec a + ld (la81f),a + ld a,(la82d) + and a + jr nz,la5ed + ld a,(la82b) + and a + jr nz,la5cb + ld a,(la828) + and a + jr z,la62f +.la5cb + dec a + ld (la828),a + ld a,(la820) + ld (la82d),a + ld a,(la826) + and a + jr z,la5de + ld a,(la865) +.la5de + ld b,a + ld a,(la821) + add b + ld (la103),a + ld a,(la822) + add b + ld (la104),a +.la5ed + ld hl,la82d + dec (hl) + ld hl,la82c + ld a,(hl) + and a + jr z,la5ff + ld hl,la833 + dec (hl) + jr nz,la622 + ld (hl),a +.la5ff + ld a,(la827) + and a + jr z,la622 + jp p,la615 + ld hl,(la103) + ld de,(la823) + add hl,de + ld (la103),hl + jr la622 +.la615 + ld hl,(la103) + ld de,(la823) + and a + sbc hl,de + ld (la103),hl +.la622 + ld a,(la825) + bit 3,a + jr nz,la62f + ld a,(la103) + ld (la107),a +.la62f + ld a,(la82e) + dec a + ld (la82e),a + jr nz,la656 + ld a,(la82a) + ld (la82e),a + ld hl,(la831) + ld a,(hl) + inc hl + and a + jp p,la650 + cp #80 + jr nz,la656 + ld hl,(la82f) + ld a,(hl) + inc hl +.la650 + ld (la831),hl + ld (la10a),a +.la656 + ret +.la657 + dw la679,la687,la695,la6a3 + dw la6b1,la6bf,la6cd,la6db + dw la6e9,la6f7,la705,la713 + dw la721,la72f,la73d,la74b + dw la759 +.la679 + db #0a,#04,#0c,#00,#01,#00,#f7,#01 +.la687 equ $ + 6 + db #ff,#63,#05,#01,#00,#00,#0f,#04 + db #50,#00,#08,#00,#fe,#00,#ff,#63 +.la695 equ $ + 4 + db #00,#02,#00,#00,#14,#ff,#7f,#01 + db #20,#00,#f6,#00,#01,#ff,#01,#01 +.la6a3 equ $ + 2 + db #00,#00,#1e,#02,#93,#00,#0c,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.la6b1 + db #3c,#0a,#2a,#00,#03,#00,#f6,#01 +.la6bf equ $ + 6 + db #ff,#0a,#00,#04,#00,#00,#0b,#05 + db #1f,#00,#04,#00,#f6,#00,#01,#0a +.la6cd equ $ + 4 + db #00,#01,#00,#00,#3c,#03,#00,#00 + db #06,#00,#f7,#01,#ff,#63,#00,#03 +.la6db equ $ + 2 + db #00,#00,#0e,#63,#a0,#00,#08,#00 + db #fe,#00,#01,#63,#00,#02,#00,#00 +.la6e9 + db #14,#06,#01,#02,#c8,#00,#f6,#00 +.la6f7 equ $ + 6 + db #ff,#ff,#00,#02,#00,#00,#32,#ff + db #1f,#00,#01,#00,#f7,#00,#01,#ff +.la705 equ $ + 4 + db #01,#02,#00,#04,#18,#63,#10,#04 + db #08,#00,#fe,#00,#01,#63,#08,#02 +.la713 equ $ + 2 + db #00,#00,#19,#04,#30,#00,#10,#00 + db #fe,#00,#ff,#63,#00,#02,#00,#00 +.la721 + db #0f,#05,#c0,#00,#30,#00,#fe,#00 +.la72f equ $ + 6 + db #01,#63,#00,#02,#00,#00,#0f,#0f + db #0f,#01,#01,#00,#f6,#00,#01,#00 +.la73d equ $ + 4 + db #00,#01,#00,#00,#1e,#ff,#0f,#00 + db #01,#00,#f7,#00,#01,#63,#01,#01 +.la74b equ $ + 2 + db #00,#02,#0f,#05,#40,#00,#08,#00 + db #fe,#00,#ff,#63,#08,#01,#00,#00 +.la759 + db #19,#04,#18,#00,#08,#00,#fe,#00 + db #ff,#63,#00,#02,#00,#00 +.la767 + dw la779,la786,la79f,la7af + dw la7b7,la7dc,la7e7,la7e9 + dw la7fb +.la779 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.la786 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 +.la79f equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0b,#0c,#0d,#0c,#0b,#0a,#08 +.la7af equ $ + 6 + db #06,#04,#03,#02,#01,#ff,#0d,#0b +.la7b7 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 +.la7dc equ $ + 3 + db #01,#00,#ff,#08,#0a,#0c,#0d,#0e +.la7e7 equ $ + 6 + db #0d,#0b,#09,#06,#01,#ff,#0a,#80 +.la7e9 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.la7fb equ $ + 2 + db #01,#ff,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.la810 equ $ + 7 +.la80e equ $ + 5 +.la80d equ $ + 4 +.la80c equ $ + 3 +.la80b equ $ + 2 +.la80a equ $ + 1 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.la818 equ $ + 7 +.la817 equ $ + 6 +.la816 equ $ + 5 +.la815 equ $ + 4 +.la814 equ $ + 3 +.la813 equ $ + 2 +.la812 equ $ + 1 +.la811 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la820 equ $ + 7 +.la81f equ $ + 6 +.la81e equ $ + 5 +.la81c equ $ + 3 +.la81a equ $ + 1 +.la819 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la828 equ $ + 7 +.la827 equ $ + 6 +.la826 equ $ + 5 +.la825 equ $ + 4 +.la823 equ $ + 2 +.la822 equ $ + 1 +.la821 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la82f equ $ + 6 +.la82e equ $ + 5 +.la82d equ $ + 4 +.la82c equ $ + 3 +.la82b equ $ + 2 +.la82a equ $ + 1 +.la829 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la838 equ $ + 7 +.la837 equ $ + 6 +.la836 equ $ + 5 +.la835 equ $ + 4 +.la834 equ $ + 3 +.la833 equ $ + 2 +.la831 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la840 equ $ + 7 +.la83f equ $ + 6 +.la83e equ $ + 5 +.la83d equ $ + 4 +.la83c equ $ + 3 +.la83b equ $ + 2 +.la83a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la848 equ $ + 7 +.la846 equ $ + 5 +.la844 equ $ + 3 +.la843 equ $ + 2 +.la842 equ $ + 1 +.la841 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la849 + ld a,(la864) + and #48 + adc #38 + sla a + sla a + ld hl,la867 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la867 equ $ + 3 +.la866 equ $ + 2 +.la865 equ $ + 1 +.la864 + db #ff,#80,#1b,#34 +.la868 + db #2a + dw la8c4,la892,la8d4 + db #28 + dw laa71,laa1f,laabf + db #3c + dw lac7d,lac6d,lac87 + db #3c + dw lacf4,lacf0,lacf8 + db #24 + dw lad42,lad3e,lad50 + db #2a + dw ladba,ladb6,ladbe +.la892 + dw ladf6,la8e4,la8e4,la8f6 + dw la8f6,la8e4,la8e4,la903 + dw ladf9,la8e4,la8e4,la8f6 + dw la8f6,la8e4,la8e4,la903 + dw ladfc,la8e4,la8e4,la8f6 + dw la8f6,la8e4,la8e4,la903 + dw #0000 +.la8c4 + dw la925,la925,la93c,la93c + dw la925,la925,la950,#0000 +.la8d4 + dw la989,la989,la9ad,la9ad + dw la989,la989,la9cb,#0000 +.la8e4 + db #8a,#db,#88,#01,#01,#e3,#11,#0c + db #11,#0c,#11,#0c,#e1,#11,#0c,#0e +.la8f6 equ $ + 2 + db #10,#87,#e3,#0e,#09,#0e,#09,#0e +.la903 equ $ + 7 + db #09,#e1,#0e,#09,#0a,#0c,#87,#e3 + db #0a,#05,#0a,#05,#0a,#05,#e1,#0a + db #05,#07,#09,#e3,#0c,#07,#0c,#07 + db #0c,#07,#e1,#0c,#0c,#0e,#10,#e3 + db #11,#0c,#11,#0c,#11,#0c,#e7,#11 +.la925 equ $ + 1 + db #87,#8a,#de,#e1,#8f,#e3,#c2,#35 + db #c6,#29,#c8,#29,#c6,#29,#c2,#35 + db #c6,#29,#c8,#29,#e1,#c6,#29,#87 +.la93c + db #8f,#e3,#c7,#32,#c1,#32,#c5,#26 + db #c1,#32,#c7,#32,#c1,#32,#c5,#26 +.la950 equ $ + 4 + db #e1,#c1,#32,#87,#8f,#e3,#c8,#2e + db #c2,#2e,#c6,#22,#c2,#2e,#c8,#2e + db #c2,#2e,#c6,#22,#e1,#c2,#2e,#8f + db #e3,#c8,#30,#c2,#30,#c6,#24,#c2 + db #30,#c8,#30,#c2,#30,#c6,#24,#e1 + db #c2,#30,#8f,#e3,#c2,#35,#c6,#29 + db #c8,#29,#c6,#29,#c2,#35,#e1,#c6 +.la989 equ $ + 5 + db #29,#e7,#c8,#29,#87,#8a,#d0,#88 + db #01,#01,#e1,#80,#e0,#29,#29,#e1 + db #2d,#e3,#29,#e0,#29,#29,#e1,#2d + db #e3,#29,#e0,#29,#29,#e1,#2d,#e3 + db #29,#e1,#24,#e0,#26,#26,#e1,#28 +.la9ad equ $ + 1 + db #87,#8f,#e0,#26,#26,#e1,#29,#e3 + db #26,#e0,#26,#26,#e1,#29,#e3,#26 + db #e0,#26,#26,#e1,#29,#e3,#26,#e1 +.la9cb equ $ + 7 + db #21,#e0,#22,#22,#e1,#24,#87,#8f + db #e0,#22,#22,#e1,#26,#e3,#22,#e0 + db #22,#22,#e1,#26,#e3,#22,#e0,#22 + db #22,#e1,#26,#e3,#22,#e1,#1d,#e0 + db #1f,#1f,#e1,#21,#8f,#e0,#24,#24 + db #e1,#28,#e3,#24,#e0,#24,#24,#e1 + db #28,#e3,#24,#e0,#24,#24,#e1,#28 + db #e3,#24,#e1,#24,#e0,#26,#26,#e1 + db #28,#e1,#8f,#e0,#29,#29,#e1,#2d + db #e3,#29,#e0,#29,#29,#e1,#2d,#e3 + db #29,#e0,#35,#35,#e1,#39,#e1,#35 + db #e7,#35,#87 +.laa1f + dw lab25,lab25,lab41,lab41 + dw lab52,lab52,lab41,lab41 + dw lab63,lab74,lab41,lab41 + dw lab52,lab52,lab41,lab41 + dw lab63,lab74,ladf3,lab63 + dw lab74,lab41,lab41,lab52 + dw lab52,lab41,lab41,lab63 + dw lab74,lab41,lab41,lab52 + dw lab52,lab41,lab41,lab63 + dw lab74,ladf6,lab63,lab74 + dw #0000 +.laa71 + dw labc4,labc4,lab85,lab85 + dw lab95,lab95,lab85,lab85 + dw laba3,labb1,lab85,lab85 + dw lab95,lab95,lab85,lab85 + dw laba3,labb1,laba3,labb1 + dw lab85,lab85,lab95,lab95 + dw lab85,lab85,laba3,labb1 + dw lab85,lab85,lab95,lab95 + dw lab85,lab85,laba3,labb1 + dw laba3,labb1,#0000 +.laabf + dw labbf,labbf,labe9,labee + dw lac05,lac08,labe9,labee + dw lac23,lac29,lac3c,lac3e + dw lac51,lac56,lac05,lac08 + dw lac51,lac56,lac23,lac29 + dw lac3c,lac3e,lac23,lac29 + dw lac3c,lac3e,labe9,labee + dw lac05,lac08,labe9,labee + dw lac23,lac29,lac3c,lac3e + dw lac51,lac56,lac05,lac08 + dw lac51,lac56,lac23,lac29 + dw lac3c,lac3e,lac23,lac29 + dw lac3c,lac3e,#0000 +.lab25 + db #8a,#d2,#88,#01,#01,#e1,#11,#15 + db #0c,#15,#11,#15,#0c,#15,#11,#15 + db #0c,#15,#11,#e0,#0c,#18,#0e,#1a +.lab41 equ $ + 4 + db #10,#1c,#e1,#87,#11,#15,#0c,#18 + db #11,#1d,#0c,#18,#11,#15,#0c,#18 +.lab52 equ $ + 5 + db #11,#1c,#0c,#18,#87,#0e,#11,#09 + db #15,#0e,#1a,#09,#15,#0e,#11,#09 +.lab63 equ $ + 6 + db #15,#0e,#18,#09,#15,#87,#16,#1a + db #11,#1d,#16,#22,#11,#1d,#16,#1a +.lab74 equ $ + 7 + db #11,#1d,#16,#22,#11,#1d,#87,#18 + db #1c,#13,#1f,#18,#24,#13,#1f,#18 + db #1c,#13,#1f,#18,#24,#13,#1f,#87 +.lab85 + db #de,#e1,#8f,#e3,#c6,#35,#35,#35 + db #35,#c8,#35,#35,#35,#e1,#35,#87 +.lab95 + db #8f,#e3,#c1,#32,#32,#32,#32,#c5 +.laba3 equ $ + 6 + db #26,#26,#26,#e1,#26,#87,#8f,#e3 + db #c8,#2e,#2e,#2e,#2e,#c2,#3a,#3a +.labb1 equ $ + 4 + db #3a,#e1,#3a,#87,#8f,#e3,#c8,#30 + db #30,#30,#30,#c2,#3c,#3c,#3c,#e1 +.labc4 equ $ + 7 +.labbf equ $ + 2 + db #3c,#87,#88,#01,#01,#92,#00,#c0 + db #8a,#d0,#e1,#80,#e0,#21,#21,#1f + db #1f,#21,#21,#1d,#1d,#2d,#2d,#29 + db #29,#24,#24,#1d,#1d,#24,#24,#29 + db #29,#28,#28,#29,#29,#34,#34,#35 +.labe9 equ $ + 4 + db #35,#30,#30,#87,#d2,#92,#00,#c0 +.labee equ $ + 1 + db #82,#e0,#2d,#2d,#e1,#35,#30,#2d + db #e0,#2e,#2e,#e1,#2d,#2b,#2d,#e5 + db #29,#e1,#39,#e7,#35,#92,#0c,#87 +.lac08 equ $ + 3 +.lac05 + db #d0,#92,#00,#e0,#26,#26,#2d,#2d + db #e1,#2b,#29,#37,#35,#2b,#29,#e0 + db #26,#26,#2d,#2d,#e1,#2b,#29,#37 +.lac23 equ $ + 6 + db #35,#37,#39,#92,#0c,#87,#de,#81 +.lac29 equ $ + 4 + db #c9,#92,#00,#e0,#29,#26,#22,#2e + db #29,#26,#32,#2e,#29,#35,#32,#2e +.lac3c equ $ + 7 + db #3a,#35,#32,#2e,#92,#0c,#87,#92 +.lac3e equ $ + 1 + db #00,#2b,#28,#24,#30,#2b,#28,#34 + db #30,#2b,#37,#34,#30,#3c,#37,#34 +.lac51 equ $ + 4 + db #30,#92,#0c,#87,#d0,#92,#00,#c0 +.lac56 equ $ + 1 + db #82,#e0,#30,#30,#e1,#39,#37,#35 + db #e0,#37,#37,#e1,#35,#32,#34,#e5 + db #30,#e1,#3e,#e7,#3c,#92,#0c,#87 +.lac6d + dw lac91,ladf9,lac91,ladfc + dw lac91,ladf6,laca8,#0000 +.lac7d + dw lacd7,lacd7,lacd7,lacb7 + dw #0000 +.lac87 + dw lacd4,lacd4,lacd4,laced + dw #0000 +.lac91 + db #8a,#d2,#88,#01,#01,#e1,#0c,#13 + db #0c,#13,#0c,#13,#0c,#13,#0c,#13 +.laca8 equ $ + 7 + db #0c,#13,#0c,#13,#0c,#13,#87,#13 + db #1a,#13,#1a,#13,#1a,#13,#1a,#13 +.lacb7 equ $ + 6 + db #1a,#13,#1a,#e7,#13,#8e,#e0,#1f + db #23,#26,#2b,#2f,#32,#37,#3b,#2b + db #2f,#32,#37,#3b,#3e,#43,#47,#db + db #23,#26,#2b,#2f,#32,#37,#3b,#3e +.lacd7 equ $ + 6 +.lacd4 equ $ + 3 + db #e7,#43,#87,#88,#01,#01,#8a,#d2 + db #e1,#c0,#24,#28,#24,#2b,#24,#30 + db #24,#34,#c9,#24,#28,#24,#2b,#24 +.laced equ $ + 4 + db #30,#24,#34,#87,#ff,#37,#87 +.lacf4 equ $ + 4 +.lacf0 + dw lacfc,#0000,lad11,#0000 +.lacf8 + dw lad31,#0000 +.lacfc + db #8a,#d2,#88,#01,#01,#e1,#13,#1a + db #13,#1a,#13,#1a,#13,#1a,#13,#1a +.lad11 equ $ + 5 + db #13,#1a,#e7,#13,#8e,#8a,#d2,#c9 + db #e0,#47,#43,#3e,#3b,#37,#32,#2f + db #2b,#3b,#37,#32,#2f,#2b,#26,#23 + db #1f,#db,#3b,#37,#35,#34,#32,#30 +.lad31 equ $ + 5 + db #2f,#2d,#e7,#2b,#87,#88,#01,#01 + db #8a,#d8,#c9,#ef,#2f,#e7,#2b,#db + db #23,#87 +.lad3e + dw lad54,#0000 +.lad42 + dw ladf6,lad7a,ladf3,lad7a + dw ladf9,lad7a,#0000 +.lad50 + dw lada7,#0000 +.lad54 + db #8a,#d2,#88,#01,#01,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#e1,#18,#e0 + db #18,#e1,#1f,#e0,#1f,#e1,#13,#e0 + db #13,#e1,#1a,#e0,#1a,#e1,#13,#e0 +.lad7a equ $ + 6 + db #13,#e1,#1a,#e0,#1a,#87,#8a,#d8 + db #81,#e7,#24,#e0,#24,#26,#28,#24 + db #eb,#23,#88,#01,#01,#e7,#28,#e0 + db #28,#29,#2b,#28,#eb,#26,#81,#e7 + db #24,#e0,#24,#26,#28,#24,#eb,#23 + db #82,#e7,#28,#e0,#28,#29,#2b,#28 +.lada7 equ $ + 3 + db #eb,#1f,#87,#88,#01,#01,#8a,#d8 + db #e7,#24,#e0,#24,#26,#28,#24,#eb + db #23,#87 +.ladba equ $ + 4 +.ladb6 + dw ladc2,#0000,ladd2,#0000 +.ladbe + dw lade2,#0000 +.ladc2 + db #8a,#db,#88,#01,#01,#e1,#18,#e0 + db #1c,#18,#e1,#1c,#db,#e7,#28,#8e +.ladd2 + db #8a,#db,#88,#01,#01,#e1,#1f,#e0 + db #24,#1f,#e1,#24,#db,#e7,#2b,#8e +.lade2 + db #8a,#db,#88,#01,#01,#c9,#e1,#24 + db #e0,#28,#24,#e1,#28,#db,#e7,#30 +.ladf9 equ $ + 7 +.ladf6 equ $ + 4 +.ladf3 equ $ + 1 + db #8e,#89,#ff,#87,#89,#00,#87,#89 + db #01,#87 +.ladfc + db #89,#02,#87 +; +.music_info + db "Fast Food Dizzy (1989)(Codemasters)(The Oliver Twins)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)().asm b/ASM/Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)().asm new file mode 100644 index 00000000..81ea7f9d --- /dev/null +++ b/ASM/Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)().asm @@ -0,0 +1,749 @@ +; Music of Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FERNANMD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #96e0 + + read "music_header.asm" + +; +.play_music +; + push ix + ld a,#00 +.l96e5 equ $ + 1 + add #00 + ld (l96e5),a + jr c,l973d + ld ix,l9aac + ld a,(l9937) + or a + jr z,l970e +.l96f6 equ $ + 1 + ld a,#00 + add #00 +.l96fa equ $ + 1 + add #00 + ld (l96fa),a + jr nc,l970e + ld b,#00 + call l97ef + call l97ed + call l97ed + ld lx,l9aac ;#ac +.l970f equ $ + 1 +.l970e + ld a,#00 + ld (l971d),a + call l992f + call l992d + call l992d +.l971d equ $ + 1 + ld a,#00 + ld c,#06 + call l9a01 + ld hl,l9aae + 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 c,#07 + call l9a01 +.l973d + pop ix + ret +.l9740 + sub a + ld (l9937),a + push bc + push de + ld bc,l9b1b + ld (bc),a + inc bc + ld (bc),a + inc bc + ld (bc),a + ld e,#08 + call l9a00 + call l99ff + call l99ff + pop de + pop bc + ret +.jumps_table + db #e2,#7c,#48,#70,#73,#10,#59,#84 + db #06,#3a,#7d,#77,#32,#25 + pop hl +; +.stop_music +; + sub a + ld (l9937),a + jr l970e + ld a,(ix+#15) + ld l,(ix+#09) + ld h,(ix+#0c) + add #02 + cp (ix+#0f) + jr c,l9784 + ld a,(ix+#12) +.l9784 + ld c,a + add hl,bc + ld e,(hl) + inc l + ld d,(hl) + ld (ix+#15),a + jr l9802 + ld a,(de) + ld (ix+#4e),a + inc de + ld a,(de) + ld (ix+#51),a + inc de + jr l9802 + ld (ix+#33),a + jr l9802 + ld a,(de) + inc de + ld (ix+#48),a + jr l9802 + 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 l9802 + ld a,(de) +.l97bc + 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 l9802 + set 7,(ix+#4b) + set 6,(ix+#4b) + jr l9802 + ld (ix+#4b),b + jr l9802 + ld a,(de) + inc de + ld (l99df),a + set 2,(ix+#4b) + set 1,(ix+#4b) + jr l9802 +.l97ed + inc lx +.l97ef + dec (ix+#2d) + ld a,(ix+#4b) + jr nz,l9832 + and #30 + ld (ix+#4b),a + ld e,(ix+#03) + ld d,(ix+#06) +.l9802 + ld a,(de) + inc de + cp #b0 + jr c,l9826 + add #20 + jr c,l981b + add #20 + jr c,l9821 + ld c,a + ld hl,l9af7 + add hl,bc + ld c,(hl) + ld (ix+#1e),c + jr l9802 +.l981b + inc a + ld (ix+#30),a + jr l9802 +.l9821 + ld (ix+#3c),a + jr l9802 +.l9826 + or a + jp p,l984a + ld c,a + ld hl,jumps_table-&80 ; &96dc + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9832 + add a + ret p + sbc a + or #01 + add (ix+#33) + ld (ix+#33),a + ret + bit 0,(ix+#6f) + jr nz,l987e + ld (ix+#39),#f0 + jr l987e +.l984a + ld (ix+#18),b + ld (ix+#1b),b + ld c,(ix+#1e) + ld (ix+#21),c + bit 7,(ix+#33) + ld (ix+#33),a + jr nz,l9871 + bit 0,(ix+#6f) + jr nz,l987e + ld (ix+#39),b + ld (ix+#36),b + ld c,(ix+#3c) + ld (ix+#6c),c +.l9871 + ld c,b + sub #54 + jr c,l987b + ld c,#02 + ld (l970f),a +.l987b + ld (ix+#00),c +.l987e + ld a,(ix+#30) + ld (ix+#2d),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l988b + ld c,(ix+#75) +.l988e + ld a,(ix+#39) + cp #f0 + ld d,#00 + ret nc + sub #10 + ld (ix+#39),a + ret nc + ld hl,l9bf0 + ld e,(ix+#6c) + 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 + ret +.l98b1 + ld (ix+#6f),b + ld (ix+#39),#f0 + ret +.l98b9 + ret m + cp (ix+#69) + jr z,l98c4 + dec (ix+#69) + jr z,l98b1 +.l98c4 + ld a,(ix+#54) + ld hl,l9db4 + add a + ld c,a + add a + add a + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld l,(ix+#63) + ld h,(ix+#66) + add hl,de + ex de,hl + pop hl + push hl + ld c,#07 + add hl,bc + ld a,(hl) + dec hl + ld c,(hl) + dec (ix+#5a) + jr nz,l98fe + ld (ix+#5a),a + rrc (ix+#5d) + jr c,l98f7 + dec hl + dec hl +.l98f7 + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + add hl,de + ex de,hl +.l98fe + dec (ix+#57) + pop hl + jr nz,l990a + ld (ix+#57),c + ld e,(hl) + inc hl + ld d,(hl) +.l990a + ld (ix+#63),e + ld (ix+#66),d + ld a,e + rrc (ix+#60) + res 0,(ix+#00) + jr nc,l9921 + inc (ix+#00) + ld (l971d),a +.l9921 + ex de,hl + call l99f7 + call l988b + and #0f + jp l9a01 +.l992d + inc lx +.l992f + sub a + ld b,a + cp (ix+#6f) + jr nz,l98b9 +.l9937 equ $ + 1 +.music_end equ $ + 1 + cp #00 + ld c,(ix+#75) + jp z,l9a01 + call l988e + or #f0 + add #0f + inc a + jr c,l9949 + sub a +.l9949 + call l9a01 + ld hl,l9be8 + ld e,(ix+#21) + inc e + add hl,de + ld a,(hl) + or a + jp p,l9962 + inc a + jr z,l9965 + ld e,(ix+#1e) + dec a + and #7f +.l9962 + ld (ix+#21),e +.l9965 + add (ix+#33) + add (ix+#48) + add a + ld hl,l9b24 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#4b) + bit 4,c + jr z,l99a6 + sub a + or (ix+#42) + jr nz,l9983 + inc a + and c +.l9983 + ld b,(ix+#3f) + ld l,a + ld a,(ix+#45) + bit 5,c + jr nz,l9995 + sub l + jr nz,l999b + set 5,c + jr l999b +.l9995 + add l + cp b + jr nz,l999b + res 5,c +.l999b + ld (ix+#45),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.l99a6 + ld a,c + xor #01 + ld (ix+#4b),a + bit 3,c + jr z,l99cf + ld b,(ix+#2a) + djnz l99cc + 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 l99cf +.l99cc + ld (ix+#2a),b +.l99cf + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,l99e2 + ld hl,l971d +.l99df equ $ + 1 + ld (hl),#10 + or #01 +.l99e2 + or c + bit 2,(ix+#4b) + jr z,l99ed + res 1,(ix+#4b) +.l99ed + ld (ix+#00),a + ld l,(ix+#4e) + ld h,(ix+#51) + add hl,de +.l99f7 + ld e,(ix+#72) + ld a,l + call l9a00 + ld a,h +.l99ff + inc e +.l9a00 + ld c,e +.l9a01 + push af + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + sub a + out (c),a + ld b,#f4 + pop af + out (c),a + ld bc,#f681 + out (c),c + ld c,#00 + out (c),c + ret +; +.init_music +.l9a1d +; + push af + call l9740 + pop af + push bc + push de + push hl + ld de,l9aad + ld bc,#0071 + ld hl,l9aac + push hl + ld (hl),b + ldir + ld hl,l9bda + ld a,(hl) + inc hl + ld (l96f6),a + ex (sp),ix + ld bc,#0301 + ld a,#ff + ld (l96fa),a +.l9a44 + 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 l9a44 + pop ix + ld hl,l9937 + ld (hl),c + pop hl + pop de + pop bc + ret + ld c,#02 +.l9a74 ; sound fx ? + push bc + push de + push hl + ld hl,l9b03 + ld b,#00 + add hl,bc + push hl + ex (sp),ix + ex de,hl + ld (ix+#18),#01 + ld (ix+0-&1e),b ;#e2),b + ld (ix+0-&21),b ;#df),b + ld (ix+0-&03),a ;#fd),a + pop ix + add a + ld c,a + add a + add a + ld hl,l9dbe + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld c,#08 +.l9a9d + ldi + inc de + inc de + jp pe,l9a9d + ld a,#ff + ld (de),a + pop hl + pop de + pop bc + ret + db #20 +.l9aac + db #53 +.l9aad + db #4e +.l9aae + db #44,#20,#4d,#6f,#64,#75,#6c,#65 + db #20,#28,#43,#29,#20,#31,#39,#38 + db #36,#2d,#31,#39,#38,#38,#20,#4a + db #61,#73,#2e,#43,#2e,#42,#72,#6f + db #6f,#6b,#65,#2e,#20,#54,#68,#69 + db #73,#20,#76,#65,#72,#73,#69,#6f + db #6e,#20,#77,#61,#73,#20,#63,#6f + db #6d,#70,#6c,#65,#74,#65,#64,#20 + db #32,#30,#74,#68,#20,#4a,#75,#6c + db #79 +.l9af7 + db #20,#31,#39,#38,#38,#2e,#20,#46 + db #69,#72,#73,#74 +.l9b03 + db #20,#76,#65,#72,#73,#69,#6f,#6e + db #20,#77,#72,#69,#74,#74,#65,#6e + db #20,#4a,#75,#6e,#65,#20,#31,#39 +.l9b1b + db #38,#38,#2e,#00,#02,#04,#08,#09 + db #0a +.l9b24 + 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 +.l9bcc + dw l9c38 +.l9bce + dw l9cac,l9cb0,l9cd7 + dw l9d15,l9d2a +.l9bd8 + dw l9d84 +.l9bda + db #40 + db #02,#00 + dw l9bcc + db #0a,#00 + dw l9bce + db #02,#00 + dw l9bd8 + db #00 +.l9be8 + db #01,#80,#00,#0c,#04,#07,#03,#89 +.l9bf0 + db #07,#0d,#14,#19,#20,#29,#35,#0b + db #0e,#0d,#0c,#0b,#0a,#f3,#3f,#3e + db #3d,#3c,#3b,#3a,#79,#f8,#2c,#2d + db #3e,#3d,#3c,#fb,#0c,#0a,#07,#06 + db #05,#04,#03,#f0,#0d,#0c,#0a,#09 + db #08,#07,#06,#05,#04,#f0,#1c,#4b + db #4a,#49,#48,#47,#46,#45,#44,#43 + db #42,#41,#f0,#0a,#08,#07,#06,#05 + db #04,#f0,#ff,#80,#80,#80,#80,#85 +.l9c38 + db #c0,#86,#03,#06,#8b,#00,#e1,#0c + db #18,#8a,#0c,#18,#e3,#8a,#0c,#18 + db #8a,#e1,#0c,#18,#8a,#0c,#18,#e3 + db #8a,#0c,#18,#8a,#e1,#0c,#18,#8a + db #0c,#18,#e3,#8a,#0c,#18,#8a,#e1 + db #0c,#18,#8a,#0c,#18,#e3,#8a,#0c + db #18,#8a,#e1,#09,#15,#8a,#09,#15 + db #e3,#8a,#09,#15,#8a,#e1,#09,#15 + db #8a,#09,#15,#e3,#8a,#09,#15,#8a + db #e1,#05,#11,#8a,#05,#11,#e3,#8a + db #05,#11,#8a,#e1,#05,#11,#8a,#05 + db #11,#e3,#8a,#05,#11,#8a,#e1,#07 + db #13,#8a,#07,#13,#e3,#8a,#07,#13 + db #8a,#e1,#07,#13,#8a,#07,#13,#e3 + db #8a,#07,#13,#85 +.l9cac + db #c2,#86,#00,#01 +.l9cb0 + db #ef,#30,#ff,#2b,#e3,#28,#29,#2b + db #2d,#ef,#32,#31,#e1,#32,#30,#32 + db #30,#32,#30,#32,#30,#34,#35,#34 + db #35,#34,#35,#34,#35,#f7,#37,#e7 + db #80,#89,#f4,#86,#01,#03,#85 +.l9cd7 + db #89,#00,#86,#00,#01,#82,#03,#00 + db #18,#e7,#37,#8c,#30,#37,#e3,#30 + db #34,#32,#ef,#37,#e3,#c3,#30,#30 + db #30,#c2,#e7,#3c,#e3,#37,#39,#e7 + db #3c,#e3,#37,#8c,#3c,#e1,#39,#3c + db #39,#3c,#39,#c3,#2d,#30,#80,#c2 + db #35,#37,#35,#37,#35,#c3,#29,#30 + db #80,#c2,#f7,#37,#e7,#80 +.l9d15 + db #82,#fe,#7f,#0d,#e3,#37,#eb,#8c + db #3c,#e3,#37,#30,#34,#37,#f3,#39 + db #e7,#37,#e3,#34,#85 +.l9d2a + db #c4,#e1,#82,#19,#00,#01,#26,#82 + db #19,#00,#01,#28,#82,#19,#00,#01 + db #29,#82,#19,#00,#01,#2b,#82,#19 + db #00,#01,#2b,#82,#19,#00,#01,#2d + db #82,#19,#00,#01,#2f,#82,#19,#00 + db #01,#30,#82,#19,#00,#01,#32,#82 + db #19,#00,#01,#34,#80,#82,#19,#00 + db #01,#30,#82,#19,#00,#01,#32,#82 + db #19,#00,#01,#34,#e3,#82,#19,#00 + db #01,#30,#ff,#c5,#b1,#24,#24,#21 + db #1d,#f3,#1f,#b0,#e3,#c3,#1f,#1d + db #1f,#85 +.l9d84 + db #e1,#c4,#82,#19,#00,#01,#24,#c6 + db #82,#14,#00,#01,#24,#82,#14,#00 + db #01,#24,#82,#14,#00,#01,#24,#c4 + db #82,#19,#00,#01,#24,#c6,#82,#14 + db #00,#01,#24,#c4,#82,#19,#00,#01 + db #24,#c6,#82,#14,#00,#01,#24,#85 +.l9db4 + db #fa,#7f,#5a,#00,#06,#00,#fa,#7f + db #00,#01 +.l9dbe + db #00,#01,#55,#00,#5a,#00,#0a,#01 + db #ff,#7f,#87,#00,#1f,#00,#e1,#7f + db #05,#03,#05,#03,#55,#00,#91,#00 + db #0a,#01,#fb,#7f,#3a,#00,#06,#00 + db #fa,#7f,#03,#01,#03,#01,#55,#00 + db #3a,#00,#0f,#01,#fc,#7f,#0e,#01 + db #e2,#7f,#1e,#00,#00,#02,#00,#02 + db #a5,#00,#0e,#01,#36,#01,#32,#00 + db #96,#00,#23,#00,#dd,#7f,#00,#01 + db #00,#01,#55,#00,#96,#00,#0c,#01 + db #f1,#7f,#aa,#00,#03,#00,#fd,#7f + db #06,#01,#06,#01,#55,#00,#aa,#00 + db #18,#01,#06,#00,#aa,#00,#01,#00 + db #ff,#7f,#0e,#01,#0e,#01,#55,#00 + db #9b,#00,#1c,#01,#0c,#00,#46,#00 + db #05,#00,#fb,#7f,#00,#01,#00,#01 + db #55,#00,#46,#00,#18,#01,#12,#00 + db #41,#00,#05,#00,#fb,#7f,#10,#01 + db #10,#01,#55,#00,#46,#00,#20,#01 + db #1b,#00,#46,#00,#05,#00,#fb,#7f + db #0b,#01,#0b,#01,#55,#00,#46,#00 + db #20,#01,#24,#00,#39,#00,#05,#00 + db #fb,#7f,#08,#01,#08,#01,#55,#00 + db #46,#00,#20,#01,#32,#00,#32,#00 + db #05,#00,#fb,#7f,#06,#01,#06,#01 + db #55,#00,#37,#00,#20,#01,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#55,#ff,#04,#00,#04,#01 + db #43,#00,#82,#00,#00,#00,#00,#00 + db #06,#01,#03,#01,#55,#33,#c3,#00 + db #0c,#01,#0d,#00,#13,#00,#0b,#00 + db #f9,#ff,#0e,#01,#09,#01,#55,#ff + db #1c,#00,#20,#01,#00 +; +; #9aac - Hidden message +; "SND Module (C) 1986-1988 Jas.C.Brooke. This version was completed 20th July 1988. First version written June 1988." +; +.music_info + db "Fernandez Must Die (1988)(Image Works)(Jason C.Brooke)",0 + db "SND Module (C) 1986-1988 Jas.C.Brooke. This version was completed 20th July 1988. First version written June 1988.",0 + + read "music_end.asm" diff --git a/ASM/Feud (1987)(Bulldog Software)(David Whittaker)().asm b/ASM/Feud (1987)(Bulldog Software)(David Whittaker)().asm new file mode 100644 index 00000000..adb3dfe8 --- /dev/null +++ b/ASM/Feud (1987)(Bulldog Software)(David Whittaker)().asm @@ -0,0 +1,1021 @@ +; Music of Feud (1987)(Bulldog Software)(David Whittaker)() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FEUD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3939 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music ;.l3939 +; + ex af,af' + xor a + ld (l3e86),a + ld (l3e87),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l40cc + add hl,bc + ld ix,l398d + ld c,#20 + xor a + ld (l3cb3),a + ld a,#03 +.l3959 + 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,l3959 + inc a + ld (l39ed),a + ld (l3e86),a + ret +.l398d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l39ad + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l39cd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l39ed + db #00 +; +.play_music ;.l39ee +; + call l3ee5 + ld a,(l3e86) + or a + jp z,l3a4a +.l39f9 equ $ + 1 + ld a,#00 + ld (l3a46),a + ld hl,l39ed + dec (hl) + jr nz,l3a1e + ld b,(hl) + ld ix,l398d + call l3bc0 + ld ix,l39ad + call l3bc0 + ld ix,l39cd + call l3bc0 + ld hl,l39ed +.l3a1d equ $ + 1 + ld (hl),#01 +.l3a1e + ld ix,l398d + call l3c67 + ld (l3d76),hl + ld (l3d7e),a + ld ix,l39ad + call l3c67 + ld (l3d78),hl + ld (l3d7f),a + ld ix,l39cd + call l3c67 + ld (l3d7a),hl + ld (l3d80),a +.l3a46 equ $ + 1 + ld a,#00 + ld (l3d7c),a +.l3a4a + ld a,(l3e87) + and a + jr z,l3a80 + ld hl,(l3d83) + ld (l3d76),hl + ld hl,(l3d87) + ld (l3d7a),hl + ld a,(l3d89) + ld (l3d7c),a + ld a,(l3d7d) + or #2d + ld hl,l3d8a + and (hl) +;.l3a6d equ $ + 2 + ld (l3d7d),a + ld a,(l3d8b) + ld (l3d7e),a + ld a,(l3d8d) + ld (l3d80),a + ld a,(l3d8f) + ld (l3d82),a +.l3a80 + ld a,(l3e86) + ld hl,l3e87 + or (hl) + jr nz,l3a9f + ret +; +.stop_music ;.l3a8a +; + xor a + ld (l3e86),a + ld (l3e87),a + call l3ac5 + xor a + ld (l3d7e),a + ld (l3d7f),a + ld (l3d80),a + ret +.l3a9f + ld hl,l3d82 + ld d,#0c +.l3aa4 + 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,l3aa4 + ret +.l3ac5 + ld de,#0d00 +.l3ac8 + call l3ad2 + dec d + jp p,l3ac8 + ld de,#073f +.l3ad2 + 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 (l3e86),a + pop hl + jp l3ac5 + 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,l3b26 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l3b26 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l3bce + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l3d5b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l3bce + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l3d5b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l3bce + ld hl,l3d5b + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l3bce + 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 l3bce + ld a,(de) + inc de + ld (l3cb3),a + jr l3bce + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l3bce + set 7,(ix+#00) + set 3,(ix+#00) + jr l3bce + ld (ix+#1d),b + jr l3bce + ld (ix+#1d),#40 + jr l3bce + ld (ix+#1d),#c0 + jr l3bce + set 1,(ix+#00) + jr l3bce + ld (ix+#13),b + res 5,(ix+#00) + jr l3bfa +.l3bc0 + dec (ix+#10) + jr nz,l3c07 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l3bce + ld a,(de) + inc de + and a + jp m,l3c18 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l3be0 + ld (l39f9),a +.l3be0 + 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 +.l3bfa + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l3c07 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l3c14 + inc (ix+#12) + ret +.l3c14 + dec (ix+#12) + ret +.l3c18 + cp #b8 + jr c,l3c5f + add #20 + jr c,l3c44 + add #10 + jr c,l3c4a + add #10 + jr nc,l3c3d + ld c,a + ld hl,l3e38 + 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 l3bce +.l3c3d + add #09 + ld (l3a1d),a + jr l3bce +.l3c44 + inc a + ld (ix+#11),a + jr l3bce +.l3c4a + 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 l3bce +.l3c5f + ld hl,jumps_table-&80 ;l3a6d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l3c67 + ld c,(ix+#00) + bit 5,c + jr z,l3cb2 + ld a,(ix+#16) + sub #10 + jr nc,l3c9a + bit 6,c + jr z,l3c9f + add (ix+#13) + jr nc,l3c7f + sbc a +.l3c7f + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l3c95 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l3cb2 +.l3c95 + ld (ix+#18),a + jr l3cb2 +.l3c9a + ld (ix+#16),a + jr l3cb2 +.l3c9f + cpl + sub #0f + add (ix+#13) + jr c,l3ca8 + sub a +.l3ca8 + ld (ix+#13),a + dec (ix+#18) + jr nz,l3cb2 + res 5,c +.l3cb3 equ $ + 1 +.l3cb2 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l3cca + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l3cca + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + + ld hl,l3d78 + 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,l3d2c + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l3cf5 + bit 0,c + jr nz,l3d13 +.l3cf5 + bit 5,l + jr nz,l3d05 + sub (ix+#1b) + jr nc,l3d10 + set 5,(ix+#1d) + sub a + jr l3d10 +.l3d05 + add (ix+#1b) + cp b + jr c,l3d10 + res 5,(ix+#1d) + ld a,b +.l3d10 + ld (ix+#1c),a +.l3d13 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l3d1e + dec d +.l3d1e + add #a0 + jr c,l3d2a +.l3d22 + sla e + rl d + add #18 + jr nc,l3d22 +.l3d2a + add hl,de + ex de,hl +.l3d2c + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l3d57 + ld b,(ix+#0e) + djnz l3d54 + ld c,(ix+#0d) + bit 7,c + jr z,l3d43 + dec b +.l3d43 + 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 l3d57 +.l3d54 + ld (ix+#0e),b +.l3d57 + cpl + and #03 +.l3d5b equ $ + 1 + ld a,#38 + jr nz,l3d68 + ld a,(l39f9) + xor #08 + ld (l3a46),a + ld a,#07 +.l3d68 + ld hl,l3d7d + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l3d7d equ $ + 7 +.l3d7c equ $ + 6 +.l3d7a equ $ + 4 +.l3d78 equ $ + 2 +.l3d76 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l3d84 equ $ + 6 +.l3d83 equ $ + 5 +.l3d82 equ $ + 4 +.l3d80 equ $ + 2 +.l3d7f equ $ + 1 +.l3d7e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d8d equ $ + 7 +.l3d8b equ $ + 5 +.l3d8a equ $ + 4 +.l3d89 equ $ + 3 +.l3d87 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + + db #00 +.l3d8f + db #ff +; +; frequency table +; + 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 +.l3e38 + db #10,#11,#14,#17,#1a,#1e,#21,#24 + db #27,#2a,#2c,#2f,#33,#35,#37,#3c + db #00,#87,#00,#03,#07,#87,#00,#04 + db #07,#87,#00,#02,#07,#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,#03,#01 + db #00,#87,#05,#03,#02,#00,#87,#05 + db #00,#87,#00,#07,#87,#00,#00,#00 + db #00,#0c,#87,#02,#00,#87 +.l3e86 +.music_end + db #00 +.l3e87 + db #00 +; sound effects + push hl + push de + push bc + ld hl,l3e87 + ld (hl),#00 + ld hl,l3f7d + add a + add l + ld l,a + ld a,#01 + ld (#0c38),a + jr nc,l3e9e + inc h +.l3e9e + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld bc,#0011 + ld de,l409a + ldir + ld a,(l409b) + ld (l40ab),a + ld hl,(l409c) + ld (l3d83),hl + ld de,(l409e) + ld (l3d87),de + ld a,l + ld (l3d89),a + ld a,(l40a1) + ld (l3d8a),a + ld a,(l40a0) + ld (l3d8f),a + ld a,(l40aa) + ld e,a + ld d,#0d + call l3ad2 + ld hl,l3e87 + inc (hl) + pop bc + pop de + pop hl + ret +.l3edf + ld (l3e87),a + jp l3ac5 +.l3ee5 + call l40ad + ld a,(l3e87) + and a + ret z + ld a,(l409a) + and a + jr z,l3edf + dec a + ld (l409a),a + ld a,(l40ab) + and a + jr nz,l3f2c + ld a,(l40a8) + and a + ret z + dec a + ld (l40a8),a + ld a,(l409b) + ld (l40ab),a + ld a,(l40a9) + and a + jr z,l3f15 + ld a,(l40c8) +.l3f15 + ld b,a + ld a,(l409c) + add b + ld (l3d83),a + ld a,(l409d) + add b + and #0f + ld (l3d84),a + ld hl,(l409e) + ld (l3d87),hl +.l3f2c + ld hl,l40ab + dec (hl) + ld a,(l40a6) + and a + jr z,l3f53 + jp p,l3f46 + ld hl,(l3d83) + ld de,(l40a2) + add hl,de + ld (l3d83),hl + jr l3f53 +.l3f46 + ld hl,(l3d83) + ld de,(l40a2) + and a + sbc hl,de + ld (l3d83),hl +.l3f53 + ld a,(l40a7) + and a + jr z,l3f76 + jp p,l3f69 + ld hl,(l3d87) + ld de,(l40a4) + add hl,de + ld (l3d87),hl + jr l3f76 +.l3f69 + ld hl,(l3d87) + ld de,(l40a4) + and a + sbc hl,de + ld (l3d87),hl +.l3f76 + ld a,(l3d83) + ld (l3d89),a + ret +.l3f7d + dw l3f9b,l3fac,l3fbd,l3fce + dw l3fdf,l3ff0,l4001,l4012 + dw l4023,l4034,l4045,l4056 + dw l4067,l4078,l4089 +l3f9b + db #3c,#14,#80,#00,#a0,#00,#28,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 + db #00 +l3fac + db #3c,#14,#60,#00,#88,#00,#28,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 + db #00 +l3fbd + db #19,#07,#00,#04,#10,#04,#0f,#fa + db #98,#00,#98,#00,#ff,#ff,#05,#00 + db #00 +l3fce + db #19,#07,#80,#04,#90,#04,#0f,#fa + db #98,#00,#98,#00,#ff,#ff,#05,#00 + db #00 +l3fdf + db #50,#06,#8a,#02,#60,#02,#0d,#fa + db #40,#00,#40,#00,#01,#01,#0f,#01 + db #0e +l3ff0 + db #50,#06,#0a,#02,#00,#02,#0d,#fa + db #40,#00,#40,#00,#01,#01,#0f,#01 + db #0e +l4001 + db #23,#07,#c0,#01,#80,#03,#14,#fa + db #20,#00,#18,#00,#01,#01,#3c,#00 + db #00 +l4012 + db #2d,#0a,#08,#00,#0b,#00,#0f,#fa + db #08,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +l4023 + db #3c,#14,#20,#00,#47,#00,#1e,#fa + db #01,#04,#01,#04,#01,#01,#ff,#00 + db #00 +l4034 + db #1e,#1f,#0f,#02,#0f,#02,#05,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 + db #0e +l4045 + db #32,#0a,#0a,#00,#0f,#00,#23,#d2 + db #03,#00,#04,#00,#ff,#01,#0a,#01 + db #00 +l4056 + db #32,#1a,#b8,#00,#98,#00,#1e,#fa + db #03,#00,#04,#00,#01,#01,#03,#00 + db #00 +l4067 + db #32,#12,#00,#02,#05,#01,#1e,#fa + db #20,#00,#10,#00,#01,#01,#0a,#00 + db #00 +l4078 + db #3c,#0d,#80,#00,#10,#02,#1e,#fa + db #06,#00,#14,#00,#01,#01,#ff,#00 + db #00 +l4089 + db #0a,#05,#0a,#01,#17,#01,#09,#fa + db #1f,#00,#1c,#00,#ff,#ff,#05,#00 + db #00 +.l409a + db #00 +.l409b + db #00 +.l409c + db #00 +.l409d + db #00 +.l409e + db #00,#00 +.l40a7 equ $ + 7 +.l40a6 equ $ + 6 +.l40a4 equ $ + 4 +.l40a2 equ $ + 2 +.l40a1 equ $ + 1 +.l40a0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l40ab equ $ + 3 +.l40aa equ $ + 2 +.l40a9 equ $ + 1 +.l40a8 + db #00,#00,#00,#00,#00 +.l40ad + ld a,(l40c8) + and #48 + adc #38 + sla a + sla a + ld hl,l40cb + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l40cb equ $ +3 +.l40c8 + db #ff,#80,#1b,#34 +.l40cc + dw l40d8,l413a,l419c + dw l4456,l4480,l44a2 +.l40d8 + dw l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l41fe,l421f + dw l41fe,l421f,l423e,l423e + dw l423e,l423e,l423e,l423e + dw l423e,l423e,l425d,l425d + dw l425d,l425d,l423e,l423e + dw l423e,l423e,l423e,l423e + dw l423e,l423e,l425d,l425d + dw l425d,l425d,#0000 +.l413a + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4299,l4299,l4299,l4299 + dw l4299,l4299,l4299,l4299 + dw l42a9,l42a9,l42a9,l42a9 + dw l4299,l4299,l4299,l4299 + dw l4299,l4299,l4299,l4299 + dw l42a9,l42a9,l42a9,l42a9 + dw #0000 +.l419c + dw l42bf,l42bf,l42bf,l42bf + dw l42bf,l42bf,l42bf,l42bf + dw l42c9,l42f9,l4329,l4359 + dw l4389,l43b9,l43e9,l4419 + dw l42c9,l42f9,l4329,l4359 + dw l4389,l43b9,l43e9,l4419 + dw l42c9,l42f9,l4329,l4359 + dw l4389,l43b9,l43e9,l4419 + dw l4449,l4449,l4449,l4449 + dw l42c9,l42f9,l4329,l4359 + dw l4389,l43b9,l43e9,l4419 + dw l4449,l4449,l4449,l4449 + dw #0000 +.l41fe + db #bd,#88,#02,#04,#e1,#82,#df,#00 + db #11,#05,#c0,#8a,#18,#18,#8b,#8d + db #33,#8a,#18,#1f,#18,#8b,#8d,#27 + db #dc,#00,#11,#04,#81,#8c,#c4,#48 + db #87 +.l421f + db #88,#02,#04,#e1,#82,#df,#00,#11 + db #06,#c0,#8a,#18,#18,#8b,#8d,#33 + db #8a,#18,#1f,#8c,#8d,#27,#18,#dc + db #00,#11,#04,#81,#c4,#48,#87 +.l423e + db #88,#02,#04,#e1,#82,#df,#00,#11 + db #06,#c0,#8a,#1d,#1d,#8b,#8d,#33 + db #8a,#1d,#24,#8c,#8d,#27,#1d,#dc + db #00,#11,#04,#81,#c4,#4d,#87 +.l425d + db #bd,#e1,#8b,#df,#00,#11,#06,#1f + db #de,#00,#11,#06,#04,#dd,#00,#11 + db #06,#08,#dc,#00,#11,#06,#0c,#db + db #00,#11,#06,#10,#da,#00,#11,#06 + db #14,#d9,#00,#11,#06,#18,#d7,#00 + db #11,#06,#1c,#87 +.l4289 + db #88,#01,#01,#82,#8a,#d7,#00,#f1 + db #01,#ef,#84,#fc,#3c,#c8,#30,#87 +.l4299 + db #88,#01,#01,#82,#8a,#d7,#00,#f1 + db #01,#ef,#84,#fc,#3c,#c8,#35,#87 +.l42a9 + db #88,#01,#02,#82,#8a,#e1,#da,#00 + db #11,#08,#c3,#3c,#c1,#3c,#3c,#3c + db #3c,#3c,#3c,#85,#48,#87 +.l42bf + db #81,#8a,#c0,#df,#00,#11,#05,#ef + db #18,#87 +.l42c9 + db #88,#01,#01,#82,#8a,#cc,#e1,#dd + db #00,#11,#08,#37,#dc,#00,#11,#08 + db #37,#db,#00,#11,#08,#37,#dd,#00 + db #11,#08,#37,#dc,#00,#11,#08,#37 + db #db,#00,#11,#08,#37,#dd,#00,#11 + db #08,#37,#db,#00,#11,#08,#37,#87 +.l42f9 + db #88,#01,#01,#82,#8a,#cf,#e1,#dc + db #00,#11,#08,#3a,#dc,#00,#11,#08 + db #3a,#db,#00,#11,#08,#3a,#dd,#00 + db #11,#08,#3a,#dc,#00,#11,#08,#3a + db #db,#00,#11,#08,#3a,#dd,#00,#11 + db #08,#3a,#db,#00,#11,#08,#3a,#87 +.l4329 + db #88,#01,#01,#82,#8a,#ca,#e1,#dd + db #00,#11,#08,#39,#dc,#00,#11,#08 + db #39,#db,#00,#11,#08,#39,#dd,#00 + db #11,#08,#39,#dc,#00,#11,#08,#39 + db #db,#00,#11,#08,#39,#dd,#00,#11 + db #08,#39,#db,#00,#11,#08,#39,#87 +.l4359 + db #88,#01,#01,#82,#8a,#cb,#e1,#dd + db #00,#11,#08,#37,#dc,#00,#11,#08 + db #37,#db,#00,#11,#08,#37,#dd,#00 + db #11,#08,#37,#dc,#00,#11,#08,#37 + db #db,#00,#11,#08,#37,#dd,#00,#11 + db #08,#37,#db,#00,#11,#08,#37,#87 +.l4389 + db #88,#01,#01,#82,#8a,#cc,#e1,#dd + db #00,#11,#08,#43,#dc,#00,#11,#08 + db #43,#db,#00,#11,#08,#43,#dd,#00 + db #11,#08,#43,#dc,#00,#11,#08,#43 + db #db,#00,#11,#08,#43,#dd,#00,#11 + db #08,#43,#db,#00,#11,#08,#43,#87 +.l43b9 + db #88,#01,#01,#82,#8a,#cf,#e1,#dd + db #00,#11,#08,#46,#dc,#00,#11,#08 + db #46,#db,#00,#11,#08,#46,#dd,#00 + db #11,#08,#46,#dc,#00,#11,#08,#46 + db #db,#00,#11,#08,#46,#dd,#00,#11 + db #08,#46,#db,#00,#11,#08,#46,#87 +.l43e9 + db #88,#01,#01,#82,#8a,#ca,#e1,#dd + db #00,#11,#08,#45,#dc,#00,#11,#08 + db #45,#db,#00,#11,#08,#45,#dd,#00 + db #11,#08,#45,#dc,#00,#11,#08,#45 + db #db,#00,#11,#08,#45,#dd,#00,#11 + db #08,#45,#db,#00,#11,#08,#45,#87 +.l4419 + db #88,#01,#01,#82,#8a,#cb,#e1,#dd + db #00,#11,#08,#43,#dc,#00,#11,#08 + db #43,#db,#00,#11,#08,#43,#dd,#00 + db #11,#08,#43,#dc,#00,#11,#08,#43 + db #db,#00,#11,#08,#43,#dd,#00,#11 + db #08,#43,#db,#00,#11,#08,#43,#87 +.l4449 + db #88,#01,#02,#82,#8a,#ef,#d6,#00 + db #11,#01,#c0,#54,#87 +.l4456 + dw l44c4,l41fe,l421f,l41fe + dw l421f,l44c7,l41fe,l421f + dw l41fe,l421f,l44ca,l41fe + dw l421f,l41fe,l421f,l44cd + dw l41fe,l421f,l41fe,l421f + dw #0000 +.l4480 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw l4289,l4289,l4289,l4289 + dw #0000 +.l44a2 + dw l42bf,l42bf,l42bf,l42bf + dw l42bf,l42bf,l42bf,l42bf + dw l42bf,l42bf,l42bf,l42bf + dw l42bf,l42bf,l42bf,l42bf + dw #0000 +.l44c4 + db #89,#00,#87 +.l44c7 + db #89,#03,#87 +.l44ca + db #89,#06,#87 +.l44cd + db #89,#09,#87 +; +.music_info + db "Feud (1987)(Bulldog Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)().asm b/ASM/Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)().asm new file mode 100644 index 00000000..718edc6b --- /dev/null +++ b/ASM/Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)().asm @@ -0,0 +1,2640 @@ +; Music of Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)() +; Ripped by Megachur the 14/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIENDISF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 + + read "music_header.asm" + +notff + or a + jp z,l410e ; play_00 + dec a + jp z,l418b ; play_01 + dec a + jp z,l4022 ; init_music + dec a + jr z,l401b + dec a + jp z,l4b50 + ld a,#ff + ld (l4a3b),a + jp l4165 +.l401b + ld hl,#0f02 + ld (l4a3d),hl + ret +; +.init_music +.l4022 +; + nop ; modified by Megachur ld a,d + ld hl,#0000 + ld (l4a3d),hl + + add a + ld e,a + ld d,#00 + + xor a ; modified by Megachur + ld (l4a3b),a + ld (l417e),a ; modified by Megachur + + ld hl,l4fb6 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4a9a),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4a8c),bc + ex de,hl + ld (l4a9c),de + ld de,l4a9e + call l40f6 + xor a + ld (l4aaf),a + ld (l4acb),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4adc),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4ace),bc + ex de,hl + ld (l4ade),de + ld de,l4ae0 + call l40f6 + xor a + ld (l4af1),a + ld (l4b0d),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4b1e),de + ex de,hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4b10),bc + ex de,hl + ld (l4b20),de + ld de,l4b22 + call l40f6 + xor a + ld (l4b33),a + ld (l4b4f),a + xor a + ld (l4a3d),a + ld (l4a45),a + ld (l4a3f),a + ld (l4a3b),a + ld (l4a41),a + ld (l4f1c),a + ld (l4f50),a + ld (l4f84),a + ld (l4aad),a + ld (l4aef),a + ld (l4b31),a + ld hl,l4a5c + ld (l4a8a),hl + ld hl,l4a72 + ld (l4acc),hl + ld hl,l4a88 + ld (l4b0e),hl + ld hl,#073f + call l443e + ld hl,#0800 + call l443e + inc h + call l443e + inc h + call l443e + ld a,#3f + ld (l4a3a),a + ld (l4c7a),a + ret +.l40f6 + xor a + ld b,#07 +.l40f9 + ld (de),a + inc de + djnz l40f9 + ret +.l40fe + ld hl,l4a3d + dec (hl) + ret nz + ld (hl),#05 + inc hl + dec (hl) + ret nz + ld a,#ff + ld (l4a3b),a + ret +.l410e + ld a,(l4a3b) + or a + jp m,l415e + ld hl,(l4a3d) + ld a,h + or l + call nz,l40fe + ld a,(l4a41) + or a + jp nz,l413f + ld ix,l4a8a + call l446c + ld ix,l4acc + call l446c + ld ix,l4b0e + call l446c + ld a,(l4a40) + ld (l4a41),a +.l413f + ld ix,l4a8a + call l42b5 + ld ix,l4acc + call l42b5 + ld ix,l4b0e + call l42b5 + ld hl,l4a41 + dec (hl) + call l41a5 + jp l4c0a +.l415e + ld a,(l417e) + or a + jp p,l417f +.l4165 + ld a,#3f + ld (l4a3a),a + ld l,a + ld h,#07 + call l443e + ld hl,#0800 + call l443e + inc h + call l443e + inc h + jp l443e +.l417e + nop +.l417f + call l4c0a + ld a,(l4c7a) + ld l,a + ld h,#07 + jp l443e +.l418b + ld a,(l4a3b) + or a + ret m + ld ix,l4a8a + call l431a + ld ix,l4acc + call l431a + ld ix,l4b0e + call l431a +.l41a5 + ld a,(l4a3d) + or a + jr z,l41c7 + ld a,(l4a3e) + ld b,a + ld hl,l4aca + ld a,(hl) + cp b + jr c,l41b7 + ld (hl),b +.l41b7 + ld hl,l4b0c + ld a,(hl) + cp b + jr c,l41bf + ld (hl),b +.l41bf + ld hl,l4b4e + ld a,(hl) + cp b + jr c,l41c7 + ld (hl),b +.l41c7 + ld a,(l4c7a) + ld d,a + and #24 + ld b,a + ld a,e + and #12 + ld c,a + ld a,d + and #09 + ld d,a + ld a,(l4a3a) + ld e,a + ld a,(l4f1c) + or a + jr z,l41e5 + ld a,e + and #f6 + or d + ld e,a +.l41e5 + ld a,(l4f50) + or a + jr z,l41f0 + ld a,e + and #ed + or c + ld e,a +.l41f0 + ld a,(l4f84) + or a + jr z,l41fb + ld a,e + and #db + or b + ld e,a +.l41fb + ld a,e + ld (l4a3a),a + ld a,(l4a3a) + ld h,#07 + call l443f + ld a,(l4aca) + ld de,(l4ac7) + ld hl,#0800 + ld ix,l4a8a + call l4237 + ld a,(l4b0c) + ld de,(l4b09) + ld hl,#0902 + ld ix,l4acc + call l4237 + ld a,(l4b4e) + ld de,(l4b4b) + ld hl,#0a04 + ld ix,l4b0e +.l4237 + ex af,af' + ld a,(ix+#41) + or a + ret nz + ex af,af' + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ld h,l + ld a,e + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ld a,d + inc h + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ld h,#06 + ld a,(l4c7a) + and #38 + cp #38 + ret nz + ld a,(ix+#19) + or a + jp z,l4297 + ld a,(ix+#3f) + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret +.l4297 + ld a,(ix+#1a) + or a + ret z + ld a,(ix+#3a) + or a + ret z + ld a,(ix+#3f) + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret +.l42b5 + bit 0,(ix+#17) + jp z,l42d1 + ld a,(ix+#2e) + or a + jp nz,l42ce + res 0,(ix+#17) + set 1,(ix+#17) + jp l42d1 +.l42ce + dec (ix+#2e) +.l42d1 + bit 0,(ix+#15) + jp z,l431a + ld a,(ix+#26) + or a + jp z,l42e5 + dec (ix+#26) + jp l431a +.l42e5 + ld l,(ix+#29) + ld h,(ix+#2a) + ld e,(ix+#2b) + ld d,(ix+#2c) + ld c,(ix+#27) + ld b,(ix+#28) + add hl,bc + push hl + and a + sbc hl,de + pop hl + bit 1,(ix+#15) + jp z,l430a + jp nc,l430d + jp l430e +.l430a + jp nc,l430e +.l430d + ex de,hl +.l430e + ld (ix+#29),l + ld (ix+#2a),h + ld (ix+#3d),l + ld (ix+#3e),h +.l431a + ld a,(ix+#1a) + or a + jp z,l4333 + ld a,(ix+#3a) + or a + jp nz,l4330 + ld hl,l4a3a + ld a,(ix+#22) + or (hl) + ld (hl),a +.l4330 + dec (ix+#3a) +.l4333 + ld a,(ix+#18) + or a + jp z,l4382 + ld l,(ix+#06) + ld h,(ix+#07) +.l4340 + ld a,(hl) + inc hl + cp #80 + jp z,l4382 + cp #81 + jp nz,l435f + ld e,(hl) + ld d,#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + add hl,de + ld (ix+#06),l + ld (ix+#07),h + jp l4340 +.l435f + ld (ix+#06),l + ld (ix+#07),h + add (ix+#37) + ld (ix+#37),a + add a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#29),e + ld (ix+#2a),d + ld (ix+#3d),e + ld (ix+#3e),d +.l4382 + ld a,(ix+#19) + or a + jp z,l43c4 + ld l,(ix+#08) + ld h,(ix+#09) +.l438f + ld a,(hl) + inc hl + cp #80 + jp z,l43c4 + cp #81 + jp nz,l43ad + ld e,(hl) + ld d,#00 + ld l,(ix+#0e) + ld h,(ix+#0f) + add hl,de + ld (ix+#08),l + ld (ix+#09),h + jr l438f +.l43ad + ld (ix+#08),l + ld (ix+#09),h + add (ix+#38) + ld (ix+#38),a + ld e,a + ld d,#00 + ld hl,l497a + add hl,de + ld a,(hl) + ld (ix+#3f),a +.l43c4 + bit 1,(ix+#17) + jp z,l440b + ld a,(ix+#33) + or a + jp z,l43d8 + dec (ix+#33) + jp l440b +.l43d8 + ld a,(ix+#34) + xor (ix+#30) + ld (ix+#34),a + ld e,a + ld d,#00 + ld l,(ix+#29) + ld h,(ix+#2a) + ld a,(ix+#15) + or a + jp z,l43fc + bit 2,(ix+#15) + jp z,l43fc + add hl,de + jp l43ff +.l43fc + and a + sbc hl,de +.l43ff + ld (ix+#3d),l + ld (ix+#3e),h + ld a,(ix+#32) + ld (ix+#33),a +.l440b + ld a,(ix+#14) + or a + ret z + ld a,(ix+#36) + or a + jp nz,l443a + ld l,(ix+#0a) + ld h,(ix+#0b) + ld a,(hl) + inc hl + cp #ff + ret z + ld (ix+#36),a + ld a,(hl) + inc hl + cp (ix+#1e) + jp c,l4430 + ld a,(ix+#1e) +.l4430 + ld (ix+#40),a + ld (ix+#0a),l + ld (ix+#0b),h + ret +.l443a + dec (ix+#36) + ret +.l443e + ld a,l +.l443f + exx + ld b,#f6 + ld de,#80c0 + ld h,#00 + exx + ld b,#f4 + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret + out (c),h + exx + out (c),e + out (c),h + exx + out (c),a + exx + out (c),d + out (c),h + exx + ret +.l446c + ld a,(ix+#25) + or a + call z,l4477 + dec (ix+#25) + ret +.l4477 + ld l,(ix+#04) + ld h,(ix+#05) + ld (ix+#0a),l + ld (ix+#0b),h + ld l,(ix+#0c) + ld h,(ix+#0d) + ld (ix+#06),l + ld (ix+#07),h + ld l,(ix+#0e) + ld h,(ix+#0f) + ld (ix+#08),l + ld (ix+#09),h + ld a,(ix+#2d) + ld (ix+#2e),a + ld a,(ix+#16) + ld (ix+#17),a + ld a,(ix+#39) + ld (ix+#3a),a + ld a,(ix+#1a) + or a + jp z,l44c2 + ld hl,l4a3a + ld a,(ix+#21) + and (hl) + ld (hl),a + ld a,(ix+#3b) + ld (ix+#3f),a +.l44c2 + ld (ix+#15),#00 + ld (ix+#38),#00 + ld l,(ix+#00) + ld h,(ix+#01) + push hl + pop iy + ld l,(ix+#02) + ld h,(ix+#03) +.l44d9 + ld a,(hl) + inc hl + cp #60 + jp c,l47c3 + cp #ff + jp z,l4542 + cp #65 + jp z,l47bb + jp nc,l450f + cp #64 + jr nz,l44f9 + ld a,(hl) + inc hl + ld (ix+#23),a + jp l44d9 +.l44f9 + cp #61 + jp z,l477a + cp #60 + jp z,l478e + cp #62 + jp z,l47a9 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l44d9 +.l450f + cp #c0 + jp nc,l451c + sub #7f + ld (ix+#24),a + jp l44d9 +.l451c + cp #e0 + jp c,l4650 + jp z,l4592 + cp #f0 + jp nc,l453a + ld b,a + ld a,(l4a45) + or a + jp m,l44d9 + ld a,b + sub #e0 + ld (ix+#1e),a + jp l44d9 +.l453a + sub #ef + ld (l4a40),a + jp l44d9 +.l4542 + ld a,(iy+#00) + or (iy+#01) + jp z,l4558 + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + jp l44d9 +.l4558 + ld l,(ix+#12) + ld h,(ix+#13) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or e + jp z,l4578 + ld a,d + and e + cp #ff + jp z,l458c + ld (ix+#12),l + ld (ix+#13),h + ex de,hl + jp l44d9 +.l4578 + ld l,(ix+#10) + ld h,(ix+#11) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#12),l + ld (ix+#13),h + ex de,hl + jp l44d9 +.l458c + ld a,#ff + ld (l4a3b),a + ret +.l4592 + ld b,(hl) + inc hl + ld a,(hl) + ld (l45f3),a + inc hl + ld a,(hl) + ld (l45e2),a + push af + inc hl + push hl + set 0,(ix+#15) + ld a,b + ld (l45bf),a + and #0f + ld (l45d1),a + ld e,a + ld d,#00 + ld bc,(l4a40) + ld b,#00 + ld a,#08 + call l48a0 + ld (ix+#26),c +.l45bf equ $ + 1 + ld a,#00 + rrca + rrca + rrca + rrca + and #0f + xor #0f + inc a + ld c,a + ld b,#00 + push bc + ld a,(ix+#24) +.l45d1 equ $ + 1 + sub #00 + ld e,a + ld d,#00 + ld bc,(l4a40) + ld b,#00 + ld a,#08 + call l48a0 + push bc +.l45e2 equ $ + 1 + ld a,#00 + add (ix+#23) + add a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de +.l45f3 equ $ + 1 + ld a,#00 + add (ix+#23) + add a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#2b),e + ld (ix+#2c),d + pop hl + res 1,(ix+#15) + push hl + and a + sbc hl,de + pop hl + jp nc,l461a + ex de,hl + set 1,(ix+#15) +.l461a + and a + sbc hl,de + ld b,h + ld c,l + ld a,b + or c + jr nz,l4626 + ld bc,#0001 +.l4626 + pop de + call l487f + ld a,b + or c + jr nz,l4631 + ld bc,#0001 +.l4631 + pop de + ld a,#0c + call l48a0 + bit 1,(ix+#15) + jr nz,l4645 + ld hl,#0000 + and a + sbc hl,bc + ld b,h + ld c,l +.l4645 + ld (ix+#27),c + ld (ix+#28),b + pop hl + pop af + jp l47c3 +.l4650 + push hl + push iy + ex af,af' + xor a + ld (l473d),a + ex af,af' + sub #c0 + ld (ix+#3c),a + add a + ld e,a + ld d,#00 + ld hl,l4fdc + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + pop iy + ld hl,l4a3a + ld a,(iy+#06) + or (iy+#07) + jp nz,l46ae + ld a,(iy+#00) + or (iy+#01) + jp z,l46ae + ld (ix+#1a),#ff + ld a,(iy+#00) + ld (ix+#39),a + ld (ix+#3a),a + ld e,(iy+#01) + ld d,#00 + ld hl,l497a + add hl,de + ld c,(hl) + ld hl,l4a3a + ld a,(ix+#21) + and (hl) + ld (hl),a + ld (ix+#3f),c + ld (ix+#3b),c + ld a,#01 + ld (l473d),a + jp l46b2 +.l46ae + ld (ix+#1a),#00 +.l46b2 + ld a,(iy+#02) + or (iy+#03) + jp nz,l46c2 + res 0,(ix+#16) + jp l46ed +.l46c2 + set 0,(ix+#16) + set 0,(ix+#17) + ld a,(iy+#02) + ld c,a + and #0f + ld (ix+#32),a + ld (ix+#33),a + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#2f),a + ld a,(iy+#03) + ld (ix+#2d),a + ld (ix+#2e),a + ld (ix+#34),#00 +.l46ed + ld e,(iy+#04) + ld d,(iy+#05) + ld a,d + or e + jp z,l4710 + ld (ix+#06),e + ld (ix+#07),d + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#18),#ff + ld a,(ix+#1f) + and (hl) + ld (hl),a + jp l4719 +.l4710 + ld a,(ix+#20) + or (hl) + ld (hl),a + ld (ix+#18),#00 +.l4719 + ld e,(iy+#06) + ld d,(iy+#07) + ld a,d + or e + jp z,l473c + ld (ix+#08),e + ld (ix+#09),d + ld (ix+#0e),e + ld (ix+#0f),d + ld (ix+#19),#ff + ld a,(ix+#21) + and (hl) + ld (hl),a + jp l474b +.l473d equ $ + 1 +.l473c + ld a,#00 + or a + jp nz,l4747 + ld a,(ix+#22) + or (hl) + ld (hl),a +.l4747 + ld (ix+#19),#00 +.l474b + ld e,(iy+#08) + ld d,(iy+#09) + ld a,d + or e + jp z,l476c + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#0a),e + ld (ix+#0b),d + ld (ix+#14),#ff + pop iy + pop hl + jp l44d9 +.l476c + ld (ix+#40),#00 + ld (ix+#14),#00 + pop iy + pop hl + jp l44d9 +.l477a + ld a,(hl) + inc hl + dec iy + dec iy + dec iy + ld (iy+#00),a + ld (iy+#01),l + ld (iy+#02),h + jp l44d9 +.l478e + dec (iy+#00) + jp z,l47a0 + jp m,l47a0 + ld l,(iy+#01) + ld h,(iy+#02) + jp l44d9 +.l47a0 + inc iy + inc iy + inc iy + jp l44d9 +.l47a9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec iy + dec iy + ld (iy+#00),l + ld (iy+#01),h + ex de,hl + jp l44d9 +.l47bb + ld a,#ff + ld (l4a3f),a + jp l44d9 +.l47c3 + push hl + ld (ix+#36),#00 + add (ix+#23) + ld (ix+#37),a + add a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + srl e + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#29),l + ld (ix+#2a),h + ld (ix+#3d),l + ld (ix+#3e),h + ld a,(ix+#19) + or a + jp z,l47fa + ld hl,l497a + add hl,de + ld a,(hl) + ld (ix+#3f),a + ld (ix+#38),e +.l47fa + ld a,(ix+#24) + ld (ix+#25),a + ld a,(ix+#16) + or a + jp z,l4846 + ld (ix+#34),#00 + ld c,(ix+#2f) + ld a,e + cp #3c + ld a,#42 + jp nc,l481f + ld hl,l49da + add hl,de + ld a,(hl) + or a + jp z,l4843 +.l481f + ld e,a + and #0f + jp z,l4843 + ld b,a + ld a,e + bit 7,a + jp nz,l483d + bit 6,a + jp nz,l4837 +.l4831 + sla c + djnz l4831 + jr l4843 +.l4837 + srl c + djnz l4837 + jr l4843 +.l483d + ld a,c + cp b + jp c,l4843 + ld c,b +.l4843 + ld (ix+#30),c +.l4846 + pop hl + ld (ix+#02),l + ld (ix+#03),h + push iy + pop hl + ld (ix+#00),l + ld (ix+#01),h + ret + ld a,(l4a3a) + and (ix+#1f) + ld (l4a3a),a + ret + ld a,(l4a3a) + and (ix+#21) + ld (l4a3a),a + ret + ld a,(l4a3a) + or (ix+#20) + ld (l4a3a),a + ret + ld a,(l4a3a) + or (ix+#22) + ld (l4a3a),a + ret +.l487f + push hl + ld hl,#0000 + ld a,#10 +.l4885 + ex af,af' + sla c + rl b + adc hl,hl + ld a,h + cp d + jp nz,l4893 + ld a,l + cp e +.l4893 + jp c,l4899 + sbc hl,de + inc bc +.l4899 + ex af,af' + dec a + jp nz,l4885 + pop hl + ret +.l48a0 + push de + push hl + ld hl,#0000 +.l48a5 + srl d + rr e + jp nc,l48ad + add hl,bc +.l48ad + sla c + rl b + dec a + jp nz,l48a5 + ld b,h + ld c,l + pop hl + pop de + ret +.l48ba + dw #0eef,#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 +.l497a + db #1f,#1f,#1f,#1e,#1e,#1e,#1d,#1d + db #1d,#1c,#1c,#1c,#1b,#1b,#1b,#1a + db #1a,#1a,#19,#19,#19,#18,#18,#18 + db #17,#17,#17,#16,#16,#16,#15,#15 + db #15,#14,#14,#14,#13,#13,#13,#12 + db #12,#12,#11,#11,#11,#10,#10,#10 + 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 #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#00,#00,#00 +.l49da + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#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 #8e,#8e,#8c,#8c,#8b,#8b,#8a,#8a + db #89,#41,#41,#41,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 +.l4a41 equ $ + 7 +.l4a40 equ $ + 6 +.l4a3f equ $ + 5 +.l4a3e equ $ + 4 +.l4a3d equ $ + 3 +.l4a3c equ $ + 2 +.l4a3b equ $ + 1 +.l4a3a + db #10,#00,#01,#00,#00,#00,#06,#05 +.l4a45 equ $ + 3 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a59 equ $ + 7 + db #00,#00,#00,#00,#00,#f9,#51,#04 + db #f7,#51 +.l4a5c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a72 equ $ + 6 +.l4a6f equ $ + 3 + db #00,#00,#00,#02,#3e,#52,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a88 equ $ + 4 +.l4a85 equ $ + 1 + db #00,#01,#9a,#52,#00,#00 +.l4a8c equ $ + 2 +.l4a8a + dw l4a59,l5214,l50a4,l5118 + dw #0001,l50a6,l5117,#0001 +.l4a9c equ $ + 2 +.l4a9a + dw l51bf,l51c1 +.l4a9e + db #ff,#00,#00,#02,#ff,#00,#ff,#00 +.l4aad equ $ + 7 + db #01,#08,#0f,#fe,#01,#f7,#08,#00 +.l4aaf equ $ + 1 + db #02,#01,#00,#00,#00,#de,#01,#00 + db #00,#00,#00,#04,#04,#00,#05,#04 + db #00,#00,#02,#24,#00,#01,#00,#03 +.l4acb equ $ + 5 +.l4aca equ $ + 4 +.l4ac7 equ $ + 1 + db #02,#de,#01,#03,#0f,#00 +.l4ace equ $ + 2 +.l4acc + dw l4a6f,l5256,l50c5,l5105 + dw #0001,l50c7,l5104,#0001 +.l4ade equ $ + 2 +.l4adc + dw l51c5,l51c9 +.l4ae0 + db #ff,#00,#01,#02,#ff,#00,#00,#02 +.l4aef equ $ + 7 + db #03,#09,#0f,#fd,#02,#ef,#10,#00 +.l4af1 equ $ + 1 + db #02,#01,#00,#00,#00,#92,#01,#00 + db #00,#00,#00,#04,#01,#00,#08,#07 + db #00,#00,#28,#27,#00,#00,#00,#00 +.l4b0d equ $ + 5 +.l4b0c equ $ + 4 +.l4b09 equ $ + 1 + db #03,#92,#01,#00,#0f,#00 +.l4b10 equ $ + 2 +.l4b0e + dw l4a85,l52a0,l5041,l50ea + dw l5147,l5043,l50e9,l5146 +.l4b20 equ $ + 2 +.l4b1e + dw l51d3,l51d9 +.l4b22 + db #ff,#00,#00,#00,#ff,#ff,#00,#04 +.l4b31 equ $ + 7 + db #05,#0a,#0f,#fb,#04,#df,#20,#00 +.l4b33 equ $ + 1 + db #02,#01,#00,#00,#00,#18,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#22,#54,#01,#01,#03 +.l4b4f equ $ + 5 +.l4b4e equ $ + 4 +.l4b4b equ $ + 1 + db #05,#18,#02,#03,#0f,#00 +.l4b50 + ld a,(l417e) + or a + ret m + push af + push bc + push de + push hl + push ix + push iy + ld d,#00 + ld hl,l5b1c + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + pop ix + ld a,(ix+#00) + ld iy,l4f82 + jr l4b77 + ld iy,l4f4e +.l4b77 + ld l,(iy+#32) + ld h,(iy+#33) + ld de,#0041 + add hl,de + ld (hl),#ff + ld (iy+#02),#ff + push ix + pop hl + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#04),e + ld (iy+#05),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#06),e + ld (iy+#07),d + ld (iy+#0c),e + ld (iy+#0d),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#08),e + ld (iy+#09),d + ld (iy+#0e),e + ld (iy+#0f),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#0a),e + ld (iy+#0b),d + ld (iy+#10),e + ld (iy+#11),d + xor a + ld (iy+#12),a + ld (iy+#13),a + ld (iy+#16),a + ld (iy+#17),a + ld (iy+#1a),a + ld (iy+#1b),a + ld (iy+#1e),a + ld (iy+#1f),a + ld a,(iy+#06) + or (iy+#07) + jr z,l4bec + call l4ebc + jr l4bef +.l4bec + call l4ed0 +.l4bef + ld a,(iy+#08) + or (iy+#09) + jr z,l4bfc + call l4ec6 + jr l4bff +.l4bfc + call l4eda +.l4bff + jr l4c01 +.l4c01 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l4c0a + ld a,(l4a3c) + or a + ret m + ld iy,l4f1a + ld a,(iy+#02) + or a + jr z,l4c33 + dec (iy+#04) + jp p,l4c2a + dec (iy+#04) + jp p,l4c2a + call l4ea0 + jr l4c33 +.l4c2a + call l4c7b + call l4d7a + call l4e6c +.l4c33 + ld iy,l4f4e + ld a,(iy+#02) + or a + jr z,l4c56 + dec (iy+#04) + jr nz,l4c4d + dec (iy+#04) + jp p,l4c4d + call l4ea0 + jr l4c56 +.l4c4d + call l4c7b + call l4d7a + call l4e6c +.l4c56 + ld iy,l4f82 + ld a,(iy+#02) + or a + jr z,l4c79 + dec (iy+#04) + jr nz,l4c70 + dec (iy+#04) + jp p,l4c70 + call l4ea0 + jr l4c79 +.l4c70 + call l4c7b + call l4d7a + call l4e6c +.l4c79 + ret +.l4c7a + ccf +.l4c7b + ld a,(iy+#06) + or (iy+#07) + ret z + ld a,(iy+#12) + or a + jr z,l4c8c + dec (iy+#12) + ret +.l4c8c + ld l,(iy+#0c) + ld h,(iy+#0d) + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + or a + jp m,l4cdc + ld e,a + ld d,#00 + ld c,(iy+#18) + ld b,(iy+#19) + ld a,b + or c + jr z,l4cc6 + ld a,b + or a + jp m,l4cbc + ld l,(iy+#24) + ld h,(iy+#25) + and a + sbc hl,de + jp l4ef3 +.l4cbc + ld l,(iy+#24) + ld h,(iy+#25) + add hl,de + jp l4ef3 +.l4cc6 + ld a,(iy+#1a) + or a + ld a,e + jp m,l4cd4 + add (iy+#20) + jp l4ee4 +.l4cd4 + ld l,a + ld a,(iy+#20) + sub l + jp l4ee4 +.l4cdc + cp #80 + jr nz,l4ceb + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + jp l4ee4 +.l4ceb + cp #81 + jr nz,l4cfe + ld a,#01 +.l4cf1 + ld (iy+#18),#00 + ld (iy+#19),#00 + ld (iy+#1a),a + jr l4c8c +.l4cfe + cp #82 + jr nz,l4d06 + ld a,#ff + jr l4cf1 +.l4d06 + cp #83 + jr nz,l4d1a + ld bc,#0001 +.l4d0d + ld (iy+#1a),#00 + ld (iy+#18),c + ld (iy+#19),b + jp l4c8c +.l4d1a + cp #84 + jr nz,l4d23 + ld bc,#ffff + jr l4d0d +.l4d23 + cp #85 + jr nz,l4d33 + ld a,(hl) + inc hl + ld (iy+#0c),l + ld (iy+#0d),h + ld (iy+#12),a + ret +.l4d33 + cp #fd + jr nz,l4d4a + ld e,(hl) + ld d,#00 + ld l,(iy+#06) + ld h,(iy+#07) + add hl,de + ld (iy+#0c),l + ld (iy+#0d),h + jp l4c8c +.l4d4a + cp #fe + jr nz,l4d5e + xor a + ld (iy+#04),a + ld (iy+#05),a +.l4d55 + ld (iy+#06),a + ld (iy+#07),a + jp l4ed0 +.l4d5e + cp #ff + jr nz,l4d65 + xor a + jr l4d55 +.l4d65 + cp #d0 + jr nz,l4d6f + call l4eda + jp l4c8c +.l4d6f + cp #d1 + jp nz,l4c8c + call l4ebc + jp l4c8c +.l4d7a + ld a,(iy+#08) + or (iy+#09) + ret z + ld a,(iy+#14) + or a + jr z,l4d8b + dec (iy+#14) + ret +.l4d8b + ld l,(iy+#0e) + ld h,(iy+#0f) + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0e),h + or a + jp m,l4dcd + ld c,a + ld a,(iy+#1c) + or a + ld a,c + jr z,l4db6 + jp m,l4db0 + ld e,a + ld a,(iy+#26) + sub e + jp l4f11 +.l4db0 + add (iy+#26) + jp l4f11 +.l4db6 + ld c,a + ld a,(iy+#1e) + or a + ld a,c + jp m,l4dc5 + add (iy+#22) + jp l4f06 +.l4dc5 + ld e,a + ld a,(iy+#22) + sub e + jp l4f06 +.l4dcd + cp #80 + jr nz,l4ddc + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0f),h + jp l4f06 +.l4ddc + cp #81 + jr nz,l4dea + ld (iy+#1c),#00 + ld (iy+#1e),#01 + jr l4d8b +.l4dea + cp #82 + jr nz,l4df8 + ld (iy+#1c),#00 + ld (iy+#1e),#ff + jr l4d8b +.l4df8 + cp #83 + jr nz,l4e06 + ld (iy+#1e),#00 + ld (iy+#18),#01 + jr l4d8b +.l4e06 + cp #84 + jr nz,l4e15 + ld (iy+#1e),#00 + ld (iy+#1c),#ff + jp l4d8b +.l4e15 + cp #85 + jr nz,l4e25 + ld a,(hl) + inc hl + ld (iy+#0e),l + ld (iy+#0f),h + ld (iy+#14),a + ret +.l4e25 + cp #fd + jr nz,l4e3c + ld e,(hl) + ld d,#00 + ld l,(iy+#08) + ld h,(iy+#09) + add hl,de + ld (iy+#0e),l + ld (iy+#0f),h + jp l4d8b +.l4e3c + cp #fe + jr nz,l4e50 + xor a + ld (iy+#04),a + ld (iy+#05),a +.l4e47 + ld (iy+#08),a + ld (iy+#09),a + jp l4eda +.l4e50 + cp #ff + jr nz,l4e57 + xor a + jr l4e47 +.l4e57 + cp #d0 + jr nz,l4e61 + call l4eda + jp l4d8b +.l4e61 + cp #d1 + jp nz,l4d8b + call l4ec6 + jp l4d8b +.l4e6c + ld a,(iy+#0a) + or (iy+#0b) + ret z + ld a,(iy+#16) + or a + jr nz,l4e9b + ld l,(iy+#10) + ld h,(iy+#11) + ld a,(hl) + cp #ff + ret z + ld (iy+#16),a + inc hl + ld a,(hl) + ld (iy+#2d),a + inc hl + ld (iy+#10),l + ld (iy+#11),h +.l4e92 + ld h,(iy+#2c) + ld l,(iy+#2d) + jp l443e +.l4e9b + dec (iy+#16) + jr l4e92 +.l4ea0 + ld (iy+#02),#00 + ld (iy+#00),#00 + call l4ed0 + call l4eda + ld l,(iy+#32) + ld h,(iy+#33) + push hl + pop ix + ld (ix+#41),#00 + ret +.l4ebc + ld a,(l4c7a) + and (iy+#2e) + ld (l4c7a),a + ret +.l4ec6 + ld a,(l4c7a) + and (iy+#30) + ld (l4c7a),a + ret +.l4ed0 + ld a,(l4c7a) + or (iy+#2f) + ld (l4c7a),a + ret +.l4eda + ld a,(l4c7a) + or (iy+#31) + ld (l4c7a),a + ret +.l4ee4 + ld (iy+#20),a + ld e,a + ld d,#00 + ld hl,l48ba + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4ef3 + ld (iy+#24),l + ld (iy+#25),h + ex de,hl + ld l,e + ld h,(iy+#2a) + call l443e + ld l,d + inc h + jp l443e +.l4f06 + ld (iy+#22),a + ld e,a + ld d,#00 + ld hl,l497a + add hl,de + ld a,(hl) +.l4f11 + ld (iy+#26),a + ld l,a + ld h,#06 + jp l443e +.l4f1c equ $ + 2 +.l4f1a + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#01,#08,#0f,#fe,#01 +.l4f50 equ $ + 6 +.l4f4e equ $ + 4 + db #f7,#08,#8a,#4a,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#02,#03 + db #09,#0f,#fd,#02,#ef,#10,#cc,#4a +.l4f84 equ $ + 2 +.l4f82 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#04,#05,#0a,#0f,#fb,#04 + db #df,#20,#0e,#4b +.l4fb6 + dw l514d,l5153,l5159,l515f + dw l5165,l516b,l5171,l5177 + dw l517d,l5183,l5189,l518f + dw l5195,l519b,l51a1,l51a7 +.l4fdc equ $ + 6 + dw l51ad,l51b3,l51b9,l5000 + dw l500a,l5028,l5014,l4fec +.l4fec equ $ + 6 + dw l4ff6,l501e,l5032,l5401 + dw #0000 +.l4ff6 equ $ + 6 + dw l50e6,#0000,l503c,#0000 + dw #0000,l50e9,l5146,l5041 +.l5000 + dw #0000,#0000,#0000,#0000 +.l500a equ $ + 2 + dw #0000,#0000,#0045,l5100 +.l5014 equ $ + 4 + dw #0000,l5083,#0000,#0048 +.l501e equ $ + 6 + dw l5104,#0000,l50c5,l5401 + dw #0000,l5108,#0000,l50a4 +.l5028 + dw l5401,#0000,l5117,#0000 +.l5032 equ $ + 2 + dw l50a4,#0000 + dw #0748,l5126,#0000,l50c5 +.l5043 equ $ + 7 +.l5041 equ $ + 5 +.l503c + db #08,#0f,#01,#00,#ff,#02,#0f,#02 + db #0e,#02,#0d,#02,#0c,#02,#0b,#02 + db #0a,#02,#09,#02,#08,#02,#07,#02 + db #06,#02,#05,#02,#04,#02,#03,#02 + db #02,#02,#01,#01,#00,#ff,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 +.l5083 equ $ + 7 + db #01,#02,#01,#01,#01,#00,#ff,#05 + db #0f,#05,#0e,#05,#0d,#05,#0c,#05 + db #0b,#05,#0a,#05,#09,#05,#08,#05 + db #07,#05,#06,#05,#05,#05,#04,#05 + db #03,#05,#02,#01,#01,#01,#00,#ff +.l50a6 equ $ + 2 +.l50a4 + db #02,#0f,#02,#0e,#02,#0d,#02,#0c + db #02,#0b,#02,#0a,#02,#09,#02,#08 + db #02,#07,#02,#06,#02,#05,#02,#04 + db #02,#03,#02,#02,#01,#01,#01,#00 +.l50c7 equ $ + 3 +.l50c5 equ $ + 1 + db #ff,#28,#0f,#28,#0e,#28,#0d,#28 + db #0c,#28,#0b,#28,#0a,#28,#09,#28 + db #08,#28,#07,#28,#06,#28,#05,#28 + db #04,#28,#03,#28,#02,#01,#01,#01 +.l50ea equ $ + 6 +.l50e9 equ $ + 5 +.l50e6 equ $ + 2 + db #00,#ff,#fe,#81,#00,#fe,#81,#00 + db #30,#00,#f4,#00,#f4,#00,#f4,#00 + db #f4,#00,#24,#00,#f4,#00,#f4,#00 +.l5100 equ $ + 4 + db #f4,#00,#81,#0a,#ea,#ff,#ff,#80 +.l5108 equ $ + 4 +.l5105 equ $ + 1 +.l5104 + db #e6,#01,#01,#80,#e8,#03,#04,#05 + db #03,#04,#05,#fb,#fc,#fd,#fb,#fc +.l5118 equ $ + 4 +.l5117 equ $ + 3 + db #fd,#81,#01,#e8,#04,#03,#05,#04 + db #03,#05,#fb,#fd,#fc,#fb,#fd,#fc +.l5126 equ $ + 2 + db #81,#01,#fe,#01,#01,#00,#80,#dc + db #24,#24,#dc,#0c,#00,#0c,#00,#f4 + db #00,#f4,#00,#81,#04,#02,#ff,#ff + db #00,#80,#f4,#00,#05,#04,#03,#f4 +.l5147 equ $ + 3 +.l5146 equ $ + 2 + db #81,#02,#30,#fe,#81,#01,#fe,#81 +.l514d equ $ + 1 + db #00,#bf,#51,#c5,#51,#d3,#51 +.l5159 equ $ + 6 +.l5153 + dw l52b9,l52d3,l52ef,l5401 +.l515f equ $ + 4 + dw l5423,l5447,l54cc,l54d0 +.l5165 equ $ + 2 + dw l54d6,l54fe,l5502,l5508 +.l5171 equ $ + 6 +.l516b + dw l553a,l553e,l5544,l54fe +.l5177 equ $ + 4 + dw l5502,l5508,l54cc,l54d0 +.l517d equ $ + 2 + dw l54d6,l5576,l557a,l5580 +.l5189 equ $ + 6 +.l5183 + dw l55c0,l55c4,l55ca,l55fc +.l518f equ $ + 4 + dw l5602,l560a,l562f,l5633 + dw l5639 +.l519b equ $ + 6 +.l5195 + dw l5656,l565e,l5668,l56b3 +.l51a1 equ $ + 4 + dw l56d1,l56f1,l5806,l580e +.l51a7 equ $ + 2 + dw l5818,l5895,l58b1,l58cf +.l51b3 equ $ + 6 +.l51ad + dw l5991,l59a3,l59b7,l5a2f +.l51b9 equ $ + 4 + dw l5a33,l5a39,l5a69,l5a83 +.l51c1 equ $ + 4 +.l51bf equ $ + 2 + dw l5a9f,l51f3,l5216,#0000 +.l51c9 equ $ + 4 +.l51c5 + dw l5b18,l523c,l526a,l5277 +.l51d3 equ $ + 6 + dw l526a,l5283,#0000,l5b18 +.l51d9 equ $ + 4 + dw l5287,l5291,l5287,l52a2 + dw l5287,l5291,l5287,l52a2 + dw l5287,l5291,l5287,l52a2 + dw #0000 +.l51f3 equ $ + 4 + db #c0,#8f,#24,#ff,#f5,#ef,#61,#04 + db #61,#02,#c1,#81,#30,#c2,#3c,#c1 + db #2b,#c2,#3c,#60,#c1,#81,#30,#c2 + db #3c,#c1,#2b,#c2,#3c,#c1,#2d,#c2 +.l5216 equ $ + 7 +.l5214 equ $ + 5 + db #3c,#c1,#2f,#c2,#3c,#60,#ff,#61 + db #02,#c1,#81,#32,#c6,#3e,#c1,#39 + db #c6,#3e,#c1,#32,#c6,#3e,#c1,#39 + db #c6,#3e,#c1,#81,#2b,#c2,#43,#c1 + db #32,#c2,#43,#c1,#2b,#c2,#43,#c1 +.l523c equ $ + 5 + db #32,#c2,#43,#60,#ff,#61,#02,#c3 + db #83,#4c,#82,#4c,#80,#4d,#81,#4c + db #48,#43,#45,#c0,#81,#46,#c3,#81 +.l5256 equ $ + 7 + db #46,#46,#48,#46,#45,#43,#41,#c0 + db #81,#4c,#c3,#81,#4c,#82,#4c,#80 + db #4d,#81,#4c,#48,#43,#45,#c3,#8f +.l526a equ $ + 3 + db #46,#60,#ff,#c3,#83,#4d,#82,#4d + db #80,#4f,#81,#4d,#4c,#4a,#48,#ff +.l5277 + db #c3,#82,#47,#48,#81,#4a,#82,#43 +.l5283 equ $ + 4 + db #45,#81,#47,#ff,#c3,#8f,#4f,#ff +.l5287 + db #c4,#81,#61,#04,#24,#c5,#24,#c4 +.l5291 equ $ + 2 + db #60,#ff,#c4,#81,#24,#c5,#80,#24 + db #24,#61,#03,#c4,#81,#24,#c5,#81 +.l52a2 equ $ + 3 +.l52a0 equ $ + 1 + db #24,#60,#ff,#c4,#81,#24,#c5,#80 + db #24,#24,#c4,#81,#24,#c5,#24,#c4 + db #24,#c5,#80,#24,#24,#24,#24,#24 +.l52b9 equ $ + 2 + db #24,#ff,#0b,#53,#1f,#53,#31,#53 + db #39,#53,#0b,#53,#1f,#53,#31,#53 + db #39,#53,#41,#53,#65,#53,#41,#53 +.l52d3 equ $ + 4 + db #65,#53,#00,#00,#18,#5b,#77,#53 + db #77,#53,#8a,#53,#93,#53,#77,#53 + db #77,#53,#8a,#53,#93,#53,#a0,#53 + db #ae,#53,#a0,#53,#bb,#53,#00,#00 +.l52ef + db #18,#5b,#c3,#53,#d5,#53,#c3,#53 + db #ea,#53,#c3,#53,#d5,#53,#c3,#53 + db #ea,#53,#c3,#53,#d5,#53,#c3,#53 + db #ea,#53,#00,#00,#f5,#ef,#c1,#81 + db #30,#c2,#3c,#c1,#2b,#c2,#3c,#c1 + db #30,#c2,#3c,#c1,#2b,#c2,#3c,#ff + db #c1,#81,#30,#c2,#3c,#c1,#2b,#c2 + db #3c,#c1,#2d,#c2,#3c,#c1,#2f,#c2 + db #3c,#ff,#64,#07,#62,#0b,#53,#64 + db #00,#ff,#64,#07,#62,#1f,#53,#64 + db #00,#ff,#c1,#81,#2d,#c6,#39,#c1 + db #34,#c6,#39,#c1,#2d,#c6,#39,#c1 + db #34,#c6,#39,#ff,#c1,#81,#2b,#c2 + db #43,#c1,#32,#c2,#43,#c1,#2b,#c2 + db #43,#c1,#32,#c2,#43,#ff,#c1,#81 + db #29,#c2,#41,#c1,#30,#c2,#41,#c1 + db #2b,#c2,#43,#c1,#32,#c2,#43,#ff + db #c3,#80,#48,#47,#46,#45,#44,#43 + db #42,#41,#40,#3e,#3d,#3c,#3b,#3a + db #39,#38,#ff,#81,#43,#83,#43,#81 + db #45,#87,#43,#ff,#81,#4a,#83,#4a + db #81,#48,#87,#47,#ff,#c3,#8f,#52 + db #ff,#c3,#81,#4c,#80,#4c,#4d,#81 + db #4c,#4b,#4a,#49,#48,#47,#ff,#81 + db #45,#80,#45,#48,#81,#4d,#48,#4a + db #49,#48,#47,#ff,#c3,#8f,#4f,#ff + db #c0,#8f,#18,#ff,#c4,#81,#24,#c5 + db #24,#c4,#24,#c5,#24,#c4,#24,#c5 + db #24,#c4,#24,#c5,#24,#ff,#c4,#81 + db #24,#c5,#80,#24,#24,#c4,#81,#24 + db #c5,#24,#c4,#24,#c5,#24,#c4,#24 + db #c5,#24,#ff,#c4,#81,#24,#c5,#80 + db #24,#24,#c4,#81,#24,#c5,#24,#c4 + db #24,#c5,#80,#24,#24,#24,#24,#24 + db #24,#ff +.l5401 + dw l545b,l545b,l545b,l544b + dw l544b,l544b,l544b,l545b + dw l545b,l545b,l545b,l5453 + dw l5453,l545b,l544b,l545b + dw #0000 +.l5423 + dw l5b18,l5469,l5471,l5477 + dw l547f,l5482,l5489,l548f + dw l5497,l5469,l5471,l5477 + dw l549a,l549d,l5471,l5471 +.l5447 equ $ + 4 + dw l5471,#0000,l54ba,#0000 +.l544b + db #64,#07,#62,#5b,#54,#64,#00,#ff +.l5453 + db #64,#05,#62,#5b,#54,#64,#00,#ff +.l545b + db #f5,#ef,#c1,#81,#30,#c2,#3c,#3c +.l5469 equ $ + 6 + db #c1,#2b,#c2,#3c,#3c,#ff,#c3,#85 +.l5471 equ $ + 6 + db #40,#81,#3f,#40,#43,#ff,#87,#48 +.l5477 equ $ + 4 + db #81,#47,#48,#ff,#81,#4a,#48,#47 +.l5482 equ $ + 7 +.l547f equ $ + 4 + db #48,#40,#43,#ff,#8b,#47,#ff,#85 +.l5489 equ $ + 6 + db #41,#81,#40,#41,#45,#ff,#87,#47 +.l548f equ $ + 4 + db #81,#46,#47,#ff,#81,#48,#47,#45 +.l549a equ $ + 7 +.l5497 equ $ + 4 + db #47,#41,#47,#ff,#8b,#40,#ff,#8b +.l549d equ $ + 2 + db #45,#ff,#85,#45,#81,#41,#43,#45 + db #ff,#85,#43,#81,#43,#41,#40,#ff + db #81,#3e,#43,#47,#4a,#47,#43,#ff + db #81,#48,#48,#48,#85,#48,#ff +.l54ba + db #ef,#81,#61,#10,#c4,#24,#c5,#24 + db #c5,#24,#c4,#24,#c5,#24,#c5,#24 +.l54d0 equ $ + 6 +.l54cc equ $ + 2 + db #60,#ff,#dc,#54,#ff,#ff,#18,#5b +.l54d6 equ $ + 4 + db #ec,#54,#ff,#ff,#18,#5b,#f0,#54 + db #ff,#ff,#f6,#ef,#c7,#82,#30,#80 + db #30,#30,#30,#81,#34,#30,#34,#8f + db #37,#ff,#c0,#9b,#24,#ff,#c7,#82 + db #34,#80,#34,#34,#34,#81,#37,#34 +.l54fe equ $ + 4 + db #37,#8f,#3c,#ff,#0e,#55,#ff,#ff +.l5508 equ $ + 6 +.l5502 + db #18,#5b,#1e,#55,#ff,#ff,#18,#5b + db #2c,#55,#ff,#ff,#f6,#ef,#c7,#82 + db #30,#80,#30,#30,#30,#81,#34,#30 + db #34,#8f,#37,#ff,#c7,#82,#2d,#80 + db #2d,#2d,#2d,#81,#30,#2d,#30,#8f + db #30,#ff,#c7,#82,#34,#80,#34,#34 + db #34,#81,#37,#34,#37,#8f,#3c,#ff +.l553e equ $ + 4 +.l553a + db #4a,#55,#ff,#ff,#18,#5b,#5a,#55 +.l5544 equ $ + 2 + db #ff,#ff,#18,#5b,#68,#55,#ff,#ff + db #f6,#ef,#c7,#82,#24,#80,#24,#26 + db #28,#81,#29,#2d,#2f,#8f,#30,#ff + db #c7,#82,#34,#80,#34,#35,#37,#81 + db #39,#3c,#3b,#8f,#3c,#ff,#c7,#82 + db #2b,#80,#2b,#2b,#2b,#81,#2d,#2d +.l5576 equ $ + 4 + db #2f,#8f,#30,#ff,#86,#55,#ff,#ff +.l5580 equ $ + 6 +.l557a + db #18,#5b,#a0,#55,#ff,#ff,#18,#5b + db #a8,#55,#ff,#ff,#f7,#ef,#c7,#82 + db #2d,#81,#2d,#80,#2d,#82,#2d,#81 + db #30,#80,#2f,#81,#2f,#80,#2d,#81 + db #2d,#80,#2c,#8f,#2d,#ff,#c7,#8b + db #21,#85,#1c,#8f,#21,#ff,#c7,#82 + db #28,#81,#28,#80,#28,#82,#28,#81 + db #28,#80,#28,#81,#26,#80,#26,#81 +.l55c0 equ $ + 6 + db #26,#80,#26,#8f,#28,#ff,#d0,#55 +.l55c4 equ $ + 2 + db #ff,#ff,#18,#5b,#e0,#55,#ff,#ff +.l55ca + db #18,#5b,#ee,#55,#ff,#ff,#f6,#ef + db #c7,#82,#30,#80,#30,#2c,#30,#81 + db #32,#3a,#32,#8f,#34,#ff,#c7,#82 + db #2c,#80,#2c,#2c,#2c,#81,#2e,#2e + db #2e,#8f,#30,#ff,#c7,#82,#27,#80 + db #27,#27,#27,#81,#29,#29,#29,#8f +.l55fc equ $ + 2 + db #2b,#ff,#12,#56,#12,#56,#00,#00 +.l5602 + db #18,#5b,#18,#56,#18,#56,#00,#00 +.l560a + db #18,#5b,#1c,#56,#1c,#56,#00,#00 + db #f4,#ef,#c0,#8f,#24,#ff,#c0,#8f + db #24,#ff,#c5,#80,#21,#21,#21,#24 + db #21,#21,#21,#21,#21,#24,#21,#21 +.l562f equ $ + 5 + db #21,#21,#24,#21,#ff,#3f,#56,#00 +.l5639 equ $ + 7 +.l5633 equ $ + 1 + db #00,#18,#5b,#48,#56,#00,#00,#18 + db #5b,#4f,#56,#00,#00,#f6,#ef,#c7 + db #83,#30,#2b,#29,#28,#ff,#c7,#83 + db #24,#1f,#1d,#1c,#ff,#c7,#83,#18 +.l5656 equ $ + 4 + db #13,#11,#10,#ff,#7f,#56,#98,#56 +.l565e equ $ + 4 + db #72,#56,#ff,#ff,#18,#5b,#98,#56 +.l5668 equ $ + 6 + db #98,#56,#8b,#56,#ff,#ff,#18,#5b + db #a9,#56,#a9,#56,#9c,#56,#ff,#ff + db #64,#01,#62,#7f,#56,#64,#02,#62 + db #7f,#56,#64,#00,#ff,#f4,#ef,#c7 + db #81,#30,#34,#37,#3c,#37,#34,#30 + db #ff,#64,#01,#62,#98,#56,#64,#02 + db #62,#98,#56,#64,#00,#ff,#c7,#8d + db #30,#ff,#64,#01,#62,#a9,#56,#64 + db #02,#62,#a9,#56,#64,#00,#ff,#c2 + db #81,#3c,#3c,#3c,#3c,#3c,#3c,#3c +.l56b3 equ $ + 1 + db #ff,#03,#57,#1f,#57,#03,#57,#1f + db #57,#39,#57,#53,#57,#fb,#56,#17 + db #57,#fb,#56,#17,#57,#31,#57,#4b +.l56d1 equ $ + 7 + db #57,#d4,#57,#d4,#57,#00,#00,#18 + db #5b,#6d,#57,#85,#57,#6d,#57,#9c + db #57,#b3,#57,#cc,#57,#65,#57,#7d + db #57,#65,#57,#94,#57,#ab,#57,#c4 +.l56f1 equ $ + 7 + db #57,#d4,#57,#d4,#57,#00,#00,#18 + db #5b,#d8,#57,#ed,#57,#ed,#57,#00 + db #00,#64,#fb,#62,#03,#57,#64,#00 + db #ff,#f7,#ef,#c1,#81,#2d,#c6,#39 + db #c1,#28,#c6,#39,#c1,#2d,#c6,#39 + db #c1,#28,#c6,#39,#ff,#64,#fb,#62 + db #1f,#57,#64,#00,#ff,#c1,#81,#2b + db #c2,#43,#c1,#26,#c2,#43,#c1,#2b + db #c2,#43,#c1,#26,#c2,#43,#ff,#64 + db #fb,#62,#39,#57,#64,#00,#ff,#c1 + db #81,#29,#c2,#41,#c1,#24,#c2,#41 + db #c1,#24,#c2,#3c,#c1,#2b,#c2,#3c + db #ff,#64,#fb,#62,#53,#57,#64,#00 + db #ff,#c1,#81,#32,#c6,#3e,#c1,#2d + db #c6,#3e,#c1,#2b,#c2,#43,#c1,#26 + db #c2,#43,#ff,#64,#fb,#62,#6d,#57 + db #64,#00,#ff,#c3,#81,#40,#3f,#3e + db #3d,#3c,#80,#40,#81,#45,#80,#40 + db #81,#45,#ff,#64,#fb,#62,#85,#57 + db #64,#00,#ff,#c3,#83,#43,#3e,#81 + db #3c,#80,#3e,#81,#3c,#80,#3c,#81 + db #3b,#ff,#64,#fb,#62,#9c,#57,#64 + db #00,#ff,#c3,#83,#43,#45,#81,#47 + db #80,#45,#81,#47,#80,#47,#81,#43 + db #ff,#64,#fb,#62,#b3,#57,#64,#00 + db #ff,#c3,#81,#45,#80,#45,#43,#81 + db #41,#45,#43,#80,#43,#41,#81,#40 + db #43,#ff,#64,#fb,#62,#cc,#57,#64 + db #00,#ff,#81,#41,#40,#3e,#3c,#87 + db #43,#ff,#c0,#8f,#24,#ff,#61,#0c + db #c4,#81,#30,#c5,#24,#c4,#30,#c5 + db #24,#c4,#30,#c5,#24,#c4,#30,#c5 + db #24,#60,#ff,#c4,#81,#30,#c5,#80 + db #24,#24,#c4,#81,#30,#c5,#24,#c4 + db #80,#30,#30,#c5,#24,#24,#c4,#81 +.l5806 equ $ + 4 + db #30,#c5,#24,#ff,#2f,#58,#2f,#58 +.l580e equ $ + 4 + db #22,#58,#00,#00,#18,#5b,#5f,#58 +.l5818 equ $ + 6 + db #5f,#58,#52,#58,#00,#00,#18,#5b + db #83,#58,#83,#58,#76,#58,#00,#00 + db #64,#ff,#62,#2f,#58,#64,#fe,#62 + db #43,#58,#64,#00,#ff,#f5,#ef,#c1 + db #81,#21,#c6,#39,#c1,#28,#c6,#39 + db #c1,#2d,#c6,#39,#c1,#28,#c6,#39 + db #ff,#c1,#81,#1f,#c2,#37,#26,#c2 + db #37,#1f,#c2,#37,#26,#c2,#37,#ff + db #64,#ff,#62,#5f,#58,#64,#fe,#62 + db #6f,#58,#64,#00,#ff,#c3,#81,#4c + db #4b,#4a,#49,#48,#80,#4c,#81,#51 + db #80,#4c,#81,#51,#ff,#c3,#83,#4f + db #4a,#48,#47,#ff,#64,#ff,#62,#83 + db #58,#64,#fe,#62,#83,#58,#64,#00 + db #ff,#c4,#81,#30,#c5,#30,#c4,#30 + db #c5,#30,#c4,#30,#c5,#30,#c4,#30 +.l5895 equ $ + 3 + db #c5,#30,#ff,#ed,#58,#ed,#58,#d5 + db #58,#d5,#58,#ed,#58,#ed,#58,#d5 + db #58,#d5,#58,#dd,#58,#01,#59,#dd +.l58b1 equ $ + 7 + db #58,#01,#59,#e5,#58,#00,#00,#18 + db #5b,#13,#59,#22,#59,#2e,#59,#34 + db #59,#13,#59,#22,#59,#2e,#59,#3a + db #59,#4d,#59,#57,#59,#4d,#59,#63 +.l58cf equ $ + 5 + db #59,#6e,#59,#00,#00,#18,#5b,#79 + db #59,#00,#00,#64,#fe,#62,#ed,#58 + db #64,#00,#ff,#64,#05,#62,#ed,#58 + db #64,#00,#ff,#64,#07,#62,#ed,#58 + db #64,#00,#ff,#f5,#ef,#c1,#81,#30 + db #c2,#3c,#c1,#2b,#c2,#3c,#c1,#30 + db #c2,#3c,#c1,#2b,#c2,#3c,#ff,#c1 + db #81,#32,#c6,#32,#c1,#2d,#c6,#32 + db #c1,#32,#c6,#32,#c1,#2d,#c6,#32 + db #ff,#c3,#81,#30,#2b,#c0,#30,#c3 + db #34,#30,#c0,#30,#c3,#37,#34,#ff + db #c0,#81,#30,#c3,#3c,#3e,#40,#41 + db #40,#3e,#3c,#ff,#c3,#85,#3e,#89 + db #3a,#ff,#c3,#85,#37,#89,#35,#ff + db #c3,#80,#37,#35,#32,#37,#35,#32 + db #37,#35,#32,#37,#35,#32,#37,#35 + db #32,#39,#ff,#c3,#83,#3a,#81,#39 + db #85,#35,#83,#30,#ff,#c3,#81,#32 + db #35,#35,#32,#83,#37,#81,#35,#32 + db #ff,#c3,#81,#32,#35,#35,#37,#37 + db #39,#39,#3b,#ff,#c3,#81,#3b,#3a + db #39,#38,#37,#36,#35,#32,#ff,#61 + db #0e,#c4,#81,#30,#c5,#80,#24,#24 + db #c4,#81,#30,#c5,#24,#c4,#30,#c5 +.l5991 equ $ + 7 + db #24,#c4,#30,#c5,#24,#60,#ff,#d3 + db #59,#d3,#59,#d3,#59,#d3,#59,#cb + db #59,#cb,#59,#d3,#59,#d3,#59,#00 +.l59a3 equ $ + 1 + db #00,#18,#5b,#d9,#59,#e5,#59,#d9 + db #59,#e5,#59,#eb,#59,#f7,#59,#ff +.l59b7 equ $ + 5 + db #59,#0b,#5a,#00,#00,#18,#5b,#17 + db #5a,#23,#5a,#17,#5a,#23,#5a,#17 + db #5a,#23,#5a,#17,#5a,#23,#5a,#00 + db #00,#64,#02,#62,#d3,#59,#64,#00 + db #ff,#f5,#ef,#c7,#8f,#18,#ff,#c0 + db #81,#30,#c7,#37,#3c,#3e,#40,#3e + db #3c,#3e,#ff,#83,#40,#3c,#87,#3c + db #ff,#c0,#81,#30,#c7,#39,#3e,#40 + db #3e,#39,#35,#39,#ff,#81,#3e,#39 + db #35,#39,#87,#3e,#ff,#c0,#81,#30 + db #c7,#37,#3c,#3e,#3c,#37,#34,#37 + db #ff,#81,#3c,#37,#34,#37,#87,#3c + db #ff,#c7,#8f,#30,#ff,#c5,#80,#24 + db #24,#81,#0c,#c4,#83,#30,#30,#30 + db #ff,#c5,#80,#24,#24,#81,#0c,#c4 +.l5a2f equ $ + 5 + db #83,#30,#30,#30,#ff,#3f,#5a,#00 +.l5a39 equ $ + 7 +.l5a33 equ $ + 1 + db #00,#18,#5b,#4f,#5a,#00,#00,#18 + db #5b,#60,#5a,#00,#00,#f4,#ef,#c7 + db #83,#30,#81,#34,#32,#83,#34,#30 + db #35,#37,#87,#30,#ff,#c7,#83,#34 + db #81,#3c,#3b,#83,#3c,#37,#81,#3c + db #3b,#3c,#3b,#87,#3c,#ff,#c7,#8f +.l5a69 equ $ + 7 + db #24,#83,#29,#2b,#87,#24,#ff,#a5 + db #5a,#bb,#5a,#a5,#5a,#bb,#5a,#c3 + db #5a,#bb,#5a,#a5,#5a,#bb,#5a,#a5 + db #5a,#bb,#5a,#c3,#5a,#bb,#5a,#00 +.l5a83 equ $ + 1 + db #00,#18,#5b,#d3,#5a,#e5,#5a,#d3 + db #5a,#e5,#5a,#f0,#5a,#e5,#5a,#d3 + db #5a,#e5,#5a,#d3,#5a,#e5,#5a,#cb +.l5a9f equ $ + 5 + db #5a,#e5,#5a,#00,#00,#18,#5b,#01 + db #5b,#00,#00,#f5,#ef,#64,#0c,#c1 + db #81,#35,#c2,#41,#c1,#30,#c2,#41 + db #c1,#35,#c2,#41,#c1,#30,#c2,#41 + db #ff,#64,#11,#62,#a5,#5a,#64,#0c + db #ff,#64,#13,#62,#a5,#5a,#64,#0c + db #ff,#64,#07,#62,#d3,#5a,#64,#0c + db #ff,#64,#0c,#c3,#81,#38,#39,#3c + db #38,#39,#80,#3c,#81,#38,#80,#39 + db #81,#3c,#ff,#c3,#81,#38,#38,#80 + db #37,#37,#37,#88,#35,#ff,#c3,#81 + db #3a,#3a,#39,#39,#80,#37,#37,#37 + db #81,#39,#80,#37,#81,#39,#ff,#64 + db #0c,#61,#0c,#c4,#81,#24,#c5,#24 + db #c4,#24,#c5,#24,#c4,#24,#c5,#24 +.l5b18 equ $ + 6 + db #c4,#24,#c5,#24,#60,#ff,#ef,#64 +.l5b1c equ $ + 2 + db #00,#ff,#98,#5b,#db,#5b,#75,#5c + db #c1,#5c,#0d,#5d,#59,#5d,#a5,#5d + db #c0,#5d,#e7,#5d,#f1,#5d,#27,#5e + db #6b,#5e,#8e,#5e,#c2,#5e,#0e,#5f + db #48,#5f,#71,#5f,#7b,#5f,#85,#5f + db #8f,#5f,#c5,#5f,#98,#5b,#fb,#5f + db #05,#60,#51,#60,#a1,#60,#ed,#60 + db #5c,#61,#f1,#5d,#c0,#5d,#85,#61 + db #8f,#5f,#51,#60,#ee,#61,#a2,#61 + db #0e,#5f,#5d,#62,#7c,#62,#a5,#62 + db #98,#5b,#be,#62,#d8,#62,#c0,#5d + db #a2,#61,#71,#5f,#c5,#5f,#71,#5f + db #f1,#5d,#71,#5f,#71,#5f,#29,#63 + db #8d,#63,#f1,#63,#c0,#5d,#c1,#5c + db #98,#5b,#2a,#64,#43,#64,#75,#5c + db #f1,#5d,#0e,#5f,#a0,#64,#01,#01 + db #14,#00,#a2,#5b,#00,#00,#ba,#5b + db #80,#0c,#81,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#fe + db #01,#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,#01,#00 + db #ff,#01,#01,#28,#00,#00,#00,#e5 + db #5b,#54,#5c,#80,#00,#82,#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,#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,#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,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#fe,#0a,#0f,#0a,#0e,#0a,#0d + db #0a,#0c,#0a,#0a,#0a,#0a,#0a,#09 + db #0a,#08,#0a,#07,#0a,#06,#0a,#05 + db #0a,#04,#0a,#03,#0a,#02,#0a,#0a + db #01,#00,#ff,#01,#01,#14,#00,#00 + db #00,#7f,#5c,#a0,#5c,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#0e,#80 + db #0e,#80,#0e,#80,#0e,#80,#0e,#80 + db #0e,#80,#0e,#80,#0e,#80,#0e,#80 + db #0e,#80,#0e,#80,#0e,#fe,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 + db #01,#02,#01,#01,#01,#00,#ff,#01 + db #01,#14,#00,#00,#00,#cb,#5c,#ec + db #5c,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#fe,#01,#0f,#01,#0e,#01,#0d + 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 + db #01,#00,#ff,#01,#01,#32,#00,#17 + db #5d,#00,#00,#38,#5d,#80,#24,#80 + db #30,#80,#30,#80,#30,#80,#30,#80 + db #30,#80,#30,#80,#30,#80,#30,#80 + db #30,#80,#30,#80,#30,#80,#30,#80 + db #30,#80,#30,#80,#30,#fe,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 + db #01,#02,#01,#01,#03,#00,#ff,#01 + db #01,#32,#00,#00,#00,#63,#5d,#96 + db #5d,#80,#00,#81,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#81,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#81,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#fe,#01,#05,#01,#09 + db #01,#0d,#01,#0f,#01,#0f,#01,#0f + db #01,#00,#ff,#01,#03,#28,#00,#af + db #5d,#e5,#5b,#54,#5c,#80,#48,#80 + db #3c,#80,#30,#80,#24,#80,#18,#80 + db #0c,#80,#00,#80,#00,#fe,#01,#04 + db #14,#00,#ca,#5d,#00,#00,#e2,#5d + db #80,#48,#82,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#fe + db #14,#0f,#01,#00,#ff,#01,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #04,#14,#00,#00,#00,#fb,#5d,#14 + db #5e,#80,#3c,#82,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#84,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#fe,#01,#0f,#01,#0d,#01,#0b + db #01,#09,#01,#07,#01,#05,#01,#03 + db #01,#01,#01,#00,#ff,#01,#01,#14 + db #00,#31,#5e,#00,#00,#4a,#5e,#80 + db #24,#82,#01,#01,#01,#01,#01,#01 + db #01,#01,#81,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#fe + db #01,#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,#01,#00 + db #ff,#01,#01,#14,#00,#75,#5e,#00 + db #00,#4a,#5e,#80,#18,#82,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#fe,#01,#01,#14,#00 + db #98,#5e,#00,#00,#bd,#5e,#80,#3c + db #84,#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,#05,#05,#05,#05 + db #05,#05,#fe,#14,#0f,#01,#00,#ff + db #01,#01,#14,#00,#00,#00,#cc,#5e + db #ed,#5e,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#fe,#01,#0f,#01,#0e,#01 + db #0d,#01,#0c,#01,#0b,#01,#0a,#01 + db #09,#01,#08,#01,#07,#01,#06,#01 + db #05,#01,#04,#01,#03,#01,#02,#01 + db #01,#01,#00,#ff,#01,#01,#32,#00 + db #18,#5f,#00,#00,#40,#5f,#80,#30 + db #82,#0c,#0c,#0c,#0c,#0c,#81,#0c + db #0c,#0c,#0c,#80,#2b,#82,#0c,#0c + db #0c,#0c,#0c,#81,#0c,#0c,#0c,#0c + db #80,#24,#82,#0c,#0c,#0c,#0c,#81 + db #06,#06,#06,#06,#06,#fe,#32,#0f + db #01,#00,#f5,#03,#00,#ff,#01,#01 + db #32,#00,#52,#5f,#00,#00,#62,#5f + db #80,#3c,#81,#01,#01,#01,#01,#01 + db #01,#82,#01,#01,#01,#01,#01,#fe + db #01,#05,#01,#09,#01,#0d,#01,#0f + db #01,#0f,#01,#0f,#01,#00,#ff,#01 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#04,#14 + db #00,#00,#00,#99,#5f,#b2,#5f,#80 + db #3c,#82,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#84,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#fe + db #01,#0f,#01,#0d,#01,#0b,#01,#09 + db #01,#07,#01,#05,#01,#03,#01,#01 + db #01,#00,#ff,#01,#04,#14,#00,#00 + db #00,#cf,#5f,#b2,#5f,#80,#24,#82 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#84,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#fe,#01,#0f + db #01,#0d,#01,#0b,#01,#09,#01,#07 + db #01,#05,#01,#03,#01,#01,#01,#00 + db #ff,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#14,#00,#00 + db #00,#0f,#60,#4c,#60,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#fe,#28,#07,#01,#00,#ff,#01 + db #01,#14,#00,#00,#00,#5b,#60,#80 + db #60,#80,#3c,#84,#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,#05,#fe,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#03 + db #01,#02,#01,#01,#01,#00,#ff,#01 + db #01,#14,#00,#00,#00,#ab,#60,#cc + db #60,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#fe,#01,#0f,#01,#0e,#01,#0d + 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 + db #01,#00,#ff,#01,#01,#32,#00,#f7 + db #60,#00,#00,#3b,#61,#80,#48,#84 + 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 #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 #fe,#05,#0f,#05,#0e,#05,#0d,#05 + db #0c,#05,#0b,#05,#0a,#05,#09,#05 + db #08,#05,#07,#05,#06,#05,#05,#05 + db #04,#05,#03,#05,#02,#05,#01,#01 + db #00,#ff,#01,#01,#32,#00,#00,#00 + db #66,#61,#76,#61,#80,#3c,#81,#01 + db #01,#01,#01,#01,#01,#82,#01,#01 + db #01,#01,#01,#fe,#01,#05,#01,#09 + db #01,#0d,#01,#0f,#01,#0f,#01,#0f + db #01,#00,#ff,#01,#01,#14,#00,#8f + db #61,#00,#00,#9d,#61,#80,#30,#83 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#fe,#0a,#0f,#01,#00,#ff + db #01,#01,#14,#00,#00,#00,#ac,#61 + db #cd,#61,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#fe,#01,#0f,#01,#0e,#01 + db #0d,#01,#0c,#01,#0b,#01,#0a,#01 + db #09,#01,#08,#01,#07,#01,#06,#01 + db #05,#01,#04,#01,#03,#01,#02,#01 + db #01,#01,#00,#ff,#01,#01,#1e,#00 + db #f8,#61,#00,#00,#3c,#62,#80,#48 + db #84,#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 #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 #08,#fe,#05,#0f,#05,#0e,#05,#0d + db #05,#0c,#05,#0b,#05,#0a,#05,#09 + db #05,#08,#05,#07,#05,#06,#05,#05 + db #05,#04,#05,#03,#05,#02,#05,#01 + db #01,#00,#ff,#01,#01,#1e,#00,#67 + db #62,#00,#00,#77,#62,#80,#3c,#81 + db #01,#01,#01,#01,#01,#01,#82,#01 + db #01,#01,#01,#01,#fe,#14,#0f,#01 + db #00,#ff,#01,#01,#14,#00,#86,#62 + db #00,#00,#a0,#62,#80,#43,#83,#0a + db #0a,#0a,#0a,#84,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#fe,#14,#0f + db #01,#00,#ff,#01,#01,#14,#00,#af + db #62,#00,#00,#b9,#62,#80,#3c,#82 + db #01,#01,#01,#01,#01,#01,#fe,#05 + db #0f,#01,#00,#ff,#01,#01,#14,#00 + db #c8,#62,#00,#00,#d3,#62,#80,#18 + db #81,#07,#07,#07,#82,#07,#07,#07 + db #fe,#14,#0f,#01,#00,#ff,#01,#01 + db #50,#00,#e2,#62,#00,#00,#24,#63 + db #80,#00,#83,#78,#78,#78,#78,#78 + db #78,#78,#78,#78,#78,#78,#78,#83 + db #2d,#84,#2d,#83,#2d,#84,#2d,#83 + db #2d,#84,#2d,#83,#2d,#84,#2d,#83 + db #2d,#84,#2d,#83,#2d,#84,#2d,#83 + db #2d,#84,#2d,#83,#2d,#84,#2d,#83 + db #2d,#84,#2d,#84,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#fe,#96,#0f,#01,#00,#ff,#01 + db #01,#14,#00,#33,#63,#00,#00,#6c + db #63,#80,#30,#80,#30,#80,#30,#80 + db #30,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#fe,#01,#0f,#01,#0e,#01,#0d + 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 + db #01,#00,#ff,#01,#01,#1e,#00,#97 + db #63,#00,#00,#d0,#63,#80,#30,#80 + db #2f,#80,#2e,#80,#2d,#80,#2c,#80 + db #2b,#80,#2a,#80,#29,#80,#28,#80 + db #34,#80,#33,#80,#32,#80,#31,#80 + db #2b,#80,#2c,#80,#2d,#80,#2e,#80 + db #2f,#80,#3c,#80,#3c,#80,#48,#80 + db #43,#80,#42,#80,#41,#80,#3c,#80 + db #3b,#80,#3a,#80,#39,#fe,#01,#0f + db #01,#0e,#01,#0d,#01,#0c,#01,#0b + db #01,#0a,#01,#09,#01,#08,#01,#09 + db #01,#0a,#01,#0b,#01,#0c,#01,#0d + db #01,#0e,#01,#0f,#01,#00,#ff,#01 + db #01,#0f,#00,#00,#00,#fb,#63,#0e + db #64,#80,#00,#80,#18,#80,#30,#80 + db #48,#80,#54,#80,#54,#80,#54,#80 + db #54,#80,#54,#fe,#01,#03,#01,#07 + db #01,#09,#01,#0c,#01,#0f,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#fe + db #01,#01,#1e,#00,#34,#64,#00,#00 + db #3e,#64,#80,#18,#82,#01,#01,#01 + db #82,#01,#01,#fe,#14,#0f,#01,#00 + db #ff,#01,#01,#14,#00,#00,#00,#4d + db #64,#66,#64,#80,#2b,#82,#02,#02 + db #02,#02,#02,#02,#81,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#fe,#01,#0f,#01,#0e + db #01,#0d,#01,#0c,#01,#0b,#01,#0a + db #01,#09,#01,#08,#01,#07,#01,#06 + db #01,#05,#01,#04,#01,#03,#01,#02 + db #01,#01,#01,#00,#ff,#01,#01,#14 + db #00,#91,#64,#00,#00,#9b,#64,#80 + db #3c,#82,#01,#01,#01,#01,#01,#01 + db #fe,#05,#0f,#01,#00,#ff,#01,#01 + db #28,#00,#00,#00,#aa,#64,#dd,#64 + db #80,#18,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#81,#04,#82,#04,#81,#04 + db #82,#04,#fe,#28,#0f,#01,#00,#ff + db #00,#00 +table + db &00,&01,&ff +; +.play_music +; + ld hl,table ; added by Megachur + ld a,(hl) + inc hl + cp &ff + jp nz,notff + ld hl,table + ld a,(hl) ; added by Megachur + jp notff +; +.music_info + db "Fiendish Freddy's Big Top O' Fun (1990)(Mindscape)(Imagitec Design)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fighter Bomber (1990)(Activision)()().asm b/ASM/Fighter Bomber (1990)(Activision)()().asm new file mode 100644 index 00000000..add4c18f --- /dev/null +++ b/ASM/Fighter Bomber (1990)(Activision)()().asm @@ -0,0 +1,1289 @@ +; Music of Fighter Bomber (1990)(Activision)()() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIGHTERB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #736c +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l7373 equ $ + 7 +.l736d equ $ + 1 +.l736c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l737f equ $ + 3 + db #00,#00,#00,#00,#04,#42,#00,#00 +.l738b equ $ + 7 + db #00,#00,#00,#00,#00,#01,#11,#00 + db #00,#00,#00,#00,#00,#00,#02,#34 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73a1 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 + db #00 +; +.stop_music +; + ld a,#80 + ld (l7373),a + ld (l737f),a + ld (l738b),a + xor a + ld (l736c),a + ld b,#0d +.l73d2 + ld c,b + call l7b0e + djnz l73d2 + ld a,#3f + ld c,#07 + call l7b0e + ld (l7cc2),a + ld a,#80 + ld (l7b53),a + ld (l7b79),a + ld (l7b9f),a + ret +.l73ef equ $ + 1 +.l73ee + db #00,#00 +; +.play_music +; + push ix + push iy + push hl + push de + push bc + push af + ld a,(l73ee) + ld b,a + or a + jr z,l742a + jp p,l7416 + ld a,(l73ef) + or a + jr z,l740f + ld hl,l73ef + inc (hl) + jp l742a +.l740f + ld a,b + ld (l73ef),a + jp l742d +.l7416 + ld a,(l73ef) + or a + jr z,l7423 + ld hl,l73ef + dec (hl) + jp l742a +.l7423 + ld a,b + ld (l73ef),a + call l743e +.l742a + call l743e +.l742d + call l7835 + pop af + pop bc + pop de + pop hl + pop iy + pop ix + ret +.l743d equ $ + 4 + db #00,#00,#04,#00,#00 +.l743e + ld a,(l736c) + or a + jp p,l74a9 +; +.init_music +; + and #0f + cp #02 + jp nc,l74a9 + ld (l736c),a + add a + add a + add a + ld hl,l7ce0 + add l + ld l,a + adc h + sub l + ld h,a + push hl + pop iy + ld hl,l73a1 + ld ix,l736d + ld b,#03 +.l7466 + ld (ix+#06),#88 + ld e,(iy+#00) + ld d,(iy+#01) + inc iy + inc iy + ld a,e + or d + jp z,l748f + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#06),#01 + ld (ix+#04),#00 + ld (ix+#05),#00 + ld (ix+#08),#00 +.l748f + ld (ix+#02),l + ld (ix+#03),h + ld de,#0010 + add hl,de + ld de,#000c + add ix,de + djnz l7466 + ld l,(iy+#00) + ld h,(iy+#01) + ld (l73ee),hl +.l74a9 + ld ix,l736d + ld iy,l7b2e + xor a + ld (l743d),a +.l74b5 + bit 7,(ix+#06) + jp z,l74ce + bit 6,(ix+#06) + jp nz,l75be + set 6,(ix+#06) + set 7,(iy+#25) + jp l75be +.l74ce + bit 5,(ix+#06) + jp nz,l758a +.l74d5 + res 0,(ix+#06) + res 5,(ix+#06) + bit 1,(ix+#06) + jp nz,l74ec + ld (iy+#07),#00 + ld (iy+#08),#00 +.l74ec + res 1,(ix+#06) +.l74f0 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + bit 7,a + jp nz,l75d3 + ld c,a + ld e,(ix+#0a) + ld d,(ix+#0b) + ld a,(de) + inc de + ld b,a + set 1,(ix+#06) + or a + jp z,l7571 +.l750f + inc de + inc de + ld a,(de) + inc de + sub c + jp z,l7528 + jp nc,l7522 + ld a,(de) + sub c + jp nc,l7528 + jp z,l7528 +.l7522 + inc de + djnz l750f + jp l7571 +.l7528 + dec de + ld a,(de) + res 1,(ix+#06) + sub c + neg + ld c,a + dec de + ld a,(de) + dec de + add c + ld (ix+#09),a + ld c,a + push hl + ld a,(l743d) + add a + ld hl,l7793 + add l + ld l,a + adc h + sub l + ld h,a + ld a,(de) + ld (hl),#81 + inc hl + ld (hl),a + dec hl + ld a,c + or a + jp nz,l7554 + ld (hl),#80 +.l7554 + ld hl,l76bb + ld a,c + add a + add l + ld l,a + adc h + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#05),e + ld (iy+#06),d + pop hl + ld a,(hl) + ld (iy+#07),#ff + ld (iy+#08),#ff +.l7571 + ld d,(ix+#08) + ld e,(hl) + inc hl + ld (ix+#08),#00 + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#00),l + ld (ix+#01),h + set 5,(ix+#06) +.l758a + ld l,(ix+#04) + ld a,(ix+#05) + or l + jp z,l74d5 + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + ld a,h + or l + jp nz,l75be + res 5,(ix+#06) + res 0,(ix+#06) + bit 1,(ix+#06) + jp nz,l75ba + ld (iy+#07),#00 + ld (iy+#08),#00 +.l75ba + res 1,(ix+#06) +.l75be + ld de,#000c + add ix,de + ld de,#0026 + add iy,de + ld hl,l743d + inc (hl) + ld a,(hl) + cp #03 + jp nz,l74b5 + ret +.l75d3 + and #0f + add a + ld de,l75e4 + add e + ld e,a + adc d + sub e + ld d,a + ex de,hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l75e4 + dw l7604,l760c,l7619,l7638 + dw l7651,l766e,l7691,l76a5 + dw l74f0,l74f0,l74f0,l74f0 + dw l74f0,l74f0,l74f0,l76b3 +.l7604 + ex de,hl + set 1,(ix+#06) + jp l7571 +.l760c + ex de,hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + jp l74f0 +.l7619 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#00),e + ld (ix+#01),d + ld e,(ix+#02) + ld d,(ix+#03) + ex de,hl + ld (hl),d + dec hl + ld (hl),e + dec hl + ld (ix+#02),l + ld (ix+#03),h + jp l74f0 +.l7638 + ld l,(ix+#02) + ld h,(ix+#03) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l74f0 +.l7651 + ld a,(de) + inc de + ld l,(ix+#02) + ld h,(ix+#03) + ld (hl),d + dec hl + ld (hl),e + dec hl + ld (hl),a + dec hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l74f0 +.l766e + ld l,(ix+#02) + ld h,(ix+#03) + inc hl + ld a,(hl) + dec a + jp z,l7682 + ld (hl),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + dec hl +.l7682 + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l74f0 +.l7691 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#0a),e + ld (ix+#0b),d + jp l74f0 +.l76a5 + ld a,(de) + inc de + ld (ix+#08),a + ld (ix+#00),e + ld (ix+#01),d + jp l74f0 +.l76b3 + ex de,hl + set 7,(ix+#06) + jp l75be +.l76bb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,#01fb + 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 +.l7797 equ $ + 4 +.l7795 equ $ + 2 +.l7793 + dw #0000,#0000,#0000 +.l7799 + push af + push bc + push de + push hl + push ix + ld a,(iy+#01) + and #1f + ld l,a + add a + add l + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l7ba0 + add hl,de + push ix + pop de + set 7,(ix+#25) + ldi + ldi + ldi + ldi + ldi + bit 0,(iy+#00) + jp z,l77d5 + inc hl + inc hl + inc hl + inc hl + inc de + inc de + inc de + inc de + jp l77dd +.l77d5 + ldi + ldi + ldi + ldi +.l77dd + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ld bc,#0005 + ex de,hl + add hl,bc + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld (ix+#25),#20 + xor a + ld (ix+#1b),a + ld (ix+#1c),a + ld (ix+#1d),a + ld (ix+#23),a + ld (ix+#24),a + ld (ix+#1e),l + ld (ix+#1f),h + ld a,(hl) + ld (ix+#23),a + inc hl + ld a,(hl) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#22),a + ld (ix+#20),#01 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l7835 + ld bc,#0108 + xor a + ld ix,l7b2e + ld iy,l7793 + call l7861 + ld bc,#0210 + ld a,#01 + ld ix,l7b54 + ld iy,l7795 + call l7861 + ld bc,#0420 + ld a,#02 + ld ix,l7b7a + ld iy,l7797 +.l7861 + ld (l7cc0),bc + ld (l7cc3),a + bit 7,(iy+#00) + jp z,l7876 + call l7799 + res 7,(iy+#00) +.l7876 + bit 6,(iy+#00) + jp z,l7881 + set 7,(ix+#25) +.l7881 + bit 7,(ix+#25) + jr z,l78a3 + bit 6,(ix+#25) + jp nz,l7b0d + set 6,(ix+#25) + ld hl,l7cc0 + ld a,(hl) + inc hl + or (hl) + inc hl + or (hl) + ld c,#07 + ld (hl),a + call l7b0e + jp l7b0d +.l78a3 + bit 5,(ix+#25) + jp z,l791b + res 5,(ix+#25) + ld l,(ix+#05) + ld h,(ix+#06) + ld a,h + or l + jr nz,l78c6 + ld a,(l7cc1) + ld hl,l7cc2 + or (hl) + ld (hl),a + res 4,(ix+#25) + jr l78d3 +.l78c6 + ld a,(l7cc1) + ld hl,l7cc2 + cpl + and (hl) + ld (hl),a + set 4,(ix+#25) +.l78d3 + ld a,(ix+#02) + or a + jr nz,l78e7 + res 3,(ix+#25) + ld a,(l7cc0) + ld hl,l7cc2 + or (hl) + ld (hl),a + jr l78f4 +.l78e7 + set 3,(ix+#25) + ld a,(l7cc0) + cpl + ld hl,l7cc2 + and (hl) + ld (hl),a +.l78f4 + ld a,(ix+#03) + ld (ix+#11),a + ld a,(ix+#04) + ld (ix+#12),a + ld (ix+#13),#01 + ld a,(ix+#09) + or (ix+#0a) + jr nz,l791b + ld a,(ix+#00) + ld (ix+#11),a + ld a,(ix+#01) + ld (ix+#12),a + inc (ix+#13) +.l791b + res 6,(ix+#25) + ld b,(ix+#08) + ld c,(ix+#07) + ld a,b + or c + jr nz,l793b + ld a,#04 + cp (ix+#13) + jr nc,l7942 + ld (ix+#13),a + ld e,(ix+#11) + ld d,(ix+#12) + jr l79b8 +.l793b + dec bc + ld (ix+#07),c + ld (ix+#08),b +.l7942 + ld e,(ix+#11) + ld d,(ix+#12) + ld b,(ix+#13) + dec b + jr z,l7960 + dec b + jr z,l7996 + dec b + jp z,l79c9 + dec b + jp z,l79d8 + set 7,(ix+#25) + jp l7b0d +.l7960 + ld l,(ix+#09) + ld h,(ix+#0a) + add hl,de + ld e,(ix+#00) + ld d,(ix+#01) + ex de,hl + and a + sbc hl,de + jp c,l797d + ld (ix+#11),e + ld (ix+#12),d + jp l79f3 +.l797d + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#11),l + ld (ix+#12),h + inc (ix+#13) + ld a,(ix+#0b) + or (ix+#0c) + jr z,l79b8 + jr l79f3 +.l7996 + ld l,(ix+#0b) + ld h,(ix+#0c) + and a + ex de,hl + sbc hl,de + ex de,hl + jp c,l79b8 + ld l,(ix+#0d) + ld h,(ix+#0e) + and a + sbc hl,de + jp nc,l79b8 + ld (ix+#11),e + ld (ix+#12),d + jr l79f3 +.l79b8 + inc (ix+#13) + ld l,(ix+#0d) + ld h,(ix+#0e) + ld (ix+#11),l + ld (ix+#12),h + jr l79f3 +.l79c9 + ld a,(ix+#07) + or (ix+#08) + jp nz,l79f3 + inc (ix+#13) + jp l79f3 +.l79d8 + ld a,(ix+#11) + sub (ix+#0f) + ld (ix+#11),a + ld a,(ix+#12) + sbc (ix+#10) + ld (ix+#12),a + jr nc,l79f3 + xor a + ld (ix+#11),a + ld (ix+#12),a +.l79f3 + ld a,(ix+#16) + or (ix+#17) + jp z,l7a74 + ld a,(ix+#1a) + or a + jr z,l7a08 + dec (ix+#1a) + jp l7a74 +.l7a08 + ld a,(ix+#1d) + or a + jp z,l7a15 + dec (ix+#1d) + jp l7a74 +.l7a15 + ld a,(ix+#19) + ld (ix+#1d),a + ld h,(ix+#1c) + ld l,(ix+#1b) + ld d,#00 + ld e,(ix+#18) + ld a,(ix+#17) + or a + jp p,l7a46 + and a + sbc hl,de + ld a,h + or a + jp p,l7a6e + ex de,hl + ld h,(ix+#17) + ld l,(ix+#16) + and a + sbc hl,de + ex de,hl + jp c,l7a6e + jp l7a5a +.l7a46 + add hl,de + ld a,h + or a + jp m,l7a6e + ex de,hl + ld h,(ix+#17) + ld l,(ix+#16) + and a + sbc hl,de + ex de,hl + jp nc,l7a6e +.l7a5a + ex de,hl + ld b,(ix+#17) + ld c,(ix+#16) + ld hl,#0000 + and a + sbc hl,bc + ld (ix+#16),l + ld (ix+#17),h + ex de,hl +.l7a6e + ld (ix+#1c),h + ld (ix+#1b),l +.l7a74 + ld a,(ix+#21) + or a + jp nz,l7ac8 + ld a,(ix+#22) + or a + jp nz,l7aa8 + ld a,(ix+#20) + cp #05 + jp z,l7acb + inc (ix+#20) + ld l,(ix+#1e) + ld h,(ix+#1f) + ld bc,#0004 + add hl,bc + ld (ix+#1e),l + ld (ix+#1f),h + inc hl + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#22),a +.l7aa8 + ld l,(ix+#1e) + ld h,(ix+#1f) + ld a,(hl) + add (ix+#23) + ld (ix+#23),a + inc hl + ld a,(hl) + adc (ix+#24) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#21),a + dec (ix+#22) + jp l7acb +.l7ac8 + dec (ix+#21) +.l7acb + ld a,(l7cc3) + add #08 + ld c,a + ld a,(ix+#12) + call l7b0e + ld a,(l7cc3) + add a + ld c,a + ld l,(ix+#05) + ld h,(ix+#06) + ld e,(ix+#1b) + ld d,(ix+#1c) + add hl,de + ld e,(ix+#23) + ld d,(ix+#24) + add hl,de + ld a,l + call l7b0e + inc c + ld a,h + call l7b0e + ld a,(ix+#02) + or a + jp z,l7b05 + ld c,#06 + call l7b0e +.l7b05 + ld c,#07 + ld a,(l7cc2) + call l7b0e +.l7b0d + ret +.l7b0e + push af + push bc + push de + ld e,a + ld b,#f4 + out (c),c + ld bc,#f600 + 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 + pop de + pop bc + pop af + ret +.l7b2e + pop af + ret + ld c,c + pop de + pop bc + pop af + ret + 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 +.l7b54 equ $ + 7 +.l7b53 equ $ + 6 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#ff,#ff,#ff,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#ff + db #33,#33,#33,#33,#33,#33,#33,#33 +.l7b7a equ $ + 5 +.l7b79 equ $ + 4 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#ff,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#ff + db #ff,#f3,#33,#33,#33,#33,#33,#33 +.l7ba0 equ $ + 3 +.l7b9f equ $ + 2 + db #33,#33,#33,#00,#0f,#00,#00,#0f + db #dd,#01,#0d,#00,#00,#00,#24,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#01,#00,#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,#0e,#00,#00,#0e + db #00,#00,#00,#00,#00,#00,#c7,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#00,#00,#1a,#00,#00,#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,#08,#00,#0f + db #00,#00,#00,#00,#00,#00,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#0a + db #00,#00,#00,#00,#00,#00,#3a,#00 + db #ee,#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,#0b,#00,#00,#08 + db #00,#00,#00,#00,#c0,#00,#0c,#00 + db #c0,#08,#46,#00,#02,#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,#0b,#00,#00,#08 + db #00,#00,#00,#00,#c0,#00,#43,#00 + db #60,#04,#23,#00,#02,#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 +.l7cc3 equ $ + 6 +.l7cc2 equ $ + 5 +.l7cc1 equ $ + 4 +.l7cc0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #00,#00,#24,#24,#02,#00,#28,#28 + db #01,#2c,#29,#34,#01,#04,#0c,#24 + db #80,#01,#03,#0c,#24,#80,#01,#04 + db #0c,#24,#80 +.l7ce0 + db #00,#00,#00,#00,#00,#00,#e7,#00 + dw l7cf0,l7cf6,l7cfc +.l7cf0 equ $ + 2 + db #32,#00,#f6 +.l7cf6 equ $ + 5 + db #c4,#7c,#f1,#02,#7d,#f6,#d6,#7c +.l7cfc equ $ + 3 + db #f1,#92,#7f,#f6,#d1,#7c,#f1,#0e + db #83,#f2,#71,#7d,#f2,#7e,#7d,#f2 + db #7e,#7d,#f2,#7e,#7d,#f2,#8b,#7d + db #f2,#8b,#7d,#f2,#8b,#7d,#f2,#8b + db #7d,#f2,#8b,#7d,#f2,#8b,#7d,#f2 + db #8b,#7d,#f2,#8b,#7d,#f2,#aa,#7d + db #f2,#c9,#7d,#f2,#c9,#7d,#f2,#c9 + db #7d,#f2,#ec,#7d,#f2,#0f,#7f,#f2 + db #32,#7f,#f2,#0f,#7f,#f2,#51,#7f + db #f2,#51,#7f,#f2,#51,#7f,#f2,#6c + db #7f,#f2,#51,#7f,#f2,#51,#7f,#f2 + db #51,#7f,#f2,#6c,#7f,#f2,#0f,#7f + db #f2,#0f,#7f,#f2,#0f,#7f,#f2,#0f + db #7f,#f2,#0f,#7f,#f2,#0f,#7f,#f2 + db #0f,#7f,#f2,#0f,#7f,#f1,#02,#7d + db #f0,#01,#24,#05,#24,#06,#24,#06 + db #24,#06,#f0,#48,#f3,#f0,#00,#24 + db #06,#24,#06,#24,#06,#24,#06,#f0 + db #48,#f3,#f0,#00,#24,#06,#24,#06 + db #24,#06,#24,#06,#28,#06,#f0,#12 + db #24,#06,#f0,#06,#24,#06,#f0,#06 + db #28,#06,#f0,#06,#28,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#12,#28 + db #06,#f0,#06,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#06,#2b + db #06,#f0,#06,#2b,#06,#f0,#06,#f3 + db #f0,#00,#24,#06,#24,#06,#24,#06 + db #24,#06,#28,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#2b,#06,#f0,#06,#2b,#06 + db #f0,#06,#f3,#f0,#00,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#2b,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#24,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#28,#06,#f0 + db #06,#2b,#06,#f0,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#28,#06,#f0 + db #06,#2b,#06,#f0,#06,#f3,#f0,#00 + db #24,#06,#24,#06,#24,#06,#24,#06 + db #28,#06,#f0,#06,#2b,#06,#f0,#06 + db #24,#06,#24,#06,#24,#06,#24,#06 + db #28,#06,#f0,#06,#2b,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#12,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#06,#24,#06,#f0,#06,#f3 + db #f0,#00,#24,#06,#24,#06,#24,#06 + db #24,#06,#28,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#12,#28,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#24 + db #06,#24,#06,#24,#06,#28,#06,#f0 + db #06,#28,#06,#f0,#06,#f3,#f0,#38 + db #f3,#f2,#d7,#7f,#f2,#fa,#7f,#f2 + db #1d,#80,#f2,#40,#80,#f2,#63,#80 + db #f2,#63,#80,#f2,#86,#80,#f2,#a9 + db #80,#f2,#63,#80,#f2,#63,#80,#f2 + db #86,#80,#f2,#a9,#80,#f2,#63,#80 + db #f2,#63,#80,#f2,#86,#80,#f2,#a9 + db #80,#f2,#cc,#80,#f2,#cc,#80,#f2 + db #4f,#81,#f2,#6a,#81,#f2,#9b,#81 + db #f2,#ea,#81,#f1,#92,#7f,#f0,#01 + db #2d,#05,#f0,#06,#34,#06,#f0,#06 + db #39,#06,#f0,#06,#3c,#06,#45,#06 + db #f0,#06,#45,#06,#f0,#06,#43,#06 + db #40,#06,#f0,#06,#3c,#06,#f0,#06 + db #f3,#f0,#00,#2d,#06,#f0,#06,#34 + db #06,#f0,#06,#39,#06,#f0,#06,#3c + db #06,#45,#06,#f0,#06,#45,#06,#f0 + db #06,#43,#06,#40,#06,#f0,#06,#3c + db #06,#f0,#06,#f3,#f0,#00,#29,#06 + db #f0,#06,#30,#06,#f0,#06,#35,#06 + db #f0,#06,#39,#06,#41,#06,#f0,#06 + db #41,#06,#f0,#06,#40,#06,#3e,#06 + db #f0,#06,#3c,#06,#f0,#06,#f3,#f0 + db #00,#2b,#06,#f0,#06,#32,#06,#f0 + db #06,#37,#06,#f0,#06,#3b,#06,#43 + db #06,#f0,#06,#43,#06,#f0,#06,#41 + db #06,#40,#06,#f0,#06,#3e,#06,#f0 + db #06,#f3,#f0,#00,#39,#06,#f0,#06 + db #39,#06,#f0,#06,#39,#06,#f0,#06 + db #37,#06,#39,#06,#f0,#06,#39,#06 + db #f0,#06,#37,#06,#39,#06,#f0,#06 + db #3c,#06,#f0,#06,#f3,#f0,#00,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#35 + db #06,#f0,#06,#30,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#30,#06,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#f3 + db #f0,#00,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#37,#06,#f0,#06,#32,#06 + db #37,#06,#f0,#06,#37,#06,#f0,#06 + db #32,#06,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#f3,#f0,#00,#39,#06,#2d + db #06,#39,#06,#2d,#06,#39,#06,#f0 + db #06,#2d,#06,#39,#06,#f0,#06,#2d + db #06,#39,#06,#f0,#06,#2d,#06,#f0 + db #06,#39,#06,#2d,#06,#39,#06,#2d + db #06,#39,#06,#2d,#06,#39,#06,#f0 + db #06,#2d,#06,#39,#06,#f0,#06,#2d + db #06,#39,#06,#f0,#06,#2d,#06,#f0 + db #06,#39,#06,#2d,#06,#35,#06,#29 + db #06,#35,#06,#29,#06,#35,#06,#f0 + db #06,#29,#06,#35,#06,#f0,#06,#29 + db #06,#35,#06,#f0,#06,#29,#06,#f0 + db #06,#35,#06,#29,#06,#32,#06,#26 + db #06,#32,#06,#26,#06,#32,#06,#f0 + db #06,#26,#06,#32,#06,#f0,#06,#26 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#f3,#f0,#00 + db #29,#0c,#35,#06,#29,#06,#35,#0c + db #29,#06,#35,#06,#f0,#06,#35,#0c + db #29,#06,#35,#0c,#29,#06,#f0,#06 + db #f3,#f0,#00,#2b,#0c,#37,#06,#2b + db #06,#37,#0c,#2b,#06,#37,#06,#f0 + db #06,#37,#0c,#2b,#06,#37,#0c,#2b + db #0c,#34,#0c,#28,#06,#34,#06,#28 + db #0c,#34,#06,#28,#06,#f0,#06,#28 + db #0c,#34,#06,#28,#0c,#34,#06,#f0 + db #06,#f3,#f0,#00,#39,#0c,#2d,#0c + db #37,#0c,#2b,#0c,#35,#0c,#29,#0c + db #34,#0c,#28,#0c,#35,#12,#39,#12 + db #3c,#0c,#35,#12,#39,#12,#3c,#0c + db #37,#12,#3b,#12,#3e,#0c,#37,#12 + db #3b,#12,#3e,#0c,#34,#12,#38,#12 + db #3b,#0c,#34,#12,#38,#12,#3b,#0c + db #39,#0c,#f0,#06,#39,#06,#37,#0c + db #f0,#06,#37,#06,#35,#0c,#f0,#06 + db #35,#06,#34,#0c,#34,#06,#f0,#06 + db #f3,#f0,#00,#35,#12,#39,#12,#3c + db #0c,#35,#12,#39,#12,#3c,#0c,#37 + db #12,#3b,#12,#3e,#0c,#37,#12,#3b + db #12,#3e,#0c,#34,#12,#38,#12,#3b + db #0c,#34,#12,#38,#12,#3b,#0c,#39 + db #0c,#f0,#06,#39,#06,#37,#0c,#f0 + db #06,#37,#06,#35,#0c,#f0,#06,#35 + db #06,#34,#0c,#34,#06,#f0,#06,#f3 + db #f0,#00,#32,#06,#f0,#06,#32,#06 + db #32,#06,#3e,#0c,#32,#06,#3e,#06 + db #32,#06,#32,#06,#f0,#06,#32,#06 + db #3e,#0c,#32,#06,#3e,#06,#34,#06 + db #f0,#06,#34,#06,#34,#06,#40,#0c + db #34,#06,#40,#06,#34,#06,#34,#06 + db #f0,#06,#34,#06,#40,#0c,#34,#06 + db #40,#06,#35,#06,#f0,#06,#35,#06 + db #35,#06,#41,#0c,#35,#06,#41,#06 + db #35,#06,#35,#06,#f0,#06,#35,#06 + db #41,#0c,#35,#06,#41,#06,#37,#06 + db #f0,#06,#37,#06,#37,#06,#43,#0c + db #37,#06,#43,#06,#37,#06,#37,#06 + db #f0,#06,#37,#06,#43,#0c,#37,#06 + db #43,#06,#32,#06,#f0,#06,#32,#06 + db #32,#06,#3e,#0c,#32,#06,#3e,#06 + db #32,#06,#32,#06,#f0,#06,#32,#06 + db #3e,#0c,#32,#06,#3e,#06,#34,#06 + db #f0,#06,#34,#06,#34,#06,#40,#0c + db #34,#06,#40,#06,#34,#06,#34,#06 + db #f0,#06,#34,#06,#40,#0c,#34,#06 + db #40,#06,#35,#06,#f0,#06,#35,#06 + db #35,#06,#41,#0c,#35,#06,#41,#06 + db #35,#06,#35,#06,#f0,#06,#35,#06 + db #41,#0c,#35,#06,#41,#06,#37,#06 + db #f0,#06,#37,#06,#37,#06,#43,#0c + db #37,#06,#43,#06,#37,#06,#37,#06 + db #f0,#06,#37,#06,#43,#0c,#37,#06 + db #43,#06,#f0,#38,#f3,#f2,#20,#83 + db #f2,#2b,#83,#f2,#8e,#83,#f2,#ab + db #83,#f2,#84,#84,#f1,#0e,#83,#f0 + db #01,#51,#53,#53,#0c,#54,#5a,#f0 + db #06,#f3,#f0,#00,#54,#54,#53,#06 + db #51,#06,#53,#06,#51,#06,#4f,#54 + db #51,#18,#53,#0c,#54,#30,#53,#0c + db #54,#18,#53,#0c,#51,#18,#4f,#24 + db #51,#18,#53,#0c,#54,#30,#56,#0c + db #58,#18,#56,#0b,#f0,#01,#54,#18 + db #53,#24,#51,#24,#4f,#24,#4d,#18 + db #4c,#24,#4a,#24,#48,#0c,#4a,#0c + db #4c,#24,#4a,#24,#48,#18,#47,#24 + db #48,#24,#4a,#18,#45,#24,#47,#24 + db #48,#18,#4a,#24,#4c,#24,#4d,#18 + db #51,#24,#4f,#24,#4d,#18,#54,#24 + db #53,#36,#f0,#06,#f3,#f0,#00,#51 + db #06,#53,#06,#54,#0c,#51,#06,#53 + db #06,#54,#0c,#51,#06,#53,#06,#54 + db #0c,#51,#06,#53,#06,#54,#06,#f0 + db #06,#f3,#f0,#00,#54,#06,#56,#06 + db #58,#0c,#54,#06,#56,#06,#58,#0c + db #54,#06,#56,#06,#58,#0c,#54,#06 + db #56,#06,#58,#0c,#56,#06,#58,#06 + db #59,#0c,#56,#06,#58,#06,#59,#0c + db #56,#06,#58,#06,#59,#0c,#56,#06 + db #58,#06,#59,#0c,#60,#12,#5f,#12 + db #5d,#0c,#60,#12,#5f,#12,#5d,#0c + db #58,#0c,#56,#06,#54,#06,#56,#0c + db #54,#06,#53,#06,#54,#0c,#53,#06 + db #51,#06,#53,#06,#51,#06,#4f,#0c + db #58,#0c,#56,#06,#54,#06,#56,#0c + db #54,#06,#53,#06,#54,#0c,#53,#06 + db #51,#06,#53,#06,#51,#06,#4f,#0c + db #58,#0c,#56,#06,#54,#06,#56,#0c + db #54,#06,#53,#06,#54,#0c,#53,#06 + db #51,#06,#53,#06,#51,#06,#4f,#0c + db #4d,#06,#4f,#06,#4c,#06,#4d,#06 + db #4a,#06,#4c,#06,#48,#06,#4a,#06 + db #47,#06,#48,#06,#45,#06,#47,#06 + db #43,#06,#45,#06,#41,#06,#43,#06 + db #59,#0c,#58,#06,#56,#06,#58,#0c + db #56,#06,#54,#06,#56,#0c,#54,#06 + db #53,#06,#54,#06,#53,#06,#51,#0c + db #59,#0c,#58,#06,#56,#06,#58,#0c + db #56,#06,#54,#06,#56,#0c,#54,#06 + db #53,#06,#54,#06,#53,#06,#51,#06 + db #f0,#06,#f3,#f0,#00,#58,#06,#59 + db #06,#56,#06,#58,#06,#54,#06,#56 + db #06,#53,#06,#54,#06,#51,#06,#53 + db #06,#4f,#06,#51,#06,#4d,#06,#4f + db #06,#4c,#06,#4d,#06,#4a,#06,#4c + db #06,#48,#06,#4a,#06,#47,#06,#48 + db #06,#45,#06,#47,#06,#43,#06,#45 + db #06,#41,#06,#43,#06,#40,#06,#41 + db #06,#3e,#06,#40,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4c,#06,#50 + db #06,#53,#06,#50,#06,#4c,#06,#50 + db #06,#53,#06,#50,#06,#4c,#06,#50 + db #06,#53,#06,#50,#06,#4c,#06,#50 + db #06,#53,#06,#50,#06,#4f,#06,#54 + db #06,#58,#06,#54,#06,#4f,#06,#53 + db #06,#56,#06,#53,#06,#4d,#06,#51 + db #06,#54,#06,#51,#06,#4c,#06,#4f + db #06,#53,#06,#4f,#06,#59,#0c,#58 + db #06,#56,#06,#59,#0c,#58,#06,#56 + db #06,#59,#0c,#58,#06,#56,#06,#59 + db #0c,#58,#06,#56,#06,#5b,#0c,#59 + db #06,#58,#06,#5b,#0c,#59,#06,#58 + db #06,#5b,#0c,#59,#06,#58,#06,#5b + db #0b,#f0,#01,#59,#06,#58,#06,#5d + db #0c,#5c,#06,#58,#06,#5d,#0c,#5c + db #06,#58,#06,#5d,#0c,#5c,#06,#58 + db #06,#5d,#0c,#5c,#06,#58,#06,#5d + db #18,#5f,#18,#60,#18,#5f,#12,#f0 + db #06,#f3,#f0,#00,#56,#12,#54,#12 + db #53,#0c,#51,#12,#53,#12,#54,#0c + db #56,#12,#54,#12,#53,#0c,#59,#12 + db #58,#12,#56,#0c,#5d,#12,#5b,#12 + db #59,#0c,#58,#12,#56,#12,#54,#0c + db #53,#12,#54,#12,#56,#0c,#54,#12 + db #53,#12,#4f,#0c,#56,#12,#54,#12 + db #53,#0c,#51,#12,#53,#12,#54,#0c + db #56,#12,#54,#12,#53,#0c,#59,#12 + db #58,#12,#56,#0c,#5d,#12,#5b,#12 + db #59,#0c,#58,#12,#56,#12,#54,#0c + db #53,#12,#54,#12,#56,#0c,#54,#12 + db #53,#12,#4f,#0c,#f0,#38 +; +; #72d1 +; call #7365 +; call #73c1 +; ei +; ld a,#81 +; ld (#736c),a +; .l72dd +; ld a,(#734c) +; bit 4,a +; jr z,l72eb +; ld a,(#7348) +; bit 7,a +; jr nz,l72dd +; .l72eb +; xor a +; ld (#736c),a +; call #73c1 +; +.music_info + db "Fighter Bomber (1990)(Activision)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fighting Soccer (1989)(Activision)()().asm b/ASM/Fighting Soccer (1989)(Activision)()().asm new file mode 100644 index 00000000..6e4680e4 --- /dev/null +++ b/ASM/Fighting Soccer (1989)(Activision)()().asm @@ -0,0 +1,1981 @@ +; Music of Fighting Soccer (1989)(Activision)()() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIGHTINS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 +FIRST_THEME equ 1 +LAST_THEME equ 9 + + read "music_header.asm" + +.l4007 equ $ + 7 +.l4001 equ $ + 1 +.l4000 + db #00,#00,#00,#35,#40,#00,#00,#c8 + db #00,#00,#00,#00,#00,#22,#11,#45 +.l4013 equ $ + 3 + db #40,#ee,#cc,#c8,#aa,#aa,#88,#88 +.l401f equ $ + 7 + db #66,#66,#44,#55,#40,#22,#00,#c8 + db #dd,#cc,#dd,#cc,#99,#88,#99,#88 + db #55,#44,#55,#44,#11,#00,#11,#00 +.l4035 equ $ + 5 + db #cc,#cc,#cc,#cc,#88,#88,#88,#88 + db #44,#44,#44,#44,#00,#00,#00,#00 + db #bb,#aa,#99,#88,#bb,#aa,#99,#88 + db #33,#22,#11,#00,#33,#22,#11,#00 + db #aa,#aa,#88,#88,#aa +; +.stop_music +; + ld a,#80 + ld (l4007),a + ld (l4013),a + ld (l401f),a + xor a + ld (l4000),a + ld b,#0d +.l4066 + ld c,b + call l4780 + djnz l4066 + ld a,#3f + ld c,#07 + call l4780 + ld (l4b11),a + ld a,#80 + ld (l47aa),a + ld (l47cf),a + ld (l47f4),a + ret +.l4083 equ $ + 1 +.l4082 + db #e7,#f0 +; +.play_music +; + db &00 + push ix + push iy + push hl + push de + push bc + push af + ld a,(l4082) + ld b,a + or a + jr z,l40bf + jp p,l40ab + ld a,(l4083) + or a + jr z,l40a4 + ld hl,l4083 + inc (hl) + jp l40bf +.l40a4 + ld a,b + ld (l4083),a + jp l40c2 +.l40ab + ld a,(l4083) + or a + jr z,l40b8 + ld hl,l4083 + dec (hl) + jp l40bf +.l40b8 + ld a,b + ld (l4083),a + call l40d3 +.l40bf + call l40d3 +.l40c2 + call l44b2 + pop af + pop bc + pop de + pop hl + pop iy + pop ix + ret +.l40d2 equ $ + 4 + db #00,#00,#04,#00,#03 +.l40d3 + ld a,(l4000) + or a + jp p,l413e + and #0f + cp #0a + jp nc,l413e +; +.init_music ; a = 1 -> 9 +; + ld (l4000),a + add a + add a + add a + ld hl,l4b2f + add l + ld l,a + adc h + sub l + ld h,a + push hl + pop iy + ld hl,l4035 + ld ix,l4001 + ld b,#03 +.l40fb + ld (ix+#06),#88 + ld e,(iy+#00) + ld d,(iy+#01) + inc iy + inc iy + ld a,e + or d + jp z,l4124 + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#06),#01 + ld (ix+#04),#00 + ld (ix+#05),#00 + ld (ix+#08),#00 +.l4124 + ld (ix+#02),l + ld (ix+#03),h + ld de,#0010 + add hl,de + ld de,#000c + add ix,de + djnz l40fb + ld l,(iy+#00) + ld h,(iy+#01) + ld (l4082),hl +.l413e + ld ix,l4001 + ld iy,l47a0 + xor a + ld (l40d2),a +.l414a + bit 7,(ix+#06) + jp z,l4163 + bit 6,(ix+#06) + jp nz,l4253 + set 6,(ix+#06) + set 7,(iy+#0a) + jp l4253 +.l4163 + bit 5,(ix+#06) + jp nz,l421f +.l416a + res 0,(ix+#06) + res 5,(ix+#06) + bit 1,(ix+#06) + jp nz,l4181 + ld (iy+#07),#00 + ld (iy+#08),#00 +.l4181 + res 1,(ix+#06) +.l4185 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + bit 7,a + jp nz,l4268 + ld c,a + ld e,(ix+#0a) + ld d,(ix+#0b) + ld a,(de) + inc de + ld b,a + set 1,(ix+#06) + or a + jp z,l4206 +.l41a4 + inc de + inc de + ld a,(de) + inc de + sub c + jp z,l41bd + jp nc,l41b7 + ld a,(de) + sub c + jp nc,l41bd + jp z,l41bd +.l41b7 + inc de + djnz l41a4 + jp l4206 +.l41bd + dec de + ld a,(de) + res 1,(ix+#06) + sub c + neg + ld c,a + dec de + ld a,(de) + dec de + add c + ld (ix+#09),a + ld c,a + push hl + ld a,(l40d2) + add a + ld hl,l4410 + add l + ld l,a + adc h + sub l + ld h,a + ld a,(de) + ld (hl),#81 + inc hl + ld (hl),a + dec hl + ld a,c + or a + jp nz,l41e9 + ld (hl),#80 +.l41e9 + ld hl,l4350 + ld a,c + add a + add l + ld l,a + adc h + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#05),e + ld (iy+#06),d + pop hl + ld a,(hl) + ld (iy+#07),#ff + ld (iy+#08),#ff +.l4206 + ld d,(ix+#08) + ld e,(hl) + inc hl + ld (ix+#08),#00 + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#00),l + ld (ix+#01),h + set 5,(ix+#06) +.l421f + ld l,(ix+#04) + ld a,(ix+#05) + or l + jp z,l416a + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + ld a,h + or l + jp nz,l4253 + res 5,(ix+#06) + res 0,(ix+#06) + bit 1,(ix+#06) + jp nz,l424f + ld (iy+#07),#00 + ld (iy+#08),#00 +.l424f + res 1,(ix+#06) +.l4253 + ld de,#000c + add ix,de + ld de,#0025 + add iy,de + ld hl,l40d2 + inc (hl) + ld a,(hl) + cp #03 + jp nz,l414a + ret +.l4268 + and #0f + add a + ld de,l4279 + add e + ld e,a + adc d + sub e + ld d,a + ex de,hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l4279 + dw l4299,l42a1,l42ae,l42cd + dw l42e6,l4303,l4326,l433a + dw l4185,l4185,l4185,l4185 + dw l4185,l4185,l4185,l4348 +.l4299 + ex de,hl + set 1,(ix+#06) + jp l4206 +.l42a1 + ex de,hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + jp l4185 +.l42ae + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#00),e + ld (ix+#01),d + ld e,(ix+#02) + ld d,(ix+#03) + ex de,hl + ld (hl),d + dec hl + ld (hl),e + dec hl + ld (ix+#02),l + ld (ix+#03),h + jp l4185 +.l42cd + ld l,(ix+#02) + ld h,(ix+#03) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l4185 +.l42e6 + ld a,(de) + inc de + ld l,(ix+#02) + ld h,(ix+#03) + ld (hl),d + dec hl + ld (hl),e + dec hl + ld (hl),a + dec hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l4185 +.l4303 + ld l,(ix+#02) + ld h,(ix+#03) + inc hl + ld a,(hl) + dec a + jp z,l4317 + ld (hl),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + dec hl +.l4317 + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#00),e + ld (ix+#01),d + jp l4185 +.l4326 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#0a),e + ld (ix+#0b),d + jp l4185 +.l433a + ld a,(de) + inc de + ld (ix+#08),a + ld (ix+#00),e + ld (ix+#01),d + jp l4185 +.l4348 + ex de,hl + set 7,(ix+#06) + jp l4253 +.l4350 + 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,#01fb + 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 +.l4414 equ $ + 4 +.l4412 equ $ + 2 +.l4410 + db #00,#00,#00,#00,#00,#00 +.l4416 + push af + push bc + push de + push hl + push ix + ld a,(iy+#01) + and #1f + ld l,a + ld h,#00 + add hl,hl + add l + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l480f + add hl,de + push ix + pop de + set 7,(ix+#0a) + ldi + ldi + ldi + ldi + ldi + bit 0,(iy+#00) + jp z,l4452 + inc hl + inc hl + inc hl + inc hl + inc de + inc de + inc de + inc de + jp l445a +.l4452 + ldi + ldi + ldi + ldi +.l445a + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ld bc,#0005 + ex de,hl + add hl,bc + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld (ix+#0a),#20 + xor a + ld (ix+#1b),a + ld (ix+#1c),a + ld (ix+#1d),a + ld (ix+#23),a + ld (ix+#24),a + ld (ix+#1e),l + ld (ix+#1f),h + ld a,(hl) + ld (ix+#23),a + inc hl + ld a,(hl) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#22),a + ld (ix+#20),#01 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l44b2 + ld bc,#0108 + xor a + ld ix,l47a0 + ld iy,l4410 + call l44de + ld bc,#0210 + ld a,#01 + ld ix,l47c5 + ld iy,l4412 + call l44de + ld bc,#0420 + ld a,#02 + ld ix,l47ea + ld iy,l4414 +.l44de + ld (l4b0f),bc + ld (l4b12),a + bit 7,(iy+#00) + jp z,l44f3 + call l4416 + res 7,(iy+#00) +.l44f3 + bit 7,(ix+#0a) + jr z,l4515 + bit 6,(ix+#0a) + jp nz,l477f + set 6,(ix+#0a) + ld hl,l4b0f + ld a,(hl) + inc hl + or (hl) + inc hl + or (hl) + ld c,#07 + ld (hl),a + call l4780 + jp l477f +.l4515 + bit 5,(ix+#0a) + jp z,l458d + res 5,(ix+#0a) + ld l,(ix+#05) + ld h,(ix+#06) + ld a,h + or l + jr nz,l4538 + ld a,(l4b10) + ld hl,l4b11 + or (hl) + ld (hl),a + res 4,(ix+#0a) + jr l4545 +.l4538 + ld a,(l4b10) + ld hl,l4b11 + cpl + and (hl) + ld (hl),a + set 4,(ix+#0a) +.l4545 + ld a,(ix+#02) + or a + jr nz,l4559 + res 3,(ix+#0a) + ld a,(l4b0f) + ld hl,l4b11 + or (hl) + ld (hl),a + jr l4566 +.l4559 + set 3,(ix+#0a) + ld a,(l4b0f) + cpl + ld hl,l4b11 + and (hl) + ld (hl),a +.l4566 + ld a,(ix+#03) + ld (ix+#11),a + ld a,(ix+#04) + ld (ix+#12),a + ld (ix+#13),#01 + ld a,(ix+#09) + or (ix+#0a) + jr nz,l458d + ld a,(ix+#00) + ld (ix+#11),a + ld a,(ix+#01) + ld (ix+#12),a + inc (ix+#13) +.l458d + res 6,(ix+#0a) + ld b,(ix+#08) + ld c,(ix+#07) + ld a,b + or c + jr nz,l45ad + ld a,#04 + cp (ix+#13) + jr nc,l45b4 + ld (ix+#13),a + ld e,(ix+#11) + ld d,(ix+#12) + jr l462a +.l45ad + dec bc + ld (ix+#07),c + ld (ix+#08),b +.l45b4 + ld e,(ix+#11) + ld d,(ix+#12) + ld b,(ix+#13) + dec b + jr z,l45d2 + dec b + jr z,l4608 + dec b + jp z,l463b + dec b + jp z,l464a + set 7,(ix+#0a) + jp l477f +.l45d2 + ld l,(ix+#09) + ld h,(ix+#0a) + add hl,de + ld e,(ix+#00) + ld d,(ix+#01) + ex de,hl + and a + sbc hl,de + jp c,l45ef + ld (ix+#11),e + ld (ix+#12),d + jp l4665 +.l45ef + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#11),l + ld (ix+#12),h + inc (ix+#13) + ld a,(ix+#0b) + or (ix+#0c) + jr z,l462a + jr l4665 +.l4608 + ld l,(ix+#0b) + ld h,(ix+#0c) + and a + ex de,hl + sbc hl,de + ex de,hl + jp c,l462a + ld l,(ix+#0d) + ld h,(ix+#0e) + and a + sbc hl,de + jp nc,l462a + ld (ix+#11),e + ld (ix+#12),d + jr l4665 +.l462a + inc (ix+#13) + ld l,(ix+#0d) + ld h,(ix+#0e) + ld (ix+#11),l + ld (ix+#12),h + jr l4665 +.l463b + ld a,(ix+#07) + or (ix+#08) + jp nz,l4665 + inc (ix+#13) + jp l4665 +.l464a + ld a,(ix+#11) + sub (ix+#0f) + ld (ix+#11),a + ld a,(ix+#12) + sbc (ix+#10) + ld (ix+#12),a + jr nc,l4665 + xor a + ld (ix+#11),a + ld (ix+#12),a +.l4665 + ld a,(ix+#16) + or (ix+#17) + jp z,l46e6 + ld a,(ix+#1a) + or a + jr z,l467a + dec (ix+#1a) + jp l46e6 +.l467a + ld a,(ix+#1d) + or a + jp z,l4687 + dec (ix+#1d) + jp l46e6 +.l4687 + ld a,(ix+#19) + ld (ix+#1d),a + ld h,(ix+#1c) + ld l,(ix+#1b) + ld d,#00 + ld e,(ix+#18) + ld a,(ix+#17) + or a + jp p,l46b8 + and a + sbc hl,de + ld a,h + or a + jp p,l46e0 + ex de,hl + ld h,(ix+#17) + ld l,(ix+#16) + and a + sbc hl,de + ex de,hl + jp c,l46e0 + jp l46cc +.l46b8 + add hl,de + ld a,h + or a + jp m,l46e0 + ex de,hl + ld h,(ix+#17) + ld l,(ix+#16) + and a + sbc hl,de + ex de,hl + jp nc,l46e0 +.l46cc + ex de,hl + ld b,(ix+#17) + ld c,(ix+#16) + ld hl,#0000 + and a + sbc hl,bc + ld (ix+#16),l + ld (ix+#17),h + ex de,hl +.l46e0 + ld (ix+#1c),h + ld (ix+#1b),l +.l46e6 + ld a,(ix+#21) + or a + jp nz,l473a + ld a,(ix+#22) + or a + jp nz,l471a + ld a,(ix+#20) + cp #05 + jp z,l473d + inc (ix+#20) + ld l,(ix+#1e) + ld h,(ix+#1f) + ld bc,#0004 + add hl,bc + ld (ix+#1e),l + ld (ix+#1f),h + inc hl + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#22),a +.l471a + ld l,(ix+#1e) + ld h,(ix+#1f) + ld a,(hl) + add (ix+#23) + ld (ix+#23),a + inc hl + ld a,(hl) + adc (ix+#24) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#21),a + dec (ix+#22) + jp l473d +.l473a + dec (ix+#21) +.l473d + ld a,(l4b12) + add #08 + ld c,a + ld a,(ix+#12) + call l4780 + ld a,(l4b12) + add a + ld c,a + ld l,(ix+#05) + ld h,(ix+#06) + ld e,(ix+#1b) + ld d,(ix+#1c) + add hl,de + ld e,(ix+#23) + ld d,(ix+#24) + add hl,de + ld a,l + call l4780 + inc c + ld a,h + call l4780 + ld a,(ix+#02) + or a + jp z,l4777 + ld c,#06 + call l4780 +.l4777 + ld c,#07 + ld a,(l4b11) + call l4780 +.l477f + ret +.l4780 + push af + push bc + push de + ld e,a + ld b,#f4 + out (c),c + ld bc,#f600 + 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 + pop de + pop bc + pop af + ret +.l47a0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47aa equ $ + 2 + db #00,#00,#c0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47c5 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47ea equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47f4 equ $ + 4 + db #00,#00,#00,#00,#c0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l480f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#0f,#dd,#01,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0a,#01,#00 + 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 #0e,#00,#00,#0e,#00,#00,#00,#00 + db #00,#00,#c7,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#00,#00 + db #1a,#00,#00,#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,#08,#00,#0f,#00,#00,#00,#00 + db #00,#00,#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 #0c,#00,#00,#0a,#00,#00,#00,#00 + db #00,#00,#4c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#08,#00,#00,#00,#00 + db #c0,#00,#0c,#00,#c0,#08,#46,#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 #0b,#00,#00,#08,#00,#00,#00,#00 + db #c0,#00,#43,#00,#60,#04,#23,#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 #0f,#00,#00,#01,#00,#01,#0f,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#01,#00,#02,#0f,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#01,#80,#00,#0f,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#0f,#dd,#01,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0a,#01,#00 + 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 #0f,#10,#00,#0f,#dd,#01,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#8a,#00,#00 + 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 #0f,#00,#00,#0f,#dd,#01,#14,#00 + db #00,#00,#15,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#fc,#ff,#00 + db #1b,#04,#00,#00,#14,#02,#00,#00 + db #28,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#1f,#00,#0f,#dd,#08,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0a,#01,#00 + 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 #0f,#00,#00,#0f,#dd,#01,#0d,#00 + db #00,#00,#24,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0a,#01,#00 + 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 #0f,#04,#00,#05,#00,#00,#08,#00 + db #40,#01,#00,#00,#d8,#0e,#db,#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 #0f,#00,#00,#0f,#3a,#00,#0a,#00 + db #00,#00,#00,#00,#d8,#0e,#98,#00 + db #04,#00,#10,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b0f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#20 +.l4b12 equ $ + 2 +.l4b11 equ $ + 1 +.l4b10 + db #04,#3f,#02,#03,#00,#00,#24,#24 + db #02,#00,#28,#28,#01,#2c,#29,#34 + db #01,#04,#0c,#24,#80,#01,#03,#0c +.l4b2f equ $ + 7 + db #24,#80,#01,#04,#0c,#24,#80,#00 + db #00,#00,#00,#00,#00,#e7,#00 + db #7f,#4b,#85,#4b,#8b,#4b,#02,#00 + db #91,#4b,#97,#4b,#9d,#4b,#06,#00 + db #00,#00,#a9,#4b,#a3,#4b,#e7,#00 + db #b5,#4b,#bb,#4b,#af,#4b,#e7,#00 + db #c1,#4b,#c7,#4b,#cd,#4b,#e7,#00 + db #d3,#4b,#d9,#4b,#df,#4b,#06,#00 + db #e5,#4b,#eb,#4b,#f1,#4b,#e7,#00 + db #00,#00,#f7,#4b,#fd,#4b,#e7,#00 + db #03,#4c,#09,#4c,#0f,#4c,#03,#00 + db #f6,#13,#4b,#f1,#15,#4c,#f6,#25 + db #4b,#f1,#fe,#4d,#f6,#20,#4b,#f1 + db #51,#50,#f6,#13,#4b,#f1,#5e,#52 + db #f6,#25,#4b,#f1,#af,#53,#f6,#20 + db #4b,#f1,#f2,#56,#f6,#20,#4b,#f1 + db #6d,#59,#f6,#20,#4b,#f1,#38,#59 + db #f6,#13,#4b,#f1,#54,#5a,#f6,#25 + db #4b,#f1,#b8,#59,#f6,#20,#4b,#f1 + db #15,#5a,#f6,#13,#4b,#f1,#93,#5a + db #f6,#25,#4b,#f1,#92,#5b,#f6,#20 + db #4b,#f1,#c7,#5c,#f6,#13,#4b,#f1 + db #00,#5e,#f6,#25,#4b,#f1,#f0,#5e + db #f6,#20,#4b,#f1,#ce,#60,#f6,#13 + db #4b,#f1,#17,#62,#f6,#25,#4b,#f1 + db #40,#62,#f6,#20,#4b,#f1,#c9,#62 + db #f6,#20,#4b,#f1,#4b,#63,#f6,#20 + db #4b,#f1,#12,#63,#f6,#13,#4b,#f1 + db #84,#63,#f6,#25,#4b,#f1,#6a,#65 + db #f6,#20,#4b,#f1,#5d,#67,#f2,#7b + db #4c,#f2,#8e,#4c,#f2,#8e,#4c,#f2 + db #a1,#4c,#f2,#b8,#4c,#f2,#d3,#4c + db #f2,#b8,#4c,#f2,#b8,#4c,#f2,#b8 + db #4c,#f2,#d3,#4c,#f2,#b8,#4c,#f2 + db #b8,#4c,#f2,#ea,#4c,#f2,#0d,#4d + db #f2,#b8,#4c,#f2,#d3,#4c,#f2,#b8 + db #4c,#f2,#b8,#4c,#f2,#b8,#4c,#f2 + db #d3,#4c,#f2,#b8,#4c,#f2,#2c,#4d + db #f2,#4b,#4d,#f2,#ea,#4c,#f2,#4b + db #4d,#f2,#6e,#4d,#f2,#d3,#4c,#f2 + db #b8,#4c,#f2,#a9,#4d,#f2,#cc,#4d + db #f2,#e3,#4d,#f2,#e3,#4d,#f2,#e3 + db #4d,#f1,#15,#4c,#f0,#01,#24,#05 + db #f0,#12,#24,#06,#f0,#12,#24,#06 + db #f0,#12,#24,#06,#f0,#12,#f3,#f0 + db #00,#24,#06,#f0,#12,#24,#06,#f0 + db #12,#24,#06,#f0,#12,#24,#06,#f0 + db #12,#f3,#f0,#00,#24,#06,#f0,#12 + db #24,#06,#f0,#12,#24,#06,#f0,#12 + db #28,#06,#f0,#06,#28,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#12,#28 + db #06,#f0,#06,#24,#06,#f0,#06,#24 + db #06,#f0,#12,#28,#06,#f0,#06,#28 + db #06,#f0,#06,#f3,#f0,#00,#24,#06 + db #f0,#12,#28,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#12,#28,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#28,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#28,#06,#f0 + db #06,#28,#06,#f0,#06,#f3,#f0,#00 + db #34,#06,#34,#06,#34,#06,#34,#06 + db #30,#06,#30,#06,#30,#06,#30,#06 + db #2f,#06,#2f,#06,#2f,#06,#2f,#06 + db #2d,#06,#f0,#12,#f3,#f0,#00,#24 + db #06,#f0,#12,#28,#06,#f0,#06,#24 + db #06,#f0,#06,#34,#06,#34,#06,#46 + db #06,#34,#06,#30,#06,#2f,#06,#2d + db #06,#f0,#06,#f3,#f0,#00,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#f3,#f0 + db #00,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#28,#06,#f0,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#28,#06,#f0,#06,#28,#06,#28 + db #06,#24,#06,#f0,#12,#28,#06,#f0 + db #12,#24,#06,#f0,#06,#24,#06,#f0 + db #06,#28,#06,#f0,#06,#28,#06,#f0 + db #06,#f3,#f0,#00,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#28,#06,#f0,#06 + db #28,#06,#f0,#06,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#28,#06,#f0,#06 + db #28,#06,#f0,#06,#f3,#f0,#00,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#12,#24,#06,#f0,#12,#28 + db #06,#f0,#12,#f3,#f0,#00,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#12,#24,#06,#f0,#12,#28,#06 + db #f0,#06,#28,#06,#f0,#06,#f3,#f2 + db #07,#4e,#f2,#6c,#4f,#f1,#fe,#4d + db #f0,#01,#2d,#0b,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2d,#0c,#f0,#0c + db #2b,#0c,#2d,#0c,#f0,#0c,#2b,#0c + db #2d,#0c,#f0,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#2d,#0c,#2d,#0c,#2d,#0c + db #2d,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#26,#0c,#26,#0c,#26,#0c + db #26,#0c,#26,#0c,#26,#0c,#26,#0c + db #26,#0c,#28,#0c,#28,#0c,#28,#0c + db #28,#0c,#28,#0c,#28,#0c,#28,#0c + db #28,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#29,#0c,#2d,#0c + db #2d,#0c,#30,#0c,#30,#0c,#35,#0c + db #35,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#2b,#0c,#2b,#0c,#2b,#0c + db #2b,#0c,#28,#0c,#28,#0c,#2c,#0c + db #2c,#0c,#2f,#0c,#2f,#0c,#34,#0c + db #34,#0b,#f0,#01,#f3,#f0,#00,#2d + db #0c,#2d,#0c,#2d,#0c,#2d,#0c,#2d + db #0c,#2d,#0c,#2d,#0c,#2d,#0c,#2d + db #0c,#2d,#0c,#2d,#0c,#2d,#0c,#2d + db #0c,#2d,#0c,#2d,#0c,#2d,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#34 + db #06,#32,#06,#30,#06,#2f,#06,#32 + db #06,#30,#06,#2f,#06,#2d,#06,#30 + db #06,#2f,#06,#2d,#06,#2c,#06,#2f + db #06,#2d,#06,#2c,#06,#28,#06,#40 + db #06,#3e,#06,#3c,#06,#3b,#06,#3e + db #06,#3c,#06,#3b,#06,#39,#06,#3c + db #06,#3b,#06,#39,#06,#38,#06,#3b + db #06,#39,#06,#38,#06,#34,#06,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#29,#0c,#29,#0c,#2b + db #0c,#2b,#0c,#2b,#0c,#2b,#0c,#2c + db #0c,#2c,#0c,#2c,#0c,#2c,#0a,#f0 + db #02,#f3,#f2,#78,#50,#f2,#eb,#50 + db #f2,#1e,#51,#f2,#33,#51,#f2,#40 + db #51,#f2,#55,#51,#f2,#62,#51,#f2 + db #77,#51,#f2,#92,#51,#f2,#bb,#51 + db #f2,#f2,#51,#f2,#51,#52,#f1,#51 + db #50,#f0,#01,#51,#0b,#4c,#0c,#45 + db #0c,#51,#0c,#4c,#0c,#45,#0c,#51 + db #0c,#4c,#0c,#51,#0c,#4c,#0c,#45 + db #0c,#51,#0c,#4c,#0c,#45,#0c,#51 + db #0c,#4c,#0c,#4f,#0c,#4a,#0c,#43 + db #0c,#4f,#0c,#4a,#0c,#43,#0c,#4f + db #0c,#4a,#0c,#4f,#0c,#4a,#0c,#43 + db #0c,#4f,#0c,#4a,#0c,#43,#0c,#4f + db #0c,#4a,#0c,#51,#0c,#45,#0c,#51 + db #18,#4f,#0c,#51,#18,#45,#0c,#51 + db #0c,#45,#0c,#51,#18,#4f,#0c,#51 + db #18,#45,#0c,#51,#0c,#45,#0c,#51 + db #18,#4f,#0c,#51,#18,#45,#0c,#51 + db #0c,#45,#0c,#51,#18,#4f,#0c,#51 + db #18,#f0,#0c,#f3,#f0,#00,#51,#0c + db #45,#0c,#51,#18,#4f,#0c,#51,#18 + db #45,#0c,#51,#0c,#45,#0c,#51,#18 + db #4f,#0c,#51,#18,#45,#0c,#51,#0c + db #45,#0c,#51,#18,#4f,#0c,#51,#18 + db #45,#0c,#51,#0c,#45,#0c,#51,#18 + db #4f,#0c,#51,#18,#f0,#0c,#f3,#f0 + db #00,#4f,#0c,#51,#0c,#f0,#0c,#4f + db #0c,#51,#0c,#f0,#0c,#4f,#0c,#51 + db #0c,#f0,#60,#f3,#f0,#00,#54,#0c + db #51,#24,#4f,#0c,#51,#23,#f0,#01 + db #f3,#f0,#00,#54,#0c,#51,#24,#4f + db #0c,#51,#24,#56,#0c,#51,#24,#4f + db #0c,#51,#23,#f0,#01,#f3,#f0,#00 + db #4c,#18,#50,#18,#53,#18,#56,#13 + db #f0,#05,#f3,#f0,#00,#51,#18,#4f + db #18,#f0,#18,#4d,#06,#4c,#06,#4a + db #06,#4c,#06,#4d,#48,#f0,#18,#f3 + db #f0,#00,#4f,#18,#4d,#0c,#f0,#24 + db #4c,#06,#4a,#06,#48,#06,#4a,#06 + db #4c,#18,#50,#18,#53,#18,#56,#12 + db #f0,#06,#f3,#f0,#00,#51,#0b,#f0 + db #01,#51,#0c,#54,#0c,#51,#0c,#56 + db #0c,#51,#0c,#58,#0c,#51,#12,#f0 + db #06,#51,#0c,#54,#0c,#51,#0c,#56 + db #0c,#51,#0b,#f0,#01,#58,#0c,#51 + db #06,#f0,#06,#f3,#f0,#00,#4f,#0c + db #4f,#0c,#53,#0c,#4f,#0c,#54,#0c + db #4f,#0c,#56,#0c,#4f,#12,#f0,#06 + db #4f,#0c,#53,#0c,#4f,#0c,#54,#0c + db #4f,#0c,#56,#0c,#4f,#0c,#51,#06 + db #f0,#06,#51,#0c,#54,#0c,#51,#0c + db #56,#0c,#51,#0c,#58,#0c,#51,#06 + db #f0,#06,#f3,#f0,#00,#51,#06,#f0 + db #06,#51,#0c,#54,#0c,#51,#0c,#56 + db #0c,#51,#0c,#58,#0c,#51,#0c,#58 + db #06,#56,#06,#54,#06,#53,#06,#56 + db #06,#54,#06,#53,#06,#51,#06,#54 + db #06,#53,#06,#51,#06,#50,#06,#53 + db #06,#51,#06,#50,#06,#4c,#06,#4c + db #06,#4a,#06,#48,#06,#47,#06,#4a + db #06,#48,#06,#47,#06,#45,#06,#48 + db #06,#47,#06,#45,#06,#44,#06,#47 + db #06,#45,#06,#44,#06,#40,#06,#54 + db #24,#4f,#24,#58,#0c,#56,#54,#f0 + db #18,#f3,#f0,#00,#58,#24,#54,#24 + db #5d,#0c,#5b,#3c,#5c,#30,#f3,#f2 + db #af,#52,#f2,#c2,#52,#f2,#c2,#52 + db #f2,#c2,#52,#f2,#d5,#52,#f2,#d5 + db #52,#f2,#d5,#52,#f2,#e8,#52,#f2 + db #d5,#52,#f2,#d5,#52,#f2,#d5,#52 + db #f2,#0d,#53,#f2,#d5,#52,#f2,#d5 + db #52,#f2,#0d,#53,#f2,#d5,#52,#f2 + db #d5,#52,#f2,#0d,#53,#f2,#d5,#52 + db #f2,#34,#53,#f2,#57,#53,#f2,#d5 + db #52,#f2,#d5,#52,#f2,#0d,#53,#f2 + db #d5,#52,#f2,#34,#53,#f1,#5e,#52 + db #f0,#01,#24,#05,#f0,#12,#2b,#06 + db #f0,#12,#24,#06,#f0,#12,#2b,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#f0 + db #12,#2b,#06,#f0,#12,#24,#06,#f0 + db #12,#2b,#06,#f0,#12,#f3,#f0,#00 + db #24,#06,#f0,#12,#28,#06,#f0,#12 + db #24,#06,#f0,#12,#28,#06,#f0,#12 + db #f3,#f0,#00,#24,#06,#f0,#12,#28 + db #06,#f0,#12,#24,#06,#35,#01,#f0 + db #05,#30,#01,#f0,#05,#2d,#03,#f0 + db #03,#2b,#06,#2b,#06,#2d,#03,#f0 + db #03,#30,#01,#f0,#05,#f3,#f0,#00 + db #24,#06,#f0,#12,#28,#06,#f0,#12 + db #24,#06,#f0,#12,#28,#06,#28,#06 + db #28,#06,#28,#06,#24,#06,#f0,#12 + db #28,#06,#f0,#12,#24,#06,#f0,#12 + db #28,#06,#f0,#12,#f3,#f0,#00,#24 + db #06,#f0,#06,#2b,#06,#f0,#06,#2b + db #06,#f0,#06,#30,#06,#f0,#06,#24 + db #06,#f0,#06,#30,#06,#f0,#06,#35 + db #06,#f0,#06,#2d,#06,#f0,#06,#f3 + db #f0,#00,#24,#06,#f0,#06,#2d,#06 + db #f0,#06,#35,#06,#f0,#06,#30,#06 + db #f0,#06,#24,#06,#f0,#06,#2d,#06 + db #f0,#06,#28,#06,#28,#06,#28,#06 + db #28,#06,#24,#06,#f0,#12,#28,#06 + db #f0,#12,#24,#06,#f0,#12,#28,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#f0 + db #06,#2d,#06,#f0,#06,#35,#06,#f0 + db #06,#30,#06,#f0,#06,#24,#06,#f0 + db #06,#2d,#06,#f0,#06,#28,#06,#28 + db #06,#28,#06,#28,#06,#f0,#34,#f3 + db #f2,#ee,#53,#f2,#11,#54,#f2,#34 + db #54,#f2,#57,#54,#f2,#7a,#54,#f2 + db #1d,#56,#f2,#40,#56,#f2,#63,#56 + db #f2,#86,#56,#f2,#a9,#56,#f2,#cc + db #56,#f2,#34,#54,#f2,#86,#56,#f2 + db #a9,#56,#f2,#cc,#56,#f2,#34,#54 + db #f2,#86,#56,#f2,#a9,#56,#f2,#cc + db #56,#f2,#34,#54,#f1,#af,#53,#f0 + db #01,#32,#06,#f0,#05,#32,#06,#f0 + db #06,#32,#07,#f0,#05,#32,#06,#f0 + db #06,#32,#06,#f0,#06,#32,#06,#f0 + db #06,#32,#06,#f0,#06,#32,#06,#f0 + db #06,#f3,#f0,#00,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#32,#05,#f0,#07 + db #32,#05,#f0,#07,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#f3,#f0,#00,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#f3 + db #f0,#00,#32,#07,#f0,#05,#32,#06 + db #f0,#06,#32,#06,#f0,#06,#32,#07 + db #f0,#05,#32,#07,#f0,#05,#32,#06 + db #f0,#06,#32,#06,#f0,#06,#32,#06 + db #f0,#06,#f3,#f0,#00,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#32,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#32,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#32,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#f0,#06,#26,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#32,#06,#f0 + db #06,#32,#06,#32,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#35,#06,#f0 + db #06,#35,#06,#f0,#06,#f3,#f0,#00 + db #2f,#06,#f0,#06,#2f,#06,#f0,#06 + db #2f,#06,#f0,#06,#2f,#06,#f0,#06 + db #2f,#06,#f0,#06,#2f,#06,#f0,#06 + db #2f,#06,#f0,#06,#2f,#06,#f0,#06 + db #f3,#f0,#00,#2e,#06,#f0,#06,#2e + db #06,#f0,#06,#2e,#06,#f0,#06,#2e + db #06,#f0,#06,#2e,#06,#f0,#06,#2e + db #06,#f0,#06,#2e,#06,#f0,#06,#2e + db #06,#f0,#06,#f3,#f0,#00,#30,#06 + db #f0,#06,#30,#06,#f0,#06,#30,#06 + db #f0,#06,#30,#06,#f0,#06,#30,#06 + db #f0,#06,#30,#06,#f0,#06,#30,#06 + db #f0,#06,#30,#06,#f0,#06,#f3,#f0 + db #00,#32,#06,#f0,#06,#32,#06,#f0 + db #06,#32,#06,#f0,#06,#32,#06,#f0 + db #06,#32,#06,#f0,#06,#32,#05,#f0 + db #07,#32,#06,#f0,#06,#32,#05,#f0 + db #07,#f3,#f0,#00,#32,#06,#f0,#06 + db #32,#05,#f0,#07,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#32,#05,#f0,#07 + db #32,#06,#f0,#06,#32,#06,#f0,#06 + db #32,#06,#f0,#06,#f3,#f0,#00,#32 + db #06,#f0,#06,#32,#05,#f0,#07,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#32 + db #06,#f0,#06,#32,#05,#f0,#07,#32 + db #06,#f0,#06,#32,#06,#f0,#06,#f3 + db #f0,#34,#f3,#f2,#22,#57,#f2,#33 + db #58,#f2,#3a,#58,#f2,#47,#58,#f2 + db #58,#58,#f2,#5f,#58,#f2,#66,#58 + db #f2,#87,#58,#f2,#9e,#58,#f2,#b1 + db #58,#f2,#b1,#58,#f2,#b4,#58,#f2 + db #d1,#58,#f2,#b1,#58,#f2,#d8,#58 + db #f1,#f2,#56,#f0,#01,#4a,#05,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4a,#06,#4d + db #06,#51,#06,#56,#06,#51,#06,#4d + db #06,#4a,#06,#4d,#06,#4e,#2a,#f0 + db #12,#45,#0b,#f0,#01,#4a,#0c,#4e + db #0b,#f0,#01,#f3,#f0,#00,#4f,#23 + db #f0,#3d,#f3,#f0,#00,#4f,#47,#f0 + db #0d,#51,#0c,#4e,#2f,#f0,#31,#f3 + db #f0,#00,#4e,#2f,#f0,#0e,#45,#0c + db #4a,#0b,#4e,#0c,#4f,#33,#f0,#2d + db #f3,#f0,#01,#4f,#48,#f0,#17,#f3 + db #f0,#00,#4e,#3e,#f0,#22,#f3,#f0 + db #00,#4d,#24,#f0,#24,#4d,#18,#47 + db #1e,#f0,#1e,#56,#0c,#58,#0c,#59 + db #0c,#52,#18,#f0,#24,#59,#0c,#58 + db #0c,#54,#0c,#4f,#1e,#f0,#42,#f3 + db #f0,#00,#4a,#0a,#f0,#0e,#4a,#0a + db #f0,#02,#4d,#14,#f0,#04,#4a,#0b + db #f0,#01,#4d,#12,#f0,#06,#f3,#f0 + db #00,#4a,#0e,#f0,#0a,#4a,#09,#f0 + db #03,#4c,#12,#f0,#06,#4a,#1f,#f0 + db #05,#f3,#f0,#60,#f3,#f0,#00,#45 + db #0c,#48,#18,#45,#0c,#48,#18,#45 + db #0c,#48,#18,#45,#0c,#48,#12,#f0 + db #06,#48,#12,#f0,#06,#49,#12,#f0 + db #06,#f3,#f0,#00,#4a,#18,#f0,#48 + db #f3,#f0,#00,#4e,#0c,#4a,#0c,#45 + db #0c,#4c,#18,#4e,#18,#f0,#06,#4e + db #06,#4f,#06,#f0,#06,#4f,#06,#f0 + db #06,#4f,#06,#f0,#06,#4f,#06,#f0 + db #06,#4f,#06,#f0,#06,#4f,#06,#f0 + db #06,#4f,#06,#f0,#06,#4f,#06,#51 + db #06,#f0,#24,#48,#06,#4a,#06,#f0 + db #24,#56,#06,#54,#06,#f0,#06,#54 + db #06,#53,#06,#f0,#06,#51,#06,#f0 + db #06,#4f,#06,#4e,#06,#f0,#06,#4e + db #06,#f0,#06,#4f,#06,#50,#06,#f0 + db #06,#51,#06,#f0,#06,#f3,#f0,#34 + db #f3,#f2,#3f,#59,#f2,#56,#59,#ff + db #f0,#01,#48,#25,#f0,#01,#4c,#12 + db #f0,#01,#4f,#0f,#f0,#05,#56,#07 + db #f0,#06,#54,#03,#f0,#02,#f3,#f0 + db #01,#54,#21,#f0,#06,#56,#04,#f0 + db #03,#54,#04,#f0,#02,#56,#04,#f0 + db #03,#58,#3a,#f0,#4a,#f3,#f2,#71 + db #59,#ff,#f0,#01,#48,#04,#4f,#05 + db #54,#04,#4f,#05,#48,#05,#4f,#05 + db #54,#05,#4f,#05,#48,#05,#4f,#05 + db #54,#04,#4f,#05,#48,#05,#4f,#05 + db #54,#05,#4f,#05,#46,#05,#4d,#05 + db #52,#04,#4d,#05,#46,#05,#4d,#05 + db #52,#05,#4d,#05,#46,#04,#4d,#05 + db #52,#05,#4d,#05,#46,#05,#4d,#05 + db #52,#05,#4d,#04,#48,#4e,#f0,#37 + db #f3,#f2,#bf,#59,#f2,#f2,#59,#ff + db #f0,#01,#30,#03,#f0,#04,#34,#04 + db #f0,#04,#37,#04,#f0,#04,#3c,#04 + db #f0,#04,#3a,#04,#f0,#04,#39,#04 + db #f0,#04,#37,#04,#f0,#04,#34,#04 + db #f0,#04,#30,#04,#f0,#04,#34,#04 + db #f0,#04,#37,#04,#f0,#04,#3c,#04 + db #f0,#04,#f3,#f0,#00,#3a,#04,#f0 + db #04,#39,#04,#f0,#04,#37,#04,#f0 + db #04,#34,#04,#f0,#0c,#38,#04,#f0 + db #0c,#3a,#04,#f0,#14,#3c,#04,#f0 + db #04,#3a,#04,#3c,#04,#f3,#f2,#19 + db #5a,#ff,#f0,#01,#43,#03,#f0,#04 + db #45,#04,#f0,#04,#48,#04,#f0,#04 + db #4c,#14,#f0,#04,#48,#04,#f0,#0c + db #43,#04,#f0,#04,#45,#04,#f0,#04 + db #48,#04,#f0,#04,#4c,#14,#f0,#04 + db #48,#08,#f0,#10,#48,#08,#f0,#08 + db #4a,#08,#f0,#10,#4c,#04,#f0,#04 + db #4a,#04,#4c,#04,#f3,#f2,#58,#5a + db #ff,#f0,#01,#43,#03,#f0,#04,#45 + db #04,#f0,#04,#48,#04,#f0,#04,#4c + db #14,#f0,#04,#48,#04,#f0,#0c,#43 + db #04,#f0,#04,#45,#04,#f0,#04,#48 + db #04,#f0,#04,#4c,#14,#f0,#04,#48 + db #08,#f0,#10,#48,#08,#f0,#08,#4a + db #08,#f0,#10,#4c,#04,#f0,#04,#4a + db #04,#4c,#04,#f3,#f2,#b1,#5a,#f2 + db #c8,#5a,#f2,#db,#5a,#f2,#02,#5b + db #f2,#15,#5b,#f2,#3c,#5b,#f2,#4f + db #5b,#f2,#66,#5b,#f2,#79,#5b,#f1 + db #93,#5a,#f0,#01,#24,#04,#f0,#11 + db #28,#05,#f0,#11,#24,#05,#f0,#11 + db #28,#05,#f0,#11,#24,#05,#f0,#03 + db #f3,#f0,#0e,#28,#05,#f0,#11,#24 + db #05,#f0,#11,#28,#05,#f0,#11,#24 + db #05,#f0,#0b,#f3,#f0,#06,#28,#05 + db #f0,#11,#24,#05,#f0,#10,#28,#06 + db #f0,#10,#24,#06,#f0,#10,#28,#06 + db #f0,#10,#24,#06,#f0,#10,#28,#06 + db #f0,#10,#24,#06,#f0,#10,#28,#06 + db #f0,#05,#f3,#f0,#0b,#24,#06,#f0 + db #10,#28,#06,#f0,#10,#24,#06,#f0 + db #10,#28,#06,#f0,#0d,#f3,#f0,#03 + db #24,#05,#f0,#11,#28,#05,#f0,#11 + db #24,#05,#f0,#11,#28,#05,#f0,#11 + db #24,#05,#f0,#11,#28,#05,#f0,#11 + db #24,#05,#f0,#11,#28,#05,#f0,#11 + db #24,#05,#f0,#08,#f3,#f0,#09,#28 + db #05,#f0,#11,#24,#05,#f0,#11,#28 + db #05,#f0,#11,#24,#05,#f0,#10,#f3 + db #f0,#01,#28,#05,#f0,#10,#24,#06 + db #f0,#10,#28,#06,#f0,#10,#24,#06 + db #f0,#10,#28,#06,#f0,#02,#f3,#f0 + db #0e,#24,#06,#f0,#10,#28,#06,#f0 + db #10,#24,#06,#f0,#10,#28,#06,#f0 + db #0a,#f3,#f0,#06,#24,#06,#f0,#10 + db #28,#06,#f0,#10,#24,#05,#f0,#11 + db #28,#05,#28,#06,#28,#05,#28,#06 + db #f0,#02,#f3,#f2,#aa,#5b,#f2,#df + db #5b,#f2,#fe,#5b,#f2,#33,#5c,#f2 + db #66,#5c,#f2,#7d,#5c,#f2,#98,#5c + db #f1,#92,#5b,#f0,#01,#3c,#04,#3c + db #06,#f0,#05,#3c,#06,#f0,#05,#37 + db #06,#39,#05,#f0,#06,#3c,#05,#f0 + db #1c,#37,#05,#39,#06,#3c,#05,#3c + db #06,#f0,#05,#3c,#06,#f0,#05,#3a + db #06,#39,#05,#f0,#06,#37,#05,#f0 + db #27,#37,#05,#37,#06,#f0,#05,#f3 + db #f0,#00,#37,#06,#f0,#05,#37,#06 + db #39,#05,#f0,#06,#3a,#05,#f0,#1b + db #37,#06,#39,#05,#3a,#06,#3a,#05 + db #f0,#06,#3a,#05,#f0,#03,#f3,#f0 + db #03,#39,#05,#37,#06,#f0,#05,#35 + db #06,#f0,#26,#3c,#06,#3c,#05,#f0 + db #06,#3c,#05,#f0,#06,#37,#05,#39 + db #06,#f0,#05,#3c,#06,#f0,#1b,#37 + db #06,#39,#05,#3c,#06,#3c,#05,#f0 + db #06,#3c,#05,#f0,#06,#3a,#05,#39 + db #06,#f0,#02,#f3,#f0,#03,#37,#05 + db #f0,#27,#37,#05,#37,#06,#f0,#05 + db #37,#06,#f0,#05,#37,#06,#39,#05 + db #f0,#06,#3a,#05,#f0,#1c,#37,#05 + db #39,#06,#3a,#05,#3a,#06,#f0,#05 + db #3a,#06,#f0,#05,#39,#06,#37,#05 + db #f0,#06,#35,#05,#f0,#08,#f3,#f0 + db #1f,#3c,#05,#3c,#06,#f0,#05,#3c + db #06,#f0,#05,#37,#06,#39,#05,#f0 + db #06,#3c,#05,#f0,#10,#f3,#f0,#0b + db #37,#06,#39,#05,#3c,#06,#3c,#05 + db #f0,#06,#3c,#05,#f0,#06,#3a,#05 + db #39,#06,#f0,#05,#37,#06,#f0,#18 + db #f3,#f0,#0e,#37,#06,#37,#05,#f0 + db #06,#37,#05,#f0,#06,#37,#05,#39 + db #06,#f0,#05,#3a,#06,#f0,#1b,#37 + db #06,#39,#05,#3a,#06,#3a,#05,#f0 + db #06,#3a,#05,#f0,#06,#39,#05,#37 + db #06,#f0,#05,#35,#05,#f0,#29,#f3 + db #f2,#e2,#5c,#f2,#fd,#5c,#f2,#14 + db #5d,#f2,#2b,#5d,#f2,#42,#5d,#f2 + db #5d,#5d,#f2,#90,#5d,#f2,#b1,#5d + db #f1,#c7,#5c,#f0,#01,#48,#01,#f0 + db #03,#48,#06,#f0,#05,#48,#05,#f0 + db #06,#48,#03,#f0,#03,#48,#06,#f0 + db #05,#48,#06,#f0,#2e,#f3,#f0,#03 + db #48,#07,#f0,#09,#48,#07,#f0,#0a + db #43,#05,#f0,#27,#43,#03,#f0,#02 + db #43,#05,#f0,#06,#f3,#f0,#00,#43 + db #04,#f0,#07,#43,#03,#f0,#03,#45 + db #03,#f0,#08,#46,#03,#f0,#33,#46 + db #05,#f0,#09,#f3,#f0,#03,#45,#05 + db #43,#05,#f0,#06,#41,#06,#f0,#26 + db #4c,#0b,#4f,#06,#f0,#05,#4f,#06 + db #f0,#05,#f3,#f0,#00,#4c,#06,#51 + db #10,#4f,#06,#f0,#1b,#4c,#06,#4f + db #05,#f0,#06,#4f,#05,#f0,#06,#4d + db #05,#4c,#06,#f0,#02,#f3,#f0,#03 + db #46,#05,#f0,#16,#41,#06,#46,#05 + db #4a,#06,#4d,#05,#f0,#0b,#4d,#06 + db #f0,#0b,#4f,#05,#f0,#06,#4d,#05 + db #4c,#06,#f0,#05,#4a,#11,#48,#05 + db #f0,#06,#46,#0b,#f0,#05,#46,#11 + db #4d,#05,#f0,#06,#41,#05,#f0,#08 + db #f3,#f0,#03,#4f,#06,#4d,#05,#4c + db #06,#4a,#05,#48,#05,#f0,#01,#4c + db #0b,#4f,#05,#f0,#06,#4f,#05,#f0 + db #06,#4c,#05,#51,#11,#4f,#05,#f0 + db #05,#f3,#f0,#16,#4c,#06,#4f,#05 + db #f0,#06,#4f,#05,#f0,#06,#4d,#05 + db #4c,#06,#f0,#05,#46,#06,#f0,#16 + db #41,#05,#46,#06,#4a,#05,#4d,#06 + db #f0,#0b,#4d,#05,#f0,#0b,#4f,#06 + db #f0,#05,#4d,#06,#4c,#05,#f0,#06 + db #4a,#10,#48,#06,#f0,#05,#46,#0b + db #f0,#06,#46,#10,#4d,#06,#f0,#05 + db #41,#05,#f0,#0b,#4f,#06,#4d,#05 + db #4c,#06,#4a,#05,#48,#06,#f0,#02 + db #f3,#f2,#60,#5e,#f2,#60,#5e,#f2 + db #60,#5e,#f2,#60,#5e,#f2,#63,#5e + db #f2,#7a,#5e,#f2,#91,#5e,#f2,#a8 + db #5e,#f2,#63,#5e,#f2,#7a,#5e,#f2 + db #91,#5e,#f2,#a8,#5e,#f2,#63,#5e + db #f2,#7a,#5e,#f2,#91,#5e,#f2,#a8 + db #5e,#f2,#63,#5e,#f2,#7a,#5e,#f2 + db #91,#5e,#f2,#a8,#5e,#f2,#63,#5e + db #f2,#7a,#5e,#f2,#91,#5e,#f2,#bf + db #5e,#f2,#7a,#5e,#f2,#91,#5e,#f2 + db #a8,#5e,#f2,#63,#5e,#f2,#7a,#5e + db #f2,#91,#5e,#f2,#a8,#5e,#f1,#00 + db #5e,#f0,#60,#f3,#f0,#00,#24,#0a + db #f0,#0e,#28,#0a,#f0,#0e,#24,#06 + db #f0,#06,#24,#07,#f0,#05,#28,#08 + db #f0,#10,#f3,#f0,#00,#24,#0b,#f0 + db #0d,#28,#09,#f0,#0f,#24,#05,#f0 + db #07,#24,#07,#f0,#05,#28,#09,#f0 + db #0f,#f3,#f0,#00,#24,#0a,#f0,#0e + db #28,#0a,#f0,#0e,#24,#05,#f0,#07 + db #24,#07,#f0,#05,#28,#09,#f0,#0f + db #f3,#f0,#00,#24,#09,#f0,#0f,#28 + db #09,#f0,#0f,#24,#04,#f0,#08,#24 + db #06,#f0,#06,#28,#07,#f0,#11,#f3 + db #f0,#00,#24,#09,#f0,#0f,#28,#09 + db #f0,#0f,#24,#04,#f0,#08,#24,#06 + db #f0,#06,#28,#06,#28,#01,#f0,#05 + db #28,#06,#28,#06,#24,#0a,#f0,#0e + db #28,#0a,#f0,#0e,#24,#06,#f0,#06 + db #24,#07,#f0,#05,#28,#08,#f0,#10 + db #f3,#f2,#53,#5f,#f2,#76,#5f,#f2 + db #99,#5f,#f2,#bc,#5f,#f2,#76,#5f + db #f2,#76,#5f,#f2,#99,#5f,#f2,#bc + db #5f,#f2,#76,#5f,#f2,#76,#5f,#f2 + db #df,#5f,#f2,#00,#60,#f2,#76,#5f + db #f2,#76,#5f,#f2,#df,#5f,#f2,#00 + db #60,#f2,#1f,#60,#f2,#42,#60,#f2 + db #65,#60,#f2,#88,#60,#f2,#1f,#60 + db #f2,#42,#60,#f2,#65,#60,#f2,#ab + db #60,#f2,#1f,#60,#f2,#42,#60,#f2 + db #65,#60,#f2,#42,#60,#f2,#1f,#60 + db #f2,#42,#60,#f2,#65,#60,#f2,#ab + db #60,#f1,#f0,#5e,#f0,#01,#30,#05 + db #f0,#06,#3c,#06,#f0,#06,#30,#06 + db #f0,#06,#3c,#06,#f0,#06,#30,#06 + db #f0,#06,#3c,#06,#f0,#06,#30,#06 + db #f0,#06,#3c,#06,#f0,#06,#f3,#f0 + db #00,#30,#06,#f0,#06,#3c,#06,#f0 + db #06,#30,#06,#f0,#06,#3c,#06,#f0 + db #06,#30,#06,#f0,#06,#3c,#06,#f0 + db #06,#30,#06,#f0,#06,#3c,#06,#f0 + db #06,#f3,#f0,#00,#29,#06,#f0,#06 + db #35,#06,#f0,#06,#29,#06,#f0,#06 + db #35,#06,#f0,#06,#29,#06,#f0,#06 + db #35,#06,#f0,#06,#29,#06,#f0,#06 + db #35,#06,#f0,#06,#f3,#f0,#00,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#f3 + db #f0,#00,#30,#06,#f0,#06,#3c,#06 + db #f0,#06,#30,#06,#f0,#06,#3c,#06 + db #f0,#06,#2b,#0c,#37,#06,#f0,#06 + db #2b,#06,#f0,#06,#37,#06,#f0,#06 + db #f3,#f0,#00,#29,#0c,#35,#06,#f0 + db #06,#2b,#0c,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#2b + db #06,#f0,#06,#37,#06,#f0,#06,#f3 + db #f0,#00,#35,#06,#f0,#06,#29,#06 + db #f0,#06,#35,#06,#f0,#06,#29,#06 + db #f0,#06,#35,#06,#f0,#06,#29,#06 + db #f0,#06,#35,#06,#f0,#06,#29,#06 + db #f0,#06,#f3,#f0,#00,#30,#06,#f0 + db #06,#24,#06,#f0,#06,#30,#06,#f0 + db #06,#24,#06,#f0,#06,#30,#06,#f0 + db #06,#24,#06,#f0,#06,#30,#06,#f0 + db #06,#24,#06,#f0,#06,#f3,#f0,#00 + db #32,#06,#f0,#06,#26,#06,#f0,#06 + db #32,#06,#f0,#06,#26,#06,#f0,#06 + db #32,#06,#f0,#06,#26,#06,#f0,#06 + db #32,#06,#f0,#06,#26,#06,#f0,#06 + db #f3,#f0,#00,#3c,#06,#f0,#06,#30 + db #06,#f0,#06,#3c,#06,#f0,#06,#30 + db #06,#f0,#06,#3c,#06,#f0,#06,#30 + db #06,#f0,#06,#3c,#06,#f0,#06,#30 + db #06,#f0,#06,#f3,#f0,#00,#37,#06 + db #f0,#06,#2b,#06,#f0,#06,#37,#06 + db #f0,#06,#2b,#06,#f0,#06,#37,#06 + db #f0,#06,#2b,#06,#f0,#06,#37,#06 + db #f0,#06,#2b,#06,#f0,#06,#f3,#f2 + db #0a,#61,#f2,#1d,#61,#f2,#1d,#61 + db #f2,#1d,#61,#f2,#1d,#61,#f2,#1d + db #61,#f2,#1d,#61,#f2,#1d,#61,#f2 + db #30,#61,#f2,#45,#61,#f2,#30,#61 + db #f2,#45,#61,#f2,#5c,#61,#f2,#71 + db #61,#f2,#84,#61,#f2,#ad,#61,#f2 + db #c0,#61,#f2,#dd,#61,#f2,#f0,#61 + db #f1,#ce,#60,#f0,#01,#4d,#0b,#4c + db #0c,#48,#0c,#4c,#0c,#f0,#0c,#48 + db #0c,#43,#0c,#f0,#0c,#f3,#f0,#00 + db #4d,#0c,#4c,#0c,#48,#0c,#4c,#0c + db #f0,#0c,#48,#0c,#43,#0c,#f0,#0c + db #f3,#f0,#17,#4c,#0a,#f0,#0e,#4c + db #0d,#4a,#0b,#f0,#01,#48,#0a,#f0 + db #02,#4f,#26,#f0,#46,#f3,#f0,#01 + db #4c,#0b,#4d,#0b,#4f,#0d,#4a,#17 + db #4c,#0c,#4d,#0d,#48,#1a,#f0,#0b + db #4a,#33,#f0,#14,#f3,#f0,#0c,#4d + db #06,#f0,#06,#4d,#06,#f0,#1e,#4d + db #0c,#4c,#0c,#4a,#0c,#4f,#18,#f0 + db #48,#f3,#f0,#0c,#4a,#06,#f0,#06 + db #4a,#06,#f0,#1e,#4c,#24,#4a,#24 + db #48,#24,#f0,#18,#f3,#f0,#00,#51 + db #12,#4f,#12,#4d,#0c,#51,#12,#4f + db #0c,#f0,#06,#4d,#0c,#54,#12,#53 + db #12,#51,#0c,#54,#12,#53,#12,#51 + db #0c,#59,#18,#58,#18,#56,#18,#54 + db #18,#4f,#4e,#f0,#12,#f3,#f0,#00 + db #51,#10,#4f,#14,#4d,#05,#f0,#08 + db #4d,#11,#4f,#12,#51,#07,#f0,#05 + db #f3,#f0,#00,#51,#11,#4f,#13,#4c + db #0d,#56,#11,#54,#10,#51,#0e,#58 + db #12,#56,#11,#54,#0e,#5b,#11,#59 + db #11,#58,#0a,#f0,#03,#f3,#f0,#01 + db #58,#11,#56,#11,#54,#08,#f0,#05 + db #54,#13,#56,#10,#58,#09,#f0,#04 + db #f3,#f0,#00,#51,#12,#4f,#0f,#4d + db #0e,#51,#12,#4f,#0e,#4d,#11,#54 + db #12,#53,#10,#51,#0f,#54,#11,#53 + db #10,#51,#0d,#56,#17,#54,#1a,#53 + db #17,#51,#19,#4f,#31,#f0,#2f,#f3 + db #f2,#1d,#62,#f1,#17,#62,#f0,#01 + db #24,#05,#f0,#29,#24,#06,#f0,#29 + db #24,#06,#f0,#2a,#24,#06,#f0,#29 + db #24,#06,#f0,#29,#24,#06,#f0,#2a + db #24,#05,#f0,#2a,#24,#06,#f0,#29 + db #f3,#f2,#46,#62,#f1,#40,#62,#f0 + db #01,#39,#0b,#f0,#0b,#39,#04,#f0 + db #04,#39,#04,#f0,#04,#39,#04,#f0 + db #04,#39,#08,#f0,#10,#39,#04,#f0 + db #04,#39,#04,#f0,#04,#39,#03,#f0 + db #04,#37,#08,#f0,#10,#37,#04,#f0 + db #04,#37,#04,#f0,#04,#37,#04,#f0 + db #04,#37,#08,#f0,#0f,#37,#04,#f0 + db #04,#37,#04,#f0,#04,#37,#04,#f0 + db #04,#32,#08,#f0,#10,#32,#04,#f0 + db #03,#32,#04,#f0,#04,#32,#04,#f0 + db #04,#32,#04,#f0,#14,#32,#04,#f0 + db #04,#32,#04,#f0,#04,#32,#04,#f0 + db #04,#32,#07,#f0,#10,#32,#04,#f0 + db #04,#32,#04,#f0,#04,#32,#04,#f0 + db #04,#34,#08,#f0,#0f,#34,#04,#f0 + db #04,#34,#04,#f0,#04,#34,#04,#f0 + db #04,#f3,#f2,#d5,#62,#f2,#e8,#62 + db #f2,#fb,#62,#f1,#c9,#62,#f0,#01 + db #51,#0b,#56,#0b,#55,#0c,#51,#0c + db #4c,#0c,#51,#0c,#55,#17,#f0,#02 + db #f3,#f0,#0a,#54,#0c,#53,#0c,#4f + db #0c,#4a,#0f,#f0,#08,#4f,#0c,#4e + db #08,#f0,#07,#f3,#f0,#09,#4a,#0c + db #4f,#0b,#4e,#08,#f0,#10,#4a,#0c + db #4f,#0c,#4e,#1f,#f0,#1c,#50,#17 + db #f0,#18,#f3,#f2,#16,#63,#ff,#f0 + db #01,#48,#05,#f0,#05,#43,#06,#48 + db #06,#4c,#05,#f0,#06,#48,#06,#4c + db #05,#4f,#06,#f0,#06,#4c,#05,#4f + db #06,#54,#06,#f0,#05,#4f,#06,#f0 + db #06,#53,#05,#f0,#06,#53,#06,#53 + db #05,#f0,#0c,#53,#05,#f0,#06,#54 + db #06,#f0,#32,#f3,#f2,#4f,#63,#ff + db #f0,#01,#4c,#05,#f0,#05,#48,#06 + db #4c,#06,#4f,#05,#f0,#06,#4c,#06 + db #4f,#05,#54,#06,#f0,#06,#4f,#05 + db #54,#06,#58,#06,#f0,#05,#54,#06 + db #f0,#06,#4f,#05,#f0,#06,#4f,#06 + db #4f,#05,#f0,#0c,#4f,#06,#f0,#05 + db #48,#06,#f0,#32,#f3,#f2,#cd,#63 + db #f2,#f0,#63,#f2,#13,#64,#f2,#36 + db #64,#f2,#45,#64,#f2,#60,#64,#f2 + db #60,#64,#f2,#7f,#64,#f2,#a2,#64 + db #f2,#b9,#64,#f2,#d4,#64,#f2,#eb + db #64,#f2,#0a,#65,#f2,#21,#65,#f2 + db #21,#65,#f2,#60,#64,#f2,#0a,#65 + db #f2,#3c,#65,#f2,#21,#65,#f2,#60 + db #64,#f2,#0a,#65,#f2,#3c,#65,#f2 + db #21,#65,#f2,#5f,#65,#ff,#f0,#01 + db #24,#05,#f0,#06,#24,#06,#f0,#06 + db #28,#06,#f0,#06,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#24,#06,#f0,#06 + db #28,#06,#f0,#06,#24,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#06,#28 + db #06,#f0,#06,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#06,#24 + db #06,#f0,#06,#f3,#f0,#00,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#28,#06,#f0,#06,#f3,#f0 + db #00,#28,#06,#f0,#12,#28,#06,#f0 + db #06,#28,#06,#f0,#36,#f3,#f0,#00 + db #24,#06,#f0,#12,#28,#06,#f0,#06 + db #24,#06,#f0,#06,#24,#06,#f0,#12 + db #28,#06,#f0,#06,#28,#06,#f0,#06 + db #f3,#f0,#00,#24,#06,#f0,#06,#24 + db #06,#f0,#06,#28,#06,#f0,#06,#24 + db #06,#f0,#06,#24,#06,#f0,#12,#28 + db #06,#f0,#06,#28,#06,#f0,#06,#f3 + db #f0,#00,#24,#06,#f0,#06,#24,#06 + db #f0,#06,#28,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#24,#06 + db #f0,#06,#28,#06,#f0,#06,#28,#06 + db #f0,#06,#f3,#f0,#00,#24,#06,#f0 + db #12,#28,#06,#f0,#06,#24,#06,#f0 + db #12,#24,#06,#f0,#06,#28,#06,#f0 + db #12,#f3,#f0,#00,#24,#06,#f0,#12 + db #28,#06,#f0,#06,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#24,#06,#f0,#06 + db #28,#06,#f0,#12,#f3,#f0,#00,#24 + db #06,#f0,#12,#28,#06,#f0,#12,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#12,#f3,#f0,#00,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#06,#24,#06,#f0,#06,#24,#06 + db #f0,#06,#24,#06,#f0,#06,#28,#06 + db #f0,#12,#f3,#f0,#00,#24,#06,#f0 + db #12,#28,#06,#f0,#06,#24,#06,#f0 + db #06,#24,#06,#f0,#12,#28,#06,#f0 + db #12,#f3,#f0,#00,#24,#06,#f0,#06 + db #24,#06,#f0,#06,#28,#06,#f0,#06 + db #24,#06,#f0,#06,#24,#06,#f0,#12 + db #28,#06,#f0,#12,#f3,#f0,#00,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#06,#28,#06,#f0,#06,#24 + db #06,#f0,#06,#24,#06,#f0,#06,#28 + db #06,#f0,#06,#28,#06,#f0,#06,#f3 + db #f0,#00,#28,#06,#f0,#06,#28,#06 + db #f0,#0a,#f3,#f2,#aa,#65,#f2,#cd + db #65,#f2,#f0,#65,#f2,#13,#66,#f2 + db #1a,#66,#f2,#3d,#66,#f2,#1a,#66 + db #f2,#f0,#65,#f2,#cd,#65,#f2,#1a + db #66,#f2,#7e,#66,#f2,#bf,#66,#f2 + db #1a,#66,#f2,#e2,#66,#f2,#05,#67 + db #f2,#28,#67,#f2,#1a,#66,#f2,#e2 + db #66,#f2,#05,#67,#f2,#2f,#67,#f2 + db #36,#67,#ff,#f0,#01,#29,#05,#f0 + db #06,#29,#06,#f0,#06,#29,#06,#f0 + db #06,#29,#06,#f0,#06,#29,#06,#f0 + db #06,#29,#06,#f0,#06,#29,#06,#f0 + db #06,#29,#06,#f0,#06,#f3,#f0,#00 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #f3,#f0,#00,#29,#06,#f0,#06,#29 + db #06,#f0,#06,#29,#06,#f0,#06,#29 + db #06,#f0,#06,#29,#06,#f0,#06,#29 + db #06,#f0,#06,#29,#06,#f0,#06,#29 + db #06,#f0,#06,#f3,#f0,#00,#2b,#06 + db #f0,#5a,#f3,#f0,#00,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#f3,#f0,#00 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#06,#f0,#06 + db #2b,#06,#f0,#06,#2b,#0c,#2d,#06 + db #f0,#06,#2d,#06,#f0,#06,#2d,#06 + db #f0,#06,#2d,#06,#f0,#06,#2d,#06 + db #f0,#06,#2d,#06,#f0,#06,#2d,#06 + db #f0,#06,#2d,#06,#f0,#06,#f3,#f0 + db #00,#34,#06,#f0,#06,#34,#06,#f0 + db #06,#34,#06,#f0,#06,#34,#06,#f0 + db #06,#34,#06,#f0,#06,#34,#06,#f0 + db #06,#34,#06,#f0,#06,#34,#0c,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#35 + db #06,#f0,#06,#35,#06,#f0,#06,#f3 + db #f0,#00,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#37,#06,#f0,#06,#37,#06 + db #f0,#06,#f3,#f0,#00,#2d,#06,#f0 + db #06,#2d,#06,#f0,#06,#2d,#06,#f0 + db #06,#2d,#06,#f0,#06,#2d,#06,#f0 + db #06,#2d,#06,#f0,#06,#2d,#06,#f0 + db #06,#2d,#06,#f0,#06,#f3,#f0,#00 + db #32,#06,#f0,#06,#34,#06,#f0,#06 + db #35,#06,#f0,#06,#37,#06,#f0,#06 + db #39,#06,#f0,#06,#3b,#06,#f0,#06 + db #3c,#06,#f0,#06,#3e,#06,#f0,#06 + db #f3,#f0,#00,#43,#06,#f0,#5a,#f3 + db #f0,#00,#43,#0c,#f0,#54,#f3,#f0 + db #00,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#06,#f0 + db #06,#30,#06,#f0,#06,#30,#0c,#30 + db #0c,#30,#0c,#f0,#04,#f3,#f2,#70 + db #67,#f2,#87,#67,#f2,#96,#67,#f2 + db #d1,#67,#f2,#ea,#67,#f2,#03,#68 + db #ff,#f0,#01,#4d,#1d,#f0,#06,#4d + db #0c,#4c,#24,#48,#0c,#4c,#0c,#4a + db #06,#f0,#06,#4a,#42,#f0,#06,#f3 + db #f0,#00,#4d,#1e,#f0,#06,#4d,#0c + db #4c,#0c,#48,#1e,#f0,#06,#f3,#f0 + db #00,#4a,#0c,#f0,#0c,#43,#12,#f0 + db #06,#4d,#0c,#4c,#24,#48,#60,#4a + db #18,#4c,#0c,#4d,#24,#47,#0c,#4a + db #18,#48,#72,#f0,#06,#48,#0c,#4a + db #0c,#48,#0c,#47,#0c,#48,#0c,#51 + db #48,#48,#17,#47,#31,#51,#31,#4f + db #77,#4c,#18,#4d,#18,#4f,#13,#f0 + db #05,#f3,#f0,#00,#4f,#25,#4d,#52 + db #47,#18,#48,#1a,#4f,#16,#4d,#24 + db #4c,#54,#45,#19,#47,#18,#48,#13 + db #f0,#05,#f3,#f0,#00,#4a,#7e,#f0 + db #06,#4a,#0b,#4d,#0c,#4c,#24,#48 + db #80,#f0,#04,#48,#0d,#4a,#0b,#48 + db #1a,#f0,#0b,#f3,#f0,#00,#4a,#7e + db #f0,#06,#4a,#0b,#4d,#0c,#4c,#24 + db #48,#61,#48,#0c,#48,#0c,#f0,#04 + db #f3,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +; +; call stop_music +; ld a,&80+theme number (1->9?) +; ld (&4000),a ; init theme +; +.music_info + db "Fighting Soccer (1989)(Activision)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fighting Warrior (1985)(Melbourne House)()().asm b/ASM/Fighting Warrior (1985)(Melbourne House)()().asm new file mode 100644 index 00000000..1f74e741 --- /dev/null +++ b/ASM/Fighting Warrior (1985)(Melbourne House)()().asm @@ -0,0 +1,495 @@ +; Music of Fighting Warrior (1985)(Melbourne House)()() +; Ripped by Megachur the 15/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIGHTINW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #7728 + + read "music_header.asm" + + ld hl,l7734 + ld (#0039),hl + ld a,#c3 + ld (#0038),a + ret +.l7734 ; interrupt (set raster color and play music) + push af + push bc + push de + push hl + ld hl,l78d2 + push hl + ld b,#f5 + in a,(c) + and #01 + jr z,l7749 + ld a,#05 + ld (l78dc),a +.l7749 + ld a,(l78dc) + inc a + ld (l78dc),a + ld hl,(l78dd) + dec a + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) + dw l7782,l7787,l77b9,l7825 + dw l7854,l789e,l7782,l7787 + dw l778a,l780c,l783e,l786a +.l7776 + dw l7782,l7787,l7782,l7787 + dw l7782,l7783 +.l7782 + ret +.l7783 + xor a + ld (l78dc),a +.l7787 + jp l78d9 +.l778a + ld bc,#7f14 + out (c),c + ld c,#45 + out (c),c + ld c,#00 + out (c),c + ld c,#45 + out (c),c + ld c,#01 + out (c),c + ld c,#44 + out (c),c + ld c,#02 + out (c),c + ld c,#5e + out (c),c + ld c,#03 + out (c),c + ld c,#54 + out (c),c + ld bc,#7f8d + out (c),c + ret +.l77b9 + ld bc,#7f14 + out (c),c + ld c,#43 + out (c),c + ld c,#00 + out (c),c + ld c,#43 + out (c),c + ld c,#01 + out (c),c + ld a,(#ef78) + cp #03 + ld c,#4c + jr nc,l77de + ld a,r + and #1f + or #40 + ld c,a +.l77de + out (c),c + ld c,#02 + out (c),c + ld c,#5a + bit 0,(iy+#01) + jr nz,l77ee + ld c,#5e +.l77ee + out (c),c + ld c,#03 + out (c),c + ld a,(#ef79) + cp #03 + ld c,#54 + jr nc,l7804 + ld a,r + and #1f + or #40 + ld c,a +.l7804 + out (c),c + ld bc,#7f8d + out (c),c + ret +.l780c + ld c,#9b +.l780e + dec c + jr nz,l780e + ld bc,#7f14 + out (c),c + ld c,#4c + out (c),c + ld c,#00 + out (c),c + ld c,#4c + out (c),c + jp l78d9 +.l7825 + ld c,#9b +.l7827 + dec c + jr nz,l7827 + ld bc,#7f14 + out (c),c + ld c,#4a + out (c),c + ld c,#00 + out (c),c + ld c,#4a + out (c),c + jp l78d9 +.l783e + ld bc,#7f1f + out (c),c + ld c,#40 + out (c),c + push hl + pop hl + push hl + pop hl + ld c,#00 + out (c),c + ld c,#4b + out (c),c + ret +.l7854 + ld bc,#7f14 + out (c),c + ld c,#4b + out (c),c + push hl + pop hl + push hl + pop hl + ld c,#00 + out (c),c + ld c,#4b + out (c),c + ret +.l786a + xor a + ld (l78dc),a + ld bc,#7f14 + out (c),c + ld c,#54 + out (c),c + ld c,#01 + out (c),c + ld c,#4b + out (c),c + ld c,#02 + out (c),c + ld c,#46 + out (c),c + ld c,#03 + out (c),c + ld c,#47 + out (c),c + ld c,#00 + out (c),c + ld c,#45 + out (c),c + ld c,#8c + out (c),c + jp l78d9 +.l789e + xor a + ld (l78dc),a + ld bc,#7f14 + out (c),c + ld c,#54 + out (c),c + ld c,#01 + out (c),c + ld c,#4b + out (c),c + ld c,#02 + out (c),c + ld c,#46 + out (c),c + ld c,#03 + out (c),c + ld c,#47 + out (c),c + ld c,#00 + out (c),c + ld c,#43 + out (c),c + ld c,#8c + out (c),c + jp l78d9 +.l78d2 + pop hl + pop de + pop bc + pop af + ei + reti +.l78da equ $ + 1 +; +.real_play_music +.l78d9 +; + jp l7b87 +.l78dc + db #00 +.l78dd + dw l7776 +.l78df + db #45,#2f,#15,#2d,#15,#2f,#15,#30 + db #15,#33,#15,#34,#15,#33,#5d,#2f + db #15,#2d,#15,#2f,#15,#2d,#2d,#2c + db #2d,#28,#15,#26,#15,#28,#15,#2c + db #15,#29,#15,#28,#09,#2c,#09,#2d + db #09,#2f,#09,#30,#09,#33,#09,#30 + db #45,#2f,#45,#2f,#15,#2d,#15,#2f + db #15,#30,#15,#33,#15,#34,#15,#33 + db #5d,#2f,#15,#2d,#15,#2f,#15,#2d + db #2d,#2c,#2d,#28,#15,#26,#15,#28 + db #15,#2c,#15,#29,#2d,#28,#09,#2f + db #09,#30,#09,#33,#09,#30,#5d,#2f + db #15,#2d,#15,#2f,#15,#30,#15,#33 + db #15,#34,#15,#33,#75,#2f,#15,#2d + db #15,#2f,#15,#2d,#2d,#2c,#2d,#28 + db #15,#26,#15,#28,#15,#2c,#15,#29 + db #09,#28,#09,#2c,#09,#2d,#09,#2f + db #09,#30,#09,#33,#45,#2f,#15,#2d + db #15,#2f,#15,#30,#15,#30,#15,#33 + db #15,#30,#2d,#2f,#15,#2d,#15,#2f + db #15,#2d,#2d,#2c,#2d,#28,#15,#26 + db #15,#28,#15,#2c,#15,#29,#5d,#28 + db #15,#33,#15,#30,#15,#2f,#09,#2d + db #09,#2b,#15,#2a,#09,#2b,#09,#2a + db #09,#28,#09,#27,#15,#24,#09,#2c + db #09,#2d,#09,#2f,#09,#30,#09,#33 + db #09,#30,#09,#2f,#03,#2e,#03,#2f + db #03,#2e,#03,#2f,#03,#2e,#03,#2f + db #15,#2d,#15,#2f,#15,#33,#15,#30 + db #15,#2f,#09,#2d,#09,#2b,#15,#2a + db #09,#2b,#09,#2a,#09,#28,#09,#27 + db #15,#24,#15,#24,#15,#23,#15,#24 + db #15,#28,#09,#30,#09,#33,#09,#34 + db #09,#35,#09,#34,#03,#33,#03,#34 + db #03,#33,#03,#34,#03,#33,#15,#28 + db #15,#29,#15,#2c,#15,#2d,#15,#2f + db #15,#30,#15,#33,#15,#30,#75,#2f + db #09,#34,#09,#35,#15,#38,#15,#35 + db #15,#34,#15,#32,#15,#30,#15,#2f + db #15,#2d,#15,#29,#09,#2c,#09,#2d + db #09,#2c,#2d,#29,#15,#1c,#09,#20 + db #09,#21,#09,#23,#09,#24,#09,#24 + db #15,#28,#15,#29,#15,#2c,#15,#2d + db #15,#2f,#15,#30,#15,#33,#15,#30 + db #15,#2f,#09,#47,#09,#49,#09,#4b + db #09,#4c,#09,#4e,#09,#4c,#09,#4b + db #03,#4c,#03,#4b,#03,#4c,#03,#4b + db #03,#4c,#09,#4b,#09,#2f,#09,#28 + db #09,#29,#15,#2c,#15,#29,#15,#28 + db #15,#26,#15,#24,#15,#23,#15,#21 + db #15,#1d,#09,#20,#09,#21,#09,#20 + db #09,#1d,#73,#20,#00,#00,#00,#00 +.l7a7f + 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 +.l7b27 + db #00 +.l7b28 + dw l78df +.l7b2a + db #00 +.l7b2b + push af + push bc + ld a,b + ld bc,#f4f4 + out (c),a + ld bc,#f6f6 + ld a,#c0 + out (c),a + xor a + out (c),a + pop bc + ld a,c + ld bc,#f4f4 + out (c),a + ld bc,#f6f6 + ld a,#80 + out (c),a + xor a + out (c),a + pop af + ret +.l7b50 + push bc + ld b,#00 + call l7b2b + pop bc + ld c,b + ld b,#01 + jp l7b2b +.l7b5d + ld b,#08 + ld a,(l7b2a) + ld c,a + jp l7b2b +.l7b66 + rla + ld c,a + ld b,#00 + ld hl,l7a7f + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + jp l7b50 +.l7b74 + ld bc,#073e + jp l7b2b +.l7b7a + ld bc,#073f + call l7b2b + xor a + ld (l7b2a),a + jp l7b5d +; +.init_music +.l7b87 +; + push hl + push af + ld hl,l7b9b + ld (l78da),hl + ld hl,l78df + ld (l7b28),hl + call l7b7a + pop af + pop hl + ret +.l7b9b + ld hl,(l7b28) + ld a,(hl) + or a + jr nz,l7ba9 + ld hl,l78df + ld (l7b28),hl + ret +.l7ba9 + bit 7,a + jr nz,l7bb2 + call l7b74 + jr l7bb5 +.l7bb2 + call l7b7a +.l7bb5 + and #7f + ld (l7b27),a + inc hl + ld a,(hl) + push hl + call l7b66 + pop hl + inc hl + ld (l7b28),hl + xor a + ld (l7b2a),a + call l7b5d + ld hl,l7bd3 + ld (l78da),hl + ret +.l7bd4 equ $ + 1 +.l7bd3 + ld a,#07 + or a + jr z,l7be8 + dec a + ld (l7bd4),a + ld a,(l7b2a) + add #02 + ld (l7b2a),a + call l7b5d + ret +.l7be8 + ld a,#07 + ld (l7bd4),a + ld hl,l7bf4 + ld (l78da),hl + ret +.l7bf4 + ld a,(l7b27) + dec a + ld (l7b27),a + ret nz + ld hl,l7c03 + ld (l78da),hl + ret +.l7c04 equ $ + 1 +.l7c03 + ld a,#01 + or a + jr z,l7c18 + dec a + ld (l7c04),a + ld a,(l7b2a) + sub #05 + ld (l7b2a),a + jp l7b5d + ret +.l7c18 + ld a,#01 + ld (l7c04),a + ld hl,l7b9b + ld (l78da),hl + ret + db #00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + jp real_play_music +; +; #704d +; ld hl,#7776 +; ld (#78dd),hl +; +.music_info + db "Fighting Warrior (1985)(Melbourne House)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)().asm b/ASM/Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)().asm new file mode 100644 index 00000000..f34b62db --- /dev/null +++ b/ASM/Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)().asm @@ -0,0 +1,1545 @@ +; Music of Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)() +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIECAE2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #2000 + + read "music_header.asm" + + jp l2009 ; init + jp l2039 ; play + jp l203f ; stop +; +.init_music +.l2009 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + ei + call l24ab + call l24b2 + call l2539 + call l2538 + call l25d5 + call l203f + ld a,(l2777) +.l2026 + push af + call l223e + pop af + dec a + jr nz,l2026 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret + ld bc,#f501 +; +.play_music +.l2039 +; + call l223e + jp l20a8 +; +.stop_music +.l203f +; + ld b,#0e + ld c,#0d + xor a +.l2044 + push bc + call l204d + pop bc + dec c + djnz l2044 + ret +.l204d + 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 + di + ld bc,#f40e + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld bc,#f792 + out (c),c + ld b,#f6 + out (c),a + ld a,#f4 + in a,(#00) + db #ed,#71 ; out (c),0 + ld bc,#f782 + out (c),c + ei + ret +.l2087 + ld a,(hl) + cp #00 + jr z,l209d + ld (#0000),a +.l208f + 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 +.l209d + inc c +.l209e + inc de + ld a,d + and #03 + ld d,a + ld (l20b3),de + ret +.l20a8 + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l20b3 equ $ + 1 + ld de,#01a0 + ld l,e + ld b,#f4 + ld c,#00 +.l20ba + ld h,#10 + ld a,(hl) +.l20be equ $ + 1 + cp #75 + jr z,l20d2 + ld (l20be),a + 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 +.l20d2 + inc c + inc h + ld a,(hl) +.l20d6 equ $ + 1 + cp #07 + jr z,l20ea + ld (l20d6),a + 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 +.l20ea + inc c + inc h + ld a,(hl) +.l20ee equ $ + 1 + cp #e1 + jr z,l2102 + ld (l20ee),a + 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 +.l2102 + inc c + inc h + ld a,(hl) +.l2106 equ $ + 1 + cp #01 + jr z,l211a + ld (l2106),a + 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 +.l211a + inc c + inc h + ld a,(hl) +.l211e equ $ + 1 + cp #3f + jr z,l2132 + ld (l211e),a + 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 +.l2132 + inc c + inc h + ld a,(hl) +.l2136 equ $ + 1 + cp #01 + jr z,l214a + ld (l2136),a + 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 +.l214a + inc c + inc h + ld a,(hl) +.l214e equ $ + 1 + cp #03 + jr z,l2162 + ld (l214e),a + 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 +.l2162 + inc c + inc h + ld a,(hl) +.l2166 equ $ + 1 + cp #38 + jr z,l217a + ld (l2166),a + 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 +.l217a + inc c + inc h + ld a,(hl) +.l217e equ $ + 1 + cp #0a + jr z,l2192 + ld (l217e),a + 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 +.l2192 + inc c + inc h + ld a,(hl) +.l2196 equ $ + 1 + cp #0a + jr z,l21aa + ld (l2196),a + 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 +.l21aa + inc c + inc h + ld a,(hl) +.l21ae equ $ + 1 + cp #01 + jr z,l21c2 + ld (l21ae),a + 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 +.l21c2 + inc c + inc h + ld a,(hl) +.l21c6 equ $ + 1 + cp #03 + jr z,l21da + ld (l21c6),a + 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 +.l21da + inc c + inc h + ld a,(hl) +.l21de equ $ + 1 + cp #0d + jr z,l21f2 + ld (l21de),a + 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 +.l21f2 + inc c + inc h + ld a,(hl) + inc a + jr z,l2207 + dec a + 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 +.l2207 + inc de + ld a,d + and #03 + ld d,a + ld (l20b3),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 +.l223e + di + ld (l225d),sp + ld a,(l2777) + dec a +.l2249 equ $ + 2 + ld hx,#00 + ld iy,l2251 +.l224f equ $ + 1 + jp l2351 +.l2251 + ld hl,(l224f) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l224f),de +.l225d equ $ + 1 + ld sp,#bff2 + ei + ret + add hl,bc + inc hl +.l2264 equ $ + 1 +.l2263 + ld hl,#0035 + ld c,l + ld d,#00 + ld a,(l2777) + ld e,a + or a + sbc hl,de + ld (l2264),hl + dec a + jp nc,l2301 + ld b,d + ld de,l22a1 + ld (l224f),de + ld de,(l2d40) + add hl,de + ld (l2264),hl + ld a,c + ld (l22b7),a + ld (l22a2),a + ld hl,(l20b3) + add hl,bc + ld a,(l2777) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l2249),a + ld a,l + ld (l22ca),a +.l22a2 equ $ + 1 +.l22a1 + ld a,#00 + dec a + jp m,l22ae + ld iy,l22b3 +.l22ac equ $ + 1 +.l22ab + jp l2301 +.l22ae + ld a,(l2777) + jr l22b9 +.l22b3 + ld a,(l2777) +.l22b7 equ $ + 1 + ld b,#00 + sub b +.l22b9 + ld hl,(l22ac) + 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 +.l22ca equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l22de + dec a + jr l22ab +.l22de + ld hl,(l22ac) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#dd9c + add hl,de + jr c,l22f5 + ld hl,l2263 + ld (l224f),de + ld de,l2301 +.l22f5 + ld (l22ac),de + ld sp,(l225d) + ei + ret + add hl,bc + inc hl +.l2301 + ld sp,l2637 +.l2305 equ $ + 1 + jp l2393 + ld de,l3123 + ld b,c + ld h,#c3 + sub e + inc hl + add hl,de + inc hl + ld sp,l264b + jp l2393 + ld hl,l3123 + ld d,l + ld h,#c3 + sub e + inc hl + add hl,hl + inc hl + ld sp,l265f + jp l2393 + ld sp,l3123 + ld l,c + ld h,#c3 + sub e + inc hl + add hl,sp + inc hl + ld sp,l2673 + jp l2393 + ld b,c + inc hl + ld sp,l267d + jp l2393 + ld c,c + inc hl + ld sp,l2687 + jp l2393 + ld d,c + inc hl + ld sp,l2691 + jp l2393 + ld e,c + inc hl +.l2351 + ld sp,l269b + jp l2393 + ld h,c + inc hl + ld sp,l26a5 + jp l2393 + ld l,c + inc hl + ld sp,l26af + jp l2393 + ld h,e + ld (#b931),hl + ld h,#c3 + sub e + inc hl + ld a,c + inc hl + ld sp,l26c3 + jp l2393 + ld bc,l3123 + call #c326 + sub e + inc hl +.l237f + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l23ac + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l2393 + pop de + pop hl + pop bc + inc b + dec b + jr z,l23a9 + exx + ld d,a + exx + add b + jr nc,l23ec + ex af,af' +.l23a1 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l23a1 + ex af,af' +.l23a9 + exx + pop bc + pop hl +.l23ac + sla c + jr nz,l23b4 + ld c,(hl) + inc hl + sll c +.l23b4 + jr nc,l237f + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l23d1 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l23c6 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l23c6 + ex af,af' + exx + jr l23ac +.l23d1 + 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 +.l23de + ld a,(hl) + inc l + ld (de),a + inc e + djnz l23de + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l23ec + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l23f4 + ld a,(hl) + ld (de),a + inc l + inc e + djnz l23f4 + push hl + push de + jp (iy) +.l23fe + 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,l2431 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l2414 + pop de + pop hl + pop bc + inc b + dec b + jr z,l242e + exx + ld d,a + exx + add b + jr nc,l2495 + ex af,af' +.l2422 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l2422 + ex af,af' +.l242e + exx + pop bc + pop hl +.l2431 + sla c + jr nz,l2439 + ld c,(hl) + inc hl + sll c +.l2439 + jr nc,l23fe + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l2468 + 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 +.l2459 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l2459 + ex af,af' + exx + jr l2431 +.l2468 + 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 +.l2483 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l2483 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l2495 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l249d + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l249d + push hl + push de + jp (iy) +.l24ab + ld hl,(l2d40) + ld (l2264),hl + ret +.l24b2 + ld hl,l277a + ld d,#10 + exx + ld hl,(l2778) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l2777) + ld b,a + ld c,#00 +.l24c7 + ld a,(hl) + cp #01 + jr z,l24d8 + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l24d8 + exx + inc hl + inc hl + exx + add hl,de + djnz l24c7 + ld hl,l277a + ld d,#10 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l2777) + ld b,a +.l24f0 + ld a,(hl) + cp #04 + jr z,l250d + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l2506 + ld a,c + or a + jr z,l2506 + dec c + ld a,d + add #04 + ld d,a +.l2506 + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l250d + exx + inc hl + inc hl + exx + add hl,de + djnz l24f0 + ld hl,l2305 + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l2777) + ld b,a +.l2523 + ld a,(hl) + cp #01 + exx + ld de,l2393 + jr z,l252f + ld de,l2414 +.l252f + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l2523 + ret +.l2538 + ret +.l2539 + ld hl,l277a + ld de,l20ba + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l25ba + call nz,l25c7 + ld b,#0d +.l254d + push bc + call l2597 + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l25c7 + jr z,l2570 + dec hl + dec hl + cp (hl) + call nz,l25ba + jr nz,l256e + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l25c2 + call nz,l25ba +.l256e + inc hl + inc hl +.l2570 + inc hl + pop bc + djnz l254d + 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,l208f + ld bc,#000f + ldir + dec de + ld hl,l209e + ld bc,#000a + ldir + ret +.l2597 + push hl + ld hl,l2087 + 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,l208f + ld bc,#000f + ldir + pop hl + ret +.l25ba + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l25c2 + ld a,#24 + ld (de),a + inc de + ret +.l25c7 + 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 +.l25d5 + ld hl,l2263 + ld (l224f),hl + ld hl,l2301 + ld (l22ac),hl + xor a + ld (l2249),a + ld hl,#0000 + ld (l20b3),hl + call l25fa + ld hl,l2637 + ld de,l26d7 + ld bc,#00a0 + ldir + ret +.l25fa + ld hl,l277a + exx + ld a,(l2777) + ld b,a + ld de,(l2778) + inc de + inc de + ld hl,l2637 +.l260b + 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 l260b + ret +.l2637 + db #b2,#10,#a9,#10,#00,#cb,#10,#a5 + db #0d,#2e,#b2,#11,#b1,#11,#00,#cb +.l264b equ $ + 4 + db #20,#a0,#64,#2e,#b2,#12,#a9,#12 + db #00,#cb,#01,#a2,#15,#2f,#b2,#13 + db #b1,#13,#00,#cb,#04,#a1,#2d,#2f +.l265f + db #b2,#14,#aa,#14,#00,#f2,#a0,#b2 + db #94,#2f,#b2,#15,#aa,#15,#00,#f2 +.l2673 equ $ + 4 + db #81,#c8,#ba,#2f,#b2,#16,#52,#16 +.l267d equ $ + 6 + db #00,#fa,#70,#f1,#46,#30,#b2,#17 + db #aa,#17,#00,#f2,#44,#c0,#80,#30 +.l2687 + db #b2,#18,#b1,#18,#00,#fa,#50,#f9 +.l2691 equ $ + 2 + db #b6,#30,#b2,#19,#b1,#19,#00,#fa +.l269b equ $ + 4 + db #50,#f9,#e6,#30,#a4,#1a,#a3,#1a +.l26a5 equ $ + 6 + db #00,#fc,#60,#f8,#3c,#31,#a4,#1b + db #c7,#1b,#00,#ff,#c0,#fc,#ec,#31 +.l26af + db #a4,#1c,#9b,#1c,#00,#bd,#08,#a7 + db #37,#32,#a4,#1d,#a3,#1d,#00,#bd +.l26c3 equ $ + 4 + db #10,#7a,#42,#32,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l26d7 + db #00,#10,#a9,#10,#00,#00,#40,#a5 + db #72,#2d,#00,#11,#b1,#11,#00,#00 + db #40,#a0,#0d,#2e,#00,#12,#a9,#12 + db #00,#00,#40,#a2,#64,#2e,#00,#13 + db #b1,#13,#00,#00,#40,#a1,#15,#2f + db #00,#14,#aa,#14,#00,#00,#40,#b2 + db #2d,#2f,#00,#15,#aa,#15,#00,#00 + db #40,#c8,#96,#2f,#00,#16,#52,#16 + db #00,#00,#40,#f1,#bc,#2f,#00,#17 + db #aa,#17,#00,#00,#40,#c0,#4b,#30 + db #00,#18,#b1,#18,#00,#00,#40,#f9 + db #83,#30,#00,#19,#b1,#19,#00,#00 + db #40,#f9,#bd,#30,#00,#1a,#a3,#1a + db #00,#00,#40,#f8,#ed,#30,#00,#1b + db #c7,#1b,#00,#00,#40,#fc,#3f,#31 + db #00,#1c,#9b,#1c,#00,#00,#40,#a7 + db #fb,#31,#00,#1d,#a3,#1d,#00,#00 + db #40,#7a,#37,#32,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l277a equ $ + 3 +.l2778 equ $ + 1 +.l2777 + db #0e,#40,#2d,#10,#01,#11,#01,#12 + db #01,#13,#01,#14,#01,#15,#01,#16 + db #01,#17,#01,#18,#01,#19,#01,#1a + db #01,#1b,#01,#1c,#01,#1d,#01,#4e + db #01,#4f,#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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d40 equ $ + 1 + db #00,#e7,#01,#01,#2e,#00,#01,#c6 + db #00,#01,#1a,#01,#01,#c8,#01,#01 + db #dd,#01,#01,#43,#02,#01,#66,#02 + db #01,#f2,#02,#01,#27,#03,#01,#5e + db #03,#01,#8b,#03,#01,#da,#03,#01 + db #93,#04,#01,#cc,#04,#ff,#ff,#ff + db #ff,#ff,#ff,#3f,#80,#f8,#00,#41 + db #42,#43,#41,#3f,#3d,#3b,#20,#3b + db #3d,#f2,#08,#62,#e4,#04,#2c,#74 + db #12,#bc,#1c,#64,#f8,#16,#ef,#de + db #f9,#31,#bb,#5e,#bc,#fb,#39,#00 + db #f9,#40,#f8,#30,#f8,#20,#f8,#40 + db #3f,#4f,#7e,#f9,#61,#fb,#fc,#fb + db #69,#f0,#58,#f0,#50,#e8,#30,#99 + db #f8,#80,#38,#70,#fa,#b1,#e0,#a0 + db #1c,#38,#fa,#d9,#93,#f0,#80,#66 + db #cc,#f9,#f1,#97,#98,#fb,#f9,#f0 + db #e8,#f0,#f0,#e0,#f8,#10,#e8,#68 + db #f8,#98,#bc,#c6,#d0,#da,#00,#e4 + db #ee,#f8,#02,#0c,#16,#20,#2a,#08 + db #34,#3e,#48,#52,#f8,#28,#fc,#0f + db #23,#00,#36,#4a,#5d,#71,#84,#98 + db #ab,#bf,#01,#d2,#e6,#f9,#0d,#20 + db #bc,#77,#fa,#71,#80,#f8,#30,#78 + db #79,#78,#76,#75,#75,#76,#28,#77 + db #78,#fe,#80,#77,#a5,#83,#01,#a5 + db #df,#00,#02,#fd,#22,#03,#03,#f8 + db #1a,#00,#f8,#28,#df,#fe,#26,#fb + db #3a,#00,#f8,#40,#f1,#19,#f7,#41 + db #fc,#52,#fc,#64,#7f,#04,#fa,#69 + db #f0,#58,#f0,#50,#e8,#30,#f8,#80 + db #ef,#68,#e8,#a9,#df,#e9,#79,#f7 + db #60,#05,#fa,#f9,#df,#d0,#e0,#c1 + db #f9,#99,#f9,#47,#ec,#f9,#29,#fe + db #55,#f8,#28,#04,#f9,#f9,#fa,#67 + db #06,#06,#3c,#03,#07,#fa,#71,#f8 + db #30,#f9,#71,#a0,#86,#50,#60,#3f + db #fa,#01,#f8,#00,#3f,#42,#43,#42 + db #40,#12,#3d,#3b,#3b,#f8,#08,#3c + db #ef,#f2,#21,#ed,#01,#ef,#f2,#f3 + db #f2,#f0,#ed,#eb,#f0,#20,#48,#eb + db #f9,#30,#35,#d5,#f2,#51,#d1,#d1 + db #d3,#05,#d5,#d8,#d9,#d8,#d6,#f0 + db #50,#d3,#f9,#60,#10,#28,#9f,#a0 + db #f2,#81,#9e,#9b,#9c,#9e,#08,#a0 + db #a2,#a3,#a3,#f1,#90,#30,#bd,#be + db #f8,#fb,#a9,#f0,#38,#fa,#32,#fe + db #48,#f8,#a8,#be,#c0,#c1,#04,#c1 + db #be,#bc,#b9,#ba,#f8,#b0,#47,#1c + db #80,#f2,#e1,#1a,#1c,#1f,#20,#1f + db #1d,#1a,#10,#18,#2d,#b3,#ea,#f9 + db #af,#b1,#b3,#b6,#06,#b7,#b6,#b4 + db #b1,#af,#f1,#10,#f8,#68,#d6,#9e + db #f9,#78,#40,#fd,#fa,#39,#f8,#d8 + db #fa,#c2,#f7,#bf,#ef,#20,#50,#3f + db #fa,#59,#42,#43,#42,#40,#3d,#12 + db #3b,#3b,#3d,#f8,#5f,#78,#de,#f2 + db #71,#dc,#00,#de,#e1,#e2,#e1,#df + db #dc,#da,#da,#80,#a2,#80,#00,#7f + db #01,#fa,#01,#f8,#00,#f8,#0f,#f7 + db #00,#40,#20,#f1,#09,#f7,#10,#e0 + db #88,#81,#e9,#59,#a1,#87,#7e,#00 + db #81,#82,#81,#7f,#7c,#7a,#7a,#7c + db #86,#e9,#00,#78,#ef,#be,#a0,#fc + db #21,#f0,#20,#4a,#01,#60,#40,#68 + db #a8,#e0,#28,#78,#f8,#38,#87,#f8 + db #30,#a0,#3f,#fd,#d5,#fc,#51,#f0 + db #48,#f0,#38,#cc,#e8,#50,#e0,#30 + db #8e,#1c,#fe,#ac,#fc,#b1,#86,#0c + db #3f,#d5,#b3,#fc,#b9,#f8,#b0,#f0 + db #98,#f8,#c0,#fe,#d8,#fe,#bd,#ff + db #fc,#e1,#f0,#d8,#ee,#c8,#fa,#f2 + db #f8,#88,#f0,#08,#e8,#68,#fe,#38 + db #fe,#fe,#ed,#fc,#41,#f0,#38,#ee + db #28,#f8,#42,#b2,#6a,#d9,#bf,#02 + db #af,#e1,#00,#00,#e9,#20,#01,#fb + db #38,#fe,#1e,#f8,#38,#f6,#2f,#ff + db #f8,#4f,#f2,#4a,#ef,#38,#e9,#51 + db #d7,#30,#f1,#b1,#e7,#68,#59,#b1 + db #c0,#c8,#80,#d9,#bf,#00,#00,#03 + db #04,#03,#01,#0e,#0c,#0c,#0e,#92 + db #e9,#00,#07,#10,#fa,#21,#01,#00 + db #fb,#17,#02,#c0,#fe,#28,#fa,#13 + db #10,#05,#04,#09,#09,#08,#ff,#fd + db #20,#f9,#39,#fe,#35,#fa,#31,#f7 + db #20,#f8,#51,#f9,#19,#ef,#38,#fd + db #f9,#18,#ef,#50,#f8,#17,#fa,#71 + db #fe,#96,#fa,#99,#00,#ef,#80,#b5 + db #f9,#b1,#07,#f9,#14,#f8,#70,#00 + db #fa,#c9,#0c,#f7,#b8,#ff,#f0,#a9 + db #e8,#31,#f8,#d9,#f9,#49,#f8,#60 + db #fe,#d6,#fa,#19,#f7,#00,#aa,#fa + db #29,#04,#f0,#b0,#01,#f9,#90,#01 + db #fa,#c2,#00,#ff,#f8,#28,#f9,#98 + db #fe,#17,#fa,#f2,#f7,#d7,#f0,#e8 + db #fe,#85,#f2,#12,#fb,#fe,#90,#f9 + db #91,#fa,#4a,#fe,#37,#f1,#49,#01 + db #f6,#9e,#dc,#ba,#38,#a9,#e1,#00 + db #10,#f9,#19,#18,#f9,#21,#19,#39 + db #f9,#31,#5f,#19,#fb,#39,#39,#fe + db #27,#fb,#41,#f7,#2f,#a8,#20,#f8 + db #80,#ff,#f8,#90,#f8,#88,#f8,#a8 + db #a8,#38,#e0,#c0,#e8,#38,#f8,#28 + db #f8,#58,#e8,#f0,#48,#f8,#18,#c0 + db #78,#3f,#da,#c0,#0b,#a0,#e1,#00 + db #0e,#fe,#20,#0d,#0c,#0b,#0a,#09 + db #bf,#f8,#18,#10,#e1,#30,#f8,#20 + db #e0,#30,#d0,#48,#e8,#80,#e0,#80 + db #ea,#c0,#50,#d0,#e0,#d0,#4f,#0c + db #f9,#80,#0b,#f9,#88,#0a,#aa,#f1 + db #90,#08,#f1,#a0,#07,#f9,#b0,#06 + db #f9,#b8,#00,#80,#da,#c0,#0d,#7f + db #0c,#fa,#01,#f8,#00,#f8,#0f,#e8 + db #00,#f0,#10,#a8,#28,#e8,#70,#fa + db #d8,#68,#c8,#18,#e0,#90,#c0,#d0 + db #e8,#58,#0b,#f9,#88,#0a,#aa,#f1 + db #90,#08,#f1,#a0,#07,#f9,#b0,#06 + db #f9,#b8,#00,#80,#da,#c0,#0c,#b1 + db #e1,#00,#0d,#fd,#20,#fe,#1e,#0b + db #0a,#0b,#fd,#28,#56,#0a,#fe,#2c + db #09,#f8,#20,#0e,#fe,#38,#fd,#33 + db #0a,#67,#08,#fd,#1d,#fd,#2b,#09 + db #07,#f0,#28,#08,#28,#fd,#4c,#b2 + db #fc,#4c,#08,#f0,#28,#fa,#67,#06 +.l3123 equ $ + 4 + db #06,#fa,#6a,#06,#77,#05,#fd,#74 + db #fe,#76,#fe,#7c,#04,#fd,#7c,#fe + db #7e,#f9,#84,#55,#03,#f7,#8c,#02 + db #f8,#96,#01,#f8,#9f,#00,#c2,#a8 + db #00,#00,#03,#04,#03,#01,#7e,#7c + db #7c,#7e,#92,#e9,#00,#07,#80,#fa + db #21,#01,#00,#fb,#17,#02,#2f,#0f + db #1e,#f9,#31,#3c,#fa,#39,#f8,#30 + db #f8,#40,#f8,#20,#97,#f8,#48,#14 + db #28,#f9,#61,#50,#fa,#69,#f8,#60 + db #f8,#70,#f2,#f8,#50,#f8,#78,#e8 + db #30,#f8,#80,#24,#47,#fa,#b1,#20 + db #59,#3f,#fa,#b9,#07,#f9,#14,#f8 + db #b0,#12,#24,#fa,#d1,#e5,#f8,#d0 + db #f8,#a8,#f8,#d8,#16,#2d,#f9,#f1 + db #59,#fa,#f9,#df,#f8,#f0,#f8,#00 + db #07,#f9,#11,#f7,#08,#fc,#2b,#fd + db #13,#e8,#68,#c4,#f8,#98,#fe,#47 + db #3d,#3e,#3e,#fe,#be,#40,#41,#01 + db #41,#42,#43,#43,#44,#44,#45,#f8 + db #28,#00,#50,#51,#52,#53,#55,#56 + db #57,#58,#00,#59,#5b,#5c,#5d,#5e + db #60,#61,#62,#35,#3c,#77,#fa,#71 + db #f8,#70,#01,#fa,#12,#7c,#fe,#85 + db #af,#fa,#81,#01,#fa,#22,#01,#fe + db #90,#f9,#91,#fc,#c4,#fd,#9c,#d6 + db #fe,#97,#fa,#a1,#01,#f9,#9f,#01 + db #f6,#9e,#dc,#ba,#78,#00,#7f,#06 + db #0d,#14,#1b,#22,#29,#30,#a0,#e9 + db #00,#76,#f9,#20,#10,#16,#1c,#22 + db #28,#0f,#2e,#78,#7e,#00,#e1,#30 + db #f8,#20,#e0,#30,#d0,#48,#ff,#e8 + db #80,#f8,#13,#b8,#38,#f8,#10,#f8 + db #08,#fc,#c4,#fc,#12,#d8,#e8,#f0 + db #d0,#4f,#f9,#11,#f9,#21,#a7,#85 + db #ff,#b8,#d1,#00,#08,#d0,#00,#00 + db #60,#7a,#60,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +; +; #0822 +; call #2000 ; init +; +; #0870 +; .l0870 +; ld b,#f5 +; .l0872 +; in a,(c) +; rra +; jr nc,l0872 +; call #2003 ; play +; .l087b equ $ + 1 +; ld hl,#01a0 +; dec hl +; ld a,h +; or l +; jr nz,l0884 +; jr #0889 +; .l0884 +; ld (l087b),hl +; jr l0870 +; +.music_info + db "Final Exams CPC Amstrad Expo 2010 - Intro (2010)(Impact)(Scavenger)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)().asm b/ASM/Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)().asm new file mode 100644 index 00000000..0fbda27f --- /dev/null +++ b/ASM/Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)().asm @@ -0,0 +1,2643 @@ +; Music of Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)() +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FECAE2LP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #5000 + + read "music_header.asm" + + jp l5006; init + jp l503e; play +; +.init_music +.l5006 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + ei + call l54d3 + call l54da + call l5561 + call l5560 + call l55fd + call l5067 + ld a,(l57c1) +.l5023 + push af + call l5266 + pop af + dec a + jr nz,l5023 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +.l5033 + ld bc,#f501 +.l5036 + in a,(c) + and c + jr z,l5036 + halt + halt + halt +; +.play_music +.l503e +; + call l5266 + jp l50d0 + ld a,#40 + call l508c + rla + jr nc,l503e + ld a,#45 + call l508c + and #80 + jp nz,l5033 + di + ld hl,#0000 + ld (#0038),hl + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + jp #bca7 +.l5067 + ld b,#0e + ld c,#0d + xor a +.l506c + push bc + call l5075 + pop bc + dec c + djnz l506c + ret +.l5075 + 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 +.l508c + di + ld bc,#f40e + out (c),c + ld bc,#f6c0 + out (c),c + db #ed, #71 ; out (c),0 + ld bc,#f792 + out (c),c + ld b,#f6 + out (c),a + ld a,#f4 + in a,(#00) + db #ed, #71 ; out (c),0 + ld bc,#f782 + out (c),c + ei + ret +.l50af + ld a,(hl) + cp #00 + jr z,l50c5 + ld (#0000),a +.l50b7 + 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 +.l50c5 + inc c +.l50c6 + inc de + ld a,d + and #03 + ld d,a + ld (l50db),de + ret +.l50d0 + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l50db equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l50e2 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l5266 + di + ld (l5285),sp + ld a,(l57c1) + dec a +.l5271 equ $ + 2 + ld hx,#00 + ld iy,l5279 +.l5277 equ $ + 1 + jp l5329 +.l5279 + ld hl,(l5277) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l5277),de +.l5285 equ $ + 1 + ld sp,#0000 + ei + ret +.l528b equ $ + 2 + ld sp,#2153 +.l528c + nop + nop + ld c,l + ld d,#00 + ld a,(l57c1) + ld e,a + or a + sbc hl,de + ld (l528c),hl + dec a + jp nc,l5329 + ld b,d + ld de,l52c9 + ld (l5277),de + ld de,(l5d40) + add hl,de + ld (l528c),hl + ld a,c + ld (l52df),a + ld (l52ca),a + ld hl,(l50db) + add hl,bc + ld a,(l57c1) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l5271),a + ld a,l + ld (l52f2),a +.l52ca equ $ + 1 +.l52c9 + ld a,#00 + dec a + jp m,l52d6 + ld iy,l52db +.l52d4 equ $ + 1 +.l52d3 + jp l5329 +.l52d6 + ld a,(l57c1) + jr l52e1 +.l52db + ld a,(l57c1) +.l52df equ $ + 1 + ld b,#00 + sub b +.l52e1 + ld hl,(l52d4) + 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 +.l52f2 equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l5306 + dec a + jr l52d3 +.l5306 + ld hl,(l52d4) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#ad74 + add hl,de + jr c,l531d + ld hl,l528b + ld (l5277),de + ld de,l5329 +.l531d + ld (l52d4),de + ld sp,(l5285) + ei + ret +.l5329 equ $ + 2 + ld sp,#3153 + add c + ld d,(hl) +.l532d equ $ + 1 + jp l543c + add hl,sp + ld d,e + ld sp,l568b + jp l53bb + ld b,c + ld d,e + ld sp,l5695 + jp l543c + ld c,c + ld d,e + ld sp,l569f + jp l53bb + ld d,c + ld d,e + ld sp,l56a9 + jp l543c + ld e,c + ld d,e + ld sp,l56b3 + jp l53bb + ld h,c + ld d,e + ld sp,l56bd + jp l53bb + ld l,c + ld d,e + ld sp,l56c7 + jp l53bb + ld (hl),c + ld d,e + ld sp,l56d1 + jp l53bb + ld a,c + ld d,e + ld sp,l56db + jp l53bb + add c + ld d,e + ld sp,l56e5 + jp l53bb + adc c + ld d,e + ld sp,l56ef + jp l53bb + sub c + ld d,e + ld sp,l56f9 + jp l53bb + adc e + ld d,d + ld sp,l5703 + jp l53bb + and c + ld d,e + ld sp,l570d + jp l53bb + add hl,hl + ld d,e + ld sp,l5717 + jp l53bb +.l53a7 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l53d4 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l53bb + pop de + pop hl + pop bc + inc b + dec b + jr z,l53d1 + exx + ld d,a + exx + add b + jr nc,l5414 + ex af,af' +.l53c9 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l53c9 + ex af,af' +.l53d1 + exx + pop bc + pop hl +.l53d4 + sla c + jr nz,l53dc + ld c,(hl) + inc hl + sll c +.l53dc + jr nc,l53a7 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l53f9 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l53ee + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l53ee + ex af,af' + exx + jr l53d4 +.l53f9 + 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 +.l5406 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l5406 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l5414 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l541c + ld a,(hl) + ld (de),a + inc l + inc e + djnz l541c + push hl + push de + jp (iy) +.l5426 + 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,l5459 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l543c + pop de + pop hl + pop bc + inc b + dec b + jr z,l5456 + exx + ld d,a + exx + add b + jr nc,l54bd + ex af,af' +.l544a + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l544a + ex af,af' +.l5456 + exx + pop bc + pop hl +.l5459 + sla c + jr nz,l5461 + ld c,(hl) + inc hl + sll c +.l5461 + jr nc,l5426 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l5490 + 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 +.l5481 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l5481 + ex af,af' + exx + jr l5459 +.l5490 + 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 +.l54ab + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l54ab + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l54bd + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l54c5 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l54c5 + push hl + push de + jp (iy) +.l54d3 + ld hl,(l5d40) + ld (l528c),hl + ret +.l54da + ld hl,l57c4 + ld d,#40 + exx + ld hl,(l57c2) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l57c1) + ld b,a + ld c,#00 +.l54ef + ld a,(hl) + cp #01 + jr z,l5500 + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l5500 + exx + inc hl + inc hl + exx + add hl,de + djnz l54ef + ld hl,l57c4 + ld d,#40 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l57c1) + ld b,a +.l5518 + ld a,(hl) + cp #04 + jr z,l5535 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l552e + ld a,c + or a + jr z,l552e + dec c + ld a,d + add #04 + ld d,a +.l552e + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l5535 + exx + inc hl + inc hl + exx + add hl,de + djnz l5518 + ld hl,l532d + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l57c1) + ld b,a +.l554b + ld a,(hl) + cp #01 + exx + ld de,l53bb + jr z,l5557 + ld de,l543c +.l5557 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l554b + ret +.l5560 + ret +.l5561 + ld hl,l57c4 + ld de,l50e2 + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l55e2 + call nz,l55ef + ld b,#0d +.l5575 + push bc + call l55bf + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l55ef + jr z,l5598 + dec hl + dec hl + cp (hl) + call nz,l55e2 + jr nz,l5596 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l55ea + call nz,l55e2 +.l5596 + inc hl + inc hl +.l5598 + inc hl + pop bc + djnz l5575 + 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,l50b7 + ld bc,#000f + ldir + dec de + ld hl,l50c6 + ld bc,#000a + ldir + ret +.l55bf + push hl + ld hl,l50af + 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,l50b7 + ld bc,#000f + ldir + pop hl + ret +.l55e2 + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l55ea + ld a,#24 + ld (de),a + inc de + ret +.l55ef + 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 +.l55fd + ld hl,l528b + ld (l5277),hl + ld hl,l5329 + ld (l52d4),hl + xor a + ld (l5271),a + ld hl,#0000 + ld (l50db),hl + call l5622 + ld hl,l5681 + ld de,l5721 + ld bc,#00a0 + ldir + ret +.l5622 + ld hl,l57c4 + exx + ld a,(l57c1) + ld b,a + ld de,(l57c2) + inc de + inc de + ld hl,l5681 +.l5633 + 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 l5633 + ret + ld bc,l7fc5 + out (c),c + ld hl,#0800 + ld de,#4000 + ld bc,#3800 + ldir + ret + ld bc,l7fc6 + out (c),c + ld hl,#4000 + ld de,#3000 + ld bc,#1000 + ldir + ret +.l5681 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l568b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5695 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l569f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56a9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56b3 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56bd equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56c7 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56d1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56db equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56e5 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56ef equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56f9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5703 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l570d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5717 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5721 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57c4 equ $ + 3 +.l57c2 equ $ + 1 +.l57c1 + db #0e,#40,#5d,#40,#01,#41,#01,#42 + db #01,#43,#01,#44,#01,#45,#01,#46 + db #01,#47,#01,#48,#01,#49,#01,#4a + db #01,#4b,#01,#4c,#01,#4d,#01,#4e + db #01,#4f,#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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d40 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#99 + db #1d,#01,#2e,#00,#01,#fb,#02,#01 + db #ac,#05,#01,#5d,#0a,#01,#19,#0d + db #01,#76,#13,#01,#fb,#13,#01,#41 + db #17,#01,#e3,#1a,#01,#0f,#1e,#01 + db #23,#1f,#01,#d7,#21,#01,#15,#22 + db #01,#53,#22,#ff,#ff,#ff,#ff,#ff + db #ff,#77,#05,#1c,#52,#7b,#92,#77 + db #fa,#00,#0c,#fb,#0c,#e0,#ee,#06 + db #e8,#12,#f4,#36,#aa,#de,#fa,#19 + db #5a,#7f,#7e,#fe,#41,#ef,#4f,#fa + db #3d,#ef,#66,#f4,#48,#f3,#48,#f4 + db #61,#ff,#f5,#91,#d0,#48,#da,#77 + db #f5,#ec,#b1,#48,#ef,#91,#db,#09 + db #e8,#39,#ff,#fa,#9a,#f9,#9a,#f4 + db #52,#f5,#b9,#d0,#09,#e6,#38,#ee + db #57,#ec,#01,#fe,#c4,#d8,#ed,#45 + db #b1,#c5,#fa,#a7,#ef,#15,#dc,#8e + db #f4,#ef,#a9,#ff,#ee,#bf,#f9,#20 + db #f4,#d8,#f5,#3f,#e7,#ef,#e8,#a6 + db #e1,#bf,#e3,#02,#ff,#dc,#5d,#f2 + db #b0,#e7,#8d,#f5,#f6,#f3,#1f,#bd + db #5d,#ef,#9a,#e7,#14,#ff,#e8,#a5 + db #ee,#99,#f9,#a5,#f4,#5d,#f5,#c4 + db #fe,#b7,#b2,#15,#e3,#88,#bf,#cc + db #e1,#18,#ea,#15,#f5,#7b,#e7,#36 + db #e9,#50,#e0,#05,#ee,#1f,#ff,#dc + db #98,#ee,#c9,#f3,#23,#f9,#1e,#f4 + db #e2,#f5,#4a,#b0,#98,#e3,#0d,#ff + db #b6,#67,#f5,#00,#e3,#bc,#ec,#d8 + db #e1,#ed,#ee,#a5,#db,#bc,#e8,#4e + db #fd,#fa,#b0,#f9,#b0,#f4,#67,#f5 + db #cf,#db,#7f,#e6,#43,#18,#f0,#5d + db #ff,#ef,#24,#c1,#e0,#ea,#20,#f5 + db #84,#e7,#41,#c9,#59,#ef,#2a,#db + db #a1,#bf,#f4,#02,#a9,#ee,#d2,#f9 + db #34,#f4,#eb,#f5,#53,#e7,#02,#fc + db #5f,#ff,#cd,#be,#e3,#16,#e8,#0f + db #ce,#88,#f5,#09,#e7,#c5,#e8,#dd + db #e7,#f6,#ff,#f9,#3f,#ee,#ae,#dc + db #c5,#e8,#57,#fa,#b9,#f9,#b9,#f4 + db #71,#f5,#d8,#ff,#cf,#26,#e6,#56 + db #ee,#77,#ed,#5e,#de,#f8,#db,#1b + db #f4,#8d,#be,#4b,#ef,#f2,#8c,#ef + db #34,#dc,#ac,#a9,#e8,#7b,#fa,#3e + db #f9,#3e,#f4,#f6,#ff,#f7,#5d,#bb + db #a9,#ed,#81,#f5,#b8,#cd,#6f,#dd + db #a1,#f5,#13,#e7,#cf,#bf,#c9,#87 + db #1c,#ef,#b8,#dc,#cf,#e7,#61,#fa + db #c2,#f9,#c2,#f9,#7a,#ff,#f0,#dd + db #dc,#92,#d5,#55,#e3,#a5,#ca,#fe + db #eb,#33,#f5,#98,#d0,#f3,#f7,#e0 + db #22,#ef,#3c,#db,#53,#fd,#16,#18 + db #eb,#e9,#fa,#48,#f9,#48,#ff,#f4 + db #ff,#f5,#67,#d0,#b5,#f3,#78,#ed + db #f2,#ec,#2a,#de,#19,#e8,#9c,#ff + db #e7,#b5,#f5,#1d,#d0,#78,#f0,#09 + db #ef,#18,#ef,#c2,#dc,#3a,#f3,#77 + db #fd,#ee,#0a,#f9,#cd,#f4,#85,#f5 + db #ec,#d0,#3a,#f1,#cd,#18,#f0,#7b + db #ff,#ec,#af,#ea,#00,#d9,#15,#ea + db #3d,#f5,#a2,#b0,#5e,#ef,#47,#e7 + db #bf,#ff,#e9,#53,#fd,#44,#f0,#f2 + db #f9,#44,#f4,#09,#f5,#70,#dc,#20 + db #e2,#e4,#ff,#f2,#01,#e3,#33,#ca + db #8d,#e7,#f4,#e2,#7c,#c9,#fa,#f3 + db #5c,#e2,#3d,#ff,#e9,#d7,#ee,#c8 + db #f9,#d4,#f9,#bd,#f4,#8c,#d7,#9f + db #d4,#66,#ef,#49,#7f,#a9,#d0,#05 + db #db,#36,#f9,#aa,#cb,#00,#f3,#c8 + db #ed,#a3,#ef,#4f,#ff,#dc,#c8,#e8 + db #97,#fa,#59,#f9,#59,#f4,#12,#f5 + db #78,#e3,#29,#e0,#e4,#ff,#f2,#89 + db #ef,#18,#ec,#c0,#ea,#37,#e8,#ae + db #f2,#1a,#ee,#04,#de,#84,#ff,#ed + db #52,#e6,#b9,#fa,#65,#ef,#d4,#dc + db #4c,#e8,#7d,#fb,#dd,#fe,#e1,#ff + db #f9,#dd,#f4,#96,#f5,#fd,#d0,#4c + db #e5,#7d,#f0,#9d,#ed,#44,#c2,#1b + db #af,#f0,#8a,#1c,#bf,#09,#a9,#ed + db #ab,#f4,#e9,#d7,#cb,#e7,#9f,#ff + db #fa,#61,#f9,#61,#f4,#1a,#f5,#81 + db #e7,#31,#dc,#e8,#ed,#0d,#e3,#44 + db #bd,#dc,#9f,#a9,#db,#c3,#f5,#37 + db #d0,#f3,#f1,#24,#18,#ef,#33,#ff + db #ef,#dc,#dc,#54,#e8,#24,#fa,#e6 + db #fa,#f2,#fe,#eb,#fa,#cf,#ef,#00 + db #f7,#c1,#54,#ef,#94,#e4,#ca,#d9 + db #23,#18,#de,#4a,#f5,#bb,#e7,#77 + db #f7,#c9,#2f,#ef,#60,#dc,#77,#e8 + db #09,#a9,#fa,#69,#f9,#69,#f4,#22 + db #ff,#f5,#89,#dc,#39,#db,#fd,#ee + db #27,#ec,#d0,#de,#a8,#e6,#c9,#ee + db #14,#ff,#fa,#45,#b7,#9a,#fa,#76 + db #f3,#76,#fb,#ac,#dc,#5d,#e8,#8d + db #fa,#ee,#fe,#f9,#ee,#f7,#a6,#f6 + db #a8,#d7,#b9,#d4,#80,#e3,#d1,#f3 + db #8b,#07,#5f,#01,#fd,#01,#07,#f9 + db #00,#fa,#0c,#ee,#07,#e8,#13,#f5 + db #37,#bf,#fd,#44,#02,#fe,#4b,#f8 + db #29,#f5,#55,#f4,#25,#f2,#56,#f7 + db #4b,#ff,#f3,#48,#e9,#07,#d0,#48 + db #da,#77,#f5,#ec,#b1,#48,#ef,#91 + db #db,#09,#ff,#e8,#39,#fa,#9a,#f9 + db #9a,#f4,#52,#f5,#b9,#d0,#09,#e6 + db #38,#ee,#57,#ff,#ec,#01,#c4,#d8 + db #ed,#45,#b1,#c5,#fa,#a7,#ef,#15 + db #dc,#8e,#f1,#bf,#ff,#f0,#c1,#f9 + db #20,#f4,#d8,#f5,#3f,#e7,#ef,#e8 + db #a6,#e1,#bf,#e3,#02,#ff,#dc,#5d + db #ef,#8c,#ea,#90,#f5,#f6,#f3,#1f + db #bd,#5d,#ef,#9a,#e7,#14,#ff,#e8 + db #a5,#ee,#99,#f9,#a5,#f4,#5d,#f5 + db #c4,#b0,#13,#e3,#88,#c9,#e1,#ff + db #ec,#17,#f5,#7b,#d0,#d6,#e0,#05 + db #ee,#1f,#dc,#98,#e7,#67,#fa,#2a + db #ff,#f9,#1e,#f4,#e2,#f5,#4a,#b0 + db #98,#e3,#0d,#b6,#67,#f5,#00,#e3 + db #bc,#ff,#ec,#d8,#e1,#ed,#ee,#a5 + db #db,#bc,#e8,#4e,#fa,#b0,#f9,#b0 + db #f4,#67,#ff,#f5,#cf,#db,#7f,#e3 + db #43,#f2,#5f,#ef,#24,#be,#e0,#e7 + db #53,#e2,#db,#ff,#c9,#59,#ef,#2a + db #db,#a1,#f1,#d2,#f0,#d4,#f9,#34 + db #f4,#eb,#f5,#53,#ff,#e7,#02,#fc + db #5f,#cd,#be,#e3,#16,#e8,#0f,#ce + db #88,#f5,#09,#e7,#c5,#ff,#e8,#dd + db #e7,#f6,#f9,#3f,#ee,#ae,#dc,#c5 + db #e8,#57,#fa,#b9,#f9,#b9,#ff,#f4 + db #71,#f5,#d8,#cf,#26,#e6,#56,#ee + db #77,#ed,#5e,#de,#f8,#db,#1b,#ff + db #f4,#8d,#be,#4b,#f2,#8c,#ef,#34 + db #dc,#ac,#fc,#26,#eb,#7e,#fa,#3e + db #ff,#f9,#3e,#f4,#f6,#f6,#5d,#bc + db #aa,#ed,#81,#f2,#26,#d0,#72,#dd + db #a1,#ff,#f5,#13,#e7,#cf,#c9,#87 + db #fc,#7a,#f2,#bb,#dc,#cf,#e4,#61 + db #fd,#c5,#ff,#f9,#c2,#f6,#7a,#f3 + db #e0,#dc,#92,#d5,#55,#e3,#a5,#c9 + db #fe,#ec,#34,#ff,#f5,#98,#d0,#f3 + db #e0,#22,#ef,#3c,#db,#53,#f3,#90 + db #ee,#e6,#f9,#48,#ff,#f4,#ff,#f5 + db #67,#d0,#b5,#f0,#f2,#f0,#f5,#e9 + db #2a,#e1,#1c,#e8,#9c,#ff,#e7,#b5 + db #f5,#1d,#d0,#78,#f0,#09,#ef,#18 + db #ef,#c2,#dc,#3a,#f3,#77,#ff,#ee + db #c1,#f9,#cd,#f4,#85,#f5,#ec,#d0 + db #3a,#ee,#cd,#f2,#7d,#ec,#af,#ff + db #ea,#00,#d6,#15,#e7,#71,#e2,#f8 + db #c9,#77,#ef,#47,#e7,#bf,#e9,#53 + db #ff,#fc,#39,#f1,#f3,#f9,#51,#f4 + db #09,#f5,#70,#dc,#20,#e2,#e4,#f2 + db #01,#ff,#e3,#33,#ca,#8d,#e7,#f4 + db #e2,#7c,#c9,#fa,#f3,#5c,#e2,#3d + db #e9,#d7,#ff,#ee,#c8,#f9,#d4,#f9 + db #bd,#f4,#8c,#d7,#9f,#d4,#66,#ec + db #b7,#d2,#07,#ff,#db,#36,#f6,#aa + db #ce,#03,#f0,#a3,#f0,#a6,#ef,#4f + db #dc,#c8,#e8,#97,#ff,#fa,#59,#f9 + db #59,#f4,#12,#f5,#78,#e3,#29,#e0 + db #e4,#f2,#89,#ef,#18,#ff,#ec,#c0 + db #ea,#37,#e8,#ae,#ef,#1a,#f1,#07 + db #de,#84,#ed,#52,#e6,#b9,#fb,#fa + db #65,#ef,#d4,#dc,#4c,#e8,#7d,#fa + db #dd,#02,#f9,#dd,#f4,#96,#ff,#f5 + db #fd,#d0,#4c,#e3,#7d,#f2,#9f,#ed + db #44,#c0,#1b,#ee,#7a,#bf,#0c,#ff + db #ef,#ad,#ef,#58,#dc,#d0,#e4,#9f + db #fd,#64,#f9,#61,#f4,#1a,#f5,#81 + db #ff,#e7,#31,#d9,#e8,#f0,#10,#e3 + db #44,#d9,#9f,#dd,#c5,#f5,#37,#cd + db #f3,#ff,#f1,#27,#f1,#35,#ef,#dc + db #dc,#54,#e8,#24,#fa,#e6,#f8,#90 + db #fa,#cf,#ff,#ef,#00,#be,#54,#ed + db #29,#e9,#cf,#d6,#23,#e0,#4c,#f5 + db #bb,#e7,#77,#ff,#c9,#2f,#ef,#60 + db #dc,#77,#e8,#09,#fc,#52,#fd,#6c + db #f9,#69,#f4,#22,#ff,#f5,#89,#dc + db #39,#db,#fd,#ee,#27,#ec,#d0,#de + db #a8,#e6,#c9,#ee,#14,#ff,#f7,#8f + db #ba,#9d,#f7,#57,#f6,#79,#fb,#ac + db #dc,#5d,#e8,#8d,#fa,#ee,#fe,#f9 + db #ee,#f6,#a6,#f7,#a9,#d7,#b9,#d4 + db #80,#e3,#d1,#f3,#8b,#77,#d4,#00 + db #00,#37,#00,#ef,#fb,#ca,#de,#fb + db #d0,#bb,#bc,#de,#fc,#d6,#e8,#d0 + db #bb,#fa,#e8,#e8,#ca,#f3,#06,#f4 + db #fb,#0c,#93,#fb,#2c,#18,#19,#fc + db #32,#30,#31,#fc,#38,#e2,#32,#5a + db #18,#e2,#2c,#30,#fa,#6f,#f4,#5d + db #3f,#fb,#8e,#7e,#9f,#fb,#94,#fb + db #fc,#fc,#9a,#ee,#94,#f3,#a5,#dc + db #8e,#f4,#bf,#ea,#d0,#2c,#fa,#ef + db #ed,#f4,#c9,#fb,#38,#92,#fb,#3e + db #23,#6a,#24,#fc,#44,#fa,#3e,#ef + db #fb,#50,#de,#fb,#56,#bb,#7e,#bc + db #fb,#5c,#f4,#56,#ee,#63,#ee,#50 + db #e2,#6f,#d6,#ef,#30,#da,#f4,#19 + db #fa,#dc,#18,#e2,#07,#fa,#01,#3f + db #fa,#13,#7e,#9f,#fb,#1a,#fb,#fc + db #fc,#20,#e2,#1a,#dc,#14,#f4,#44 + db #ee,#b1,#ea,#f9,#db,#dc,#ef,#f4 + db #99,#c9,#fb,#bd,#92,#fb,#c3,#23 + db #6a,#24,#fc,#c9,#fa,#c3,#ef,#fa + db #d5,#de,#fb,#dc,#bb,#7f,#bc,#fc + db #e2,#e2,#dc,#dc,#d6,#f4,#06,#bd + db #74,#ed,#48,#f4,#67,#53,#3f,#fb + db #98,#7e,#fb,#9e,#fb,#fc,#fc,#a4 + db #ee,#9e,#ee,#f3,#af,#dc,#98,#f4 + db #c9,#7e,#ee,#67,#dc,#49,#ed,#ff + db #c9,#a6,#fb,#43,#92,#fb,#49,#23 + db #24,#fc,#4f,#fa,#49,#ef,#a6,#fb + db #5b,#de,#fb,#61,#bb,#bc,#fc,#67 + db #e2,#61,#de,#ee,#dc,#5b,#f4,#8c + db #dc,#fa,#18,#ee,#1e,#dc,#0c,#fa + db #0b,#3f,#a6,#fb,#1d,#7e,#fb,#23 + db #fb,#fc,#fc,#29,#f4,#23,#fb,#ea + db #ee,#23,#e2,#1d,#ee,#48,#7e,#b7 + db #bc,#c9,#fb,#c8,#92,#9a,#fb,#ce + db #23,#24,#fc,#d4,#fa,#ce,#ef,#fb + db #e0,#de,#9d,#fb,#e6,#bb,#bc,#fc + db #ec,#e2,#e6,#ee,#e0,#bb,#e2,#fe + db #ea,#dc,#7f,#dc,#a4,#e8,#65,#3f + db #fb,#a1,#7e,#fb,#a7,#fb,#7e,#fc + db #fb,#ad,#f4,#a7,#ee,#b4,#ee,#a1 + db #e2,#c0,#f4,#95,#18,#d4,#d6,#4d + db #ed,#76,#c9,#fb,#4c,#92,#fb,#52 + db #23,#24,#d4,#fc,#58,#fa,#52,#ef + db #fb,#64,#de,#fb,#6a,#bb,#bc,#df + db #fc,#70,#f4,#6a,#bb,#ee,#6a,#e2 + db #64,#ee,#8f,#e8,#34,#ee,#d1,#75 + db #30,#f4,#2d,#dc,#15,#fa,#14,#3f + db #fb,#26,#7e,#fa,#2c,#3e,#fb,#fc + db #fc,#33,#e2,#2d,#f4,#26,#f4,#4b + db #e7,#4a,#7e,#d4,#d6,#c5,#e2,#f0 + db #c9,#fb,#d1,#92,#fb,#d7,#23,#24 + db #d4,#fc,#dd,#fa,#d7,#ef,#fb,#e9 + db #de,#fb,#ef,#bb,#bc,#df,#fc,#f5 + db #f4,#ef,#bb,#ed,#fb,#e2,#e9,#ee + db #15,#b8,#89,#ee,#6f,#a9,#f9,#80 + db #3f,#fb,#ac,#7e,#fb,#b2,#fb,#fc + db #fc,#b8,#da,#e2,#b2,#ee,#ac,#fb + db #e2,#ca,#d6,#4b,#30,#e2,#75,#c9 + db #a6,#fb,#56,#92,#fb,#5c,#23,#24 + db #fc,#62,#fa,#5c,#92,#53,#ef,#fb + db #6f,#de,#fb,#75,#bb,#bc,#fc,#7b + db #e2,#75,#fd,#dc,#6f,#f4,#9f,#d6 + db #0d,#f4,#38,#e1,#d4,#f4,#00,#3f + db #fb,#30,#4d,#7e,#fb,#36,#fb,#fc + db #fc,#3c,#f4,#36,#fb,#ee,#36,#fa + db #e2,#30,#fa,#73,#f3,#60,#ca,#cf + db #fa,#bc,#18,#f4,#b6,#c9,#a6,#fb + db #db,#92,#fb,#e1,#23,#24,#fc,#e7 + db #fa,#e1,#ef,#a7,#fb,#f3,#de,#fb + db #f9,#bb,#bc,#fc,#ff,#e2,#f9,#dc + db #f3,#da,#f4,#23,#e2,#92,#30,#e2 + db #b0,#db,#6b,#3f,#fb,#b5,#7e,#9f + db #fb,#bb,#fb,#fc,#fc,#c1,#ee,#bb + db #f3,#cc,#dc,#b5,#f4,#e6,#b5,#e8 + db #53,#18,#e7,#5f,#e8,#16,#c9,#fb + db #60,#92,#fb,#66,#35,#23,#24,#fc + db #6c,#fa,#66,#ef,#fb,#78,#de,#fb + db #7e,#3f,#bb,#bc,#fc,#84,#e2,#7e + db #f4,#78,#db,#8f,#ee,#48,#f9,#41 + db #ea,#ee,#2f,#e2,#42,#e8,#fe,#3f + db #fb,#3a,#7e,#fb,#40,#fb,#6f,#fc + db #fc,#46,#e8,#40,#fb,#fa,#58,#ee + db #3a,#f9,#64,#f4,#52,#f5,#f4,#6b + db #dc,#0a,#f3,#e5,#e8,#9c,#c9,#fb + db #e5,#92,#fb,#eb,#35,#23,#24,#fc + db #f1,#fa,#eb,#ef,#fb,#fd,#de,#fb + db #03,#3b,#bb,#bc,#fc,#09,#e2,#03 + db #ee,#fd,#bb,#e2,#1b,#e8,#cd,#75 + db #18,#e8,#a8,#dc,#9c,#f4,#8f,#3f + db #fb,#bf,#7e,#fb,#c5,#3f,#fb,#fc + db #fb,#cb,#f4,#c5,#ee,#d2,#ee,#bf + db #e2,#de,#dc,#8f,#d4,#ee,#a7,#ed + db #25,#c9,#fb,#69,#92,#fb,#6f,#23 + db #24,#d4,#fc,#75,#fa,#6f,#ef,#fb + db #81,#de,#fb,#87,#bb,#bc,#ee,#fc + db #8d,#e2,#87,#ee,#81,#bb,#e2,#9f + db #ca,#20,#d6,#f4,#3f,#a7,#fb,#42 + db #7e,#fb,#48,#fb,#fc,#fc,#4e,#fa + db #48,#f3,#4d,#fa,#f4,#5b,#e8,#42 + db #ee,#67,#f9,#78,#b8,#e2,#c9,#fb + db #ec,#92,#9a,#fa,#f2,#23,#24,#fc + db #f9,#fa,#f3,#ef,#fb,#05,#de,#9b + db #fb,#0b,#bb,#bc,#fc,#11,#e2,#0b + db #de,#dc,#05,#f4,#36,#e5,#fa,#d4 + db #bd,#a9,#e8,#8b,#18,#3f,#fb,#c8 + db #7e,#fb,#ce,#3e,#fb,#fc,#fc,#d4 + db #e2,#ce,#f4,#c8,#db,#df,#b8,#67 + db #c9,#a6,#fb,#71,#92,#fb,#77,#23 + db #24,#fc,#7d,#fa,#77,#ef,#a6,#fb + db #89,#de,#fb,#8f,#bb,#bc,#fc,#95 + db #f4,#8f,#bb,#f5,#ee,#8f,#e8,#89 + db #e7,#ad,#c4,#29,#18,#dc,#03,#3f + db #fb,#4c,#4f,#7e,#fb,#52,#fb,#fc + db #fc,#58,#ee,#52,#f3,#63,#dc,#4c + db #ea,#f4,#7d,#c4,#eb,#fa,#d1,#30 + db #fa,#e3,#c9,#fb,#f6,#92,#9a,#fb + db #fc,#23,#24,#fc,#02,#fa,#fc,#ef + db #fb,#0e,#de,#9d,#fb,#14,#bb,#bc + db #fc,#1a,#e2,#14,#e2,#0e,#bb,#ee + db #38,#ca,#be,#ad,#e2,#8d,#18,#3f + db #fb,#d0,#7e,#fb,#d6,#fb,#76,#fc + db #fc,#dc,#e2,#d6,#ee,#d0,#fb,#e2 + db #ee,#c4,#6f,#18,#a9,#f4,#55,#c9 + db #fb,#7a,#92,#fb,#80,#23,#24,#fc + db #86,#a9,#fa,#80,#ef,#fb,#92,#de + db #fa,#98,#bb,#bc,#fc,#9f,#fd,#e2 + db #99,#f4,#92,#dc,#ab,#ca,#31,#e1 + db #f8,#f4,#24,#3f,#fb,#54,#4e,#7e + db #fb,#5a,#fb,#fc,#fc,#60,#e2,#5a + db #ee,#54,#fb,#f2,#ee,#72,#f3,#83 + db #ca,#f3,#ee,#d4,#18,#c9,#fb,#ff + db #92,#9a,#fb,#05,#23,#24,#fc,#0b + db #fa,#05,#ef,#fb,#17,#de,#9f,#fb + db #1d,#bb,#bc,#fc,#23,#e2,#1d,#dc + db #17,#f4,#47,#ca,#b6,#d4,#e1,#7c + db #f4,#a8,#3f,#fb,#d8,#7e,#fb,#de + db #fb,#fc,#fe,#fb,#e4,#f4,#de,#ee + db #eb,#ee,#d8,#e2,#f7,#ca,#77,#f4 + db #57,#30,#a9,#fa,#6f,#c9,#fb,#82 + db #92,#fb,#88,#23,#24,#fc,#8e,#a9 + db #fa,#88,#ef,#fb,#9a,#de,#fb,#a0 + db #bb,#bc,#fc,#a6,#f6,#e2,#a0,#e8 + db #9a,#e7,#bd,#d0,#39,#18,#dc,#fb + db #f4,#2c,#18,#53,#3f,#fb,#5d,#7e + db #fb,#63,#fb,#fc,#fc,#69,#e2,#63 + db #da,#dc,#5d,#f4,#8d,#7e,#d0,#fb + db #e8,#be,#c9,#fb,#06,#92,#99,#fa + db #0c,#23,#24,#fc,#13,#fa,#0d,#bb + db #bc,#ea,#1f,#c0,#fa,#fa,#a5,#3b + db #77,#07,#d5,#00,#00,#37,#00,#00 + db #fb,#ca,#01,#fb,#d0,#03,#fb,#d6 + db #fd,#e8,#d0,#f9,#e7,#e8,#ca,#f3 + db #06,#f4,#fb,#fa,#2b,#02,#fb,#32 + db #6f,#04,#fb,#38,#e2,#32,#02,#e2 + db #2c,#f9,#6e,#f4,#5d,#dc,#2c,#fb + db #f3,#a5,#dc,#8e,#d0,#82,#ee,#d7 + db #ed,#f4,#00,#fb,#38,#fa,#20,#7f + db #03,#fb,#44,#fa,#3e,#ee,#38,#f9 + db #49,#e8,#5d,#e8,#38,#e8,#75,#ff + db #d6,#ef,#ed,#dc,#e1,#06,#e1,#19 + db #dc,#ef,#d6,#ef,#ed,#cf,#d0,#2c + db #6f,#00,#fb,#bd,#fa,#a5,#03,#fb + db #c9,#fa,#c3,#fa,#bd,#ed,#c2,#ff + db #e8,#e2,#dc,#d6,#f4,#06,#bd,#74 + db #e1,#54,#e8,#a5,#f4,#a4,#e1,#5a + db #f6,#e2,#b7,#db,#c8,#ee,#e1,#ed + db #ff,#00,#fb,#43,#fa,#2b,#03,#ff + db #fb,#4f,#fa,#49,#e8,#43,#e8,#67 + db #db,#5a,#f4,#8c,#dc,#fa,#e7,#e0 + db #fd,#e2,#12,#dc,#e7,#e1,#fe,#dc + db #36,#db,#4d,#db,#41,#00,#fb,#c8 + db #bf,#fa,#b0,#03,#fb,#d4,#fa,#ce + db #e8,#c8,#e8,#ec,#ee,#e0,#e1,#fd + db #fe,#dc,#7f,#dc,#a4,#e8,#65,#ee + db #71,#a5,#52,#d5,#4c,#ed,#d7,#00 + db #df,#fb,#4c,#fa,#34,#03,#fb,#58 + db #fa,#52,#e8,#4c,#fa,#70,#f3,#75 + db #ff,#dc,#5e,#ee,#8f,#dc,#d2,#fa + db #dd,#ed,#ef,#e2,#1b,#ee,#14,#e1 + db #d0,#f6,#e2,#f0,#e7,#4a,#db,#f5 + db #dc,#4b,#00,#fb,#d1,#fa,#b9,#03 + db #ff,#fb,#dd,#fa,#d7,#e8,#d1,#fa + db #f5,#ec,#fa,#e2,#e9,#ee,#15,#b8 + db #89,#fd,#ee,#6f,#f9,#80,#be,#4b + db #e1,#c9,#d6,#ac,#e1,#74,#00,#fb + db #56,#bf,#fa,#3e,#03,#fb,#62,#f9 + db #9f,#e8,#56,#e8,#7b,#dc,#6f,#f4 + db #9f,#ff,#d6,#0d,#f4,#38,#e1,#d4 + db #f4,#00,#e2,#00,#e1,#11,#e8,#49 + db #d5,#23,#db,#e2,#4f,#f3,#b5,#00 + db #fb,#db,#fa,#c2,#03,#fb,#e7,#fa + db #e1,#ff,#e8,#db,#e8,#ff,#dc,#f3 + db #f4,#23,#e2,#92,#e1,#af,#db,#6b + db #e2,#53,#fb,#fa,#c7,#e1,#77,#ca + db #97,#e6,#5e,#e8,#16,#00,#fb,#60 + db #fa,#48,#7f,#03,#fb,#6c,#fa,#66 + db #e8,#60,#e8,#84,#f4,#78,#da,#8f + db #ef,#49,#ff,#ed,#f7,#dc,#3c,#e8 + db #fe,#dc,#0a,#f3,#e5,#db,#d9,#b1 + db #2e,#fa,#d3,#6f,#00,#fb,#e5,#fa + db #cd,#03,#fb,#f1,#fa,#eb,#e8,#e5 + db #e8,#09,#ff,#ee,#fd,#e1,#1a,#e8 + db #cd,#e7,#a7,#dc,#9c,#f4,#8f,#ee + db #8f,#ed,#a0,#ed,#b2,#83,#dc,#f6 + db #ed,#25,#00,#fb,#69,#fa,#51,#03 + db #fb,#75,#ff,#fa,#6f,#e8,#69,#e8 + db #8d,#ee,#81,#e1,#9e,#ca,#20,#d6 + db #f4,#e8,#12,#ed,#bd,#f9,#e1,#3b + db #d0,#5b,#00,#fb,#ec,#f9,#97,#03 + db #fb,#f9,#ff,#fa,#f3,#f4,#ec,#f4 + db #f9,#e8,#11,#db,#04,#f3,#ec,#b8 + db #a4,#e8,#8b,#f6,#db,#96,#e7,#af + db #dc,#e0,#b8,#67,#00,#fb,#71,#fa + db #59,#03,#ff,#fb,#7d,#fa,#77,#e8 + db #71,#fa,#95,#f3,#9a,#e2,#83,#e7 + db #ad,#c4,#29,#fd,#db,#02,#dc,#eb + db #e7,#33,#b8,#28,#e2,#71,#f9,#d6 + db #00,#fb,#f6,#bf,#fa,#dd,#03,#fb + db #02,#fa,#fc,#e8,#f6,#e8,#1a,#e2 + db #0e,#ed,#37,#fe,#be,#ad,#e2,#8d + db #db,#9e,#e2,#93,#e1,#ed,#c4,#d0 + db #f3,#54,#00,#df,#fb,#7a,#fa,#61 + db #03,#fb,#86,#fa,#80,#f4,#7a,#f3 + db #85,#e8,#9f,#ff,#e8,#7a,#e7,#86 + db #cb,#32,#e1,#f8,#f4,#24,#ca,#f3 + db #f4,#72,#ed,#71,#db,#b1,#47,#f9 + db #a3,#00,#fb,#ff,#fa,#e6,#03,#fb + db #0b,#fa,#05,#ff,#e8,#ff,#e8,#23 + db #dc,#17,#f4,#47,#ca,#b6,#e1,#7c + db #f4,#a8,#ee,#a8,#f6,#db,#88,#c4 + db #ae,#d0,#eb,#f9,#62,#00,#fb,#82 + db #fa,#69,#03,#ff,#fb,#8e,#fa,#88 + db #e8,#82,#e8,#a6,#e8,#9a,#e7,#bd + db #d0,#39,#db,#38,#f6,#f4,#2c,#db + db #2b,#e8,#44,#93,#38,#00,#fb,#06 + db #fa,#ee,#01,#7c,#03,#fb,#13,#f4 + db #0d,#ee,#24,#fa,#fa,#a5,#3c,#07 + db #77,#f1,#00,#00,#00,#00,#00,#00 + db #b1,#00,#1e,#3b,#3c,#f7,#51,#33 + db #22,#43,#f5,#5d,#f4,#50,#19,#32 + db #f6,#76,#e8,#50,#88,#f4,#81,#28 + db #4f,#50,#f7,#a6,#2d,#59,#5a,#8e + db #f7,#b2,#32,#64,#65,#f7,#be,#f4 + db #b1,#f4,#a5,#50,#1c,#3c,#77,#78 + db #f6,#e3,#f4,#bd,#f4,#f9,#43,#86 + db #c8,#f6,#08,#fe,#e0,#9f,#a0,#eb + db #15,#2b,#56,#54,#60,#52,#f4,#d6 + db #f8,#3a,#2c,#58,#57,#56,#55,#0c + db #54,#53,#52,#51,#f1,#34,#e8,#44 + db #27,#4e,#00,#4d,#4c,#4b,#4a,#49 + db #48,#47,#46,#3b,#45,#44,#f5,#8e + db #f2,#97,#f4,#97,#22,#fb,#88,#fa + db #d5,#f0,#fa,#ef,#fa,#c9,#fa,#ab + db #fa,#07,#41,#82,#80,#7e,#3c,#7c + db #7a,#fa,#e8,#f3,#8d,#fa,#a5,#ee + db #87,#19,#32,#ff,#f6,#fb,#f4,#ee + db #e8,#e2,#fa,#bd,#fa,#2e,#fa,#b7 + db #fa,#3a,#fa,#b1,#ef,#f9,#46,#f4 + db #36,#f4,#2a,#3c,#fb,#d0,#fa,#6b + db #f3,#42,#f4,#7e,#c4,#fa,#c3,#fa + db #91,#50,#9f,#a0,#eb,#99,#2b,#56 + db #30,#54,#52,#f5,#5c,#f6,#bd,#2c + db #58,#57,#56,#04,#55,#54,#53,#52 + db #51,#d9,#ba,#50,#27,#00,#4e,#4d + db #4c,#4b,#4a,#49,#48,#47,#1d,#46 + db #45,#44,#f5,#13,#f3,#1d,#f4,#1c + db #22,#fa,#0c,#f8,#fa,#5b,#fa,#73 + db #fa,#4f,#fa,#31,#fa,#8c,#41,#82 + db #80,#1e,#7e,#7c,#7a,#fa,#6d,#fe + db #27,#fe,#58,#ec,#5b,#32,#da,#fd + db #37,#f8,#73,#2c,#fd,#3d,#fc,#7f + db #59,#fc,#83,#28,#db,#fd,#43,#f8 + db #8c,#1e,#fd,#12,#f8,#98,#21,#fd + db #2a,#ec,#a4,#ef,#f4,#8c,#f8,#7f + db #f2,#cc,#2c,#f2,#8a,#f4,#e9,#f4 + db #73,#e7,#67,#00,#2b,#57,#56,#28 + db #27,#53,#52,#24,#7e,#23,#ec,#e3 + db #e1,#91,#de,#bc,#fc,#85,#e9,#1e + db #f4,#11,#64,#e7,#f4,#72,#f4,#4e + db #f4,#b8,#19,#19,#fe,#9f,#f8,#c8 + db #f4,#bc,#fb,#f4,#05,#e7,#05,#f5 + db #a5,#f4,#8b,#fc,#4a,#3b,#ec,#46 + db #d0,#4e,#e0,#f4,#41,#e8,#8b,#e7 + db #ec,#2b,#57,#56,#28,#27,#0f,#53 + db #52,#24,#23,#f8,#73,#ed,#6a,#f8 + db #21,#f0,#25,#dd,#dc,#41,#f4,#a1 + db #4f,#e8,#71,#f4,#f6,#fe,#da,#21 + db #f6,#d4,#9c,#f4,#3c,#19,#19,#fe + db #23,#f8,#4c,#f4,#40,#20,#3f,#3b + db #3d,#3b,#fe,#d0,#ee,#68,#e8,#64 + db #3b,#dc,#64,#fd,#61,#e0,#f7,#bb + db #f4,#b9,#f4,#d0,#de,#47,#55,#5f + db #65,#7b,#de,#fa,#dd,#f9,#de,#fa + db #e8,#fa,#c5,#14,#fe,#17,#fd,#fe + db #b9,#fa,#f6,#11,#fd,#33,#fd,#0a + db #fb,#03,#15,#2a,#fc,#15,#8b,#fa + db #0e,#17,#2e,#2c,#fe,#2f,#2c,#f7 + db #e3,#fc,#29,#80,#f4,#dd,#6b,#78 + db #7f,#86,#97,#a0,#a9,#04,#b3,#be + db #c9,#c9,#d5,#f4,#33,#3c,#77,#44 + db #78,#ea,#58,#32,#64,#65,#f7,#71 + db #2d,#59,#44,#5a,#f6,#7d,#28,#4f + db #50,#f7,#8a,#43,#86,#80,#f6,#96 + db #42,#84,#83,#82,#81,#80,#7f,#03 + db #7e,#7d,#7c,#7b,#7a,#79,#fe,#6d + db #f7,#66,#fd,#fe,#00,#fe,#92,#f8 + db #b9,#fe,#23,#fe,#87,#f8,#c5,#32 + db #fd,#70,#f6,#f8,#d1,#fe,#1e,#fe + db #9f,#f8,#dd,#3b,#fd,#57,#ec,#e9 + db #35,#9f,#fe,#01,#6a,#6b,#f8,#02 + db #fa,#d5,#f9,#d6,#e6,#e9,#f0,#04 + db #fe,#ee,#d7,#f4,#53,#f4,#3f,#f4 + db #33,#d6,#4b,#f9,#74,#fe,#c3,#9f + db #74,#a0,#ec,#ac,#e8,#dd,#ee,#b0 + db #4f,#fa,#e6,#59,#5a,#33,#b3,#b3 + db #f8,#f5,#fe,#9d,#c9,#c9,#f8,#01 + db #f4,#f5,#80,#f4,#15,#57,#54,#aa + db #a7,#4b,#48,#9e,#00,#9b,#3f,#3c + db #92,#8f,#32,#33,#30,#81,#f6,#c6 + db #de,#47,#55,#5f,#65,#de,#fa,#3e + db #03,#6b,#78,#7f,#86,#97,#a0,#ee + db #44,#f6,#5c,#fb,#fd,#65,#fd,#d9 + db #e6,#70,#fc,#89,#f8,#8c,#79,#fd + db #93,#fe,#9b,#78,#78,#b8,#6f,#fd + db #3b,#eb,#e9,#e8,#e7,#86,#4e,#9c + db #00,#9a,#98,#96,#94,#92,#90,#8e + db #8c,#22,#8a,#88,#f4,#0c,#50,#9f + db #a0,#eb,#31,#4f,#b1,#e8,#30,#28 + db #fe,#48,#f7,#62,#2d,#59,#5a,#f7 + db #6e,#11,#32,#64,#65,#f6,#7a,#35 + db #6a,#6b,#f7,#87,#f8,#f4,#79,#f4 + db #86,#f4,#ff,#f4,#aa,#f3,#49,#42 + db #84,#83,#00,#82,#81,#80,#7f,#7e + db #7d,#7c,#7b,#3f,#7a,#79,#fe,#e5 + db #f7,#de,#fb,#e5,#fc,#e9,#f8,#ec + db #fe,#db,#f8,#fd,#dc,#f7,#f5,#f2 + db #de,#00,#12,#9c,#12,#20,#3f,#3d + db #1a,#3b,#3b,#3c,#ee,#7c,#d0,#78 + db #3b,#f4,#a8,#22,#70,#43,#f6,#ce + db #f4,#cd,#f3,#e4,#de,#47,#55,#5f + db #3c,#65,#de,#fa,#f2,#fa,#f9,#fa + db #fd,#fa,#d9,#14,#28,#c6,#fc,#11 + db #fa,#0a,#11,#21,#22,#fc,#1d,#fb + db #17,#15,#60,#2a,#fc,#29,#fa,#22 + db #17,#2e,#2c,#2c,#2d,#60,#2c,#ee + db #f8,#fa,#46,#6b,#78,#7f,#86,#97 + db #01,#a0,#a9,#b3,#be,#c9,#c9,#d5 + db #f9,#4b,#b1,#fa,#5f,#3c,#f4,#6c + db #f4,#76,#32,#64,#65,#f7,#85,#11 + db #2d,#59,#5a,#f7,#91,#28,#4f,#50 + db #f7,#9d,#20,#43,#86,#f6,#a9,#42 + db #84,#83,#82,#81,#00,#80,#7f,#7e + db #7d,#7c,#7b,#7a,#79,#ff,#fe,#81 + db #fe,#c2,#f8,#7b,#fe,#14,#fe,#a5 + db #f8,#cd,#fe,#37,#fe,#99,#be,#f8 + db #d9,#32,#fd,#84,#f8,#e5,#fe,#32 + db #fe,#b2,#f8,#f1,#3b,#f9,#fd,#6b + db #ec,#fd,#f4,#e5,#f4,#d9,#f4,#cd + db #1e,#1e,#fe,#11,#67,#3b,#fc,#39 + db #fc,#3e,#21,#22,#fe,#f9,#ec,#46 + db #ec,#cd,#7c,#59,#f4,#21,#f0,#29 + db #f4,#8b,#f4,#15,#e7,#09,#2b,#57 + db #01,#56,#28,#27,#53,#52,#24,#23 + db #f8,#91,#ff,#ed,#88,#f8,#3e,#f0 + db #42,#ec,#5e,#ef,#0c,#ef,#c0,#ee + db #95,#f4,#14,#e7,#fc,#f8,#f7,#f3 + db #f4,#59,#19,#19,#fe,#40,#f8,#69 + db #f4,#5d,#c3,#f4,#a7,#f4,#89,#35 + db #35,#6a,#6b,#f8,#99,#f4,#38,#b3 + db #ee,#85,#3b,#e2,#93,#fe,#7f,#86 + db #86,#ec,#e2,#f4,#d6,#c2,#f4,#ca + db #d0,#e2,#4f,#50,#9f,#a0,#ee,#42 + db #4f,#f8,#fe,#54,#f4,#1e,#f4,#b5 + db #ea,#42,#fe,#85,#59,#5a,#b3,#65 + db #b3,#f8,#8b,#fe,#34,#c9,#c9,#fe + db #97,#64,#fc,#99,#e0,#fe,#9e,#f4 + db #8b,#f4,#ac,#57,#54,#aa,#a7,#4b + db #00,#48,#9e,#9b,#3f,#3c,#92,#8f + db #33,#40,#30,#f6,#5d,#de,#47,#55 + db #5f,#65,#de,#81,#fa,#d4,#6b,#78 + db #7f,#86,#97,#a0,#f3,#da,#fd,#f4 + db #d4,#fa,#f9,#fd,#70,#e6,#06,#fc + db #1f,#f8,#22,#79,#fc,#1d,#bf,#fe + db #32,#78,#d5,#05,#fb,#31,#fc,#6f + db #eb,#68,#fd,#d1,#eb,#81,#80,#e8 + db #7f,#4e,#9c,#9a,#98,#96,#94,#92 + db #04,#90,#8e,#8c,#8a,#88,#f3,#a2 + db #50,#9f,#62,#a0,#eb,#c9,#e8,#c8 + db #28,#4f,#50,#f6,#f9,#2d,#22,#59 + db #5a,#f7,#06,#32,#64,#65,#f7,#12 + db #35,#3e,#6a,#6b,#f7,#1e,#e8,#11 + db #f4,#97,#f4,#41,#f4,#e0,#42,#00 + db #84,#83,#82,#81,#80,#7f,#7e,#7d + db #0f,#7c,#7b,#7a,#79,#fe,#7d,#f5 + db #74,#fd,#7d,#fc,#7f,#fe,#f8,#82 + db #fe,#71,#fd,#72,#f7,#8b,#f2,#74 + db #00,#a8,#9c,#a8,#1e,#26,#3b,#3c + db #f7,#0f,#22,#43,#f6,#1b,#f4,#0e + db #19,#61,#32,#f6,#33,#dc,#0e,#3c + db #28,#4f,#50,#f7,#64,#11,#2d,#59 + db #5a,#f7,#70,#32,#64,#65,#f7,#7c + db #dc,#f4,#6f,#f4,#63,#3c,#f5,#02 + db #f4,#7b,#f4,#b5,#43,#86,#88,#f5 + db #c4,#50,#9f,#a0,#eb,#d1,#2b,#56 + db #54,#60,#52,#f5,#94,#f7,#f5,#2c + db #58,#57,#56,#55,#08,#54,#53,#52 + db #51,#d8,#f0,#27,#4e,#4d,#00,#4c + db #4b,#4a,#49,#48,#47,#46,#45,#75 + db #44,#f5,#4b,#f2,#55,#f5,#54,#22 + db #fb,#44,#28,#fa,#93,#f0,#fa,#ab + db #fa,#87,#fa,#68,#fa,#c3,#41,#82 + db #80,#7e,#3e,#7c,#7a,#fa,#a5,#fe + db #5e,#fe,#8f,#f8,#92,#f3,#91,#32 + db #de,#fd,#6e,#f8,#ab,#2c,#fd,#74 + db #f8,#b7,#fc,#67,#f8,#c3,#1e,#df + db #fd,#49,#f8,#cf,#21,#fd,#61,#ec + db #db,#f4,#c3,#f4,#b7,#e8,#b7,#f0 + db #fe,#1f,#f5,#18,#f4,#ab,#e7,#9f + db #2b,#57,#56,#28,#07,#27,#53,#52 + db #24,#23,#f4,#19,#f2,#66,#e8,#cf + db #af,#fc,#74,#4f,#f0,#f7,#59,#ef + db #03,#e9,#55,#f3,#48,#f5,#ab,#c7 + db #f4,#84,#f4,#ee,#43,#19,#19,#fe + db #d6,#f8,#ff,#f4,#f2,#f6,#fd,#45 + db #e6,#18,#fc,#31,#f8,#34,#79,#fd + db #3b,#fe,#43,#78,#98,#b8,#17,#43 + db #86,#ea,#90,#e8,#8f,#86,#4e,#9c + db #00,#9a,#98,#96,#94,#92,#90,#8e + db #8c,#23,#8a,#88,#f4,#b4,#50,#9f + db #a0,#ea,#d9,#e8,#d8,#11,#28,#4f + db #50,#f7,#0a,#2d,#59,#5a,#f7,#16 + db #11,#32,#64,#65,#f7,#22,#35,#6a + db #6b,#f7,#2e,#f0,#e8,#21,#f4,#a7 + db #f4,#51,#f4,#f1,#42,#42,#84,#83 + db #00,#82,#81,#80,#7f,#7e,#7d,#7c + db #7b,#3f,#7a,#79,#fe,#8d,#f7,#86 + db #fb,#8c,#fc,#90,#f8,#93,#fe,#82 + db #f8,#fd,#83,#f7,#9c,#f2,#85,#00 + db #b9,#9c,#b9,#ef,#24,#2a,#3b,#30 + db #32,#f5,#1f,#f7,#2e,#f6,#25,#23 + db #ed,#2a,#e7,#1f,#80,#d7,#6e,#77 + db #07,#f7,#00,#00,#00,#00,#00,#00 + db #b1,#00,#00,#00,#50,#00,#50,#00 + db #50,#f7,#00,#50,#00,#50,#00,#50 + db #74,#50,#01,#fb,#d9,#fa,#dd,#f9 + db #de,#fe,#f6,#e3,#ce,#b1,#f9,#21 + db #f0,#dd,#e8,#d5,#00,#5a,#1d,#5a + db #01,#ff,#fb,#3a,#fa,#3e,#f4,#38 + db #ee,#38,#fa,#55,#f9,#55,#00,#74 + db #00,#74,#df,#00,#74,#83,#74,#01 + db #fb,#ee,#fa,#f2,#fa,#f9,#f6,#f8 + db #ce,#c6,#ff,#f4,#fe,#ee,#04,#f9 + db #4b,#ca,#04,#00,#9a,#00,#9a,#00 + db #9a,#c7,#9a,#7f,#01,#fb,#d0,#fa + db #d4,#f4,#ce,#f9,#e0,#f4,#d4,#f4 + db #e6,#00,#0a,#ff,#00,#0a,#00,#0a + db #00,#0a,#00,#0a,#00,#0a,#00,#0a + db #00,#0a,#00,#0a,#80,#73,#0a,#07 + db #04,#88,#fe,#00,#06,#06,#07,#fa + db #00,#01,#01,#00,#f7,#fd,#0e,#ee + db #06,#e8,#12,#f4,#36,#0e,#fb,#48 + db #fa,#2a,#f4,#4e,#ff,#f4,#24,#f4 + db #66,#f4,#48,#f4,#78,#e8,#06,#e0 + db #48,#cb,#67,#f4,#eb,#ff,#b2,#48 + db #ee,#90,#dc,#09,#e7,#38,#fa,#9a + db #fa,#ab,#f4,#51,#f2,#51,#ff,#fa + db #cb,#f0,#71,#fd,#cf,#f1,#24,#f6 + db #db,#f5,#cd,#f6,#fd,#f1,#e1,#ff + db #f3,#16,#d9,#cd,#ed,#00,#f1,#5d + db #fd,#47,#f0,#49,#dd,#c7,#ec,#95 + db #ff,#e5,#60,#ec,#14,#dc,#2e,#ee + db #c1,#f2,#1a,#fa,#34,#f5,#da,#f3 + db #40,#ff,#f1,#f2,#eb,#00,#d6,#b5 + db #e2,#03,#e4,#5f,#ed,#7a,#e5,#8c + db #f4,#f7,#ff,#d7,#b2,#da,#7b,#ee + db #9b,#f0,#16,#eb,#25,#e7,#46,#f4 + db #b3,#f5,#5f,#ff,#f3,#c5,#b2,#16 + db #e1,#89,#ca,#e4,#e7,#4a,#f4,#d1 + db #e4,#de,#d3,#f9,#ff,#f0,#20,#db + db #97,#e4,#67,#f4,#39,#f5,#e4,#f3 + db #4b,#dd,#fd,#f9,#6f,#ff,#dc,#c5 + db #e2,#0e,#ea,#69,#f0,#c7,#dd,#8f + db #f4,#01,#e5,#be,#f0,#09,#ff,#dc + db #e9,#f0,#a6,#e2,#1c,#f6,#d9,#e7 + db #50,#f4,#be,#f5,#69,#f3,#d0,#ff + db #df,#82,#e0,#42,#ed,#f3,#f3,#2b + db #bf,#e3,#e8,#55,#ea,#dc,#c1,#52 + db #ff,#ee,#2b,#f6,#e0,#e5,#4c,#ee + db #d4,#f2,#2e,#fa,#48,#f5,#ed,#f3 + db #54,#fb,#f1,#a4,#f5,#15,#cc,#be + db #e2,#17,#f6,#cd,#04,#fe,#dd,#fd + db #bc,#7f,#04,#fe,#d8,#fb,#bc,#fd + db #7f,#fe,#ed,#f8,#e3,#dc,#97,#f6 + db #0a,#ef,#fa,#dd,#f3,#e9,#fa,#33 + db #0e,#fe,#3f,#f7,#11,#f4,#33,#ec + db #f6,#ff,#f3,#09,#f0,#af,#f1,#56 + db #f0,#16,#eb,#fc,#ee,#5a,#fa,#cd + db #f5,#73,#ff,#f3,#d9,#e8,#8c,#f0 + db #10,#f5,#fa,#e9,#b1,#f1,#79,#ec + db #21,#e8,#97,#ff,#d0,#11,#f9,#10 + db #e1,#e5,#d7,#66,#f3,#bf,#ee,#35 + db #dc,#ae,#f5,#0e,#6d,#04,#fe,#3e + db #fd,#28,#04,#fe,#39,#fd,#41,#0e + db #fb,#4a,#ff,#fa,#3e,#fd,#4d,#fc + db #41,#fa,#3f,#f6,#5d,#ba,#aa,#ed + db #21,#ef,#28,#ff,#d0,#77,#e1,#a6 + db #f4,#14,#e7,#d1,#ca,#89,#ed,#b8 + db #dc,#d1,#ee,#63,#ff,#f2,#bd,#fa + db #d7,#fa,#8f,#ee,#de,#dd,#95,#d6 + db #57,#e2,#a6,#f2,#19,#ff,#d7,#0e + db #e7,#06,#d8,#ef,#d3,#16,#ee,#3d + db #ea,#b7,#eb,#46,#e6,#7f,#ff,#fa + db #5c,#f5,#01,#f3,#68,#df,#b8,#ec + db #da,#e7,#ed,#e8,#2b,#f3,#24,#b7 + db #fc,#e8,#04,#fe,#f2,#fd,#d0,#04 + db #fe,#ed,#fb,#d0,#fe,#fb,#fe,#fe + db #01,#f8,#f8,#dc,#ab,#f6,#1e,#fa + db #f2,#f4,#fe,#fa,#46,#0e,#ff,#fe + db #52,#f7,#25,#fe,#3b,#f5,#47,#ec + db #0a,#f3,#1d,#ee,#c3,#f0,#db,#ff + db #e6,#c7,#ec,#11,#f4,#db,#f5,#87 + db #f3,#ed,#dd,#9f,#f3,#0b,#e2,#6e + db #ff,#e8,#b0,#f3,#23,#d0,#11,#e8 + db #73,#ea,#f9,#cd,#0e,#f3,#b5,#ef + db #49,#ff,#ee,#60,#e2,#4e,#ec,#45 + db #fa,#65,#f5,#0b,#f3,#71,#dd,#23 + db #e2,#e6,#ff,#ec,#33,#e9,#3b,#ca + db #8f,#e8,#f6,#e4,#7d,#c7,#f9,#f6 + db #5d,#e1,#3b,#b6,#e8,#d6,#04,#fe + db #d4,#fd,#bf,#04,#fe,#cf,#fd,#d7 + db #0e,#ff,#fb,#e0,#fa,#d4,#fd,#e3 + db #fc,#d7,#f9,#d4,#f5,#f4,#da,#a4 + db #f9,#19,#ff,#dc,#6f,#e8,#b8,#db + db #0c,#d6,#32,#f8,#9f,#d1,#02,#ed + db #62,#ee,#a5,#ff,#ee,#50,#dc,#ca + db #e7,#fb,#f4,#67,#f5,#14,#f3,#79 + db #e6,#2c,#e4,#e4,#ff,#f0,#b6,#f0 + db #40,#e9,#44,#e8,#37,#ee,#b0,#ec + db #b5,#ef,#06,#df,#85,#ff,#f9,#39 + db #db,#ad,#f7,#46,#ef,#d6,#dc,#ed + db #e7,#7f,#f3,#eb,#f5,#98,#ff,#f3 + db #fe,#dd,#b0,#db,#73,#ee,#9d,#ee + db #46,#c3,#1c,#ef,#8a,#b7,#09,#ff + db #f3,#e3,#ee,#59,#dc,#d2,#e6,#02 + db #f4,#70,#f5,#1c,#f3,#82,#f7,#65 + db #ff,#c7,#db,#ed,#45,#e9,#4c,#d6 + db #a1,#e1,#ca,#f4,#38,#ca,#f5,#ec + db #1f,#ff,#f9,#51,#ef,#de,#dc,#56 + db #e7,#26,#f3,#f4,#fa,#b3,#ee,#02 + db #bf,#57,#ff,#ed,#ca,#e9,#d1,#d6 + db #25,#e1,#4e,#f4,#bc,#f3,#b6,#be + db #25,#ee,#61,#ff,#dc,#79,#e7,#0b + db #f3,#77,#f5,#24,#f3,#8a,#dd,#3c + db #de,#ff,#f0,#50,#ff,#e9,#54,#de + db #a8,#e4,#5c,#ef,#16,#fc,#46,#b7 + db #99,#f8,#75,#f2,#f1,#fe,#fa,#a8 + db #dd,#60,#e7,#8f,#f4,#fc,#f8,#a8 + db #f6,#a9,#fc,#15,#04,#e9,#fe,#1f + db #fb,#16,#fd,#0f,#06,#fe,#26,#00 + db #05,#fe,#2e,#ec,#fa,#f4,#f4,#1f + db #ed,#2a,#04,#fe,#4b,#fd,#53,#0e + db #0e,#fe,#f6,#40,#f8,#37,#f4,#33 + db #fc,#70,#fe,#5c,#fc,#81,#ee,#c4 + db #04,#31,#07,#38,#38,#30,#30,#31 + db #f9,#00,#fa,#0c,#ee,#07,#df,#e8 + db #13,#f5,#37,#30,#fe,#43,#fd,#4a + db #f8,#29,#f5,#55,#f4,#25,#ff,#f5 + db #6c,#f4,#48,#f3,#48,#e9,#07,#d0 + db #48,#da,#77,#f5,#ec,#b1,#48,#fe + db #ef,#91,#db,#09,#e8,#39,#fa,#9a + db #f9,#9a,#f4,#52,#f5,#b9,#20,#bf + db #fb,#ad,#21,#fb,#a1,#f3,#d0,#fb + db #c5,#f4,#d6,#f9,#ed,#f4,#ca,#f7 + db #f4,#fb,#f2,#e1,#f5,#15,#d6,#ca + db #21,#e2,#f5,#fa,#44,#ed,#37,#ff + db #e1,#2c,#ee,#94,#e2,#5d,#ee,#14 + db #dc,#2c,#f3,#bf,#ee,#bf,#f9,#20 + db #ff,#f4,#d8,#f5,#3f,#ee,#ef,#ed + db #00,#d5,#b3,#e3,#02,#e8,#fb,#f3 + db #5c,#ff,#f4,#b1,#e6,#8c,#f5,#f6 + db #f3,#1f,#e2,#bd,#db,#7b,#ef,#9a + db #ee,#14,#ff,#e1,#9e,#ee,#99,#f9 + db #a5,#f4,#5d,#f5,#c4,#fa,#b7,#b6 + db #19,#e3,#88,#ff,#e7,#80,#e2,#fa + db #ec,#17,#f5,#7b,#ee,#36,#ee,#7a + db #d4,#f9,#ef,#1f,#ff,#db,#97,#e7 + db #67,#fa,#2a,#f9,#1e,#f4,#e2,#f5 + db #4a,#dc,#fa,#f9,#79,#ff,#db,#c3 + db #e3,#0d,#e8,#67,#f3,#c7,#db,#8c + db #f5,#00,#e3,#bc,#f1,#09,#ff,#dc + db #e8,#ef,#a5,#da,#bb,#e8,#4e,#fa + db #b0,#f9,#b0,#f4,#67,#f5,#cf,#ff + db #dc,#7f,#e2,#42,#f2,#5f,#ef,#24 + db #be,#e0,#e7,#53,#e9,#db,#c2,#52 + db #ff,#ef,#2a,#f4,#de,#e7,#4c,#f3 + db #d2,#ee,#d2,#f9,#34,#f4,#eb,#f5 + db #53,#fa,#ee,#a1,#f5,#15,#cd,#be + db #e3,#16,#f4,#cb,#05,#fe,#c9,#10 + db #11,#10,#15,#05,#fe,#db,#11,#11 + db #15,#fe,#d7,#bd,#fd,#e6,#15,#fe + db #dc,#fb,#e4,#db,#95,#f5,#09,#04 + db #fe,#21,#1e,#18,#18,#1c,#fc,#e9 + db #fe,#f4,#f9,#ef,#fa,#33,#01,#ff + db #f5,#0f,#f4,#33,#ed,#f6,#f3,#08 + db #ef,#ae,#e7,#c4,#e8,#b9,#ee,#ad + db #ff,#f9,#b9,#f4,#71,#f5,#d8,#e7 + db #89,#ee,#0e,#e1,#a6,#ee,#76,#ed + db #21,#ff,#e9,#96,#f4,#69,#db,#1b + db #f9,#0f,#e2,#e4,#d7,#64,#f2,#8c + db #ef,#34,#a8,#dc,#ac,#20,#f4,#0d + db #04,#fe,#36,#18,#18,#1c,#43,#05 + db #fe,#3c,#11,#11,#15,#00,#fb,#33 + db #fa,#3e,#51,#01,#fb,#26,#05,#fe + db #57,#10,#10,#15,#f5,#5c,#ff,#fe + db #66,#be,#ac,#ed,#81,#f4,#26,#cb + db #70,#e0,#a4,#f5,#13,#e7,#cf,#ff + db #c9,#87,#fd,#70,#f1,#ba,#dc,#cf + db #e8,#61,#f9,#c1,#f9,#c2,#f8,#7a + db #ff,#f1,#de,#dc,#92,#d5,#55,#e3 + db #a5,#f3,#59,#d6,#0b,#ec,#34,#f5 + db #98,#ff,#dc,#f3,#d4,#16,#ef,#3c + db #e8,#b5,#ed,#46,#ed,#eb,#fa,#48 + db #f9,#48,#ff,#f4,#ff,#f5,#67,#dc + db #b5,#e8,#da,#ec,#f1,#e9,#2a,#f2 + db #22,#fb,#e7,#42,#05,#fe,#dd,#10 + db #10,#15,#05,#fe,#f0,#11,#3f,#11 + db #15,#fe,#ec,#fd,#fb,#fe,#f1,#fb + db #f9,#ee,#48,#e7,#8a,#a3,#fb,#23 + db #04,#fe,#35,#18,#18,#1c,#f4,#fe + db #fa,#46,#5f,#01,#f5,#23,#05,#f4 + db #46,#ee,#0a,#f2,#1b,#ef,#c2,#ee + db #d9,#ff,#e8,#c7,#ed,#0f,#fa,#cd + db #f9,#cd,#f4,#85,#f5,#ec,#dc,#9c + db #f4,#1b,#ff,#e0,#6b,#e9,#af,#f3 + db #1b,#d0,#0f,#e7,#71,#e9,#f8,#cf + db #0e,#f3,#d2,#ff,#ef,#47,#ed,#5e + db #e3,#4d,#fa,#44,#f3,#49,#f9,#44 + db #f4,#09,#f5,#70,#ff,#dc,#20,#e2 + db #e4,#f2,#01,#e3,#33,#ca,#8d,#e7 + db #f4,#e3,#7c,#c8,#f9,#e8,#f5,#5c + db #e1,#3b,#e8,#d6,#04,#fe,#cc,#18 + db #18,#1c,#43,#05,#fe,#d2,#11,#11 + db #15,#00,#fb,#c9,#fa,#d4,#48,#01 + db #fb,#bd,#05,#05,#fe,#ed,#10,#10 + db #15,#ff,#f4,#f3,#dc,#a4,#f3,#4e + db #e1,#73,#ee,#b7,#d0,#05,#db,#36 + db #f8,#aa,#ff,#fc,#b1,#c4,#67,#ec + db #a2,#ef,#4f,#dc,#c8,#e8,#97,#fa + db #59,#f9,#59,#ff,#f4,#12,#f5,#78 + db #e3,#29,#e0,#e4,#f3,#f8,#ee,#17 + db #ee,#c0,#e8,#35,#ff,#ed,#ae,#ed + db #e5,#ee,#04,#de,#84,#f9,#5d,#db + db #ad,#f9,#64,#ef,#d4,#ef,#dc,#4c + db #e8,#7d,#fa,#dd,#38,#f9,#dd,#f4 + db #96,#f5,#fd,#dc,#ad,#ff,#d9,#71 + db #f0,#9d,#ed,#44,#c2,#1b,#f0,#8a + db #fa,#57,#c3,#6f,#ed,#ab,#ff,#ef + db #58,#dc,#d0,#ed,#9f,#f4,#5b,#f9 + db #61,#f4,#1a,#f5,#81,#f4,#55,#ff + db #ce,#db,#ee,#0e,#e3,#44,#db,#9f + db #db,#c3,#f5,#37,#cf,#f3,#ef,#25 + db #ff,#f2,#35,#ee,#db,#dc,#54,#e8 + db #24,#fa,#e6,#f8,#90,#fa,#cf,#ef + db #00,#ff,#be,#54,#ed,#29,#e9,#cf + db #d6,#23,#e0,#4c,#f5,#bb,#ee,#77 + db #c2,#28,#ef,#ef,#60,#dc,#77,#e8 + db #09,#20,#fa,#69,#f9,#69,#f4,#22 + db #f5,#89,#ff,#dc,#39,#dc,#fd,#ed + db #26,#ed,#0f,#dd,#a7,#e7,#c9,#ed + db #13,#fb,#45,#ff,#b7,#99,#f9,#75 + db #f4,#76,#fa,#ab,#dc,#5d,#e8,#8d + db #fa,#ee,#f9,#ee,#e8,#f6,#a6,#f7 + db #a9,#fb,#14,#04,#fe,#1a,#18,#18 + db #1c,#8d,#fe,#f8,#11,#11,#15,#fb + db #25,#f8,#2e,#05,#fe,#20,#3b,#10 + db #10,#fa,#29,#fd,#f7,#f5,#2c,#14 + db #fb,#20,#fa,#3c,#50,#30,#fc,#52 + db #38,#f9,#44,#1c,#1c,#14,#14,#de + db #f8,#48,#f5,#69,#14,#fe,#75,#fd + db #82,#f7,#47,#f7,#8e,#31,#0b,#88 + db #fd,#00,#0a,#08,#0c,#fd,#06,#0b + db #09,#0f,#1a,#0d,#09,#00,#fe,#0f + db #f4,#06,#0d,#fd,#1e,#0c,#69,#0a + db #fa,#1e,#fa,#18,#0e,#fd,#30,#0d + db #0a,#fa,#30,#4f,#0f,#fd,#3c,#0e + db #0b,#f8,#3c,#fe,#26,#fe,#02,#fa + db #2a,#ff,#f3,#4e,#fa,#43,#ed,#4f + db #f5,#4a,#f3,#79,#f5,#62,#f3,#91 + db #e3,#4a,#ff,#c9,#66,#f2,#bb,#b4 + db #4b,#ee,#91,#dd,#0a,#e5,#38,#fb + db #9c,#f9,#a7,#ff,#f5,#53,#f3,#b9 + db #db,#0b,#de,#2f,#f2,#e1,#f3,#15 + db #db,#cc,#fa,#29,#ff,#e4,#f7,#fa + db #44,#f1,#49,#dd,#c6,#ec,#94,#e4 + db #5f,#ed,#14,#dc,#2d,#ff,#f2,#cc + db #ef,#c1,#f9,#2d,#f5,#d9,#f3,#3f + db #f3,#f1,#e9,#fd,#d6,#b4,#ff,#e2 + db #02,#e8,#fc,#f2,#5d,#f9,#b3,#e3 + db #89,#f4,#f6,#d9,#b1,#d8,#78,#ff + db #ee,#9a,#f2,#15,#e9,#22,#e7,#45 + db #fb,#a7,#f9,#b2,#f5,#5e,#f2,#c4 + db #ff,#b3,#16,#e2,#88,#fe,#38,#ce + db #e4,#ea,#15,#f4,#7b,#dd,#d7,#d4 + db #f9,#ff,#ef,#1f,#db,#97,#ee,#c9 + db #f2,#17,#f9,#38,#f5,#e3,#f3,#4a + db #dd,#fc,#ff,#f8,#32,#dd,#c5,#e2 + db #0d,#e9,#68,#f1,#c7,#dd,#8e,#f4 + db #00,#e4,#bd,#ff,#f1,#09,#dc,#e8 + db #ef,#a5,#e2,#1c,#f7,#d9,#e7,#4f + db #fb,#b2,#f9,#bd,#ff,#f5,#68,#f3 + db #cf,#de,#81,#e4,#42,#f0,#5d,#ed + db #24,#c2,#e2,#eb,#21,#ff,#f4,#84 + db #ef,#42,#c2,#52,#ee,#2a,#f5,#df + db #e6,#4c,#f2,#df,#ef,#d4,#ff,#f9 + db #41,#f5,#ec,#f3,#53,#f0,#a3,#f5 + db #15,#cd,#be,#e2,#16,#e8,#10,#ff + db #f3,#09,#dc,#96,#f4,#09,#f8,#03 + db #de,#cd,#e7,#f0,#f2,#1a,#f0,#af + db #ff,#f6,#25,#e4,#30,#e7,#f7,#f9 + db #65,#fb,#c8,#f5,#72,#f3,#d8,#e6 + db #8b,#ff,#f1,#42,#e6,#50,#ed,#9c + db #e9,#a3,#e8,#96,#f3,#58,#dd,#1d + db #f9,#0f,#ff,#df,#e4,#da,#67,#f2 + db #8c,#ee,#34,#dc,#ad,#e6,#7b,#fb + db #40,#f9,#4b,#ff,#f5,#f7,#f7,#5d + db #bb,#a9,#eb,#1f,#f5,#ba,#ce,#71 + db #de,#a2,#f4,#13,#ff,#e5,#d0,#cc + db #8a,#ed,#b7,#dc,#d0,#ed,#62,#f4 + db #bd,#f9,#d0,#f8,#7b,#ff,#f0,#df + db #dd,#94,#d6,#56,#e2,#a5,#f1,#00 + db #d9,#0e,#ec,#40,#f4,#98,#ff,#dd + db #f4,#d4,#16,#ee,#3c,#e9,#b6,#ef + db #46,#e9,#e9,#fb,#4a,#f9,#55,#ff + db #f5,#00,#f3,#67,#de,#b7,#ec,#da + db #e8,#ed,#ed,#bc,#f0,#7a,#d9,#89 + db #ff,#e3,#b1,#f4,#1d,#dc,#79,#e4 + db #fe,#f0,#19,#ee,#c2,#da,#3b,#e8 + db #0c,#ff,#fb,#cf,#f9,#da,#f5,#86 + db #f3,#ec,#dd,#9e,#d5,#60,#eb,#af + db #f1,#01,#ff,#d2,#0f,#eb,#3e,#f4 + db #a2,#ef,#5f,#d1,#0e,#f1,#9f,#ee + db #47,#ee,#5f,#ff,#e2,#4d,#fd,#45 + db #f0,#f3,#f9,#5e,#f5,#0a,#f3,#70 + db #dd,#22,#e3,#e5,#ff,#f2,#13,#e2 + db #33,#cb,#8e,#e7,#f4,#e6,#7c,#c5 + db #f6,#f5,#5c,#e4,#3b,#ff,#e4,#d3 + db #ee,#c9,#f9,#e1,#f8,#8d,#f6,#8e + db #d6,#9f,#f9,#24,#dc,#6e,#ff,#ec + db #49,#d6,#07,#d7,#32,#f7,#aa,#d1 + db #02,#f4,#9f,#e8,#9e,#ee,#4f,#ff + db #dc,#c9,#e7,#98,#fb,#5b,#f9,#66 + db #f5,#13,#f3,#78,#e5,#2b,#e4,#e4 + db #ff,#f3,#b6,#ee,#3d,#e9,#43,#e8 + db #36,#ee,#af,#ec,#b4,#ef,#05,#de + db #84,#ff,#f9,#51,#de,#ad,#f5,#43 + db #ef,#d5,#dc,#ec,#e7,#7e,#fc,#df + db #f8,#ac,#ff,#f4,#96,#f3,#fd,#dd + db #af,#d9,#72,#f0,#9e,#ee,#45,#c1 + db #1b,#f1,#8b,#ff,#bc,#08,#ee,#ac + db #ee,#58,#dc,#d1,#ee,#a0,#f1,#5b + db #fb,#71,#f5,#1b,#ff,#f3,#81,#f6 + db #57,#cd,#db,#ef,#0f,#e2,#44,#db + db #a0,#dc,#c4,#f4,#37,#ff,#cf,#f4 + db #f2,#26,#f0,#33,#ed,#db,#dc,#55 + db #e7,#25,#fb,#e8,#fb,#f3,#ff,#fb + db #a2,#fa,#a1,#f0,#03,#c2,#56,#f1 + db #95,#e2,#c9,#d9,#24,#de,#4a,#ff + db #f4,#bb,#f3,#78,#be,#24,#ee,#60 + db #dc,#78,#e6,#0a,#fb,#6b,#f9,#77 + db #ff,#f5,#23,#f3,#89,#dd,#3b,#dd + db #fe,#f1,#50,#e9,#53,#dd,#a7,#e4 + db #5c,#ff,#f0,#16,#fb,#45,#b7,#99 + db #f9,#75,#f1,#e4,#fb,#a8,#dd,#5f + db #e7,#8e,#f8,#fb,#f0,#f9,#fb,#f8 + db #a7,#f6,#a8,#e9,#b9,#0e,#0c,#08 + db #cf,#fc,#2e,#fd,#37,#0d,#0a,#fa + db #31,#f9,#30,#fe,#22,#fb,#46,#91 + db #fd,#22,#0a,#0a,#f4,#4a,#0c,#0a + db #07,#fd,#59,#4f,#0c,#fd,#68,#0b + db #09,#f4,#62,#fe,#5f,#fc,#70,#fc + db #5e,#31,#08,#08,#f9,#7a,#fb,#87 + db #0a,#09,#06,#fc,#89,#00,#d5,#00 + db #00,#37,#00,#03,#ef,#ca,#04,#e8 + db #dc,#05,#e2,#f5,#57,#06,#e9,#14 + db #07,#e9,#2c,#08,#fd,#44,#ee,#42 + db #fd,#53,#77,#09,#fd,#5d,#fe,#59 + db #ee,#5d,#0a,#fd,#75,#fd,#70,#fa + db #75,#bb,#ee,#7c,#0b,#fd,#94,#fe + db #90,#ee,#94,#0c,#fc,#ac,#fe,#a8 + db #bb,#ee,#ad,#0d,#fd,#c5,#fe,#c1 + db #ee,#c5,#0e,#fd,#dd,#fe,#d9,#bf + db #ee,#dd,#0f,#fd,#f5,#fe,#f1,#d8 + db #f5,#d5,#f8,#b1,#11,#b1,#24,#ff + db #68,#35,#56,#2f,#b7,#c1,#bb,#fd + db #8c,#7f,#bd,#79,#ea,#6d,#56,#34 + db #ff,#f8,#2d,#98,#f8,#a5,#e0,#de + db #f8,#87,#a7,#e6,#93,#7c,#58,#5a + db #68,#ff,#ad,#70,#a8,#f3,#99,#88 + db #db,#57,#83,#88,#ec,#8b,#70,#5c + db #92,#fe,#ff,#a0,#9d,#80,#ba,#6e + db #ba,#a6,#0f,#d9,#44,#98,#2e,#d0 + db #f8,#98,#c6,#ff,#ad,#bb,#8d,#3f + db #e1,#e3,#9e,#19,#87,#02,#85,#a6 + db #95,#d2,#8b,#5c,#ff,#6b,#bf,#ee + db #40,#62,#7e,#8c,#b9,#ab,#a1,#86 + db #f0,#92,#33,#82,#d9,#ff,#8c,#5c + db #aa,#93,#95,#82,#8d,#7a,#62,#17 + db #cd,#34,#a7,#12,#9d,#3b,#ff,#b3 + db #ed,#a9,#39,#95,#29,#be,#63,#86 + db #6e,#6f,#57,#d4,#b0,#86,#32,#d5 + db #a1,#81,#9c,#66,#0b,#fd,#1f,#0a + db #fb,#23,#09,#fe,#29,#53,#08,#fe + db #2c,#07,#fb,#2f,#06,#06,#f9,#25 + db #fa,#29,#95,#f7,#2e,#06,#05,#fb + db #4e,#04,#fe,#54,#03,#fb,#57,#55 + db #02,#fe,#5d,#01,#fe,#60,#03,#fd + db #60,#00,#cf,#67,#00,#f5,#00,#00 + db #00,#00,#00,#00,#b1,#00,#0f,#fa + db #50,#0e,#fc,#57,#fa,#f9,#50,#f3 + db #56,#94,#64,#ee,#c3,#f3,#e1,#0d + db #fb,#fb,#0c,#9f,#fd,#01,#0b,#0b + db #e7,#c9,#e8,#fb,#b2,#20,#da,#55 + db #dc,#ab,#ff,#e2,#d0,#a5,#e2,#c9 + db #18,#e8,#81,#dc,#74,#e7,#a3,#dc + db #bd,#cf,#c8,#ff,#f8,#73,#dc,#31 + db #d7,#93,#e7,#4e,#c9,#4f,#f1,#ab + db #de,#0f,#c4,#87,#ff,#d6,#ff,#e8 + db #1d,#db,#e0,#d4,#10,#b3,#9f,#e7 + db #35,#dc,#ec,#e8,#35,#ff,#c9,#ec + db #f5,#6c,#c9,#76,#dc,#65,#d4,#70 + db #ca,#6b,#ed,#40,#e2,#3a,#b2,#c0 + db #40,#0e,#f9,#dc,#fe,#d9,#0a,#09 + db #fe,#db,#0d,#ff,#f6,#dd,#d0,#f9 + db #fb,#e7,#fd,#eb,#f5,#ef,#fc,#37 + db #fe,#d5,#fe,#ed,#03,#09,#09,#07 + db #07,#05,#05,#f2,#33,#ec,#c7,#ff + db #e5,#aa,#e7,#b8,#e4,#c5,#e0,#8d + db #d5,#95,#f3,#e3,#be,#9b,#b1,#27 + db #ef,#b8,#45,#bd,#5c,#ef,#e8,#0e + db #f7,#3d,#fe,#36,#f6,#3c,#f4,#4c + db #e5,#f8,#5e,#f8,#65,#ed,#12,#0b + db #0a,#fe,#88,#09,#fe,#8b,#55,#08 + db #fe,#8e,#07,#fe,#91,#06,#fe,#94 + db #05,#fe,#97,#4f,#04,#fe,#9a,#03 + db #03,#b8,#6f,#e1,#cf,#cf,#d5,#ca + db #ee,#fb,#e8,#61,#e7,#6c,#dc,#92 + db #fe,#5f,#fb,#c3,#0a,#fb,#c9,#e8 + db #49,#aa,#fc,#c8,#09,#fe,#eb,#08 + db #fe,#ee,#07,#fe,#f1,#06,#aa,#fe + db #f4,#05,#fe,#f7,#04,#fe,#fa,#03 + db #fe,#fd,#02,#ad,#fd,#00,#01,#fe + db #04,#00,#00,#07,#90,#07,#0f,#fa + db #78,#54,#0e,#fc,#7f,#0d,#fb,#84 + db #0c,#fd,#8a,#0b,#0b,#fb,#dc,#78 + db #e7,#9b,#e8,#c1,#fa,#b5,#f5,#ba + db #0e,#f9,#f1,#fe,#ee,#0f,#0a,#09 + db #0b,#0d,#f6,#f2,#d0,#0d,#ee,#fc + db #fc,#4a,#c0,#fe,#ea,#fe,#f0,#09 + db #09,#07,#07,#05,#05,#ff,#f9,#39 + db #f3,#04,#ea,#e0,#e0,#c5,#d7,#cd + db #c2,#88,#cf,#c7,#cf,#f7,#ff,#e2 + db #4c,#c4,#c1,#fa,#8f,#c9,#94,#b1 + db #6b,#ca,#89,#ca,#5d,#9f,#62,#f7 + db #cc,#f4,#ba,#f7,#d6,#6d,#f0,#b0 + db #0e,#f7,#d3,#fe,#cc,#f6,#d2,#f2 + db #f8,#e2,#f5,#d7,#f8,#fb,#ec,#c0 + db #0b,#0a,#fe,#1e,#09,#aa,#fe,#21 + db #08,#fe,#24,#07,#fe,#27,#06,#fe + db #2a,#05,#a7,#fe,#2d,#04,#fd,#30 + db #03,#03,#d2,#05,#f7,#34,#d2,#aa + db #de,#d6,#83,#c1,#7c,#0e,#f4,#f8 + db #b8,#05,#fe,#f6,#fb,#5a,#0a,#ea + db #fc,#60,#e8,#e0,#fc,#5f,#09,#fe + db #81,#08,#fe,#84,#07,#aa,#fe,#87 + db #06,#fe,#8a,#05,#fe,#8d,#04,#fe + db #90,#03,#ab,#fe,#93,#02,#fd,#96 + db #01,#fe,#9a,#00,#00,#9d,#90,#9d + db #5e,#0f,#fa,#0e,#0e,#fc,#15,#bd + db #0e,#b7,#14,#ef,#9a,#0d,#a7,#fb + db #b7,#0c,#fd,#bd,#0b,#0b,#f4,#ab + db #db,#aa,#e2,#dc,#ff,#cf,#e1,#db + db #2b,#db,#67,#ef,#cb,#e7,#3c,#d0 + db #ab,#dc,#9f,#e2,#3d,#fe,#c9,#a4 + db #c9,#24,#ed,#8a,#e2,#0b,#d6,#66 + db #f4,#c2,#ce,#cd,#0a,#aa,#fe,#30 + db #09,#fe,#33,#08,#fe,#36,#07,#fe + db #39,#06,#a9,#fe,#3c,#05,#fe,#3f + db #04,#fe,#42,#03,#03,#b8,#17,#fe + db #e1,#77,#cf,#7d,#f5,#c7,#d5,#b9 + db #ac,#09,#fe,#07,#fb,#6a,#0a,#ea + db #fc,#70,#e7,#a7,#fc,#6f,#09,#fe + db #92,#08,#fe,#95,#07,#aa,#fe,#98 + db #06,#fe,#9b,#05,#fe,#9e,#04,#fe + db #a1,#03,#ab,#fe,#a4,#02,#fd,#a7 + db #01,#fe,#ab,#00,#00,#ae,#90,#ae + db #40,#0f,#fd,#1f,#0e,#0b,#0c,#0c + db #0a,#09,#08,#0b,#0d,#0d,#0b,#fe + db #27,#08,#07,#06,#02,#05,#04,#03 + db #02,#01,#0e,#fd,#37,#0d,#17,#0a + db #0b,#0b,#fe,#2e,#0a,#fe,#25,#fd + db #26,#fe,#2f,#ff,#f9,#30,#fe,#2a + db #fe,#51,#fe,#44,#fa,#50,#fe,#5b + db #fd,#3f,#fe,#3d,#e0,#f8,#2d,#fd + db #4d,#d5,#f4,#00,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#fc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#68,#00,#00,#ff,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fc,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#68,#00,#0a,#7f,#ff +.l7fc6 equ $ + 5 +.l7fc5 equ $ + 4 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#ff,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#ff + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #fe,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#69,#01,#00 + db #00 +; +.music_info + db "Final Exams CPC Amstrad Expo 2010 - Last Part (2010)(Impact)(Lap)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Final Fight (1991)(U.S. Gold)()().asm b/ASM/Final Fight (1991)(U.S. Gold)()().asm new file mode 100644 index 00000000..b7985c2f --- /dev/null +++ b/ASM/Final Fight (1991)(U.S. Gold)()().asm @@ -0,0 +1,1038 @@ +; Music of Final Fight (1991)(U.S. Gold)()() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FINALFIG.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 1 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.play_music_save_regs +; + push hl + push de + push bc + push af + push ix + call l4014 + pop ix + pop af + pop bc + pop de + pop hl + ret +.l4010 + db #02 ; theme number 1 - > 2 + db #00 +.l4012 + db #00 ; 00/01 = enable/disable play + db #01 +; +.play_music +.l4014 +; + ld a,(l4012) + and a + ret nz + ld ix,l440c + ld hl,l4432 + ld (l4400),hl + ld a,#08 + ld (l4402),a + ld a,#f6 + ld (l4403),a + ld a,(l4010) + and a + jr z,l403c + ld a,(l4012) + and a + jr nz,l403c + call l40dc +.l403c + ld ix,l440e + ld hl,l444b + ld (l4400),hl + ld a,#07 + ld (l4402),a + ld a,#ed + ld (l4403),a + call l40dc + ld a,(l4010) + and a + jr z,l4076 + ld a,(l4012) + and a + jr nz,l4076 + ld hl,l4464 + ld (l4400),hl + ld ix,l4410 + ld a,#06 + ld (l4402),a + ld a,#db + ld (l4403),a + call l40dc +.l4076 + ld a,#0a + ld hl,l4416 + ld c,(hl) + call l40c0 + ld a,#09 + dec hl + ld c,(hl) + call l40c0 + ld a,#08 + dec hl + ld c,(hl) + call l40c0 + ld a,#07 + dec hl + ld c,(hl) + call l40c0 + ld a,#05 + dec hl + dec hl + ld c,(hl) + call l40c0 + ld a,#04 + dec hl + ld c,(hl) + call l40c0 + ld a,#03 + dec hl + ld c,(hl) + call l40c0 + ld a,#02 + dec hl + ld c,(hl) + call l40c0 + ld a,#01 + dec hl + ld c,(hl) + call l40c0 + ld a,#00 + dec hl + ld c,(hl) + call l40c0 + ret +.l40c0 + 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 +.l40dc + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,l40ef + dec a + jr nc,l40e6 + dec (hl) +.l40e6 + dec hl + ld (hl),a + call l4312 + call l4265 + ret +.l40ef + ld hl,(l4400) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(l4400) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(l4400) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.l4110 + ld a,(bc) + cp #00 + jr z,l4147 + cp #04 + jr z,l4137 + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a +.l4121 + inc bc + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + dec de + ld hl,(l4400) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l4312 + ret +.l4137 + ld hl,(l4400) + ld de,#0005 + add hl,de + ld de,l447d + ld (hl),e + inc hl + ld (hl),d + inc bc + jr l4121 +.l4147 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,l4151 + add hl,de + jp (hl) +.l4151 + nop + nop + nop + jp l4172 + jp l41b4 + jp l41d1 + jp l41f2 + jp l421c + jp l4228 + jp l4234 + jp l41aa + jp #0000 ; unused ? + jp l41b4 +.l4172 + nop +.l4173 + ld hl,(l4400) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,l4199 + cp #01 + jr z,l41ab + 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,(l4400) + inc hl + inc hl + inc hl + jp l4110 +.l4199 + ld hl,(l4400) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr l4173 +.l41aa + ret +.l41ab + call l4357 + ld a,#00 + ld (l4010),a + ret +.l41b4 + inc bc + ld hl,(l4400) + 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,(l4400) + inc hl + inc hl + inc hl + jp l4110 +.l41d1 + inc bc + ld hl,(l4400) + 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 l4212 +.l41f2 + ld a,#99 + ld hl,(l4400) + 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 +.l4212 + inc bc + ld hl,(l4400) + inc hl + inc hl + inc hl + jp l4110 +.l421c + ld hl,(l4400) + ld de,#0013 + add hl,de + ld (hl),#00 + jp l4212 +.l4228 + ld hl,(l4400) + ld de,#000d + add hl,de + ld (hl),#00 + jp l4212 +.l4234 + push de + ld e,c + ld d,b + ld c,#fd +.l4239 + inc de + ld a,(de) + cp #ff + jr z,l4250 + cp #fe + jp z,l4257 + ld b,#ff + out (c),a + inc de + ld a,(de) + ld b,#bf + out (c),a + jr l4239 +.l4250 + ld c,e + ld b,d + pop de + inc bc + jp l4212 +.l4257 + ld c,e + ld b,d + pop de + ld hl,(l4400) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.l4265 + ld hl,(l4400) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,l42cb + inc hl + cp #02 + jr z,l42a0 + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,l4280 + dec (ix+#01) +.l4280 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,l429e + ld a,d + cp (ix+#00) + jr c,l429e + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l429e + jr l4311 +.l42a0 + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,l42ab + inc (ix+#01) +.l42ab + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,l42c9 + ld a,d + cp (ix+#00) + jr nc,l42c9 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l42c9 + jr l4311 +.l42cb + ld hl,(l4400) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,l4311 + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,l42e3 + dec (hl) + jp l4311 +.l42e3 + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,l4311 + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,l4302 + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,l430f + inc (ix+#01) + jp l430f +.l4302 + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,l430f + dec (ix+#01) +.l430f + ld a,e + ld (bc),a +.l4311 + ret +.l4312 + ld hl,(l4400) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l4402) + ld (l4330),a + ld a,(de) + cp #ff + jr nz,l4328 + ret +.l4328 + sub #02 + jr nc,l432e + ld a,#00 +.l4330 equ $ + 2 +.l432e + ld (ix+#06),a + inc de + ld a,(l4413) + ld b,a + ld a,(l4403) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,l434b + rlc c + rr a + jr nc,l434b + rlc c +.l434b + ld a,c + or b + jr l434f +.l434f + ld (l4413),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +; +.stop_music +.l4357 +; + di + call l4363 + call l437a + call l438b + ei + ret +.l4363 + ld a,#0d + ld e,#00 +.l4367 + push af + call l40c0 + pop af + dec a + and a + jr z,l4372 + jr l4367 +.l4372 + ld a,#07 + ld c,#3f + call l40c0 + ret +.l437a + ld b,#0d + ld hl,l440c + call l4385 + ret + ret + ret +.l4385 + ld (hl),#00 + inc hl + djnz l4385 + ret +.l438b + ld b,#4b + ld hl,l4432 +.l4390 + ld (hl),#00 + inc hl + djnz l4390 + ret +; +.real_init_music +.l4386 +; + di + call l4363 + call l437a + ld hl,l4010 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l4489 + add hl,de + ld a,(hl) + ld (l443d),a + inc hl + ld a,(hl) + ld (l443e),a + inc hl + ld a,(hl) + ld (l4456),a + inc hl + ld a,(hl) + ld (l4457),a + inc hl + ld a,(hl) + ld (l446f),a + inc hl + ld a,(hl) + ld (l4470),a + inc hl + inc hl + ld de,l4407 + ld hl,l443b + ld (hl),e + inc hl + ld (hl),d + ld hl,l4454 + ld (hl),e + inc hl + ld (hl),d + ld hl,l446d + ld (hl),e + inc hl + ld (hl),d + ld de,l4405 + ld hl,l4434 + ld (hl),e + inc hl + ld (hl),d + ld hl,l444d + ld (hl),e + inc hl + ld (hl),d + ld hl,l4466 + ld (hl),e + inc hl + ld (hl),d + ei + ret + di + jr nz,l43f9 +.l43f9 + ret + db #00,#00,#00,#00,#00,#00 +.l4400 + db #64,#44 +.l4407 equ $ + 5 +.l4405 equ $ + 3 +.l4403 equ $ + 1 +.l4402 + db #06,#db,#00,#00,#03,#00,#00,#00 +.l440c equ $ + 2 + db #00,#00,#b3 +.l4413 equ $ + 6 +.l4410 equ $ + 3 +.l440e equ $ + 1 + db #00,#53,#03,#a7,#06,#00,#38,#09 + db #00 +.l4416 + db #00,#00,#00,#00,#00,#08,#09,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l4432 + db #04,#00 +.l4434 + dw l47c9 + db #00 +.l443e equ $ + 7 +.l443d equ $ + 6 +.l443b equ $ + 4 + dw l4b31,l4b2d,l4735,l4731 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l444b equ $ + 4 + db #00,#00,#00,#00,#04,#00 +.l444d + dw l490d + db #00 +.l4457 equ $ + 7 +.l4456 equ $ + 6 +.l4454 equ $ + 4 + dw l4afe,l4aee,l4757,l4755 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4464 equ $ + 4 + db #00,#00,#00,#00,#04,#00 +.l4466 + dw l49ad + db #00 +.l4470 equ $ + 7 +.l446f equ $ + 6 +.l446d equ $ + 4 + dw l4a76,l4a68,l476f,l476b + db #00,#c8,#a7,#06,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l447d + db #00,#00,#ff,#10 + db #01,#ff,#0f,#08,#ff,#00,#00,#00 +.l4489 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l44a1,l44b1,l44bb + dw #0000 + dw l4731,l4755,l476b,#0000 +.l44a1 + dw l44c5,l44e5,l4525,l44e5 + dw l4537,l44c5,l4549,#0000 +.l44b1 + dw l4673,l4673,l4673,l4673 + dw #0000 +.l44bb + dw l469d,l469d,l469d + dw l469d,#0000 +.l44c5 + db #00,#06,#2a,#4b,#00,#0c,#02,#02 + db #08,#00,#08,#00,#2c,#00,#00,#09 + db #02,#0f,#f6,#02,#00,#00,#be,#00 + db #a0,#00,#f6,#02,#a0,#00,#00,#03 +.l44e5 + db #00,#06,#2a,#4b,#00,#0c,#01,#01 + db #02,#00,#02,#00,#08,#00,#7f,#00 + db #05,#00,#8e,#00,#05,#00,#7f,#00 + db #05,#00,#6a,#00,#91,#00,#7f,#00 + db #05,#00,#8e,#00,#05,#00,#9f,#00 + db #05,#00,#be,#00,#91,#00,#7f,#00 + db #05,#00,#8e,#00,#05,#00,#7f,#00 + db #05,#00,#6a,#00,#96,#00,#00,#03 +.l4525 + db #7f,#00,#05,#00,#6a,#00,#05,#00 + db #64,#00,#05,#00,#5f,#00,#8c,#00 + db #00,#03 +.l4537 + db #7f,#00,#05,#00,#6a,#00,#05,#00 + db #64,#00,#05,#00,#5f,#00,#a0,#00 + db #00,#03 +.l4549 + db #00,#06,#ff,#4a,#00,#0c,#01,#01 + db #01,#00,#01,#00,#04,#00,#6a,#00 + db #03,#00,#04,#00,#02,#00,#6a,#00 + db #05,#00,#7f,#00,#05,#00,#6a,#00 + db #0f,#00,#7f,#00,#0a,#00,#6a,#00 + db #0a,#00,#5f,#00,#05,#00,#04,#00 + db #05,#00,#5f,#00,#0a,#00,#04,#00 + db #0a,#00,#50,#00,#14,#00,#5f,#00 + db #14,#00,#6a,#00,#14,#00,#5f,#00 + db #14,#00,#6a,#00,#03,#00,#04,#00 + db #02,#00,#6a,#00,#05,#00,#7f,#00 + db #05,#00,#6a,#00,#0f,#00,#7f,#00 + db #0a,#00,#6a,#00,#0a,#00,#5f,#00 + db #05,#00,#04,#00,#05,#00,#5f,#00 + db #0a,#00,#04,#00,#0a,#00,#3f,#00 + db #14,#00,#47,#00,#14,#00,#50,#00 + db #05,#00,#47,#00,#05,#00,#50,#00 + db #0a,#00,#5f,#00,#0a,#00,#04,#00 + db #0a,#00,#6a,#00,#03,#00,#04,#00 + db #02,#00,#6a,#00,#05,#00,#7f,#00 + db #05,#00,#6a,#00,#0f,#00,#7f,#00 + db #0a,#00,#6a,#00,#0a,#00,#5f,#00 + db #05,#00,#04,#00,#05,#00,#5f,#00 + db #0a,#00,#04,#00,#0a,#00,#50,#00 + db #14,#00,#5f,#00,#14,#00,#6a,#00 + db #14,#00,#5f,#00,#14,#00,#6a,#00 + db #03,#00,#04,#00,#02,#00,#6a,#00 + db #05,#00,#7f,#00,#05,#00,#6a,#00 + db #0f,#00,#7f,#00,#0a,#00,#6a,#00 + db #0a,#00,#5f,#00,#05,#00,#04,#00 + db #05,#00,#5f,#00,#0a,#00,#04,#00 + db #0a,#00,#3f,#00,#14,#00,#47,#00 + db #14,#00,#50,#00,#05,#00,#47,#00 + db #05,#00,#50,#00,#0a,#00,#5f,#00 + db #0a,#00,#00,#15,#06,#c8,#ff,#00 + db #00,#06,#77,#4a,#00,#09,#02,#0a + db #a7,#06,#00,#00,#aa,#01,#46,#00 + db #00,#03 +.l4673 + db #00,#06,#ee,#4a,#53,#03,#05,#00 + db #f4,#03,#05,#00,#53,#03,#05,#00 + db #f6,#02,#0f,#00,#f4,#03,#0a,#00 + db #53,#03,#0a,#00,#70,#04,#0a,#00 + db #f4,#03,#0a,#00,#fc,#04,#0a,#00 + db #00,#03 +.l469d + db #00,#15,#06,#c8,#ff,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#05,#00,#a9,#00 + db #05,#00,#a9,#00,#05,#00,#a9,#00 + db #0a,#00,#04,#00,#0f,#00,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #05,#00,#a9,#00,#05,#00,#a9,#00 + db #05,#00,#00,#06,#09,#4b,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #19,#00,#00,#06,#68,#4a,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #05,#00,#a9,#00,#05,#00,#a9,#00 + db #05,#00,#a9,#00,#0a,#00,#04,#00 + db #0f,#00,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#05,#00,#a9,#00 + db #05,#00,#a9,#00,#05,#00,#00,#06 + db #47,#4a,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#0f,#00,#1c,#01 + db #0a,#00,#00,#03 +.l4731 + dw l4795,l4795 +.l4735 + dw l4795,l47f7 + dw l4795,l4795,l4795,l478f + dw l4795,l4795,l4795,l47db + dw l4795,l4795,l4795,l47f7 + dw l4839,#0000 +.l4755 + dw l48b9 +.l4757 + dw l48b9 + dw l48b9,l4917,l4949,l48b9 + dw l48b9,l48b9,l48b9,l4885 + dw #0000 +.l476b + dw l496f,l496f +.l476f + dw l496f + dw l49c3,l496f,l496f,l496f + dw l49c3,l496f,l496f,l496f + dw l49c3,l496f,l496f,l496f + dw l49c3,l49c3,#0000 +.l478f + db #04,#00,#60,#00,#00,#03 +.l4795 + db #00,#06,#2d,#4b,#9f,#00,#06,#00 + db #b3,#00,#06,#00,#b3,#00,#06,#00 + db #b3,#00,#06,#00,#9f,#00,#06,#00 + db #be,#00,#06,#00,#be,#00,#06,#00 + db #b3,#00,#06,#00,#b3,#00,#06,#00 + db #be,#00,#06,#00,#be,#00,#06,#00 + db #b3,#00,#06,#00 +.l47c9 + db #9f,#00,#06,#00,#9f,#00,#06,#00 + db #b3,#00,#06,#00,#be,#00,#06,#00 + db #00,#03 +.l47db + db #00,#06,#2a,#4b,#00,#0c,#02,#02 + db #02,#00,#02,#00,#14,#00,#00,#09 + db #02,#07,#3f,#01,#00,#00,#9f,#00 + db #60,#00,#00,#03 +.l47f7 + db #9f,#00,#06,#00,#86,#00,#06,#00 + db #77,#00,#06,#00,#71,#00,#06,#00 + db #6a,#00,#06,#00,#59,#00,#06,#00 + db #50,#00,#06,#00,#59,#00,#06,#00 + db #50,#00,#06,#00,#59,#00,#06,#00 + db #6a,#00,#06,#00,#71,#00,#06,#00 + db #77,#00,#06,#00,#86,#00,#06,#00 + db #9f,#00,#06,#00,#b3,#00,#06,#00 + db #00,#03 +.l4839 + db #00,#06,#ff,#4a,#00,#0c,#01,#01 + db #01,#00,#01,#00,#04,#00,#86,#00 + db #06,#00,#9f,#00,#06,#00,#86,#00 + db #06,#00,#77,#00,#06,#00,#86,#00 + db #06,#00,#9f,#00,#06,#00,#b3,#00 + db #0c,#00,#9f,#00,#06,#00,#86,#00 + db #06,#00,#77,#00,#06,#00,#6a,#00 + db #06,#00,#59,#00,#06,#00,#50,#00 + db #06,#00,#43,#00,#06,#00,#3c,#00 + db #06,#00,#00,#03 +.l4885 + db #00,#06,#04,#4b,#00,#0c,#01,#01 + db #01,#00,#01,#00,#04,#00,#04,#00 + db #30,#00,#d5,#00,#06,#00,#b3,#00 + db #06,#00,#9f,#00,#06,#00,#86,#00 + db #06,#00,#77,#00,#06,#00,#6a,#00 + db #06,#00,#59,#00,#06,#00,#50,#00 + db #06,#00,#00,#03 +.l48b9 + db #00,#06,#ee,#4a,#7e,#02,#03,#00 + db #04,#00,#03,#00,#7e,#02,#06,#00 + db #cc,#02,#0c,#00,#7e,#02,#0c,#00 + db #cc,#02,#06,#00,#7e,#02,#0c,#00 + db #7e,#02,#06,#00,#18,#02,#0c,#00 + db #de,#01,#0c,#00,#18,#02,#0c,#00 + db #7e,#02,#03,#00,#04,#00,#03,#00 + db #7e,#02,#06,#00,#cc,#02,#0c,#00 + db #7e,#02,#0c,#00,#cc,#02,#06,#00 + db #7e,#02,#0c,#00,#7e,#02,#06,#00 + db #53,#03,#0c,#00 +.l490d + db #cc,#02,#0c,#00,#a4,#02,#0c,#00 + db #00,#03 +.l4917 + db #00,#06,#ee,#4a,#7e,#02,#03,#00 + db #04,#00,#03,#00,#7e,#02,#06,#00 + db #cc,#02,#0c,#00,#7e,#02,#0c,#00 + db #cc,#02,#06,#00,#7e,#02,#0c,#00 + db #7e,#02,#06,#00,#18,#02,#0c,#00 + db #de,#01,#0c,#00,#18,#02,#06,#00 + db #00,#03 +.l4949 + db #00,#06,#ee,#4a,#3f,#01,#0c,#00 + db #3f,#01,#06,#00,#66,#01,#0c,#00 + db #aa,#01,#0c,#00,#de,#01,#0c,#00 + db #18,#02,#06,#00,#de,#01,#0c,#00 + db #7e,#02,#1e,#00,#00,#03 +.l496f + db #00,#15,#06,#c8,#ff,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#18,#00,#00,#06 + db #47,#4a,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#0c,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#a9,#00,#18,#00 +.l49ad + db #00,#06,#47,#4a,#00,#09,#02,#45 + db #a7,#06,#00,#00,#d5,#00,#0c,#00 + db #1c,#01,#0c,#00,#00,#03 +.l49c3 + db #00,#15,#06,#c8,#ff,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#00,#06,#47,#4a,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #0c,#00,#00,#06,#68,#4a,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #06,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#a9,#00,#06,#00,#00,#06 + db #47,#4a,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#0c,#00,#00,#06 + db #68,#4a,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#06,#00,#a9,#00 + db #06,#00,#00,#06,#47,#4a,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #0c,#00,#00,#03,#0f,#00,#0f,#08 + db #0f,#08,#0f,#00,#0f,#08,#0f,#00 + db #0c,#08,#0c,#00,#09,#08,#07,#00 + db #07,#08,#07,#00,#06,#08,#06,#00 + db #06,#08,#05,#08,#ff +.l4a68 + db #0f,#00,#0f,#08,#0f,#08,#0f,#08 + db #07,#08,#03,#08,#00,#08 +.l4a76 + db #ff,#0f,#01,#0f,#01,#0f,#01,#0f + db #01,#0f,#01,#0f,#01,#0f,#01,#0f + db #01,#0e,#01,#0e,#01,#0e,#01,#0e + db #01,#0d,#01,#0d,#01,#0d,#01,#0d + db #01,#0c,#01,#0c,#01,#0c,#01,#0c + db #01,#0b,#01,#0b,#01,#0b,#01,#0b + db #01,#0a,#01,#0a,#01,#0a,#01,#0a + db #01,#09,#01,#09,#01,#09,#01,#09 + db #01,#08,#01,#08,#01,#08,#01,#08 + db #01,#07,#01,#07,#01,#07,#01,#07 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#05,#01,#05,#01,#05,#01,#05 + db #01,#04,#01,#04,#01,#04,#01,#04 + db #01,#03,#01,#03,#01,#03,#01,#03 + db #01,#02,#01,#01,#01,#00,#01,#ff +.l4aee + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#00,#08 +.l4afe + db #ff,#0e,#00,#0e,#08,#ff,#0e,#00 + db #0e,#08,#ff,#0f,#01,#0e,#01,#0e + db #01,#0d,#01,#0d,#01,#0c,#01,#0b + db #01,#0b,#01,#09,#01,#07,#01,#07 + db #01,#07,#01,#06,#01,#06,#01,#06 + db #01,#05,#01,#ff,#0d,#08,#ff +.l4b2d + db #0e,#08,#0b,#08 +.l4b31 + db #00,#08,#ff +; +.init_music ; added by Megachur +; + ld (l4010),a + jp real_init_music +; +; #39cb +; xor a +; ld (#4012),a ; init +; call #4396 +; +; #39ef +; ld a,#01 +; ld (#4012),a ; stop +; call #4357 +; +.music_info + db "Final Fight (1991)(U.S. Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fireman Sam (1991)(Prism Art - Design)()().asm b/ASM/Fireman Sam (1991)(Prism Art - Design)()().asm new file mode 100644 index 00000000..9574189f --- /dev/null +++ b/ASM/Fireman Sam (1991)(Prism Art - Design)()().asm @@ -0,0 +1,414 @@ +; Music of Fireman Sam (1991)(Prism Art - Design)()() +; Ripped by Megachur the 17/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FIREMANS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9133 + + read "music_header.asm" + + di +; +.init_music +; + ld a,#bc + ld (l3f9d),a + call l92bc + xor a + ld (l9297),a + ld hl,l9305 + ld (l9174),hl + ld hl,l9497 + ld (l9206),hl + ret ; Modified by Megachur +; ld hl,interrupt38 +; ld (&0039),hl + ld a,#c3 + ld (#0038),a +; ei ; Modified by Megachur +.l9152 + call l916a + call #3ca1 + ld a,(#01ff) + and #10 + jp nz,l92bc + ld a,(l9297) + cp #03 + jp z,l92bc + jr l9152 +; +play_music +.l916a +; + call play_bis ; added by Megachur + ld a,(l9297) + cp #03 + jp z,l92bc +.l9174 equ $ + 2 + ld ix,#0000 +.l9177 equ $ + 1 + ld a,#00 + and a + jp nz,l9204 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#02) + cp #ff + jr nz,l919b + ld a,(l9297) + or #01 + ld (l9297),a + ld a,(l3f9d) + or #01 + ld (l3f9d),a + jr l9204 +.l919b + bit 7,h + jr z,l91be + push af + ld a,(ix+#03) + ld (l92b6),a + ld a,(ix+#04) + ld (l92a8),a + ld a,(ix+#05) + ld (l92af),a + ld a,#80 + ld (l929a),a + inc ix + inc ix + inc ix + pop af +.l91be + res 7,h + ld (l9177),a + ld c,#fe + ld b,#00 + ld a,l + or h + jr nz,l91cf + ld c,#ff + ld b,#01 +.l91cf + ld a,(l3f9d) + and c + or b + ld (l3f9d),a + ld e,#00 + ld a,l + call l3fce + ld e,#01 + ld a,h + call l3fce + ld e,#08 + ld hl,l91f0 + call l9299 + ld a,#0d + call l3fce +.l91f0 + ld e,#07 + ld a,(l3f9d) + res 6,a + call l3fce + inc ix + inc ix + inc ix + ld (l9174),ix +.l9206 equ $ + 2 +.l9204 + ld ix,#0000 +.l9209 equ $ + 1 + ld a,#00 + and a + jp nz,l9296 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#02) + cp #ff + jr nz,l922d + ld a,(l9297) + or #02 + ld (l9297),a + ld a,(l3f9d) + or #02 + ld (l3f9d),a + jr l9296 +.l922d + bit 7,h + jr z,l9250 + push af + ld a,(ix+#03) + ld (l92b6),a + ld a,(ix+#04) + ld (l92a8),a + ld a,(ix+#05) + ld (l92af),a + ld a,#80 + ld (l929a),a + inc ix + inc ix + inc ix + pop af +.l9250 + res 7,h + ld (l9209),a + ld c,#fd + ld b,#00 + ld a,l + or h + jr nz,l9261 + ld c,#ff + ld b,#02 +.l9261 + ld a,(l3f9d) + and c + or b + ld (l3f9d),a + ld e,#02 + ld a,l + call l3fce + ld e,#03 + ld a,h + call l3fce + ld e,#09 + ld hl,l9282 + call l9299 + ld a,#0d + call l3fce +.l9282 + ld e,#07 + ld a,(l3f9d) + res 6,a + call l3fce + inc ix + inc ix + inc ix + ld (l9206),ix +.l9297 equ $ + 1 +.l9296 + ld a,#00 + ret +.l929a equ $ + 1 +.l9299 + ld a,#00 + and a + ret z + xor a + ld (l929a),a + dec a + call l3fce + ld e,#0b +.l92a8 equ $ + 1 + ld a,#00 + call l3fce + ld e,#0c +.l92af equ $ + 1 + ld a,#00 + call l3fce + ld e,#0d +.l92b6 equ $ + 1 + ld a,#00 + call l3fce + pop de + jp (hl) +; +.stop_music +.l92bc +; + ld e,#08 + xor a + call l3fce + inc e + call l3fce + inc e + call l3fce + ld a,#07 + ld c,#3f + jp l3fd0 +; +interrupt38 ; 92d1 +; + di + push af + push hl + push de + push bc + push iy + push ix +.l92db equ $ + 1 + ld a,#01 ; Modified by Megachur #04 + dec a + ld (l92db),a + jr nz,l92fb + ld a,#01 ; Modified by Megachur #06 + ld (l92db),a +; +.play_bis +; + ld a,(l9177) + and a + jr z,l92f1 + dec a + ld (l9177),a +.l92f1 + ld a,(l9209) + and a + jr z,l92fb + dec a + ld (l9209),a +.l92fb +; pop ix + defs 1,0 + ret + pop iy + pop bc + pop de + pop hl + pop af + ei + ret +.l9305 + db #66,#81,#10,#00,#50,#c3,#ef,#00 + db #10,#66,#01,#10,#ef,#00,#10,#66 + db #01,#10,#ef,#00,#08,#66,#01,#18 + db #1c,#01,#10,#ef,#00,#10,#d5,#00 + db #10,#b3,#00,#10,#1c,#01,#10,#66 + db #01,#08,#3e,#01,#18,#d5,#00,#0c + db #ef,#00,#0c,#0c,#01,#0a,#1c,#01 + db #0a,#3e,#01,#0a,#66,#01,#0a,#66 + db #01,#10,#ef,#00,#10,#66,#01,#10 + db #ef,#00,#10,#66,#01,#10,#ef,#00 + db #08,#66,#01,#18,#1c,#01,#10,#ef + db #00,#10,#d5,#00,#10,#b3,#00,#10 + db #1c,#01,#10,#66,#01,#08,#3e,#01 + db #18,#8e,#00,#0c,#9f,#00,#0c,#b3 + db #00,#08,#be,#00,#08,#d5,#00,#10 + db #00,#00,#04,#d5,#00,#10,#9f,#00 + db #10,#be,#00,#10,#d5,#00,#0c,#ef + db #00,#08,#8e,#00,#08,#9f,#00,#08 + db #b3,#00,#10,#d5,#00,#10,#00,#00 + db #08,#d5,#00,#10,#9f,#00,#10,#be + db #00,#10,#d5,#00,#08,#ef,#00,#08 + db #fd,#00,#08,#1c,#01,#08,#3e,#01 + db #08,#1c,#01,#18,#1c,#01,#10,#d5 + db #00,#08,#ef,#00,#08,#fd,#00,#08 + db #1c,#01,#08,#fd,#00,#08,#ef,#00 + db #40,#66,#01,#10,#ef,#00,#10,#66 + db #01,#10,#ef,#00,#10,#66,#01,#10 + db #ef,#00,#08,#66,#01,#18,#1c,#01 + db #10,#ef,#00,#10,#d5,#00,#10,#b3 + db #00,#10,#1c,#01,#10,#66,#01,#08 + db #3e,#01,#18,#d5,#00,#0c,#ef,#00 + db #0c,#0c,#01,#0a,#1c,#01,#0a,#3e + db #01,#0a,#66,#01,#0a,#66,#01,#10 + db #ef,#00,#10,#66,#01,#10,#ef,#00 + db #10,#66,#01,#10,#ef,#00,#08,#66 + db #01,#18,#1c,#01,#10,#ef,#00,#10 + db #d5,#00,#10,#b3,#00,#10,#1c,#01 + db #10,#ef,#00,#08,#d5,#00,#18,#8e + db #00,#0c,#9f,#00,#0c,#b3,#00,#08 + db #be,#00,#08,#d5,#00,#10,#00,#00 + db #04,#d5,#00,#10,#9f,#00,#10,#be + db #00,#10,#d5,#00,#0c,#ef,#00,#08 + db #8e,#00,#08,#9f,#00,#08,#b3,#00 + db #10,#d5,#00,#10,#00,#00,#08,#d5 + db #00,#10,#9f,#00,#10,#be,#00,#10 + db #d5,#00,#08,#ef,#00,#08,#fd,#00 + db #08,#1c,#01,#08,#3e,#01,#08,#1c + db #01,#18,#d5,#00,#10,#9f,#00,#08 + db #b3,#00,#08,#be,#00,#08,#d5,#00 + db #08,#be,#00,#10,#b3,#00,#60,#00 + db #00,#ff +.l9497 + db #98,#85,#08,#00,#40,#9c,#00,#00 + db #08,#98,#05,#08,#00,#00,#08,#98 + db #05,#08,#00,#00,#08,#98,#05,#08 + db #00,#00,#08,#98,#05,#08,#00,#00 + db #08,#98,#05,#06,#00,#00,#02,#98 + db #05,#10,#00,#00,#08,#98,#05,#08 + db #00,#00,#08,#98,#05,#08,#00,#00 + db #08,#a8,#06,#08,#00,#00,#08,#a8 + db #06,#08,#00,#00,#08,#f8,#04,#08 + db #00,#00,#08,#f8,#04,#06,#00,#00 + db #02,#f8,#04,#10,#00,#00,#08,#54 + db #03,#0c,#bc,#03,#0c,#30,#04,#0a + db #70,#04,#0a,#f8,#04,#0a,#98,#05 + db #0a,#98,#05,#08,#00,#00,#08,#98 + db #05,#08,#00,#00,#08,#98,#05,#08 + db #00,#00,#08,#98,#05,#08,#00,#00 + db #08,#98,#05,#08,#00,#00,#08,#98 + db #05,#06,#00,#00,#02,#98,#05,#10 + db #00,#00,#08,#98,#05,#08,#00,#00 + db #08,#98,#05,#08,#00,#00,#08,#a8 + db #06,#08,#00,#00,#08,#a8,#06,#08 + db #00,#00,#08,#f8,#04,#08,#00,#00 + db #08,#f8,#04,#06,#00,#00,#02,#f8 + db #04,#10,#00,#00,#08,#cc,#02,#3c + db #30,#04,#20,#bc,#03,#24,#cc,#02 + db #38,#30,#04,#20,#bc,#03,#20,#7c + db #02,#30,#54,#03,#20,#7c,#02,#18 + db #cc,#02,#20,#f8,#02,#20,#98,#05 + db #08,#00,#00,#08,#98,#05,#08,#00 + db #00,#08,#98,#05,#08,#00,#00,#08 + db #98,#05,#08,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#98,#05,#06,#00 + db #00,#02,#98,#05,#10,#00,#00,#08 + db #98,#05,#08,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#a8,#06,#08,#00 + db #00,#08,#a8,#06,#08,#00,#00,#08 + db #f8,#04,#08,#00,#00,#08,#f8,#04 + db #06,#00,#00,#02,#f8,#04,#10,#00 + db #00,#08,#54,#03,#0c,#bc,#03,#0c + db #30,#04,#0a,#70,#04,#0a,#f8,#04 + db #0a,#98,#05,#0a,#98,#05,#08,#00 + db #00,#08,#98,#05,#08,#00,#00,#08 + db #98,#05,#08,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#98,#05,#08,#00 + db #00,#08,#98,#05,#06,#00,#00,#02 + db #98,#05,#10,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#98,#05,#08,#00 + db #00,#08,#a8,#06,#08,#00,#00,#08 + db #a8,#06,#08,#00,#00,#08,#f8,#04 + db #08,#00,#00,#08,#f8,#04,#06,#00 + db #00,#02,#f8,#04,#10,#00,#00,#08 + db #cc,#02,#3c,#30,#04,#20,#bc,#03 + db #24,#cc,#02,#38,#30,#04,#20,#bc + db #03,#20,#7c,#02,#30,#54,#03,#20 + db #bc,#03,#20,#cc,#02,#20,#f8,#02 + db #20,#cc,#02,#20,#00,#00,#ff +; +; added by Megachur +; +.l3f9d + db #00 +.l3fce + ld c,a + ld a,e +.l3fd0 + 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 +; +.music_info + db "Fireman Sam (1991)(Prism Art - Design)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 2, The (1990)(Titan)()().asm b/ASM/Flash Demo Part 2, The (1990)(Titan)()().asm new file mode 100644 index 00000000..2c849cde --- /dev/null +++ b/ASM/Flash Demo Part 2, The (1990)(Titan)()().asm @@ -0,0 +1,635 @@ +; Music of Flash Demo Part 2, The (1990)(Titan)()() +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP2.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" + + jr l6012 ; init music interrupt + jr l6004 ; stop music interrupt +.l6004 + ld hl,l6167 + call #bcdd +; +.stop_music +; + ld a,#07 + ld c,#3f + call l6139 + ret +.l6012 + ld hl,l6167 + ld de,l604a + ld bc,#8100 + call #bcd7 +; +.init_music +; + ld hl,l6170 + ld (l6161),hl + ld (l6163),hl + ret +.l6028 + ld a,(l615f) + ld (l6160),a + jr l603a +.l6030 + call l6004 + jr l6041 +.l6035 + ld hl,(l6163) + jr l6063 +.l603a + dec a + ld (l6160),a + ld (l6161),hl +.l6041 + pop ix + pop iy + pop hl + pop de + pop bc + pop af + ret +; +.play_music +.l604a +; + push af + push bc + push de + push hl + push iy + push ix + ld a,(l6160) + ld hl,(l6161) + cp #00 + jr nz,l603a + ld a,#07 + ld c,#38 + call l6139 +.l6063 + inc hl + ld a,(hl) + cp #f1 + jr z,l6093 + cp #f2 + jr z,l6098 + cp #f3 + jr z,l609d + cp #f4 + jr z,l60a2 + cp #f6 + jr z,l60aa + cp #aa + jr z,l60b5 + cp #bb + jr z,l60c9 + cp #cc + jr z,l60d7 + cp #ff + jr z,l6028 + cp #dd + jr z,l6035 + cp #ee + jr z,l6030 + jr l6063 +.l6093 + call l60df + jr l6063 +.l6098 + call l60f6 + jr l6063 +.l609d + call l610d + jr l6063 +.l60a2 + call l60df + call l60f6 + jr l6063 +.l60aa + call l60df + call l60f6 + call l610d + jr l6063 +.l60b5 + call l6159 + ld (l615c),a + call l6159 + ld (l615d),a + call l6159 + ld (l615e),a + jr l6063 +.l60c9 + call l6159 + ld (l6165),a + call l6159 + ld (l6166),a + jr l6063 +.l60d7 + call l6159 + ld (l615f),a + jr l6063 +.l60df + ld a,#01 + call l6137 + ld a,#00 + call l6137 + ld a,(l615c) + ld c,a + ld a,#08 + call l6139 + call l6124 + ret +.l60f6 + ld a,#03 + call l6137 + ld a,#02 + call l6137 + ld a,(l615d) + ld c,a + ld a,#09 + call l6139 + call l6124 + ret +.l610d + ld a,#05 + call l6137 + ld a,#04 + call l6137 + ld a,(l615e) + ld c,a + ld a,#0a + call l6139 + call l6124 + ret +.l6124 + ld a,(l6165) + ld c,a + ld a,#0c + call l6139 + ld a,(l6166) + ld c,a + ld a,#0d + call l6139 + ret +.l6137 + inc hl + ld c,(hl) +.l6139 + 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 +.l6159 + inc hl + ld a,(hl) + ret +.l6163 equ $ + 7 +.l6161 equ $ + 5 +.l6160 equ $ + 4 +.l615f equ $ + 3 +.l615e equ $ + 2 +.l615d equ $ + 1 +.l615c + db #10,#10,#08,#14,#09,#9e,#64,#70 +.l6167 equ $ + 3 +.l6166 equ $ + 2 +.l6165 equ $ + 1 + db #61,#08,#09,#ff,#00,#2e,#00,#00 +.l6170 equ $ + 4 + db #81,#4a,#60,#00,#dd,#aa,#10,#10 + db #10,#cc,#08,#bb,#06,#09,#f6,#01 + db #0c,#00,#d5,#00,#86,#ff,#ff,#f6 + db #01,#0c,#00,#d5,#00,#86,#ff,#f6 + db #01,#0c,#00,#d5,#00,#8e,#ff,#f6 + db #01,#0c,#00,#d5,#00,#86,#ff,#ff + db #f6,#01,#0c,#00,#c9,#00,#77,#ff + db #ff,#f6,#01,#0c,#00,#c9,#00,#77 + db #ff,#f6,#01,#0c,#00,#c9,#00,#7f + db #ff,#f6,#01,#0c,#00,#c9,#00,#77 + db #ff,#ff,#f6,#01,#0c,#00,#b3,#00 + db #6a,#ff,#ff,#f6,#01,#0c,#00,#b3 + db #00,#6a,#ff,#f6,#01,#0c,#00,#b3 + db #00,#71,#ff,#f6,#01,#0c,#00,#96 + db #00,#6a,#ff,#ff,#f6,#01,#0c,#00 + db #9f,#00,#64,#ff,#ff,#f6,#01,#0c + db #00,#b3,#00,#59,#ff,#ff,#f6,#01 + db #0c,#00,#c9,#00,#50,#ff,#ff,#bb + db #08,#09,#f6,#02,#18,#00,#00,#00 + db #00,#ff,#ff,#f6,#01,#0c,#00,#d5 + db #00,#59,#ff,#f6,#01,#0c,#00,#d5 + db #00,#5f,#ff,#f6,#01,#0c,#00,#d5 + db #00,#59,#ff,#ff,#f6,#02,#18,#00 + db #00,#00,#00,#ff,#ff,#f6,#01,#0c + db #00,#c9,#00,#50,#ff,#f6,#01,#0c + db #00,#c9,#00,#54,#ff,#f6,#01,#0c + db #00,#c9,#00,#50,#ff,#ff,#f6,#02 + db #18,#00,#00,#00,#00,#ff,#ff,#f6 + db #01,#0c,#00,#be,#00,#50,#ff,#f6 + db #01,#0c,#00,#be,#00,#54,#ff,#f6 + db #01,#0c,#00,#be,#00,#50,#ff,#ff + db #bb,#0b,#09,#cc,#0a,#f6,#02,#18 + db #00,#b3,#00,#4b,#ff,#ff,#f6,#00 + db #00,#00,#00,#00,#43,#ff,#ff,#f3 + db #00,#3c,#ff,#ff,#ff,#ff,#ff,#aa + db #10,#10,#0b,#f3,#00,#4b,#ff,#f3 + db #00,#43,#ff,#f3,#00,#3c,#ff,#f3 + db #00,#86,#ff,#f3,#00,#4b,#ff,#ff + db #bb,#05,#09,#f4,#02,#18,#00,#d5 + db #ff,#ff,#f4,#02,#18,#00,#d5,#ff + db #ff,#f6,#02,#18,#00,#d5,#00,#00 + db #ff,#ff,#f6,#00,#00,#00,#00,#00 + db #4b,#ff,#f3,#00,#43,#ff,#f3,#00 + db #3c,#ff,#00,#f3,#00,#86,#ff,#f3 + db #00,#50,#ff,#ff,#f4,#02,#18,#00 + db #c9,#ff,#ff,#f4,#02,#18,#00,#c9 + db #ff,#ff,#f6,#02,#18,#00,#c9,#00 + db #00,#ff,#ff,#f6,#00,#00,#00,#00 + db #00,#50,#ff,#f3,#00,#4b,#ff,#f3 + db #00,#43,#ff,#f3,#00,#86,#ff,#aa + db #09,#09,#10,#f6,#02,#18,#00,#d5 + db #00,#59,#ff,#ff,#f3,#00,#96,#ff + db #ff,#f3,#00,#86,#ff,#ff,#f2,#00 + db #ef,#f3,#00,#64,#ff,#ff,#f3,#00 + db #96,#ff,#ff,#f3,#00,#86,#ff,#ff + db #f2,#01,#0c,#f3,#00,#6a,#ff,#ff + db #f3,#00,#96,#ff,#ff,#f3,#00,#86 + db #ff,#ff,#f2,#00,#96,#f3,#00,#77 + db #ff,#ff,#f3,#00,#b3,#ff,#ff,#f3 + db #00,#96,#ff,#ff,#f2,#00,#9f,#f3 + db #00,#86,#ff,#ff,#f3,#00,#c9,#ff + db #ff,#f3,#00,#9f,#ff,#ff,#cc,#0b + db #f2,#00,#b3,#f3,#00,#96,#ff,#ff + db #f3,#00,#d5,#ff,#ff,#f3,#00,#b2 + db #ff,#ff,#cc,#45,#bb,#08,#09,#aa + db #10,#10,#10,#f6,#02,#18,#01,#0c + db #00,#00,#ff,#f4,#02,#5a,#01,#2d + db #ff,#f4,#02,#cc,#01,#66,#ff,#aa + db #10,#10,#08,#f6,#01,#92,#00,#c9 + db #00,#c9,#ff,#f6,#01,#3f,#00,#9f + db #00,#9f,#ff,#f6,#01,#0c,#00,#86 + db #00,#86,#ff,#cc,#14,#f6,#03,#24 + db #01,#3f,#00,#86,#ff,#f4,#01,#92 + db #01,#3f,#ff,#f6,#00,#c9,#00,#50 + db #00,#43,#ff,#f6,#03,#24,#00,#50 + db #00,#43,#ff,#f4,#01,#92,#01,#3f + db #ff,#f6,#00,#c9,#00,#64,#00,#50 + db #ff,#f6,#06,#47,#00,#64,#00,#50 + db #ff,#f4,#01,#92,#01,#3f,#ff,#f6 + db #01,#92,#00,#c9,#00,#c9,#ff,#f6 + db #01,#92,#00,#c9,#00,#c9,#ff,#f6 + db #01,#3f,#00,#9f,#00,#9f,#ff,#f6 + db #01,#0c,#00,#86,#00,#86,#ff,#f6 + db #02,#cc,#01,#aa,#00,#86,#ff,#f4 + db #01,#2d,#01,#0c,#ff,#f6,#00,#d5 + db #00,#59,#00,#43,#ff,#f6,#02,#18 + db #00,#59,#00,#43,#ff,#f4,#01,#2d + db #01,#0c,#ff,#f6,#00,#d5,#00,#59 + db #00,#4b,#ff,#f6,#04,#31,#00,#59 + db #00,#4b,#ff,#f4,#01,#0c,#00,#d5 + db #ff,#f6,#01,#aa,#00,#d5,#00,#d5 + db #ff,#f6,#01,#aa,#00,#d5,#00,#d5 + db #ff,#f6,#01,#66,#00,#b3,#00,#b3 + db #ff,#f6,#00,#ef,#00,#77,#00,#77 + db #ff,#f6,#02,#18,#00,#96,#00,#77 + db #ff,#f4,#01,#0c,#00,#d5,#ff,#f6 + db #00,#94,#00,#4b,#00,#3c,#ff,#f6 + db #02,#18,#00,#4b,#00,#3c,#ff,#f4 + db #01,#0c,#00,#d5,#ff,#f6,#00,#b3 + db #00,#59,#00,#4b,#ff,#f6,#04,#31 + db #00,#59,#00,#4b,#ff,#f4,#01,#0c + db #00,#d5,#ff,#f6,#01,#aa,#00,#d5 + db #00,#d5,#ff,#f6,#01,#aa,#00,#d5 + db #00,#d5,#ff,#f6,#01,#66,#00,#b3 + db #00,#b3,#ff,#f6,#00,#ef,#00,#77 + db #00,#77,#ff,#f6,#03,#24,#01,#3f + db #00,#77,#ff,#f4,#01,#92,#01,#3f + db #00,#77,#ff,#f6,#00,#c9,#00,#50 + db #00,#3c,#ff,#f6,#03,#24,#00,#50 + db #00,#3c,#ff,#f4,#01,#92,#01,#3f + db #ff,#f6,#00,#c9,#00,#64,#00,#50 + db #ff,#f6,#06,#46,#00,#64,#00,#50 + db #ff,#f4,#01,#92,#01,#3f,#ff,#cc + db #17,#aa,#10,#10,#09,#bb,#09,#09 + db #f6,#01,#92,#00,#c9,#00,#c9,#ff + db #f6,#01,#92,#00,#c9,#00,#c9,#ff + db #f6,#01,#3f,#00,#9f,#00,#9f,#ff + db #f6,#01,#0c,#00,#86,#00,#86,#ff + db #cc,#12,#f6,#02,#7e,#00,#64,#00 + db #64,#ff,#f4,#01,#92,#01,#3f,#ff + db #f6,#00,#9f,#00,#43,#00,#32,#ff + db #f6,#02,#7e,#00,#43,#00,#32,#ff + db #f4,#01,#92,#01,#3f,#ff,#f6,#00 + db #9f,#00,#64,#00,#43,#ff,#f6,#03 + db #24,#00,#50,#00,#43,#ff,#f4,#01 + db #92,#01,#3f,#ff,#f6,#01,#92,#00 + db #c9,#00,#c9,#ff,#f6,#01,#92,#00 + db #c9,#00,#c9,#ff,#f6,#01,#3f,#00 + db #9f,#00,#9f,#ff,#f6,#01,#0c,#00 + db #86,#00,#86,#ff,#f6,#02,#5a,#00 + db #ef,#00,#64,#ff,#f4,#01,#2d,#00 + db #ef,#ff,#f6,#00,#c9,#00,#3c,#00 + db #32,#ff,#f6,#02,#5a,#00,#3c,#00 + db #32,#ff,#f4,#01,#2d,#00,#ef,#ff + db #f6,#02,#5a,#00,#4b,#00,#3c,#ff + db #aa,#10,#10,#10,#f6,#04,#b4,#00 + db #4b,#00,#3c,#ff,#ff,#bb,#0c,#09 + db #aa,#10,#10,#0b,#cc,#18,#f6,#01 + db #66,#00,#b3,#00,#b3,#ff,#f6,#01 + db #66,#00,#b3,#00,#b3,#ff,#f6,#01 + db #2d,#00,#96,#00,#96,#ff,#f6,#00 + db #ef,#00,#77,#00,#77,#ff,#00,#cc + db #10,#f6,#02,#18,#00,#77,#00,#77 + db #ff,#f4,#01,#0c,#00,#d5,#ff,#f4 + db #00,#d5,#00,#b3,#ff,#f4,#02,#5a + db #01,#66,#ff,#f6,#01,#0c,#00,#d5 + db #00,#8e,#ff,#f6,#00,#d5,#00,#b3 + db #00,#86,#ff,#f6,#02,#7e,#02,#7e + db #00,#50,#ff,#f4,#01,#92,#01,#3f + db #ff,#f4,#01,#3f,#01,#0c,#ff,#f4 + db #03,#24,#03,#24,#ff,#f6,#01,#92 + db #01,#3f,#00,#64,#ff,#f6,#01,#92 + db #00,#e1,#00,#9f,#ff,#f6,#02,#5a + db #02,#5a,#00,#9f,#ff,#f4,#01,#2d + db #00,#ef,#ff,#f6,#01,#2d,#00,#ef + db #00,#b3,#ff,#f6,#02,#18,#02,#18 + db #00,#77,#ff,#f4,#01,#2d,#00,#d5 + db #ff,#f6,#01,#2d,#00,#d5,#00,#86 + db #ff,#cc,#08,#f6,#01,#92,#01,#3f + db #00,#c9,#ff,#ff,#ff,#aa,#10,#10 + db #10,#f6,#06,#47,#01,#92,#00,#c9 + db #ff,#f6,#06,#47,#01,#92,#00,#c9 + db #ff,#ff,#ff,#ff,#cc,#11,#aa,#10 + db #10,#09,#bb,#05,#09,#f6,#00,#00 + db #00,#50,#00,#32,#ff,#f2,#00,#59 + db #f3,#00,#35,#ff,#f6,#02,#cc,#00 + db #59,#00,#35,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#1c,#00 + db #64,#00,#3c,#ff,#f6,#02,#cc,#00 + db #00,#00,#00,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#2d,#00 + db #6a,#00,#3f,#ff,#f6,#02,#cc,#00 + db #6a,#00,#3f,#ff,#f6,#01,#66,#00 + db #64,#00,#3c,#ff,#f6,#01,#1c,#00 + db #64,#00,#3c,#ff,#f6,#05,#98,#00 + db #00,#00,#00,#ff,#aa,#10,#10,#10 + db #f6,#01,#66,#00,#c9,#00,#b3,#ff + db #f6,#01,#1c,#00,#c9,#00,#b3,#ff + db #aa,#10,#0a,#0a,#f6,#02,#18,#00 + db #d5,#00,#9f,#ff,#f1,#01,#66,#ff + db #f1,#01,#0b,#f3,#00,#b3,#ff,#f6 + db #02,#cc,#00,#00,#00,#00,#ff,#aa + db #10,#10,#10,#f6,#01,#66,#00,#d5 + db #00,#b3,#ff,#f6,#01,#1c,#00,#d5 + db #00,#b3,#ff,#aa,#10,#0a,#0a,#f6 + db #02,#18,#00,#d5,#00,#77,#ff,#f1 + db #01,#66,#ff,#f1,#01,#0c,#f3,#00 + db #86,#ff,#f6,#04,#31,#00,#00,#00 + db #00,#ff,#aa,#10,#10,#09,#f6,#00 + db #00,#00,#50,#00,#32,#ff,#f2,#00 + db #59,#f3,#00,#35,#ff,#f6,#02,#cc + db #00,#59,#00,#35,#ff,#f6,#01,#66 + db #00,#64,#00,#3c,#ff,#f6,#01,#1c + db #00,#64,#00,#3c,#ff,#f6,#02,#cc + db #00,#00,#00,#00,#ff,#f6,#01,#66 + db #00,#64,#00,#3c,#ff,#f6,#01,#2d + db #00,#59,#00,#35,#ff,#f6,#02,#cc + db #00,#47,#00,#2d,#ff,#f6,#01,#66 + db #00,#50,#00,#32,#ff,#f6,#01,#1c + db #00,#50,#00,#32,#ff,#f6,#05,#98 + db #00,#00,#00,#00,#ff,#aa,#10,#10 + db #0a,#bb,#09,#09,#f6,#01,#66,#00 + db #c9,#00,#8e,#ff,#f6,#01,#52,#00 + db #c9,#00,#77,#ff,#f6,#01,#3f,#00 + db #d5,#00,#77,#ff,#ff,#f6,#02,#7e + db #00,#d5,#00,#86,#ff,#f6,#01,#92 + db #00,#b3,#00,#8e,#ff,#ff,#f6,#06 + db #47,#00,#c9,#00,#9f,#ff,#aa,#10 + db #10,#10,#cc,#09,#f6,#01,#66,#00 + db #c9,#00,#9f,#ff,#f6,#01,#66,#00 + db #c9,#00,#9f,#ff,#f6,#01,#66,#00 + db #c9,#00,#9f,#ff,#ff,#f6,#02,#cc + db #00,#c9,#00,#b3,#ff,#ff,#f6,#04 + db #31,#02,#18,#01,#0c,#ff,#ff,#ff + db #ff,#bb,#06,#09,#aa,#10,#09,#0c + db #f6,#00,#00,#00,#00,#00,#86,#ff + db #ff,#f6,#04,#31,#01,#2d,#00,#96 + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #02,#18,#00,#d5,#ff,#f6,#00,#00 + db #00,#b3,#00,#00,#ff,#f6,#02,#18 + db #00,#96,#00,#86,#ff,#f4,#00,#00 + db #00,#6a,#ff,#f6,#04,#31,#01,#2d + db #00,#96,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#02,#18,#00,#d5,#ff,#f6 + db #00,#00,#00,#b3,#00,#00,#ff,#f6 + db #02,#18,#00,#96,#00,#86,#ff,#f4 + db #00,#00,#00,#6a,#ff,#f6,#04,#31 + db #01,#2d,#00,#50,#ff,#f4,#00,#00 + db #01,#0c,#ff,#f4,#02,#18,#00,#d5 + db #ff,#f4,#00,#00,#00,#b3,#ff,#f4 + db #02,#18,#00,#96,#ff,#f4,#00,#00 + db #00,#6a,#ff,#f4,#04,#31,#01,#2d + db #ff,#f6,#00,#00,#01,#0c,#00,#00 + db #ff,#f6,#02,#18,#00,#d5,#00,#59 + db #ff,#f2,#00,#b3,#ff,#f2,#00,#96 + db #f3,#00,#86,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f6,#03,#24,#01,#3f,#00 + db #9f,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#01,#92,#00,#c9,#ff,#f6,#00 + db #00,#00,#9f,#00,#00,#ff,#f6,#01 + db #92,#00,#86,#00,#86,#ff,#f4,#00 + db #00,#00,#64,#ff,#f6,#03,#24,#01 + db #3f,#00,#9f,#ff,#f4,#00,#00,#01 + db #0c,#ff,#f4,#01,#92,#00,#c9,#ff + db #f6,#00,#00,#00,#9f,#00,#00,#ff + db #f6,#01,#92,#00,#86,#00,#86,#ff + db #f4,#00,#00,#00,#64,#ff,#f6,#03 + db #24,#01,#3f,#00,#59,#ff,#f4,#00 + db #00,#01,#0c,#ff,#f4,#01,#92,#00 + db #c9,#ff,#f4,#00,#00,#00,#9f,#ff + db #f4,#01,#92,#00,#86,#ff,#f4,#00 + db #00,#00,#64,#ff,#f4,#06,#47,#01 + db #3f,#ff,#f4,#00,#00,#01,#0c,#00 + db #00,#ff,#f6,#01,#92,#00,#c9,#00 + db #64,#ff,#f2,#00,#9f,#ff,#f2,#00 + db #86,#f3,#00,#86,#ff,#f4,#00,#00 + db #00,#64,#ff,#f6,#04,#31,#01,#2d + db #00,#96,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#02,#18,#00,#d5,#ff,#f6 + db #00,#00,#00,#b3,#00,#00,#ff,#f6 + db #02,#18,#00,#96,#00,#86,#ff,#f4 + db #00,#00,#00,#6a,#ff,#f6,#04,#31 + db #01,#2d,#00,#96,#ff,#f4,#00,#00 + db #01,#0c,#ff,#f4,#02,#18,#00,#d5 + db #ff,#f6,#00,#00,#00,#b3,#00,#00 + db #ff,#f6,#02,#18,#00,#96,#00,#86 + db #ff,#f4,#00,#00,#00,#6a,#ff,#f6 + db #04,#31,#01,#2d,#00,#50,#ff,#f4 + db #00,#00,#01,#0c,#ff,#f4,#02,#18 + db #00,#d5,#ff,#f4,#00,#00,#00,#b3 + db #ff,#f4,#02,#18,#00,#96,#ff,#f4 + db #00,#00,#00,#6a,#ff,#f4,#04,#31 + db #01,#2d,#ff,#f6,#00,#00,#01,#0c + db #00,#00,#ff,#f6,#02,#18,#00,#d5 + db #00,#59,#ff,#f2,#00,#b3,#ff,#f2 + db #00,#96,#f3,#00,#86,#ff,#f4,#00 + db #00,#00,#6a,#ff,#cc,#12,#f6,#01 + db #92,#00,#9f,#00,#64,#ff,#f2,#00 + db #d5,#f3,#00,#59,#ff,#f2,#00,#e1 + db #f3,#00,#50,#ff,#f6,#01,#2d,#00 + db #be,#00,#43,#ff,#f1,#04,#b4,#ff + db #f6,#02,#5a,#00,#b3,#00,#4b,#ff + db #cc,#09,#aa,#10,#10,#10,#bb,#09 + db #09,#f6,#02,#18,#00,#c9,#00,#50 + db #ff,#f6,#02,#18,#00,#c9,#00,#50 + db #ff,#f6,#02,#18,#00,#d5,#00,#50 + db #ff,#ff,#f6,#04,#31,#00,#96,#00 + db #59,#ff,#ff,#cc,#11,#f6,#06,#47 + db #00,#9f,#00,#64,#ff,#ff,#aa,#10 + db #10,#09,#bb,#05,#09,#cc,#13,#f6 + db #00,#00,#00,#00,#00,#64,#ff,#f1 + db #01,#fa,#ff,#f4,#00,#fd,#00,#c9 + db #ff,#f4,#00,#fd,#00,#c9,#ff,#f4 + db #01,#fa,#01,#fa,#ff,#f6,#00,#fd + db #00,#e1,#00,#5f,#ff,#f6,#00,#fd + db #00,#c9,#00,#64,#ff,#f6,#02,#f6 + db #02,#f6,#00,#71,#ff,#f6,#01,#7b + db #01,#2d,#00,#7f,#ff,#f6,#02,#f6 + db #01,#0c,#00,#86,#ff,#f6,#01,#7b + db #00,#fd,#00,#96,#ff,#f6,#05,#ed + db #02,#f6,#00,#00,#ff,#f6,#01,#7b + db #00,#fd,#00,#96,#ff,#f6,#02,#18 + db #02,#18,#00,#71,#ff,#f6,#01,#0c + db #00,#e1,#00,#00,#ff,#f6,#01,#0c + db #00,#e1,#00,#71,#ff,#f6,#02,#a4 + db #02,#a4,#00,#00,#ff,#f6,#01,#0c + db #00,#be,#00,#96,#ff,#f3,#00,#a9 + db #ff,#f4,#01,#fa,#01,#fa,#ff,#f4 + db #00,#fd,#00,#c9,#ff,#f1,#00,#fd + db #ff,#f4,#01,#52,#00,#be,#ff,#f6 + db #00,#00,#00,#c9,#00,#00,#ff,#f6 + db #02,#18,#00,#e1,#00,#a9,#ff,#f6 + db #01,#fa,#01,#fa,#00,#64,#ff,#f4 + db #00,#fd,#00,#c9,#ff,#f4,#00,#fd + db #00,#c9,#ff,#f4,#01,#fa,#01,#fa + db #ff,#f6,#00,#fd,#00,#e1,#00,#5f + db #ff,#f6,#00,#fd,#00,#c9,#00,#64 + db #ff,#f6,#02,#f6,#02,#f6,#00,#71 + db #ff,#f6,#01,#7b,#01,#2d,#00,#7f + db #ff,#f6,#01,#7b,#01,#0c,#00,#86 + db #ff,#f6,#01,#66,#00,#d5,#00,#96 + db #ff,#ff,#f4,#02,#18,#00,#d5,#ff + db #f6,#01,#92,#01,#92,#00,#9f,#ff + db #f6,#01,#0c,#00,#c9,#00,#00,#ff + db #f6,#01,#0c,#00,#c9,#00,#9f,#ff + db #f6,#01,#92,#01,#92,#00,#00,#ff + db #f6,#00,#fd,#00,#d5,#00,#96,#ff + db #f6,#00,#fd,#00,#d5,#00,#7f,#ff + db #f6,#01,#92,#00,#9f,#00,#86,#ff + db #f6,#02,#18,#01,#0c,#00,#00,#ff + db #f1,#02,#18,#ff,#f1,#02,#18,#ff + db #f1,#02,#18,#ff,#cc,#09,#bb,#06 + db #09,#aa,#10,#09,#0c,#f6,#00,#00 + db #00,#00,#00,#86,#ff,#ff,#f6,#04 + db #31,#01,#2d,#00,#96,#ff,#f4,#00 + db #00,#01,#0c,#ff,#f4,#02,#18,#00 + db #d5,#ff,#f6,#00,#00,#00,#b3,#00 + db #00,#ff,#f6,#02,#18,#00,#96,#00 + db #86,#ff,#f4,#00,#00,#00,#6a,#ff + db #f6,#04,#31,#01,#2d,#00,#96,#ff + db #f4,#00,#00,#01,#0c,#ff,#f4,#02 + db #18,#00,#d5,#ff,#f6,#00,#00,#00 + db #b3,#00,#00,#ff,#f6,#02,#18,#00 + db #96,#00,#86,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f6,#04,#31,#01,#2d,#00 + db #50,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#02,#18,#00,#d5,#ff,#f4,#00 + db #00,#00,#b3,#ff,#f4,#02,#18,#00 + db #96,#ff,#f4,#00,#00,#00,#6a,#ff + db #f4,#04,#31,#01,#2d,#ff,#f6,#00 + db #00,#01,#0c,#00,#00,#ff,#f6,#02 + db #18,#00,#d5,#00,#59,#ff,#f2,#00 + db #b3,#ff,#f2,#00,#96,#f3,#00,#86 + db #ff,#f4,#00,#00,#00,#6a,#ff,#f6 + db #03,#24,#01,#3f,#00,#9f,#ff,#f4 + db #00,#00,#01,#0c,#ff,#f4,#01,#92 + db #00,#c9,#ff,#f6,#00,#00,#00,#9f + db #00,#00,#ff,#f6,#01,#92,#00,#86 + db #00,#86,#ff,#f4,#00,#00,#00,#64 + db #ff,#f6,#03,#24,#01,#3f,#00,#9f + db #ff,#f4,#00,#00,#01,#0c,#ff,#f4 + db #01,#92,#00,#c9,#ff,#f6,#00,#00 + db #00,#9f,#00,#00,#ff,#f6,#01,#92 + db #00,#86,#00,#86,#ff,#f4,#00,#00 + db #00,#64,#ff,#f6,#03,#24,#01,#3f + db #00,#59,#ff,#f4,#00,#00,#01,#0c + db #ff,#f4,#01,#92,#00,#c9,#ff,#f4 + db #00,#00,#00,#9f,#ff,#f4,#01,#92 + db #00,#86,#ff,#f4,#00,#00,#00,#64 + db #ff,#f4,#06,#47,#01,#3f,#ff,#f4 + db #00,#00,#01,#0c,#00,#00,#ff,#f6 + db #01,#92,#00,#c9,#00,#64,#ff,#f2 + db #00,#9f,#ff,#f2,#00,#86,#f3,#00 + db #86,#ff,#f4,#00,#00,#00,#64,#ff + db #f6,#04,#31,#01,#2d,#00,#96,#ff + db #f4,#00,#00,#01,#0c,#ff,#f4,#02 + db #18,#00,#d5,#ff,#f6,#00,#00,#00 + db #b3,#00,#00,#ff,#f6,#02,#18,#00 + db #96,#00,#86,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f6,#04,#31,#01,#2d,#00 + db #96,#ff,#f4,#00,#00,#01,#0c,#ff + db #f4,#02,#18,#00,#d5,#ff,#f6,#00 + db #00,#00,#b3,#00,#00,#ff,#f6,#02 + db #18,#00,#96,#00,#86,#ff,#f4,#00 + db #00,#00,#6a,#ff,#f6,#04,#31,#01 + db #2d,#00,#50,#ff,#f4,#00,#00,#01 + db #0c,#ff,#f4,#02,#18,#00,#d5,#ff + db #f4,#00,#00,#00,#b3,#ff,#f4,#02 + db #18,#00,#96,#ff,#f4,#00,#00,#00 + db #6a,#ff,#f4,#04,#31,#01,#2d,#ff + db #f6,#00,#00,#01,#0c,#00,#00,#ff + db #f6,#02,#18,#00,#d5,#00,#59,#ff + db #f2,#00,#b3,#ff,#f2,#00,#96,#f3 + db #00,#86,#ff,#f4,#00,#00,#00,#6a + db #ff,#cc,#12,#f6,#01,#92,#00,#9f + db #00,#64,#ff,#f2,#00,#d5,#f3,#00 + db #59,#ff,#f2,#00,#e1,#f3,#00,#50 + db #ff,#f6,#01,#2d,#00,#be,#00,#43 + db #ff,#f1,#04,#b4,#ff,#f6,#02,#5a + db #00,#b3,#00,#4b,#ff,#cc,#09,#aa + db #10,#10,#10,#bb,#09,#09,#f6,#02 + db #18,#00,#c9,#00,#50,#ff,#f6,#02 + db #18,#00,#c9,#00,#50,#ff,#f6,#02 + db #18,#00,#d5,#00,#50,#ff,#ff,#f6 + db #04,#31,#00,#96,#00,#59,#ff,#ff + db #cc,#11,#f6,#06,#47,#00,#9f,#00 + db #64,#ff,#ff,#ff,#dd,#00,#00 +; +.music_info + db "The Flash Demo Part 2 (1990)(Titan)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 3, The (1990)(Titan)()(Music Studio).asm b/ASM/Flash Demo Part 3, The (1990)(Titan)()(Music Studio).asm new file mode 100644 index 00000000..71689b0c --- /dev/null +++ b/ASM/Flash Demo Part 3, The (1990)(Titan)()(Music Studio).asm @@ -0,0 +1,1110 @@ +; Music of Flash Demo Part 3, The (1990)(Titan)()(Music Studio) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP3.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 l401c + jp l404f + jp l403e + jp l400d +.l400c + nop +.l400d + ld ix,l41c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l400c),a + ret +; +.real_init_music +.l401c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l4032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l4032 + ld b,(ix+#01) + ld c,(ix+#00) + jp l40ad ; call l40ad modified by Megachur + ds 3,#00 ; jp l403e modified by Megachur +.l403e + ld hl,l4233 + ld de,l4229 + ld bc,#0009 + ldir + ld hl,l4229 + jp #bce3 +.l404f + ld hl,l4229 + ds 3,#00 ; call #bce6 modified by Megachur +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l4543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l4226 + ld ix,l41c7 + ld a,(iy+#00) + or a + call nz,l423f + ld a,(iy+#01) + ld ix,l41d7 + or a + call nz,l423f + ld ix,l41e7 + ld a,(iy+#02) + or a + call nz,l423f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l404f + ld a,(l423e) + dec a + jr nz,l40a1 + call l4368 + ld a,(l423d) +.l40a1 + ld (l423e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l40ad + ld hl,l4141 + push bc + push de + ld de,l41c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l41d2),a + push hl + push bc + ld de,l41d7 + ldir + pop bc + pop hl + inc a + ld (l41e2),a + ld de,l41e7 + ldir + inc a + ld (l41f2),a + ld a,#01 + ld (l423e),a + ld iy,l4226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l4220) + ld ix,l41c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l4122 + pop bc + pop de + push bc + push de + ld ix,l41d7 + ld hl,(l4222) + ld (ix+#09),e + ld (ix+#0a),d + call l4122 + pop de + pop bc + ld ix,l41e7 + ld hl,(l4224) + ld (ix+#09),e + ld (ix+#0a),d +.l4122 + ld a,b + or c + jr z,l413a + push bc +.l4127 + ld a,(hl) + bit 7,a + jr z,l4131 + call l4151 + jr l4127 +.l4131 + ld a,(hl) + inc hl + or a + jr nz,l4131 + pop bc + dec bc + jr l4122 +.l413a + ld (ix+#07),l + ld (ix+#08),h + ret +.l4141 + db #00,#00,#01,#00,#01,#03,#01,#00 + db #00,#00,#00,#00,#01,#01,#00,#00 +.l4151 + and #07 + dec a + jr nz,l4163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l415f + inc a +.l415f + ld (ix+#02),a + ret +.l4163 + dec a + jr nz,l4178 + 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 +.l4178 + dec a + jr nz,l4182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l4182 + dec a + jr nz,l4187 + inc hl + ret +.l4187 + dec a + jr nz,l41a1 + 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 +.l41a1 + dec a + jr nz,l41b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l41b2 + 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 l452a + pop ix + pop hl + ret +.l41c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l41d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l41e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l41f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l4203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l420f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l421e equ $ + 7 +.l421d equ $ + 6 +.l421b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4226 equ $ + 7 +.l4225 equ $ + 6 +.l4224 equ $ + 5 +.l4222 equ $ + 3 +.l4220 equ $ + 1 + db #00,#98,#46,#09,#49,#0a,#4d,#00 +.l4229 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4233 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#5c,#40,#00,#00 +.l423e equ $ + 1 +.l423d + db #06,#00 +.l423f + ld (l421e),hl + ld a,(ix+#0c) + dec a + jr z,l424c + ld (ix+#0c),a + ret +.l424c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l425c + ld (ix+#06),a + ret +.l425c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l428e + 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,l4288 + ld a,(hl) + or a + jr nz,l428e +.l4288 + ld b,(ix+#0b) ; end music ! + jp l4533 +.l428e + cp #80 + jr c,l4298 + call l4151 + ld a,(hl) + jr l428e +.l4298 + ld de,l42b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l42a3 + inc d +.l42a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l42c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l450d +.l42b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l42c1 +.l42c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l42c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l42e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l42df + ld c,(ix+#04) +.l42df + call l44db + pop ix + pop hl +.l42e5 + 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,l4335 + ld a,(ix+#02) + push ix + call l4458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l4427 + pop ix + ld b,(ix+#0b) + jp l451e +.l4325 + ld bc,#0402 + ex af,af' + djnz l434b + ld b,b + ld bc,#0402 + ex af,af' + djnz l4352 + ld bc,#0402 +.l4335 + push hl + ld de,l4325 + ld a,c + add e + jr nc,l433e + inc d +.l433e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l434c + dec h + dec a + jr nz,l434c +.l434b + inc l +.l434c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l4352 + 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 +.l4368 + ld iy,l421d + ld a,#38 + ld (iy+#00),a + ld ix,l41f7 + call l43a1 + ld ix,l4203 + call l43a1 + ld ix,l420f + call l43a1 + ld c,(iy+#00) + ld a,#07 + jp l4543 +.l438e + ld a,(hl) + and #80 + jr z,l4398 +.l4393 + ld a,(hl) + inc hl + and #7f + ret +.l4398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l4393 +.l43a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l438e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l43c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l4543 +.l43c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l438e + 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 +.l43db + jr z,l43e1 + add hl,de + dec a + jr l43db +.l43e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l4543 + ld h,(ix+#08) + ld l,(ix+#07) + call l438e + 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 l4543 + pop af + inc a + ld c,h + jp l4543 +.l4427 + ld hl,l4440 + ld a,c + sla a + add l + jr nc,l4431 + inc h +.l4431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4438 + dec a + ret z + srl h + rr l + jr l4438 +.l4440 + xor #0e + jr l4452 + 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 +.l4452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l4458 + ld ix,l421b + ld (l421b),hl + ld hl,l44b0 + or a + jr nz,l4468 + ld hl,l44ab +.l4468 + ld e,#00 + ld a,c +.l446b + cp #07 + jr c,l4475 + or a + sbc #07 + inc e + jr l446b +.l4475 + push af + add l + jr nc,l447a + inc h +.l447a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l44be + ld hl,l44b7 + pop af + add l + jr nc,l4488 + inc h +.l4488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l4495 + and (ix+#00) + jr nz,l449e +.l4494 + inc d +.l4495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l449e + call l4495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l44ab + inc b + dec b + rlca + add hl,bc + dec bc +.l44b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l44b7 + ld bc,#0402 + ex af,af' + djnz l44dd + ld b,b +.l44be + pop af + ld a,b + dec a + jr z,l4494 + dec a + jr z,l449e + jr l4495 +.l44c8 + add hl,de + dec b + jr nz,l44c8 + ret +.l44cd + ld hl,l41f7 + dec b + ld de,#000c + call nz,l44c8 + push hl + pop ix + ret +.l44dd equ $ + 2 +.l44db + call l44cd + ld hl,l4561 + ld de,#0006 + ld b,c + dec b + call nz,l44c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l44f8 + 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 +.l450d + call l44cd + ld de,#0002 + ld hl,l4518 + jr l44f8 +.l4518 + add b + ld bc,#0180 + adc a +.l451e equ $ + 1 + ld bc,#cde5 + call #e144 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l452a + push bc + call l44cd + pop bc + ld (ix+#0b),c + ret +.l4533 + push bc + call l450d + pop bc + ld c,b + ld b,#00 + ld hl,l4225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l4543 + 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 +.l4561 + db #c1,#45,#e5,#45,#e7,#45,#12,#46 + db #25,#46,#27,#46,#4d,#46,#51,#46 + db #53,#46,#5c,#46,#5e,#46,#60,#46 + db #62,#46,#64,#46,#66,#46,#68,#46 + db #6a,#46,#6c,#46,#6e,#46,#70,#46 + db #72,#46,#74,#46,#76,#46,#78,#46 + db #7a,#46,#7c,#46,#7e,#46,#80,#46 + db #82,#46,#84,#46,#86,#46,#87,#46 + db #88,#46,#89,#46,#8a,#46,#8b,#46 + db #8c,#46,#8d,#46,#8e,#46,#8f,#46 + db #90,#46,#91,#46,#92,#46,#93,#46 + db #94,#46,#95,#46,#96,#46,#97,#46 + 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 + 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 + db #08,#8b,#8c,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8e,#8e,#8e,#8e,#8e + 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 + db #8d,#8e,#8f,#08,#8b,#8e,#8f,#01 + db #80,#01,#8f,#90,#90,#8f,#8f,#8e + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #01,#8f,#01,#80,#01,#8f,#01,#8f + db #01,#80,#01,#8f,#01,#8f,#01,#80 + db #01,#8f,#01,#8f,#01,#80,#01,#8f + db #01,#8f,#01,#80,#01,#8f,#01,#8f + db #01,#80,#01,#8f,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + 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 + 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 + 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 + 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,#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 #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,#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 +; +.init_music ; added by Megachur +; + + call l400d ; init ix !? + ld a,1 + jp real_init_music +; +.music_info + db "The Flash Demo Part 3 (1990)(Titan)()",0 + db "Music Studio",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 5, The (1990)(Titan)()(Music Studio).asm b/ASM/Flash Demo Part 5, The (1990)(Titan)()(Music Studio).asm new file mode 100644 index 00000000..b74d9f4c --- /dev/null +++ b/ASM/Flash Demo Part 5, The (1990)(Titan)()(Music Studio).asm @@ -0,0 +1,1034 @@ +; Music of Flash Demo Part 5, The (1990)(Titan)()(Music Studio) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP5.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 l601c + jp l604f + jp l603e + jp l600d +.l600c + nop +.l600d + ld ix,l61c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l600c),a + ret +; +.real_init_music +.l601c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l6032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l6032 + ld b,(ix+#01) + ld c,(ix+#00) + jp l60ad ; call l60ad modified by Megachur + ds 3,#00 ; jp l603e modified by Megachur +.l603e + ld hl,l6233 + ld de,l6229 + ld bc,#0009 + ldir + ld hl,l6229 + jp #bce3 +.l604f + ld hl,l6229 + ds 3,#00 ; call #bce6 modified by Megachur +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l6543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l6226 + ld ix,l61c7 + ld a,(iy+#00) + or a + call nz,l623f + ld a,(iy+#01) + ld ix,l61d7 + or a + call nz,l623f + ld ix,l61e7 + ld a,(iy+#02) + or a + call nz,l623f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l604f + ld a,(l623e) + dec a + jr nz,l60a1 + call l6368 + ld a,(l623d) +.l60a1 + ld (l623e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l60ad + ld hl,l6141 + push bc + push de + ld de,l61c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l61d2),a + push hl + push bc + ld de,l61d7 + ldir + pop bc + pop hl + inc a + ld (l61e2),a + ld de,l61e7 + ldir + inc a + ld (l61f2),a + ld a,#01 + ld (l623e),a + ld iy,l6226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l6220) + ld ix,l61c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l6122 + pop bc + pop de + push bc + push de + ld ix,l61d7 + ld hl,(l6222) + ld (ix+#09),e + ld (ix+#0a),d + call l6122 + pop de + pop bc + ld ix,l61e7 + ld hl,(l6224) + ld (ix+#09),e + ld (ix+#0a),d +.l6122 + ld a,b + or c + jr z,l613a + push bc +.l6127 + ld a,(hl) + bit 7,a + jr z,l6131 + call l6151 + jr l6127 +.l6131 + ld a,(hl) + inc hl + or a + jr nz,l6131 + pop bc + dec bc + jr l6122 +.l613a + ld (ix+#07),l + ld (ix+#08),h + ret +.l6141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l6151 + and #07 + dec a + jr nz,l6163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l615f + inc a +.l615f + ld (ix+#02),a + ret +.l6163 + dec a + jr nz,l6178 + 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 +.l6178 + dec a + jr nz,l6182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l6182 + dec a + jr nz,l6187 + inc hl + ret +.l6187 + dec a + jr nz,l61a1 + 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 +.l61a1 + dec a + jr nz,l61b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l61b2 + 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 l652a + pop ix + pop hl + ret +.l61c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l61d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l61e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l61f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l6203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l620f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l621e equ $ + 7 +.l621d equ $ + 6 +.l621b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6226 equ $ + 7 +.l6225 equ $ + 6 +.l6224 equ $ + 5 +.l6222 equ $ + 3 +.l6220 equ $ + 1 + db #00,#0a,#67,#47,#68,#78,#69,#00 +.l6229 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6233 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#5c,#60,#00,#00 +.l623e equ $ + 1 +.l623d + db #06,#00 +.l623f + ld (l621e),hl + ld a,(ix+#0c) + dec a + jr z,l624c + ld (ix+#0c),a + ret +.l624c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l625c + ld (ix+#06),a + ret +.l625c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l628e + 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,l6288 + ld a,(hl) + or a + jr nz,l628e +.l6288 + ld b,(ix+#0b) + jp l6533 +.l628e + cp #80 + jr c,l6298 + call l6151 + ld a,(hl) + jr l628e +.l6298 + ld de,l62b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l62a3 + inc d +.l62a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l62c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l650d +.l62b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l62c1 +.l62c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l62c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l62e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l62df + ld c,(ix+#04) +.l62df + call l64db + pop ix + pop hl +.l62e5 + 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,l6335 + ld a,(ix+#02) + push ix + call l6458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l6427 + pop ix + ld b,(ix+#0b) + jp l651e +.l6325 + ld bc,#0402 + ex af,af' + djnz l634b + ld b,b + ld bc,#0402 + ex af,af' + djnz l6352 + ld bc,#0402 +.l6335 + push hl + ld de,l6325 + ld a,c + add e + jr nc,l633e + inc d +.l633e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l634c + dec h + dec a + jr nz,l634c +.l634b + inc l +.l634c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l6352 + 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 +.l6368 + ld iy,l621d + ld a,#38 + ld (iy+#00),a + ld ix,l61f7 + call l63a1 + ld ix,l6203 + call l63a1 + ld ix,l620f + call l63a1 + ld c,(iy+#00) + ld a,#07 + jp l6543 +.l638e + ld a,(hl) + and #80 + jr z,l6398 +.l6393 + ld a,(hl) + inc hl + and #7f + ret +.l6398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l6393 +.l63a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l638e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l63c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l6543 +.l63c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l638e + 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 +.l63db + jr z,l63e1 + add hl,de + dec a + jr l63db +.l63e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l6543 + ld h,(ix+#08) + ld l,(ix+#07) + call l638e + 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 l6543 + pop af + inc a + ld c,h + jp l6543 +.l6427 + ld hl,l6440 + ld a,c + sla a + add l + jr nc,l6431 + inc h +.l6431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l6438 + dec a + ret z + srl h + rr l + jr l6438 +.l6440 + xor #0e + jr l6452 + 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 +.l6452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l6458 + ld ix,l621b + ld (l621b),hl + ld hl,l64b0 + or a + jr nz,l6468 + ld hl,l64ab +.l6468 + ld e,#00 + ld a,c +.l646b + cp #07 + jr c,l6475 + or a + sbc #07 + inc e + jr l646b +.l6475 + push af + add l + jr nc,l647a + inc h +.l647a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l64be + ld hl,l64b7 + pop af + add l + jr nc,l6488 + inc h +.l6488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l6495 + and (ix+#00) + jr nz,l649e +.l6494 + inc d +.l6495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l649e + call l6495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l64ab + inc b + dec b + rlca + add hl,bc + dec bc +.l64b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l64b7 + ld bc,#0402 + ex af,af' + djnz l64dd + ld b,b +.l64be + pop af + ld a,b + dec a + jr z,l6494 + dec a + jr z,l649e + jr l6495 +.l64c8 + add hl,de + dec b + jr nz,l64c8 + ret +.l64cd + ld hl,l61f7 + dec b + ld de,#000c + call nz,l64c8 + push hl + pop ix + ret +.l64dd equ $ + 2 +.l64db + call l64cd + ld hl,l6561 + ld de,#0006 + ld b,c + dec b + call nz,l64c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l64f8 + 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 +.l650d + call l64cd + ld de,#0002 + ld hl,l6518 + jr l64f8 +.l6518 + add b + ld bc,#0180 + adc a +.l651e equ $ + 1 + ld bc,#cde5 + call #e164 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l652a + push bc + call l64cd + pop bc + ld (ix+#0b),c + ret +.l6533 + push bc + call l650d + pop bc + ld c,b + ld b,#00 + ld hl,l6225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l6543 + 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 +.l6561 + dw l65c1,l65c5,l65c7,l65c9 + dw l65f1,l65f3,l65f5,l65f9 + dw l65fb,l6604,l6608,l660a + dw l6633,l6648,l664a,l664c + dw l666d,l666f,l6678,l66ab + dw l66ad,l66b6,l66b8,l66ba + dw l66bc,l66be,l66c0,l66c2 + dw l66c4,l66c6,l66c8,l66ca + dw l66cc,l66ce,l66d3,l66d5 + dw l66d7,l66e5,l66e7,l66e9 + dw l66f5,l66f7,l66f9,l66fe + dw l6700,l6702,l6706,l6708 +.l65c7 equ $ + 6 +.l65c5 equ $ + 4 +.l65c1 + db #8c,#8e,#8f,#01,#80,#01,#8f,#01 +.l65c9 + db #8c,#8e,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8b,#8a,#8a,#89,#89,#88,#88 + db #87,#87,#86,#86,#85,#85,#84,#84 + db #83,#83,#82,#82,#81,#81,#80,#01 +.l65f5 equ $ + 4 +.l65f3 equ $ + 2 +.l65f1 + db #80,#01,#8f,#01,#8c,#8e,#8f,#01 +.l65fb equ $ + 2 +.l65f9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l6608 equ $ + 7 +.l6604 equ $ + 3 + db #8e,#8f,#08,#8c,#8e,#8f,#01,#80 +.l660a equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#90,#8f,#8f,#8f,#8e,#8f + db #8f,#90,#90,#8f,#8f,#8e,#8e,#8f + db #8f,#90,#90,#90,#8f,#8e,#8e,#8e + db #8f,#90,#91,#90,#8f,#8e,#8d,#8e +.l6633 equ $ + 2 + db #8f,#08,#8d,#8e,#8f,#8f,#8f,#8e + db #8d,#8c,#8b,#8a,#89,#88,#87,#86 +.l6648 equ $ + 7 + db #85,#84,#83,#82,#81,#80,#01,#80 +.l664c equ $ + 3 +.l664a equ $ + 1 + db #01,#8f,#01,#8f,#8f,#8f,#8f,#8f + db #8e,#8e,#8d,#8d,#8c,#8c,#8b,#8b + db #8a,#8a,#89,#89,#88,#88,#87,#87 + db #86,#86,#85,#85,#84,#84,#83,#83 +.l666f equ $ + 6 +.l666d equ $ + 4 + db #82,#82,#80,#01,#80,#01,#90,#91 +.l6678 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8d + db #8e,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8e,#8d,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#89,#89 + db #88,#88,#87,#87,#86,#86,#85,#85 + db #84,#84,#83,#83,#82,#82,#81,#81 +.l66ad equ $ + 4 +.l66ab equ $ + 2 + db #80,#01,#80,#01,#90,#91,#90,#8f +.l66b8 equ $ + 7 +.l66b6 equ $ + 5 + db #8e,#8d,#8e,#8f,#08,#8f,#01,#80 +.l66c0 equ $ + 7 +.l66be equ $ + 5 +.l66bc equ $ + 3 +.l66ba equ $ + 1 + db #01,#8f,#01,#8f,#01,#80,#01,#8f +.l66c8 equ $ + 7 +.l66c6 equ $ + 5 +.l66c4 equ $ + 3 +.l66c2 equ $ + 1 + db #01,#8f,#01,#80,#01,#8f,#01,#8f +.l66ce equ $ + 5 +.l66cc equ $ + 3 +.l66ca equ $ + 1 + db #01,#80,#01,#8f,#01,#8e,#8e,#8a +.l66d7 equ $ + 6 +.l66d5 equ $ + 4 +.l66d3 equ $ + 2 + db #80,#01,#88,#01,#8f,#01,#8f,#8f + db #8f,#8e,#8c,#89,#87,#85,#83,#82 +.l66e7 equ $ + 6 +.l66e5 equ $ + 4 + db #81,#81,#80,#01,#82,#01,#8f,#01 +.l66e9 + db #8f,#8f,#8f,#8e,#8c,#8a,#88,#85 +.l66f7 equ $ + 6 +.l66f5 equ $ + 4 + db #83,#82,#80,#01,#9b,#01,#8f,#01 +.l6700 equ $ + 7 +.l66fe equ $ + 5 +.l66f9 + db #8f,#8f,#8e,#80,#01,#88,#01,#8f +.l6708 equ $ + 7 +.l6706 equ $ + 5 +.l6702 equ $ + 1 + db #01,#8f,#8d,#80,#01,#80,#01,#8f + db #01,#89,#85,#15,#83,#07,#84,#96 + db #87,#1f,#54,#80,#54,#84,#00,#54 + db #87,#54,#89,#00,#54,#87,#54,#84 + db #00,#54,#80,#54,#81,#00,#54,#82 + db #54,#86,#00,#54,#89,#54,#9b,#00 + db #54,#89,#54,#86,#00,#54,#82,#54 + db #93,#00,#54,#94,#54,#98,#00,#54 + db #9b,#54,#8e,#00,#54,#9b,#54,#98 + db #00,#54,#94,#54,#95,#00,#54,#87 + db #54,#8b,#00,#9e,#54,#87,#54,#89 + db #00,#96,#54,#8e,#54,#8b,#00,#54 + db #87,#54,#95,#00,#54,#94,#54,#98 + db #00,#54,#9b,#54,#8e,#00,#54,#9b + db #54,#98,#00,#54,#91,#54,#95,#00 + db #54,#98,#54,#8b,#00,#54,#98,#54 + db #95,#00,#54,#93,#54,#97,#00,#54 + db #9a,#54,#9c,#00,#54,#9a,#54,#97 + db #00,#54,#90,#54,#94,#00,#54,#97 + db #54,#99,#00,#54,#97,#54,#94,#00 + db #54,#98,#54,#87,#00,#54,#94,#54 + db #98,#00,#54,#87,#54,#94,#00,#53 + db #93,#53,#94,#53,#84,#53,#83,#00 + db #53,#90,#53,#91,#53,#81,#53,#80 + db #00,#54,#80,#54,#84,#00,#54,#87 + db #54,#89,#00,#54,#87,#54,#84,#00 + db #54,#80,#54,#81,#00,#54,#82,#54 + db #86,#00,#54,#89,#54,#9b,#00,#54 + db #89,#54,#86,#00,#54,#82,#54,#93 + db #00,#54,#94,#54,#98,#00,#54,#9b + db #54,#8e,#00,#54,#9b,#54,#98,#00 + db #54,#94,#54,#95,#00,#54,#87,#54 + db #8b,#00,#9e,#54,#87,#54,#89,#00 + db #54,#87,#54,#84,#00,#54,#90,#54 + db #94,#00,#54,#97,#54,#99,#00,#54 + db #97,#54,#94,#00,#54,#91,#54,#95 + db #00,#54,#98,#54,#8b,#00,#54,#98 + db #54,#95,#00,#54,#83,#54,#87,#00 + db #54,#8a,#54,#8c,#00,#54,#8a,#54 + db #87,#00,#54,#8c,#54,#8a,#00,#54 + db #87,#54,#8c,#00,#00,#00,#89,#85 + db #15,#83,#07,#84,#96,#87,#1c,#34 + db #33,#00,#54,#80,#54,#84,#00,#54 + db #87,#54,#89,#00,#54,#87,#54,#84 + db #00,#54,#80,#54,#81,#00,#54,#82 + db #54,#86,#00,#54,#89,#54,#9b,#00 + db #54,#89,#54,#86,#00,#54,#82,#54 + db #93,#00,#54,#94,#54,#98,#00,#54 + db #9b,#54,#8e,#00,#54,#9b,#54,#98 + db #00,#54,#94,#54,#95,#00,#54,#87 + db #54,#8b,#00,#9e,#54,#87,#54,#89 + db #00,#96,#54,#8e,#54,#8b,#00,#54 + db #87,#54,#95,#00,#54,#94,#54,#98 + db #00,#54,#9b,#54,#8e,#00,#54,#9b + db #54,#98,#00,#54,#91,#54,#95,#00 + db #54,#98,#54,#8b,#00,#54,#98,#54 + db #95,#00,#54,#93,#54,#97,#00,#54 + db #9a,#54,#9c,#00,#54,#9a,#54,#97 + db #00,#54,#90,#54,#94,#00,#54,#97 + db #54,#99,#00,#54,#97,#54,#94,#00 + db #54,#98,#54,#87,#00,#54,#94,#54 + db #98,#00,#54,#87,#34,#00,#35,#00 + db #35,#00,#54,#80,#54,#84,#00,#54 + db #87,#54,#89,#00,#54,#87,#54,#84 + db #00,#54,#80,#54,#81,#00,#54,#82 + db #54,#86,#00,#54,#89,#54,#9b,#00 + db #54,#89,#54,#86,#00,#54,#82,#54 + db #93,#00,#54,#94,#54,#98,#00,#54 + db #9b,#54,#8e,#00,#54,#9b,#54,#98 + db #00,#54,#94,#54,#95,#00,#54,#87 + db #54,#8b,#00,#9e,#54,#87,#54,#89 + db #00,#54,#87,#54,#84,#00,#54,#90 + db #54,#94,#00,#54,#97,#54,#99,#00 + db #54,#97,#54,#94,#00,#54,#91,#54 + db #95,#00,#54,#98,#54,#8b,#00,#54 + db #98,#54,#95,#00,#54,#83,#54,#87 + db #00,#54,#8a,#54,#8c,#00,#54,#8a + db #54,#87,#00,#54,#8c,#54,#8a,#00 + db #54,#87,#54,#8c,#00,#00,#00,#89 + db #85,#15,#83,#07,#84,#96,#87,#1a + db #35,#00,#34,#00,#54,#80,#54,#84 + db #00,#54,#87,#54,#89,#00,#54,#87 + db #54,#84,#00,#54,#80,#54,#81,#00 + db #54,#82,#54,#86,#00,#54,#89,#54 + db #9b,#00,#54,#89,#54,#86,#00,#54 + db #82,#54,#93,#00,#54,#94,#54,#98 + db #00,#54,#9b,#54,#8e,#00,#54,#9b + db #54,#98,#00,#54,#94,#54,#95,#00 + db #54,#87,#54,#8b,#00,#9e,#54,#87 + db #54,#89,#00,#96,#54,#8e,#54,#8b + db #00,#54,#87,#54,#95,#00,#54,#94 + db #54,#98,#00,#54,#9b,#54,#8e,#00 + db #54,#9b,#54,#98,#00,#54,#91,#54 + db #95,#00,#54,#98,#54,#8b,#00,#54 + db #98,#54,#95,#00,#54,#93,#54,#97 + db #00,#54,#9a,#54,#9c,#00,#54,#9a + db #54,#97,#00,#54,#90,#54,#94,#00 + db #54,#97,#54,#99,#00,#54,#97,#54 + db #94,#00,#54,#98,#54,#87,#00,#54 + db #94,#54,#98,#00,#54,#87,#34,#00 + db #35,#00,#35,#00,#54,#80,#54,#84 + db #00,#54,#87,#54,#89,#00,#54,#87 + db #54,#84,#00,#54,#80,#54,#81,#00 + db #54,#82,#54,#86,#00,#54,#89,#54 + db #9b,#00,#54,#89,#54,#86,#00,#54 + db #82,#54,#93,#00,#54,#94,#54,#98 + db #00,#54,#9b,#54,#8e,#00,#54,#9b + db #54,#98,#00,#54,#94,#54,#95,#00 + db #54,#87,#54,#8b,#00,#9e,#54,#87 + db #54,#89,#00,#54,#87,#54,#84,#00 + db #54,#90,#54,#94,#00,#54,#97,#54 + db #99,#00,#54,#97,#54,#94,#00,#54 + db #91,#54,#95,#00,#54,#98,#54,#8b + db #00,#54,#98,#54,#95,#00,#54,#83 + db #54,#87,#00,#54,#8a,#54,#8c,#00 + db #54,#8a,#54,#87,#00,#54,#8c,#54 + db #8a,#00,#54,#87,#54,#8c,#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 +; +.init_music ; added by Megachur +; + call l600d ; init ix !? + ld a,1 + jp real_init_music +; +.music_info + db "The Flash Demo Part 5 (1990)(Titan)()",0 + db "Music Studio",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 6, The (1990)(Titan)()(Music Studio).asm b/ASM/Flash Demo Part 6, The (1990)(Titan)()(Music Studio).asm new file mode 100644 index 00000000..561c0b3a --- /dev/null +++ b/ASM/Flash Demo Part 6, The (1990)(Titan)()(Music Studio).asm @@ -0,0 +1,1065 @@ +; Music of Flash Demo Part 6, The (1990)(Titan)()(Music Studio) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP6.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 l601c + jp l604f + jp l603e + jp l600d +.l600c + nop +.l600d + ld ix,l61c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l600c),a + ret +; +.real_init_music +.l601c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l6032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l6032 + ld b,(ix+#01) + ld c,(ix+#00) + jp l60ad ; call l60ad modified by Megachur + ds 3,#00 ; jp l603e modified by Megachur +.l603e + ld hl,l6233 + ld de,l6229 + ld bc,#0009 + ldir + ld hl,l6229 + jp #bce3 +.l604f + ld hl,l6229 + ds 3,#00 ; call #bce6 modified by Megachur +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l6543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l6226 + ld ix,l61c7 + ld a,(iy+#00) + or a + call nz,l623f + ld a,(iy+#01) + ld ix,l61d7 + or a + call nz,l623f + ld ix,l61e7 + ld a,(iy+#02) + or a + call nz,l623f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l604f + ld a,(l623e) + dec a + jr nz,l60a1 + call l6368 + ld a,(l623d) +.l60a1 + ld (l623e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l60ad + ld hl,l6141 + push bc + push de + ld de,l61c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l61d2),a + push hl + push bc + ld de,l61d7 + ldir + pop bc + pop hl + inc a + ld (l61e2),a + ld de,l61e7 + ldir + inc a + ld (l61f2),a + ld a,#01 + ld (l623e),a + ld iy,l6226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l6220) + ld ix,l61c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l6122 + pop bc + pop de + push bc + push de + ld ix,l61d7 + ld hl,(l6222) + ld (ix+#09),e + ld (ix+#0a),d + call l6122 + pop de + pop bc + ld ix,l61e7 + ld hl,(l6224) + ld (ix+#09),e + ld (ix+#0a),d +.l6122 + ld a,b + or c + jr z,l613a + push bc +.l6127 + ld a,(hl) + bit 7,a + jr z,l6131 + call l6151 + jr l6127 +.l6131 + ld a,(hl) + inc hl + or a + jr nz,l6131 + pop bc + dec bc + jr l6122 +.l613a + ld (ix+#07),l + ld (ix+#08),h + ret +.l6141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l6151 + and #07 + dec a + jr nz,l6163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l615f + inc a +.l615f + ld (ix+#02),a + ret +.l6163 + dec a + jr nz,l6178 + 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 +.l6178 + dec a + jr nz,l6182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l6182 + dec a + jr nz,l6187 + inc hl + ret +.l6187 + dec a + jr nz,l61a1 + 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 +.l61a1 + dec a + jr nz,l61b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l61b2 + 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 l652a + pop ix + pop hl + ret +.l61c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l61d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l61e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l61f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l6203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l620f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l621e equ $ + 7 +.l621d equ $ + 6 +.l621b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6226 equ $ + 7 +.l6225 equ $ + 6 +.l6224 equ $ + 5 +.l6222 equ $ + 3 +.l6220 equ $ + 1 + db #00,#17,#67,#99,#68,#1b,#6a,#00 +.l6229 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6233 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#5c,#60,#00,#00 +.l623e equ $ + 1 +.l623d + db #06,#00 +.l623f + ld (l621e),hl + ld a,(ix+#0c) + dec a + jr z,l624c + ld (ix+#0c),a + ret +.l624c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l625c + ld (ix+#06),a + ret +.l625c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l628e + 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,l6288 + ld a,(hl) + or a + jr nz,l628e +.l6288 + ld b,(ix+#0b) + jp l6533 +.l628e + cp #80 + jr c,l6298 + call l6151 + ld a,(hl) + jr l628e +.l6298 + ld de,l62b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l62a3 + inc d +.l62a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l62c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l650d +.l62b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l62c1 +.l62c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l62c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l62e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l62df + ld c,(ix+#04) +.l62df + call l64db + pop ix + pop hl +.l62e5 + 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,l6335 + ld a,(ix+#02) + push ix + call l6458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l6427 + pop ix + ld b,(ix+#0b) + jp l651e +.l6325 + ld bc,#0402 + ex af,af' + djnz l634b + ld b,b + ld bc,#0402 + ex af,af' + djnz l6352 + ld bc,#0402 +.l6335 + push hl + ld de,l6325 + ld a,c + add e + jr nc,l633e + inc d +.l633e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l634c + dec h + dec a + jr nz,l634c +.l634b + inc l +.l634c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l6352 + 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 +.l6368 + ld iy,l621d + ld a,#38 + ld (iy+#00),a + ld ix,l61f7 + call l63a1 + ld ix,l6203 + call l63a1 + ld ix,l620f + call l63a1 + ld c,(iy+#00) + ld a,#07 + jp l6543 +.l638e + ld a,(hl) + and #80 + jr z,l6398 +.l6393 + ld a,(hl) + inc hl + and #7f + ret +.l6398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l6393 +.l63a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l638e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l63c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l6543 +.l63c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l638e + 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 +.l63db + jr z,l63e1 + add hl,de + dec a + jr l63db +.l63e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l6543 + ld h,(ix+#08) + ld l,(ix+#07) + call l638e + 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 l6543 + pop af + inc a + ld c,h + jp l6543 +.l6427 + ld hl,l6440 + ld a,c + sla a + add l + jr nc,l6431 + inc h +.l6431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l6438 + dec a + ret z + srl h + rr l + jr l6438 +.l6440 + xor #0e + jr l6452 + 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 +.l6452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l6458 + ld ix,l621b + ld (l621b),hl + ld hl,l64b0 + or a + jr nz,l6468 + ld hl,l64ab +.l6468 + ld e,#00 + ld a,c +.l646b + cp #07 + jr c,l6475 + or a + sbc #07 + inc e + jr l646b +.l6475 + push af + add l + jr nc,l647a + inc h +.l647a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l64be + ld hl,l64b7 + pop af + add l + jr nc,l6488 + inc h +.l6488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l6495 + and (ix+#00) + jr nz,l649e +.l6494 + inc d +.l6495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l649e + call l6495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l64ab + inc b + dec b + rlca + add hl,bc + dec bc +.l64b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l64b7 + ld bc,#0402 + ex af,af' + djnz l64dd + ld b,b +.l64be + pop af + ld a,b + dec a + jr z,l6494 + dec a + jr z,l649e + jr l6495 +.l64c8 + add hl,de + dec b + jr nz,l64c8 + ret +.l64cd + ld hl,l61f7 + dec b + ld de,#000c + call nz,l64c8 + push hl + pop ix + ret +.l64dd equ $ + 2 +.l64db + call l64cd + ld hl,l6561 + ld de,#0006 + ld b,c + dec b + call nz,l64c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l64f8 + 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 +.l650d + call l64cd + ld de,#0002 + ld hl,l6518 + jr l64f8 +.l6518 + add b + ld bc,#0180 + adc a +.l651e equ $ + 1 + ld bc,#cde5 + call #e164 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l652a + push bc + call l64cd + pop bc + ld (ix+#0b),c + ret +.l6533 + push bc + call l650d + pop bc + ld c,b + ld b,#00 + ld hl,l6225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l6543 + 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 +.l6561 + dw l65c1,l65e1,l65e3,l65e5 + dw l6604,l6606,l660f,l662f + dw l6631,l663a,l663c,l663e + dw l6640,l6655,l6657,l6659 + dw l667a,l667c,l6685,l66b8 + dw l66ba,l66c3,l66c5,l66c7 + dw l66c9,l66cb,l66cd,l66cf + dw l66d1,l66d3,l66d5,l66d7 + dw l66d9,l66db,l66e0,l66e2 + dw l66e4,l66f2,l66f4,l66f6 + dw l6702,l6704,l6706,l670b + dw l670d,l670f,l6713,l6715 +.l65c1 + db #8e,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8f,#8e,#8e,#8e,#8d,#8d + db #8c,#8c,#8b,#8b,#8a,#89,#88,#87 + db #86,#85,#84,#83,#82,#81,#80,#01 +.l65e5 equ $ + 4 +.l65e3 equ $ + 2 +.l65e1 + db #80,#01,#8f,#01,#8e,#8f,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8e,#8e,#8e + db #8d,#8d,#8d,#8c,#8c,#8b,#8b,#8a + db #89,#88,#87,#86,#85,#84,#83,#82 +.l6606 equ $ + 5 +.l6604 equ $ + 3 + db #81,#80,#01,#80,#01,#90,#90,#90 +.l660f equ $ + 6 + db #8f,#8e,#8e,#8e,#8f,#08,#8e,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8e + db #8e,#8e,#8d,#8d,#8c,#8c,#8b,#8b + db #8a,#8a,#89,#88,#87,#86,#85,#84 +.l662f equ $ + 6 + db #83,#82,#81,#80,#80,#01,#80,#01 +.l6631 + db #91,#93,#91,#8f,#8d,#8b,#8d,#8f +.l6640 equ $ + 7 +.l663e equ $ + 5 +.l663c equ $ + 3 +.l663a equ $ + 1 + db #08,#80,#01,#80,#01,#8f,#01,#8d + db #8e,#8f,#8f,#8f,#8e,#8d,#8c,#8b + db #8a,#89,#88,#87,#86,#85,#84,#83 +.l6657 equ $ + 6 +.l6655 equ $ + 4 + db #82,#81,#80,#01,#80,#01,#8f,#01 +.l6659 + db #8f,#8f,#8f,#8f,#8f,#8e,#8e,#8d + db #8d,#8c,#8c,#8b,#8b,#8a,#8a,#89 + db #89,#88,#88,#87,#87,#86,#86,#85 + db #85,#84,#84,#83,#83,#82,#82,#80 +.l667c equ $ + 3 +.l667a equ $ + 1 + db #01,#80,#01,#90,#91,#90,#8f,#8e +.l6685 equ $ + 4 + db #8d,#8e,#8f,#08,#8d,#8e,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8f,#8e,#8e,#8e,#8e,#8d + db #8d,#8d,#8d,#8c,#8c,#8c,#8b,#8b + db #8b,#8a,#8a,#89,#89,#88,#88,#87 + db #87,#86,#86,#85,#85,#84,#84,#83 +.l66b8 equ $ + 7 + db #83,#82,#82,#81,#81,#80,#01,#80 +.l66ba equ $ + 1 + db #01,#90,#91,#90,#8f,#8e,#8d,#8e +.l66c7 equ $ + 6 +.l66c5 equ $ + 4 +.l66c3 equ $ + 2 + db #8f,#08,#8f,#01,#80,#01,#8f,#01 +.l66cf equ $ + 6 +.l66cd equ $ + 4 +.l66cb equ $ + 2 +.l66c9 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l66d7 equ $ + 6 +.l66d5 equ $ + 4 +.l66d3 equ $ + 2 +.l66d1 + db #80,#01,#8f,#01,#8f,#01,#80,#01 +.l66e0 equ $ + 7 +.l66db equ $ + 2 +.l66d9 + db #8f,#01,#8e,#8e,#8a,#80,#01,#88 +.l66e4 equ $ + 3 +.l66e2 equ $ + 1 + db #01,#8f,#01,#8f,#8f,#8f,#8e,#8c + db #89,#87,#85,#83,#82,#81,#81,#80 +.l66f6 equ $ + 5 +.l66f4 equ $ + 3 +.l66f2 equ $ + 1 + db #01,#82,#01,#8f,#01,#8f,#8f,#8f + db #8e,#8c,#8a,#88,#85,#83,#82,#80 +.l6706 equ $ + 5 +.l6704 equ $ + 3 +.l6702 equ $ + 1 + db #01,#9b,#01,#8f,#01,#8f,#8f,#8e +.l670f equ $ + 6 +.l670d equ $ + 4 +.l670b equ $ + 2 + db #80,#01,#88,#01,#8f,#01,#8f,#8d +.l6715 equ $ + 4 +.l6713 equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#89,#83 + db #0a,#84,#85,#10,#9e,#87,#1f,#30 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#53,#81,#53 + db #83,#53,#85,#53,#88,#00,#53,#8a + db #53,#85,#53,#88,#53,#8a,#00,#53 + db #81,#53,#83,#53,#85,#53,#88,#00 + db #53,#8a,#53,#85,#53,#88,#53,#8a + db #00,#96,#53,#84,#53,#88,#53,#8b + db #53,#8d,#00,#9e,#53,#88,#53,#84 + db #53,#86,#53,#88,#00,#96,#53,#84 + db #53,#88,#53,#8b,#53,#8d,#00,#9e + db #53,#88,#53,#84,#53,#86,#53,#88 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#53,#82,#53 + db #85,#53,#87,#53,#89,#00,#53,#8c + db #53,#87,#53,#89,#53,#8c,#00,#53 + db #82,#53,#85,#53,#87,#53,#89,#00 + db #53,#8c,#53,#87,#53,#89,#53,#8c + db #00,#96,#53,#85,#53,#88,#53,#9a + db #53,#8c,#00,#9e,#53,#88,#53,#93 + db #53,#85,#53,#88,#00,#96,#53,#85 + db #53,#88,#53,#9a,#53,#8c,#00,#9e + db #53,#88,#53,#93,#53,#85,#53,#88 + db #00,#53,#81,#53,#84,#53,#86,#53 + db #88,#00,#53,#8b,#53,#86,#53,#88 + db #53,#8b,#00,#53,#81,#53,#84,#53 + db #86,#53,#88,#00,#53,#8b,#53,#86 + db #53,#88,#53,#8b,#00,#53,#80,#53 + db #82,#53,#84,#53,#87,#00,#53,#89 + db #53,#84,#53,#87,#53,#89,#00,#96 + db #53,#84,#53,#88,#53,#8b,#53,#8d + db #00,#9e,#53,#88,#53,#84,#53,#86 + db #53,#88,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#84,#53,#82 + db #53,#80,#53,#81,#00,#53,#82,#53 + db #84,#53,#87,#53,#89,#00,#53,#87 + db #53,#84,#53,#82,#53,#83,#00,#53 + db #84,#53,#87,#53,#89,#53,#8b,#00 + db #53,#89,#53,#87,#53,#85,#53,#86 + db #00,#53,#87,#53,#89,#53,#8b,#53 + db #8e,#00,#53,#8b,#53,#89,#53,#87 + db #53,#84,#00,#55,#80,#00,#00,#00 + db #89,#83,#0a,#84,#85,#11,#9e,#87 + db #1e,#34,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#53,#80,#53 + db #82,#53,#84,#53,#87,#00,#53,#89 + db #53,#84,#53,#87,#53,#89,#00,#53 + db #81,#53,#83,#53,#85,#53,#88,#00 + db #53,#8a,#53,#85,#53,#88,#53,#8a + db #00,#53,#81,#53,#83,#53,#85,#53 + db #88,#00,#53,#8a,#53,#85,#53,#88 + db #53,#8a,#00,#96,#53,#84,#53,#88 + db #53,#8b,#53,#8d,#00,#9e,#53,#88 + db #53,#84,#53,#86,#53,#88,#00,#96 + db #53,#84,#53,#88,#53,#8b,#53,#8d + db #00,#9e,#53,#88,#53,#84,#53,#86 + db #53,#88,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#53,#80,#53 + db #82,#53,#84,#53,#87,#00,#53,#89 + db #53,#84,#53,#87,#53,#89,#00,#53 + db #82,#53,#85,#53,#87,#53,#89,#00 + db #53,#8c,#53,#87,#53,#89,#53,#8c + db #00,#53,#82,#53,#85,#53,#87,#53 + db #89,#00,#53,#8c,#53,#87,#53,#89 + db #53,#8c,#00,#96,#53,#85,#53,#88 + db #53,#9a,#53,#8c,#00,#9e,#53,#88 + db #53,#93,#53,#85,#53,#88,#00,#96 + db #53,#85,#53,#88,#53,#9a,#53,#8c + db #00,#9e,#53,#88,#53,#93,#53,#85 + db #53,#88,#00,#53,#81,#53,#84,#53 + db #86,#53,#88,#00,#53,#8b,#53,#86 + db #53,#88,#53,#8b,#00,#53,#81,#53 + db #84,#53,#86,#53,#88,#00,#53,#8b + db #53,#86,#53,#88,#53,#8b,#00,#53 + db #80,#53,#82,#53,#84,#53,#87,#00 + db #53,#89,#53,#84,#53,#87,#53,#89 + db #00,#96,#53,#84,#53,#88,#53,#8b + db #53,#8d,#00,#9e,#53,#88,#53,#84 + db #53,#86,#53,#88,#00,#53,#80,#53 + db #82,#53,#84,#53,#87,#00,#53,#84 + db #53,#82,#53,#80,#53,#81,#00,#53 + db #82,#53,#84,#53,#87,#53,#89,#00 + db #53,#87,#53,#84,#53,#82,#53,#83 + db #00,#53,#84,#53,#87,#53,#89,#53 + db #8b,#00,#53,#89,#53,#87,#53,#85 + db #53,#86,#00,#53,#87,#53,#89,#53 + db #8b,#53,#8e,#00,#53,#8b,#53,#89 + db #53,#87,#53,#84,#00,#55,#80,#00 + db #00,#00,#89,#83,#0a,#84,#85,#12 + db #9e,#87,#1d,#34,#33,#30,#00,#53 + db #80,#53,#82,#53,#84,#53,#87,#00 + db #53,#89,#53,#84,#53,#87,#53,#89 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#81,#53,#83,#53 + db #85,#53,#88,#00,#53,#8a,#53,#85 + db #53,#88,#53,#8a,#00,#53,#81,#53 + db #83,#53,#85,#53,#88,#00,#53,#8a + db #53,#85,#53,#88,#53,#8a,#00,#96 + db #53,#84,#53,#88,#53,#8b,#53,#8d + db #00,#9e,#53,#88,#53,#84,#53,#86 + db #53,#88,#00,#96,#53,#84,#53,#88 + db #53,#8b,#53,#8d,#00,#9e,#53,#88 + db #53,#84,#53,#86,#53,#88,#00,#53 + db #80,#53,#82,#53,#84,#53,#87,#00 + db #53,#89,#53,#84,#53,#87,#53,#89 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#82,#53,#85,#53 + db #87,#53,#89,#00,#53,#8c,#53,#87 + db #53,#89,#53,#8c,#00,#53,#82,#53 + db #85,#53,#87,#53,#89,#00,#53,#8c + db #53,#87,#53,#89,#53,#8c,#00,#96 + db #53,#85,#53,#88,#53,#9a,#53,#8c + db #00,#9e,#53,#88,#53,#93,#53,#85 + db #53,#88,#00,#96,#53,#85,#53,#88 + db #53,#9a,#53,#8c,#00,#9e,#53,#88 + db #53,#93,#53,#85,#53,#88,#00,#53 + db #81,#53,#84,#53,#86,#53,#88,#00 + db #53,#8b,#53,#86,#53,#88,#53,#8b + db #00,#53,#81,#53,#84,#53,#86,#53 + db #88,#00,#53,#8b,#53,#86,#53,#88 + db #53,#8b,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#96,#53,#84 + db #53,#88,#53,#8b,#53,#8d,#00,#9e + db #53,#88,#53,#84,#53,#86,#53,#88 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#84,#53,#82,#53,#80 + db #53,#81,#00,#53,#82,#53,#84,#53 + db #87,#53,#89,#00,#53,#87,#53,#84 + db #53,#82,#53,#83,#00,#53,#84,#53 + db #87,#53,#89,#53,#8b,#00,#53,#89 + db #53,#87,#53,#85,#53,#86,#00,#53 + db #87,#53,#89,#53,#8b,#53,#8e,#00 + db #53,#8b,#53,#89,#53,#87,#53,#84 + db #00,#55,#80,#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 +; +.init_music ; added by Megachur +; + call l600d ; init ix !? + ld a,1 + jp real_init_music +; +.music_info + db "The Flash Demo Part 6 (1990)(Titan)()",0 + db "Music Studio",0 + + read "music_end.asm" diff --git a/ASM/Flash Demo Part 7, The (1990)(Titan)()(Music Studio).asm b/ASM/Flash Demo Part 7, The (1990)(Titan)()(Music Studio).asm new file mode 100644 index 00000000..1e9bf773 --- /dev/null +++ b/ASM/Flash Demo Part 7, The (1990)(Titan)()(Music Studio).asm @@ -0,0 +1,1065 @@ +; Music of Flash Demo Part 7, The (1990)(Titan)()(Music Studio) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHDP7.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 l601c + jp l604f + jp l603e + jp l600d +.l600c + nop +.l600d + ld ix,l61c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l600c),a + ret +; +.real_init_music +.l601c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l6032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l6032 + ld b,(ix+#01) + ld c,(ix+#00) + jp l60ad ; call l60ad modified by Megachur + ds 3,#00 ; jp l603e modified by Megachur +.l603e + ld hl,l6233 + ld de,l6229 + ld bc,#0009 + ldir + ld hl,l6229 + jp #bce3 +.l604f + ld hl,l6229 + ds 3,#00 ; call #bce6 modified by Megachur +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l6543 +; +.real_play_music +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l6226 + ld ix,l61c7 + ld a,(iy+#00) + or a + call nz,l623f + ld a,(iy+#01) + ld ix,l61d7 + or a + call nz,l623f + ld ix,l61e7 + ld a,(iy+#02) + or a + call nz,l623f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l604f + ld a,(l623e) + dec a + jr nz,l60a1 + call l6368 + ld a,(l623d) +.l60a1 + ld (l623e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l60ad + ld hl,l6141 + push bc + push de + ld de,l61c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l61d2),a + push hl + push bc + ld de,l61d7 + ldir + pop bc + pop hl + inc a + ld (l61e2),a + ld de,l61e7 + ldir + inc a + ld (l61f2),a + ld a,#01 + ld (l623e),a + ld iy,l6226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l6220) + ld ix,l61c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l6122 + pop bc + pop de + push bc + push de + ld ix,l61d7 + ld hl,(l6222) + ld (ix+#09),e + ld (ix+#0a),d + call l6122 + pop de + pop bc + ld ix,l61e7 + ld hl,(l6224) + ld (ix+#09),e + ld (ix+#0a),d +.l6122 + ld a,b + or c + jr z,l613a + push bc +.l6127 + ld a,(hl) + bit 7,a + jr z,l6131 + call l6151 + jr l6127 +.l6131 + ld a,(hl) + inc hl + or a + jr nz,l6131 + pop bc + dec bc + jr l6122 +.l613a + ld (ix+#07),l + ld (ix+#08),h + ret +.l6141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l6151 + and #07 + dec a + jr nz,l6163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l615f + inc a +.l615f + ld (ix+#02),a + ret +.l6163 + dec a + jr nz,l6178 + 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 +.l6178 + dec a + jr nz,l6182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l6182 + dec a + jr nz,l6187 + inc hl + ret +.l6187 + dec a + jr nz,l61a1 + 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 +.l61a1 + dec a + jr nz,l61b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l61b2 + 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 l652a + pop ix + pop hl + ret +.l61c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l61d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l61e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l61f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l61f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l6203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l620f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l621e equ $ + 7 +.l621d equ $ + 6 +.l621b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6226 equ $ + 7 +.l6225 equ $ + 6 +.l6224 equ $ + 5 +.l6222 equ $ + 3 +.l6220 equ $ + 1 + db #00,#27,#68,#fa,#68,#bf,#69,#00 +.l6229 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6233 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#5c,#60,#00,#00 +.l623e equ $ + 1 +.l623d + db #06,#00 +.l623f + ld (l621e),hl + ld a,(ix+#0c) + dec a + jr z,l624c + ld (ix+#0c),a + ret +.l624c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l625c + ld (ix+#06),a + ret +.l625c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l628e + 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,l6288 + ld a,(hl) + or a + jr nz,l628e +.l6288 + ld b,(ix+#0b) + jp l6533 +.l628e + cp #80 + jr c,l6298 + call l6151 + ld a,(hl) + jr l628e +.l6298 + ld de,l62b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l62a3 + inc d +.l62a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l62c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l650d +.l62b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l62c1 +.l62c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l62c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l62e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l62df + ld c,(ix+#04) +.l62df + call l64db + pop ix + pop hl +.l62e5 + 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,l6335 + ld a,(ix+#02) + push ix + call l6458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l6427 + pop ix + ld b,(ix+#0b) + jp l651e +.l6325 + ld bc,#0402 + ex af,af' + djnz l634b + ld b,b + ld bc,#0402 + ex af,af' + djnz l6352 + ld bc,#0402 +.l6335 + push hl + ld de,l6325 + ld a,c + add e + jr nc,l633e + inc d +.l633e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l634c + dec h + dec a + jr nz,l634c +.l634b + inc l +.l634c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l6352 + 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 +.l6368 + ld iy,l621d + ld a,#38 + ld (iy+#00),a + ld ix,l61f7 + call l63a1 + ld ix,l6203 + call l63a1 + ld ix,l620f + call l63a1 + ld c,(iy+#00) + ld a,#07 + jp l6543 +.l638e + ld a,(hl) + and #80 + jr z,l6398 +.l6393 + ld a,(hl) + inc hl + and #7f + ret +.l6398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l6393 +.l63a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l638e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l63c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l6543 +.l63c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l638e + 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 +.l63db + jr z,l63e1 + add hl,de + dec a + jr l63db +.l63e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l6543 + ld h,(ix+#08) + ld l,(ix+#07) + call l638e + 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 l6543 + pop af + inc a + ld c,h + jp l6543 +.l6427 + ld hl,l6440 + ld a,c + sla a + add l + jr nc,l6431 + inc h +.l6431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l6438 + dec a + ret z + srl h + rr l + jr l6438 +.l6440 + xor #0e + jr l6452 + 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 +.l6452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l6458 + ld ix,l621b + ld (l621b),hl + ld hl,l64b0 + or a + jr nz,l6468 + ld hl,l64ab +.l6468 + ld e,#00 + ld a,c +.l646b + cp #07 + jr c,l6475 + or a + sbc #07 + inc e + jr l646b +.l6475 + push af + add l + jr nc,l647a + inc h +.l647a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l64be + ld hl,l64b7 + pop af + add l + jr nc,l6488 + inc h +.l6488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l6495 + and (ix+#00) + jr nz,l649e +.l6494 + inc d +.l6495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l649e + call l6495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l64ab + inc b + dec b + rlca + add hl,bc + dec bc +.l64b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l64b7 + ld bc,#0402 + ex af,af' + djnz l64dd + ld b,b +.l64be + pop af + ld a,b + dec a + jr z,l6494 + dec a + jr z,l649e + jr l6495 +.l64c8 + add hl,de + dec b + jr nz,l64c8 + ret +.l64cd + ld hl,l61f7 + dec b + ld de,#000c + call nz,l64c8 + push hl + pop ix + ret +.l64dd equ $ + 2 +.l64db + call l64cd + ld hl,l6561 + ld de,#0006 + ld b,c + dec b + call nz,l64c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l64f8 + 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 +.l650d + call l64cd + ld de,#0002 + ld hl,l6518 + jr l64f8 +.l6518 + add b + ld bc,#0180 + adc a +.l651e equ $ + 1 + ld bc,#cde5 + call #e164 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l652a + push bc + call l64cd + pop bc + ld (ix+#0b),c + ret +.l6533 + push bc + call l650d + pop bc + ld c,b + ld b,#00 + ld hl,l6225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l6543 + 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 +.l6561 + dw l65c1,l65f4,l65f6,l65ff + dw l6616,l6618,l661a,l664d + dw l664f,l6658,l668b,l668d + dw l668f,l66a6,l66a8,l66aa + dw l66dd,l66df,l66e8,l66ff + dw l6701,l6709,l6727,l6729 + dw l672b,l6731,l6733,l6735 + dw l6753,l6755,l675e,l6764 + dw l6766,l676e,l678c,l678e + dw l67b7,l67bd,l67bf,l67e8 + dw l67f7,l67f9,l67fb,l680a + dw l680c,l680e,l6823,l6825 +.l65c1 + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8e + db #8e,#8e,#8d,#8d,#8d,#8c,#8c,#8c + db #8b,#8b,#8b,#8a,#8a,#8a,#89,#89 + db #89,#88,#88,#88,#87,#87,#87,#86 + db #86,#86,#85,#85,#85,#84,#84,#84 + db #83,#83,#83,#82,#82,#82,#81,#81 +.l65f6 equ $ + 5 +.l65f4 equ $ + 3 + db #81,#80,#01,#80,#01,#90,#91,#90 +.l65ff equ $ + 6 + db #8f,#8e,#8d,#8e,#8f,#08,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l6618 equ $ + 7 +.l6616 equ $ + 5 + db #83,#82,#81,#80,#01,#80,#01,#8f +.l661a equ $ + 1 + db #01,#8b,#88,#8e,#8b,#8f,#8c,#8f + db #8c,#8f,#8c,#8f,#8c,#8f,#8c,#8f + db #8c,#8f,#8c,#8f,#8c,#8f,#8b,#8e + db #8a,#8d,#89,#8c,#89,#8b,#88,#8a + db #87,#89,#86,#88,#85,#87,#84,#86 + db #82,#85,#82,#84,#81,#83,#81,#82 +.l664f equ $ + 6 +.l664d equ $ + 4 + db #81,#81,#80,#02,#80,#01,#90,#91 +.l6658 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8d,#8d,#8d,#8c,#8c,#8c,#8b + db #8b,#8b,#8a,#8a,#8a,#89,#89,#89 + db #88,#88,#88,#87,#87,#87,#86,#86 + db #86,#85,#85,#85,#84,#84,#84,#83 + db #83,#83,#82,#82,#82,#81,#81,#81 +.l668f equ $ + 6 +.l668d equ $ + 4 +.l668b equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l66a8 equ $ + 7 +.l66a6 equ $ + 5 + db #83,#82,#81,#80,#01,#80,#01,#8f +.l66aa equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8e,#8e,#8e,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#8a,#89 + db #89,#89,#88,#88,#88,#87,#87,#87 + db #86,#86,#86,#85,#85,#85,#84,#84 + db #84,#83,#83,#83,#82,#82,#82,#81 +.l66df equ $ + 6 +.l66dd equ $ + 4 + db #81,#81,#80,#01,#80,#01,#90,#91 +.l66e8 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8f + db #8f,#8f,#8f,#8e,#8e,#8d,#8d,#8c + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l66ff equ $ + 6 + db #84,#83,#82,#81,#80,#01,#80,#01 +.l6701 + db #90,#91,#90,#8f,#8e,#8d,#8e,#07 +.l6709 + db #81,#81,#82,#82,#83,#83,#84,#84 + db #85,#85,#86,#86,#87,#87,#88,#88 + db #89,#89,#8a,#8a,#8b,#8b,#8c,#8c +.l6727 equ $ + 6 + db #8d,#8d,#8e,#8e,#8f,#01,#80,#01 +.l672b equ $ + 2 +.l6729 + db #8f,#01,#86,#8a,#8c,#8e,#8f,#01 +.l6735 equ $ + 4 +.l6733 equ $ + 2 +.l6731 + db #80,#01,#8f,#01,#81,#81,#82,#82 + db #83,#83,#84,#84,#85,#85,#86,#86 + db #87,#87,#88,#88,#89,#89,#8a,#8a + db #8b,#8b,#8c,#8c,#8d,#8d,#8e,#8e +.l6755 equ $ + 4 +.l6753 equ $ + 2 + db #8f,#01,#80,#01,#90,#91,#90,#8f +.l675e equ $ + 5 + db #8e,#8d,#8e,#8f,#08,#86,#8a,#8c +.l6766 equ $ + 5 +.l6764 equ $ + 3 + db #8e,#8f,#01,#80,#01,#90,#91,#90 +.l676e equ $ + 5 + db #8f,#8e,#8d,#8e,#07,#81,#81,#82 + db #82,#83,#83,#84,#84,#85,#85,#86 + db #86,#87,#87,#88,#88,#89,#89,#8a + db #8a,#8b,#8b,#8c,#8c,#8d,#8d,#8e +.l678e equ $ + 5 +.l678c equ $ + 3 + db #8e,#8f,#01,#80,#01,#8f,#8e,#8f + db #8f,#8f,#90,#8f,#8f,#8e,#8e,#8f + db #8f,#90,#90,#8f,#8f,#8e,#8e,#8e + db #8f,#90,#90,#90,#8f,#8e,#8d,#8e + db #8f,#90,#91,#90,#8f,#8e,#8c,#8e +.l67b7 equ $ + 6 + db #8f,#90,#92,#90,#8f,#08,#86,#8a +.l67bf equ $ + 6 +.l67bd equ $ + 4 + db #8c,#8e,#8f,#01,#80,#01,#8f,#90 + db #8f,#8f,#8f,#8e,#8f,#8f,#8f,#90 + db #90,#8f,#8f,#8e,#8e,#8f,#90,#90 + db #90,#8f,#8e,#8e,#8e,#8f,#90,#91 + db #90,#8f,#8e,#8d,#8e,#8f,#90,#92 +.l67e8 equ $ + 7 + db #90,#8f,#8e,#8c,#8e,#8f,#08,#8f + db #8e,#8c,#8a,#88,#86,#85,#84,#83 +.l67f7 equ $ + 6 + db #82,#81,#81,#80,#80,#01,#81,#01 +.l67fb equ $ + 2 +.l67f9 + db #8f,#01,#8f,#8e,#8c,#8a,#88,#86 + db #85,#84,#83,#82,#81,#81,#80,#80 +.l680e equ $ + 5 +.l680c equ $ + 3 +.l680a equ $ + 1 + db #01,#90,#01,#8f,#01,#8f,#8f,#8f + db #8f,#8e,#8d,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l6825 equ $ + 4 +.l6823 equ $ + 2 + db #80,#01,#87,#01,#8f,#01,#82,#e4 + db #e5,#83,#08,#85,#01,#96,#87,#1f + db #89,#8c,#35,#54,#87,#00,#54,#c7 + db #54,#88,#54,#89,#00,#54,#ca,#54 + db #87,#54,#8a,#00,#54,#c9,#54,#87 + db #54,#89,#00,#55,#ca,#54,#87,#00 + db #54,#c7,#54,#88,#54,#89,#00,#54 + db #ca,#54,#8b,#54,#8a,#00,#54,#c9 + db #54,#87,#54,#86,#00,#5c,#c9,#53 + db #87,#54,#87,#00,#54,#c8,#54,#86 + db #54,#86,#00,#55,#c6,#54,#88,#00 + db #54,#c7,#54,#83,#54,#83,#00,#54 + db #c2,#54,#84,#54,#86,#00,#5c,#c5 + db #53,#83,#54,#83,#00,#5d,#c3,#00 + db #35,#34,#00,#35,#54,#87,#00,#54 + db #c7,#54,#88,#54,#89,#00,#54,#ca + db #54,#87,#54,#8a,#00,#54,#c9,#54 + db #87,#54,#89,#00,#55,#ca,#54,#87 + db #00,#54,#c7,#54,#88,#54,#89,#00 + db #54,#ca,#54,#8b,#54,#8a,#00,#54 + db #c9,#54,#87,#54,#86,#00,#5c,#c9 + db #53,#87,#54,#87,#00,#54,#c8,#54 + db #86,#54,#86,#00,#55,#c6,#54,#88 + db #00,#54,#c7,#54,#83,#54,#83,#00 + db #54,#c2,#54,#84,#54,#86,#00,#5c + db #c5,#53,#83,#54,#83,#00,#5d,#c3 + db #00,#35,#34,#00,#5d,#ca,#00,#00 + db #00,#82,#99,#99,#83,#08,#85,#01 + db #96,#87,#1d,#81,#8c,#34,#35,#00 + db #14,#43,#54,#85,#54,#85,#00,#14 + db #41,#54,#85,#54,#85,#00,#54,#43 + db #54,#85,#54,#85,#00,#74,#54,#85 + db #54,#85,#00,#74,#54,#85,#54,#85 + db #00,#74,#54,#85,#54,#85,#00,#74 + db #54,#85,#54,#85,#00,#74,#54,#85 + db #54,#85,#00,#74,#54,#86,#54,#86 + db #00,#74,#54,#86,#54,#86,#00,#74 + db #54,#85,#54,#85,#00,#74,#54,#84 + db #54,#83,#00,#74,#54,#85,#54,#85 + db #00,#5d,#83,#00,#35,#34,#00,#35 + db #34,#00,#14,#43,#54,#85,#54,#85 + db #00,#14,#41,#54,#85,#54,#85,#00 + db #54,#43,#54,#85,#54,#85,#00,#74 + db #54,#85,#54,#85,#00,#74,#54,#85 + db #54,#85,#00,#74,#54,#85,#54,#85 + db #00,#74,#54,#85,#54,#85,#00,#74 + db #54,#85,#54,#85,#00,#74,#54,#86 + db #54,#86,#00,#74,#54,#86,#54,#86 + db #00,#74,#54,#85,#54,#85,#00,#74 + db #54,#84,#54,#83,#00,#74,#54,#85 + db #54,#85,#00,#5d,#83,#00,#35,#34 + db #00,#5d,#c3,#00,#00,#00,#82,#e4 + db #e5,#83,#08,#85,#02,#8e,#87,#1d + db #89,#8c,#34,#35,#00,#5d,#80,#00 + db #5d,#83,#00,#5d,#87,#00,#5d,#83 + db #00,#5d,#80,#00,#5d,#83,#00,#5d + db #85,#00,#5d,#85,#00,#5d,#86,#00 + db #5d,#86,#00,#5d,#83,#00,#5d,#80 + db #00,#5d,#83,#00,#55,#83,#53,#c3 + db #53,#c4,#00,#85,#12,#54,#85,#54 + db #c3,#54,#c3,#00,#85,#10,#5d,#83 + db #00,#5d,#80,#00,#5d,#83,#00,#5d + db #87,#00,#5d,#83,#00,#5d,#80,#00 + db #5d,#83,#00,#5d,#85,#00,#5d,#85 + db #00,#5d,#86,#00,#5d,#86,#00,#5d + db #83,#00,#5d,#80,#00,#5d,#83,#00 + db #55,#83,#53,#c3,#53,#c4,#00,#85 + db #12,#54,#85,#54,#c3,#54,#c3,#00 + db #5d,#83,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#84,#53,#87,#53,#89 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#89,#53,#84,#53,#87 + db #53,#89,#00,#53,#82,#53,#85,#53 + db #87,#53,#89,#00,#53,#8c,#53,#87 + db #53,#89,#53,#8c,#00,#53,#82,#53 + db #85,#53,#87,#53,#89,#00,#53,#8c + db #53,#87,#53,#89,#53,#8c,#00,#96 + db #53,#85,#53,#88,#53,#9a,#53,#8c + db #00,#9e,#53,#88,#53,#93,#53,#85 + db #53,#88,#00,#96,#53,#85,#53,#88 + db #53,#9a,#53,#8c,#00,#9e,#53,#88 + db #53,#93,#53,#85,#53,#88,#00,#53 + db #81,#53,#84,#53,#86,#53,#88,#00 + db #53,#8b,#53,#86,#53,#88,#53,#8b + db #00,#53,#81,#53,#84,#53,#86,#53 + db #88,#00,#53,#8b,#53,#86,#53,#88 + db #53,#8b,#00,#53,#80,#53,#82,#53 + db #84,#53,#87,#00,#53,#89,#53,#84 + db #53,#87,#53,#89,#00,#96,#53,#84 + db #53,#88,#53,#8b,#53,#8d,#00,#9e + db #53,#88,#53,#84,#53,#86,#53,#88 + db #00,#53,#80,#53,#82,#53,#84,#53 + db #87,#00,#53,#84,#53,#82,#53,#80 + db #53,#81,#00,#53,#82,#53,#84,#53 + db #87,#53,#89,#00,#53,#87,#53,#84 + db #53,#82,#53,#83,#00,#53,#84,#53 + db #87,#53,#89,#53,#8b,#00,#53,#89 + db #53,#87,#53,#85,#53,#86,#00,#53 + db #87,#53,#89,#53,#8b,#53,#8e,#00 + db #53,#8b,#53,#89,#53,#87,#53,#84 + db #00,#55,#80,#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 +; +.init_music ; added by Megachur +; + call l600d ; init ix !? + ld a,1 + jp real_init_music +; +.music_info + db "The Flash Demo Part 7 (1990)(Titan)()",0 + db "Music Studio",0 + + read "music_end.asm" diff --git a/ASM/Flash Gordon (1988)(Mastertronic)(Tiny William)().asm b/ASM/Flash Gordon (1988)(Mastertronic)(Tiny William)().asm new file mode 100644 index 00000000..7500fcbf --- /dev/null +++ b/ASM/Flash Gordon (1988)(Mastertronic)(Tiny William)().asm @@ -0,0 +1,1016 @@ +; Music of Flash Gordon (1988)(Mastertronic)(Tiny William)() +; Ripped by Megachur the 11/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLASHGOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #a080 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music +; + ex af,af' + xor a + ld (la5bb),a + ld (la5bc),a + ex af,af' + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la74f + add hl,bc + ld a,(hl) + ld (la169),a + inc hl + ld ix,la0d9 + ld c,#20 + ld a,#03 +.la0a2 + 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,la0a2 + ld (la3f0),a + inc a + ld (la139),a + ld (la5bb),a + ret +.la0d9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.la0f9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.la119 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.la139 + db #00 +; +.play_music +; + call la613 + ld a,(la5bb) + or a + jp z,la196 +.la145 equ $ + 1 + ld a,#00 + ld (la192),a + ld hl,la139 + dec (hl) + jr nz,la16a + ld b,(hl) + ld ix,la0d9 + call la306 + ld ix,la0f9 + call la306 + ld ix,la119 + call la306 + ld hl,la139 +.la169 equ $ + 1 + ld (hl),#01 +.la16a + ld ix,la0d9 + call la3a4 + ld (la4b3),hl + ld (la4bb),a + ld ix,la0f9 + call la3a4 + ld (la4b5),hl + ld (la4bc),a + ld ix,la119 + call la3a4 + ld (la4b7),hl + ld (la4bd),a +.la192 equ $ + 1 + ld a,#00 + ld (la4b9),a +.la196 + ld a,(la5bc) + or a + jr z,la1c6 + ld hl,(la4c0) + ld (la4b3),hl + ld hl,(la4c4) + ld (la4b7),hl + ld a,(la4c6) + ld (la4b9),a + ld a,(la4ba) + or #2d +.la1b3 + ld hl,la4c7 + and (hl) + ld (la4ba),a + ld a,(la4c8) + ld (la4bb),a + ld a,(la4ca) + ld (la4bd),a +.la1c6 + ld a,(la5bb) + ld hl,la5bc + or (hl) + jr nz,la1e5 + ret +; +.stop_music +.la1d0 +; + xor a + ld (la5bb),a + ld (la5bc),a + call la20b + xor a + ld (la4bb),a + ld (la4bc),a + ld (la4bd),a + ret +.la1e5 + ld hl,la4be + ld d,#0b +.la1ea + 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,la1ea + ret +.la20b + ld de,#0d00 +.la20e + call la218 + dec d + jp p,la20e + ld de,#073f +.la218 + 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 (la5bb),a + pop hl + jp la1d0 + 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,la26c + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la26c + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la314 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,la498 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp la314 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,la498 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la314 + ld hl,la498 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr la314 + 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 la314 + ld a,(de) + inc de + ld (la3f0),a + jr la314 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr la314 + set 7,(ix+#00) + set 3,(ix+#00) + jr la314 + ld (ix+#1d),b + jr la314 + ld (ix+#1d),#40 + jr la314 + ld (ix+#1d),#c0 + jr la314 + set 1,(ix+#00) + jr la314 + ld (ix+#13),b + res 5,(ix+#00) + jr la340 +.la306 + dec (ix+#10) + jr nz,la34d + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la314 + ld a,(de) + inc de + or a + jp m,la35e + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la326 + ld (la145),a +.la326 + 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 +.la340 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.la34d + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,la35a + inc (ix+#12) + ret +.la35a + dec (ix+#12) + ret +.la35e + cp #c0 + jr c,la39c + add #20 + jr c,la381 + add #10 + jr c,la387 + add #10 + ld c,a + ld hl,la575 + 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 la314 +.la381 + inc a + ld (ix+#11),a + jr la314 +.la387 + 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 la314 +.la39c + ld hl,la1b3 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la3a4 + ld c,(ix+#00) + bit 5,c + jr z,la3ef + ld a,(ix+#16) + sub #10 + jr nc,la3d7 + bit 6,c + jr z,la3dc + add (ix+#13) + jr nc,la3bc + sbc a +.la3bc + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,la3d2 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr la3ef +.la3d2 + ld (ix+#18),a + jr la3ef +.la3d7 + ld (ix+#16),a + jr la3ef +.la3dc + cpl + sub #0f + add (ix+#13) + jr c,la3e5 + sub a +.la3e5 + ld (ix+#13),a + dec (ix+#18) + jr nz,la3ef + res 5,c +.la3f0 equ $ + 1 +.la3ef + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,la407 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.la407 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la4b5 + 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,la469 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la432 + bit 0,c + jr nz,la450 +.la432 + bit 5,l + jr nz,la442 + sub (ix+#1b) + jr nc,la44d + set 5,(ix+#1d) + sub a + jr la44d +.la442 + add (ix+#1b) + cp b + jr c,la44d + res 5,(ix+#1d) + ld a,b +.la44d + ld (ix+#1c),a +.la450 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la45b + dec d +.la45b + add #a0 + jr c,la467 +.la45f + sla e + rl d + add #18 + jr nc,la45f +.la467 + add hl,de + ex de,hl +.la469 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,la494 + ld b,(ix+#0e) + djnz la491 + ld c,(ix+#0d) + bit 7,c + jr z,la480 + dec b +.la480 + 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 la494 +.la491 + ld (ix+#0e),b +.la494 + cpl + and #03 +.la498 equ $ + 1 + ld a,#38 + jr nz,la4a5 + ld a,(la145) + xor #08 + ld (la192),a + ld a,#07 +.la4a5 + ld hl,la4ba + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.la4ba equ $ + 7 +.la4b9 equ $ + 6 +.la4b7 equ $ + 4 +.la4b5 equ $ + 2 +.la4b3 + db #00,#00,#00,#00,#00,#00,#00,#3f +.la4c1 equ $ + 6 +.la4c0 equ $ + 5 +.la4be equ $ + 3 +.la4bd equ $ + 2 +.la4bc equ $ + 1 +.la4bb + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.la4ca equ $ + 7 +.la4c8 equ $ + 5 +.la4c7 equ $ + 4 +.la4c6 equ $ + 3 +.la4c4 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00,#ff + 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 +.la575 + db #0f + db #10,#13,#16,#19,#1d,#20,#23,#26 + db #29,#2b,#2d,#2f,#31,#33,#00,#87 + db #00,#03,#07,#87,#00,#04,#07,#87 + db #00,#02,#07,#87,#00,#04,#07,#0c + db #87,#07,#0c,#0f,#87,#07,#0c,#10 + db #87,#03,#07,#0c,#87,#04,#07,#0c + db #87,#00,#0c,#87,#00,#03,#87,#00 + db #04,#87,#00,#05,#87,#00,#07,#87 +.la5bc equ $ + 6 +.la5bb equ $ + 5 +.music_end equ $ + 5 + db #00,#00,#0c,#0c,#87,#00,#00 + ld hl,la5bc + ld (hl),#00 + ld hl,la6ab + add a + add l + ld l,a + jr nc,la5ca +.la5ca + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,la71d +.la5d2 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la5d2 + ld a,(la71e) + ld (la72e),a + ld hl,(la71f) + ld (la4c0),hl + ld de,(la721) + ld (la4c4),de + ld a,l + ld (la4c6),a + ld a,(la724) + ld (la4c7),a + ld a,(la723) + ld e,a + ld d,#0c + call la218 + ld a,(la72d) + ld e,a + ld d,#0d + call la218 + ld hl,la5bc + inc (hl) + ret +.la60d + ld (la5bc),a + jp la20b +.la613 + call la730 + ld a,(la5bc) + or a + ret z + ld a,(la71d) + or a + jr z,la60d + dec a + ld (la71d),a + ld a,(la72e) + or a + jr nz,la65a + ld a,(la72b) + or a + ret z + dec a + ld (la72b),a + ld a,(la71e) + ld (la72e),a + ld a,(la72c) + or a + jr z,la643 + ld a,(la74b) +.la643 + ld b,a + ld a,(la71f) + add b + ld (la4c0),a + ld a,(la720) + add b + and #0f + ld (la4c1),a + ld hl,(la721) + ld (la4c4),hl +.la65a + ld hl,la72e + dec (hl) + ld a,(la729) + or a + jr z,la681 + jp p,la674 + ld hl,(la4c0) + ld de,(la725) + add hl,de + ld (la4c0),hl + jr la681 +.la674 + ld hl,(la4c0) + ld de,(la725) + or a + sbc hl,de + ld (la4c0),hl +.la681 + ld a,(la72a) + or a + jr z,la6a4 + jp p,la697 + ld hl,(la4c4) + ld de,(la727) + add hl,de + ld (la4c4),hl + jr la6a4 +.la697 + ld hl,(la4c4) + ld de,(la727) + or a + sbc hl,de + ld (la4c4),hl +.la6a4 + ld a,(la4c0) + ld (la4c6),a + ret +.la6ab + dw la6b7,la6c8,la6d9,la6ea + dw la6fb,la70c +.la6b7 + db #2d,#0a,#08,#00,#0b,#00,#0f,#fa + db #08,#00,#08,#00,#ff,#ff,#0a,#00 +.la6c8 equ $ + 1 + db #00,#8c,#46,#40,#01,#20,#01,#1e + db #d7,#01,#00,#01,#00,#ff,#ff,#02 +.la6d9 equ $ + 2 + db #01,#00,#19,#07,#10,#00,#40,#00 + db #0f,#fa,#08,#00,#08,#00,#ff,#ff +.la6ea equ $ + 3 + db #05,#00,#00,#08,#04,#80,#04,#90 + db #04,#0f,#fa,#98,#00,#98,#00,#ff +.la6fb equ $ + 4 + db #ff,#03,#00,#00,#50,#06,#0a,#02 + db #00,#02,#0d,#fa,#40,#00,#40,#00 +.la70c equ $ + 5 + db #01,#01,#0f,#01,#0e,#50,#06,#8a + db #02,#60,#02,#0d,#fa,#40,#00,#40 +.la71e equ $ + 7 +.la71d equ $ + 6 + db #00,#01,#01,#0f,#01,#0e,#00,#00 +.la725 equ $ + 6 +.la724 equ $ + 5 +.la723 equ $ + 4 +.la721 equ $ + 2 +.la720 equ $ + 1 +.la71f + db #00,#00,#00,#00,#00,#00,#00,#00 +.la72e equ $ + 7 +.la72d equ $ + 6 +.la72c equ $ + 5 +.la72b equ $ + 4 +.la72a equ $ + 3 +.la729 equ $ + 2 +.la727 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.la730 + ld a,(la74b) + and #48 + adc #38 + sla a + sla a + ld hl,la74e + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la74e equ $ + 3 +.la74b + db #ff,#80,#1b,#34 +.la74f + db #04 + dw la75d,la7bb,la7f3 + db #04 + dw la855,la859,la855 +.la75d + dw lacac,la968,la968,la981 + dw la8b5,la8b5,la8b5,la8b5 + dw la8b5,la8b5,la8b5,la8b5 + dw la8c4,la8c4,la8de,la8de + dw la8c4,la8c4,la8ee,la8ee + dw la8de,la8de,la8c4,la8c4 + dw la8de,la8de,la8c4,la8c4 + dw la8ee,la8ee,la90d,la90d + dw la92c,la92c,la93e,la93e + dw la948,la99a,lad1d,lad1d + dw laa55,laa8f,laaec,laaec +.la7bb equ $ + 6 + dw laaec,laaec,laaaa,lacce + dw la952,la952,laa3c,laa1c + dw laa1c,laa1c,laa1c,laa1c + dw laa2b,la9cf,la9b1,lab2e + dw lab2e,la9b1,la9ee,lab2e + dw lab2e,lab4e,lad1d,lad1d + dw laaad,lac5a,lab08,lab08 +.la7f3 equ $ + 6 + dw lab21,lab21,laae5,lacf6 + dw lad1d,lad1d,lad1d,lad1d + dw lad1d,lad1d,lad1d,lad1d + dw lad1d,lad1d,lad1d,lad1d + dw labb1,labb1,labb1,labb1 + dw labb1,labb1,lac0a,lac0a + dw lac0a,lac0a,labb1,labb1 + dw labb1,labb1,labb1,labb1 + dw labb1,labb1,lac0a,lac0a + dw lac0a,lac0a,lac0a,lac0a + dw lac0a,lac0a,lac0a,lac0a + dw lac0a,lac33,lad1d,lad1a + dw lac7f,lac9f,lac9f,laae5 +.la855 + dw lad1d,#0000 +.la859 + dw la86b,la86b,la86b,la86b + dw la88f,la88f,la86b,la86b + dw #0000 +.la86b + db #dd,#00,#11,#04,#c0,#8a,#88,#01 + db #02,#82,#e1,#0c,#0c,#0f,#0c,#0c + db #0f,#0c,#0c,#0f,#0c,#0c,#11,#de + db #00,#11,#04,#0c,#0f,#df,#00,#11 +.la88f equ $ + 4 + db #04,#11,#0f,#87,#dd,#00,#11,#04 + db #c0,#8a,#88,#01,#02,#82,#e1,#11 + db #11,#14,#11,#11,#14,#11,#11,#14 + db #11,#11,#14,#de,#00,#11,#04,#11 + db #11,#df,#00,#11,#04,#c0,#8a,#16 +.la8b5 equ $ + 2 + db #18,#87,#db,#00,#22,#06,#c0,#e1 + db #30,#30,#35,#35,#3c,#3c,#35,#35 +.la8c4 equ $ + 1 + db #87,#df,#00,#11,#04,#c0,#8a,#88 + db #01,#02,#82,#e7,#18,#e1,#1b,#1c + db #80,#18,#80,#18,#80,#18,#1d,#1c +.la8de equ $ + 3 + db #e3,#80,#87,#e7,#1d,#e1,#20,#21 + db #80,#1d,#80,#1d,#80,#1d,#22,#21 +.la8ee equ $ + 3 + db #e3,#80,#87,#e7,#1b,#e1,#1a,#1b + db #80,#1b,#80,#1b,#80,#1b,#1a,#1b + db #e3,#80,#e7,#16,#e1,#15,#16,#80 + db #16,#80,#16,#80,#16,#1b,#1a,#e3 +.la90d equ $ + 2 + db #80,#87,#e7,#1a,#e1,#18,#1a,#80 + db #1a,#80,#1a,#80,#1a,#18,#1a,#e3 + db #80,#e7,#1b,#e1,#1a,#1b,#80,#1b + db #80,#1b,#80,#1b,#1a,#1b,#80,#80 +.la92c equ $ + 1 + db #87,#e1,#1a,#80,#80,#1a,#18,#1a + db #80,#80,#14,#80,#80,#14,#13,#14 +.la93e equ $ + 3 + db #80,#80,#87,#e1,#1e,#1e,#80,#1e +.la948 equ $ + 5 + db #1b,#1b,#80,#1b,#87,#e1,#80,#1e +.la952 equ $ + 7 + db #80,#1b,#80,#1e,#80,#1b,#87,#82 + db #88,#01,#02,#c0,#df,#00,#11,#03 + db #e7,#30,#37,#e3,#39,#35,#e7,#37 +.la968 equ $ + 5 + db #3a,#37,#33,#2e,#87,#82,#88,#01 + db #02,#c0,#dc,#00,#11,#03,#e0,#80 + db #e7,#3c,#43,#e3,#45,#41,#e7,#43 +.la981 equ $ + 6 + db #46,#43,#3f,#e6,#3a,#87,#dc,#00 + db #11,#03,#c0,#e0,#80,#ef,#37,#38 + db #39,#3c,#e7,#3b,#34,#2f,#34,#30 +.la99a equ $ + 7 + db #37,#e3,#39,#35,#e6,#37,#87,#88 + db #01,#02,#82,#c0,#de,#11,#f1,#1f + db #f3,#80,#e3,#3c,#3e,#e1,#3a,#de +.la9b1 equ $ + 6 + db #11,#f1,#14,#ff,#3c,#87,#88,#01 + db #02,#c0,#82,#de,#11,#11,#13,#e3 + db #80,#35,#37,#e1,#33,#f5,#35,#e3 + db #35,#37,#e1,#33,#e5,#35,#e3,#3e +.la9cf equ $ + 4 + db #e1,#3a,#e9,#3c,#88,#01,#02,#c0 + db #82,#de,#11,#11,#13,#e3,#30,#32 + db #e1,#2e,#f5,#30,#e3,#37,#39,#e1 + db #35,#e5,#37,#e3,#35,#e1,#34,#32 +.la9ee equ $ + 3 + db #e3,#30,#87,#88,#01,#02,#c0,#82 + db #de,#11,#11,#13,#e3,#80,#35,#37 + db #e1,#33,#f5,#35,#e3,#35,#37,#e1 + db #33,#f5,#35,#e3,#30,#32,#e1,#2e + db #f5,#30,#e3,#37,#39,#e1,#35,#e5 + db #37,#e3,#3c,#e1,#3a,#39,#e3,#37 +.laa1c equ $ + 1 + db #87,#d9,#00,#22,#06,#c0,#e1,#3c + db #3c,#41,#41,#48,#48,#41,#41,#87 +.laa2b + db #d9,#00,#22,#06,#c0,#e1,#3c,#3c + db #41,#41,#48,#48,#41,#41,#80,#80 +.laa3c equ $ + 1 + db #87,#df,#00,#11,#03,#8a,#ef,#2b + db #2c,#2d,#30,#e7,#2f,#28,#23,#28 + db #24,#2b,#e3,#2d,#29,#e7,#2b,#ff +.laa55 equ $ + 2 + db #28,#87,#dd,#11,#11,#24,#8a,#c0 + db #88,#01,#02,#82,#e1,#80,#ef,#3c + db #e7,#44,#41,#ff,#43,#ef,#3c,#e7 + db #46,#43,#ff,#44,#e9,#3c,#84,#fc + db #01,#e5,#3c,#ef,#46,#ff,#43,#e9 + db #3c,#e5,#84,#fc,#01,#3c,#ef,#46 + db #ff,#43,#e7,#44,#40,#3f,#43,#42 +.laa8f equ $ + 4 + db #3e,#3d,#41,#87,#da,#11,#11,#11 + db #8a,#ce,#81,#ef,#30,#30,#30,#31 + db #30,#30,#30,#31,#30,#ff,#34,#ef +.laaaa equ $ + 7 + db #31,#30,#ff,#34,#ef,#30,#87,#ff +.laaad equ $ + 2 + db #46,#8e,#dd,#11,#11,#24,#8a,#c0 + db #88,#00,#82,#ef,#3c,#e7,#44,#41 + db #ff,#43,#ef,#3c,#e7,#46,#43,#ff + db #44,#e9,#3c,#e5,#84,#fc,#01,#3c + db #ef,#46,#ff,#43,#e9,#3c,#e5,#84 + db #fc,#01,#3c,#ef,#46,#ff,#43,#e7 + db #44,#40,#3f,#43,#42,#3e,#3d,#e9 +.laae5 equ $ + 2 + db #41,#87,#88,#02,#04,#82,#ff,#35 +.laaec equ $ + 1 + db #8e,#df,#00,#11,#06,#c0,#8a,#88 + db #01,#02,#82,#e3,#18,#1c,#1d,#1f + db #24,#1f,#1d,#1c,#1b,#1f,#20,#22 +.lab08 equ $ + 5 + db #27,#22,#20,#1f,#87,#de,#11,#11 + db #14,#c0,#88,#01,#02,#e7,#43,#37 + db #3c,#e3,#46,#43,#e7,#46,#e3,#45 +.lab21 equ $ + 6 + db #43,#3f,#3a,#39,#37,#87,#e7,#3c + db #43,#e3,#45,#41,#e7,#43,#46,#43 +.lab2e equ $ + 3 + db #3f,#3a,#87,#de,#00,#11,#04,#c9 + db #e7,#3f,#e5,#3e,#e3,#3c,#e1,#3f + db #3e,#3f,#3e,#e5,#3c,#e7,#3e,#e5 + db #3c,#e3,#3a,#e1,#3e,#3c,#3e,#3c +.lab4e equ $ + 3 + db #e5,#3a,#87,#de,#00,#11,#04,#c9 + db #ff,#39,#3a,#3c,#3f,#ef,#3e,#44 + db #45,#48,#e7,#42,#3f,#42,#3f,#e3 + db #42,#3f,#42,#3f,#db,#11,#11,#11 + db #c0,#e7,#2b,#24,#f7,#2b,#d9,#11 + db #11,#18,#f5,#2b,#87 + db #4d,#75,#73,#69,#63,#20,#77,#72 + db #69,#74,#74,#65,#6e,#20,#62,#79 + db #20,#52,#6f,#62,#20,#48,#75,#62 + db #62,#61,#72,#64,#20,#61,#6e,#64 + db #20,#61,#64,#61,#70,#74,#65,#64 + db #20,#62,#79,#20,#54,#69,#6e,#79 + db #20,#57,#69,#6c,#6c,#69,#61,#6d + db #73 +.labb1 + db #88,#01,#02,#82,#dc,#00,#22,#06 + db #c0,#8a,#e1,#30,#30,#dc,#00,#11 + db #0a,#81,#85,#e1,#8b,#8d,#27,#27 + db #dc,#00,#22,#06,#c0,#8a,#e1,#3c + db #3c,#dc,#00,#11,#0a,#81,#85,#e1 + db #8b,#8d,#27,#80,#88,#01,#02,#82 + db #dc,#00,#22,#06,#c0,#8a,#e1,#30 + db #30,#dc,#00,#11,#0a,#81,#85,#e1 + db #8b,#8d,#27,#27,#dc,#00,#22,#06 + db #c0,#8a,#e1,#3c,#3c,#dc,#00,#11 + db #0a,#81,#85,#e1,#8b,#8d,#27,#80 +.lac0a equ $ + 1 + db #87,#88,#01,#02,#82,#e3,#80,#dc + db #00,#11,#0a,#81,#85,#e1,#8b,#8d + db #27,#27,#e3,#80,#27,#88,#01,#02 + db #82,#e3,#80,#dc,#00,#11,#0a,#81 + db #85,#e1,#8b,#8d,#27,#27,#e3,#80 +.lac33 equ $ + 2 + db #27,#87,#dc,#00,#11,#0a,#81,#85 + db #e1,#8b,#8d,#80,#27,#80,#27,#80 + db #27,#80,#27,#db,#11,#11,#11,#8a + db #c0,#88,#02,#04,#82,#e7,#37,#30 + db #f7,#37,#d8,#11,#11,#18,#f9,#37 +.lac5a equ $ + 1 + db #87,#de,#11,#11,#14,#8a,#c0,#88 + db #02,#04,#82,#ef,#43,#46,#43,#e7 + db #44,#47,#ef,#48,#49,#46,#e7,#47 + db #4a,#ef,#48,#49,#46,#e7,#47,#4a +.lac7f equ $ + 6 + db #ef,#48,#49,#ff,#46,#87,#dc,#00 + db #11,#01,#8a,#c0,#88,#02,#04,#82 + db #ff,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 +.lac9f equ $ + 6 + db #13,#13,#13,#e1,#13,#87,#db,#11 + db #11,#14,#8a,#c9,#81,#ff,#37,#3a +.lacac equ $ + 3 + db #37,#3a,#87,#df,#00,#41,#1f,#8a + db #c0,#84,#0a,#01,#e3,#48,#84,#0a + db #01,#48,#84,#0a,#01,#48,#80,#84 + db #0a,#01,#48,#84,#0a,#01,#48,#84 +.lacce equ $ + 5 + db #0a,#01,#48,#80,#87,#df,#00,#41 + db #1f,#8a,#c0,#e1,#80,#e3,#84,#0a + db #01,#48,#84,#0a,#01,#48,#84,#0a + db #01,#4f,#84,#0a,#01,#4f,#84,#0a + db #01,#48,#84,#0a,#01,#4f,#84,#0a +.lacf6 equ $ + 5 + db #01,#48,#e1,#80,#87,#df,#00,#41 + db #1f,#8a,#c0,#e4,#80,#e3,#84,#0a + db #01,#4f,#80,#84,#0a,#01,#4f,#84 + db #0a,#01,#4f,#84,#0a,#01,#4f,#84 + db #0a,#01,#4f,#e2,#84,#0a,#01,#4f +.lad1d equ $ + 4 +.lad1a equ $ + 1 + db #87,#fb,#80,#87,#ff,#80,#87 +; +; #ab78 +; db "Music written by Rob Hubbard and adapted by Tiny William" +; +.music_info + db "Flash Gordon (1988)(Mastertronic)(Tiny William)",0 + db "Music written by Rob Hubbard and adapted by Tiny William",0 + + read "music_end.asm" diff --git a/ASM/Flimbo's Quest (1990)(System 3)()().asm b/ASM/Flimbo's Quest (1990)(System 3)()().asm new file mode 100644 index 00000000..bc728807 --- /dev/null +++ b/ASM/Flimbo's Quest (1990)(System 3)()().asm @@ -0,0 +1,1617 @@ +; Music of Flimbo's Quest (1990)(System 3)()() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLIMBOSQ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0480 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ; theme a=0 (same as main theme but played slower),1 (main theme),2,3 (same but play slow) +; + push af + call l06c3 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l1192 + add hl,bc + ld a,(hl) + ld (l056e),a + ld (l09cb),a + inc hl + ld ix,l04ed + ld c,#22 + ld a,#03 +.l04a1 + 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,l0ab5 + 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,l04a1 + ld (l08e5),a + dec a + ld (l09cc),a + ld (l09c6),a + ret +.l04ed + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l050f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l0531 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(l09c6) + ld hl,l09c7 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l0cc0 + ld a,(l09c6) + and a + jr z,l05b9 +.l0569 equ $ + 1 + ld a,#00 + ld (l05b5),a +.l056e equ $ + 1 + ld a,#01 + ld hl,l09cc + add (hl) + ld (hl),a + jr nc,l058d + ld b,#00 + ld ix,l04ed + call l07ed + ld ix,l050f + call l07ed + ld ix,l0531 + call l07ed +.l058d + ld ix,l04ed + call l08b2 + ld (l09cd),hl + ld (l09d5),a + ld ix,l050f + call l08b2 + ld (l09cf),hl + ld (l09d6),a + ld ix,l0531 + call l08b2 + ld (l09d1),hl + ld (l09d7),a +.l05b5 equ $ + 1 + ld a,#00 + ld (l09d3),a +.l05b9 + ld a,(l09c6) + and a + jr nz,l05cf + ld (l09d5),a + ld (l09d6),a + ld (l09d7),a + ld a,#3f + ld (l09d4),a + jr l05f7 +.l05cf + ld a,(l09ca) + and #0f + xor #0f + jr z,l05f7 + ld b,a + ld a,(l09d5) + sub b + jr nc,l05e0 + xor a +.l05e0 + ld (l09d5),a + ld a,(l09d6) + sub b + jr nc,l05ea + xor a +.l05ea + ld (l09d6),a + ld a,(l09d7) + sub b + jr nc,l05f4 + xor a +.l05f4 + ld (l09d7),a +.l05f7 + ld a,(l09c7) + and a + jr z,l061f + ld hl,(l09da) + ld (l09cd),hl + ld a,(l113a) + ld b,a + bit 3,a + jr nz,l0611 + ld a,(l09e0) + ld (l09d3),a +.l0611 + ld hl,l09d4 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l09e2) + ld (l09d5),a +.l061f + ld a,(l09c8) + and a + jr z,l0649 + ld hl,(l09dc) + ld (l09cf),hl + ld a,(l114f) + ld b,a + bit 3,a + jr nz,l0639 + ld a,(l09e0) + ld (l09d3),a +.l0639 + ld hl,l09d4 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l09e3) + ld (l09d6),a +.l0649 + ld a,(l09c9) + and a + jr z,l0675 + ld hl,(l09de) + ld (l09d1),hl + ld a,(l1164) + ld b,a + bit 3,a + jr nz,l0663 + ld a,(l09e0) + ld (l09d3),a +.l0663 + ld hl,l09d4 + ld a,(hl) +.l0667 + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l09e4) + ld (l09d7),a +.l0675 + ld hl,l09d7 + ld d,#0a +.l067a + 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,l067a + ret +.l069b + ld de,&0d00 ;&0a00 +.l069e + call l06a8 + dec d + jp p,l069e + ld de,&073f +.l06a8 + 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 +.l06c3 +; + xor a + ld (l09c6),a + call l06da + xor a + ld (l09d5),a + ld (l09d6),a + ld (l09d7),a + ld a,#0f + ld (l09ca),a + ret +.l06da + xor a + ld (l09c7),a + ld (l09c8),a + ld (l09c9),a + jp l069b + 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 (l09ca),a + jp l07fa + ld a,(de) + inc de + ld (l056e),a + jp l07fa + 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 l07fa + pop hl + jp l06c3 + 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,l074b +.l073f + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l074b + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l07fa + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l0991 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l07fa + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l0991 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l07fa + ld hl,l0991 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l07fa + 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 l07fa + ld a,(de) + inc de + ld (l08e5),a + jr l07fa + ld a,(de) + inc de + ld (ix+#20),a + jr l07fa + 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 l07fa + ld (ix+#1d),b + jr l07fa + ld (ix+#1d),#c0 + jr l07fa + set 1,(ix+#00) + jr l07fa + ld (ix+#13),b + res 5,(ix+#00) + jr l0829 + jr l0825 + ld (ix+#1f),#ff + jr l07fa + ld (ix+#1f),b + jr l07fa +.l07ed + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l07fa + ld a,(de) + inc de + and a + jp m,l0867 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l080c + ld (l0569),a +.l080c + 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 +.l0825 + set 5,(ix+#00) +.l0829 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l0866 + ld a,(l09c7) + and a + jr z,l0848 + ld a,(l113a) + bit 3,a + jr z,l0866 +.l0848 + ld a,(l09c8) + and a + jr z,l0855 + ld a,(l114f) + bit 3,a + jr z,l0866 +.l0855 + ld a,(l09c9) + and a + jr z,l0862 + ld a,(l1164) + bit 3,a + jr z,l0866 +.l0862 + ld (ix+#1f),#ff +.l0866 + ret +.l0867 + cp #c0 + jr c,l08aa + add #20 + jr c,l088b + add #10 + jr c,l0892 + add #10 + ld c,a + ld hl,l0aa6 + 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 l07fa +.l088b + inc a + ld (ix+#11),a + jp l07fa +.l0892 + ld hl,l0ae0 + 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 l07fa +.l08aa + ld hl,l0667 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l08b2 + ld c,(ix+#00) + bit 5,c + jr z,l08e4 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l08de + 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,l08de + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l08de + ld a,(ix+#18) + ld (ix+#13),a +.l08e5 equ $ + 1 +.l08e4 + 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,l0901 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l0901 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l09e6 + 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,l0962 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l092b + bit 0,c + jr nz,l0949 +.l092b + bit 5,l + jr nz,l093b + sub (ix+#1b) + jr nc,l0946 + set 5,(ix+#1d) + sub a + jr l0946 +.l093b + add (ix+#1b) + cp b + jr c,l0946 + res 5,(ix+#1d) + ld a,b +.l0946 + ld (ix+#1c),a +.l0949 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0954 + dec d +.l0954 + add #a0 + jr c,l0960 +.l0958 + sla e + rl d + add #18 + jr nc,l0958 +.l0960 + add hl,de + ex de,hl +.l0962 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l098d + ld b,(ix+#0e) + djnz l098a + ld c,(ix+#0d) + bit 7,c + jr z,l0979 + dec b +.l0979 + 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 l098d +.l098a + ld (ix+#0e),b +.l098d + cpl + and #03 +.l0991 equ $ + 1 + ld a,#38 + jr nz,l099e + ld a,(l0569) + xor #08 + ld (l05b5),a + ld a,#07 +.l099e + ld hl,l09d4 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l09c1 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l05b5),a +.l09c1 + ex de,hl + ld a,(ix+#13) + ret +.l09cd equ $ + 7 +.l09cc equ $ + 6 +.l09cb equ $ + 5 +.l09ca equ $ + 4 +.l09c9 equ $ + 3 +.l09c8 equ $ + 2 +.l09c7 equ $ + 1 +.l09c6 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.l09d5 equ $ + 7 +.l09d4 equ $ + 6 +.l09d3 equ $ + 5 +.l09d1 equ $ + 3 +.l09cf equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.l09dd equ $ + 7 +.l09dc equ $ + 6 +.l09db equ $ + 5 +.l09da equ $ + 4 +.l09d7 equ $ + 1 +.l09d6 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.l09e4 equ $ + 6 +.l09e3 equ $ + 5 +.l09e2 equ $ + 4 +.l09e0 equ $ + 2 +.l09df equ $ + 1 +.l09de + db #00,#00,#00,#3f,#00,#00,#00,#00 +.l09e6 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 +.l0a00 equ $ + 2 + 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 +.l0aa6 + db #0f,#0f,#11,#13,#15,#17,#19,#1b +.l0ab5 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 +.l0ae0 + dw l0b01,l0b09,l0b10,l0b22 + dw l0b34,l0b39,l0b3e,l0b45 + dw l0b4e,l0b5f,l0b69,l0b73 + dw l0b7d,l0b8e,l0b9e,l0ba1 +.l0b01 equ $ + 1 + db #01,#0e,#0c,#09,#05,#03,#01,#87 +.l0b09 equ $ + 1 + db #01,#0d,#0b,#07,#02,#01,#87,#01 +.l0b10 + db #0f,#0e,#0d,#0b,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 +.l0b22 equ $ + 2 + db #87,#01,#0f,#0f,#0d,#0b,#0d,#0c + db #0a,#09,#0b,#0a,#08,#07,#09,#08 +.l0b34 equ $ + 4 + db #06,#05,#87,#01,#0f,#0e,#0d,#87 +.l0b3e equ $ + 6 +.l0b39 equ $ + 1 + db #01,#0f,#0e,#0c,#87,#01,#0f,#0e +.l0b45 equ $ + 5 + db #0d,#0c,#0b,#87,#02,#0e,#0d,#0c +.l0b4e equ $ + 6 + db #0b,#0a,#09,#08,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l0b5f equ $ + 7 + db #05,#04,#03,#02,#01,#87,#02,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#87 +.l0b69 equ $ + 1 + db #04,#0f,#0e,#0d,#0c,#0b,#0a,#09 +.l0b73 equ $ + 3 + db #08,#87,#03,#0f,#0e,#0d,#0c,#0b +.l0b7d equ $ + 5 + db #0a,#09,#08,#87,#01,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0b8e equ $ + 6 + db #04,#03,#02,#01,#87,#01,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0b9e equ $ + 6 + db #04,#03,#02,#01,#87,#01,#0f,#87 +.l0ba1 equ $ + 1 + db #01,#0d,#87 + ld hl,l0bac + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0bac + inc bc + ld e,l + or a + ld hl,l09c7 + ld (hl),#00 + ld hl,l0eec + add a + add l + ld l,a + jr nc,l0bbd + inc h +.l0bbd + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l1134 +.l0bc5 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0bc5 + ld a,(l1135) + ld (l1142),a + ld hl,(l1136) + ld (l09da),hl + ld a,(l113a) + bit 3,a + jr nz,l0be2 + ld a,l + ld (l09e0),a +.l0be2 + ld a,(l113f) + ld (l1143),a + ld a,(l1141) + ld (l1148),a + ld a,(l113e) + ld hl,l108c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l1144),hl + ld (l1146),hl + ld a,(hl) + ld (l09e2),a + ld hl,l09c7 + inc (hl) + ret + ld hl,l09c8 + ld (hl),#00 + ld hl,l0eec + add a + add l + ld l,a + jr nc,l0c18 + inc h +.l0c18 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l1149 +.l0c20 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0c20 + ld a,(l114a) + ld (l1157),a + ld hl,(l114b) + ld (l09dc),hl + ld a,(l114f) + bit 3,a + jr nz,l0c3d + ld a,l + ld (l09e0),a +.l0c3d + ld a,(l1154) + ld (l1158),a + ld a,(l1156) + ld (l115d),a + ld a,(l1153) + ld hl,l108c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l1159),hl + ld (l115b),hl + ld a,(hl) + ld (l09e3),a + ld hl,l09c8 + inc (hl) + ret + ld hl,l09c9 + ld (hl),#00 + ld hl,l0eec + add a + add l + ld l,a + jr nc,l0c73 + inc h +.l0c73 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l115e +.l0c7b + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0c7b + ld a,(l115f) + ld (l116c),a + ld hl,(l1160) + ld (l09de),hl + ld a,(l1164) + bit 3,a + jr nz,l0c98 + ld a,l + ld (l09e0),a +.l0c98 + ld a,(l1169) + ld (l116d),a + ld a,(l116b) + ld (l1172),a + ld a,(l1168) + ld hl,l108c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l116e),hl + ld (l1170),hl + ld a,(hl) + ld (l09e4),a + ld hl,l09c9 + inc (hl) + ret +.l0cc0 + call l1173 + ld a,(l09c7) + and a + call nz,l0d88 + ld a,(l09c8) + and a + call nz,l0e3a + ld a,(l09c9) + and a + ret z + ld a,(l115e) + and a + jr nz,l0ce6 + ld a,(l116a) + and a + jr nz,l0ce6 + ld (l09c9),a + ret +.l0ce6 + dec a + ld (l115e),a + ld a,(l116c) + and a + jr nz,l0d1e + ld a,(l116a) + and a + jr nz,l0cfc + ld a,(l1167) + and a + jr z,l0d60 +.l0cfc + dec a + ld (l1167),a + ld a,(l115f) + ld (l116c),a + ld a,(l1165) + and a + jr z,l0d0f + ld a,(l1190) +.l0d0f + ld b,a + ld a,(l1160) + add b + ld (l09de),a + ld a,(l1161) + add b + ld (l09df),a +.l0d1e + ld hl,l116c + dec (hl) + ld hl,l116b + ld a,(hl) + and a + jr z,l0d30 + ld hl,l1172 + dec (hl) + jr nz,l0d53 + ld (hl),a +.l0d30 + ld a,(l1166) + and a + jr z,l0d53 + jp p,l0d46 + ld hl,(l09de) + ld de,(l1162) + add hl,de + ld (l09de),hl + jr l0d53 +.l0d46 + ld hl,(l09de) + ld de,(l1162) + and a + sbc hl,de + ld (l09de),hl +.l0d53 + ld a,(l1164) + bit 3,a + jr nz,l0d60 + ld a,(l09de) + ld (l09e0),a +.l0d60 + ld a,(l116d) + dec a + ld (l116d),a + jr nz,l0d87 + ld a,(l1169) + ld (l116d),a + ld hl,(l1170) + ld a,(hl) + inc hl + and a + jp p,l0d81 + cp #80 + jr nz,l0d87 + ld hl,(l116e) + ld a,(hl) + inc hl +.l0d81 + ld (l1170),hl + ld (l09e4),a +.l0d87 + ret +.l0d88 + ld a,(l1134) + and a + jr nz,l0d98 + ld a,(l1140) + and a + jr nz,l0d98 + ld (l09c7),a + ret +.l0d98 + dec a + ld (l1134),a + ld a,(l1142) + and a + jr nz,l0dd0 + ld a,(l1140) + and a + jr nz,l0dae + ld a,(l113d) + and a + jr z,l0e12 +.l0dae + dec a + ld (l113d),a + ld a,(l1135) + ld (l1142),a + ld a,(l113b) + and a + jr z,l0dc1 + ld a,(l118e) +.l0dc1 + ld b,a + ld a,(l1136) + add b + ld (l09da),a + ld a,(l1137) + add b + ld (l09db),a +.l0dd0 + ld hl,l1142 + dec (hl) + ld hl,l1141 + ld a,(hl) + and a + jr z,l0de2 + ld hl,l1148 + dec (hl) + jr nz,l0e05 + ld (hl),a +.l0de2 + ld a,(l113c) + and a + jr z,l0e05 + jp p,l0df8 + ld hl,(l09da) + ld de,(l1138) + add hl,de + ld (l09da),hl + jr l0e05 +.l0df8 + ld hl,(l09da) + ld de,(l1138) + and a + sbc hl,de + ld (l09da),hl +.l0e05 + ld a,(l113a) + bit 3,a + jr nz,l0e12 + ld a,(l09da) + ld (l09e0),a +.l0e12 + ld a,(l1143) + dec a + ld (l1143),a + jr nz,l0e39 + ld a,(l113f) + ld (l1143),a + ld hl,(l1146) + ld a,(hl) + inc hl + and a + jp p,l0e33 + cp #80 + jr nz,l0e39 + ld hl,(l1144) + ld a,(hl) + inc hl +.l0e33 + ld (l1146),hl + ld (l09e2),a +.l0e39 + ret +.l0e3a + ld a,(l1149) + and a + jr nz,l0e4a + ld a,(l1155) + and a + jr nz,l0e4a + ld (l09c8),a + ret +.l0e4a + dec a + ld (l1149),a + ld a,(l1157) + and a + jr nz,l0e82 + ld a,(l1155) + and a + jr nz,l0e60 + ld a,(l1152) + and a + jr z,l0ec4 +.l0e60 + dec a + ld (l1152),a + ld a,(l114a) + ld (l1157),a + ld a,(l1150) + and a + jr z,l0e73 + ld a,(l118f) +.l0e73 + ld b,a + ld a,(l114b) + add b + ld (l09dc),a + ld a,(l114c) + add b + ld (l09dd),a +.l0e82 + ld hl,l1157 + dec (hl) + ld hl,l1156 + ld a,(hl) + and a + jr z,l0e94 + ld hl,l115d + dec (hl) + jr nz,l0eb7 + ld (hl),a +.l0e94 + ld a,(l1151) + and a + jr z,l0eb7 + jp p,l0eaa + ld hl,(l09dc) + ld de,(l114d) + add hl,de + ld (l09dc),hl + jr l0eb7 +.l0eaa + ld hl,(l09dc) + ld de,(l114d) + and a + sbc hl,de + ld (l09dc),hl +.l0eb7 + ld a,(l114f) + bit 3,a + jr nz,l0ec4 + ld a,(l09dc) + ld (l09e0),a +.l0ec4 + ld a,(l1158) + dec a + ld (l1158),a + jr nz,l0eeb + ld a,(l1154) + ld (l1158),a + ld hl,(l115b) + ld a,(hl) + inc hl + and a + jp p,l0ee5 + cp #80 + jr nz,l0eeb + ld hl,(l1159) + ld a,(hl) + inc hl +.l0ee5 + ld (l115b),hl + ld (l09e3),a +.l0eeb + ret +.l0eec + dw l0f20,l0f2e,l0f3c,l0f4a + dw l0f58,l0f66,l0f74,l0f82 + dw l0f9e,l0fac,l0fba,l0f90 + dw l0fc8,l0fd6,l0fe4,l0ff2 + dw l1000,l100e,l101c,l102a + dw l1038,l1046,l1054,l1062 + dw l1070,l107e +.l0f20 + db #0c,#03,#15,#00,#02,#00,#f7,#00 +.l0f2e equ $ + 6 + db #01,#63,#08,#01,#00,#00,#0a,#63 + db #86,#01,#20,#00,#f6,#00,#ff,#00 +.l0f3c equ $ + 4 + db #00,#01,#00,#02,#32,#63,#1f,#00 + db #01,#00,#f7,#00,#01,#63,#01,#02 +.l0f4a equ $ + 2 + db #00,#03,#07,#05,#41,#02,#14,#00 + db #f6,#00,#ff,#ff,#03,#01,#00,#00 +.l0f58 + db #0a,#63,#0b,#00,#01,#00,#f6,#00 +.l0f66 equ $ + 6 + db #01,#00,#00,#01,#00,#00,#ff,#28 + db #1f,#00,#01,#00,#f6,#00,#01,#00 +.l0f74 equ $ + 4 + db #06,#02,#00,#03,#50,#03,#a0,#03 + db #44,#00,#fe,#00,#ff,#63,#07,#02 +.l0f82 equ $ + 2 + db #ff,#00,#ff,#01,#7f,#07,#16,#00 + db #f6,#00,#00,#ff,#07,#02,#ff,#00 +.l0f90 + db #07,#02,#0f,#00,#11,#00,#f7,#ff +.l0f9e equ $ + 6 + db #01,#ff,#01,#01,#00,#00,#14,#02 + db #1f,#00,#10,#00,#f7,#00,#01,#63 +.l0fac equ $ + 4 + db #02,#02,#00,#00,#96,#ff,#10,#00 + db #01,#00,#fe,#00,#ff,#63,#01,#08 +.l0fba equ $ + 2 + db #00,#02,#32,#63,#1f,#00,#11,#00 + db #f7,#00,#01,#63,#01,#02,#00,#02 +.l0fc8 + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.l0fd6 equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.l0fe4 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.l0ff2 equ $ + 2 + db #00,#00,#1e,#02,#40,#02,#0c,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.l1000 + db #1e,#02,#c0,#00,#04,#00,#fe,#00 +.l100e equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#09,#63 + db #09,#05,#11,#00,#f6,#00,#ff,#00 +.l101c equ $ + 4 + db #08,#01,#00,#00,#19,#05,#41,#02 + db #14,#00,#f6,#01,#ff,#ff,#01,#01 +.l102a equ $ + 2 + db #00,#00,#46,#03,#08,#05,#30,#00 + db #f6,#00,#ff,#ff,#04,#02,#00,#00 +.l1038 + db #50,#04,#00,#04,#16,#00,#f6,#01 +.l1046 equ $ + 6 + db #ff,#63,#00,#04,#00,#00,#0f,#03 + db #0f,#05,#30,#00,#f6,#00,#ff,#ff +.l1054 equ $ + 4 + db #00,#01,#00,#00,#0f,#63,#f0,#00 + db #21,#00,#fe,#00,#ff,#63,#04,#01 +.l1062 equ $ + 2 + db #00,#00,#0b,#05,#0f,#00,#04,#00 + db #f6,#00,#01,#0a,#00,#01,#00,#00 +.l1070 + db #32,#0a,#0a,#00,#03,#00,#f6,#01 +.l107e equ $ + 6 + db #ff,#0a,#00,#04,#00,#00,#3c,#06 + db #81,#00,#24,#00,#f6,#00,#ff,#63 + db #00,#04,#00,#00 +.l108c + dw l10a0,l10b0,l10c9,l10d9 + dw l10e8,l110c,l111b,l111d + dw l1120,l112e +.l10a0 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l10b0 + 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 +.l10c9 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l10d9 equ $ + 1 + db #ff,#0b,#0c,#0d,#0c,#0b,#0a,#09 + db #08,#08,#07,#07,#06,#06,#05,#ff +.l10e8 + 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 +.l110c equ $ + 4 + db #01,#02,#01,#ff,#0a,#0c,#0e,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l111d equ $ + 5 +.l111b equ $ + 3 + db #06,#05,#ff,#0d,#80,#0a,#09,#80 +.l1120 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l112e equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#08,#09 +.l1137 equ $ + 7 +.l1136 equ $ + 6 +.l1135 equ $ + 5 +.l1134 equ $ + 4 + db #0a,#0b,#09,#80,#00,#00,#00,#00 +.l113f equ $ + 7 +.l113e equ $ + 6 +.l113d equ $ + 5 +.l113c equ $ + 4 +.l113b equ $ + 3 +.l113a equ $ + 2 +.l1138 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1146 equ $ + 6 +.l1144 equ $ + 4 +.l1143 equ $ + 3 +.l1142 equ $ + 2 +.l1141 equ $ + 1 +.l1140 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l114f equ $ + 7 +.l114d equ $ + 5 +.l114c equ $ + 4 +.l114b equ $ + 3 +.l114a equ $ + 2 +.l1149 equ $ + 1 +.l1148 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1157 equ $ + 7 +.l1156 equ $ + 6 +.l1155 equ $ + 5 +.l1154 equ $ + 4 +.l1153 equ $ + 3 +.l1152 equ $ + 2 +.l1151 equ $ + 1 +.l1150 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l115f equ $ + 7 +.l115e equ $ + 6 +.l115d equ $ + 5 +.l115b equ $ + 3 +.l1159 equ $ + 1 +.l1158 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1167 equ $ + 7 +.l1166 equ $ + 6 +.l1165 equ $ + 5 +.l1164 equ $ + 4 +.l1162 equ $ + 2 +.l1161 equ $ + 1 +.l1160 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l116e equ $ + 6 +.l116d equ $ + 5 +.l116c equ $ + 4 +.l116b equ $ + 3 +.l116a equ $ + 2 +.l1169 equ $ + 1 +.l1168 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1172 equ $ + 2 +.l1170 + db #00,#00,#00 +.l1173 + ld a,(l118e) + and #48 + adc #38 + sla a + sla a + ld hl,l1191 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l1191 equ $ + 3 +.l1190 equ $ + 2 +.l118f equ $ + 1 +.l118e + db #ff,#80,#1b,#34 +.l1192 + db #2e + dw l11e8,l11ae,l11ec + db #20 + dw l11e8,l11ae,l11ec + db #38 + dw l1485,l146f,l1489 + db #28 + dw l1485,l146f,l1489 +.l11ae + dw l164b,l11fc,l11fc,l11fc + dw l11fc,l1212,l11fc,l11fc + dw l11fc,l11fc,l1263,l12b4 + dw l12b4,l12d5,l164e,l11fc + dw l11fc,l11fc,l11fc,l1212 + dw l11fc,l11fc,l11fc,l11fc + dw l1263,l12b4,l12b4,l12d5 + dw #0000 +.l11e8 + dw l1361,#0000 +.l11ec + dw l1376,l1376,l138c,l1376 + dw l1376,l138c,l13c8,#0000 +.l11fc + db #8a,#88,#01,#01,#dc,#e1,#09,#e0 + db #15,#e1,#0d,#e0,#0e,#e1,#0f,#e0 +.l1212 equ $ + 6 + db #10,#e1,#04,#e0,#10,#87,#e1,#0c + db #e0,#18,#e1,#10,#e0,#11,#e1,#12 + db #e0,#13,#e1,#07,#e0,#13,#e1,#0e + db #e0,#1a,#e1,#12,#e0,#13,#e1,#14 + db #e0,#15,#e1,#09,#e0,#15,#e1,#05 + db #e0,#12,#e1,#09,#e0,#0a,#e1,#09 + db #e0,#0c,#e1,#00,#e0,#0c,#e1,#07 + db #e0,#13,#e1,#0b,#e0,#0c,#e1,#0d + db #e0,#0e,#e1,#02,#e0,#0e,#e1,#07 + db #e0,#0b,#e1,#0c,#e0,#0d,#e1,#0e +.l1263 equ $ + 7 + db #e0,#0c,#e1,#0d,#e0,#09,#87,#e1 + db #0c,#e0,#18,#e1,#10,#e0,#11,#e1 + db #12,#e0,#13,#e1,#07,#e0,#13,#e1 + db #0e,#e0,#1a,#e1,#12,#e0,#13,#e1 + db #14,#e0,#15,#e1,#09,#e0,#15,#e1 + db #11,#e0,#1d,#e1,#15,#e0,#16,#e1 + db #15,#e0,#18,#e1,#0c,#e0,#18,#e1 + db #07,#e0,#13,#e1,#0b,#e0,#0c,#e1 + db #0d,#e0,#0e,#e1,#02,#e0,#0e,#e1 + db #07,#e0,#0b,#e1,#0c,#e0,#0d,#e1 + db #0e,#e0,#0c,#e1,#0d,#e0,#09,#87 +.l12b4 + db #e1,#09,#e0,#11,#e1,#09,#e0,#0a + db #e1,#0b,#e0,#0c,#e1,#00,#e0,#0c + db #e1,#04,#e0,#10,#e1,#08,#e0,#09 + db #e1,#0a,#e0,#0b,#e1,#00,#e0,#0b +.l12d5 equ $ + 1 + db #87,#e1,#05,#e0,#12,#e1,#09,#e0 + db #0a,#e1,#0b,#e0,#0c,#e1,#18,#e0 + db #0c,#e1,#0b,#e0,#17,#e1,#0f,#e0 + db #10,#e1,#05,#e0,#06,#e1,#12,#e0 + db #06,#e1,#0b,#e0,#17,#e1,#0f,#e0 + db #10,#e1,#05,#e0,#06,#e1,#12,#e0 + db #06,#e1,#0c,#e0,#18,#e1,#10,#e0 + db #11,#e1,#12,#e0,#13,#e1,#0a,#e0 + db #13,#e1,#0e,#e0,#19,#e1,#12,#e0 + db #13,#e1,#14,#15,#e0,#09,#15,#e1 + db #05,#e0,#11,#e1,#09,#e0,#0a,#e1 + db #0b,#e0,#0c,#e1,#03,#e0,#0c,#e1 + db #07,#e0,#12,#e1,#0b,#e0,#0c,#e1 + db #0d,#0e,#e0,#02,#0e,#e1,#07,#e0 + db #13,#e1,#0b,#e0,#0c,#e1,#0d,#e0 + db #0e,#e1,#05,#e0,#0e,#d2,#e5,#0c + db #88,#01,#01,#e2,#18,#e1,#15,#e0 +.l1361 equ $ + 5 + db #1a,#e2,#18,#15,#87,#8b,#e0,#d1 + db #3f,#41,#41,#d0,#8d,#27,#d1,#41 + db #3f,#3f,#41,#41,#d0,#8d,#27,#41 +.l1376 equ $ + 2 + db #41,#87,#8a,#88,#01,#01,#d2,#e0 + db #28,#28,#28,#28,#28,#25,#26,#26 + db #23,#25,#24,#23,#dc,#eb,#21,#87 +.l138c + db #da,#e1,#1c,#e0,#1d,#e1,#1f,#e0 + db #21,#e5,#24,#e1,#1e,#e0,#1f,#e1 + db #21,#e0,#24,#e5,#26,#dc,#e0,#29 + db #28,#29,#28,#29,#28,#29,#28,#29 + db #28,#29,#28,#29,#26,#28,#24,#26 + db #23,#24,#21,#22,#23,#22,#21,#d2 + db #2b,#2b,#2b,#e1,#2b,#e0,#2b,#dc +.l13c8 equ $ + 4 + db #e2,#2b,#2c,#87,#d9,#e2,#29,#2b + db #e1,#2d,#e0,#2b,#e1,#29,#e0,#2b + db #e2,#28,#e1,#2b,#e0,#2d,#e1,#2e + db #e0,#2f,#e1,#2e,#e0,#2d,#e2,#29 + db #2b,#e1,#2d,#e0,#2b,#e1,#29,#e0 + db #2b,#e2,#28,#e1,#28,#e0,#28,#e1 + db #28,#e0,#28,#e1,#28,#e0,#28,#e2 + db #29,#2b,#2d,#30,#d2,#e0,#2f,#30 + db #2f,#2e,#2f,#2e,#2d,#2e,#2f,#30 + db #2f,#2e,#e1,#2f,#e0,#33,#e1,#34 + db #e0,#2d,#e3,#2f,#e0,#2e,#2f,#dc + db #e0,#24,#2b,#28,#2b,#28,#2b,#28 + db #24,#2b,#24,#2b,#28,#26,#2a,#2d + db #2a,#24,#25,#26,#2d,#2a,#2d,#2a + db #26,#29,#2f,#24,#e1,#2d,#e0,#29 + db #e1,#26,#e0,#29,#2d,#24,#2c,#2b + db #2f,#2b,#26,#2b,#2f,#30,#31,#30 + db #2c,#27,#29,#2b,#29,#26,#e1,#2f + db #e0,#2b,#29,#2b,#2d,#2f,#30,#32 + db #e5,#30,#d2,#88,#01,#01,#e2,#31 + db #e1,#2e,#e0,#27,#e2,#25,#e1,#22 + db #e0,#27,#87 +.l146f + dw l164b,l148f,l148f,l148f + dw l148f,l148f,l148f,l148f + dw l148f,l14b5,#0000 +.l1485 + dw l1536,#0000 +.l1489 + dw l1546,l154b,#0000 +.l148f + db #8a,#88,#01,#01,#dc,#e2,#07,#e0 + db #07,#e1,#13,#e0,#07,#e3,#07,#e0 + db #07,#13,#07,#09,#0b,#e2,#0c,#e0 + db #0c,#e1,#18,#e0,#0c,#e3,#0e,#e0 +.l14b5 equ $ + 6 + db #0e,#1a,#02,#04,#05,#87,#e2,#03 + db #e0,#03,#e1,#0f,#e0,#03,#e3,#03 + db #e0,#03,#0f,#03,#e1,#03,#e2,#05 + db #e0,#05,#e1,#11,#e0,#05,#e3,#05 + db #e0,#05,#11,#05,#e1,#05,#e2,#07 + db #e0,#07,#e1,#13,#e0,#07,#e3,#07 + db #e0,#07,#13,#07,#e1,#07,#e2,#07 + db #e0,#07,#e1,#13,#e0,#07,#e3,#07 + db #e0,#07,#13,#07,#e1,#07,#e2,#0a + db #e0,#0a,#e1,#16,#e0,#0a,#e3,#0a + db #e0,#0a,#16,#0a,#e1,#0a,#e2,#0c + db #e0,#0c,#e1,#18,#e0,#0c,#e3,#0c + db #e0,#0c,#18,#0c,#e1,#0c,#e2,#0e + db #e0,#0e,#e1,#1a,#e0,#0e,#e3,#0e + db #e0,#0e,#1a,#0e,#e1,#0e,#e2,#0e + db #e0,#0e,#e1,#1a,#e0,#0e,#e3,#0e +.l1536 equ $ + 7 + db #e0,#0e,#1a,#0e,#e1,#0e,#87,#8b + db #e1,#d1,#3f,#e0,#41,#41,#e1,#d0 +.l1546 equ $ + 7 + db #8d,#24,#e0,#d1,#41,#41,#87,#8a +.l154b equ $ + 4 + db #88,#01,#01,#d5,#e1,#80,#e2,#23 + db #24,#e5,#26,#e0,#23,#24,#e2,#26 + db #26,#e1,#28,#26,#24,#23,#24,#e2 + db #26,#2b,#e9,#23,#dc,#e1,#80,#e0 + db #32,#26,#32,#80,#80,#26,#80,#32 + db #80,#32,#32,#80,#26,#80,#d5,#e1 + db #80,#e2,#23,#24,#e5,#26,#e0,#23 + db #24,#e2,#26,#e1,#26,#e0,#28,#e3 + db #26,#e1,#2a,#2d,#e0,#2a,#80,#e2 + db #2b,#2f,#e9,#26,#dc,#e0,#80,#32 + db #80,#26,#80,#32,#80,#26,#32,#80 + db #32,#80,#26,#80,#32,#32,#d8,#e1 + db #80,#2f,#2b,#28,#e5,#26,#e1,#23 + db #e2,#24,#26,#e1,#28,#e2,#2a,#2b + db #e1,#2d,#ef,#26,#dc,#e1,#80,#e0 + db #32,#80,#32,#80,#26,#26,#80,#32 + db #32,#80,#32,#26,#32,#80,#d8,#e1 + db #80,#1f,#1f,#21,#e2,#23,#24,#e1 + db #23,#e2,#1f,#1c,#e1,#1c,#e2,#1e + db #1f,#e1,#21,#ef,#1f,#dc,#e0,#80 + db #32,#80,#32,#8f,#80,#26,#80,#32 + db #80,#32,#32,#80,#26,#80,#80,#d5 + db #e1,#80,#2b,#2b,#e0,#2c,#e2,#2e + db #e1,#2c,#2b,#27,#e2,#29,#e1,#2d + db #e0,#2e,#e9,#30,#e1,#80,#2e,#2e + db #e0,#30,#e2,#32,#e1,#30,#2e,#26 + db #e1,#2d,#2e,#e3,#30,#e1,#2e,#2d + db #e3,#29,#d8,#e3,#29,#e1,#26,#e3 + db #32,#e1,#30,#2e,#29,#28,#29,#2b + db #e3,#34,#e1,#32,#30,#2f,#ef,#2d + db #df,#e0,#2d,#2f,#2d,#2f,#2d,#2f + db #2d,#2f,#2d,#2f,#2d,#2f,#2d,#2f +.l164e equ $ + 7 +.l164b equ $ + 4 + db #2d,#2f,#dc,#87,#89,#05,#87,#89 + db #06,#87 +; +.music_info + db "Flimbo's Quest (1990)(System 3)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Flintstones, The (1988)(Grandslam)(Ben Daglish)().asm b/ASM/Flintstones, The (1988)(Grandslam)(Ben Daglish)().asm new file mode 100644 index 00000000..05942fac --- /dev/null +++ b/ASM/Flintstones, The (1988)(Grandslam)(Ben Daglish)().asm @@ -0,0 +1,1172 @@ +; Music of Flintstones, The (1988)(Grandslam)(Ben Daglish)() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLINTSTT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0548 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l0c1d ; init music a=0,1 + jp l0660 ; play music +.music_end +.l054e + db #00 +.l054f + db #01,#08,#41,#09,#0a,#03,#ff,#08 + db #0e,#01,#08,#21,#08,#0a,#02,#ff + db #00,#0b,#01,#08,#41,#07,#0a,#02 + db #ff,#00,#0f,#05,#08,#41,#0a,#0a + db #02,#ff,#00,#0f,#1f,#08,#51,#09 + db #0a,#02,#12,#10,#0f,#00,#08,#11 + db #0a,#0a,#02,#7f,#08,#0d,#00,#08 + db #81,#08,#0a,#02,#7f,#00,#0c,#00 + db #08,#81,#04,#0a,#02,#7f,#00,#0b +.l0597 + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36,#3f + db #00,#09,#12,#1b,#24,#2d,#36 +.l05ca equ $ + 4 +.l05c9 equ $ + 3 +.l05c7 equ $ + 1 + db #3f,#00,#00,#00,#b8,#0f,#00,#00 +.l05d2 equ $ + 4 +.l05d0 equ $ + 2 +.l05cf 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 +.l05ed equ $ + 7 +.l05ec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05ee + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05fc equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05ff 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 +.l061b equ $ + 5 +.l061a equ $ + 4 +.l0619 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l062c equ $ + 6 +.l0629 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 +.l0648 equ $ + 2 +.l0647 equ $ + 1 +.l0646 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l065c equ $ + 6 +.l065a equ $ + 4 +.l0658 equ $ + 2 +.l0656 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l065f equ $ + 1 + db #00,#00 +; +.play_music +.l0660 +; + ld hl,l05c9 + ld a,(l05d2) + dec a + jr nz,l066d + ld (l05d2),a + inc (hl) +.l066d + ld a,(l05ff) + dec a + jr nz,l0677 + ld (l05ff),a + inc (hl) +.l0677 + ld a,(l062c) + dec a + jr nz,l0681 + ld (l062c),a + inc (hl) +.l0681 + xor a + ld (l065f),a + ld ix,l05cf + ld (l0858),a + ld hl,(l05c7) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0793),hl + ld (l0c55),hl + ld (l0c68),hl + ld (l0c86),hl + ld de,(l0656) + call l0761 + ld ix,l05fc + ld a,#01 + ld (l065f),a + ld hl,(l05c7) + inc hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0793),hl + ld (l0c55),hl + ld (l0c68),hl + ld (l0c86),hl + ld a,#08 + ld (l0858),a + ld de,(l0658) + call l0761 + ld ix,l0629 + ld a,#02 + ld (l065f),a + ld hl,(l05c7) + ld de,#0004 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0793),hl + ld (l0c55),hl + ld (l0c68),hl + ld (l0c86),hl + ld a,#10 + ld (l0858),a + ld de,(l065a) + call l0761 + ld de,#c000 + ld hl,#f680 + ld a,(l05c9) + or a + jr nz,l0758 +.l0708 + ld c,#00 + ld a,(l05ec) + call l13af + inc c + ld a,(l05ed) + call l13af + inc c + ld a,(l0619) + call l13af + inc c + ld a,(l061a) + call l13af + inc c +.l0727 equ $ + 1 + ld a,#00 + cp #02 + jr nc,l0741 + ld a,(l0646) + call l13af + inc c + ld a,(l0647) + call l13af + ld c,#0a + ld a,(l0648) + call l13af +.l0741 + ld c,#07 + ld a,(l05ca) + call l13af + ld c,#08 + ld a,(l05ee) + call l13af + inc c + ld a,(l061b) + call l13af +.l0758 + xor a + ld (l05c9),a + ld c,#0e + jp l13af +.l0761 + ld a,(ix+#03) + or a + jp nz,l09d2 + ld a,(ix+#11) + cp #ff + jr z,l0773 + ld (ix+#11),#00 +.l0773 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,l07ea + ld a,(ix+#04) + or a + jr z,l078d + dec (ix+#04) + ld (ix+#02),#00 + jr l0773 +.l078d + ld l,(ix+#00) + ld h,#00 +.l0793 equ $ + 1 + ld bc,l0dea + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,l0bfd + bit 7,a + jp z,l07c7 + ld l,a + and #1f + ld (l065c),a + ld a,l + and #60 + srl a + srl a + srl a + ld (l07b7),a +.l07b7 equ $ + 1 +.l07b6 + jr l07b6 + jp l0c62 + db #00 + jp l0c99 + db #00 + jp l0c4f + db #00 + jp l0c75 +.l07c7 + ld c,a + ld a,(l065f) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,l0e42 + add hl,bc + ld a,(hl) + ld hl,l0e5d + add hl,bc + ld b,(hl) + ld hl,l0656 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp l0773 +.l07ea + bit 7,a + jp z,l0946 + cp #a0 + jr nz,l080c + inc (ix+#02) + call l0ca3 + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + xor a + ld (ix+#1d),a + ld (ix+#1e),a + jp l09db +.l080c + cp #90 + jr c,l0855 + cp #c0 + jr c,l083d + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call l0ca3 + ld (ix+#12),a + inc (ix+#02) + call l0ca3 + ld (ix+#13),a + inc (ix+#02) + call l0ca3 + ld (ix+#11),a + inc (ix+#02) + jp l0773 +.l083d + cp #bf + jr nz,l0847 + ld (ix+#11),#00 + jr l084f +.l0847 + and #0f + add a + add a + add a + ld (ix+#10),a +.l084f + inc (ix+#02) + jp l0773 +.l0855 + and #0f +.l0858 equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,l0597 + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,l054f + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,l05ca + ld a,(l065f) + or a + jr nz,l0889 + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,l08aa + set 3,(hl) + res 0,(hl) + jr l08aa +.l0889 + dec a + jr nz,l089c + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,l08aa + res 1,(hl) + set 4,(hl) + jr l08aa +.l089c + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,l08aa + res 2,(hl) + set 5,(hl) +.l08aa + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,l08d8 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,l138f + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l08cf + ld (ix+#24),a + jr l08d8 +.l08cf + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.l08d8 + 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,l090b + ld c,a + ld b,#00 + ld hl,l139f + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,l0902 + ld (ix+#21),a + jr l090b +.l0902 + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.l090b + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,l0934 + ld c,a + ld b,#00 + ld hl,l139f + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l092b + ld (ix+#27),a + jr l0934 +.l092b + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.l0934 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp l0773 +.l0946 + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,l0cac + add hl,bc + ld a,(hl) + ld hl,l0d0c + 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,l09a7 + ld l,a + ld h,#00 + ld bc,l0d84 + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.l09a7 + ld a,(ix+#10) + or a + jr z,l09c5 + ld l,a + ld h,#00 + ld bc,l0d9d + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.l09c5 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.l09d2 + cp (ix+#06) + jr nz,l09db + res 0,(ix+#2a) +.l09db + ld a,(ix+#16) + or a + jr z,l09ea + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.l09ea + dec (ix+#03) + ld a,(l05c9) + or a + ret nz + bit 0,(ix+#2a) + jr z,l0a5c + bit 7,(ix+#25) + jr nz,l0a29 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,l0a86 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,l0a24 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr l0a86 +.l0a24 + ld (ix+#1f),a + jr l0a86 +.l0a29 + bit 7,(ix+#22) + jr nz,l0a86 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,l0a86 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,l0a52 +.l0a46 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr l0a86 +.l0a52 + cp (ix+#20) + jr c,l0a46 + ld (ix+#1f),a + jr l0a86 +.l0a5c + bit 7,(ix+#28) + jr nz,l0a86 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,l0a86 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,l0a83 + ld (ix+#1f),#00 + set 7,(ix+#28) + jr l0a86 +.l0a83 + ld (ix+#1f),a +.l0a86 + ld a,(ix+#0b) + or a + jp z,l0b11 + ld a,(ix+#0a) + or a + jr z,l0aa3 + bit 7,a + jr z,l0a9d + and #7f + jr z,l0b11 + jr l0aa3 +.l0a9d + dec (ix+#0a) + jp l0b11 +.l0aa3 + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,l0d84 + add hl,bc + ld a,(hl) + ld (l065c),a + bit 7,a + jr z,l0ad6 + neg + ld (l065c),a + bit 7,(ix+#0c) + jr nz,l0ae2 +.l0ac5 + ld hl,l065c + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,l0af0 + dec (ix+#1e) + jr l0af0 +.l0ad6 + ld a,(l065c) + ld (l065c),a + bit 7,(ix+#0c) + jr nz,l0ac5 +.l0ae2 + ld a,(l065c) + add (ix+#1d) + ld (ix+#1d),a + jr nc,l0af0 + inc (ix+#1e) +.l0af0 + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,l0b11 + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,l0b11 + ld a,(ix+#0a) + or a + jr z,l0b11 + dec (ix+#0a) +.l0b11 + ld a,(ix+#10) + or a + jp z,l0bac + dec (ix+#18) + jp nz,l0bac + add (ix+#17) + ld l,a + ld h,#00 + ld bc,l0d9d + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,l0b8b + or a + jr nz,l0b3e + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,l0b3f +.l0b3e + ld a,(hl) +.l0b3f + 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,l0cac + add hl,bc + ld a,(hl) + ld hl,l0d0c + 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,l0d9d + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,l0bac + bit 7,(hl) + ld a,#ff + jr z,l0b85 + xor a +.l0b85 + ld (ix+#17),a + jp l0bac +.l0b8b + cp #ff + jr nz,l0bac + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,l0cac + add hl,bc + ld a,(hl) + ld hl,l0d0c + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l0bac + ld a,(ix+#14) + or a + jr z,l0bb7 + dec (ix+#14) + jr l0bfc +.l0bb7 + ld a,(ix+#11) + or a + jr z,l0bfc + cp #ff + jr z,l0bc4 + dec (ix+#11) +.l0bc4 + ld a,(ix+#15) + and #20 + jr z,l0be4 + 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 l0bfc +.l0be4 + 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 +.l0bfc + ret +.l0bfd + xor a + ld (l05ee),a + ld (l061b),a + ld (l0648),a + ld (l05ee),a + ld (l061b),a + ld (l0648),a + ld (l054e),a + ld de,#c000 + ld hl,#f680 + pop af + jp l0708 +; +.init_music +.l0c1d +; + push af + ld (l0727),a + add a + ld l,a + add a + add l + ld l,a + ld h,#00 + ld de,l0dde + add hl,de + ld (l05c7),hl + ld hl,l0cab + ld (l0656),hl + ld (l0658),hl + ld (l065a),hl + ld hl,l05cf + ld de,l05d0 + ld bc,#0086 + ld (hl),#00 + ldir + ld a,#01 + ld (l054e),a + pop af + ret +.l0c4f + ld l,(ix+#00) + ld h,#00 +.l0c55 equ $ + 1 + ld bc,l0dea + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp l078d +.l0c62 + ld l,(ix+#00) + ld h,#00 +.l0c68 equ $ + 1 + ld bc,l0dea + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp l078d +.l0c75 + ld a,(l0858) + ld c,a + ld a,(l065c) + add c + ld (l0c8e),a + ld l,(ix+#00) + ld h,#00 +.l0c86 equ $ + 1 + ld bc,l0dea + add hl,bc + ld a,(hl) + inc (ix+#00) +.l0c8e equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,l0597 + add hl,bc + ld (hl),a + jp l078d +.l0c99 + ld a,(l065c) + dec a + ld (ix+#04),a + jp l078d +.l0ca3 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.l0cab + db #ff +.l0cac + db #ee,#18,#4d,#8e,#da,#2f,#8f,#f7 + db #68,#e1,#61,#e9,#77,#0c,#a7,#47 + db #ed,#98,#47,#fc,#b4,#70,#31,#f4 + db #bc,#86,#53,#24,#f6,#cc,#a4,#7e + db #5a,#38,#18,#fa,#de,#c3,#aa,#92 + db #7b,#66,#52,#3f,#2d,#1c,#0c,#fd + db #ef,#e1,#d5,#c9,#be,#b3,#a9,#9f + db #96,#8e,#86,#7f,#77,#71,#6a,#64 + db #5f,#59,#54,#50,#4b,#47,#43,#3f + db #3c,#38,#35,#32,#2f,#2d,#2a,#28 + db #26,#24,#22,#20,#1e,#1c,#1b,#19 + db #18,#16,#15,#14,#13,#12,#11,#10 +.l0d0c + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#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 #16,#07,#08,#29,#07,#07,#09,#3a + db #09,#0f,#0a,#0b,#06,#09,#03,#3a + db #11,#02,#03,#04,#05,#06,#07,#28 +.l0d84 + db #09,#0f,#0a,#0b,#06,#09,#03,#3a + db #00,#01,#00,#ff,#00,#01,#00,#ff + db #00,#01,#00,#00,#00,#00,#00,#ff + db #10 +.l0d9d + db #12,#14,#16,#20,#40,#50,#80,#00 + db #8b,#19,#29,#41,#00,#00,#00,#00 + db #8b,#11,#21,#39,#00,#00,#00,#00 + db #8b,#19,#29,#51,#00,#00,#00,#00 + db #8b,#19,#29,#49,#00,#00,#00,#00 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#29,#41,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #00 +.l0dde + dw l0dea,l0ded,l0e02 + dw l0e0e,l0e1a,l0e29 +.l0ded equ $ + 3 +.l0dea + db #00,#03,#ff,#01,#a3,#04,#05,#a3 + db #04,#06,#07,#07,#08,#80,#fe,#07 + db #07,#80,#00,#09,#a5,#04,#0a,#ff +.l0e02 + db #02,#a3,#0b,#0c,#a3,#0b,#0d,#0e +.l0e0e equ $ + 4 + db #a5,#0b,#0f,#ff,#80,#f8,#10,#10 + db #80,#fa,#10,#80,#fc,#10,#18,#ff +.l0e1a + db #80,#04,#b2,#12,#b2,#12,#13,#80 +.l0e29 equ $ + 7 + db #06,#13,#80,#fc,#13,#19,#ff,#b2 + db #11,#80,#04,#b2,#12,#b2,#12,#80 + db #06,#14,#80,#08,#a3,#15,#16,#a4 + db #15,#17,#a6,#15,#19,#ff,#ff,#ff +.l0e42 +; db #78,#8c,#9e,#b4,#4a,#6c,#8e,#b0 à revoir +; db #c2,#e3,#05,#1a,#2e,#46,#5d,#a3 +; db #b4,#aa,#ad,#b6,#4c,#f2,#0c,#26 +; db #88,#8b,#8e + db l0e78,l0e8c,l0e9e,l0eb4 + db l0f4a,l0f6c,l0f8e,l0fb0 + db l0fc2,l0fe3,l1005,l101a + db l102e,l1046,l105d,l10a3 + db l10b4,l11aa,l11ad,l11b6 + db l124c,l12f2,l130c,l1326 + db l1388,l138b,l138e +.l0e5d +; db #0e,#0e,#0e,#0e,#0f,#0f,#0f,#0f à revoir +; db #0f,#0f,#10,#10,#10,#10,#10,#10 +; db #10,#11,#11,#11,#12,#12,#13,#13 +; db #13,#13,#13 + db l0e78/&100,l0e8c/&100,l0e9e/&100,l0eb4/&100 + db l0f4a/&100,l0f6c/&100,l0f8e/&100,l0fb0/&100 + db l0fc2/&100,l0fe3/&100,l1005/&100,l101a/&100 + db l102e/&100,l1046/&100,l105d/&100,l10a3/&100 + db l10b4/&100,l11aa/&100,l11ad/&100,l11b6/&100 + db l124c/&100,l12f2/&100,l130c/&100,l1326/&100 + db l1388/&100,l138b/&100,l138e/&100 +.l0e78 + db #80,#30,#0e,#31,#15,#30,#07,#31 + db #23,#33,#15,#31,#15,#2f,#07,#2e +.l0e8c equ $ + 4 + db #15,#2c,#15,#ff,#83,#12,#0e,#12 + db #15,#06,#2a,#0b,#15,#0b,#15,#0b +.l0e9e equ $ + 6 + db #07,#0d,#15,#01,#15,#ff,#81,#91 + db #2e,#0e,#2e,#15,#2e,#2a,#92,#2f + db #15,#2f,#15,#2f,#07,#93,#2c,#15 +.l0eb4 equ $ + 4 + db #94,#2c,#15,#ff,#80,#25,#14,#1e + db #1e,#2a,#14,#27,#0a,#25,#14,#1e + db #1e,#25,#14,#23,#0a,#22,#0a,#22 + db #0a,#23,#0a,#25,#0a,#1e,#14,#20 + db #14,#22,#50,#25,#14,#1e,#1e,#2a + db #14,#27,#0a,#25,#14,#1e,#1e,#25 + db #14,#23,#0a,#22,#0a,#22,#0a,#23 + db #0a,#25,#0a,#1e,#14,#20,#14,#1e + db #50,#29,#14,#22,#1e,#2a,#14,#29 + db #0a,#29,#0a,#27,#0a,#27,#0a,#29 + db #0a,#27,#28,#27,#14,#20,#1e,#29 + db #14,#27,#0a,#27,#0a,#25,#0a,#25 + db #0a,#27,#0a,#25,#28,#25,#14,#1e + db #1e,#2a,#14,#27,#0a,#25,#14,#1e + db #1e,#25,#14,#23,#0a,#22,#0a,#22 + db #0a,#23,#0a,#25,#0a,#1e,#14,#20 + db #1e,#22,#0a,#23,#0a,#25,#0a,#1e + db #14,#20,#1e,#22,#0a,#23,#0a,#25 + db #0a,#2a,#14,#2c,#14,#2a,#3c,#2a +.l0f4a equ $ + 2 + db #14,#ff,#82,#06,#05,#12,#05,#08 + db #05,#14,#05,#09,#05,#15,#05,#0a + db #05,#16,#05,#0b,#05,#17,#05,#0f + db #05,#1b,#05,#10,#05,#1c,#05,#11 +.l0f6c equ $ + 4 + db #05,#1d,#05,#ff,#82,#06,#05,#12 + db #05,#05,#05,#11,#05,#03,#05,#0f + db #05,#01,#05,#0d,#05,#0b,#05,#17 + db #05,#0a,#05,#16,#05,#08,#05,#14 +.l0f8e equ $ + 6 + db #05,#01,#05,#0d,#05,#ff,#82,#06 + db #05,#12,#05,#03,#05,#0f,#05,#01 + db #05,#0d,#05,#0a,#05,#16,#05,#06 + db #05,#12,#05,#07,#05,#13,#05,#08 + db #05,#14,#05,#09,#05,#15,#05,#ff +.l0fb0 + db #82,#0a,#05,#16,#05,#02,#05,#0e + db #05,#05,#05,#11,#05,#02,#05,#0e +.l0fc2 equ $ + 2 + db #05,#ff,#03,#05,#0f,#05,#06,#05 + db #12,#05,#0a,#05,#16,#05,#06,#05 + db #12,#05,#0f,#05,#1b,#05,#0d,#05 + db #19,#05,#0c,#05,#18,#05,#0a,#05 +.l0fe3 equ $ + 3 + db #16,#05,#ff,#82,#01,#05,#0d,#05 + db #05,#05,#11,#05,#08,#05,#14,#05 + db #05,#05,#11,#05,#01,#05,#0d,#05 + db #02,#05,#0e,#05,#03,#05,#0f,#05 +.l1005 equ $ + 5 + db #05,#05,#11,#05,#ff,#06,#05,#12 + db #05,#03,#05,#0f,#05,#01,#05,#0d + db #05,#03,#05,#0f,#05,#06,#14,#06 +.l101a equ $ + 2 + db #14,#ff,#81,#91,#a0,#0a,#2e,#05 + db #2e,#0a,#2e,#05,#2e,#0a,#92,#2f +.l102e equ $ + 6 + db #0a,#2f,#14,#2f,#0a,#ff,#81,#91 + db #2e,#0a,#2e,#0a,#92,#2f,#05,#2f + db #0a,#93,#2c,#0a,#2c,#0a,#2c,#05 +.l1046 equ $ + 6 + db #94,#2c,#0a,#2c,#0a,#ff,#81,#91 + db #2e,#0a,#2e,#0a,#92,#2f,#05,#2f + db #0a,#91,#2e,#0a,#2e,#0a,#92,#2f +.l105d equ $ + 5 + db #05,#91,#2e,#14,#ff,#81,#95,#a0 + db #0a,#2e,#05,#2e,#0a,#2e,#05,#2e + db #0a,#2e,#0a,#2e,#14,#2e,#0a,#96 + db #a0,#0a,#2e,#05,#2e,#0a,#2e,#05 + db #2e,#0a,#2e,#0a,#2e,#14,#2e,#0a + db #95,#a0,#0a,#2c,#05,#2c,#0a,#2c + db #05,#2c,#0a,#2c,#0a,#2c,#14,#2c + db #0a,#97,#a0,#0a,#2c,#05,#2c,#0a + db #2c,#05,#2c,#0a,#2c,#0a,#2c,#14 +.l10a3 equ $ + 3 + db #2c,#0a,#ff,#81,#91,#2e,#0a,#2e + db #0a,#92,#2f,#05,#2f,#0a,#91,#2e +.l10b4 equ $ + 4 + db #32,#2e,#14,#ff,#84,#06,#14,#12 + db #0a,#0a,#14,#0b,#1e,#0f,#0a,#0d + db #1e,#12,#14,#0f,#0a,#0d,#14,#0b + db #1e,#0f,#0a,#0d,#1e,#0a,#14,#0b + db #0a,#0d,#14,#0b,#1e,#0f,#0a,#0d + db #0a,#0b,#0a,#0a,#0a,#06,#0a,#0a + db #0a,#0d,#0a,#0f,#0a,#13,#0a,#16 + db #0a,#14,#0a,#0f,#0a,#0c,#0a,#0d + db #0a,#08,#0a,#05,#0a,#06,#14,#12 + db #0a,#0a,#14,#0b,#1e,#0f,#0a,#0d + db #1e,#12,#14,#0f,#0a,#0d,#14,#0b + db #1e,#0f,#0a,#0d,#1e,#0a,#14,#0b + db #0a,#0d,#14,#0b,#1e,#0f,#0a,#0d + db #0a,#0b,#0a,#0a,#0a,#06,#0a,#0a + db #0a,#0d,#0a,#0b,#0a,#0f,#0a,#12 + db #0a,#0d,#0a,#11,#0a,#14,#0a,#06 + db #0a,#08,#0a,#09,#0a,#0a,#14,#0e + db #0a,#11,#14,#16,#1e,#14,#0a,#12 + db #14,#11,#0a,#12,#1e,#11,#1e,#0f + db #14,#0d,#0a,#0c,#14,#0a,#0a,#08 + db #14,#0c,#0a,#0f,#14,#14,#1e,#12 + db #0a,#11,#14,#0f,#0a,#0d,#1e,#0f + db #1e,#10,#1e,#11,#1e,#06,#14,#12 + db #0a,#0a,#14,#0b,#1e,#0f,#0a,#0d + db #1e,#12,#14,#0f,#0a,#0d,#14,#0b + db #1e,#0f,#0a,#0d,#1e,#06,#14,#12 + db #0a,#0f,#14,#0d,#0a,#0b,#1e,#0d + db #1e,#06,#14,#12,#0a,#0f,#14,#0d + db #0a,#0b,#1e,#0d,#1e,#12,#14,#12 + db #0a,#0f,#14,#0d,#0a,#0f,#1e,#11 + db #1e,#12,#1e,#11,#1e,#0f,#1e,#0d +.l11ad equ $ + 5 +.l11aa equ $ + 2 + db #1e,#ff,#a0,#78,#ff,#86,#3d,#1e +.l11b6 equ $ + 6 + db #87,#3b,#14,#3b,#0a,#ff,#85,#31 + db #1e,#2a,#32,#36,#1e,#33,#0a,#31 + db #1e,#2a,#32,#31,#1e,#2f,#0a,#2e + db #14,#2e,#0a,#2f,#14,#31,#0a,#2a + db #1e,#2c,#1e,#2e,#3c,#2c,#3c,#31 + db #1e,#2a,#32,#36,#1e,#33,#0a,#31 + db #1e,#2a,#32,#31,#1e,#2f,#0a,#2e + db #14,#2e,#0a,#2f,#14,#31,#0a,#2a + db #1e,#2c,#1e,#2a,#78,#35,#1e,#2e + db #32,#36,#1e,#35,#0a,#35,#14,#33 + db #0a,#33,#14,#35,#0a,#33,#3c,#33 + db #1e,#2c,#32,#35,#1e,#33,#0a,#33 + db #14,#31,#0a,#31,#14,#33,#0a,#31 + db #3c,#31,#1e,#2a,#32,#36,#1e,#33 + db #0a,#31,#1e,#2a,#32,#31,#1e,#2f + db #0a,#2e,#14,#2e,#0a,#2f,#14,#31 + db #0a,#2a,#1e,#2c,#32,#2e,#0a,#2f + db #14,#31,#0a,#2a,#1e,#2c,#32,#2e + db #0a,#2f,#14,#31,#0a,#36,#1e,#38 +.l124c equ $ + 4 + db #1e,#36,#78,#ff,#85,#2e,#1e,#22 + db #1e,#23,#14,#33,#1e,#2f,#0a,#2e + db #1e,#22,#1e,#23,#14,#2e,#1e,#2c + db #0a,#2a,#14,#2a,#0a,#2c,#14,#2e + db #0a,#22,#1e,#29,#1e,#2a,#1e,#2b + db #1e,#27,#1e,#29,#1e,#2e,#1e,#22 + db #1e,#23,#14,#33,#1e,#2f,#0a,#2e + db #1e,#22,#1e,#23,#14,#2e,#1e,#2c + db #0a,#2a,#14,#2a,#0a,#2c,#14,#2e + db #0a,#22,#1e,#23,#1e,#22,#78,#32 + db #1e,#29,#32,#2e,#1e,#2e,#0a,#2e + db #14,#2e,#0a,#2e,#14,#2e,#0a,#2e + db #3c,#30,#1e,#27,#32,#30,#1e,#30 + db #0a,#2c,#14,#2c,#0a,#2c,#14,#2c + db #0a,#29,#3c,#2e,#1e,#22,#1e,#23 + db #14,#33,#1e,#2f,#0a,#2e,#1e,#22 + db #1e,#23,#14,#2e,#1e,#2c,#0a,#2a + db #14,#2a,#0a,#2c,#14,#2e,#0a,#25 + db #1e,#29,#32,#2a,#0a,#2c,#14,#2e + db #0a,#25,#1e,#29,#32,#2a,#0a,#2c + db #14,#2e,#0a,#27,#1e,#31,#1e,#2e +.l12f2 equ $ + 2 + db #78,#ff,#85,#2e,#0a,#2d,#0a,#2e + db #0a,#31,#0a,#2f,#0a,#2e,#0a,#2f + db #0a,#31,#0a,#33,#0a,#2f,#0a,#2e +.l130c equ $ + 4 + db #0a,#2c,#0a,#ff,#85,#2e,#0a,#2c + db #0a,#2a,#0a,#2b,#0a,#2c,#0a,#2e + db #0a,#30,#0a,#31,#0a,#33,#0a,#35 +.l1326 equ $ + 6 + db #0a,#33,#0a,#31,#0a,#ff,#85,#2e + db #0a,#2d,#0a,#2e,#0a,#32,#0a,#30 + db #0a,#2e,#0a,#35,#0a,#33,#0a,#32 + db #0a,#30,#0a,#2e,#0a,#2d,#0a,#2e + db #0a,#2c,#0a,#2a,#0a,#2c,#0a,#2e + db #0a,#2c,#0a,#2a,#0a,#29,#0a,#27 + db #0a,#29,#0a,#2a,#0a,#2e,#0a,#2c + db #0a,#2e,#0a,#30,#0a,#31,#0a,#33 + db #0a,#35,#0a,#37,#0a,#38,#0a,#35 + db #0a,#33,#0a,#31,#0a,#30,#0a,#2e + db #0a,#2c,#0a,#2e,#0a,#2c,#0a,#2e + db #0a,#30,#0a,#31,#0a,#33,#0a,#35 + db #0a,#38,#0a,#36,#0a,#35,#0a,#ff +.l1388 + db #06,#32,#ff +.l138b + db #2a,#32,#ff +.l138e + db #ff +.l138f + db #0f,#0f,#0f,#0d,#08,#06,#05,#04 + db #03,#01,#82,#83,#83,#89,#90,#99 +.l139f + db #0f,#0d,#07,#04,#03,#02,#02,#01 + db #01,#82,#85,#88,#89,#9c,#ae,#cb +.l13af + 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 + + db #00,#00 + +; +.music_info + db "The Flintstones (1988)(Grandslam)(Ben Daglish)",0 + db "same as Fred Flintstone (1988)(Gremlin Graphics)(Ben Daglish)",0 + + read "music_end.asm" diff --git a/ASM/Fluff (1994)(Radical Software)()(ST-Module).asm b/ASM/Fluff (1994)(Radical Software)()(ST-Module).asm new file mode 100644 index 00000000..b297d1d2 --- /dev/null +++ b/ASM/Fluff (1994)(Radical Software)()(ST-Module).asm @@ -0,0 +1,687 @@ +; Music of Fluff (1994)(Radical Software)()(ST-Module) +; Ripped by Megachur the 12/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLUFF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +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,#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 ; music reset + 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 l2be2,l2c21,l2c60 +.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,#00,#00,#01,#08,#00,#00,#00 +.l27e8 equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27f6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2812 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l2820 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 +.l2842 + db #e2,#28,#22,#29,#42,#29,#08,#00 + db #62,#29,#a2,#29,#42,#29,#10,#10 + db #c2,#29,#02,#2a,#42,#29,#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 + 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 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #22,#2a,#62,#2a,#82,#2a,#00,#00 + db #a2,#2a,#e2,#2a,#02,#2b,#00,#00 + db #22,#2b,#62,#2b,#82,#2b,#00,#00 +.l28c2 + db #a2,#2b,#c2,#2b,#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,#dc,#22,#dc,#22,#dc,#22 + 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,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#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,#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,#f0,#ff,#e0,#ff,#d0,#ff + db #c0,#ff,#b0,#ff,#a0,#ff,#90,#ff + db #80,#ff,#70,#ff,#60,#ff,#50,#ff + db #40,#ff,#30,#ff,#20,#ff,#10,#ff + db #00,#ff,#f0,#fe,#e0,#fe,#d0,#fe + db #c0,#fe,#b0,#fe,#a0,#fe,#90,#fe + db #80,#fe,#70,#fe,#60,#fe,#50,#fe + db #40,#fe,#30,#fe,#20,#fe,#10,#fe + 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,#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 #0f,#0b,#07,#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,#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 #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,#04,#fb,#00,#04,#fb,#00,#04 + db #fb,#00,#04,#fb,#00,#04,#fb,#00 + db #04,#fb,#00,#04,#fb,#00,#04,#fb + db #00,#04,#fb,#00,#04,#fb,#00,#04 + db #00,#05,#fb,#00,#05,#fb,#00,#05 + db #fb,#00,#05,#fb,#00,#05,#fb,#00 + db #05,#fb,#00,#05,#fb,#00,#05,#fb + db #00,#05,#fb,#00,#05,#fb,#00,#05 +.l2be2 + db #00,#9f,#2c,#00,#9f,#2c,#00,#9f + db #2c,#00,#9f,#2c,#00,#9f,#2c,#00 + db #9f,#2c,#00,#9f,#2c,#00,#9f,#2c + db #00,#9f,#2c,#00,#9f,#2c,#00,#9f + db #2c,#00,#9f,#2c,#00,#9f,#2c,#00 + db #9f,#2c,#00,#9f,#2c,#00,#9f,#2c + db #00,#d1,#2c,#00,#04,#2d,#00,#d1 +.l2c21 equ $ + 7 + db #2c,#00,#04,#2d,#80,#e2,#2b,#00 + db #36,#2d,#00,#36,#2d,#00,#36,#2d + db #00,#36,#2d,#00,#73,#2d,#00,#36 + db #2d,#00,#73,#2d,#00,#36,#2d,#00 + db #36,#2d,#00,#36,#2d,#00,#36,#2d + db #00,#36,#2d,#00,#36,#2d,#00,#36 + db #2d,#00,#36,#2d,#00,#36,#2d,#00 + db #36,#2d,#00,#36,#2d,#00,#36,#2d +.l2c60 equ $ + 6 + db #00,#36,#2d,#80,#21,#2c,#00,#b0 + db #2d,#00,#b0,#2d,#00,#b0,#2d,#00 + db #b0,#2d,#00,#d8,#2d,#00,#e6,#2d + db #00,#d8,#2d,#00,#e6,#2d,#00,#b0 + db #2d,#00,#b0,#2d,#00,#b0,#2d,#00 + db #b0,#2d,#00,#b0,#2d,#00,#b0,#2d + db #00,#b0,#2d,#00,#b0,#2d,#00,#fa + db #2d,#00,#19,#2e,#00,#fa,#2d,#00 + db #19,#2e,#80,#60,#2c,#29,#02,#01 + db #41,#02,#f1,#00,#2d,#02,#11,#29 + db #02,#01,#24,#82,#41,#02,#f1,#01 + db #27,#02,#11,#24,#02,#01,#29,#82 + db #41,#02,#f1,#00,#2d,#02,#11,#29 + db #02,#01,#ad,#01,#ae,#01,#af,#01 + db #b0,#01,#24,#82,#27,#82,#ff,#24 + db #02,#11,#48,#02,#f1,#00,#26,#02 + db #11,#24,#02,#01,#28,#82,#48,#02 + db #f1,#00,#26,#02,#11,#24,#02,#01 + db #22,#02,#11,#41,#02,#f1,#01,#24 + db #02,#11,#22,#02,#01,#26,#82,#41 + db #02,#f1,#01,#24,#02,#11,#26,#02 + db #01,#ff,#29,#02,#01,#41,#02,#f1 + db #00,#2d,#02,#11,#29,#02,#01,#24 + db #82,#41,#02,#f1,#01,#27,#02,#11 + db #24,#02,#01,#29,#82,#41,#02,#f1 + db #00,#2d,#02,#11,#29,#02,#01,#ad + db #01,#ae,#01,#af,#01,#b0,#01,#24 + db #82,#27,#82,#ff,#96,#0f,#a9,#0e + db #a9,#0e,#a9,#0e,#29,#02,#0d,#a9 + db #0e,#a9,#0e,#96,#0f,#a9,#0e,#a9 + db #0e,#a9,#0e,#29,#02,#0d,#a9,#0e + db #a9,#0e,#96,#0f,#a9,#0e,#a9,#0e + db #a9,#0e,#29,#02,#0d,#a9,#0e,#a9 + db #0e,#96,#0f,#a9,#0e,#a9,#0e,#a9 + db #0e,#29,#02,#0d,#a9,#0d,#a9,#0e + db #ff,#96,#0f,#a9,#0e,#a9,#0e,#a9 + db #0e,#29,#02,#0d,#a9,#0e,#a9,#0e + db #96,#0f,#a9,#0e,#a9,#0e,#a9,#0e + db #29,#02,#0d,#a9,#0e,#a9,#0e,#96 + db #0f,#a9,#0e,#a9,#0e,#a9,#0e,#29 + db #02,#0d,#a9,#0e,#a9,#0e,#96,#0f + db #a9,#0e,#a9,#0e,#a9,#0e,#29,#02 + db #0d,#a9,#0d,#a9,#0e,#ff,#41,#02 + db #10,#c1,#00,#3e,#82,#bc,#00,#39 + db #82,#3c,#82,#bc,#00,#39,#82,#b7 + db #00,#35,#82,#41,#82,#c1,#00,#3e + db #82,#bc,#00,#39,#82,#3e,#82,#3c + db #82,#39,#82,#3c,#82,#ff,#4d,#02 + db #81,#00,#41,#02,#01,#35,#82,#29 + db #82,#fe,#18,#ff,#4d,#02,#81,#00 + db #41,#02,#01,#35,#82,#29,#82,#fe + db #10,#29,#04,#12,#24,#04,#02,#ff + db #43,#02,#10,#43,#02,#00,#43,#82 + db #43,#82,#43,#84,#43,#82,#43,#82 + db #41,#82,#41,#82,#41,#82,#41,#82 + db #41,#84,#3e,#82,#3c,#82,#ff,#41 + db #20,#10,#ff +; +.music_info + db "Fluff (1994)(Radical Software)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Fluff InGame (1994)(Radical Software)()(ST-Module).asm b/ASM/Fluff InGame (1994)(Radical Software)()(ST-Module).asm new file mode 100644 index 00000000..ca55386b --- /dev/null +++ b/ASM/Fluff InGame (1994)(Radical Software)()(ST-Module).asm @@ -0,0 +1,729 @@ +; Music of Fluff InGame (1994)(Radical Software)()(ST-Module) +; Ripped by Megachur the 12/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FLUFFING.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4020 + + read "music_header.asm" + + jp l402b + jp l40b3 + jp l4097 + db #66,#04 +; +.init_music +.l402b +; + ld b,#03 + ld ix,l43fa + ld iy,l4326 + ld de,#001c +.l4038 + 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 l4038 + ld a,#06 + ld (l40db),a + ld a,d + ld (l40ef),a + inc a + ld (l40d6),a + ld a,#38 + ld (l40e0),a + ld a,#ff + ld (l4322),a + ld (l4323),a + ld (l4324),a + ld (l4325),a + ld a,#0c + ld c,d + call l4304 + ld a,#0d + ld c,d + jp l4304 +; +.stop_music +.l4097 +; + ld a,#07 + ld c,#3f + call l4304 + ld a,#08 + ld c,#00 + call l4304 + ld a,#09 + ld c,#00 + call l4304 + ld a,#0a + ld c,#00 + jp l4304 +; +.play_music +.l40b3 +; + ld hl,l40d6 + dec (hl) + ld ix,l43fa + ld bc,l4408 + call l4169 + ld ix,l4416 + ld bc,l4424 + call l4169 + ld ix,l4432 + ld bc,l4440 + call l4169 +.l40d6 equ $ + 1 + ld a,#00 + or a + jr nz,l40df +.l40db equ $ + 1 + ld a,#00 + ld (l40d6),a +.l40e0 equ $ + 1 +.l40df + ld a,#00 + ld hl,l4323 + cp (hl) + jr z,l40ee + ld (hl),a + ld c,a + ld a,#07 + call l4304 +.l40ef equ $ + 1 +.l40ee + ld a,#00 + ld hl,l4322 + cp (hl) + jr z,l40fd + ld (hl),a + ld c,a + ld a,#06 + call l4304 +.l40fe equ $ + 1 +.l40fd + ld a,#00 + ld hl,l4324 + cp (hl) + jr z,l410c + ld (hl),a + ld c,a + ld a,#0b + call l4304 +.l410d equ $ + 1 +.l410c + ld a,#00 + ld hl,l4325 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4304 +.l411a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421a +.l4129 + 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 l4304 +.l4143 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4158 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4158 + 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 l417c +.l4169 + ld a,(l40d6) + or a + jp nz,l421a + dec (ix+#06) + jp nz,l421a + ld l,(ix+#00) + ld h,(ix+#01) +.l417c + ld a,(hl) + or a + jr z,l411a + cp #fe + jr z,l4129 + cp #ff + jr z,l4143 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l432c + 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,l41b8 + inc hl + ld a,(hl) + bit 7,a + jr z,l41b8 + and #7f + ld (ix+#06),a + jr l420b +.l41b8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41cc + ld (ix+#05),a + ld (ix+#0a),d +.l41cc + add a + add a + add a + ld e,a + ld hl,l4462 + 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,l420b + cp #f0 + jp z,l42c0 + cp #d0 + jp z,l42dc + cp #b0 + jp z,l42e4 + cp #80 + jp nc,l42ec + cp #10 + jr nz,l420b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421a + ld a,(ix+#17) + or a + jr nz,l422e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l422e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4259 + 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,l432c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4259 + 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 l4304 + ld c,h + ld a,(ix+#03) + call l4304 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4297 + and #0f + sub (ix+#0a) + jr nc,l428d + xor a +.l428d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4304 +.l4297 + 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,l42b4 + ld b,a + ld a,c + ld (l40ef),a + ld a,b + sub #40 +.l42b4 + ld (l42bb),a + ld a,(l40e0) +.l42bb equ $ + 1 + bit 0,a + ld (l40e0),a + ret +.l42c0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e2 + 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 l420b +.l42dc + inc hl + ld a,(hl) + ld (l40db),a + jp l420b +.l42e4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420b +.l42ec + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l410d),a + inc hl + ld a,(hl) + ld (l40fe),a + jp l420b +.l4304 + 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 +.l4325 equ $ + 3 +.l4324 equ $ + 2 +.l4323 equ $ + 1 +.l4322 + db #ff,#ff,#ff,#ff +.l4326 + dw l4862,l48a1,l48e0 +.l432c + 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 +.l43fa + db #00,#00,#00,#01,#08,#00,#00,#00 +.l4408 equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4416 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l4424 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4432 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l4440 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 +.l4462 + db #02,#45,#42,#45,#62,#45,#08,#00 + db #82,#45,#c2,#45,#62,#45,#10,#10 + db #e2,#45,#22,#46,#62,#45,#00,#00 + db #42,#46,#82,#46,#62,#45,#00,#00 + db #42,#46,#a2,#46,#62,#45,#1d,#03 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #fc,#3e,#fc,#3e,#fc,#3e,#00,#00 + db #c2,#46,#02,#47,#22,#47,#00,#00 + db #42,#46,#42,#47,#62,#47,#00,#00 + db #82,#47,#c2,#47,#e2,#47,#00,#00 +.l44e2 + db #02,#48,#22,#48,#42,#48,#fc,#3e + db #fc,#3e,#fc,#3e,#fc,#3e,#fc,#3e + db #fc,#3e,#fc,#3e,#fc,#3e,#fc,#3e + db #fc,#3e,#fc,#3e,#fc,#3e,#fc,#3e + 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,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#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,#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,#f0,#ff,#e0,#ff,#d0,#ff + db #c0,#ff,#b0,#ff,#a0,#ff,#90,#ff + db #80,#ff,#70,#ff,#60,#ff,#50,#ff + db #40,#ff,#30,#ff,#20,#ff,#10,#ff + db #00,#ff,#f0,#fe,#e0,#fe,#d0,#fe + db #c0,#fe,#b0,#fe,#a0,#fe,#90,#fe + db #80,#fe,#70,#fe,#60,#fe,#50,#fe + db #40,#fe,#30,#fe,#20,#fe,#10,#fe + 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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0c,#0c,#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,#01,#02,#03,#04,#05,#06,#07 + db #08,#08,#09,#09,#0a,#0a,#0b,#0b + db #0c,#0c,#0d,#0d,#0e,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + 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 #0f,#0b,#07,#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,#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 #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,#03,#fb,#00,#03,#fb,#00,#03 + db #fb,#00,#03,#fb,#00,#03,#fb,#00 + db #03,#fb,#00,#03,#fb,#00,#03,#fb + db #00,#03,#fb,#00,#03,#fb,#00,#03 + db #00,#05,#fc,#00,#05,#fc,#00,#05 + db #fc,#00,#05,#fc,#00,#05,#fc,#00 + db #05,#fc,#00,#05,#fc,#00,#05,#fc + db #00,#05,#fc,#00,#05,#fc,#00,#05 + db #00,#04,#fd,#00,#04,#fd,#00,#04 + 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 +.l4862 + db #00,#50,#49,#00,#50,#49,#00,#50 + db #49,#00,#1f,#49,#00,#50,#49,#00 + db #50,#49,#00,#1f,#49,#00,#1f,#49 + db #00,#1f,#49,#00,#1f,#49,#00,#1f + db #49,#00,#1f,#49,#00,#1f,#49,#00 + db #1f,#49,#00,#1f,#49,#00,#1f,#49 + db #00,#1f,#49,#00,#1f,#49,#00,#50 +.l48a1 equ $ + 7 + db #49,#00,#50,#49,#80,#62,#48,#00 + db #03,#4a,#00,#03,#4a,#00,#03,#4a + db #00,#8a,#49,#00,#03,#4a,#00,#03 + db #4a,#00,#8a,#49,#00,#8a,#49,#00 + db #8a,#49,#00,#8a,#49,#00,#8a,#49 + db #00,#8a,#49,#00,#8a,#49,#00,#8a + db #49,#00,#8a,#49,#00,#8a,#49,#00 + db #8a,#49,#00,#8a,#49,#00,#03,#4a +.l48e0 equ $ + 6 + db #00,#03,#4a,#80,#a1,#48,#00,#87 + db #4b,#00,#87,#4b,#00,#a0,#4a,#00 + db #85,#4a,#00,#a0,#4a,#00,#a0,#4a + db #00,#be,#4a,#00,#da,#4a,#00,#da + db #4a,#00,#45,#4b,#00,#45,#4b,#00 + db #85,#4a,#00,#da,#4a,#00,#45,#4b + db #00,#85,#4a,#00,#be,#4a,#00,#da + db #4a,#00,#45,#4b,#00,#a0,#4a,#00 + db #a0,#4a,#80,#e0,#48,#1d,#03,#03 + db #1d,#83,#1d,#84,#22,#82,#20,#82 + db #1d,#82,#1d,#83,#1d,#83,#1d,#84 + db #22,#82,#20,#82,#1d,#82,#25,#03 + db #00,#25,#83,#25,#84,#25,#82,#25 + db #82,#25,#82,#24,#83,#24,#83,#24 + db #84,#27,#82,#29,#84,#ff,#1d,#03 + db #03,#1d,#83,#1d,#84,#22,#82,#20 + db #82,#1d,#82,#1d,#83,#1d,#83,#1d + db #84,#22,#82,#20,#82,#1d,#82,#25 + db #03,#00,#25,#83,#25,#84,#25,#82 + db #25,#82,#25,#82,#24,#83,#24,#83 + db #24,#84,#27,#82,#29,#84,#ff,#00 + db #40,#ff,#00,#40,#ff,#00,#40,#ff + db #96,#0f,#a9,#0e,#a9,#0e,#a9,#0e + db #29,#02,#0d,#a9,#0e,#a9,#0e,#96 + db #0f,#a9,#0e,#a9,#0e,#a9,#0e,#29 + db #02,#0d,#a9,#0e,#a9,#0e,#96,#0f + db #a9,#0e,#a9,#0e,#a9,#0e,#29,#02 + db #0d,#a9,#0e,#a9,#0e,#96,#0f,#a9 + db #0e,#a9,#0e,#a9,#0e,#29,#02,#0d + db #a9,#0d,#a9,#0e,#96,#0f,#a9,#0e + db #a9,#0e,#a9,#0e,#29,#02,#0d,#a9 + db #0e,#a9,#0e,#96,#0f,#a9,#0e,#a9 + db #0e,#a9,#0e,#29,#02,#0d,#a9,#0e + db #a9,#0e,#96,#0f,#a9,#0e,#a9,#0e + db #a9,#0e,#29,#02,#0d,#a9,#0e,#a9 + db #0e,#96,#0f,#a9,#0e,#a9,#0e,#a9 + db #0e,#29,#02,#0d,#a9,#0d,#a9,#0e + db #ff,#96,#0f,#a9,#0e,#a9,#0e,#a9 + db #0e,#29,#02,#0d,#a9,#0e,#a9,#0e + db #96,#0f,#a9,#0e,#a9,#0e,#a9,#0e + db #29,#02,#0d,#a9,#0e,#a9,#0e,#96 + db #0f,#a9,#0e,#a9,#0e,#a9,#0e,#29 + db #02,#0d,#a9,#0e,#a9,#0e,#96,#0f + db #a9,#0e,#a9,#0e,#a9,#0e,#29,#02 + db #0d,#a9,#0d,#a9,#0e,#96,#0f,#a9 + db #0e,#a9,#0e,#a9,#0e,#29,#02,#0d + db #a9,#0e,#a9,#0e,#96,#0f,#a9,#0e + db #a9,#0e,#a9,#0e,#29,#02,#0d,#a9 + db #0e,#a9,#0e,#96,#0f,#a9,#0e,#a9 + db #0e,#a9,#0e,#29,#02,#0d,#a9,#0e + db #a9,#0e,#96,#0f,#a9,#0e,#a9,#0e + db #a9,#0e,#29,#02,#0d,#a9,#0d,#a9 + db #0e,#ff,#00,#40,#ff,#00,#40,#ff + db #00,#40,#ff,#4d,#02,#81,#00,#41 + db #02,#01,#35,#82,#29,#82,#fe,#18 + db #4d,#02,#81,#00,#41,#02,#01,#35 + db #82,#29,#82,#fe,#18,#ff,#41,#02 + db #10,#c1,#00,#3c,#82,#b8,#00,#35 + db #9a,#41,#82,#c1,#00,#3c,#82,#b8 + db #00,#35,#92,#41,#82,#3f,#82,#3c + db #82,#3f,#82,#ff,#00,#02,#41,#08 + db #f0,#00,#41,#08,#00,#41,#88,#41 + db #88,#41,#08,#f0,#01,#41,#08,#00 + db #3f,#08,#f0,#02,#3f,#06,#00,#ff + db #00,#02,#41,#02,#f0,#00,#bc,#81 + db #00,#c3,#01,#c1,#01,#fe,#03,#41 + db #02,#f0,#00,#bc,#a0,#00,#c3,#00 + db #c1,#00,#fe,#03,#41,#02,#f0,#00 + db #bc,#80,#00,#c3,#00,#c1,#00,#fe + db #03,#41,#02,#f0,#00,#35,#02,#a0 + db #00,#29,#02,#00,#fe,#02,#41,#02 + db #f0,#01,#bc,#80,#00,#c3,#00,#c1 + db #00,#fe,#03,#41,#02,#f0,#01,#bc + db #a0,#00,#c3,#00,#c1,#00,#fe,#03 + db #3f,#02,#f0,#02,#bc,#80,#00,#c6 + db #00,#bf,#00,#fe,#03,#3f,#02,#f0 + db #02,#c8,#a0,#00,#bc,#00,#b0,#00 + db #fe,#01,#ff,#c3,#80,#00,#c1,#00 + db #35,#82,#c3,#a0,#00,#c1,#00,#35 + db #82,#b5,#10,#b0,#00,#b7,#00,#b0 + db #00,#b8,#00,#b0,#00,#b7,#00,#35 + db #82,#41,#08,#f4,#00,#3f,#09,#f4 + db #02,#41,#0e,#f4,#01,#48,#02,#81 + db #00,#3c,#02,#01,#30,#82,#24,#82 + db #29,#04,#12,#b5,#a0,#00,#b7,#00 + db #b3,#00,#b0,#00,#ff,#00,#40,#ff + db #00,#40,#ff +; +.music_info + db "Fluff InGame (1994)(Radical Software)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..82847ac1 --- /dev/null +++ b/ASM/Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1047 @@ +; Music of Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5460 + + read "music_header.asm" + + jp l5469 + jp l54fd + jp l54e1 +; +.init_music +.l5469 +; + xor a + ld hl,l5a14 + call l54da + ld hl,l5a42 + call l54da + ld hl,l5a70 + call l54da + ld ix,l5a10 + ld iy,l5a9a + ld de,#002e + ld b,#03 +.l5489 + 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 l5489 + ld hl,l5929 + 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 (l5925),hl + ld (l5927),hl + ld a,#0c + ld c,d + call l5905 + ld a,#0d + ld c,d + jp l5905 +.l54da + ld b,#2a +.l54dc + ld (hl),a + inc hl + djnz l54dc + ret +; +.stop_music +.l54e1 +; + ld a,#07 + ld c,#3f + call l5905 + ld a,#08 + ld c,#00 + call l5905 + ld a,#09 + ld c,#00 + call l5905 + ld a,#0a + ld c,#00 + jp l5905 +; +.play_music +.l54fd +; + ld hl,l592b + dec (hl) + ld ix,l5a10 + ld bc,l5a1e + call l559f + ld ix,l5a3e + ld bc,l5a4c + call l559f + ld ix,l5a6c + ld bc,l5a7a + call l559f + ld hl,l5924 + ld de,l592b + ld b,#06 + call l557c + ld b,#07 + call l557c + ld b,#0b + call l557c + ld b,#0d + call l557c + ld de,l592b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5a2f + call l5555 + ld hl,l5a5d + call l5555 + ld hl,l5a8b +.l5555 + 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,l556a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l556a + 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 +.l557c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5905 +.l5587 + 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 l5905 +.l559f + ld a,(l592b) + or a + jp nz,l5657 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5657 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5587 + or a + jp z,l564c + ld r,a + and #7f + cp #10 + jr c,l5627 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l579f + 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,l5600 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5600 + rrca + ld c,a + ld hl,l5aa0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l561f + ld (ix+#1e),b +.l561f + ld a,i + pop hl + ld d,b + and #0f + jr z,l5640 +.l5627 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5930 + 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 +.l5640 + ld a,d + or a + jr nz,l564e + ld a,r + bit 7,a + ld a,#01 + jr nz,l564e +.l564c + ld a,(hl) + inc hl +.l564e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5657 + ld a,(ix+#17) + or a + jr nz,l566d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l566d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5683 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5683 + ld a,(ix+#0d) + or a + jr z,l5691 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l56af +.l5691 + ld a,(ix+#1a) + or a + jp z,l56b6 + ld c,a + cp #03 + jr nz,l569e + xor a +.l569e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l56af + ld a,(ix+#18) + dec c + jr z,l56af + ld a,(ix+#19) +.l56af + add (ix+#07) + ld b,d + call l579f +.l56b6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l56de + dec (ix+#1b) + jr nz,l56de + 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 l5716 +.l56de + ld a,(ix+#29) + or a + jr z,l5716 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l570d + 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,l5704 + ld (ix+#29),#ff + jr l570d +.l5704 + cp (ix+#2b) + jr nz,l570d + ld (ix+#29),#01 +.l570d + ld b,d + or a + jp p,l5713 + dec b +.l5713 + ld c,a + jr l5721 +.l5716 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5721 + pop hl + bit 7,(ix+#14) + jr z,l572a + ld h,d + ld l,d +.l572a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5905 + ld c,h + ld a,(ix+#02) + call l5905 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l577d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l576c + dec (ix+#09) + jr nz,l576c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5764 + xor a + jr l5769 +.l5764 + cp #10 + jr nz,l5769 + dec a +.l5769 + ld (ix+#1e),a +.l576c + ld a,b + sub (ix+#1e) + jr nc,l5773 + xor a +.l5773 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5905 +.l577d + 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,(l592c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l579b + ld l,a + ld a,b + cpl + and h + ld h,a +.l579b + ld (l592c),hl + ret +.l579f + ld hl,l594e + cp #61 + jr nc,l57a9 + add a + ld c,a + add hl,bc +.l57a9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l57b3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l58d8 + ld (ix+#1e),a + jp l5640 +.l57c5 + dec b +.l57c6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l57d1 + neg +.l57d1 + 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 l5640 +.l57e7 + dec b + jr l57eb +.l57ea + inc b +.l57eb + call l58d8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5640 +.l57fa + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l58bd +.l580b + ld a,(hl) + inc hl + or a + jr z,l582d + 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 +.l582d + ld (ix+#29),a + jp l5640 +.l5833 + dec hl + ld a,(hl) + and #0f + ld (l592f),a + inc hl + ld a,(hl) + inc hl + ld (l592e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5640 +.l584d + ld a,(hl) + or a + jr z,l585e + call l58da + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5640 +.l585e + ld hl,#0101 + ld (l592a),hl + jp l5640 +.l5867 + call l58d8 + ld (ix+#1e),a + jp l5640 +.l5870 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l58e9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l58e9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5640 +.l5892 + ld a,(hl) + inc hl + ld (l5929),a + jp l5640 +.l589a + 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 l5640 +.l58b9 + call l58d8 + add a +.l58bd + ld b,#00 + ld c,a + push hl + ld hl,l5b20 + 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 l5640 +.l58d8 + ld a,(hl) + inc hl +.l58da + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l58e9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5aa0 + 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 +.l5905 + 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 +.l5924 + ret +.l592c equ $ + 7 +.l592b equ $ + 6 +.l592a equ $ + 5 +.l5929 equ $ + 4 +.l5927 equ $ + 2 +.l5925 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l592f equ $ + 2 +.l592e equ $ + 1 + db #38,#00,#00 +.l5930 + dw l57b3,l57c6,l57c5,l57ea + dw l57e7,l57fa,l580b,l5833 + dw l584d,l5833,l5867,l5870 + dw l5892,l589a,l58b9 +.l594e + 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 +.l5a14 equ $ + 4 +.l5a10 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l5a1e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a2f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a3e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5a42 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l5a4c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a5d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a6c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5a70 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a7a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a8b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a9a equ $ + 2 + db #00,#00,#e0,#5e,#0a,#5f,#34,#5f +.l5aa0 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #40,#5b,#80,#5b,#a0,#5b,#00,#00 + db #c0,#5b,#00,#5c,#a0,#5b,#20,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #20,#5c,#60,#5c,#80,#5c,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #a0,#5c,#e0,#5c,#00,#5d,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #20,#5d,#60,#5d,#80,#5d,#c0,#00 + db #a0,#5d,#e0,#5d,#00,#5e,#00,#00 + db #c0,#5b,#20,#5e,#40,#5e,#9a,#06 + db #60,#5e,#a0,#5e,#c0,#5e,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 + db #32,#14,#32,#14,#32,#14,#00,#00 +.l5b20 + db #32,#14,#32,#14,#32,#14,#32,#14 + db #32,#14,#32,#14,#32,#14,#32,#14 + db #32,#14,#32,#14,#32,#14,#32,#14 + db #32,#14,#32,#14,#32,#14,#32,#14 + 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 #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,#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,#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 #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 #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,#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,#5e,#5f,#00,#62,#5f,#00,#d3 + db #5f,#00,#62,#5f,#00,#d3,#5f,#00 + db #5e,#5f,#00,#62,#5f,#00,#d3,#5f + db #00,#44,#60,#00,#47,#60,#00,#5e + db #5f,#00,#58,#60,#00,#6b,#60,#80 + db #e0,#5e,#00,#84,#60,#00,#f5,#60 + db #00,#12,#61,#00,#f5,#60,#00,#12 + db #61,#00,#84,#60,#00,#f5,#60,#00 + db #12,#61,#00,#84,#60,#00,#84,#60 + db #00,#84,#60,#00,#f5,#60,#00,#12 + db #61,#80,#0a,#5f,#00,#5e,#5f,#00 + db #44,#60,#00,#2c,#61,#00,#3f,#61 + db #00,#70,#61,#00,#5e,#5f,#00,#a6 + db #61,#00,#27,#62,#00,#a6,#61,#00 + db #a6,#61,#00,#5e,#5f,#00,#a6,#61 + db #00,#a6,#61,#80,#34,#5f,#01,#00 + db #40,#ff,#28,#20,#02,#aa,#20,#ab + db #20,#28,#20,#02,#aa,#20,#ab,#20 + db #28,#20,#02,#aa,#20,#ab,#20,#28 + db #20,#02,#aa,#20,#ab,#20,#28,#20 + db #02,#aa,#20,#ab,#20,#28,#20,#02 + db #aa,#20,#ab,#20,#28,#20,#02,#aa + db #20,#ab,#20,#28,#20,#02,#aa,#20 + db #ab,#20,#2f,#20,#02,#b1,#20,#b2 + db #20,#2f,#20,#02,#b1,#20,#b2,#20 + db #2f,#20,#02,#b1,#20,#b2,#20,#2f + db #20,#02,#b1,#20,#b2,#20,#2f,#20 + db #02,#b1,#20,#b2,#20,#2f,#20,#02 + db #b1,#20,#b2,#20,#2f,#20,#02,#b1 + db #20,#b2,#20,#2f,#20,#02,#b1,#20 + db #b2,#20,#ff,#2d,#20,#02,#af,#20 + db #b0,#20,#2d,#20,#02,#af,#20,#b0 + db #20,#2d,#20,#02,#af,#20,#b0,#20 + db #2d,#20,#02,#af,#20,#b0,#20,#2d + db #20,#02,#af,#20,#b0,#20,#2d,#20 + db #02,#af,#20,#b0,#20,#2d,#20,#02 + db #af,#20,#b0,#20,#2d,#20,#02,#af + db #20,#b0,#20,#28,#20,#02,#aa,#20 + db #ab,#20,#28,#20,#02,#aa,#20,#ab + db #20,#28,#20,#02,#aa,#20,#ab,#20 + db #28,#20,#02,#aa,#20,#ab,#20,#28 + db #20,#02,#aa,#20,#ab,#20,#28,#20 + db #02,#aa,#20,#ab,#20,#28,#20,#02 + db #aa,#20,#ab,#20,#28,#20,#02,#aa + db #20,#ab,#20,#ff,#00,#40,#ff,#00 + db #39,#bb,#a0,#bb,#a0,#b9,#a0,#b9 + db #a0,#b8,#a0,#b8,#a0,#b8,#a0,#ff + db #28,#60,#03,#28,#60,#15,#28,#60 + db #03,#28,#60,#1d,#28,#60,#03,#28 + db #60,#05,#ff,#00,#18,#28,#60,#03 + db #28,#60,#1d,#ad,#60,#ad,#60,#ac + db #60,#ac,#60,#aa,#60,#aa,#60,#a8 + db #60,#a8,#60,#ff,#28,#20,#02,#aa + db #20,#ab,#20,#28,#20,#02,#aa,#20 + db #ab,#20,#28,#20,#02,#aa,#20,#ab + db #20,#28,#20,#02,#aa,#20,#ab,#20 + db #2d,#20,#02,#af,#20,#b0,#20,#2d + db #20,#02,#af,#20,#b0,#20,#2d,#20 + db #02,#af,#20,#b0,#20,#2d,#20,#02 + db #af,#20,#b0,#20,#2f,#20,#02,#b1 + db #20,#b2,#20,#2f,#20,#02,#b1,#20 + db #b2,#20,#2f,#20,#02,#b1,#20,#b2 + db #20,#2f,#20,#02,#b1,#20,#b2,#20 + db #28,#20,#02,#aa,#20,#ab,#20,#28 + db #20,#02,#aa,#20,#ab,#20,#28,#20 + db #02,#aa,#20,#ab,#20,#28,#20,#02 + db #aa,#20,#ab,#20,#ff,#4c,#37,#13 + db #08,#4a,#30,#04,#48,#30,#04,#47 + db #37,#00,#10,#4a,#37,#13,#08,#49 + db #30,#04,#47,#30,#04,#42,#37,#00 + db #10,#ff,#48,#37,#13,#08,#47,#30 + db #04,#45,#30,#04,#40,#37,#00,#08 + db #3e,#37,#13,#04,#43,#30,#04,#40 + db #37,#00,#20,#ff,#00,#38,#c7,#80 + db #c7,#80,#c5,#80,#c5,#80,#c4,#80 + db #c2,#80,#c2,#80,#c0,#80,#ff,#1c + db #d0,#04,#38,#b0,#04,#1c,#d0,#04 + db #38,#b0,#04,#1c,#d0,#04,#38,#b0 + db #04,#1c,#d0,#04,#38,#b0,#04,#1c + db #d0,#04,#38,#b0,#04,#1c,#d0,#04 + db #38,#b0,#04,#1c,#d0,#04,#38,#b0 + db #04,#1c,#d0,#04,#38,#b0,#04,#ff + db #1c,#d0,#04,#38,#b0,#04,#1c,#d0 + db #04,#38,#b0,#04,#1c,#d0,#04,#38 + db #b0,#04,#1c,#d0,#04,#38,#b0,#04 + db #1c,#d0,#04,#38,#b0,#04,#1c,#d0 + db #04,#38,#b0,#04,#1c,#d0,#04,#38 + db #b0,#04,#1c,#d0,#04,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#ff,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#9c,#d0 + db #ee,#c0,#ee,#c0,#ee,#c0,#b8,#b0 + db #ee,#c0,#ee,#c0,#ee,#c0,#ff,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#ee,#c0,#9c + db #d0,#ee,#c0,#ee,#c0,#ee,#c0,#b8 + db #b0,#ee,#c0,#ee,#c0,#b8,#b0,#ff +; +.music_info + db "Focus - Issue 1 - Intro (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..9d420211 --- /dev/null +++ b/ASM/Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1258 @@ +; Music of Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1M1.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),#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 #08,#38,#0f,#0a,#07,#2f,#04,#08 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#0f,#0a +.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,#de,#01,#00,#24 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#80,#48 + db #c0,#48,#e0,#48,#80,#00,#04,#1c +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #d1,#4f,#09,#4b,#00,#90,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#2d,#01,#10,#2c,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#80,#4a,#c0,#4a + db #40,#47,#40,#00,#04,#1c,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#02,#6a,#52 + db #6f,#4b,#00,#f0,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l4610 + db #ef,#00,#10,#30,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#80,#4a,#c0,#4a,#40,#47 + db #40,#00,#0b,#15,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#ae,#54,#d5,#4b + db #00,#f0,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #01,#01,#00,#4b,#66,#4b,#cc,#4b +.l4640 + db #e0,#46,#20,#47,#40,#47,#20,#00 + db #e4,#07,#d9,#ff,#18,#26,#44,#66 + db #d2,#ff,#f7,#ff,#2c,#08,#7a,#08 + db #f7,#ff,#df,#0d,#80,#4c,#77,#66 + db #e0,#46,#60,#47,#40,#47,#20,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #80,#47,#c0,#47,#e0,#47,#00,#00 + db #e4,#ff,#f5,#ff,#f5,#87,#11,#cc + db #00,#48,#40,#48,#60,#48,#00,#00 + db #80,#48,#c0,#48,#e0,#48,#80,#00 + db #00,#49,#40,#49,#60,#49,#c0,#00 + db #80,#49,#c0,#49,#e0,#49,#00,#00 + db #e0,#46,#00,#4a,#20,#4a,#9a,#06 + db #4a,#84,#d5,#ff,#f5,#ff,#00,#00 + db #e0,#46,#40,#4a,#60,#4a,#9a,#06 + db #80,#4a,#c0,#4a,#40,#47,#40,#00 +.l46c0 + db #e0,#4a,#d2,#ff,#d2,#ff,#d2,#ff + db #06,#84,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#f5,#ff,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0a,#0e,#0f,#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 #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#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,#0f,#0f,#0f,#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,#04,#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 #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,#0f,#0f,#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 #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 #0f,#0f,#0f,#0f,#0c,#0b,#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 #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 #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,#0f,#0f,#0d,#09,#07,#05,#04 + db #04,#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 #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 #0f,#0f,#09,#09,#07,#05,#03,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#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 #30,#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,#0f,#0f,#0e,#0f,#0f,#0e + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#04,#04,#04,#03 + db #00,#0c,#0c,#00,#00,#00,#00,#00 + db #00,#00,#e2,#dc,#0c,#00,#00,#00 + db #18,#18,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#75,#4f,#00,#75,#4f,#00,#b6 + db #4f,#00,#32,#4c,#00,#32,#4c,#00 + db #94,#4c,#00,#32,#4c,#00,#94,#4c + db #00,#f6,#4c,#00,#f6,#4c,#00,#57 + db #4d,#00,#d8,#4d,#00,#32,#4c,#00 + db #94,#4c,#00,#57,#4d,#00,#d8,#4d + db #00,#39,#4e,#00,#98,#4e,#00,#32 + db #4c,#00,#94,#4c,#00,#f6,#4e,#00 + db #1d,#4f,#00,#f6,#4e,#00,#1d,#4f + db #00,#39,#4e,#00,#98,#4e,#00,#17 + db #50,#00,#4a,#50,#00,#32,#4c,#00 + db #94,#4c,#00,#f6,#4c,#00,#d8,#4d + db #00,#36,#4f,#80,#00,#4b,#00,#15 + db #52,#00,#15,#52,#00,#56,#52,#00 + db #af,#50,#00,#af,#50,#00,#e6,#50 + db #00,#af,#50,#00,#e6,#50,#00,#15 + db #51,#00,#77,#51,#00,#15,#51,#00 + db #77,#51,#00,#af,#50,#00,#e6,#50 + db #00,#15,#51,#00,#77,#51,#00,#15 + db #51,#00,#77,#51,#00,#af,#50,#00 + db #e6,#50,#00,#15,#51,#00,#77,#51 + db #00,#15,#51,#00,#77,#51,#00,#a1 + db #52,#00,#ee,#52,#00,#a1,#52,#00 + db #ee,#52,#00,#af,#50,#00,#e6,#50 + db #00,#15,#51,#00,#77,#51,#00,#d8 + db #51,#80,#66,#4b,#00,#5a,#54,#00 + db #5a,#54,#00,#9b,#54,#00,#15,#52 + db #00,#15,#52,#00,#2d,#53,#00,#15 + db #52,#00,#2d,#53,#00,#68,#53,#00 + db #9f,#53,#00,#d7,#53,#00,#11,#54 + db #00,#15,#52,#00,#2d,#53,#00,#d7 + db #53,#00,#11,#54,#00,#d7,#53,#00 + db #11,#54,#00,#15,#52,#00,#2d,#53 + db #00,#39,#4e,#00,#98,#4e,#00,#39 + db #4e,#00,#98,#4e,#00,#15,#51,#00 + db #77,#51,#00,#15,#51,#00,#77,#51 + db #00,#15,#52,#00,#2d,#53,#00,#68 + db #53,#00,#11,#54,#00,#4f,#54,#80 + db #cc,#4b,#28,#91,#20,#73,#c0,#02 + db #44,#b0,#02,#28,#90,#02,#28,#90 + db #02,#73,#c0,#02,#44,#b0,#02,#73 + db #c0,#02,#28,#90,#02,#73,#c0,#02 + db #44,#b0,#02,#28,#90,#02,#28,#90 + db #02,#73,#c0,#02,#44,#b0,#02,#73 + db #c0,#02,#28,#90,#02,#73,#c0,#02 + db #44,#b0,#02,#28,#90,#02,#28,#90 + db #02,#73,#c0,#02,#44,#b0,#02,#73 + db #c0,#02,#28,#90,#02,#73,#c0,#02 + db #44,#b0,#02,#28,#90,#02,#34,#90 + db #02,#73,#c0,#02,#bb,#b0,#b9,#b0 + db #38,#b0,#02,#ff,#28,#90,#02,#73 + db #c0,#02,#44,#b0,#02,#28,#90,#02 + db #28,#90,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#28,#90,#02,#73 + db #c0,#02,#44,#b0,#02,#28,#90,#02 + db #28,#90,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#28,#90,#02,#73 + db #c0,#02,#44,#b0,#02,#28,#90,#02 + db #28,#90,#02,#73,#c0,#02,#44,#b0 + db #02,#73,#c0,#02,#28,#90,#02,#73 + db #c0,#02,#44,#b0,#02,#28,#90,#02 + db #34,#90,#02,#73,#c0,#02,#bb,#b0 + db #b9,#b0,#38,#b0,#02,#ff,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#ff,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#b4,#90,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#b4,#90,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#b4,#90,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#f3,#c0,#e7,#e0,#b4 + db #90,#e7,#e0,#f3,#c0,#e7,#e0,#d0 + db #a0,#e7,#e0,#b4,#90,#e7,#e0,#ff + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #d0,#a0,#e7,#e0,#f3,#c0,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #b4,#90,#e7,#e0,#b4,#90,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #d0,#a0,#e7,#e0,#f3,#c0,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #d0,#a0,#e7,#e0,#b4,#90,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #d0,#a0,#e7,#e0,#f3,#c0,#e7,#e0 + db #b4,#90,#e7,#e0,#f3,#c0,#e7,#e0 + db #50,#a0,#11,#d1,#80,#50,#80,#02 + db #ff,#00,#04,#45,#01,#10,#c7,#00 + db #48,#00,#02,#c5,#00,#c7,#00,#48 + db #00,#02,#48,#00,#02,#c8,#00,#c7 + db #00,#45,#00,#04,#c5,#00,#c7,#00 + db #48,#00,#02,#48,#00,#02,#48,#00 + db #02,#48,#00,#02,#c8,#00,#c7,#00 + db #45,#00,#04,#c3,#00,#c5,#00,#47 + db #00,#02,#c3,#00,#c5,#00,#47,#00 + db #02,#47,#00,#02,#c7,#00,#c5,#00 + db #43,#00,#04,#c3,#00,#c5,#00,#47 + db #00,#02,#47,#00,#02,#47,#00,#02 + db #47,#00,#02,#c7,#00,#c5,#00,#ff + db #00,#04,#c1,#00,#c3,#00,#45,#00 + db #02,#c1,#00,#c3,#00,#45,#00,#02 + db #45,#00,#02,#c5,#00,#c3,#00,#41 + db #00,#04,#c1,#00,#c3,#00,#45,#00 + db #02,#45,#00,#02,#45,#00,#02,#45 + db #00,#02,#c5,#00,#c3,#00,#41,#00 + db #04,#c5,#00,#c7,#00,#48,#00,#02 + db #c5,#00,#c7,#00,#48,#00,#02,#48 + db #00,#02,#c8,#00,#c7,#00,#45,#00 + db #04,#c5,#00,#c7,#00,#48,#00,#02 + db #48,#00,#02,#48,#00,#02,#48,#00 + db #02,#c8,#00,#c7,#00,#ff,#d1,#80 + db #51,#80,#10,#d1,#80,#51,#80,#02 + db #51,#40,#04,#54,#40,#04,#58,#40 + db #04,#d3,#40,#d1,#80,#51,#80,#18 + db #d1,#80,#d1,#80,#d3,#40,#d4,#40 + db #d3,#40,#d1,#40,#ff,#4f,#40,#02 + db #51,#40,#0f,#d1,#80,#51,#80,#0a + db #d3,#40,#54,#40,#03,#53,#40,#1d + db #d1,#80,#51,#80,#02,#ff,#00,#02 + db #2d,#41,#10,#af,#40,#30,#40,#02 + db #ad,#40,#af,#40,#30,#40,#02,#30 + db #40,#02,#b0,#40,#af,#40,#ad,#40 + db #b0,#40,#af,#40,#ad,#40,#ad,#40 + db #af,#40,#30,#40,#02,#30,#40,#02 + db #30,#40,#02,#30,#40,#02,#b0,#40 + db #af,#40,#2d,#40,#02,#c7,#60,#c5 + db #60,#42,#60,#1e,#ff,#00,#01,#3b + db #fa,#0f,#02,#fe,#04,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#3e,#f0,#02 + db #3b,#f0,#02,#fe,#04,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#3e,#f0,#02 + db #3b,#f0,#03,#fe,#03,#3b,#f0,#03 + db #fe,#03,#3b,#f0,#02,#3e,#f0,#02 + db #3b,#f0,#03,#fe,#03,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#03,#ff,#34,#91 + db #20,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#34,#90 + db #02,#73,#c0,#02,#34,#90,#02,#73 + db #c0,#02,#34,#90,#02,#73,#c0,#02 + db #34,#90,#02,#34,#90,#02,#ff,#00 + db #02,#73,#c0,#04,#73,#c0,#04,#73 + db #c0,#04,#73,#c0,#04,#73,#c0,#04 + db #73,#c0,#04,#73,#c0,#04,#73,#c0 + db #04,#73,#c0,#04,#73,#c0,#04,#73 + db #c0,#04,#73,#c0,#04,#73,#c0,#04 + db #73,#c0,#04,#73,#c0,#04,#73,#c0 + db #02,#ff,#40,#90,#02,#73,#c0,#02 + db #40,#90,#02,#73,#c0,#02,#40,#90 + db #02,#73,#c0,#02,#40,#90,#02,#73 + db #c0,#02,#40,#90,#02,#73,#c0,#02 + db #40,#90,#02,#73,#c0,#02,#40,#90 + db #02,#73,#c0,#02,#40,#90,#02,#73 + db #c0,#02,#40,#90,#02,#73,#c0,#02 + db #40,#90,#02,#73,#c0,#02,#40,#90 + db #02,#73,#c0,#02,#40,#90,#02,#40 + db #90,#02,#40,#90,#02,#73,#c0,#02 + db #40,#90,#02,#73,#c0,#02,#c0,#90 + db #c0,#90,#c0,#90,#c0,#90,#c0,#90 + db #c0,#90,#c0,#90,#c0,#90,#ff,#47 + db #4f,#60,#43,#40,#02,#40,#40,#0c + db #45,#40,#02,#47,#40,#02,#4a,#40 + db #02,#48,#40,#02,#47,#40,#02,#45 + db #40,#02,#47,#40,#06,#43,#40,#02 + db #40,#40,#0c,#40,#40,#02,#40,#40 + db #02,#3e,#40,#02,#40,#40,#02,#45 + db #40,#02,#43,#40,#02,#ff,#45,#40 + db #06,#41,#40,#02,#3e,#40,#0c,#3e + db #40,#02,#3e,#40,#02,#3c,#40,#02 + db #3e,#40,#02,#41,#40,#02,#40,#40 + db #02,#40,#40,#06,#47,#40,#02,#45 + db #40,#12,#2d,#b0,#02,#ad,#b0,#ad + db #b0,#2d,#b0,#02,#ff,#00,#02,#45 + db #01,#10,#c7,#00,#48,#00,#02,#c5 + db #00,#c7,#00,#48,#00,#02,#48,#00 + db #02,#c8,#00,#c7,#00,#45,#00,#04 + db #c5,#00,#c7,#00,#48,#00,#02,#48 + db #00,#02,#48,#00,#02,#48,#00,#02 + db #c8,#00,#c7,#00,#45,#00,#04,#c3 + db #00,#c5,#00,#47,#00,#02,#c3,#00 + db #c5,#00,#47,#00,#02,#47,#00,#02 + db #c7,#00,#c5,#00,#43,#00,#04,#c3 + db #00,#c5,#00,#47,#00,#02,#47,#00 + db #02,#47,#00,#02,#47,#00,#02,#c7 + db #00,#c5,#00,#43,#00,#02,#ff,#00 + db #02,#c1,#00,#c3,#00,#45,#00,#02 + db #c1,#00,#c3,#00,#45,#00,#02,#45 + db #00,#02,#c5,#00,#c3,#00,#41,#00 + db #04,#c1,#00,#c3,#00,#45,#00,#02 + db #45,#00,#02,#45,#00,#02,#45,#00 + db #02,#c5,#00,#c3,#00,#41,#00,#04 + db #c5,#00,#c7,#00,#48,#00,#02,#c5 + db #00,#c7,#00,#48,#00,#02,#48,#00 + db #02,#c8,#00,#c7,#00,#45,#00,#04 + db #c5,#00,#c7,#00,#48,#00,#02,#48 + db #00,#02,#48,#00,#02,#48,#00,#02 + db #c8,#00,#c7,#00,#45,#00,#02,#ff + db #00,#02,#45,#01,#10,#c7,#00,#48 + db #00,#02,#c5,#00,#c7,#00,#48,#00 + db #02,#48,#00,#02,#c8,#00,#c7,#00 + db #45,#00,#04,#c5,#00,#c7,#00,#48 + db #00,#02,#48,#00,#02,#48,#00,#02 + db #48,#00,#02,#c8,#00,#c7,#00,#45 + db #00,#02,#c8,#00,#c7,#00,#45,#00 + db #02,#45,#40,#1c,#ff,#3b,#fa,#0f + db #02,#fe,#04,#3b,#f0,#02,#fe,#04 + db #3b,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #02,#fe,#04,#3b,#f0,#02,#fe,#04 + db #3b,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #03,#fe,#03,#3b,#f0,#03,#fe,#03 + db #3b,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #03,#fe,#03,#3b,#f0,#02,#fe,#04 + db #3b,#f0,#03,#c0,#f0,#ff,#3c,#fa + db #0f,#02,#fe,#04,#3c,#f0,#03,#fe + db #03,#3c,#f0,#02,#40,#f0,#02,#3c + db #f0,#02,#fe,#04,#3c,#f0,#02,#fe + db #04,#3c,#f0,#02,#3e,#f0,#02,#3b + db #f0,#02,#fe,#04,#3b,#f0,#02,#fe + db #04,#3b,#f0,#02,#3e,#f0,#02,#3b + db #f0,#02,#fe,#04,#3b,#f0,#02,#fe + db #01,#2d,#a1,#10,#ad,#a0,#ad,#a0 + db #ad,#a0,#ad,#a0,#ad,#a0,#ad,#80 + db #ff,#c7,#40,#47,#40,#05,#c3,#40 + db #c3,#40,#c0,#40,#40,#40,#0b,#c5 + db #40,#c5,#40,#c7,#40,#c7,#40,#ca + db #40,#ca,#40,#c8,#40,#c8,#40,#c7 + db #40,#c7,#40,#c5,#40,#c5,#40,#c7 + db #40,#47,#40,#05,#c3,#40,#c3,#40 + db #c0,#40,#40,#40,#0b,#c0,#40,#c0 + db #40,#c0,#40,#c0,#40,#be,#40,#be + db #40,#c0,#40,#c0,#40,#c5,#40,#c5 + db #40,#c3,#40,#c3,#40,#ff,#c5,#40 + db #45,#40,#05,#c1,#40,#c1,#40,#be + db #40,#3e,#40,#0b,#be,#40,#be,#40 + db #be,#40,#be,#40,#bc,#40,#bc,#40 + db #be,#40,#be,#40,#c1,#40,#c1,#40 + db #c0,#40,#c0,#40,#c0,#40,#40,#40 + db #05,#c7,#40,#c7,#40,#c5,#40,#45 + db #40,#11,#2d,#b0,#02,#ad,#b0,#ad + db #b0,#2d,#b0,#02,#ff,#3c,#f0,#02 + db #fe,#04,#3c,#f0,#03,#fe,#03,#3c + db #f0,#02,#40,#f0,#02,#3c,#f0,#02 + db #fe,#04,#3c,#f0,#02,#fe,#04,#3c + db #f0,#02,#3e,#f0,#02,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#fe,#04,#3b + db #f0,#02,#3e,#f0,#02,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#fe,#08,#ff + db #b9,#f8,#0f,#fe,#01,#b9,#f0,#fe + db #03,#39,#f0,#03,#fe,#07,#b9,#f0 + db #fe,#01,#b9,#f0,#fe,#03,#39,#f0 + db #04,#fe,#06,#b7,#fa,#05,#fe,#01 + db #b7,#f0,#fe,#03,#37,#f0,#04,#fe + db #06,#b7,#f0,#fe,#01,#b7,#f0,#fe + db #03,#37,#f0,#04,#fe,#06,#ff,#b5 + db #fa,#04,#fe,#01,#b5,#f0,#fe,#03 + db #35,#f0,#02,#fe,#08,#b5,#fa,#04 + db #fe,#01,#b5,#f0,#fe,#03,#35,#f0 + db #02,#fe,#08,#b9,#f8,#0f,#fe,#01 + db #b9,#f0,#fe,#03,#39,#f0,#03,#fe + db #07,#b9,#f0,#fe,#01,#b9,#f0,#fe + db #03,#39,#f0,#04,#fe,#06,#ff,#b9 + db #f8,#0f,#fe,#01,#b9,#f0,#fe,#03 + db #39,#f0,#03,#fe,#04,#01,#30,#b9 + db #fa,#0f,#fe,#01,#b9,#f0,#fe,#03 + db #39,#f0,#04,#fe,#06,#b7,#fa,#05 + db #fe,#01,#b7,#f0,#fe,#03,#37,#f0 + db #04,#fe,#06,#b7,#f0,#fe,#01,#b7 + db #f0,#fe,#03,#37,#f0,#04,#fe,#06 + db #ff,#b5,#fa,#04,#fe,#01,#b5,#f0 + db #fe,#03,#35,#f0,#02,#fe,#08,#b5 + db #fa,#04,#fe,#01,#b5,#f0,#fe,#03 + db #35,#f0,#02,#fe,#08,#b9,#f8,#0f + db #fe,#01,#b9,#f0,#fe,#03,#39,#f0 + db #03,#fe,#07,#b9,#f0,#fe,#01,#b9 + db #f0,#fe,#03,#39,#f0,#04,#fe,#03 + db #51,#81,#10,#50,#80,#02,#ff,#00 + db #20,#47,#81,#10,#c5,#80,#44,#80 + db #1e,#ff,#00,#02,#3b,#fa,#0f,#02 + db #fe,#04,#3b,#f0,#02,#fe,#04,#3b + db #f0,#02,#3e,#f0,#02,#3b,#f0,#02 + db #fe,#04,#3b,#f0,#02,#fe,#04,#3b + db #f0,#02,#3e,#f0,#02,#3b,#f0,#03 + db #fe,#03,#3b,#f0,#03,#fe,#03,#3b + db #f0,#02,#3e,#f0,#02,#3b,#f0,#03 + db #fe,#03,#3b,#f0,#02,#fe,#04,#3b + db #f0,#02,#ff,#00,#01,#3c,#fa,#0f + db #02,#fe,#04,#3c,#f0,#03,#fe,#03 + db #3c,#f0,#02,#40,#f0,#02,#3c,#f0 + db #02,#fe,#04,#3c,#f0,#02,#fe,#04 + db #3c,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #02,#fe,#04,#3b,#f0,#02,#fe,#04 + db #3b,#f0,#02,#3e,#f0,#02,#3b,#f0 + db #02,#fe,#04,#3b,#f0,#02,#fe,#07 + db #ff +; +.music_info + db "Focus - Issue 1 - Music 1 (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..a25de275 --- /dev/null +++ b/ASM/Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1085 @@ +; Music of Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1M2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #54e0 + + read "music_header.asm" + + jp l54e9 + jp l557d + jp l5561 +; +.init_music +.l54e9 +; + xor a + ld hl,l5a94 + call l555a + ld hl,l5ac2 + call l555a + ld hl,l5af0 + call l555a + ld ix,l5a90 + ld iy,l5b1a + ld de,#002e + ld b,#03 +.l5509 + 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 l5509 + ld hl,l59a9 + 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 (l59a5),hl + ld (l59a7),hl + ld a,#0c + ld c,d + call l5985 + ld a,#0d + ld c,d + jp l5985 +.l555a + ld b,#2a +.l555c + ld (hl),a + inc hl + djnz l555c + ret +; +.stop_music +.l5561 +; + ld a,#07 + ld c,#3f + call l5985 + ld a,#08 + ld c,#00 + call l5985 + ld a,#09 + ld c,#00 + call l5985 + ld a,#0a + ld c,#00 + jp l5985 +; +.play_music +.l557d +; + ld hl,l59ab + dec (hl) + ld ix,l5a90 + ld bc,l5a9e + call l561f + ld ix,l5abe + ld bc,l5acc + call l561f + ld ix,l5aec + ld bc,l5afa + call l561f + ld hl,l59a4 + ld de,l59ab + ld b,#06 + call l55fc + ld b,#07 + call l55fc + ld b,#0b + call l55fc + ld b,#0d + call l55fc + ld de,l59ab + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5aaf + call l55d5 + ld hl,l5add + call l55d5 + ld hl,l5b0b +.l55d5 + 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,l55ea + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l55ea + 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 +.l55fc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5985 +.l5607 + 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 l5985 +.l561f + ld a,(l59ab) + or a + jp nz,l56d7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l56d7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5607 + or a + jp z,l56cc + ld r,a + and #7f + cp #10 + jr c,l56a7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l581f + 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,l5680 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5680 + rrca + ld c,a + ld hl,l5b20 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l569f + ld (ix+#1e),b +.l569f + ld a,i + pop hl + ld d,b + and #0f + jr z,l56c0 +.l56a7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l59b0 + 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 +.l56c0 + ld a,d + or a + jr nz,l56ce + ld a,r + bit 7,a + ld a,#01 + jr nz,l56ce +.l56cc + ld a,(hl) + inc hl +.l56ce + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l56d7 + ld a,(ix+#17) + or a + jr nz,l56ed + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l56ed + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5703 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5703 + ld a,(ix+#0d) + or a + jr z,l5711 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l572f +.l5711 + ld a,(ix+#1a) + or a + jp z,l5736 + ld c,a + cp #03 + jr nz,l571e + xor a +.l571e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l572f + ld a,(ix+#18) + dec c + jr z,l572f + ld a,(ix+#19) +.l572f + add (ix+#07) + ld b,d + call l581f +.l5736 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l575e + dec (ix+#1b) + jr nz,l575e + 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 l5796 +.l575e + ld a,(ix+#29) + or a + jr z,l5796 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l578d + 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,l5784 + ld (ix+#29),#ff + jr l578d +.l5784 + cp (ix+#2b) + jr nz,l578d + ld (ix+#29),#01 +.l578d + ld b,d + or a + jp p,l5793 + dec b +.l5793 + ld c,a + jr l57a1 +.l5796 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l57a1 + pop hl + bit 7,(ix+#14) + jr z,l57aa + ld h,d + ld l,d +.l57aa + add hl,bc + ld c,l + ld a,(ix+#01) + call l5985 + ld c,h + ld a,(ix+#02) + call l5985 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l57fd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l57ec + dec (ix+#09) + jr nz,l57ec + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l57e4 + xor a + jr l57e9 +.l57e4 + cp #10 + jr nz,l57e9 + dec a +.l57e9 + ld (ix+#1e),a +.l57ec + ld a,b + sub (ix+#1e) + jr nc,l57f3 + xor a +.l57f3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5985 +.l57fd + 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,(l59ac) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l581b + ld l,a + ld a,b + cpl + and h + ld h,a +.l581b + ld (l59ac),hl + ret +.l581f + ld hl,l59ce + cp #61 + jr nc,l5829 + add a + ld c,a + add hl,bc +.l5829 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5833 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5958 + ld (ix+#1e),a + jp l56c0 +.l5845 + dec b +.l5846 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5851 + neg +.l5851 + 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 l56c0 +.l5867 + dec b + jr l586b +.l586a + inc b +.l586b + call l5958 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l56c0 +.l587a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l593d +.l588b + ld a,(hl) + inc hl + or a + jr z,l58ad + 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 +.l58ad + ld (ix+#29),a + jp l56c0 +.l58b3 + dec hl + ld a,(hl) + and #0f + ld (l59af),a + inc hl + ld a,(hl) + inc hl + ld (l59ae),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l56c0 +.l58cd + ld a,(hl) + or a + jr z,l58de + call l595a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l56c0 +.l58de + ld hl,#0101 + ld (l59aa),hl + jp l56c0 +.l58e7 + call l5958 + ld (ix+#1e),a + jp l56c0 +.l58f0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5969 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5969 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l56c0 +.l5912 + ld a,(hl) + inc hl + ld (l59a9),a + jp l56c0 +.l591a + 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 l56c0 +.l5939 + call l5958 + add a +.l593d + ld b,#00 + ld c,a + push hl + ld hl,l5ba0 + 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 l56c0 +.l5958 + ld a,(hl) + inc hl +.l595a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5969 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5b20 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d +.l5985 equ $ + 5 + db #6f,#64,#75,#6c,#65,#f3 + 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 +.l59a4 + ret +.l59ac equ $ + 7 +.l59ab equ $ + 6 +.l59aa equ $ + 5 +.l59a9 equ $ + 4 +.l59a7 equ $ + 2 +.l59a5 + db #06,#38,#0d,#0a,#05,#2c,#01,#06 +.l59af equ $ + 2 +.l59ae equ $ + 1 + db #38,#0d,#0a +.l59b0 + dw l5833,l5846,l5845,l586a + dw l5867,l587a,l588b,l58b3 + dw l58cd,l58b3,l58e7,l58f0 + dw l5912,l591a,l5939 +.l59ce + 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 +.l5a94 equ $ + 4 +.l5a90 + db #08,#00,#01,#08,#de,#01,#00,#24 +.l5a9e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#c0,#5c + db #00,#5d,#20,#5d,#07,#00,#14,#0c +.l5aaf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #ec,#5e,#21,#5e,#00,#d0,#00,#00 +.l5abe equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l5ac2 equ $ + 2 + db #03,#10,#1c,#01,#00,#2d,#00,#00 +.l5acc equ $ + 4 + db #00,#00,#00,#00,#c0,#5b,#40,#5c + db #20,#5c,#00,#00,#20,#00,#00,#00 +.l5add equ $ + 5 + db #00,#00,#00,#00,#00,#09,#e1,#60 + db #6c,#5e,#00,#20,#00,#00,#00,#00 +.l5aec equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l5af0 + db #53,#03,#10,#1a,#00,#00,#00,#00 +.l5afa equ $ + 2 + db #00,#00,#c0,#5b,#00,#5c,#20,#5c + db #00,#00,#0a,#16,#00,#00,#00,#00 +.l5b0b equ $ + 3 + db #00,#00,#00,#01,#3b,#62,#b7,#5e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b1a equ $ + 2 + db #01,#01,#00,#5e,#4b,#5e,#96,#5e +.l5b20 + db #c0,#5b,#00,#5c,#20,#5c,#00,#00 + db #b2,#14,#96,#14,#a7,#14,#f5,#87 + db #c0,#5b,#40,#5c,#20,#5c,#00,#00 + db #60,#5c,#a0,#5c,#20,#5c,#00,#00 + db #32,#15,#b2,#5d,#f2,#5d,#60,#49 + db #72,#15,#32,#5e,#72,#5e,#e0,#49 + db #b2,#14,#92,#5b,#b2,#5e,#20,#4a + db #4c,#1b,#fc,#98,#87,#14,#f5,#ff + db #b2,#14,#92,#5b,#f2,#5e,#60,#4a + db #4c,#1b,#32,#5f,#72,#5f,#40,#47 + db #f2,#14,#92,#5f,#84,#14,#d2,#ff + db #84,#14,#b8,#98,#84,#14,#d2,#ff + db #84,#14,#84,#14,#84,#14,#d2,#ff + db #c0,#5c,#00,#5d,#20,#5d,#07,#00 + db #40,#5d,#80,#5d,#a0,#5d,#1a,#00 + db #c0,#5b,#c0,#5d,#e0,#5d,#9a,#06 +.l5ba0 + db #b2,#14,#b2,#14,#b2,#14,#b2,#14 + db #b2,#14,#b2,#14,#b2,#14,#b2,#14 + db #b2,#14,#b2,#14,#b2,#14,#b2,#14 + db #b2,#14,#b2,#14,#b2,#14,#b2,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0d,#0d + db #0d,#0e,#0e,#07,#08,#09,#0b,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #09,#09,#09,#09,#09,#05,#05,#01 + 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 #06,#0a,#0e,#0f,#0f,#0f,#0f,#0f + db #0e,#0f,#0f,#0e,#0e,#0e,#0d,#0e + db #0d,#0e,#0e,#0c,#0d,#0d,#0c,#0c + db #0c,#0d,#0c,#0b,#0b,#0a,#0a,#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,#0f,#0f,#0f,#0f,#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 #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,#0f,#0f,#0f,#0e,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#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 + db #0f,#0f,#0d,#0b,#09,#07,#05,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#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,#f1,#5f,#00,#f4,#5f,#00,#f7 + db #5f,#00,#40,#60,#00,#89,#60,#00 + db #40,#60,#00,#e1,#5e,#00,#0e,#5f + db #00,#0e,#5f,#00,#0e,#5f,#00,#e1 + db #5e,#00,#0e,#5f,#00,#0e,#5f,#00 + db #0e,#5f,#00,#6f,#5f,#00,#6f,#5f + db #00,#6f,#5f,#00,#6f,#5f,#00,#e1 + db #5e,#00,#0e,#5f,#00,#0e,#5f,#00 + db #0e,#5f,#00,#6f,#5f,#00,#6f,#5f + db #80,#00,#5e,#00,#89,#60,#00,#40 + db #60,#00,#b8,#61,#00,#da,#61,#00 + db #17,#61,#00,#fd,#61,#00,#d2,#60 + db #00,#f4,#60,#00,#17,#61,#00,#3f + db #61,#00,#d2,#60,#00,#f4,#60,#00 + db #17,#61,#00,#3f,#61,#00,#69,#61 + db #00,#86,#61,#00,#69,#61,#00,#86 + db #61,#00,#d2,#60,#00,#f4,#60,#00 + db #17,#61,#00,#3f,#61,#00,#69,#61 + db #00,#86,#61,#80,#4b,#5e,#00,#f1 + db #5f,#00,#f4,#5f,#00,#01,#64,#00 + db #25,#64,#00,#4a,#64,#00,#57,#64 + db #00,#27,#62,#00,#7e,#62,#00,#27 + db #62,#00,#df,#62,#00,#27,#62,#00 + db #7e,#62,#00,#27,#62,#00,#df,#62 + db #00,#3f,#63,#00,#a0,#63,#00,#3f + db #63,#00,#a0,#63,#00,#27,#62,#00 + db #7e,#62,#00,#27,#62,#00,#df,#62 + db #00,#3f,#63,#00,#a0,#63,#80,#96 + db #5e,#00,#08,#34,#d0,#04,#34,#d0 + db #04,#34,#d0,#04,#34,#d0,#04,#34 + db #d0,#04,#34,#d0,#04,#34,#d0,#04 + db #34,#d0,#04,#34,#d0,#04,#34,#d0 + db #04,#34,#d0,#04,#34,#d0,#04,#34 + db #d0,#04,#34,#d0,#04,#ff,#34,#db + db #20,#73,#f0,#02,#34,#d0,#02,#73 + db #f0,#02,#34,#d0,#02,#73,#f0,#02 + db #34,#d0,#02,#73,#f0,#02,#34,#d0 + db #02,#73,#f0,#02,#34,#d0,#02,#73 + db #f0,#02,#34,#d0,#02,#73,#f0,#02 + db #34,#d0,#02,#73,#f0,#02,#34,#d0 + db #02,#73,#f0,#02,#34,#d0,#02,#73 + db #f0,#02,#34,#d0,#02,#73,#f0,#02 + db #34,#d0,#02,#73,#f0,#02,#34,#d0 + db #02,#73,#f0,#02,#34,#d0,#02,#73 + db #f0,#02,#34,#d0,#02,#73,#f0,#02 + db #34,#d0,#02,#73,#f0,#02,#ff,#34 + db #db,#10,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #b4,#d0,#e7,#f0,#f3,#f0,#e7,#f0 + db #ff,#fe,#40,#ff,#00,#40,#ff,#2a + db #21,#20,#31,#20,#02,#36,#20,#02 + db #31,#20,#02,#34,#20,#02,#36,#20 + db #06,#2a,#20,#02,#31,#20,#02,#36 + db #20,#02,#31,#20,#02,#34,#20,#02 + db #36,#20,#06,#28,#20,#02,#2f,#20 + db #02,#34,#20,#02,#2f,#20,#02,#32 + db #20,#02,#34,#20,#06,#28,#20,#02 + db #2f,#20,#02,#34,#20,#02,#2f,#20 + db #02,#32,#20,#02,#34,#20,#06,#ff + db #28,#20,#02,#2f,#20,#02,#34,#20 + db #02,#2f,#20,#02,#32,#20,#02,#34 + db #20,#06,#28,#20,#02,#2f,#20,#02 + db #34,#20,#02,#2f,#20,#02,#32,#20 + db #02,#34,#20,#06,#2a,#20,#02,#31 + db #20,#02,#36,#20,#02,#31,#20,#02 + db #34,#20,#02,#36,#20,#06,#2a,#20 + db #02,#31,#20,#02,#36,#20,#02,#31 + db #20,#02,#34,#20,#02,#36,#20,#06 + db #ff,#2a,#20,#02,#31,#20,#02,#36 + db #20,#02,#31,#20,#02,#34,#20,#02 + db #36,#20,#06,#2a,#20,#02,#31,#20 + db #02,#36,#20,#02,#31,#20,#02,#34 + db #20,#02,#36,#20,#06,#28,#20,#02 + db #2f,#20,#02,#34,#20,#02,#2f,#20 + db #02,#32,#20,#02,#34,#20,#06,#28 + db #20,#02,#2f,#20,#02,#34,#20,#02 + db #2f,#20,#02,#32,#20,#02,#34,#20 + db #06,#ff,#36,#20,#02,#38,#20,#02 + db #39,#20,#02,#3b,#20,#02,#3d,#20 + db #14,#40,#20,#04,#40,#20,#04,#3e + db #20,#04,#3d,#20,#06,#3e,#20,#02 + db #3b,#20,#10,#ff,#34,#2b,#20,#36 + db #20,#02,#38,#20,#02,#39,#20,#02 + db #3b,#20,#14,#42,#20,#04,#42,#20 + db #06,#3e,#20,#02,#3e,#20,#06,#c0 + db #20,#be,#20,#3d,#20,#10,#ff,#36 + db #20,#02,#38,#20,#02,#39,#20,#02 + db #3b,#20,#02,#3d,#20,#14,#42,#20 + db #04,#42,#20,#06,#44,#20,#02,#40 + db #20,#06,#42,#20,#02,#44,#20,#04 + db #40,#20,#04,#3e,#20,#08,#ff,#00 + db #02,#3d,#20,#02,#3b,#20,#02,#39 + db #20,#02,#3b,#20,#14,#39,#20,#04 + db #38,#20,#04,#34,#20,#04,#b9,#20 + db #b8,#20,#36,#20,#0e,#3b,#d0,#03 + db #bb,#d0,#3b,#d0,#02,#3b,#d0,#02 + db #ff,#42,#31,#40,#40,#3b,#40,#42 + db #3b,#40,#45,#3b,#40,#44,#3b,#40 + db #40,#3b,#40,#3d,#3b,#80,#40,#3b + db #80,#42,#3b,#00,#18,#ff,#42,#30 + db #04,#40,#30,#04,#42,#30,#04,#45 + db #30,#04,#44,#30,#04,#40,#30,#04 + db #3d,#30,#08,#3b,#30,#08,#3d,#30 + db #08,#2d,#e0,#03,#2d,#e0,#03,#2d + db #e0,#03,#ad,#e0,#ad,#e0,#ad,#e0 + db #ad,#e0,#ad,#e0,#2d,#e0,#02,#ff + db #36,#21,#20,#38,#20,#02,#39,#20 + db #02,#3b,#20,#02,#3d,#20,#14,#40 + db #20,#04,#40,#20,#04,#3e,#20,#04 + db #3d,#20,#06,#3e,#20,#02,#3b,#20 + db #10,#ff,#34,#2b,#20,#36,#20,#02 + db #38,#20,#02,#39,#20,#02,#3b,#20 + db #12,#42,#20,#02,#42,#20,#02,#3e + db #20,#02,#3e,#20,#06,#c0,#20,#be + db #20,#3d,#20,#18,#ff,#00,#02,#3d + db #20,#02,#3b,#20,#02,#39,#20,#02 + db #3b,#20,#12,#39,#20,#02,#38,#20 + db #02,#34,#20,#02,#b9,#20,#b8,#20 + db #36,#20,#0e,#3b,#d0,#03,#bb,#d0 + db #3b,#d0,#02,#3b,#d0,#0a,#ff,#00 + db #01,#fe,#09,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#28,#0a,#0a + db #02,#fe,#02,#28,#0a,#0a,#02,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#28,#0a,#0a + db #02,#fe,#02,#28,#0a,#0a,#02,#fe + db #02,#28,#0a,#0a,#02,#ff,#fe,#02 + db #28,#0a,#0a,#02,#fe,#02,#28,#0a + db #0a,#02,#fe,#02,#28,#0a,#0a,#02 + db #fe,#02,#28,#0a,#0a,#02,#fe,#02 + db #28,#0a,#0a,#02,#fe,#02,#28,#0a + db #0a,#02,#fe,#02,#28,#0a,#0a,#02 + db #fe,#02,#28,#0a,#0a,#02,#fe,#02 + db #28,#0a,#0a,#02,#fe,#02,#28,#0a + db #0a,#02,#fe,#02,#2a,#0a,#0d,#02 + db #fe,#02,#2a,#0a,#0d,#02,#fe,#02 + db #2a,#0a,#0d,#02,#fe,#02,#2a,#0a + db #0d,#02,#fe,#02,#2a,#0a,#0d,#02 + db #fe,#02,#2a,#0a,#0d,#02,#ff,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#28,#0a,#0a + db #02,#fe,#02,#28,#0a,#0a,#02,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#28,#0a,#0a + db #02,#fe,#02,#28,#0a,#0a,#02,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#0a,#0d,#02 + db #0a,#0a,#02,#0a,#0d,#02,#ff,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#28,#0a,#0a,#02,#fe,#02,#28 + db #0a,#0a,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#fe + db #02,#2a,#0a,#0d,#02,#fe,#02,#2a + db #0a,#0d,#02,#fe,#02,#2a,#0a,#0d + db #02,#fe,#02,#2a,#0a,#0d,#02,#ff + db #fe,#02,#2a,#0a,#0d,#02,#fe,#02 + db #2a,#0a,#0d,#02,#fe,#02,#2a,#0a + db #0d,#02,#fe,#02,#2a,#0a,#0d,#02 + db #fe,#02,#2a,#0a,#0d,#02,#fe,#02 + db #2a,#0a,#0d,#02,#fe,#02,#2a,#0a + db #0d,#02,#fe,#02,#2a,#0a,#0d,#02 + db #fe,#02,#23,#0a,#0a,#02,#fe,#02 + db #23,#0a,#0a,#02,#fe,#02,#25,#0a + db #09,#02,#fe,#02,#25,#0a,#09,#02 + db #fe,#02,#25,#0a,#09,#02,#fe,#02 + db #25,#0a,#09,#02,#fe,#02,#25,#0a + db #09,#02,#fe,#02,#25,#0a,#09,#02 + db #ff,#00,#02,#36,#21,#20,#38,#20 + db #02,#39,#20,#02,#3b,#20,#02,#3d + db #20,#14,#40,#20,#04,#40,#20,#04 + db #3e,#20,#04,#3d,#20,#06,#3e,#20 + db #02,#3b,#20,#0e,#ff,#00,#02,#34 + db #2b,#20,#36,#20,#02,#38,#20,#02 + db #39,#20,#02,#3b,#20,#12,#42,#20 + db #02,#42,#20,#02,#3e,#20,#02,#3e + db #20,#06,#c0,#20,#be,#20,#3d,#20 + db #16,#ff,#00,#01,#fe,#09,#2a,#0a + db #0d,#18,#28,#0a,#0a,#1e,#ff,#00 + db #22,#2a,#0a,#0d,#1e,#ff +; +.music_info + db "Focus - Issue 1 - Music 2 (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..967dc58e --- /dev/null +++ b/ASM/Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1296 @@ +; Music of Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1M3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6460 + + read "music_header.asm" + + jp l6469 + jp l64fd + jp l64e1 +; +.init_music +.l6469 +; + xor a + ld hl,l6a14 + call l64da + ld hl,l6a42 + call l64da + ld hl,l6a70 + call l64da + ld ix,l6a10 + ld iy,l6a9a + ld de,#002e + ld b,#03 +.l6489 + 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 l6489 + ld hl,l6929 + 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 (l6925),hl + ld (l6927),hl + ld a,#0c + ld c,d + call l6905 + ld a,#0d + ld c,d + jp l6905 +.l64da + ld b,#2a +.l64dc + ld (hl),a + inc hl + djnz l64dc + ret +; +.stop_music +.l64e1 +; + ld a,#07 + ld c,#3f + call l6905 + ld a,#08 + ld c,#00 + call l6905 + ld a,#09 + ld c,#00 + call l6905 + ld a,#0a + ld c,#00 + jp l6905 +; +.play_music +.l64fd +; + ld hl,l692b + dec (hl) + ld ix,l6a10 + ld bc,l6a1e + call l659f + ld ix,l6a3e + ld bc,l6a4c + call l659f + ld ix,l6a6c + ld bc,l6a7a + call l659f + ld hl,l6924 + ld de,l692b + ld b,#06 + call l657c + ld b,#07 + call l657c + ld b,#0b + call l657c + ld b,#0d + call l657c + ld de,l692b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6a2f + call l6555 + ld hl,l6a5d + call l6555 + ld hl,l6a8b +.l6555 + 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,l656a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l656a + 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 +.l657c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6905 +.l6587 + 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 l6905 +.l659f + ld a,(l692b) + or a + jp nz,l6657 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6657 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6587 + or a + jp z,l664c + ld r,a + and #7f + cp #10 + jr c,l6627 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l679f + 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,l6600 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6600 + rrca + ld c,a + ld hl,l6aa0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l661f + ld (ix+#1e),b +.l661f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6640 +.l6627 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6930 + 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 +.l6640 + ld a,d + or a + jr nz,l664e + ld a,r + bit 7,a + ld a,#01 + jr nz,l664e +.l664c + ld a,(hl) + inc hl +.l664e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6657 + ld a,(ix+#17) + or a + jr nz,l666d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l666d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6683 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6683 + ld a,(ix+#0d) + or a + jr z,l6691 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l66af +.l6691 + ld a,(ix+#1a) + or a + jp z,l66b6 + ld c,a + cp #03 + jr nz,l669e + xor a +.l669e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l66af + ld a,(ix+#18) + dec c + jr z,l66af + ld a,(ix+#19) +.l66af + add (ix+#07) + ld b,d + call l679f +.l66b6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l66de + dec (ix+#1b) + jr nz,l66de + 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 l6716 +.l66de + ld a,(ix+#29) + or a + jr z,l6716 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l670d + 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,l6704 + ld (ix+#29),#ff + jr l670d +.l6704 + cp (ix+#2b) + jr nz,l670d + ld (ix+#29),#01 +.l670d + ld b,d + or a + jp p,l6713 + dec b +.l6713 + ld c,a + jr l6721 +.l6716 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6721 + pop hl + bit 7,(ix+#14) + jr z,l672a + ld h,d + ld l,d +.l672a + add hl,bc + ld c,l + ld a,(ix+#01) + call l6905 + ld c,h + ld a,(ix+#02) + call l6905 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l677d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l676c + dec (ix+#09) + jr nz,l676c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6764 + xor a + jr l6769 +.l6764 + cp #10 + jr nz,l6769 + dec a +.l6769 + ld (ix+#1e),a +.l676c + ld a,b + sub (ix+#1e) + jr nc,l6773 + xor a +.l6773 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6905 +.l677d + 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,(l692c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l679b + ld l,a + ld a,b + cpl + and h + ld h,a +.l679b + ld (l692c),hl + ret +.l679f + ld hl,l694e + cp #61 + jr nc,l67a9 + add a + ld c,a + add hl,bc +.l67a9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l67b3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l68d8 + ld (ix+#1e),a + jp l6640 +.l67c5 + dec b +.l67c6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l67d1 + neg +.l67d1 + 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 l6640 +.l67e7 + dec b + jr l67eb +.l67ea + inc b +.l67eb + call l68d8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6640 +.l67fa + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l68bd +.l680b + ld a,(hl) + inc hl + or a + jr z,l682d + 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 +.l682d + ld (ix+#29),a + jp l6640 +.l6833 + dec hl + ld a,(hl) + and #0f + ld (l692f),a + inc hl + ld a,(hl) + inc hl + ld (l692e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6640 +.l684d + ld a,(hl) + or a + jr z,l685e + call l68da + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6640 +.l685e + ld hl,#0101 + ld (l692a),hl + jp l6640 +.l6867 + call l68d8 + ld (ix+#1e),a + jp l6640 +.l6870 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l68e9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l68e9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6640 +.l6892 + ld a,(hl) + inc hl + ld (l6929),a + jp l6640 +.l689a + 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 l6640 +.l68b9 + call l68d8 + add a +.l68bd + ld b,#00 + ld c,a + push hl + ld hl,l6b20 + 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 l6640 +.l68d8 + ld a,(hl) + inc hl +.l68da + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l68e9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6aa0 + 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 +.l6905 + 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 +.l6924 + ret +.l692c equ $ + 7 +.l692b equ $ + 6 +.l692a equ $ + 5 +.l6929 equ $ + 4 +.l6927 equ $ + 2 +.l6925 + db #05,#38,#00,#00,#07,#37,#01,#05 +.l692f equ $ + 2 +.l692e equ $ + 1 + db #38,#00,#00 +.l6930 + dw l67b3,l67c6,l67c5,l67ea + dw l67e7,l67fa,l680b,l6833 + dw l684d,l6833,l6867,l6870 + dw l6892,l689a,l68b9 +.l694e + 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 +.l6a14 equ $ + 4 +.l6a10 + db #08,#00,#01,#08,#be,#00,#00,#34 +.l6a1e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#20,#6d + db #60,#6d,#a0,#6b,#20,#00,#07,#19 +.l6a2f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #41,#71,#4c,#6f,#00,#50,#00,#00 +.l6a3e equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l6a42 equ $ + 2 + db #03,#10,#aa,#01,#00,#26,#00,#00 +.l6a4c equ $ + 4 + db #00,#00,#00,#00,#40,#6b,#80,#6b + db #a0,#6b,#00,#00,#07,#19,#00,#00 +.l6a5d equ $ + 5 + db #00,#00,#00,#00,#00,#01,#a9,#74 + db #a3,#6f,#00,#10,#00,#00,#00,#00 +.l6a6c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l6a70 + db #aa,#01,#00,#26,#00,#00,#00,#00 +.l6a7a equ $ + 2 + db #00,#00,#20,#6c,#60,#6c,#80,#6c + db #00,#00,#07,#19,#00,#00,#00,#00 +.l6a8b equ $ + 3 + db #00,#00,#00,#02,#18,#76,#fa,#6f + db #00,#30,#00,#00,#00,#00,#00,#00 +.l6a9a equ $ + 2 + db #01,#01,#40,#6f,#97,#6f,#ee,#6f +.l6aa0 + db #52,#24,#b2,#91,#f2,#91,#e0,#6d + db #40,#6b,#80,#6b,#a0,#6b,#00,#00 + db #c0,#6b,#00,#6c,#a0,#6b,#40,#00 + db #20,#6c,#60,#6c,#80,#6c,#00,#00 + db #a0,#6c,#e0,#6c,#00,#6d,#00,#00 + db #20,#6d,#60,#6d,#a0,#6b,#20,#00 + db #80,#6d,#c0,#6d,#e0,#6d,#c0,#00 + db #20,#6d,#00,#6e,#20,#6e,#9a,#06 + db #40,#6e,#80,#6e,#a0,#6e,#00,#00 + db #c0,#6e,#00,#6f,#20,#6f,#00,#00 + db #32,#24,#64,#48,#64,#48,#32,#24 + db #64,#48,#64,#48,#64,#48,#32,#24 + db #64,#48,#64,#48,#64,#48,#32,#24 + db #64,#48,#64,#48,#64,#48,#32,#24 + db #64,#48,#31,#24,#30,#24,#ff,#ff + db #32,#24,#33,#24,#34,#24,#01,#00 +.l6b20 + db #32,#24,#31,#24,#30,#24,#31,#24 + db #32,#24,#33,#24,#34,#24,#33,#24 + db #32,#24,#31,#24,#30,#24,#31,#24 + db #32,#24,#33,#24,#34,#24,#33,#24 + 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 #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,#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,#0d,#0c,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#02,#02,#02,#00 + 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 #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 #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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#00 + db #00,#00,#35,#01,#0e,#01,#00,#00 + db #93,#04,#35,#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,#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 #0f,#0e,#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 #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,#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 #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 + db #0f,#0f,#0e,#0e,#0e,#0e,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#08,#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,#45,#70,#00,#93,#70,#00,#f8 + db #70,#00,#37,#71,#00,#77,#71,#00 + db #bb,#71,#00,#10,#72,#00,#89,#72 + db #00,#10,#72,#00,#dd,#72,#00,#29 + db #73,#00,#54,#73,#00,#8e,#73,#00 + db #d2,#73,#00,#77,#71,#00,#bb,#71 + db #00,#10,#72,#00,#89,#72,#00,#10 + db #72,#00,#89,#72,#00,#93,#70,#00 + db #93,#70,#00,#10,#72,#00,#89,#72 + db #00,#10,#72,#00,#89,#72,#00,#15 + db #74,#00,#96,#74,#80,#40,#6f,#00 + db #99,#74,#00,#99,#74,#00,#99,#74 + db #00,#99,#74,#00,#0a,#75,#00,#0a + db #75,#00,#0a,#75,#00,#0a,#75,#00 + db #0a,#75,#00,#0a,#75,#00,#0a,#75 + db #00,#0a,#75,#00,#99,#74,#00,#99 + db #74,#00,#0a,#75,#00,#0a,#75,#00 + db #0a,#75,#00,#0a,#75,#00,#0a,#75 + db #00,#0a,#75,#00,#99,#74,#00,#99 + db #74,#00,#0a,#75,#00,#0a,#75,#00 + db #0a,#75,#00,#0a,#75,#00,#0a,#75 + db #00,#7b,#75,#80,#97,#6f,#00,#7e + db #75,#00,#c3,#75,#00,#07,#76,#00 + db #07,#76,#00,#07,#76,#00,#78,#76 + db #00,#e9,#76,#00,#59,#77,#00,#e9 + db #76,#00,#c9,#77,#00,#39,#78,#00 + db #a9,#78,#00,#19,#79,#00,#88,#79 + db #00,#07,#76,#00,#78,#76,#00,#e9 + db #76,#00,#59,#77,#00,#e9,#76,#00 + db #59,#77,#00,#c3,#75,#00,#7e,#75 + db #00,#e9,#76,#00,#59,#77,#00,#e9 + db #76,#00,#59,#77,#00,#f8,#79,#00 + db #69,#7a,#80,#ee,#6f,#45,#20,#02 + db #42,#20,#02,#c0,#20,#c0,#20,#c2 + db #20,#45,#20,#09,#45,#20,#02,#42 + db #20,#02,#c0,#20,#c0,#20,#c2,#20 + db #47,#20,#05,#45,#20,#04,#45,#20 + db #02,#42,#20,#02,#c0,#20,#c0,#20 + db #c2,#20,#45,#20,#02,#c5,#20,#42 + db #20,#02,#40,#20,#02,#42,#20,#02 + db #49,#20,#03,#49,#20,#03,#49,#20 + db #02,#4c,#20,#03,#4c,#20,#03,#4c + db #20,#02,#ff,#45,#20,#02,#42,#20 + db #02,#c0,#20,#c0,#20,#c2,#20,#45 + db #20,#02,#c5,#20,#42,#20,#02,#40 + db #20,#02,#42,#20,#02,#45,#20,#02 + db #42,#20,#02,#c0,#20,#c0,#20,#c2 + db #20,#47,#20,#02,#47,#20,#02,#c7 + db #20,#45,#20,#02,#45,#20,#02,#45 + db #20,#02,#42,#20,#02,#c0,#20,#c0 + db #20,#c2,#20,#45,#20,#02,#c5,#20 + db #42,#20,#02,#40,#20,#02,#42,#20 + db #02,#49,#20,#03,#49,#20,#03,#49 + db #20,#02,#49,#20,#02,#c7,#20,#4c + db #20,#02,#c7,#20,#49,#20,#02,#ff + db #00,#04,#45,#50,#02,#45,#50,#02 + db #c4,#50,#45,#50,#02,#44,#50,#03 + db #42,#50,#06,#45,#50,#02,#45,#50 + db #02,#47,#50,#02,#45,#50,#02,#c4 + db #50,#45,#50,#02,#45,#50,#03,#44 + db #50,#02,#c4,#50,#42,#50,#02,#42 + db #50,#03,#40,#50,#02,#40,#50,#02 + db #3e,#50,#02,#3d,#50,#10,#ff,#00 + db #04,#45,#50,#02,#45,#50,#02,#c4 + db #50,#45,#50,#02,#44,#50,#03,#42 + db #50,#06,#45,#50,#02,#45,#50,#02 + db #47,#50,#02,#45,#50,#02,#44,#50 + db #02,#45,#50,#02,#45,#50,#02,#44 + db #50,#02,#c4,#50,#42,#50,#02,#42 + db #50,#03,#40,#50,#02,#40,#50,#02 + db #42,#50,#04,#41,#50,#0e,#ff,#00 + db #04,#45,#50,#02,#45,#50,#02,#c4 + db #50,#42,#50,#02,#40,#50,#03,#42 + db #50,#02,#40,#50,#04,#44,#50,#02 + db #45,#50,#02,#44,#50,#02,#c5,#50 + db #44,#50,#03,#45,#50,#02,#3e,#50 + db #04,#3e,#50,#02,#40,#50,#02,#c2 + db #50,#42,#50,#03,#44,#50,#02,#45 + db #50,#02,#45,#50,#03,#c4,#50,#44 + db #50,#0c,#ff,#00,#04,#45,#50,#02 + db #45,#50,#02,#c4,#50,#42,#50,#02 + db #40,#50,#03,#42,#50,#02,#40,#50 + db #04,#c4,#50,#45,#50,#02,#44,#50 + db #03,#45,#50,#02,#44,#50,#02,#45 + db #50,#02,#44,#50,#02,#c2,#50,#42 + db #50,#04,#c2,#50,#47,#50,#02,#45 + db #50,#02,#44,#50,#02,#42,#50,#02 + db #c5,#50,#c4,#50,#c2,#50,#44,#50 + db #06,#c4,#50,#c4,#50,#c4,#50,#c5 + db #50,#c4,#50,#c0,#50,#c2,#50,#ff + db #42,#2b,#11,#42,#2b,#11,#44,#2b + db #11,#45,#2b,#31,#45,#5b,#20,#c5 + db #50,#3e,#50,#03,#c5,#50,#c4,#50 + db #c2,#50,#c4,#50,#40,#2b,#11,#40 + db #2b,#11,#42,#2b,#11,#44,#2b,#31 + db #44,#5b,#20,#c4,#50,#3d,#50,#03 + db #bd,#50,#bd,#50,#bd,#50,#be,#50 + db #3e,#2b,#11,#3e,#2b,#11,#40,#2b + db #11,#42,#2b,#11,#45,#2b,#31,#44 + db #5b,#10,#42,#50,#02,#44,#50,#02 + db #45,#50,#02,#c2,#50,#c4,#50,#3d + db #2b,#11,#3d,#2b,#11,#3e,#2b,#11 + db #41,#2b,#51,#3d,#2b,#11,#3e,#2b + db #11,#41,#2b,#11,#44,#2b,#11,#45 + db #5b,#10,#c4,#50,#c2,#50,#c0,#50 + db #ff,#42,#2b,#11,#42,#2b,#11,#44 + db #2b,#11,#45,#2b,#31,#49,#5b,#20 + db #ca,#50,#42,#50,#03,#45,#50,#02 + db #c4,#50,#40,#50,#03,#44,#50,#02 + db #45,#50,#02,#47,#50,#02,#40,#50 + db #04,#40,#50,#02,#c4,#50,#45,#50 + db #03,#42,#50,#02,#42,#50,#02,#44 + db #50,#02,#45,#50,#03,#44,#50,#03 + db #42,#50,#02,#44,#50,#09,#c4,#50 + db #c4,#50,#c4,#50,#c5,#50,#c4,#50 + db #c0,#50,#c2,#50,#ff,#42,#2b,#11 + db #42,#2b,#11,#44,#2b,#11,#45,#2b + db #31,#49,#5b,#20,#ca,#50,#42,#50 + db #03,#45,#50,#02,#c4,#50,#40,#50 + db #03,#44,#50,#02,#45,#50,#02,#47 + db #50,#02,#40,#50,#04,#40,#50,#02 + db #c4,#50,#45,#50,#03,#42,#50,#02 + db #42,#50,#02,#44,#50,#02,#45,#50 + db #03,#44,#50,#03,#42,#50,#02,#44 + db #50,#0c,#49,#90,#02,#49,#90,#02 + db #ff,#c9,#90,#42,#90,#07,#ca,#90 + db #4c,#90,#07,#cc,#90,#4e,#90,#07 + db #49,#90,#08,#49,#90,#03,#47,#90 + db #03,#4e,#90,#04,#4c,#90,#04,#47 + db #90,#02,#49,#90,#0c,#49,#90,#02 + db #49,#90,#02,#ff,#c9,#90,#42,#90 + db #07,#ce,#90,#4a,#90,#07,#cc,#90 + db #4e,#90,#07,#49,#90,#04,#49,#90 + db #02,#49,#90,#02,#49,#90,#03,#47 + db #90,#03,#4e,#90,#04,#4c,#90,#04 + db #47,#90,#02,#49,#90,#03,#4c,#90 + db #03,#4e,#90,#04,#51,#90,#02,#49 + db #90,#02,#49,#90,#02,#ff,#c9,#90 + db #42,#90,#03,#45,#50,#02,#45,#50 + db #02,#47,#50,#02,#45,#50,#02,#c4 + db #50,#42,#50,#02,#42,#50,#05,#45 + db #50,#02,#45,#50,#02,#c7,#50,#45 + db #50,#02,#44,#50,#03,#45,#50,#02 + db #45,#50,#02,#44,#50,#02,#c4,#50 + db #42,#50,#02,#42,#50,#03,#40,#50 + db #02,#c0,#50,#3e,#50,#03,#3d,#50 + db #10,#ff,#00,#04,#c5,#50,#45,#50 + db #02,#47,#50,#03,#45,#50,#02,#44 + db #50,#02,#42,#50,#02,#42,#50,#03 + db #c2,#50,#c5,#50,#45,#50,#02,#47 + db #50,#03,#45,#50,#02,#44,#50,#02 + db #45,#50,#02,#c5,#50,#44,#50,#02 + db #44,#50,#03,#42,#50,#02,#c2,#50 + db #40,#50,#02,#40,#50,#03,#3e,#50 + db #04,#3d,#50,#0e,#ff,#aa,#90,#aa + db #90,#fe,#01,#aa,#90,#aa,#90,#fe + db #01,#aa,#90,#aa,#90,#a6,#90,#a6 + db #90,#fe,#01,#a6,#90,#a6,#90,#fe + db #01,#a6,#90,#a6,#90,#a8,#90,#a8 + db #90,#fe,#01,#a8,#90,#a8,#90,#fe + db #01,#a8,#90,#a8,#90,#a5,#90,#a5 + db #90,#fe,#01,#a5,#90,#a5,#90,#fe + db #01,#a5,#90,#a5,#90,#a6,#90,#a6 + db #90,#fe,#01,#a6,#90,#a6,#90,#fe + db #01,#a6,#90,#a6,#90,#a3,#90,#a3 + db #90,#fe,#01,#a3,#90,#a3,#90,#fe + db #01,#a3,#90,#a3,#90,#a5,#90,#a5 + db #90,#fe,#01,#a5,#90,#a5,#90,#fe + db #01,#a5,#90,#a5,#90,#a5,#90,#a5 + db #90,#fe,#01,#a5,#90,#a5,#90,#fe + db #01,#a5,#90,#a5,#90,#ff,#fe,#40 + db #ff,#b6,#10,#36,#10,#02,#b6,#10 + db #36,#10,#02,#b6,#10,#b6,#10,#b6 + db #10,#36,#10,#02,#b6,#10,#36,#10 + db #02,#b6,#10,#b6,#10,#b2,#10,#32 + db #10,#02,#b2,#10,#32,#10,#02,#b2 + db #10,#b2,#10,#b2,#10,#32,#10,#02 + db #b2,#10,#32,#10,#02,#b2,#10,#b2 + db #10,#b4,#10,#34,#10,#02,#b4,#10 + db #34,#10,#02,#b4,#10,#b4,#10,#b4 + db #10,#34,#10,#02,#b4,#10,#34,#10 + db #02,#b4,#10,#b4,#10,#b1,#10,#31 + db #10,#02,#b1,#10,#31,#10,#02,#b1 + db #10,#b1,#10,#b1,#10,#31,#10,#02 + db #b1,#10,#31,#10,#02,#b1,#10,#b1 + db #10,#ff,#b6,#10,#36,#10,#02,#b6 + db #10,#36,#10,#02,#b6,#10,#b6,#10 + db #b2,#10,#32,#10,#02,#b2,#10,#32 + db #10,#02,#b2,#10,#b2,#10,#b4,#10 + db #34,#10,#02,#b4,#10,#34,#10,#02 + db #b4,#10,#b4,#10,#b1,#10,#31,#10 + db #02,#b1,#10,#31,#10,#02,#b1,#10 + db #b1,#10,#b2,#10,#32,#10,#02,#b2 + db #10,#32,#10,#02,#b2,#10,#b2,#10 + db #af,#10,#2f,#10,#02,#af,#10,#2f + db #10,#02,#af,#10,#af,#10,#b1,#10 + db #31,#10,#02,#b1,#10,#31,#10,#02 + db #b1,#10,#b1,#10,#b1,#10,#31,#10 + db #02,#b1,#10,#31,#10,#02,#b1,#10 + db #b1,#10,#ff,#00,#40,#ff,#36,#3d + db #07,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#04,#36 + db #30,#03,#b6,#30,#3d,#40,#02,#3d + db #40,#02,#ff,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#04,#36,#30,#03,#b6,#30 + db #3d,#40,#02,#3d,#40,#02,#ff,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#bb,#70,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#b4 + db #60,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#bb,#70,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#b4,#60,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#bb,#70,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#b4 + db #60,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#bb,#70,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#b4,#60,#b4,#70,#ff + db #36,#30,#02,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bb,#70 + db #b4,#70,#36,#30,#02,#bb,#70,#b4 + db #70,#3d,#40,#02,#b4,#60,#b4,#70 + db #36,#30,#02,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bb,#70 + db #b4,#70,#36,#30,#02,#bb,#70,#c0 + db #80,#34,#80,#02,#b4,#60,#c0,#70 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #3d,#40,#02,#b4,#70,#3d,#40,#02 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#b6,#30,#3d,#40,#02 + db #3d,#40,#02,#bd,#40,#3d,#40,#02 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#b6,#30,#3d,#40,#02 + db #3d,#40,#02,#bd,#40,#3d,#4b,#23 + db #ff,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#cc,#70,#cc + db #70,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#3d,#40,#02 + db #ff,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#cc,#70,#cc + db #70,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#3d,#40 + db #02,#3d,#40,#02,#bd,#40,#bd,#40 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bd + db #40,#3d,#40,#02,#34,#60,#02,#b4 + db #60,#3d,#40,#02,#34,#60,#02,#ff + db #36,#3b,#20,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bb,#70 + db #b4,#70,#36,#30,#02,#bb,#70,#b4 + db #70,#3d,#40,#02,#b4,#60,#b4,#70 + db #36,#30,#02,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bd,#40 + db #3d,#40,#02,#bd,#40,#3d,#40,#02 + db #b4,#70,#bd,#40,#3d,#40,#02,#ff + db #36,#30,#02,#c0,#70,#b6,#30,#3d + db #40,#02,#c0,#70,#c0,#70,#36,#30 + db #02,#c0,#70,#b6,#30,#3d,#40,#02 + db #b4,#60,#c0,#70,#36,#30,#02,#c0 + db #70,#b6,#30,#3d,#40,#02,#c0,#70 + db #c0,#70,#36,#30,#02,#c0,#70,#b6 + db #30,#3d,#40,#02,#b4,#60,#c0,#70 + db #36,#30,#02,#c0,#70,#b6,#30,#3d + db #40,#02,#c0,#70,#c0,#70,#36,#30 + db #02,#c0,#70,#b6,#30,#3d,#40,#02 + db #b4,#60,#c0,#70,#36,#30,#02,#c0 + db #70,#b6,#30,#3d,#40,#02,#c0,#70 + db #c0,#70,#36,#30,#02,#c0,#70,#c0 + db #80,#34,#80,#02,#b4,#60,#c0,#70 + db #ff,#40,#49,#72,#fe,#39,#ff +; +.music_info + db "Focus - Issue 1 - Music 3 (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..121bf2c0 --- /dev/null +++ b/ASM/Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1395 @@ +; Music of Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI2IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +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 a +.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 + dw #000f +.l65b4 equ $ + 4 +.l65b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l65be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l65e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l65ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l660c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l661a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l662b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l663a equ $ + 2 + db #00,#00,#20,#6b,#86,#6b,#ec,#6b +.l6640 + db #e0,#66,#20,#67,#40,#67,#00,#00 + db #60,#67,#a0,#67,#c0,#67,#07,#00 + db #d4,#21,#d2,#1f,#d2,#1f,#ff,#ff + db #e0,#67,#20,#68,#40,#67,#14,#00 + db #40,#68,#80,#68,#a0,#68,#1a,#00 + db #c0,#68,#00,#69,#20,#69,#00,#00 + db #40,#69,#80,#69,#a0,#69,#9a,#06 + db #c0,#69,#00,#6a,#40,#67,#10,#10 + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #20,#6a,#60,#6a,#80,#6a,#00,#00 + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #a0,#6a,#e0,#6a,#00,#6b,#0c,#00 + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff + db #d1,#1f,#d2,#1f,#d2,#1f,#ff,#ff +.l66c0 + db #d1,#1f,#d2,#1f,#d2,#1f,#d1,#1f + db #d1,#1f,#d2,#1f,#d2,#1f,#d1,#1f + db #cf,#1d,#d1,#1f,#d1,#1f,#d2,#1f + db #d2,#1f,#d1,#1f,#d1,#1f,#d2,#1f + 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 #05,#0a,#0e,#0f,#0f,#0d,#0b,#0b + db #0b,#0b,#0a,#0a,#0b,#0a,#09,#08 + db #08,#07,#06,#05,#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 #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,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0e,#0d,#0c,#0c,#0c,#0b,#0a + db #09,#08,#07,#07,#05,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#03,#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,#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,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0b,#09,#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,#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 #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#70,#00,#a0,#00,#d0,#00 + db #00,#01,#30,#01,#60,#01,#90,#01 + db #c0,#01,#f0,#01,#20,#02,#50,#02 + db #80,#02,#b0,#02,#e0,#02,#10,#03 + db #40,#03,#70,#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 #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#06,#00 + db #06,#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,#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,#52,#6c,#00,#56,#6c,#00,#a9 + db #6c,#00,#56,#6c,#00,#a9,#6c,#00 + db #56,#6c,#00,#a9,#6c,#00,#56,#6c + db #00,#a9,#6c,#00,#fc,#6c,#00,#5d + db #6d,#00,#fc,#6c,#00,#5d,#6d,#00 + db #56,#6c,#00,#a9,#6c,#00,#56,#6c + db #00,#a9,#6c,#00,#fc,#6c,#00,#5d + db #6d,#00,#be,#6d,#00,#be,#6d,#00 + db #be,#6d,#00,#be,#6d,#00,#be,#6d + db #00,#be,#6d,#00,#1f,#6e,#00,#94 + db #6e,#00,#08,#6f,#00,#6b,#6f,#00 + db #ec,#6f,#00,#ec,#6f,#00,#ec,#6f + db #00,#ec,#6f,#80,#23,#6b,#00,#6e + db #70,#00,#00,#71,#00,#81,#71,#00 + db #00,#71,#00,#81,#71,#00,#6b,#6f + db #00,#6b,#6f,#00,#6b,#6f,#00,#6b + db #6f,#00,#9f,#70,#00,#9f,#70,#00 + db #9f,#70,#00,#9f,#70,#00,#6b,#6f + db #00,#6b,#6f,#00,#6b,#6f,#00,#6b + db #6f,#00,#9f,#70,#00,#9f,#70,#00 + db #02,#72,#00,#2d,#72,#00,#8e,#73 + db #00,#9e,#73,#00,#02,#72,#00,#2d + db #72,#00,#54,#72,#00,#85,#72,#00 + db #ab,#72,#00,#cc,#72,#00,#fd,#72 + db #00,#4d,#73,#00,#fd,#72,#00,#4d + db #73,#80,#89,#6b,#00,#52,#6c,#00 + db #e7,#74,#00,#3b,#75,#00,#e7,#74 + db #00,#3b,#75,#00,#c5,#73,#00,#17 + db #74,#00,#c5,#73,#00,#17,#74,#00 + db #6e,#74,#00,#9c,#74,#00,#6e,#74 + db #00,#9c,#74,#00,#c5,#73,#00,#17 + db #74,#00,#c5,#73,#00,#17,#74,#00 + db #6e,#74,#00,#9c,#74,#00,#8f,#75 + db #00,#f0,#75,#00,#8c,#78,#00,#ed + db #78,#00,#8f,#75,#00,#f0,#75,#00 + db #51,#76,#00,#b2,#76,#00,#0a,#77 + db #00,#6b,#77,#00,#cc,#77,#00,#2b + db #78,#00,#cc,#77,#00,#2b,#78,#80 + db #ef,#6b,#0b,#00,#40,#ff,#fe,#02 + db #34,#78,#0f,#02,#fe,#02,#34,#70 + db #02,#fe,#02,#34,#70,#02,#fe,#02 + db #34,#70,#02,#fe,#02,#34,#70,#02 + db #fe,#02,#34,#70,#02,#fe,#02,#34 + db #70,#02,#fe,#02,#34,#70,#02,#fe + db #02,#31,#78,#12,#02,#fe,#02,#31 + db #70,#02,#fe,#02,#31,#70,#02,#fe + db #02,#31,#70,#02,#fe,#02,#31,#70 + db #02,#fe,#02,#31,#70,#02,#fe,#02 + db #31,#70,#02,#fe,#02,#31,#70,#02 + db #ff,#fe,#02,#2f,#78,#1b,#02,#fe + db #02,#2f,#70,#02,#fe,#02,#2f,#70 + db #02,#fe,#02,#2f,#70,#02,#fe,#02 + db #2f,#70,#02,#fe,#02,#2f,#70,#02 + db #fe,#02,#2f,#70,#02,#fe,#02,#2f + db #70,#02,#fe,#02,#31,#78,#12,#02 + db #fe,#02,#31,#70,#02,#fe,#02,#31 + db #70,#02,#fe,#02,#31,#70,#02,#fe + db #02,#31,#70,#02,#fe,#02,#31,#70 + db #02,#fe,#02,#31,#70,#02,#fe,#02 + db #31,#70,#02,#ff,#28,#71,#20,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#25,#70,#02,#25 + db #70,#02,#25,#70,#02,#25,#70,#02 + db #25,#70,#02,#25,#70,#02,#25,#70 + db #02,#25,#70,#02,#25,#70,#02,#25 + db #70,#02,#25,#70,#02,#25,#70,#02 + db #25,#70,#02,#25,#70,#02,#25,#70 + db #02,#25,#70,#02,#ff,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#23,#70,#02 + db #23,#70,#02,#23,#70,#02,#23,#70 + db #02,#23,#70,#02,#23,#70,#02,#23 + db #70,#02,#23,#70,#02,#23,#70,#02 + db #23,#70,#02,#23,#70,#02,#23,#70 + db #02,#23,#70,#02,#23,#70,#02,#23 + db #70,#02,#23,#70,#02,#ff,#28,#11 + db #20,#6e,#60,#02,#2c,#40,#02,#6e + db #60,#02,#28,#10,#02,#6e,#60,#02 + db #2c,#40,#02,#6e,#60,#02,#28,#10 + db #02,#6e,#60,#02,#2c,#40,#02,#6e + db #60,#02,#28,#10,#02,#6e,#60,#02 + db #2c,#40,#02,#6e,#60,#02,#28,#10 + db #02,#6e,#60,#02,#2c,#40,#02,#6e + db #60,#02,#28,#10,#02,#6e,#60,#02 + db #2c,#40,#02,#6e,#60,#02,#28,#10 + db #02,#6e,#60,#02,#2c,#40,#02,#6e + db #60,#02,#28,#10,#02,#6e,#60,#02 + db #2c,#40,#02,#6e,#60,#02,#ff,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#ff,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#a8,#10,#e2,#60 + db #ee,#60,#e2,#60,#ac,#40,#e2,#60 + db #ee,#60,#e2,#60,#28,#10,#08,#ff + db #00,#10,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#a8,#10,#e2,#60,#ee,#60 + db #e2,#60,#ac,#40,#e2,#60,#ee,#60 + db #e2,#60,#ff,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#a8,#10,#e2,#60,#ee + db #60,#e2,#60,#ac,#40,#e2,#60,#ee + db #60,#e2,#60,#ff,#28,#11,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#a8,#10,#e2 + db #60,#ee,#60,#e2,#60,#ac,#40,#e2 + db #60,#ee,#60,#e2,#60,#ff,#28,#1b + db #40,#2c,#40,#04,#28,#10,#04,#2c + db #40,#04,#28,#10,#04,#2c,#40,#04 + db #28,#10,#04,#2c,#40,#04,#28,#10 + db #04,#2c,#40,#04,#28,#10,#04,#2c + db #40,#04,#28,#10,#04,#2c,#40,#04 + db #28,#10,#04,#2c,#40,#04,#ff,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#28 + db #10,#02,#6e,#60,#02,#2c,#40,#02 + db #6e,#60,#02,#28,#10,#02,#6e,#60 + db #02,#2c,#40,#02,#6e,#60,#02,#ff + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#e2,#60 + db #a8,#10,#e2,#60,#ee,#60,#e2,#60 + db #ac,#40,#e2,#60,#ee,#60,#c5,#a0 + db #ff,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#e2 + db #60,#a8,#10,#e2,#60,#ee,#60,#e2 + db #60,#ac,#40,#e2,#60,#ee,#60,#c7 + db #a0,#ff,#40,#31,#60,#45,#30,#02 + db #49,#30,#06,#45,#30,#02,#4a,#30 + db #04,#49,#30,#02,#40,#30,#06,#45 + db #30,#04,#4a,#30,#04,#49,#30,#02 + db #40,#30,#08,#49,#30,#02,#49,#30 + db #06,#47,#30,#0a,#ff,#00,#10,#40 + db #30,#06,#45,#30,#02,#49,#30,#06 + db #45,#30,#02,#4a,#30,#04,#49,#30 + db #02,#40,#30,#06,#45,#30,#04,#4a + db #30,#04,#49,#30,#02,#40,#30,#08 + db #49,#30,#02,#ff,#49,#30,#06,#47 + db #30,#12,#44,#30,#02,#45,#30,#02 + db #44,#30,#02,#45,#30,#02,#42,#30 + db #08,#44,#30,#02,#45,#30,#02,#44 + db #30,#02,#45,#30,#02,#42,#30,#08 + db #44,#30,#02,#45,#30,#02,#44,#30 + db #02,#45,#30,#02,#ff,#4a,#30,#04 + db #49,#30,#04,#47,#30,#04,#44,#30 + db #04,#40,#30,#08,#44,#30,#08,#47 + db #30,#08,#4c,#30,#0b,#28,#c0,#02 + db #a8,#c0,#28,#c0,#02,#ad,#a0,#2d + db #a0,#07,#ff,#00,#10,#c5,#30,#45 + db #30,#13,#47,#30,#02,#49,#30,#02 + db #4a,#30,#02,#49,#30,#02,#47,#30 + db #02,#49,#30,#02,#c5,#30,#c5,#30 + db #45,#30,#0e,#ff,#00,#04,#47,#31 + db #20,#49,#30,#02,#4a,#30,#02,#49 + db #30,#02,#47,#30,#02,#49,#30,#02 + db #c5,#30,#45,#30,#13,#47,#30,#02 + db #49,#30,#02,#4a,#30,#02,#49,#30 + db #02,#47,#30,#02,#49,#30,#02,#c5 + db #30,#45,#30,#0f,#ff,#fe,#02,#34 + db #78,#0f,#02,#fe,#02,#34,#70,#02 + db #fe,#02,#34,#70,#02,#fe,#02,#34 + db #70,#02,#45,#31,#10,#45,#30,#03 + db #4a,#00,#02,#4a,#00,#02,#49,#00 + db #06,#4a,#00,#04,#4a,#00,#02,#47 + db #30,#02,#49,#30,#02,#4a,#30,#02 + db #49,#30,#02,#47,#30,#02,#49,#30 + db #02,#c5,#30,#c5,#30,#45,#30,#02 + db #4a,#00,#02,#4a,#00,#02,#49,#00 + db #06,#4a,#00,#02,#ff,#00,#02,#49 + db #00,#02,#47,#31,#20,#49,#30,#02 + db #4a,#30,#02,#49,#30,#02,#47,#30 + db #02,#49,#30,#02,#c5,#30,#45,#30 + db #03,#4a,#00,#02,#4a,#00,#02,#49 + db #00,#06,#4a,#00,#04,#49,#00,#02 + db #47,#30,#02,#49,#30,#02,#4a,#30 + db #02,#49,#30,#02,#47,#30,#02,#49 + db #30,#02,#45,#30,#10,#ff,#49,#30 + db #06,#47,#30,#18,#40,#30,#02,#45 + db #30,#1e,#40,#30,#02,#ff,#45,#30 + db #10,#b1,#c0,#b1,#c0,#af,#c0,#af + db #c0,#af,#c0,#ad,#c0,#ad,#c0,#ad + db #c0,#ac,#c0,#ac,#c0,#ac,#c0,#ac + db #c0,#aa,#c0,#aa,#c0,#aa,#c0,#aa + db #c0,#28,#c0,#20,#ff,#34,#31,#20 + db #34,#30,#02,#38,#30,#02,#39,#30 + db #02,#3b,#30,#02,#39,#30,#02,#38 + db #30,#02,#34,#30,#04,#34,#30,#02 + db #38,#30,#02,#39,#30,#02,#3b,#30 + db #02,#39,#30,#02,#38,#30,#04,#31 + db #30,#02,#31,#30,#02,#34,#30,#02 + db #36,#30,#02,#38,#30,#02,#36,#30 + db #02,#34,#30,#02,#31,#30,#04,#31 + db #30,#02,#34,#30,#02,#38,#30,#02 + db #36,#30,#04,#34,#30,#04,#ff,#2f + db #30,#02,#2f,#30,#02,#33,#30,#02 + db #34,#30,#02,#36,#30,#02,#34,#30 + db #02,#33,#30,#02,#2f,#30,#04,#2f + db #30,#02,#33,#30,#02,#34,#30,#02 + db #36,#30,#02,#34,#30,#02,#33,#30 + db #04,#31,#30,#02,#31,#30,#02,#34 + db #30,#02,#36,#30,#02,#38,#30,#02 + db #36,#30,#02,#34,#30,#02,#31,#30 + db #04,#31,#30,#02,#34,#30,#02,#38 + db #30,#02,#36,#30,#04,#b4,#30,#b9 + db #a0,#b6,#a0,#b4,#a0,#ff,#38,#0b + db #40,#39,#00,#02,#38,#00,#0c,#38 + db #00,#02,#38,#00,#02,#39,#00,#02 + db #3b,#00,#02,#39,#00,#02,#38,#00 + db #04,#38,#00,#04,#39,#00,#02,#38 + db #00,#0e,#38,#00,#04,#36,#00,#04 + db #34,#00,#04,#ff,#39,#00,#04,#3b + db #00,#02,#3b,#00,#04,#39,#00,#08 + db #39,#00,#02,#39,#00,#02,#3b,#00 + db #02,#3d,#00,#02,#3b,#00,#02,#39 + db #00,#04,#3b,#00,#04,#3d,#00,#02 + db #3d,#00,#04,#3b,#00,#06,#bd,#40 + db #bd,#40,#bb,#40,#bb,#40,#b9,#40 + db #b9,#40,#b8,#40,#b8,#40,#b6,#40 + db #b6,#40,#b4,#40,#b4,#40,#b8,#50 + db #b8,#50,#b4,#a0,#b4,#a0,#ff,#00 + db #01,#fe,#02,#34,#78,#0f,#02,#fe + db #02,#34,#70,#02,#fe,#02,#34,#70 + db #02,#fe,#02,#34,#70,#02,#fe,#02 + db #34,#70,#02,#fe,#02,#34,#70,#02 + db #fe,#02,#34,#70,#02,#fe,#02,#34 + db #70,#02,#fe,#02,#31,#78,#12,#02 + db #fe,#02,#31,#70,#02,#fe,#02,#31 + db #70,#02,#fe,#02,#31,#70,#02,#fe + db #02,#31,#70,#02,#fe,#02,#31,#70 + db #02,#fe,#02,#31,#70,#02,#fe,#02 + db #b1,#70,#ff,#00,#01,#fe,#02,#2f + db #78,#1b,#02,#fe,#02,#2f,#70,#02 + db #fe,#02,#2f,#70,#02,#fe,#02,#2f + db #70,#02,#fe,#02,#2f,#70,#02,#fe + db #02,#2f,#70,#02,#fe,#02,#2f,#70 + db #02,#fe,#02,#2f,#70,#02,#fe,#02 + db #31,#78,#12,#02,#fe,#02,#31,#70 + db #02,#fe,#02,#31,#70,#02,#fe,#02 + db #31,#70,#02,#fe,#02,#31,#70,#02 + db #fe,#02,#31,#70,#02,#fe,#02,#31 + db #70,#02,#fe,#02,#b1,#70,#ff,#2d + db #71,#20,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#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,#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,#2d,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#ff + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#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,#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,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #ff,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#26,#70,#02,#26,#70,#02,#26 + db #70,#02,#26,#70,#02,#26,#70,#02 + db #26,#70,#02,#26,#70,#02,#26,#70 + db #02,#ff,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #08,#ff,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#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,#2d,#70,#02,#2d + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#ff,#2a,#71,#20,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#32,#70,#02,#32,#70 + db #02,#32,#70,#02,#32,#70,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#70,#02,#32,#70,#02,#32,#70 + db #02,#32,#70,#02,#32,#70,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#ff,#00,#01,#fe,#02 + db #34,#78,#0f,#02,#fe,#02,#34,#70 + db #02,#fe,#02,#34,#70,#02,#fe,#02 + db #b4,#70,#2d,#71,#20,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#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,#2d,#70,#02,#2d + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#ff,#2a,#70,#02,#2a,#70 + db #02,#2a,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#32,#70,#02,#32,#70 + db #02,#32,#70,#02,#32,#70,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#70,#02,#32,#70,#02,#32,#70 + db #02,#32,#70,#02,#32,#70,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#ff,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#26,#70,#02,#26 + db #70,#02,#26,#70,#02,#26,#70,#02 + db #26,#70,#02,#26,#70,#02,#26,#70 + db #02,#26,#70,#02,#26,#70,#02,#26 + db #70,#02,#26,#70,#02,#26,#70,#02 + db #26,#70,#02,#26,#70,#02,#26,#70 + db #02,#2d,#70,#02,#ff,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#28,#70,#02,#28 + db #70,#02,#a8,#70,#ad,#a0,#34,#a0 + db #20,#ff +; +.music_info + db "Focus - Issue 2 - Intro (1998)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..32400646 --- /dev/null +++ b/ASM/Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,986 @@ +; Music of Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI2M1.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),#05 + inc hl + ld (hl),#38 + 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),#38 + 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 #07,#38,#12,#08,#05,#0d,#03,#07 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#12,#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,#bc,#03,#00,#18 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#c0,#47 + db #00,#48,#20,#48,#07,#00,#0d,#13 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #c2,#49,#26,#49,#00,#d0,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#1c,#01,#00,#2d,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#e0,#46,#20,#47 + db #40,#47,#00,#00,#0d,#13,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#0e,#92,#4a + db #4a,#49,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l4610 + db #38,#02,#10,#21,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#60,#47,#a0,#47,#40,#47 + db #00,#00,#03,#1d,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#a4,#4b,#6e,#49 + db #00,#30,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #01,#01,#20,#49,#44,#49,#68,#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,#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 + 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 + db #c0,#47,#00,#48,#20,#48,#07,#00 + db #40,#48,#80,#48,#a0,#48,#1a,#00 + db #e0,#46,#c0,#48,#e0,#48,#9a,#06 +.l46c0 + db #00,#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,#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,#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,#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 #10,#00,#e0,#ff,#e0,#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 #0e,#0e,#0f,#0f,#0f,#0f,#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 #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,#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 #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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 #0f,#0d,#0b,#09,#07,#05,#03,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#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 #0c,#0c,#00,#00,#00,#00,#0c,#0c + db #f4,#0e,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#00,#00,#00,#00,#0c,#00 + db #0c,#00,#00,#00,#00,#00,#0c,#00 + db #00,#8c,#49,#00,#a1,#49,#00,#21 + db #4a,#00,#8c,#49,#00,#a1,#49,#00 + db #21,#4a,#00,#cc,#49,#00,#cc,#49 + db #00,#24,#4a,#00,#cc,#49,#00,#cc + db #49,#80,#20,#49,#00,#3d,#4a,#00 + db #6b,#4a,#00,#fc,#4a,#00,#3d,#4a + db #00,#6b,#4a,#00,#fc,#4a,#00,#93 + db #4a,#00,#b8,#4a,#00,#1e,#4b,#00 + db #93,#4a,#00,#da,#4a,#80,#44,#49 + db #00,#24,#4b,#00,#6d,#4b,#00,#21 + db #4a,#00,#24,#4b,#00,#6d,#4b,#00 + db #21,#4a,#00,#b6,#4b,#00,#ff,#4b + db #00,#48,#4c,#00,#b6,#4b,#00,#ff + db #4b,#80,#68,#49,#00,#08,#28,#d0 + db #08,#28,#d0,#08,#28,#d0,#08,#28 + db #d0,#08,#28,#d0,#08,#28,#d0,#08 + db #ff,#28,#d0,#04,#38,#e0,#04,#28 + db #d0,#04,#38,#e0,#04,#28,#d0,#04 + db #38,#e0,#04,#28,#d0,#04,#38,#e0 + db #04,#28,#d0,#04,#38,#e0,#04,#28 + db #d0,#04,#38,#e0,#04,#28,#d0,#04 + db #38,#e0,#04,#ff,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #28,#d0,#02,#73,#f0,#02,#38,#e0 + db #02,#73,#f0,#02,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #28,#d0,#02,#73,#f0,#02,#38,#e0 + db #02,#73,#f0,#02,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #28,#d0,#02,#73,#f0,#02,#38,#e0 + db #02,#73,#f0,#02,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #ff,#00,#38,#ff,#28,#d0,#02,#73 + db #f0,#02,#38,#e0,#02,#73,#f0,#02 + db #28,#d0,#02,#73,#f0,#02,#38,#e0 + db #02,#73,#f0,#2a,#ff,#44,#01,#20 + db #44,#00,#02,#44,#00,#02,#45,#00 + db #02,#44,#00,#02,#42,#00,#02,#40 + db #00,#02,#44,#00,#0a,#40,#00,#02 + db #42,#00,#02,#44,#00,#02,#47,#00 + db #02,#45,#00,#06,#40,#00,#06,#3f + db #00,#0c,#ff,#3f,#00,#02,#40,#00 + db #02,#42,#00,#02,#45,#00,#02,#44 + db #00,#06,#3f,#00,#06,#3d,#00,#08 + db #3d,#00,#02,#3d,#00,#02,#3c,#00 + db #02,#3d,#00,#02,#3f,#00,#04,#3d + db #00,#10,#ff,#49,#0f,#c0,#45,#0f + db #20,#42,#0f,#c0,#42,#0f,#20,#44 + db #0f,#20,#45,#0f,#20,#47,#0f,#40 + db #49,#0f,#20,#47,#0f,#60,#49,#0f + db #20,#44,#0f,#40,#40,#0f,#60,#ff + db #00,#06,#44,#0f,#20,#45,#0f,#20 + db #45,#0f,#40,#42,#0f,#40,#42,#0f + db #40,#3f,#0f,#a0,#3f,#0f,#20,#40 + db #0f,#20,#45,#0f,#20,#44,#0f,#00 + db #12,#ff,#00,#06,#44,#0f,#20,#45 + db #0f,#20,#45,#0f,#40,#42,#0f,#40 + db #42,#0f,#40,#3f,#0f,#a0,#3f,#0f + db #20,#3d,#0f,#20,#3c,#0f,#20,#3d + db #0f,#00,#12,#ff,#bb,#e0,#bb,#e0 + db #bb,#e0,#b9,#e0,#b9,#e0,#b9,#e0 + db #b8,#e0,#b8,#e0,#b8,#e0,#b6,#e0 + db #b6,#e0,#b4,#e0,#b4,#e0,#b4,#e0 + db #b4,#e0,#09,#00,#29,#ff,#00,#0f + db #09,#00,#29,#ff,#0b,#20,#b1,#38 + db #12,#fe,#03,#b1,#38,#12,#fe,#03 + db #b1,#38,#12,#fe,#03,#b1,#38,#12 + db #fe,#03,#b1,#38,#12,#fe,#03,#b1 + db #38,#12,#fe,#03,#b1,#38,#12,#fe + db #03,#b1,#38,#12,#fe,#03,#ac,#38 + db #10,#fe,#03,#ac,#38,#10,#fe,#03 + db #ac,#38,#10,#fe,#03,#ac,#38,#10 + db #fe,#03,#ac,#38,#10,#fe,#03,#ac + db #38,#10,#fe,#01,#ff,#00,#02,#ad + db #38,#0f,#fe,#03,#ad,#38,#0f,#fe + db #03,#aa,#38,#12,#fe,#03,#aa,#38 + db #12,#fe,#03,#aa,#38,#12,#fe,#03 + db #aa,#38,#12,#fe,#03,#ad,#38,#0f + db #fe,#03,#ad,#38,#0f,#fe,#03,#ad + db #38,#0f,#fe,#03,#ad,#38,#0f,#fe + db #03,#b1,#38,#12,#fe,#03,#b1,#38 + db #12,#fe,#03,#b1,#38,#12,#fe,#03 + db #b1,#38,#12,#fe,#01,#ff,#00,#02 + db #aa,#38,#12,#fe,#03,#aa,#38,#12 + db #fe,#03,#aa,#38,#12,#fe,#03,#aa + db #38,#12,#fe,#03,#aa,#38,#12,#fe + db #03,#aa,#38,#12,#fe,#03,#aa,#38 + db #12,#fe,#03,#aa,#38,#12,#fe,#03 + db #b1,#38,#12,#fe,#03,#b1,#38,#12 + db #fe,#03,#b1,#38,#12,#fe,#03,#b1 + db #38,#12,#fe,#03,#b1,#38,#12,#fe + db #03,#b1,#38,#12,#fe,#01,#ff,#00 + db #02,#b1,#38,#12,#fe,#03,#b1,#38 + db #12,#fe,#03,#ad,#38,#0f,#fe,#03 + db #ad,#38,#0f,#fe,#03,#ad,#38,#0f + db #fe,#03,#ad,#38,#0f,#fe,#03,#aa + db #38,#12,#fe,#03,#aa,#38,#12,#fe + db #03,#aa,#38,#12,#fe,#03,#aa,#38 + db #12,#fe,#03,#b1,#38,#12,#fe,#03 + db #b1,#38,#12,#fe,#03,#b1,#38,#12 + db #fe,#03,#b1,#38,#12,#fe,#01,#ff + db #00,#02,#b1,#38,#12,#fe,#03,#b1 + db #38,#12,#fe,#03,#b1,#38,#12,#fe + db #03,#b1,#38,#12,#fe,#29,#ff +; +.music_info + db "Focus - Issue 2 - Music 1 (1998)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..f8aa9205 --- /dev/null +++ b/ASM/Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1429 @@ +; Music of Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI2M2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +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),#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 (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 a +.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,#38,#00,#00,#08,#1e,#01,#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 +.l514e equ $ + 6 + dw l5092,l509a,l50b9,#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 +.l5214 equ $ + 4 +.l5210 + db #08,#00,#01,#08,#1c,#01,#00,#2d +.l521e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#40,#54 + db #80,#54,#20,#54,#10,#10,#08,#18 +.l522f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#06,#01 + db #fd,#57,#a3,#55,#00,#d0,#00,#00 +.l523e equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l5242 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l524c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l525d equ $ + 5 + db #00,#00,#00,#00,#00,#1f,#e7,#5c + db #f4,#55,#00,#ff,#00,#00,#00,#00 +.l526c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5270 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l527a equ $ + 2 + 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,#1f,#1b,#62,#45,#56 + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l529a equ $ + 2 + db #00,#00,#a0,#55,#f1,#55,#42,#56 +.l52a0 + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #32,#0c,#04,#0c,#04,#0c,#d2,#ff + db #40,#53,#80,#53,#a0,#53,#00,#00 + db #c0,#53,#00,#54,#20,#54,#18,#07 + db #39,#0c,#72,#54,#b2,#54,#a0,#48 + db #4c,#0c,#12,#53,#f2,#54,#e0,#48 + db #cc,#12,#32,#55,#04,#0c,#d2,#ff + db #04,#0c,#04,#0c,#04,#0c,#d2,#ff + db #04,#0c,#04,#0c,#04,#0c,#d2,#ff + db #40,#54,#80,#54,#20,#54,#10,#10 + db #a0,#54,#e0,#54,#00,#55,#00,#00 + db #20,#55,#60,#55,#80,#55,#1a,#00 +.l5320 + 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,#32,#0c + 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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #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,#97,#57,#00,#93,#56,#00,#93 + db #56,#00,#93,#56,#00,#15,#57,#00 + db #93,#56,#00,#15,#57,#00,#93,#56 + db #00,#58,#58,#00,#93,#56,#00,#15 + db #57,#00,#da,#58,#00,#93,#56,#00 + db #93,#56,#00,#15,#57,#00,#93,#56 + db #00,#15,#57,#00,#5c,#59,#00,#cc + db #59,#00,#4e,#5a,#00,#4e,#5a,#00 + db #4e,#5a,#00,#4e,#5a,#00,#4e,#5a + db #00,#d0,#5a,#00,#91,#5b,#80,#a0 + db #55,#00,#e4,#5c,#00,#e4,#5c,#00 + db #e8,#5c,#00,#52,#5c,#00,#94,#5c + db #00,#52,#5c,#00,#f6,#5c,#00,#56 + db #5d,#00,#a1,#5d,#00,#52,#5c,#00 + db #f6,#5c,#00,#cf,#5d,#00,#3e,#5e + db #00,#52,#5c,#00,#94,#5c,#00,#52 + db #5c,#00,#f6,#5c,#00,#bb,#5e,#00 + db #2b,#5f,#00,#e8,#5c,#00,#e8,#5c + db #00,#ad,#5f,#00,#ad,#5f,#00,#ad + db #5f,#00,#0d,#60,#00,#b9,#60,#80 + db #f1,#55,#00,#19,#62,#00,#1c,#62 + db #00,#65,#61,#00,#65,#61,#00,#bf + db #61,#00,#65,#61,#00,#bf,#61,#00 + db #65,#61,#00,#bd,#62,#00,#65,#61 + db #00,#bf,#61,#00,#17,#63,#00,#65 + db #61,#00,#65,#61,#00,#bf,#61,#00 + db #65,#61,#00,#bf,#61,#00,#71,#63 + db #00,#f9,#63,#00,#7a,#64,#00,#e3 + db #64,#00,#7a,#64,#00,#7a,#64,#00 + db #7a,#64,#00,#4d,#65,#00,#f6,#65 + db #80,#42,#56,#3f,#db,#12,#bf,#d0 + db #c2,#d0,#bf,#d0,#c6,#d0,#c2,#d0 + db #bf,#d0,#c2,#d0,#bf,#d0,#bf,#d0 + db #c2,#d0,#bf,#d0,#c6,#d0,#c2,#d0 + db #bf,#d0,#c2,#d0,#bd,#d0,#bd,#d0 + db #c2,#d0,#bd,#d0,#c6,#d0,#c2,#d0 + db #bd,#d0,#c2,#d0,#bd,#d0,#bd,#d0 + db #c2,#d0,#bd,#d0,#c6,#d0,#c2,#d0 + db #bd,#d0,#c2,#d0,#bd,#d0,#bd,#d0 + db #c1,#d0,#bd,#d0,#c4,#d0,#c1,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#bd,#d0 + db #c1,#d0,#bd,#d0,#c4,#d0,#c1,#d0 + db #bd,#d0,#c1,#d0,#be,#d0,#be,#d0 + db #c1,#d0,#be,#d0,#c6,#d0,#c1,#d0 + db #be,#d0,#c1,#d0,#be,#d0,#be,#d0 + db #c1,#d0,#be,#d0,#c6,#d0,#c1,#d0 + db #be,#d0,#c1,#d0,#ff,#3b,#db,#12 + db #bb,#d0,#bf,#d0,#bb,#d0,#c2,#d0 + db #bf,#d0,#bb,#d0,#bf,#d0,#bb,#d0 + db #bb,#d0,#bf,#d0,#bb,#d0,#c2,#d0 + db #bf,#d0,#bb,#d0,#bf,#d0,#bd,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#c4,#d0 + db #c1,#d0,#bd,#d0,#c1,#d0,#bd,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#c4,#d0 + db #c1,#d0,#bd,#d0,#c1,#d0,#bd,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#c4,#d0 + db #c1,#d0,#bd,#d0,#c1,#d0,#bd,#d0 + db #bd,#d0,#c1,#d0,#bd,#d0,#c4,#d0 + db #c1,#d0,#bd,#d0,#c1,#d0,#be,#d0 + db #be,#d0,#c1,#d0,#be,#d0,#c6,#d0 + db #c1,#d0,#be,#d0,#c1,#d0,#be,#d0 + db #be,#d0,#c1,#d0,#be,#d0,#c6,#d0 + db #c1,#d0,#be,#d0,#c1,#d0,#ff,#3f + db #db,#19,#3f,#db,#19,#42,#db,#19 + db #3f,#db,#19,#46,#db,#19,#42,#db + db #19,#3f,#db,#19,#42,#db,#19,#3f + db #db,#19,#3f,#db,#19,#42,#db,#18 + db #3f,#db,#18,#46,#db,#18,#42,#db + db #18,#3f,#db,#18,#42,#db,#18,#3d + db #db,#18,#3d,#db,#18,#42,#db,#18 + db #3d,#db,#18,#46,#db,#18,#42,#db + db #18,#3d,#db,#18,#42,#db,#17,#3d + db #db,#17,#3d,#db,#17,#42,#db,#17 + db #3d,#db,#17,#46,#db,#17,#42,#db + db #17,#3d,#db,#17,#42,#db,#17,#3d + db #db,#17,#3d,#db,#16,#41,#db,#16 + db #3d,#db,#16,#44,#db,#16,#41,#db + db #16,#3d,#db,#16,#41,#db,#16,#3d + db #db,#16,#3d,#db,#15,#41,#db,#15 + db #3d,#db,#15,#44,#db,#15,#41,#db + db #15,#3d,#db,#15,#41,#db,#14,#3e + db #db,#14,#3e,#db,#14,#41,#db,#14 + db #3e,#db,#14,#46,#db,#14,#41,#db + db #14,#3e,#db,#13,#41,#db,#13,#3e + db #db,#13,#3e,#db,#13,#41,#db,#13 + db #3e,#db,#13,#46,#db,#12,#41,#db + db #12,#3e,#db,#12,#41,#db,#12,#ff + db #3e,#db,#12,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#be,#d0,#c1,#d0,#be + db #d0,#c6,#d0,#c1,#d0,#be,#d0,#c1 + db #d0,#ff,#3f,#db,#12,#bf,#d0,#c2 + db #d0,#bf,#d0,#c6,#d0,#c2,#d0,#bf + db #d0,#c2,#d0,#bf,#d0,#bf,#d0,#c2 + db #d0,#bf,#d0,#c6,#d0,#c2,#d0,#bf + db #d0,#c2,#d0,#bd,#d0,#bd,#d0,#c2 + db #d0,#bd,#d0,#c6,#d0,#c2,#d0,#bd + db #d0,#c2,#d0,#bd,#d0,#bd,#d0,#c2 + db #d0,#bd,#d0,#c6,#d0,#c2,#d0,#bd + db #d0,#c2,#d0,#bd,#d0,#bd,#d0,#c1 + db #d0,#bd,#d0,#c4,#d0,#c1,#d0,#bd + db #d0,#c1,#d0,#bd,#d0,#bd,#d0,#c1 + db #d0,#bd,#d0,#c4,#d0,#c1,#d0,#ca + db #d0,#c1,#d0,#be,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#c6,#d0,#c1,#d0,#be + db #d0,#c1,#d0,#be,#d0,#be,#d0,#c1 + db #d0,#be,#d0,#c6,#d0,#c1,#d0,#be + db #d0,#c1,#d0,#ff,#3f,#db,#a2,#b3 + db #70,#b6,#70,#ba,#70,#b3,#70,#b6 + db #70,#ba,#70,#b3,#70,#b6,#70,#ba + db #70,#b3,#70,#b6,#70,#ba,#70,#b3 + db #70,#b6,#70,#ba,#70,#b3,#70,#b6 + db #70,#ba,#70,#b3,#70,#b6,#70,#ba + db #70,#b3,#70,#b6,#70,#ba,#70,#b6 + db #70,#b1,#70,#ba,#70,#b6,#70,#b1 + db #70,#ba,#70,#b6,#70,#b1,#70,#ba + db #70,#b6,#70,#b1,#70,#ba,#70,#b6 + db #70,#b1,#70,#ba,#70,#b6,#70,#b1 + db #70,#ba,#70,#b6,#70,#b1,#70,#ba + db #70,#b6,#70,#b1,#70,#ba,#70,#b6 + db #70,#b1,#70,#ba,#70,#b6,#70,#b1 + db #70,#b6,#70,#ff,#31,#7b,#12,#b5 + db #70,#b8,#70,#b1,#70,#b5,#70,#b8 + db #70,#b1,#70,#b5,#70,#b8,#70,#b1 + db #70,#b5,#70,#b8,#70,#b1,#70,#b5 + db #70,#b8,#70,#b1,#70,#b5,#70,#b8 + db #70,#b1,#70,#b5,#70,#b8,#70,#b1 + db #70,#b5,#70,#b8,#70,#b1,#70,#b5 + db #70,#b8,#70,#b1,#70,#b5,#70,#b8 + db #70,#b1,#70,#b5,#70,#b8,#70,#b2 + db #70,#b5,#70,#ba,#70,#b2,#70,#b5 + db #70,#ba,#70,#b2,#70,#b5,#70,#ba + db #70,#b2,#70,#b5,#70,#ba,#70,#b2 + db #70,#b5,#70,#ba,#70,#b2,#70,#b5 + db #70,#ba,#70,#b2,#70,#b5,#70,#ba + db #70,#b2,#70,#b5,#70,#ba,#70,#b2 + db #70,#b5,#70,#ba,#70,#b2,#70,#b5 + db #70,#ba,#70,#b5,#70,#ff,#33,#fb + db #11,#b3,#f0,#b6,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b6,#f0,#b3,#f0,#b3 + db #f0,#b3,#f0,#b6,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b6,#f0,#b3,#f0,#b1 + db #f0,#b1,#f0,#b6,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b6,#f0,#b1,#f0,#b1 + db #f0,#b1,#f0,#b6,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b6,#f0,#b1,#f0,#b1 + db #f0,#b1,#f0,#b5,#f0,#b8,#f0,#ba + db #f0,#b8,#f0,#b5,#f0,#b1,#f0,#b1 + db #f0,#b1,#f0,#b5,#f0,#b8,#f0,#ba + db #f0,#b8,#f0,#b5,#f0,#b1,#f0,#b2 + db #f0,#b2,#f0,#b5,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b5,#f0,#b2,#f0,#b2 + db #f0,#b2,#f0,#b5,#f0,#ba,#f0,#bb + db #f0,#ba,#f0,#b5,#f0,#ba,#f0,#ff + db #33,#fb,#10,#33,#fb,#10,#36,#fb + db #10,#3a,#fb,#10,#3b,#fb,#10,#3a + db #fb,#10,#36,#fb,#10,#33,#fb,#11 + db #33,#fb,#11,#33,#fb,#11,#36,#fb + db #11,#3a,#fb,#11,#3b,#fb,#11,#3a + db #fb,#12,#36,#fb,#12,#33,#fb,#12 + db #31,#fb,#12,#31,#fb,#12,#36,#fb + db #12,#3a,#fb,#13,#3b,#fb,#13,#3a + db #fb,#13,#36,#fb,#13,#31,#fb,#13 + db #31,#fb,#13,#31,#fb,#14,#36,#fb + db #14,#3a,#fb,#14,#3b,#fb,#14,#3a + db #fb,#14,#36,#fb,#14,#31,#fb,#15 + db #31,#fb,#15,#31,#fb,#15,#35,#fb + db #15,#38,#fb,#15,#3a,#fb,#15,#38 + db #fb,#16,#35,#fb,#16,#31,#fb,#16 + db #31,#fb,#16,#31,#fb,#16,#35,#fb + db #16,#38,#fb,#17,#3a,#fb,#17,#38 + db #fb,#17,#35,#fb,#17,#31,#fb,#17 + db #32,#fb,#17,#32,#fb,#18,#35,#fb + db #18,#3a,#fb,#18,#3b,#fb,#18,#3a + db #fb,#18,#35,#fb,#18,#32,#fb,#19 + db #32,#fb,#19,#32,#fb,#19,#35,#fb + db #19,#3a,#fb,#19,#3b,#fb,#19,#3a + db #fb,#1a,#35,#fb,#1a,#3a,#fb,#1a + db #ff,#33,#fb,#1a,#33,#fb,#1a,#36 + db #fb,#1a,#3a,#fb,#1a,#3b,#fb,#1a + db #3a,#fb,#1a,#36,#fb,#1a,#33,#fb + db #1a,#33,#fb,#1a,#33,#fb,#1a,#36 + db #fb,#1a,#3a,#fb,#1a,#3b,#fb,#1b + db #3a,#fb,#1b,#36,#fb,#1b,#33,#fb + db #1b,#31,#fb,#1b,#31,#fb,#1b,#36 + db #fb,#1b,#3a,#fb,#1b,#3b,#fb,#1b + db #3a,#fb,#1b,#36,#fb,#1b,#31,#fb + db #1b,#31,#fb,#1c,#31,#fb,#1c,#36 + db #fb,#1c,#3a,#fb,#1c,#3b,#fb,#1c + db #3a,#fb,#1c,#36,#fb,#1c,#31,#fb + db #1c,#31,#fb,#1c,#31,#fb,#1c,#35 + db #fb,#1c,#38,#fb,#1c,#3a,#fb,#1d + db #38,#fb,#1d,#35,#fb,#1d,#31,#fb + db #1d,#31,#fb,#1d,#31,#fb,#1d,#35 + db #fb,#1d,#38,#fb,#1d,#3a,#fb,#1d + db #38,#fb,#1e,#35,#fb,#1e,#31,#fb + db #1e,#32,#fb,#1e,#32,#fb,#1e,#35 + db #fb,#1e,#3a,#fb,#1e,#3b,#fb,#1e + db #3a,#fb,#1e,#35,#fb,#1e,#32,#fb + db #1e,#32,#fb,#1f,#32,#fb,#1f,#35 + db #fb,#1f,#3a,#fb,#1f,#3b,#fb,#1f + db #3a,#fb,#1f,#35,#fb,#1f,#3a,#fb + db #1f,#ff,#0b,#20,#46,#d0,#02,#46 + db #d0,#02,#c7,#d0,#46,#d0,#03,#44 + db #d0,#02,#42,#d0,#02,#44,#d0,#04 + db #46,#d0,#02,#46,#d0,#02,#c7,#d0 + db #49,#d0,#03,#47,#d0,#02,#46,#d0 + db #02,#44,#d0,#04,#c9,#d0,#fe,#01 + db #c9,#d0,#fe,#01,#c9,#d0,#49,#d0 + db #05,#cb,#d0,#c9,#d0,#47,#d0,#02 + db #46,#d0,#10,#ff,#0b,#20,#4b,#d0 + db #02,#4b,#d0,#02,#cd,#d0,#4e,#d0 + db #03,#4d,#d0,#02,#4b,#d0,#02,#4d + db #d0,#04,#4d,#d0,#02,#4d,#d0,#02 + db #ce,#d0,#50,#d0,#03,#4e,#d0,#02 + db #4d,#d0,#06,#4d,#db,#10,#4d,#db + db #10,#4d,#db,#10,#4d,#db,#11,#4d + db #db,#10,#4d,#db,#11,#4d,#db,#12 + db #4d,#db,#13,#4d,#db,#14,#fe,#01 + db #4d,#db,#10,#ce,#d0,#50,#d0,#02 + db #52,#d0,#10,#ff,#0b,#00,#40,#ff + db #46,#db,#00,#10,#49,#d0,#10,#44 + db #d0,#10,#46,#d0,#10,#ff,#0b,#20 + db #4b,#d0,#02,#4b,#d0,#02,#cd,#d0 + db #4e,#d0,#03,#4d,#d0,#02,#4b,#d0 + db #02,#4d,#d0,#04,#4d,#d0,#02,#4d + db #d0,#02,#ce,#d0,#50,#d0,#03,#4e + db #d0,#02,#4d,#d0,#06,#4d,#db,#10 + db #4d,#db,#10,#4d,#db,#10,#4d,#db + db #11,#4d,#db,#10,#4d,#db,#11,#4d + db #db,#12,#4d,#db,#13,#4d,#db,#14 + db #fe,#01,#4d,#db,#10,#ce,#d0,#50 + db #d0,#02,#52,#d0,#08,#d2,#70,#d0 + db #70,#d0,#70,#ce,#70,#ce,#70,#cd + db #70,#cd,#70,#cb,#70,#ff,#0b,#20 + db #46,#d0,#02,#46,#d0,#02,#c7,#d0 + db #46,#d0,#03,#44,#d0,#02,#c2,#d0 + db #c1,#d0,#bf,#d0,#3d,#d0,#03,#46 + db #d0,#02,#46,#d0,#02,#c7,#d0,#49 + db #d0,#03,#4b,#d0,#02,#4d,#d0,#02 + db #4e,#d0,#04,#50,#d0,#02,#50,#d0 + db #02,#d0,#d0,#50,#d0,#05,#cd,#d0 + db #ce,#d0,#50,#d0,#02,#52,#d0,#0c + db #d5,#d0,#d3,#d0,#d5,#d0,#d3,#d0 + db #ff,#0b,#20,#52,#d0,#12,#d5,#d0 + db #d3,#d0,#d5,#d0,#53,#d0,#03,#52 + db #d0,#12,#d5,#d0,#d3,#d0,#d5,#d0 + db #53,#d0,#03,#52,#d0,#06,#d2,#70 + db #d0,#70,#d0,#70,#ce,#70,#ce,#70 + db #cd,#70,#cd,#70,#cb,#70,#ff,#0b + db #20,#46,#70,#02,#46,#70,#02,#c7 + db #70,#c6,#70,#c7,#70,#c6,#70,#c9 + db #70,#47,#70,#02,#c6,#70,#44,#70 + db #04,#46,#70,#02,#46,#70,#02,#c7 + db #d0,#c6,#d0,#c7,#70,#c6,#d0,#c7 + db #70,#49,#70,#02,#cb,#70,#4d,#70 + db #04,#d0,#70,#cd,#70,#c9,#70,#d0 + db #70,#cd,#70,#c9,#70,#d0,#70,#cd + db #70,#c9,#70,#d0,#70,#cd,#70,#c9 + db #70,#d2,#70,#cd,#70,#ca,#70,#d2 + db #70,#cd,#70,#ca,#70,#d2,#70,#cd + db #70,#ca,#70,#cd,#70,#ca,#70,#c6 + db #70,#c1,#70,#c6,#70,#c1,#70,#be + db #70,#ba,#70,#be,#70,#ff,#0b,#20 + db #46,#70,#02,#46,#70,#02,#c7,#70 + db #c6,#70,#c4,#70,#c2,#70,#c4,#70 + db #c2,#70,#c1,#70,#c2,#70,#c1,#70 + db #c2,#70,#c1,#70,#bf,#70,#c1,#70 + db #c2,#70,#c4,#70,#c2,#70,#c4,#70 + db #c6,#70,#c4,#70,#c6,#70,#c7,#70 + db #c6,#70,#c7,#70,#c9,#70,#c7,#70 + db #c9,#70,#d0,#70,#cd,#70,#d0,#70 + db #cd,#70,#d0,#70,#d3,#70,#d0,#70 + db #ce,#70,#d0,#70,#cd,#70,#d0,#70 + db #cd,#70,#d0,#70,#d3,#70,#d2,#70 + db #cd,#70,#ca,#70,#cd,#70,#d2,#70 + db #cd,#70,#ca,#70,#cd,#70,#d2,#70 + db #cd,#70,#ca,#70,#cd,#70,#d2,#70 + db #d6,#70,#d2,#70,#cd,#70,#d2,#70 + db #cd,#70,#ff,#4b,#db,#a0,#ba,#70 + db #b6,#70,#b3,#70,#ba,#70,#b6,#70 + db #b3,#70,#ba,#70,#b6,#70,#b3,#70 + db #ba,#70,#b6,#70,#b3,#70,#ba,#70 + db #b6,#70,#b3,#70,#ba,#70,#b6,#70 + db #b3,#70,#ba,#70,#b6,#70,#b3,#70 + db #ba,#70,#b6,#70,#b1,#70,#b6,#70 + db #ba,#70,#b1,#70,#b6,#70,#ba,#70 + db #b1,#70,#b6,#70,#ba,#70,#b1,#70 + db #b6,#70,#ba,#70,#b1,#70,#b6,#70 + db #ba,#70,#b1,#70,#b6,#70,#ba,#70 + db #b1,#70,#b6,#70,#ba,#70,#b1,#70 + db #b6,#70,#ba,#70,#b1,#70,#b6,#70 + db #ba,#70,#b1,#70,#b6,#70,#ba,#70 + db #b6,#70,#ff,#38,#7b,#10,#b5,#70 + db #b1,#70,#b8,#70,#b5,#70,#b1,#70 + db #b8,#70,#b5,#70,#b1,#70,#b8,#70 + db #b5,#70,#b1,#70,#b8,#70,#b5,#70 + db #b1,#70,#b8,#70,#b5,#70,#b1,#70 + db #b8,#70,#b5,#70,#b1,#70,#b8,#70 + db #b5,#70,#b1,#70,#b8,#70,#b5,#70 + db #b1,#70,#b8,#70,#b5,#70,#b1,#70 + db #b8,#70,#b5,#70,#b1,#70,#ba,#70 + db #b5,#70,#b2,#70,#ba,#70,#b5,#70 + db #b2,#70,#ba,#70,#b5,#70,#b2,#70 + db #ba,#70,#b5,#70,#b2,#70,#ba,#70 + db #b5,#70,#b2,#70,#ba,#70,#b5,#70 + db #b2,#70,#ba,#70,#b5,#70,#b2,#70 + db #ba,#70,#b5,#70,#b2,#70,#ba,#70 + db #b5,#70,#b2,#70,#ba,#70,#b5,#70 + db #b2,#70,#b5,#70,#ff,#46,#7b,#20 + db #46,#70,#02,#c7,#70,#c6,#70,#c9 + db #70,#c7,#70,#cb,#70,#c9,#70,#ce + db #70,#cd,#70,#d0,#70,#ce,#70,#d2 + db #70,#d0,#70,#52,#70,#02,#55,#70 + db #02,#55,#70,#02,#d3,#70,#55,#70 + db #0b,#50,#70,#02,#d0,#70,#ce,#70 + db #cd,#70,#ce,#70,#cd,#70,#c9,#70 + db #cd,#70,#c9,#70,#c7,#70,#49,#70 + db #03,#c9,#70,#c7,#70,#ca,#70,#cd + db #70,#d0,#70,#d2,#70,#d3,#70,#d2 + db #70,#d0,#70,#ce,#70,#cd,#70,#ce + db #70,#4a,#70,#04,#ff,#46,#7b,#10 + db #0b,#10,#46,#7b,#10,#0b,#10,#47 + db #7b,#10,#46,#7b,#10,#49,#7b,#10 + db #47,#7b,#11,#4b,#7b,#11,#49,#7b + db #11,#4e,#7b,#11,#4d,#7b,#11,#50 + db #7b,#11,#4e,#7b,#12,#52,#7b,#12 + db #50,#7b,#12,#52,#7b,#12,#0b,#12 + db #55,#7b,#12,#0b,#13,#55,#7b,#13 + db #0b,#13,#53,#7b,#13,#55,#7b,#13 + db #0b,#13,#0b,#14,#0b,#14,#0b,#14 + db #0b,#14,#0b,#14,#0b,#14,#0b,#15 + db #0b,#15,#0b,#15,#50,#7b,#15,#0b + db #15,#50,#7b,#15,#4e,#7b,#16,#4d + db #7b,#16,#4e,#7b,#16,#4d,#7b,#16 + db #49,#7b,#16,#4d,#7b,#16,#49,#7b + db #17,#47,#7b,#17,#49,#7b,#17,#0b + db #17,#0b,#17,#49,#7b,#17,#47,#7b + db #18,#4a,#7b,#18,#4d,#7b,#18,#50 + db #7b,#18,#52,#7b,#18,#53,#7b,#18 + db #52,#7b,#19,#50,#7b,#19,#4e,#7b + db #19,#4d,#7b,#19,#4e,#7b,#19,#4a + db #7b,#19,#0b,#1a,#0b,#1a,#0b,#1a + db #ff,#46,#7b,#1a,#0b,#1a,#46,#7b + db #1a,#0b,#1a,#47,#7b,#1a,#46,#7b + db #1a,#49,#7b,#1a,#47,#7b,#1a,#4b + db #7b,#1a,#49,#7b,#1a,#4e,#7b,#1a + db #4d,#7b,#1a,#50,#7b,#1b,#4e,#7b + db #1b,#52,#7b,#1b,#50,#7b,#1b,#52 + db #7b,#1b,#0b,#1b,#55,#7b,#1b,#0b + db #1b,#55,#7b,#1b,#0b,#1b,#53,#7b + db #1b,#55,#7b,#1b,#0b,#1c,#0b,#1c + db #0b,#1c,#0b,#1c,#0b,#1c,#0b,#1c + db #0b,#1c,#0b,#1c,#0b,#1c,#0b,#1c + db #50,#7b,#1c,#0b,#1c,#50,#7b,#1d + db #4e,#7b,#1d,#4d,#7b,#1d,#4e,#7b + db #1d,#4d,#7b,#1d,#49,#7b,#1d,#4d + db #7b,#1d,#49,#7b,#1d,#47,#7b,#1d + db #49,#7b,#1e,#0b,#1e,#0b,#1e,#49 + db #7b,#1e,#47,#7b,#1e,#4a,#7b,#1e + db #4d,#7b,#1e,#50,#7b,#1e,#52,#7b + db #1e,#53,#7b,#1e,#52,#7b,#1e,#50 + db #7b,#1f,#4e,#7b,#1f,#4d,#7b,#1f + db #4e,#7b,#1f,#4a,#7b,#1f,#0b,#1f + db #0b,#1f,#fe,#01,#ff,#00,#02,#33 + db #70,#02,#34,#60,#02,#b3,#70,#33 + db #70,#03,#33,#70,#02,#34,#60,#02 + db #b3,#70,#2a,#70,#03,#36,#70,#02 + db #34,#60,#02,#b6,#70,#36,#70,#03 + db #36,#70,#02,#34,#60,#02,#b6,#70 + db #31,#70,#03,#31,#70,#02,#34,#60 + db #02,#b1,#70,#31,#70,#03,#31,#70 + db #02,#34,#60,#02,#b1,#70,#2e,#70 + db #03,#2e,#70,#02,#34,#60,#02,#ae + db #70,#2e,#70,#03,#2e,#70,#02,#34 + db #60,#02,#ae,#70,#ae,#70,#ff,#00 + db #02,#2f,#70,#02,#34,#60,#02,#af + db #70,#2f,#70,#03,#2f,#70,#02,#34 + db #60,#02,#af,#70,#31,#70,#03,#31 + db #70,#02,#34,#60,#02,#b1,#70,#31 + db #70,#03,#31,#70,#02,#34,#60,#02 + db #b1,#70,#31,#70,#03,#31,#70,#02 + db #34,#60,#02,#b1,#70,#31,#70,#03 + db #31,#70,#02,#34,#60,#02,#b1,#70 + db #2e,#70,#03,#2e,#70,#02,#34,#60 + db #02,#ae,#70,#2e,#70,#03,#2e,#70 + db #02,#34,#60,#02,#ae,#70,#ae,#70 + db #ff,#00,#40,#ff,#0b,#19,#0b,#19 + db #33,#7b,#19,#0b,#19,#34,#6b,#19 + db #0b,#18,#33,#7b,#18,#33,#7b,#18 + db #0b,#18,#0b,#18,#33,#7b,#18,#0b + db #17,#34,#6b,#17,#0b,#17,#33,#7b + db #17,#2a,#7b,#17,#0b,#17,#0b,#16 + db #36,#7b,#16,#0b,#16,#34,#6b,#16 + db #0b,#16,#36,#7b,#16,#36,#7b,#16 + db #0b,#15,#0b,#15,#36,#7b,#15,#0b + db #15,#34,#6b,#15,#0b,#15,#36,#7b + db #15,#31,#7b,#14,#0b,#14,#0b,#14 + db #31,#7b,#14,#0b,#14,#34,#6b,#14 + db #0b,#14,#31,#7b,#14,#31,#7b,#14 + db #0b,#13,#0b,#13,#31,#7b,#13,#0b + db #13,#34,#6b,#13,#0b,#13,#31,#7b + db #13,#2e,#7b,#13,#0b,#12,#0b,#12 + db #2e,#7b,#12,#0b,#12,#34,#6b,#12 + db #0b,#12,#2e,#7b,#12,#2e,#7b,#12 + db #0b,#11,#0b,#11,#2e,#7b,#11,#0b + db #11,#34,#6b,#11,#0b,#11,#2e,#7b + db #10,#2e,#7b,#10,#ff,#00,#02,#2e + db #70,#02,#34,#60,#02,#ae,#70,#2e + db #70,#03,#2e,#70,#02,#34,#60,#02 + db #ae,#70,#2e,#70,#03,#2e,#70,#02 + db #34,#60,#02,#ae,#70,#2e,#70,#03 + db #2e,#70,#02,#34,#60,#02,#ae,#70 + db #2e,#70,#03,#2e,#70,#02,#34,#60 + db #02,#ae,#70,#2e,#70,#03,#2e,#70 + db #02,#34,#60,#02,#ae,#70,#2e,#70 + db #03,#2e,#70,#02,#34,#60,#02,#ae + db #70,#2e,#70,#03,#2e,#70,#02,#34 + db #60,#02,#ae,#70,#ae,#70,#ff,#00 + db #02,#33,#70,#02,#34,#60,#02,#b3 + db #70,#33,#70,#03,#33,#70,#02,#34 + db #60,#02,#b3,#70,#2a,#70,#03,#36 + db #70,#02,#34,#60,#02,#b6,#70,#36 + db #70,#03,#36,#70,#02,#34,#60,#02 + db #b6,#70,#31,#70,#03,#31,#70,#02 + db #34,#60,#02,#b1,#70,#31,#70,#03 + db #31,#70,#02,#34,#60,#02,#ae,#70 + db #2e,#70,#03,#2e,#70,#02,#34,#60 + db #02,#ae,#70,#2e,#70,#03,#2e,#70 + db #02,#34,#60,#02,#ae,#70,#ae,#70 + db #ff,#00,#02,#33,#db,#10,#33,#db + db #11,#33,#db,#12,#33,#db,#13,#33 + db #db,#14,#33,#db,#15,#33,#db,#16 + db #33,#db,#17,#34,#6b,#10,#b4,#e0 + db #b4,#60,#b4,#e0,#b4,#60,#b4,#e0 + db #b4,#60,#b4,#e0,#b4,#60,#b4,#e0 + db #b4,#60,#e4,#e0,#d8,#e0,#cc,#e0 + db #e4,#e0,#d8,#e0,#cc,#e0,#e4,#e0 + db #d8,#e0,#cc,#e0,#e4,#e0,#d8,#e0 + db #cc,#e0,#b4,#60,#b4,#e0,#b4,#60 + db #b4,#e0,#b4,#60,#b4,#e0,#b4,#60 + db #b4,#e0,#b4,#60,#b4,#e0,#b4,#60 + db #b4,#e0,#b4,#60,#b4,#e0,#b4,#60 + db #e4,#e0,#d8,#e0,#cc,#e0,#e4,#e0 + db #d8,#e0,#cc,#e0,#e4,#e0,#d8,#e0 + db #cc,#e0,#e4,#e0,#d8,#e0,#cc,#e0 + db #e4,#e0,#d8,#e0,#cc,#e0,#b4,#e0 + db #ff,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#e4,#e0,#d8,#e0,#cc,#e0,#e4 + db #e0,#d8,#e0,#cc,#e0,#e4,#e0,#d8 + db #e0,#cc,#e0,#e4,#e0,#d8,#e0,#cc + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#b4,#60,#b4,#e0,#b4,#60,#b4 + db #e0,#e4,#e0,#d8,#e0,#cc,#e0,#e4 + db #e0,#d8,#e0,#cc,#e0,#e4,#e0,#e4 + db #e0,#d8,#e0,#d8,#e0,#cc,#e0,#cc + db #e0,#c0,#e0,#c0,#e0,#b4,#e0,#a8 + db #e0,#ff,#34,#e0,#02,#34,#60,#02 + db #b4,#e0,#b4,#e0,#34,#60,#02,#34 + db #e0,#02,#34,#60,#02,#b4,#e0,#b4 + db #e0,#34,#60,#02,#34,#e0,#02,#34 + db #60,#02,#b4,#e0,#b4,#e0,#34,#60 + db #02,#34,#e0,#02,#34,#60,#02,#b4 + db #e0,#b4,#e0,#34,#60,#02,#34,#e0 + db #02,#34,#60,#02,#b4,#e0,#b4,#e0 + db #34,#60,#02,#34,#e0,#02,#34,#60 + db #02,#b4,#e0,#b4,#e0,#34,#60,#02 + db #34,#e0,#02,#34,#60,#02,#b4,#e0 + db #b4,#e0,#34,#60,#02,#34,#e0,#02 + db #34,#60,#02,#b4,#e0,#b4,#e0,#34 + db #60,#02,#ff,#34,#e0,#02,#34,#60 + db #02,#b4,#e0,#b4,#e0,#34,#60,#02 + db #34,#e0,#02,#34,#60,#02,#b4,#e0 + db #b4,#e0,#34,#60,#02,#34,#e0,#02 + db #34,#60,#02,#b4,#e0,#b4,#e0,#34 + db #60,#02,#34,#e0,#02,#34,#60,#02 + db #b4,#e0,#b4,#e0,#34,#60,#02,#34 + db #e0,#02,#34,#60,#02,#b4,#e0,#b4 + db #e0,#34,#60,#02,#34,#e0,#02,#34 + db #60,#02,#b4,#e0,#b4,#e0,#34,#60 + db #02,#34,#e0,#02,#34,#60,#02,#b4 + db #e0,#b4,#e0,#34,#60,#02,#34,#e0 + db #02,#34,#60,#02,#b4,#60,#b4,#e0 + db #b4,#60,#b4,#e0,#ff,#34,#eb,#10 + db #0b,#10,#34,#6b,#10,#0b,#10,#34 + db #eb,#10,#34,#eb,#10,#34,#6b,#10 + db #0b,#11,#34,#eb,#11,#0b,#11,#34 + db #6b,#11,#0b,#11,#34,#eb,#11,#34 + db #eb,#12,#34,#6b,#12,#0b,#12,#34 + db #eb,#12,#0b,#12,#34,#6b,#12,#0b + db #13,#34,#eb,#13,#34,#eb,#13,#34 + db #6b,#13,#0b,#13,#34,#eb,#13,#0b + db #14,#34,#6b,#14,#0b,#14,#34,#eb + db #14,#34,#eb,#14,#34,#6b,#14,#0b + db #15,#34,#eb,#15,#0b,#15,#34,#6b + db #15,#0b,#15,#34,#eb,#15,#34,#eb + db #16,#34,#6b,#16,#0b,#16,#34,#eb + db #16,#0b,#16,#34,#6b,#16,#0b,#17 + db #34,#eb,#17,#34,#eb,#17,#34,#6b + db #17,#0b,#17,#34,#eb,#17,#0b,#18 + db #34,#6b,#18,#0b,#18,#34,#eb,#18 + db #34,#eb,#18,#34,#6b,#18,#0b,#19 + db #34,#eb,#19,#0b,#19,#34,#6b,#19 + db #0b,#19,#34,#eb,#19,#34,#eb,#1a + db #34,#6b,#1a,#0b,#1a,#ff,#34,#eb + db #1a,#0b,#1a,#34,#6b,#1a,#0b,#1a + db #34,#eb,#1a,#34,#eb,#1a,#34,#6b + db #1a,#0b,#1a,#34,#eb,#1a,#0b,#1a + db #34,#6b,#1a,#0b,#1a,#34,#eb,#1b + db #34,#eb,#1b,#34,#6b,#1b,#0b,#1b + db #34,#eb,#1b,#0b,#1b,#34,#6b,#1b + db #0b,#1b,#34,#eb,#1b,#34,#eb,#1b + db #34,#6b,#1b,#0b,#1b,#34,#eb,#1c + db #0b,#1c,#34,#6b,#1c,#0b,#1c,#34 + db #eb,#1c,#34,#eb,#1c,#34,#6b,#1c + db #0b,#1c,#34,#eb,#1c,#0b,#1c,#34 + db #6b,#1c,#0b,#1c,#34,#eb,#1d,#34 + db #eb,#1d,#34,#6b,#1d,#0b,#1d,#34 + db #eb,#1d,#0b,#1d,#34,#6b,#1d,#0b + db #1d,#34,#eb,#1d,#34,#eb,#1e,#34 + db #6b,#1e,#0b,#1e,#34,#eb,#1e,#0b + db #1e,#34,#6b,#1e,#0b,#1e,#34,#eb + db #1e,#34,#eb,#1e,#34,#6b,#1e,#0b + db #1e,#34,#eb,#1f,#0b,#1f,#34,#6b + db #1f,#0b,#1f,#34,#eb,#1f,#34,#eb + db #1f,#34,#6b,#1f,#fe,#01,#ff +; +.music_info + db "Focus - Issue 2 - Music 2 (1998)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..c2a7a40f --- /dev/null +++ b/ASM/Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,1234 @@ +; Music of Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOCUI1M3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #66a0 + + read "music_header.asm" + + jp l66a9 + jp l673d + jp l6721 +; +.init_music +.l66a9 +; + xor a + ld hl,l6c54 + call l671a + ld hl,l6c82 + call l671a + ld hl,l6cb0 + call l671a + ld ix,l6c50 + ld iy,l6cda + ld de,#002e + ld b,#03 +.l66c9 + 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 l66c9 + ld hl,l6b69 + 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 (l6b65),hl + ld (l6b67),hl + ld a,#0c + ld c,d + call l6b45 + ld a,#0d + ld c,d + jp l6b45 +.l671a + ld b,#2a +.l671c + ld (hl),a + inc hl + djnz l671c + ret +; +.stop_music +.l6721 +; + ld a,#07 + ld c,#3f + call l6b45 + ld a,#08 + ld c,#00 + call l6b45 + ld a,#09 + ld c,#00 + call l6b45 + ld a,#0a + ld c,#00 + jp l6b45 +; +.play_music +.l673d +; + ld hl,l6b6b + dec (hl) + ld ix,l6c50 + ld bc,l6c5e + call l67df + ld ix,l6c7e + ld bc,l6c8c + call l67df + ld ix,l6cac + ld bc,l6cba + call l67df + ld hl,l6b64 + ld de,l6b6b + ld b,#06 + call l67bc + ld b,#07 + call l67bc + ld b,#0b + call l67bc + ld b,#0d + call l67bc + ld de,l6b6b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6c6f + call l6795 + ld hl,l6c9d + call l6795 + ld hl,l6ccb +.l6795 + 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,l67aa + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l67aa + 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 +.l67bc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6b45 +.l67c7 + 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 l6b45 +.l67df + ld a,(l6b6b) + or a + jp nz,l6897 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6897 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l67c7 + or a + jp z,l688c + ld r,a + and #7f + cp #10 + jr c,l6867 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l69df + 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,l6840 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6840 + rrca + ld c,a + ld hl,l6ce0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l685f + ld (ix+#1e),b +.l685f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6880 +.l6867 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6b70 + 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 +.l6880 + ld a,d + or a + jr nz,l688e + ld a,r + bit 7,a + ld a,#01 + jr nz,l688e +.l688c + ld a,(hl) + inc hl +.l688e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6897 + ld a,(ix+#17) + or a + jr nz,l68ad + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l68ad + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l68c3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l68c3 + ld a,(ix+#0d) + or a + jr z,l68d1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l68ef +.l68d1 + ld a,(ix+#1a) + or a + jp z,l68f6 + ld c,a + cp #03 + jr nz,l68de + xor a +.l68de + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l68ef + ld a,(ix+#18) + dec c + jr z,l68ef + ld a,(ix+#19) +.l68ef + add (ix+#07) + ld b,d + call l69df +.l68f6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l691e + dec (ix+#1b) + jr nz,l691e + 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 l6956 +.l691e + ld a,(ix+#29) + or a + jr z,l6956 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l694d + 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,l6944 + ld (ix+#29),#ff + jr l694d +.l6944 + cp (ix+#2b) + jr nz,l694d + ld (ix+#29),#01 +.l694d + ld b,d + or a + jp p,l6953 + dec b +.l6953 + ld c,a + jr l6961 +.l6956 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6961 + pop hl + bit 7,(ix+#14) + jr z,l696a + ld h,d + ld l,d +.l696a + add hl,bc + ld c,l + ld a,(ix+#01) + call l6b45 + ld c,h + ld a,(ix+#02) + call l6b45 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l69bd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l69ac + dec (ix+#09) + jr nz,l69ac + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l69a4 + xor a + jr l69a9 +.l69a4 + cp #10 + jr nz,l69a9 + dec a +.l69a9 + ld (ix+#1e),a +.l69ac + ld a,b + sub (ix+#1e) + jr nc,l69b3 + xor a +.l69b3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6b45 +.l69bd + 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,(l6b6c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l69db + ld l,a + ld a,b + cpl + and h + ld h,a +.l69db + ld (l6b6c),hl + ret +.l69df + ld hl,l6b8e + cp #61 + jr nc,l69e9 + add a + ld c,a + add hl,bc +.l69e9 + 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 l6b18 + ld (ix+#1e),a + jp l6880 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6a11 + neg +.l6a11 + 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 l6880 + dec b + jr l6a2b + inc b +.l6a2b + call l6b18 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6880 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6afd + ld a,(hl) + inc hl + or a + jr z,l6a6d + 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 +.l6a6d + ld (ix+#29),a + jp l6880 + dec hl + ld a,(hl) + and #0f + ld (l6b6f),a + inc hl + ld a,(hl) + inc hl + ld (l6b6e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6880 + ld a,(hl) + or a + jr z,l6a9e + call l6b1a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6880 +.l6a9e + ld hl,#0101 + ld (l6b6a),hl + jp l6880 + call l6b18 + ld (ix+#1e),a + jp l6880 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6b29 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6b29 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6880 + ld a,(hl) + inc hl + ld (l6b69),a + jp l6880 + 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 l6880 + call l6b18 + add a +.l6afd + ld b,#00 + ld c,a + push hl + ld hl,l6d60 + 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 l6880 +.l6b18 + ld a,(hl) + inc hl +.l6b1a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6b29 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6ce0 + 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 +.l6b45 + 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 +.l6b64 + ret +.l6b67 equ $ + 2 +.l6b65 + ld bc,#0018 + nop +.l6b69 + inc b +.l6b6a + ld a,(de) +.l6b6c equ $ + 1 +.l6b6b + ld bc,#1801 +.l6b6e + nop +.l6b6f + nop +.l6b70 + di + ld l,c + ld b,#6a + dec b + ld l,d + ld hl,(#276a) + ld l,d + ld a,(#4b6a) + ld l,d + ld (hl),e + ld l,d + adc l + ld l,d + ld (hl),e + ld l,d + and a + ld l,d + or b + ld l,d + jp nc,#da6a + ld l,d + ld sp,hl + ld l,d +.l6b8e + 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 +.l6c54 equ $ + 4 +.l6c50 + db #08,#00,#01,#08,#7e,#02,#00,#1f +.l6c5e equ $ + 6 + db #00,#00,#00,#00,#e0,#6e,#80,#6e + db #c0,#6e,#60,#6e,#10,#00,#04,#00 +.l6c6f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #52,#70,#0c,#6f,#00,#d0,#00,#00 +.l6c7e equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l6c82 equ $ + 2 + db #03,#10,#d5,#00,#00,#32,#00,#00 +.l6c8c equ $ + 4 + db #00,#00,#00,#00,#80,#6e,#c0,#6e + db #60,#6e,#10,#10,#08,#18,#00,#00 +.l6c9d equ $ + 5 + db #00,#00,#00,#00,#02,#01,#c7,#73 + db #63,#6f,#00,#d0,#00,#00,#00,#00 +.l6cac equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l6cb0 + db #ef,#00,#00,#30,#00,#00,#00,#00 +.l6cba equ $ + 2 + db #00,#00,#80,#6d,#c0,#6d,#e0,#6d + db #00,#00,#08,#18,#00,#00,#00,#00 +.l6ccb equ $ + 3 + db #00,#00,#00,#01,#8e,#75,#ba,#6f + db #00,#60,#00,#00,#00,#00,#00,#00 +.l6cda equ $ + 2 + db #01,#01,#00,#6f,#57,#6f,#ae,#6f +.l6ce0 + db #44,#26,#b2,#79,#f2,#79,#a0,#53 + db #72,#26,#32,#7a,#72,#7a,#20,#54 + db #8a,#2d,#ab,#32,#e4,#7a,#b2,#54 + db #12,#6f,#be,#32,#84,#79,#f2,#54 + db #52,#6f,#3e,#39,#a4,#7b,#04,#0c + db #44,#26,#76,#32,#76,#32,#04,#0c + db #80,#6d,#c0,#6d,#e0,#6d,#00,#00 + db #00,#6e,#40,#6e,#60,#6e,#18,#07 + db #82,#36,#12,#7b,#52,#7b,#00,#55 + db #72,#26,#92,#7b,#d2,#7b,#80,#55 + db #8c,#26,#a4,#32,#a4,#32,#32,#0c + db #a4,#32,#a4,#32,#a4,#32,#32,#0c + db #a4,#32,#a4,#32,#a4,#32,#32,#0c + db #80,#6e,#c0,#6e,#60,#6e,#10,#10 + db #a4,#32,#72,#26,#a2,#26,#60,#00 + db #02,#27,#32,#27,#62,#27,#20,#01 +.l6d60 + db #e0,#6e,#f2,#27,#22,#28,#52,#28 + db #82,#28,#b2,#28,#e2,#28,#12,#29 + db #42,#29,#72,#29,#92,#29,#b2,#29 + db #d2,#29,#e2,#29,#f2,#29,#02,#2a + 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,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a + db #08,#08,#08,#06,#06,#04,#04,#02 + 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 #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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#70,#00,#05,#70,#00,#87 + db #70,#00,#05,#70,#00,#09,#71,#00 + db #09,#71,#00,#6a,#71,#00,#86,#71 + db #00,#a5,#71,#00,#f7,#71,#00,#48 + db #72,#00,#97,#72,#00,#eb,#72,#00 + db #19,#73,#00,#87,#70,#00,#05,#70 + db #00,#09,#71,#00,#09,#71,#00,#6a + db #71,#00,#86,#71,#00,#a5,#71,#00 + db #f7,#71,#00,#48,#72,#00,#97,#72 + db #00,#eb,#72,#00,#19,#73,#00,#2c + db #73,#00,#57,#73,#80,#0c,#6f,#00 + db #8b,#73,#00,#8e,#73,#00,#8e,#73 + db #00,#8e,#73,#00,#ef,#73,#00,#ef + db #73,#00,#ef,#73,#00,#ef,#73,#00 + db #ef,#73,#00,#ef,#73,#00,#ef,#73 + db #00,#ef,#73,#00,#ef,#73,#00,#4a + db #74,#00,#8e,#73,#00,#8e,#73,#00 + db #ef,#73,#00,#ef,#73,#00,#ef,#73 + db #00,#ef,#73,#00,#ef,#73,#00,#ef + db #73,#00,#ef,#73,#00,#ef,#73,#00 + db #ef,#73,#00,#4a,#74,#00,#a8,#74 + db #00,#a8,#74,#80,#63,#6f,#00,#09 + db #75,#00,#09,#75,#00,#0d,#75,#00 + db #5e,#75,#00,#b1,#75,#00,#b1,#75 + db #00,#b1,#75,#00,#b1,#75,#00,#fa + db #75,#00,#fa,#75,#00,#5b,#76,#00 + db #5b,#76,#00,#b1,#75,#00,#a4,#76 + db #00,#0d,#75,#00,#5e,#75,#00,#b1 + db #75,#00,#b1,#75,#00,#b1,#75,#00 + db #b1,#75,#00,#fa,#75,#00,#fa,#75 + db #00,#5b,#76,#00,#5b,#76,#00,#b1 + db #75,#00,#a4,#76,#00,#ed,#76,#00 + db #ed,#76,#80,#ba,#6f,#31,#df,#10 + db #fe,#01,#b1,#d0,#fe,#01,#b1,#d0 + db #fe,#01,#b1,#d0,#fe,#01,#b1,#d0 + db #fe,#01,#af,#d0,#fe,#01,#b1,#d0 + db #fe,#01,#b4,#d0,#fe,#01,#ad,#d0 + db #fe,#01,#ad,#d0,#fe,#01,#ad,#d0 + db #fe,#01,#ad,#d0,#fe,#01,#ad,#d0 + db #fe,#01,#ac,#d0,#fe,#01,#ad,#d0 + db #fe,#01,#b1,#d0,#fe,#01,#af,#d0 + db #fe,#01,#af,#d0,#fe,#01,#af,#d0 + db #fe,#01,#af,#d0,#fe,#01,#af,#d0 + db #fe,#01,#ad,#d0,#fe,#01,#af,#d0 + db #fe,#01,#b3,#d0,#fe,#01,#b0,#d0 + db #fe,#01,#b0,#d0,#fe,#01,#b0,#d0 + db #fe,#01,#b0,#d0,#fe,#01,#b0,#d0 + db #fe,#01,#af,#d0,#fe,#01,#b0,#d0 + db #fe,#01,#b3,#d0,#fe,#01,#ff,#31 + db #df,#10,#fe,#01,#b1,#d0,#fe,#01 + db #b1,#d0,#fe,#01,#b1,#d0,#fe,#01 + db #b1,#d0,#fe,#01,#b1,#d0,#fe,#01 + db #b1,#d0,#fe,#01,#b1,#d0,#fe,#01 + db #ad,#d0,#fe,#01,#ad,#d0,#fe,#01 + db #ad,#d0,#fe,#01,#ad,#d0,#fe,#01 + db #ad,#d0,#fe,#01,#ad,#d0,#fe,#01 + db #ad,#d0,#fe,#01,#ad,#d0,#fe,#01 + db #af,#d0,#fe,#01,#af,#d0,#fe,#01 + db #af,#d0,#fe,#01,#af,#d0,#fe,#01 + db #af,#d0,#fe,#01,#af,#d0,#fe,#01 + db #af,#d0,#fe,#01,#af,#d0,#fe,#01 + db #b0,#d0,#fe,#01,#b0,#d0,#fe,#01 + db #b0,#d0,#fe,#01,#b0,#d0,#fe,#01 + db #b0,#d0,#fe,#01,#b0,#d0,#fe,#01 + db #b0,#d0,#fe,#01,#b0,#d0,#fe,#01 + db #ff,#3d,#7f,#20,#40,#70,#02,#44 + db #70,#02,#3d,#70,#02,#40,#70,#02 + db #44,#70,#02,#3d,#70,#02,#40,#70 + db #02,#39,#70,#02,#3d,#70,#02,#40 + db #70,#02,#39,#70,#02,#3d,#70,#02 + db #40,#70,#02,#39,#70,#02,#3d,#70 + db #02,#3b,#70,#02,#3f,#70,#02,#42 + db #70,#02,#3b,#70,#02,#3f,#70,#02 + db #42,#70,#02,#3b,#70,#02,#3f,#70 + db #02,#3c,#70,#02,#3f,#70,#02,#44 + db #70,#02,#3c,#70,#02,#3f,#70,#02 + db #44,#70,#02,#3c,#70,#02,#3f,#70 + db #02,#ff,#3d,#7b,#40,#3d,#70,#02 + db #3d,#70,#02,#3d,#70,#02,#3d,#70 + db #14,#44,#70,#02,#44,#70,#02,#42 + db #70,#04,#42,#70,#1a,#ff,#44,#7f + db #40,#44,#70,#02,#42,#70,#02,#44 + db #70,#04,#44,#70,#12,#40,#70,#02 + db #40,#70,#02,#3f,#70,#02,#3f,#70 + db #02,#3f,#70,#1a,#ff,#44,#7f,#40 + db #44,#70,#04,#44,#70,#02,#44,#70 + db #02,#44,#70,#02,#3d,#70,#02,#40 + db #70,#02,#40,#70,#02,#40,#70,#02 + db #40,#70,#02,#40,#70,#06,#40,#70 + db #02,#44,#70,#02,#44,#70,#02,#44 + db #70,#02,#42,#70,#02,#42,#70,#02 + db #40,#70,#02,#3f,#70,#02,#3d,#70 + db #02,#3c,#70,#02,#3c,#70,#02,#3c + db #70,#02,#3d,#70,#04,#3d,#70,#02 + db #3d,#70,#02,#3f,#70,#02,#ff,#0f + db #20,#44,#70,#02,#44,#70,#02,#42 + db #70,#02,#44,#70,#02,#42,#70,#02 + db #44,#70,#02,#44,#70,#04,#44,#70 + db #02,#44,#70,#02,#42,#70,#02,#44 + db #70,#02,#42,#70,#02,#44,#70,#02 + db #44,#70,#04,#44,#70,#02,#44,#70 + db #02,#42,#70,#02,#42,#70,#02,#40 + db #70,#02,#3f,#70,#02,#3d,#70,#02 + db #3c,#70,#02,#3c,#70,#02,#3c,#70 + db #02,#3d,#70,#06,#3f,#70,#04,#ff + db #44,#7f,#40,#44,#70,#04,#44,#70 + db #04,#3d,#70,#04,#40,#70,#02,#40 + db #70,#02,#40,#70,#02,#40,#70,#02 + db #40,#70,#02,#40,#70,#04,#40,#70 + db #02,#44,#70,#02,#44,#70,#02,#44 + db #70,#02,#42,#70,#02,#42,#70,#02 + db #40,#70,#02,#3f,#70,#02,#3d,#70 + db #02,#3c,#70,#02,#3c,#70,#02,#3c + db #70,#02,#3d,#70,#04,#3c,#70,#02 + db #3d,#70,#02,#3f,#70,#02,#ff,#0f + db #20,#44,#70,#02,#44,#70,#02,#42 + db #70,#02,#44,#70,#02,#42,#70,#02 + db #44,#70,#02,#44,#70,#04,#44,#70 + db #02,#44,#70,#02,#42,#70,#02,#44 + db #70,#02,#42,#70,#02,#44,#70,#02 + db #44,#70,#04,#44,#70,#02,#44,#70 + db #02,#42,#70,#02,#42,#70,#02,#40 + db #70,#02,#3f,#70,#02,#3d,#70,#02 + db #3c,#70,#02,#3c,#70,#02,#3c,#70 + db #02,#3d,#70,#04,#3f,#70,#04,#40 + db #df,#20,#ff,#00,#10,#3d,#d0,#10 + db #40,#d0,#04,#3f,#d0,#04,#3d,#d0 + db #04,#3c,#d0,#04,#3c,#d0,#06,#3d + db #d0,#06,#3f,#d0,#04,#ff,#40,#d0 + db #10,#3d,#d0,#10,#3c,#d0,#06,#3d + db #d0,#06,#3f,#d0,#04,#40,#d0,#10 + db #ff,#40,#d0,#10,#3d,#d0,#10,#3c + db #d0,#06,#3d,#d0,#06,#3f,#d0,#04 + db #3d,#d0,#10,#ff,#3d,#d0,#0c,#40 + db #d0,#02,#44,#d0,#02,#39,#d0,#0c + db #39,#d0,#02,#39,#d0,#02,#3b,#d0 + db #06,#3b,#d0,#04,#3b,#d0,#04,#3c + db #d0,#02,#3d,#d0,#02,#3f,#d0,#04 + db #40,#d0,#04,#44,#d0,#06,#ff,#3d + db #d0,#0c,#40,#d0,#02,#44,#d0,#02 + db #39,#d0,#0c,#39,#d0,#02,#39,#d0 + db #02,#3b,#d0,#06,#3b,#d0,#04,#3b + db #d0,#04,#3c,#d0,#02,#3d,#d0,#02 + db #3f,#d0,#04,#40,#d0,#02,#3f,#d0 + db #02,#3d,#d0,#02,#3c,#d0,#02,#38 + db #d0,#02,#ff,#00,#40,#ff,#3d,#db + db #22,#40,#d0,#02,#44,#d0,#02,#3d + db #d0,#02,#40,#d0,#02,#44,#d0,#02 + db #3d,#d0,#02,#40,#d0,#02,#39,#d0 + db #02,#3d,#d0,#02,#40,#d0,#02,#39 + db #d0,#02,#3d,#d0,#02,#40,#d0,#02 + db #39,#d0,#02,#3d,#d0,#02,#3b,#d0 + db #02,#3f,#d0,#02,#42,#d0,#02,#3b + db #d0,#02,#3f,#d0,#02,#42,#d0,#02 + db #3b,#d0,#02,#3f,#d0,#02,#3c,#d0 + db #02,#3f,#d0,#02,#44,#d0,#02,#3c + db #d0,#02,#3f,#d0,#02,#44,#d0,#02 + db #3c,#d0,#02,#3f,#d0,#02,#ff,#44 + db #7b,#22,#49,#7b,#22,#4c,#7b,#22 + db #4e,#7b,#22,#50,#7b,#22,#4f,#7b + db #22,#4e,#7b,#22,#4c,#7b,#22,#45 + db #7b,#22,#49,#7b,#22,#4c,#7b,#22 + db #4e,#7b,#22,#50,#7b,#22,#4f,#7b + db #22,#4e,#7b,#22,#4c,#7b,#22,#50 + db #7b,#22,#50,#7b,#22,#50,#7b,#22 + db #4e,#db,#42,#4c,#7b,#22,#4b,#7b + db #22,#49,#7b,#22,#48,#7b,#22,#48 + db #7b,#22,#48,#7b,#22,#49,#db,#42 + db #49,#7b,#22,#49,#7b,#22,#4b,#7b + db #22,#ff,#44,#7b,#22,#49,#70,#02 + db #4c,#70,#02,#4e,#70,#02,#50,#70 + db #02,#4f,#70,#02,#4e,#70,#02,#4c + db #70,#02,#45,#70,#02,#49,#70,#02 + db #4c,#70,#02,#4e,#70,#02,#50,#70 + db #02,#4f,#70,#02,#4e,#70,#02,#4c + db #70,#02,#50,#70,#02,#50,#70,#02 + db #50,#70,#02,#4e,#70,#04,#4c,#70 + db #02,#4b,#70,#02,#49,#70,#02,#4c + db #70,#02,#49,#70,#02,#44,#70,#02 + db #43,#70,#02,#42,#70,#02,#40,#70 + db #02,#3f,#70,#02,#3d,#70,#02,#ff + db #49,#7b,#22,#4c,#70,#02,#50,#70 + db #02,#49,#70,#02,#4c,#70,#02,#50 + db #70,#02,#49,#70,#02,#4c,#70,#02 + db #45,#70,#02,#49,#70,#02,#4c,#70 + db #02,#45,#70,#02,#49,#70,#02,#4c + db #70,#02,#45,#70,#02,#49,#70,#02 + db #47,#70,#02,#4b,#70,#02,#4e,#70 + db #02,#47,#70,#02,#4b,#70,#02,#4e + db #70,#02,#47,#70,#02,#4b,#70,#02 + db #48,#70,#02,#4b,#70,#02,#50,#70 + db #02,#48,#70,#02,#4b,#70,#02,#50 + db #70,#02,#48,#70,#02,#4b,#70,#02 + db #ff,#0b,#00,#40,#ff,#40,#6b,#20 + db #fe,#02,#40,#60,#02,#fe,#02,#40 + db #60,#02,#fe,#02,#40,#60,#02,#fe + db #02,#40,#60,#02,#fe,#02,#40,#60 + db #02,#fe,#02,#40,#60,#02,#fe,#02 + db #40,#60,#02,#fe,#02,#40,#60,#02 + db #fe,#02,#40,#60,#02,#fe,#02,#40 + db #60,#02,#fe,#02,#40,#60,#02,#fe + db #02,#40,#60,#02,#fe,#02,#40,#60 + db #02,#fe,#02,#40,#60,#02,#fe,#02 + db #40,#60,#02,#fe,#02,#ff,#40,#6b + db #20,#fe,#02,#40,#60,#02,#fe,#02 + db #40,#60,#02,#fe,#02,#40,#60,#02 + db #fe,#02,#40,#60,#02,#fe,#02,#40 + db #60,#02,#fe,#02,#40,#60,#02,#fe + db #02,#40,#60,#02,#fe,#02,#40,#60 + db #02,#fe,#02,#40,#60,#02,#fe,#02 + db #40,#60,#02,#fe,#02,#40,#60,#02 + db #fe,#02,#40,#60,#02,#fe,#02,#40 + db #60,#02,#fe,#02,#40,#60,#02,#40 + db #60,#02,#40,#60,#02,#40,#60,#02 + db #ff,#31,#7b,#40,#40,#60,#02,#31 + db #70,#04,#31,#70,#02,#40,#60,#02 + db #2f,#70,#02,#2d,#70,#04,#40,#60 + db #02,#2d,#70,#04,#2d,#70,#02,#40 + db #60,#02,#2d,#70,#02,#2f,#70,#04 + db #40,#60,#02,#2f,#70,#04,#2f,#70 + db #02,#40,#60,#02,#2f,#70,#02,#30 + db #70,#04,#40,#60,#02,#30,#70,#04 + db #30,#70,#02,#40,#60,#02,#30,#70 + db #02,#ff,#31,#7b,#20,#31,#70,#02 + db #40,#60,#02,#31,#70,#02,#31,#70 + db #02,#31,#70,#02,#40,#60,#02,#2f + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #40,#60,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#40,#60,#02,#2d + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #40,#60,#02,#2f,#70,#02,#2f,#70 + db #02,#2f,#70,#02,#40,#60,#02,#2f + db #70,#02,#30,#70,#02,#30,#70,#02 + db #40,#60,#02,#30,#70,#02,#30,#70 + db #02,#30,#70,#02,#40,#60,#02,#30 + db #70,#02,#ff,#31,#7b,#40,#40,#60 + db #02,#31,#70,#04,#31,#70,#02,#40 + db #60,#02,#2f,#70,#02,#2d,#70,#04 + db #40,#60,#02,#2d,#70,#04,#2d,#70 + db #02,#40,#60,#02,#2d,#70,#02,#2f + db #70,#04,#40,#60,#02,#2f,#70,#04 + db #2f,#70,#02,#40,#60,#02,#2f,#70 + db #02,#30,#70,#04,#40,#60,#02,#30 + db #70,#04,#30,#70,#02,#40,#60,#02 + db #31,#70,#02,#ff,#31,#7b,#40,#40 + db #60,#02,#31,#70,#04,#31,#70,#02 + db #40,#60,#02,#2f,#70,#02,#2d,#70 + db #04,#40,#60,#02,#2d,#70,#04,#2d + db #70,#02,#40,#60,#02,#2d,#70,#02 + db #2f,#70,#04,#40,#60,#02,#2f,#70 + db #04,#2f,#70,#02,#40,#60,#02,#2f + db #70,#02,#30,#70,#04,#40,#60,#02 + db #30,#70,#04,#31,#70,#02,#40,#60 + db #02,#31,#70,#02,#ff,#31,#7b,#60 + db #31,#70,#04,#31,#70,#04,#2f,#70 + db #02,#2d,#70,#06,#2d,#70,#04,#2d + db #70,#04,#2d,#70,#02,#2f,#70,#06 + db #2f,#70,#04,#2f,#70,#04,#2f,#70 + db #02,#30,#70,#06,#30,#70,#04,#31 + db #70,#04,#31,#70,#02,#ff,#00,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #3d,#40,#02,#b4,#70,#3d,#40,#02 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#b6,#30,#3d,#40,#02 + db #3d,#40,#02,#bd,#40,#3d,#40,#02 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#b6,#30,#3d,#40,#02 + db #3d,#40,#02,#bd,#40,#3d,#4b,#23 + db #ff,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#cc,#70,#cc + db #70,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#3d,#40,#02 + db #ff,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#cc,#70 + db #b6,#30,#3d,#40,#02,#cc,#70,#cc + db #70,#36,#30,#02,#cc,#70,#b6,#30 + db #3d,#40,#02,#cc,#70,#cc,#70,#36 + db #30,#02,#cc,#70,#b6,#30,#3d,#40 + db #02,#cc,#70,#cc,#70,#36,#30,#02 + db #cc,#70,#b6,#30,#3d,#40,#02,#cc + db #70,#cc,#70,#36,#30,#02,#3d,#40 + db #02,#3d,#40,#02,#bd,#40,#bd,#40 + db #ff,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bb + db #70,#b4,#70,#36,#30,#02,#bb,#70 + db #b4,#70,#3d,#40,#02,#b4,#60,#b4 + db #70,#36,#30,#02,#bb,#70,#b4,#70 + db #3d,#40,#02,#bb,#70,#b4,#70,#36 + db #30,#02,#bb,#70,#b4,#70,#3d,#40 + db #02,#b4,#60,#b4,#70,#36,#30,#02 + db #bb,#70,#b4,#70,#3d,#40,#02,#bd + db #40,#3d,#40,#02,#34,#60,#02,#b4 + db #60,#3d,#40,#02,#34,#60,#02,#ff + db #36,#3b,#20,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bb,#70 + db #b4,#70,#36,#30,#02,#bb,#70,#b4 + db #70,#3d,#40,#02,#b4,#60,#b4,#70 + db #36,#30,#02,#bb,#70,#b4,#70,#3d + db #40,#02,#bb,#70,#b4,#70,#36,#30 + db #02,#bb,#70,#b4,#70,#3d,#40,#02 + db #b4,#60,#b4,#70,#36,#30,#02,#bb + db #70,#b4,#70,#3d,#40,#02,#bd,#40 + db #3d,#40,#02,#bd,#40,#3d,#40,#02 + db #b4,#70,#bd,#40,#3d,#40,#02,#ff + db #36,#30,#02,#c0,#70,#b6,#30,#3d + db #40,#02,#c0,#70,#c0,#70,#36,#30 + db #02,#c0,#70,#b6,#30,#3d,#40,#02 + db #b4,#60,#c0,#70,#36,#30,#02,#c0 + db #70,#b6,#30,#3d,#40,#02,#c0,#70 + db #c0,#70,#36,#30,#02,#c0,#70,#b6 + db #30,#3d,#40,#02,#b4,#60,#c0,#70 + db #36,#30,#02,#c0,#70,#b6,#30,#3d + db #40,#02,#c0,#70,#c0,#70,#36,#30 + db #02,#c0,#70,#b6,#30,#3d,#40,#02 + db #b4,#60,#c0,#70,#36,#30,#02,#c0 + db #70,#b6,#30,#3d,#40,#02,#c0,#70 + db #c0,#70,#36,#30,#02,#c0,#70,#c0 + db #80,#34,#80,#02,#b4,#60,#c0,#70 + db #ff,#40,#49,#72,#fe,#39,#ff +; +.music_info + db "Focus - Issue 2 - Music 3 (1998)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Footballer Of The Year (1986)(Gremlin Graphics)()().asm b/ASM/Footballer Of The Year (1986)(Gremlin Graphics)()().asm new file mode 100644 index 00000000..9911ee52 --- /dev/null +++ b/ASM/Footballer Of The Year (1986)(Gremlin Graphics)()().asm @@ -0,0 +1,1528 @@ +; Music of Footballer Of The Year (1986)(Gremlin Graphics)()() +; Ripped by Megachur the 16/12/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOOTBOTY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7ec8 + + read "music_header.asm" + +.l7ec8 + push bc + 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 bc + ret + ld a,(l803c) + or a + ret nz + ld a,(hl) + inc hl + ld (l7f0e),a + ld (l8038),hl + ld a,#01 + ld (l803c),a + ret + ld c,#07 + ld a,(l7fb5) + and #f7 + ld (l7fb5),a + call l7ec8 + ld c,#06 +.l7f0e equ $ + 1 + ld a,#1f + call l7ec8 + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l7f34),a + pop af + ld (l8038),de + inc a + call z,l7f3d + call l7f5a +.l7f26 + ld c,#01 + ld a,d + call l7ec8 + dec c + ld a,e + call l7ec8 + ld c,#08 +.l7f34 equ $ + 1 + ld a,#00 + call l7ec8 + ld c,#0e + jp l7ec8 +.l7f3d + ld (l803c),a + ld (l7f34),a + inc a + ret + db #05,#0c,#05,#0c,#05,#0c,#06,#0c + db #06,#0c,#06,#0c,#07,#0c,#07,#0c + db #07,#0c,#0c,#0c,#ff +.l7f5a + dec a + jr z,l7f5f + add #0c +.l7f5f + ld hl,l7fb6 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ret + ld a,(l803d) + or a + ret nz + ld (l803a),hl + ld a,#01 + ld (l803d),a + ret + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l803a),de + ld (l7f34),a + pop af + inc a + jr nz,l7f90 + ld (l803d),a + ld (l7f34),a + inc a +.l7f90 + call l7f5a + ld c,#0b + xor a + call l7ec8 + inc c + ld a,#03 + call l7ec8 + inc c + ld a,#09 + call l7ec8 + ld c,#07 + ld a,(l7fb5) + or #08 + ld (l7fb5),a + call l7ec8 + jp l7f26 +.l7fb6 equ $ + 1 +.l7fb5 + db #38,#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 +.l803d equ $ + 5 +.l803c equ $ + 4 +.l803a equ $ + 2 +.l8038 + db #00,#00,#00,#00,#00,#00,#01,#50 +.l8041 equ $ + 1 + jp #780b + or c + jr nz,l8041 + ret + push de + push bc + push af + push hl + call l8169 + ld hl,#0400 + call l8170 + call l8067 + dec h + dec h + call l8170 + call l8067 + call l8160 + pop hl + pop af + pop bc + pop de + ret +.l8067 + ld bc,#03e8 + jp l8041 + ld hl,#0578 + ld de,#00c8 + call l80bb + ld hl,#0300 + ld de,#0064 + call l80bb + ld hl,#00fa + ld de,#0064 + jp l80bb + ld a,(#6b53) + add #02 + ld b,a + call l80cc + ld hl,(#6b54) +.l8094 + djnz l8094 + ld de,#0050 + xor a + sbc hl,de + ret c + jr l8094 + call l8169 + ld d,#c8 + ld a,#05 +.l80a6 + ld c,#01 + call l7ec8 +.l80ab + djnz l80ab + xor #04 + dec d + jr nz,l80a6 + jp l8160 +.l80b5 + ld hl,#0800 + ld de,#0800 +.l80bb + call l8169 +.l80be + call l8170 +.l80c1 + djnz l80c1 + dec hl + dec de + ld a,d + or e + jr nz,l80be + jp l8160 +.l80cc + ld a,b + ld c,#01 + call l7ec8 + ld c,#08 + ld de,#0640 + jp l818a + push af + ex af,af' + push af + push bc + push de + push hl + call #266f + jr c,l810a + ld c,#0a + ld de,#012c + call l818a + ld bc,#0ed8 + call l8041 + ld c,#0a + xor a + call l7ec8 + ld bc,#01f4 +.l80fc + push bc + ld a,#2f + call #7c93 + pop bc + jr z,l810a + dec bc + ld a,b + or c + jr nz,l80fc +.l810a + pop hl + pop de + pop bc + pop af + ex af,af' + pop af + ret + push af + ex af,af' + push af + push bc + push de + push hl + call #266f + jr c,l810a + ld hl,#05dc +.l811f + call l8170 + ld c,#08 + ld de,#04b0 + call l818a + ld bc,#00c8 + jp l80fc + push af + ex af,af' + push af + push bc + push de + push hl + call #266f + jr c,l810a + ld hl,#0960 + jr l811f + call l8143 +.l8143 + call l8149 + call l8149 +.l8149 + ld hl,#0400 + call l8169 +.l814f + call l8170 + dec hl + ld a,h + or l + jr nz,l814f +.l8157 + call l8170 + inc hl + ld a,h + cp #04 + jr nz,l8157 +.l8160 + ld c,#08 + xor a + call l7ec8 + jp l81a3 +.l8169 + ld c,#08 + ld a,#0f + jp l7ec8 +.l8170 + ld c,#00 + ld a,l + call l7ec8 + inc c + ld a,h + jp l7ec8 + jp l80b5 + ld a,#02 + ld c,#01 + call l7ec8 + ld c,#09 + ld de,#01f4 +.l818a + push bc + ld c,#0b + ld a,e + call l7ec8 + inc c + ld a,d + call l7ec8 + ld a,#09 + ld c,#0d + call l7ec8 + pop bc + ld a,#10 + call l7ec8 +.l81a3 + ld c,#0e + xor a + jp l7ec8 +; +.stop_music +; + ld c,#07 + ld a,#1c + call l7ec8 + inc c + xor a + call l7ec8 + inc c + call l7ec8 + inc c + call l7ec8 + jp l81a3 + jp l81f7 + jp l88f3 +.l81c6 + call l81cd + ld a,#0e + ld c,#00 +.l81cd + 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 +.l81ed + nop +.l81ee + jp l8236 + ld l,(ix+#00) + ld h,(ix+#01) +; +.init_music +.l81f7 +; + ld hl,l8905 + push hl + ld hl,l8875 + ld de,l8876 + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (l8801),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 (l888c),a + ld a,h + ld (l888d),a + push hl + add hl,de + ld a,l + ld (l88b6),a + ld a,h + ld (l88b7),a + pop hl + add hl,bc + ld a,l + ld (l88e0),a + ld a,h + ld (l88e1),a + ld a,#01 + ld (l81ed),a + ret +.l8236 + ld a,(l81ed) + or a + ret z + xor a + ld (l8804),a + ld ix,l8875 + call l825b + ld a,#01 + ld (l8804),a + ld ix,l889f + call l825b + ld a,#02 + ld (l8804),a + ld ix,l88c9 +.l825b + ld a,(ix+#00) + or a + jr z,l82d3 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,l8270 + dec a + ld (ix+#08),a + jr l8285 +.l8270 + ld a,(ix+#0a) + or a + jr z,l827c + dec a + ld (ix+#0a),a + jr l8285 +.l827c + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.l8285 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l881d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l8344 + 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,l854d + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,l84ec + call l8510 + ld a,(ix+#02) + and #03 + call nz,l8532 + call l83b6 + call l8345 + ret +.l82d3 + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,l85a1 + bit 7,a + jp nz,l85b9 + cp #1a + jp nc,l8301 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l8823 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l8344 +.l8301 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(l8804) + or a + jp nz,l825b + ld de,(l8801) + 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,l825b + xor a + ld (l81ed),a + ld c,#08 + xor a + call l7ec8 + inc c + xor a + call l7ec8 + inc c + xor a + call l7ec8 + ld c,#0e + jp l7ec8 +.l8344 + jp (hl) +.l8345 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,l8350 + ld c,#ff +.l8350 + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(l8804) + add a + ld e,a + ld c,l + call l81c6 + ld a,e + inc a + ld c,h + call l81c6 + ld a,(ix+#06) + ld c,a + ld a,(l8804) + add #08 + call l81c6 + bit 2,(ix+#02) + jr z,l837e + ld c,(ix+#20) + ld a,#06 + call l81c6 +.l837e + bit 6,(ix+#02) + jr z,l83aa + ld c,(ix+#21) + ld a,#0b + call l81c6 + ld c,(ix+#22) + ld a,#0c + call l81c6 + ld a,(ix+#02) + and #03 + jr z,l83aa + ld a,(ix+#24) + and #80 + jr nz,l83aa + ld c,(ix+#23) + ld a,#0d + call l81c6 +.l83aa + ld a,(l8803) + or #80 + ld c,a + ld a,#07 + call l81c6 + ret +.l83b6 + call l83ef + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,l845c + bit 2,(ix+#02) + call nz,l840d + bit 3,(ix+#02) + call nz,l8476 + bit 4,(ix+#02) + call nz,l8461 + bit 5,(ix+#02) + jr z,l83e7 + ld (ix+#06),#10 +.l83e7 + bit 6,(ix+#02) + call nz,l842d + ret +.l83ef + ld a,(l8804) + ld d,#08 + ld e,#01 +.l83f6 + or a + jr z,l8400 + dec a + rlc d + rlc e + jr l83f6 +.l8400 + ld a,e + xor #ff + ld e,a + ld a,(l8803) + and e + or d + ld (l8803),a + ret +.l840d + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(l8804) + ld d,#08 +.l8419 + or a + jr z,l8421 + dec a + rlc d + jr l8419 +.l8421 + ld a,d + xor #ff + ld d,a + ld a,(l8803) + and d + ld (l8803),a + ret +.l842d + 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 +.l845c + xor a + ld (ix+#06),a + ret +.l8461 + ld a,(l8804) + ld d,#01 +.l8466 + or a + jr z,l846e + dec a + rlc d + jr l8466 +.l846e + ld a,(l8803) + or d + ld (l8803),a + ret +.l8476 + push hl + ld b,#06 +.l8479 + srl h + rr l + djnz l8479 + ld a,l + pop hl + ld (ix+#20),a + ret +.l8485 + 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,l84ac + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.l84ac + ld (ix+#06),a + ret +.l84b0 + 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,l84d2 + ld c,a +.l84d2 + ld a,(ix+#06) + sub b + jr c,l84db + cp c + jr nc,l84df +.l84db + inc (ix+#01) + ld a,c +.l84df + ld (ix+#06),a +.l84e2 + ret +.l84e3 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.l84ec + ld a,(ix+#0a) + or a + call z,l84e3 + ld a,b + cp #02 + jr nz,l8503 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.l8503 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.l8510 + 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,l852c + ld a,(ix+#19) + add l + ld l,a + ret +.l852c + ld a,l + sub (ix+#19) + ld l,a + ret +.l8532 + cp #01 + jr z,l8537 + ret +.l8537 + ld a,(ix+#24) + and #7f + jr nz,l8549 + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.l8549 + dec (ix+#24) + ret +.l854d + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,l8572 + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,l856a + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.l856a + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l8572 + 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,l8591 + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,l859a + jr l8599 +.l8591 + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,l859a +.l8599 + ex de,hl +.l859a + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l85a1 + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.l85a9 + inc hl + ld a,(hl) + cp #ff + jp z,l8628 + ld (ix+#00),a + call l8637 + jp l8301 +.l85b9 + push hl + res 7,a + call l85f0 + add (ix+#15) + ld b,#00 +.l85c4 + cp #0c + jr c,l85cd + sub #0c + inc b + jr l85c4 +.l85cd + ld l,a + ld h,#00 + add hl,hl + ld de,l8805 + 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,l85a9 +.l85e3 + srl (ix+#0d) + rr (ix+#0c) + djnz l85e3 + jp l85a9 +.l85f0 + push af + ld a,(ix+#29) + or a + jr z,l8626 + pop af + push af + add (ix+#29) + ld b,#00 +.l85fe + cp #0c + jr c,l8607 + sub #0c + inc b + jr l85fe +.l8607 + ld l,a + ld h,#00 + add hl,hl + ld de,l8805 + 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,l8626 +.l861c + srl (ix+#0f) + rr (ix+#0e) + djnz l861c +.l8626 + pop af + ret +.l8628 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp l8301 +.l8637 + 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 +.l864e + ld a,(iy+#01) + bit 7,a + jr z,l865b + and #0f + ld (ix+#03),a + ret +.l865b + push ix + and #0f + ld ix,l8875 + ld (ix+#03),a + ld ix,l889f + ld (ix+#03),a + ld ix,l88c9 + ld (ix+#03),a + pop ix + ret +.l8677 + 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,l8855 + 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,l8855 + 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 +.l86bc + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,l86cf + set 6,(ix+#02) + set 5,(ix+#02) +.l86cf + res 7,a + or a + jr z,l86e0 + set 2,(ix+#02) + cp #20 + jr nc,l86e9 + ld (ix+#20),a + ret +.l86e0 + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.l86e9 + 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 +.l86ff + ret +.l8700 + ld a,(iy+#01) + or a + jr z,l8714 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.l8714 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret +.l8725 + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.l872f + ret +.l8730 + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.l8742 + ld a,(iy+#01) + ld (ix+#07),a + ret +.l8749 + ld a,(iy+#01) + ld (ix+#05),a + ret +.l8750 + ld a,(iy+#01) + xor #ff + srl a + srl a + srl a + srl a + srl a + srl a + ld (ix+#19),a + ret +.l8765 + ld a,(iy+#01) + ld (ix+#11),a + ret +.l876c + ld a,(iy+#01) + ld (ix+#10),a + ret +.l8773 + ret +.l8774 + 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 +.l878a + ld a,(ix+#1c) + or a + jr nz,l8793 + ld a,(iy+#01) +.l8793 + 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 +.l87a5 + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.l87b2 + ld a,(ix+#1f) + or a + jr nz,l87bb + ld a,(iy+#01) +.l87bb + 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 +.l87cd + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.l87da + ld a,(iy+#01) + ld (ix+#15),a + ret +.l87e1 + ld a,(iy+#01) + ld (ix+#23),a + ret +.l87e8 + ld a,(iy+#01) + ld (ix+#28),a + ret +.l87ef + ret +.l87f0 + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.l87fa + ld a,(iy+#01) + ld (ix+#29),a + ret +.l8805 equ $ + 4 +.l8804 equ $ + 3 +.l8803 equ $ + 2 +.l8801 + db #00,#00,#00,#00,#dd,#0e,#07,#0e + db #3e,#0d,#80,#0c,#cc,#0b,#23,#0b + db #83,#0a,#ec,#09,#5d,#09,#d6,#08 + db #57,#08,#e0,#07 +.l8823 equ $ + 6 +.l881d + dw l8485,l84b0,l84e2,l864e + dw l8677,l86bc,l86ff,l8700 + dw l8725,l872f,l8730,l8742 + dw l8749,l8750,l8765,l876c + dw l8773,l8774,l878a,l87a5 + dw l87b2,l87cd,l87da,l87e1 + dw l87e8,l87ef,l87f0,l87fa +.l8855 + 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 +.l8876 equ $ + 1 +.l8875 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l888c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l888d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l889f 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 +.l88b7 equ $ + 2 +.l88b6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88c9 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 +.l88e1 equ $ + 4 +.l88e0 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 +; +.play_music +.l88f3 +; + ld a,(l81ed) + and a + call z,l81f7 + ld bc,#07b7 +.l88fd + dec bc + ld a,b + or c + jr nz,l88fd + jp l81ee +.l8905 + db #e6,#01,#18,#04,#01,#0e,#02,#2b + db #0a,#2c,#13,#01,#11,#01,#9f,#06 + db #9f,#06,#9f,#06,#98,#0c,#a4,#0c + db #a4,#06,#a4,#0c,#a4,#0c,#a4,#0c + db #a4,#06,#a4,#06,#10,#02,#14,#fd + db #12,#02,#14,#00,#9f,#06,#9f,#06 + db #9f,#06,#02,#18,#11,#00,#98,#0c + db #10,#06,#98,#06,#98,#06,#9a,#06 + db #9c,#06,#13,#01,#11,#01,#9d,#0c + db #9d,#0c,#a9,#0c,#a9,#06,#9d,#0c + db #9d,#0c,#9d,#06,#a9,#0c,#a9,#0c + db #10,#02,#14,#fd,#12,#02,#14,#00 + db #11,#01,#02,#2c,#98,#0c,#98,#0c + db #9a,#0c,#9a,#06,#9c,#0c,#9c,#0c + db #9c,#06,#9d,#0c,#9d,#0c,#14,#07 + db #10,#02,#14,#00,#13,#01,#11,#01 + db #a6,#0c,#a4,#0c,#9a,#0c,#a1,#0c + db #10,#04,#14,#fe,#12,#02,#14,#00 + db #13,#01,#11,#01,#a4,#06,#a4,#0c + db #a4,#06,#18,#ff,#10,#06,#14,#00 + db #a4,#1e,#9f,#06,#9f,#06,#9f,#06 + db #12,#02,#11,#01,#a2,#0c,#a2,#0c + db #a1,#06,#a1,#0c,#9f,#1e,#9f,#18 + db #10,#04,#13,#01,#11,#01,#98,#0c + db #98,#06,#98,#06,#a2,#06,#a4,#0c + db #a2,#0c,#9f,#0c,#9f,#0c,#9d,#06 + db #9c,#06,#98,#06,#10,#02,#14,#fd + db #12,#02,#14,#00,#11,#01,#98,#0c + db #98,#0c,#9a,#0c,#9a,#06,#9c,#0c + db #9c,#0c,#9c,#06,#9d,#0c,#9d,#0c + db #14,#07,#10,#02,#14,#00,#13,#01 + db #11,#01,#93,#0c,#9f,#0c,#10,#03 + db #93,#0c,#9d,#06,#9f,#06,#12,#04 + db #14,#fd,#13,#01,#11,#01,#9f,#06 + db #9f,#06,#a9,#06,#ab,#0c,#ab,#06 + db #a6,#06,#9f,#06,#10,#03,#9f,#06 + db #a6,#06,#ab,#06,#a9,#06,#a6,#06 + db #a4,#06,#a3,#06,#9f,#06,#12,#02 + db #14,#00,#13,#01,#11,#01,#98,#0c + db #a4,#0c,#10,#04,#18,#fe,#12,#03 + db #14,#00,#11,#01,#93,#0c,#9f,#0c + db #10,#02,#11,#01,#97,#0c,#a3,#0c + db #10,#02,#00,#c8,#00,#b8,#13,#01 + db #0d,#0a,#11,#01,#0f,#04,#bc,#06 + db #bc,#06,#bc,#06,#be,#0c,#bc,#0c + db #bc,#06,#14,#fc,#10,#02,#14,#00 + db #12,#03,#13,#01,#11,#01,#c3,#06 + db #10,#04,#18,#fe,#12,#04,#14,#00 + db #13,#01,#11,#01,#0f,#00,#a6,#0c + db #a4,#0c,#9a,#0c,#a1,#0c,#10,#04 + db #14,#fe,#12,#02,#14,#00,#02,#18 + db #11,#01,#a6,#0c,#10,#10,#11,#01 + db #a4,#0c,#10,#10,#13,#01,#02,#19 + db #11,#01,#a4,#0c,#a4,#0c,#a2,#0c + db #a2,#06,#a1,#0c,#a1,#0c,#a1,#06 + db #9f,#0c,#9f,#0c,#14,#f9,#10,#02 + db #14,#00,#12,#02,#11,#01,#a2,#0c + db #a2,#0c,#a1,#06,#a1,#0c,#a0,#0c + db #a0,#0c,#a0,#06,#9f,#06,#9f,#06 + db #9f,#06,#9f,#06,#10,#02,#98,#0c + db #98,#0c,#9f,#06,#9f,#0c,#a4,#24 + db #00,#01,#01,#0e,#02,#29,#0a,#2c + db #13,#01,#11,#01,#16,#0a,#9f,#06 + db #9f,#06,#9f,#06,#98,#0c,#16,#00 + db #b7,#0c,#b5,#06,#b5,#0c,#b4,#0c + db #b4,#0c,#b4,#06,#b5,#06,#10,#02 + db #14,#fd,#12,#02,#14,#00,#02,#19 + db #0a,#5f,#bc,#06,#be,#06,#c0,#06 + db #c3,#60,#14,#05,#11,#01,#b7,#ff + db #08,#01,#c0,#0c,#be,#0c,#bc,#0c + db #bb,#06,#bc,#0c,#b7,#0c,#b7,#0c + db #b7,#06,#bc,#06,#be,#06,#c0,#0c + db #be,#0c,#bc,#06,#bb,#0c,#bc,#36 + db #14,#02,#10,#02,#02,#18,#08,#02 + db #14,#00,#11,#01,#ab,#0c,#ab,#0c + db #ad,#0c,#ad,#06,#b0,#0c,#b0,#0c + db #b0,#06,#b0,#0c,#b0,#0c,#14,#07 + db #10,#02,#c2,#ff,#14,#00,#13,#01 + db #11,#01,#08,#01,#be,#06,#be,#06 + db #bc,#06,#be,#0c,#be,#0c,#be,#06 + db #10,#04,#14,#fe,#12,#02,#14,#00 + db #13,#01,#11,#01,#08,#02,#c0,#0c + db #c0,#0c,#be,#0c,#be,#06,#be,#0c + db #be,#0c,#be,#06,#bc,#0c,#bc,#0c + db #bc,#0c,#bc,#0c,#be,#0c,#be,#06 + db #bc,#36,#12,#02,#11,#01,#be,#0c + db #be,#0c,#be,#06,#be,#0c,#be,#0c + db #be,#0c,#be,#06,#b2,#0c,#b2,#0c + db #10,#04,#cc,#ff,#13,#01,#11,#01 + db #08,#01,#c8,#06,#c8,#06,#c8,#06 + db #c8,#0c,#c8,#0c,#c8,#06,#10,#04 + db #14,#fd,#12,#02,#14,#00,#11,#01 + db #08,#02,#ab,#0c,#ab,#0c,#ad,#0c + db #ad,#06,#b0,#0c,#b0,#0c,#b0,#06 + db #b0,#0c,#b0,#0c,#14,#07,#10,#02 + db #14,#00,#13,#01,#11,#01,#c7,#06 + db #c7,#06,#c5,#06,#c3,#0c,#c5,#0c + db #c7,#0c,#c7,#06,#c8,#06,#ca,#06 + db #c8,#06,#c7,#06,#c3,#06,#be,#06 + db #c7,#06,#c7,#06,#c5,#06,#c3,#0c + db #c5,#0c,#c7,#0c,#c7,#06,#c8,#06 + db #ca,#06,#c8,#18,#10,#02,#14,#fd + db #12,#02,#14,#00,#11,#01,#08,#02 + db #b0,#0c,#b0,#0c,#b0,#0c,#b0,#06 + db #b4,#0c,#b4,#0c,#b4,#06,#b4,#0c + db #b4,#0c,#18,#fe,#10,#03,#14,#fb + db #b0,#06,#b0,#06,#b0,#06,#b0,#0c + db #b0,#06,#b0,#06,#b0,#06,#b4,#06 + db #b4,#06,#b4,#06,#b4,#0c,#b4,#06 + db #b4,#06,#b4,#06,#02,#08,#0a,#0e + db #00,#c0,#11,#00,#03,#21,#98,#0c + db #98,#06,#98,#06,#bc,#0c,#bc,#06 + db #bc,#06,#98,#06,#98,#06,#98,#06 + db #98,#06,#bc,#0c,#bc,#0c,#10,#06 + db #03,#00,#c2,#ff,#14,#00,#13,#01 + db #11,#01,#08,#01,#be,#06,#be,#06 + db #bc,#06,#be,#0c,#be,#0c,#be,#06 + db #10,#04,#14,#fe,#12,#02,#14,#00 + db #14,#00,#13,#01,#11,#01,#be,#06 + db #be,#06,#bc,#06,#be,#0c,#be,#0c + db #be,#06,#10,#04,#14,#fe,#12,#02 + db #14,#00,#11,#01,#c3,#0c,#c3,#0c + db #c3,#0c,#c3,#06,#c1,#0c,#c1,#0c + db #c1,#06,#c1,#0c,#c1,#0c,#c5,#0c + db #c5,#0c,#c3,#0c,#c3,#06,#c3,#0c + db #c3,#0c,#c3,#06,#c3,#0c,#c3,#0c + db #10,#02,#11,#01,#02,#29,#08,#00 + db #b5,#0c,#b5,#0c,#b6,#06,#b6,#0c + db #b0,#0c,#b0,#0c,#b0,#06,#af,#06 + db #9f,#06,#9f,#06,#9f,#06,#10,#02 + db #b4,#0c,#b4,#0c,#b2,#06,#b2,#0c + db #b4,#24,#00,#01,#01,#0e,#02,#26 + db #0a,#2c,#13,#01,#11,#01,#16,#14 + db #9f,#06,#9f,#06,#9f,#06,#98,#0c + db #16,#00,#b4,#0c,#ad,#06,#ad,#0c + db #ab,#0c,#ab,#0c,#ab,#06,#ad,#06 + db #10,#02,#14,#fd,#12,#02,#14,#00 + db #02,#19,#0a,#5f,#c0,#06,#c1,#06 + db #c3,#06,#c6,#60,#14,#05,#13,#01 + db #c3,#0c,#c1,#0c,#c0,#0c,#be,#06 + db #c0,#0c,#bc,#0c,#bc,#0c,#be,#06 + db #c0,#06,#c1,#06,#c3,#0c,#c1,#0c + db #c0,#06,#be,#0c,#c0,#36,#14,#02 + db #12,#02,#02,#18,#08,#02,#14,#00 + db #11,#01,#c0,#0c,#c0,#0c,#c2,#0c + db #c2,#06,#c3,#0c,#c3,#0c,#c3,#06 + db #c5,#0c,#c5,#0c,#14,#07,#10,#02 + db #14,#00,#11,#01,#08,#02,#ca,#06 + db #ca,#06,#c8,#06,#ca,#0c,#ca,#0c + db #08,#00,#ce,#0c,#ce,#06,#cf,#06 + db #d1,#06,#cf,#06,#ce,#06,#ca,#06 + db #c8,#06,#08,#02,#ca,#06,#ca,#06 + db #c8,#06,#ca,#0c,#ca,#0c,#08,#00 + db #ce,#0c,#cf,#06,#ce,#06,#ca,#06 + db #c8,#18,#14,#fe,#10,#02,#14,#00 + db #11,#01,#08,#02,#cf,#0c,#cf,#0c + db #cf,#0c,#cf,#06,#cd,#0c,#cd,#0c + db #cd,#06,#cd,#0c,#cd,#0c,#cb,#0c + db #cb,#0c,#cf,#0c,#cf,#06,#d4,#36 + db #10,#02,#11,#01,#c1,#0c,#c1,#0c + db #c5,#06,#c5,#0c,#c7,#0c,#c7,#0c + db #c7,#06,#c8,#06,#c8,#06,#c7,#06 + db #c3,#06,#10,#02,#c6,#0c,#c6,#0c + db #ca,#06,#ca,#0c,#c7,#0c,#c7,#0c + db #c7,#06,#c8,#06,#c8,#06,#c7,#06 + db #c3,#06,#c6,#06,#c8,#06,#ca,#06 + db #c6,#06,#c9,#06,#ca,#06,#cc,#06 + db #ce,#06,#cf,#06,#d1,#06,#d3,#06 + db #d4,#06,#d6,#06,#d4,#06,#d3,#06 + db #cf,#06,#02,#55,#0a,#5f,#13,#01 + db #08,#00,#cf,#0c,#cd,#0c,#cc,#06 + db #cc,#06,#ca,#06,#cc,#0c,#c8,#0c + db #c8,#0c,#ca,#06,#cc,#06,#cd,#06 + db #cf,#0c,#cd,#0c,#cc,#06,#ca,#0c + db #cc,#36,#14,#fd,#12,#02,#14,#00 + db #11,#01,#08,#02,#c0,#0c,#c0,#0c + db #c2,#0c,#c2,#06,#c3,#0c,#c3,#0c + db #c3,#06,#c5,#0c,#c5,#0c,#14,#07 + db #10,#02,#14,#00,#13,#01,#11,#01 + db #ca,#06,#ca,#06,#c8,#06,#c7,#0c + db #c8,#0c,#ca,#0c,#ca,#06,#cc,#06 + db #cf,#06,#cc,#06,#ca,#06,#c7,#06 + db #c3,#06,#ca,#06,#ca,#06,#c8,#06 + db #c7,#0c,#c8,#0c,#ca,#0c,#ca,#06 + db #cc,#06,#cf,#06,#cd,#18,#10,#02 + db #14,#35,#12,#02,#14,#00,#11,#01 + db #08,#02,#b0,#0c,#b0,#0c,#b4,#0c + db #b4,#06,#b7,#0c,#b7,#0c,#b7,#06 + db #bc,#0c,#bc,#0c,#18,#fe,#10,#03 + db #14,#fb,#b0,#06,#b0,#06,#b0,#06 + db #b4,#0c,#b4,#06,#b5,#06,#b4,#06 + db #b7,#06,#b7,#06,#b7,#06,#ba,#0c + db #ba,#06,#bc,#06,#be,#06,#0a,#0d + db #14,#00,#02,#07,#08,#00,#11,#01 + db #d4,#0c,#d4,#0c,#d4,#0c,#d4,#06 + db #d4,#0c,#d4,#0c,#d4,#06,#d4,#0c + db #d4,#0c,#10,#08,#13,#01,#11,#01 + db #08,#02,#ca,#06,#ca,#06,#c8,#06 + db #ca,#0c,#ca,#0c,#08,#00,#ce,#0c + db #ce,#06,#cf,#06,#d1,#06,#cf,#06 + db #ce,#06,#ca,#06,#c8,#06,#08,#02 + db #ca,#06,#ca,#06,#c8,#06,#ca,#0c + db #ca,#0c,#08,#00,#ce,#0c,#cf,#06 + db #ce,#06,#ca,#06,#c8,#18,#14,#fe + db #10,#02,#14,#00,#12,#02,#11,#01 + db #cc,#0c,#cc,#0c,#ca,#0c,#ca,#06 + db #c8,#0c,#c8,#0c,#c8,#06,#c8,#0c + db #c8,#0c,#c8,#0c,#c8,#0c,#c6,#0c + db #c6,#06,#c7,#0c,#c7,#0c,#c7,#06 + db #c8,#0c,#c8,#0c,#10,#02,#11,#01 + db #02,#26,#08,#00,#be,#0c,#be,#0c + db #be,#06,#be,#0c,#bf,#0c,#bf,#0c + db #bc,#06,#be,#06,#93,#06,#93,#06 + db #93,#06,#10,#02,#c3,#0c,#c3,#0c + db #c1,#06,#c1,#0c,#c3,#24,#00,#01 + db #00,#00 +; +.music_info + db "Footballer Of The Year (1986)(Gremlin Graphics)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..6c19f865 --- /dev/null +++ b/ASM/Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1009 @@ +; Music of Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOOTOTY2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #f000 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp lf08e ; init + jp lf116 ; play +.lf006 +.music_end + db #00 + jp lf011 ; init sound effects +; +.stop_music +; + xor a + ld (lf006),a + jp lf495 +.lf011 + 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,lfaae + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,lf3da + call lf411 + set 7,(ix+#11) + ret +.lf03e equ $ + 7 +.lf038 equ $ + 1 +.lf037 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf046 equ $ + 7 +.lf044 equ $ + 5 +.lf043 equ $ + 4 +.lf042 equ $ + 3 +.lf041 equ $ + 2 +.lf040 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf04d equ $ + 6 +.lf04c equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.lf056 equ $ + 7 +.lf055 equ $ + 6 +.lf053 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf05b equ $ + 4 +.lf059 equ $ + 2 +.lf058 equ $ + 1 +.lf057 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf062 equ $ + 3 +.lf061 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.lf06e equ $ + 7 +.lf06d equ $ + 6 +.lf06c equ $ + 5 +.lf06b equ $ + 4 +.lf06a equ $ + 3 +.lf068 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf076 equ $ + 7 +.lf070 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 +.lf08e +; + push af + call lf495 + pop af + ld l,a + add a + add l + add a + ld hl,lf97d + add l + ld l,a + jr nc,lf09f + inc h +.lf09f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lf038),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lf04d),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lf062),de + xor a + ld (lf041),a + ld (lf056),a + ld (lf06b),a + ld (lf046),a + ld (lf05b),a + ld (lf070),a + cpl + ld (lf042),a + ld (lf057),a + ld (lf06c),a + ld a,#01 + ld (lf040),a + ld (lf055),a + ld (lf06a),a + ld (lf043),a + ld (lf058),a + ld (lf06d),a + ld hl,lf076 + ld bc,#030a +.lf0ee + xor a +.lf0ef + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,lf0ef + djnz lf0ee + ld hl,lfa20 + ld (lf03e),hl + ld (lf053),hl + ld (lf068),hl + ld a,#ff + ld (lf044),a + ld (lf059),a + ld (lf06e),a + ld (lf006),a + ret +; +.play_music +.lf116 +; + call lf4d6 + ld a,(lf006) + and a + ret z + ld a,(lf044) + ld hl,lf059 + or (hl) + ld hl,lf06e + or (hl) + ld (lf006),a + jr nz,lf140 + xor a + ld (lf006),a + ld a,(lf3d9) + and #3f + cp #3f + ret z + ld a,#01 + ld (lf006),a + ret +.lf140 + ld iy,lf037 + ld ix,lf3da + call lf15e + ld iy,lf04c + ld ix,lf3ec + call lf15e + ld iy,lf061 + ld ix,lf3fe +.lf15e + call lf29f + ld a,(iy+#0b) + and a + jr z,lf1e3 +.lf167 + dec (iy+#09) + jr z,lf17e + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr lf1e3 +.lf17e + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.lf188 + ld a,(hl) + cp #80 + jr c,lf1c3 + cp #fe + jr nz,lf19a + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp lf188 +.lf19a + cp #ff + jr nz,lf1a3 + xor a + ld (iy+#0d),a + ret +.lf1a3 + cp #c0 + jr nc,lf1b0 + and #1f + ld (iy+#09),a + inc hl + jp lf188 +.lf1b0 + and #07 + add (iy+#00) + ld de,lf076 + add e + ld e,a + jr nc,lf1bd + inc d +.lf1bd + inc hl + ldi + jp lf188 +.lf1c3 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,lf94f + add hl,bc + ld e,(hl) + ld hl,lf966 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr lf1e9 +.lf1e3 + ld e,(iy+#05) + ld d,(iy+#06) +.lf1e9 + dec (iy+#0c) + jr z,lf1fb + ld a,(de) + cp #80 + call nc,lf265 + ld (iy+#05),e + ld (iy+#06),d + ret +.lf1fb + ld a,(de) + cp #80 + jr c,lf20c + call lf265 + ld a,(iy+#0b) + and a + jr z,lf1fb + jp lf167 +.lf20c + cp #7f + jr z,lf258 + cp #7e + jr nz,lf21d + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp lf231 +.lf21d + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,lf32f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.lf231 + 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 lf411 +.lf258 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.lf265 + ld a,(de) + cp #88 + jr nc,lf283 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,lf076 + add hl,bc + ld c,(hl) + ld hl,lfa20 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.lf283 + cp #ff + jr nz,lf28c + ld (iy+#0b),#ff + ret +.lf28c + cp #c0 + jr nc,lf297 + and #0f + ld (iy+#0f),a + inc de + ret +.lf297 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.lf29f + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,lf2b3 + res 7,(iy+#14) + ret +.lf2b3 + ld d,#07 + bit 6,(iy+#14) + jr nz,lf2e7 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,lf2e7 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,lf2d6 + inc h + ld (iy+#11),h +.lf2d6 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp lf31c +.lf2e7 + ld hl,lf386 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,lf301 + bit 6,(iy+#14) + jr nz,lf301 + ld (iy+#13),#01 + ret +.lf301 + 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) +.lf31c + add a + ld hl,lf32f + add l + ld l,a + jr nc,lf325 + inc h +.lf325 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.lf32f + 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 +.lf386 equ $ + 7 + 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 +.lf3df equ $ + 6 +.lf3de equ $ + 5 +.lf3dd equ $ + 4 +.lf3da equ $ + 1 +.lf3d9 + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf3f0 equ $ + 7 +.lf3ef equ $ + 6 +.lf3ec equ $ + 3 +.lf3eb equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.lf3f1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf3fe equ $ + 5 +.lf3fd equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.lf403 equ $ + 2 +.lf402 equ $ + 1 +.lf401 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf410 equ $ + 7 +.lf40f equ $ + 6 +.lf40e equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf411 + 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,lf435 + ld a,#01 +.lf435 + 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,(lf3d9) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,lf45e + and (ix+#00) +.lf45e + bit 1,c + jr z,lf465 + and (ix+#01) +.lf465 + ld (lf3d9),a + bit 2,c + jr nz,lf476 + ld hl,lf5c4 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lf476 + call lf67c + ld a,(iy+#00) + ld c,#0d + call lf693 + ld a,(iy+#04) + ld c,#0b + call lf693 + inc c + xor a + call lf693 + ld (ix+#05),#ff + jp lf688 +.lf495 + call lf67c + ld c,#07 + ld a,(lf3d9) + or #3f + ld (lf3d9),a + call lf693 + xor a + inc c + call lf693 + inc c + call lf693 + inc c + call lf693 + ld a,#01 + inc c + call lf693 + inc c + xor a + call lf693 + inc c + call lf693 + ld (lf3eb),a + ld (lf3fd),a + ld (lf40f),a + ld (lf3df),a + ld (lf3f1),a + ld (lf403),a + jp lf688 +.lf4d6 + ld a,(lf3d9) + and #3f + cp #3f + ret z + ld ix,lf3da + call lf592 + ld ix,lf3ec + call lf592 + ld ix,lf3fe + call lf592 + call lf67c + ld ix,lf3da + ld c,#07 + ld a,(lf3d9) + call lf693 + ld c,#00 + ld a,(lf3dd) + add (ix+#09) + bit 1,(ix+#11) + jp z,lf514 + ld (lf410),a +.lf514 + call lf693 + inc c + ld a,(lf3de) + adc (ix+#0a) + call lf693 + inc c + ld a,(lf3ef) + add (ix+#1b) + bit 1,(ix+#23) + jp z,lf532 + ld (lf410),a +.lf532 + call lf693 + inc c + ld a,(lf3f0) + adc (ix+#1c) + call lf693 + inc c + ld a,(lf401) + add (ix+#2d) + bit 1,(ix+#35) + jp z,lf550 + ld (lf410),a +.lf550 + call lf693 + inc c + ld a,(lf402) + adc (ix+#2e) + call lf693 + inc c + ld a,(lf410) + rrca + rrca + rrca + call lf693 + ld c,#08 + ld a,(lf3df) + srl a + srl a + srl a + call lf693 + inc c + ld a,(lf3f1) + srl a + srl a + srl a + call lf693 + inc c + ld a,(lf403) + srl a + srl a + srl a + call lf693 + jp lf688 +.lf592 + ld a,(lf3d9) + 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,lf5b3 + cp #ff + jr z,lf5b3 + dec (ix+#06) +.lf5b3 + call lf63a + bit 2,(iy+#09) + jp nz,lf633 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.lf5c4 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,lf5d3 + ld (ix+#05),a + ret +.lf5d3 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,lf5e3 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lf5e3 + ld a,(ix+#05) + add (iy+#01) + jp m,lf5f5 + cp (iy+#02) + jr c,lf5f5 + ld (ix+#05),a + ret +.lf5f5 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,lf605 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lf605 + ld a,(ix+#06) + and a + ret nz + ld hl,lf614 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lf614 + ld a,(ix+#05) + add (iy+#03) + jp m,lf621 + ld (ix+#05),a + ret +.lf621 + ld (ix+#05),#00 + ld a,(lf3d9) + or (ix+#02) + ld (lf3d9),a + res 7,(ix+#11) + ret +.lf633 + ld a,(ix+#06) + and a + ret nz + jr lf621 +.lf63a + ld a,(ix+#07) + and a + jr z,lf647 + cp #ff + ret z + dec (ix+#07) + ret nz +.lf647 + 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,lf66b + ld (ix+#07),#ff + ret +.lf66b + 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 +.lf67c + ld bc,#f782 +.lf680 equ $ + 1 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.lf688 + ld bc,lf40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.lf693 + 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 +.lf6a6 + db #91,#80,#31,#0e,#31 + db #0e,#31,#07,#31,#0e,#31,#0e,#31 + db #0e,#31,#07,#31,#0e,#31,#0e,#ff +.lf6bb + db #80,#31,#0e,#31,#0e,#31,#07,#31 + db #0e,#31,#0e,#31,#0e,#31,#07,#31 + db #07,#31,#07,#31,#07,#31,#07,#90 +.lf6d4 equ $ + 1 + db #ff,#81,#06,#15,#06,#07,#1e,#23 + db #06,#0e,#06,#07,#1e,#0e,#1e,#0e +.lf6e4 equ $ + 1 + db #ff,#83,#2a,#0f,#2e,#0f,#36,#0f +.lf6f0 equ $ + 5 + db #35,#0f,#36,#14,#ff,#83,#7f,#05 + db #2e,#0f,#2f,#0f,#33,#0f,#38,#1e +.lf6fc equ $ + 1 + db #ff,#83,#7f,#0a,#31,#0f,#33,#0f +.lf708 equ $ + 5 + db #31,#0f,#35,#19,#ff,#86,#1e,#1e +.lf712 equ $ + 7 + db #1d,#1e,#1c,#1e,#1b,#3c,#ff,#7f +.lf715 equ $ + 2 + db #03,#ff,#84,#36,#06,#36,#06,#36 +.lf71f equ $ + 4 + db #06,#36,#06,#ff,#81,#1e,#06,#1e + db #06,#1e,#06,#1b,#0c,#1b,#0c,#17 + db #0c,#17,#06,#14,#06,#14,#06,#12 +.lf737 equ $ + 4 + db #0c,#2a,#0c,#ff,#85,#1e,#06,#1e + db #06,#2a,#06,#1e,#06,#1e,#06,#2a + db #06,#1e,#06,#1e,#06,#2a,#06,#1e + db #06,#1e,#06,#2a,#06,#1e,#06,#1e +.lf759 equ $ + 6 + db #06,#28,#06,#2a,#06,#ff,#85,#2a + db #06,#28,#06,#25,#06,#28,#0c,#25 + db #0c,#23,#0c,#23,#06,#21,#06,#1c +.lf771 equ $ + 6 + db #06,#1e,#0c,#2a,#0c,#ff,#85,#1e + db #06,#1e,#06,#2a,#06,#1e,#06,#1e + db #06,#2a,#06,#1e,#06,#1e,#06 +.lf782 + db #2a,#06,#1e,#06,#1e,#06,#2a,#06 + db #1e,#06,#1e,#06,#28,#06,#2a,#03 +.lf793 equ $ + 1 + db #ff,#7f,#e0,#7f,#70,#7f,#3f,#87 + db #06,#07,#03,#07,#0f,#07,#04,#07 +.lf7a9 equ $ + 7 + db #10,#07,#05,#07,#11,#07,#ff,#87 + db #06,#0e,#06,#0e,#12,#0e,#0a,#07 + db #0b,#2a,#0b,#07,#0c,#07,#0d,#15 + db #0d,#0e,#19,#07,#0d,#07,#19,#07 + db #17,#07,#0b,#07,#0b,#0e,#0b,#0e +.lf7d1 equ $ + 7 + db #0a,#07,#06,#07,#03,#07,#ff,#80 + db #92,#22,#0e,#22,#0e,#22,#07,#22 + db #0e,#93,#1e,#0e,#1e,#0e,#1e,#07 + db #1e,#0e,#1e,#0e,#94,#20,#0e,#20 + db #0e,#20,#07,#20,#0e,#93,#1e,#0e + db #1e,#0e,#1e,#07,#1e,#0e,#1e,#0e +.lf7fb equ $ + 1 + db #ff,#87,#06,#0e,#06,#0e,#82,#1e + db #0e,#87,#0a,#07,#0b,#23,#82,#1e + db #07,#87,#0b,#07,#0c,#07,#0d,#15 + db #0d,#0e,#82,#1e,#07,#87,#0d,#07 + db #19,#07,#17,#07,#0b,#07,#0b,#0e + db #0b,#07,#82,#1e,#07,#87,#0a,#07 +.lf82f equ $ + 5 + db #06,#07,#03,#07,#ff,#80,#2f,#0e + db #81,#34,#07,#80,#2f,#0e,#81,#2d + db #0e,#2a,#2a,#27,#07,#2a,#07,#2c + db #07,#80,#2c,#0e,#2c,#0e,#81,#2c + db #07,#2a,#07,#27,#07,#2a,#0e,#2a + db #0e,#2a,#07,#27,#07,#25,#07,#27 + db #07,#25,#07,#7f,#c4,#25,#07,#27 + db #07,#2a,#07,#2c,#07,#80,#2f,#0e + db #81,#34,#07,#80,#2f,#0e,#81,#2d + db #0e,#2a,#2a,#27,#07,#2a,#07,#2c + db #07,#80,#2c,#0e,#2c,#0e,#81,#2c + db #07,#2a,#07,#27,#07,#2a,#0e,#2a + db #0e,#2a,#07,#27,#07,#25,#07,#27 +.lf898 equ $ + 6 + db #07,#2a,#07,#7f,#e0,#ff,#81,#34 + db #07,#33,#0e,#31,#0e,#34,#0e,#33 + db #23,#33,#07,#31,#07,#33,#07,#31 + db #07,#7f,#e0,#34,#07,#33,#0e,#31 + db #0e,#34,#0e,#33,#23,#33,#07,#31 + db #07,#33,#07,#34,#77,#7f,#70,#7f +.lf8c5 equ $ + 3 + db #e0,#91,#ff,#80,#93,#1c,#07,#1c + db #0e,#1c,#0e,#1c,#0e,#1e,#0e,#1e + db #0e,#1e,#07,#1e,#0e,#1e,#0e,#ff +.lf8da + db #87,#09,#0e,#09,#0e,#82,#1e,#07 + db #87,#09,#07,#0a,#07,#0b,#15,#0b + db #0e,#82,#1e,#07,#87,#0d,#07,#10 +.lf8f6 equ $ + 4 + db #07,#12,#07,#ff,#87,#06,#0e,#06 + db #0e,#82,#1e,#0e,#87,#0a,#07,#0b + db #23,#82,#1e,#07,#87,#0b,#07,#0c + db #07,#0d,#15,#0d,#0e,#82,#1e,#07 + db #87,#0d,#07,#19,#07,#17,#07,#0b + db #07,#82,#1e,#07,#1e,#07,#1e,#07 + db #1e,#07,#1e,#07,#1e,#07,#1e,#07 +.lf92b equ $ + 1 + db #ff,#80,#92,#22,#0e,#22,#0e,#22 + db #07,#22,#0e,#93,#1e,#0e,#1e,#0e + db #1e,#07,#1e,#0e,#1e,#0e,#94,#20 + db #0e,#20,#0e,#20,#07,#20,#0e,#93 + db #1e,#0e,#7f,#31,#ff +.lf94f + db lf6a6,lf6bb,lf6d4,lf6e4 + db lf6f0,lf6fc,lf708,lf712 + db lf715,lf71f,lf737,lf759 + db lf771,lf793,lf7a9,lf7d1 + db lf7fb,lf82f,lf898,lf8c5 + db lf8da,lf8f6,lf92b +; db #a6,#bb,#d4,#e4,#f0,#fc,#08,#12 +; db #15,#1f,#37,#59,#71,#93,#a9,#d1 +; db #fb,#2f,#98,#c5,#da,#f6,#2b +.lf966 + db lf6a6/&100,lf6bb/&100,lf6d4/&100,lf6e4/&100 + db lf6f0/&100,lf6fc/&100,lf708/&100,lf712/&100 + db lf715/&100,lf71f/&100,lf737/&100,lf759/&100 + db lf771/&100,lf793/&100,lf7a9/&100,lf7d1/&100 + db lf7fb/&100,lf82f/&100,lf898/&100,lf8c5/&100 + db lf8da/&100,lf8f6/&100,lf92b/&100 +; db #f6,#f6,#f6,#f6,#f6,#f6,#f7,#f7 +; db #f7,#f7,#f7,#f7,#f7,#f7,#f7,#f7 +; db #f7,#f8,#f8,#f8,#f8,#f8,#f9 +.lf97d + dw lf995,lf9a9,lf9ca + dw lf9e6,lf9e8,lf9ea + dw lf9ec,lf9f0,lf9f7 + dw lf9ff,lfa03,lfa11 +.lf995 + db #83,#00,#01,#83,#00,#01,#83,#00 + db #01,#c0,#5a,#c1,#64,#fe,#fb,#11 +.lf9a9 equ $ + 4 + db #12,#11,#12,#ff,#fe,#0c,#88,#02 + db #c0,#50,#fe,#05,#0f,#0f,#fe,#07 + db #84,#0f,#13,#0f,#13,#fe,#05,#0f + db #0f,#fe,#07,#84,#0f,#13,#0f,#13 +.lf9ca equ $ + 5 + db #fe,#05,#0f,#16,#ff,#fe,#05,#0d + db #84,#0e,#fe,#07,#84,#10,#14,#10 + db #14,#fe,#05,#82,#10,#fe,#07,#84 + db #10,#14,#10,#14,#fe,#05,#10,#15 +.lf9ec equ $ + 7 +.lf9ea equ $ + 5 +.lf9e8 equ $ + 3 +.lf9e6 equ $ + 1 + db #ff,#03,#ff,#04,#ff,#05,#ff,#fe +.lf9f0 equ $ + 3 + db #0c,#06,#ff,#fe,#0c,#07,#fe,#03 +.lf9f7 equ $ + 2 + db #06,#ff,#fe,#0c,#07,#07,#fe,#06 +.lfa03 equ $ + 6 +.lf9ff equ $ + 2 + db #06,#ff,#90,#08,#09,#ff,#0a,#fe + db #02,#0a,#fe,#fe,#0a,#fe,#f9,#0a +.lfa11 equ $ + 4 + db #fe,#00,#0b,#ff,#07,#0a,#fe,#02 + db #0a,#fe,#fe,#0a,#fe,#f9,#0c,#fe + db #f4,#0b,#ff +.lfa20 + db #7f,#f7,#01,#ff,#5a,#00 + db #04,#04,#00,#02,#7f,#f9,#01,#ff + db #6e,#00,#00,#3c,#00,#01,#7f,#fd + db #01,#ff,#7f,#00,#00,#3c,#00,#03 + db #7f,#fd,#01,#ff,#7f,#00,#03,#01 + db #00,#01,#7f,#f7,#01,#ff,#64,#00 + db #00,#00,#00,#02,#7f,#fa,#01,#ff + db #7f,#00,#03,#01,#00,#01,#7f,#fe + db #01,#ff,#7f,#00,#05,#05,#00,#01 + db #7f,#fd,#01,#ff,#7f,#00,#04,#03 + db #00,#01,#7f,#fc,#01,#ff,#6e,#00 + db #04,#01,#00,#01,#7f,#fe,#01,#ff + db #7f,#06,#08,#fd,#ff,#01,#46,#fe + db #01,#ff,#7f,#02,#04,#01,#00,#01 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #8a,#19,#31,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00,#00,#00,#00 + db #8a,#29,#41,#00,#00,#00,#00,#00 +.lfaae + db #03,#ff,#01,#ff,#7f,#00,#03,#01 + db #00,#02,#32,#00,#4b,#7f,#fa,#01 + db #ff,#7f,#00,#00,#28,#00,#01,#07 + db #02,#0a,#0a,#f5,#01,#ff,#73,#00 + db #02,#01,#00,#05,#50,#00,#1e,#7f + db #f7,#01,#ff,#7f,#00,#00,#00,#00 + db #01,#68,#00,#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 +; +.music_info + db "Footballer of the Year 2 (1989)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module).asm b/ASM/Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module).asm new file mode 100644 index 00000000..100bd825 --- /dev/null +++ b/ASM/Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module).asm @@ -0,0 +1,1123 @@ +; Music of Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)(ST-128 Module) +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOR2CPCS.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" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + 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 l4057 + ld hl,l44f7 + 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 (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + 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,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + 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 +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + 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 l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + 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,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + 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 +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + 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 l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + 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,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + 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,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + 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 l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + 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 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + 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 l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + 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 l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + 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 +.l44d3 + 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 +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e + dw l4460,l4468,l4487 +.l451c + 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 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#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,#09,#02,#03,#10 +.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 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466e equ $ + 6 +.l4668 + db #ce,#48,#0d,#49,#4c,#49,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#47 + db #4e,#47,#6e,#47,#c0,#00,#8e,#47 + db #ce,#47,#ee,#47,#00,#00,#0e,#48 + db #4e,#48,#ee,#47,#16,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#8e,#47 + db #6e,#48,#ee,#47,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#8e,#48 + db #ae,#48,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#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,#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,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#01,#01,#01,#01,#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,#02,#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,#00,#00,#8b + db #49,#00,#94,#49,#00,#8b,#49,#00 + db #94,#49,#00,#9d,#49,#00,#94,#49 + db #00,#9d,#49,#00,#94,#49,#00,#a4 + db #49,#00,#a9,#49,#00,#a4,#49,#00 + db #a9,#49,#00,#9d,#49,#00,#94,#49 + db #00,#9d,#49,#00,#94,#49,#00,#a4 + db #49,#00,#a9,#49,#00,#a4,#49,#00 + db #a9,#49,#80,#ce,#48,#00,#ac,#49 + db #00,#dc,#49,#00,#10,#4a,#00,#43 + db #4a,#00,#66,#4a,#00,#96,#4a,#00 + db #c3,#4a,#00,#f5,#4a,#00,#1c,#4b + db #00,#9e,#4b,#00,#1c,#4b,#00,#9e + db #4b,#00,#66,#4a,#00,#96,#4a,#00 + db #c3,#4a,#00,#f5,#4a,#00,#1c,#4b + db #00,#9e,#4b,#00,#1c,#4b,#00,#9e + db #4b,#80,#0d,#49,#00,#20,#4c,#00 + db #7b,#4c,#00,#d6,#4c,#00,#31,#4d + db #00,#8c,#4d,#00,#e7,#4d,#00,#42 + db #4e,#00,#9d,#4e,#00,#f8,#4e,#00 + db #53,#4f,#00,#f8,#4e,#00,#53,#4f + db #00,#8c,#4d,#00,#e7,#4d,#00,#42 + db #4e,#00,#9d,#4e,#00,#ae,#4f,#00 + db #f1,#4f,#00,#ae,#4f,#00,#f1,#4f + db #80,#4c,#49,#23,#28,#28,#20,#2d + db #28,#2d,#20,#ff,#2a,#28,#1b,#20 + db #2b,#28,#19,#20,#ff,#00,#20,#2d + db #28,#2d,#20,#ff,#23,#28,#28,#40 + db #ff,#00,#40,#ff,#47,#31,#a1,#49 + db #30,#02,#4a,#30,#02,#4e,#30,#0a + db #4a,#30,#02,#4c,#30,#02,#4e,#30 + db #02,#51,#30,#02,#cc,#30,#4e,#30 + db #03,#4c,#30,#06,#4a,#30,#04,#49 + db #30,#0c,#47,#30,#02,#49,#30,#02 + db #4a,#30,#02,#ff,#4b,#31,#41,#4c + db #30,#02,#49,#30,#08,#45,#30,#0c + db #42,#30,#02,#45,#30,#02,#47,#30 + db #02,#4a,#30,#08,#49,#30,#02,#45 + db #30,#04,#47,#30,#06,#4c,#30,#02 + db #4a,#30,#02,#49,#30,#02,#42,#30 + db #02,#47,#30,#02,#49,#30,#02,#ff + db #3b,#31,#81,#42,#30,#02,#45,#30 + db #02,#47,#30,#02,#49,#30,#02,#4a + db #30,#04,#4c,#30,#02,#4e,#30,#03 + db #ce,#30,#51,#30,#06,#4e,#30,#02 + db #4c,#30,#0c,#4a,#30,#02,#49,#30 + db #02,#45,#30,#02,#42,#30,#0a,#40 + db #30,#02,#ff,#3d,#31,#81,#3e,#30 + db #02,#40,#30,#02,#42,#30,#02,#45 + db #30,#02,#c8,#30,#49,#30,#03,#cb + db #30,#4c,#30,#07,#4a,#30,#02,#49 + db #30,#02,#4a,#30,#20,#ff,#4a,#31 + db #21,#4c,#30,#02,#4e,#30,#02,#47 + db #30,#0e,#4a,#30,#02,#4c,#30,#02 + db #4e,#30,#02,#4c,#30,#02,#4a,#30 + db #02,#49,#30,#02,#cb,#30,#4c,#30 + db #11,#49,#30,#02,#4a,#30,#02,#4c + db #30,#02,#45,#30,#08,#ff,#40,#31 + db #21,#42,#30,#04,#45,#30,#04,#47 + db #30,#04,#49,#30,#04,#4a,#30,#02 + db #cc,#30,#4e,#30,#09,#51,#30,#02 + db #53,#30,#10,#56,#30,#02,#55,#30 + db #02,#53,#30,#02,#51,#30,#04,#53 + db #30,#06,#ff,#00,#04,#47,#31,#21 + db #49,#30,#02,#4a,#30,#02,#4c,#30 + db #02,#cd,#30,#4e,#30,#0f,#51,#30 + db #02,#4e,#30,#04,#4c,#30,#02,#4a + db #30,#02,#55,#30,#02,#56,#30,#02 + db #55,#30,#02,#53,#30,#02,#51,#30 + db #02,#4e,#30,#10,#ff,#49,#31,#21 + db #4a,#30,#04,#4c,#30,#04,#49,#30 + db #04,#45,#30,#0c,#42,#30,#02,#45 + db #30,#02,#47,#30,#02,#c9,#30,#4a + db #30,#07,#49,#30,#02,#45,#30,#04 + db #47,#30,#12,#ff,#36,#61,#11,#b9 + db #60,#c0,#60,#c2,#60,#c5,#60,#c7 + db #60,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#ce,#60,#d1,#60,#ce,#60,#d1 + db #60,#d3,#60,#d1,#60,#bb,#60,#be + db #60,#c0,#60,#c2,#60,#c5,#60,#c7 + db #60,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#ce,#60,#d1,#60,#ce,#60,#d1 + db #60,#d3,#60,#d1,#60,#bb,#60,#be + db #60,#c0,#60,#c2,#60,#c5,#60,#c7 + db #60,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#ce,#60,#d1,#60,#ce,#60,#d1 + db #60,#d3,#60,#d1,#60,#bb,#60,#be + db #60,#c0,#60,#c2,#60,#c5,#60,#c7 + db #60,#ca,#60,#c7,#60,#ca,#60,#cc + db #60,#ce,#60,#d1,#60,#ce,#60,#d1 + db #60,#d3,#60,#d1,#60,#ff,#3b,#61 + db #11,#be,#60,#c0,#60,#c2,#60,#c5 + db #60,#c7,#60,#ca,#60,#c7,#60,#ca + db #60,#cc,#60,#ce,#60,#d1,#60,#ce + db #60,#d1,#60,#d3,#60,#d1,#60,#bb + db #60,#be,#60,#c0,#60,#c2,#60,#c5 + db #60,#c7,#60,#ca,#60,#c7,#60,#ca + db #60,#cc,#60,#ce,#60,#d1,#60,#ce + db #60,#d1,#60,#d3,#60,#d1,#60,#bb + db #60,#be,#60,#c0,#60,#c2,#60,#c5 + db #60,#c7,#60,#ca,#60,#c7,#60,#ca + db #60,#cc,#60,#ce,#60,#d1,#60,#ce + db #60,#d1,#60,#d3,#60,#d1,#60,#bb + db #60,#be,#60,#c0,#60,#c2,#60,#c5 + db #60,#c7,#60,#ca,#60,#c7,#60,#ca + db #60,#cc,#60,#ce,#60,#d1,#60,#ce + db #60,#d1,#60,#d3,#60,#d1,#60,#ff + db #47,#66,#02,#04,#47,#60,#02,#47 + db #60,#02,#37,#10,#02,#37,#11,#23 + db #47,#66,#02,#02,#47,#60,#04,#47 + db #60,#02,#47,#60,#02,#47,#60,#02 + db #37,#10,#02,#37,#11,#23,#47,#66 + db #02,#02,#47,#60,#02,#45,#66,#12 + db #04,#45,#60,#02,#45,#60,#02,#37 + db #10,#02,#37,#11,#23,#45,#66,#12 + db #02,#45,#60,#04,#45,#60,#02,#45 + db #60,#02,#45,#60,#02,#37,#10,#02 + db #37,#11,#23,#45,#66,#12,#02,#45 + db #60,#02,#ff,#45,#66,#12,#04,#45 + db #60,#02,#45,#60,#02,#42,#10,#02 + db #42,#11,#23,#45,#66,#12,#02,#45 + db #60,#04,#45,#60,#02,#45,#60,#02 + db #45,#60,#02,#42,#10,#02,#42,#11 + db #23,#45,#66,#12,#02,#45,#60,#02 + db #47,#66,#02,#04,#47,#60,#02,#47 + db #60,#02,#42,#10,#02,#42,#11,#23 + db #47,#66,#02,#02,#47,#60,#04,#47 + db #60,#02,#47,#60,#02,#47,#60,#02 + db #42,#10,#02,#42,#11,#23,#47,#66 + db #02,#02,#47,#60,#02,#ff,#47,#66 + db #02,#04,#47,#60,#02,#47,#60,#02 + db #2f,#10,#02,#2f,#11,#23,#47,#66 + db #02,#02,#47,#60,#04,#47,#60,#02 + db #47,#60,#02,#47,#60,#02,#2f,#10 + db #02,#2f,#11,#23,#47,#66,#02,#02 + db #47,#60,#02,#45,#66,#12,#04,#45 + db #60,#02,#45,#60,#02,#39,#10,#02 + db #39,#11,#23,#45,#66,#12,#02,#45 + db #60,#04,#45,#60,#02,#45,#60,#02 + db #45,#60,#02,#39,#10,#02,#39,#11 + db #23,#45,#66,#12,#02,#45,#60,#02 + db #ff,#45,#66,#12,#04,#45,#60,#02 + db #45,#60,#02,#2a,#10,#02,#2a,#11 + db #23,#45,#66,#12,#02,#45,#60,#04 + db #45,#60,#02,#45,#60,#02,#45,#60 + db #02,#2a,#10,#02,#2a,#11,#23,#45 + db #66,#12,#02,#45,#60,#02,#47,#66 + db #02,#04,#47,#60,#02,#47,#60,#02 + db #2a,#10,#02,#2a,#11,#23,#47,#66 + db #02,#02,#47,#60,#04,#47,#60,#02 + db #47,#60,#02,#47,#60,#02,#2a,#10 + db #02,#2a,#11,#23,#47,#66,#02,#02 + db #47,#60,#02,#ff,#47,#66,#02,#04 + db #47,#60,#02,#47,#60,#02,#2b,#10 + db #02,#2b,#11,#23,#47,#66,#02,#02 + db #47,#60,#04,#47,#60,#02,#47,#60 + db #02,#47,#60,#02,#2b,#10,#02,#2b + db #11,#23,#47,#66,#02,#02,#47,#60 + db #02,#45,#66,#12,#04,#45,#60,#02 + db #45,#60,#02,#2b,#10,#02,#2b,#11 + db #23,#45,#66,#12,#02,#45,#60,#04 + db #45,#60,#02,#45,#60,#02,#45,#60 + db #02,#2b,#10,#02,#2b,#11,#23,#45 + db #66,#12,#02,#45,#60,#02,#ff,#45 + db #66,#12,#04,#45,#60,#02,#45,#60 + db #02,#42,#10,#02,#42,#11,#23,#45 + db #66,#12,#02,#45,#60,#04,#45,#60 + db #02,#45,#60,#02,#45,#60,#02,#42 + db #10,#02,#42,#11,#23,#45,#66,#12 + db #02,#45,#60,#02,#47,#66,#02,#04 + db #47,#60,#02,#47,#60,#02,#45,#10 + db #02,#45,#11,#23,#47,#66,#02,#02 + db #47,#60,#04,#47,#60,#02,#47,#60 + db #02,#47,#60,#02,#43,#10,#02,#43 + db #11,#23,#47,#66,#02,#02,#47,#60 + db #02,#ff,#47,#66,#02,#04,#47,#60 + db #02,#47,#60,#02,#2b,#10,#02,#2b + db #11,#23,#47,#66,#02,#02,#47,#60 + db #04,#47,#60,#02,#47,#60,#02,#47 + db #60,#02,#2b,#10,#02,#2b,#11,#23 + db #47,#66,#02,#02,#47,#60,#02,#45 + db #66,#12,#04,#45,#60,#02,#45,#60 + db #02,#2d,#10,#02,#2d,#11,#23,#45 + db #66,#12,#02,#45,#60,#04,#45,#60 + db #02,#45,#60,#02,#45,#60,#02,#2d + db #10,#02,#2d,#11,#23,#45,#66,#12 + db #02,#45,#60,#02,#ff,#45,#66,#12 + db #04,#45,#60,#02,#45,#60,#02,#2a + db #10,#02,#2a,#11,#23,#45,#66,#12 + db #02,#45,#60,#04,#45,#60,#02,#45 + db #60,#02,#45,#60,#02,#2a,#10,#02 + db #2a,#11,#23,#45,#66,#12,#02,#45 + db #60,#02,#47,#66,#02,#04,#47,#60 + db #02,#47,#60,#02,#2a,#10,#02,#2a + db #11,#23,#47,#66,#02,#02,#47,#60 + db #04,#47,#60,#02,#47,#60,#02,#47 + db #60,#02,#2b,#10,#02,#2b,#11,#23 + db #47,#66,#02,#02,#47,#60,#02,#ff + db #47,#66,#02,#04,#47,#60,#02,#47 + db #60,#02,#2f,#10,#02,#2f,#11,#23 + db #47,#66,#02,#02,#47,#60,#04,#47 + db #60,#02,#47,#60,#02,#47,#60,#02 + db #2f,#10,#02,#2f,#11,#23,#47,#66 + db #02,#02,#47,#60,#02,#45,#66,#12 + db #04,#45,#60,#02,#45,#60,#02,#2f + db #10,#02,#2f,#11,#23,#45,#66,#12 + db #02,#45,#60,#04,#45,#60,#02,#45 + db #60,#02,#45,#60,#02,#2f,#10,#02 + db #2f,#11,#23,#45,#66,#12,#02,#45 + db #60,#02,#ff,#45,#66,#12,#04,#45 + db #60,#02,#45,#60,#02,#2f,#10,#02 + db #2f,#11,#23,#45,#66,#12,#02,#45 + db #60,#04,#45,#60,#02,#45,#60,#02 + db #45,#60,#02,#2f,#10,#02,#2f,#11 + db #23,#45,#66,#12,#02,#45,#60,#02 + db #47,#66,#02,#04,#47,#60,#02,#47 + db #60,#02,#2f,#10,#02,#2f,#11,#33 + db #c7,#66,#02,#2f,#10,#04,#47,#66 + db #02,#02,#47,#60,#02,#47,#60,#02 + db #2f,#10,#02,#2f,#11,#23,#47,#66 + db #02,#02,#47,#60,#02,#ff,#47,#66 + db #02,#04,#47,#60,#02,#47,#60,#06 + db #47,#66,#02,#02,#47,#60,#04,#47 + db #60,#02,#47,#60,#02,#47,#60,#06 + db #47,#66,#02,#02,#47,#60,#02,#45 + db #66,#12,#04,#45,#60,#02,#45,#60 + db #06,#45,#66,#12,#02,#45,#60,#04 + db #45,#60,#02,#45,#60,#02,#45,#60 + db #06,#45,#66,#12,#02,#45,#60,#02 + db #ff,#45,#66,#12,#04,#45,#60,#02 + db #45,#60,#06,#45,#66,#12,#02,#45 + db #60,#04,#45,#60,#02,#45,#60,#02 + db #45,#60,#06,#45,#66,#12,#02,#45 + db #60,#02,#47,#66,#02,#04,#47,#60 + db #02,#47,#60,#07,#47,#66,#02,#05 + db #47,#66,#02,#02,#47,#60,#02,#47 + db #60,#06,#47,#66,#02,#02,#47,#60 + db #02,#ff +; +.music_info + db "Forever 2006 CPC Music Competition - Summertime (2006)(Dirty Minds)(Sice)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module).asm b/ASM/Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module).asm new file mode 100644 index 00000000..3b94f26b --- /dev/null +++ b/ASM/Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module).asm @@ -0,0 +1,946 @@ +; Music of Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)(ST-128 Module) +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FOR2CPCT.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" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + 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 l4057 + ld hl,l44f7 + 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 (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + 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,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + 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 +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + 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 l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + 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,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + 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 +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + 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 l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + 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,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + 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,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + 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 l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + 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 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + 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 l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + 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 l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + 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 +.l44d3 + 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 +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e + dw l4460,l4468,l4487 +.l451c + 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 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#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,#09,#02,#03,#10 +.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 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466e equ $ + 6 +.l4668 + db #ce,#47,#f2,#47,#16,#48,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#47 + db #4e,#47,#6e,#47,#00,#03,#0e,#47 + db #8e,#47,#6e,#47,#00,#00,#0e,#48 + db #4e,#48,#ee,#47,#16,#0a,#0e,#47 + db #ae,#47,#6e,#47,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#8e,#47 + db #6e,#48,#ee,#47,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#8e,#48 + db #ae,#48,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0a,#09 + db #08,#09,#0a,#0a,#09,#06,#05,#04 + 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,#0d,#0e + db #0f,#0e,#0c,#0a,#09,#09,#08,#08 + db #07,#08,#09,#08,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#06,#06,#0d,#0d + db #0a,#0a,#0a,#0a,#09,#08,#09,#09 + db #08,#08,#08,#08,#08,#08,#07,#07 + db #06,#06,#06,#06,#06,#06,#05,#05 + db #04,#04,#04,#04,#04,#04,#00,#3d + db #48,#00,#56,#48,#00,#3d,#48,#00 + db #56,#48,#00,#3d,#48,#00,#6c,#48 + db #00,#3d,#48,#00,#6c,#48,#00,#82 + db #48,#00,#91,#48,#00,#aa,#48,#80 + db #ce,#47,#00,#e5,#48,#00,#26,#49 + db #00,#e5,#48,#00,#26,#49,#00,#e5 + db #48,#00,#26,#49,#00,#e5,#48,#00 + db #26,#49,#00,#67,#49,#00,#a8,#49 + db #00,#e9,#49,#80,#f2,#47,#00,#3a + db #48,#00,#3a,#48,#00,#84,#4a,#00 + db #8b,#4a,#00,#4f,#4a,#00,#74,#4a + db #00,#2a,#4a,#00,#74,#4a,#00,#3a + db #48,#00,#3a,#48,#00,#3a,#48,#80 + db #16,#48,#00,#20,#ff,#2c,#40,#04 + db #33,#40,#04,#34,#40,#04,#33,#40 + db #04,#2f,#40,#04,#33,#40,#04,#2c + db #40,#04,#33,#40,#04,#ff,#2b,#40 + db #04,#32,#40,#04,#33,#40,#04,#32 + db #40,#08,#32,#40,#04,#33,#40,#04 + db #32,#40,#04,#ff,#2b,#40,#04,#32 + db #20,#04,#33,#20,#04,#32,#40,#08 + db #32,#40,#04,#33,#40,#04,#32,#40 + db #04,#ff,#00,#10,#33,#40,#08,#2f + db #40,#03,#2e,#40,#03,#2c,#40,#02 + db #ff,#31,#40,#08,#2f,#40,#03,#2e + db #40,#03,#2c,#40,#02,#34,#40,#08 + db #31,#40,#03,#33,#40,#03,#34,#40 + db #02,#ff,#33,#40,#02,#b3,#40,#33 + db #40,#02,#b3,#40,#b3,#40,#33,#40 + db #02,#b3,#40,#b3,#40,#b3,#40,#b3 + db #40,#b3,#40,#b3,#40,#b3,#40,#33 + db #40,#02,#b3,#40,#33,#40,#02,#b3 + db #40,#b3,#40,#33,#40,#02,#b3,#40 + db #b3,#40,#b3,#40,#b3,#40,#b3,#40 + db #b3,#40,#b3,#40,#ff,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#bf,#10,#bb + db #10,#b8,#10,#bb,#10,#ff,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#be,#10 + db #ba,#10,#b7,#10,#ba,#10,#ff,#bf + db #10,#c0,#10,#bf,#10,#bd,#10,#bf + db #10,#bd,#10,#bb,#10,#bd,#10,#bb + db #10,#ba,#10,#bb,#10,#ba,#10,#b8 + db #10,#ba,#10,#b8,#10,#b6,#10,#bf + db #10,#ba,#10,#b3,#10,#ba,#10,#bf + db #10,#ba,#10,#b3,#10,#ba,#10,#bf + db #10,#ba,#10,#b3,#10,#ba,#10,#c0 + db #10,#bb,#10,#bf,#10,#ba,#10,#ff + db #bd,#10,#b8,#10,#b4,#10,#b8,#10 + db #bd,#10,#b8,#10,#b4,#10,#b8,#10 + db #bd,#10,#b8,#10,#b4,#10,#b8,#10 + db #bd,#10,#b8,#10,#bf,#10,#ba,#10 + db #c0,#10,#bb,#10,#b4,#10,#bb,#10 + db #c0,#10,#bb,#10,#b4,#10,#bb,#10 + db #c0,#10,#bb,#10,#b4,#10,#bb,#10 + db #c2,#10,#bd,#10,#c0,#10,#bb,#10 + db #ff,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#bf,#10,#ba,#10,#b3,#10,#ba + db #10,#c0,#10,#bb,#10,#bf,#10,#ba + db #10,#ff,#44,#20,#03,#c2,#20,#42 + db #20,#03,#c0,#20,#40,#20,#03,#bf + db #20,#40,#20,#02,#42,#20,#02,#40 + db #20,#02,#3f,#20,#02,#40,#20,#02 + db #3d,#20,#02,#3f,#20,#08,#ff,#38 + db #20,#02,#38,#20,#02,#38,#20,#02 + db #3b,#20,#02,#3f,#20,#06,#44,#20 + db #02,#46,#20,#02,#47,#20,#02,#46 + db #20,#02,#44,#20,#02,#43,#20,#06 + db #43,#20,#02,#ff,#46,#20,#02,#3f + db #20,#02,#3e,#20,#02,#3f,#20,#02 + db #3f,#20,#18,#ff,#38,#20,#1c,#44 + db #20,#04,#ff,#43,#20,#10,#c4,#20 + db #c2,#20,#c0,#20,#bf,#20,#c2,#20 + db #c0,#20,#bf,#20,#bd,#20,#c0,#20 + db #bf,#20,#bd,#20,#bb,#20,#bf,#20 + db #bd,#20,#bb,#20,#ba,#20,#ff +; +.music_info + db "Forever 2006 CPC Music Competition - Tsoust (2006)(PD)(Berserker)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freddy Hardest (1987)(Dinamic)(Javier Cubedo)().asm b/ASM/Freddy Hardest (1987)(Dinamic)(Javier Cubedo)().asm new file mode 100644 index 00000000..3f469be4 --- /dev/null +++ b/ASM/Freddy Hardest (1987)(Dinamic)(Javier Cubedo)().asm @@ -0,0 +1,437 @@ +; Music of Freddy Hardest (1987)(Dinamic)(Javier Cubedo)() +; Ripped by Megachur the 01/08/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREDDYHA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #9d9d + + read "music_header.asm" + + jr l9e07 + jr l9da7 + jr l9e03 + jr l9e1d +.l9da6 equ $ + 1 +.l9da5 + db #00,#05 +; +.init_music +.l9da7 +; + ld hl,l66b0 ; ld hl,(#0064) modified by Megachur + di + ld (l9f64),hl +.l9dae + ld (l9f62),hl +.l9db1 + ld hl,(l9f62) + ld iy,l9f66 + ld b,#03 +.l9dba + 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,l9de0 + ld a,(l9da5) + or a + ld a,#00 + ld (l9da5),a + jr nz,l9e07 + ld hl,(l9f64) + jr l9dae +.l9de0 + ld (iy+#02),e + ld (iy+#03),d + ld de,#000c + add iy,de + djnz l9dba + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9f62),hl + ld hl,l9f8a + ex de,hl + ld bc,#001e + ldir + ld hl,l9e69 + defs 3,0 ;ld (#7522),hl modified by Megachur +.l9e03 + ld a,#28 + jr l9e09 +.l9e07 + ld a,#18 +.l9e09 + di + ld (l9e73),a + ld a,#07 + ld c,#b8 + call l9f44 + ld a,#06 + ld c,#1f + call l9f44 + jr l9e4a +.l9e1d + ld a,(l0064) + cp #02 + jr z,l9e32 + jr c,l9e2c + ld iy,l9f7e + jr l9e36 +.l9e2c + ld iy,l9f66 + jr l9e36 +.l9e32 + ld iy,l9f72 +.l9e36 + call l9e60 + ret nz + ld hl,(l0066) + di + ld (iy+#08),#01 + ld (iy+#0a),l + ld (iy+#0b),h + ei + ret +.l9e4a + ld a,#08 + call l9e5b + ld a,#09 + call l9e5b + ld a,#0a + call l9e5b +.l9e59 + ei + ret +.l9e5b + ld c,#00 + jp l9f44 +.l9e60 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + or l + ret +; +.play_music +.l9e69 +; + ld iy,l9f66 + ld b,#03 +.l9e6f + push bc + call l9e60 +.l9e73 + jr z,l9ebf + ld a,(iy+#01) + or a + jr z,l9e80 + dec (iy+#01) + jr l9ea9 +.l9e80 + ld a,(hl) + dec a + ld (iy+#01),a + ld (iy+#00),#ff + inc hl + ld d,(iy+#06) + call l9f20 + ld a,(hl) + cp #ff + jr nz,l9ea3 + pop bc + xor a + ld (l9e59),a + call l9db1 + ld a,#fb + ld (l9e59),a + ret +.l9ea3 + ld (iy+#02),l + ld (iy+#03),h +.l9ea9 + ld a,(iy+#00) + cp #09 + jr z,l9eb3 + inc (iy+#00) +.l9eb3 + call l9f2c +.l9eb6 + ld de,#000c + add iy,de + pop bc + djnz l9e6f + ret +.l9ebf + ld a,(iy+#08) + or a + jr z,l9eb6 + ld a,(iy+#09) + or a + jr z,l9ed0 + dec (iy+#09) + jr l9eb6 +.l9ed0 + ld a,(l9da6) + ld (iy+#09),a + ld l,(iy+#0a) + ld h,(iy+#0b) + ld a,(hl) + cp #ff + jr nz,l9ee9 + ld (iy+#08),#00 + ld c,#00 + jr l9f1b +.l9ee9 + ld d,a + bit 2,d + jr z,l9ef2 + ld c,#a8 + jr l9ef4 +.l9ef2 + ld c,#b8 +.l9ef4 + ld a,#07 + call l9f44 + inc hl + ld c,(hl) + inc hl + ld (iy+#0a),l + ld (iy+#0b),h + ld a,(iy+#06) + push af + call l9f44 + ld a,d + and #03 + ld c,a + pop af + inc a + call l9f44 + ld c,d + srl c + srl c + srl c + srl c +.l9f1b + call l9f41 + jr l9eb6 +.l9f20 + ld a,d + ld c,(hl) + inc hl + call l9f44 + ld a,d + inc a + ld c,(hl) + inc hl + jr l9f44 +.l9f2c + ld c,#00 + dec hl + ld a,(hl) + dec hl + or (hl) + jr z,l9f41 + ld e,(iy+#00) + ld d,#00 + ld l,(iy+#04) + ld h,(iy+#05) + add hl,de + ld c,(hl) +.l9f41 + ld a,(iy+#07) +.l9f44 + 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 +.l9f66 equ $ + 4 +.l9f64 equ $ + 2 +.l9f62 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8a,#9f,#00,#08,#00,#00,#00,#00 +.l9f72 + db #00,#00,#00,#00,#94,#9f,#02,#09 +.l9f7e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #9e,#9f,#04,#0a,#00,#00,#00,#00 +.l9f8a + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#c9,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + +.l637a + db #20,#53,#03,#20,#53,#03,#20,#53 + db #03,#20,#53,#03,#20,#bc,#03,#20 + db #bc,#03,#20,#bc,#03,#10,#bc,#03 + db #10,#bc,#03,#02,#00,#00,#ff,#00 +.l639b equ $ + 1 + db #00,#20,#cc,#02,#20,#cc,#02,#20 + db #cc,#02,#20,#cc,#02,#20,#38,#02 + db #20,#38,#02,#20,#38,#02,#08,#38 + db #02,#08,#38,#02,#08,#38,#02,#08 + db #38,#02,#02,#00,#00,#ff,#00,#00 +.l63c2 + db #08,#00,#00,#08,#53,#03,#08,#00 + db #00,#08,#53,#03,#08,#00,#00,#08 + db #53,#03,#08,#00,#00,#08,#53,#03 + db #08,#00,#00,#08,#53,#03,#08,#00 + db #00,#08,#53,#03,#08,#00,#00,#08 + db #53,#03,#08,#00,#00,#08,#53,#03 + db #08,#53,#03,#08,#53,#03,#08,#53 + db #03,#08,#53,#03,#08,#aa,#01,#08 + db #aa,#01,#08,#aa,#01,#08,#aa,#01 + db #08,#d5,#00,#08,#d5,#00,#08,#d5 + db #00,#08,#d5,#00,#08,#6a,#00,#08 + db #6a,#00,#08,#6a,#00,#08,#6a,#00 +.l6428 equ $ + 6 + db #02,#00,#00,#ff,#00,#00,#10,#d5 + db #00,#10,#d5,#00,#10,#8e,#00,#08 + db #00,#00,#08,#d5,#00,#10,#00,#00 + db #10,#d5,#00,#10,#8e,#00,#10,#d5 + db #00,#10,#ef,#00,#10,#ef,#00,#10 + db #9f,#00,#08,#00,#00,#08,#ef,#00 + db #10,#00,#00,#10,#ef,#00,#10,#9f + db #00,#10,#ef,#00,#02,#00,#00,#ff +.l6464 equ $ + 2 + db #00,#00,#10,#b3,#00,#10,#b3,#00 + db #10,#77,#00,#08,#00,#00,#08,#b3 + db #00,#10,#00,#00,#10,#b3,#00,#10 + db #77,#00,#10,#b3,#00,#10,#8e,#00 + db #10,#8e,#00,#10,#5f,#00,#08,#00 + db #00,#08,#8e,#00,#10,#00,#00,#10 + db #8e,#00,#10,#5f,#00,#10,#8e,#00 +.l64a0 equ $ + 6 + db #02,#00,#00,#ff,#00,#00,#10,#b3 + db #00,#10,#00,#00,#10,#b3,#00,#10 + db #00,#00,#10,#b3,#00,#10,#00,#00 + db #10,#b3,#00,#10,#00,#00,#08,#00 + db #00,#08,#b3,#00,#08,#00,#00,#08 + db #b3,#00,#08,#00,#00,#08,#b3,#00 + db #08,#00,#00,#08,#b3,#00,#08,#00 + db #00,#08,#66,#01,#08,#00,#00,#08 + db #66,#01,#08,#00,#00,#08,#66,#01 + db #08,#00,#00,#08,#66,#01,#08,#00 + db #00,#08,#cc,#02,#08,#00,#00,#08 + db #cc,#02,#08,#00,#00,#08,#cc,#02 + db #08,#00,#00,#08,#cc,#02,#08,#00 + db #00,#08,#98,#05,#08,#00,#00,#08 + db #98,#05,#08,#00,#00,#08,#98,#05 + db #08,#00,#00,#08,#98,#05,#02,#00 +.l651e equ $ + 4 + db #00,#ff,#00,#00,#08,#35,#00,#08 + db #35,#00,#08,#35,#00,#08,#35,#00 + db #08,#35,#00,#08,#35,#00,#08,#35 + db #00,#08,#35,#00,#08,#35,#00,#08 + db #35,#00,#08,#35,#00,#08,#35,#00 + db #08,#35,#00,#08,#35,#00,#08,#35 + db #00,#08,#35,#00,#08,#3c,#00,#08 + db #3c,#00,#08,#3c,#00,#08,#3c,#00 + db #08,#3c,#00,#08,#3c,#00,#08,#3c + db #00,#08,#3c,#00,#08,#3c,#00,#08 + db #3c,#00,#08,#3c,#00,#08,#3c,#00 + db #08,#3c,#00,#08,#3c,#00,#08,#3c + db #00,#08,#3c,#00,#02,#00,#00,#ff +.l6584 equ $ + 2 + db #00,#00,#08,#2d,#00,#08,#28,#00 + db #08,#26,#00,#08,#28,#00,#08,#2d + db #00,#08,#28,#00,#08,#26,#00,#08 + db #2d,#00,#08,#2d,#00,#08,#2d,#00 + db #08,#2d,#00,#08,#2d,#00,#08,#2d + db #00,#08,#2d,#00,#08,#2d,#00,#08 + db #2d,#00,#08,#24,#00,#08,#20,#00 + db #08,#1e,#00,#08,#20,#00,#08,#24 + db #00,#08,#20,#00,#08,#1e,#00,#08 + db #24,#00,#08,#24,#00,#08,#24,#00 + db #08,#24,#00,#08,#24,#00,#08,#24 + db #00,#08,#24,#00,#08,#24,#00,#08 + db #24,#00,#02,#00,#00,#ff,#00,#00 +.l65ea + db #08,#1b,#00,#08,#1b,#00,#08,#1b + db #00,#08,#1b,#00,#08,#1b,#00,#08 + db #1b,#00,#08,#1b,#00,#08,#1b,#00 + db #08,#1b,#00,#08,#1b,#00,#08,#1b + db #00,#08,#1b,#00,#08,#1b,#00,#08 + db #24,#00,#08,#2d,#00,#08,#35,#00 + db #08,#1e,#00,#08,#00,#00,#08,#00 + db #00,#08,#00,#00,#08,#1e,#00,#08 + db #00,#00,#10,#20,#00,#40,#20,#00 +.l6638 equ $ + 6 + db #02,#00,#00,#ff,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#0f,#0e,#0d,#0c,#0b,#0a +.l6656 equ $ + 4 + db #0a,#0a,#0a,#0a,#0f,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#0f,#0a + db #0f,#0a,#0f,#0a,#0f,#0a,#0f,#0a + db #0f,#02,#0e,#03,#0d,#04,#0c,#05 +.l6674 equ $ + 2 + db #0a,#07,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#0f,#0d,#0f,#0d + db #0f,#0d,#0f,#0d,#0f,#0d,#0f,#0f + db #0f,#0a,#0a,#0a,#0a,#08,#08,#07 +.l6692 + db #0f,#0e,#0d,#0c,#0b,#0a,#01,#0d + db #0e,#0f,#0d,#0f,#0d,#0f,#0d,#0f + db #0d,#0f,#0d,#0f,#0a,#0f,#0a,#0f + db #0a,#0f,#0a,#0f,#0a,#0f +.l66b0 + dw l637a,l6428,l651e,l6638 + dw l637a,l6428,l651e,l6656 + dw l637a,l6428,l651e,l6674 + dw l639b,l6464,l6584,l6674 + dw l63c2,l64a0,l65ea,l6674 + dw l63c2,l64a0,l65ea,l6692 + db #ff,#ff,#ff,#ff,#ff,#ff +; +; added by Megachur +.l0064 + dw 0 +.l0066 + dw 0 +; +; #8006 +; call #9ce7 +; ld hl,#66b0 +; ld (#0064),hl +; call #9da7 +; +.music_info + db "Freddy Hardest (1987)(Dinamic)(Javier Cubedo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module).asm new file mode 100644 index 00000000..6cde6621 --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module).asm @@ -0,0 +1,917 @@ +; Music of Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMCP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #3000 + + read "music_header.asm" + + jp l3009 + jp l309d + jp l3081 +; +.init_music +.l3009 +; + xor a + ld hl,l35b4 + call l307a + ld hl,l35e2 + call l307a + ld hl,l3610 + call l307a + ld ix,l35b0 + ld iy,l363a + ld de,#002e + ld b,#03 +.l3029 + 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 l3029 + ld hl,l34c9 + 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 (l34c5),hl + ld (l34c7),hl + ld a,#0c + ld c,d + call l34a5 + ld a,#0d + ld c,d + jp l34a5 +.l307a + ld b,#2a +.l307c + ld (hl),a + inc hl + djnz l307c + ret +; +.stop_music +.l3081 +; + ld a,#07 + ld c,#3f + call l34a5 + ld a,#08 + ld c,#00 + call l34a5 + ld a,#09 + ld c,#00 + call l34a5 + ld a,#0a + ld c,#00 + jp l34a5 +; +.play_music +.l309d +; + ld hl,l34cb + dec (hl) + ld ix,l35b0 + ld bc,l35be + call l313f + ld ix,l35de + ld bc,l35ec + call l313f + ld ix,l360c + ld bc,l361a + call l313f + ld hl,l34c4 + ld de,l34cb + ld b,#06 + call l311c + ld b,#07 + call l311c + ld b,#0b + call l311c + ld b,#0d + call l311c + ld de,l34cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l35cf + call l30f5 + ld hl,l35fd + call l30f5 + ld hl,l362b +.l30f5 + 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,l310a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l310a + 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 +.l311c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l34a5 +.l3127 + 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 l34a5 +.l313f + ld a,(l34cb) + or a + jp nz,l31f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l31f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l3127 + or a + jp z,l31ec + ld r,a + and #7f + cp #10 + jr c,l31c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l333f + 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,l31a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l31a0 + rrca + ld c,a + ld hl,l3640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l31bf + ld (ix+#1e),b +.l31bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l31e0 +.l31c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l34d0 + 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 +.l31e0 + ld a,d + or a + jr nz,l31ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l31ee +.l31ec + ld a,(hl) + inc hl +.l31ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l31f7 + ld a,(ix+#17) + or a + jr nz,l320d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l320d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l3223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l3223 + ld a,(ix+#0d) + or a + jr z,l3231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l324f +.l3231 + ld a,(ix+#1a) + or a + jp z,l3256 + ld c,a + cp #03 + jr nz,l323e + xor a +.l323e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l324f + ld a,(ix+#18) + dec c + jr z,l324f + ld a,(ix+#19) +.l324f + add (ix+#07) + ld b,d + call l333f +.l3256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l327e + dec (ix+#1b) + jr nz,l327e + 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 l32b6 +.l327e + ld a,(ix+#29) + or a + jr z,l32b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l32ad + 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,l32a4 + ld (ix+#29),#ff + jr l32ad +.l32a4 + cp (ix+#2b) + jr nz,l32ad + ld (ix+#29),#01 +.l32ad + ld b,d + or a + jp p,l32b3 + dec b +.l32b3 + ld c,a + jr l32c1 +.l32b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l32c1 + pop hl + bit 7,(ix+#14) + jr z,l32ca + ld h,d + ld l,d +.l32ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l34a5 + ld c,h + ld a,(ix+#02) + call l34a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l331d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l330c + dec (ix+#09) + jr nz,l330c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l3304 + xor a + jr l3309 +.l3304 + cp #10 + jr nz,l3309 + dec a +.l3309 + ld (ix+#1e),a +.l330c + ld a,b + sub (ix+#1e) + jr nc,l3313 + xor a +.l3313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l34a5 +.l331d + 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,(l34cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l333b + ld l,a + ld a,b + cpl + and h + ld h,a +.l333b + ld (l34cc),hl + ret +.l333f + ld hl,l34ee + cp #61 + jr nc,l3349 + add a + ld c,a + add hl,bc +.l3349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l3353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l3478 + ld (ix+#1e),a + jp l31e0 +.l3365 + dec b +.l3366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l3371 + neg +.l3371 + 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 l31e0 +.l3387 + dec b + jr l338b +.l338a + inc b +.l338b + call l3478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l31e0 +.l339a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l345d +.l33ab + ld a,(hl) + inc hl + or a + jr z,l33cd + 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 +.l33cd + ld (ix+#29),a + jp l31e0 +.l33d3 + dec hl + ld a,(hl) + and #0f + ld (l34cf),a + inc hl + ld a,(hl) + inc hl + ld (l34ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l31e0 +.l33ed + ld a,(hl) + or a + jr z,l33fe + call l347a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l31e0 +.l33fe + ld hl,#0101 + ld (l34ca),hl + jp l31e0 +.l3407 + call l3478 + ld (ix+#1e),a + jp l31e0 +.l3410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l3489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l3489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l31e0 +.l3432 + ld a,(hl) + inc hl + ld (l34c9),a + jp l31e0 +.l343a + 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 l31e0 +.l3459 + call l3478 + add a +.l345d + ld b,#00 + ld c,a + push hl + ld hl,l36c0 + 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 l31e0 +.l3478 + ld a,(hl) + inc hl +.l347a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l3489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l3640 + 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 +.l34a5 + 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 +.l34c4 + ret +.l34cc equ $ + 7 +.l34cb equ $ + 6 +.l34ca equ $ + 5 +.l34c9 equ $ + 4 +.l34c7 equ $ + 2 +.l34c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l34cf equ $ + 2 +.l34ce equ $ + 1 + db #38,#00,#00 +.l34d0 + dw l3353,l3366,l3365,l338a + dw l3387,l339a,l33ab,l33d3 + dw l33ed,l33d3,l3407,l3410 + dw l3432,l343a,l3459 +.l34ee + 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 +.l35b0 equ $ + 2 + dw #000f,#0008 +.l35b4 equ $ + 2 + db #01,#08,#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 +.l35cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l35e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3610 equ $ + 6 +.l360c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l361a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l362b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3640 equ $ + 6 +.l363a + db #e0,#38,#e6,#38,#ec,#38,#e0,#36 + db #20,#37,#40,#37,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#60,#37 + db #a0,#37,#c0,#37,#c0,#00,#e0,#37 + db #20,#38,#40,#38,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#60,#38 + db #a0,#38,#c0,#38,#80,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef +.l36c0 equ $ + 6 + db #d2,#ef,#d2,#ef,#00,#00,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#d2,#ef + db #d2,#ef,#d2,#ef,#d2,#ef,#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 #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,#07,#00 + db #00,#07,#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,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#00,#f2 + db #38,#80,#e0,#38,#00,#36,#39,#80 + db #e6,#38,#00,#b7,#39,#80,#ec,#38 + db #50,#6e,#0c,#04,#4d,#60,#02,#52 + db #60,#02,#50,#60,#04,#4d,#60,#04 + db #50,#60,#02,#50,#60,#02,#4d,#60 + db #02,#52,#60,#02,#50,#60,#04,#4d + db #60,#04,#50,#60,#04,#4d,#60,#02 + db #52,#60,#02,#50,#60,#04,#4d,#60 + db #04,#50,#60,#02,#50,#60,#02,#4d + db #60,#02,#52,#60,#02,#50,#60,#04 + db #4d,#60,#04,#ff,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#2c,#68,#18,#02 + db #44,#68,#18,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#1d,#68,#1c,#02 + db #29,#68,#1c,#02,#ff,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#cb,#00,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#f4,#80,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#cb,#00,#f4,#80,#cb,#00,#f4 + db #80,#cb,#00,#f4,#80,#cb,#50,#f4 + db #80,#f4,#80,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#cb,#00,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#f4,#80,#f4,#80,#cb,#00,#f4 + db #80,#f4,#80,#f4,#80,#cb,#50,#f4 + db #80,#cb,#50,#f4,#80,#cb,#50,#f4 + db #80,#f4,#80,#cb,#50,#cb,#50,#cb + db #50,#cb,#50,#cb,#50,#ff +; +.music_info + db "Freedelire Meeting 1995 - Cheat Part (1995)(Mortel)(Epsilon)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module).asm new file mode 100644 index 00000000..ea806097 --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module).asm @@ -0,0 +1,1029 @@ +; Music of Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMFP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +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 #60,#49,#a5,#49,#ea,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#e0,#46 + db #60,#47,#40,#47,#0f,#01,#f3,#ff + db #d2,#10,#d3,#ff,#0a,#0b,#80,#47 + db #c0,#47,#e0,#47,#00,#00,#00,#48 + db #40,#48,#60,#48,#00,#00,#e0,#46 + db #80,#48,#a0,#48,#00,#00,#c0,#48 + db #00,#49,#40,#47,#10,#10,#bd,#e1 + db #93,#18,#ab,#c1,#d1,#c9,#ec,#fd + db #0c,#f5,#f2,#00,#13,#cd,#d0,#45 + db #9f,#60,#13,#4f,#f1,#28,#d6,#68 + db #f8,#ff,#9b,#23,#cd,#60,#13,#67 + db #3b,#c9,#d0,#41,#38,#02,#9d,#af + db #a8,#30,#aa,#fe,#0a,#38,#d7,#fd + db #e3,#d7,#a8,#07,#b9,#3f,#9b,#2b + db #ff,#29,#01,#3f,#26,#40,#f3,#07 +.l46c0 equ $ + 6 + db #db,#0b,#f3,#2f,#3a,#40,#20,#49 + db #9b,#a7,#40,#49,#9b,#a7,#bf,#52 + db #eb,#2f,#d3,#ea,#79,#44,#1f,#ed + db #14,#7a,#85,#c8,#bf,#4a,#0a,#33 + db #ed,#17,#c8,#7a,#85,#28,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#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,#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,#06,#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 #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,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#03,#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,#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,#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,#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,#8b,#89,#88 + db #88,#87,#87,#86,#85,#84,#83,#82 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#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,#2f + db #4a,#00,#91,#4a,#00,#91,#4a,#00 + db #91,#4a,#00,#f2,#4a,#00,#0c,#4b + db #00,#25,#4b,#00,#25,#4b,#00,#59 + db #4b,#00,#fb,#4b,#00,#59,#4b,#00 + db #fb,#4b,#00,#25,#4b,#00,#25,#4b + db #00,#05,#4c,#00,#05,#4c,#00,#2a + db #4c,#00,#43,#4c,#00,#2a,#4c,#00 + db #43,#4c,#00,#5c,#4c,#00,#75,#4c + db #80,#60,#49,#00,#72,#4c,#00,#8b + db #4c,#00,#ec,#4c,#00,#ec,#4c,#00 + db #ec,#4c,#00,#ec,#4c,#00,#ec,#4c + db #00,#ec,#4c,#00,#ec,#4c,#00,#ec + db #4c,#00,#ec,#4c,#00,#ec,#4c,#00 + db #ec,#4c,#00,#ec,#4c,#00,#ec,#4c + db #00,#ec,#4c,#00,#ec,#4c,#00,#ec + db #4c,#00,#ec,#4c,#00,#ec,#4c,#00 + db #ec,#4c,#00,#ec,#4c,#80,#a5,#49 + db #00,#72,#4c,#00,#51,#4d,#00,#54 + db #4d,#00,#54,#4d,#00,#54,#4d,#00 + db #54,#4d,#00,#54,#4d,#00,#54,#4d + db #00,#54,#4d,#00,#54,#4d,#00,#54 + db #4d,#00,#54,#4d,#00,#54,#4d,#00 + db #54,#4d,#00,#54,#4d,#00,#54,#4d + db #00,#54,#4d,#00,#54,#4d,#00,#54 + db #4d,#00,#54,#4d,#00,#54,#4d,#00 + db #54,#4d,#80,#ea,#49,#40,#16,#20 + db #02,#40,#1b,#22,#40,#1b,#24,#40 + db #1b,#20,#40,#1b,#22,#40,#1b,#24 + db #40,#1b,#20,#40,#1b,#22,#43,#1b + db #20,#43,#1b,#22,#43,#1b,#24,#43 + db #1b,#20,#43,#1b,#22,#43,#1b,#24 + db #43,#1b,#20,#43,#1b,#22,#3c,#1b + db #20,#3c,#1b,#22,#3c,#1b,#24,#3c + db #1b,#20,#3c,#1b,#22,#3c,#1b,#24 + db #3c,#1b,#20,#3c,#1b,#22,#3e,#1b + db #20,#3e,#1b,#22,#3e,#1b,#24,#3e + db #1b,#20,#3e,#1b,#22,#3e,#1b,#24 + db #3e,#1b,#20,#3e,#1b,#22,#ff,#40 + db #1b,#20,#40,#1b,#22,#40,#1b,#24 + db #40,#1b,#20,#40,#1b,#22,#40,#1b + db #24,#40,#1b,#20,#40,#1b,#22,#43 + db #1b,#20,#43,#1b,#22,#43,#1b,#24 + db #43,#1b,#20,#43,#1b,#22,#43,#1b + db #24,#43,#1b,#20,#43,#1b,#22,#3c + db #1b,#20,#3c,#1b,#22,#3c,#1b,#24 + db #3c,#1b,#20,#3c,#1b,#22,#3c,#1b + db #24,#3c,#1b,#20,#3c,#1b,#22,#3e + db #1b,#20,#3e,#1b,#22,#3e,#1b,#24 + db #3e,#1b,#20,#3e,#1b,#22,#3e,#1b + db #24,#3e,#1b,#20,#3e,#1b,#22,#ff + db #40,#6f,#00,#10,#45,#60,#04,#47 + db #60,#04,#48,#60,#04,#47,#60,#08 + db #45,#60,#08,#43,#60,#0c,#45,#60 + db #08,#ff,#40,#60,#10,#45,#60,#04 + db #47,#60,#04,#48,#60,#04,#47,#60 + db #08,#45,#60,#0c,#4a,#60,#08,#47 + db #60,#08,#ff,#4c,#60,#04,#4a,#60 + db #02,#4c,#60,#04,#4a,#60,#02,#4c + db #60,#04,#4a,#60,#04,#47,#60,#04 + db #40,#60,#08,#4c,#60,#04,#4a,#60 + db #02,#4c,#60,#04,#4a,#60,#02,#4c + db #60,#04,#4f,#60,#04,#4e,#60,#04 + db #4c,#60,#04,#4a,#60,#04,#ff,#40 + db #60,#20,#3c,#60,#10,#3e,#60,#10 + db #ff,#4a,#60,#04,#4c,#60,#04,#4c + db #60,#04,#4a,#60,#02,#4c,#60,#04 + db #4c,#60,#04,#4c,#60,#02,#4a,#60 + db #05,#4c,#60,#03,#4a,#60,#03,#4c + db #60,#05,#4c,#60,#03,#4a,#60,#02 + db #4c,#60,#04,#4c,#60,#04,#4c,#60 + db #02,#4a,#60,#04,#4c,#60,#05,#ff + db #40,#60,#02,#44,#60,#02,#47,#60 + db #02,#44,#60,#02,#40,#60,#02,#44 + db #60,#02,#47,#60,#02,#44,#60,#02 + db #40,#60,#02,#44,#60,#02,#47,#60 + db #02,#44,#60,#02,#40,#60,#02,#44 + db #60,#02,#47,#60,#02,#44,#60,#02 + db #3d,#60,#02,#40,#60,#02,#44,#60 + db #02,#40,#60,#02,#3d,#60,#02,#40 + db #60,#02,#44,#60,#02,#40,#60,#02 + db #39,#60,#02,#3d,#60,#02,#40,#60 + db #02,#3d,#60,#02,#39,#60,#02,#3d + db #60,#02,#40,#60,#02,#3d,#60,#02 + db #ff,#40,#60,#20,#43,#60,#10,#45 + db #60,#10,#ff,#4a,#60,#04,#4c,#60 + db #04,#4c,#60,#04,#4a,#60,#02,#4c + db #60,#04,#4c,#60,#04,#4c,#60,#02 + db #4a,#60,#04,#4c,#60,#04,#40,#60 + db #10,#45,#60,#04,#43,#60,#0c,#ff + db #3b,#60,#20,#3e,#60,#04,#3b,#60 + db #04,#39,#60,#04,#37,#60,#04,#39 + db #60,#04,#3b,#60,#04,#34,#60,#08 + db #ff,#3b,#60,#20,#3e,#60,#04,#3b + db #60,#04,#39,#60,#04,#37,#60,#04 + db #39,#60,#04,#3b,#60,#04,#40,#60 + db #08,#ff,#47,#60,#10,#45,#60,#04 + db #43,#60,#04,#40,#60,#08,#40,#60 + db #10,#3e,#60,#04,#40,#60,#0c,#ff + db #fe,#40,#ff,#47,#60,#10,#45,#60 + db #04,#43,#60,#04,#40,#60,#08,#40 + db #60,#10,#45,#60,#04,#43,#60,#0c + db #ff,#34,#0a,#1e,#04,#40,#0a,#0a + db #02,#34,#0a,#1e,#04,#40,#0a,#0a + db #02,#34,#0a,#1e,#02,#40,#0a,#0a + db #02,#37,#0a,#1a,#04,#37,#0a,#0d + db #02,#37,#0a,#1a,#04,#37,#0a,#0d + db #02,#37,#0a,#1a,#02,#37,#0a,#0d + db #02,#3c,#08,#25,#04,#48,#08,#25 + db #02,#3c,#08,#25,#04,#48,#08,#25 + db #02,#3c,#08,#25,#02,#48,#08,#25 + db #02,#3e,#08,#22,#04,#3e,#08,#11 + db #02,#3e,#08,#22,#04,#3e,#08,#11 + db #02,#3e,#08,#22,#02,#3e,#08,#11 + db #02,#ff,#34,#6a,#1e,#04,#40,#0a + db #0a,#02,#34,#0a,#1e,#04,#40,#0a + db #0a,#02,#34,#0a,#1e,#02,#40,#0a + db #0a,#02,#37,#0a,#1a,#04,#37,#0a + db #0d,#02,#37,#0a,#1a,#04,#37,#0a + db #0d,#02,#37,#0a,#1a,#02,#37,#0a + db #0d,#02,#3c,#08,#25,#04,#48,#08 + db #25,#02,#3c,#08,#25,#04,#48,#08 + db #25,#02,#3c,#08,#25,#02,#48,#08 + db #25,#02,#3e,#08,#22,#04,#3e,#08 + db #11,#02,#3e,#08,#22,#04,#3e,#08 + db #11,#02,#3e,#08,#22,#02,#3e,#08 + db #11,#02,#ff,#01,#00,#40,#ff,#00 + db #40,#ff,#40,#30,#02,#74,#50,#02 + db #74,#50,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#74,#50,#02,#40 + db #30,#02,#74,#50,#02,#74,#50,#02 + db #40,#30,#02,#74,#50,#02,#40,#40 + db #02,#74,#50,#02,#f4,#50,#f4,#50 + db #f4,#50,#f4,#50,#40,#30,#02,#74 + db #50,#02,#74,#50,#02,#74,#50,#02 + db #40,#40,#02,#74,#50,#02,#74,#50 + db #02,#40,#30,#02,#74,#50,#02,#74 + db #50,#02,#40,#30,#02,#40,#30,#02 + db #40,#40,#02,#f4,#50,#f4,#50,#74 + db #50,#02,#c0,#30,#f4,#50,#ff +; +.music_info + db "Freedelire Meeting 1995 - Fuck to Epsilon Part (1995)(Mortel)(Barthy)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm new file mode 100644 index 00000000..5c6dce3d --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module).asm @@ -0,0 +1,1082 @@ +; Music of Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +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),#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 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 #c0,#49,#08,#4a,#50,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#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,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#60,#48 + db #a0,#48,#c0,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#c0,#48 + db #00,#49,#20,#49,#80,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#40,#49 + db #80,#49,#a0,#49,#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,#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,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#07,#00 + db #00,#07,#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,#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,#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,#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,#5f + db #4b,#00,#9f,#4b,#00,#9f,#4b,#00 + db #dd,#4b,#00,#9f,#4b,#00,#9f,#4b + db #00,#9b,#4a,#00,#9b,#4a,#00,#20 + db #4c,#00,#20,#4c,#00,#fd,#4a,#00 + db #fd,#4a,#00,#82,#4c,#00,#82,#4c + db #00,#dd,#4b,#00,#9f,#4b,#00,#9f + db #4b,#00,#e2,#4b,#00,#e2,#4b,#00 + db #d8,#4c,#00,#d8,#4c,#00,#98,#4a + db #00,#98,#4a,#80,#c9,#49,#00,#af + db #4d,#00,#af,#4d,#00,#af,#4d,#00 + db #dd,#4b,#00,#2e,#4d,#00,#2e,#4d + db #00,#2e,#4d,#00,#2e,#4d,#00,#2e + db #4d,#00,#2e,#4d,#00,#2e,#4d,#00 + db #2e,#4d,#00,#2e,#4d,#00,#2e,#4d + db #00,#dd,#4b,#00,#2e,#4d,#00,#2e + db #4d,#00,#2e,#4d,#00,#2e,#4d,#00 + db #2e,#4d,#00,#2e,#4d,#00,#2e,#4d + db #00,#2e,#4d,#80,#11,#4a,#00,#71 + db #4e,#00,#75,#4e,#00,#c4,#4e,#00 + db #45,#4f,#00,#f0,#4d,#00,#f0,#4d + db #00,#f0,#4d,#00,#f0,#4d,#00,#f0 + db #4d,#00,#f0,#4d,#00,#f0,#4d,#00 + db #f0,#4d,#00,#f0,#4d,#00,#f0,#4d + db #00,#45,#4f,#00,#f0,#4d,#00,#f0 + db #4d,#00,#f0,#4d,#00,#f0,#4d,#00 + db #f0,#4d,#00,#f0,#4d,#00,#f0,#4d + db #00,#f0,#4d,#80,#59,#4a,#00,#40 + db #ff,#45,#1e,#0c,#02,#45,#10,#02 + db #45,#10,#02,#45,#10,#02,#51,#10 + db #02,#45,#10,#02,#51,#10,#02,#45 + db #10,#02,#41,#10,#02,#41,#10,#02 + db #41,#10,#02,#41,#10,#02,#4d,#10 + db #02,#41,#10,#02,#4d,#10,#02,#41 + db #10,#02,#48,#10,#02,#48,#10,#02 + db #48,#10,#02,#48,#10,#02,#54,#10 + db #02,#48,#10,#02,#54,#10,#02,#48 + db #10,#02,#43,#10,#02,#43,#10,#02 + db #43,#10,#02,#43,#10,#02,#4f,#10 + db #02,#43,#10,#02,#4f,#10,#02,#43 + db #10,#02,#ff,#45,#1e,#0c,#02,#48 + db #10,#02,#4c,#10,#02,#48,#10,#02 + db #45,#10,#02,#48,#10,#02,#4c,#10 + db #02,#48,#10,#02,#41,#10,#02,#45 + db #10,#02,#48,#10,#02,#45,#10,#02 + db #41,#10,#02,#45,#10,#02,#48,#10 + db #02,#45,#10,#02,#48,#10,#02,#4c + db #10,#02,#4f,#10,#02,#4c,#10,#02 + db #48,#10,#02,#4c,#10,#02,#4f,#10 + db #02,#4c,#10,#02,#43,#10,#02,#47 + db #10,#02,#4a,#10,#02,#47,#10,#02 + db #43,#10,#02,#47,#10,#02,#4a,#10 + db #02,#47,#10,#02,#ff,#45,#6e,#0c + db #04,#40,#60,#06,#45,#60,#02,#40 + db #60,#02,#45,#60,#02,#41,#60,#04 + db #3c,#60,#06,#41,#60,#02,#3c,#60 + db #02,#41,#60,#02,#48,#60,#04,#43 + db #60,#06,#48,#60,#02,#43,#60,#02 + db #48,#60,#02,#43,#60,#04,#3e,#60 + db #06,#43,#60,#02,#3e,#6d,#06,#02 + db #43,#6d,#05,#02,#ff,#45,#6e,#0c + db #04,#40,#60,#06,#45,#60,#02,#40 + db #60,#02,#45,#60,#02,#41,#60,#04 + db #3c,#60,#06,#41,#60,#02,#3c,#60 + db #02,#41,#60,#02,#48,#60,#04,#43 + db #60,#06,#48,#60,#02,#43,#60,#02 + db #48,#60,#02,#43,#60,#04,#3e,#60 + db #06,#43,#60,#02,#3e,#60,#02,#43 + db #60,#02,#ff,#39,#a1,#00,#40,#ff + db #45,#6e,#0c,#04,#40,#60,#06,#45 + db #60,#02,#4c,#60,#02,#45,#60,#02 + db #41,#60,#04,#3c,#60,#06,#41,#60 + db #02,#48,#60,#02,#41,#60,#02,#48 + db #60,#04,#43,#60,#06,#48,#60,#02 + db #4f,#60,#02,#48,#60,#02,#43,#60 + db #04,#3e,#60,#06,#43,#60,#02,#4a + db #60,#02,#43,#60,#02,#ff,#45,#1e + db #0c,#02,#40,#10,#02,#45,#10,#02 + db #44,#10,#02,#45,#10,#02,#40,#10 + db #02,#45,#10,#02,#44,#10,#02,#41 + db #10,#02,#3c,#10,#02,#41,#10,#02 + db #40,#10,#02,#41,#10,#02,#3c,#10 + db #02,#41,#10,#02,#40,#10,#02,#48 + db #10,#02,#43,#10,#02,#48,#10,#02 + db #47,#10,#02,#48,#10,#02,#43,#10 + db #02,#48,#10,#02,#47,#10,#02,#43 + db #10,#02,#3e,#10,#02,#43,#10,#02 + db #42,#10,#02,#43,#10,#02,#3e,#10 + db #02,#43,#10,#02,#42,#10,#02,#ff + db #51,#1e,#0c,#02,#4f,#10,#02,#4c + db #10,#04,#4c,#10,#02,#4f,#10,#02 + db #51,#10,#02,#4f,#10,#02,#51,#10 + db #02,#4f,#10,#02,#4c,#10,#04,#4c + db #10,#02,#4f,#10,#02,#51,#10,#02 + db #4f,#10,#02,#54,#10,#02,#53,#10 + db #02,#4f,#10,#04,#4f,#10,#02,#53 + db #10,#02,#54,#10,#02,#53,#10,#02 + db #54,#10,#02,#53,#10,#02,#4f,#10 + db #04,#4f,#10,#02,#53,#10,#02,#54 + db #10,#02,#53,#10,#02,#ff,#51,#1e + db #0c,#02,#51,#10,#02,#50,#10,#02 + db #51,#10,#04,#50,#10,#02,#51,#10 + db #02,#50,#10,#02,#4d,#10,#02,#4d + db #10,#02,#4c,#10,#02,#4d,#10,#04 + db #4c,#10,#02,#4d,#10,#02,#4c,#10 + db #02,#54,#10,#02,#54,#10,#02,#53 + db #10,#02,#54,#10,#04,#53,#10,#02 + db #54,#10,#02,#53,#10,#02,#4f,#10 + db #02,#4f,#10,#02,#4e,#10,#02,#4f + db #10,#04,#4e,#10,#02,#4f,#10,#02 + db #4e,#10,#02,#ff,#2d,#68,#16,#02 + db #39,#68,#0b,#02,#2d,#68,#16,#02 + db #39,#68,#0b,#02,#2d,#68,#16,#02 + db #39,#68,#0b,#02,#2d,#68,#16,#02 + db #39,#68,#0b,#02,#29,#68,#1c,#02 + db #35,#68,#0e,#02,#29,#68,#1c,#02 + db #35,#68,#0e,#02,#29,#68,#1c,#02 + db #35,#68,#0e,#02,#29,#68,#1c,#02 + db #35,#68,#0e,#02,#30,#68,#13,#02 + db #3c,#68,#13,#02,#30,#68,#13,#02 + db #3c,#68,#13,#02,#30,#68,#13,#02 + db #3c,#68,#13,#02,#30,#68,#13,#02 + db #3c,#68,#13,#02,#2b,#68,#19,#02 + db #37,#68,#19,#02,#2b,#68,#19,#02 + db #37,#68,#19,#02,#2b,#68,#19,#02 + db #37,#68,#19,#02,#2b,#68,#19,#02 + db #37,#68,#19,#02,#ff,#2d,#68,#16 + db #04,#39,#68,#0b,#04,#2d,#68,#16 + db #04,#39,#68,#0b,#04,#29,#68,#1c + db #04,#35,#68,#0e,#04,#29,#68,#1c + db #04,#35,#68,#0e,#04,#30,#68,#13 + db #04,#3c,#68,#13,#04,#30,#68,#13 + db #04,#3c,#68,#13,#04,#2b,#68,#19 + db #04,#37,#68,#19,#04,#2b,#68,#19 + db #04,#37,#68,#19,#04,#ff,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#cb,#00 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#f4,#80,#f4,#80,#bf,#50 + db #f4,#80,#bf,#50,#f4,#80,#bf,#50 + db #bf,#50,#bf,#50,#bf,#50,#ff,#0d + db #07,#40,#ff,#4b,#00,#04,#3f,#00 + db #04,#4b,#00,#04,#3f,#00,#04,#4b + db #00,#04,#3f,#00,#04,#4b,#00,#04 + db #3f,#00,#04,#4b,#00,#02,#50,#80 + db #02,#3f,#00,#02,#50,#80,#02,#4b + db #00,#02,#50,#80,#02,#3f,#00,#02 + db #50,#80,#02,#3f,#00,#02,#50,#80 + db #02,#bf,#00,#d0,#80,#d0,#80,#d0 + db #80,#bf,#00,#d0,#80,#bf,#00,#d0 + db #80,#bf,#00,#bf,#00,#bf,#00,#bf + db #00,#ff,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#cb,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#00,#d0,#80,#d0,#80 + db #d0,#80,#bf,#50,#d0,#80,#d0,#80 + db #d0,#80,#bf,#50,#d0,#80,#bf,#50 + db #d0,#80,#bf,#50,#bf,#50,#bf,#50 + db #bf,#50,#ff,#3d,#51,#20,#3d,#50 + db #02,#3d,#50,#02,#3d,#50,#02,#bd + db #50,#bd,#50,#bd,#50,#bd,#50,#3d + db #59,#00,#34,#ff +; +.music_info + db "Freedelire Meeting 1995 - Intro (1995)(Mortel)(Epsilon)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module).asm new file mode 100644 index 00000000..0a8fa4d1 --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module).asm @@ -0,0 +1,1070 @@ +; Music of Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMSP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5580 + + read "music_header.asm" + + jp l5589 + jp l561d + jp l5601 +; +.init_music +.l5589 +; + xor a + ld hl,l5b34 + call l55fa + ld hl,l5b62 + call l55fa + ld hl,l5b90 + call l55fa + ld ix,l5b30 + ld iy,l5bba + ld de,#002e + ld b,#03 +.l55a9 + 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 l55a9 + ld hl,l5a49 + 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 (l5a45),hl + ld (l5a47),hl + ld a,#0c + ld c,d + call l5a25 + ld a,#0d + ld c,d + jp l5a25 +.l55fa + ld b,#2a +.l55fc + ld (hl),a + inc hl + djnz l55fc + ret +; +.stop_music +.l5601 +; + ld a,#07 + ld c,#3f + call l5a25 + ld a,#08 + ld c,#00 + call l5a25 + ld a,#09 + ld c,#00 + call l5a25 + ld a,#0a + ld c,#00 + jp l5a25 +; +.play_music +.l561d +; + ld hl,l5a4b + dec (hl) + ld ix,l5b30 + ld bc,l5b3e + call l56bf + ld ix,l5b5e + ld bc,l5b6c + call l56bf + ld ix,l5b8c + ld bc,l5b9a + call l56bf + ld hl,l5a44 + ld de,l5a4b + ld b,#06 + call l569c + ld b,#07 + call l569c + ld b,#0b + call l569c + ld b,#0d + call l569c + ld de,l5a4b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5b4f + call l5675 + ld hl,l5b7d + call l5675 + ld hl,l5bab +.l5675 + 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,l568a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l568a + 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 +.l569c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5a25 +.l56a7 + 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 l5a25 +.l56bf + ld a,(l5a4b) + or a + jp nz,l5777 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5777 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l56a7 + or a + jp z,l576c + ld r,a + and #7f + cp #10 + jr c,l5747 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l58bf + 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,l5720 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5720 + rrca + ld c,a + ld hl,l5bc0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l573f + ld (ix+#1e),b +.l573f + ld a,i + pop hl + ld d,b + and #0f + jr z,l5760 +.l5747 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5a50 + 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 +.l5760 + ld a,d + or a + jr nz,l576e + ld a,r + bit 7,a + ld a,#01 + jr nz,l576e +.l576c + ld a,(hl) + inc hl +.l576e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5777 + ld a,(ix+#17) + or a + jr nz,l578d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l578d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l57a3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l57a3 + ld a,(ix+#0d) + or a + jr z,l57b1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l57cf +.l57b1 + ld a,(ix+#1a) + or a + jp z,l57d6 + ld c,a + cp #03 + jr nz,l57be + xor a +.l57be + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l57cf + ld a,(ix+#18) + dec c + jr z,l57cf + ld a,(ix+#19) +.l57cf + add (ix+#07) + ld b,d + call l58bf +.l57d6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l57fe + dec (ix+#1b) + jr nz,l57fe + 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 l5836 +.l57fe + ld a,(ix+#29) + or a + jr z,l5836 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l582d + 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,l5824 + ld (ix+#29),#ff + jr l582d +.l5824 + cp (ix+#2b) + jr nz,l582d + ld (ix+#29),#01 +.l582d + ld b,d + or a + jp p,l5833 + dec b +.l5833 + ld c,a + jr l5841 +.l5836 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5841 + pop hl + bit 7,(ix+#14) + jr z,l584a + ld h,d + ld l,d +.l584a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5a25 + ld c,h + ld a,(ix+#02) + call l5a25 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l589d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l588c + dec (ix+#09) + jr nz,l588c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5884 + xor a + jr l5889 +.l5884 + cp #10 + jr nz,l5889 + dec a +.l5889 + ld (ix+#1e),a +.l588c + ld a,b + sub (ix+#1e) + jr nc,l5893 + xor a +.l5893 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5a25 +.l589d + 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,(l5a4c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l58bb + ld l,a + ld a,b + cpl + and h + ld h,a +.l58bb + ld (l5a4c),hl + ret +.l58bf + ld hl,l5a6e + cp #61 + jr nc,l58c9 + add a + ld c,a + add hl,bc +.l58c9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l58d3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l59f8 + ld (ix+#1e),a + jp l5760 +.l58e5 + dec b +.l58e6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l58f1 + neg +.l58f1 + 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 l5760 +.l5907 + dec b + jr l590b +.l590a + inc b +.l590b + call l59f8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5760 +.l591a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l59dd +.l592b + ld a,(hl) + inc hl + or a + jr z,l594d + 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 +.l594d + ld (ix+#29),a + jp l5760 +.l5953 + dec hl + ld a,(hl) + and #0f + ld (l5a4f),a + inc hl + ld a,(hl) + inc hl + ld (l5a4e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5760 +.l596d + ld a,(hl) + or a + jr z,l597e + call l59fa + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5760 +.l597e + ld hl,#0101 + ld (l5a4a),hl + jp l5760 +.l5987 + call l59f8 + ld (ix+#1e),a + jp l5760 +.l5990 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5a09 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5a09 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5760 +.l59b2 + ld a,(hl) + inc hl + ld (l5a49),a + jp l5760 +.l59ba + 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 l5760 +.l59d9 + call l59f8 + add a +.l59dd + ld b,#00 + ld c,a + push hl + ld hl,l5c40 + 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 l5760 +.l59f8 + ld a,(hl) + inc hl +.l59fa + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5a09 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5bc0 + 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 +.l5a25 + 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 +.l5a44 + ret +.l5a4c equ $ + 7 +.l5a4b equ $ + 6 +.l5a4a equ $ + 5 +.l5a49 equ $ + 4 +.l5a47 equ $ + 2 +.l5a45 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a4f equ $ + 2 +.l5a4e equ $ + 1 + db #38,#00,#00 +.l5a50 + dw l58d3,l58e6,l58e5,l590a + dw l5907,l591a,l592b,l5953 + dw l596d,l5953,l5987,l5990 + dw l59b2,l59ba,l59d9 +.l5a6e + 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 +.l5b30 equ $ + 2 + dw #000f,#0008 +.l5b34 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l5b3e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b4f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b5e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5b62 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b6c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b7d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b90 equ $ + 6 +.l5b8c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b9a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5bab equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5bc0 equ $ + 6 +.l5bba + db #e0,#5d,#16,#5e,#4c,#5e,#60,#5c + db #a0,#5c,#c0,#5c,#00,#00,#e0,#5c + db #20,#5d,#c0,#5c,#40,#00,#52,#15 + db #52,#55,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#40,#5d + db #80,#5d,#c0,#5c,#10,#10,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #52,#15,#52,#15,#ff,#ff,#51,#15 +.l5c40 equ $ + 6 + db #52,#15,#52,#15,#ff,#ff,#51,#15 + db #a0,#5d,#52,#15,#c0,#5d,#51,#15 + db #52,#15,#52,#15,#51,#15,#51,#15 + db #51,#15,#51,#15,#52,#15,#52,#15 + db #51,#15,#51,#15,#52,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#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,#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,#8b,#89,#88 + db #88,#87,#87,#86,#85,#84,#83,#82 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#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,#0c,#f4 + 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,#82 + db #5e,#00,#82,#5e,#00,#a7,#5e,#00 + db #cc,#5e,#00,#82,#5e,#00,#82,#5e + db #00,#fa,#5e,#00,#37,#5f,#00,#87 + db #5f,#00,#d0,#5f,#00,#fa,#5e,#00 + db #37,#5f,#00,#fa,#5e,#00,#fa,#5e + db #00,#19,#60,#00,#56,#60,#00,#93 + db #60,#80,#e0,#5d,#00,#96,#60,#00 + db #96,#60,#00,#96,#60,#00,#96,#60 + db #00,#99,#60,#00,#c7,#60,#00,#f5 + db #60,#00,#17,#61,#00,#3f,#61,#00 + db #76,#61,#00,#f5,#60,#00,#17,#61 + db #00,#f5,#60,#00,#f5,#60,#00,#ad + db #61,#00,#db,#61,#00,#93,#60,#80 + db #16,#5e,#00,#08,#62,#00,#2f,#62 + db #00,#56,#62,#00,#7a,#62,#00,#08 + db #62,#00,#2f,#62,#00,#a7,#62,#00 + db #de,#62,#00,#0c,#63,#00,#0c,#63 + db #00,#a7,#62,#00,#de,#62,#00,#a7 + db #62,#00,#a7,#62,#00,#46,#63,#00 + db #80,#63,#00,#93,#60,#80,#4c,#5e + db #50,#0f,#43,#4c,#00,#04,#49,#00 + db #08,#49,#00,#04,#4c,#00,#06,#4e + db #00,#06,#50,#00,#04,#4c,#00,#04 + db #49,#00,#06,#4c,#00,#04,#49,#00 + db #04,#47,#00,#0a,#ff,#45,#0f,#63 + db #47,#00,#06,#49,#00,#04,#4c,#00 + db #06,#4e,#00,#04,#51,#00,#06,#45 + db #00,#06,#47,#00,#04,#4b,#00,#02 + db #4c,#00,#08,#47,#00,#04,#47,#00 + db #08,#ff,#45,#0f,#63,#47,#00,#06 + db #49,#00,#04,#4c,#00,#06,#4e,#00 + db #04,#51,#00,#06,#51,#00,#04,#4e + db #00,#04,#4b,#00,#04,#4e,#00,#04 + db #50,#00,#02,#50,#00,#02,#50,#00 + db #02,#50,#00,#02,#50,#00,#08,#ff + db #45,#0f,#43,#45,#00,#02,#47,#00 + db #02,#49,#00,#04,#49,#00,#02,#4b + db #00,#02,#4c,#00,#04,#4c,#00,#02 + db #4e,#00,#02,#50,#00,#02,#51,#00 + db #02,#53,#00,#04,#45,#00,#04,#45 + db #00,#02,#47,#00,#02,#49,#00,#02 + db #4b,#00,#02,#4c,#00,#08,#47,#00 + db #04,#47,#00,#08,#ff,#45,#0f,#43 + db #45,#00,#02,#47,#00,#02,#49,#00 + db #04,#49,#00,#02,#4b,#00,#02,#4c + db #00,#04,#4c,#00,#02,#4e,#00,#02 + db #50,#00,#02,#51,#00,#02,#53,#00 + db #04,#51,#00,#02,#50,#00,#02,#4e + db #00,#02,#4c,#00,#02,#4b,#00,#02 + db #4c,#00,#02,#4e,#00,#02,#4b,#00 + db #02,#d0,#00,#d1,#00,#d0,#00,#d1 + db #00,#d0,#00,#d1,#00,#d0,#00,#d1 + db #00,#50,#00,#08,#ff,#50,#0f,#23 + db #4e,#00,#02,#4c,#00,#02,#4b,#00 + db #02,#49,#00,#04,#47,#00,#04,#49 + db #00,#02,#4b,#00,#02,#4c,#00,#04 + db #4c,#00,#02,#4e,#00,#02,#50,#00 + db #04,#50,#00,#02,#4e,#00,#02,#4c + db #00,#02,#4b,#00,#02,#49,#00,#04 + db #49,#00,#02,#4c,#00,#02,#4b,#00 + db #02,#49,#00,#02,#4b,#00,#02,#47 + db #00,#02,#49,#00,#08,#ff,#50,#0f + db #23,#4e,#00,#02,#4c,#00,#02,#4b + db #00,#02,#49,#00,#04,#47,#00,#04 + db #49,#00,#02,#4b,#00,#02,#4c,#00 + db #04,#4c,#00,#02,#4e,#00,#02,#50 + db #00,#04,#50,#00,#02,#4e,#00,#02 + db #4c,#00,#02,#4b,#00,#02,#49,#00 + db #04,#49,#00,#02,#4c,#00,#02,#4b + db #00,#02,#49,#00,#02,#4b,#00,#02 + db #47,#00,#02,#44,#00,#08,#ff,#50 + db #0f,#43,#4e,#00,#02,#4c,#00,#02 + db #4e,#00,#04,#4b,#00,#04,#4c,#00 + db #04,#4b,#00,#02,#49,#00,#02,#4b + db #00,#04,#47,#00,#04,#49,#00,#02 + db #4b,#00,#02,#4c,#00,#02,#49,#00 + db #02,#4e,#00,#04,#4c,#00,#02,#4b + db #00,#02,#49,#00,#04,#4b,#00,#04 + db #47,#00,#08,#ff,#50,#0f,#43,#4e + db #00,#02,#4c,#00,#02,#4e,#00,#04 + db #4b,#00,#04,#4c,#00,#04,#4b,#00 + db #02,#49,#00,#02,#4b,#00,#04,#47 + db #00,#04,#49,#00,#02,#4b,#00,#02 + db #4c,#00,#02,#49,#00,#02,#4e,#00 + db #04,#4c,#00,#02,#4b,#00,#02,#49 + db #00,#04,#47,#00,#04,#49,#00,#08 + db #ff,#fe,#40,#ff,#00,#40,#ff,#49 + db #6f,#81,#4c,#60,#04,#4b,#60,#02 + db #49,#60,#02,#4b,#60,#04,#47,#60 + db #04,#49,#60,#08,#4b,#60,#04,#47 + db #60,#04,#4c,#60,#02,#4b,#60,#02 + db #49,#60,#04,#47,#60,#04,#49,#60 + db #04,#4b,#60,#08,#ff,#49,#60,#08 + db #4c,#60,#04,#4b,#60,#02,#49,#60 + db #02,#4b,#60,#04,#47,#60,#04,#49 + db #60,#08,#4b,#60,#04,#47,#60,#04 + db #4c,#60,#02,#4b,#60,#02,#49,#60 + db #04,#47,#60,#04,#49,#60,#04,#47 + db #60,#08,#ff,#49,#6f,#81,#47,#60 + db #04,#4c,#60,#02,#4e,#60,#02,#50 + db #60,#08,#4c,#60,#08,#51,#60,#08 + db #50,#60,#02,#4e,#60,#02,#4c,#60 + db #04,#47,#60,#10,#ff,#49,#6f,#81 + db #47,#60,#04,#4c,#60,#02,#4e,#60 + db #02,#50,#60,#08,#4c,#60,#08,#4e + db #60,#04,#4c,#60,#04,#4e,#60,#02 + db #4c,#60,#02,#4b,#60,#02,#49,#60 + db #03,#4b,#60,#0f,#ff,#4c,#6f,#41 + db #4b,#60,#04,#49,#60,#02,#4b,#60 + db #02,#4c,#60,#04,#4e,#60,#04,#4b + db #60,#04,#4c,#60,#04,#4b,#60,#02 + db #49,#60,#02,#4c,#60,#04,#4b,#60 + db #04,#49,#60,#02,#4b,#60,#02,#4c + db #60,#04,#4e,#60,#04,#50,#60,#04 + db #4e,#60,#08,#ff,#4c,#6f,#41,#4b + db #60,#04,#49,#60,#02,#4b,#60,#02 + db #4c,#60,#04,#4e,#60,#04,#4b,#60 + db #04,#4c,#60,#04,#4b,#60,#02,#49 + db #60,#02,#4c,#60,#04,#4b,#60,#04 + db #49,#60,#02,#4b,#60,#02,#4c,#60 + db #04,#4e,#60,#04,#4c,#60,#04,#4b + db #60,#08,#ff,#4c,#6f,#81,#4b,#60 + db #04,#49,#60,#02,#47,#60,#02,#4c + db #60,#04,#4c,#60,#04,#4e,#60,#08 + db #50,#60,#04,#4c,#60,#04,#4e,#60 + db #04,#4b,#60,#04,#4c,#60,#04,#47 + db #60,#02,#49,#60,#02,#4b,#60,#08 + db #ff,#4c,#6f,#81,#4b,#60,#04,#49 + db #60,#02,#47,#60,#02,#4c,#60,#04 + db #4c,#60,#04,#4e,#60,#08,#50,#60 + db #04,#4c,#60,#04,#4e,#60,#04,#4b + db #60,#04,#4e,#60,#04,#4b,#60,#04 + db #49,#60,#07,#0b,#17,#ff,#00,#02 + db #4e,#0f,#43,#4b,#00,#06,#47,#00 + db #06,#4b,#00,#06,#4c,#00,#04,#50 + db #00,#06,#4e,#00,#04,#4b,#00,#06 + db #49,#00,#04,#4b,#00,#04,#4b,#00 + db #04,#49,#00,#08,#ff,#00,#02,#4e + db #0f,#43,#4b,#00,#06,#47,#00,#06 + db #4b,#00,#06,#4c,#00,#04,#50,#00 + db #06,#4e,#00,#04,#4b,#00,#06,#49 + db #00,#04,#4b,#00,#04,#4b,#00,#04 + db #44,#00,#08,#ff,#00,#04,#45,#0f + db #43,#49,#00,#06,#4b,#00,#06,#4c + db #00,#04,#50,#00,#04,#53,#00,#08 + db #45,#00,#04,#49,#00,#04,#4c,#00 + db #08,#47,#00,#04,#47,#00,#08,#ff + db #00,#04,#45,#0f,#43,#49,#00,#06 + db #4b,#00,#06,#4c,#00,#04,#50,#00 + db #04,#53,#00,#06,#50,#00,#04,#4c + db #00,#04,#4c,#00,#04,#4b,#00,#03 + db #51,#00,#02,#51,#00,#02,#51,#00 + db #02,#51,#00,#09,#ff,#55,#10,#06 + db #53,#10,#02,#55,#10,#04,#51,#10 + db #04,#53,#10,#04,#50,#10,#04,#50 + db #10,#02,#4e,#10,#02,#4c,#10,#04 + db #51,#10,#04,#50,#10,#04,#4e,#10 + db #04,#4c,#10,#04,#4b,#10,#02,#49 + db #10,#02,#4b,#10,#02,#4c,#10,#02 + db #4e,#10,#08,#ff,#55,#10,#06,#53 + db #10,#02,#55,#10,#04,#51,#10,#04 + db #53,#10,#04,#50,#10,#04,#50,#10 + db #02,#4e,#10,#02,#4c,#10,#04,#51 + db #10,#04,#50,#10,#04,#4e,#10,#02 + db #4c,#10,#02,#4b,#10,#04,#50,#10 + db #10,#ff,#55,#10,#04,#50,#10,#04 + db #55,#10,#04,#50,#10,#04,#4e,#10 + db #02,#50,#10,#02,#51,#10,#02,#4e + db #10,#02,#50,#10,#04,#4c,#10,#04 + db #55,#10,#04,#50,#10,#04,#55,#10 + db #04,#50,#10,#04,#51,#10,#02,#50 + db #10,#02,#4e,#10,#02,#4c,#10,#02 + db #4b,#10,#08,#ff,#55,#10,#04,#55 + db #10,#02,#54,#10,#02,#55,#10,#04 + db #50,#10,#04,#51,#10,#04,#4e,#10 + db #04,#50,#10,#04,#49,#10,#04,#4e + db #10,#04,#50,#10,#02,#51,#10,#02 + db #50,#10,#04,#50,#10,#04,#4e,#10 + db #02,#4c,#10,#02,#4b,#10,#02,#4c + db #10,#02,#4b,#10,#08,#ff,#55,#10 + db #04,#55,#10,#02,#54,#10,#02,#55 + db #10,#04,#50,#10,#04,#51,#10,#04 + db #4e,#10,#04,#50,#10,#04,#49,#10 + db #04,#4e,#10,#04,#50,#10,#02,#51 + db #10,#02,#50,#10,#04,#50,#10,#04 + db #4e,#10,#02,#4c,#10,#02,#4b,#10 + db #02,#4c,#10,#02,#49,#10,#08,#ff + db #00,#00,#00,#00,#00,#00,#53,#62 + db #fd,#06,#92,#5e,#fd,#07,#63,#60 + db #43,#03,#51,#00,#02,#51,#00,#02 + db #51,#00,#02,#51,#00,#09,#ff,#55 + db #10,#06,#53,#10,#02,#55,#10,#04 + db #51,#10,#04,#53,#10,#04,#50,#10 + db #04,#50,#10,#02,#4e,#10,#02,#4c + db #10,#04,#51,#10,#04,#50,#10,#04 + db #4e,#10,#04,#4c,#10,#04,#4b,#10 + db #02,#49,#10,#02,#4b,#10,#02,#4c + db #10,#02,#4e,#10,#08,#fd,#24,#a6 + db #62,#11,#02,#4c,#10,#02,#4b,#10 + db #04,#50,#10,#10,#ff,#55,#10,#04 + db #50,#10,#04,#55,#fd,#08,#fa,#62 + db #0e,#50,#10,#02,#51,#10,#02,#4e + db #10,#02,#50,#10,#04,#4c,#10,#04 + db #fd,#0c,#0c,#63,#05,#51,#10,#02 + db #50,#10,#02,#fd,#08,#ff,#62,#0a + db #08,#ff,#55,#10,#04,#55,#10,#02 + db #54,#10,#02,#fd,#08,#30,#63,#0c + db #04,#4e,#10,#04,#50,#10,#04,#49 + db #10,#04,#4e,#10,#04,#fd,#06,#1b + db #63,#00,#50,#fd,#0c,#fa,#62,#fd + db #37,#3d,#63,#fd,#08,#d2,#62,#03 + db #49,#10,#08,#ff,#53,#ff +; +.music_info + db "Freedelire Meeting 1995 - Shads Part (1995)(Mortel)(Barthy)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module).asm b/ASM/Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module).asm new file mode 100644 index 00000000..df6df048 --- /dev/null +++ b/ASM/Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module).asm @@ -0,0 +1,1056 @@ +; Music of Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)(ST-128 Module) +; Ripped by Megachur the 29/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FREEDMZP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5400 + + read "music_header.asm" + + jp l5409 + jp l549d + jp l5481 +; +.init_music +.l5409 +; + xor a + ld hl,l59b4 + call l547a + ld hl,l59e2 + call l547a + ld hl,l5a10 + call l547a + ld ix,l59b0 + ld iy,l5a3a + ld de,#002e + ld b,#03 +.l5429 + 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 l5429 + ld hl,l58c9 + 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 (l58c5),hl + ld (l58c7),hl + ld a,#0c + ld c,d + call l58a5 + ld a,#0d + ld c,d + jp l58a5 +.l547a + ld b,#2a +.l547c + ld (hl),a + inc hl + djnz l547c + ret +; +.stop_music +.l5481 +; + ld a,#07 + ld c,#3f + call l58a5 + ld a,#08 + ld c,#00 + call l58a5 + ld a,#09 + ld c,#00 + call l58a5 + ld a,#0a + ld c,#00 + jp l58a5 +; +.play_music +.l549d +; + ld hl,l58cb + dec (hl) + ld ix,l59b0 + ld bc,l59be + call l553f + ld ix,l59de + ld bc,l59ec + call l553f + ld ix,l5a0c + ld bc,l5a1a + call l553f + ld hl,l58c4 + ld de,l58cb + ld b,#06 + call l551c + ld b,#07 + call l551c + ld b,#0b + call l551c + ld b,#0d + call l551c + ld de,l58cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l59cf + call l54f5 + ld hl,l59fd + call l54f5 + ld hl,l5a2b +.l54f5 + 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,l550a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l550a + 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 +.l551c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l58a5 +.l5527 + 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 l58a5 +.l553f + ld a,(l58cb) + or a + jp nz,l55f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l55f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5527 + or a + jp z,l55ec + ld r,a + and #7f + cp #10 + jr c,l55c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l573f + 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,l55a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l55a0 + rrca + ld c,a + ld hl,l5a40 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l55bf + ld (ix+#1e),b +.l55bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l55e0 +.l55c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l58d0 + 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 +.l55e0 + ld a,d + or a + jr nz,l55ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l55ee +.l55ec + ld a,(hl) + inc hl +.l55ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l55f7 + ld a,(ix+#17) + or a + jr nz,l560d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l560d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5623 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5623 + ld a,(ix+#0d) + or a + jr z,l5631 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l564f +.l5631 + ld a,(ix+#1a) + or a + jp z,l5656 + ld c,a + cp #03 + jr nz,l563e + xor a +.l563e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l564f + ld a,(ix+#18) + dec c + jr z,l564f + ld a,(ix+#19) +.l564f + add (ix+#07) + ld b,d + call l573f +.l5656 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l567e + dec (ix+#1b) + jr nz,l567e + 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 l56b6 +.l567e + ld a,(ix+#29) + or a + jr z,l56b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l56ad + 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,l56a4 + ld (ix+#29),#ff + jr l56ad +.l56a4 + cp (ix+#2b) + jr nz,l56ad + ld (ix+#29),#01 +.l56ad + ld b,d + or a + jp p,l56b3 + dec b +.l56b3 + ld c,a + jr l56c1 +.l56b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l56c1 + pop hl + bit 7,(ix+#14) + jr z,l56ca + ld h,d + ld l,d +.l56ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l58a5 + ld c,h + ld a,(ix+#02) + call l58a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l571d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l570c + dec (ix+#09) + jr nz,l570c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5704 + xor a + jr l5709 +.l5704 + cp #10 + jr nz,l5709 + dec a +.l5709 + ld (ix+#1e),a +.l570c + ld a,b + sub (ix+#1e) + jr nc,l5713 + xor a +.l5713 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l58a5 +.l571d + 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,(l58cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l573b + ld l,a + ld a,b + cpl + and h + ld h,a +.l573b + ld (l58cc),hl + ret +.l573f + ld hl,l58ee + cp #61 + jr nc,l5749 + add a + ld c,a + add hl,bc +.l5749 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5753 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5878 + ld (ix+#1e),a + jp l55e0 +.l5765 + dec b +.l5766 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5771 + neg +.l5771 + 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 l55e0 +.l5787 + dec b + jr l578b +.l578a + inc b +.l578b + call l5878 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l55e0 +.l579a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l585d +.l57ab + ld a,(hl) + inc hl + or a + jr z,l57cd + 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 +.l57cd + ld (ix+#29),a + jp l55e0 +.l57d3 + dec hl + ld a,(hl) + and #0f + ld (l58cf),a + inc hl + ld a,(hl) + inc hl + ld (l58ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l55e0 +.l57ed + ld a,(hl) + or a + jr z,l57fe + call l587a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l55e0 +.l57fe + ld hl,#0101 + ld (l58ca),hl + jp l55e0 +.l5807 + call l5878 + ld (ix+#1e),a + jp l55e0 +.l5810 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5889 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5889 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l55e0 +.l5832 + ld a,(hl) + inc hl + ld (l58c9),a + jp l55e0 +.l583a + 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 l55e0 +.l5859 + call l5878 + add a +.l585d + ld b,#00 + ld c,a + push hl + ld hl,l5ac0 + 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 l55e0 +.l5878 + ld a,(hl) + inc hl +.l587a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5889 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5a40 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d +.l58a5 equ $ + 5 + db #6f,#64,#75,#6c,#65,#f3 + 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 +.l58c4 + ret +.l58cc equ $ + 7 +.l58cb equ $ + 6 +.l58ca equ $ + 5 +.l58c9 equ $ + 4 +.l58c7 equ $ + 2 +.l58c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l58cf equ $ + 2 +.l58ce equ $ + 1 + db #38,#00,#00 +.l58d0 + dw l5753,l5766,l5765,l578a + dw l5787,l579a,l57ab,l57d3 + dw l57ed,l57d3,l5807,l5810 + dw l5832,l583a,l5859 +.l58ee + 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 +.l59b0 equ $ + 2 + dw #000f,#0008 +.l59b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l59be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l59e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a10 equ $ + 6 +.l5a0c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a1a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a2b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a40 equ $ + 6 +.l5a3a + db #80,#5d,#c5,#5d,#0a,#5e,#d2,#13 + db #b2,#70,#f2,#70,#40,#5b,#e0,#5a + db #20,#5b,#40,#5b,#40,#00,#d1,#13 + db #a3,#27,#a3,#27,#d1,#13,#60,#5b + db #a0,#5b,#c0,#5b,#00,#00,#e0,#5b + db #20,#5c,#40,#5c,#00,#00,#60,#5c + db #a0,#5c,#c0,#5c,#00,#00,#e0,#5c + db #20,#5d,#40,#5b,#0f,#0f,#d1,#13 + db #a3,#27,#a3,#27,#d1,#13,#d1,#13 + db #a3,#27,#b7,#16,#d1,#13,#d1,#13 + db #a3,#27,#a3,#27,#d1,#13,#d1,#13 + db #a3,#27,#12,#71,#60,#5d,#a3,#27 + db #a3,#27,#a3,#27,#d1,#13,#a3,#27 + db #a3,#27,#a4,#27,#d2,#13,#a4,#27 + db #a4,#27,#a4,#27,#d2,#13,#a4,#27 + db #d2,#13,#d2,#13,#01,#00,#d3,#13 +.l5ac0 equ $ + 6 + db #d4,#13,#d4,#13,#01,#00,#d3,#13 + db #40,#5d,#60,#5d,#d3,#13,#d3,#13 + db #d4,#13,#d4,#13,#d3,#13,#d3,#13 + db #d2,#13,#d2,#13,#d3,#13,#d3,#13 + db #d4,#13,#d4,#13,#d3,#13,#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,#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,#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,#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,#06,#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 #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,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#03,#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,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#8b,#89,#88 + db #88,#87,#87,#86,#85,#84,#83,#82 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0c,#00 + db #00,#0c,#0c,#00,#00,#0c,#0c,#00 + db #00,#0c,#0c,#00,#00,#0c,#0c,#00 + db #00,#0c,#0c,#00,#00,#0c,#0c,#00 + db #00,#0c,#0c,#00,#00,#0c,#f7,#f7 + db #f7,#f7,#f7,#f7,#f7,#f7,#f7,#f7 + db #f7,#f7,#f7,#f7,#f7,#f7,#f7,#f7 + db #f7,#f7,#f7,#f7,#f7,#f7,#f7,#f7 + db #f7,#f7,#f7,#f7,#f7,#f7,#00,#4f + db #5e,#00,#4f,#5e,#00,#4f,#5e,#00 + db #4f,#5e,#00,#4f,#5e,#00,#4f,#5e + db #00,#4f,#5e,#00,#4f,#5e,#00,#4f + db #5e,#00,#4f,#5e,#00,#4f,#5e,#00 + db #4f,#5e,#00,#c1,#5e,#00,#d9,#5e + db #00,#4f,#5e,#00,#4f,#5e,#00,#4f + db #5e,#00,#4f,#5e,#00,#4f,#5e,#00 + db #4f,#5e,#00,#4f,#5e,#00,#4f,#5e + db #80,#80,#5d,#00,#eb,#5e,#00,#0b + db #5f,#00,#0b,#5f,#00,#7c,#5f,#00 + db #0b,#5f,#00,#0b,#5f,#00,#0b,#5f + db #00,#0b,#5f,#00,#0b,#5f,#00,#0b + db #5f,#00,#0b,#5f,#00,#0b,#5f,#00 + db #9f,#5f,#00,#de,#5f,#00,#7c,#5f + db #00,#0b,#5f,#00,#0b,#5f,#00,#0b + db #5f,#00,#0b,#5f,#00,#0b,#5f,#00 + db #0b,#5f,#00,#0b,#5f,#80,#c5,#5d + db #00,#21,#60,#00,#69,#60,#00,#69 + db #60,#00,#99,#60,#00,#69,#60,#00 + db #40,#61,#00,#cd,#60,#00,#40,#61 + db #00,#26,#62,#00,#ab,#61,#00,#40 + db #61,#00,#cd,#60,#00,#fc,#61,#00 + db #14,#62,#00,#99,#60,#00,#69,#60 + db #00,#69,#60,#00,#40,#61,#00,#26 + db #62,#00,#ab,#61,#00,#40,#61,#00 + db #cd,#60,#80,#0a,#5e,#34,#1f,#12 + db #b4,#10,#c0,#10,#b4,#10,#40,#10 + db #02,#b4,#10,#40,#10,#02,#b4,#10 + db #c0,#10,#c2,#10,#c3,#10,#c2,#10 + db #c0,#10,#c2,#10,#b4,#10,#b4,#10 + db #40,#10,#02,#40,#10,#03,#40,#10 + db #02,#b4,#10,#c0,#10,#c2,#10,#c3 + db #10,#c2,#10,#c0,#10,#be,#10,#b4 + db #10,#b4,#10,#c0,#10,#b4,#10,#40 + db #10,#03,#40,#10,#02,#b4,#10,#c0 + db #10,#c2,#10,#c3,#10,#c2,#10,#c0 + db #10,#c2,#10,#b4,#10,#b4,#10,#40 + db #10,#02,#40,#10,#03,#40,#10,#02 + db #b4,#10,#c0,#10,#c2,#10,#c3,#10 + db #c2,#10,#c0,#10,#be,#10,#ff,#40 + db #16,#20,#03,#40,#1b,#32,#40,#1b + db #35,#40,#1b,#37,#40,#1b,#39,#40 + db #1b,#3b,#40,#1b,#0f,#2e,#ff,#00 + db #39,#3f,#1f,#12,#c2,#10,#bf,#10 + db #c2,#10,#bf,#10,#c2,#10,#c3,#10 + db #ff,#00,#20,#40,#30,#04,#40,#30 + db #04,#40,#30,#04,#40,#30,#04,#40 + db #30,#04,#40,#30,#04,#40,#30,#04 + db #c0,#30,#c0,#30,#c0,#30,#c0,#30 + db #ff,#40,#30,#02,#f4,#50,#f4,#50 + db #40,#40,#02,#f4,#50,#40,#30,#02 + db #f4,#50,#f4,#50,#f4,#50,#40,#40 + db #02,#f4,#50,#f4,#50,#40,#30,#02 + db #f4,#50,#f4,#50,#40,#40,#02,#f4 + db #50,#40,#30,#02,#f4,#50,#f4,#50 + db #f4,#50,#40,#40,#02,#f4,#50,#f4 + db #50,#40,#30,#02,#f4,#50,#f4,#50 + db #40,#40,#02,#f4,#50,#40,#30,#02 + db #f4,#50,#f4,#50,#f4,#50,#40,#40 + db #02,#f4,#50,#f4,#50,#40,#30,#02 + db #f4,#50,#f4,#50,#40,#40,#02,#f4 + db #50,#40,#30,#02,#f4,#50,#f4,#50 + db #f4,#50,#40,#40,#02,#c0,#40,#c0 + db #40,#ff,#40,#40,#20,#40,#30,#04 + db #40,#30,#04,#40,#30,#04,#40,#30 + db #04,#40,#30,#02,#40,#40,#02,#40 + db #40,#04,#40,#40,#02,#40,#40,#04 + db #c0,#40,#c0,#40,#ff,#34,#30,#04 + db #40,#40,#03,#34,#30,#05,#40,#40 + db #04,#34,#30,#04,#40,#40,#03,#34 + db #30,#03,#34,#30,#02,#40,#40,#02 + db #c0,#40,#c0,#40,#34,#30,#04,#40 + db #40,#03,#34,#30,#05,#40,#40,#04 + db #34,#30,#04,#40,#40,#03,#34,#30 + db #03,#40,#40,#02,#40,#40,#02,#c0 + db #40,#c0,#40,#ff,#40,#30,#04,#40 + db #40,#03,#40,#30,#05,#40,#40,#04 + db #40,#30,#04,#40,#40,#03,#40,#30 + db #03,#40,#30,#02,#40,#40,#02,#c0 + db #40,#c0,#40,#40,#30,#04,#40,#40 + db #03,#40,#30,#05,#40,#40,#04,#40 + db #30,#04,#40,#40,#03,#c0,#40,#c0 + db #40,#40,#40,#02,#c0,#40,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#ff,#38 + db #66,#15,#02,#0b,#25,#0b,#25,#0b + db #25,#0b,#25,#0b,#25,#0b,#25,#0b + db #25,#0b,#25,#0b,#25,#0b,#24,#0b + db #24,#0b,#24,#0b,#24,#0b,#24,#0b + db #24,#0b,#24,#0b,#24,#0b,#24,#0b + db #24,#0b,#24,#0b,#24,#3e,#6b,#10 + db #bd,#60,#3b,#60,#02,#38,#60,#09 + db #bf,#60,#c2,#60,#bf,#60,#c2,#60 + db #bf,#60,#c2,#60,#c3,#60,#ff,#38 + db #6f,#c1,#be,#60,#bd,#60,#3b,#60 + db #02,#38,#60,#0c,#be,#60,#bd,#60 + db #3b,#60,#02,#38,#60,#0c,#be,#60 + db #bd,#60,#3b,#60,#02,#38,#60,#09 + db #bf,#60,#c2,#60,#bf,#60,#c2,#60 + db #bf,#60,#c2,#60,#c3,#60,#ff,#38 + db #6f,#c1,#be,#60,#bd,#60,#3b,#60 + db #02,#38,#60,#0a,#bb,#60,#bd,#60 + db #be,#60,#bd,#60,#3b,#60,#02,#38 + db #60,#0c,#be,#60,#bd,#60,#3b,#60 + db #02,#38,#60,#09,#bf,#60,#c2,#60 + db #bf,#60,#c2,#60,#bf,#60,#c2,#60 + db #c3,#60,#ff,#49,#6f,#11,#fe,#01 + db #c9,#60,#fe,#01,#c9,#60,#fe,#01 + db #c9,#60,#fe,#01,#c9,#60,#fe,#01 + db #c9,#60,#47,#60,#03,#c4,#60,#fe + db #03,#c4,#60,#c4,#60,#c4,#60,#c4 + db #60,#c4,#60,#c4,#60,#c2,#60,#fe + db #01,#c2,#60,#fe,#01,#bf,#60,#fe + db #01,#c2,#60,#c4,#60,#c4,#60,#fe + db #01,#c4,#60,#c2,#60,#c4,#60,#47 + db #60,#03,#c4,#60,#fe,#01,#c4,#60 + db #c2,#60,#44,#60,#02,#49,#60,#02 + db #c4,#60,#fe,#01,#c4,#60,#c2,#60 + db #c4,#60,#47,#60,#03,#c4,#60,#fe + db #01,#c4,#60,#c2,#60,#c2,#60,#bf + db #60,#c2,#60,#c3,#60,#ff,#44,#6f + db #11,#fe,#01,#c4,#60,#fe,#01,#42 + db #60,#02,#c4,#60,#bf,#60,#fe,#01 + db #bf,#60,#fe,#01,#bf,#60,#42,#60 + db #02,#44,#60,#02,#bd,#60,#fe,#01 + db #bd,#60,#fe,#01,#3f,#60,#02,#c2 + db #60,#c4,#60,#fe,#08,#c4,#60,#fe + db #01,#c4,#60,#fe,#01,#42,#60,#02 + db #c4,#60,#c7,#60,#fe,#01,#c4,#60 + db #fe,#01,#c2,#60,#44,#60,#02,#47 + db #60,#02,#c9,#60,#fe,#01,#c7,#60 + db #fe,#01,#c4,#60,#fe,#01,#c2,#60 + db #c4,#60,#fe,#02,#c4,#60,#fe,#01 + db #c7,#60,#fe,#01,#c9,#60,#fe,#01 + db #ff,#46,#6f,#c1,#c1,#60,#c4,#60 + db #46,#60,#02,#49,#60,#02,#46,#60 + db #06,#c1,#60,#c4,#60,#c6,#60,#c9 + db #60,#c6,#60,#c9,#60,#4b,#60,#02 + db #cd,#60,#fe,#01,#cd,#60,#fe,#01 + db #c9,#60,#fe,#01,#c6,#60,#fe,#01 + db #cb,#60,#fe,#01,#cb,#60,#cd,#60 + db #cb,#60,#c9,#60,#c6,#60,#c4,#60 + db #46,#60,#09,#bf,#60,#c2,#60,#bf + db #60,#c2,#60,#bf,#60,#c2,#60,#c3 + db #60,#ff,#44,#66,#10,#03,#44,#6b + db #32,#44,#6b,#35,#44,#6b,#37,#44 + db #6b,#39,#44,#6b,#3b,#44,#6b,#0f + db #2e,#ff,#fe,#39,#3f,#6f,#11,#c2 + db #60,#bf,#60,#c2,#60,#bf,#60,#c2 + db #60,#c3,#60,#ff,#49,#6f,#11,#fe + db #01,#c9,#60,#fe,#01,#c9,#60,#fe + db #01,#c9,#60,#fe,#01,#c9,#60,#fe + db #01,#c9,#60,#47,#60,#03,#c4,#60 + db #fe,#03,#c4,#60,#c4,#60,#c4,#60 + db #c4,#60,#c4,#60,#c4,#60,#c2,#60 + db #fe,#01,#c2,#60,#fe,#01,#bf,#60 + db #fe,#01,#c2,#60,#c4,#60,#c4,#60 + db #fe,#01,#c4,#60,#c2,#60,#c4,#60 + db #47,#60,#03,#c4,#60,#fe,#01,#c4 + db #60,#c2,#60,#44,#60,#02,#49,#60 + db #02,#c4,#60,#fe,#01,#c4,#60,#c2 + db #60,#c4,#60,#47,#60,#03,#bf,#60 + db #fe,#01,#c2,#60,#fe,#01,#c4,#60 + db #fe,#01,#c9,#60,#fe,#01,#ff +; +.music_info + db "Freedelire Meeting 1995 - Zoom Part (1995)(Mortel)(Barthy)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Frost Byte (1986)(Mikrogen)()().asm b/ASM/Frost Byte (1986)(Mikrogen)()().asm new file mode 100644 index 00000000..d800d4db --- /dev/null +++ b/ASM/Frost Byte (1986)(Mikrogen)()().asm @@ -0,0 +1,758 @@ +; Music of Frost Byte (1986)(Mikrogen)()() +; Ripped by Megachur the 11/06/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FROSTBYT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #2df0 + + read "music_header.asm" + +.l2df0 + 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 +; +.init_music +; + di +; ld a,#c3 + + defs 5,0 ;ld (#0038),a modified by Megachur + ld hl,l2e93 + defs 3,0 ;ld (#0039),hl modified by Megachur + ld a,#b8 + ld (l2e75),a + ld c,a + ld a,#07 + call l2df0 + inc a + ld c,#00 + call l2df0 + inc a + call l2df0 + inc a + call l2df0 + xor a + ld (l3246),a + ld (l3256),a + ld (l3268),a + ld (l3248),a + ld (l3258),a + ld (l326a),a + ld a,#01 + ld (l323e),a + ld (l324e),a + ld (l3260),a + xor a + ld (l2e81),a + ld hl,l33f3 + ld (l2e8c),hl + ld hl,l34dc + ld (l2e8e),hl + ld hl,l331d + ld (l2e90),hl + ei + ret +.l2e74 equ $ + 7 +.l2e6d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2e75 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2e82 equ $ + 5 +.l2e81 equ $ + 4 + db #00,#00,#00,#00,#ff,#f6,#ed,#db +.l2e8c equ $ + 7 +.l2e8b equ $ + 6 +.l2e88 equ $ + 3 +.l2e85 + db #01,#02,#04,#08,#10,#20,#00,#00 +.l2e90 equ $ + 3 +.l2e8e equ $ + 1 + db #00,#00,#00,#00,#00 + +.l2e92 + db #01 +; +.real_play_music +.l2e93 +; + di + push af + push bc + push de + push hl + push ix + push iy + ld hl,l2e92 + dec (hl) + jp nz,l2ea8 + ld (hl),#03 + defs 3,0 ; call #12a6 keyboard test - modified by Megachur +.l2ea8 + ld a,(l2e81) + or a + jp nz,l2f11 + ld a,#00 + ld (l2e8b),a + ld iy,l31de + ld ix,l323e + ld hl,l320e + ld (l31dc),hl + ld hl,(l2e8c) + call l2f1c + ld (l2e8c),hl + ld a,(l2e81) + or a + jp nz,l2f11 + ld a,#01 + ld (l2e8b),a + ld iy,l31ee + ld ix,l324e + ld hl,l321e + ld (l31dc),hl + ld hl,(l2e8e) + call l2f1c + ld (l2e8e),hl + ld a,(l2e81) + or a + jp nz,l2f11 + ld a,#02 + ld (l2e8b),a + ld iy,l31fe + ld ix,l3260 + ld hl,l322e + ld (l31dc),hl + ld hl,(l2e90) + call l2f1c + ld (l2e90),hl +.l2f11 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +.l2f1c + 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 l2df0 + inc a + ld c,h + call l2df0 + pop hl + dec (ix+#00) + jp z,l2f74 + ld a,(ix+#01) + or a + jp z,l2f54 + dec (ix+#01) + jp nz,l2f6a +.l2f54 + dec (ix+#06) + jp nz,l2f6a + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#03) + or a + jp z,l2f6a + dec (ix+#03) +.l2f6a + ld a,(ix+#04) + ld c,(ix+#03) + call l2df0 + ret +.l2f74 + ld a,(hl) + cp #03 + jp nz,l2fa9 + ld a,(ix+#08) + or a + jp z,l2f94 + 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 l2f74 +; +.stop_music +; +.l2f94 + ld a,#ff + ld (l2e81),a + ld a,#08 + ld c,#00 + call l2df0 + inc a + call l2df0 + inc a + call l2df0 + ret +.l2fa9 + cp #01 + jp nz,l2fde + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l2e6d + add (hl) + add a + ld l,a + ld h,#00 + ld (ix+#0d),h + ld (ix+#0e),h + ld de,l328b + add hl,de + ld c,(hl) + ld (ix+#0b),c + ld a,(ix+#05) + call l2df0 + inc hl + ld c,(hl) + ld (ix+#0c),c + inc a + call l2df0 + pop hl + inc hl + jp l2f74 +.l2fde + cp #02 + jp nz,l3008 + inc hl + ld a,(hl) + ld (ix+#00),a + ld a,(ix+#0f) + or a + jp z,l2ff5 + ld a,(hl) + push hl + call l31a9 + pop hl +.l2ff5 + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld c,(ix+#02) + ld (ix+#03),c + ld a,(ix+#04) + call l2df0 + ret +.l3008 + cp #04 + jp nz,l3036 + push hl + ld a,(l2e8b) + ld l,a + ld h,#00 + ld (l3021),hl + ld de,l2e82 + add hl,de + ld a,(hl) + ld hl,l2e75 + and (hl) +.l3021 equ $ + 1 + ld hl,#0000 + ld de,l2e85 + add hl,de + or (hl) + ld (l2e75),a + ld c,a + ld a,#07 + call l2df0 + pop hl + inc hl + jp l2f74 +.l3036 + cp #05 + jp nz,l304a + inc hl + ld a,(hl) + ld (l2e74),a + ld c,a + ld a,#06 + call l2df0 + inc hl + jp l2f74 +.l304a + cp #06 + jp nz,l306d + 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 l2f74 +.l306d + cp #07 + jp nz,l307b + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + jp l2f74 +.l307b + cp #08 + jp nz,l3089 + inc hl + ld a,(hl) + ld (l2e6d),a + inc hl + jp l2f74 +.l3089 + cp #09 + jp nz,l30a0 + 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 +.l30a0 + cp #0a + jp nz,l30ad + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l2f74 +.l30ad + cp #0b + jp nz,l30be + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + jp l2f74 +.l30be + cp #0c + jp nz,l30cc + inc hl + ld a,(hl) + ld (ix+#02),a + inc hl + jp l2f74 +.l30cc + cp #0d + jp nz,l30e8 + inc hl + ld a,(ix+#02) + cp #0f + jp z,l30db + inc a +.l30db + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l2df0 + jp l2f74 +.l30e8 + cp #0e + jp nz,l3103 + inc hl + ld a,(ix+#02) + or a + jp z,l30f6 + dec a +.l30f6 + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l2df0 + jp l2f74 +.l3103 + cp #0f + jp nz,l3126 + 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,(l31dc) + add hl,de + ld (hl),b + pop de + inc hl + ld (hl),e + inc hl + ld (hl),d + ex de,hl + jp l2f74 +.l3126 + cp #10 + jp nz,l3150 + push hl + ld l,(ix+#0a) + ld h,#00 + ld de,(l31dc) + add hl,de + dec (hl) + jp z,l3143 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + jp l2f74 +.l3143 + ld a,(ix+#0a) + sub #03 + ld (ix+#0a),a + pop hl + inc hl + jp l2f74 +.l3150 + cp #11 + jp nz,l317a + ld a,#ff + ld (ix+#0f),a + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l2e6d + add (hl) + add a + ld l,a + ld h,#00 + ld de,l328b + add hl,de + ld c,(hl) + ld (ix+#0d),c + inc hl + ld c,(hl) + ld (ix+#0e),c + pop hl + inc hl + jp l2f74 +.l317a + cp #12 + jp nz,l31a8 + push hl + ld a,(l2e8b) + ld l,a + ld h,#00 + ld (l3193),hl + ld de,l2e82 + add hl,de + ld a,(hl) + ld hl,l2e75 + and (hl) +.l3193 equ $ + 1 + ld hl,#0000 + ld de,l2e88 + add hl,de + or (hl) + ld (l2e75),a + ld c,a + ld a,#07 + call l2df0 + pop hl + inc hl + jp l2f74 +.l31a8 + ret +.l31a9 + ld (l3277),a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld c,(ix+#0d) + ld b,(ix+#0e) + sbc hl,bc + push af + jp nc,l31c4 + ex de,hl + ld hl,#0001 + sbc hl,de +.l31c4 + ld c,l + ld a,h + call l3272 + ld l,c + ld h,a + pop af + jp nc,l31d5 + ex de,hl + ld hl,#0001 + sbc hl,de +.l31d5 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l31de equ $ + 2 +.l31dc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l31ee equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l31fe equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l320e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l321e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l322e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l323e equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#08,#00 +.l3248 equ $ + 4 +.l3246 equ $ + 2 + db #01,#01,#00,#00,#00,#00,#00,#00 +.l324e equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#09,#02 +.l3258 equ $ + 4 +.l3256 equ $ + 2 + db #02,#02,#00,#00,#00,#00,#00,#00 +.l3260 equ $ + 4 + db #00,#00,#00,#00,#01,#01,#0f,#0f +.l326a equ $ + 6 +.l3268 equ $ + 4 + db #0a,#04,#02,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l3272 + ld hl,#0000 + ld d,h +.l3277 equ $ + 1 + ld e,#00 + ld b,#10 +.l327a + rl c + rla + adc hl,hl + sbc hl,de + jr l3284 + add hl,de +.l3284 + ccf + djnz l327a + rl c + rla + ret +.l328b + dw #0000,#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 +.l331d + db #0c,#0f,#01,#00,#02,#c0,#c0,#06 + db #a4,#33,#06,#c3,#33,#06,#a4,#33 + db #06,#c3,#33,#06,#a4,#33,#06,#c3 + db #33,#06,#a4,#33,#06,#e8,#33,#06 + db #a4,#33,#06,#c3,#33,#06,#a4,#33 + db #06,#c3,#33,#06,#a4,#33,#06,#c3 + db #33,#06,#a4,#33,#06,#e8,#33,#06 + db #a4,#33,#06,#a4,#33,#06,#a4,#33 + db #06,#a4,#33,#0c,#0c,#12,#01,#2a + db #02,#60,#18,#02,#30,#18,#02,#60 + db #18,#02,#60,#18,#02,#30,#18,#02 + db #30,#18,#02,#30,#18,#02,#30,#18 + db #02,#30,#18,#02,#30,#18,#02,#60 + db #18,#02,#30,#18,#02,#30,#18,#02 + db #30,#18,#0c,#0e,#01,#12,#02,#c0 + db #c0,#02,#c0,#c0,#01,#17,#02,#c0 + db #c0,#02,#c0,#c0,#0a,#24,#33,#04 + db #05,#1f,#02,#30,#01,#05,#00,#02 + db #30,#01,#02,#30,#01,#05,#1f,#02 + db #60,#01,#05,#00,#02,#30,#01,#02 + db #30,#01,#02,#30,#01,#03,#04,#05 + db #1f,#02,#30,#01,#05,#00,#02,#18 + db #01,#02,#18,#01,#02,#30,#01,#05 + db #1f,#02,#30,#01,#02,#30,#01,#05 + db #00,#02,#30,#01,#02,#30,#01,#02 + db #30,#01,#03,#12,#01,#00,#02,#c0 + db #c0,#02,#c0,#c0,#04,#03 +.l33f3 + db #01,#00,#02,#60,#60,#01,#00,#02 + db #60,#60,#06,#80,#34,#02,#30,#0c + db #02,#30,#24,#01,#2c,#02,#30,#24 + db #02,#30,#24,#01,#2a,#02,#30,#24 + db #02,#30,#24,#01,#28,#02,#30,#24 + db #02,#30,#24,#06,#80,#34,#01,#2e + db #02,#30,#30,#01,#2f,#02,#60,#54 + db #01,#31,#02,#f0,#54,#01,#23,#02 + db #c0,#c1,#09,#c0,#a8,#01,#1c,#02 + db #c0,#c1,#09,#c0,#a8,#01,#21,#02 + db #c0,#c1,#09,#c0,#a8,#01,#1a,#02 + db #c0,#c1,#09,#c0,#a8,#01,#22,#02 + db #c0,#c1,#09,#c0,#a8,#01,#23,#02 + db #c0,#c1,#09,#c0,#a8,#01,#2e,#02 + db #30,#24,#02,#60,#60,#01,#2f,#02 + db #60,#54,#02,#30,#30,#01,#31,#02 + db #30,#30,#02,#30,#30,#01,#32,#02 + db #f0,#c0,#0a,#f3,#33,#01,#2a,#02 + db #90,#60,#02,#60,#5c,#01,#00,#02 + db #90,#90,#01,#2a,#02,#90,#60,#02 + db #60,#5c,#01,#00,#02,#90,#90,#01 + db #28,#02,#90,#60,#02,#60,#5c,#01 + db #00,#02,#90,#90,#01,#28,#02,#90 + db #60,#02,#60,#5c,#01,#00,#02,#90 + db #90,#01,#26,#02,#90,#60,#02,#60 + db #5c,#01,#00,#02,#90,#90,#01,#26 + db #02,#90,#60,#02,#60,#5c,#01,#00 + db #02,#90,#90,#01,#22,#02,#90,#84 + db #01,#2e,#02,#30,#24,#02,#c0,#b4 +.l34dc equ $ + 1 + db #03,#01,#00,#02,#30,#30,#01,#2a + db #02,#30,#24,#01,#2f,#02,#30,#24 + db #01,#31,#02,#30,#24,#06,#e5,#35 + db #02,#30,#18,#02,#30,#18,#01,#34 + db #02,#30,#18,#02,#30,#18,#01,#32 + db #02,#30,#18,#02,#30,#18,#01,#31 + db #02,#30,#18,#02,#30,#18,#06,#e5 + db #35,#01,#36,#02,#30,#30,#01,#38 + db #02,#54,#54,#01,#3a,#02,#90,#90 + db #01,#36,#02,#30,#30,#01,#34,#02 + db #30,#30,#01,#33,#02,#60,#60,#01 + db #31,#02,#60,#60,#01,#2f,#02,#30 + db #30,#01,#36,#02,#30,#30,#01,#39 + db #02,#30,#30,#01,#36,#02,#30,#30 + db #01,#37,#02,#90,#90,#01,#00,#02 + db #90,#90,#01,#34,#02,#30,#30,#01 + db #32,#02,#30,#30,#01,#31,#02,#60 + db #60,#01,#2f,#02,#60,#60,#01,#2d + db #02,#30,#30,#01,#34,#02,#30,#30 + db #01,#37,#02,#30,#30,#01,#34,#02 + db #30,#30,#01,#36,#02,#90,#90,#01 + db #00,#02,#90,#90,#01,#32,#02,#60 + db #60,#01,#31,#02,#30,#24,#02,#60 + db #60,#01,#32,#02,#60,#60,#01,#34 + db #02,#30,#30,#01,#32,#02,#30,#30 + db #01,#31,#02,#30,#30,#01,#2f,#02 + db #30,#24,#02,#30,#24,#01,#32,#02 + db #30,#30,#01,#36,#02,#60,#54,#02 + db #30,#30,#01,#32,#02,#30,#30,#01 + db #2f,#02,#30,#30,#01,#36,#02,#30 + db #24,#02,#60,#60,#01,#38,#02,#60 + db #54,#02,#30,#30,#01,#3a,#02,#30 + db #30,#02,#30,#30,#01,#3b,#02,#f0 + db #c0,#03,#01,#32,#02,#30,#24,#01 + db #31,#02,#30,#24,#01,#2f,#02,#30 + db #24,#01,#32,#02,#60,#54,#01,#36 + db #02,#30,#24,#01,#34,#02,#30,#24 + db #01,#31,#02,#30,#24,#01,#32,#02 + db #30,#24,#01,#31,#02,#30,#24,#01 + db #2f,#02,#30,#24,#01,#32,#02,#60 + db #3c,#01,#36,#02,#30,#24,#01,#34 + db #02,#30,#24,#01,#32,#02,#30,#24 + db #01,#31,#02,#30,#24,#01,#2f,#02 + db #30,#24,#01,#2d,#02,#30,#24,#01 + db #31,#02,#60,#54,#01,#34,#02,#30 + db #24,#01,#32,#02,#30,#24,#01,#2f + db #02,#30,#24,#01,#31,#02,#30,#24 + db #01,#2f,#02,#30,#24,#01,#2d,#02 + db #30,#24,#01,#31,#02,#60,#54,#01 + db #34,#02,#30,#24,#01,#32,#02,#30 + db #24,#01,#31,#02,#30,#24,#01,#2f + db #02,#30,#24,#01,#2d,#02,#30,#24 + db #01,#2b,#02,#30,#24,#01,#2f,#02 + db #60,#54,#01,#32,#02,#30,#24,#01 + db #31,#02,#30,#24,#01,#2d,#02,#30 + db #24,#01,#2f,#02,#30,#24,#01,#2d + db #02,#30,#24,#01,#2b,#02,#30,#24 + db #01,#2f,#02,#60,#54,#01,#2d,#02 + db #30,#24,#01,#2b,#02,#60,#60,#01 + db #2a,#02,#90,#60,#01,#36,#02,#30 + db #24,#02,#c0,#90,#03,#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 +; +.music_info + db "Frost Byte (1986)(Mikrogen)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)().asm b/ASM/Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..e5a57bc7 --- /dev/null +++ b/ASM/Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1480 @@ +; Music of Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 14/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FRUITM2S.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0040 +FIRST_THEME equ 0 +LAST_THEME equ 8 + + read "music_header.asm" + +; +.init_music +; + push af + call l0271 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0b95 + add hl,bc + ld a,(hl) + ld (l011c),a + ld (l045e),a + inc hl + ld ix,l009b + ld c,#22 + ld a,#03 +.l0061 + 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,l0061 + ld (l03d3),a + dec a + ld (l045f),a + ld (l0459),a + ret +.l009b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l00bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l00df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(l0459) + ld hl,l045a + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l06d3 + ld a,(l0459) + and a + jr z,l0167 +.l0117 equ $ + 1 + ld a,#00 + ld (l0163),a +.l011c equ $ + 1 + ld a,#01 + ld hl,l045f + add (hl) + ld (hl),a + jr nc,l013b + ld b,#00 + ld ix,l009b + call l0324 + ld ix,l00bd + call l0324 + ld ix,l00df + call l0324 +.l013b + ld ix,l009b + call l03a0 + ld (l0460),hl + ld (l0468),a + ld ix,l00bd + call l03a0 + ld (l0462),hl + ld (l0469),a + ld ix,l00df + call l03a0 + ld (l0464),hl + ld (l046a),a +.l0163 equ $ + 1 + ld a,#00 + ld (l0466),a +.l0167 + ld a,(l0459) + and a + jr nz,l017d + ld (l0468),a + ld (l0469),a + ld (l046a),a + ld a,#3f + ld (l0467),a + jr l01a5 +.l017d + ld a,(l045d) + and #0f + xor #0f + jr z,l01a5 + ld b,a + ld a,(l0468) + sub b + jr nc,l018e + xor a +.l018e + ld (l0468),a + ld a,(l0469) + sub b + jr nc,l0198 + xor a +.l0198 + ld (l0469),a + ld a,(l046a) + sub b + jr nc,l01a2 + xor a +.l01a2 + ld (l046a),a +.l01a5 + ld a,(l045a) + and a + jr z,l01cd + ld hl,(l046d) + ld (l0460),hl + ld a,(l0b3d) + ld b,a + bit 3,a + jr nz,l01bf + ld a,(l0473) + ld (l0466),a +.l01bf + ld hl,l0467 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l0475) + ld (l0468),a +.l01cd + ld a,(l045b) + and a + jr z,l01f7 + ld hl,(l046f) + ld (l0462),hl + ld a,(l0b52) + ld b,a + bit 3,a + jr nz,l01e7 + ld a,(l0473) + ld (l0466),a +.l01e7 + ld hl,l0467 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l0476) + ld (l0469),a +.l01f7 + ld a,(l045c) + and a + jr z,l0223 + ld hl,(l0471) + ld (l0464),hl + ld a,(l0b67) + ld b,a + bit 3,a + jr nz,l0211 + ld a,(l0473) + ld (l0466),a +.l0211 + ld hl,l0467 + ld a,(hl) +.l0215 + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l0477) + ld (l046a),a +.l0223 + ld hl,l046a + ld d,#0a +.l0228 + 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,l0228 + ret +.l0249 + ld de,&0d00 ;&0a00 +.l024c + call l0256 + dec d + jp p,l024c + ld de,&073f +.l0256 + 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 +.l0271 +; + xor a + ld (l0459),a + call l0288 + xor a + ld (l0468),a + ld (l0469),a + ld (l046a),a + ld a,#0f + ld (l045d),a + ret +.l0288 + xor a + ld (l045a),a + ld (l045b),a + ld (l045c),a + jp l0249 + db #84,#78,#71,#00,#00,#00,#00,#10 + db #5e,#4f,#3a,#00,#00,#00,#05,#7e + db #00,#00,#4d + pop hl + jp l0271 + 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,l02ce + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l02ce + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l0331 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l043e + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l0331 + ld a,(de) + inc de + ld (l03d3),a + jr l0331 + ld a,(de) + inc de + ld (ix+#20),a + jr l0331 + 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 l0331 + ld (ix+#1d),b + jr l0331 + set 1,(ix+#00) + jr l0331 + ld (ix+#13),b + res 5,(ix+#00) + jr l0360 + jr l035c +.l0324 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l0331 + ld a,(de) + inc de + and a + jp m,l036d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l0343 + ld (l0117),a +.l0343 + 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 +.l035c + set 5,(ix+#00) +.l0360 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l036d + cp #c0 + jr c,l0398 + add #20 + jr c,l0379 + add #10 + jr c,l0380 +.l0379 + inc a + ld (ix+#11),a + jp l0331 +.l0380 + ld hl,l04f1 + 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 l0331 +.l0398 + ld hl,l0215 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l03a0 + ld c,(ix+#00) + bit 5,c + jr z,l03d2 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l03cc + 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,l03cc + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l03cc + ld a,(ix+#18) + ld (ix+#13),a +.l03d3 equ $ + 1 +.l03d2 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l0479 + 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 + cpl + and #03 +.l043e equ $ + 1 + ld a,#38 + jr nz,l044b + ld a,(l0117) + xor #08 + ld (l0163),a + ld a,#07 +.l044b + ld hl,l0467 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0460 equ $ + 7 +.l045f equ $ + 6 +.l045e equ $ + 5 +.l045d equ $ + 4 +.l045c equ $ + 3 +.l045b equ $ + 2 +.l045a equ $ + 1 +.l0459 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0468 equ $ + 7 +.l0467 equ $ + 6 +.l0466 equ $ + 5 +.l0464 equ $ + 3 +.l0462 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.l0470 equ $ + 7 +.l046f equ $ + 6 +.l046e equ $ + 5 +.l046d equ $ + 4 +.l046a equ $ + 1 +.l0469 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.l0477 equ $ + 6 +.l0476 equ $ + 5 +.l0475 equ $ + 4 +.l0473 equ $ + 2 +.l0472 equ $ + 1 +.l0471 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.l0479 + 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 +.l04f1 + dw l0512,l0518,l051f,l0531 + dw l0543,l0547,l054c,l0555 + dw l055e,l056f,l0579,l0583 + dw l058b,l059c,l05ac,l05b4 +.l0518 equ $ + 7 +.l0512 equ $ + 1 + db #01,#0c,#0d,#0e,#0d,#87,#01,#0d +.l051f equ $ + 6 + db #0e,#0f,#0e,#0d,#87,#01,#0f,#0e + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l0531 + db #0f,#0f,#0d,#0b,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 +.l0547 equ $ + 6 +.l0543 equ $ + 2 + db #87,#01,#0f,#0e,#87,#01,#0f,#0e +.l054c equ $ + 3 + db #0d,#87,#04,#0e,#0d,#0c,#0b,#0a +.l0555 equ $ + 4 + db #09,#08,#87,#02,#0e,#0d,#0c,#0b +.l055e equ $ + 5 + db #0a,#09,#08,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l056f equ $ + 6 + db #04,#03,#02,#01,#87,#02,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#87,#04 +.l0579 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l0583 equ $ + 2 + db #87,#03,#0f,#0e,#0d,#0c,#0b,#0a +.l058b equ $ + 2 + db #87,#01,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l059c equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l05ac equ $ + 3 + db #01,#87,#01,#0b,#02,#0d,#0e,#0d +.l05b4 equ $ + 3 + db #0c,#87,#01,#0c,#87 + ld hl,l05bf + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l05bf + inc bc + ld e,l + or a + ld hl,l045a + ld (hl),#00 + ld hl,l08ff + add a + add l + ld l,a + jr nc,l05d0 + inc h +.l05d0 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l0b37 +.l05d8 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l05d8 + ld a,(l0b38) + ld (l0b45),a + ld hl,(l0b39) + ld (l046d),hl + ld a,(l0b3d) + bit 3,a + jr nz,l05f5 + ld a,l + ld (l0473),a +.l05f5 + ld a,(l0b42) + ld (l0b46),a + ld a,(l0b44) + ld (l0b4b),a + ld a,(l0b41) + ld hl,l0a9f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0b47),hl + ld (l0b49),hl + ld a,(hl) + ld (l0475),a + ld hl,l045a + inc (hl) + ret + ld hl,l045b + ld (hl),#00 + ld hl,l08ff + add a + add l + ld l,a + jr nc,l062b + inc h +.l062b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l0b4c +.l0633 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0633 + ld a,(l0b4d) + ld (l0b5a),a + ld hl,(l0b4e) + ld (l046f),hl + ld a,(l0b52) + bit 3,a + jr nz,l0650 + ld a,l + ld (l0473),a +.l0650 + ld a,(l0b57) + ld (l0b5b),a + ld a,(l0b59) + ld (l0b60),a + ld a,(l0b56) + ld hl,l0a9f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0b5c),hl + ld (l0b5e),hl + ld a,(hl) + ld (l0476),a + ld hl,l045b + inc (hl) + ret + ld hl,l045c + ld (hl),#00 + ld hl,l08ff + add a + add l + ld l,a + jr nc,l0686 + inc h +.l0686 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l0b61 +.l068e + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l068e + ld a,(l0b62) + ld (l0b6f),a + ld hl,(l0b63) + ld (l0471),hl + ld a,(l0b67) + bit 3,a + jr nz,l06ab + ld a,l + ld (l0473),a +.l06ab + ld a,(l0b6c) + ld (l0b70),a + ld a,(l0b6e) + ld (l0b75),a + ld a,(l0b6b) + ld hl,l0a9f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0b71),hl + ld (l0b73),hl + ld a,(hl) + ld (l0477),a + ld hl,l045c + inc (hl) + ret +.l06d3 + call l0b76 + ld a,(l045a) + and a + call nz,l079b + ld a,(l045b) + and a + call nz,l084d + ld a,(l045c) + and a + ret z + ld a,(l0b61) + and a + jr nz,l06f9 + ld a,(l0b6d) + and a + jr nz,l06f9 + ld (l045c),a + ret +.l06f9 + dec a + ld (l0b61),a + ld a,(l0b6f) + and a + jr nz,l0731 + ld a,(l0b6d) + and a + jr nz,l070f + ld a,(l0b6a) + and a + jr z,l0773 +.l070f + dec a + ld (l0b6a),a + ld a,(l0b62) + ld (l0b6f),a + ld a,(l0b68) + and a + jr z,l0722 + ld a,(l0b93) +.l0722 + ld b,a + ld a,(l0b63) + add b + ld (l0471),a + ld a,(l0b64) + add b + ld (l0472),a +.l0731 + ld hl,l0b6f + dec (hl) + ld hl,l0b6e + ld a,(hl) + and a + jr z,l0743 + ld hl,l0b75 +.l073f + dec (hl) + jr nz,l0766 + ld (hl),a +.l0743 + ld a,(l0b69) + and a + jr z,l0766 + jp p,l0759 + ld hl,(l0471) + ld de,(l0b65) + add hl,de + ld (l0471),hl + jr l0766 +.l0759 + ld hl,(l0471) + ld de,(l0b65) + and a + sbc hl,de + ld (l0471),hl +.l0766 + ld a,(l0b67) + bit 3,a + jr nz,l0773 + ld a,(l0471) + ld (l0473),a +.l0773 + ld a,(l0b70) + dec a + ld (l0b70),a + jr nz,l079a + ld a,(l0b6c) + ld (l0b70),a + ld hl,(l0b73) + ld a,(hl) + inc hl + and a + jp p,l0794 + cp #80 + jr nz,l079a + ld hl,(l0b71) + ld a,(hl) + inc hl +.l0794 + ld (l0b73),hl + ld (l0477),a +.l079a + ret +.l079b + ld a,(l0b37) + and a + jr nz,l07ab + ld a,(l0b43) + and a + jr nz,l07ab + ld (l045a),a + ret +.l07ab + dec a + ld (l0b37),a + ld a,(l0b45) + and a + jr nz,l07e3 + ld a,(l0b43) + and a + jr nz,l07c1 + ld a,(l0b40) + and a + jr z,l0825 +.l07c1 + dec a + ld (l0b40),a + ld a,(l0b38) + ld (l0b45),a + ld a,(l0b3e) + and a + jr z,l07d4 + ld a,(l0b91) +.l07d4 + ld b,a + ld a,(l0b39) + add b + ld (l046d),a + ld a,(l0b3a) + add b + ld (l046e),a +.l07e3 + ld hl,l0b45 + dec (hl) + ld hl,l0b44 + ld a,(hl) + and a + jr z,l07f5 + ld hl,l0b4b + dec (hl) + jr nz,l0818 + ld (hl),a +.l07f5 + ld a,(l0b3f) + and a + jr z,l0818 + jp p,l080b + ld hl,(l046d) + ld de,(l0b3b) + add hl,de + ld (l046d),hl + jr l0818 +.l080b + ld hl,(l046d) + ld de,(l0b3b) + and a + sbc hl,de + ld (l046d),hl +.l0818 + ld a,(l0b3d) + bit 3,a + jr nz,l0825 + ld a,(l046d) + ld (l0473),a +.l0825 + ld a,(l0b46) + dec a + ld (l0b46),a + jr nz,l084c + ld a,(l0b42) + ld (l0b46),a + ld hl,(l0b49) + ld a,(hl) + inc hl + and a + jp p,l0846 + cp #80 + jr nz,l084c + ld hl,(l0b47) + ld a,(hl) + inc hl +.l0846 + ld (l0b49),hl + ld (l0475),a +.l084c + ret +.l084d + ld a,(l0b4c) + and a + jr nz,l085d + ld a,(l0b58) + and a + jr nz,l085d + ld (l045b),a + ret +.l085d + dec a + ld (l0b4c),a + ld a,(l0b5a) + and a + jr nz,l0895 + ld a,(l0b58) + and a + jr nz,l0873 + ld a,(l0b55) + and a + jr z,l08d7 +.l0873 + dec a + ld (l0b55),a + ld a,(l0b4d) + ld (l0b5a),a + ld a,(l0b53) + and a + jr z,l0886 + ld a,(l0b92) +.l0886 + ld b,a + ld a,(l0b4e) + add b + ld (l046f),a + ld a,(l0b4f) + add b + ld (l0470),a +.l0895 + ld hl,l0b5a + dec (hl) + ld hl,l0b59 + ld a,(hl) + and a + jr z,l08a7 + ld hl,l0b60 + dec (hl) + jr nz,l08ca + ld (hl),a +.l08a7 + ld a,(l0b54) + and a + jr z,l08ca + jp p,l08bd + ld hl,(l046f) + ld de,(l0b50) + add hl,de + ld (l046f),hl + jr l08ca +.l08bd + ld hl,(l046f) + ld de,(l0b50) + and a + sbc hl,de + ld (l046f),hl +.l08ca + ld a,(l0b52) + bit 3,a + jr nz,l08d7 + ld a,(l046f) + ld (l0473),a +.l08d7 + ld a,(l0b5b) + dec a + ld (l0b5b),a + jr nz,l08fe + ld a,(l0b57) + ld (l0b5b),a + ld hl,(l0b5e) + ld a,(hl) + inc hl + and a + jp p,l08f8 + cp #80 + jr nz,l08fe + ld hl,(l0b5c) + ld a,(hl) + inc hl +.l08f8 + ld (l0b5e),hl + ld (l0476),a +.l08fe + ret +.l08ff + dw l0933,l0941,l094f,l095d + dw l096b,l0979,l0987,l0995 + dw l09a3,l09b1,l09bf,l09cd + dw l09db,l09e9,l09f7,l0a05 + dw l0a13,l0a21,l0a2f,l0a3d + dw l0a4b,l0a59,l0a67,l0a75 + dw l0a83,l0a91 +.l0933 + db #0c,#63,#81,#00,#0c,#00,#fe,#00 +.l0941 equ $ + 6 + db #ff,#63,#08,#02,#00,#03,#0b,#05 + db #0f,#00,#04,#00,#f6,#00,#01,#0a +.l094f equ $ + 4 + db #08,#01,#00,#00,#0f,#63,#c8,#00 + db #10,#00,#f6,#00,#ff,#63,#05,#01 +.l095d equ $ + 2 + db #00,#00,#05,#01,#af,#00,#00,#00 + db #fe,#00,#ff,#63,#09,#01,#00,#00 +.l096b + db #05,#01,#2f,#01,#00,#00,#fe,#00 +.l0979 equ $ + 6 + db #ff,#63,#09,#01,#00,#00,#1e,#09 + db #ef,#00,#00,#00,#fe,#00,#00,#63 +.l0987 equ $ + 4 + db #04,#01,#ff,#00,#1e,#09,#f0,#00 + db #00,#00,#fe,#00,#00,#63,#04,#01 +.l0995 equ $ + 2 + db #ff,#00,#14,#63,#90,#00,#08,#00 + db #fe,#00,#01,#63,#00,#05,#00,#02 +.l09a3 + db #0c,#02,#1e,#00,#01,#00,#fe,#00 +.l09b1 equ $ + 6 + db #01,#63,#08,#02,#00,#00,#0c,#63 + db #26,#00,#00,#00,#fe,#00,#01,#63 +.l09bf equ $ + 4 + db #05,#02,#00,#00,#32,#63,#1f,#00 + db #11,#00,#f7,#00,#01,#63,#01,#02 +.l09cd equ $ + 2 + db #00,#02,#32,#04,#00,#04,#16,#00 + db #f6,#01,#ff,#63,#09,#01,#00,#00 +.l09db + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.l09e9 equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.l09f7 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 +.l0a00 equ $ + 5 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.l0a05 equ $ + 2 + db #00,#00,#32,#0a,#50,#00,#0c,#00 + db #fe,#00,#ff,#63,#08,#05,#00,#02 +.l0a13 + db #1e,#02,#c0,#00,#04,#00,#fe,#00 +.l0a21 equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#19,#28 + db #1f,#00,#01,#00,#f6,#00,#01,#00 +.l0a2f equ $ + 4 + db #06,#02,#00,#03,#50,#03,#f8,#03 + db #44,#00,#fe,#00,#ff,#63,#07,#02 +.l0a3d equ $ + 2 + db #00,#00,#46,#03,#08,#05,#30,#00 + db #f6,#00,#ff,#ff,#04,#02,#00,#00 +.l0a4b + db #50,#04,#00,#04,#16,#00,#f6,#01 +.l0a59 equ $ + 6 + db #ff,#63,#00,#04,#00,#00,#0f,#03 + db #0f,#05,#30,#00,#f6,#00,#ff,#ff +.l0a67 equ $ + 4 + db #00,#01,#00,#00,#0f,#63,#f0,#00 + db #21,#00,#fe,#00,#ff,#63,#04,#01 +.l0a75 equ $ + 2 + db #00,#00,#0f,#0e,#81,#01,#14,#00 + db #fe,#00,#01,#00,#00,#03,#00,#00 +.l0a83 + db #32,#0a,#0a,#00,#03,#00,#f6,#01 +.l0a91 equ $ + 6 + db #ff,#0a,#00,#04,#00,#00,#3c,#06 + db #81,#00,#24,#00,#f6,#00,#ff,#63 + db #00,#04,#00,#00 +.l0a9f + dw l0ab3,l0ac3,l0adc,l0af4 + dw l0b05,l0b09,l0b12,l0b1f + dw l0b21,l0b30 +.l0ab3 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l0ac3 + 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 +.l0adc equ $ + 1 + db #ff,#06,#08,#0a,#0c,#0e,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l0af4 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l0b09 equ $ + 6 +.l0b05 equ $ + 2 + db #01,#ff,#06,#08,#0a,#ff,#0f,#00 +.l0b12 equ $ + 7 + db #00,#0e,#00,#00,#0d,#00,#ff,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l0b21 equ $ + 6 +.l0b1f equ $ + 4 + db #03,#02,#01,#ff,#0c,#80,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0b30 equ $ + 5 + db #04,#03,#02,#01,#ff,#0c,#00,#00 +.l0b3a equ $ + 7 +.l0b39 equ $ + 6 +.l0b38 equ $ + 5 +.l0b37 equ $ + 4 + db #00,#0a,#00,#ff,#00,#00,#00,#00 +.l0b42 equ $ + 7 +.l0b41 equ $ + 6 +.l0b40 equ $ + 5 +.l0b3f equ $ + 4 +.l0b3e equ $ + 3 +.l0b3d equ $ + 2 +.l0b3b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b49 equ $ + 6 +.l0b47 equ $ + 4 +.l0b46 equ $ + 3 +.l0b45 equ $ + 2 +.l0b44 equ $ + 1 +.l0b43 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b52 equ $ + 7 +.l0b50 equ $ + 5 +.l0b4f equ $ + 4 +.l0b4e equ $ + 3 +.l0b4d equ $ + 2 +.l0b4c equ $ + 1 +.l0b4b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b5a equ $ + 7 +.l0b59 equ $ + 6 +.l0b58 equ $ + 5 +.l0b57 equ $ + 4 +.l0b56 equ $ + 3 +.l0b55 equ $ + 2 +.l0b54 equ $ + 1 +.l0b53 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b62 equ $ + 7 +.l0b61 equ $ + 6 +.l0b60 equ $ + 5 +.l0b5e equ $ + 3 +.l0b5c equ $ + 1 +.l0b5b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b6a equ $ + 7 +.l0b69 equ $ + 6 +.l0b68 equ $ + 5 +.l0b67 equ $ + 4 +.l0b65 equ $ + 2 +.l0b64 equ $ + 1 +.l0b63 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b71 equ $ + 6 +.l0b70 equ $ + 5 +.l0b6f equ $ + 4 +.l0b6e equ $ + 3 +.l0b6d equ $ + 2 +.l0b6c equ $ + 1 +.l0b6b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b75 equ $ + 2 +.l0b73 + db #00,#00,#00 +.l0b76 + ld a,(l0b91) + and #48 + adc #38 + sla a + sla a + ld hl,l0b94 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0b94 equ $ + 3 +.l0b93 equ $ + 2 +.l0b92 equ $ + 1 +.l0b91 + dw #80ff,#341b +.l0b95 + db #28 + dw l0bf6,l0bd4,l0c06 + db #34 + dw l0dcb,l0dc7,l0dcf + db #27 + dw l0e10,l0e0c,l0e14 + db #50 + dw l0e40,l0e3c,l0e44 + db #38 + dw l0e82,l0e7e,l0e86 + db #27 + dw l0ebf,l0ebb,l0ec3 + db #38 + dw l0f0a,l0f06,l0f0e + db #f0 + dw l0e82,l0e7e,l0e86 + db #c0 + dw l0f3a,l0f36,l0f3e +.l0bd4 + dw l0f73,l0c16,l0c4f,l0c16 + dw l0c4d,l0c62,l0c16,l0c4d + dw l0f76,l0c16,l0c4f,l0c16 + dw l0c4d,l0c62,l0c16,l0c4d + dw #0000 +.l0bf6 + dw l0ca3,l0cd9,l0ca3,l0cd7 + dw l0cec,l0ca3,l0cd7,#0000 +.l0c06 + dw l0d2d,l0d64,l0d2d,l0d75 + dw l0d86,l0d2d,l0d75,#0000 +.l0c16 + db #8a,#da,#88,#01,#01,#e0,#18,#80 + db #1f,#80,#13,#80,#1f,#18,#80,#18 + db #1f,#80,#13,#80,#1f,#80,#15,#80 + db #1c,#80,#10,#80,#1c,#15,#80,#15 + db #1c,#80,#10,#80,#1c,#80,#1a,#80 + db #21,#80,#15,#80,#21,#1a,#80,#1a +.l0c4d equ $ + 7 + db #21,#80,#15,#80,#21,#80,#87,#92 +.l0c4f equ $ + 1 + db #f4,#1d,#80,#24,#80,#18,#80,#24 + db #1f,#80,#1f,#26,#80,#1a,#80,#26 +.l0c62 equ $ + 4 + db #80,#92,#00,#87,#10,#80,#17,#80 + db #1c,#80,#17,#10,#80,#10,#17,#80 + db #1c,#80,#17,#80,#11,#80,#18,#80 + db #1d,#80,#18,#11,#80,#11,#18,#80 + db #1d,#80,#18,#80,#13,#80,#1a,#80 + db #1f,#80,#1a,#13,#80,#13,#1a,#80 + db #1f,#80,#1a,#80,#1f,#80,#26,#80 + db #1a,#80,#26,#1f,#80,#1f,#26,#80 +.l0ca3 equ $ + 5 + db #1a,#80,#26,#80,#87,#8a,#d6,#e0 + db #18,#80,#1c,#80,#13,#80,#1c,#18 + db #80,#18,#1c,#80,#13,#80,#1c,#80 + db #15,#80,#18,#80,#10,#80,#18,#15 + db #80,#15,#18,#80,#10,#80,#18,#80 + db #1a,#80,#1d,#80,#15,#80,#1d,#1a + db #80,#1a,#1d,#80,#15,#80,#1d,#80 +.l0cd9 equ $ + 3 +.l0cd7 equ $ + 1 + db #87,#92,#f4,#1d,#80,#21,#80,#18 + db #80,#21,#1f,#80,#1f,#23,#80,#1a +.l0cec equ $ + 6 + db #80,#23,#80,#92,#00,#87,#10,#80 + db #13,#80,#1c,#80,#13,#10,#80,#10 + db #13,#80,#1c,#80,#13,#80,#11,#80 + db #15,#80,#1d,#80,#15,#11,#80,#11 + db #15,#80,#1d,#80,#15,#80,#13,#80 + db #17,#80,#1f,#80,#17,#13,#80,#13 + db #17,#80,#1f,#80,#17,#80,#1f,#80 + db #23,#80,#17,#80,#23,#1f,#80,#1f +.l0d2d equ $ + 7 + db #23,#80,#17,#80,#23,#80,#87,#8a + db #88,#01,#01,#d7,#e0,#2b,#2a,#2b + db #8f,#28,#8f,#34,#8f,#30,#8f,#2b + db #2d,#8f,#2d,#2b,#8f,#2d,#2f,#30 + db #8f,#32,#8f,#33,#8f,#34,#8f,#39 + db #8f,#34,#8f,#33,#8f,#32,#8f,#2d + db #32,#8f,#8f,#34,#8f,#35,#8f,#34 +.l0d64 equ $ + 6 + db #32,#8f,#8f,#8f,#8f,#87,#39,#39 + db #38,#8f,#37,#8f,#36,#8f,#35,#8f +.l0d75 equ $ + 7 + db #34,#32,#8f,#8f,#2b,#8f,#87,#29 + db #8f,#2b,#8f,#2d,#8f,#2f,#8f,#30 + db #8f,#2f,#8f,#2d,#8f,#2f,#8f,#87 +.l0d86 + db #28,#26,#28,#8f,#8f,#8f,#28,#26 + db #28,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #24,#23,#24,#8f,#8f,#8f,#24,#23 + db #24,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #23,#24,#26,#8f,#24,#26,#28,#8f + db #26,#28,#29,#8f,#28,#29,#2b,#8f + db #32,#30,#32,#8f,#30,#8f,#2f,#8f + db #2d,#8f,#2b,#8f,#28,#8f,#26,#8f + db #87 +.l0dc7 + dw l0dd3,#0000 +.l0dcb + dw l0de7,#0000 +.l0dcf + dw l0df8,#0000 +.l0dd3 + db #8a,#da,#88,#01,#01,#e0,#11,#80 + db #18,#80,#13,#80,#1a,#80,#18,#80 +.l0de7 equ $ + 4 + db #1f,#80,#18,#8e,#8a,#da,#e0,#11 + db #80,#15,#80,#13,#80,#17,#80,#18 +.l0df8 equ $ + 5 + db #80,#1c,#80,#0c,#8e,#8a,#88,#01 + db #01,#da,#e0,#29,#2b,#2d,#80,#2b + db #2d,#2f,#80,#30,#80,#2b,#80,#30 + db #8e +.l0e0c + dw l0e18,#0000 +.l0e10 + dw l0e24,#0000 +.l0e14 + dw l0e30,#0000 +.l0e18 + db #8a,#da,#88,#01,#01,#e0,#22,#21 +.l0e24 equ $ + 4 + db #20,#e3,#1f,#8e,#8a,#da,#88,#01 + db #01,#e0,#27,#26,#25,#e3,#24,#8e +.l0e30 + db #8a,#88,#01,#01,#da,#e0,#2e,#2d + db #2c,#e3,#27,#8e +.l0e3c + dw l0e48,#0000 +.l0e40 + dw l0e67,#0000 +.l0e44 + dw l0e71,#0000 +.l0e48 + db #8a,#da,#88,#01,#01,#e0,#1a,#80 + db #1f,#80,#1f,#80,#1a,#80,#21,#80 + db #21,#80,#1a,#80,#1f,#80,#1f,#80 +.l0e67 equ $ + 7 + db #1a,#80,#21,#80,#21,#80,#8e,#8a + db #da,#e0,#1a,#80,#26,#80,#26,#80 +.l0e71 equ $ + 1 + db #87,#8a,#88,#01,#01,#da,#e0,#0e + db #80,#2b,#80,#2b,#80,#87 +.l0e7e + dw l0e8a,#0000 +.l0e82 + dw l0e99,#0000 +.l0e86 + dw l0eaa,#0000 +.l0e8a + db #8a,#da,#88,#01,#01,#e2,#13,#17 +.l0e99 equ $ + 7 + db #1a,#1f,#23,#26,#e8,#2b,#8e,#8a + db #da,#88,#01,#01,#e0,#80,#e2,#17 + db #1a,#1f,#23,#26,#2b,#e8,#2f,#8e +.l0eaa + db #8a,#88,#01,#01,#da,#e1,#80,#e2 + db #1a,#1f,#23,#26,#2b,#2f,#e8,#32 + db #8e +.l0ebb + dw l0ec7,#0000 +.l0ebf + dw l0edc,#0000 +.l0ec3 + dw l0ef1,#0000 +.l0ec7 + db #8a,#da,#88,#01,#01,#e0,#24,#80 + db #80,#24,#80,#80,#24,#80,#24,#80 +.l0edc equ $ + 5 + db #80,#80,#e3,#2d,#8e,#8a,#da,#88 + db #01,#01,#e0,#29,#80,#80,#29,#80 + db #80,#29,#80,#29,#80,#80,#80,#e3 +.l0ef1 equ $ + 2 + db #24,#8e,#8a,#88,#01,#01,#da,#e0 + db #18,#1d,#24,#1d,#18,#1d,#24,#1d + db #18,#1d,#21,#24,#e3,#29,#8e +.l0f06 + dw l0f12,#0000 +.l0f0a + dw l0f1e,#0000 +.l0f0e + dw l0f2a,#0000 +.l0f12 + db #8a,#da,#88,#01,#01,#e0,#2e,#2f +.l0f1e equ $ + 4 + db #30,#e1,#31,#8e,#8a,#da,#88,#01 + db #01,#e0,#33,#34,#35,#e1,#36,#8e +.l0f2a + db #8a,#88,#01,#01,#da,#e0,#36,#37 + db #38,#e1,#39,#8e +.l0f36 + dw l0f42,#0000 +.l0f3a + dw l0f51,#0000 +.l0f3e + dw l0f62,#0000 +.l0f42 + db #8a,#da,#88,#01,#01,#e2,#33,#30 +.l0f51 equ $ + 7 + db #2b,#27,#24,#1f,#eb,#1b,#8e,#8a + db #da,#88,#01,#01,#e0,#80,#e2,#30 + db #2b,#27,#24,#1f,#1b,#eb,#18,#8e +.l0f62 + db #8a,#88,#01,#01,#da,#e1,#80,#e2 + db #2b,#27,#24,#1f,#1b,#18,#eb,#13 +.l0f73 equ $ + 1 + db #8e,#89,#00,#87 +.l0f76 + db #89,#02,#87 +; +.music_info + db "Fruit Machine 2 Simulator (1990)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Future Knight (1986)(Gremlin Graphics)()().asm b/ASM/Future Knight (1986)(Gremlin Graphics)()().asm new file mode 100644 index 00000000..75a31952 --- /dev/null +++ b/ASM/Future Knight (1986)(Gremlin Graphics)()().asm @@ -0,0 +1,1206 @@ +; Music of Future Knight (1986)(Gremlin Graphics)()() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "FUTUREKN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4a6d + + read "music_header.asm" + + ld a,h + rrca + rrca + rrca + and #e3 + ld h,a + add hl,hl + rrca + rrca + or #c0 + or h + ld h,a + ret +.l4a7c + ld a,h + rr h + rr h + rr h + add hl,hl + add hl,hl + add hl,hl + rra + rr l + rra + rr l + rra + rr l + add hl,hl + ld a,h + and #1f + or #a0 + ld h,a + ret + push hl + ld h,b + ld l,c + call l4a7c + ld c,l + ld b,h + pop hl + ret +.l4aa1 + push bc + push af + ld b,a + ld a,c + ld c,b + call l3e5d + pop af + pop bc + ret +.l4aac + db #01 + jp l4af5 + ld l,(ix+#00) + ld h,(ix+#01) +; +.init_music +; + ld hl,l0064 + push hl + ld hl,l5119 + ld de,l511a + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (l50a5),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 (l5130),a + ld a,h + ld (l5131),a + push hl + add hl,de + ld a,l + ld (l515a),a + ld a,h + ld (l515b),a + pop hl + add hl,bc + ld a,l + ld (l5184),a + ld a,h + ld (l5185),a + ld a,#01 + ld (l4aac),a + ret +; +.play_music +.l4af5 +; + ld a,(l4aac) + or a + ret z + xor a + ld (l50a8),a + ld ix,l5119 + call l4b1a + ld a,#01 + ld (l50a8),a + ld ix,l5143 + call l4b1a + ld a,#02 + ld (l50a8),a + ld ix,l516d +.l4b1a + ld a,(ix+#00) + or a + jr z,l4b96 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,l4b2f + dec a + ld (ix+#08),a + jr l4b44 +.l4b2f + ld a,(ix+#0a) + or a + jr z,l4b3b + dec a + ld (ix+#0a),a + jr l4b44 +.l4b3b + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.l4b44 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l50c1 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l4c07 + 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,l4dfc + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,l4d9b + call l4dbf + ld a,(ix+#02) + and #03 + call nz,l4de1 + call l4c79 + call l4c08 + ld c,#0e + jp l3e5d +.l4b96 + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,l4e50 + bit 7,a + jp nz,l4e68 + cp #1a + jp nc,l4bc4 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l50c7 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l4c07 +.l4bc4 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(l50a8) + or a + jp nz,l4b1a + ld de,(l50a5) + 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,l4b1a + xor a + ld (l4aac),a + ld c,#08 + xor a + call l3e5d + inc c + xor a + call l3e5d + inc c + xor a + call l3e5d + ld c,#0e + jp l3e5d +.l4c07 + jp (hl) +.l4c08 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,l4c13 + ld c,#ff +.l4c13 + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(l50a8) + add a + ld e,a + ld c,l + call l4aa1 + ld a,e + inc a + ld c,h + call l4aa1 + ld a,(ix+#06) + ld c,a + ld a,(l50a8) + add #08 + call l4aa1 + bit 2,(ix+#02) + jr z,l4c41 + ld c,(ix+#20) + ld a,#06 + call l4aa1 +.l4c41 + bit 6,(ix+#02) + jr z,l4c6d + ld c,(ix+#21) + ld a,#0b + call l4aa1 + ld c,(ix+#22) + ld a,#0c + call l4aa1 + ld a,(ix+#02) + and #03 + jr z,l4c6d + ld a,(ix+#24) + and #80 + jr nz,l4c6d + ld c,(ix+#23) + ld a,#0d + call l4aa1 +.l4c6d + ld a,(l50a7) + or #80 + ld c,a + ld a,#07 + call l4aa1 + ret +.l4c79 + call l4cb2 + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,l4d0b + bit 2,(ix+#02) + call nz,l4cd0 + bit 3,(ix+#02) + call nz,l4d25 + bit 4,(ix+#02) + call nz,l4d10 + bit 5,(ix+#02) + jr z,l4caa + ld (ix+#06),#10 +.l4caa + bit 6,(ix+#02) + call nz,l4cf0 + ret +.l4cb2 + ld a,(l50a8) + ld d,#08 + ld e,#01 +.l4cb9 + or a + jr z,l4cc3 + dec a + rlc d + rlc e + jr l4cb9 +.l4cc3 + ld a,e + xor #ff + ld e,a + ld a,(l50a7) + and e + or d + ld (l50a7),a + ret +.l4cd0 + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(l50a8) + ld d,#08 +.l4cdc + or a + jr z,l4ce4 + dec a + rlc d + jr l4cdc +.l4ce4 + ld a,d + xor #ff + ld d,a + ld a,(l50a7) + and d + ld (l50a7),a + ret +.l4cf0 + srl l + rr h + srl l + rr h + srl l + rr h + srl l + rr h + srl l + rr h + ld (ix+#21),l + ld (ix+#22),h + ret +.l4d0b + xor a + ld (ix+#06),a + ret +.l4d10 + ld a,(l50a8) + ld d,#01 +.l4d15 + or a + jr z,l4d1d + dec a + rlc d + jr l4d15 +.l4d1d + ld a,(l50a7) + or d + ld (l50a7),a + ret +.l4d25 + push hl + ld b,#06 +.l4d28 + srl h + rr l + djnz l4d28 + ld a,l + pop hl + ld (ix+#20),a + ret +.l4d34 + 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,l4d5b + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.l4d5b + ld (ix+#06),a + ret +.l4d5f + 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,l4d81 + ld c,a +.l4d81 + ld a,(ix+#06) + sub b + jr c,l4d8a + cp c + jr nc,l4d8e +.l4d8a + inc (ix+#01) + ld a,c +.l4d8e + ld (ix+#06),a +.l4d91 + ret +.l4d92 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.l4d9b + ld a,(ix+#0a) + or a + call z,l4d92 + ld a,b + cp #02 + jr nz,l4db2 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.l4db2 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.l4dbf + 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,l4ddb + ld a,(ix+#19) + add l + ld l,a + ret +.l4ddb + ld a,l + sub (ix+#19) + ld l,a + ret +.l4de1 + cp #01 + jr z,l4de6 + ret +.l4de6 + ld a,(ix+#24) + and #7f + jr nz,l4df8 + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.l4df8 + dec (ix+#24) + ret +.l4dfc + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,l4e21 + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,l4e19 + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.l4e19 + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l4e21 + 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,l4e40 + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,l4e49 + jr l4e48 +.l4e40 + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,l4e49 +.l4e48 + ex de,hl +.l4e49 + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l4e50 + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.l4e58 + inc hl + ld a,(hl) + cp #ff + jp z,l4ed7 + ld (ix+#00),a + call l4ee6 + jp l4bc4 +.l4e68 + push hl + res 7,a + call l4e9f + add (ix+#15) + ld b,#00 +.l4e73 + cp #0c + jr c,l4e7c + sub #0c + inc b + jr l4e73 +.l4e7c + ld l,a + ld h,#00 + add hl,hl + ld de,l50a9 + 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,l4e58 +.l4e92 + srl (ix+#0d) + rr (ix+#0c) + djnz l4e92 + jp l4e58 +.l4e9f + push af + ld a,(ix+#29) + or a + jr z,l4ed5 + pop af + push af + add (ix+#29) + ld b,#00 +.l4ead + cp #0c + jr c,l4eb6 + sub #0c + inc b + jr l4ead +.l4eb6 + ld l,a + ld h,#00 + add hl,hl + ld de,l50a9 + 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,l4ed5 +.l4ecb + srl (ix+#0f) + rr (ix+#0e) + djnz l4ecb +.l4ed5 + pop af + ret +.l4ed7 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp l4bc4 +.l4ee6 + 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 +.l4efd + ld a,(iy+#01) + bit 7,a + jr z,l4f0a + and #0f + ld (ix+#03),a + ret +.l4f0a + push ix + and #0f + ld ix,l5119 + ld (ix+#03),a + ld ix,l5143 + ld (ix+#03),a + ld ix,l516d + ld (ix+#03),a + pop ix + ret +.l4f26 + 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,l50f9 + 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,l50f9 + 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 +.l4f6b + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,l4f7e + set 6,(ix+#02) + set 5,(ix+#02) +.l4f7e + res 7,a + or a + jr z,l4f8f + set 2,(ix+#02) + cp #20 + jr nc,l4f98 + ld (ix+#20),a + ret +.l4f8f + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.l4f98 + 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 +.l4fae + ret +.l4faf + ld a,(iy+#01) + or a + jr z,l4fc3 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.l4fc3 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret +.l4fd4 + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.l4fde + ret +.l4fdf + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.l4ff1 + ld a,(iy+#01) + ld (ix+#07),a + ret +.l4ff8 + ld a,(iy+#01) + ld (ix+#05),a + ret +.l4fff + ld a,(iy+#01) + dw #ffee,#0707 + db #e6 + inc bc + ld (ix+#19),a + ret +.l500c + ld a,(iy+#01) + ld (ix+#11),a + ret +.l5013 + ld a,(iy+#01) + ld (ix+#10),a + ret +.l501a + ret +.l501b + ld a,(iy+#01) + and #07 + rlca + rlca + rlca + ld b,a + ld a,(ix+#01) + and #c7 + or b + ld (ix+#01),a + ret +.l502e + ld a,(ix+#1c) + or a + jr nz,l5037 + ld a,(iy+#01) +.l5037 + 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 +.l5049 + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.l5056 + ld a,(ix+#1f) + or a + jr nz,l505f + ld a,(iy+#01) +.l505f + 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 +.l5071 + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.l507e + ld a,(iy+#01) + ld (ix+#15),a + ret +.l5085 + ld a,(iy+#01) + ld (ix+#23),a + ret +.l508c + ld a,(iy+#01) + ld (ix+#28),a + ret +.l5093 + ret +.l5094 + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.l509e + ld a,(iy+#01) + ld (ix+#29),a + ret +.l50a5 + db #64,#00 +.l50a7 + db #00 +.l50a8 + db #00 +.l50a9 + 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 +.l50c1 + dw l4d34,l4d5f,l4d91 +.l50c7 + dw l4efd,l4f26,l4f6b,l4fae + dw l4faf,l4fd4,l4fde,l4fdf + dw l4ff1,l4ff8,l4fff,l500c + dw l5013,l501a,l501b,l502e + dw l5049,l5056,l5071,l507e + dw l5085,l508c,l5093,l5094 + dw l509e +.l50f9 + 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 +.l5119 + db #00 +.l511a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l5130 + db #68 +.l5131 + db #00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l5143 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l515b equ $ + 1 +.l515a + db #24,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.l516d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l5185 equ $ + 1 +.l5184 + db #16,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#14,#15,#17,#0b + db #04,#1f,#0b,#04,#0f,#0b,#1c,#0c + db #07,#14,#16,#19,#00,#10,#50,#14 + db #20,#30,#70,#34,#a0,#b0,#f0,#b4 + db #28,#38,#78,#3c,#00,#54,#01,#41 + db #a8,#fc,#a9,#e9,#02,#56,#03,#43 + db #82,#d6,#83,#c3,#00,#05,#45,#11 + db #0a,#0f,#4f,#1b,#8a,#8f,#cf,#9b + db #22,#27,#67,#33,#00,#51,#15,#55 + db #a2,#f3,#b7,#f7,#2a,#7b,#3f,#7f + db #aa,#fb,#bf,#ff,#00,#40,#04,#44 + db #80,#c0,#84,#c4,#08,#48,#0c,#4c + db #88,#c8,#8c,#cc,#04,#1f,#0b,#1c + db #0c,#07,#04,#0f,#0b,#14,#16,#19 + db #06,#13,#0b,#1e,#03,#0b,#14,#00 + db #0b,#0c,#07,#0b,#16,#19,#0b,#1c + db #07,#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,#01,#05 + db #16 + db #16,#5a,#59,#59,#59,#59,#59,#5a + db #16,#16,#05,#01,#01,#45,#a6,#a9 + db #b8,#aa,#6a,#9a,#6e,#9e,#6e,#ba + db #b8,#e8,#a0,#40,#00,#10,#10,#10 + db #10,#10,#00,#55,#6a,#65,#65,#65 + db #65,#65,#65,#55,#00,#00,#00,#00 + db #00,#44,#00,#55,#a9,#55,#fd,#dd + db #fd,#dd,#fd,#55,#00,#00,#28,#08 + db #08,#08,#08,#08,#0b,#0a,#0a,#0a + db #0b,#0a,#0a,#02,#00,#00,#a0,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#00,#00,#00,#0a,#02 + db #02,#02,#02,#02,#02,#02,#02,#0a + db #0a,#08,#08,#02,#00,#00,#28,#20 + db #20,#20,#20,#20,#e0,#e0,#e0,#f8 + db #f8,#b8,#a8,#a0,#00,#00,#2a,#99 + db #26,#29,#20,#20,#20,#28,#2a,#2f + db #2a,#2a,#2e,#2a,#00,#00,#a8,#9a + db #68,#98,#08,#08,#08,#28,#b8,#a8 + db #a8,#e8,#a8,#a8,#00,#00,#00,#28 + db #08,#08,#08,#0a,#2a,#aa,#aa,#aa + db #aa,#8a,#8a,#2a,#00,#00,#00,#a0 + db #80,#80,#80,#80,#a0,#e8,#b8,#a8 + db #a8,#b8,#e8,#a0,#55,#6a,#6a,#69 + db #65,#69,#69,#6a,#69,#6a,#65,#66 + db #65,#66,#65,#7f,#57,#ab,#6b,#5b + db #57,#5b,#5b,#ab,#5b,#ab,#97,#9a + db #97,#9b,#9b,#ff,#01,#07,#07,#15 + db #75,#7a,#7a,#15,#7e,#7a,#15,#1a + db #1e,#05,#1e,#05,#40,#d0,#b4,#a9 + db #69,#59,#69,#69,#99,#99,#69,#99 + db #99,#64,#50,#00,#00,#01,#07,#1e + db #19,#75,#66,#6a,#19,#15,#00,#00 + db #01,#01,#01,#00,#00,#00,#40,#d0 + db #90,#90,#40,#40,#90,#90,#64,#64 + db #d9,#99,#95,#44,#00,#00,#00,#28 + db #08,#08,#08,#08,#08,#08,#08,#0a + db #2a,#aa,#8a,#2a,#00,#00,#00,#a0 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #a0,#e8,#e8,#a0,#55,#6a,#6a,#69 + db #65,#69,#69,#6b,#69,#6a,#69,#66 + db #69,#69,#66,#7f,#57,#ab,#6b,#5b + db #57,#5b,#5b,#fb,#5b,#ab,#97,#9a + db #97,#9b,#9b,#ff,#05,#07,#01,#51 + db #77,#6b,#17,#01,#06,#1a,#5a,#5a + db #5a,#56,#16,#05,#50,#90,#40,#45 + db #dd,#a9,#94,#40,#90,#e4,#a9,#b9 + db #b9,#a9,#e4,#50,#00,#01,#07,#1f + db #1d,#75,#77,#7f,#1d,#15,#00,#01 + db #01,#01,#00,#00,#00,#00,#40,#d0 + db #d0,#d0,#40,#40,#d0,#d0,#74,#74 + db #dd,#dd,#45,#04,#00,#00,#00,#01 + db #00,#00,#00,#02,#00,#00,#00,#04 + db #00,#01,#00,#02,#00,#00,#00,#00 + db #00,#40,#60,#5c,#2c,#58,#14,#78 + db #1c,#90,#40,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#01,#11,#00,#04 + db #00,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#54,#6d,#69,#a5,#59,#64 + db #50,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#05,#07,#06,#06,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#40,#d0,#40,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#02,#08,#00,#01,#00,#11 + db #00,#04,#00,#02,#00,#00,#00,#00 + db #00,#80,#20,#5c,#24,#28,#34,#2c + db #10,#a0,#40,#00,#00,#00,#00,#00 + db #00,#00,#40,#05,#01,#00,#00,#40 + db #00,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#54,#ad,#a9,#64,#14,#64 + db #50,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#05,#06,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#40,#d0,#40,#00,#00 + db #00,#00,#00,#00,#00,#04,#14,#7d + db #6a,#19,#19,#6a,#66,#19,#06,#06 + db #1a,#1d,#14,#00,#00,#00,#40,#d0 + db #50,#b4,#ad,#69,#a4,#b4,#d0,#40 + db #40,#00,#00,#00,#00,#00,#04,#05 + db #1b,#1a,#19,#6a,#66,#15,#01,#06 + db #06,#01,#00,#00,#00,#10,#74,#94 + db #90,#64,#ad,#ad,#64,#64,#d4,#b4 + db #d0,#50,#00,#00,#00,#00,#00,#00 + db #00,#04,#19,#5a,#57,#16,#11,#01 + db #00,#00,#00,#00,#00,#10,#74,#64 + db #6d,#5d,#99,#ad,#64,#64,#ad,#5d + db #59,#14,#00,#00,#00,#00,#04,#05 + db #1b,#1a,#19,#6a,#66,#15,#01,#06 + db #06,#01,#00,#00,#00,#10,#74,#94 + db #90,#64,#ad,#ad,#64,#64,#d4,#b4 + db #d0,#50,#00,#00 +.l0064 + db #bc,#00,#ae,#01,#01,#0e,#14,#01 + db #0a,#5f,#02,#4d,#98,#80,#98,#80 + db #02,#1f,#a4,#10,#a4,#10,#a2,#10 + db #a4,#40,#a2,#40,#a4,#50,#02,#4d + db #98,#80,#98,#80,#13,#01,#11,#01 + db #02,#1f,#0a,#2c,#a4,#10,#a4,#10 + db #a2,#10,#a4,#40,#a2,#40,#a4,#50 + db #02,#4d,#98,#80,#98,#80,#10,#04 + db #14,#04,#12,#02,#02,#1f,#0a,#2c + db #13,#01,#98,#10,#98,#10,#96,#10 + db #11,#00,#98,#20,#98,#10,#96,#10 + db #10,#02,#94,#30,#94,#10,#96,#10 + db #12,#04,#14,#10,#98,#10,#98,#10 + db #9a,#10,#9b,#20,#9a,#10,#98,#10 + db #a0,#50,#a2,#10,#a0,#10,#9f,#10 + db #9c,#20,#9d,#10,#9f,#10,#9d,#50 + db #98,#10,#98,#10,#96,#10,#94,#20 + db #96,#10,#94,#10,#98,#50,#99,#10 + db #98,#10,#96,#10,#98,#20,#98,#10 + db #98,#10,#91,#50,#11,#01,#91,#10 + db #91,#10,#93,#10,#94,#20,#93,#10 + db #91,#10,#96,#80,#94,#90,#91,#10 + db #91,#10,#93,#10,#94,#10,#00,#40 + db #10,#04,#91,#80,#8d,#80,#00,#01 + db #01,#0e,#14,#01,#0a,#5f,#0b,#64 + db #02,#4d,#16,#05,#98,#80,#98,#80 + db #02,#1f,#16,#00,#ab,#10,#ab,#10 + db #a9,#10,#ab,#40,#a9,#40,#a9,#50 + db #02,#4d,#16,#05,#98,#80,#98,#80 + db #13,#01,#11,#01,#02,#1f,#0a,#37 + db #ab,#10,#ab,#10,#a9,#10,#ab,#40 + db #a9,#40,#a9,#50,#02,#4d,#16,#05 + db #98,#80,#98,#80,#16,#00,#10,#04 + db #14,#04,#12,#02,#11,#01,#00,#30 + db #02,#1f,#a7,#20,#a7,#10,#a6,#10 + db #a9,#20,#a9,#10,#a9,#10,#a7,#50 + db #10,#04,#16,#03,#98,#10,#98,#10 + db #9a,#10,#9b,#20,#9a,#10,#98,#10 + db #a0,#50,#a2,#10,#a0,#10,#9f,#10 + db #9c,#20,#9d,#10,#9f,#10,#9d,#50 + db #98,#10,#98,#10,#96,#10,#94,#20 + db #96,#10,#94,#10,#98,#50,#99,#10 + db #98,#10,#96,#10,#98,#20,#98,#10 + db #98,#10,#91,#50,#11,#01,#91,#10 + db #91,#10,#93,#10,#94,#20,#93,#10 + db #91,#10,#96,#80,#94,#90,#91,#10 + db #91,#10,#93,#10,#94,#10,#00,#40 + db #10,#02,#08,#02,#16,#00,#02,#19 + db #11,#01,#c8,#10,#c5,#10,#c3,#10 + db #bf,#20,#be,#10,#bc,#10,#c1,#60 + db #c3,#10,#c1,#10,#bf,#50,#c1,#10 + db #bf,#10,#be,#10,#bc,#10,#bc,#10 + db #bc,#10,#be,#10,#bf,#10,#00,#40 + db #10,#02,#16,#05,#9d,#80,#99,#80 + db #00,#01,#01,#0e,#02,#1f,#0a,#2c + db #14,#01,#0b,#b4,#00,#c8,#00,#38 + db #00,#c8,#00,#38,#00,#c8,#00,#38 + db #11,#01,#c3,#08,#c6,#08,#c8,#10 + db #cb,#10,#cf,#20,#d2,#10,#cf,#10 + db #cd,#40,#d1,#40,#cf,#08,#cd,#08 + db #cf,#fa,#00,#06,#10,#02,#11,#01 + db #d7,#08,#d6,#08,#d4,#10,#d6,#10 + db #d4,#10,#cf,#10,#cb,#20,#ca,#40 + db #c8,#40,#c6,#10,#cb,#fa,#00,#06 + db #10,#02,#14,#04,#c0,#08,#c1,#08 + db #c3,#10,#c6,#30,#c3,#10,#c0,#10 + db #be,#40,#b9,#40,#b7,#fa,#00,#16 + db #c0,#08,#c1,#08,#c3,#10,#c6,#30 + db #c8,#20,#ca,#40,#c8,#40,#cc,#fa + db #00,#16,#cd,#08,#cc,#08,#c8,#10 + db #c8,#10,#ca,#20,#c8,#20,#c6,#20 + db #c8,#20,#c5,#20,#c3,#10,#c1,#10 + db #c8,#fa,#00,#16,#cd,#08,#cc,#08 + db #c8,#10,#c8,#10,#ca,#20,#cc,#20 + db #cd,#20,#cf,#20,#d1,#20,#cf,#10 + db #cc,#10,#c8,#fa,#00,#16,#11,#01 + db #00,#70,#ae,#20,#ae,#10,#a6,#10 + db #a4,#50,#10,#02,#13,#01,#b0,#08 + db #b2,#08,#b3,#10,#b3,#10,#b3,#08 + db #b5,#08,#b7,#10,#b7,#10,#ba,#10 + db #ae,#20,#ae,#10,#a6,#10,#a4,#50 + db #12,#02,#11,#01,#14,#10,#98,#10 + db #98,#10,#9a,#10,#9b,#20,#9a,#10 + db #98,#10,#a0,#50,#a2,#10,#a0,#10 + db #9f,#10,#9c,#20,#9d,#10,#9f,#10 + db #9d,#50,#10,#02,#14,#04,#11,#01 + db #ad,#10,#ad,#10,#ae,#10,#b0,#20 + db #ae,#10,#ad,#10,#b2,#60,#b3,#10 + db #b2,#10,#b0,#50,#b1,#10,#b0,#10 + db #ae,#10,#ac,#10,#ad,#10,#ad,#10 + db #ae,#10,#b0,#50,#10,#04,#9d,#80 + db #99,#80,#00,#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 +.l3e5d + push bc + 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 bc + ret +; +; #2e2c +; ld a,(#4aac) +; or a +; call z,#4ab6 ; init +; +; play #4aad (#4af5) +; +.music_info + db "Future Knight (1986)(Gremlin Graphics)()",0 + db "",0 + + read "music_end.asm" From 5a19d1e5cea46ed8309356962f74b05592c4f766 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 20:43:17 +0200 Subject: [PATCH 011/106] 1.5 --- BIN/F/F16FIGHF.BIN | Bin 0 -> 2021 bytes BIN/F/FANTASWD.BIN | Bin 0 -> 3608 bytes BIN/F/FASTFOOD.BIN | Bin 0 -> 4807 bytes BIN/F/FERNANMD.BIN | Bin 0 -> 2224 bytes BIN/F/FEUD.BIN | Bin 0 -> 3050 bytes BIN/F/FIENDISF.BIN | Bin 0 -> 9568 bytes BIN/F/FIGHTERB.BIN | Bin 0 -> 4827 bytes BIN/F/FIGHTINS.BIN | Bin 0 -> 10578 bytes BIN/F/FIGHTINW.BIN | Bin 0 -> 1366 bytes BIN/F/FINALFIG.BIN | Bin 0 -> 2942 bytes BIN/F/FIREMANS.BIN | Bin 0 -> 1428 bytes BIN/F/FLASHDP2.BIN | Bin 0 -> 3693 bytes BIN/F/FLASHDP3.BIN | Bin 0 -> 3889 bytes BIN/F/FLASHDP5.BIN | Bin 0 -> 2841 bytes BIN/F/FLASHDP6.BIN | Bin 0 -> 3086 bytes BIN/F/FLASHDP7.BIN | Bin 0 -> 3086 bytes BIN/F/FLASHGOR.BIN | Bin 0 -> 3372 bytes BIN/F/FLIMBOSQ.BIN | Bin 0 -> 4631 bytes BIN/F/FLINTSTT.BIN | Bin 0 -> 3852 bytes BIN/F/FLUFF.BIN | Bin 0 -> 2667 bytes BIN/F/FLUFFING.BIN | Bin 0 -> 3010 bytes BIN/F/FOCUI1IN.BIN | Bin 0 -> 3753 bytes BIN/F/FOCUI1M1.BIN | Bin 0 -> 5436 bytes BIN/F/FOCUI1M2.BIN | Bin 0 -> 4065 bytes BIN/F/FOCUI1M3.BIN | Bin 0 -> 5170 bytes BIN/F/FOCUI2IN.BIN | Bin 0 -> 6531 bytes BIN/F/FOCUI2M1.BIN | Bin 0 -> 3266 bytes BIN/F/FOCUI2M2.BIN | Bin 0 -> 6818 bytes BIN/F/FOOTBOTY.BIN | Bin 0 -> 4429 bytes BIN/F/FOOTOTY2.BIN | Bin 0 -> 2953 bytes BIN/F/FOR2CPCS.BIN | Bin 0 -> 4269 bytes BIN/F/FOR2CPCT.BIN | Bin 0 -> 2850 bytes BIN/F/FREDDYHA.BIN | Bin 0 -> 1541 bytes BIN/F/FROSTBYT.BIN | Bin 0 -> 2342 bytes BIN/F/FRUITM2S.BIN | Bin 0 -> 3996 bytes BIN/F/FUTUREKN.BIN | Bin 0 -> 3608 bytes 36 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/F/F16FIGHF.BIN create mode 100644 BIN/F/FANTASWD.BIN create mode 100644 BIN/F/FASTFOOD.BIN create mode 100644 BIN/F/FERNANMD.BIN create mode 100644 BIN/F/FEUD.BIN create mode 100644 BIN/F/FIENDISF.BIN create mode 100644 BIN/F/FIGHTERB.BIN create mode 100644 BIN/F/FIGHTINS.BIN create mode 100644 BIN/F/FIGHTINW.BIN create mode 100644 BIN/F/FINALFIG.BIN create mode 100644 BIN/F/FIREMANS.BIN create mode 100644 BIN/F/FLASHDP2.BIN create mode 100644 BIN/F/FLASHDP3.BIN create mode 100644 BIN/F/FLASHDP5.BIN create mode 100644 BIN/F/FLASHDP6.BIN create mode 100644 BIN/F/FLASHDP7.BIN create mode 100644 BIN/F/FLASHGOR.BIN create mode 100644 BIN/F/FLIMBOSQ.BIN create mode 100644 BIN/F/FLINTSTT.BIN create mode 100644 BIN/F/FLUFF.BIN create mode 100644 BIN/F/FLUFFING.BIN create mode 100644 BIN/F/FOCUI1IN.BIN create mode 100644 BIN/F/FOCUI1M1.BIN create mode 100644 BIN/F/FOCUI1M2.BIN create mode 100644 BIN/F/FOCUI1M3.BIN create mode 100644 BIN/F/FOCUI2IN.BIN create mode 100644 BIN/F/FOCUI2M1.BIN create mode 100644 BIN/F/FOCUI2M2.BIN create mode 100644 BIN/F/FOOTBOTY.BIN create mode 100644 BIN/F/FOOTOTY2.BIN create mode 100644 BIN/F/FOR2CPCS.BIN create mode 100644 BIN/F/FOR2CPCT.BIN create mode 100644 BIN/F/FREDDYHA.BIN create mode 100644 BIN/F/FROSTBYT.BIN create mode 100644 BIN/F/FRUITM2S.BIN create mode 100644 BIN/F/FUTUREKN.BIN diff --git a/BIN/F/F16FIGHF.BIN b/BIN/F/F16FIGHF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b3e6e618708595ce67e8ee8f2ce92967a3d51a28 GIT binary patch literal 2021 zcmZ`(du&rx82`>~dwbh%>)tC9*WTSx%I!+a4U|&d#v_@ck%^j#F&U7_V^Oy`wv>ld zNrY?o1J~{LR6zwaI{z>u(Zt6e8X|E}n<!0KN(C=;PA@xuj58?;Z z7FSjzBqshaShA?u)FHJ?lPoL{)(fn+iuKm8Jto#?oue8UeH^njc`h|6 zLQ>(AX}HH{yN4ah@8xKS@=4K}{OrPbM-s&m-{xje_9mK%C?t=>LNz=XRL3(zOuSZ@ zNFuMHv2D2ieoa}Tiz-HFaj8~q@8JKK-b`R_dSmn1>3!21QGJG=Qw`ByHTzW} zT?Y2?sYKPRo+xXv-W!}ggSk_z$?;zjXKvF;A3vrV$#M3>rpPwctR;`@=lCJE$--KB z)@@=t%{G%MF12s{#8Xtz2?xgYykx=K;o;oRLoDuUyJ{7$4Ue84jWrV%tG;E7EEvxe zY^WhN_+bI$T35?r6%{y?vsh&X3sf&Nz#evY3O#tt?iCp=Maz z#$tj|O;}U$nh~Gb2%Mh37+EsriPVmjilds^W{XQZd)Pn`>o4|W2rC}uK^C*&B%VmL z**4j(vrUlc^7&c3>_efX@?z*co z1HOlMvDWg8Cv%X+D}Cn7I!|5ZMa(g+2$i!;)lACeU`Hyxh*(e=-HRET%0vdY?yrUr zsTw;K5i(Mye9RTPv1n@F46=aWRa0}sV~;i_W(1>ztyoH<>_gXR%sA?-OS}3Ci`8KM zuSRBacm?YaG{xeMTd%3b>2%(HCM~5<3SXOEGi@<>Omp0K+9lGe+{ zqr^99KB$DW=sQ$7MWb(1v7IgyNBwD9|2~Z?iiYu4rj6HpAv#P)F#GS~XvRmDZc>J6 z^dxHac^e-+K}UR#G$|)&VV`J{D!31&ieD2?(pAyp=)ZsV%Ow6QOh22Vi;#t@ctIJN ze&RMMJ}PSlty8oKd3ovz{AA=Kjm-X$oPX8hkWZt643S{kMk}eC%5)W7OCP27&Qh}g z^Q03vq4QNsC@+#qt`01QXd(_LaBE>c2b>|AAHOYP^5$|t$OV&t;$H|5w$UznfWAQo zXi2fdX2q1}1bY#t+%E8D$eAs?Rj{Gq|6AcL7IPlu$YGGXzP0D+r}PKfcs})QDxLa? z{zP-wgp`mn<{1jmo+?WvQvgq#kiMlr{dUZMLmGwYY4(LiYyb_0%iXO@;Aw8Hiz=w*)^+iSRK|^7J?aI^^&oA(y!M|x^x&nB;mOr`UmzDyGbxsuNgXwgJRxP>Ze4PFr!ISs6)fJYBR literal 0 HcmV?d00001 diff --git a/BIN/F/FANTASWD.BIN b/BIN/F/FANTASWD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..826e8f6b3344598d1e9e0d1066c04164ae17ae7f GIT binary patch literal 3608 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 DvkTEN literal 0 HcmV?d00001 diff --git a/BIN/F/FASTFOOD.BIN b/BIN/F/FASTFOOD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7cfa126c7e031133eea1c03f68ae243adcfa7883 GIT binary patch literal 4807 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ⅅ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 AJ^%m! literal 0 HcmV?d00001 diff --git a/BIN/F/FIGHTERB.BIN b/BIN/F/FIGHTERB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..db8ab2e326d0a724db574236918b5ce0fc6390fe GIT binary patch literal 4827 zcmdrNYiv{J^;|!$o#f`>>ozzKz{W0e$TFzO0|KOhj06~9LLv|72ryOy6*VQkwn^gL zB%>u$J5kZ9-KI%xCv9bPQqk5CPuqloy>^Q!NHDQYOs86;g{gG|#d8t(7<~=}-Cr&iN;w7d4L4%w`ug^t=3iSD)YYqW`q(pr6lQccGxC=yt;s1qLEq(J&db^|-ovTyOM@ z0N_}9Z0yQ=pVeRYw?v$ksbZ=AhCkvo*lzf%V~eCCt{eVX)s(CzBfHQbu~l>A=DACw z=}{b|P&$D6gZ@bBlyt4|j^^?yiP8@a4%+@2e*VyRUfnmA9<}|@kG5z0ycTQuZ>KvT z?cvh)w7uu&@s}j@19ozxAkYEU>Isa10S!u8QxTMy1i+G__tQQ|d$|SIl|X6RmwQgT zR!MlCm*W@N7L1+^&^D1i|Ja?FLi(aFFv&53cL+8|KatY421v8u=lSF41N3sT{d`~a z4*@rJ(ib5s7ysnQW2BrF?QIM zR{c8c)MEfp;wbiY^yyI6pNU_Q(5tV+fDR>n_>9^g>x6Z*Ir^)>z1=8>WLgO665A@N zTE3%=o{>hb6%LyI7C5@=g;&0oknP?>AL)WZuq3!F*c$W&PXvD)OiK5@?*yLR>523VrQNjGi1CQgq6!Kd$w=ldV!^2Q~q(`YTn|!mvaA+vp;9l zxX1XBA!HB?C;1kBT>m|Ni~e)nFLcl99@l-U{f+jRwoU8MPG~;R{755fc4(GqESi6E zA96A7ZSG~Rhx2k2z= zw!l}R1)AUqSP9FZ23)Whs$dZ~VIeqR0a#%kltUSmfCY--QFsK*Ac6^sGHreK-jy-> zSY__o{6jQM3!#D@)0;gdICcqX+Q;9_zUlMO9KRB>(_^M5hM}xx`p)Sgk&~E`V(nwr z(-n^Z^} zX&N}RwG;oU!drC>8nks2|J~4d({R`o3saGDJb2{7_d`UTB?!g`j<7xmWM?_yU^Ksn zwh7yCShf$@hYAcK`T>h6LSMYBi*)axPmf+ce8yT(e=cl`hKE8Vean)sa*N+$>@}1% z5o-Zauh$Q&MwWcyJ|u22`H+#U#gGYQ9fm}#HFGHE;83o$5M@y09Ftd@$!7?gjkwux zj_I9D)gq>pSR+su?gaH#uNi zmx)$PERV z;^eWWG{)$;k@%zCSTk2)O4vMj%h6X>4A@~oc}^tN+)X8fBPm~Z0=;w4S4?c;s;@h? zqq`&=xqYAbGUJ-(;O1f*z{&A77$`<*P6DNJ43wd4i$s4>@Vtv(ih-{?kJq_H7-(5+4jc9fx~ zoNmC59!E(pDTOd0HYIU=PXSMKfuTOiWFz#^?czTjU(dlr!|-_5_tL233DKmQX;JDV=g>QN_9oZeN`gvGW1M_a zBoVXWiB>?dO^S@YS5-+ogL^`KK@;Y!x@2o{WOy~x|CfI1P+4EoPjcERswV2Oup?r; zdJoyFx$l}-v}qAC3D~uX_o=c$vwQZEm)%PJsV{ZAFEzJ6)!3iftE^-FsZ+DlAM~ea zxd&2D52SuDkotIlMmxz>>63gl6||gSCBK$1gC@RF;gv$GhDqb$IR_h4Y zQD#CP_MMQ?*ZpiqogIaY8ry^WNsQK1;Ga_Y6#@T=)$R#QDHuX5^r*6~er zG)+{o%B$S}I$x5$J?qg_<2)-fAK7 z5(3&=EpCU(dxUKkPhOHEsiW25c5Je2bZl^}6E+CSZfS9>b8N7zb=nNKc;R%@W-0L-?ZdO}v}m$Zz5| z5MD>Ph45O!O@vny-Y#rYs=Ox~J27Dvx!M?&&zx9+tUTqA-Gm>OtdUYS(70P)jrKZi>#T%lc>YY*ZxfOw($M_u?mo?c{eKrr}_+ox;~=#+F@{ z-IiUVG7KKEU8Ly}+r)N3rMHXQM31mjd{U$|BFO~Ok%a6-cgE&Fw@)r>KCo}U^i-#H g&7o($L7VgO<;#~;I9KnL4g?SQ4;=DUI4c1D1&nF&Gynhq literal 0 HcmV?d00001 diff --git a/BIN/F/FIGHTINS.BIN b/BIN/F/FIGHTINS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3ffa06df8e298942b06298bd9bc7a483e462cfe5 GIT binary patch literal 10578 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 mgB6|o`uq3nukfy1w|3n!Z)5+#y?5jpe&_ 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 F_!lWBX$b%T literal 0 HcmV?d00001 diff --git a/BIN/F/FLASHDP5.BIN b/BIN/F/FLASHDP5.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a0b6468c6fe359a5f6419544ff365b9927898c9e GIT binary patch literal 2841 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 literal 0 HcmV?d00001 diff --git a/BIN/F/FLASHDP7.BIN b/BIN/F/FLASHDP7.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e020f8dc45ef8eeb0bdc9806e39c6f54ddf639c2 GIT binary patch literal 3086 zcmcImeQaA-6~EUX&!2JPl2JEn%6oOYIvo;S+K6t7omE5KhDZXumu!DDiS5|$xhf>A zb>xIU-u(Uj5kOSh{+NUW6#{{Z1T#pW&A3_X8A}AI+620T0M3e#Cv|F5*l@zR&&k@A z@+o@X^F8PM&c{9H+vNIf=;_s(ugRA?~QxI^e|y z)VjzGc&mT-Da-&{MqIk;6MoWcH=9>)uC%#_yfk!MM&(N*-nNVh_lAeEgnJuMRR=}w zmvQ@L)i1`~kGZ@~mT3fLA9H#KUEa#|)wT8-S*vj;JS$hNmp!-#xo~r(b+NKG_$yCy z#rlSa^239__gLQsc6jhzj|+n*UAY}X?GSE+peXWbp@%-W9q2yhGdgoX55y+so|x6_f26Sua@g0od*OB z)mY^9ZG?oh0N7uZ?M>1oCr#_!w+pNN=m07R94fhys+ptE> zZ3X2H1>Ot1a{9v%n{t%M?#ETpLg`z zJ1wWCU4FI3z?f|q12ybAfU&(Ea_p8neIa9Nkkn*M)A)@K+5?SNHfyJk^^u34gy`c$ zL}U&xmM;y>5?Mu>jc37{$lBPGp9bL&6=1D>eyq~yd)UW21m>po;OtTiQkz-iw$P^9 zp*`qi@yGkVDfPXxMJ}Kp!fy9{YhDrXk6_E!YHhCH>pBi+k#M&>jc?2nPVH4lHzn;c zq}&*JJ?zlR_Vwp$R)nU@tO)i#M7gzROS0tHSzzznQ z#~ORTylH-O?_1_)YK^b^9-zW&=Kg1D8m-P?GFy7AA9-N+_KsX%bUId@jyG+MJzDl} zHE6BYYDSl?_?qywXf%AB$8TlO2`wPXr^`;7tC)eWRjt#lJs3KT4FX@iyN=DmexmrztMV{ z*%;plx0YH@*DC%S{tf?@|D&Q!>=Q@Daq(F(Cl~_%ND(Sr zrbPl#Xc1^&!SYv^OZuI_)VQQLb-WZ~@ZQOQ8W+Jy4|6u%+1^Mvj3aQk?}C;o zM57fxbQZ!m1&Zh&n=yR?pHF=(lOGaNNVqJdg$xp27g9nN2{j-YGy&2bn%s^iiB8q{ z6xCf3l0p(qye6cnT}+4};pajepi?V6m8Pm_=oq^13rxKZf5DzOzeXi=FN}{s&?G4N93^}X-2?fD49`gVX1tm2Sh zn2*q`wi8YP6Xj#5Bhy7Pka>bnBBg*FU!?0(ERH6^2sKW*?|iEucDY>`{%IEie)i-S xJm&)Jr~F@>XFuyX8)QGpIv#oS(IW#6;dIb5H{cjRqYLLw&$4`Q!FPHd{T;g3wnhK| literal 0 HcmV?d00001 diff --git a/BIN/F/FLASHGOR.BIN b/BIN/F/FLASHGOR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d1717a03b3546c41fd6a649624180fa50bbe3203 GIT binary patch literal 3372 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 literal 0 HcmV?d00001 diff --git a/BIN/F/FLINTSTT.BIN b/BIN/F/FLINTSTT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..dbd42ebaa064e37ec86defb4be41f5c9f3700ed1 GIT binary patch literal 3852 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 literal 0 HcmV?d00001 diff --git a/BIN/F/FLUFF.BIN b/BIN/F/FLUFF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1212b2e1ae2fb991b467458e646160ddecf93a0b GIT binary patch literal 2667 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 G3V#8vhbLtK literal 0 HcmV?d00001 diff --git a/BIN/F/FOCUI1IN.BIN b/BIN/F/FOCUI1IN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f949cea3443c86de47f81ef1f3f356d6b06700a6 GIT binary patch literal 3753 zcmc&$du&tZ6+idsN9@=kA=m+u>s%f;uO?)~n5hISFanI=XbrKQhhtL+&{c^sWS5lc za<_Hlk4atCKdK5gZ}xhRrz5Z9hDMLGZ{BmRuk0}pxhuH2W_|?bhZzmkb@G0BmyBbzcv8mW z62?8~U7thuygV=e-1!?%UD#`qy?)ut$O+l&^W<{1>%+Ah!|k@cvqHGtzIRFpi}kAP z{A{}2RJz^RGnay4ECpjN1uF40gxd@dOm*Mv`2*-_?_>5Ayr=t^XAIA?E?m|S7RA|T z4~Qm1l^DuSingm#X*rv0OMCsE=Dyhj2Rws${oOu-wX;i>BXV!mf-Z@-@?QC^?r=7l zP2M^|m{r-Eo0iL~E?-pxrw9pgt|7h>p7da16(&~hMa@9?<%V$Tyl@%RzrRe zMay9kgzTRvgb7sNm8;Hm^ul&yWKH%APsG2%v&j&GHiQZKbkMTx~HwmYI zmF>*j#>?v!3##ieUXAfON5GTpvlzIFGV=|?6G7pqA{(6R&Nviz$E}QG+eEe(QXjtE8(82Z=Hlb1R@ui1uI9269?gws3&civ z92Rb(W=<)qv2C?fNiM3ZasL|Jwbp`TJf0N(;PRnXmr`0gQQL@Z8zd=!nu6+vaUIo- zc)4B@(OZ{uS@3cL&B$BFbfi8h4+;TS2@X4Oq}1)ETR4X^6`H~xe9F>=8beoTA8ITa z94^BVr(2sjBl$88dW1ElRAZY(a??{vP$kUO-~8lI@S;mta7xTJRI5+nOVusRMSNSN z65}@F$O;@TckiDWPvb7GzA^ml8LYvCpW7P=w4OiGx> zgdGziCaPvX3el-k{$4?o0~yE6DTU4MM0E|u*N!`AWgPi?v)ZU|F?_x}k1TGbt$Yvl zk7sUE?bOdgnw(PB28xaOL1j#+)*ELw(8SsqRO_g*LCZK=o5Qjuw>}omgQ-HV=roQ@ zDfZdx1ga6$CYd%o3{zVlCg(m>O};r~JYx3a5FRhZgyVE2pZ8Z_qI|B~I7Du(Gg=5= z5sPcwpyJN6wxhR-DV#VVLg1!H>NjR%GiGC-!?=j?s(kl?^P@nXnj=W<(;3Ia#KgDq zw|&3dJN-mY)23FR)HQl&?CHaQ6Ypfl#k<*4chlMN%y#ncWcP@719$c8cy`Y}r{Ui6 z0lXD_KX@hh=incMp9V`pUkY{6_edxndNFh^^iBxCRoZ2L-gdpDx#WA+e^`!M=FBnk z$0pTeGkss|6tlw1LZ|Q<{}VpWZ{qK8KjqGHPjKtFyX-I7S6PkiV|}cP{gnAVGsRqB zUSv))!_3#1?MxH1hOsg8@K>0F-@-IphPU7iI1ewu^Kcf-5pdJ+10PCO@B&dcpuo~Rpf=XBk6;KW3$eU_DlEoi+O1vI-n1HUY{JeF#v;~ z$I@VQP#;V~a`46=M2vH!h(B^pj7E}?G{wbp9<+t%VHzNpTgc^d01UA7U2g1fl$P4< zHd{%F)oQUUJ(d48ui;0GPjM9l62sMt2kccx%5y`6a=2>F z8t<{V4m0f(PVtBTeY2Qc(h_%DiS^NCB7kTzJv#3r_LJaZb`$ff#5=@J8qoDecRZLe z_}fY>CXr(v+C(qGU`>o4ex#jx1?qj&VhZa~Y1-Gp&mehR z?b}jr-rK_OZs9w(fO9WJd&q6!J1ENSrjY!vwDA5dU~b=1&hN;(QVx6{=pX1;NPeNe zN0QcaYp(IWN&Y|A%WJqaS&-Z-*Zz_=(gMC{l|9X#;=4*mrWIc9JG literal 0 HcmV?d00001 diff --git a/BIN/F/FOCUI1M1.BIN b/BIN/F/FOCUI1M1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b78157381087435c8b8f116dd6173e1f65d2525c GIT binary patch literal 5436 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 I@Lvw_KSMOgE&u=k literal 0 HcmV?d00001 diff --git a/BIN/F/FOCUI1M2.BIN b/BIN/F/FOCUI1M2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e3e799bf9d2f043820da05f64968e477d5f7742a GIT binary patch literal 4065 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 literal 0 HcmV?d00001 diff --git a/BIN/F/FOCUI2IN.BIN b/BIN/F/FOCUI2IN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c25a293f12b34b645f0a3b7ebdc566d047c8f1d1 GIT binary patch literal 6531 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 literal 0 HcmV?d00001 diff --git a/BIN/F/FOCUI2M1.BIN b/BIN/F/FOCUI2M1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..09ee71f870db46fdb7b92a0c9d40ccc72bbc085d GIT binary patch literal 3266 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 literal 0 HcmV?d00001 diff --git a/BIN/F/FOOTOTY2.BIN b/BIN/F/FOOTOTY2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..07ae28204377ec1d2ac98d544133ab8e1926cb35 GIT binary patch literal 2953 zcmb_dZ)_CD6`$R`+qu2l+r57n8{EsC59rx77%!aTSO}NI!bK^@DJiX~1agA^5Qq)N zW*e34nSVZ#4{idb%C}Te1)?A750&^*$#S{0^7-lym1v}(P9SRKG)-LAzVo?fnBBhJ zvkj$GX{FBFo%fsf-u!0f&CD*jkMvOx#FfpJ&GEWh-}Io24PmsmtEcnT-l2iFJn2zA zT{ef(etk^g_4L(z|KUyOIxeD<_BXGf1_T~dzbYqFxg$YazIy(>B??h`GKyS z(Cd`vb>(}ya$MiZDBskT@9N5Hy7Gdqd|y{y*Q2L(#?6hXv9s_P?U8~n7mX}c?bNIG z>s7t_PE%>ol@49$(;*F+>5uYFyncPMsYQ===r^N%`b{uL0#=TiKF-ZF8_kn23PjTA zv$~y_Lvu9xZGd0qrY+bB(8x`{KTkE!_4pZ@5aI!gXHb{~(T`-;M$Xm?RKKu>XWz){ZALr!{trwK9cU1tp6?wY5koOFQCK%-HdhNd;c z`E<{mk&J)K&>})`U4L+0Pr81dj<|m(QdNr9y{3s)mB=f>agvmAL33 zOf?tnp~v8KXcK9FzT{pV>C)B;d*;>zPwPS(_N7XEoYaQPnb0G3+6KOBc_}A4%5tRW-1wxq3AyP6#Wrp&^Y=P zx`EzDKSiTx1SOG*PNLV)5p)=JpqEiQdJ(mv7f>_Wff`W)DX0!@Ml~poHlYou3Pn&k zYBm;yC$1U2A9%v@;O>SeEQr2IRGFS3s*enDWY9rQ@>FvY6*ickNoJcP>`sQLE~;Uo zdSKIuDvl9VAgUWK2D!=7Hi4Yx#Q7Er#(DKw|ZdF5_Snae3$ z9tc+MsC_dpFW9%zQg9M6~g zTw}>NJ4rN|_7lxVdx*wgk7L7xY$o{WrUK0h2X1XEkUlTzmOdw%6Fv%b+_BX`RA&Y< z3M%^Nm1Ns)W@%x8jflbm^> zfiH=9Hq2YHUR*D(71#11kbqbtninl=jqUsQIu0K5VhtbXH}Y|DqZkuoe3Y-`!~acB z&P?7*o=7&Qc+6oLJFpKsu^*c$SdJ8s+}Km&fsc)MjaRC`UR;6KVh{F69`IN_%;C#b z5(uu6u2_o?+bQ@-L;}H)$89CXb73h3oUwCZoLb?v@MFx_YOk=@NoTj?VW>AtH8o$y zHMkZJ*Gje0*;>HRmOwynwBO{1mbPR5hki9UdC!DVw!xNfm$t>W!KPYo^4^oS?J8vI z-n-`Tl}cPGS@LMfW=fC*$(p)=VS#HrHugd~1Ix+$s-;8U$K|Uto2)ml{rdJ_^oOp% znrEKvICcz#PS>%@dOXm?& zdL|D3=7{mYAMgiEL%hUJv>Q%YHt+>GC?@AHp42;;?#HUfxAbX19e{%l1}h>38&YMZFE) zuHLh(ciEaVm$_L5y;vFuetHaM-R=d(JcU>WIona#nhZ=3A*L7H|A(@>zkl$R&f~|s z1|t34k-^@sNJm%aKtzee>z`|Ut~%a2(DnN9qkWOqfzA`XM_)Zv9e=*7FVfQ4bNuM3 I-fD#Y2>^>G`Tzg` literal 0 HcmV?d00001 diff --git a/BIN/F/FOR2CPCS.BIN b/BIN/F/FOR2CPCS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c25c049fc3aa62ad5186fd5f5206e4fc356c89cb GIT binary patch literal 4269 zcmcImYitwQ6+SZ_k00@4!Xwy82s0UACkbgL>BeMV!PsLvHi?~WwjinsOd*D>iepT& zCZ!re%aR{kQK?;_{@IpFsNJpFO{G5Eswhe~qDu%yTG4JF>Rld~!$gPbaW|#%yAn+oV%uqpYRXjO#0JBa`EkBf8w~9k!{u7JjB)Qau_36K0flO?MaFf;Vuz=zeY_!OclFnNRi4T<@M7{`#qxPoMfq zp0$_uPMv5cSW@P37xPWX>+&pv@jg5#_d^Cvk+c z&b(kfh|&(P?5RO=W&ZN1Kw{3s5~I(eT%~ge%auJ&tVi~u(|TiR3Z=|5NVevMD%4uV zR$v$9s!+Tdh1c8AAcY3ZfA_Q@xh^lXM3DRhYTeAT2_y?Bw|Qt7<(@!e^(>8ib&AJ^ z#v1U9e04-1e{(uuPI$^t%8k-4uNU9KX*9J)7RWEXXzM~Ufv->}l1cnRsdAKNyzY>h~aqF>UOqTWW7UWHPt zz457`aTGSy-;=)j(}P3B4T8DX<;5Fj9>&>xbNU72VpssZtppg3{=kvWy)=S`DrrD!z}o6R$`z zpBL6A77DdN6)h-NukP7^C)Q4&TpccKkc;k?S&5hVmiv+>rV{yRM%^+mI18_1`WBRH z9Kt!nfQ}OR&BLEuJB@6|dH{ z6Zt9$ea8_R5;NS5usR!uIveLS%FrlNsa4N0e@bYrxp(36$)bB?WaMkwZIAOiCwpFK zY;I{|yZR3de!2Gp`c`R(zFj(Yd%QGM+=l&Ir6_$naeKHlREqw0@$0M&;AHUC;J1Un z3jQK^Dfs6gAyr9))GD=0N$HR@A^~_@UCuL(zmzqVebau&cE~nu-Dmx$C1-J1en>~? zlKDI4i1|MCb1FkMQ@2bPOs7pfrj4fCp&)^OC9-M_Ua2ifP4vxT!Z~*qgZg>H@VFyGY2;1OUXoFU0 zfhK5#dJteUY=l~1p$4j<3cTQf3RnwkU^T3Qa$vv>Rv@g4U*3;&Y@~^KBx#Xgr_AhP z@JQ!shcnt4U7)!l@klx{4rd})BR3)du8w%ejYx%kA;0iG6G>xyA^PO+GaYYsJbag4 zqMZPkpn9?W|CihCayrT$Tt@@Y7R!V4pEQHdcR8I7M_HNOZnIgf77I-KyU-iU&3AAk>E?SLOg;jd9(Vi1f$Dh6j`FcE_fV^F;VzPn@IJ^&wf zMuF{wX-(8wzFLKWK} zcv%JX7$^J+_?1ZW_oE^i6Un$}$F@^-$md1!iWnD7ogy6*si^3Ph@{R^b~JCtoTz9G ziH?9shC~wQVxkqNLn0LsX`IFT;1Fl^GUb`(lZ#Ys8%jIIbX9y_r15c`qC+piy9GqM zUnG_1noqWiB=+>eOJY>=en*s}63R>Je!Ls7N!nSYE(HHzvkKRXMK2TtfxM8711x;aPR6 zADxV29Lz(@P*Pc92N*I?&M#*h zQF2L#4lmbXL`j3{CWdTUsoIDdR6oU#Pp#BpM2)KJ8M1yQ+lU%e>+o{bM%1Xffgu}K zsy3nq)jGUq?%rKljh^4 zTR|_=I3F9-J&1vK)`w=no_YS{NOIu>CETCweW^FgwuqvS4R#0FuEC>y``KXs;Y{y9 x-#}k~nr&oz1`i+Z%?|V(?qvm)SSLt**?}Rpt1o@vXr0j0x4*XzKK5Tb{0}l*d7A(L literal 0 HcmV?d00001 diff --git a/BIN/F/FOR2CPCT.BIN b/BIN/F/FOR2CPCT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..66bceaad8ad62f6a3355dfde5b8147bd628efe19 GIT binary patch literal 2850 zcmbtVYfK#16+SbwJNsZCgR$}Mg5eH>o#hqm1=h%oVZ1x+F0`yb74CbWWNz;ap=w3dj&0SHAI1d1K~a-dSN(S~Z~H=pc>e6F(Ein<(&Afx z5Pl6fS&OPAlsgs1WH|=66B8yIG1+83^V>o+{~^xo^xII~iODKV*16+iB4X2Ztv}h9 zbjE|9qY;I}3;lVw-y2%WyZ2AU#Z|?oNrS_SOa1c`-#-7H$@AaL5PRWR_G|}3SWTi; zd|ZUKJwpW4wq@?1x*fHx`D#?l%K?v;V_PF}pw@(HBev2JopomX)*(zdyqc#9HDBiK z^P%`EN0{knQ1v;}RIcW6Qazd%C)Wx~m~ha%h?+IyufVnnQcfwV71&paksUT1GvTQD zZ=QD4>N5U76t$8Br6wcHW9)op7j}2!U=otm;m{4YUA!LqwN^sDP z376MPZ{Y%Fw`zX&>o3@PQDf*8`Vwj^H8@y`3Bjvn&yx1Mn{Hvx_^YtZM!a;F5>%}XqynWg9EJnEchsw8pK9tT^`_04S z&94pBJXGez%C6PpySb^jjouKGM8Q0dDJQ0QO!;y@QRu33u8>)i;(2#=+|L%MrxKGp z(r()FZsXom=n)>qWP}^al6LAca%g@!{~?W?dqvTtjDJUbJ<&L*yam;Iea!}XVjT>s zbu_U-%ew5!EJ%Iz)!4`Ikb;hEz>jJf?4v%P4r- zg(>%$a+ATgV5)4PUtdHD+}Bg6zI830v|ftWsM?7^AG5aN6c6!5@q>tdHV*x4oC}!b zG3hh1SA{>tjndqQY5IKLJvBA;vT@t{q(k%19&FkZXeYhH&yT%0@DYEvkmm0d#_!D* z()mux?-siGd+~b{g><3&-y5H^c7Su?ABKMrz8d~T_)hrGVMeJ?7^O|=P`;*|P^J_B zkE_>t!SR=p=92H)@7qq;7Ocmu?^{%h!}3!;$`{N(GDppiOjk@v(;m}Z?glr>JD4c9WTG3^pb2M370_Tce&@H%P zeX$Rs<#t!}4P(3>M`x*jef0V5h1eS#8b1GOpI*Ukv)b%-8*esoEXy#T4%o!wbh%v) zyUk{`TC6s!<*~-|PN$tVx(SWYo5jK#&1^Oq4fe<2Q0%|>qQNP?9E0!0;Pu$VJ5gAS z!LIHn;7~VQ>W25bCzhkIFQ&ied*GEGi1)x~57ZmD=HC~apuZ(4Hp-?J+0<%avw>@# zVuNf77~_C!T_+~POH3_<&V9lQLW^u|mbs^8u2E)-dpFzg;ex2IubTPeOHTs*>e@(bd`{Q=j zP<>4(-lU;dXn&H`lk~tVv_Ecd(+u556+C%|&HNh*6vEvmA;QfPnQ*r#upz=y>@;w{ zPOQat!mhnv(8s(&*a%^x22vg-e3-CB>Y_;<26hq;O{!FgsTd~0ugGmOOKyFPHw}K1 zT&Er#uaRP8I5qInK#Bx*?+%i1f0*=+jhuXrgojTh2S!hho*Yh)CUS6Ocx+^p`1PPV Yf4@@a4-KS722$S`NY%mr{8hkz08U0_=l}o! literal 0 HcmV?d00001 diff --git a/BIN/F/FREDDYHA.BIN b/BIN/F/FREDDYHA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..97297259dc83b8d85a889170ff7f2654589dbe3a GIT binary patch literal 1541 zcmb7DO=uHA6n?v#Y$n@g6G3D|sGCM)TlHYET1#COi`b&6C@3PRtw}V371Gw)DvJkC zJ@h2vC7CwGAH1lD)_hmWYqA&r%&!9>tx$ zmPuuc&NlTGtdRb^+|DdjUyp`vX+1cxAe(xN%HuYpn&?XdJf36aGll8Kc7ds=cg{R%V9PHsz+W{@{aw87rR2PHhpVuBx2 z%LcRY5c-RUO(zQF$9ZcWZHW)aykFrqEQC#kZ-eq?=A7q6>~V?PWYYY~?XXiXOlMl} z=J{Zl_i8*-BWe+GJvz{)<8O|b0sTIe_2*UyPnSq0+?{h<{f_U$GfLOjHWZz2cDl2? zm(g3p$%JsWB@>kDu*u%^%#83;um*TyB}$_f~ReLRqekM}@)TmVvq+a>lM1V+V8VOR{jSF!lT zfpdujHM)?QU@!Lx#1Ml{E(#2AUImXjIPJJlqYL@8;H6wQ{&yDJc;XfOQ)eWxvYg+_ zVtqN^4vO{P*}L0jAS*%}kd?sevIU3dlhb|_j8wTNFj=Jxhd%=Rfja%$y0By6L}93~{odutIS@aZh==GeY|z*dEuWfg>GXn-&hG`*&Dd_n4lwp2 zW3MsR$D)Kq8S7;%&MvT%hBnt4IBjURHU>rv?U~j<+ITQ2Gp`a47Ya8Cb-8OA9DvNt zUzy4C{9;}^W3*XgMnplRT5mf3vTm|7dcT1ylnDSsiQ zmuc%HWkga&mMK(Hib#nw&5)F|q@<0-9M9#ZFW-Am=()g?zC1r%#rJvmo@&0^>*s@2 zJmKM~vL3OAS5V}58)Oq9o+9JfScta~s}H3rWU8DeRi0ADv%;nDl#BN&7&4hED%N?# z-Q(G_p&OJZ-TjTQn4k8i^nLvkiBR+*?l06ocVEq7Q?@g(q+Z#+96O68}{n>pbjI`5_YsAx;{RCHO9 zaK7V|fq4U3xb_pnpV9`6?=*ng&kX<1%kRL>TV}n4d07Gy@tnblx>oa(F z(>NZc@=qVr2d;_{bAnQC9hdD?$N;zXrATtfkXD8Dt-yu>yA_&<9w&>H){p467gMaV zF3EV6C(C7!$GRpRR9e;6ov_YRwCKy;40rM*-C<8BN_#EE6xeunA^gHh$Y(X0JXLvB z;mJz9ThC+Pg*R`R{v*>mc7Iny*H}AEdq`@Aek9%wPY_ysHr??CSYwYJeTw zfA9K?bd`GWMa9;ETJwADnnGV; zS3U7})y$!R?Iz1T<=?B@)I!@~RS47U(s4j;81vw4K(| zf5>ezL4F`-$Z@id>>^#Hg{&nWvIu`e4rX8yF2PT59=?IEU<8KYV@SeL=!5s*ZFn7G zuoGT}ZLk%(pcC4m4H$%=1)8A=8X*V)XaJ9o0L^67bFJz`>uP!DF^|o${TL!YkEf0_ z(|A1%*9&PM@Lc+pI6YochZXT7YiwN^Y;~2br(seCD1=^5p9T3B;h`FbUCkjF@ybMs%9FT#*?gYaOjQ z`e{c89KFQD@SvzCGKfqj3ZWUD%~Z~{V#Rcv#^1tz(&?2(Qz^2-Xe>om7y+98RCFAq znTujjEF?z4>L{>uP|dg5yC*ohxCU&*)`$ul2_z!o+G#9CIz(5}M0%LCib+g+95f}c zSpf31Ns#3nl8lMPxc2OE(jrU=Y+61=mLr&*+1`~jN^@YOm_Q66vqqd{N&^wufLwFC zgLI%%_@Bo$DF`i~_VwhSfqHZ+-=+anvAdJeun O(7%80;SEh20R976Hi`xS literal 0 HcmV?d00001 diff --git a/BIN/F/FRUITM2S.BIN b/BIN/F/FRUITM2S.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d36494c346b10abf3edacad6036dca8291609ae2 GIT binary patch literal 3996 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 EZ(7y!CjbBd literal 0 HcmV?d00001 From 343ee648a4477930a8c90bcca786906cd1696c0d Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 20:48:38 +0200 Subject: [PATCH 012/106] 1.5 --- ...rt (1996)(D-Zign)(Shap)(ST-128 Module).asm | 1452 +++++++++++++++++ ... Lance (1988)(U.S.Gold)(Ben Daglish)().asm | 946 +++++++++++ ASM/Hopping Mad (1988)(Elite System)()().asm | 1384 ++++++++++++++++ ...t Rod (1989)(Activision)(Paul HILEY)().asm | 1054 ++++++++++++ ...ot Shot (1988)(Maxwell Technology)()().asm | 839 ++++++++++ ...an Killing Machine (1989)(US Gold)()().asm | 619 +++++++ ...undra (1987)(Dinamic)(Javier Cubedo)().asm | 771 +++++++++ ASM/Hydra (1990)(Domark)(Chris Scudds)().asm | 730 +++++++++ ...)(FTL - Gargoyle Games)(Rob Hubbard)().asm | 878 ++++++++++ ...1986)(Mastertronic)(David Whittaker)().asm | 821 ++++++++++ 10 files changed, 9494 insertions(+) create mode 100644 ASM/HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module).asm create mode 100644 ASM/Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)().asm create mode 100644 ASM/Hopping Mad (1988)(Elite System)()().asm create mode 100644 ASM/Hot Rod (1989)(Activision)(Paul HILEY)().asm create mode 100644 ASM/Hot Shot (1988)(Maxwell Technology)()().asm create mode 100644 ASM/Human Killing Machine (1989)(US Gold)()().asm create mode 100644 ASM/Hundra (1987)(Dinamic)(Javier Cubedo)().asm create mode 100644 ASM/Hydra (1990)(Domark)(Chris Scudds)().asm create mode 100644 ASM/Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)().asm create mode 100644 ASM/Hyperbowl (1986)(Mastertronic)(David Whittaker)().asm diff --git a/ASM/HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module).asm b/ASM/HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module).asm new file mode 100644 index 00000000..1626f974 --- /dev/null +++ b/ASM/HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module).asm @@ -0,0 +1,1452 @@ +; Music of HD Mag End Part (1996)(D-Zign)(Shap)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HDMAGENP.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 #20,#4a,#5f,#4a,#9e,#4a,#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,#c1,#ef + db #c1,#ef,#c1,#ef,#ef,#ef,#60,#48 + db #20,#49,#40,#49,#1a,#06,#60,#48 + db #20,#49,#40,#47,#1a,#06,#60,#48 + db #60,#49,#40,#47,#5d,#03,#a0,#c4 + db #95,#ef,#a1,#ce,#ef,#d4,#99,#c4 + db #c1,#d4,#a8,#dc,#c2,#c7,#a1,#d3 + db #96,#ef,#92,#ef,#c2,#c7,#92,#ce + db #a0,#c4,#9d,#ef,#ce,#c0,#9e,#cd + db #96,#c3,#c1,#df,#c2,#c0,#a0,#c0 + db #9d,#ef,#a2,#cb,#d5,#d3,#b1,#dc +.l46c0 equ $ + 6 + db #92,#ce,#95,#ef,#d3,#c0,#80,#49 + db #a0,#49,#c0,#49,#e0,#49,#92,#d6 + db #00,#4a,#9a,#d4,#96,#ef,#94,#c0 + db #a4,#d4,#a1,#cf,#a0,#ef,#b1,#d4 + db #99,#c4,#c1,#d3,#9a,#cc,#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,#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,#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,#03 + db #07,#0c,#0f,#00,#03,#07,#0c,#0f + db #00,#03,#07,#0c,#0f,#00,#03,#07 + db #0c,#0f,#00,#03,#07,#0c,#0f,#00 + db #03,#07,#0c,#0f,#00,#03,#00,#04 + db #07,#0c,#10,#00,#04,#07,#0c,#10 + db #00,#04,#07,#0c,#10,#00,#04,#07 + db #0c,#10,#00,#04,#07,#0c,#10,#00 + db #04,#07,#0c,#10,#00,#04,#0c,#18 + db #00,#0c,#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,#dd + db #4a,#00,#e2,#4a,#00,#4f,#4b,#00 + db #4f,#4b,#00,#4f,#4b,#00,#4f,#4b + db #00,#d4,#4b,#00,#d4,#4b,#00,#d4 + db #4b,#00,#59,#4c,#00,#59,#4c,#00 + db #de,#4c,#00,#40,#4d,#00,#40,#4d + db #00,#40,#4d,#00,#f0,#4d,#00,#06 + db #4e,#00,#06,#4e,#00,#06,#4e,#00 + db #73,#4e,#80,#20,#4a,#00,#dd,#4a + db #00,#34,#4f,#00,#f5,#4f,#00,#b6 + db #50,#00,#77,#51,#00,#93,#51,#00 + db #fc,#51,#00,#20,#52,#00,#20,#52 + db #00,#39,#52,#00,#4f,#52,#00,#76 + db #52,#00,#76,#52,#00,#d7,#52,#00 + db #98,#53,#00,#1c,#54,#00,#32,#54 + db #00,#43,#54,#00,#bf,#54,#00,#41 + db #55,#80,#5f,#4a,#00,#02,#56,#00 + db #02,#56,#00,#02,#56,#00,#23,#56 + db #00,#23,#56,#00,#23,#56,#00,#69 + db #56,#00,#69,#56,#00,#69,#56,#00 + db #69,#56,#00,#69,#56,#00,#fa,#56 + db #00,#75,#57,#00,#ef,#57,#00,#70 + db #58,#00,#31,#59,#00,#4a,#59,#00 + db #af,#59,#00,#af,#59,#00,#30,#5a + db #80,#9e,#4a,#01,#10,#fe,#3f,#ff + db #4e,#7f,#10,#4e,#70,#02,#ce,#70 + db #4e,#70,#02,#ce,#70,#4e,#70,#02 + db #ce,#70,#4e,#70,#02,#4e,#70,#02 + db #4e,#70,#02,#4a,#7f,#11,#4a,#70 + db #02,#ca,#70,#4a,#70,#02,#ca,#70 + db #4a,#70,#02,#ca,#70,#4a,#70,#02 + db #4a,#70,#02,#4a,#70,#02,#4c,#7f + db #11,#4c,#70,#02,#cc,#70,#4c,#70 + db #02,#cc,#70,#4c,#70,#02,#cc,#70 + db #4c,#70,#02,#4c,#70,#02,#4c,#70 + db #02,#49,#7f,#11,#49,#70,#02,#c9 + db #70,#49,#70,#02,#c9,#70,#49,#70 + db #02,#c9,#70,#49,#70,#02,#49,#70 + db #02,#49,#70,#02,#ff,#4e,#7f,#10 + db #ce,#70,#d7,#30,#ce,#70,#ce,#70 + db #d7,#30,#ce,#70,#ce,#70,#d7,#30 + db #ce,#70,#ce,#70,#d7,#30,#ce,#70 + db #d7,#30,#ce,#70,#d7,#30,#4a,#7f + db #11,#ca,#70,#d7,#30,#ca,#70,#ca + db #70,#d7,#30,#ca,#70,#ca,#70,#d7 + db #30,#ca,#70,#ca,#70,#d7,#30,#ca + db #70,#d7,#30,#ca,#70,#d7,#30,#4c + db #7f,#11,#cc,#70,#d7,#30,#cc,#70 + db #cc,#70,#d7,#30,#cc,#70,#cc,#70 + db #d7,#30,#cc,#70,#cc,#70,#d7,#30 + db #cc,#70,#d7,#30,#cc,#70,#d7,#30 + db #49,#7f,#11,#c9,#70,#d7,#30,#c9 + db #70,#c9,#70,#d7,#30,#c9,#70,#c9 + db #70,#d7,#30,#c9,#70,#c9,#70,#d7 + db #30,#c9,#70,#d7,#30,#c9,#70,#d7 + db #30,#ff,#4e,#7f,#10,#ce,#70,#bf + db #30,#ce,#70,#ce,#70,#bf,#30,#ce + db #70,#ce,#70,#bf,#30,#ce,#70,#ce + db #70,#bf,#30,#ce,#70,#bf,#30,#ce + db #70,#bf,#40,#4a,#7f,#11,#ca,#70 + db #bf,#30,#ca,#70,#ca,#70,#bf,#30 + db #ca,#70,#ca,#70,#bf,#30,#ca,#70 + db #ca,#70,#bf,#30,#ca,#70,#bf,#30 + db #ca,#70,#bf,#40,#47,#7f,#10,#c7 + db #70,#bf,#30,#c7,#70,#c7,#70,#bf + db #30,#c7,#70,#c7,#70,#bf,#30,#c7 + db #70,#c7,#70,#bf,#30,#c7,#70,#bf + db #30,#c7,#70,#bf,#40,#49,#7f,#10 + db #c9,#70,#bf,#30,#c9,#70,#c9,#70 + db #bf,#30,#c9,#70,#c9,#70,#bf,#30 + db #c9,#70,#c9,#70,#bf,#30,#c9,#70 + db #bf,#30,#c9,#70,#bf,#40,#ff,#4e + db #7f,#10,#ce,#70,#bf,#30,#ce,#70 + db #ce,#70,#bf,#30,#ce,#70,#ce,#70 + db #bf,#30,#ce,#70,#ce,#70,#bf,#30 + db #ce,#70,#bf,#30,#ce,#70,#bf,#40 + db #4a,#7f,#11,#ca,#70,#bf,#30,#ca + db #70,#ca,#70,#bf,#30,#ca,#70,#ca + db #70,#bf,#30,#ca,#70,#ca,#70,#bf + db #30,#ca,#70,#bf,#30,#ca,#70,#bf + db #40,#47,#7f,#10,#c7,#70,#bf,#30 + db #c7,#70,#c7,#70,#bf,#30,#c7,#70 + db #c7,#70,#bf,#30,#c7,#70,#c7,#70 + db #bf,#30,#c7,#70,#bf,#30,#c7,#70 + db #bf,#40,#49,#7f,#11,#c9,#70,#bf + db #30,#c9,#70,#c9,#70,#bf,#30,#c9 + db #70,#c9,#70,#bf,#30,#c9,#70,#c9 + db #70,#bf,#30,#c9,#70,#bf,#30,#c9 + db #70,#bf,#40,#ff,#4e,#7f,#20,#4e + db #70,#02,#ce,#70,#4e,#70,#02,#ce + db #70,#4e,#70,#03,#ce,#70,#4e,#70 + db #02,#ce,#70,#ce,#70,#4a,#7f,#21 + db #4a,#70,#02,#ca,#70,#4a,#70,#02 + db #ca,#70,#4a,#70,#03,#ca,#70,#4a + db #70,#02,#4a,#70,#02,#47,#7f,#20 + db #47,#70,#02,#c7,#70,#47,#70,#02 + db #c7,#70,#47,#70,#03,#c7,#70,#47 + db #70,#02,#47,#70,#02,#49,#7f,#20 + db #49,#70,#02,#c9,#70,#49,#70,#02 + db #c9,#70,#4c,#7f,#31,#cc,#70,#4c + db #70,#02,#4c,#70,#02,#ff,#4e,#7f + db #10,#9e,#68,#35,#4e,#7f,#10,#9e + db #68,#35,#4e,#7f,#10,#ce,#70,#9e + db #68,#35,#4e,#7f,#10,#ce,#70,#9e + db #68,#35,#9e,#60,#4e,#7f,#10,#ce + db #70,#9e,#68,#35,#4e,#7f,#10,#ce + db #70,#4a,#7f,#11,#a6,#68,#22,#4a + db #7f,#11,#a6,#68,#22,#4a,#7f,#11 + db #ca,#70,#a6,#68,#22,#4a,#7f,#11 + db #ca,#70,#a6,#68,#22,#a6,#60,#4a + db #7f,#11,#ca,#70,#a6,#68,#22,#4a + db #7f,#11,#a6,#68,#22,#47,#7f,#10 + db #a3,#68,#28,#47,#7f,#10,#a3,#68 + db #28,#47,#7f,#10,#c7,#70,#a3,#68 + db #28,#47,#7f,#10,#c7,#70,#a3,#68 + db #28,#a3,#60,#47,#7f,#10,#c7,#70 + db #a3,#68,#28,#c7,#70,#23,#6f,#10 + db #49,#7f,#10,#a5,#68,#24,#49,#7f + db #10,#a5,#68,#24,#49,#7f,#10,#c9 + db #70,#a5,#68,#24,#49,#7f,#10,#4c + db #7f,#11,#9c,#68,#3c,#9c,#60,#4c + db #7f,#11,#cc,#70,#9c,#68,#3c,#4c + db #7f,#11,#9c,#68,#3c,#ff,#55,#81 + db #10,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#01 + db #02,#22,#3a,#ff,#4e,#7f,#12,#4e + db #70,#02,#ce,#70,#4e,#70,#02,#ce + db #70,#4e,#70,#02,#ce,#70,#4e,#70 + db #02,#4e,#70,#02,#4e,#70,#02,#51 + db #7f,#13,#51,#70,#02,#d1,#70,#51 + db #70,#02,#d1,#70,#51,#70,#02,#d1 + db #70,#51,#70,#02,#51,#70,#02,#51 + db #70,#02,#50,#7f,#12,#50,#70,#02 + db #d0,#70,#50,#70,#02,#d0,#70,#50 + db #70,#02,#d0,#70,#50,#70,#02,#50 + db #70,#02,#50,#70,#02,#55,#7f,#13 + db #55,#70,#02,#d5,#70,#55,#70,#02 + db #d5,#70,#55,#70,#02,#d5,#70,#55 + db #70,#02,#55,#70,#02,#57,#70,#02 + db #ff,#ce,#76,#20,#ce,#76,#20,#06 + db #20,#01,#ce,#76,#20,#ce,#76,#21 + db #06,#21,#01,#ce,#76,#21,#ce,#76 + db #21,#06,#22,#01,#ce,#76,#22,#ce + db #76,#22,#06,#22,#01,#ce,#76,#23 + db #06,#23,#01,#ce,#76,#23,#06,#23 + db #01,#d1,#76,#34,#d1,#76,#34,#06 + db #34,#01,#d1,#76,#34,#d1,#76,#35 + db #06,#35,#01,#d1,#76,#35,#d1,#76 + db #35,#06,#36,#01,#d1,#76,#36,#d1 + db #76,#36,#06,#36,#01,#d1,#76,#37 + db #06,#37,#01,#d1,#76,#37,#06,#37 + db #01,#d0,#76,#28,#d0,#76,#28,#06 + db #28,#01,#d0,#76,#28,#d0,#76,#29 + db #06,#29,#01,#d0,#76,#29,#d0,#76 + db #29,#06,#2a,#01,#d0,#76,#2a,#d0 + db #76,#2a,#06,#2a,#01,#d0,#76,#2b + db #06,#2b,#01,#d0,#76,#2b,#06,#2b + db #01,#d5,#76,#3c,#d5,#76,#3c,#06 + db #3c,#01,#d5,#76,#3c,#d5,#76,#3d + db #06,#3d,#01,#d5,#76,#3d,#d5,#76 + db #3d,#06,#3e,#01,#d5,#76,#3e,#d5 + db #76,#3e,#06,#3e,#01,#d5,#76,#3f + db #06,#3f,#01,#d7,#76,#3f,#06,#3f + db #01,#ff,#55,#7b,#10,#55,#7b,#12 + db #55,#7b,#14,#55,#7b,#10,#55,#7b + db #12,#55,#7b,#14,#55,#7b,#10,#55 + db #7b,#12,#51,#7b,#10,#51,#7b,#12 + db #51,#7b,#14,#51,#7b,#10,#51,#7b + db #12,#51,#7b,#14,#51,#7b,#10,#51 + db #7b,#12,#53,#7b,#10,#53,#7b,#12 + db #53,#7b,#14,#53,#7b,#10,#53,#7b + db #12,#53,#7b,#14,#53,#7b,#10,#53 + db #7b,#12,#4e,#7b,#10,#4e,#7b,#12 + db #4e,#7b,#14,#4e,#7b,#10,#4e,#7b + db #12,#4e,#7b,#14,#4e,#7b,#10,#4e + db #7b,#12,#53,#7b,#10,#53,#7b,#12 + db #53,#7b,#14,#53,#7b,#10,#53,#7b + db #12,#53,#7b,#14,#53,#7b,#10,#53 + db #7b,#12,#51,#7b,#10,#51,#7b,#12 + db #51,#7b,#14,#51,#7b,#10,#51,#7b + db #12,#51,#7b,#14,#51,#7b,#10,#51 + db #7b,#14,#4e,#7b,#10,#4e,#7b,#12 + db #4e,#7b,#14,#4e,#7b,#10,#4e,#7b + db #12,#4e,#7b,#14,#4e,#7b,#10,#4e + db #7b,#14,#4d,#7b,#10,#4d,#7b,#12 + db #4d,#7b,#14,#4d,#7b,#10,#4d,#7b + db #12,#4d,#7b,#14,#4d,#7b,#10,#4d + db #7b,#12,#ff,#4e,#1b,#10,#55,#7b + db #12,#55,#7b,#14,#55,#7b,#10,#55 + db #7b,#12,#55,#7b,#14,#55,#7b,#10 + db #55,#7b,#12,#4e,#2b,#10,#51,#7b + db #12,#51,#7b,#14,#51,#7b,#10,#51 + db #7b,#12,#51,#7b,#14,#51,#7b,#10 + db #51,#7b,#12,#4e,#1b,#10,#53,#7b + db #12,#53,#7b,#14,#53,#7b,#10,#53 + db #7b,#12,#53,#7b,#14,#53,#7b,#10 + db #53,#7b,#12,#4e,#2b,#10,#4e,#7b + db #12,#4e,#7b,#14,#4e,#7b,#10,#4e + db #7b,#12,#4e,#7b,#14,#4e,#7b,#10 + db #4e,#7b,#12,#4e,#1b,#10,#53,#7b + db #12,#53,#7b,#14,#53,#7b,#10,#53 + db #7b,#12,#53,#7b,#14,#53,#7b,#10 + db #53,#7b,#12,#4e,#2b,#10,#51,#7b + db #12,#51,#7b,#14,#51,#7b,#10,#51 + db #7b,#12,#51,#7b,#14,#51,#7b,#10 + db #51,#7b,#14,#4e,#1b,#10,#4e,#7b + db #12,#4e,#7b,#14,#4e,#7b,#10,#4e + db #7b,#12,#4e,#7b,#14,#4e,#7b,#10 + db #4e,#7b,#14,#4e,#2b,#10,#4d,#7b + db #12,#4d,#7b,#14,#4d,#7b,#10,#4d + db #7b,#12,#4d,#7b,#14,#4d,#7b,#10 + db #4d,#7b,#12,#ff,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4c + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4c,#8b,#12,#4e,#8b,#10,#4d + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4d,#8b,#12,#4e,#8b,#10,#4d + db #8b,#12,#55,#8b,#10,#53,#8b,#12 + db #51,#8b,#10,#50,#8b,#12,#4e,#8b + db #10,#4d,#8b,#12,#ff,#4e,#80,#1d + db #02,#21,#01,#02,#21,#01,#02,#21 + db #01,#02,#21,#0d,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#10 + db #ff,#ce,#80,#02,#22,#01,#03,#22 + db #01,#02,#22,#01,#03,#22,#0a,#ce + db #80,#d0,#80,#d1,#80,#d0,#80,#ce + db #80,#d1,#80,#d0,#80,#ce,#80,#d1 + db #80,#d0,#80,#d1,#80,#d0,#80,#ce + db #80,#d1,#80,#d0,#80,#ce,#80,#d1 + db #80,#d0,#80,#d3,#80,#d1,#80,#d0 + db #80,#d3,#80,#d1,#80,#d0,#80,#d3 + db #80,#d1,#80,#d3,#80,#d1,#80,#d0 + db #80,#d3,#80,#d1,#80,#d0,#80,#d3 + db #80,#d1,#80,#d0,#80,#d1,#80,#55 + db #80,#09,#02,#22,#01,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#ff,#45,#80,#0e,#02,#21,#01 + db #c4,#80,#42,#80,#0e,#03,#21,#01 + db #c4,#80,#4a,#80,#0e,#ca,#80,#cc + db #80,#49,#80,#04,#4c,#80,#04,#51 + db #80,#04,#50,#80,#04,#ff,#4e,#80 + db #0e,#55,#80,#02,#4e,#80,#0e,#55 + db #80,#02,#4e,#80,#0e,#56,#80,#02 + db #50,#80,#0e,#4c,#80,#02,#ff,#4e + db #80,#0e,#4c,#80,#02,#4a,#80,#0e + db #4e,#80,#02,#50,#80,#0e,#4e,#80 + db #02,#4d,#80,#10,#ff,#4e,#80,#06 + db #cc,#80,#ce,#80,#d0,#80,#ce,#80 + db #d0,#80,#d1,#80,#d3,#80,#d1,#80 + db #d3,#80,#d5,#80,#56,#80,#06,#5a + db #80,#02,#58,#80,#06,#53,#80,#02 + db #55,#80,#20,#ff,#40,#1b,#10,#40 + db #1b,#12,#40,#1b,#14,#40,#1b,#56 + db #40,#2b,#10,#40,#2b,#12,#40,#2b + db #14,#40,#2b,#5f,#40,#1b,#10,#40 + db #1b,#12,#40,#1b,#14,#40,#1b,#56 + db #40,#2b,#10,#40,#2b,#12,#40,#2b + db #14,#40,#2b,#56,#40,#1b,#10,#40 + db #1b,#12,#40,#1b,#14,#40,#1b,#56 + db #40,#2b,#10,#40,#2b,#12,#40,#2b + db #14,#40,#2b,#56,#40,#1b,#10,#40 + db #1b,#12,#40,#1b,#14,#40,#1b,#56 + db #40,#2b,#10,#40,#2b,#12,#40,#2b + db #14,#40,#2b,#56,#ff,#4c,#8b,#10 + db #42,#8b,#12,#42,#8b,#14,#4c,#8b + db #10,#42,#8b,#12,#42,#8b,#14,#4c + db #8b,#10,#42,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #42,#8b,#12,#40,#8b,#14,#4e,#8b + db #10,#42,#8b,#12,#40,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#4e,#8b,#10 + db #40,#8b,#12,#42,#8b,#14,#4e,#8b + db #10,#40,#8b,#12,#42,#8b,#14,#4e + db #8b,#10,#40,#8b,#12,#ff,#fe,#02 + db #c2,#88,#0d,#fe,#01,#42,#88,#0d + db #02,#fe,#01,#42,#88,#0d,#02,#fe + db #02,#42,#88,#0d,#02,#fe,#01,#c2 + db #88,#0d,#fe,#01,#ca,#88,#11,#fe + db #01,#ca,#88,#11,#fe,#01,#4a,#88 + db #11,#02,#fe,#01,#4a,#88,#11,#02 + db #fe,#01,#4a,#88,#11,#03,#fe,#01 + db #ca,#88,#11,#fe,#01,#c7,#88,#14 + db #fe,#01,#c7,#88,#14,#fe,#01,#47 + db #88,#14,#02,#fe,#01,#47,#88,#14 + db #02,#fe,#01,#47,#88,#14,#03,#fe + db #01,#c7,#88,#14,#fe,#01,#c9,#88 + db #12,#fe,#01,#c9,#88,#12,#fe,#01 + db #49,#88,#12,#02,#fe,#01,#c9,#88 + db #12,#cc,#88,#0f,#fe,#01,#4c,#88 + db #0f,#03,#fe,#01,#cc,#88,#0f,#fe + db #01,#ff,#51,#81,#10,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#01,#02,#22,#3a,#ff + db #4e,#8f,#00,#10,#51,#8f,#01,#10 + db #53,#8f,#01,#10,#55,#8f,#01,#10 + db #ff,#4e,#81,#10,#9e,#88,#35,#4c + db #81,#10,#9e,#88,#35,#4e,#81,#10 + db #9e,#88,#35,#50,#81,#10,#9e,#88 + db #35,#51,#81,#10,#9e,#88,#35,#53 + db #81,#10,#9e,#88,#35,#51,#81,#10 + db #9e,#88,#35,#53,#81,#10,#9e,#88 + db #35,#55,#81,#10,#a1,#88,#2d,#53 + db #81,#10,#a1,#88,#2d,#55,#81,#10 + db #a1,#88,#2d,#56,#81,#10,#a1,#88 + db #2d,#55,#81,#10,#a1,#88,#2d,#53 + db #81,#10,#a1,#88,#2d,#51,#81,#10 + db #a1,#88,#2d,#50,#81,#10,#a1,#88 + db #2d,#50,#81,#10,#23,#88,#28,#03 + db #51,#81,#10,#a3,#88,#28,#4e,#81 + db #10,#23,#88,#28,#09,#4d,#81,#10 + db #25,#88,#24,#0f,#ff,#4e,#8f,#15 + db #cc,#80,#cc,#80,#ce,#80,#cc,#80 + db #cc,#80,#ce,#80,#cc,#80,#d1,#80 + db #d0,#80,#d0,#80,#d1,#80,#d0,#80 + db #d0,#80,#d1,#80,#d0,#80,#d3,#80 + db #d1,#80,#d1,#80,#d3,#80,#d1,#80 + db #d1,#80,#d3,#80,#d1,#80,#d5,#80 + db #d1,#80,#d1,#80,#d5,#80,#d1,#80 + db #d1,#80,#d5,#80,#d1,#80,#d0,#80 + db #ce,#80,#ce,#80,#d0,#80,#ce,#80 + db #ce,#80,#d0,#80,#ce,#80,#d0,#80 + db #ce,#80,#ce,#80,#d0,#80,#ce,#80 + db #ce,#80,#d0,#80,#ce,#80,#d3,#80 + db #cd,#80,#cd,#80,#d3,#80,#cd,#80 + db #cd,#80,#d3,#80,#cd,#80,#d3,#80 + db #cd,#80,#cd,#80,#d3,#80,#cd,#80 + db #cd,#80,#d3,#80,#cd,#80,#ff,#ce + db #86,#50,#cc,#86,#50,#cc,#86,#50 + db #ce,#86,#50,#cc,#86,#51,#cc,#86 + db #51,#ce,#86,#51,#cc,#86,#51,#d1 + db #86,#52,#d0,#86,#52,#d0,#86,#52 + db #d1,#86,#52,#d0,#86,#53,#d0,#86 + db #53,#d1,#86,#53,#d0,#86,#53,#d3 + db #86,#54,#d1,#86,#54,#d1,#86,#54 + db #d3,#86,#54,#d1,#86,#55,#d1,#86 + db #55,#d3,#86,#55,#d1,#86,#55,#d5 + db #86,#56,#d1,#86,#56,#d1,#86,#56 + db #d5,#86,#56,#d1,#86,#57,#d1,#86 + db #57,#d5,#86,#57,#d1,#86,#57,#d0 + db #86,#58,#ce,#86,#58,#ce,#86,#58 + db #d0,#86,#58,#ce,#86,#59,#ce,#86 + db #59,#d0,#86,#59,#ce,#86,#59,#d0 + db #86,#5a,#ce,#86,#5a,#ce,#86,#5a + db #d0,#86,#5a,#ce,#86,#5b,#ce,#86 + db #5b,#d0,#86,#5b,#ce,#86,#5b,#d3 + db #86,#5c,#cd,#86,#5c,#cd,#86,#5c + db #d3,#86,#5c,#cd,#86,#5d,#cd,#86 + db #5d,#d3,#86,#5d,#cd,#86,#5d,#d3 + db #86,#5e,#cd,#86,#5e,#cd,#86,#5e + db #d3,#86,#5e,#cd,#86,#5f,#cd,#86 + db #5f,#d3,#86,#5f,#cd,#86,#5f,#ff + db #1e,#08,#35,#0e,#2a,#08,#35,#02 + db #26,#08,#22,#0e,#26,#08,#22,#02 + db #28,#08,#3c,#0e,#28,#08,#3c,#02 + db #25,#08,#24,#0e,#31,#08,#24,#02 + db #ff,#4e,#11,#10,#1e,#08,#35,#07 + db #4e,#21,#10,#1e,#08,#35,#06,#aa + db #08,#35,#4e,#11,#10,#26,#08,#22 + db #07,#4e,#21,#10,#26,#08,#22,#06 + db #a6,#08,#22,#4e,#11,#10,#28,#08 + db #3c,#07,#4e,#21,#10,#28,#08,#3c + db #06,#a8,#08,#3c,#4e,#11,#10,#25 + db #08,#24,#07,#4e,#21,#10,#25,#08 + db #24,#05,#31,#08,#24,#02,#ff,#4e + db #11,#10,#9e,#78,#35,#9e,#70,#aa + db #70,#9e,#70,#9e,#70,#aa,#70,#9e + db #70,#4e,#21,#10,#aa,#78,#35,#9e + db #70,#9e,#70,#aa,#70,#9e,#70,#9e + db #70,#aa,#70,#2a,#11,#10,#a6,#78 + db #22,#a6,#70,#b2,#70,#a6,#70,#a6 + db #70,#b2,#70,#a6,#70,#2a,#21,#10 + db #a6,#78,#22,#a6,#70,#b2,#70,#a6 + db #70,#a6,#70,#b2,#70,#a6,#70,#2a + db #11,#10,#a3,#78,#28,#a3,#70,#af + db #70,#a3,#70,#a3,#70,#af,#70,#a3 + db #70,#2a,#21,#10,#a3,#78,#28,#a3 + db #70,#af,#70,#a3,#70,#a3,#70,#af + db #70,#a3,#70,#2a,#11,#10,#a5,#78 + db #24,#a5,#70,#b1,#70,#a5,#70,#a5 + db #70,#b1,#70,#a5,#70,#2a,#21,#10 + db #a5,#78,#24,#a5,#70,#b1,#70,#a5 + db #70,#a5,#70,#b1,#70,#a5,#70,#ff + db #00,#01,#4e,#31,#10,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#4e + db #40,#02,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#4e,#40 + db #02,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#4e,#40,#02 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#4e,#40,#02,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#4e,#40,#02,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#4e,#40,#02,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#4e,#40,#02,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#40,#ff,#00,#01,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#4e,#40,#02,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #4e,#40,#02,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#4e + db #40,#02,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#4e,#40 + db #02,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#4e,#40,#02 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#4e,#40,#02,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#4e,#40,#02,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#40,#ff,#c0,#10,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#20,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#10,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#20,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#10,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#20,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#10,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#c0,#20,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#40,#ff,#5a,#7b + db #10,#5a,#7b,#12,#5a,#7b,#14,#5a + db #7b,#10,#5a,#7b,#12,#5a,#7b,#14 + db #5a,#7b,#10,#5a,#7b,#12,#5d,#7b + db #10,#5d,#7b,#12,#5d,#7b,#14,#5d + db #7b,#10,#5d,#7b,#12,#5d,#7b,#14 + db #5d,#7b,#10,#5d,#7b,#12,#5c,#7b + db #10,#5c,#7b,#12,#5c,#7b,#14,#5c + db #7b,#10,#5c,#7b,#12,#5c,#7b,#14 + db #5c,#7b,#10,#5c,#7b,#12,#5a,#7b + db #10,#5a,#7b,#12,#5a,#7b,#14,#5a + db #7b,#10,#5a,#7b,#12,#5a,#7b,#14 + db #5a,#7b,#10,#5a,#7b,#12,#5d,#7b + db #10,#5d,#7b,#12,#5d,#7b,#14,#5d + db #7b,#10,#5d,#7b,#12,#5d,#7b,#14 + db #5d,#7b,#10,#5d,#7b,#12,#5c,#7b + db #10,#5c,#7b,#12,#5c,#7b,#14,#5c + db #7b,#10,#5c,#7b,#12,#5c,#7b,#14 + db #5c,#7b,#10,#5c,#7b,#12,#5a,#7b + db #10,#5a,#7b,#12,#5a,#7b,#14,#5a + db #7b,#10,#5a,#7b,#12,#5a,#7b,#14 + db #5a,#7b,#10,#5a,#7b,#12,#5c,#7b + db #10,#5c,#7b,#12,#5c,#7b,#14,#5c + db #7b,#10,#5c,#7b,#12,#5c,#7b,#14 + db #5c,#7b,#10,#5c,#7b,#12,#ff,#5a + db #81,#10,#02,#22,#01,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#01,#09,#00,#39,#ff + db #2a,#60,#02,#2a,#60,#02,#aa,#60 + db #2a,#60,#02,#aa,#60,#2a,#60,#02 + db #2a,#60,#02,#2a,#60,#02,#2a,#60 + db #02,#2a,#60,#02,#2a,#60,#02,#aa + db #60,#2a,#60,#02,#aa,#60,#2a,#60 + db #02,#2a,#60,#02,#2a,#60,#02,#2a + db #60,#02,#2f,#60,#02,#2f,#60,#02 + db #af,#60,#2f,#60,#02,#af,#60,#2f + db #60,#02,#2f,#60,#02,#2f,#60,#02 + db #2f,#60,#02,#31,#60,#02,#31,#60 + db #02,#b1,#60,#31,#60,#02,#b1,#60 + db #31,#60,#02,#31,#60,#02,#31,#60 + db #02,#34,#60,#02,#ff,#b6,#60,#aa + db #60,#aa,#60,#b6,#60,#aa,#60,#aa + db #60,#b6,#60,#aa,#60,#b6,#60,#aa + db #60,#aa,#60,#b6,#60,#aa,#60,#aa + db #60,#b6,#60,#aa,#60,#b6,#60,#ad + db #60,#ad,#60,#b6,#60,#ad,#60,#ad + db #60,#b6,#60,#ad,#60,#b6,#60,#ad + db #60,#ad,#60,#b6,#60,#ad,#60,#ad + db #60,#b6,#60,#ad,#60,#b6,#60,#af + db #60,#af,#60,#b6,#60,#af,#60,#af + db #60,#b6,#60,#af,#60,#b6,#60,#af + db #60,#af,#60,#b6,#60,#af,#60,#af + db #60,#b6,#60,#af,#60,#b5,#60,#b1 + db #60,#b1,#60,#b5,#60,#b1,#60,#b1 + db #60,#b5,#60,#b1,#60,#b5,#60,#b1 + db #60,#b1,#60,#b5,#60,#b1,#60,#b1 + db #60,#b5,#60,#b1,#60,#ff,#36,#6b + db #10,#2a,#6b,#10,#2a,#6b,#10,#36 + db #6b,#10,#2a,#6b,#11,#2a,#6b,#11 + db #36,#6b,#11,#2a,#6b,#11,#36,#6b + db #12,#2a,#6b,#12,#2a,#6b,#12,#36 + db #6b,#12,#2a,#6b,#13,#2a,#6b,#13 + db #36,#6b,#13,#2a,#6b,#13,#36,#6b + db #14,#2d,#6b,#14,#2d,#6b,#14,#36 + db #6b,#14,#2d,#6b,#15,#2d,#6b,#15 + db #36,#6b,#15,#2d,#6b,#15,#36,#6b + db #16,#2d,#6b,#16,#2d,#6b,#16,#36 + db #6b,#16,#2d,#6b,#17,#2d,#6b,#17 + db #36,#6b,#17,#2d,#6b,#17,#36,#6b + db #18,#2f,#6b,#18,#2f,#6b,#18,#36 + db #6b,#18,#2f,#6b,#19,#2f,#6b,#19 + db #36,#6b,#19,#2f,#6b,#19,#36,#6b + db #1a,#2f,#6b,#1a,#2f,#6b,#1a,#36 + db #6b,#1a,#2f,#6b,#1b,#2f,#6b,#1b + db #36,#6b,#1b,#2f,#6b,#1b,#35,#6b + db #1c,#31,#6b,#1c,#31,#6b,#1c,#35 + db #6b,#1c,#31,#6b,#1d,#31,#6b,#1d + db #35,#6b,#1d,#31,#6b,#1d,#35,#6b + db #1e,#31,#6b,#1e,#31,#6b,#1e,#35 + db #6b,#1e,#31,#6b,#1f,#31,#6b,#1f + db #35,#6b,#1f,#31,#6b,#1f,#ff +; +.music_info + db "HD Mag End Part (1996)(D-Zign)(Shap)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)().asm b/ASM/Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)().asm new file mode 100644 index 00000000..58478c17 --- /dev/null +++ b/ASM/Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)().asm @@ -0,0 +1,946 @@ +; Music of Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)() +; Ripped by Megachur the 19/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HEROEOTL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8000 + + read "music_header.asm" + + jp l8090 ; init + jp l8118 ; play +.l8006 +.music_end + db #00 + jp l8011 ; init sound effects +; +.stop_music +; + xor a + ld (l8006),a + jp l849a +.l8011 + 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,l8906 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l83dc + call l8413 + set 7,(ix+#11) + ei + ret +.l8040 equ $ + 7 +.l803a equ $ + 1 +.l8039 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8048 equ $ + 7 +.l8046 equ $ + 5 +.l8045 equ $ + 4 +.l8044 equ $ + 3 +.l8043 equ $ + 2 +.l8042 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l804f equ $ + 6 +.l804e equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l8058 equ $ + 7 +.l8057 equ $ + 6 +.l8055 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l805d equ $ + 4 +.l805b equ $ + 2 +.l805a equ $ + 1 +.l8059 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8064 equ $ + 3 +.l8063 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l8070 equ $ + 7 +.l806f equ $ + 6 +.l806e equ $ + 5 +.l806d equ $ + 4 +.l806c equ $ + 3 +.l806a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8078 equ $ + 7 +.l8072 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 +.l8090 +; + push af + call l849a + pop af + ld l,a + add a + add l + add a + ld hl,l88a2 + add l + ld l,a + jr nc,l80a1 + inc h +.l80a1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l803a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l804f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8064),de + xor a + ld (l8043),a + ld (l8058),a + ld (l806d),a + ld (l8048),a + ld (l805d),a + ld (l8072),a + cpl + ld (l8044),a + ld (l8059),a + ld (l806e),a + ld a,#01 + ld (l8042),a + ld (l8057),a + ld (l806c),a + ld (l8045),a + ld (l805a),a + ld (l806f),a + ld hl,l8078 + ld bc,#030a +.l80f0 + xor a +.l80f1 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l80f1 + djnz l80f0 + ld hl,l88b4 + ld (l8040),hl + ld (l8055),hl + ld (l806a),hl + ld a,#ff + ld (l8046),a + ld (l805b),a + ld (l8070),a + ld (l8006),a + ret +; +.play_music +.l8118 +; + call l84db + ld a,(l8006) + and a + ret z + ld a,(l8046) + ld hl,l805b + or (hl) + ld hl,l8070 + or (hl) + ld (l8006),a + jr nz,l8142 + xor a + ld (l8006),a + ld a,(l83db) + and #3f + cp #3f + ret z + ld a,#01 + ld (l8006),a + ret +.l8142 + ld iy,l8039 + ld ix,l83dc + call l8160 + ld iy,l804e + ld ix,l83ee + call l8160 + ld iy,l8063 + ld ix,l8400 +.l8160 + call l82a1 + ld a,(iy+#0b) + and a + jr z,l81e5 +.l8169 + dec (iy+#09) + jr z,l8180 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l81e5 +.l8180 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l818a + ld a,(hl) + cp #80 + jr c,l81c5 + cp #fe + jr nz,l819c + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l818a +.l819c + cp #ff + jr nz,l81a5 + xor a + ld (iy+#0d),a + ret +.l81a5 + cp #c0 + jr nc,l81b2 + and #1f + ld (iy+#09),a + inc hl + jp l818a +.l81b2 + and #07 + add (iy+#00) + ld de,l8078 + add e + ld e,a + jr nc,l81bf + inc d +.l81bf + inc hl + ldi + jp l818a +.l81c5 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l8898 + add hl,bc + ld e,(hl) + ld hl,l889d + add hl,bc + ld d,(hl) +.l81de equ $ + 1 + ld (iy+#03),e + ld (iy+#04),d + jr l81eb +.l81e5 + ld e,(iy+#05) + ld d,(iy+#06) +.l81eb + dec (iy+#0c) + jr z,l81fd + ld a,(de) + cp #80 + call nc,l8267 + ld (iy+#05),e + ld (iy+#06),d + ret +.l81fd + ld a,(de) + cp #80 + jr c,l820e + call l8267 + ld a,(iy+#0b) + and a + jr z,l81fd + jp l8169 +.l820e + cp #7f + jr z,l825a + cp #7e + jr nz,l821f + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l8233 +.l821f + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l8331 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l8233 + 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 l8413 +.l825a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l8267 + ld a,(de) + cp #88 + jr nc,l8285 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l8078 + add hl,bc + ld c,(hl) + ld hl,l88b4 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l8285 + cp #ff + jr nz,l828e + ld (iy+#0b),#ff + ret +.l828e + cp #c0 + jr nc,l8299 + and #0f + ld (iy+#0f),a + inc de + ret +.l8299 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l82a1 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l82b5 + res 7,(iy+#14) + ret +.l82b5 + ld d,#07 + bit 6,(iy+#14) + jr nz,l82e9 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l82e9 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l82d8 + inc h + ld (iy+#11),h +.l82d8 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l831e +.l82e9 + ld hl,l81de + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l8303 + bit 6,(iy+#14) + jr nz,l8303 + ld (iy+#13),#01 + ret +.l8303 + 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) +.l831e + add a + ld hl,l8331 + add l + ld l,a + jr nc,l8327 + inc h +.l8327 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l8331 + 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 +.l83e1 equ $ + 6 +.l83e0 equ $ + 5 +.l83df equ $ + 4 +.l83dc equ $ + 1 +.l83db + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83f2 equ $ + 7 +.l83f1 equ $ + 6 +.l83ee equ $ + 3 +.l83ed equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l83f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8400 equ $ + 5 +.l83ff equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l8405 equ $ + 2 +.l8404 equ $ + 1 +.l8403 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8412 equ $ + 7 +.l8411 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8413 + 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,l8438 + ld a,#01 +.l8438 + 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,(l83db) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l8461 + and (ix+#00) +.l8461 + bit 1,c + jr z,l8468 + and (ix+#01) +.l8468 + ld (l83db),a + bit 2,c + jr nz,l847a + ld hl,l85c9 + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.l847a + call l8681 + ld a,(iy+#00) + ld c,#0d + call l8698 + ld a,(iy+#04) + ld c,#0b + call l8698 + inc c + xor a + call l8698 + ld (ix+#05),#ff + ei + jp l868d +.l849a + call l8681 + ld c,#07 + ld a,(l83db) + or #3f + ld (l83db),a + call l8698 + xor a + inc c + call l8698 + inc c + call l8698 + inc c + call l8698 + ld a,#01 + inc c + call l8698 + inc c + xor a + call l8698 + inc c + call l8698 + ld (l83ed),a + ld (l83ff),a + ld (l8411),a + ld (l83e1),a + ld (l83f3),a + ld (l8405),a + jp l868d +.l84db + ld a,(l83db) + and #3f + cp #3f + ret z + ld ix,l83dc + call l8597 + ld ix,l83ee + call l8597 + ld ix,l8400 + call l8597 + call l8681 + ld ix,l83dc + ld c,#07 + ld a,(l83db) + call l8698 + ld c,#00 + ld a,(l83df) + add (ix+#09) + bit 1,(ix+#11) + jp z,l8519 + ld (l8412),a +.l8519 + call l8698 + inc c + ld a,(l83e0) + adc (ix+#0a) + call l8698 + inc c + ld a,(l83f1) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l8537 + ld (l8412),a +.l8537 + call l8698 + inc c + ld a,(l83f2) + adc (ix+#1c) + call l8698 + inc c + ld a,(l8403) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l8555 + ld (l8412),a +.l8555 + call l8698 + inc c + ld a,(l8404) + adc (ix+#2e) + call l8698 + inc c + ld a,(l8412) + rrca + rrca + rrca + call l8698 + ld c,#08 + ld a,(l83e1) + srl a + srl a + srl a + call l8698 + inc c + ld a,(l83f3) + srl a + srl a + srl a + call l8698 + inc c + ld a,(l8405) + srl a + srl a + srl a + call l8698 + jp l868d +.l8597 + ld a,(l83db) + 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,l85b8 + cp #ff + jr z,l85b8 + dec (ix+#06) +.l85b8 + call l863f + bit 2,(iy+#09) + jp nz,l8638 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l85c9 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l85d8 + ld (ix+#05),a + ret +.l85d8 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l85e8 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l85e8 + ld a,(ix+#05) + add (iy+#01) + jp m,l85fa + cp (iy+#02) + jr c,l85fa + ld (ix+#05),a + ret +.l85fa + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l860a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l860a + ld a,(ix+#06) + and a + ret nz + ld hl,l8619 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8619 + ld a,(ix+#05) + add (iy+#03) + jp m,l8626 + ld (ix+#05),a + ret +.l8626 + ld (ix+#05),#00 + ld a,(l83db) + or (ix+#02) + ld (l83db),a + res 7,(ix+#11) + ret +.l8638 + ld a,(ix+#06) + and a + ret nz + jr l8626 +.l863f + ld a,(ix+#07) + and a + jr z,l864c + cp #ff + ret z + dec (ix+#07) + ret nz +.l864c + 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,l8670 + ld (ix+#07),#ff + ret +.l8670 + 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 +.l8681 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l868d + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l8698 + 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 +.l86ab + db #80,#06,#10,#84,#03,#08,#03,#08 + db #80,#06,#10,#06,#10,#84,#03,#08 + db #03,#08,#80,#06,#10,#04,#10,#84 + db #03,#08,#03,#08,#80,#04,#10,#04 + db #10,#84,#03,#08,#03,#08,#80,#04 + db #10,#0b,#10,#84,#03,#08,#03,#08 + db #80,#0b,#10,#0b,#10,#84,#03,#08 + db #03,#08,#80,#0b,#10,#0d,#10,#84 + db #03,#08,#03,#08,#80,#0d,#10,#01 + db #10,#84,#03,#08,#03,#08,#80,#0d +.l86fd equ $ + 2 + db #10,#ff,#82,#25,#30,#83,#12,#20 + db #82,#23,#08,#21,#08,#23,#08,#25 + db #28,#83,#12,#20,#82,#23,#08,#21 + db #08,#1e,#30,#83,#12,#20,#82,#21 + db #10,#20,#30,#83,#12,#30,#82,#25 + db #30,#83,#12,#20,#82,#28,#08,#25 + db #08,#2d,#08,#2c,#28,#83,#12,#20 + db #82,#2a,#08,#28,#08,#2a,#30,#83 + db #12,#20,#82,#2d,#10,#2c,#30,#83 + db #12,#30,#82,#28,#08,#26,#08,#25 + db #20,#83,#12,#20,#82,#23,#08,#21 + db #08,#23,#30,#83,#12,#20,#82,#25 + db #08,#28,#08,#2d,#08,#2c,#08,#2a + db #20,#83,#12,#20,#82,#2d,#08,#2c + db #38,#83,#12,#30,#82,#28,#08,#26 + db #08,#25,#20,#83,#12,#20,#82,#23 + db #08,#21,#08,#23,#30,#83,#12,#20 + db #82,#21,#08,#20,#08,#21,#30,#83 + db #12,#20,#82,#20,#08,#1e,#08,#20 + db #30,#83,#12,#18,#12,#08,#12,#10 +.l879c equ $ + 1 + db #ff,#81,#91,#2a,#10,#2a,#08,#2a + db #08,#2a,#08,#2a,#08,#2a,#10,#2a + db #08,#2a,#08,#2a,#08,#2a,#08,#92 + db #28,#10,#28,#08,#28,#08,#28,#08 + db #28,#08,#28,#10,#28,#08,#28,#08 + db #28,#08,#28,#08,#94,#27,#10,#27 + db #08,#27,#08,#27,#08,#27,#08,#27 + db #10,#27,#08,#27,#08,#27,#08,#27 + db #08,#29,#10,#29,#08,#29,#08,#29 + db #08,#29,#08,#29,#10,#29,#08,#29 +.l87f1 equ $ + 6 + db #08,#29,#08,#29,#08,#ff,#81,#93 + db #28,#10,#28,#08,#28,#08,#28,#08 + db #28,#08,#28,#10,#28,#08,#28,#08 + db #28,#08,#28,#08,#92,#28,#10,#28 + db #08,#28,#08,#28,#08,#28,#08,#28 + db #10,#28,#08,#28,#08,#28,#08,#28 + db #08,#94,#27,#10,#27,#08,#27,#08 + db #27,#08,#27,#08,#27,#10,#27,#08 + db #27,#08,#27,#08,#27,#08,#29,#10 + db #29,#08,#29,#08,#29,#08,#29,#08 + db #29,#10,#29,#08,#29,#08,#29,#08 +.l8846 equ $ + 3 + db #29,#08,#ff,#80,#09,#10,#84,#03 + db #08,#03,#08,#80,#09,#10,#09,#10 + db #84,#03,#08,#03,#08,#80,#09,#10 + db #04,#10,#84,#03,#08,#03,#08,#80 + db #04,#10,#04,#10,#84,#03,#08,#03 + db #08,#80,#04,#10,#0b,#10,#84,#03 + db #08,#03,#08,#80,#0b,#10,#0b,#10 + db #84,#03,#08,#03,#08,#80,#0b,#10 + db #0d,#10,#84,#03,#08,#03,#08,#80 + db #0d,#10,#01,#10,#84,#03,#08,#03 + db #08,#80,#0d,#10,#ff +.l8898 + db l86ab,l86fd,l879c,l87f1 + db l8846 +; db #ab,#fd,#9c,#f1,#46 +.l889d + db l86ab/&100,l86fd/&100,l879c/&100,l87f1/&100 + db l8846/&100 +; db #86,#86,#87,#87,#88 +.l88a2 + dw l88a8,l88ad,l88af +.l88a8 + db #00,#00,#04,#04,#ff +.l88af equ $ + 2 +.l88ad + db #01,#ff,#02,#02,#03,#03,#ff +.l88b4 + db #5a,#fe,#01,#ff,#7f,#00,#05,#03 + db #00,#01,#5a,#fd,#01,#ff,#64,#00 + db #03,#01,#00,#01,#5a,#ff,#01,#ff + db #7f,#0a,#04,#01,#00,#01,#7f,#fc + db #01,#ff,#7f,#00,#00,#3c,#00,#03 + db #7f,#fd,#01,#ff,#7f,#01,#00,#3c + db #00,#01,#8a,#19,#39,#00,#00,#00 + db #00,#00,#8a,#21,#39,#00,#00,#00 + db #00,#00,#8a,#29,#49,#00,#00,#00 + db #00,#00,#8a,#19,#41,#00,#00,#00 + db #00,#00 +.l8906 + db #7f,#fd,#01,#ff,#7f,#00,#00,#34 + db #00,#03,#64,#02,#28,#07,#fd,#01 + db #ff,#7f,#00,#05,#07,#00,#03,#56 + db #03,#1e,#7f,#f4,#01,#ff,#7f,#00 + db #05,#07,#00,#03,#24,#00,#05,#17 + db #eb,#01,#ff,#7f,#ff,#00,#00,#00 + db #02,#24,#00,#05,#2c,#fe,#01,#ff + db #7f,#00,#00,#5d,#00,#02,#24,#00 + db #32,#08,#ff,#01,#ff,#7f,#ff,#00 + db #00,#00,#05,#e5,#03,#4b,#08,#ff + db #01,#ff,#46,#00,#00,#25,#00,#05 + db #ec,#00,#08,#08,#ff,#01,#ff,#37 + db #00,#00,#11,#00,#05,#a7,#00,#19 + db #7f,#ff,#63,#81,#7f,#00,#00,#00 + db #00,#02,#dd,#00,#19,#7f,#fe,#01 + db #ff,#7f,#03,#03,#23,#00,#01,#71 + db #00,#28,#7f,#ff,#01,#ff,#7f,#03 + db #03,#23,#00,#02,#71,#00,#4b,#7f + db #ec,#00,#ff,#6a,#ff,#00,#00,#00 + db #02,#71,#00,#05,#0c,#ff,#01,#ff + db #6d,#00,#00,#fa,#00,#07,#72,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Heroes of the Lance (1988)(U.S.Gold)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hopping Mad (1988)(Elite System)()().asm b/ASM/Hopping Mad (1988)(Elite System)()().asm new file mode 100644 index 00000000..d49ea62c --- /dev/null +++ b/ASM/Hopping Mad (1988)(Elite System)()().asm @@ -0,0 +1,1384 @@ +; Music of Hopping Mad (1988)(Elite System)()() +; Ripped by Megachur the 02/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HOPPINGM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #a000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.la000 + db #01 +.la001 + jp la089 ; init music +.la004 + jp la0c3 ; play music + jp la072 + jp la059 +; +.stop_music +.la00d ; stop music +; + ld hl,la6b0 + ld (hl),#00 + ld e,l + ld d,h + inc de + ld bc,#0092 + ldir + xor a + ld e,#08 + call la64b + ld e,#09 + call la64b + ld e,#0a + call la64b + ld a,#3f + ld (la67e),a + ld e,#07 + call la64b + ld a,#01 + ld (la6b3),a + ld (la6e4),a + ld (la715),a + ld (la6b6),a + ld (la6e7),a + ld (la718),a + ld (la1aa),a + ld (la1ab),a + xor a + ld (la6b0),a + ld (la6e1),a + ld (la712),a + ret +.la059 + ld l,c + ld a,(la67e) + or c + srl c + srl c + srl c + or c + ld (la67e),a + ld e,#07 + call la64b + ld c,l + xor a + jp la074 +.la072 + ld a,#01 +.la074 + srl c + jr nc,la07b + ld (la6b0),a +.la07b + srl c + jr nc,la082 + ld (la6e1),a +.la082 + srl c + ret nc + ld (la712),a + ret +; +.init_music ; a = 0,1 +.la089 +; + ex af,af' + call la00d + ex af,af' + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,la768 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la6b1),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la6e2),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la713),de + ld e,(hl) + inc hl + ld d,(hl) + ld (la67c),de + ld a,#02 + ld (la6b0),a + ld (la6e1),a + ld (la712),a + ret +; +.la0c3 +.play_music +; + xor a + ld hl,la6b0 +.la0c7 + push af + push hl + ld b,a + add a + ld (la625),a + inc a + ld (la62b),a + ld a,b + add #08 + ld (la639),a + ld a,b + inc a + cp #03 + jp nz,la0e0 + inc a +.la0e0 + ld (la2d5),a + ld bc,#0031 + ld de,la67f + ldir + call la10e + pop de + ld hl,la67f + ld bc,#0031 + ldir + ex de,hl + pop af + inc a + cp #03 + jp nz,la0c7 + ld a,(la1aa) + dec a + ld (la1aa),a + ret nz + ld a,(la1ab) + ld (la1aa),a + ret +.la10e + ld a,(la67f) + and a + ret z + ld a,(la1aa) + dec a + jp nz,la189 + ld a,(la682) + dec a + ld (la682),a + jp nz,la189 +.la124 + ld hl,(la680) + ld a,(hl) + inc hl + and a + ld c,#00 + jp p,la136 + ld c,#01 + and #7f + jp la169 +.la136 + cp #60 + jp c,la169 + sub #60 + jp z,la1c8 + dec a + jp z,la1fd + dec a + jr z,la1c2 + dec a + jp z,la1ac + dec a + jp z,la235 + dec a + jp z,la27a + dec a + jp z,la284 + dec a + jp z,la26f + dec a + jp z,la25a + dec a + jp z,la265 + dec a + jr z,la1b7 + jp la297 +.la169 + ex af,af' + ld a,(hl) + inc hl + ld (la680),hl + push af + and #f0 + srl c + call la2a1 + pop af + and #0f + ld e,a + ld d,#00 + ld hl,(la67c) + add hl,de + ld a,(hl) + ld (la682),a + ex af,af' + call la2f3 +.la189 + ld a,(la685) + dec a + jr z,la1a6 + call la50d + call la4c3 + call la445 + srl a + ld (la688),a + call la561 + call la5aa + call la5c0 +.la1a6 + call la616 + ret +.la1ac equ $ + 2 +.la1ab equ $ + 1 +.la1aa + db #01,#01,#7e ;ld bc,#7e01 + ld (la000),a + inc hl + ld (la680),hl + jp la124 +.la1b7 + ld a,(hl) + ld (la69b),a + inc hl + ld (la680),hl + jp la124 +.la1c2 + ld a,(hl) + ex af,af' + inc hl + jp la1cb +.la1c8 + ld a,#01 + ex af,af' +.la1cb + ld c,(hl) + inc hl + ld a,(hl) + add a + inc hl + ld (la6a0),a + ex de,hl + ld b,#00 + sla c + ld hl,lb162 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la680),bc + ld a,(la68c) + inc a + ld (la68c),a + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la68a + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc hl + ex af,af' + ld (hl),a + jp la124 +.la1fd + ld a,(la68c) + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la68a + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec (hl) + jp z,la226 + ex de,hl + dec hl + dec hl + ld c,(hl) + sla c + ld hl,lb162 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la680),hl + jp la124 +.la226 + ld (la680),de + ld hl,la68c + dec (hl) + xor a + ld (la6a0),a + jp la124 +.la235 + ld e,(hl) + inc hl + ld (la680),hl + sla e + sla e + sla e + ld d,#00 + ld hl,la481 + add hl,de + ld (la4c1),hl + ld a,#01 + ld (la6b6),a + ld (la6e7),a + ld (la718),a + ld (la685),a + jp la124 +.la25a + ld (la680),hl + ld a,#02 + ld (la68b),a + jp la124 +.la265 + ld (la680),hl + xor a + ld (la68b),a + jp la124 +.la26f + ld a,(hl) + ld (la1ab),a + inc hl + ld (la680),hl + jp la124 +.la27a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (la680),hl + jp la124 +.la284 + ld a,(hl) + and #0f + ld e,a + inc hl + ld (la680),hl + ld d,#00 + ld hl,(la67c) + add hl,de + ld a,(hl) + ld (la682),a + ret +.la297 + xor a + ld (la67f),a + ld (la688),a + jp la616 +.la2a1 + ld hl,la685 + cp (hl) + ret z + ld (la685),a + ld hl,la7f3 + ld e,a + ld d,#00 + add hl,de + ld (la686),hl + ld e,#06 + add hl,de + ld e,(hl) + ld hl,(la4c1) + add hl,de + ld e,(hl) + sla e + ld hl,la471 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la6a3),hl + ld hl,(la686) + ld de,#000a + add hl,de + ld a,(la67e) + ld c,a +.la2d5 equ $ + 1 + ld a,#00 + ld b,(hl) + srl b + jr nc,la2e1 + ld e,a + cpl + and c + jp la2e3 +.la2e1 + ld e,a + or c +.la2e3 + srl e + srl e + srl e + or e + ld (la67e),a + ld e,#07 + call la64b + ret +.la2f3 + add a + ld e,a + ld d,#00 + ld hl,la39d + add hl,de + ld a,(la6a0) + ld e,a + add hl,de + ex de,hl + ld hl,#0000 + ld a,(la68b) + and a + jr z,la310 + dec a + jr z,la316 + ld (la68b),a +.la310 + ld (la6a5),hl + ld (la6a7),hl +.la316 + ld (la6a9),hl + ld (la6ab),hl + ld (la6ad),hl + ld hl,(la686) + ld bc,#000b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la6a1),bc + xor a + ld (la6af),a + ld a,#fe + ld (la699),a + ld a,(la69b) + and a + jr nz,la348 + ex de,hl + ld (la683),hl + ld e,(hl) + inc hl + ld d,(hl) + ld (la689),de + ret +.la348 + ld hl,(la683) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld (la683),hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la689),hl + ex de,hl + sbc hl,de + push hl + jp nc,la37f + add hl,de + ex de,hl + and a + sbc hl,de + ld a,(la69b) + ld c,a + ld b,#00 + ld (la69e),bc + call la63e + ld (la69c),hl + ld b,#00 + ld c,a + pop hl + add hl,bc + ld (la6ad),hl + ret +.la37f + ld a,(la69b) + ld c,a + neg + ld e,a + ld d,#ff + ld (la69e),de + call la63e + ld (la69c),hl + ld b,#ff + cpl + ld c,a + inc bc + pop hl + add hl,bc + ld (la6ad),hl + ret +.la39d + 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 +.la445 + ld a,(la6a8) + srl a + srl a + srl a + ld hl,(la6a3) + jp (hl) +.la452 + add a +.la453 + add a +.la454 + add a + add a + ret +.la457 + add a + ld b,a + add a + add a + add a + sub b + ret +.la45e + add a + add a + ld b,a + add a + add b + ret +.la464 + add a + ld b,a + add a + add a + add b + ret +.la46a + add a + ld b,a + add a + add b + ret +.la46f + xor a + ret +.la471 + dw la46f,la454,la46a,la453 + dw la464,la45e,la457,la452 +.la481 + 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 +.la4c1 + cp c + and h +.la4c3 + ld hl,(la686) + ld de,#0005 + add hl,de + ld a,(la6a5) + inc a + cp (hl) + ld (la6a5),a + ret c + xor a + ld (la6a5),a + ld b,a + ld a,(la68b) + and a + jp z,la4e5 + ld a,(la6a6) + cp #04 + ret z +.la4e5 + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + ld a,(la6a6) + ld c,a + add hl,bc + ld e,(hl) + ld a,(la6a8) + add e + ret m + ld (la6a8),a + ld a,(la6a7) + inc a + ld (la6a7),a + inc hl + cp (hl) + ret c + xor a + ld (la6a7),a + inc c + inc c + ld a,c + ld (la6a6),a + ret +.la50d + ld hl,(la686) + inc hl + inc hl + ld a,(la6a9) + inc a + cp (hl) + ld (la6a9),a + ret c + xor a + ld (la6a9),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld a,(la6aa) + ld l,a + ld h,b + add hl,de + ld a,(hl) + ex de,hl + and a + ld c,a + jp p,la533 + ld b,#ff +.la533 + ld hl,(la6ad) + add hl,bc + ld (la6ad),hl + inc de + ex de,hl + ld a,(la6ab) + inc a + cp (hl) + ld (la6ab),a + ret c + xor a + ld (la6ab),a + ld a,(la6aa) + inc a + inc a + ld (la6aa),a + inc hl + ld a,(hl) + cp #7f + ret nz + inc hl + ld a,(hl) + add a + ld hl,la6aa + add (hl) + ld (la6aa),a + ret +.la561 + ld hl,(la686) + ld de,#0009 + add hl,de + ld a,(hl) + and a + ret z + ld a,(la699) + inc a + cp (hl) + ld (la699),a + ret c + xor a + ld (la699),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ex de,hl + ld a,(la6ac) + ld c,a + add hl,bc + inc a + ld (la6ac),a + ld a,(hl) + ld c,a + ld b,#00 + and a + jp p,la591 + ld b,#ff +.la591 + sla c + rl b + inc hl + ld a,(hl) + ld hl,(la683) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (la689),de + cp #7f + ret nz + xor a + ld (la6ac),a + ret +.la5aa + ld hl,(la69c) + ld a,h + or l + ret z + dec hl + ld (la69c),hl + ld hl,(la6ad) + ld de,(la69e) + add hl,de + ld (la6ad),hl + ret +.la5c0 + ld hl,(la686) + ld de,#000d + add hl,de + ld a,(hl) + and a + ret z + ld a,(la6af) + inc a + cp (hl) + ld (la6af),a + ret c + xor a + ld (la6af),a + ld hl,(la6a1) + ld a,(hl) + inc hl + cp #21 + jr z,la602 + ld (la6a1),hl + cp #20 + jr z,la602 + ld e,#06 + call la64b + ld a,(la2d5) + and a + rla + rla + rla + cpl + ld b,a + ld a,(la67e) + and b + ld (la67e),a + ld e,#07 + call la64b + ret +.la602 + ld a,(la2d5) + rla + rla + rla + ld b,a + ld a,(la67e) + or b + ld (la67e),a + ld e,#07 + call la64b + ret +.la616 + ld a,(la67f) + dec a + ret z + ld hl,(la689) + ld de,(la6ad) + add hl,de + ld a,l +.la625 equ $ + 1 + ld e,#00 + call la64b + ld a,h +.la62b equ $ + 1 + ld e,#01 + call la64b + ld a,(la688) + srl a + srl a + srl a +.la639 equ $ + 1 + ld e,#08 + call la64b + ret +.la63e + ld b,#10 + xor a +.la641 + add hl,hl + rla + cp c + jr c,la648 + sub c + inc l +.la648 + djnz la641 + ret +.la64b + 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 +.la665 + ld b,#f5 +.la667 + in a,(c) + rra + jr nc,la667 +.la66c + in a,(c) + rra + jr c,la66c + ret + ld bc,#7f10 + or #40 + out (c),c + out (c),a + ret +.la683 equ $ + 7 +.la682 equ $ + 6 +.la680 equ $ + 4 +.la67f equ $ + 3 +.la67e equ $ + 2 +.la67c + db #00,#00,#3f,#00,#00,#00,#00,#00 +.la68b equ $ + 7 +.la68a equ $ + 6 +.la689 equ $ + 5 +.la688 equ $ + 4 +.la686 equ $ + 2 +.la685 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la68c + db #00,#2a,#2a,#2a,#2a,#00,#00,#00 +.la69b equ $ + 7 +.la699 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6a3 equ $ + 7 +.la6a1 equ $ + 5 +.la6a0 equ $ + 4 +.la69e equ $ + 2 +.la69c + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6ab equ $ + 7 +.la6aa equ $ + 6 +.la6a9 equ $ + 5 +.la6a8 equ $ + 4 +.la6a7 equ $ + 3 +.la6a6 equ $ + 2 +.la6a5 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6b3 equ $ + 7 +.la6b1 equ $ + 5 +.la6b0 equ $ + 4 +.la6af equ $ + 3 +.la6ad equ $ + 1 +.la6ac + db #00,#00,#00,#00,#00,#00,#00,#01 +.la6b6 equ $ + 2 + 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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6e2 equ $ + 6 +.la6e1 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la6e7 equ $ + 3 +.la6e4 + db #01,#00,#00,#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 +.la713 equ $ + 7 +.la712 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la718 equ $ + 4 +.la715 equ $ + 1 + db #00,#01,#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 + pop hl + ei + ret + ld a,#00 + call la001 ; init +.la74b + call la665 ; synchro + ld hl,#01f4 +.la751 + dec hl + ld a,h + or l + jp nz,la751 + di + call la004 ; play + ei + ld a,(la000) + and a + jp z,la74b + jp #7e7a + ei + ret +.la768 + dw la863,la86e,la873,la789 + dw laee8,laf13,laf38,la778 +.la778 + db #03,#04,#06,#09,#0c,#12,#18,#24 + db #30,#48,#60,#90,#c0,#08,#10,#20 +.la789 equ $ + 1 + db #40,#02,#03,#04,#06,#08,#0c,#10 + db #18,#20,#30,#40,#60,#80,#05,#06 + db #10,#00,#05,#01,#02,#ff,#04,#01 + db #02,#7f,#fd,#00,#37,#02,#02,#fe + db #04,#02,#02,#7f,#fd,#05,#02,#fb + db #04,#05,#02,#7f,#fd,#78,#01,#00 + db #03,#f8,#03,#00,#32,#ff,#60,#ff + db #70,#01,#00,#02,#fc,#04,#00,#32 + db #ff,#60,#ff,#78,#01,#00,#01,#f8 + db #01,#f8,#04,#00,#28,#ff,#54,#ff + db #00,#0c,#7f,#0c,#04,#7f,#0c,#03 + db #7f,#01,#1e,#01,#1e,#01,#1e,#01 + db #1e,#20,#21,#01,#0a,#20,#21,#01 +.la7f3 equ $ + 3 + db #02,#20,#21,#99,#a7,#01,#b5,#a7 + db #01,#07,#d8,#a7,#00,#01,#00,#00 + db #00,#47,#01,#a3,#a7,#01,#c0,#a7 + db #01,#06,#d8,#a7,#03,#01,#ef,#a7 + db #00,#47,#01,#ad,#a7,#01,#cb,#a7 + db #01,#07,#d8,#a7,#00,#01,#eb,#a7 + db #01,#47,#01,#99,#a7,#01,#b5,#a7 + db #01,#06,#db,#a7,#02,#01,#e1,#a7 + db #00,#47,#01,#99,#a7,#01,#b5,#a7 + db #01,#06,#de,#a7,#02,#01,#e1,#a7 + db #00,#47,#01,#99,#a7,#01,#b5,#a7 + db #01,#07,#d8,#a7,#01,#01,#e1,#a7 + db #00,#47,#01,#ad,#a7,#01,#b5,#a7 + db #03,#07,#d8,#a7,#00,#01,#eb,#a7 +.la863 equ $ + 3 + db #01,#07,#67,#64,#07,#67,#01,#62 +.la86e equ $ + 6 + db #04,#19,#00,#63,#01,#7f,#62,#04 +.la873 equ $ + 3 + db #1a,#00,#7f,#62,#04,#1b,#00,#7f +.la878 + db #60,#01,#02,#60,#04,#02,#60,#07 + db #02,#60,#04,#02,#60,#07,#02,#60 + db #04,#02,#60,#07,#02,#60,#04,#02 + db #60,#0a,#02,#60,#0d,#02,#60,#04 + db #02,#60,#07,#02,#60,#04,#02,#60 + db #0a,#02,#60,#10,#02,#60,#13,#02 + db #60,#13,#02,#60,#16,#02,#60,#04 + db #02,#60,#07,#02,#60,#04,#02,#60 + db #0a,#02,#60,#10,#02,#60,#13,#02 +.la8c4 equ $ + 4 + db #60,#16,#02,#61,#60,#02,#02,#60 + db #02,#02,#60,#02,#02,#60,#02,#02 + db #60,#05,#02,#60,#08,#02,#60,#05 + db #02,#60,#08,#02,#60,#05,#02,#60 + db #08,#02,#60,#05,#02,#60,#0b,#02 + db #60,#0e,#02,#60,#05,#02,#60,#08 + db #02,#60,#05,#02,#60,#0b,#02,#60 + db #11,#02,#60,#14,#02,#60,#14,#02 + db #60,#17,#02,#60,#05,#02,#60,#08 + db #02,#60,#05,#02,#60,#0b,#02,#60 + db #11,#02,#60,#14,#02,#60,#17,#02 +.la919 equ $ + 1 + db #61,#60,#03,#02,#60,#03,#02,#60 + db #03,#02,#60,#03,#02,#60,#06,#02 + db #60,#09,#02,#60,#06,#02,#60,#09 + db #02,#60,#06,#02,#60,#09,#02,#60 + db #06,#02,#60,#0c,#02,#60,#0f,#02 + db #60,#06,#02,#60,#09,#02,#60,#06 + db #02,#60,#0c,#02,#60,#12,#02,#60 + db #15,#02,#60,#15,#02,#60,#18,#02 + db #60,#06,#02,#60,#09,#02,#60,#06 + db #02,#60,#0c,#02,#60,#12,#02,#60 +.la96e equ $ + 6 + db #15,#02,#60,#18,#02,#61,#66,#0a + db #66,#0a,#66,#0a,#66,#0a,#3a,#08 + db #3b,#08,#3c,#08,#35,#08,#3a,#08 + db #3b,#08,#3c,#08,#35,#06,#3e,#04 +.la98b equ $ + 3 + db #3f,#04,#61,#41,#04,#40,#04,#41 + db #04,#40,#04,#41,#04,#40,#04,#41 + db #04,#46,#04,#43,#06,#3f,#06,#3f + db #06,#3c,#04,#3a,#04,#39,#04,#3a + db #04,#3c,#04,#39,#04,#35,#04,#39 +.la9b6 equ $ + 6 + db #04,#3c,#04,#39,#04,#61,#3a,#04 + db #35,#04,#3e,#04,#35,#04,#3a,#06 +.la9c5 equ $ + 5 + db #3e,#04,#3f,#04,#61,#3a,#06,#35 +.la9cc equ $ + 4 + db #06,#3a,#08,#61,#3c,#06,#3c,#04 + db #3e,#04,#3f,#04,#3e,#04,#3c,#04 + db #3f,#04,#3e,#06,#3e,#04,#3f,#04 + db #41,#04,#3f,#04,#3e,#04,#41,#04 + db #3f,#06,#3c,#06,#3e,#06,#3a,#06 + db #3c,#0a,#3c,#06,#3c,#04,#3e,#04 + db #3f,#04,#3e,#04,#3c,#04,#3f,#04 + db #3e,#06,#3e,#04,#3f,#04,#41,#04 + db #3f,#04,#3e,#04,#41,#04,#40,#06 + db #40,#04,#41,#04,#43,#04,#41,#04 +.laa1f equ $ + 7 + db #40,#04,#43,#04,#41,#0a,#61,#3c + db #38,#3a,#38,#39,#48,#37,#48,#68 + db #35,#3a,#35,#39,#69,#3e,#04,#3f +.laa32 equ $ + 2 + db #04,#61,#41,#54,#3e,#54,#3a,#54 + db #3e,#54,#41,#54,#46,#54,#45,#54 + db #46,#54,#43,#54,#46,#54,#45,#54 + db #43,#54,#41,#57,#41,#54,#3f,#54 + db #43,#54,#46,#54,#43,#54,#46,#54 + db #41,#54,#3e,#54,#3a,#54,#3c,#54 + db #3e,#54,#3f,#54,#41,#54,#43,#56 + db #41,#54,#3f,#54,#41,#54,#3e,#54 + db #3a,#54,#3e,#54,#41,#54,#46,#54 + db #45,#54,#46,#54,#43,#54,#46,#54 + db #45,#54,#43,#54,#41,#57,#41,#54 + db #46,#54,#43,#54,#3f,#54,#3a,#54 + db #46,#54,#43,#54,#40,#54,#3d,#54 + db #46,#54,#41,#54,#3e,#54,#3a,#54 + db #44,#54,#43,#54,#41,#54,#3e,#54 + db #3f,#54,#3e,#54,#3c,#54,#3a,#54 + db #39,#54,#3c,#54,#3f,#54,#3c,#54 + db #3e,#54,#3a,#54,#35,#54,#39,#54 +.laac3 equ $ + 3 + db #3a,#58,#61,#3e,#04,#3f,#04,#3e + db #04,#3f,#04,#3e,#04,#3c,#04,#3a + db #04,#39,#04,#3a,#06,#37,#06,#37 + db #08,#3e,#04,#3f,#04,#3e,#04,#3f + db #04,#3e,#04,#3c,#04,#3a,#04,#39 + db #04,#3a,#06,#37,#06,#32,#08,#3c + db #04,#3e,#04,#3c,#04,#3e,#04,#3c + db #04,#3a,#04,#39,#04,#37,#04,#39 + db #06,#35,#06,#35,#08,#3c,#04,#3e + db #04,#3c,#04,#3e,#04,#3c,#04,#3d + db #04,#3e,#04,#40,#04,#41,#0a,#61 +.lab18 + db #3a,#14,#35,#14,#32,#14,#32,#14 + db #38,#14,#35,#14,#32,#14,#32,#14 + db #3c,#14,#37,#14,#33,#14,#33,#14 + db #35,#14,#30,#14,#2d,#14,#2d,#14 +.lab39 equ $ + 1 + db #61,#3a,#14,#35,#14,#32,#14,#32 + db #14,#3a,#14,#35,#14,#32,#14,#32 + db #14,#37,#14,#33,#14,#2b,#14,#2b + db #14,#33,#14,#30,#14,#2b,#14,#2b + db #14,#35,#14,#30,#14,#2d,#14,#2d + db #14,#35,#14,#30,#14,#2d,#14,#2d +.lab6a equ $ + 2 + db #14,#61,#3a,#14,#35,#14,#32,#14 + db #32,#14,#3a,#14,#35,#14,#32,#14 +.lab7b equ $ + 3 + db #32,#14,#61,#35,#16,#32,#16,#32 +.lab82 equ $ + 2 + db #18,#61,#35,#14,#30,#14,#2d,#14 + db #2d,#14,#35,#14,#30,#14,#2d,#14 + db #2d,#14,#3a,#14,#35,#14,#32,#14 + db #32,#14,#3a,#14,#35,#14,#32,#14 + db #32,#14,#35,#14,#30,#14,#2d,#14 + db #2d,#14,#3a,#14,#35,#14,#32,#14 + db #32,#14,#66,#06,#39,#0d,#39,#0e + db #39,#0d,#3a,#16,#39,#16,#35,#14 + db #30,#14,#2d,#14,#2d,#14,#35,#14 + db #30,#14,#2d,#14,#2d,#14,#3a,#14 + db #35,#14,#32,#14,#32,#14,#3a,#14 + db #35,#14,#32,#14,#32,#14,#3c,#14 + db #37,#14,#34,#14,#34,#14,#3c,#14 + db #37,#14,#34,#14,#34,#14,#35,#14 + db #30,#14,#2d,#14,#2d,#14,#35,#14 +.labff equ $ + 7 + db #30,#14,#2d,#14,#2d,#14,#61,#54 + db #18,#52,#18,#51,#18,#4f,#18,#68 + db #4d,#1a,#4d,#19,#69,#35,#14,#37 +.lac12 equ $ + 2 + db #14,#61,#2e,#04,#35,#04,#32,#04 + db #35,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#33,#04,#3a,#04,#37,#04 + db #3a,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#33,#04,#3a,#04,#37,#04 + db #3a,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#30,#04,#37,#04,#33,#04 + db #37,#04,#35,#04,#3c,#04,#39,#04 + db #3c,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#33,#04,#3a,#04,#37,#04 + db #3a,#04,#2e,#04,#35,#04,#32,#04 + db #35,#04,#33,#04,#3a,#04,#37,#04 + db #3a,#04,#34,#04,#3a,#04,#37,#04 + db #3a,#04,#35,#04,#3e,#04,#3a,#04 + db #3e,#04,#37,#04,#3e,#04,#3b,#04 + db #3e,#04,#30,#04,#37,#04,#33,#04 + db #37,#04,#35,#04,#3c,#04,#39,#04 + db #3c,#04,#35,#04,#3e,#04,#39,#04 + db #3c,#04,#35,#04,#3e,#04,#3a,#04 +.lacb3 equ $ + 3 + db #3e,#04,#61,#2a,#14,#32,#14,#2d + db #14,#32,#14,#2a,#14,#32,#14,#2d + db #14,#32,#14,#2b,#14,#32,#14,#2e + db #14,#32,#14,#2b,#14,#32,#14,#2e + db #14,#32,#14,#2a,#14,#32,#14,#2d + db #14,#26,#14,#2a,#14,#32,#14,#2d + db #14,#26,#14,#2b,#04,#32,#14,#2e + db #14,#32,#14,#2b,#14,#32,#14,#2e + db #14,#32,#14,#28,#14,#30,#14,#2b + db #14,#30,#14,#28,#14,#30,#14,#2b + db #14,#30,#14,#24,#14,#2d,#14,#29 + db #14,#2d,#14,#24,#14,#2d,#14,#29 + db #14,#2d,#14,#28,#14,#30,#14,#37 + db #14,#30,#14,#28,#14,#30,#14,#37 + db #14,#30,#14,#29,#14,#30,#14,#2d + db #14,#30,#14,#29,#14,#30,#14,#2d +.lad34 equ $ + 4 + db #14,#30,#14,#61,#16,#26,#22,#24 + db #22,#24,#17,#26,#23,#24,#23,#24 + db #18,#26,#24,#24,#24,#24,#11,#26 +.lad4d equ $ + 5 + db #1d,#24,#1d,#24,#61,#16,#26,#22 + db #24,#22,#24,#1a,#26,#22,#24,#22 + db #24,#1b,#26,#27,#24,#27,#24,#18 + db #26,#24,#24,#24,#24,#11,#26,#1d + db #24,#1d,#24,#15,#26,#1d,#24,#1d +.lad72 equ $ + 2 + db #24,#61,#16,#26,#22,#24,#22,#24 +.lad7f equ $ + 7 + db #1d,#26,#22,#24,#22,#24,#61,#22 +.lad86 equ $ + 6 + db #26,#1d,#26,#16,#28,#61,#1d,#26 + db #29,#24,#29,#24,#21,#26,#29,#24 + db #29,#24,#16,#26,#22,#24,#22,#24 + db #1a,#26,#22,#24,#22,#24,#1d,#26 + db #2d,#24,#2d,#24,#1d,#26,#2e,#24 + db #2e,#24,#1d,#0a,#1d,#26,#29,#24 + db #29,#24,#21,#26,#29,#24,#29,#24 + db #16,#26,#22,#24,#22,#24,#1a,#26 + db #22,#24,#22,#24,#18,#26,#24,#24 + db #24,#24,#1c,#26,#24,#24,#24,#24 + db #1d,#26,#29,#24,#29,#24,#1d,#26 +.laddd equ $ + 5 + db #29,#24,#29,#24,#61,#0c,#26,#18 + db #24,#18,#24,#0c,#26,#18,#24,#18 + db #24,#0c,#26,#18,#24,#18,#24,#0c + db #26,#18,#24,#18,#24,#1d,#26,#29 + db #24,#29,#24,#1d,#26,#29,#24,#29 + db #24,#1d,#26,#29,#24,#29,#24,#1d +.lae0e equ $ + 6 + db #26,#29,#24,#29,#24,#61,#16,#66 + db #22,#64,#22,#64,#1a,#66,#22,#64 + db #22,#64,#0f,#66,#1b,#64,#1b,#64 + db #16,#66,#22,#64,#22,#64,#0f,#66 + db #1b,#64,#1b,#64,#16,#66,#22,#64 + db #22,#64,#0c,#66,#18,#64,#18,#64 + db #11,#66,#1d,#64,#1d,#64,#16,#66 + db #22,#64,#22,#64,#1a,#66,#22,#64 + db #22,#64,#0f,#66,#1b,#64,#1b,#64 + db #16,#66,#22,#64,#22,#64,#0f,#66 + db #1b,#64,#1b,#64,#10,#66,#1c,#64 + db #1c,#64,#11,#66,#1d,#64,#1d,#64 + db #13,#66,#1f,#64,#1f,#64,#0c,#66 + db #18,#64,#18,#64,#11,#66,#1d,#64 + db #1d,#64,#16,#66,#1d,#64,#1d,#64 +.lae87 equ $ + 7 + db #16,#66,#22,#64,#22,#64,#61,#0e + db #26,#1e,#24,#1e,#24,#0e,#26,#1e + db #24,#1e,#24,#13,#26,#1f,#24,#1f + db #24,#13,#26,#1f,#24,#1f,#24,#0e + db #26,#1e,#24,#1e,#24,#0e,#26,#1e + db #24,#1e,#24,#13,#26,#1f,#24,#1f + db #24,#13,#26,#1f,#24,#1f,#24,#0c + db #26,#1c,#24,#1c,#24,#0c,#26,#1c + db #24,#1c,#24,#11,#26,#21,#24,#21 + db #24,#11,#26,#21,#24,#21,#24,#0c + db #26,#1c,#24,#1c,#24,#0c,#26,#1c + db #24,#1c,#24,#11,#26,#1d,#24,#1d + db #24,#11,#26,#1d,#24,#1d,#24,#61 +.laee8 + db #64,#07,#67,#01,#60,#1e,#02,#60 + db #21,#02,#60,#24,#02,#60,#21,#02 + db #60,#24,#02,#60,#21,#02,#60,#27 + db #02,#60,#2a,#02,#60,#21,#02,#60 + db #24,#02,#60,#21,#02,#60,#27,#02 +.laf13 equ $ + 3 + db #63,#01,#7f,#60,#1f,#02,#60,#22 + db #02,#60,#25,#02,#60,#22,#02,#60 + db #25,#02,#60,#22,#02,#60,#28,#02 + db #60,#2b,#02,#60,#22,#02,#60,#25 + db #02,#60,#22,#02,#60,#28,#02,#7f +.laf38 + db #60,#20,#02,#60,#23,#02,#60,#26 + db #02,#60,#23,#02,#60,#26,#02,#60 + db #23,#02,#60,#29,#02,#60,#2c,#02 + db #60,#23,#02,#60,#26,#02,#60,#23 +.laf5d equ $ + 5 + db #02,#60,#29,#02,#7f,#3e,#05,#3f +.laf62 equ $ + 2 + db #02,#61,#41,#05,#40,#02,#41,#05 + db #40,#02,#41,#05,#40,#02,#41,#05 + db #46,#02,#43,#06,#3f,#06,#3f,#06 + db #3c,#05,#3a,#02,#39,#05,#3a,#02 + db #3c,#05,#39,#02,#35,#05,#39,#02 +.laf8d equ $ + 5 + db #3c,#05,#39,#02,#61,#3a,#05,#35 + db #02,#3e,#05,#35,#02,#3a,#06,#3e +.laf9c equ $ + 4 + db #05,#3f,#02,#61,#3a,#06,#35,#06 +.lafa3 equ $ + 3 + db #3a,#08,#61,#3e,#05,#3f,#02,#3e + db #05,#3f,#02,#3e,#05,#3c,#02,#3a + db #05,#39,#02,#3a,#06,#37,#06,#37 + db #08,#3e,#05,#3f,#02,#3e,#05,#3f + db #02,#3e,#05,#3f,#02,#3e,#05,#3f + db #02,#3a,#06,#37,#06,#32,#08,#3c + db #05,#3e,#02,#3c,#05,#3e,#02,#3c + db #05,#3a,#02,#39,#05,#37,#02,#39 + db #06,#35,#06,#35,#08,#3c,#05,#3a + db #02,#3c,#05,#3e,#02,#3c,#05,#3d + db #02,#3e,#05,#40,#02,#41,#0a,#61 +.laffb equ $ + 3 +.laff8 + db #66,#06,#61,#2e,#15,#29,#12,#26 + db #15,#26,#12,#2e,#15,#29,#12,#26 + db #15,#26,#12,#33,#15,#2e,#12,#2b + db #15,#2b,#12,#30,#15,#2b,#12,#27 + db #15,#27,#12,#35,#15,#30,#12,#2d + db #15,#2d,#12,#35,#15,#30,#12,#2d +.lb02c equ $ + 4 + db #15,#2d,#12,#61,#2e,#15,#29,#12 + db #26,#15,#26,#12,#2e,#15,#29,#12 +.lb03d equ $ + 5 + db #26,#15,#26,#12,#61,#32,#16,#2e +.lb044 equ $ + 4 + db #16,#32,#08,#61,#36,#15,#32,#12 + db #2d,#15,#2d,#12,#36,#15,#32,#12 + db #2d,#15,#2d,#12,#37,#15,#32,#12 + db #2e,#15,#2e,#12,#37,#15,#32,#12 + db #2e,#15,#2e,#12,#36,#15,#32,#12 + db #2d,#15,#2d,#12,#36,#15,#32,#12 + db #2d,#15,#2d,#12,#37,#15,#32,#12 + db #2e,#15,#2e,#12,#37,#15,#32,#12 + db #2e,#15,#2e,#12,#37,#15,#34,#12 + db #30,#15,#30,#12,#37,#15,#34,#12 + db #30,#15,#30,#12,#39,#15,#30,#12 + db #2d,#15,#2d,#12,#39,#15,#30,#12 + db #2d,#15,#2d,#12,#37,#15,#34,#12 + db #30,#15,#30,#12,#37,#15,#34,#12 + db #30,#15,#30,#12,#39,#15,#30,#12 + db #2d,#15,#2d,#12,#39,#15,#30,#12 +.lb0c5 equ $ + 5 + db #2d,#15,#2d,#12,#61,#66,#06,#61 +.lb0c8 + db #16,#26,#22,#25,#22,#22,#1a,#26 + db #22,#25,#22,#22,#1b,#26,#27,#25 + db #27,#22,#18,#26,#24,#25,#24,#22 + db #11,#26,#1d,#25,#1d,#22,#15,#26 +.lb0ed equ $ + 5 + db #1d,#25,#1d,#22,#61,#16,#26,#22 + db #25,#22,#22,#11,#26,#22,#25,#22 +.lb0fa equ $ + 2 + db #22,#61,#22,#26,#1d,#26,#16,#08 +.lb101 equ $ + 1 + db #61,#0e,#26,#1e,#25,#1e,#22,#0e + db #26,#1e,#25,#1e,#22,#13,#26,#1f + db #25,#1f,#22,#13,#26,#1f,#25,#1f + db #22,#0e,#26,#1e,#25,#1e,#22,#0e + db #26,#1e,#25,#1e,#22,#13,#26,#1f + db #25,#1f,#22,#13,#26,#1f,#25,#1f + db #22,#18,#26,#28,#25,#28,#22,#18 + db #26,#28,#25,#28,#22,#11,#26,#1d + db #25,#1d,#22,#11,#26,#1d,#25,#1d + db #22,#18,#26,#28,#25,#28,#22,#18 + db #26,#28,#25,#28,#22,#11,#26,#1d + db #25,#1d,#22,#11,#26,#1d,#25,#1d + db #22,#61 +.lb162 + dw la96e,la96e,lab18,lad34 + dw la98b,lab39,lad4d,la9b6 + dw lab6a,lad72,la9c5,lab7b + dw lad7f,la9cc,lab82,lad86 + dw laa1f,labff,laddd,laa32 + dw lac12,lae0e,laac3,lacb3 + dw lae87,la878,la8c4,la919 + dw #0000,#0000,laf5d,laff8 + dw lb0c5,laf62,laffb,lb0c8 + dw laf8d,lb02c,lb0ed,laf9c + dw lb03d,lb0fa,lafa3,lb044 + dw lb101,#0000,#0000 +; +.music_info + db "Hopping Mad (1988)(Elite System)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hot Rod (1989)(Activision)(Paul HILEY)().asm b/ASM/Hot Rod (1989)(Activision)(Paul HILEY)().asm new file mode 100644 index 00000000..5fb0acdf --- /dev/null +++ b/ASM/Hot Rod (1989)(Activision)(Paul HILEY)().asm @@ -0,0 +1,1054 @@ +; Music of Hot Rod (1989)(Activision)(Paul HILEY)() +; Ripped by Megachur the 03/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HOTROD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #90fa +FIRST_THEME equ 1 +LAST_THEME equ 7 + + read "music_header.asm" + + jp l911d ; play + jp l93bd ; init + jp l9337 + jp l9167 ; stop +.l910a equ $ + 4 +.l9108 equ $ + 2 +.l9107 equ $ + 1 +.l9106 + db #08,#08,#00,#00,#40,#c9,#c9,#c9 +.l910e + ld hl,#0000 + ld (l9123),hl + ld c,#07 + ld a,#2a + call l9533 + jr l9125 +; +.play_music +.l911d +; + push af + push bc + push de + push hl + push ix +.l9123 + jr l910e +.l9125 + call l93ca + call l9380 + ld hl,l9291 + ld a,(hl) + ld bc,(l910a) + sub c + ld (hl),a + sbc a + ld (l9290),a + jr nc,l913f + ld a,#f0 + add (hl) + ld (hl),a +.l913f + call l9292 + ld ix,l917f + call l91c5 + ld ix,l9191 + call l91c5 + ld ix,l91a3 + call l91c5 + sub a + ld (l9290),a + ld c,#00 + call l955d + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.l9167 +; + push af + push bc + push de + push hl + sub a + ld (l9108),a + ld hl,l9814 + ld (l932d),hl + call l940e + pop hl + pop de +.l917a + pop bc + pop af + ret +.l917d + db #ff,#ff +.l917f + dw l917d + db #00,#00,#04,#0a +.l9185 + dw l917d +.l9188 equ $ + 1 +.l9187 + db #00,#02 +.l9189 + dw l917a +.l9190 equ $ + 5 +.l918d equ $ + 2 +.l918c equ $ + 1 + db #01,#01,#00,#00,#00,#00 +.l9191 + dw l917d + db #00,#00,#00,#08 +.l9197 + dw l917d +.l919a equ $ + 1 +.l9199 + db #01,#02 +.l919b + dw l917a +.l91a2 equ $ + 5 +.l919f equ $ + 2 +.l919e equ $ + 1 + db #01,#01,#00,#08,#00,#00 +.l91a3 + dw l917d + db #00,#00,#02,#09 +.l91a9 + dw l917d +.l91ac equ $ + 1 +.l91ab + db #00,#02 +.l91ad + dw l917a +.l91b1 equ $ + 2 +.l91b0 equ $ + 1 + db #01,#01,#00 +.l91b2 + db #05,#00 +.l91b4 + db #00,#38,#73,#39,#30,#41,#49,#48 + db #49,#30,#60,#3e,#58,#79,#7c,#75 + db #89 +.l91c5 + call l9222 + 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,l9215 + dec a + ld c,(ix+#05) + call l9529 + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + ld a,(ix+#0f) + and #03 + jr z,l9200 + ld a,#1f + sub b + ld c,#06 + bit 2,(ix+#0f) + call nz,l9533 +.l9200 + ld a,(ix+#02) + add (ix+#03) + ld (ix+#02),a + add b + call l9481 + ex de,hl + ld c,(ix+#04) + call l951c + ret +.l9215 + bit 1,(ix+#0f) + ret z + res 1,(ix+#0f) + ld (ix+#0e),a + ret +.l9222 + ld a,(l9290) + 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,l9274 + rlca + rlca + ld hl,l94a6 + add (hl) + ld l,(ix+#0a) + ld h,(ix+#0b) + add (hl) + inc hl + ld (ix+#02),a +.l9260 + call l9517 + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (ix+#00),l + ld (ix+#01),h + ret +.l9274 + dec a + rlca + rlca + ld c,a + ld b,#00 + ld hl,l9932 + add hl,bc + call l9517 + ld a,(hl) + ld c,#07 + call l9533 + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a + ex de,hl + jr l9260 +.l9290 + nop +.l9291 + nop +.l9292 + ld a,(l9187) + dec a + ret nz + ld hl,(l9185) + ld a,(hl) + inc a + ret nz + ld hl,(l932d) +.l92a0 + inc hl + ld a,(hl) + dec hl + cp #00 + jr nz,l92cd + ld a,(hl) + inc hl + inc hl + cp #01 + jr z,l92fc + cp #c3 + jr z,l92ef + cp #15 + jr z,l9315 + cp #c9 + jr z,l9327 + cp #05 + jr z,l931e + cp #06 + jr z,l930c + ld hl,l9814 + ld (l932d),hl + sub a + ld (l9108),a + ret +.l92cd + call l9331 + ld (l9188),a + ld (l9185),de + call l9331 + ld (l919a),a + ld (l9197),de + call l9331 + ld (l91ac),a + ld (l91a9),de + ld (l932d),hl + ret +.l92ef + call l9517 + ex de,hl + ld (l932f),de + ld (l932d),hl + jr l92a0 +.l92fc + call l9517 + ld (l9189),de + call l9517 + ld (l919b),de + jr l92a0 +.l930c + call l9517 + ld (l91ad),de + jr l92a0 +.l9315 + ld a,(hl) + ld (l94a6),a + inc hl + inc hl + jp l92a0 +.l931e + ld a,(hl) + ld (l910a),a + inc hl + inc hl + jp l92a0 +.l9327 + ld hl,(l932f) + jp l92a0 +.l932d + inc d + sbc b +.l932f + inc d + sbc b +.l9331 + call l9517 + ld a,(de) + inc de + ret +.l9337 + push af + push bc + push de + push hl + push ix + call l9347 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l9347 + dec a + cp #0f + ret nc + ld c,a + rlca + rlca + add c + add c + ld c,a + ld b,#00 + ld hl,l9585 + add hl,bc + ld a,(hl) + inc hl + ld ix,l917f + cp #01 + jr z,l936d + ld ix,l9191 + cp #02 + jr z,l936d + ld ix,l91a3 +.l936d + 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 +.l9380 + ld ix,l917f + call l9392 + ld ix,l9191 + call l9392 + ld ix,l91a3 +.l9392 + 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,l9533 + set 1,(ix+#0f) + call l9517 + ex de,hl + jp l9260 +; +.init_music +.l93bd +; + cp #08 + ret nc + push af + ld (l9108),a + ld (l93c9),a + pop af + ret +.l93c9 + nop +.l93ca + ld a,(l93c9) + or a + ret z + ld c,a + rlca + rlca + ld c,a + ld b,#00 + ld hl,l97f4 + add hl,bc + call l9517 + ld (l932d),de + ld a,(l91b2) + and #fc + or (hl) + ld (l91b2),a + ld a,#01 + ld (l9187),a + ld (l9199),a + ld (l91ab),a + ld (l918c),a + ld (l919e),a + ld (l91b0),a + ld a,#38 + ld c,#07 + call l9533 + sub a + ld (l9290),a + ld (l9291),a + ld (l93c9),a +.l940e + ld hl,l917d + ld (l9185),hl + ld (l9197),hl + ld (l91a9),hl + ld (l917f),hl + ld (l9191),hl + ld (l91a3),hl + sub a + ld (l918d),a + ld (l919f),a + ld (l91b1),a + ld (l9190),a + ld (l91a2),a + ld (l91b4),a + ld c,#08 + sub a + ld h,a + ld l,a + call l9533 + inc c + jp l951c +.l9442 + push hl + ld h,a + bit 1,(ix+#0f) + jr z,l944f + ld a,(l9107) + jr l9452 +.l944f + ld a,(l9106) +.l9452 + cp #08 + jr z,l947e + and #07 + ld l,a + sub a + rr l + jp nc,l9460 + ld a,h +.l9460 + sla h + rr l + jp nc,l9468 + add h +.l9468 + sla h + rr l + jp nc,l9470 + add h +.l9470 + sra a + adc #00 + sra a + adc #00 + sra a + adc #00 + pop hl + ret +.l947e + ld a,h + pop hl + ret +.l9481 + push af + push bc + push hl + ld b,#02 + sub #04 +.l9488 + cp #30 + jr c,l9491 + sub #30 + inc b + jr l9488 +.l9491 + ld l,a + ld h,#00 + add hl,hl + ld de,l94a7 + add hl,de + call l9517 +.l949c + srl d + rr e + djnz l949c + pop hl + pop bc + pop af + ret +.l94a6 + ld (hl),b +.l94a7 + 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,l955d + ld c,e + ld c,(hl) + ld b,a + ld e,e +.l9517 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ret +.l951c + push af + ld a,l + call l9533 + inc c + ld a,h + call l9533 + dec c + pop af + ret +.l9529 + call l9442 + or a + jr z,l9533 + srl a + add #08 +.l9533 + push af + push bc + call l954b + 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 +.l954b + 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 +.l955d + push bc + push af + push bc + ld c,#0e + call l954b + 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 + dw l95db +.l9585 equ $ + 2 + db #38,#8c,#02,#01 + dw l95e8 + db #38,#aa,#02,#01 + dw l95e8 + db #38,#7a,#02,#01 + dw l95f3 + db #38,#aa,#02,#01 + dw l9610 + db #28,#14,#00,#03 + dw l9631 + db #38,#c3,#02,#02 + dw l9666 + db #28,#64,#00,#01 + dw l96a2 + db #2a,#00,#00,#03 + dw l9671 + db #38,#a6,#02,#04 + dw l96d5 + db #38,#14,#01,#01 + dw l9610 + db #2a,#14,#00,#03 + dw l96de + db #38,#b4,#02,#03 + dw l971b + db #38,#96,#01,#02 + dw l9746 + db #2a,#78,#00,#03 + dw l9787 +.l95db equ $ + 4 + db #38,#af,#02,#03,#01,#0c,#0f,#00 + db #0a,#00,#05,#00,#03,#00,#00,#00 +.l95e8 equ $ + 1 + db #ff,#01,#02,#0a,#00,#05,#00,#03 +.l95f3 equ $ + 4 + db #00,#00,#00,#ff,#01,#00,#08,#00 + db #0c,#00,#06,#00,#08,#1c,#0c,#1c + db #06,#1c,#08,#30,#0c,#30,#06,#30 + db #08,#4c,#0c,#4c,#06,#4c,#00,#00 +.l9610 equ $ + 1 + db #ff,#02,#ff,#0f,#09,#0d,#00,#0b + db #0c,#09,#08,#08,#0a,#07,#09,#06 + db #07,#05,#05,#04,#06,#04,#04,#03 + db #03,#02,#02,#01,#01,#01,#02,#00 +.l9631 equ $ + 2 + db #01,#ff,#01,#00,#06,#fe,#08,#fa + db #03,#fb,#05,#00,#09,#fb,#03,#fb + db #06,#00,#09,#fb,#03,#fb,#05,#01 + db #08,#fb,#03,#fb,#06,#00,#07,#fc + db #03,#fb,#05,#02,#08,#fb,#03,#fb + db #05,#ff,#06,#fb,#03,#fb,#03,#ff +.l9666 equ $ + 7 + db #03,#fa,#03,#fb,#00,#01,#ff,#01 + db #10,#0a,#0a,#05,#05,#02,#00,#00 +.l9671 equ $ + 2 + db #00,#ff,#01,#00,#08,#00,#0c,#00 + db #06,#00,#08,#08,#0c,#08,#06,#08 + db #08,#10,#0c,#10,#06,#10,#08,#1c + db #0c,#1c,#06,#1c,#03,#1c,#03,#1c + db #03,#1c,#03,#1c,#08,#10,#0c,#10 + db #08,#1c,#0c,#1c,#06,#1c,#03,#1c +.l96a2 equ $ + 3 + db #00,#00,#ff,#03,#00,#04,#05,#01 + db #00,#03,#02,#06,#05,#02,#00,#05 + db #02,#08,#05,#02,#00,#05,#02,#08 + db #05,#02,#00,#05,#02,#08,#05,#02 + db #00,#05,#02,#08,#05,#02,#00,#05 + db #02,#08,#05,#02,#00,#02,#02,#05 +.l96d5 equ $ + 6 + db #05,#01,#00,#00,#00,#ff,#01,#00 +.l96de equ $ + 7 + db #0a,#14,#05,#00,#00,#00,#ff,#01 + db #ff,#05,#f8,#07,#00,#09,#08,#07 + db #00,#06,#fc,#05,#fa,#03,#f9,#05 + db #00,#07,#08,#09,#10,#07,#08,#06 + db #04,#05,#02,#03,#01,#05,#00,#07 + db #08,#09,#10,#07,#08,#06,#04,#05 + db #02,#03,#01,#05,#00,#07,#08,#09 + db #10,#07,#08,#06,#04,#05,#02,#03 +.l971b equ $ + 4 + db #01,#00,#00,#ff,#01,#00,#0a,#02 + db #08,#08,#09,#00,#07,#07,#09,#01 + db #07,#07,#09,#02,#07,#07,#03,#fe + db #00,#00,#0a,#02,#08,#09,#09,#01 + db #07,#07,#09,#01,#07,#07,#09,#00 +.l9746 equ $ + 7 + db #07,#07,#03,#fe,#00,#00,#ff,#02 + db #fe,#02,#00,#03,#23,#02,#02,#04 + db #26,#03,#07,#07,#29,#03,#05,#04 + db #25,#03,#06,#04,#24,#05,#05,#06 + db #24,#07,#09,#06,#28,#08,#06,#05 + db #25,#04,#05,#03,#24,#03,#05,#02 + db #24,#02,#04,#02,#21,#02,#04,#03 + db #25,#02,#04,#03,#24,#02,#03,#02 + db #21,#02,#03,#01,#22,#00,#00,#ff +.l9787 + db #01,#00,#03,#00,#03,#02,#03,#04 + db #03,#06,#07,#08,#09,#0c,#08,#0b + db #08,#0b,#08,#0a,#08,#0a,#07,#09 + db #07,#09,#07,#08,#07,#08,#06,#07 + db #06,#07,#05,#06,#05,#06,#04,#05 + db #04,#05,#03,#04,#03,#04,#02,#03 + db #02,#03,#02,#02,#02,#02,#01,#00 + db #03,#00,#03,#02,#03,#04,#03,#06 + db #07,#08,#09,#0c,#08,#0b,#08,#0b + db #08,#0a,#08,#0a,#07,#09,#07,#09 + db #07,#08,#07,#08,#06,#07,#06,#07 + db #05,#06,#05,#06,#04,#05,#04,#05 + db #03,#04,#03,#04,#02,#03,#02,#03 +.l97f4 equ $ + 5 + db #02,#02,#02,#02,#01,#00,#00,#00 + db #ff + dw l9bde,#0000,l9a9c,#0001 + dw l9a1d,#0001,l9d2f,#0001 + dw l9c3a,#0001,l9c96,#0000 + dw l9983 +.l9814 equ $ + 2 + db #01,#00,#00,#00,#01,#00,#00,#00 +.l981c equ $ + 2 + db #01,#ff,#a0,#02,#00,#0f,#00,#04 + db #00,#0a,#00,#07,#00,#06,#00,#02 + db #00,#02,#00,#02,#00,#02,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 +.l983c equ $ + 2 + db #01,#ff,#30,#01,#00,#0c,#02,#04 + db #fe,#04,#02,#04,#01,#04,#00,#04 + db #ff,#04,#fe,#04,#ff,#04,#00,#04 + db #01,#03,#01,#03,#02,#03,#01,#03 + db #00,#02,#ff,#02,#fe,#02,#ff,#02 + db #00,#02,#00,#01,#01,#00,#01,#ff +.l986a + db #00,#01,#00,#04,#fe,#06,#ff,#09 + db #00,#09,#01,#09,#02,#09,#01,#08 + db #00,#08,#ff,#08,#fe,#08,#ff,#07 + db #00,#07,#01,#06,#04,#06,#01,#05 + db #00,#05,#ff,#04,#fe,#04,#ff,#04 + db #00,#04,#01,#03,#02,#03,#01,#03 + db #00,#03,#ff,#02,#fe,#02,#ff,#02 + db #00,#02,#01,#01,#02,#01,#01,#00 +.l98ac equ $ + 2 + db #01,#ff,#00,#01,#00,#04,#00,#06 + db #02,#08,#04,#0a,#04,#0a,#03,#0c + db #02,#0c,#01,#0c,#00,#0c,#00,#0a + db #00,#0a,#00,#07,#00,#05,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#03 + db #00,#03,#00,#02,#00,#02,#00,#01 +.l98e0 equ $ + 6 + db #00,#01,#00,#00,#01,#ff,#00,#01 + db #00,#0a,#02,#0a,#ff,#09,#00,#0a + db #00,#09,#00,#0a,#01,#07,#00,#06 + db #00,#06,#00,#04,#ff,#06,#00,#04 + db #00,#05,#00,#03,#01,#05,#00,#03 + db #00,#04,#00,#02,#ff,#04,#00,#01 + db #00,#03,#00,#02,#01,#03,#00,#02 + db #00,#03,#00,#02,#ff,#02,#00,#01 + db #00,#02,#00,#01,#01,#02,#00,#01 + db #00,#01,#00,#01,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#00,#01,#ff +.l9932 + dw l9953,#0c28,l9953,#4428 + dw l9971,#002a,l9962,#002a + dw l994a,#0c28,l994a +.l994a equ $ + 2 + db #28,#3c,#01,#00,#0c,#14,#05,#0a +.l9953 equ $ + 3 + db #00,#01,#ff,#01,#fe,#0c,#06,#05 + db #03,#04,#03,#03,#02,#02,#01,#00 +.l9962 equ $ + 2 + db #01,#ff,#01,#00,#0c,#1e,#07,#1a + db #05,#18,#02,#16,#01,#14,#00,#01 +.l9971 equ $ + 1 + db #ff,#01,#00,#0c,#14,#07,#10,#05 + db #0e,#02,#0c,#01,#0a,#00,#01,#ff +.l9980 + db #08,#00,#ff +.l9983 + dw #0015,#004a,#0005,#002c +.l9991 equ $ + 6 + dw #0001,l983c,l981c,l99b9 + dw l99db,l9a03,l99b9,l99db + dw l9a03,l99b9,l99db,l9a03 + dw l99b9,l99db,l9a03,l99cb + dw l99ea,l9a03,l99d1,l99fb + dw l9a14,#00c3,l9991 +.l99b9 + db #01,#0d,#00,#0d,#00,#11,#00,#11 + db #12,#00,#12,#12,#00,#14,#00,#00 +.l99cb equ $ + 2 + db #00,#ff,#04,#12,#00,#0f,#00,#ff +.l99d1 + db #02,#10,#00,#0f,#00,#0d,#00,#0a +.l99db equ $ + 2 + db #0b,#ff,#01,#19,#00,#00,#00,#0d + db #00,#0d,#19,#00,#00,#19,#00,#0d +.l99ea equ $ + 1 + db #ff,#01,#17,#00,#00,#00,#0b,#00 + db #0b,#17,#00,#00,#00,#00,#0b,#00 +.l99fb equ $ + 2 + db #0b,#00,#02,#10,#1c,#10,#1c,#10 +.l9a03 equ $ + 2 + db #1c,#ff,#01,#06,#00,#00,#00,#04 + db #00,#06,#05,#06,#05,#06,#00,#04 +.l9a14 equ $ + 3 + db #00,#05,#00,#02,#06,#06,#04,#06 +.l9a1d equ $ + 4 + db #06,#06,#04,#03,#15,#00,#7a,#00 + db #05,#00,#28,#00,#01,#00 +.l9a2b equ $ + 4 + dw l981c,l981c,l9a5f,l9a80 + dw l9a8e,l9a69,l9a80,l9a8e + dw l9a5f,l9a80,l9a93,l9a73 + dw l9980,l9a8e,l9a5f,l9a80 + dw l9a8e,l9a69,l9a80,l9a8e + dw l9a5f,l9a80,l9a8e,l9a76 + dw l9a85,l9a93,#00c3,l9a2b +.l9a5f + db #01,#0f,#17,#0f,#00,#15,#00,#0f +.l9a69 equ $ + 2 + db #00,#ff,#01,#14,#00,#0f,#12,#00 +.l9a76 equ $ + 7 +.l9a73 equ $ + 4 + db #0d,#0f,#00,#ff,#08,#14,#ff,#01 + db #14,#00,#19,#1b,#00,#00,#00,#00 +.l9a85 equ $ + 6 +.l9a80 equ $ + 1 + db #ff,#02,#03,#03,#03,#03,#01,#03 +.l9a8e equ $ + 7 + db #00,#08,#0a,#0b,#0f,#0d,#08,#02 +.l9a93 equ $ + 4 + db #06,#06,#04,#06,#01,#06,#00,#06 +.l9a9c equ $ + 5 + db #00,#04,#00,#06,#06,#15,#00,#4a + db #00,#05,#00,#2e,#00,#01,#00 +.l9aaa equ $ + 4 + dw l98e0,l981c,l9b0e,l9ba8 + dw l9bcc,l9b18,l9ba8,l9bcc + dw l9b0e,l9ba8,l9bcc,l9b2a + dw l9ba8,l9bcc,l9b0e,l9ba8 + dw l9bcc,l9b18,l9ba8,l9bcc + dw l9b0e,l9ba8,l9bcc,l9b3c + dw l9bb1,l9bcc,l9b4e,l9bba + dw l9bcc,l9b4e,l9bba,l9bcc + dw l9b60,l9ba8,l9bcc,l9b72 + dw l9ba8,l9bcc,l9b4e,l9bba + dw l9bcc,l9b4e,l9bba,l9bcc + dw l9b84,l9bc3,l9bcc,l9b96 + dw l9bc3,l9bd5,#00c3,l9aaa +.l9b0e + db #02,#00,#14,#14,#0f,#12,#11,#0f +.l9b18 equ $ + 2 + db #08,#ff,#01,#0c,#00,#0d,#00,#0e + db #0f,#00,#00,#08,#00,#00,#00,#00 +.l9b2a equ $ + 4 + db #00,#00,#00,#ff,#01,#0c,#00,#0f + db #00,#0c,#0a,#00,#00,#08,#00,#00 +.l9b3c equ $ + 6 + db #00,#00,#00,#00,#00,#ff,#01,#0c + db #00,#0f,#00,#0c,#00,#0f,#00,#0b + db #0a,#00,#00,#08,#00,#00,#00,#ff +.l9b4e + db #01,#00,#00,#00,#00,#11,#00,#12 + db #00,#14,#00,#11,#00,#12,#12,#00 +.l9b60 equ $ + 2 + db #14,#ff,#01,#00,#00,#00,#00,#0f + db #00,#11,#00,#14,#00,#0f,#00,#11 +.l9b72 equ $ + 4 + db #11,#00,#14,#ff,#01,#00,#00,#00 + db #00,#0f,#00,#11,#00,#18,#00,#16 +.l9b84 equ $ + 6 + db #00,#14,#00,#00,#00,#ff,#01,#00 + db #00,#13,#00,#14,#00,#16,#00,#13 + db #00,#14,#00,#16,#00,#0f,#00,#ff +.l9b96 + db #01,#0f,#11,#00,#1b,#1d,#00,#0f + db #11,#00,#1b,#1d,#00,#00,#00,#00 +.l9ba8 equ $ + 2 + db #00,#ff,#02,#14,#14,#20,#20,#14 +.l9bb1 equ $ + 3 + db #14,#20,#20,#02,#14,#14,#20,#20 +.l9bba equ $ + 4 + db #14,#14,#16,#18,#02,#0d,#0d,#19 +.l9bc3 equ $ + 5 + db #19,#0d,#0d,#19,#19,#02,#0f,#0f +.l9bcc equ $ + 6 + db #0f,#0f,#0f,#0f,#0f,#0f,#02,#06 +.l9bd5 equ $ + 7 + db #05,#04,#04,#05,#05,#04,#03,#02 + db #04,#06,#02,#01,#04,#03,#02,#01 +.l9bde + db #15,#00,#4a,#00,#05,#00,#32,#00 + db #01,#00 + dw l98e0,l98e0,#0006,l98e0 + dw l9c04,l9c0f,l9c1e,#0001 + dw l98e0,l986a,l9c2d,l9c2d + dw l9980 +.l9c04 equ $ + 2 + db #00,#00,#03,#0b,#0b,#0d,#0d,#0f +.l9c0f equ $ + 5 + db #00,#00,#00,#00,#ff,#01,#0f,#00 + db #00,#0f,#0f,#0f,#11,#00,#00,#11 +.l9c1e equ $ + 4 + db #11,#11,#13,#ff,#01,#12,#00,#00 + db #12,#12,#12,#14,#00,#00,#14,#14 +.l9c2d equ $ + 3 + db #14,#16,#ff,#03,#0b,#00,#00,#00 + db #0b,#00,#00,#00,#17,#00,#00,#ff +.l9c3a + db #15,#00,#4a,#00,#05,#00,#30,#00 + db #01,#00 + dw l98e0,l98e0,#0006,l98e0 + dw l9c60,l9c74,l9c7e,l9c6a + dw l9c79,l9c8f,l9980,l9980 + dw l9980,#0000 +.l9c60 + db #02,#18,#00,#16,#00,#00,#00,#00 +.l9c6a equ $ + 2 + db #00,#ff,#02,#18,#00,#1a,#00,#00 +.l9c74 equ $ + 4 + db #00,#00,#00,#ff,#02,#15,#00,#13 +.l9c7e equ $ + 6 +.l9c79 equ $ + 1 + db #ff,#02,#15,#00,#17,#ff,#01,#02 + db #00,#04,#00,#01,#00,#06,#04,#02 +.l9c8f equ $ + 7 + db #01,#06,#04,#02,#01,#02,#02,#01 +.l9c96 equ $ + 6 + db #01,#00,#03,#00,#04,#ff,#15,#00 + db #4a,#00,#05,#00,#1e,#00,#01,#00 + dw l98e0,l986a,#0006,l981c + dw l9ce0,l9d16,l9d25,l9cea + dw l9d16,l9d25,l9cee,l9d16 + dw l9d25,l9cf8,l9d1c,l9d25 + dw l9cfb,l9d16,l9d25,l9d05 + dw l9d16,l9d25,l9d09,l9d16 + dw l9d25,l9d13,l9d19,l9d2b + dw l9980,l9980,l9980,#0000 +.l9ce0 + db #01,#16,#00,#00,#00,#12,#00,#12 +.l9cee equ $ + 6 +.l9cea equ $ + 2 + db #14,#ff,#04,#16,#12,#ff,#01,#14 + db #13,#14,#16,#14,#00,#12,#00,#ff +.l9cfb equ $ + 3 +.l9cf8 + db #08,#11,#ff,#01,#16,#17,#19,#1b +.l9d05 equ $ + 5 + db #19,#00,#19,#00,#ff,#04,#19,#16 +.l9d09 equ $ + 1 + db #ff,#01,#17,#00,#16,#00,#14,#00 +.l9d16 equ $ + 6 +.l9d13 equ $ + 3 + db #00,#16,#ff,#08,#12,#ff,#04,#12 +.l9d1c equ $ + 4 +.l9d19 equ $ + 1 + db #0d,#08,#12,#ff,#01,#0d,#0c,#0d +.l9d25 equ $ + 5 + db #0f,#0d,#0b,#0a,#08,#02,#00,#12 +.l9d2f equ $ + 7 +.l9d2b equ $ + 3 + db #00,#12,#ff,#02,#00,#12,#ff,#15 + db #00,#4a,#00,#05,#00,#2c,#00,#01 + db #00 +.l9d3d equ $ + 4 + dw l98ac,l981c,#00c3,l9d79 + dw l9db9,l9dcf,l9df7,l9980 + dw l9dd8,l9df7,#00c3,l9d79 + dw l9dbf,l9dcf,l9df7,l9980 + dw l9dd8,l9df7,#00c3,l9d9f + dw #00c3,l9d9f,#00c3,l9d9f + dw l9980,l9de1,l9df7,l9980 + dw l9df1,l9df7,#00c3,l9d3d +.l9d79 + dw l9dad,l9dcf,l9df7,l9db1 + dw l9dd8,l9df7,l9db5,l9dcf + dw l9df7,l9dc5,l9dd8,l9df7 + dw l9dad,l9dcf,l9df7,l9db1 +.l9d9f equ $ + 6 + dw l9dd8,l9df7,#00c9,l9980 + dw l9de1,l9df7,l9980,l9deb + dw l9df7 +.l9db1 equ $ + 6 +.l9dad equ $ + 2 + db #c9,#00,#04,#15,#1c,#ff,#04,#14 +.l9db9 equ $ + 6 +.l9db5 equ $ + 2 + db #1b,#ff,#04,#12,#1b,#ff,#02,#12 +.l9dbf equ $ + 4 + db #0b,#00,#00,#ff,#02,#12,#17,#00 +.l9dc5 equ $ + 2 + db #00,#ff,#01,#19,#1b,#00,#1b,#00 +.l9dcf equ $ + 4 + db #00,#12,#14,#ff,#01,#0b,#0b,#0b +.l9dd8 equ $ + 5 + db #00,#0f,#00,#12,#00,#01,#15,#00 +.l9de1 equ $ + 6 + db #00,#14,#12,#00,#0b,#0b,#01,#00 + db #00,#17,#17,#23,#23,#17,#17,#ff +.l9df1 equ $ + 6 +.l9deb + db #02,#1e,#23,#23,#00,#ff,#02,#1e +.l9df7 equ $ + 4 + db #27,#25,#23,#ff,#01,#06,#00,#06 + db #06,#04,#00,#06,#05 + db #ff ; added by Megachur +; +.music_info + db "Hot Rod (1989)(Activision)(Paul HILEY)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hot Shot (1988)(Maxwell Technology)()().asm b/ASM/Hot Shot (1988)(Maxwell Technology)()().asm new file mode 100644 index 00000000..1a929c87 --- /dev/null +++ b/ASM/Hot Shot (1988)(Maxwell Technology)()().asm @@ -0,0 +1,839 @@ +; Music of Hot Shot (1988)(Maxwell Technology)()() +; Ripped by Megachur the 03/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HOTSHOT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4c89 + + read "music_header.asm" + + ld hl,#0500 + ld de,#c000 + ld b,#18 +.l4c91 + push bc + push de + ld b,#08 +.l4c95 + ld (hl),e + inc hl + ld (hl),d + inc hl + ld a,d + add #08 + ld d,a + djnz l4c95 + pop de + ex de,hl + ld bc,#0040 + add hl,bc + ex de,hl + pop bc + djnz l4c91 + ld hl,#0400 + xor a +.l4cad + push af + ld bc,#0800 +.l4cb1 + add a + rr c + djnz l4cb1 + ld (hl),c + inc hl + pop af + inc a + jp nz,l4cad + xor a + ld hl,#0700 + ld b,#64 +.l4cc3 + ld (hl),a + inc hl + add #01 + daa + djnz l4cc3 + ret + ld l,b + ld h,#00 + add hl,hl + ld de,#0500 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,c + rra + rra + and #3f + ld l,a + ld h,#00 + add hl,de + ld ix,#3983 + ld a,c + and #03 + ld (l4cec),a + ld a,(hl) +.l4cec equ $ + 2 + xor (ix+#00) + ld (hl),a + ret +.l4cef + ld (l4d8c),de + call l4d13 +.l4cf6 + ld a,(hl) + cp #0d + jp nz,l4d05 + ld de,(l4d8c) + inc d + inc hl + jp l4cef +.l4d05 + push hl + and #7f + call l4d5a + pop hl + bit 7,(hl) + ret nz + inc hl + jp l4cf6 +.l4d13 + push hl + ld a,e + add a + ld l,d + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,#0500 + add hl,de + or (hl) + inc hl + ld d,(hl) + ld e,a + pop hl + ret +.l4d27 + push af + ld l,d + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld c,e + ld b,#10 + add hl,bc + ld c,(hl) + ld b,#00 + ld ix,#4b6d + add ix,bc + pop af + ret + push de + push af + call l4d27 + call l4d13 + pop af + inc e + jr l4d54 + push de + push af + call l4d27 + call l4d13 + pop af +.l4d54 + call l4d5a + pop de + inc e + ret +.l4d5a + push de + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld bc,#5f00 + add hl,bc + ld b,#08 +.l4d67 + ld a,(hl) + rra + rra + rra + rra + and #0f + ld (l4d73),a +.l4d73 equ $ + 2 + ld a,(ix+#01) + ld (de),a + inc de + ld a,(hl) + and #0f + ld (l4d7e),a +.l4d7e equ $ + 2 + ld a,(ix+#0c) + ld (de),a + dec de + inc hl + ld a,d + add #08 + ld d,a + djnz l4d67 + pop de + inc de + inc de + ret +.l4d8c + db #0d,#02 + call l4eaf + ld ix,l53ec ; another theme (but don't work) !? + jr l4d9e +; +.init_music ; a = 1 -> 1 +;.l4d97 +; + call l4eaf + ld ix,l5261 +.l4d9e + ld a,(ix+#00) + ld (l4e72),a + inc ix + ld iy,l4de9 + ld b,#03 +.l4dac + ld l,(ix+#00) + ld h,(ix+#01) + ld (iy+#03),l + ld (iy+#04),h + ld (iy+#05),l + ld (iy+#06),h + xor a + ld (iy+#00),a + ld (iy+#1d),a + inc a + ld (iy+#10),a + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#01),e + ld (iy+#02),d + ld de,#0020 + add iy,de + inc ix + inc ix + djnz l4dac + xor a + ld (l50ac),a + inc a + ld (l4e49),a + ld (l4e4b),a + ret +.l4de9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dfc equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l4e09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e1c equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l4e29 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l4e49 + db #00 +; +.play_music +;.l4e4a +; + music_end equ $ + 1 +.l4e4b equ $ + 1 + ld a,#00 + or a + ret z +.l4e4f equ $ + 1 + ld a,#00 + ld (l4e9b),a + ld hl,l4e49 + dec (hl) + jr nz,l4e73 + ld iy,l4de9 + call l4fa9 + ld iy,l4e09 + call l4fa9 + ld iy,l4e29 + call l4fa9 + ld hl,l4e49 +.l4e72 equ $ + 1 + ld (hl),#03 +.l4e73 + ld iy,l4de9 + call l5051 + ld (l514a),hl + ld (l5152),a + ld iy,l4e09 + call l5051 + ld (l514c),hl + ld (l5153),a + ld iy,l4e29 + call l5051 + ld (l514e),hl + ld (l5154),a +.l4e9b equ $ + 1 + ld a,#00 + ld (l5150),a + ld hl,l5156 + ld a,#0c +.l4ea4 + ld d,a + ld e,(hl) + call l4ec9 + dec hl + dec a + jp p,l4ea4 + ret +; +.stop_music +.l4eaf +; + xor a + ld (l4e4b),a + ld (l5152),a + ld (l5153),a + ld (l5154),a + ld de,#0d00 +.l4ebf + call l4ec9 + dec d + jp p,l4ebf + ld de,#07bf +.l4ec9 + 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 +.l4ee3 + dw l4f9f,l4f92,l4fb8,l4fb8 + dw l4f53,l4f8c,l4f88,l4f03 + dw l4f72,l4f6b,l4f33,l4f25 + dw l4f43,l4fb8,l4fb8,l4fa3 +.l4f03 + ld l,(iy+#05) + ld h,(iy+#06) + inc hl + inc hl + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l4f1b + ld l,(iy+#03) + ld h,(iy+#04) + ld e,(hl) + inc hl + ld d,(hl) +.l4f1b + dec hl + ld (iy+#05),l + ld (iy+#06),h + jp l4fb8 +.l4f25 + ld a,(iy+#1f) + ld c,a + and #07 + ld hl,l5139 + xor (hl) + and c + xor (hl) + jr l4f4b +.l4f33 + ld a,(iy+#1f) + ld c,a + and #38 + ld hl,l5139 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + jr l4f4e +.l4f43 + ld hl,l5139 + ld a,(iy+#1f) + cpl + and (hl) +.l4f4b + ld (hl),a + ld a,#01 +.l4f4e + ld (iy+#1e),a + jr l4fb8 +.l4f53 + ld a,(de) + ld (iy+#0d),a + ld (iy+#07),#00 + ld (iy+#08),#00 + inc de + set 2,(iy+#00) + ld a,(de) + ld (iy+#0e),a + inc de + jr l4fb8 +.l4f6b + ld a,(de) + inc de + ld (l50ac),a + jr l4fb8 +.l4f72 + ld a,(de) + rra + rra + rra + rra + and #0f + ld (iy+#1b),a + ld a,(de) + and #0f + ld (iy+#1a),a + ld (iy+#1c),a + inc de + jr l4fb8 +.l4f88 + set 7,(iy+#00) +.l4f8c + set 3,(iy+#00) + jr l4fb8 +.l4f92 + ld a,(de) + ld (iy+#1d),a + inc de + jr l4fb8 + set 1,(iy+#00) + jr l4fb8 +.l4f9f + xor a + ld (iy+#13),a +.l4fa3 + res 5,(iy+#00) + jr l4fe4 +.l4fa9 + dec (iy+#10) + jr nz,l4ff1 + xor a + ld (iy+#00),a + ld e,(iy+#01) + ld d,(iy+#02) +.l4fb8 + ld a,(de) + inc de + or a + jp m,l5004 + ld (iy+#12),a + bit 0,(iy+#1e) + jr z,l4fca + ld (l4e4f),a +.l4fca + ld a,(iy+#19) + ld (iy+#13),a + set 5,(iy+#00) + set 6,(iy+#00) + ld a,(iy+#14) + ld (iy+#16),a + ld a,(iy+#17) + ld (iy+#18),a +.l4fe4 + ld a,(iy+#11) + ld (iy+#10),a + ld (iy+#01),e + ld (iy+#02),d + ret +.l4ff1 + bit 3,(iy+#00) + ret z + ld a,(iy+#00) + rla + jr nc,l5000 + inc (iy+#12) + ret +.l5000 + dec (iy+#12) + ret +.l5004 + cp #c0 + jr c,l5042 + add #20 + jr c,l5027 + add #10 + jr c,l502d + add #10 + ld c,a + ld hl,l5217 + add hl,bc + ld c,(hl) + add hl,bc + ld (iy+#0b),l + ld (iy+#09),l + ld (iy+#0c),h + ld (iy+#0a),h + jr l4fb8 +.l5027 + inc a + ld (iy+#11),a + jr l4fb8 +.l502d + ld (iy+#19),a + ld a,(de) + ld (iy+#14),a + inc de + ld a,(de) + ld (iy+#15),a + inc de + ld a,(de) + ld (iy+#17),a + inc de + jp l4fb8 +.l5042 + ld hl,l4ee3 + and #7f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l5051 + ld c,(iy+#00) + bit 5,c + jr z,l5097 + ld a,(iy+#16) + sub #10 + jr nc,l507a + bit 6,c + jr z,l5084 + add (iy+#13) + jr nc,l5069 + sbc a +.l5069 + add #10 + ld (iy+#13),a + ld a,(iy+#18) + sub #10 + jr nc,l507f + res 6,c + ld a,(iy+#15) +.l507a + ld (iy+#16),a + jr l5097 +.l507f + ld (iy+#18),a + jr l5097 +.l5084 + cpl + sub #0f + add (iy+#13) + jr c,l508d + xor a +.l508d + ld (iy+#13),a + dec (iy+#18) + jr nz,l5097 + res 5,c +.l5097 + ld l,(iy+#0b) + ld h,(iy+#0c) + bit 7,(hl) + jr z,l50a7 + ld l,(iy+#09) + ld h,(iy+#0a) +.l50a7 + ld a,(iy+#12) + add (hl) +.l50ac equ $ + 1 + add #00 + add a + ld e,a + inc hl + ld (iy+#0b),l + ld (iy+#0c),h + ld hl,l5157 + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(iy+#1d) + bit 6,l + jr z,l510d + ld h,a + ld b,(iy+#1a) + sla b + bit 7,l + ld a,(iy+#1c) + jr z,l50d7 + bit 0,c + jr nz,l50f4 +.l50d7 + bit 5,l + jr nz,l50e6 + sub (iy+#1b) + jr nz,l50f1 + set 5,(iy+#1d) + jr l50f1 +.l50e6 + add (iy+#1b) + cp b + jr c,l50f1 + res 5,(iy+#1d) + ld a,b +.l50f1 + ld (iy+#1c),a +.l50f4 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l50ff + dec d +.l50ff + add #a0 + jr c,l510b +.l5103 + sla e + rl d + add #18 + jr nc,l5103 +.l510b + add hl,de + ex de,hl +.l510d + ld a,c + xor #01 + ld (iy+#00),a + bit 2,c + jr z,l5138 + ld b,(iy+#0e) + djnz l5135 + ld c,(iy+#0d) + bit 7,c + jr z,l5124 + dec b +.l5124 + ld l,(iy+#07) + ld h,(iy+#08) + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + add hl,de + ex de,hl + jr l5138 +.l5135 + ld (iy+#0e),b +.l5139 equ $ + 1 +.l5138 + ld a,#38 + ld hl,l5151 + xor (hl) + and (iy+#1f) + xor (hl) + or #80 + ld (hl),a + ex de,hl + ld a,(iy+#13) + ret +.l5151 equ $ + 7 +.l5150 equ $ + 6 +.l514e equ $ + 4 +.l514c equ $ + 2 +.l514a + db #00,#00,#00,#00,#00,#00,#00,#bf +.l5156 equ $ + 4 +.l5154 equ $ + 2 +.l5153 equ $ + 1 +.l5152 + db #0f,#0f,#0f,#00,#00 +.l5157 + 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 +.l5217 + db #0f,#10,#13,#16,#19,#1d,#20,#23 + db #26,#29,#2b,#2d,#2f,#34,#36,#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,#0c,#0c,#0c,#0c,#00 + db #87,#00,#07,#87,#00,#00,#00,#00 + db #0c,#87 +.l5261 + db #04 +.l5268 equ $ + 6 + dw l5268,l526c,l527c,l528e + dw #0000 +.l526c + dw l52e0,l52f0,l530d,l532c + dw l5358,l5358,l532c,#0000 +.l527c + dw l5377,l52e0,l52e0,l5377 + dw l52e0,l52e0,l5377,l5393 + dw #0000 +.l528e + db #88,#12,#81,#c0,#c0,#e1,#df,#00 + db #21,#05,#8a,#19,#19,#19,#19,#e1 + db #df,#00,#11,#05,#8b,#27,#23,#e3 + db #1f,#e1,#df,#00,#21,#05,#8a,#15 + db #15,#15,#15,#df,#00,#11,#04,#8b + db #27,#23,#1f,#1b,#df,#00,#21,#05 + db #8a,#17,#17,#17,#17,#df,#00,#11 + db #04,#8b,#27,#23,#e3,#1f,#e1,#df + db #00,#21,#05,#8a,#12,#12,#12,#12 + db #df,#00,#11,#04,#8b,#3f,#27,#41 +.l52e0 equ $ + 2 + db #27,#87,#88,#11,#81,#c0,#c0,#ef + db #df,#00,#81,#36,#8a,#25,#21,#23 +.l52f0 equ $ + 2 + db #25,#87,#88,#22,#81,#c0,#c0,#ef + db #8a,#da,#51,#21,#36,#3d,#40,#3b + db #eb,#42,#e1,#40,#42,#ef,#44,#40 +.l530d equ $ + 7 + db #3b,#eb,#3d,#e1,#3b,#3d,#87,#88 + db #22,#81,#c0,#c0,#eb,#8a,#da,#51 + db #21,#36,#3d,#e1,#3f,#3d,#eb,#3d + db #e1,#40,#3d,#eb,#3b,#e1,#3f,#3b +.l532c equ $ + 6 + db #eb,#3d,#e1,#40,#42,#87,#88,#12 + db #81,#c0,#c0,#e1,#8a,#dc,#00,#21 + db #05,#3d,#38,#35,#38,#3d,#3f,#3d + db #3f,#3d,#39,#34,#39,#3d,#40,#3d + db #40,#3b,#36,#33,#36,#3b,#3f,#3b + db #3f,#36,#3d,#40,#42,#36,#3d,#40 +.l5358 equ $ + 2 + db #42,#87,#88,#12,#81,#c0,#c0,#8a + db #da,#51,#21,#36,#ef,#84,#01,#30 + db #44,#84,#01,#30,#40,#e7,#84,#ff + db #10,#3b,#3f,#ef,#84,#01,#30,#42 +.l5377 equ $ + 1 + db #87,#88,#12,#81,#c0,#c0,#e3,#de + db #11,#21,#05,#8a,#31,#2c,#29,#2c + db #31,#2d,#28,#2d,#2f,#2a,#27,#2a +.l5393 equ $ + 5 + db #2a,#31,#34,#36,#87,#88,#12,#81 + db #c0,#cb,#e1,#8a,#de,#00,#11,#05 + db #31,#31,#31,#31,#2c,#29,#2c,#29 + db #28,#28,#28,#28,#2d,#31,#2d,#31 + db #2f,#2f,#2f,#2f,#2a,#27,#2a,#27 + db #c0,#2a,#31,#34,#36,#2a,#31,#34 + db #36,#87 +; +; sound fx ? +; + add a + ld e,a + ld d,#00 + ld hl,l53f7 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld ix,l4de9 + ld a,(l4dfc) + or a + jp z,l53e5 + ld ix,l4e09 + ld a,(l4e1c) + or a + jp z,l53e5 + ld ix,l4e29 +.l53e5 + ld (ix+#01),e + ld (ix+#02),d + ret +.l53ec + db #01 +.l53f3 equ $ + 6 + dw l53f3,l53f3,l53f3,l5407 + dw #0000 +.l53f7 + dw l5407,l540a,l5417,l5424 + dw l542d,l543a,l544a,l545a +.l540a equ $ + 3 +.l5407 + db #e1,#80,#87,#88,#11,#81,#c0,#e3 + db #8a,#c0,#da,#81,#21,#36,#3c,#87 +.l5417 + db #88,#11,#81,#c0,#e3,#8a,#c0,#dc +.l5424 equ $ + 5 + db #00,#21,#36,#39,#87,#c0,#e0,#df +.l542d equ $ + 6 + db #00,#11,#05,#8b,#1f,#87,#88,#11 + db #81,#c0,#e3,#8a,#c1,#dd,#00,#11 +.l543a equ $ + 3 + db #36,#39,#87,#88,#12,#81,#c0,#c0 + db #8a,#da,#51,#21,#36,#e7,#84,#01 +.l544a equ $ + 3 + db #30,#18,#87,#88,#12,#81,#c0,#c0 + db #8a,#da,#51,#21,#36,#e7,#84,#ff +.l545a equ $ + 3 + db #30,#0c,#87,#88,#11,#81,#c0,#e1 + db #8a,#c1,#dd,#00,#11,#36,#39,#87 +; +.music_info + db "Hot Shot (1988)(Maxwell Technology)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Human Killing Machine (1989)(US Gold)()().asm b/ASM/Human Killing Machine (1989)(US Gold)()().asm new file mode 100644 index 00000000..f424f973 --- /dev/null +++ b/ASM/Human Killing Machine (1989)(US Gold)()().asm @@ -0,0 +1,619 @@ +; Music of Human Killing Machine (1989)(US Gold)()() +; Ripped by Megachur the 03/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HUMANKIM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #f000 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + + jp lf063 +.music_end equ $ + 1 +.lf004 equ $ + 1 +.lf003 + db #00,#00,#00 + jp lf090 +.lf010 equ $ + 7 +.lf00e equ $ + 5 +.lf00c equ $ + 3 +.lf00b equ $ + 2 +.lf00a equ $ + 1 +.lf009 + db #00,#06,#00,#00,#00,#00,#00,#00 +.lf015 equ $ + 4 +.lf014 equ $ + 3 +.lf012 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 +.lf03b + cp #07 + jr nz,lf045 + ld a,c + ld (lf009),a + ld a,#07 +.lf045 + 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 +.lf063 + di + ld a,#c3 + ld (#0038),a + ld hl,lf071 + ld (#0039),hl + ei + ret +.lf071 + di + push hl + push bc + push de + push af + push ix + push iy + ld hl,lf00a + dec (hl) + jr nz,lf085 + ld (hl),#06 + call lf090 +.lf085 + pop iy + pop ix + pop af + pop de + pop bc + pop hl + ei + reti +; +.lf090 +.play_music +; + ld a,(lf004) + cp #fd + ret z + cp #ff + jp z,lf296 + cp #fe + jp z,lf336 + jp lf0a3 +.lf0a3 + ld a,(lf004) +; +.init_music +; + ld c,a + ld a,#ff + ld (lf004),a + ld a,c + ld iy,lf75e + cp #01 + jp z,lf19e + ld iy,lf756 + cp #02 + jp z,lf19e + ld iy,lf74e + cp #03 + jp z,lf19e + cp #00 + jr nz,lf0d4 + ld a,#fd + ld (lf004),a + jp lf1e5 +.lf0d4 + ld a,#fe + ld (lf004),a + ld iy,lf4ba + ld a,c + cp #04 + jp z,lf4cc + ld iy,lf4c0 + cp #05 + jp z,lf4cc + ld iy,lf4c6 + cp #06 + jp z,lf4cc + ret +.lf0f6 + xor #0e + jr lf108 + dw #0d4d,#0c8e,#0bda,#0b2f +.lf108 equ $ + 6 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020 +.lf19e + call lf1e5 + ld ix,lf014 + ld l,(iy+#00) + ld h,(iy+#01) + ld (lf00e),hl + ld (lf00c),hl + call lf225 + inc ix + ld l,(iy+#02) + ld h,(iy+#03) + ld (lf010),hl + ld (lf00c),hl + call lf225 + inc ix + ld l,(iy+#04) + ld h,(iy+#05) + ld (lf012),hl + ld (lf00c),hl + call lf225 + ld a,#07 + ld c,(iy+#06) + call lf03b + ld a,#06 + ld c,#00 + jp lf03b +.lf1e5 + xor a + ld (lf003),a + ld b,#00 +.lf1eb + push bc + ld a,b + cp #06 + jr nz,lf1f3 + ld b,#08 +.lf1f3 + ld a,b + ld c,#00 + call lf03b + pop bc + inc b + ld a,b + cp #0b + jr nz,lf1eb + ld c,#3f + ld a,#07 + call lf03b + ld hl,lf014 + ld de,lf015 + ld bc,#0026 + ld (hl),#00 + ldir + ld ix,lf014 + ld (ix+#09),#01 + ld (ix+#0a),#01 + ld (ix+#0b),#01 + ret +.lf225 + ld hl,(lf00c) + ld a,(ix+#0f) + ld e,a + ld d,#00 + add hl,de + ld a,(hl) + cp #ff + jp z,lf270 + cp #95 + jp z,lf279 + cp #9e + jr nz,lf252 + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld a,(ix+#0f) + add #02 + ld (ix+#0f),a + ld (ix+#18),a + jp lf225 +.lf252 + cp #9d + jr nz,lf278 + dec (ix+#15) + jr z,lf264 + ld a,(ix+#18) + ld (ix+#0f),a + jp lf225 +.lf264 + inc hl + ld a,(hl) + cp #ff + jr z,lf270 + inc (ix+#0f) + jp lf225 +.lf270 + call lf1e5 + ld a,#01 + ld (lf003),a +.lf278 + ret +.lf279 + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,(ix+#0f) + add #05 + ld (ix+#0f),a + ret +.lf296 + xor a + ld (lf00b),a + ld hl,(lf00e) + ld (lf00c),hl + ld ix,lf014 + call lf2d0 + ld a,#01 + ld (lf00b),a + ld hl,(lf010) + ld (lf00c),hl + inc ix + call lf2d0 + ld a,#02 + ld (lf00b),a + ld hl,(lf012) + ld (lf00c),hl + inc ix + call lf2d0 + ld a,(lf003) + and a + ret nz + call lf336 + ret +.lf2d0 + dec (ix+#09) + ret nz +.lf2d4 + ld l,(ix+#00) + ld h,(ix+#03) + ld e,(ix+#06) + ld d,#00 + add hl,de + ld a,#80 + and (hl) + jr z,lf309 + inc (ix+#06) + ld a,#94 + cp (hl) + jr nz,lf302 + ld (ix+#06),#00 + dec (ix+#12) + jp nz,lf2d4 + call lf225 + ld a,(lf003) + and a + ret nz + jp lf2d4 +.lf302 + ld a,(hl) + ld (ix+#24),a + jp lf2d4 +.lf309 + ld a,(ix+#06) + add #02 + ld (ix+#06),a + ld (ix+#1b),#00 + ld a,(ix+#0c) + add (hl) + sub #0c + sla a + ld e,a + inc hl + ld a,(hl) + srl a + ld c,a + add c + add c + ld (ix+#09),a + ld hl,lf0f6 + add hl,de + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#21),a + ret +.lf336 + ld ix,lf014 + xor a + ld (lf00b),a + call lf353 + inc ix + ld hl,lf00b + inc (hl) + call lf353 + inc ix + ld hl,lf00b + inc (hl) + jp lf353 +.lf353 + ld a,(ix+#1b) + ld c,a + ld b,#00 + ld l,(ix+#24) + res 7,l + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,lf3da + add hl,de + add hl,bc + ld a,(hl) + cp #ff + jr nz,lf376 + ld (ix+#1b),#00 + jp lf353 +.lf376 + push af + ld a,(ix+#1b) + cp #0f + jr z,lf381 + inc (ix+#1b) +.lf381 + ld bc,#0010 + add hl,bc + ld a,(hl) + and a + jr nz,lf391 + ld l,(ix+#1e) + ld h,(ix+#21) + jr lf3bb +.lf391 + and #80 + jr z,lf3aa + ld c,(ix+#1e) + ld b,(ix+#21) + ld a,(hl) + neg + ld l,a + ld h,#00 + add hl,bc + ld (ix+#1e),l + ld (ix+#21),h + jr lf3bb +.lf3aa + ld c,(hl) + ld b,#00 + ld l,(ix+#1e) + ld h,(ix+#21) + sbc hl,bc + ld (ix+#1e),l + ld (ix+#21),h +.lf3bb + ld c,l + ld a,(lf00b) + sla a + call lf03b + ld c,h + ld a,(lf00b) + sla a + add #01 + call lf03b + pop af + ld c,a + ld a,(lf00b) + add #08 + call lf03b + ret +.lf3da + db #0f,#0d,#0a,#08,#06,#04,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #9d,#9d,#9d,#9d,#63,#63,#63,#63 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#f6,#f6,#f6,#f6,#0a,#0a + db #0a,#0a,#f6,#f6,#f6,#f6,#0a,#0a + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #ff,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #02,#02,#fe,#fe,#fe,#fe,#02,#02 + db #02,#02,#fe,#fe,#fe,#fe,#02,#02 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0f,#0c,#0f,#0c,#0f,#0c,#0f,#0c + db #0f,#0c,#0f,#0c,#0d,#0b,#0a,#09 + db #0f,#0d,#0a,#08,#06,#04,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#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 #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 +.lf4c0 equ $ + 6 +.lf4ba + db #fd,#10,#01,#82,#00,#03,#f6,#01 +.lf4c6 equ $ + 4 + db #00,#85,#00,#08,#fe,#00,#02,#86 + db #00,#02 +.lf4cc + ld a,(lf009) + and (iy+#00) + or (iy+#01) + ld c,a + ld a,#07 + call lf03b + ld a,#06 + ld c,#1f + call lf03b + ld e,(iy+#02) + ld d,#00 + ld ix,lf014 + add ix,de + ld a,(iy+#03) + ld (ix+#24),a + ld (ix+#1b),#00 + ld a,(iy+#04) + ld (ix+#1e),a + ld a,(iy+#05) + ld (ix+#21),a + jp lf090 + db #80,#1a,#05,#26,#05,#94,#1a,#c8 +.lf50f equ $ + 1 + db #94,#95,#10,#0c,#06,#f5,#95,#01 + db #0c,#0c,#f5,#ff,#82,#2a,#05,#26 + db #05,#26,#05,#2a,#05,#26,#05,#26 + db #05,#2a,#05,#26,#05,#2b,#05,#26 + db #05,#26,#05,#2b,#05,#26,#05,#26 + db #05,#2b,#05,#26,#05,#2d,#05,#26 + db #05,#26,#05,#2d,#05,#26,#05,#26 + db #05,#2d,#05,#26,#05,#2b,#05,#26 + db #05,#26,#05,#2b,#05,#26,#05,#26 + db #05,#2b,#05,#26,#05,#2a,#c8,#94 +.lf55e + db #95,#01,#0c,#1a,#f5,#ff,#82,#2d + db #05,#26,#05,#26,#05,#2d,#05,#26 + db #05,#26,#05,#2d,#05,#26,#05,#2f + db #05,#26,#05,#26,#05,#2f,#05,#26 + db #05,#26,#05,#2f,#05,#26,#05,#30 + db #05,#26,#05,#26,#05,#30,#05,#26 + db #05,#26,#05,#30,#05,#26,#05,#2f + db #05,#26,#05,#26,#05,#2f,#05,#26 + db #05,#26,#05,#2f,#05,#26,#05,#2d +.lf5a8 equ $ + 2 + db #c8,#94,#95,#01,#0c,#64,#f5,#ff + db #80,#01,#04,#01,#04,#01,#04,#01 +.lf5bd equ $ + 7 + db #04,#94,#01,#08,#01,#38,#94,#95 + db #08,#00,#ae,#f5,#95,#01,#00,#b8 + db #f5,#ff,#82,#21,#40,#24,#40,#26 +.lf5d0 equ $ + 2 + db #40,#94,#95,#01,#0c,#c8,#f5,#ff + db #82,#2d,#04,#2b,#04,#2d,#04,#30 +.lf5e5 equ $ + 7 + db #04,#94,#30,#08,#32,#38,#94,#95 + db #08,#18,#d6,#f5,#95,#01,#18,#e0 + db #f5,#ff,#80,#01,#08,#21,#04,#21 + db #04,#01,#08,#21,#04,#21,#04,#01 + db #08,#21,#04,#21,#04,#01,#08,#21 + db #04,#21,#04,#01,#08,#24,#04,#24 + db #04,#01,#08,#24,#04,#24,#04,#01 + db #08,#26,#04,#26,#04,#01,#08,#26 + db #04,#26,#04,#94,#82,#21,#04,#21 + db #04,#23,#04,#23,#04,#24,#04,#24 + db #04,#26,#04,#26,#04,#28,#04,#28 + db #04,#29,#04,#29,#04,#2b,#04,#2b +.lf644 equ $ + 6 + db #04,#2d,#04,#2d,#04,#94,#95,#c8 + db #00,#f0,#f5,#ff,#81,#0c,#04,#00 + db #04,#0c,#04,#0c,#04,#16,#04,#18 + db #04,#0c,#04,#0c,#04,#94,#00,#80 + db #00,#80,#94,#82,#24,#04,#24,#04 + db #26,#04,#26,#04,#28,#04,#28,#04 + db #29,#04,#29,#04,#2b,#04,#2b,#04 + db #2d,#04,#2d,#04,#2f,#04,#2f,#04 +.lf683 equ $ + 5 + db #30,#04,#30,#04,#94,#9e,#c8,#95 + db #02,#15,#4a,#f6,#95,#01,#18,#4a + db #f6,#95,#01,#1a,#4a,#f6,#95,#02 + db #15,#4a,#f6,#95,#01,#18,#4a,#f6 + db #95,#01,#1a,#4a,#f6,#9d,#ff,#0c + db #04,#0c,#04,#18,#04,#18,#04,#94 + db #40,#08,#3e,#08,#40,#08,#3e,#10 + db #3c,#10,#39,#08,#3c,#08,#39,#08 + db #3c,#08,#3e,#10,#39,#08,#3c,#08 + db #3e,#08,#40,#08,#3e,#08,#40,#08 + db #3e,#10,#3c,#10,#39,#08,#37,#08 + db #34,#08,#37,#08,#39,#10,#39,#08 + db #37,#08,#34,#08,#94,#39,#70,#37 + db #10,#39,#08,#37,#08,#32,#08,#34 + db #68,#39,#70,#37,#10,#39,#08,#37 + db #08,#32,#08,#40,#68,#94,#00,#80 + db #00,#80,#94,#82,#39,#40,#3c,#20 + db #3e,#20,#94,#39,#80,#2d,#80,#94 + db #28,#04,#28,#04,#29,#04,#29,#04 + db #2b,#04,#2b,#04,#2d,#04,#2d,#04 + db #2f,#04,#2f,#04,#30,#04,#30,#04 + db #32,#04,#32,#04,#34,#04,#34,#04 +.lf72f equ $ + 1 + db #94,#95,#02,#00,#01,#f7,#95,#02 + db #00,#ae,#f6,#95,#01,#00,#09,#f7 + db #95,#01,#00,#e3,#f6,#95,#01,#0c + db #e3,#f6,#95,#04,#00,#ae,#f6,#ff +.lf74e + dw lf644,lf683,lf72f + db #30,#00 +.lf756 + dw lf5bd,lf5d0,lf5e5 + db #30,#00 +.lf75e + dw lf50f,lf55e,lf5a8 + db #38,#00,#00 +; +; #15c9 +; ld a,#00 +; ld (#0503),a +; ld (#f004),a +; call #f000 +; ld a,#03 +; ld (#f004),a ; main theme + +; #14d3 +; call #f000 +; ld a,#02 +; ld (#f004),a +; .l14db +; ld a,(#f003) +; cp #00 +; jr z,l14db +; ld a,#00 +; ld (#f004),a +; +.music_info + db "Human Killing Machine (1989)(US Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hundra (1987)(Dinamic)(Javier Cubedo)().asm b/ASM/Hundra (1987)(Dinamic)(Javier Cubedo)().asm new file mode 100644 index 00000000..b083cfbe --- /dev/null +++ b/ASM/Hundra (1987)(Dinamic)(Javier Cubedo)().asm @@ -0,0 +1,771 @@ +; Music of Hundra (1987)(Dinamic)(Javier Cubedo)() +; Ripped by Megachur the 11/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HUNDRA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8fda + + read "music_header.asm" + +; +.init_music +; + ld hl,la04e + di + ld (l9182),hl +.l8fe1 + ld (l9180),hl +.l8fe4 + ld hl,(l9180) + ld iy,l9187 + ld b,#03 +.l8fed + 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,l9008 + ld hl,(l9182) + jr l8fe1 +.l9008 + ld (iy+#02),e + ld (iy+#03),d + ld de,#000c + add iy,de + djnz l8fed + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9180),hl + ld hl,l91ab + ex de,hl + ld bc,#001e + ldir + ld hl,l905e +;ld (#0039),hl modified by Megachur + defs 3,0 + ld a,#28 + di + ld (l908a),a + ld a,#07 + ld c,#b8 + call l915b + ld a,#06 + ld c,#1f + call l915b + ld a,#08 + call l9050 + ld a,#09 + call l9050 + ld a,#0a + call l9050 +.l904e + ei + ret +.l9050 + ld c,#00 + jp l915b +.l9055 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + or l + ret +; +.play_music_interrupt +.l905e +; + push af + push bc + push de + push hl + push ix + push iy + ld a,(l9186) + inc a + ld (l9186),a + cp #06 + call z,l907c + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +; +.play_music +.l907c +; + xor a + ld (l9186),a + ld iy,l9187 + ld b,#03 +.l9086 + push bc + call l9055 +.l908a + jr z,l90d6 + ld a,(iy+#01) + or a + jr z,l9097 + dec (iy+#01) + jr l90c0 +.l9097 + ld a,(hl) + dec a + ld (iy+#01),a + ld (iy+#00),#ff + inc hl + ld d,(iy+#06) + call l9137 + ld a,(hl) + cp #ff + jr nz,l90ba + pop bc + xor a + ld (l904e),a + call l8fe4 + ld a,#fb + ld (l904e),a + ret +.l90ba + ld (iy+#02),l + ld (iy+#03),h +.l90c0 + ld a,(iy+#00) + cp #09 + jr z,l90ca + inc (iy+#00) +.l90ca + call l9143 +.l90cd + ld de,#000c + add iy,de + pop bc + djnz l9086 + ret +.l90d6 + ld a,(iy+#08) + or a + jr z,l90cd + ld a,(iy+#09) + or a + jr z,l90e7 + dec (iy+#09) + jr l90cd +.l90e7 + ld a,(l9184) + ld (iy+#09),a + ld l,(iy+#0a) + ld h,(iy+#0b) + ld a,(hl) + cp #ff + jr nz,l9100 + ld (iy+#08),#00 + ld c,#00 + jr l9132 +.l9100 + ld d,a + bit 2,d + jr z,l9109 + ld c,#a8 + jr l910b +.l9109 + ld c,#b8 +.l910b + ld a,#07 + call l915b + inc hl + ld c,(hl) + inc hl + ld (iy+#0a),l + ld (iy+#0b),h + ld a,(iy+#06) + push af + call l915b + ld a,d + and #03 + ld c,a + pop af + inc a + call l915b + ld c,d + srl c + srl c + srl c + srl c +.l9132 + call l9158 + jr l90cd +.l9137 + ld a,d + ld c,(hl) + inc hl + call l915b + ld a,d + inc a + ld c,(hl) + inc hl + jr l915b +.l9143 + ld c,#00 + dec hl + ld a,(hl) + dec hl + or (hl) + jr z,l9158 + ld e,(iy+#00) + ld d,#00 + ld l,(iy+#04) + ld h,(iy+#05) + add hl,de + ld c,(hl) +.l9158 + ld a,(iy+#07) +.l915b + 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 +.l9187 equ $ + 7 +.l9186 equ $ + 6 +.l9184 equ $ + 4 +.l9182 equ $ + 2 +.l9180 + db #00,#00,#00,#00,#01,#0a,#00,#00 + db #00,#00,#00,#ab,#91,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#b5 + db #91,#02,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#bf,#91,#04,#0a,#00 +.l91ab 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 + db #11,#00,#c0,#01,#00,#40,#cd,#eb + db #91,#7c,#e6,#3f,#67,#c5,#01,#00 + db #c0,#09,#36,#00,#0e,#64,#0d,#c2 + db #df,#91,#c1,#0b,#78,#b1,#c2,#cf + db #91,#c9,#c5,#d5,#ed,#4b,#16,#92 + db #60,#69,#cb,#25,#cb,#14,#09,#44 + db #4d,#cb,#25,#cb,#14,#55,#cb,#25 + db #cb,#14,#cb,#25,#cb,#14,#09,#44 + db #4d,#62,#2e,#29,#a7,#ed,#42,#22 + db #16,#92,#d1,#c1,#c9,#00,#00,#22 + db #1e,#92,#d1,#c1,#c9,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + 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,#f3,#fb + db #eb,#fb,#e3,#fb,#db,#fb,#d3,#fb + db #cb,#fb,#c3,#bb,#fb,#bb,#f3,#bb + db #eb,#bb,#e3,#bb,#db,#bb,#d3,#bb + db #cb,#bb,#c3,#7b,#fb,#7b,#f3,#7b + db #eb,#7b,#e3,#7b,#db,#7b,#d3,#7b + db #cb,#7b,#c3,#3b,#fb,#3b,#f3,#3b + db #eb,#3b,#e3,#3b,#db,#3b,#d3,#3b + db #cb,#3b,#c3,#fb,#fa,#fb,#f2,#fb + db #ea,#fb,#e2,#fb,#da,#fb,#d2,#fb + db #ca,#fb,#c2,#bb,#fa,#bb,#f2,#bb + db #ea,#bb,#e2,#bb,#da,#bb,#d2,#bb + db #ca,#bb,#c2,#7b,#fa,#7b,#f2,#7b + db #ea,#7b,#e2,#7b,#da,#7b,#d2,#7b + db #ca,#7b,#c2,#3b,#fa,#3b,#f2,#3b + db #ea,#3b,#e2,#3b,#da,#3b,#d2,#3b + db #ca,#3b,#c2,#fb,#f9,#fb,#f1,#fb + db #e9,#fb,#e1,#fb,#d9,#fb,#d1,#fb + db #c9,#fb,#c1,#bb,#f9,#bb,#f1,#bb + db #e9,#bb,#e1,#bb,#d9,#bb,#d1,#bb + db #c9,#bb,#c1,#7b,#f9,#7b,#f1,#7b + db #e9,#7b,#e1,#7b,#d9,#7b,#d1,#7b + db #c9,#7b,#c1,#3b,#f9,#3b,#f1,#3b + db #e9,#3b,#e1,#3b,#d9,#3b,#d1,#3b + db #c9,#3b,#c1,#fb,#f8,#fb,#f0,#fb + db #e8,#fb,#e0,#fb,#d8,#fb,#d0,#fb + db #c8,#fb,#c0,#bb,#f8,#bb,#f0,#bb + db #e8,#bb,#e0,#bb,#d8,#bb,#d0,#bb + db #c8,#bb,#c0,#7b,#f8,#7b,#f0,#7b + db #e8,#7b,#e0,#7b,#d8,#7b,#d0,#7b + db #c8,#7b,#c0,#3b,#f8,#3b,#f0,#3b + db #e8,#3b,#e0,#3b,#d8,#3b,#d0,#3b + db #c8,#3b,#c0,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#00,#9f,#40,#9f,#80 + db #9f,#c0,#9f,#00,#a0,#40,#a0,#80 + db #a0,#c0,#a0,#00,#a1,#40,#a1,#80 + db #a1,#c0,#a1,#00,#a2,#40,#a2,#80 + db #a2,#c0,#a2,#00,#a3,#40,#a3,#80 + db #a3,#c0,#a3,#00,#a4,#40,#a4,#80 + db #a4,#c0,#a4,#00,#a5,#40,#a5,#80 + db #a5,#c0,#a5,#00,#a6,#40,#a6,#80 + db #a6,#c0,#a6,#00,#a7,#40,#a7,#80 + db #a7,#c0,#a7,#00,#a8,#40,#a8,#80 + db #a8,#c0,#a8,#00,#a9,#40,#a9,#80 + db #a9,#c0,#a9,#00,#aa,#40,#aa,#80 + db #aa,#c0,#aa,#00,#ab,#40,#ab,#80 + db #ab,#c0,#ab,#00,#ac,#40,#ac,#80 + db #ac,#c0,#ac,#00,#ad,#40,#ad,#80 + db #ad,#c0,#ad,#00,#ae,#40,#ae,#80 + db #ae,#c0,#ae,#00,#af,#40,#af,#80 + db #af,#c0,#af,#00,#b0,#40,#b0,#80 + db #b0,#c0,#b0,#00,#b1,#40,#b1,#80 + db #b1,#c0,#b1,#00,#b2,#40,#b2,#80 + db #b2,#c0,#b2,#00,#b3,#40,#b3,#80 + db #b3,#c0,#b3,#00,#b4,#40,#b4,#80 + db #b4,#c0,#b4,#00,#b5,#40,#b5,#80 + db #b5,#c0,#b5,#00,#b6,#40,#b6,#80 + db #b6,#c0,#b6,#00,#b7,#40,#b7,#80 + db #b7,#c0,#b7,#00,#b8,#40,#b8,#80 + db #b8,#c0,#b8,#00,#b9,#40,#b9,#80 + db #b9,#c0,#b9,#00,#ba,#40,#ba,#80 + db #ba,#c0,#ba,#00,#bb,#40,#bb,#80 + db #bb,#c0,#bb,#00,#bc,#40,#bc,#80 + db #bc,#c0,#bc,#00,#bd,#40,#bd,#80 + db #bd,#c0,#bd,#00,#be,#40,#be,#80 + db #be,#c0,#be,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#00,#c0,#00,#c8,#00 + db #d0,#00,#d8,#00,#e0,#00,#e8,#00 + db #f0,#00,#f8,#40,#c0,#40,#c8,#40 + db #d0,#40,#d8,#40,#e0,#40,#e8,#40 + db #f0,#40,#f8,#80,#c0,#80,#c8,#80 + db #d0,#80,#d8,#80,#e0,#80,#e8,#80 + db #f0,#80,#f8,#c0,#c0,#c0,#c8,#c0 + db #d0,#c0,#d8,#c0,#e0,#c0,#e8,#c0 + db #f0,#c0,#f8,#00,#c1,#00,#c9,#00 + db #d1,#00,#d9,#00,#e1,#00,#e9,#00 + db #f1,#00,#f9,#40,#c1,#40,#c9,#40 + db #d1,#40,#d9,#40,#e1,#40,#e9,#40 + db #f1,#40,#f9,#80,#c1,#80,#c9,#80 + db #d1,#80,#d9,#80,#e1,#80,#e9,#80 + db #f1,#80,#f9,#c0,#c1,#c0,#c9,#c0 + db #d1,#c0,#d9,#c0,#e1,#c0,#e9,#c0 + db #f1,#c0,#f9,#00,#c2,#00,#ca,#00 + db #d2,#00,#da,#00,#e2,#00,#ea,#00 + db #f2,#00,#fa,#40,#c2,#40,#ca,#40 + db #d2,#40,#da,#40,#e2,#40,#ea,#40 + db #f2,#40,#fa,#80,#c2,#80,#ca,#80 + db #d2,#80,#da,#80,#e2,#80,#ea,#80 + db #f2,#80,#fa,#c0,#c2,#c0,#ca,#c0 + db #d2,#c0,#da,#c0,#e2,#c0,#ea,#c0 + db #f2,#c0,#fa,#00,#c3,#00,#cb,#00 + db #d3,#00,#db,#00,#e3,#00,#eb,#00 + db #f3,#00,#fb,#40,#c3,#40,#cb,#40 + db #d3,#40,#db,#40,#e3,#40,#eb,#40 + db #f3,#40,#fb,#80,#c3,#80,#cb,#80 + db #d3,#80,#db,#80,#e3,#80,#eb,#80 + db #f3,#80,#fb,#c0,#c3,#c0,#cb,#c0 + db #d3,#c0,#db,#c0,#e3,#c0,#eb,#c0 + db #f3,#c0,#fb,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be + db #92,#be,#92,#be,#92,#be,#92,#be +.l98bc equ $ + 3 + db #92,#be,#92,#0e,#28,#00,#07,#22 + db #00,#07,#24,#00,#0e,#22,#00,#07 + db #28,#00,#07,#35,#00,#0e,#24,#00 + db #07,#2a,#00,#07,#35,#00,#1c,#28 + db #00,#0e,#32,#00,#07,#3c,#00,#07 + db #47,#00,#0e,#35,#00,#07,#43,#00 + db #07,#50,#00,#07,#3c,#00,#07,#47 + db #00,#0e,#35,#00,#0e,#43,#00,#07 + db #47,#00,#07,#50,#00,#0e,#28,#00 + db #07,#22,#00,#07,#24,#00,#0e,#22 + db #00,#07,#28,#00,#07,#35,#00,#0e + db #3c,#00,#07,#2a,#00,#07,#35,#00 + db #0e,#28,#00,#07,#28,#00,#07,#2d + db #00,#07,#32,#00,#07,#35,#00,#07 + db #3c,#00,#07,#43,#00,#07,#24,#00 + db #07,#22,#00,#07,#35,#00,#07,#32 + db #00,#07,#2d,#00,#07,#3c,#00,#0e + db #35,#00,#07,#00,#00,#ff,#00,#00 +.l9949 + db #1c,#43,#00,#07,#00,#00,#ff,#00 +.l9952 equ $ + 1 + db #00,#0e,#35,#00,#07,#2d,#00,#07 + db #32,#00,#0e,#2d,#00,#07,#35,#00 + db #07,#43,#00,#0e,#28,#00,#07,#32 + db #00,#07,#43,#00,#1c,#2d,#00,#07 + db #22,#00,#07,#24,#00,#07,#28,#00 + db #07,#24,#00,#07,#22,#00,#07,#28 + db #00,#07,#2f,#00,#07,#3c,#00,#07 + db #22,#00,#07,#24,#00,#07,#28,#00 + db #07,#24,#00,#07,#22,#00,#07,#24 + db #00,#07,#28,#00,#07,#2d,#00,#07 + db #28,#00,#07,#2d,#00,#07,#2f,#00 + db #07,#2d,#00,#07,#28,#00,#07,#2f + db #00,#07,#38,#00,#07,#47,#00,#07 + db #28,#00,#07,#2d,#00,#07,#2f,#00 + db #07,#2d,#00,#07,#28,#00,#07,#2d + db #00,#07,#2f,#00,#07,#35,#00,#0e + db #24,#00,#0e,#24,#00,#38,#24,#00 + db #07,#24,#00,#07,#2d,#00,#07,#28 + db #00,#07,#24,#00,#07,#22,#00,#07 + db #24,#00,#07,#28,#00,#07,#2d,#00 + db #07,#2f,#00,#07,#35,#00,#07,#38 + db #00,#07,#35,#00,#07,#28,#00,#07 + db #2d,#00,#07,#32,#00,#07,#2d,#00 + db #1c,#35,#00,#0e,#35,#00,#07,#2d + db #00,#07,#32,#00,#0e,#2d,#00,#07 + db #35,#00,#07,#3f,#00,#0e,#24,#00 + db #07,#2d,#00,#07,#35,#00,#0e,#32 + db #00,#07,#3c,#00,#07,#50,#00,#0e + db #28,#00,#07,#32,#00,#07,#3c,#00 + db #0e,#35,#00,#07,#43,#00,#07,#50 + db #00,#0e,#28,#00,#07,#35,#00,#07 + db #43,#00,#0e,#3c,#00,#07,#47,#00 + db #07,#54,#00,#0e,#22,#00,#07,#3c + db #00,#07,#47,#00,#0e,#35,#00,#07 + db #43,#00,#07,#50,#00,#07,#3c,#00 + db #07,#47,#00,#07,#43,#00,#07,#50 + db #00,#07,#47,#00,#07,#6a,#00,#07 + db #5f,#00,#07,#54,#00,#07,#50,#00 + db #07,#47,#00,#07,#43,#00,#07,#50 + db #00,#07,#32,#00,#07,#3c,#00,#07 + db #35,#00,#07,#43,#00,#07,#3c,#00 + db #07,#47,#00,#07,#43,#00,#07,#50 + db #00,#0e,#47,#00,#0e,#6a,#00,#0e + db #50,#00,#07,#43,#00,#07,#47,#00 + db #07,#43,#00,#07,#54,#00,#07,#50 + db #00,#07,#6a,#00,#07,#3f,#00,#07 + db #59,#00,#07,#50,#00,#07,#6a,#00 + db #07,#3c,#00,#07,#6a,#00,#07,#64 + db #00,#07,#50,#00,#07,#3c,#00,#07 + db #50,#00,#07,#35,#00,#07,#50,#00 + db #07,#32,#00,#07,#20,#00,#07,#3c + db #00,#07,#50,#00,#07,#2f,#00,#07 + db #43,#00,#07,#3c,#00,#07,#28,#00 + db #07,#2d,#00,#07,#50,#00,#07,#47 + db #00,#07,#3c,#00,#07,#2a,#00,#07 + db #3c,#00,#07,#28,#00,#07,#3c,#00 + db #07,#24,#00,#07,#2f,#00,#07,#2a + db #00,#07,#35,#00,#07,#22,#00,#07 + db #2d,#00,#07,#28,#00,#07,#35,#00 + db #07,#1e,#00,#07,#24,#00,#07,#35 + db #00,#07,#1e,#00,#07,#22,#00,#07 + db #24,#00,#07,#28,#00,#07,#2a,#00 + db #07,#28,#00,#07,#35,#00,#07,#32 + db #00,#07,#3c,#00,#0e,#43,#00,#07 + db #47,#00,#07,#50,#00,#1c,#50,#00 +.l9b5f equ $ + 6 + db #07,#00,#00,#ff,#00,#00,#38,#00 + db #00,#38,#00,#00,#07,#00,#00,#ff +.l9b6e equ $ + 5 + db #00,#00,#ff,#ff,#ff,#0e,#9f,#00 + db #07,#86,#00,#07,#8e,#00,#0e,#86 + db #00,#07,#9f,#00,#07,#d5,#00,#0e + db #8e,#00,#07,#a9,#00,#07,#d5,#00 + db #1c,#9f,#00,#0e,#c9,#00,#07,#ef + db #00,#07,#1c,#01,#0e,#d5,#00,#07 + db #0c,#01,#07,#3f,#01,#07,#ef,#00 + db #07,#1c,#01,#0e,#d5,#00,#0e,#0c + db #01,#07,#1c,#01,#07,#3f,#01,#0e + db #9f,#00,#07,#86,#00,#07,#8e,#00 + db #0e,#86,#00,#07,#9f,#00,#07,#d5 + db #00,#0e,#ef,#00,#07,#a9,#00,#07 + db #d5,#00,#0e,#9f,#00,#07,#9f,#00 + db #07,#b3,#00,#07,#c9,#00,#07,#d5 + db #00,#07,#ef,#00,#07,#0c,#01,#07 + db #8e,#00,#07,#86,#00,#07,#d5,#00 + db #07,#c9,#00,#07,#b3,#00,#07,#ef + db #00,#0e,#d5,#00,#07,#00,#00,#ff +.l9bfb equ $ + 2 + db #00,#00,#1c,#0c,#01,#07,#00,#00 +.l9c04 equ $ + 3 + db #ff,#00,#00,#0e,#d5,#00,#07,#b3 + db #00,#07,#c9,#00,#0e,#b3,#00,#07 + db #d5,#00,#07,#0c,#01,#0e,#9f,#00 + db #07,#c9,#00,#07,#0c,#01,#1c,#b3 + db #00,#07,#86,#00,#07,#8e,#00,#07 + db #9f,#00,#07,#8e,#00,#07,#86,#00 + db #07,#9f,#00,#07,#be,#00,#07,#ef + db #00,#07,#86,#00,#07,#8e,#00,#07 + db #9f,#00,#07,#8e,#00,#07,#86,#00 + db #07,#8e,#00,#07,#9f,#00,#07,#b3 + db #00,#07,#9f,#00,#07,#b3,#00,#07 + db #be,#00,#07,#b3,#00,#07,#9f,#00 + db #07,#be,#00,#07,#e1,#00,#07,#1c + db #01,#07,#9f,#00,#07,#b3,#00,#07 + db #be,#00,#07,#b3,#00,#07,#9f,#00 + db #07,#b3,#00,#07,#be,#00,#07,#d5 + db #00,#0e,#8e,#00,#0e,#8e,#00,#38 + db #8e,#00,#07,#8e,#00,#07,#b3,#00 + db #07,#9f,#00,#07,#8e,#00,#07,#86 + db #00,#07,#8e,#00,#07,#9f,#00,#07 + db #b3,#00,#07,#be,#00,#07,#d5,#00 + db #07,#e1,#00,#07,#d5,#00,#07,#9f + db #00,#07,#b3,#00,#07,#c9,#00,#07 + db #b3,#00,#1c,#d5,#00,#0e,#d5,#00 + db #07,#b3,#00,#07,#c9,#00,#0e,#b3 + db #00,#07,#d5,#00,#07,#fd,#00,#0e + db #8e,#00,#07,#b3,#00,#07,#d5,#00 + db #0e,#c9,#00,#07,#ef,#00,#07,#3f + db #01,#0e,#9f,#00,#07,#c9,#00,#07 + db #ef,#00,#0e,#d5,#00,#07,#0c,#01 + db #07,#3f,#01,#0e,#9f,#00,#07,#d5 + db #00,#07,#0c,#01,#0e,#ef,#00,#07 + db #1c,#01,#07,#52,#01,#0e,#86,#00 + db #07,#ef,#00,#07,#1c,#01,#0e,#d5 + db #00,#07,#0c,#01,#07,#3f,#01,#07 + db #ef,#00,#07,#1c,#01,#07,#0c,#01 + db #07,#3f,#01,#07,#1c,#01,#07,#aa + db #01,#07,#7b,#01,#07,#52,#01,#07 + db #3f,#01,#07,#1c,#01,#07,#0c,#01 + db #07,#3f,#01,#07,#c9,#00,#07,#ef + db #00,#07,#d5,#00,#07,#0c,#01,#07 + db #ef,#00,#07,#1c,#01,#07,#0c,#01 + db #07,#3f,#01,#0e,#1c,#01,#0e,#aa + db #01,#0e,#3f,#01,#07,#0c,#01,#07 + db #1c,#01,#07,#0c,#01,#07,#52,#01 + db #07,#3f,#01,#07,#aa,#01,#07,#fd + db #00,#07,#66,#01,#07,#3f,#01,#07 + db #aa,#01,#07,#ef,#00,#07,#aa,#01 + db #07,#92,#01,#07,#3f,#01,#07,#ef + db #00,#07,#3f,#01,#07,#d5,#00,#07 + db #3f,#01,#07,#c9,#00,#07,#7f,#00 + db #07,#ef,#00,#07,#3f,#01,#07,#be + db #00,#07,#0c,#01,#07,#ef,#00,#07 + db #9f,#00,#07,#b3,#00,#07,#3f,#01 + db #07,#1c,#01,#07,#ef,#00,#07,#a9 + db #00,#07,#ef,#00,#07,#9f,#00,#07 + db #ef,#00,#07,#8e,#00,#07,#be,#00 + db #07,#a9,#00,#07,#d5,#00,#07,#86 + db #00,#07,#b3,#00,#07,#9f,#00,#07 + db #d5,#00,#07,#77,#00,#07,#8e,#00 + db #07,#d5,#00,#07,#77,#00,#07,#86 + db #00,#07,#8e,#00,#07,#9f,#00,#07 + db #a9,#00,#07,#9f,#00,#07,#d5,#00 + db #07,#c9,#00,#07,#ef,#00,#0e,#0c + db #01,#07,#1c,#01,#07,#3f,#01,#1c + db #3f,#01,#07,#00,#00,#ff,#00,#00 +.l9e11 + db #38,#00,#00,#38,#00,#00,#07,#00 +.l9e20 equ $ + 7 + db #00,#ff,#00,#00,#ff,#ff,#ff,#0e + db #7e,#02,#0e,#53,#03,#0e,#3f,#01 + db #0e,#0c,#01,#0e,#ef,#00,#0e,#d5 + db #00,#07,#c9,#00,#07,#b3,#00,#07 + db #c9,#00,#07,#d5,#00,#07,#ef,#00 + db #07,#0c,#01,#07,#1c,#01,#07,#ef + db #00,#07,#0c,#01,#07,#1c,#01,#07 + db #3f,#01,#07,#0c,#01,#07,#1c,#01 + db #07,#3f,#01,#07,#52,#01,#07,#aa + db #01,#0e,#3f,#01,#0e,#aa,#01,#0e + db #0c,#01,#0e,#aa,#01,#0e,#3f,#01 + db #0e,#0c,#01,#0e,#ef,#00,#0e,#d5 + db #00,#07,#c9,#00,#07,#b3,#00,#07 + db #c9,#00,#07,#d5,#00,#07,#ef,#00 + db #07,#0c,#01,#07,#1c,#01,#07,#3f + db #01,#0e,#66,#01,#0e,#3f,#01,#0e + db #92,#01,#0e,#66,#01,#07,#00,#00 +.l9ea4 equ $ + 3 + db #ff,#00,#00,#07,#18,#02,#07,#ef + db #00,#07,#0c,#01,#07,#1c,#01,#07 +.l9eb6 equ $ + 5 + db #00,#00,#ff,#00,#00,#07,#18,#02 + db #07,#66,#01,#07,#3f,#01,#07,#1c +.l9ec8 equ $ + 7 + db #01,#07,#00,#00,#ff,#00,#00,#0e + db #0c,#01,#0e,#ef,#00,#0e,#d5,#00 + db #0e,#0c,#01,#0e,#c9,#00,#0e,#ef + db #00,#07,#d5,#00,#07,#ef,#00,#07 + db #0c,#01,#07,#1c,#01,#0e,#3f,#01 + db #0e,#66,#01,#0e,#7b,#01,#0e,#de + db #01,#0e,#aa,#01,#0e,#92,#01,#0e + db #66,#01,#07,#3f,#01,#07,#1c,#01 + db #0e,#0c,#01,#0e,#3f,#01,#0e,#7b + db #01,#0e,#38,#02,#0e,#fa,#01,#0e + db #c3,#01,#0e,#aa,#01,#0e,#53,#03 + db #0e,#d5,#00,#07,#b3,#00,#07,#be + db #00,#0e,#b3,#00,#07,#d5,#00,#07 + db #1c,#01,#0e,#be,#00,#07,#e1,#00 + db #07,#1c,#01,#1c,#d5,#00,#0e,#3f + db #01,#0e,#1c,#01,#0e,#0c,#01,#0e + db #3f,#01,#0e,#1c,#01,#0e,#38,#02 + db #07,#53,#03,#07,#aa,#01,#07,#92 + db #01,#07,#66,#01,#0e,#3f,#01,#0e + db #3f,#01,#38,#3f,#01,#1c,#3f,#01 + db #0e,#3f,#01,#0e,#3f,#01,#1c,#3f + db #01,#0e,#3f,#01,#0e,#3f,#01,#1c + db #3f,#01,#07,#3f,#01,#07,#3f,#01 + db #07,#3f,#01,#07,#3f,#01,#07,#3f + db #01,#07,#3f,#01,#07,#3f,#01,#07 + db #3f,#01,#07,#3f,#01,#07,#52,#01 + db #0e,#3f,#01,#0e,#aa,#01,#0e,#de + db #01,#0e,#18,#02,#0e,#aa,#01,#0e + db #a4,#02,#0e,#aa,#01,#0e,#7e,#02 + db #0e,#aa,#01,#0e,#53,#03,#07,#aa + db #01,#07,#de,#01,#0e,#18,#02,#0e + db #38,#02,#0e,#7e,#02,#0e,#00,#00 + db #0e,#a4,#02,#0e,#00,#00,#0e,#24 + db #03,#07,#3f,#01,#07,#66,#01,#0e + db #92,#01,#0e,#aa,#01,#0e,#de,#01 + db #0e,#00,#00,#0e,#18,#02,#0e,#00 + db #00,#0e,#38,#02,#07,#ef,#00,#07 + db #0c,#01,#0e,#1c,#01,#0e,#3f,#01 + db #0e,#52,#01,#0e,#00,#00,#0e,#7b + db #01,#0e,#00,#00,#0e,#aa,#01,#0e + db #52,#01,#0e,#3f,#01,#0e,#1c,#01 + db #0e,#0c,#01,#0e,#ef,#00,#0e,#d5 + db #00,#0e,#aa,#01,#1c,#3f,#01,#07 +.la01e equ $ + 5 + db #00,#00,#07,#00,#00,#ff,#00,#00 + db #38,#00,#00,#38,#00,#00,#07,#00 +.la030 equ $ + 7 + db #00,#ff,#00,#00,#ff,#ff,#ff,#0f + db #0f,#0f,#0d,#0d,#0d,#0a,#0a,#07 + db #05,#0f,#0f,#0f,#0d,#0d,#0d,#0a + db #0a,#08,#06,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07 + db #06 +.la04e + dw l98bc,l9b6e,l9e20,la030 + dw l9949,l9bfb,l9ea4,la030 + dw l98bc,l9b6e,l9e20,la030 + dw l9949,l9bfb,l9eb6,la030 + dw l9952,l9c04,l9ec8,la030 + dw l9952,l9c04,l9ec8,la030 + dw l9b5f,l9e11,la01e,la030 + dw #ffff,#ffff,#ffff +; +.music_info + db "Hundra (1987)(Dinamic)(Javier Cubedo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hydra (1990)(Domark)(Chris Scudds)().asm b/ASM/Hydra (1990)(Domark)(Chris Scudds)().asm new file mode 100644 index 00000000..5a4bcc7f --- /dev/null +++ b/ASM/Hydra (1990)(Domark)(Chris Scudds)().asm @@ -0,0 +1,730 @@ +; Music of Hydra (1990)(Domark)(Chris Scudds)() +; Ripped by Megachur the 17/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HYDRA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8ecc + + read "music_header.asm" + +.l8ed3 equ $ + 7 +.l8ed2 equ $ + 6 +.l8ed1 equ $ + 5 +.l8ed0 equ $ + 4 +.l8ecc + db #12,#8f,#01,#00,#32,#9d,#8f,#32 +.l8ed5 equ $ + 1 + db #a9,#8f,#22,#04,#8f,#7b,#b1,#32 +.l8ee3 equ $ + 7 + db #ab,#8f,#32,#9f,#8f,#11,#9e,#1f +.l8eea equ $ + 6 +.l8ee9 equ $ + 5 +.l8ee8 equ $ + 4 +.l8ee7 equ $ + 3 + db #8f,#02,#02,#3a,#b2,#8f,#cb,#6f +.l8eec + db #28,#f3,#11,#a3,#8f,#cd,#1e,#8f +.l8efa equ $ + 6 + db #3a,#b2,#81,#b7,#20,#f4,#24,#8f +.l8f03 equ $ + 7 +.l8f01 equ $ + 5 +.l8f00 equ $ + 4 +.l8eff equ $ + 3 +.l8efe equ $ + 2 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#24,#8f,#00,#00,#00,#00 +.l8f11 equ $ + 5 +.l8f10 equ $ + 4 + db #00,#00,#00,#00,#00,#f8,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#fd,#0d,#0d,#0d,#04,#fd +.l8f2b equ $ + 7 +.l8f2a equ $ + 6 +.l8f29 equ $ + 5 + db #0b,#09,#07,#05,#fd,#00,#02,#00 +.l8f2d equ $ + 1 +.l8f2c + db #f8,#ff +; +.play_music +; + ld ix,l8ecc + call l906b + ld a,(l9208) + and a + jr z,l8f42 + ld a,#0b + ld (l8f2b),a + jr l8f61 +.l8f42 + ld a,(l9209) + and a + jr z,l8f4f + ld a,#0c + ld (l8f2b),a + jr l8f61 +.l8f4f + ld a,(l9205) + and a + jr z,l8f5c + ld a,#08 + ld (l8f2b),a + jr l8f61 +.l8f5c + ld a,#00 + ld (l8f2b),a +.l8f61 + ld a,#01 + ld (l8f2a),a + ld ix,l8ee3 + call l906b + ld a,(l91fe) + and a + jr z,l8f7a + ld a,#01 + ld (l8f2b),a + jr l8ff4 +.l8f7a + ld a,(l91ff) + and a + jr z,l8f87 + ld a,#02 + ld (l8f2b),a + jr l8ff4 +.l8f87 + ld a,(l9200) + and a + jr z,l8f94 + ld a,#03 + ld (l8f2b),a + jr l8ff4 +.l8f94 + ld a,(l9206) + and a + jr z,l8fa1 + ld a,#09 + ld (l8f2b),a + jr l8ff4 +.l8fa1 + ld a,(l9202) + and a + jr z,l8fae + ld a,#05 + ld (l8f2b),a + jr l8ff4 +.l8fae + ld a,(l9203) + and a + jr z,l8fbb + ld a,#06 + ld (l8f2b),a + jr l8ff4 +.l8fbb + ld a,(l9204) + and a + jr z,l8fc8 + ld a,#07 + ld (l8f2b),a + jr l8ff4 +.l8fc8 + ld a,(l9207) + and a + jr z,l8fd5 + ld a,#0a + ld (l8f2b),a + jr l8ff4 +.l8fd5 + ld a,(l9201) + and a + jr z,l8fe2 + ld a,#04 + ld (l8f2b),a + jr l8ff4 +.l8fe2 + ld a,(l920a) + and a + jr z,l8fef + ld a,#0d + ld (l8f2b),a + jr l8ff4 +.l8fef + ld a,#00 + ld (l8f2b),a +.l8ff4 + ld a,#02 + ld (l8f2a),a + ld ix,l8efa + ld a,(l8f2c) + ld c,a + ld a,(l8f2d) + and c + ld (l8f11),a + ld a,#0a + ld hl,l8f00 + ld c,(hl) + call l9186 + ld a,#09 + ld hl,l8ee9 + ld c,(hl) + call l9186 + ld a,#08 + ld hl,l8ed2 + ld c,(hl) + call l9186 + ld a,#07 + ld hl,l8f11 + ld c,(hl) + call l9186 + ld a,#06 + ld hl,l8f10 + ld c,(hl) + call l9186 + ld a,#05 + ld hl,l8eff + ld c,(hl) + call l9186 + ld a,#04 + ld hl,l8efe + ld c,(hl) + call l9186 + ld a,#03 + ld hl,l8ee8 + ld c,(hl) + call l9186 + ld a,#02 + ld hl,l8ee7 + ld c,(hl) + call l9186 + ld a,#01 + ld hl,l8ed1 + ld c,(hl) + call l9186 + xor a + ld hl,l8ed0 + ld c,(hl) + call l9186 + ret +.l906b + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + cp #f6 + jp z,l917f + cp #ff + jp z,l90e0 + ld a,(ix+#13) + dec a + ld (ix+#13),a + jp z,l90e1 + ld a,(ix+#09) + cp #00 + jp nz,l917f + ld a,(ix+#0a) + and a + jp nz,l917f + ld a,(ix+#0b) + sub #0c + ld c,a + ld a,(l8f2a) + and a + jr nz,l90b2 + ld a,(l8f29) + ld e,a + and a + jr nz,l90ac + ld a,c + sub #0c + ld c,a +.l90ac + ld a,e + xor #01 + ld (l8f29),a +.l90b2 + ex de,hl + ld hl,l9976 + 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,l90d7 + dec de +.l90d7 + ld (ix+#0c),e + ld (ix+#0d),d + jp l917f +.l90e0 + inc hl +.l90e1 + ld a,(hl) + cp #fb + jr nz,l90f4 + inc hl + ld a,(hl) + ld (ix+#16),a + inc hl + ld (ix+#14),l + ld (ix+#15),h + jr l910d +.l90f4 + ld a,(hl) + cp #fa + jr nz,l910d + ld a,(ix+#16) + dec a + ld (ix+#16),a + jr z,l910a + ld l,(ix+#14) + ld h,(ix+#15) + jr l910d +.l910a + inc hl + jr l90e1 +.l910d + xor a + ld (ix+#0a),a + ld a,(ix+#09) + cp #00 + jr nz,l911c + xor a + ld (ix+#06),a +.l911c + ld a,(hl) + cp #00 + jr nz,l9129 + inc hl + ld a,(hl) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + push de + ret +.l9129 + ld a,(hl) + cp #fe + jr nz,l9136 + ld a,#01 + ld (ix+#0a),a + inc hl + jr l915a +.l9136 + ld a,(hl) + sub #0c + inc hl + ld (ix+#0b),a + ld c,a + ld a,(ix+#09) + cp #00 + jr nz,l915a + ld a,c + ex de,hl + ld hl,l9976 + 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 +.l915a + ld a,(hl) + inc hl + ld (ix+#13),a + ld a,(ix+#0a) + cp #01 + jp z,l917f + ld a,(ix+#09) + cp #00 + jr nz,l917f + 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 +.l917f + ld (ix+#07),l + ld (ix+#08),h + ret +.l9186 + push bc + ld bc,#f782 + out (c),c + pop bc + cp #07 + jr nz,l919b + bit 6,c + jr z,l919b + ld a,#07 + res 6,c + res 7,c +.l919b + 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 +.l91b7 + ld (l8ed3),hl + ld (l8eea),bc + ld (l8f01),de + ld a,#00 + ld (l8ed5),a + ld (l8eec),a + ld (l8f03),a + ld a,#f8 + ld (l8f2c),a + ret +; +.init_music +; + ld hl,l96f5 + ld bc,l920d + ld de,l963a + jr l91b7 +; +.stop_music +; + ld hl,l920c + ld (l8ed3),hl + ld (l8eea),hl + ld (l8f01),hl + ld a,#ff + ld (l8f2c),a + ld (l8f11),a + ld (l8f2d),a + ld c,a + ld a,#07 + jp l9186 +.l9202 equ $ + 7 +.l9201 equ $ + 6 +.l9200 equ $ + 5 +.l91ff equ $ + 4 +.l91fe equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l920a equ $ + 7 +.l9209 equ $ + 6 +.l9208 equ $ + 5 +.l9207 equ $ + 4 +.l9206 equ $ + 3 +.l9205 equ $ + 2 +.l9204 equ $ + 1 +.l9203 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l920d equ $ + 2 +.l920c equ $ + 1 + db #00,#f6,#ff,#fb,#04,#62,#05,#0a + db #01,#60,#0b,#0a,#01,#62,#05,#0a + db #01,#60,#0b,#0a,#01,#62,#05,#0a + db #01,#60,#0b,#0a,#01,#62,#05,#0a + db #01,#60,#0b,#0a,#01,#60,#17,#0a + db #01,#62,#05,#0a,#01,#60,#0b,#0a + db #01,#62,#05,#0a,#01,#60,#0b,#0a + db #01,#62,#05,#0a,#01,#60,#0b,#0a + db #01,#62,#05,#0a,#01,#60,#0b,#0a + db #01,#67,#0b,#0a,#01,#65,#0b,#0a + db #01,#fa,#fb,#02,#6c,#05,#0a,#01 + db #60,#05,#0a,#01,#6c,#05,#0a,#01 + db #6c,#05,#0a,#01,#6c,#05,#0a,#01 + db #60,#05,#0a,#01,#60,#05,#0a,#01 + db #48,#05,#0a,#01,#6c,#05,#0a,#01 + db #48,#05,#0a,#01,#6c,#05,#0a,#01 + db #60,#05,#0a,#01,#48,#05,#0a,#01 + db #6c,#05,#0a,#01,#60,#05,#0a,#01 + db #6c,#05,#0a,#01,#fa,#fb,#02,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#62 + db #05,#0a,#01,#62,#05,#0a,#01,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#56 + db #05,#0a,#01,#3e,#05,#0a,#01,#62 + db #05,#0a,#01,#3e,#05,#0a,#01,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#3e + db #05,#0a,#01,#62,#05,#0a,#01,#56 + db #05,#0a,#01,#62,#05,#0a,#01,#fa + db #fb,#02,#67,#05,#0a,#01,#5b,#05 + db #0a,#01,#67,#05,#0a,#01,#67,#05 + db #0a,#01,#67,#05,#0a,#01,#5b,#05 + db #0a,#01,#5b,#05,#0a,#01,#43,#05 + db #0a,#01,#67,#05,#0a,#01,#43,#05 + db #0a,#01,#67,#05,#0a,#01,#5b,#05 + db #0a,#01,#43,#05,#0a,#01,#67,#05 + db #0a,#01,#5b,#05,#0a,#01,#67,#05 + db #0a,#01,#fa,#65,#05,#0a,#01,#59 + db #05,#0a,#01,#65,#05,#0a,#01,#59 + db #05,#0a,#01,#59,#05,#0a,#01,#59 + db #05,#0a,#01,#65,#05,#0a,#01,#41 + db #05,#0a,#01,#65,#05,#0a,#01,#41 + db #05,#0a,#01,#65,#05,#0a,#01,#59 + db #05,#0a,#01,#41,#05,#0a,#01,#65 + db #05,#0a,#01,#65,#05,#0a,#01,#59 + db #05,#0a,#01,#62,#05,#0a,#01,#56 + db #05,#0a,#01,#62,#05,#0a,#01,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#62 + db #05,#0a,#01,#56,#05,#0a,#01,#3e + db #05,#0a,#01,#56,#05,#0a,#01,#3e + db #05,#0a,#01,#62,#05,#0a,#01,#56 + db #05,#0a,#01,#3e,#05,#0a,#01,#6a + db #05,#0a,#01,#52,#05,#0a,#01,#5e + db #05,#0a,#01,#fb,#02,#54,#05,#0a + db #01,#60,#05,#0a,#01,#54,#05,#0a + db #01,#54,#05,#0a,#01,#54,#05,#0a + db #01,#60,#05,#0a,#01,#60,#05,#0a + db #01,#48,#05,#0a,#01,#54,#05,#0a + db #01,#48,#05,#0a,#01,#54,#05,#0a + db #01,#60,#05,#0a,#01,#48,#05,#0a + db #01,#54,#05,#0a,#01,#60,#05,#0a + db #01,#54,#05,#0a,#01,#fa,#fb,#02 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #4a,#05,#0a,#01,#4a,#05,#0a,#01 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #56,#05,#0a,#01,#3e,#05,#0a,#01 + db #4a,#05,#0a,#01,#3e,#05,#0a,#01 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #3e,#05,#0a,#01,#4a,#05,#0a,#01 + db #56,#05,#0a,#01,#4a,#05,#0a,#01 + db #fa,#fb,#02,#4f,#05,#0a,#01,#5b + db #05,#0a,#01,#4f,#05,#0a,#01,#4f + db #05,#0a,#01,#4f,#05,#0a,#01,#5b + db #05,#0a,#01,#5b,#05,#0a,#01,#43 + db #05,#0a,#01,#4f,#05,#0a,#01,#43 + db #05,#0a,#01,#4f,#05,#0a,#01,#5b + db #05,#0a,#01,#43,#05,#0a,#01,#4f + db #05,#0a,#01,#5b,#05,#0a,#01,#4f + db #05,#0a,#01,#fa,#4d,#05,#0a,#01 + db #59,#05,#0a,#01,#4d,#05,#0a,#01 + db #59,#05,#0a,#01,#59,#05,#0a,#01 + db #59,#05,#0a,#01,#4d,#05,#0a,#01 + db #41,#05,#0a,#01,#4d,#05,#0a,#01 + db #41,#05,#0a,#01,#4d,#05,#0a,#01 + db #59,#05,#0a,#01,#41,#05,#0a,#01 + db #4d,#05,#0a,#01,#4d,#05,#0a,#01 + db #59,#05,#0a,#01,#4a,#05,#0a,#01 + db #56,#05,#0a,#01,#4a,#05,#0a,#01 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #4a,#05,#0a,#01,#56,#05,#0a,#01 + db #3e,#05,#0a,#01,#56,#05,#0a,#01 + db #3e,#05,#0a,#01,#4a,#05,#0a,#01 + db #56,#05,#0a,#01,#3e,#05,#0a,#01 + db #52,#05,#0a,#01,#52,#05,#0a,#01 + db #52,#05,#0a,#01,#fb,#04,#54,#05 + db #0a,#01,#60,#05,#0a,#01,#56,#05 + db #0a,#01,#60,#05,#0a,#01,#54,#05 + db #0a,#01,#60,#05,#0a,#01,#56,#05 + db #0a,#01,#60,#05,#0a,#01,#54,#05 + db #0a,#01,#60,#05,#0a,#01,#56,#05 + db #0a,#01,#54,#05,#0a,#01,#60,#05 + db #0a,#01,#51,#05,#0a,#01,#60,#06 + db #0a,#06,#54,#05,#0a,#01,#60,#05 + db #0a,#01,#56,#05,#0a,#01,#60,#05 + db #0a,#01,#54,#05,#0a,#01,#60,#05 + db #0a,#01,#56,#05,#0a,#01,#60,#05 + db #0a,#01,#54,#05,#0a,#01,#60,#05 + db #0a,#01,#56,#05,#0a,#01,#54,#06 + db #0a,#18,#fa,#4c,#05,#0a,#01,#58 + db #05,#0a,#01,#4e,#05,#0a,#01,#58 + db #05,#0a,#01,#4c,#05,#0a,#01,#58 + db #05,#0a,#01,#4e,#05,#0a,#01,#58 + db #05,#0a,#01,#4c,#05,#0a,#01,#58 + db #05,#0a,#01,#4e,#05,#0a,#01,#4c + db #05,#0a,#01,#58,#05,#0a,#01,#49 + db #05,#0a,#01,#58,#06,#0a,#06,#4c + db #05,#0a,#01,#58,#05,#0a,#01,#4e + db #05,#0a,#01,#58,#05,#0a,#01,#4c + db #05,#0a,#01,#58,#05,#0a,#01,#4e + db #05,#0a,#01,#58,#05,#0a,#01,#4c + db #05,#0a,#01,#58,#05,#0a,#01,#4e + db #05,#0a,#01,#4c,#0c,#0a,#12,#4a + db #05,#0a,#01,#56,#05,#0a,#01,#4c + db #05,#0a,#01,#56,#05,#0a,#01,#4a + db #05,#0a,#01,#56,#05,#0a,#01,#4c + db #05,#0a,#01,#56,#05,#0a,#01,#4a + db #05,#0a,#01,#56,#05,#0a,#01,#4c + db #05,#0a,#01,#4a,#05,#0a,#01,#56 + db #05,#0a,#01,#46,#05,#0a,#01,#56 + db #06,#0a,#06,#4a,#05,#0a,#01,#56 + db #05,#0a,#01,#4c,#05,#0a,#01,#56 + db #05,#0a,#01,#4a,#05,#0a,#01,#56 + db #05,#0a,#01,#4c,#05,#0a,#01,#56 + db #05,#0a,#01,#4a,#05,#0a,#01,#56 + db #05,#0a,#01,#4c,#05,#0a,#01,#4a +.l963a equ $ + 7 + db #0c,#0a,#12,#00,#f5,#d3,#91,#ff + db #fb,#02,#56,#05,#0a,#01,#54,#0b + db #0a,#01,#56,#05,#0a,#01,#54,#0b + db #0a,#01,#56,#05,#0a,#01,#54,#0b + db #0a,#01,#56,#05,#0a,#01,#54,#0b + db #0a,#01,#54,#17,#0a,#01,#56,#05 + db #0a,#01,#60,#0b,#0a,#01,#56,#05 + db #0a,#01,#54,#0b,#0a,#01,#56,#05 + db #0a,#01,#54,#0b,#0a,#01,#56,#05 + db #0a,#01,#54,#0b,#0a,#01,#5b,#0b + db #0a,#01,#59,#0b,#0a,#01,#fa,#fb + db #80,#f9,#06,#0a,#06,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#f8,#06,#0a + db #06,#f7,#05,#0a,#01,#f7,#05,#0a + db #01,#f9,#06,#0a,#06,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#f8,#06,#0a + db #06,#f7,#05,#0a,#01,#f7,#05,#0a + db #01,#f9,#06,#0a,#06,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#f8,#05,#0a + db #01,#f7,#05,#0a,#01,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#f9,#06,#0a + db #06,#f7,#05,#0a,#01,#f7,#05,#0a + db #01,#f8,#06,#0a,#06,#f7,#05,#0a + db #01,#f7,#05,#0a,#01,#fa,#00,#f5 + db #d3,#91 +.l96f5 + db #ff,#64,#60,#0a,#01,#fb,#7f,#0a + db #ff,#0a,#ff,#0a,#ff,#0a,#ff,#fa + db #00,#00,#5c,#98,#d8,#98,#60,#97 + db #5c,#98,#fa,#97,#d8,#98,#0e,#99 + db #4f,#97,#1a,#98,#38,#98,#39,#97 + db #23,#97,#0e,#99,#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 +.l9976 equ $ + 1 + db #00,#10,#00,#10,#00,#11,#00,#12 + db #00,#13,#00,#14,#00,#15,#00,#16 + db #00,#18,#00,#19,#00,#1b,#00,#1c + db #00,#1e,#00,#20,#00,#22,#00,#24 + db #00,#26,#00,#28,#00,#2a,#00,#2d + db #00,#2f,#00,#32,#00,#35,#00,#38 + db #00,#3c,#00,#3f,#00,#43,#00,#47 + db #00,#4b,#00,#50,#00,#54,#00,#59 + db #00,#5f,#00,#64,#00,#6a,#00,#71 + db #00,#77,#00,#7f,#00,#86,#00,#8e + db #00,#96,#00,#9f,#00,#a9,#00,#b3 + db #00,#be,#00,#c9,#00,#d5,#00,#e1 + db #00,#ef,#00,#fd,#00,#0c,#01,#20 + db #01,#2d,#01,#3f,#01,#52,#01,#66 + db #01,#7b,#01,#92,#01,#aa,#01,#c3 + db #01,#de,#01,#fa,#01,#18,#02,#38 + db #02,#5a,#02,#7e,#02,#a4,#02,#cc + db #02,#f6,#02,#24,#03,#53,#03,#86 + db #03,#bc,#03,#f4,#03,#31,#04,#70 + db #04,#b4,#04,#fc,#04,#47,#05,#98 + db #05,#ed,#05,#47,#06,#a7,#06,#0c + db #07,#77,#07,#e9,#07,#61,#08,#e1 + db #08,#68,#09,#f7,#09,#8f,#0a,#2f + db #0b,#da,#0b,#8e,#0c,#4d,#0d,#18 + db #0e,#ee,#0e,#ed,#cf,#76,#4e,#14 + db #ae,#18,#81,#4e,#fa,#ed,#7f,#29 + db #d8,#f4,#02,#b1,#f3,#11,#ee,#14 + db #e5,#b7,#fa,#a1,#60,#7b,#41,#93 + db #c8,#da,#9f,#90,#79,#ed,#1e,#24 + db #18,#9c,#3c,#d6,#ff,#73,#9a,#70 + db #b5,#09,#a4,#34,#e6,#00,#7c,#4f + db #3c,#ca,#0e,#00,#00 +; +.music_info + db "Hydra (1990)(Domark)(Chris Scudds)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)().asm b/ASM/Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)().asm new file mode 100644 index 00000000..0d2bc806 --- /dev/null +++ b/ASM/Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)().asm @@ -0,0 +1,878 @@ +; Music of Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)() +; Ripped by Megachur the 02/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HYDROFOO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b380 +FIRST_THEME equ 0 +LAST_THEME equ 9 + + read "music_header.asm" + + jp lb390 ; init + jp lb445 ; play + jp lb389 ; stop +; +.stop_music +.lb389 +; + xor a + ld (lb8a2),a + jp lb4c2 +; +.init_music +.lb390 +; + push af + xor a + ld (lb8a2),a + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,lb8a3 + add hl,bc + ld ix,lb3e1 + ld c,#21 + xor a + ld (lb6ce),a + ld a,#03 +.lb3ad + 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,lb3ad + inc a + ld (lb444),a + ld (lb8a2),a + ret +.lb3e1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.lb402 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.lb423 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.lb444 + db #00 +; +.play_music +.lb445 +; + ld a,(lb8a2) + and a + ret z +.lb44b equ $ + 1 + ld a,#00 + ld (lb498),a + ld hl,lb444 + dec (hl) + jr nz,lb470 + ld b,(hl) + ld ix,lb3e1 + call lb5cc + ld ix,lb402 + call lb5cc + ld ix,lb423 +.lb46a equ $ + 2 + call lb5cc + ld hl,lb444 +.lb46f equ $ + 1 + ld (hl),#01 +.lb470 + ld ix,lb3e1 + call lb682 + ld (lb7a4),hl + ld (lb7ac),a + ld ix,lb402 + call lb682 + ld (lb7a6),hl + ld (lb7ad),a + ld ix,lb423 + call lb682 + ld (lb7a8),hl + ld (lb7ae),a +.lb498 equ $ + 1 + ld a,#00 + ld (lb7aa),a + ld hl,lb7b0 + 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 + db #cd,#b5,#b9,#be,#7c,#ab,#a6,#13 + db #95,#8d,#52,#3c,#64,#ba,#04,#c1 + db #c6,#cb + xor a + ld (lb8a2),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,lb526 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb526 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb5de + ld a,(ix+#20) + ld c,a + and #07 + ld hl,lb789 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb5de + ld a,(ix+#20) + ld c,a + and #38 + ld hl,lb789 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb5de + ld hl,lb789 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb5de + 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 lb5de + ld a,(de) + inc de + ld (lb6ce),a + jr lb5de + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb5de + set 7,(ix+#00) + set 3,(ix+#00) + jr lb5de + ld (ix+#1d),b + jr lb5de + ld (ix+#1d),#40 + jr lb5de + ld (ix+#1d),#c0 + jr lb5de + set 1,(ix+#00) + jr lb5de + ld (ix+#13),b + res 5,(ix+#00) + jr lb614 + set 4,(ix+#00) + jr lb5de + set 0,(ix+#1f) + jr lb5de +.lb5cc + dec (ix+#10) + jr nz,lb621 + ld (ix+#00),b + res 0,(ix+#1f) + ld e,(ix+#01) + ld d,(ix+#02) +.lb5de + ld a,(de) + inc de + and a + jp m,lb632 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb5f0 + ld (lb44b),a +.lb5f0 + bit 4,(ix+#00) + jr nz,lb614 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + res 4,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.lb614 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb621 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb62e + inc (ix+#12) + ret +.lb62e + dec (ix+#12) + ret +.lb632 + cp #b8 + jr c,lb67a + add #20 + jr c,lb65e + add #10 + jr c,lb665 + add #10 + jr nc,lb657 + ld c,a + ld hl,lb85a + 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 lb5de +.lb657 + add #09 + ld (lb46f),a + jr lb5de +.lb65e + inc a + ld (ix+#11),a + jp lb5de +.lb665 + 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 lb5de +.lb67a + ld hl,lb46a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb682 + ld c,(ix+#00) + bit 5,c + jr z,lb6cd + ld a,(ix+#16) + sub #10 + jr nc,lb6b5 + bit 6,c + jr z,lb6ba + add (ix+#13) + jr nc,lb69a + sbc a +.lb69a + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,lb6b0 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr lb6cd +.lb6b0 + ld (ix+#18),a + jr lb6cd +.lb6b5 + ld (ix+#16),a + jr lb6cd +.lb6ba + cpl + sub #0f + add (ix+#13) + jr c,lb6c3 + sub a +.lb6c3 + ld (ix+#13),a + dec (ix+#18) + jr nz,lb6cd + res 5,c +.lb6ce equ $ + 1 +.lb6cd + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,lb6e5 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.lb6e5 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb7b2 + 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,lb747 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb710 + bit 0,c + jr nz,lb72e +.lb710 + bit 5,l + jr nz,lb720 + sub (ix+#1b) + jr nc,lb72b + set 5,(ix+#1d) + sub a + jr lb72b +.lb720 + add (ix+#1b) + cp b + jr c,lb72b + res 5,(ix+#1d) + ld a,b +.lb72b + ld (ix+#1c),a +.lb72e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb739 + dec d +.lb739 + add #a0 + jr c,lb745 +.lb73d + sla e + rl d + add #18 + jr nc,lb73d +.lb745 + add hl,de + ex de,hl +.lb747 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb772 + ld b,(ix+#0e) + djnz lb76f + ld c,(ix+#0d) + bit 7,c + jr z,lb75e + dec b +.lb75e + 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 lb772 +.lb76f + ld (ix+#0e),b +.lb772 + bit 0,(ix+#1f) + jr z,lb785 + res 0,(ix+#1f) + ld a,#00 + ld (lb498),a + ld a,#07 + jr lb796 +.lb785 + cpl + and #03 +.lb789 equ $ + 1 + ld a,#38 + jr nz,lb796 + ld a,(lb44b) + xor #08 + ld (lb498),a + ld a,#07 +.lb796 + ld hl,lb7ab + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb7ab equ $ + 7 +.lb7aa equ $ + 6 +.lb7a8 equ $ + 4 +.lb7a6 equ $ + 2 +.lb7a4 + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb7b0 equ $ + 4 +.lb7ae equ $ + 2 +.lb7ad equ $ + 1 +.lb7ac + db #0f,#0f,#0f,#00,#00,#00 +.lb7b2 + 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 +.lb85a + db #0f,#10,#13,#16,#1a,#1e,#21,#24 + db #27,#2a,#2c,#2e,#30,#32,#34,#00 + db #87,#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,#00,#04 + db #87,#00,#03,#87,#00,#05,#87,#00 + db #07,#87,#00,#0c,#00,#00,#00,#87 +.lb8a2 +.music_end + db #00 +.lb8a3 + dw lb8df,lb927,lb9f1 + dw lbda9,lbdab,lbdad + dw lbdb1,lbdb3,lbdad + dw lbdb5,lbdb7,lbdad + dw lbdb9,lbdbb,lbdad + dw lbdbd,lbdbf,lbdad + dw lbdc1,lbdc5,lbdad + dw lbdc9,lbdcb,lbdad + dw lbdcd,lbdcf,lbdad + dw lbdd1,lbdd3,lbdad +.lb8df + dw lba98,lbab4,lba98,lbabe + dw lbacb,lbae8,lbb08,lbae8 + dw lbb29,lbb49,lbb6e,lbb92 + dw lbb92,lbba7,lbba7,lba98 + dw lbab4,lba98,lbabe,lbacb + dw lbbbb,lbbcf,lbbbb,lbbe0 + dw lbbef,lbbef,lbc0f,lbc2f + dw lbc2f,lbc40,lbc40,lbc54 + dw lbc40,lbc40,lbc54,#0000 +.lb927 + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbc7b,lbc7b,lbc92,lbc7b + dw lbca1,lbca1,lbc92,lbc92 + dw lbca1,lbca1,lbc92,lbc92 + dw lbca1,lbca1,lbca1,lbca1 + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbca1,lbca1,lbca1,lbca1 + dw lbc92,lbc92,lbc92,lbc92 + dw lbcb0,lbcb0,lbcb0,lbcb0 + dw lbcbf,lbcbf,lbcbf,lbcbf + dw lbca1,lbca1,lbca1,lbca1 + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbc7b,lbc7b,lbc92,lbc7b + dw lbca1,lbca1,lbc92,lbc92 + dw lbca1,lbca1,lbc92,lbc92 + dw lbcb0,lbcb0,lbcb0,lbcb0 + dw lbcb0,lbcb0,lbcb0,lbcb0 + dw lbcbf,lbcbf,lbcbf,lbcbf + dw lbcbf,lbcbf,lbcbf,lbcbf + dw lbcce,lbcce,lbced,lbced + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbca1,lbca1,lbc92,lbc92 + dw lbc7b,lbc7b,lbc7b,lbc7b + dw lbca1,lbca1,lbc92,lbc92 + dw #0000 +.lb9f1 + dw lbd01,lbd01,lbd01,lbd01 + dw lbd2a,lbd2a,lbd2a,lbd2a + dw lbd2a,lbd2a,lbd01,lbd01 + dw lbd2a,lbd2a,lbd2a,lbd2a + dw lbd4b,lbd4b,lbd4b,lbd4b + dw lbd60,lbd60,lbd60,lbd60 + dw lbd71,lbd71,lbd71,lbd71 + dw lbd71,lbd71,lbd71,lbd71 + dw lbd01,lbd01,lbd01,lbd01 + dw lbd2a,lbd2a,lbd2a,lbd2a + dw lbd4b,lbd4b,lbd4b,lbd4b + dw lbd4b,lbd4b,lbd4b,lbd4b + dw lbd60,lbd60,lbd60,lbd60 + dw lbd60,lbd60,lbd60,lbd60 + dw lbd2a,lbd2a,lbd2a,lbd2a + dw lbd2a,lbd2a,lbd82,lbd82 + dw lbd82,lbd82,lbd82,lbd82 + dw lbd94,lbd94,lbd82,lbd82 + dw lbd82,lbd82,lbd82,lbd82 + dw lbd94,lbd94,#0000 + db #89,#fc,#87,#89,#00,#87,#89,#02 +.lba98 equ $ + 1 + db #87,#bc,#c0,#8a,#de,#00,#31,#05 + db #88,#01,#01,#83,#e3,#80,#3a,#e1 + db #39,#37,#39,#35,#80,#80,#33,#35 +.lbab4 equ $ + 5 + db #33,#32,#33,#35,#87,#e3,#80,#32 +.lbabe equ $ + 7 + db #e1,#33,#32,#2e,#f1,#29,#87,#e1 + db #80,#32,#33,#32,#e3,#2e,#e1,#2b +.lbacb equ $ + 4 + db #29,#ef,#2e,#87,#e5,#33,#35,#37 + db #3a,#e3,#39,#37,#e1,#3a,#fd,#35 + db #e5,#37,#39,#3a,#3c,#e3,#3a,#39 + db #e5,#3a,#e9,#39,#e5,#37,#e9,#35 +.lbae8 equ $ + 1 + db #87,#e3,#80,#33,#e1,#32,#33,#80 + db #e3,#38,#e1,#38,#e3,#37,#3c,#3a + db #80,#33,#e1,#32,#33,#80,#e3,#38 + db #e1,#38,#e3,#37,#35,#e1,#33,#30 +.lbb08 equ $ + 1 + db #87,#e3,#80,#2e,#e1,#2d,#2e,#80 + db #e3,#33,#e1,#33,#e3,#32,#30,#2e + db #80,#e1,#33,#32,#e3,#33,#e1,#37 + db #35,#3a,#3a,#e3,#35,#33,#e1,#32 +.lbb29 equ $ + 2 + db #2e,#87,#e3,#80,#35,#e1,#33,#32 + db #33,#30,#80,#80,#2e,#30,#2e,#2d + db #2e,#30,#e3,#80,#35,#e1,#33,#35 + db #80,#e3,#3a,#e1,#3a,#e3,#39,#37 +.lbb49 equ $ + 2 + db #39,#87,#81,#e1,#cb,#25,#25,#80 + db #31,#80,#80,#25,#80,#ca,#32,#32 + db #80,#3e,#80,#80,#32,#80,#34,#34 + db #40,#80,#34,#40,#80,#32,#80,#32 +.lbb6e equ $ + 7 + db #3e,#80,#32,#3e,#80,#32,#87,#e1 + db #cb,#34,#34,#80,#40,#80,#80,#34 + db #80,#ca,#35,#35,#80,#41,#80,#80 + db #35,#80,#37,#37,#43,#80,#37,#43 + db #80,#35,#80,#35,#41,#80,#35,#41 +.lbb92 equ $ + 3 + db #80,#35,#87,#cb,#43,#43,#80,#37 + db #ca,#35,#80,#41,#cb,#43,#ca,#41 + db #41,#80,#35,#33,#80,#3f,#41,#87 +.lbba7 + db #cb,#43,#43,#37,#80,#ca,#41,#35 + db #80,#3f,#80,#33,#33,#80,#cb,#3e +.lbbbb equ $ + 4 + db #3c,#80,#3e,#87,#81,#ce,#e1,#34 + db #34,#3b,#80,#39,#80,#3e,#3d,#80 + db #80,#39,#3b,#80,#80,#3d,#39,#87 +.lbbcf + db #34,#34,#3b,#80,#39,#80,#3e,#3d + db #80,#42,#40,#80,#3e,#3d,#80,#80 +.lbbe0 equ $ + 1 + db #87,#34,#34,#3b,#80,#39,#80,#42 + db #40,#45,#39,#e3,#39,#39,#80,#87 +.lbbef + db #e1,#40,#40,#45,#80,#43,#80,#40 + db #41,#80,#3e,#40,#80,#3c,#3e,#80 + db #3b,#3c,#80,#39,#3b,#80,#39,#37 + db #80,#3c,#30,#e3,#30,#30,#80,#87 +.lbc0f + db #e1,#c0,#27,#1b,#e3,#1b,#1b,#81 + db #80,#f7,#c4,#85,#4b,#86,#33,#c0 + db #e1,#27,#1b,#e3,#1b,#1b,#80,#ef + db #80,#ff,#c4,#84,#02,#50,#38,#87 +.lbc2f + db #c0,#e1,#29,#1d,#e3,#1d,#1d,#80 + db #80,#80,#e1,#c4,#35,#35,#80,#80 +.lbc40 equ $ + 1 + db #87,#e1,#c8,#3a,#e3,#3a,#e5,#c6 + db #35,#c8,#e3,#35,#e1,#c6,#33,#e3 +.lbc54 equ $ + 5 + db #33,#e9,#c2,#3a,#87,#e1,#c6,#33 + db #e3,#33,#e5,#c8,#38,#e3,#c6,#33 + db #e1,#c8,#3a,#e3,#3a,#e9,#c6,#35 + db #e1,#c6,#33,#e3,#33,#e5,#c8,#38 + db #e1,#c6,#33,#c8,#35,#80,#35,#e3 +.lbc7b equ $ + 4 + db #35,#35,#80,#87,#bc,#c0,#8a,#df + db #00,#21,#0b,#e1,#16,#22,#8b,#8d + db #0c,#8a,#16,#16,#22,#8b,#8d,#0c +.lbc92 equ $ + 3 + db #8a,#16,#87,#11,#1d,#8b,#8d,#0c + db #8a,#11,#11,#1d,#8b,#8d,#0c,#8a +.lbca1 equ $ + 2 + db #11,#87,#0f,#1b,#8b,#8d,#0c,#8a + db #0f,#0f,#1b,#8b,#8d,#0c,#8a,#0f +.lbcb0 equ $ + 1 + db #87,#15,#21,#8b,#8d,#0c,#8a,#15 + db #15,#21,#8b,#8d,#0c,#8a,#15,#87 +.lbcbf + db #0c,#18,#8b,#8d,#0c,#8a,#0c,#0c +.lbcce equ $ + 7 + db #18,#8b,#8d,#0c,#8a,#0c,#87,#e1 + db #0f,#0f,#e3,#0f,#0f,#8b,#8d,#0c + db #eb,#80,#e1,#8d,#0c,#8d,#10,#eb + db #80,#e1,#8d,#0c,#8d,#10,#eb,#80 +.lbced equ $ + 6 + db #e1,#8d,#0c,#8d,#10,#87,#e1,#8a + db #11,#11,#e3,#11,#11,#8b,#8d,#0c + db #8d,#1f,#80,#80,#e1,#8d,#0c,#8d +.lbd01 equ $ + 2 + db #10,#87,#8a,#df,#00,#12,#10,#ce + db #e1,#91,#81,#29,#91,#26,#91,#24 + db #91,#29,#91,#26,#91,#24,#91,#29 + db #91,#26,#91,#24,#91,#29,#91,#26 + db #91,#24,#91,#29,#91,#26,#91,#24 +.lbd2a equ $ + 3 + db #91,#26,#87,#91,#2e,#91,#2b,#91 + db #29,#91,#2e,#91,#2b,#91,#29,#91 + db #2e,#91,#2b,#91,#29,#91,#2e,#91 + db #2b,#91,#29,#91,#2e,#91,#2b,#91 +.lbd4b equ $ + 4 + db #29,#91,#2b,#87,#88,#01,#01,#82 + db #91,#28,#91,#23,#91,#21,#91,#28 + db #91,#23,#91,#21,#91,#28,#91,#21 +.lbd60 equ $ + 1 + db #87,#91,#2b,#91,#26,#91,#24,#91 + db #2b,#91,#26,#91,#24,#91,#2b,#91 + db #24,#87 +.lbd71 + db #91,#2e,#91,#29,#91,#27,#91,#2e + db #91,#29,#91,#27,#91,#2e,#91,#27 + db #87 +.lbd82 + db #ce,#91,#2e,#91,#2e,#91,#2e,#91 + db #2e,#91,#2e,#91,#3a,#91,#2e,#91 + db #2e,#87 +.lbd94 + db #ce,#91,#29,#91,#29,#91,#29,#91 + db #29,#91,#29,#91,#35,#91,#29,#91 + db #29,#87 +.lbda6 + db #ff,#80,#87 +.lbdad equ $ + 4 +.lbdab equ $ + 2 +.lbda9 + dw lbdd5,lbde8,lbda6,#0000 +.lbdb7 equ $ + 6 +.lbdb5 equ $ + 4 +.lbdb3 equ $ + 2 +.lbdb1 + dw lbdf1,lbde8,lbe04,lbde8 +.lbdbf equ $ + 6 +.lbdbd equ $ + 4 +.lbdbb equ $ + 2 +.lbdb9 + dw lbe17,lbe25,lbe32,lbe46 +.lbdc1 + dw lbe59,#0000 +.lbdc5 + dw lbe72,#0000 +.lbdc9 + dw lbe8b +.lbdd1 equ $ + 6 +.lbdcf equ $ + 4 +.lbdcd equ $ + 2 +.lbdcb + dw lbe9a,lbea8,lbeb6,lbec4 +.lbdd3 + dw lbee1 +.lbdd5 + db #df,#c9,#02,#0f,#b9,#e0,#c6,#82 + db #00,#88,#05,#14,#e2,#86,#91,#13 + db #91,#13,#8e +.lbde8 + db #dd,#00,#02,#0f,#e6,#8b,#8d,#1f + db #8e +.lbdf1 + db #df,#c9,#02,#0f,#b9,#e0,#c6,#82 + db #00,#88,#05,#14,#e2,#86,#91,#1f + db #91,#1f,#8e +.lbe04 + db #df,#c9,#02,#0f,#b9,#e0,#c6,#82 + db #00,#88,#05,#14,#e2,#86,#91,#2b + db #91,#2b,#8e +.lbe17 + db #df,#00,#31,#07,#ba,#c0,#8a,#88 + db #02,#02,#82,#e5,#3c,#8e +.lbe25 + db #df,#00,#31,#07,#c0,#8a,#88,#02 + db #02,#82,#e5,#40,#8e +.lbe32 + db #df,#00,#01,#07,#ba,#c0,#8a,#88 + db #02,#02,#83,#e1,#24,#e1,#24,#e1 + db #18,#e5,#18,#8e +.lbe46 + db #df,#00,#01,#07,#c0,#8a,#88,#02 + db #02,#83,#e1,#28,#e1,#28,#e1,#1c + db #e5,#1c,#8e +.lbe59 + db #df,#00,#91,#07,#bd,#c0,#8a,#88 + db #01,#01,#82,#e3,#91,#13,#90,#14 + db #91,#13,#90,#14,#91,#13,#90,#14 + db #87 +.lbe72 + db #df,#00,#91,#07,#bb,#c0,#8a,#88 + db #01,#01,#82,#e3,#91,#0c,#90,#0d + db #91,#0c,#90,#0d,#91,#0c,#90,#0d + db #87 +.lbe8b + db #df,#00,#21,#03,#bf,#ce,#8a,#84 + db #ff,#04,#f5,#91,#85,#24,#8e +.lbe9a + db #df,#00,#21,#03,#ce,#8a,#84,#ff + db #04,#f5,#91,#85,#25,#8e +.lbea8 + db #df,#00,#41,#0f,#b8,#c0,#8a,#ff + db #84,#f9,#02,#91,#30,#8e +.lbeb6 + db #df,#00,#41,#0f,#c0,#8a,#e0,#30 + db #fe,#84,#f9,#02,#30,#8e +.lbec4 + db #df,#00,#14,#09,#8a,#ce,#ba,#e0 + db #18,#1a,#1c,#1e,#20,#22,#24,#26 + db #28,#2a,#2c,#2e,#30,#32,#34,#36 + db #38,#3a,#e1,#30,#8e +.lbee1 + db #df,#00,#81,#09,#8a,#ce,#e0,#80 + db #18,#1a,#1c,#1e,#20,#22,#24,#26 + db #28,#2a,#2c,#2e,#30,#32,#34,#36 + db #38,#3a,#3c,#8e +; +.music_info + db "Hydrofool (1987)(FTL - Gargoyle Games)(Rob Hubbard)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Hyperbowl (1986)(Mastertronic)(David Whittaker)().asm b/ASM/Hyperbowl (1986)(Mastertronic)(David Whittaker)().asm new file mode 100644 index 00000000..3f9de082 --- /dev/null +++ b/ASM/Hyperbowl (1986)(Mastertronic)(David Whittaker)().asm @@ -0,0 +1,821 @@ +; Music of Hyperbowl (1986)(Mastertronic)(David Whittaker)() +; Ripped by Megachur the 25/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "HYPERBOW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #483f + + read "music_header.asm" + +; 18/02/2007 - rework player + data +; +.init_music +; + ld hl,#0000 + ld (l4d35),hl + ld b,#00 + ld hl,l4ef8 + ld ix,l4886 + ld c,#1f + ld a,#03 +.l4852 + 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,l4852 + inc a + ld (l48e3),a + ld (l4d35),a + ret +.l4886 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l48a5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l48c4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l48e3 + db #00 +; +.play_music +; + call l4d8a + ld a,(l4d35) + and a + jr z,l493f +.l48ee equ $ + 1 + ld a,#00 + ld (l493b),a + ld hl,l48e3 + dec (hl) + jr nz,l4913 + ld b,(hl) + ld ix,l4886 + call l4a87 + ld ix,l48a5 + call l4a87 + ld ix,l48c4 + call l4a87 + ld hl,l48e3 +.l4912 equ $ + 1 + ld (hl),#01 +.l4913 + ld ix,l4886 + call l4b25 + ld (l4c32),hl + ld (l4c3a),a + ld ix,l48a5 + call l4b25 + ld (l4c34),hl + ld (l4c3b),a + ld ix,l48c4 + call l4b25 + ld (l4c36),hl + ld (l4c3c),a +.l493b equ $ + 1 + ld a,#00 + ld (l4c38),a +.l493f + ld a,(l4d36) +.l4942 + and a + jr z,l4975 + ld hl,(l4c3f) + ld (l4c32),hl + ld hl,(l4c43) + ld (l4c36),hl + ld a,(l4c45) + ld (l4c38),a + ld a,(l4c39) + or #2d + ld hl,l4c46 + and (hl) + ld (l4c39),a + ld a,(l4c47) + ld (l4c3a),a + ld a,(l4c49) + ld (l4c3c),a + ld a,(l4c4b) + ld (l4c3e),a +.l4975 + ld hl,l4c3e + ld d,#0c +.l497a + 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,l497a + ret +; +.stop_music +; + ld hl,#0000 + ld (l4d35),hl +.l49a1 + ld a,#3f + ld (l4c39),a + ret +.l49a7 + 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 #bc,#a4,#a8,#ad,#6b,#9a,#95,#10 + db #84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l4d35),a + pop hl + jp l49a1 + 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,l49fb + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l49fb + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l4a95 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l4c17 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l4a95 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l4c17 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l4a95 + ld hl,l4c17 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l4a95 + 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 l4a95 + ld a,(de) + inc de + ld (l48ee),a + jr l4a95 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l4a95 + set 7,(ix+#00) + set 3,(ix+#00) + jr l4a95 + ld (ix+#1d),b + jr l4a95 + ld (ix+#1d),#40 + jr l4a95 + ld (ix+#1d),#c0 + jr l4a95 + set 1,(ix+#00) + jr l4a95 + ld (ix+#13),b + res 5,(ix+#00) + jr l4ab8 +.l4a87 + dec (ix+#10) + jr nz,l4ac5 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l4a95 + ld a,(de) + inc de + and a + jp m,l4ad6 + 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 +.l4ab8 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l4ac5 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l4ad2 + inc (ix+#12) + ret +.l4ad2 + dec (ix+#12) + ret +.l4ad6 + cp #b8 + jr c,l4b1d + add #20 + jr c,l4b02 + add #10 + jr c,l4b08 + add #10 + jr nc,l4afb + ld c,a + ld hl,l4cf4 + 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 l4a95 +.l4afb + add #09 + ld (l4912),a + jr l4a95 +.l4b02 + inc a + ld (ix+#11),a + jr l4a95 +.l4b08 + 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 l4a95 +.l4b1d + ld hl,l4942 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l4b25 + ld c,(ix+#00) + bit 5,c + jr z,l4b70 + ld a,(ix+#16) + sub #10 + jr nc,l4b58 + bit 6,c + jr z,l4b5d + add (ix+#13) + jr nc,l4b3d + sbc a +.l4b3d + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l4b53 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l4b70 +.l4b53 + ld (ix+#18),a + jr l4b70 +.l4b58 + ld (ix+#16),a + jr l4b70 +.l4b5d + cpl + sub #0f + add (ix+#13) + jr c,l4b66 + sub a +.l4b66 + ld (ix+#13),a + dec (ix+#18) + jr nz,l4b70 + res 5,c +.l4b70 + ld a,(ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l4b86 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l4b86 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l4c4c + 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,l4be8 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l4bb1 + bit 0,c + jr nz,l4bcf +.l4bb1 + bit 5,l + jr nz,l4bc1 + sub (ix+#1b) + jr nc,l4bcc + set 5,(ix+#1d) + sub a + jr l4bcc +.l4bc1 + add (ix+#1b) + cp b + jr c,l4bcc + res 5,(ix+#1d) + ld a,b +.l4bcc + ld (ix+#1c),a +.l4bcf + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l4bda + dec d +.l4bda + add #a0 + jr c,l4be6 +.l4bde + sla e + rl d + add #18 + jr nc,l4bde +.l4be6 + add hl,de + ex de,hl +.l4be8 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l4c13 + ld b,(ix+#0e) + djnz l4c10 + ld c,(ix+#0d) + bit 7,c + jr z,l4bff + dec b +.l4bff + 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 l4c13 +.l4c10 + ld (ix+#0e),b +.l4c13 + cpl + and #03 +.l4c17 equ $ + 1 + ld a,#38 + jr nz,l4c24 + ld a,(l48ee) + xor #08 + ld (l493b),a + ld a,#07 +.l4c24 + ld hl,l4c39 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l4c39 equ $ + 7 +.l4c38 equ $ + 6 +.l4c36 equ $ + 4 +.l4c34 equ $ + 2 +.l4c32 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l4c40 equ $ + 6 +.l4c3f equ $ + 5 +.l4c3e equ $ + 4 +.l4c3c equ $ + 2 +.l4c3b equ $ + 1 +.l4c3a + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l4c49 equ $ + 7 +.l4c47 equ $ + 5 +.l4c46 equ $ + 4 +.l4c45 equ $ + 3 +.l4c43 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l4c4b equ $ + 1 + db #00,#ff +.l4c4c + 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 +.l4cf4 + db #0e,#0f,#12,#15,#19,#1d,#20,#23 + db #26,#29,#2b,#2d,#2f,#31,#00,#87 + db #00,#03,#07,#87,#00,#04,#07,#87 + db #00,#03,#07,#0c,#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,#04,#87 + db #00,#03,#87,#00,#05,#87,#00,#07 +.l4d36 equ $ + 2 +.l4d35 equ $ + 1 +.music_end equ $ + 1 + db #87,#00,#00 + ld hl,l4d36 + ld (hl),#00 + ld hl,l4e1d + sla a + add l + ld l,a + jr nc,l4d46 + inc h +.l4d46 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l4ec6 +.l4d4e + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l4d4e + ld a,(l4ec7) + ld (l4ed7),a + ld hl,(l4ec8) + ld (l4c3f),hl + ld de,(l4eca) + ld (l4c43),de + ld a,l + ld (l4c45),a + ld a,(l4ecd) + ld (l4c46),a + ld a,(l4ecc) + ld (l4c4b),a + ld a,(l4ed6) + ld e,a + ld d,#0d + call l49a7 + ld hl,l4d36 + inc (hl) + ret +.l4d86 + ld (l4d36),a + ret +.l4d8a + call l4ed9 + ld a,(l4ec6) + and a + jr z,l4d86 + dec a + ld (l4ec6),a + ld a,(l4ed7) + and a + jr nz,l4dcc + ld a,(l4ed4) + and a + ret z + dec a + ld (l4ed4),a + ld a,(l4ec7) + ld (l4ed7),a + ld a,(l4ed5) + and a + jr z,l4db5 + ld a,(l4ef4) +.l4db5 + ld b,a + ld a,(l4ec8) + add b + ld (l4c3f),a + ld a,(l4ec9) + add b + and #0f + ld (l4c40),a + ld hl,(l4eca) + ld (l4c43),hl +.l4dcc + ld hl,l4ed7 + dec (hl) + ld a,(l4ed2) + and a + jr z,l4df3 + jp p,l4de6 + ld hl,(l4c3f) + ld de,(l4ece) + add hl,de + ld (l4c3f),hl + jr l4df3 +.l4de6 + ld hl,(l4c3f) + ld de,(l4ece) + and a + sbc hl,de + ld (l4c3f),hl +.l4df3 + ld a,(l4ed3) + and a + jr z,l4e16 + jp p,l4e09 + ld hl,(l4c43) + ld de,(l4ed0) + add hl,de + ld (l4c43),hl + jr l4e16 +.l4e09 + ld hl,(l4c43) + ld de,(l4ed0) + and a + sbc hl,de + ld (l4c43),hl +.l4e16 + ld a,(l4c3f) + ld (l4c45),a + ret +.l4e1d + dw l4e2f,l4e40,l4e4f,l4e60 + dw l4e71,l4e82,l4e93,l4ea4 + dw l4eb5 +.l4e2f + db #14,#15,#80,#00,#a8,#00,#1e,#f2 + db #99,#00,#9b,#00,#ff,#ff,#00,#00 +.l4e40 equ $ + 1 + db #00,#28,#05,#80,#01,#a8,#01,#1e + db #fa,#23,#28,#01,#01,#05,#00,#00 +.l4e4f + db #02,#02,#80,#00,#81,#00,#02,#fa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e60 equ $ + 1 + db #00,#64,#08,#80,#00,#85,#00,#50 + db #d2,#23,#00,#28,#00,#ff,#ff,#14 +.l4e71 equ $ + 2 + db #00,#00,#32,#06,#0a,#00,#0f,#00 + db #28,#d2,#03,#00,#04,#00,#ff,#01 +.l4e82 equ $ + 3 + db #0a,#01,#00,#14,#06,#28,#00,#2b + db #00,#1e,#fa,#20,#00,#20,#00,#ff +.l4e93 equ $ + 4 + db #ff,#06,#00,#00,#63,#63,#00,#00 + db #01,#00,#50,#d2,#01,#00,#01,#00 +.l4ea4 equ $ + 5 + db #ff,#ff,#00,#00,#00,#1e,#1e,#00 + db #00,#01,#00,#0a,#d2,#01,#00,#01 +.l4eb5 equ $ + 6 + db #00,#01,#01,#00,#00,#0e,#1e,#0f + db #00,#02,#20,#02,#28,#fa,#20,#00 +.l4ec6 equ $ + 7 + db #20,#00,#ff,#ff,#00,#00,#00,#00 +.l4ece equ $ + 7 +.l4ecd equ $ + 6 +.l4ecc equ $ + 5 +.l4eca equ $ + 3 +.l4ec9 equ $ + 2 +.l4ec8 equ $ + 1 +.l4ec7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ed6 equ $ + 7 +.l4ed5 equ $ + 6 +.l4ed4 equ $ + 5 +.l4ed3 equ $ + 4 +.l4ed2 equ $ + 3 +.l4ed0 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ed7 + db #00,#00 +.l4ed9 + ld a,(l4ef4) + and #48 + adc #38 + sla a + sla a + ld hl,l4ef7 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l4ef7 equ $ + 3 +.l4ef4 + db #ff,#80,#1b,#34 +.l4ef8 + dw l4efe,l4f38,l4f6a +.l4efe + dw l4f80,l4f80,l4f80,l4f80 + dw l4fbf,l4fbf,l4fbf,l4fbf + dw l4fbf,l4fbf,l4fbf,l4fbf + dw l4ffd,l4ffd,l4ffd,l4ffd + dw l4ffd,l4ffd,l4ffd,l4ffd + dw l4ffd,l4ffd,l4ffd,l4ffd + dw l4ffd,l4ffd,l4ffd,l4ffd + dw #0000 +.l4f38 + dw l50db,l50db,l50db,l50db + dw l503d,l503d,l5059,l5059 + dw l503d,l503d,l5059,l5059 + dw l5059,l5059,l5059,l5059 + dw l503d,l503d,l5059,l5059 + dw l503d,l503d,l5059,l5059 + dw #0000 +.l4f6a + dw l50db,l50db,l50db,l50db + dw l506a,l506a,l507e,l507e + dw l50a5,l50a5,#0000 +.l4f80 + db #bc,#8c,#de,#00,#11,#05,#e0,#8d + db #1f,#de,#00,#12,#08,#01,#01,#01 + db #de,#00,#11,#05,#84,#04,#01,#8d + db #07,#de,#00,#12,#08,#01,#01,#de + db #00,#11,#05,#e1,#8d,#1f,#de,#00 + db #12,#08,#e0,#01,#01,#01,#de,#00 + db #11,#05,#84,#04,#01,#8d,#07,#de +.l4fbf equ $ + 7 + db #00,#12,#08,#01,#01,#01,#87,#8b + db #de,#00,#11,#05,#e0,#8d,#1f,#de + db #00,#12,#09,#01,#01,#01,#de,#00 + db #11,#05,#84,#04,#01,#8d,#07,#de + db #00,#12,#09,#01,#01,#de,#00,#11 + db #05,#e1,#8d,#1f,#de,#00,#12,#09 + db #e0,#01,#01,#01,#de,#00,#11,#05 + db #84,#04,#01,#8d,#07,#de,#00,#12 +.l4ffd equ $ + 5 + db #09,#01,#01,#01,#87,#bc,#8b,#de + db #00,#11,#07,#e1,#8d,#1f,#de,#00 + db #12,#09,#e0,#01,#01,#de,#00,#11 + db #07,#e1,#84,#02,#01,#8d,#07,#de + db #00,#11,#07,#8d,#1f,#de,#00,#12 + db #09,#e0,#01,#01,#de,#00,#11,#07 + db #e1,#8d,#1f,#de,#00,#12,#09,#e0 + db #01,#01,#de,#00,#11,#07,#e1,#84 +.l503d equ $ + 5 + db #04,#01,#8d,#07,#87,#88,#01,#01 + db #83,#df,#00,#12,#05,#8a,#e0,#c0 + db #13,#13,#13,#0e,#13,#13,#13,#02 + db #13,#13,#13,#13,#13,#1f,#0e,#1a +.l5059 equ $ + 1 + db #87,#0c,#0c,#0c,#13,#0c,#0c,#0c + db #07,#0c,#0c,#13,#0c,#0c,#18,#13 +.l506a equ $ + 2 + db #1f,#87,#88,#01,#01,#83,#dc,#00 + db #71,#01,#8a,#ff,#c2,#84,#01,#78 +.l507e equ $ + 6 + db #2b,#84,#ff,#78,#24,#87,#88,#01 + db #02,#de,#00,#11,#04,#8a,#c9,#e1 + db #80,#24,#27,#e0,#2b,#e2,#2c,#e1 + db #24,#27,#e0,#20,#e2,#1f,#e1,#24 + db #27,#e0,#2c,#e2,#2b,#e1,#24,#27 +.l50a5 equ $ + 5 + db #e0,#1f,#e0,#20,#87,#88,#01,#01 + db #df,#00,#12,#03,#8a,#c9,#e1,#1f + db #2b,#2c,#e0,#2b,#e2,#2c,#e1,#2b + db #2c,#e0,#2b,#e2,#2f,#e1,#37,#38 + db #e0,#37,#e8,#3b,#e1,#1f,#2b,#2c + db #e0,#2b,#e2,#2c,#e1,#2b,#2c,#e0 + db #2b,#e2,#30,#e1,#37,#38,#e0,#37 +.l50db equ $ + 3 + db #e8,#3c,#87,#ef,#80,#87 +; +.music_info + db "Hyperbowl (1986)(Mastertronic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" From 4b9d17bda3ab34b82f9e34cb4951c94fe5c95be2 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 20:49:42 +0200 Subject: [PATCH 013/106] 1.5 --- BIN/H/HDMAGENP.BIN | Bin 0 -> 6983 bytes BIN/H/HEROEOTL.BIN | Bin 0 -> 2723 bytes BIN/H/HOPPINGM.BIN | Bin 0 -> 4615 bytes BIN/H/HOTROD.BIN | Bin 0 -> 3410 bytes BIN/H/HOTSHOT.BIN | Bin 0 -> 2088 bytes BIN/H/HUMANKIM.BIN | Bin 0 -> 1971 bytes BIN/H/HUNDRA.BIN | Bin 0 -> 4348 bytes BIN/H/HYDRA.BIN | Bin 0 -> 3053 bytes BIN/H/HYDROFOO.BIN | Bin 0 -> 3029 bytes BIN/H/HYPERBOW.BIN | Bin 0 -> 2291 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/H/HDMAGENP.BIN create mode 100644 BIN/H/HEROEOTL.BIN create mode 100644 BIN/H/HOPPINGM.BIN create mode 100644 BIN/H/HOTROD.BIN create mode 100644 BIN/H/HOTSHOT.BIN create mode 100644 BIN/H/HUMANKIM.BIN create mode 100644 BIN/H/HUNDRA.BIN create mode 100644 BIN/H/HYDRA.BIN create mode 100644 BIN/H/HYDROFOO.BIN create mode 100644 BIN/H/HYPERBOW.BIN diff --git a/BIN/H/HDMAGENP.BIN b/BIN/H/HDMAGENP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c463d1e08c4565273700350ddab5173ad19b739e GIT binary patch literal 6983 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 literal 0 HcmV?d00001 diff --git a/BIN/H/HEROEOTL.BIN b/BIN/H/HEROEOTL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6d8fc0f263e59858db0422729ea9a73c4e4e5342 GIT binary patch literal 2723 zcmd5+Z)_W98Gr81XW!Y5iC?)3uaiP3 z4TUB$uQ^HK?d)pu)J}Ll7LLWjOm)8cF$=R%Hyie_elJx&$Seo5wAfUBXu?*Hw3X4n zmGQsX{&qHpGkIcEhi%bkLtRtg?T-a#$WkaWzD~;{vp5PYh=eUvg172 zSJ8Tj_5#ty2o}OzzLo89lDVaxUZTE0uB&6@I+~S$Ri&O=nUzF2v4pc=BvbbiyE5NN zGqoS#rF!A3a=Khm#CfJSnB~PTdF9JYmo4jxi{+r{63LwE;+i9+U!cjNim)k;P4Y*a zpkB?(C)JYRUDFsbyqqv8PwNckfBhwp$X0Uu?DHsfz zHXSpXi>alR1cnux7tAlXP<&5mXYs%yiwAGsnP#JYHr&+Cru;YlGTp)^n~ZBr4;YP& zjaavwudqF%ewap<+1c4s;i92i=EhHn=4ZJ$De>Ourx z4)arA$alEmiubRcPS0!Z2l83@wscy$%(*twD_CKP@jM|FuAE~s0s7 zQ(dOI8*c`^&a-}*jyDybiVE}{C?2!~r`^gFpHn=lIYXx!=%nwVxtz{11AGn3S5Z2A z9+cjBe9=8(A7>*g-U3=Fqg66mQ&zj3(N;5>m_>rk zYieK4w`S~%X$icPZ_OaPWw&QQ0w45zl%Y8pPh0=Z@QfD7TFgCv%g`%s8{I|kmuNB4 zfAfi&_a1s5v%Nx=<~nFG-hcC0&Fje0E4yrOAd9C9kx%Nmohc@)VcS>#QxUT@&&Jy6 zJ3L+Bm#ERmlGO0C5o$Q+qONiU>lt@0CvvPP58UX^(a{Dv?7Kq^5x)y;!O`WQx@cla zQKVV57I#3#`$?Ms(;O z)Nt8rTB32+A{~|Ku$%UKXs=hMQ!<@&)3~&Vr)F;H-WWF4RWb40yxe)@QfHq)$31k+ zYjV>MN(Y-@Q6+08=eu7zxWDvV>A30KLsG&;wM_c9pkEBGd7FG7wQN1B`RBuQfZP}XNvY+1V&E;li z^S{aeE7r%=_3cV=~5qCMf z*Z#^~R;x00a6=D2WlK8};Hw}E@==$S2BHgu0bzUU{-)9b;uk+grGgneD(&_v;6+Q( zBx`!hBmP}DWGTG>tss5^lBGNW&;;Tfgj1C>X3gurhgeNcqO;(KACzbobuw?pXBLuA{s9 Xk{1SJ(Wi$-mHnqjE}Xk~HU{u-oj7Sv literal 0 HcmV?d00001 diff --git a/BIN/H/HOPPINGM.BIN b/BIN/H/HOPPINGM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4881c6f4082248db2388efcb67e66b120b102b08 GIT binary patch literal 4615 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 literal 0 HcmV?d00001 diff --git a/BIN/H/HYDROFOO.BIN b/BIN/H/HYDROFOO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..226ab6809adc89a4e309ac5e1ca0a489a26ce605 GIT binary patch literal 3029 zcmah~Yj6|S6~3#7WnqD2%QowWYzf;~#vsJXiyjCe^Dr>9IAjYvXMn<|Nb#(Ww}=>U3S%x3_g3c$%2(;I`q{uHyFiRBwM zWc=&i8VWtSw=ytvZ}+{G0M}e>b0ol>o23(i*&Cp9=Uq%LSoOU z9`k!$Z~C_kXue1a@>Ywm=VY~()Mb!HHEGc3)#`BBx{YV8hDl7Rki5U!wXnSz=<C{G&b)ftPy6+& z^<-BT*`+5t4P@sOnoH`LrYMd5B$O?0PpCj%Sg!2yWH%j1+pnYb(C;o;jf7v>my&S) zb(6C~*lwRm+RaYt!=y=`VweVYitsrJ=fV7F3rr7|3z>QDbt4pds1M{ambR*dPXdUv z=PW0US){=be!_Wlq)|^Ari9Dn$?Y^?+u2w?;x-n@C)#KccG*{KBXxy>Rroy#7uz*L zt+hmW2TuO|A}8#a<^BhB7HKc)_h&Qa8<1Kvqu`cH1c}Y1EO1OxPP8*_l}|L90pgG&r3)J6wU%_S6>>(9zj* zZ>s|y>lELr=>1Iihyps>saP-RvG#^0NZ71=!i$VXBYcZ{beXy{8NrNyXpd-@Y9DLP zXqq*%HUCs6)ce$Lsjccqs!`Q()gIMbDvv5(^_aRzU7|jvx~X@mt<)MSK+UF#sVwSS z^Z<$IIvPeiI*U%C57GPR5ZaHzD1@5PZ_pOB0j)=CQ9W9PmZQaJ5n6yeh(!#Vi)N!) zs1jA6GGs%g$byPdAu2%AQ9jB;X866xMkZuLMw2bv$11y(AH~T9uJiPD;e~SN%|D5jwe~yoVzre@A^ZZ5d zU+`aoAK?Y?SNUt;|HA(j{Lz8vz|n!kfG}`pATxevpenvH-WWd&b^`3V8joL#$K$u+ z55SCrbHRdOYttT~cL$%_VaShx9R_ZFf2CfDN%QnI>IB=@h#VZxDFLJIMjIq&C?#BsJ#;QiC(vt#n{EV7#GV)m=Rr!<6#viV#dWt z4zarGfrA@&v2LH_b&J05*m1Yl=a+omao=6~~5|C+I_!MN&~wEB^PD{j1ttLt+Zz2l(lgeX2J++>lsh zkt`OBv3Lbm03C*Xl5af84oj?A)Fi85+`o6OBg6Xas5ki(Q5;)As`> z!mv_yHt1cYumZV)gE{1w#>7Z#Rb*zQJn||(lZ!Ya)gZshS95Sz+amTzS;Y3t+c@YW z53Bfcd6=q5AU=nqS^$CPp zpdC#7A#pNsK5-=>CT@>h>iyiHbsh~#LeQ~UF-&4&uk^SW`fK9ES3P82S{-MsN`~IVfI8$h-^Oo}oKpExgJI4lY z(S^k&)*0n9?UVm;=6igiEVhDp3;$5`A6l_{OG{HjQ`6g4`#i75U1hIZ`y=Zd>+(%4 f+nRR2y%myow(h91zuC0ex?~8oc_q literal 0 HcmV?d00001 diff --git a/BIN/H/HYPERBOW.BIN b/BIN/H/HYPERBOW.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2e34d718d6a3961c4f609c33928ea61a82d1435e GIT binary patch literal 2291 zcmaJ>eQZTuWg&?9xn-p9us>l&sH`E?iklo&^U_^dg(f!@Z;v-_8a!%@24xl#E?0oh&60?lLdt^=U`l&1aIu%Gt)^xJ2>)bBh<= zI{%ZyufFIUJGHfY=R4%5c%HK#zL{jy#QMx^*uV}LZ3crH*fIE?V6R}pf!>d!CTxcp zK74U2Q~l{Vi&(Eryg89w!O{B|XGrNfm*w|2xLL-+GFFyd%`}*9VA*OnPaE9QLW1u{ z)ab?mN!cboiiA6;*ZD8tMc~_5#J8Cb;CPYuq5Cpl&oXYDOz`Vj*eP`D7iJG(JGch- z_|o)NmUS`J%d$FU0dhz%= zk3oDanZ~rgF$&tj;1;HOrk$a++R@-TcG?{xuNRzpbt;eED(z=Xt;6#0(Xu?x>oa%P zv;&Dz^0H0~^8%;6!&Fy48(zf@*ws5vMlEdE#tu}e0ll(Odrnjo599~EdUu9>+VNoG zDc0AZ3EHzvZ3-H-FA9F`>)6GY8bdCo`4(R0SFzKL??+7tCQjg)&uh`=2cPjkh}0F{ zh+4IP<|^=^+ur$;3xs7s+a45IU$xWA=xXg`keJx8g&nZs!C2U+)jQ7{Sf;vb&Jc?V zRq{e&!HVxo%p!Ix6YQLSB0JAi_sY8(cQ_pPUc9&yoUnY#Vzs<$-faH6>4&B*rrXAM zjTvL7@gIg?8paGe4T52jyTtv7JH_qfqMV1jO+F$YkROxh$v4Rm*-m1llQfZ4cInb;KmO{4VLMEYKN=N>k|U&+BzQTS`T?JSn^;*HCXKW#Gbd<9jMN{ z?$9ylevIeAlm{e&7)eDy^ii$#xg#Ocg8eerhy~h^4Y-|4@^7egjkZtHHF2f1`w}gE zsaJVcdR&pGsMM#(zopVPMV_XEp4C(1NnB||QHrFBQ-7p#fsO}1>yZjnzDCD|F8L}Q zpX`yY(#neRA24i?Z_$2vlIEniA{S|H&LM49+Aq;Hy^45^hUF{B@!gzD;Ww$Y`!e-n z4gBi6V7&AMLizV)ijCq2tF-%fNa@un6`)gk6*;b8y~QrNnWpJi=u!G@`T~86{+!m< z<*+6Go3FrYu)K`@51Ml1Jn=6Df`pg=I4%d@0&eNv&Dd|vVeba61R#hBwE&X23R@7o zVgMs7lPUtW<{)%{e@OrV8D@Ze`v3^05FE>U`2D)0s_Y;HpxW;MPT+!fQ||5czyyzJ zE^#@kwQ8;6KdI*FSoy2PM?LGH{s9a+HyM%n_BXF6{%v^N4-PNcZs@vUM z-H^B2?QT>{+3@b>GWpMNl$=@qV2qsT7+XHkf<6xSG@dEW=2}{3I&O5%q7iO1>!$NY zhi;l@1U(hEF(9qEqq9sao37bMqce~Gb>oBHP{q3`|7k9tIGGt5`RbAE*M#8u?r5Yf mnA&@6bZBIB Date: Fri, 10 Jul 2020 20:55:25 +0200 Subject: [PATCH 014/106] 1.5 --- BIN/I/ICEBREAK.BIN | Bin 0 -> 2330 bytes BIN/I/IKARIWAR.BIN | Bin 0 -> 2921 bytes BIN/I/ILOVEDIH.BIN | Bin 0 -> 9054 bytes BIN/I/IMPOSSAM.BIN | Bin 0 -> 3685 bytes BIN/I/INCREISS.BIN | Bin 0 -> 2906 bytes BIN/I/INDJATLC.BIN | Bin 0 -> 4794 bytes BIN/I/INFECTIO.BIN | Bin 0 -> 3185 bytes BIN/I/INJATFOA.BIN | Bin 0 -> 7118 bytes BIN/I/INTERCHA.BIN | Bin 0 -> 2657 bytes BIN/I/INTERN3T.BIN | Bin 0 -> 8030 bytes BIN/I/INTERNNR.BIN | Bin 0 -> 3700 bytes BIN/I/INTERNRS.BIN | Bin 0 -> 4014 bytes BIN/I/INTESPEE.BIN | Bin 0 -> 2877 bytes BIN/I/IROISSOR.BIN | Bin 0 -> 2276 bytes BIN/I/IRONLORA.BIN | Bin 0 -> 8391 bytes BIN/I/IRONLORI.BIN | Bin 0 -> 6200 bytes BIN/I/IRONLORM.BIN | Bin 0 -> 4455 bytes BIN/I/ISHIDO.BIN | Bin 0 -> 5891 bytes BIN/I/ITALIANS.BIN | Bin 0 -> 2928 bytes BIN/I/ITALY199.BIN | Bin 0 -> 3945 bytes BIN/I/ITALY1WE.BIN | Bin 0 -> 3963 bytes BIN/I/ITWASSNI.BIN | Bin 0 -> 2469 bytes BIN/I/ITWASSON.BIN | Bin 0 -> 9548 bytes BIN/I/IZNOGOUD.BIN | Bin 0 -> 4694 bytes 24 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/I/ICEBREAK.BIN create mode 100644 BIN/I/IKARIWAR.BIN create mode 100644 BIN/I/ILOVEDIH.BIN create mode 100644 BIN/I/IMPOSSAM.BIN create mode 100644 BIN/I/INCREISS.BIN create mode 100644 BIN/I/INDJATLC.BIN create mode 100644 BIN/I/INFECTIO.BIN create mode 100644 BIN/I/INJATFOA.BIN create mode 100644 BIN/I/INTERCHA.BIN create mode 100644 BIN/I/INTERN3T.BIN create mode 100644 BIN/I/INTERNNR.BIN create mode 100644 BIN/I/INTERNRS.BIN create mode 100644 BIN/I/INTESPEE.BIN create mode 100644 BIN/I/IROISSOR.BIN create mode 100644 BIN/I/IRONLORA.BIN create mode 100644 BIN/I/IRONLORI.BIN create mode 100644 BIN/I/IRONLORM.BIN create mode 100644 BIN/I/ISHIDO.BIN create mode 100644 BIN/I/ITALIANS.BIN create mode 100644 BIN/I/ITALY199.BIN create mode 100644 BIN/I/ITALY1WE.BIN create mode 100644 BIN/I/ITWASSNI.BIN create mode 100644 BIN/I/ITWASSON.BIN create mode 100644 BIN/I/IZNOGOUD.BIN diff --git a/BIN/I/ICEBREAK.BIN b/BIN/I/ICEBREAK.BIN new file mode 100644 index 0000000000000000000000000000000000000000..0e670dad74bd2595621892280a2488329b37b9a1 GIT binary patch literal 2330 zcmdT^Z)_7~7=PZo_S)Xc+ODj&g05Yg<+`KmS!Kx5ZDtz&1eiuh{P$s5fN3ycV?u6S z%e#$+E}AhDP5kr0C_;jgC<=!8!5Co>t+U3Nj1QQXq#wFSv?EnI66C<=?#5z*@w<1= z^LwBF@AE!=uXO0>Q14jp7=SzFP60mZn2%rSfNi^9?A`g&fx-J7e^xt4d*b*|(AOd0 za&fN2N?NJlPH9C}EY6;*{8ipootq!=v_Ro>#^a=c5)Ge~>U@02Nl6QYseD$lIqHLp zMZas-@2t-KBl48cqK4hKinFhT2gAsfd{y92G0gN38gkHTY3^d;&Ot^k?5y?ttEp3k z?HSh1u?_st=ihe?i?>HFZ%thq4HXX-ikYj`!ih{J7YgYLJ0PK`#3hhv%LcAv#|pfw%^M3T3DY|UQ$Y0(Z|(-Mx9fVtzA={PJc+FwNsK0 zm0CudwcIMEHfuC!_^evEKKOHLDrjRfu?-h+JG}s}7jT;e+)n=%je4h~$FP7`qYq5| z;Ty&!p6p>%ev_#(qie3fyo;%8{9ZI^xd%++kET(hjhc#8jIBOe+N%4)rQvh4MMfPg z*F5i185LPhuEYEqHo2zGtIwJRW-H0C_56b=E%X*OPX%UEV4R9GPsO!;NVS}hK%{m} zMc?wN>}?;=nP)C647VMnJs6fv*l1xPQ^~WEk7G2*R41c8hJ(Q|Tw}$&k7p%D8=2~6 z)X!A!vYpdPdKcyn8ntLDr;qNMR?PDvQyu(tdx{s!F97xF*NGhv*nXR7oOdwQu8XWx zT)H=HcMgV*(NE8J4P#Bu+mwi)mOt~>O?M6R;zf^JFG0SnDa{tX&7=}Q&zY5~^9_lk zc!1#wKXtP`HQkfqr_~he2DX8i7sKd+_W)GIx#ebN1HbW=_TcYkQ$|P+I~!wa499aO z@c}ie;|0hePl_Iw@j-k-12`oYWvVZXV>th7niYB0>cnff0@;o1L9Rn?MmDdfURUl=@~Y|5Jtt`( z9|Ab>-9^DZ)2WcaOn9cwT|JktqIF1c&v@=D?eU$w~4CNs~VEH0dNUvYI%F2G^hnbC8Fx;S78X@55U#2{{-6752d% z*abcC9PEInU<+)7$DtFF@F=W>1jHc*%^*P&M4%CZ@F1*)RS*C__@EwEf*0z*18xx0 zQu?*DH=RpAn|?R_Q+hBR$b6N4I6aV=$h?=)|8oC7k4fi$XXRSA}bLSTTpI^EMYVfMcKd@Vk}~!EJY*?y9bYqTbByPB;_u}4FMCEDISd| z(MViwGASW9DTXXd;bm$zINxtx3X1=DJErIxMoHDlm=y8xMsyBIc`$cg=7p}`?;<6;iB@>lcG^RvNymv^Z<;dY(6R`A>3388Yov`APo- zL0RX2vvKI>(I-qsCWJ$%V09E>$xMv&|FSwKtQccG)B&FFMhlgpq~|wtX&RfZ3~k=I iJJ>b2yZ7bYgF)$`_3M?Ww4;BZKe)ZWZ+}#Z0{jh|HQ-+W literal 0 HcmV?d00001 diff --git a/BIN/I/IKARIWAR.BIN b/BIN/I/IKARIWAR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..73c44e5cafa2b01d998a002685df1c30eb2694a5 GIT binary patch literal 2921 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 literal 0 HcmV?d00001 diff --git a/BIN/I/IMPOSSAM.BIN b/BIN/I/IMPOSSAM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a1e4f3b70c40d7d9e50040b8052f48b08e0d6ab6 GIT binary patch literal 3685 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 Po9|;kfj0R6{W0KQvQ+X@ literal 0 HcmV?d00001 diff --git a/BIN/I/INTERN3T.BIN b/BIN/I/INTERN3T.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c3957e1b6efc1641eab46fb32bd5c440f6e50f50 GIT binary patch literal 8030 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/BIN/I/INTERNNR.BIN b/BIN/I/INTERNNR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4c6aad16dfcf468cf8601da01aa6175e2ba32c27 GIT binary patch literal 3700 zcmbVOU2GiH6}~fjXXdVVcjnIQu4jL}yIB+2v=MdMgrzkg1w=t8R#i7CL2VKzjj0iJ z{HqlWU1k%@s8Wk69s=~GQXfE6t&*sHXe2!;4grI$(a9dFcq&!%arI1q8+WqdG z9ow7mPVwpfJ!BK|0X%}|vtrK5#L2-^kBy!D{`}0GEpC5{ z*JinUhF_Jz+q^c<-KWCf9bRj4_eV0g`d$A2GgoSd?4$L=_0`bn}#MO6;AC{I++Pn7f`mP3F9lha*ePro<=YnWf zM6)W6YT~e7SP%X>>WF4v`s1fh?%VSj29hdEiN;@s_s$(R_Y zBlTAO<)wFRF=>c#b9u=Y^D!|;#k3}x`tncgLRzW3=*C;3nW$q*El@!+6##EpxOOonQ&F6#VW;=|>X;#Xu*RaJ`p4nd7*^{p@d@t4S| z7q@tPL`-{PIwPig#dNOzfS5{)sjQgt#Z-RcxM(>qgMFoOC4cwQkDa)f&xpC~>Vee* zVm>G4@{pd@#Eh=Q?o_)Vau-bOw=~g8h-O^0lA_ro_NNe+M3akFSu|a-&szG_5iKT~ zmN*(0hkK+{T+HTQpOugMKb1xfplrt@Vv18I;6$SEhV-STb0FT{he>~uZUK4vAKeeFTDPd&h6Jr%O|+}RyUtj;|1eC^mlZM4${Mp=W?$$in*sxqlIFvtDJXZW%!hj?YVxkcb z4fg5%vD;%`itVSv^nmf8F=BkneAGN{ew_@HJ4iqI2Dz8)BLn0Jk;oo$Od)q*9wvJg zejoCC$iph$4P3?pZ%rXrc(={Sv2}v}OOxZm* zJ;0OO&A}u2@{!sqwo|DjASugkdd@Y1yk62PdR@PHtpP0~cMBn>7m?b9QwrDM+|b!f zTU#*LBGG7@5ZV<4ZSAaqj4rb4}F zOwl4Fl#*ye<|6CjC^YIyS5i8tFhz@yP)ec=nTxE8qtHkyrlew^!W1n+LMe$hWG=FZ z6UC9x=JA4{&P^WnEy?fzJE<*R=NjY{MAsm%qH|&L6g#FEkt$WaQzT)kuLucymuN%g zBJ1KPG?FrulmRMC(IO<2l4wKbBJ1KPG?FrvlnE+K(IO<2l4wKbBJ1KPG?KEElm#kG z(IO<2l4wKbB8xat9JFKDJ6ohWEC!vLiTEDq~|CGbgH%zn|6Qy0RkK{T2Fttz&5I3I^*}**E)j`oNt>34tJ6X zn&e5I;;CeuCXzO_xrDia5jfP*9X&x)Iz0FuB56SiP)d)}qz=yxl5mnbqj4P`dag&Y+u*F3HXXVh=6TaMv#3c>g9aY;&`^qU z9UlA)B545!#Ljep*M1NFnXhjZV{?R0(LPvx%rrQA-} zFXXmH#wVmr0>ZUV`a65QI07l4e~t89UP#C zyUFUl`m3AgL7PHPiiCo7TB9{yvx#116;@)sG|O`=%yzL@o!&-wv)ibw*yMtpWdy%g zC_eg1lF$mPqNOq~L%&Qbv1}n6}pD~D5;lYBYwKb_-0;htxqlhX(eVWF$eAE`@ zd!Pp|Sz=*T37I}r)G+U+{d5-t2UP{yi;4pHWr^a~o4H`>9`m4ro3#uk5~@U`MZ;r`9GjasJvsJ7b!1}l@v-VR$4;D>n47H*4Bd6t-ob%` U6DMa*R}YUpF@I`sV33gi0k%N}kN^Mx literal 0 HcmV?d00001 diff --git a/BIN/I/INTERNRS.BIN b/BIN/I/INTERNRS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3f8d21a205be07d47bf0ad2684922179d3e19e8b GIT binary patch literal 4014 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 I4m%L~50W%OF5h8nWQz zy@#(~DO>XfS}0=`8w4o?jhYV|NZp4`nzqq0Flh+@H_=oqNu`esolfunydKWIO_JVjyGKifWHPW^EIX&_TEm z@gjgSN+udQ%3sSZ!4qa~1#|U93l{?D0 z(s1l;R{#!M;Rv**Z=M*SZC1KXpglZ2kZ0q0!?(NRJ#TSN=PbY~?t4}&I00_fsnihL zCqm+@+O^SZ>UFACpv~>X`g5&uJE`h*)w!v<+=&7|E1Yz_XNzkYO~M@)&MPynMRc9x z2CM769NlekJL3<3q*Aq%CM&i{ynH`GdzR4ta(bYQMwS{>by3wx4Lentk7;U@P}RYT z9!uY-j7t^SRODk4k{wb>_Pq1)q*2LZyCojo2(7&34dvZ(gz`60wFJqEOLeo|X7~;q zq5Vr}q%45D*qPlu&~9t9eMZ|L*)0XAvFu|Gw+$|TynPRnTIw_64<}VdFtU`9GZ?=x z(7{qV=oNpWm4n%_j2&2yC)qDG9i-dbNpCVnjTKmHTfG&@*YRM_Ee~S6p6Q>uis<0- z--N8FT+{HhCX=Bv9mmQc$d%o?6e>vilBKs?!7r9g>eEOC>L>Vc$Xlq~k4zV^OP7z; zc8$I(Uc;nR#%G4Ki8rWPi3yqrO=sR!!&?zFNe$;*-W%+8`~1yraDW4T&;Nkm!+ZHz z%ZHZB7Gl|B30cZ5UvPipKHz@Ao#CQf7q^oOb9LMbu88{*?n4?rhTHHvcn_|^2%Lk{ z@D>=LLNB}q`(ZD<4Bvou*a4030yMz$5Q23eLp{_%g&x#5=$w6VanYjULR(Q`LB6d( zu$r8GQE^eBX|*qAqpcucu;%d=&YYtv?$HHciLrcJY}VI<`2DE)){!9R$72>2i?zh9 z`kao3N`S~AQd>u=M%bOiE14IQuV~6TB5x$h1|o-vvX+PsqK}hbrI4yk#E|0}dR?0k zw?FN=Vb1jyBDa#-t)yy{UE_Jz+lkyplolfIB1-c@*X^WgC%V3>q1UyEu|Ztc5d^l&ejUhi63o`ZY%MxI z@;El@SX4K^HNgJqn(l;>E0Zh5pOa*HVD4iiGRK#%^>eXbk(Dv&pwVHxZnVY@#ad%A z{2oGi7W>ndFaIyptN{>@y&sFm{(|54QQnI^FurQ}JEC~QWAMgm{CZG^jR)D;LJLFv z`G*{LDpgiCREBM#aG50~LnYW23YY104mq)*a5#n>*oGV~)8!g+VOuEt=Bba+bxIT~ z(_-q0@cTs5<5`jRq@IWso=P+2^NFAOa?(us{l0YdJ%37){OOu|(!5?%BQg79-wfqX zJrPp1-~8%+m7>o~Rag5zt|y>H5HUy_u@7 zzdISs;m|l9WGlhkI4h8fjPe;eoEc?{@d?uaUmqInce|`^`h$kx1ujU41nG{{c_4 B>W=^b literal 0 HcmV?d00001 diff --git a/BIN/I/IROISSOR.BIN b/BIN/I/IROISSOR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1140f564f9a2a6bd9e776a5ed9f78944c7a3dc55 GIT binary patch literal 2276 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 JboK2)=s%=3zMB95 literal 0 HcmV?d00001 diff --git a/BIN/I/IRONLORI.BIN b/BIN/I/IRONLORI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..181b3738b3bf8f31b7c1229d4af049cb9c9afc4e GIT binary patch literal 6200 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 literal 0 HcmV?d00001 diff --git a/BIN/I/ISHIDO.BIN b/BIN/I/ISHIDO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..5b017fd78068e06519777404f01d5f1920ef557e GIT binary patch literal 5891 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 J-1a|5@IMEUyRZNN literal 0 HcmV?d00001 diff --git a/BIN/I/ITALIANS.BIN b/BIN/I/ITALIANS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..94110d5d4671806bcbf1d4c57786cdae488882b4 GIT binary patch literal 2928 zcma)8YitzP6~1>KJNuY@*j}4io3+;-3ubE>wxeCIaqO)vBnWEaB1mXM!PE+@@xHva z*IFamfsQmdYE?x_qw*tFmHenuRaK0tN{IZRCL~pjvD#D=p{hrUA-Jj{BZLrA3A@uX zv&JMAm3p*u&OMJg_dECQ+F3%<`q8!_zKg>Yj}INb_YST>d1r;CQrl z%JFb*pW{*LtTob*J(^!Tbw!jL0{>WqgzG*O+>rL%t*lfuQjx1>#gl1Xn@7kZDZ zw#~J_pS2xwdSZ{Ym<}ilmXs{E1h0 zxc6F#bbx4!!+Omi^BSN4!a>$|Y27rFV2)~)|TTr)a5^-j6d5^|?(bVj3kREZj0U0r%t zcei;(mk5daj(UG7{>#(vdB@GTr(It-v(5(sW_-TmtPm7Fa11*h^1tF=<|%)Po8c1N zf7k`~C+v6G?d)UbFU{xy3i`zY(lwdA^TeYt(P*K+AxDW~P$%)Ohtl)IKAoE=Cl;rIJ}KA-4u z2|P2G@(&+J8csitVP+@b!HOAHu?~~2jQALW54%IXD$DRir^W?GnKI>UVjxU zHJw)U(^Qe>MNT{P*)C`O*CG{8&Dd&*vxeSM!a9XyIUCx^TYm z&qDjewVmI&-B-Qkt1kSJm>(IEE=ikNSPzGdO{_!j=rA_1?fUlZ#@Cto@#bXq z1e=oC>ZWA2`t@XXZu9DSsYX}yR{R>G(dY*5PQ8X*GH@hqKsMU+wzf9p;jsDt91)Tv z6IqrBN?9g&W^5QxmGS>>#A13Zo-mThq@GN~ld(iB9!nUiuBtXuHv$rIJz>OjHKxWB z@kG*g+aZ_)b#z(*ab1n8aU&5|^_YRImSrO#Zq%kR63Jcq3x@TeA!#IWznb;tW@DS) zY!B>F^K(uZ~r4y6YBQ%|Ms?@t-K(BF^#L^7UG<1zKA#DXPj?{QmjyOFh7`w_N{ zhGbsTrM6D{*V4A#{)IcED5Vx_v&}`^S!;JY@M+VfaBCRtCVs>lM~a2w zsp8op%BVt+dqM@q;q>F7f))W!LL#u1?k60j0`H(M#w}0>nyCZs zuDo)zp@(3nv39|}-jl_r*SlzS0PgjE3}zT8vCt#XMQD!{`|e;1vPcIwAdG$^j zZ{Vuy&&zZY3QkD7utfsRZ8b?t;z$H z$QPBp1IqA#vVTB1FrfTkKp7uUrUsPO0VRMps^WwK2Weiq(ItJl-jx&`k_bhihE4ho zLbX6jzlWj=p*v;i9u(cuzoF=nK8KDP5w>=&>hpm!lF=b-=dG*NHzS3xJe6$cbI8!_^_4?>kMET~fU9qULd*b+s{OEM) X#ME?DdFfQ)_yoqhICNltl#u@d%|4I7 literal 0 HcmV?d00001 diff --git a/BIN/I/ITALY199.BIN b/BIN/I/ITALY199.BIN new file mode 100644 index 0000000000000000000000000000000000000000..fc0786996ea3f7b1f035b8d3dec6e00720838ab6 GIT binary patch literal 3945 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 O{}bt_^WEom0{k6aDrf%y literal 0 HcmV?d00001 diff --git a/BIN/I/ITWASSNI.BIN b/BIN/I/ITWASSNI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..9f4413e403c0103840b76e9fe5b94ffb3fbaa2d7 GIT binary patch literal 2469 zcmcguYfK#16+Sbw>;rb$T?}L>4h$KD7rPeg4eKr_fms5~(loYP{7|CCybQsq0>s!F z(@J9pxvbM4wwo$el{h9!TcWg8Y2DZ$Io^UHAWT41mR*_p#ENC3G!_^TT^t8ydS-#N zNvr;A@0~g4KF;~>x#xcKz+#XpsRH;adPxG5R&bVND?C&GLQP%cp##6N4OB`4y%Jw& zUYPza(-)nt=$>w)_Or}UYEQR~l(n|j>=(S>%JXi`D<}~DtpJ$KS=Y)H(X~{xtcX-c z!r}0csd>EO^%qp1B#G*jbGw~a(Z69n5|mNhh{^_3v#L@dtF|mH4I_iz zCs9p5x*e5tR5QjwMkS*SJFag(j3;hH0_B_9B7q=zpfX4axNceU;>{_% zBX#)hNFqg>Z^wvTNT-nPm~Z2qDs~JGiOu8X#;Md4`u%on)@0wN6^?chsvU; zjvo2Dz!AdK5v?Y`7FCCbYMRH(2uf^d#(Zv0u;AWw+?|m|frs}zPY0R&eG;f%#M3h~ z&Z@DyB~!DRRDR}Vx^Z+-^{`P_6&Vj%_Y4?zi}F;aC&BlbR5&YP*Kc{Vp)YigHhR|K zh4+YAYn()7fj47U7Y&WJc(&l^f+_@1eHeous*G(A)kp_1SVXn|1kre+=)nq~$#(?R zW#YSmw!k|KKPMf{^3-h9Dr2O7qAfhsx`uIj72_;n1lZn*!%-`?^kYk81h<{X@?LBj z%K;nZ#`82Ch(m0`Lu&(tT3=w3wiH;eX@UurDfDTk${cnr(wPlxEz`abXot7*P`MSex}YryE>WFvqB27Rv9Wiw<;%xQjnJ|Uu>qBh zq&sdJ*jXz^Bn_|!f>T^!PRw(FE!951ytPbJqb?%gDjtolIuEW!{$Q7m@LyJp!u9ryD%Ic~}HzNy8u#k9bEz;$qyTs9YFKVpB$ zs_b)YfaTeT%*V_C^K0fc=0{8e^F5}R+03kG?94LUhfm-dj6ekb2=75BoQ4z70Y^ZA zm*GX&2UYMa?1UZgG|2E26vGn`06+L34>rR_@IVe^!($*o2CRp4NCO^HAqA3Q9VCGp zT=dO2-16eS>gRUu_)e%)dLrQWc{gwLFqBI(rRIx1G21dc%_am7QyoUz%5^X=z%m!{Mk- zi&?Bp=X&=Xg_R=NzVE=E zr=NM@aCr4un|k(j_3RJSQTKT3r59EACk&+ke8a7^-gG|{DE}Q|HJ>xquef=T+}tn3 zjs8`hh$rANURY^7?=cR^MxWbIR;P`co1UAVpGY6N&-)dtM^QbB;5qD3n%wF1%5(me z@A@|vhc2D)Z!QU)J>j?B*YA;jeSULcX*1=-QbLW5o1#*J6!!)H1}Z|BY`xUH#c=<; zRrrj1#Q~u<0M7jn{_+cctM$_IE!IK`b_yi`(6tlOp83HI(~9c8+qN)=LbLiJ~a1xl=OLzqjvJW{^$`X!J1cKy|VGV+c;ch z9Cn6`I92%21^>i5zuIE-i$;Huv0(-LM~#EBvELo{EG+omn|S}TE%VX2mlvd_$Di=r zIQLWOABk~nmC;|g^-^<-(dROhD!IVud%);hYkBF)d~ogyV{*06X7sN%`s$3nHDyt^ z8n97a+2g|RQO`66lH77{~a+4i*^uEjNs~ zIN@7nY*;3{;2QnQjL32$aF5M+p}=_F^3T;xMtseLuQ6!E?=?1fWjSiZeMZ0c=z!6G zuQ7R_Y&DcM>1vxXc|Z0@StD$n`10+omT0xz*k5KGEUl@*U3lHNP#O1`p8B3`yAc;~ z3x$oi3C7r8ZXA?q;ul_)o94&e&j+YcPx5=!fRIAADKRGFoj}kYwSzMt|KA z3Ew@@>_E0rbA?9#eYEEN*s;xm(Z2=*?~l)w zHD306;-1D2{7g)(p;#qaa>7?~=|!YJVDzu`fN%@K%J=Jme#6?nztRuaA8o(|BxDW-c7AqjSyhznb4>{W|*f!2HqqZU22fjh|H&NE0Ekmi;aJTK>4@c*|e4{J7;>%RJ6P zzvOT9KjeSRPe^s?_L3hK|IA)*|54GeY|q%Pi+jX>E9@^UE_~A(w9Z@p!V?Kc<$4D3HAnhbbT1Yc_7?L-TMp94K zlKY5{c*!cVlE|cvEGNrI4XGwB;v|*CK`KZ&kw_U4i6D~vKjC`2xt*l52{w~i%KCS) z!rR@EMcG9K7Wpn&SxPvv>n|5&llJ!Z*V<tkQ0ucpbdQ^hyxt~#fzvw?wabo|xU zQ^j-jq-r)Wh*%VVIr(wxsWOLrwdz{BNiVLP-Zs09gyfJK>J1Hqe)+S(&?o8X&};~G z>aRLq$!h=BwydngX8G2m326}e%)O>Tp-*TKzD=1@2(XJ5Q@*jkt>`S775)^nfAQNA z^Gtw8ytLSEvlir0P?%?2md5bXl45(2tq>*dqM;+3_$@8fhZ*wzsQMDRg;tBTsI;uK zsIZ{W1~nFw*;;5d3uUFYJS*dZ1pI!JG&+9?_Q#wjiH>K#JpF8cN{Wl^_M#%2O%w|Y ztyYVrpulW4ndr=@{~LeBdFtMxEfx`PjC@FYY_|MJNI^j%E^+PJ4j!QIJ?Mb7g_fR`SOtgywl(ACa1f}WH)*F zQKI(bZ6Eaz-($3WbVuvnN&a=`KzlnmvWskdJk#{Y$zSg#|FoOjWX=5q;q8+r2ycJ# zBthHOON#c8wR_0td&uZhr0;36ZtuWr?dt_;z1^|iz65h&&T%x_rN+Bt^0B$JobwIy zZw=2=|5iaJl7>8UtzBAcccig^5i&x?aZtS7r|}u0;W)$WQlG|?WDLh7vrBy%r^qOd z6tmP{oSP&kNqYT?tOA)SKm;`uc}&ho83i)cp)ou|F>_8z83i(}J%$KsDAE{bN@5D6 zluUJuGB(?nluyb`fi|LzYnTx@A~ByLk2NU3?~H~Sfl!e3sfQD@X=B=?hN?g)pgu(! zOVM66p7#>F~j0nGZuI@5x%o*^R=qIW^iL<+`WHpEm zAR~swl?%d{Sk5efS+BSf{f%NdkP$pX;Mn#$?h2M80i?1DPmw2 zX^b-=B|5Z@L`OoVsLAj+(ikVMeaBeGa0f0Qa12ofdE9|3-Z4s126l|fEHi^Ar6jx1 zzA3scAl;Bfcvt?E=vq4^VXuMkH!i}v^0=!Sr=&@S@HbDmjC7a)ymBlJCqMb&3Hd0aasozkfA6-+o#I<1|OIai-u zjC`8DEt%jIS*a4U{(5rvE^6i2)nXPl9g=T44S zNWvu~6hTucCcGI(V1vR*FRLJ(mzXRc(4~cOTt_Nc>KLY?{d$3EZKI?LxAWPFH$ewALd? z>Xd6*+e@vNMcydmVvJFzoYPttbzys{UCpA^VaBo4)mx{W?`WNZ#O!WrSF?yFfr~Jv zb!yo;4KA}gslA^?D?`+;Xs7jj=~#4KOf_FqW2%WkEV?BcZH%hs%W70LF^ERDc1D#> z)qF+mR80(E(ZbPnVby$54XY*wuxKb*9^N8dRu|c8Dj3Aq)F`v8|Dqa=R=~Tm*j}cY z;4iD4%(8w2Q5W+T*()>?F$6KoBlzLW{EIB)F&Xy9$?7*HqG2N^^HTCQTBlF} z+|7{tp=6^ubDG{wwxC4>2XH4t?uU}=k+a?$Nj_qNp#5k)f(y8pA@{?{{Sd@X2>K4% zE};r|fFbwWlHY+Kc0y1STBlG2+|7{tp=1*#VqoVD<@LQ;NR0WG_4FyD??|M!Lu~;f0utwdE;!ubOSvn8&d2%-7wKW&vE<( zAIHI?)99rq&!X9URC**ySTpBvJj2|bPb3Lz<{WAn=I;D(lCWmZ;aG;bJ3o{pteJB- z%9uOrB=Mgek|eEekqXOALDd{q#f$0(cz2m2G%&TPVn{W&s^+b#*s9WucGVnIP3UDg zrgS)1UJ3$TUmydbbTuzJ)rGQnTRAo5jO5-iG*IwRZuh?sM^w=x++MPXi*Is*- zFc7v&5xXO5cSh_|)b8lCJEL}~)9#4bot<_mW_NVkoiV%AO&zI+j;4N(-H9;Qi+rAT zyF(Lx8hGQwK;l~9%?|@Z*8+(vffF1r2ZrGTKM1_Z@nT>EeqO1uc89$Jlebsc9Z*8e z|2yrzJ@nHmhxB7BA9IL(U+$rwSjgds53!uTlsQDdFVTyCVC4`WUpb%ix0plpa}B-t zQp_Q~Aag$c!RI?fza4>eEXz-auk?N}b9tt7#vGe5ch8u5X2h-;v3o}BoDpL)Vq`{4 zhjl5s$r0Y$CP(KcXH1v6H#uT=Fg)ST{4SQ?wJ4u6OY(DNyLG8&lcRglM4aIX z5nbxsC!8DbmuO;s!Olz(OpqYtUJ1NXH>61wJyCXs#kXEu8=N;bq6Yk^olU; ztqSRtVckWSr#rgoj1@86*{xS~>Xk9wg#|>Jo=8?tgw??^P#>9?D8dTz3Yi74(li4z z(LL53cQRZeAI26;^O43S@=9$wovpeQqz(16{HRg zTlE^o)CKjLc71tJuM6ol7zOE3igir-@`zp+)oVKS<>_tD%a88)z8rf_jy(JHKH0Z! klc^85$0V_!Lw01@*wSbJ6SV9cw zc;vG8gYgfw70ZmV4lqNdu{Dmh&2;Pt-hr3|h`SM~*d0lj;OI4DwGnN>Y~OeHE&&O) z{@>mC?t9<&^Yh;O?%hgV5K(T}5!n%WItK9dFALd11KhT8^M?B$=-77G+&G8PpZ6pJ6=OB`OG3N;+AHI1sefrRhrSpVBJc|h+Pj@P(O#eFB@ z>$R-CHXdHP^Yybmk;m5VcuRNssPgh=~bLvbmr>rXC;N*(|y ztd}}b+E(k89cL8R@BZ%?d$@Po+svD3bx_*yO4e-Sf` z-NH@9a>^1N>P%kj9%>sr-+jTha&V~IcQQV1KNbJY=-Pk|o0K}MN`~Wq z%1BxQS}M0hFWBtAQs9MYn>zJ0SX*)nf5DbWB%H^U>e3l}(!)k8R#wh?z|rY&I0~$t zsQ~YhFYLl?XMt5Kqqd&c5=HQEfkRqm3~d|ojU~ZHG9GC%!ZKD082nS{m zPTbO&8oLrBLH*x&tqNMfXr~zM$=490eH!ETEJhMlFwTtzfc86VkUD+pams*}!q7i> zIO01R?@xN7l3OQ*jZ@rUG>TnYnMicKWm49sKen-Vu)o%%-BCzMGt}$wkz>Uv+<6i?;*6Yqw5-M{?6oUQBG?0NSnL{ zsly{}_ogP%B%KXEt{T1n4WrTO)P$06lE%U;Q(O`gh7D6p(iH2%s#Cc2*vYJi(H^76 zbd3i`n!qC^t?~MikVcRUzTxh^ap#%1b{mvG0Go2V?+{;knpz zG0Oe_`c56FpRs;E=OdHf)MI3f?S{1eLH*~tE?uGSW$ha6q~-<9Z5pE4!gX+N?qBQ? z_6hcGwu1dPGt9imM3{S-My80lOwN&GZcw}Pdg&^{i6RWfr z*Iw+J*g3K4&Cdpa*{a*Be*~UGOk?mh%q11%PO^oB$us07k|ghw%VYsl$po3Zn1`6% z%&(bO8IhS}=Cil3_pq%j&-Spr>{<3JR?jWq7GqaJ+#}qpT!|*6c}jCcb5?UnQ=z>> zyHy+03fg>Kg|10=j}Cw^bg?YQX|&quywyiv2f)Y7kGvOZ~kKe1q3>Vw8<|oHX`~ z*z1WcQ^RWbSt4loK*S&L`+R;r;E(y_b5oe>8X?W4iFn<0F1o6!Yh7-yKS09@V|fw3 z=oh@ASEv{3DV5JLvx{M$h}JH_Ra+x25tfM6LiIFt2{qM9XQ)Y)v#O#@C=*Ksdr6I} z&RtiHK~-{auc zW(sJwd2_SPo11Ok*9eufHS4@jjv9Gi#N*+;o@`wKJa7SQuD`J!xq9T3!!X06kGD~^ zM>gX2xLs&e>up&c3^d|FKRIgRl~Jg{mHFOGPtjG$*sHgoY=aS>kM}iXpzs!pMT}Sk zi};O2_4HsB2}RZ-tHoj!krSdLl5CnDLDW*tOhER+u(kn_6EoHTt{!=hGv1=sRii*Ud z#T8fBTC7y!xDSx*d&lokFO`*QB1vWZIr6bk*=}Dk)N|YvH zsA-8~+Nx~2O$#zs#S|$$d-%&mMWPa|wr<+lr8tjdlF-9PlPt-&tN#hKftHM30#`1se^NQF&nPv^_(XZGN=+t} z8VoAUL*3`NayU>ld6aTAE-0QkEO1|=K2M=j#LR-8dgfB9K|6zNAZTf3AV+qB%kDw8kF77{FMj{5FNc0y^@E{AYke zM~w4syc`55ZGw3P!61GHf{`4SgZRC82pIY9!$Buu=D|xJzZ`@+AsCYXATR2LdA;k- zzuqbL;@9S-)HCvjhzl;A>6E(xpf`Ou{b?^!keklPMpX4elWgun6<&Rxpaic_%@Kt{ zXzUY}Is8e6ab}s&4Aa-E7=?~x82P92YAOkxdA;v6%^FId={udGOzOOOeHyvtX?cCG z2ANRW{Bf`5I5Ot@R`ucwgeXkQ&maM~^U(5?8X7cNMzK(|>f`*-6AH5~wU?n8V0mh9 zIz^MN8`=AqB3ak};NHVj721_Let Date: Fri, 10 Jul 2020 20:56:40 +0200 Subject: [PATCH 015/106] 1.5 --- ...Heim (199x)(Beng)(Kangaroo)(ST-Module).asm | 1496 ++++++++++++ ASM/Ice Breaker (1990)(Topo Soft)()().asm | 856 +++++++ ...986)(Elite Systems Ltd.)(David Sher)().asm | 1022 ++++++++ ...1990)(Gremlin Graphics)(Ben Daglish)().asm | 1229 ++++++++++ ...reams Software)(Jon Paul S Eldridge)().asm | 855 +++++++ ...antis (1993)(US Gold)(Martin Walker)().asm | 2154 +++++++++++++++++ ...e (1989)(Lucasfilm Games)(Mark Tait)().asm | 981 ++++++++ ...1989)(Mastertronic)(David Whittaker)().asm | 1102 +++++++++ ...(1991)(Hi-Tec Software)(Dave Spicer)().asm | 770 ++++++ ...90)(Palace Software)(Richard Joseph)().asm | 1600 ++++++++++++ ... Ninja Rabbits (1992)(Micro Value)()().asm | 768 ++++++ ...(1988)(Codemasters)(David Whittaker)().asm | 1322 ++++++++++ ... (1988)(Silverbird)(David Whittaker)().asm | 1167 +++++++++ ...on (1990)(Ubi Soft)(Clement Gregory)().asm | 1733 +++++++++++++ ...ro (1990)(Ubi Soft)(Clement Gregory)().asm | 1460 +++++++++++ ...nu (1990)(Ubi Soft)(Clement Gregory)().asm | 1241 ++++++++++ ...Public Domain)(Targhan)(ST-128 Module).asm | 1316 ++++++++++ ...999)(Benediction)(Shap)(ST-128 Module).asm | 1794 ++++++++++++++ ...Nice Intro (1999)(Benediction)(Shap)().asm | 940 +++++++ ...ar (1990)(Codemasters)(Lyndon SHARP)().asm | 910 +++++++ ...ly 1990 (1990)(US Gold)(Mike Davies)().asm | 1097 +++++++++ ...Edition (1990)(US Gold)(Mike Davies)().asm | 988 ++++++++ ...f Road (1990)(Virgin Mastertronic)()().asm | 735 ++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1154 +++++++++ 24 files changed, 28690 insertions(+) create mode 100644 ASM/I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Ice Breaker (1990)(Topo Soft)()().asm create mode 100644 ASM/Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)().asm create mode 100644 ASM/Impossamole (1990)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)().asm create mode 100644 ASM/Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)().asm create mode 100644 ASM/Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)().asm create mode 100644 ASM/Infection (1989)(Mastertronic)(David Whittaker)().asm create mode 100644 ASM/Interchange (1991)(Hi-Tec Software)(Dave Spicer)().asm create mode 100644 ASM/International 3D Tennis (1990)(Palace Software)(Richard Joseph)().asm create mode 100644 ASM/International Ninja Rabbits (1992)(Micro Value)()().asm create mode 100644 ASM/International Rugby Simulator (1988)(Codemasters)(David Whittaker)().asm create mode 100644 ASM/International Speedway (1988)(Silverbird)(David Whittaker)().asm create mode 100644 ASM/Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)().asm create mode 100644 ASM/Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)().asm create mode 100644 ASM/Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)().asm create mode 100644 ASM/Ishido (2005)(Public Domain)(Targhan)(ST-128 Module).asm create mode 100644 ASM/It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module).asm create mode 100644 ASM/It Was So Nice Intro (1999)(Benediction)(Shap)().asm create mode 100644 ASM/Italian Supercar (1990)(Codemasters)(Lyndon SHARP)().asm create mode 100644 ASM/Italy 1990 (1990)(US Gold)(Mike Davies)().asm create mode 100644 ASM/Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)().asm create mode 100644 ASM/Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()().asm create mode 100644 ASM/Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro).asm diff --git a/ASM/I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module).asm b/ASM/I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..b994fb86 --- /dev/null +++ b/ASM/I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1496 @@ +; Music of I Love Dirk Heim (199x)(Beng)(Kangaroo)(ST-Module) +; Ripped by Megachur the 23/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ILOVEDIH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 ; init interrupt music + jr l4013 ; stop interrupt music +.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 + 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 +.l432a equ $ + 4 +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + dw #ffff,#ffff,#4766,#4799 + dw #47cc +.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,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#86,#45,#c6,#45 + db #e6,#45,#08,#18,#86,#45,#06,#46 + db #e6,#45,#00,#00,#86,#45,#26,#46 + db #e6,#45,#0b,#15,#86,#45,#46,#46 + db #e6,#45,#00,#00,#86,#45,#66,#46 + db #e6,#45,#00,#00,#86,#46,#c6,#46 + db #e6,#45,#08,#18,#e6,#46,#26,#47 + db #46,#47,#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,#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,#0d,#0d,#0c,#0b + db #0a,#09,#09,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#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,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#09,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#01 + db #01,#01,#01,#01,#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,#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,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#fd,#ff,#fe,#ff,#ff,#ff + db #00,#00,#00,#00,#0d,#0c,#0b,#0a + db #0a,#09,#08,#06,#05,#05,#06,#06 + db #07,#07,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #01,#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,#ff,#47,#00 + db #ff,#47,#00,#ff,#47,#00,#ff,#47 + db #00,#0b,#48,#00,#6e,#48,#00,#0b + db #48,#00,#0b,#48,#00,#0b,#48,#00 + db #0b,#48,#00,#0b,#48,#00,#0b,#48 + db #00,#0b,#48,#00,#0b,#48,#00,#0b + db #48,#00,#0b,#48,#80,#72,#47,#00 + db #d1,#48,#00,#cf,#49,#00,#d1,#48 + db #00,#dd,#48,#00,#ed,#48,#00,#69 + db #49,#00,#db,#49,#00,#41,#4a,#00 + db #db,#49,#00,#41,#4a,#00,#a7,#4a + db #00,#cb,#4b,#00,#a7,#4a,#00,#16 + db #4b,#00,#58,#4b,#00,#58,#4b,#80 + db #a5,#47,#00,#03,#4c,#00,#21,#4d + db #00,#03,#4c,#00,#21,#4c,#00,#3f + db #4c,#00,#bb,#4c,#00,#3f,#4c,#00 + db #3b,#4d,#00,#9a,#4d,#00,#33,#4e + db #00,#cc,#4e,#00,#cc,#4e,#00,#cc + db #4e,#00,#cc,#4e,#00,#48,#4f,#00 + db #48,#4f,#80,#d8,#47,#00,#04,#2e + db #10,#06,#38,#90,#30,#90,#35,#8c + db #ff,#a2,#d4,#06,#22,#02,#04,#a2 + db #04,#3a,#02,#01,#22,#02,#04,#a2 + db #04,#22,#82,#a2,#04,#3a,#02,#01 + db #22,#02,#04,#a5,#04,#25,#82,#a5 + db #04,#3a,#02,#01,#25,#02,#04,#a5 + db #04,#25,#82,#a5,#04,#3a,#02,#01 + db #25,#02,#04,#a9,#04,#29,#82,#a9 + db #04,#3a,#02,#01,#29,#02,#04,#a9 + db #04,#29,#82,#a9,#04,#3a,#02,#01 + db #29,#02,#04,#a7,#04,#29,#82,#a9 + db #04,#3a,#02,#01,#29,#02,#04,#a9 + db #04,#29,#82,#a9,#04,#3a,#02,#01 + db #29,#02,#04,#ff,#a2,#d4,#06,#22 + db #02,#04,#a2,#04,#3a,#02,#01,#22 + db #02,#04,#a2,#04,#22,#82,#a2,#04 + db #3a,#02,#01,#22,#02,#04,#a5,#04 + db #25,#82,#a5,#04,#3a,#02,#01,#25 + db #02,#04,#a5,#04,#25,#82,#a5,#04 + db #3a,#02,#01,#25,#02,#04,#a9,#04 + db #29,#82,#a9,#04,#3a,#02,#01,#29 + db #02,#04,#a9,#04,#29,#82,#a9,#04 + db #3a,#02,#01,#29,#02,#04,#a7,#04 + db #29,#82,#a9,#04,#3a,#02,#01,#29 + db #02,#04,#a9,#04,#29,#82,#a9,#04 + db #3a,#02,#01,#29,#02,#04,#ff,#00 + db #04,#35,#10,#06,#31,#90,#35,#90 + db #39,#8c,#ff,#00,#04,#35,#10,#06 + db #31,#90,#35,#90,#39,#88,#3a,#04 + db #b7,#00,#ff,#3f,#02,#b7,#00,#ba + db #b7,#05,#bf,#b7,#03,#41,#02,#b7 + db #00,#bf,#b7,#05,#c1,#b7,#03,#3d + db #02,#b7,#00,#c1,#b7,#05,#bd,#b7 + db #03,#3a,#02,#b7,#00,#bd,#b7,#05 + db #ba,#b7,#03,#3f,#02,#b7,#00,#ba + db #b7,#05,#bf,#b7,#03,#41,#02,#b7 + db #00,#bd,#b7,#00,#41,#02,#b7,#03 + db #bd,#b7,#03,#3a,#02,#b7,#00,#bd + db #b7,#05,#ba,#b7,#03,#38,#02,#b7 + db #00,#ba,#b7,#05,#38,#03,#b7,#03 + db #38,#04,#b7,#05,#3c,#03,#b7,#00 + db #bc,#b7,#03,#3d,#02,#b7,#00,#bc + db #b7,#00,#3d,#02,#b7,#03,#bc,#b7 + db #03,#3d,#02,#b7,#05,#3c,#88,#3a + db #03,#b7,#00,#ba,#b7,#03,#ff,#3f + db #02,#b7,#00,#ba,#b7,#05,#bf,#b7 + db #03,#41,#02,#b7,#00,#bf,#b7,#05 + db #c1,#b7,#03,#3d,#02,#b7,#00,#c1 + db #b7,#05,#bd,#b7,#03,#3a,#02,#b7 + db #00,#bd,#b7,#05,#ba,#b7,#03,#3f + db #02,#b7,#00,#ba,#b7,#05,#bf,#b7 + db #03,#41,#02,#b7,#00,#bf,#b7,#05 + db #c1,#b7,#03,#44,#02,#b7,#00,#c1 + db #b7,#00,#c4,#b7,#03,#c8,#b7,#00 + db #c1,#b7,#03,#c4,#b7,#00,#c8,#b7 + db #03,#c1,#b7,#05,#c4,#b7,#03,#48 + db #02,#b7,#05,#44,#98,#3a,#03,#b7 + db #00,#ba,#b7,#03,#ff,#00,#04,#35 + db #10,#06,#31,#90,#35,#90,#39,#8c + db #ff,#c6,#b9,#00,#c8,#b9,#00,#c9 + db #b9,#00,#c6,#b9,#03,#c8,#b9,#03 + db #c9,#b9,#03,#c6,#b9,#05,#c8,#b9 + db #05,#49,#88,#48,#03,#b9,#00,#48 + db #03,#b9,#03,#44,#03,#b9,#00,#44 + db #03,#b9,#03,#41,#03,#b9,#00,#c1 + db #b9,#03,#44,#02,#ba,#00,#c1,#b9 + db #05,#44,#03,#ba,#03,#3f,#03,#ba + db #00,#3f,#03,#ba,#03,#3d,#03,#ba + db #00,#bd,#ba,#03,#3c,#02,#ba,#00 + db #bd,#ba,#05,#3c,#03,#ba,#03,#38 + db #03,#ba,#00,#38,#03,#ba,#03,#35 + db #03,#ba,#00,#b5,#ba,#03,#ff,#c6 + db #b9,#00,#c8,#b9,#00,#c9,#b9,#00 + db #c6,#b9,#03,#c8,#b9,#03,#c9,#b9 + db #03,#c6,#b9,#05,#c8,#b9,#05,#49 + db #88,#48,#03,#b9,#00,#48,#03,#b9 + db #03,#44,#03,#b9,#00,#44,#03,#b9 + db #03,#4d,#03,#b9,#00,#cd,#b9,#03 + db #44,#02,#ba,#00,#cd,#b9,#05,#44 + db #03,#ba,#03,#3f,#03,#ba,#00,#3f + db #03,#ba,#03,#3d,#03,#ba,#00,#bd + db #ba,#03,#3c,#02,#ba,#00,#bd,#ba + db #05,#3c,#03,#ba,#03,#38,#03,#ba + db #00,#38,#03,#ba,#03,#35,#03,#ba + db #00,#b5,#ba,#03,#ff,#46,#03,#b9 + db #00,#46,#03,#b9,#03,#4d,#03,#b9 + db #00,#4d,#03,#b9,#03,#4d,#03,#b9 + db #05,#cd,#b9,#06,#4b,#03,#b9,#00 + db #4b,#03,#b9,#03,#49,#03,#b9,#00 + db #49,#03,#b9,#03,#48,#03,#b9,#00 + db #48,#03,#b9,#03,#48,#03,#b9,#05 + db #48,#03,#b9,#06,#48,#02,#b9,#00 + db #c9,#b9,#00,#48,#02,#b9,#03,#c9 + db #b9,#03,#4b,#02,#b9,#00,#c9,#b9 + db #05,#cb,#b9,#03,#4d,#02,#b9,#00 + db #cb,#b9,#05,#cd,#b9,#03,#50,#02 + db #b9,#00,#cd,#b9,#05,#d0,#b9,#03 + db #52,#02,#b9,#00,#d0,#b9,#05,#52 + db #03,#b9,#03,#ff,#46,#03,#b9,#00 + db #46,#03,#b9,#03,#4d,#03,#b9,#00 + db #4d,#03,#b9,#03,#4d,#03,#b9,#05 + db #cd,#b9,#06,#4b,#03,#b9,#00,#4b + db #03,#b9,#03,#49,#03,#b9,#00,#49 + db #03,#b9,#03,#50,#03,#b9,#00,#50 + db #03,#b9,#03,#50,#03,#b9,#05,#50 + db #17,#b9,#06,#52,#02,#b9,#00,#d4 + db #b9,#00,#d2,#b9,#03,#ff,#55,#03 + db #b9,#00,#55,#03,#b9,#03,#55,#02 + db #b9,#05,#54,#03,#b9,#00,#54,#03 + db #b9,#03,#54,#02,#b9,#05,#50,#03 + db #b9,#00,#50,#03,#b9,#03,#55,#03 + db #b9,#00,#55,#03,#b9,#03,#54,#03 + db #b9,#00,#d4,#b9,#03,#50,#02,#b9 + db #00,#d4,#b9,#03,#50,#82,#d4,#b9 + db #05,#55,#03,#b9,#00,#55,#03,#b9 + db #03,#54,#03,#b9,#00,#d4,#b9,#03 + db #52,#02,#b9,#00,#d4,#b9,#05,#d2 + db #b9,#03,#4d,#02,#b9,#00,#d2,#b9 + db #05,#cd,#b9,#03,#4b,#02,#b9,#00 + db #cd,#b9,#05,#cb,#b9,#03,#4d,#02 + db #b9,#00,#cb,#b9,#05,#cd,#b9,#03 + db #ff,#46,#03,#b9,#00,#46,#03,#b9 + db #03,#4d,#03,#b9,#00,#4d,#03,#b9 + db #03,#4d,#03,#b9,#05,#cd,#b9,#06 + db #4b,#03,#b9,#00,#4b,#03,#b9,#03 + db #49,#03,#b9,#00,#49,#03,#b9,#03 + db #50,#03,#b9,#00,#50,#03,#b9,#03 + db #50,#03,#b9,#05,#50,#1b,#b9,#06 + db #ff,#3a,#04,#d9,#08,#3f,#04,#09 + db #41,#84,#3d,#84,#3a,#84,#3f,#84 + db #41,#84,#3d,#84,#3a,#82,#38,#8a + db #3c,#84,#3d,#82,#3c,#8e,#ff,#3a + db #04,#d9,#08,#3f,#04,#09,#41,#84 + db #3d,#84,#3a,#84,#3f,#84,#41,#84 + db #44,#82,#41,#82,#48,#82,#44,#9a + db #3a,#04,#d9,#06,#ff,#3f,#02,#b9 + db #00,#ba,#b9,#05,#bf,#b9,#03,#41 + db #02,#b9,#00,#bf,#b9,#05,#c1,#b9 + db #03,#3d,#02,#b9,#00,#c1,#b9,#05 + db #bd,#b9,#03,#3a,#02,#b9,#00,#bd + db #b9,#05,#ba,#b9,#03,#3f,#02,#b9 + db #00,#ba,#b9,#05,#bf,#b9,#03,#41 + db #02,#b9,#00,#bd,#b9,#00,#41,#02 + db #b9,#03,#bd,#b9,#03,#3a,#02,#b9 + db #00,#bd,#b9,#05,#ba,#b9,#03,#38 + db #02,#b9,#00,#ba,#b9,#05,#38,#03 + db #b9,#03,#38,#04,#b9,#05,#3c,#03 + db #b9,#00,#bc,#b9,#03,#3d,#02,#b9 + db #00,#bc,#b9,#00,#3d,#02,#b9,#03 + db #bc,#b9,#03,#3d,#02,#b9,#05,#3c + db #88,#3a,#03,#b9,#00,#ba,#b9,#03 + db #ff,#3f,#02,#b9,#00,#ba,#b9,#05 + db #bf,#b9,#03,#41,#02,#b9,#00,#bf + db #b9,#05,#c1,#b9,#03,#3d,#02,#b9 + db #00,#c1,#b9,#05,#bd,#b9,#03,#3a + db #02,#b9,#00,#bd,#b9,#05,#ba,#b9 + db #03,#3f,#02,#b9,#00,#ba,#b9,#05 + db #bf,#b9,#03,#41,#02,#b9,#00,#bf + db #b9,#05,#c1,#b9,#03,#44,#02,#b9 + db #00,#c1,#b9,#00,#c4,#b9,#03,#c8 + db #b9,#00,#c1,#b9,#03,#c4,#b9,#00 + db #c8,#b9,#03,#c1,#b9,#05,#c4,#b9 + db #03,#48,#02,#b9,#05,#44,#98,#3a + db #03,#b9,#00,#ba,#b9,#03,#ff,#3a + db #04,#d9,#08,#3f,#04,#09,#41,#84 + db #3d,#84,#3a,#84,#3f,#84,#41,#84 + db #44,#82,#41,#82,#48,#82,#44,#9e + db #ff,#3f,#02,#b9,#00,#ba,#b9,#05 + db #bf,#b9,#03,#41,#02,#b9,#00,#bf + db #b9,#05,#c1,#b9,#03,#3d,#02,#b9 + db #00,#c1,#b9,#05,#bd,#b9,#03,#3a + db #02,#b9,#00,#bd,#b9,#05,#ba,#b9 + db #03,#3f,#02,#b9,#00,#ba,#b9,#05 + db #bf,#b9,#03,#41,#02,#b9,#00,#bf + db #b9,#05,#c1,#b9,#03,#44,#02,#b9 + db #00,#c1,#b9,#00,#c4,#b9,#03,#c8 + db #b9,#00,#c1,#b9,#03,#c4,#b9,#00 + db #c8,#b9,#03,#c1,#b9,#05,#c4,#b9 + db #03,#48,#02,#b9,#05,#44,#9c,#ff + db #c6,#b5,#00,#44,#02,#b5,#05,#46 + db #03,#b5,#03,#c6,#b5,#00,#c8,#b5 + db #00,#c9,#b5,#00,#c6,#b5,#03,#c8 + db #b5,#03,#c9,#b5,#03,#c8,#b5,#00 + db #c8,#b5,#05,#c9,#b5,#05,#c8,#b5 + db #03,#4d,#02,#b5,#00,#c8,#b5,#03 + db #4d,#82,#c8,#b5,#05,#4d,#02,#b5 + db #00,#d0,#b5,#00,#4d,#02,#b5,#03 + db #d2,#b5,#00,#4d,#02,#b5,#05,#50 + db #02,#b5,#00,#cb,#b5,#00,#50,#02 + db #b5,#03,#cb,#b5,#03,#50,#02,#b5 + db #05,#cb,#b5,#00,#c9,#b5,#00,#cb + db #b5,#00,#cb,#b5,#03,#c9,#b5,#03 + db #cb,#b5,#03,#c9,#b5,#00,#c9,#b5 + db #05,#cb,#b5,#05,#c9,#b5,#03,#48 + db #02,#b5,#00,#c9,#b5,#05,#48,#03 + db #b5,#00,#49,#82,#c8,#b5,#00,#49 + db #02,#b5,#03,#c8,#b5,#03,#44,#02 + db #b5,#00,#c8,#b5,#05,#c4,#b5,#03 + db #ff,#c6,#b5,#00,#44,#02,#b5,#05 + db #46,#03,#b5,#03,#c6,#b5,#00,#c8 + db #b5,#00,#c9,#b5,#00,#c6,#b5,#03 + db #c8,#b5,#03,#c9,#b5,#03,#c8,#b5 + db #00,#c8,#b5,#05,#c9,#b5,#05,#c8 + db #b5,#03,#4d,#02,#b5,#00,#c8,#b5 + db #03,#4d,#82,#c8,#b5,#05,#4d,#02 + db #b5,#00,#d0,#b5,#00,#4d,#02,#b5 + db #03,#d2,#b5,#00,#4d,#02,#b5,#05 + db #50,#02,#b5,#00,#cb,#b5,#00,#50 + db #02,#b5,#03,#cb,#b5,#03,#50,#02 + db #b5,#05,#cb,#b5,#00,#c9,#b5,#00 + db #cb,#b5,#00,#cb,#b5,#03,#c9,#b5 + db #03,#cb,#b5,#03,#c9,#b5,#00,#c9 + db #b5,#05,#cb,#b5,#05,#c9,#b5,#03 + db #48,#02,#b5,#00,#c9,#b5,#05,#48 + db #03,#b5,#00,#49,#82,#c8,#b5,#00 + db #49,#02,#b5,#03,#c8,#b5,#03,#44 + db #02,#b5,#00,#c8,#b5,#05,#c4,#b5 + db #03,#ff,#3f,#02,#b9,#00,#ba,#b9 + db #05,#bf,#b9,#03,#41,#02,#b9,#00 + db #bf,#b9,#05,#c1,#b9,#03,#3d,#02 + db #b9,#00,#c1,#b9,#05,#bd,#b9,#03 + db #3a,#02,#b9,#00,#bd,#b9,#05,#ba + db #b9,#03,#3f,#02,#b9,#00,#ba,#b9 + db #05,#bf,#b9,#03,#41,#02,#b9,#00 + db #bd,#b9,#00,#41,#02,#b9,#03,#bd + db #b9,#03,#3a,#02,#b9,#00,#bd,#b9 + db #05,#ba,#b9,#03,#38,#02,#b9,#00 + db #ba,#b9,#05,#38,#03,#b9,#03,#38 + db #04,#b9,#05,#3c,#03,#b9,#00,#bc + db #b9,#03,#3d,#02,#b9,#00,#bc,#b9 + db #00,#3d,#02,#b9,#03,#bc,#b9,#03 + db #3d,#02,#b9,#05,#3c,#88,#3a,#03 + db #b9,#00,#ba,#b9,#03,#ff,#c6,#b8 + db #02,#c8,#08,#c9,#08,#c8,#08,#cb + db #08,#c9,#08,#c8,#08,#c9,#08,#c6 + db #08,#c8,#08,#c9,#08,#c8,#08,#cb + db #08,#c9,#08,#c8,#08,#c9,#08,#c6 + db #08,#c8,#08,#c9,#08,#c8,#08,#cb + db #08,#c9,#08,#c8,#08,#c9,#08,#c6 + db #08,#c8,#08,#c9,#08,#c8,#08,#cb + db #08,#c9,#08,#c8,#08,#c9,#08,#cd + db #08,#d0,#08,#d2,#08,#d4,#08,#d5 + db #08,#d4,#08,#d2,#08,#d4,#08,#cd + db #08,#d0,#08,#d2,#08,#d4,#08,#d5 + db #08,#d4,#08,#d2,#08,#d4,#08,#d2 + db #08,#cb,#08,#c9,#08,#cb,#08,#c8 + db #08,#c9,#08,#c6,#08,#c8,#08,#c5 + db #08,#c6,#08,#c8,#08,#c9,#08,#cb + db #08,#c9,#08,#c8,#08,#c4,#08,#ff + db #00,#11,#00,#c0,#21,#f7,#4f,#7e + db #23,#32,#df,#4f,#7a,#fe,#00,#ca + db #f6,#4f,#7e,#47,#fe,#12,#ca,#ea + db #4f,#78,#12,#13,#23,#c3,#d6,#4f + db #23,#7e,#23,#46,#23,#12,#13,#10 + db #fc,#c3,#d6,#4f,#c9,#12,#12,#00 + db #ff,#12,#00,#aa,#57,#1f,#5f,#5f + db #cc,#00,#00,#11,#5f,#5f,#12,#00 + db #05,#77,#fb,#cc,#00,#23,#8f,#cc + db #11,#0f,#ae,#00,#23,#2f,#2f,#8f + db #ae,#12,#00,#32,#23,#8f,#88,#12 + db #00,#03,#11,#5a,#5b,#12,#00,#03 + db #10,#d2,#5a,#ba,#5a,#78,#01,#0f + db #8f,#8f,#0f,#8c,#21,#a5,#b5,#12 + db #00,#34,#da,#5a,#0f,#af,#ee,#00 + db #00,#11,#12,#0f,#03,#5f,#5f,#cc + db #00,#10,#ef,#12,#00,#04,#10,#c8 + db #12,#00,#04,#30,#f0,#f0,#c2,#12 + db #00,#28,#11,#12,#af,#03,#ee,#00 + db #00,#af,#2f,#af,#bf,#99,#cf,#12 + db #0f,#03,#1f,#11,#0f,#2e,#33,#df + db #88,#12,#00,#03,#af,#bf,#00,#11 + db #5f,#6e,#00,#11,#12,#5f,#03,#6e + db #57,#1f,#5f,#5f,#cc,#af,#bf,#00 + db #11,#af,#ae,#12,#00,#1f,#11,#a5 + db #a4,#11,#a5,#0f,#80,#00,#57,#1f + db #00,#11,#12,#a5,#04,#00,#11,#87 + db #5a,#5a,#88,#12,#00,#04,#da,#12 + db #5a,#03,#78,#e2,#52,#5a,#78,#f0 + db #f0,#08,#00,#23,#8f,#88,#00,#ad + db #b5,#61,#d1,#a5,#a6,#12,#00,#1f + db #11,#df,#df,#4f,#80,#00,#11,#a5 + db #a5,#1f,#5f,#dd,#bf,#ff,#00,#73 + db #ff,#dd,#0f,#2e,#00,#87,#0f,#88 + db #00,#00,#ff,#7f,#00,#11,#df,#ee + db #00,#00,#63,#bf,#ff,#ee,#da,#5a + db #0f,#af,#ee,#8f,#1f,#00,#11,#af + db #ae,#12,#00,#bb,#0e,#07,#0f,#07 + db #0f,#07,#0b,#06,#03,#00,#00,#07 + db #0b,#06,#03,#07,#0f,#00,#00,#07 + db #0f,#01,#0e,#07,#0f,#07,#0f,#07 + db #0f,#06,#03,#00,#00,#07,#0f,#07 + db #0f,#00,#00,#06,#0b,#01,#0c,#00 + db #00,#06,#0b,#07,#0f,#07,#0f,#01 + db #0e,#06,#03,#01,#0c,#12,#00,#13 + db #74,#80,#00,#f8,#f8,#c0,#33,#fe + db #77,#80,#12,#00,#05,#74,#77,#c8 + db #00,#fc,#f1,#cc,#00,#74,#74,#80 + db #12,#00,#05,#f8,#77,#80,#12,#00 + db #05,#74,#74,#80,#12,#00,#05,#f9 + db #74,#80,#12,#00,#05,#77,#74,#80 + db #12,#00,#05,#77,#12,#00,#10,#77 + db #80,#00,#00,#11,#fe,#c0,#00,#74 + db #80,#12,#00,#05,#74,#74,#c0,#12 + db #00,#05,#74,#74,#80,#00,#f8,#c0 + db #00,#00,#ff,#74,#80,#12,#00,#05 + db #74,#77,#88,#12,#00,#05,#f8,#77 + db #80,#00,#f8,#33,#cc,#00,#74,#77 + db #80,#00,#f8,#33,#cc,#00,#74,#12 + db #00,#10,#74,#80,#00,#ff,#f8,#80 + db #76,#f0,#77,#88,#00,#f8,#32,#c0 + db #00,#74,#77,#cc,#00,#f8,#f0,#80 + db #00,#74,#77,#80,#12,#00,#05,#f8 + db #77,#88,#00,#f8,#32,#c0,#00,#74 + db #74,#80,#11,#f3,#ff,#80,#76,#f0 + db #74,#80,#12,#00,#05,#74,#74,#80 + db #12,#00,#05,#74,#12,#00,#38,#06 + db #12,#00,#3a,#01,#0f,#09,#0f,#09 + db #0f,#08,#12,#00,#03,#0f,#0c,#0f + db #0c,#0f,#0c,#00,#00,#07,#0f,#0f + db #0e,#07,#0e,#12,#00,#39,#07,#0f + db #0e,#01,#0f,#08,#12,#00,#03,#12 + db #0f,#03,#00,#12,#0f,#03,#0c,#07 + db #0e,#03,#0e,#01,#0f,#0f,#08,#12 + db #00,#ff,#12,#00,#ad,#77,#ff,#e0 + db #00,#32,#b2,#c0,#00,#77,#ff,#e0 + db #00,#32,#80,#32,#c0,#00,#77,#fe + db #80,#76,#f0,#32,#cc,#00,#74,#91 + db #e0,#00,#33,#b2,#ee,#00,#74,#f0 + db #80,#00,#33,#b3,#cc,#00,#74,#f0 + db #e0,#00,#74,#b2,#12,#00,#ff,#12 + db #00,#aa,#67,#af,#af,#bf,#cc,#00 + db #00,#11,#8f,#1f,#12,#00,#05,#df + db #f5,#e6,#00,#33,#5a,#4c,#11,#5a + db #6e,#00,#57,#1f,#4f,#0f,#6e,#12 + db #00,#32,#33,#1f,#88,#12,#00,#03 + db #11,#a5,#b5,#12,#00,#04,#c3,#0f + db #4f,#0f,#6c,#00,#97,#0f,#0f,#5f + db #80,#10,#5a,#5a,#88,#12,#00,#33 + db #78,#12,#f0,#03,#c2,#00,#00,#01 + db #12,#f0,#05,#84,#00,#00,#0e,#12 + db #00,#05,#80,#12,#00,#30,#11,#7f + db #12,#5f,#03,#00,#00,#df,#5f,#5f + db #7f,#99,#af,#12,#0f,#04,#99,#0f + db #2e,#67,#af,#cc,#12,#00,#03,#cf + db #1f,#00,#11,#8f,#ae,#00,#23,#2f + db #2f,#8f,#ae,#67,#af,#af,#bf,#cc + db #9f,#5f,#88,#33,#5f,#6e,#12,#00 + db #1f,#11,#78,#a4,#32,#78,#1e,#00 + db #00,#67,#3f,#00,#11,#12,#5a,#03 + db #6a,#00,#11,#1f,#2d,#a5,#c4,#12 + db #00,#04,#ad,#a5,#f0,#e1,#a5,#a6 + db #21,#a5,#b5,#12,#00,#04,#33,#1f + db #88,#00,#8f,#1f,#30,#91,#5a,#6a + db #12,#00,#1f,#01,#12,#f0,#03,#00 + db #00,#01,#12,#f0,#04,#85,#f0,#e1 + db #00,#30,#f0,#85,#f0,#c2,#00,#70 + db #f0,#84,#00,#00,#78,#e1,#00,#01 + db #f0,#c2,#00,#00,#30,#f0,#f0,#c2 + db #78,#12,#f0,#03,#c2,#78,#c3,#00 + db #01,#f0,#c2,#12,#00,#bb,#07,#07 + db #0f,#07,#0f,#07,#0b,#06,#03,#00 + db #00,#07,#0b,#06,#03,#07,#0e,#00 + db #00,#07,#0f,#01,#0e,#07,#0e,#03 + db #0f,#07,#0f,#06,#03,#00,#00,#03 + db #0f,#03,#0e,#00,#00,#06,#03,#01 + db #0c,#00,#00,#06,#03,#07,#0e,#07 + db #0e,#01,#0e,#06,#03,#01,#0c,#12 + db #00,#13,#74,#80,#00,#f8,#f0,#80 + db #77,#fc,#76,#80,#12,#00,#05,#74 + db #77,#c0,#00,#76,#f3,#cc,#00,#74 + db #74,#80,#12,#00,#05,#f8,#76,#80 + db #12,#00,#05,#74,#74,#80,#12,#00 + db #05,#fb,#74,#80,#12,#00,#05,#77 + db #74,#80,#12,#00,#05,#77,#12,#00 + db #10,#76,#80,#00,#00,#11,#fc,#c0 + db #00,#74,#80,#12,#00,#05,#75,#74 + db #c0,#12,#00,#05,#75,#74,#80,#00 + db #f8,#c0,#00,#00,#ff,#74,#80,#12 + db #00,#05,#75,#77,#88,#12,#00,#05 + db #f8,#76,#80,#00,#f8,#33,#cc,#00 + db #74,#76,#80,#00,#f8,#33,#cc,#00 + db #74,#12,#00,#10,#74,#80,#00,#ff + db #f0,#c0,#33,#f0,#77,#88,#00,#f8 + db #32,#c0,#00,#74,#77,#cc,#00,#f8 + db #f8,#e0,#00,#74,#76,#80,#12,#00 + db #05,#f8,#77,#88,#00,#f8,#32,#c0 + db #00,#74,#74,#80,#11,#f7,#fe,#c0 + db #33,#f0,#74,#80,#12,#00,#05,#75 + db #74,#80,#12,#00,#05,#75,#12,#00 + db #38,#0e,#12,#00,#3a,#01,#0f,#09 + db #0f,#09,#0f,#0f,#0e,#00,#00,#12 + db #0f,#03,#00,#12,#0f,#03,#00,#07 + db #0f,#0f,#0e,#07,#0e,#07,#0e,#12 + db #00,#3a,#01,#0f,#12,#00,#0c,#07 + db #0c,#12,#00,#ff,#12,#00,#ff,#12 + db #00,#ff,#12,#00,#8d,#34,#c3,#1f + db #78,#84,#00,#00,#11,#0f,#1f,#12 + db #00,#04,#11,#fa,#da,#db,#00,#23 + db #a5,#c4,#11,#a5,#a6,#00,#8f,#2f + db #78,#f0,#c2,#12,#00,#32,#23,#af + db #88,#12,#00,#03,#11,#0f,#1f,#12 + db #ff,#03,#cc,#61,#12,#0f,#03,#c8 + db #00,#43,#af,#8f,#be,#00,#00,#a5 + db #b5,#f7,#ff,#ee,#12,#00,#78,#11 + db #af,#8f,#af,#2f,#88,#00,#78,#87 + db #2f,#f0,#19,#4f,#1e,#f0,#2d,#0f + db #5d,#0f,#2e,#df,#df,#6e,#12,#00 + db #03,#8f,#3f,#00,#11,#0f,#6e,#00 + db #57,#1f,#4f,#0f,#6e,#34,#c3,#1f + db #78,#84,#af,#af,#4c,#47,#2f,#ae + db #12,#00,#1f,#11,#f0,#a4,#65,#e1 + db #a4,#00,#00,#57,#5f,#00,#11,#a5 + db #b4,#87,#1f,#00,#11,#af,#2f,#0f + db #2e,#12,#00,#04,#8f,#1f,#00,#11 + db #0f,#2e,#10,#5a,#5a,#88,#12,#00 + db #03,#23,#af,#88,#00,#8f,#1f,#10 + db #11,#a5,#a6,#12,#00,#ba,#07,#0e + db #07,#0f,#06,#00,#01,#0c,#06,#03 + db #00,#00,#01,#0c,#07,#0e,#07,#0e + db #00,#00,#06,#00,#01,#0e,#03,#08 + db #07,#0f,#07,#0f,#07,#0e,#00,#00 + db #07,#0f,#03,#0e,#00,#00,#07,#0e + db #06,#03,#00,#00,#07,#0e,#06,#03 + db #03,#08,#01,#0e,#06,#03,#01,#0c + db #12,#00,#63,#74,#88,#00,#f8,#f0 + db #00,#ff,#f8,#74,#80,#00,#ff,#ff + db #cc,#00,#74,#76,#c0,#00,#33,#f7 + db #cc,#00,#74,#74,#80,#00,#12,#ff + db #04,#f8,#74,#80,#00,#ff,#ff,#cc + db #00,#74,#74,#80,#11,#ff,#ff,#cc + db #00,#ff,#74,#88,#00,#ff,#ff,#cc + db #00,#77,#74,#88,#00,#ff,#ff,#cc + db #00,#77,#12,#00,#10,#74,#80,#00 + db #e8,#11,#fc,#c0,#00,#74,#80,#00 + db #ff,#ff,#cc,#00,#77,#74,#c0,#00 + db #e8,#12,#00,#03,#77,#74,#88,#00 + db #f8,#f3,#cc,#00,#fe,#74,#80,#00 + db #ff,#ff,#cc,#00,#77,#77,#88,#11 + db #e0,#00,#77,#ff,#f8,#74,#80,#00 + db #f8,#33,#cc,#00,#74,#74,#80,#00 + db #f8,#33,#cc,#00,#74,#12,#00,#10 + db #74,#f7,#ff,#fe,#f0,#f3,#ff,#f8 + db #77,#ff,#ff,#f8,#32,#f7,#ff,#fc + db #77,#ff,#ff,#f8,#fc,#f7,#ff,#fc + db #74,#f7,#12,#ff,#05,#f8,#77,#ff + db #ff,#f8,#32,#f7,#ff,#fc,#74,#f7 + db #ff,#ff,#fc,#f3,#ff,#f8,#74,#f7 + db #12,#ff,#06,#74,#f7,#12,#ff,#06 + db #12,#00,#37,#01,#0e,#12,#00,#3a + db #01,#0f,#09,#0f,#09,#0f,#0f,#0e + db #00,#00,#12,#0f,#03,#00,#12,#0f + db #03,#00,#07,#0f,#0f,#0e,#07,#0e + db #07,#0e,#12,#00,#3a,#01,#0e,#12 + db #00,#0c,#07,#08,#12,#00,#ff,#12 + db #00,#63,#01,#0f,#04,#05,#03,#0c + db #01,#0e,#07,#02,#02,#07,#08,#04 + db #04,#0e,#03,#0c,#01,#0e,#07,#02 + db #02,#0f,#01,#0c,#07,#0b,#0e,#0f + db #00,#05,#01,#00,#02,#07,#01,#0c + db #07,#00,#07,#09,#01,#00,#09,#03 + db #09,#01,#03,#0c,#0e,#07,#08,#0e + db #03,#08,#02,#02,#08,#09,#0e,#09 + db #0c,#08,#0b,#0e,#00,#0e,#07,#0c + db #03,#0c,#0f,#0a,#02,#07,#0a,#00 + db #00,#88,#01,#05,#00,#88,#01,#05 + db #00,#88,#01,#05,#00,#88,#01,#05 + db #00,#88,#01,#05,#00,#88,#01,#05 + db #00,#88,#01,#05,#00,#88,#01,#05 + db #00,#88,#01,#05,#00,#88,#00,#88 + db #01,#05,#00,#88,#01,#05,#00,#88 + db #01,#12,#00,#ff,#12,#00,#ab,#32 + db #5a,#88,#12,#00,#03,#11,#0f,#1f + db #12,#00,#04,#33,#e5,#b4,#87,#08 + db #33,#5a,#4c,#11,#f0,#e6,#11,#0f + db #0f,#80,#12,#00,#34,#33,#5f,#88 + db #12,#00,#03,#11,#12,#0f,#05,#cc + db #31,#0f,#0f,#3f,#80,#00,#21,#7f + db #5f,#6c,#00,#00,#52,#5a,#5a,#da + db #ea,#12,#00,#78,#11,#5f,#3c,#97 + db #1f,#4c,#00,#00,#65,#b5,#00,#11 + db #9e,#5a,#00,#da,#4b,#19,#0f,#3f + db #2f,#8f,#c8,#12,#00,#03,#cf,#1f + db #00,#11,#0f,#ae,#00,#8f,#2f,#78 + db #f0,#c2,#00,#32,#5a,#88,#00,#8f + db #0f,#2e,#8f,#0f,#6e,#12,#00,#1f + db #11,#f0,#7d,#da,#d2,#48,#00,#00 + db #67,#bf,#00,#11,#0f,#1f,#a7,#0f + db #88,#11,#6f,#be,#8f,#1f,#12,#00 + db #04,#8f,#1f,#00,#11,#0f,#2e,#00 + db #a5,#b5,#f7,#ff,#ee,#00,#33,#5f + db #88,#00,#8f,#1f,#00,#11,#0f,#6a + db #12,#00,#ba,#07,#0f,#07,#0f,#06 + db #00,#01,#0c,#07,#07,#00,#00,#01 + db #0c,#07,#0f,#07,#0e,#00,#00,#06 + db #00,#01,#0e,#03,#08,#07,#0f,#07 + db #0f,#07,#0f,#00,#00,#07,#0f,#07 + db #0f,#00,#00,#07,#0f,#06,#03,#00 + db #00,#07,#0f,#06,#03,#03,#08,#01 + db #0e,#07,#07,#01,#0c,#12,#00,#63 + db #75,#88,#00,#f8,#e0,#11,#ff,#e0 + db #74,#80,#00,#f8,#ff,#cc,#00,#74 + db #74,#c0,#00,#11,#ff,#cc,#00,#74 + db #74,#80,#00,#ff,#fc,#12,#f0,#03 + db #74,#80,#00,#f8,#ff,#cc,#00,#74 + db #74,#80,#11,#f8,#f0,#c0,#00,#ff + db #75,#88,#00,#f8,#f0,#c0,#00,#76 + db #75,#88,#00,#f8,#f0,#c0,#00,#76 + db #12,#00,#10,#74,#80,#00,#f8,#00 + db #fc,#e0,#00,#74,#80,#00,#fc,#f0 + db #c0,#00,#77,#74,#c0,#00,#f8,#12 + db #00,#03,#77,#75,#88,#00,#f8,#f0 + db #c0,#00,#fc,#74,#80,#00,#fc,#f0 + db #c0,#00,#77,#77,#88,#11,#f0,#00 + db #77,#fc,#f0,#74,#80,#00,#f8,#33 + db #cc,#00,#74,#74,#80,#00,#f8,#33 + db #cc,#00,#74,#12,#00,#10,#74,#f0 + db #f7,#fc,#70,#12,#f0,#03,#77,#f8 + db #f0,#f0,#32,#ff,#fe,#f0,#77,#fc + db #f0,#f0,#76,#ff,#fe,#f0,#74,#12 + db #f0,#03,#ff,#fc,#f0,#f0,#77,#f8 + db #f0,#f0,#32,#ff,#fe,#f0,#74,#f0 + db #f1,#ee,#f8,#12,#f0,#03,#74,#f1 + db #ff,#fc,#12,#f0,#03,#f7,#74,#f1 + db #ff,#fc,#12,#f0,#03,#f7,#12,#00 + db #24,#07,#0f,#0e,#01,#12,#0f,#03 + db #08,#00,#12,#0f,#03,#00,#12,#0f + db #03,#0c,#07,#0c,#03,#0e,#01,#0f + db #0f,#08,#12,#00,#36,#01,#0f,#09 + db #0f,#09,#0f,#08,#12,#00,#03,#0f + db #0c,#0f,#0c,#0f,#0c,#00,#00,#07 + db #0e,#0f,#0e,#07,#0e,#01,#0e,#12 + db #00,#3a,#01,#0c,#12,#00,#0c,#07 + db #12,#00,#ff,#12,#00,#65,#04,#04 + db #05,#04,#00,#02,#00,#08,#0b,#02 + db #08,#00,#04,#05,#01,#04,#00,#02 + db #00,#08,#0b,#06,#08,#0a,#02,#08 + db #02,#00,#08,#08,#05,#09,#00,#06 + db #08,#0a,#02,#08,#00,#04,#05,#01 + db #00,#0a,#04,#05,#09,#04,#01,#01 + db #04,#05,#01,#04,#04,#03,#06,#08 + db #0a,#00,#0a,#02,#08,#0a,#00,#01 + db #01,#04,#00,#02,#02,#08,#03,#02 + db #08,#02,#12,#00,#ff,#12,#00,#a7 + db #33,#ff,#ff,#ee,#12,#00,#32,#23 + db #f0,#88,#12,#00,#03,#11,#0f,#1f + db #12,#00,#04,#47,#5a,#5a,#d2,#0c + db #23,#a5,#c4,#11,#b4,#a6,#23,#0f + db #1e,#12,#00,#34,#ff,#ef,#af,#ff + db #ee,#00,#00,#11,#12,#0f,#04,#5f + db #4c,#10,#df,#1f,#7e,#00,#00,#10 + db #af,#bf,#c8,#00,#00,#21,#b5,#97 + db #6d,#e6,#12,#00,#78,#11,#8f,#ac + db #63,#af,#2e,#00,#00,#56,#f1,#00 + db #11,#2d,#87,#11,#a5,#a5,#11,#5a + db #7a,#5a,#5e,#80,#12,#00,#03,#8f + db #1f,#00,#11,#0f,#2e,#11,#0f,#0f + db #80,#12,#00,#03,#23,#f0,#88,#00 + db #8f,#0f,#1f,#0f,#0f,#2e,#12,#00 + db #1f,#11,#a5,#2d,#a5,#87,#80,#11 + db #ff,#df,#5f,#ff,#dd,#0f,#3f,#43 + db #8f,#4c,#11,#df,#6e,#d7,#5f,#88 + db #12,#00,#03,#8f,#1f,#00,#11,#0f + db #6e,#00,#52,#5a,#5a,#da,#ea,#ff + db #ef,#af,#ff,#ee,#8f,#1f,#00,#11 + db #0f,#2e,#12,#00,#bb,#03,#00,#00 + db #06,#00,#03,#0e,#03,#0e,#00,#00 + db #03,#0e,#00,#03,#00,#03,#00,#00 + db #06,#12,#00,#03,#01,#0c,#12,#00 + db #05,#03,#12,#00,#05,#03,#12,#00 + db #03,#03,#07,#0f,#12,#00,#03,#03 + db #06,#03,#01,#0c,#00,#00,#03,#0e + db #01,#0c,#12,#00,#13,#77,#12,#ff + db #03,#11,#12,#ff,#03,#77,#12,#ff + db #07,#77,#ff,#ff,#ee,#33,#12,#ff + db #03,#77,#12,#ff,#07,#77,#12,#ff + db #07,#77,#12,#ff,#07,#77,#12,#ff + db #07,#77,#12,#ff,#07,#12,#00,#10 + db #77,#88,#00,#f8,#c0,#33,#fe,#c0 + db #74,#80,#00,#f9,#ff,#c8,#00,#74 + db #74,#c0,#00,#00,#ff,#cc,#00,#74 + db #74,#80,#00,#ff,#f8,#12,#f0,#03 + db #74,#80,#00,#f9,#ff,#c8,#00,#74 + db #74,#80,#11,#f0,#f0,#c0,#00,#ff + db #77,#88,#00,#f8,#f0,#c0,#00,#74 + db #77,#88,#00,#f8,#f0,#c0,#00,#74 + db #12,#00,#10,#74,#80,#00,#f8,#88 + db #76,#f0,#00,#74,#80,#00,#f8,#f0 + db #c0,#00,#77,#74,#c0,#00,#f8,#80 + db #00,#00,#77,#77,#88,#00,#f8,#f0 + db #c0,#00,#f8,#74,#80,#00,#f8,#f0 + db #c0,#00,#77,#77,#80,#11,#f0,#80 + db #77,#f8,#f0,#74,#80,#00,#f8,#ff + db #c8,#00,#74,#74,#80,#00,#f8,#ff + db #c8,#00,#74,#12,#00,#10,#74,#f0 + db #ff,#f8,#30,#12,#f0,#03,#77,#12 + db #f0,#03,#33,#ff,#fc,#f0,#77,#f8 + db #f0,#f0,#33,#ff,#fc,#f0,#74,#f0 + db #f0,#f1,#ff,#f8,#f0,#f0,#77,#12 + db #f0,#03,#33,#ff,#fc,#f0,#74,#f0 + db #f3,#ee,#70,#12,#f0,#03,#74,#f3 + db #ff,#f8,#12,#f0,#03,#ff,#74,#f3 + db #ff,#f8,#12,#f0,#03,#ff,#12,#00 + db #24,#12,#0f,#03,#01,#12,#0f,#03 + db #08,#00,#12,#0f,#03,#08,#12,#0f + db #03,#0c,#07,#0e,#03,#0e,#03,#0f + db #0f,#0c,#12,#00,#36,#01,#0f,#09 + db #0f,#09,#0f,#08,#12,#00,#03,#0f + db #0c,#0f,#0c,#0f,#0c,#00,#00,#07 + db #0e,#07,#0e,#07,#0e,#01,#0e,#12 + db #00,#3a,#01,#08,#12,#00,#0c,#06 + db #12,#00,#ff,#12,#00,#65,#04,#07 + db #0d,#03,#08,#01,#0c,#08,#0a,#0a + db #0b,#08,#04,#05,#0f,#03,#08,#02 + db #00,#08,#0a,#0a,#0f,#02,#02,#07 + db #03,#0c,#08,#08,#05,#05,#00,#0a + db #07,#09,#0c,#0f,#00,#07,#08,#0e + db #00,#0c,#07,#0d,#05,#05,#0d,#0f + db #07,#09,#01,#04,#04,#02,#0a,#08 + db #09,#0c,#0a,#02,#08,#0b,#0c,#01 + db #01,#07,#08,#03,#0c,#0f,#02,#0a + db #0b,#0a,#12,#00,#ff,#12,#00,#8c + db #77,#12,#ff,#03,#cc,#00,#00,#11 + db #ff,#ff,#12,#00,#06,#ee,#00,#00 + db #33,#ff,#cc,#11,#ff,#ee,#00,#00 + db #77,#ff,#ff,#6e,#12,#00,#32,#32 + db #d2,#88,#12,#00,#03,#11,#a5,#b5 + db #12,#00,#04,#ad,#f0,#e1,#e1,#86 + db #33,#5a,#4c,#11,#5a,#6e,#56,#5a + db #79,#ff,#ff,#88,#12,#00,#31,#9f + db #12,#5f,#03,#ee,#00,#00,#11,#af + db #8f,#12,#af,#03,#cc,#00,#e7,#8f + db #ec,#12,#00,#03,#f7,#7f,#80,#00 + db #00,#10,#af,#0f,#af,#ee,#12,#00 + db #28,#11,#12,#ff,#03,#12,#00,#03 + db #12,#ff,#04,#99,#12,#ff,#04,#88 + db #11,#ff,#ee,#00,#44,#12,#00,#04 + db #ff,#ff,#00,#11,#ff,#ee,#00,#00 + db #33,#ff,#ff,#ee,#77,#12,#ff,#03 + db #cc,#ff,#88,#00,#00,#33,#ee,#12 + db #00,#1f,#11,#4f,#2c,#31,#4f,#1f + db #00,#00,#74,#b5,#00,#11,#da,#5b + db #ef,#5a,#68,#11,#12,#a5,#03,#bc + db #12,#00,#04,#ad,#b5,#ff,#ff,#a5 + db #a6,#23,#0f,#1e,#12,#00,#04,#32 + db #d2,#88,#00,#8f,#12,#0f,#04,#6e + db #12,#00,#1f,#11,#4b,#5f,#5a,#1e + db #00,#11,#2f,#af,#af,#bf,#dd,#1f + db #5f,#31,#5f,#6e,#11,#af,#ae,#73 + db #af,#4c,#12,#00,#03,#af,#3f,#00 + db #11,#8f,#ae,#00,#21,#b5,#97,#6d + db #e6,#9f,#12,#5f,#03,#ee,#8f,#1f + db #00,#11,#0f,#2e,#12,#00,#ba,#07 + db #0f,#07,#0c,#06,#00,#03,#06,#01 + db #0c,#00,#00,#03,#06,#06,#03,#06 + db #03,#00,#00,#06,#00,#00,#0c,#00 + db #0e,#06,#00,#07,#0c,#06,#03,#00 + db #00,#06,#00,#06,#03,#00,#00,#06 + db #0b,#03,#0e,#00,#00,#06,#0b,#06 + db #03,#00,#0e,#00,#0c,#01,#0c,#01 + db #0c,#12,#00,#13,#74,#f0,#f3,#ff + db #33,#f0,#f0,#f7,#77,#fe,#12,#f0 + db #03,#f3,#ff,#f8,#77,#ff,#f0,#f0 + db #32,#f3,#ff,#f8,#74,#12,#f0,#03 + db #f3,#ff,#f0,#f0,#77,#fe,#12,#f0 + db #03,#f3,#ff,#f8,#74,#f0,#f0,#f7 + db #ff,#12,#f0,#03,#74,#f0,#f7,#ff + db #12,#f0,#03,#f1,#74,#f0,#f7,#ff + db #12,#f0,#03,#f1,#12,#00,#10,#77 + db #88,#00,#f8,#80,#77,#fc,#80,#74 + db #80,#00,#fb,#ff,#c0,#00,#74,#74 + db #c0,#00,#00,#77,#cc,#00,#74,#74 + db #80,#00,#ff,#12,#f0,#03,#f1,#74 + db #80,#00,#fb,#ff,#c0,#00,#74,#74 + db #80,#11,#f0,#f0,#c0,#00,#ff,#77 + db #88,#00,#f8,#f0,#c0,#00,#74,#77 + db #88,#00,#f8,#f0,#c0,#00,#74,#12 + db #00,#10,#74,#80,#00,#f9,#cc,#33 + db #f0,#80,#74,#80,#00,#f8,#f0,#c0 + db #00,#77,#74,#c4,#00,#f8,#c0,#00 + db #00,#77,#77,#88,#00,#f8,#f0,#c0 + db #00,#f8,#74,#80,#00,#f8,#f0,#c0 + db #00,#77,#76,#80,#11,#f0,#c4,#33 + db #f0,#f0,#74,#80,#00,#fb,#ff,#c0 + db #00,#74,#74,#80,#00,#fb,#ff,#c0 + db #00,#74,#12,#00,#10,#74,#f1,#ff + db #f0,#10,#12,#f0,#03,#76,#12,#f0 + db #03,#33,#ff,#f8,#f0,#77,#12,#f0 + db #03,#11,#ff,#f8,#f0,#74,#f0,#f0 + db #f3,#ff,#12,#f0,#03,#76,#12,#f0 + db #03,#33,#ff,#f8,#f0,#74,#f0,#f7 + db #ee,#30,#12,#f0,#03,#74,#f7,#ff + db #12,#f0,#03,#f1,#ff,#74,#f7,#ff + db #12,#f0,#03,#f1,#ff,#12,#00,#23 + db #01,#12,#0f,#03,#09,#0f,#08,#12 + db #00,#03,#12,#0f,#03,#0c,#12,#0f + db #03,#0c,#07,#0f,#03,#0e,#07,#0f + db #0f,#0e,#12,#00,#36,#01,#0f,#09 + db #0f,#09,#0f,#08,#12,#00,#03,#0f + db #0c,#0f,#0c,#0f,#0c,#01,#0c,#07 + db #0e,#03,#0e,#07,#0e,#01,#0e,#12 + db #00,#3a,#01,#12,#00,#0d,#04,#12 + db #00,#ff,#12,#00,#65,#04,#04,#05 + db #00,#04,#00,#02,#08,#0a,#06,#08 + db #08,#05,#05,#01,#00,#04,#02,#00 + db #08,#0a,#02,#08,#02,#02,#00,#0a + db #00,#08,#08,#05,#03,#00,#02,#00 + db #0a,#02,#08,#08,#12,#04,#03,#00 + db #0a,#04,#05,#03,#04,#05,#01,#04 + db #09,#01,#04,#04,#02,#02,#08,#08 + db #02,#0a,#04,#08,#0a,#00,#01,#01 + db #04,#00,#02,#02,#08,#02,#06,#08 + db #08,#12,#00,#ff,#12,#00,#8c,#57 + db #5f,#0f,#1f,#cc,#00,#00,#11,#df + db #7f,#12,#00,#05,#11,#ff,#00,#00 + db #33,#af,#cc,#11,#af,#ee,#00,#00 + db #ef,#af,#af,#ae,#12,#00,#32,#23 + db #a5,#88,#12,#00,#03,#11,#5a,#5b + db #12,#00,#03,#11,#5a,#78,#b0,#78 + db #5b,#23,#0f,#2e,#23,#0f,#ae,#ad + db #12,#a5,#04,#88,#12,#00,#31,#cb + db #12,#2f,#03,#ee,#00,#00,#11,#0f + db #0f,#1f,#5f,#ff,#4c,#00,#73,#5f + db #c8,#12,#00,#03,#73,#fe,#12,#00 + db #04,#d7,#5f,#df,#6e,#12,#00,#28 + db #11,#ff,#ef,#bf,#88,#00,#00,#af + db #af,#0f,#3f,#99,#df,#4f,#0f,#1f + db #cc,#11,#5f,#6e,#00,#ee,#12,#00 + db #04,#ff,#ff,#00,#11,#df,#ee,#00 + db #00,#77,#ff,#ff,#6e,#57,#5f,#0f + db #1f,#cc,#bf,#cc,#00,#00,#77,#ee + db #12,#00,#1f,#11,#af,#2c,#10,#0f + db #0f,#88,#00,#56,#5b,#00,#11,#2d + db #12,#a5,#03,#c0,#11,#12,#5a,#03 + db #68,#12,#00,#04,#da,#12,#5a,#04 + db #6a,#56,#5a,#79,#ff,#ff,#88,#00 + db #23,#a5,#88,#00,#ad,#1f,#0f,#1f + db #0f,#2e,#12,#00,#1f,#11,#0f,#2f + db #0f,#2c,#00,#11,#87,#4f,#4f,#5f + db #dd,#af,#bf,#10,#af,#ff,#11,#cf + db #2e,#31,#4f,#2e,#12,#00,#03,#df + db #5f,#00,#11,#5f,#6e,#00,#10,#af + db #0f,#af,#ee,#cb,#12,#2f,#03,#ee + db #af,#1f,#00,#11,#0f,#2e,#12,#00 + db #ba,#07,#0e,#07,#0c,#06,#00,#07 + db #07,#03,#0e,#00,#00,#07,#07,#06 + db #03,#06,#03,#00,#00,#06,#00,#00 + db #0c,#00,#07,#06,#00,#07,#0c,#06 + db #03,#00,#00,#06,#00,#06,#03,#00 + db #00,#06,#0b,#12,#00,#04,#06,#0b + db #06,#03,#00,#07,#00,#0c,#03,#0e + db #12,#00,#15,#74,#f0,#f7,#fe,#76 + db #f0,#f0,#ff,#77,#fc,#12,#f0,#03 + db #f7,#ff,#f0,#77,#fe,#f0,#f0,#b2 + db #f7,#ff,#f0,#74,#12,#f0,#03,#f7 + db #fe,#f0,#f0,#77,#fc,#12,#f0,#03 + db #f7,#ff,#f0,#74,#f0,#f0,#ff,#fe + db #12,#f0,#03,#74,#f0,#ff,#fe,#12 + db #f0,#03,#f3,#74,#f0,#ff,#fe,#12 + db #f0,#03,#f3,#12,#00,#10,#77,#88 + db #00,#f8,#00,#ff,#f8,#00,#74,#80 + db #00,#ff,#fe,#c0,#00,#74,#74,#c0 + db #00,#00,#33,#c8,#00,#74,#74,#80 + db #00,#fe,#12,#f0,#03,#f3,#74,#80 + db #00,#ff,#fe,#c0,#00,#74,#74,#88 + db #11,#f0,#f0,#c0,#00,#fe,#77,#88 + db #00,#f8,#32,#c4,#00,#74,#77,#88 + db #00,#f8,#32,#c4,#00,#74,#12,#00 + db #10,#74,#80,#00,#fb,#ee,#11,#f8 + db #c0,#74,#88,#00,#f8,#32,#c0,#00 + db #77,#74,#cc,#00,#f8,#e0,#00,#00 + db #77,#77,#88,#00,#f8,#f0,#c0,#00 + db #f8,#74,#88,#00,#f8,#32,#c0,#00 + db #77,#74,#80,#11,#f0,#ee,#11,#f8 + db #c0,#74,#80,#00,#ff,#fe,#c0,#00 + db #74,#74,#80,#00,#ff,#fe,#c0,#00 + db #74,#12,#00,#75,#01,#0f,#09,#0f + db #08,#12,#00,#05,#0f,#0c,#00,#00 + db #01,#0c,#07,#0f,#0b,#0e,#00,#00 + db #07,#0e,#12,#00,#36,#01,#12,#0f + db #03,#09,#0f,#08,#12,#00,#03,#12 + db #0f,#03,#0c,#12,#0f,#03,#0c,#07 + db #0e,#03,#0e,#07,#0f,#0f,#0e,#12 + db #00,#ff,#12,#00,#ae,#04,#04,#05 + db #07,#08,#03,#0c,#07,#02,#02,#07 + db #00,#02,#09,#01,#07,#08,#01,#0e + db #07,#02,#02,#08,#01,#0c,#0f,#03 + db #0e,#0f,#00,#05,#01,#00,#02,#07 + db #01,#0c,#07,#00,#07,#08,#04,#00 + db #09,#04,#05,#01,#03,#0d,#01,#04 + db #04,#0e,#03,#08,#02,#02,#07,#03 + db #0c,#09,#0e,#07,#03,#0e,#00,#0e + db #04,#00,#03,#0c,#0f,#0a,#02,#07 + db #0a,#12,#00,#ff,#12,#00,#8c,#67 + db #0f,#0f,#af,#cc,#00,#00,#11,#af + db #bf,#12,#00,#05,#33,#ff,#88,#00 + db #33,#5f,#4c,#11,#5f,#6e,#00,#11 + db #12,#5f,#03,#6e,#12,#00,#32,#23 + db #0f,#88,#12,#00,#03,#11,#f0,#f1 + db #12,#00,#03,#23,#2d,#b5,#11,#b4 + db #b4,#ab,#1f,#1f,#47,#0f,#6e,#52 + db #5a,#78,#f0,#f0,#08,#12,#00,#31 + db #ad,#a5,#1e,#5f,#6e,#00,#00,#11 + db #0f,#2f,#af,#af,#bf,#cc,#00,#31 + db #ff,#80,#12,#00,#03,#31,#ec,#12 + db #00,#04,#63,#bf,#ff,#ee,#12,#00 + db #28,#11,#ff,#5f,#7f,#cc,#00,#00 + db #cf,#0f,#1f,#5f,#99,#af,#12,#0f + db #03,#6e,#11,#0f,#2e,#11,#ff,#12 + db #00,#04,#df,#5f,#00,#11,#af,#ee + db #00,#00,#ef,#af,#af,#ae,#67,#0f + db #0f,#af,#cc,#df,#6e,#00,#00,#df + db #ee,#12,#00,#1f,#11,#5a,#68,#00 + db #cb,#0f,#4c,#00,#47,#1f,#00,#11 + db #da,#12,#5a,#03,#80,#11,#e1,#b4 + db #f0,#c0,#12,#00,#04,#ad,#a5,#a5 + db #f0,#f0,#a6,#ad,#12,#a5,#04,#88 + db #00,#23,#0f,#88,#00,#da,#5b,#d2 + db #79,#5a,#2e,#12,#00,#1f,#11,#af + db #8f,#af,#48,#00,#11,#5a,#4b,#2d + db #af,#dd,#5f,#7f,#00,#f7,#7f,#99 + db #8f,#2e,#10,#0f,#1f,#12,#00,#03 + db #ef,#bf,#00,#11,#af,#ee,#00,#00 + db #d7,#5f,#df,#6e,#ad,#a5,#1e,#5f + db #6e,#df,#5f,#00,#11,#0f,#2e,#12 + db #00,#ba,#01,#0c,#06,#12,#00,#03 + db #06,#03,#07,#07,#00,#00,#06,#03 + db #06,#03,#06,#03,#12,#00,#05,#0c + db #00,#07,#06,#00,#06,#00,#06,#03 + db #00,#00,#06,#00,#06,#03,#00,#00 + db #06,#0b,#01,#0c,#00,#00,#06,#0b + db #00,#03,#00,#07,#00,#0c,#07,#07 + db #12,#00,#15,#74,#f0,#ff,#fc,#fc + db #f0,#f1,#ff,#77,#f8,#12,#f0,#03 + db #ff,#fe,#f0,#77,#fc,#f0,#f8,#f0 + db #ff,#fe,#f0,#74,#12,#f0,#03,#ff + db #fc,#f0,#f0,#77,#f8,#12,#f0,#03 + db #ff,#fe,#f0,#74,#f0,#f1,#ff,#fc + db #12,#f0,#03,#74,#f1,#ff,#fc,#12 + db #f0,#03,#f3,#74,#f1,#ff,#fc,#12 + db #f0,#03,#f3,#12,#00,#10,#77,#88 + db #00,#e8,#11,#ff,#e0,#00,#74,#80 + db #00,#ff,#fc,#c0,#00,#74,#74,#c0 + db #00,#00,#11,#c0,#00,#74,#74,#80 + db #00,#fc,#12,#f0,#03,#f7,#74,#80 + db #00,#ff,#fc,#c0,#00,#74,#75,#88 + db #11,#f0,#f0,#c0,#00,#fc,#77,#88 + db #00,#f8,#32,#cc,#00,#74,#77,#88 + db #00,#f8,#32,#cc,#00,#74,#12,#00 + db #10,#74,#80,#00,#ff,#fc,#00,#fc + db #e0,#75,#88,#00,#f8,#32,#c0,#00 + db #76,#75,#cc,#00,#f8,#f0,#00,#00 + db #76,#77,#88,#00,#f8,#f0,#c0,#00 + db #f8,#75,#88,#00,#f8,#32,#c0,#00 + db #76,#74,#80,#11,#f1,#ff,#00,#fc + db #e0,#74,#80,#00,#ff,#fc,#c0,#00 + db #74,#74,#80,#00,#ff,#fc,#c0,#00 + db #74,#12,#00,#38,#20,#12,#00,#3a + db #01,#0f,#09,#0f,#09,#0f,#08,#12 + db #00,#03,#0f,#0c,#0f,#0c,#0f,#0c + db #00,#00,#07,#0f,#0f,#0e,#07,#0e + db #12,#00,#39,#12,#0f,#03,#01,#0f + db #08,#12,#00,#03,#12,#0f,#03,#08 + db #12,#0f,#03,#0c,#07,#0e,#03,#0e + db #03,#0f,#0f,#0c,#12,#00,#ff,#12 + db #00,#ff,#12,#00,#2d,#00,#00 +; +.music_info + db "I Love Dirk Heim (199x)(Beng)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Ice Breaker (1990)(Topo Soft)()().asm b/ASM/Ice Breaker (1990)(Topo Soft)()().asm new file mode 100644 index 00000000..afe4829d --- /dev/null +++ b/ASM/Ice Breaker (1990)(Topo Soft)()().asm @@ -0,0 +1,856 @@ +; Music of Ice Breaker (1990)(Topo Soft)()() +; Ripped by Megachur the 22/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ICEBREAK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #78a1 + + read "music_header.asm" + + di + push af +.l78a4 equ $ + 1 + ld a,#01 + dec a + ld (l78a4),a + jr nz,l78c1 + ld a,#06 + ld (l78a4),a + push bc + push de + push hl + push ix + push iy + call l7910 + pop iy + pop ix + pop hl + pop de + pop bc +.l78c1 + pop af + ei + reti + push af + push de + and #7f + ld de,#002e + call l7cb2 + ld de,l7e0c + add hl,de + push hl + ld a,(hl) + inc hl + or (hl) + jr z,l78eb + ld d,#03 + ld hl,l7e0c + ld bc,#002e +.l78e1 + inc hl + ld a,(hl) + dec hl + or (hl) + jr z,l78ee + add hl,bc + dec d + jr nz,l78e1 +.l78eb + pop hl + jr l78fd +.l78ee + pop de + jr l78fd +; +.l78f1 +; + push af + push de + ld de,#002e + call l7cb2 + ld de,l7e0c + add hl,de +.l78fd + push hl + xor a + ld b,#2e +.l7901 + ld (hl),a + inc hl + djnz l7901 + 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 +.l7910 +; + push af + ld b,#03 + xor a + ld ix,l7e0c + ld de,l7e01 + ld hl,l7e09 +.l791e + push af + push hl + push de + push bc + ld (l7dff),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l7989 + xor a + call l7c53 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l7a42 +.l793d + ld a,(bc) + cp #80 + jp c,l794c + sub #80 + ld hl,l7de1 + call l7ce1 + jp (hl) +.l794c + push af + call l7ca7 + pop af + add (hl) + ld hl,l7d21 + call l7ce1 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l795f + ld a,(ix+#08) + call l7c53 + call l7abe + ld (ix+#2a),#00 + call l7ad6 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l7977 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l7989 + 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 +.l799e + ld a,(iy+#0c) + or a + jr z,l79ab + dec a + ld (iy+#0c),a + inc c + jr l79cc +.l79ab + ld a,(iy+#0e) + or a + jr z,l79c7 + 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 l79cc +.l79c7 + inc iy + dec d + jr nz,l799e +.l79cc + ld a,c + or a + jr nz,l79d7 + bit 0,(ix+#2d) + call nz,l7abe +.l79d7 + push ix + pop iy + ld d,#03 + ld c,#00 +.l79df + ld a,(iy+#10) + or a + jr z,l79ec + dec a + ld (iy+#10),a + inc c + jr l7a37 +.l79ec + ld a,(iy+#13) + or a + jr z,l7a32 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l7a16 + 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 l7a29 +.l7a16 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l7a29 + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l7a37 +.l7a32 + inc iy + dec d + jr nz,l79df +.l7a37 + ld a,c + or a + jr nz,l7a42 + bit 1,(ix+#2d) + call nz,l7ad6 +.l7a42 + 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,l791e + ld iy,l7e96 + ld d,#02 + ld c,#00 +.l7a74 + ld a,(iy+#00) + or a + jr z,l7a81 + dec a + ld (iy+#00),a + inc c + jr l7aa2 +.l7a81 + ld a,(iy+#02) + or a + jr z,l7a9d + dec a + ld (iy+#02),a + ld a,(l7ea2) + add (iy+#06) + ld (l7ea2),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l7aa2 +.l7a9d + inc iy + dec d + jr nz,l7a74 +.l7aa2 + ld a,c + or a + jr nz,l7aae + ld a,(l7ea0) + bit 2,a + call nz,l7aee +.l7aae + ld a,(l7ea1) + ld e,a + ld a,(l7ea2) + add e + ld (l7e07),a + call l7cee + pop af + ret +.l7abe + push ix + ld d,#02 +.l7ac2 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l7ac2 + pop ix + ret +.l7ad6 + ld d,#03 + push ix +.l7ada + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l7ada + pop ix + ret +.l7aee + ld d,#02 + push iy + ld iy,l7e96 +.l7af6 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l7af6 + pop iy + ret +.l7b0a + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l793d +.l7b13 + inc bc + ld a,(bc) + ld de,(l7e00) + ld d,#00 + call l7cb2 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l793d +.l7b28 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l793d +.l7b33 + push ix + pop hl + xor a + ld b,#2e +.l7b39 + ld (hl),a + inc hl + djnz l7b39 + ld a,(l7dff) + ld hl,l7ea3 + xor (hl) + jp nz,l7a42 + ld hl,l7e96 + ld de,l7e97 + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp l7a42 +.l7b58 + inc bc + ld a,(bc) + push bc + ld de,#0010 + call l7cb2 + ld bc,#0bb8 + push hl + pop de + call l7cc7 + ld a,c + ld (l7e00),a + pop bc + inc bc + jp l793d +.l7b72 + inc bc + ld a,(bc) + push af + and #1f + ld (l7ea1),a + call l7aee + pop af + inc bc + or a + jp m,l793d + jp l795f +.l7b86 + inc bc + jp l7977 +.l7b8a + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l793d +.l7b99 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.l7b9f + push af + ld a,(bc) + push de + ld de,(l7e00) + ld d,#00 + call l7cb2 + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,l7b9f + ld (ix+#06),l + ld (ix+#07),h + jp l793d +.l7bbc + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l7ea0) + or e + ld (l7ea0),a + inc bc + jp l793d +.l7bd0 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call l7cb2 + ld de,l7ead + add hl,de + push ix + ld d,#0f +.l7be8 + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,l7be8 + 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 l793d +.l7c19 + inc bc + ld a,(l7ea0) + res 2,a + ld (l7ea0),a + ld a,(bc) + ld de,#0006 + call l7cb2 + ld de,l7f16 + add hl,de + ld iy,l7e96 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l7c3b + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l7c3b + xor a + ld (l7ea2),a + inc bc + ld a,(l7dff) + ld (l7ea3),a + jp l793d +.l7c53 + push de + cpl + ld e,a + ld d,#09 + ld a,(l7dff) +.l7c5b + dec a + jp m,l7c66 + scf + rl e + sla d + jr l7c5b +.l7c66 + ld a,(l7e08) + or d + and e + ld (l7e08),a + pop de + ret +.l7c70 + ld a,(l7dff) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,l7ea4 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,l7f22 + call l7ce1 + ld b,h + ld c,l + jp l793d +.l7c8c + ld a,(l7dff) + add a + ld l,a + ld h,#00 + ld de,l7ea4 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp l793d +.l7c9d + inc bc + call l7ca7 + ld a,(bc) + inc bc + ld (hl),a + jp l793d +.l7ca7 + ld a,(l7dff) + ld l,a + ld h,#00 + ld de,l7eaa + add hl,de + ret +.l7cb2 + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.l7cba + srl a + jr nc,l7cbf + add hl,de +.l7cbf + sla e + rl d + djnz l7cba + pop bc + ret +.l7cc7 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l7cce + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l7cd8 + add hl,de +.l7cd8 + ccf + djnz l7cce + rl c + rla + ld b,a + pop af + ret +.l7ce1 + push af + add a + add l + ld l,a + jr nc,l7ce8 + inc h +.l7ce8 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l7cee + ld b,#f7 + ld c,#82 + out (c),c + ld hl,l7e01 + ld a,#00 + ld d,#0b +.l7cfb + 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,l7cfb + ret +.l7d21 + 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 +.l7de1 + dw l7b0a,l7b28,l7b8a,l7b13 + dw l7b86,l7b58,l7b99,l7bd0 + dw l7b72,l7c19,l7bbc,l7b33 + dw l7c70,l7c8c,l7c9d +.l7e01 equ $ + 2 +.l7e00 equ $ + 1 +.l7dff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e0c equ $ + 5 +.l7e09 equ $ + 2 +.l7e08 equ $ + 1 +.l7e07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e96 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7e97 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ea4 equ $ + 5 +.l7ea3 equ $ + 4 +.l7ea2 equ $ + 3 +.l7ea1 equ $ + 2 +.l7ea0 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7ead equ $ + 6 +.l7eaa equ $ + 3 + db #00,#00,#00,#00,#00,#00,#07,#00 + db #00,#00,#00,#fe,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#03 + db #00,#00,#00,#00,#03,#0a,#00,#00 + db #00,#fe,#ff,#00,#00,#00,#01,#02 + db #00,#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,#03,#fd,#00,#01,#01,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f1 + db #00,#00,#00,#03,#01,#00,#00,#00 + db #02,#01,#00,#00,#00,#fe,#01,#00 +.l7f16 equ $ + 7 + db #00,#00,#02,#01,#00,#00,#00,#0a + db #00,#00,#00,#01,#00,#1e,#00,#f7 +.l7f22 equ $ + 3 + db #00,#01,#00,#4c,#7f,#9d,#7f,#ee + db #7f,#1b,#80,#48,#80,#8f,#80,#4c + db #7f,#4c,#7f,#4c,#7f,#4c,#7f,#4c + db #7f,#4c,#7f,#4c,#7f,#4c,#7f,#4c + db #7f,#4c,#7f,#4c,#7f,#4c,#7f,#4c + db #7f,#4c,#7f,#4c,#7f,#87,#01,#81 + db #01,#80,#0d,#83,#05,#30,#2b,#24 + db #2b,#30,#24,#30,#2b,#24,#2b,#30 + db #24,#2e,#2b,#24,#2b,#2e,#24,#2e + db #2b,#24,#2b,#2e,#24,#2e,#29,#24 + db #29,#2e,#24,#2e,#29,#24,#29,#2e + db #24,#2d,#29,#24,#29,#2d,#24,#2d + db #29,#24,#29,#2d,#24,#2b,#28,#24 + db #28,#2b,#24,#2b,#28,#24,#28,#2b + db #24,#2b,#28,#24,#28,#2b,#24,#2b + db #28,#24,#28,#2b,#24,#8d,#87,#05 + db #81,#01,#80,#0d,#83,#05,#30,#2d + db #28,#30,#2d,#28,#30,#2d,#28,#30 + db #2d,#28,#2f,#2d,#28,#30,#2d,#28 + db #2d,#29,#24,#2d,#29,#24,#2d,#29 + db #24,#2d,#29,#24,#2f,#29,#24,#30 + db #29,#24,#2f,#2b,#26,#2f,#2b,#26 + db #2f,#2b,#26,#32,#2b,#26,#30,#2b + db #26,#2f,#2b,#26,#2b,#28,#23,#2b + db #28,#23,#2b,#28,#23,#2b,#28,#23 + db #2a,#28,#23,#2b,#28,#23,#8d,#87 + db #01,#81,#01,#80,#0f,#83,#0a,#3c + db #37,#30,#3c,#37,#30,#3a,#37,#30 + db #3a,#37,#30,#3a,#35,#30,#3a,#35 + db #30,#39,#35,#30,#39,#35,#30,#37 + db #34,#30,#37,#34,#30,#37,#34,#30 + db #37,#34,#30,#8d,#87,#06,#81,#01 + db #80,#0f,#83,#0a,#18,#24,#30,#3c + db #48,#54,#54,#48,#3c,#30,#24,#18 + db #1f,#24,#2b,#30,#37,#3c,#3c,#37 + db #30,#2b,#24,#1f,#3c,#37,#34,#30 + db #2b,#28,#24,#1f,#1c,#1f,#28,#24 + db #8d,#87,#01,#81,#01,#80,#0f,#83 + db #05,#28,#2d,#30,#28,#2d,#30,#28 + db #2d,#30,#83,#0f,#28,#2d,#30,#83 + db #0a,#24,#29,#2d,#24,#29,#2d,#24 + db #29,#2d,#83,#0f,#24,#29,#2d,#83 + db #0a,#26,#2b,#2f,#26,#2b,#2f,#26 + db #2b,#2f,#83,#0f,#26,#2b,#2f,#83 + db #0a,#23,#28,#2b,#23,#28,#2b,#23 + db #28,#2b,#83,#0f,#23,#28,#2b,#8d + db #87,#01,#81,#01,#80,#0f,#83,#05 + db #2f,#2b,#28,#2b,#2f,#28,#2f,#2b + db #28,#2b,#2f,#28,#30,#2d,#29,#2d + db #30,#29,#30,#2d,#29,#2d,#30,#29 + db #2b,#28,#24,#28,#2b,#24,#2b,#28 + db #24,#28,#2b,#24,#2b,#28,#24,#28 + db #2b,#24,#2b,#28,#24,#28,#2b,#24 + db #8d +.l80c8 + db #85,#64,#8c,#00,#8c,#00,#8c,#00 + db #8c,#00,#8c,#01,#8c,#01,#8c,#00 + db #8c,#00,#8c,#00,#8c,#00,#8c,#01 + db #8c,#01,#8c,#00,#8c,#00,#8c,#05 + db #8c,#05,#82 +.l80eb + db #85,#64,#8e,#0c,#8c,#00,#8e,#0c + db #8c,#02,#8c,#00,#8c,#03,#8e,#18 + db #8c,#01,#8e,#0c,#8c,#01,#8e,#0c + db #8c,#00,#8e,#0c,#8c,#02,#8c,#00 + db #8c,#03,#8e,#18,#8c,#01,#8e,#0c + db #8c,#01,#8e,#0c,#8c,#02,#8e,#18 + db #8c,#03,#8e,#0c,#8c,#06,#8e,#24 + db #8c,#06,#82 +.l8126 + db #8e,#18,#8c,#00,#8c,#00,#8e,#24 + db #8c,#00,#8e,#18,#8c,#03,#8e,#0c + db #8c,#01,#8e,#18,#8c,#01,#8e,#18 + db #8c,#00,#8c,#00,#8e,#24,#8c,#00 + db #8e,#18,#8c,#03,#8e,#0c,#8c,#01 + db #8e,#18,#8c,#01,#8e,#18,#8c,#00 + db #8c,#00,#8e,#0c,#8c,#05,#8e,#18 + db #8c,#05,#82 +; +.init_music ; #7820 - added by Megachur +; + ld a,#00 + ld de,l80c8 + call l78f1 + inc a + ld de,l80eb + call l78f1 + inc a + ld de,l8126 + jp l78f1 +; +.music_info + db "Ice Breaker (1990)(Topo Soft)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)().asm b/ASM/Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)().asm new file mode 100644 index 00000000..0f889c92 --- /dev/null +++ b/ASM/Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)().asm @@ -0,0 +1,1022 @@ +; Music of Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IKARIWAR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 + + 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 +.l800b equ $ + 3 +.l800a equ $ + 2 +.l8008 + db #00,#00,#00,#00,#00,#00,#01,#00 +.l8017 equ $ + 7 +.l8016 equ $ + 6 +.l8015 equ $ + 5 +.l8014 equ $ + 4 +.l8012 equ $ + 2 +.l8011 equ $ + 1 +.l8010 + db #00,#02,#00,#00,#0f,#00,#00,#00 +.l801e equ $ + 6 +.l801c equ $ + 4 +.l801b equ $ + 3 +.l801a equ $ + 2 +.l8019 equ $ + 1 +.l8018 + db #01,#00,#00,#02,#00,#00,#00,#00 +.l8027 equ $ + 7 +.l8026 equ $ + 6 +.l8025 equ $ + 5 +.l8024 equ $ + 4 +.l8023 equ $ + 3 +.l8022 equ $ + 2 +.l8021 equ $ + 1 +.l8020 + db #00,#00,#00,#00,#0a,#38,#00,#01 +.l802e equ $ + 6 +.l802d equ $ + 5 +.l802c equ $ + 4 +.l802b equ $ + 3 +.l802a equ $ + 2 +.l8029 equ $ + 1 +.l8028 + db #01,#02,#00,#00,#02,#01 + dw l8031 +.l8030 + db #00 +.l8031 + db #0c,#0e,#0d,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#01,#00,#ff +.l805d + db #0b,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #02,#01,#00,#ff +.l8089 + db #0d,#0e,#0f,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#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,#01,#01,#01,#00,#00 +.l80df equ $ + 7 +.l80de equ $ + 6 +.l80dd equ $ + 5 +.l80db equ $ + 3 +.l80da equ $ + 2 +.l80d9 equ $ + 1 + db #ff,#02,#01 + dw l8089 + db #00,#02,#01 +.l80e0 + dw l805d +.l80e2 + db #00 +.l80e3 + ld a,(l802a) + and #01 + jp z,l80f8 + ld d,#00 + ld e,#08 + jp z,l80f8 + ld hl,l8000 + call l812d +.l80f8 + ld a,(l802a) + and #02 + jp z,l810a + ld d,#02 + ld e,#09 + ld hl,l800a + call l812d +.l810a + ld a,(l802a) + and #04 + jp z,l811c + ld d,#04 + ld e,#0a + ld hl,l8014 + call l812d +.l811c + ld a,(l8025) + ld c,#07 + call l8142 + ld a,(l8024) + ld c,#06 + call l8142 + ret +.l812d + ld a,(hl) + inc hl + ld c,e + inc e + call l8142 + ld a,(hl) + inc hl + ld c,d + inc d + call l8142 + ld a,(hl) + ld c,d + inc d + call l8142 + ret +.l8142 +; push af +; push bc +; di +; 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 + di ; disable interrupt + push af + 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 + pop af + ei ; enable interrupt + ret +.l8165 equ $ + 1 +.l8164 + db #00,#00 +.l8166 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + ld ix,l81b8 + add ix,bc + ld a,(ix+#00) + ld (l8164),a + ld a,(ix+#01) + ld (l8165),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l81b7 + jr c,l81a7 + or a + ld hl,l8164 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l81b7 + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l81b7 +.l81a7 + ld b,a + ld a,#05 + sub b + ld b,a +.l81ac + ld hl,l8165 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l81ac +.l81b7 + ret +.l81b8 + 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 +.l81d7 + ld a,(l802a) + and #01 + ret z + ld a,(l802d) + dec a + ld (l802d),a + cp #00 + ret nz + ld a,(l802c) + ld (l802d),a + ld hl,(l802e) + ld a,(hl) + cp #ff + ret z + ld (l8000),a + inc hl + ld (l802e),hl + ld c,#08 + call l8142 + ret +.l8201 + ld a,(l802a) + and #02 + ret z + ld a,(l80da) + dec a + ld (l80da),a + cp #00 + ret nz + ld a,(l80d9) + ld (l80da),a + ld hl,(l80db) + ld a,(hl) + cp #ff + ret z + ld (l800a),a + inc hl + ld (l80db),hl + ld c,#09 + call l8142 + ret +.l822b + ld a,(l802a) + and #04 + ret z + ld a,(l8017) + cp #00 + ret nz + ld a,(l80df) + dec a + ld (l80df),a + cp #00 + ret nz + ld a,(l80de) + ld (l80df),a + ld hl,(l80e0) + ld a,(hl) + cp #ff + ret z + ld (l8014),a + inc hl + ld (l80e0),hl + ld c,#0a + call l8142 + ret +; +.play_music ;825b +; + push af + ld a,(l8027) + dec a + ld (l8027),a + cp #00 + jr z,l8269 + pop af + ret +.l8269 + push bc + push de + push hl + push ix + push iy + ld a,#01 + ld (l8027),a + call l828a + call l81d7 + call l8201 + call l822b + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l828a + ld a,(l8028) + dec a + ld (l8028),a + ret nz + ld a,(l8029) + ld (l8028),a +.l8298 + ld a,(l802b) + and #01 + jp z,l8304 + ld a,(l8003) + cp #00 + jp nz,l8542 + ld a,(l8004) + dec a + ld (l8004),a + cp #00 + jr z,l82c5 + ld hl,l8007 + cp (hl) + jp nz,l8304 + jp nc,l8304 + ld a,#00 + ld (l8030),a + jp l8304 +.l82c5 + ld hl,(l8005) + ld a,(hl) + cp #00 + jp z,l83e9 + cp #c8 + jp c,l82db + cp #f0 + jp c,l849a + jp l8542 +.l82db + ld (l8004),a + inc hl + ld a,(hl) + inc hl + ld (l8005),hl + cp #00 + jp nz,l82ef + call l846d + jp l8304 +.l82ef + call l8166 + ld a,(l8164) + ld (l8002),a + ld a,(l8165) + ld (l8001),a + ld hl,l8031 + ld (l802e),hl +.l8304 + ld a,(l802b) + and #02 + jp z,l8370 + ld a,(l800d) + cp #00 + jp nz,l8545 + ld a,(l800e) + dec a + ld (l800e),a + cp #00 + jr z,l8331 + ld hl,l8011 + cp (hl) + jp nz,l8370 + jp nc,l8370 + ld a,#00 + ld (l80dd),a + jp l8370 +.l8331 + ld hl,(l800f) + ld a,(hl) + cp #00 + jp z,l8415 + cp #c8 + jp c,l8347 + cp #f0 + jp c,l84da + jp l8545 +.l8347 + ld (l800e),a + inc hl + ld a,(hl) + inc hl + ld (l800f),hl + cp #00 + jp nz,l835b + call l847c + jp l8370 +.l835b + call l8166 + ld a,(l8164) + ld (l800c),a + ld a,(l8165) + ld (l800b),a + ld hl,l8089 + ld (l80db),hl +.l8370 + ld a,(l802b) + and #04 + jp z,l83e5 + ld a,(l8017) + cp #00 + jp z,l8386 + call l8548 + jp l83e5 +.l8386 + ld a,(l8018) + dec a + ld (l8018),a + cp #00 + jr z,l83a3 + ld hl,l801b + cp (hl) + jp nz,l83e5 + jp nc,l83e5 + ld a,#00 + ld (l80e2),a + jp l83e5 +.l83a3 + ld hl,(l8019) + ld a,(hl) + cp #00 + jp z,l8441 + cp #c8 + jp c,l83bc + cp #f0 + jp c,l850a + call l8548 + jp l83e5 +.l83bc + ld (l8018),a + inc hl + ld a,(hl) + inc hl + ld (l8019),hl + cp #00 + jp nz,l83d0 + call l848b + jp l83e5 +.l83d0 + call l8166 + ld a,(l8164) + ld (l8016),a + ld a,(l8165) + ld (l8015),a + ld hl,l805d + ld (l80e0),hl +.l83e5 + call l80e3 + ret +.l83e9 + ld hl,(l8008) + ld a,(hl) + cp #00 + jr nz,l83f9 + inc hl + ld a,(hl) + cp #00 + jr z,l840d + dec hl + ld a,(hl) +.l83f9 + ld (l8005),a + inc hl + ld a,(hl) + ld (l8006),a + inc hl + ld (l8008),hl + ld a,#01 + ld (l8004),a + jp l8298 +.l840d + ld hl,l86b8 + ld (l8008),hl + jr l83e9 +.l8415 + ld hl,(l8012) + ld a,(hl) + cp #00 + jr nz,l8425 + inc hl + ld a,(hl) + cp #00 + jr z,l8439 + dec hl + ld a,(hl) +.l8425 + ld (l800f),a + inc hl + ld a,(hl) + ld (l8010),a + inc hl + ld (l8012),hl + ld a,#01 + ld (l800e),a + jp l8304 +.l8439 + ld hl,l86e0 + ld (l8012),hl + jr l8415 +.l8441 + ld hl,(l801c) + ld a,(hl) + cp #00 + jr nz,l8451 + inc hl + ld a,(hl) + cp #00 + jr z,l8465 + dec hl + ld a,(hl) +.l8451 + ld (l8019),a + inc hl + ld a,(hl) + ld (l801a),a + inc hl + ld (l801c),hl + ld a,#01 + ld (l8018),a + jp l8370 +.l8465 + ld hl,l8702 + ld (l801c),hl + jr l8441 +.l846d + ld a,(l802a) + and #01 + ret z + ld a,#00 + ld (l8002),a + ld (l8001),a + ret +.l847c + ld a,(l802a) + and #02 + ret z + ld a,#00 + ld (l800c),a + ld (l800b),a + ret +.l848b + ld a,(l802a) + and #04 + ret z + ld a,#00 + ld (l8016),a + ld (l8015),a + ret +.l849a + cp #c8 + jr nz,l84a6 + inc hl + ld a,(hl) + ld (l8000),a + jp l84ce +.l84a6 + cp #da + jr nz,l84b2 + inc hl + ld a,(hl) + ld (l8007),a + jp l84ce +.l84b2 + cp #de + jp nz,l84c2 + ld a,#00 + ld (l802a),a + ld (l802b),a + jp l84ce +.l84c2 + cp #c9 + jr nz,l84ce + inc hl + ld a,(hl) + ld (l8029),a + ld (l8028),a +.l84ce + inc hl + ld (l8005),hl + ld a,#01 + ld (l8004),a + jp l8298 +.l84da + cp #c8 + jr nz,l84e6 + inc hl + ld a,(hl) + ld (l800a),a + jp l84fe +.l84e6 + cp #da + jr nz,l84f2 + inc hl + ld a,(hl) + ld (l8011),a + jp l84fe +.l84f2 + cp #ca + jr nz,l84fe + inc hl + ld a,(hl) + ld (l80d9),a + ld (l80da),a +.l84fe + inc hl + ld (l800f),hl + ld a,#01 + ld (l800e),a + jp l8304 +.l850a + cp #c8 + jr nz,l8516 + inc hl + ld a,(hl) + ld (l8014),a + jp l852e +.l8516 + cp #da + jr nz,l8522 + inc hl + ld a,(hl) + ld (l801b),a + jp l852e +.l8522 + cp #ca + jr nz,l852e + inc hl + ld a,(hl) + ld (l80de),a + ld (l80df),a +.l852e + inc hl + ld (l8019),hl + ld a,#01 + ld (l8018),a + jp l8370 +.l853a + dw l8602,l8602,l8602,l8602 +.l8542 + jp l8298 +.l8545 + jp l8304 +.l8548 + ld (l8021),a + ld a,(l802a) + and #04 + ret z + ld a,(l8017) + cp #00 + jp nz,l85af + inc hl + ld a,(hl) + ld (l8020),a + inc hl + ld (l8019),hl + ld a,(l8021) + ld (l8017),a + sub #f0 + sla a + ld hl,l853a + 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,(l8025) + ld (l8026),a + ld a,(l8014) + ld (l8023),a + ld a,(hl) + cp #00 + jp z,l859d + ld b,#df + ld a,(l8025) + and b + ld (l8025),a + ld a,#01 + ld (l8022),a + jp l85ab +.l859d + ld b,#fb + ld a,(l8025) + and b + ld (l8025),a + ld a,#00 + ld (l8022),a +.l85ab + inc hl + ld (l801e),hl +.l85af + ld a,(l8020) + dec a + ld (l8020),a + cp #00 + jp z,l85e2 + ld hl,(l801e) + ld a,(hl) + ld (l8014),a + inc hl + ld a,(l8022) + cp #00 + jp z,l85d2 + ld a,(hl) + ld (l8024),a + jp l85da +.l85d2 + ld a,(hl) + ld (l8016),a + inc hl + ld (l8015),a +.l85da + inc hl + ld (l801e),hl + call l80e3 + ret +.l85e2 + ld a,(l8026) + ld (l8025),a + ld a,(l8023) + ld (l8014),a + ld a,#01 + ld (l8018),a + ld a,#00 + ld (l8017),a + ld (l8016),a + ld (l8015),a + call l80e3 + ret +.l8602 + db #01,#0f,#06,#0a,#06,#08,#06,#06 + db #06,#04,#06,#02,#06,#01,#06,#00 + db #06,#00,#06,#00,#06,#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,#00,#06,#00,#06,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #06,#00,#06,#01,#0f,#01,#0e,#0a + db #0d,#0f,#0c,#14,#0b,#19,#0a,#1e + db #0a,#19,#0a,#1e,#0a,#19,#09,#1e + db #08,#19,#07,#1e,#06,#19,#05,#1e + db #04,#19,#03,#1e,#02,#19,#01,#1e + db #01,#19,#00,#1e,#00,#1e +; +.init_music ;l8668 +; + ld a,#07 + ld (l802a),a + ld (l802b),a + ld a,#38 + ld (l8025),a + ld a,#01 + ld (l8004),a + ld (l800e),a + ld (l8018),a + ld a,#02 + ld (l8029),a + ld (l8028),a + ld hl,l8736 + ld (l8005),hl + ld hl,l86ba + ld (l8008),hl + ld hl,l884f + ld (l800f),hl + ld hl,l86e2 + ld (l8012),hl + ld hl,l8972 + ld (l8019),hl + ld hl,l8704 + ld (l801c),hl + ld a,#00 + ld (l8003),a + ld (l800d),a + ld (l8017),a + ret +.l86b8 + dw l8736 +.l86ba + dw l873f,l873f,l873f,l873f + dw l873f,l8743,l8743,l87b1 + dw l8743,l8743,l87b1,l8743 + dw l8743,l87f7,l87f7,l8743 + dw l8743,&0000,&0000 +.l86e0 + dw l884f +.l86e2 + dw l8858,l885c,l88aa,l88aa + dw l885c,l88aa,l88aa,l885c + dw l88aa,l88aa,l890e,l890e + dw l88aa,l88aa,&0000,&0000 +.l8702 + dw l8972 +.l8704 + dw l897b,l897b,l897b,l897b + dw l89c5,l8a05,l8a05,l897b + dw l897b,l897b,l89c5,l8a05 + dw l8a05,l897b,l897b,l897b + dw l89c5,l8a05,l8a05,l8a05 + dw l8a05,l8a05,l8a05,&0000 + dw &0000 +.l8736 + db #c8,#0a,#c9,#02,#da,#02,#00,#00 + db #00 +.l873f + db #c0,#00,#00,#00 +.l8743 + db #12,#56,#03,#56,#03,#56,#06,#56 + db #0c,#55,#06,#53,#09,#55,#03,#4a + db #15,#4a,#03,#4a,#03,#4c,#03,#51 + db #03,#53,#03,#55,#12,#56,#03,#56 + db #03,#56,#06,#56,#0c,#58,#06,#5a + db #21,#55,#03,#4a,#03,#4c,#03,#51 + db #03,#53,#03,#55,#12,#56,#03,#56 + db #03,#56,#06,#56,#0c,#55,#06,#53 + db #09,#55,#03,#5a,#1e,#5a,#06,#5a + db #12,#58,#03,#58,#03,#58,#06,#58 + db #0c,#5c,#06,#58,#12,#5a,#03,#5a + db #03,#5a,#06,#5a,#0c,#61,#06,#5a + db #24,#5c,#04,#58,#04,#58,#04,#58 + db #24,#5a,#0c,#00,#00,#00 +.l87b1 + db #24,#55,#0c,#53,#18,#51,#0c,#53 + db #0c,#55,#24,#53,#0c,#51,#18,#4c + db #0c,#51,#0c,#53,#24,#51,#0c,#4c + db #18,#4a,#0c,#49,#0c,#4a,#60,#4c + db #24,#55,#0c,#53,#18,#51,#0c,#53 + db #0c,#55,#24,#53,#0c,#51,#18,#4c + db #0c,#51,#0c,#53,#18,#51,#0c,#4c + db #0c,#4a,#18,#4c,#0c,#51,#0c,#53 + db #48,#51,#18,#00,#00,#00 +.l87f7 + db #12,#55,#03,#55,#03,#55,#06,#55 + db #0c,#53,#06,#51,#09,#53,#03,#4c + db #1e,#4c,#06,#53,#12,#51,#03,#56 + db #03,#56,#06,#56,#0c,#55,#06,#53 + db #09,#55,#03,#4c,#24,#4c,#12,#55 + db #03,#55,#03,#55,#06,#55,#0c,#53 + db #06,#51,#09,#53,#03,#4c,#1e,#4c + db #06,#4c,#12,#51,#03,#56,#03,#56 + db #06,#56,#0c,#55,#06,#56,#12,#53 + db #03,#58,#03,#58,#06,#58,#0c,#53 + db #06,#58,#30,#5a,#30,#00,#00,#00 +.l884f + db #c8,#0a,#ca,#04,#da,#02,#00,#00 + db #00 +.l8858 + db #c0,#00,#00,#00 +.l885c + db #24,#2a,#0c,#25,#18,#2a,#0c,#2c + db #0c,#31,#24,#28,#0c,#23,#18,#28 + db #0c,#2a,#0c,#2c,#24,#2a,#0c,#25 + db #18,#2a,#0c,#2c,#0c,#31,#24,#35 + db #0c,#2c,#0c,#35,#0c,#33,#0c,#31 + db #0c,#2c,#24,#2a,#0c,#25,#18,#2a + db #0c,#2c,#0c,#31,#24,#28,#0c,#23 + db #18,#28,#0c,#2a,#0c,#2c,#24,#2a + db #0c,#25,#18,#28,#0c,#2a,#0c,#2c + db #48,#2a,#18,#00,#00,#00 +.l88aa + db #ca,#01,#0c,#26,#0c,#21,#0c,#26 + db #06,#21,#06,#1c,#0c,#2a,#0c,#25 + db #0c,#2a,#06,#35,#06,#35,#0c,#33 + db #0c,#2a,#0c,#33,#06,#31,#06,#2c + db #0c,#2a,#0c,#25,#0c,#2a,#09,#2a + db #03,#28,#0c,#26,#0c,#21,#0c,#26 + db #06,#31,#06,#2c,#0c,#2a,#0c,#25 + db #0c,#2a,#06,#25,#06,#25,#0c,#28 + db #0c,#28,#0c,#28,#0c,#28,#0c,#26 + db #0c,#26,#0c,#26,#0c,#26,#0c,#28 + db #0c,#28,#0c,#28,#04,#28,#04,#28 + db #04,#28,#0c,#2a,#0c,#25,#0c,#2a + db #0c,#25,#00,#00 +.l890e + db #0c + db #2a,#0c,#25,#0c,#2a,#06,#25,#06 + db #2a,#0c,#28,#0c,#23,#0c,#28,#06 + db #23,#06,#28,#0c,#26,#0c,#21,#0c + db #26,#06,#21,#06,#26,#0c,#25,#0c + db #1c,#0c,#25,#06,#1c,#06,#2c,#0c + db #2a,#0c,#25,#0c,#2a,#06,#25,#06 + db #2a,#0c,#28,#0c,#23,#0c,#28,#06 + db #23,#06,#28,#0c,#26,#0c,#21,#0c + db #26,#06,#21,#06,#26,#0c,#28,#0c + db #23,#0c,#28,#06,#23,#06,#28,#0c + db #2a,#0c,#25,#0c,#2a,#06,#25,#06 + db #25,#0c,#2a,#0c,#25,#0c,#2a,#0c + db #25,#00,#00 +.l8972 + db #c8,#0a,#ca,#02,#da,#02,#00,#00 + db #00 +.l897b + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#04,#f0,#04 + db #00,#00 +.l89c5 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#0c,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#04,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#0c,#f0,#04 + db #f0,#04,#f0,#04,#f0,#18,#00,#00 +.l8a05 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#06,#f0,#03 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#06,#f0,#03,#f0,#03 + db #f0,#06,#f0,#03,#f0,#03,#f0,#06 + db #f0,#03,#f0,#03,#f0,#03,#f0,#03 + db #f0,#03,#f0,#03,#00,#00 +; +; #8d26 +; xor a +; ld (#802a),a +; ld (#802b),a +; jp l8668 init music +; +.music_info + db "Ikari Warrior (1986)(Elite Systems Ltd.)(David Sher)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Impossamole (1990)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Impossamole (1990)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..ba807274 --- /dev/null +++ b/ASM/Impossamole (1990)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1229 @@ +; Music of Impossamole (1990)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IMPOSSAM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #12fb + + read "music_header.asm" + + ld a,(#d61d) + cp #02 + ret z + cp #03 + ret z + ld a,(#2723) + or a + call nz,l1329 + ld a,(#2724) + or a + call nz,l1313 + ret +.l1313 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,#9c00 + add hl,de + call l135a + ld bc,#000e + add hl,bc + call l133f + ret +.l1329 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,#9c00 + add hl,de + call l133f + ld bc,#000e + add hl,bc + call l135a + ret +.l133f + ld c,(hl) + inc hl + ld b,(hl) + ld a,c + rra + and #55 + ld d,a + ld a,b + and #55 + add a + or d + ld (hl),a + dec hl + ld a,b + rra + and #55 + ld d,a + ld a,c + and #55 + add a + or d + ld (hl),a + ret +.l135a + ld c,(hl) + inc hl + ld b,(hl) + ld a,c + and #55 + add a + ld d,a + ld a,b + rra + and #55 + or d + ld (hl),a + dec hl + ld a,b + and #55 + add a + ld d,a + ld a,c + rra + and #55 + or d + ld (hl),a + ret + .l1375 + db #80,#2c,#30,#2d,#30,#2c,#30,#31 + db #30,#2c,#30,#2d,#30,#2c,#30,#25 +.l138a equ $ + 5 +.l1387 equ $ + 2 + db #30,#ff,#7f,#30,#ff,#80,#91,#1c + db #30,#92,#20,#30,#1f,#30,#22,#30 + db #20,#30,#93,#23,#30,#22,#30,#94 +.l13a1 equ $ + 4 + db #27,#30,#90,#ff,#81,#01,#18,#01 +.l13a7 equ $ + 2 + db #18,#ff,#81,#01,#18,#01,#18,#01 + db #18,#01,#18,#01,#18,#01,#18,#01 + db #0c,#01,#0c,#01,#0c,#01,#0c,#01 + db #18,#01,#18,#01,#18,#01,#18,#01 + db #18,#01,#18,#01,#0c,#01,#0c,#01 +.l13d1 equ $ + 4 + db #0c,#01,#0c,#ff,#82,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#2a,#06,#12,#06,#36 + db #06,#1e,#06,#12,#06,#12,#06,#12 + db #06,#12,#0c,#12,#0c,#12,#06,#12 +.l144f equ $ + 2 + db #06,#ff,#81,#91,#23,#12,#23,#12 + db #23,#12,#92,#27,#12,#27,#0c,#27 + db #0c,#29,#12,#29,#12,#29,#12,#22 +.l146c equ $ + 7 + db #12,#22,#0c,#22,#0c,#90,#ff,#81 + db #0d,#06,#0d,#06,#0d,#0c,#0d,#0c + db #0d,#06,#0d,#0c,#0d,#0c,#0d,#06 +.l1482 equ $ + 5 + db #08,#0c,#0b,#0c,#ff,#81,#10,#06 + db #10,#06,#10,#0c,#10,#0c,#10,#06 + db #10,#06,#0b,#06,#0b,#06,#0b,#0c +.l149c equ $ + 7 + db #0b,#0c,#0b,#06,#0b,#06,#ff,#81 + db #0d,#06,#19,#0c,#0d,#06,#19,#0c + db #0d,#06,#19,#0c,#0d,#06,#19,#0c +.l14b2 equ $ + 5 + db #0b,#0c,#08,#0c,#ff,#81,#0d,#06 + db #0d,#06,#0d,#0c,#0d,#12,#0d,#0c + db #0d,#06,#0d,#0c,#0d,#0c,#19,#06 +.l14c8 equ $ + 3 + db #19,#06,#ff,#81,#10,#06,#10,#06 + db #10,#0c,#10,#0c,#10,#06,#10,#06 + db #0b,#06,#0b,#06,#0b,#0c,#0b,#0c +.l14e2 equ $ + 5 + db #0b,#06,#0b,#06,#ff,#81,#0d,#06 + db #0d,#06,#19,#0c,#0d,#0c,#19,#06 + db #0d,#0c,#0d,#06,#19,#0c,#0d,#0c + db #19,#0c,#09,#06,#09,#06,#15,#0c + db #09,#0c,#15,#06,#0b,#0c,#0b,#06 + db #17,#0c,#0b,#0c,#17,#0c,#0d,#06 + db #0d,#06,#19,#0c,#0d,#0c,#19,#06 + db #0d,#0c,#0d,#06,#19,#0c,#0d,#0c + db #19,#0c,#10,#06,#10,#06,#1c,#0c + db #10,#0c,#1c,#06,#0b,#0c,#0b,#06 +.l1534 equ $ + 7 + db #17,#0c,#0b,#0c,#17,#0c,#ff,#81 + db #0d,#06,#0d,#0c,#0d,#06,#0d,#0c + db #0d,#06,#0d,#12,#0b,#0c,#10,#0c + db #0b,#0c,#09,#06,#09,#0c,#09,#0c + db #09,#0c,#09,#06,#0b,#0c,#08,#0c +.l155a equ $ + 5 + db #0b,#0c,#0d,#0c,#ff,#83,#2a,#0c + db #2a,#0c,#1e,#0c,#2a,#0c,#2a,#06 + db #2a,#0c,#2a,#06,#1e,#0c,#1e,#0c + db #2a,#0c,#2a,#0c,#1e,#12,#2a,#0c + db #2a,#06,#2a,#06,#2a,#06,#1e,#06 + db #12,#06,#06,#06,#06,#06,#06,#0c + db #06,#0c,#2a,#0c,#1e,#0c,#1e,#0c + db #2a,#0c,#1e,#0c,#2a,#0c,#1e,#0c + db #1e,#0c,#2a,#0c,#2a,#06,#2a,#06 + db #2a,#06,#36,#06,#36,#06,#2a,#06 + db #1e,#06,#12,#06,#06,#06,#06,#06 +.l15ae equ $ + 1 + db #ff,#84,#19,#0c,#20,#06,#20,#06 + db #1f,#0c,#20,#0c,#25,#0c,#24,#0c + db #25,#0c,#27,#0c,#19,#0c,#21,#06 + db #21,#06,#20,#0c,#21,#0c,#23,#0c + db #21,#0c,#20,#0c,#1c,#0c,#19,#0c + db #20,#06,#20,#06,#1f,#0c,#20,#0c + db #25,#0c,#24,#0c,#25,#0c,#27,#0c + db #28,#0c,#2a,#06,#2c,#06,#2d,#0c + db #2c,#06,#2a,#06,#2c,#0c,#2a,#0c +.l15fa equ $ + 5 + db #28,#0c,#27,#0c,#ff,#84,#25,#0c + db #20,#0c,#25,#0c,#2c,#0c,#28,#18 + db #27,#18,#25,#0c,#20,#0c,#25,#0c + db #2c,#0c,#28,#0c,#27,#0c,#25,#0c + db #23,#0c,#25,#0c,#20,#0c,#25,#0c + db #2c,#0c,#28,#18,#27,#0c,#23,#0c +.l162a equ $ + 5 + db #21,#30,#20,#30,#ff,#84,#25,#78 + db #28,#06,#27,#06,#28,#06,#27,#06 + db #28,#0c,#2a,#0c,#28,#0c,#23,#0c + db #25,#78,#28,#06,#27,#06,#28,#06 + db #27,#06,#28,#0c,#2a,#0c,#28,#0c +.l1650 equ $ + 3 + db #29,#0c,#ff,#80,#2a,#78,#2d,#06 + db #2c,#06,#2d,#06,#2c,#06,#2d,#0c + db #2f,#0c,#2d,#0c,#28,#0c,#2a,#60 +.l1669 equ $ + 4 + db #85,#2a,#60,#ff,#84,#14,#0c,#17 + db #0c,#16,#0c,#17,#0c,#14,#0c,#23 + db #0c,#22,#0c,#20,#0c,#1b,#0c,#1e + db #0c,#1d,#0c,#1e,#0c,#1b,#0c,#2a + db #0c,#29,#0c,#27,#0c,#1e,#0c,#21 + db #0c,#20,#0c,#21,#0c,#1e,#0c,#2d + db #0c,#2c,#0c,#2a,#0c,#34,#0c,#33 + db #0c,#31,#0c,#28,#0c,#27,#0c,#25 +.l16ab equ $ + 6 + db #0c,#1c,#0c,#1b,#0c,#ff,#84,#14 + db #0c,#17,#0c,#16,#0c,#17,#0c,#14 + db #0c,#23,#0c,#22,#0c,#20,#0c,#1b + db #0c,#1e,#0c,#1d,#0c,#1e,#0c,#1b + db #0c,#2a,#0c,#29,#0c,#27,#0c,#1e + db #0c,#21,#0c,#20,#0c,#21,#0c,#1e + db #0c,#2d,#0c,#2c,#0c,#2a,#0c,#22 + db #0c,#25,#0c,#24,#0c,#25,#0c,#22 + db #0c,#25,#0c,#28,#0c,#2b,#0c,#ff +.l16ed + db #84,#94,#2c,#0c,#2c,#18,#2d,#18 + db #2c,#18,#2a,#0c,#2c,#60,#90,#86 +.l1700 equ $ + 3 + db #01,#03,#ff,#7f,#60,#7f,#60,#7f +.l1709 equ $ + 4 + db #60,#7f,#60,#ff,#84,#17,#60,#85 +.l1714 equ $ + 7 + db #17,#60,#7f,#60,#7f,#60,#ff,#82 + db #12,#60,#12,#60,#12,#60,#12,#06 + db #12,#06,#12,#06,#12,#06,#12,#06 + db #12,#06,#12,#06,#12,#06,#12,#06 + db #12,#06,#12,#06,#12,#06,#12,#06 +.l173c equ $ + 7 + db #12,#06,#12,#06,#12,#06,#ff,#81 + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#06,#0d,#06,#0d,#0c + db #0d,#06,#0d,#06,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#0d,#06,#0d,#06 + db #0d,#0c,#0d,#0c,#0d,#06,#0d,#0c + db #0d,#06,#0d,#06,#0d,#06,#0d,#0c +.l178a equ $ + 5 + db #0d,#06,#0d,#06,#ff,#81,#14,#06 + db #14,#06,#14,#0c,#14,#12,#14,#0c + db #14,#06,#14,#0c,#14,#0c,#14,#06 + db #14,#06,#0f,#06,#0f,#06,#0f,#0c + db #0f,#0c,#0f,#06,#0f,#0c,#0f,#0c + db #0f,#06,#0f,#0c,#0f,#06,#0f,#06 + db #12,#06,#12,#06,#12,#0c,#12,#12 + db #12,#0c,#12,#06,#12,#0c,#12,#0c + db #12,#06,#12,#06,#0d,#06,#0d,#06 + db #0d,#0c,#0d,#12,#0d,#0c,#0d,#06 + db #0d,#0c,#0d,#0c,#0d,#06,#0d,#06 +.l17de equ $ + 1 + db #ff,#81,#14,#06,#14,#06,#14,#0c + db #14,#12,#14,#0c,#14,#06,#14,#0c + db #14,#0c,#14,#06,#14,#06,#0f,#06 + db #0f,#06,#0f,#0c,#0f,#0c,#0f,#06 + db #0f,#0c,#0f,#0c,#0f,#06,#0f,#0c + db #0f,#06,#0f,#06,#12,#06,#12,#06 + db #12,#0c,#12,#12,#12,#0c,#12,#06 + db #12,#0c,#12,#0c,#12,#06,#12,#06 + db #16,#06,#0a,#06,#0a,#0c,#0a,#12 + db #0a,#0c,#0a,#06,#0a,#0c,#0a,#0c +.l1832 equ $ + 5 + db #0a,#06,#0a,#06,#ff,#81,#08,#0c + db #08,#18,#09,#18,#08,#18,#06,#0c + db #08,#60,#ff +.l1840 + dw l184c,l1877,l187f + dw l1893,l1893,l1893 +.l184c + db #88 + db #03,#04,#1a,#83,#07,#08,#09,#fe + db #f9,#09,#fe,#00,#09,#fe,#f9,#09 + db #fe,#00,#83,#0a,#0b,#0c,#82,#0d + db #0c,#83,#0a,#0b,#0c,#82,#0d,#0c + db #0c,#fe,#05,#0c,#fe,#00,#1b,#1c + db #1d,#ff +.l1877 + db #00,#02,#fe,#05,#02,#8e + db #05,#ff +.l187f + db #16,#16,#19,#17,#82,#06 + db #0e,#0f,#10,#16,#0e,#0f,#10,#10 + db #11,#12,#13,#14,#15,#ff +.l1893 + db #01,#ff +.l1895 + db l1375,l1387,l138a,l13a1 + db l13a7,l13d1,l144f,l146c + db l1482,l149c,l14b2,l14c8 + db l14e2,l1534,l155a,l15ae + db l15fa,l162a,l1650,l1669 + db l16ab,l16ed,l1700,l1709 + db l1714,l1714,l173c,l178a + db l17de,l1832 +; db #75,#87,#8a,#a1,#a7,#d1,#4f,#6c +; db #82,#9c,#b2,#c8,#e2,#34,#5a,#ae +; db #fa,#2a,#50,#69,#ab,#ed,#00,#09 +; db #14,#14,#3c,#8a,#de,#32 +.l18b3 + db l1375/&100,l1387/&100,l138a/&100,l13a1/&100 + db l13a7/&100,l13d1/&100,l144f/&100,l146c/&100 + db l1482/&100,l149c/&100,l14b2/&100,l14c8/&100 + db l14e2/&100,l1534/&100,l155a/&100,l15ae/&100 + db l15fa/&100,l162a/&100,l1650/&100,l1669/&100 + db l16ab/&100,l16ed/&100,l1700/&100,l1709/&100 + db l1714/&100,l1714/&100,l173c/&100,l178a/&100 + db l17de/&100,l1832/&100 +; db #13,#13,#13,#13,#13,#13,#14,#14 +; db #14,#14,#14,#14,#14,#15,#15,#15 +; db #15,#16,#16,#16,#16,#16,#17,#17 +; db #17,#17,#17,#17,#17,#18 + + db #8a,#21,#49,#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,#21,#39,#00 + db #00,#00,#00,#00,#a1,#31,#00,#00 +.l18f9 equ $ + 4 + db #00,#00,#00,#00,#60,#ff,#60,#ff + db #60,#10,#06,#01,#00,#01,#7f,#fd + db #00,#fe,#6e,#00,#00,#00,#00,#01 + db #7f,#fa,#00,#ff,#50,#00,#01,#18 + db #00,#02,#7f,#fc,#00,#ff,#50,#00 + db #01,#18,#00,#02,#7f,#fe,#64,#ff + db #7c,#20,#03,#02,#00,#01,#7f,#ff + db #64,#ff,#7f,#00,#00,#01,#00,#01 + db #7f,#fe,#00,#ff,#00,#20,#03,#02 + db #00,#01,#60,#ff,#00,#ff,#60,#10 +.l1949 equ $ + 4 + db #06,#01,#00,#01,#7f,#e9,#01,#ff + db #7f,#00,#00,#a3,#00,#01,#da,#05 + db #01,#1b,#ff,#01,#ff,#50,#00,#00 + db #01,#00,#01,#2f,#00,#01,#7f,#e9 + db #01,#ff,#7f,#00,#00,#29,#ff,#01 + db #4e,#03,#01,#08,#f2,#01,#f9,#6b + db #ff,#00,#00,#00,#05,#3c,#0f,#02 + db #0e,#f2,#01,#f9,#29,#ff,#00,#00 + db #00,#02,#58,#00,#01,#7f,#fc,#01 + db #ff,#44,#00,#00,#ec,#ff,#01,#6a + db #08,#01,#7f,#fd,#01,#ff,#60,#00 + db #00,#00,#ff,#02,#f0,#00,#01,#0c + db #00,#00,#00,#71,#00,#00,#9c,#00 + db #05,#bb,#0f,#0f,#0a,#fa,#01,#f6 + db #00,#00,#00,#ff,#ff,#05,#23,#00 + db #1c,#14,#ec,#01,#ff,#7f,#01,#00 + db #00,#00,#02,#7c,#00,#0a,#7f,#fd + db #01,#ff,#7f,#04,#00,#e0,#ff,#01 + db #6d,#09,#01,#7f,#fa,#01,#ff,#7f + db #00,#00,#f2,#ff,#01,#7d,#02,#01 + db #7f,#f6,#01,#ff,#7f,#00,#00,#00 + db #00,#01,#84,#0d,#01,#7f,#f9,#01 + db #ff,#7f,#00,#00,#00,#00,#01,#c8 + db #00,#01,#7f,#fd,#08,#dd,#7e,#00 + db #00,#dd,#fc,#01,#f2,#03 + db #01 +.l1a0c + 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 +.l1abc equ $ + 6 +.l1abb equ $ + 5 +.l1aba equ $ + 4 +.l1ab7 equ $ + 1 +.l1ab6 + db #3f,#fe,#f7,#09,#24,#00,#22,#00 + db #20,#00,#18,#00,#3f,#fe,#f7,#09 +.l1acd equ $ + 7 +.l1acc equ $ + 6 +.l1ac9 equ $ + 3 +.l1ac8 equ $ + 2 + db #63,#68,#61,#fd,#ef,#12,#74,#0d +.l1ace + db #0a,#09,#69,#6e,#63,#62,#69,#fd +.l1adb equ $ + 5 +.l1ada equ $ + 4 + db #ef,#12,#73,#65,#74,#fb,#df,#24 +.l1ae0 equ $ + 2 +.l1adf equ $ + 1 +.l1ade + db #61,#74,#0d,#0a,#09,#6f,#72,#67 +.l1aed equ $ + 7 +.l1aec equ $ + 6 + db #20,#fb,#df,#24,#72,#73,#65,#00 +.l1aee + 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,l1b13 + ld a,#01 +.l1b13 + 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,(l1ab6) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l1b3c + and (ix+#00) +.l1b3c + bit 1,c + jr z,l1b43 + and (ix+#01) +.l1b43 + ld (l1ab6),a + bit 2,c + jr nz,l1b54 + ld hl,l1ca2 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1b54 + call l1d5a + ld a,(iy+#00) + ld c,#0d + call l1d71 + ld a,(iy+#04) + ld c,#0b + call l1d71 + inc c + xor a + call l1d71 + ld (ix+#05),#ff + jp l1d66 +.l1b73 + call l1d5a + ld c,#07 + ld a,(l1ab6) + or #3f + ld (l1ab6),a + call l1d71 + xor a + inc c + call l1d71 + inc c + call l1d71 + inc c + call l1d71 + ld a,#01 + inc c + call l1d71 + inc c + xor a + call l1d71 + inc c + call l1d71 + ld (l1ac8),a + ld (l1ada),a + ld (l1aec),a + ld (l1abc),a + ld (l1ace),a + ld (l1ae0),a + jp l1d66 +.l1bb4 + ld a,(l1ab6) + and #3f + cp #3f + ret z + ld ix,l1ab7 + call l1c70 + ld ix,l1ac9 + call l1c70 + ld ix,l1adb + call l1c70 + call l1d5a + ld ix,l1ab7 + ld c,#07 + ld a,(l1ab6) + call l1d71 + ld c,#00 + ld a,(l1aba) + add (ix+#09) + bit 1,(ix+#11) + jp z,l1bf2 + ld (l1aed),a +.l1bf2 + call l1d71 + inc c + ld a,(l1abb) + adc (ix+#0a) + call l1d71 + inc c + ld a,(l1acc) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l1c10 + ld (l1aed),a +.l1c10 + call l1d71 + inc c + ld a,(l1acd) + adc (ix+#1c) + call l1d71 + inc c + ld a,(l1ade) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l1c2e + ld (l1aed),a +.l1c2e + call l1d71 + inc c + ld a,(l1adf) + adc (ix+#2e) + call l1d71 + inc c + ld a,(l1aed) + rrca + rrca + rrca + call l1d71 + ld c,#08 + ld a,(l1abc) + srl a + srl a + srl a + call l1d71 + inc c + ld a,(l1ace) + srl a + srl a + srl a + call l1d71 + inc c + ld a,(l1ae0) + srl a + srl a + srl a + call l1d71 + jp l1d66 +.l1c70 + ld a,(l1ab6) + 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,l1c91 + cp #ff + jr z,l1c91 + dec (ix+#06) +.l1c91 + call l1d18 + bit 2,(iy+#09) + jp nz,l1d11 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l1ca2 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l1cb1 + ld (ix+#05),a + ret +.l1cb1 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l1cc1 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1cc1 + ld a,(ix+#05) + add (iy+#01) + jp m,l1cd3 + cp (iy+#02) + jr c,l1cd3 + ld (ix+#05),a + ret +.l1cd3 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l1ce3 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1ce3 + ld a,(ix+#06) + and a + ret nz + ld hl,l1cf2 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l1cf2 + ld a,(ix+#05) + add (iy+#03) + jp m,l1cff + ld (ix+#05),a + ret +.l1cff + ld (ix+#05),#00 + ld a,(l1ab6) + or (ix+#02) + ld (l1ab6),a + res 7,(ix+#11) + ret +.l1d11 + ld a,(ix+#06) + and a + ret nz + jr l1cff +.l1d18 + ld a,(ix+#07) + and a + jr z,l1d25 + cp #ff + ret z + dec (ix+#07) + ret nz +.l1d25 + 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,l1d49 + ld (ix+#07),#ff + ret +.l1d49 + 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 +.l1d5a + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l1d66 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l1d71 + push bc + 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 bc + ret + jp l1e16 ; init + jp l1e9e ; play +.l1d8c +.music_end + db #00 + jp l1d97 ; init sound effects +; +.stop_music +; + xor a + ld (l1d8c),a + jp l1b73 +.l1d97 + 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,l1949 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l1ab7 + call l1aee + set 7,(ix+#11) + ei + ret +.l1dc6 equ $ + 7 +.l1dc0 equ $ + 1 +.l1dbf + db #00,#c3,#1a,#cd,#fa,#1a,#dd,#cb +.l1dce equ $ + 7 +.l1dcc equ $ + 5 +.l1dcb equ $ + 4 +.l1dca equ $ + 3 +.l1dc9 equ $ + 2 +.l1dc8 equ $ + 1 + db #11,#fe,#fb,#c9,#00,#64,#61,#74 +.l1dd5 equ $ + 6 +.l1dd4 equ $ + 5 + db #2e,#70,#64,#73,#0d,#08,#0d,#0a +.l1dde equ $ + 7 +.l1ddd equ $ + 6 +.l1ddb equ $ + 4 + db #09,#65,#6e,#64,#69,#66,#0d,#0a +.l1de3 equ $ + 4 +.l1de1 equ $ + 2 +.l1de0 equ $ + 1 +.l1ddf + db #09,#08,#0a,#3b,#2d,#2d,#2d,#2d +.l1dea equ $ + 3 +.l1de9 equ $ + 2 + db #2d,#2d,#10,#2d,#2d,#2d,#2d,#2d +.l1df6 equ $ + 7 +.l1df5 equ $ + 6 +.l1df4 equ $ + 5 +.l1df3 equ $ + 4 +.l1df2 equ $ + 3 +.l1df0 equ $ + 1 + db #2d,#2d,#2d,#2d,#2d,#2d,#10,#2d +.l1dfe equ $ + 7 +.l1df8 equ $ + 1 + 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,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d +; +.init_music +.l1e16 +; + push af + call l1b73 + pop af + ld l,a + add a + add l + add a + ld hl,l1840 + add l + ld l,a + jr nc,l1e27 + inc h +.l1e27 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1dc0),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1dd5),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1dea),de + xor a + ld (l1dc9),a + ld (l1dde),a + ld (l1df3),a + ld (l1dce),a + ld (l1de3),a + ld (l1df8),a + cpl + ld (l1dca),a + ld (l1ddf),a + ld (l1df4),a + ld a,#01 + ld (l1dc8),a + ld (l1ddd),a + ld (l1df2),a + ld (l1dcb),a + ld (l1de0),a + ld (l1df5),a + ld hl,l1dfe + ld bc,#030a +.l1e76 + xor a +.l1e77 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l1e77 + djnz l1e76 + ld hl,l18f9 + ld (l1dc6),hl + ld (l1ddb),hl + ld (l1df0),hl + ld a,#ff + ld (l1dcc),a + ld (l1de1),a + ld (l1df6),a + ld (l1d8c),a + ret +; +.play_music +.l1e9e +; + call l1bb4 + ld a,(l1d8c) + and a + ret z + ld a,(l1dcc) + ld hl,l1de1 + or (hl) + ld hl,l1df6 + or (hl) + ld (l1d8c),a + jr nz,l1ec8 + xor a + ld (l1d8c),a + ld a,(l1ab6) + and #3f + cp #3f + ret z + ld a,#01 + ld (l1d8c),a + ret +.l1ec8 + ld iy,l1dbf + ld ix,l1ab7 + call l1ee6 + ld iy,l1dd4 + ld ix,l1ac9 + call l1ee6 + ld iy,l1de9 + ld ix,l1adb +.l1ee6 + call l2027 + ld a,(iy+#0b) + and a + jr z,l1f6b +.l1eef + dec (iy+#09) + jr z,l1f06 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l1f6b +.l1f06 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l1f10 + ld a,(hl) + cp #80 + jr c,l1f4b + cp #fe + jr nz,l1f22 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l1f10 +.l1f22 + cp #ff + jr nz,l1f2b + xor a + ld (iy+#0d),a + ret +.l1f2b + cp #c0 + jr nc,l1f38 + and #1f + ld (iy+#09),a + inc hl + jp l1f10 +.l1f38 + and #07 + add (iy+#00) + ld de,l1dfe + add e + ld e,a + jr nc,l1f45 + inc d +.l1f45 + inc hl + ldi + jp l1f10 +.l1f4b + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l1895 + add hl,bc + ld e,(hl) + ld hl,l18b3 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l1f71 +.l1f6b + ld e,(iy+#05) + ld d,(iy+#06) +.l1f71 + dec (iy+#0c) + jr z,l1f83 + ld a,(de) + cp #80 + call nc,l1fed + ld (iy+#05),e + ld (iy+#06),d + ret +.l1f83 + ld a,(de) + cp #80 + jr c,l1f94 + call l1fed + ld a,(iy+#0b) + and a + jr z,l1f83 + jp l1eef +.l1f94 + cp #7f + jr z,l1fe0 + cp #7e + jr nz,l1fa5 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l1fb9 +.l1fa5 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l1a0c + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l1fb9 + 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 l1aee +.l1fe0 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l1fed + ld a,(de) + cp #88 + jr nc,l200b + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l1dfe + add hl,bc + ld c,(hl) + ld hl,l18f9 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l200b + cp #ff + jr nz,l2014 + ld (iy+#0b),#ff + ret +.l2014 + cp #c0 + jr nc,l201f + and #0f + ld (iy+#0f),a + inc de + ret +.l201f + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l2027 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l203b + res 7,(iy+#14) + ret +.l203b + ld d,#07 + bit 6,(iy+#14) + jr nz,l206f + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l206f + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l205e + inc h + ld (iy+#11),h +.l205e + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l20a4 +.l206f + ld hl,#11c9 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l2089 + bit 6,(iy+#14) + jr nz,l2089 + ld (iy+#13),#01 + ret +.l2089 + 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) +.l20a4 + add a + ld hl,l1a0c + add l + ld l,a + jr nc,l20ad + inc h +.l20ad + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret + push hl + push de + push bc + push ix + push iy + ld e,a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld c,l + ld b,h + add hl,hl + add hl,bc + ld c,a + ld b,#00 + add hl,bc + ld bc,l1949 + add hl,bc + push hl + pop iy + ld a,(l2109) + inc a + cp #03 + jp c,l20dd + xor a +.l20dd + ld (l2109),a + ld ix,l1ab7 + and a + jp z,l20f5 + ld ix,l1ac9 + cp #01 + jp z,l20f5 + ld ix,l1adb +.l20f5 + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + call l1aee + pop iy + pop ix + pop bc + pop de + pop hl + ret +.l2109 + db &00 +; +; play #1e9e +; +; #11fb +; xor a +; call #1e16 ; init +; +; #210a +; ld a,(#1d8c) ; music end? +; and a +; ret +; +.music_info + db "Impossamole (1990)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)().asm b/ASM/Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)().asm new file mode 100644 index 00000000..1c03b1a8 --- /dev/null +++ b/ASM/Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)().asm @@ -0,0 +1,855 @@ +; Music of Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INCREISS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9abe +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.real_init_music ; a=0 then a=1,2,3 +; + cp #00 + jr z,l9b22 + dec a + add a + add a + add a + ld c,a + ld b,#00 + ld iy,la194 + add iy,bc + ld a,(iy+#00) + ld (l9b8a),a + ld a,(iy+#01) + ld (l9f9c),a + ld l,(iy+#02) + ld h,(iy+#03) + ld ix,l9fa4 + call l9b03 + ld l,(iy+#04) + ld h,(iy+#05) + ld ix,l9fc6 + call l9b03 + ld l,(iy+#06) + ld h,(iy+#07) + ld ix,l9fe8 + call l9b03 + ret +.l9b03 + 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 ; needed to stop before init !!! +.l9b22 +; + xor a + ld ix,l9fa4 + 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 +.l9b60 + 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,l9b60 + ld bc,#f600 + out (c),c + ret +; +.play_music +; + push af + push bc + push de + push hl + push ix + push iy + ld a,(l9f9e) + inc a +.l9b8a equ $ + 1 + cp #06 + jr z,l9b8e + xor a +.l9b8e + ld (l9f9e),a + jr nz,l9bc9 + ld ix,l9fa4 + call l9bd2 + ld ix,l9fc6 + call l9bd2 + ld ix,l9fe8 + call l9bd2 + ld ix,l9fa4 + bit 7,(ix+#1e) + call nz,l9be3 + ld ix,l9fc6 + bit 7,(ix+#1e) + call nz,l9be3 + ld ix,l9fe8 + bit 7,(ix+#1e) + call nz,l9be3 +.l9bc9 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l9bd2 + bit 7,(ix+#1e) + jr nz,l9bdd + bit 7,(ix+#1f) + ret nz +.l9bdd + call l9e2b + jp l9eab +.l9be3 + dec (ix+#03) + ret nz + xor a + ld (l9f9d),a +.l9beb + ld l,(ix+#04) + ld h,(ix+#05) + ld c,(hl) + bit 7,c + jr z,l9c48 + ld l,(ix+#06) + ld h,(ix+#07) +.l9bfc + inc hl + inc hl + ld (ix+#06),l + ld (ix+#07),h + dec hl + ld a,(hl) + dec hl + cp #ff + jr z,l9c16 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + jr l9beb +.l9c16 + ld l,(ix+#08) + ld (ix+#06),l + ld h,(ix+#09) + ld (ix+#07),h + ld a,(l9f9c) + bit 7,a + jr nz,l9bfc + 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 + ret +.l9c48 + ld a,#66 + cp c + jp z,l9ce8 + ld a,#64 + cp c + jp z,l9dc4 + bit 7,(ix+#1f) + jr z,l9c5e + inc a + cp c + jr nz,l9c89 +.l9c5e + inc hl + ld c,(hl) + ld (ix+#03),c + inc hl + ld (ix+#04),l + ld (ix+#05),h + ret +.l9c6b + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + jp l9beb +.l9c7a + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + jp l9beb +.l9c89 + bit 6,(ix+#1e) + call nz,l9d32 + rlc c + ld b,#00 + ld iy,la00a + add iy,bc + ld e,(iy+#00) + ld (ix+#14),e + ld d,(iy+#01) + ld (ix+#15),d + call l9ed7 + inc hl + ld c,(hl) + ld (ix+#03),c + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld a,(l9f9d) + cp #01 + ret z +.l9cbb + 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 l9f1d +.l9ce8 + bit 7,(ix+#1f) + jp z,l9c7a + 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,l9d17 + ld d,(ix+#02) +.l9d17 + 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 l9beb +.l9d32 + res 6,(ix+#1e) + ld e,(ix+#20) + ld a,(ix+#21) +.l9d3c + 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,l9d5a + ld d,(ix+#02) +.l9d5a + 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,la104 + 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 +.l9dc4 + bit 7,(ix+#1f) + jp z,l9c6b + 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,la104 + 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 (l9f9d),a + jp l9beb +.l9e2b + 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) + bit 7,(ix+#0b) + ret z + ld l,(ix+#0f) + ld h,(ix+#10) + ld a,(hl) + bit 7,a + jr z,l9e92 + bit 0,a + jp nz,l9cbb + set 7,(ix+#0e) + set 7,(ix+#1f) + bit 6,(ix+#1e) + jr nz,l9e8d + bit 7,(ix+#1f) + ret nz + set 7,(ix+#1f) + ret +.l9e8d + set 7,(ix+#1e) + ret +.l9e92 + 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 +.l9eab + bit 7,(ix+#19) + ret nz + dec (ix+#19) + ret nz + ld a,(ix+#18) + ld (ix+#19),a + dec (ix+#16) + jr z,l9f05 + ld l,(ix+#14) + ld h,(ix+#15) + ld b,#00 + ld c,(ix+#17) + bit 7,c + jr z,l9ecf + dec b +.l9ecf + add hl,bc + ld (ix+#14),l + ld (ix+#15),h + ex de,hl +.l9ed7 + 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 +.l9f05 + ld l,(ix+#1c) + ld h,(ix+#1d) + ld a,(hl) + bit 7,a + jr z,l9f1d + ld l,(ix+#1a) + ld h,(ix+#1b) + ld (ix+#1c),l + ld (ix+#1d),h + ld a,(hl) +.l9f1d + 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 + cp #00 + jp z,l9b22 + dec a + add a + add a + ld b,#00 + ld c,a + ld iy,la528 + add iy,bc +.l9f47 + ld hl,l9fa1 + ld b,#00 + ld c,(iy+#03) + res 7,c + add hl,bc + ld c,(hl) + ld ix,l9fa4 + add ix,bc + bit 7,(ix+#1e) + jr z,l9f63 + set 6,(ix+#1e) +.l9f63 + ld (ix+#1f),b + ld e,(iy+#02) + ld a,(iy+#00) + ld c,(iy+#01) + rlc c + push iy + call l9d3c + ld iy,la00a + add iy,bc + ld e,(iy+#00) + ld (ix+#14),e + ld d,(iy+#01) + ld (ix+#15),d + call l9ed7 + pop iy + bit 7,(iy+#03) + ret z + inc iy + inc iy + inc iy + inc iy + jr l9f47 +.l9fa1 equ $ + 5 +.l9f9e equ $ + 2 +.l9f9d equ $ + 1 +.l9f9c + db #00,#00,#00,#00,#00,#00,#22,#44 +.l9fa4 + 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 +.l9fc6 equ $ + 2 + db #00,#00,#09,#02,#28,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fe8 equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#18,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.la00a + 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 +;org #a0cc +;db "*** (C) 1988 DIGITAL HARMONICS - JON PAUL S ELDRIDGE ***" + 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 +.la104 + dw la128,la12d,la131,la136 + dw la13d,la145,la14f,la154 + dw la15b,la160,la167,la16c + dw la173,la178,la17f,la184 + dw la188,la18d +.la12d equ $ + 5 +.la128 + db #00,#7f,#00,#7f,#80,#01,#00,#01 +.la136 equ $ + 6 +.la131 equ $ + 1 + db #ff,#0d,#0d,#ff,#03,#80,#01,#01 +.la13d equ $ + 5 + db #01,#01,#ff,#01,#ff,#0f,#04,#ff +.la145 equ $ + 5 + db #06,#0b,#ff,#0e,#80,#01,#ff,#01 +.la14f equ $ + 7 + db #02,#01,#01,#01,#ff,#01,#ff,#0f +.la154 equ $ + 4 + db #0f,#ff,#1a,#80,#02,#01,#01,#02 +.la15b equ $ + 3 + db #ff,#01,#ff,#0f,#0f,#ff,#03,#80 +.la167 equ $ + 7 +.la160 + db #02,#01,#01,#02,#ff,#01,#ff,#0f +.la16c equ $ + 4 + db #0f,#ff,#08,#80,#04,#f8,#01,#01 +.la173 equ $ + 3 + db #20,#01,#ff,#0f,#0f,#ff,#08,#80 +.la17f equ $ + 7 +.la178 + db #03,#fa,#01,#03,#06,#01,#ff,#0f +.la184 equ $ + 4 + db #0f,#ff,#02,#80,#01,#0c,#01,#ff +.la18d equ $ + 5 +.la188 + db #0f,#0f,#ff,#06,#80,#05,#04,#01 + db #05,#fc,#01,#ff +.la194 + db #06,#ff + dw la1ac,la204,la23e + db #06,#00 + dw la250,la254,la258 + db #06,#00 + dw la25c,la260,la264 +.la1ac + dw la2ee,la2ee,la2ee,la2ee + dw la2ee,la357,la357,la357 + dw la357,la490,la490,la490 + dw la490,la507,la507,la507 + dw la507,la490,la490,la490 + dw la490,la507,la507,la507 + dw la507,la4cd,la4cd,la4ea + dw la4ea,la357,la357,la490 + dw la490,la507,la507,la507 + dw la507,la4cd,la4cd,la4ea + dw la4ea,la357,la357,#ffff +.la204 + dw la323,la394,la394,la394 + dw la394,la3df,la3df,la3df + dw la3df,la394,la3ca,la3ca + dw la3df,la3df,la3df,la3df + dw la3b9,la3ca,la394,la3ca + dw la3ca,la3df,la3df,la3df + dw la3df,la3b9,la3ca,la394 + dw #ffff +.la23e + dw la334,la3e8,la3e8,la40b + dw la40b,la44e,la467,la467 + dw #ffff +.la250 + dw la268,#ffff +.la254 + dw la27d,#ffff +.la258 + dw la292,#ffff +.la25c + dw la2a9,#ffff +.la260 + dw la2c0,#ffff +.la264 + dw la2d7,#ffff +.la268 + db #64,#02,#66,#00,#3c,#10,#3c,#08 + db #3b,#18,#39,#10,#3e,#18,#3c,#18 +.la27d equ $ + 5 + db #3b,#10,#39,#80,#ff,#64,#02,#66 + db #00,#40,#10,#40,#08,#3e,#18,#3c + db #10,#41,#18,#40,#18,#3e,#10,#3c +.la292 equ $ + 2 + db #80,#ff,#64,#02,#66,#00,#29,#10 + db #29,#10,#29,#10,#29,#10,#2b,#10 + db #2b,#10,#2b,#10,#2b,#10,#2d,#80 +.la2a9 equ $ + 1 + db #ff,#64,#02,#66,#00,#3c,#10,#3c + db #08,#37,#08,#3c,#08,#3e,#10,#3c + db #10,#40,#08,#43,#10,#48,#20,#ff +.la2c0 + db #64,#01,#66,#00,#30,#10,#30,#08 + db #2b,#08,#30,#08,#32,#10,#30,#10 +.la2d7 equ $ + 7 + db #34,#08,#37,#10,#3c,#20,#ff,#64 + db #02,#66,#00,#34,#10,#34,#08,#2f + db #08,#34,#08,#35,#10,#34,#10,#37 +.la2ee equ $ + 6 + db #08,#3b,#10,#40,#20,#ff,#64,#01 + db #66,#00,#48,#05,#43,#05,#41,#06 + db #3c,#05,#41,#05,#43,#06,#48,#05 + db #43,#05,#41,#06,#3c,#05,#41,#05 + db #43,#06,#48,#05,#43,#05,#41,#06 + db #3c,#05,#41,#05,#43,#06,#48,#05 + db #43,#05,#41,#06,#3c,#05,#41,#05 +.la323 equ $ + 3 + db #43,#06,#ff,#64,#02,#66,#00,#39 + db #80,#38,#80,#3e,#80,#64,#03,#39 +.la334 equ $ + 4 + db #80,#3d,#80,#ff,#64,#02,#66,#00 + db #2d,#20,#2d,#20,#2d,#20,#2d,#20 + db #2c,#20,#2c,#20,#2c,#20,#2c,#20 + db #32,#20,#32,#20,#32,#20,#32,#20 +.la357 equ $ + 7 + db #64,#03,#3c,#80,#39,#80,#ff,#64 + db #04,#66,#00,#18,#08,#18,#08,#66 + db #0f,#60,#08,#66,#00,#18,#04,#18 + db #04,#21,#08,#24,#08,#66,#01,#60 + db #08,#66,#00,#18,#04,#18,#04,#18 + db #08,#18,#08,#66,#0f,#60,#08,#66 + db #00,#18,#04,#18,#04,#21,#08,#24 + db #08,#66,#01,#60,#08,#66,#00,#18 +.la394 equ $ + 4 + db #04,#18,#04,#ff,#64,#04,#66,#00 + db #2b,#10,#2b,#10,#2b,#10,#2b,#10 + db #2b,#10,#2b,#10,#2b,#10,#2b,#10 + db #2b,#10,#2b,#10,#2b,#10,#2b,#10 + db #2b,#10,#2b,#10,#2b,#10,#2b,#10 +.la3b9 equ $ + 1 + db #ff,#2c,#10,#2c,#10,#2c,#10,#2c + db #10,#2c,#10,#2c,#10,#2c,#10,#2c +.la3ca equ $ + 2 + db #10,#ff,#64,#04,#66,#00,#32,#10 + db #32,#10,#32,#10,#32,#10,#32,#10 +.la3df equ $ + 7 + db #32,#10,#32,#10,#32,#10,#ff,#30 + db #10,#30,#10,#30,#10,#30,#10,#ff +.la3e8 + db #3f,#08,#3e,#08,#3f,#08,#3c,#08 + db #3f,#08,#3e,#08,#3f,#08,#3c,#08 + db #3f,#08,#3e,#08,#3f,#08,#3c,#08 + db #3f,#08,#3e,#08,#3f,#08,#3c,#48 +.la40b equ $ + 3 + db #65,#40,#ff,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 + db #04,#3e,#04,#41,#04,#40,#04,#41 +.la44e equ $ + 6 + db #04,#3e,#44,#65,#40,#ff,#41,#20 + db #3c,#20,#3a,#20,#3c,#20,#39,#40 + db #39,#15,#37,#15,#35,#16,#37,#40 +.la467 equ $ + 7 + db #65,#40,#65,#60,#60,#20,#ff,#3e + db #15,#3c,#15,#3a,#16,#39,#20,#3a + db #20,#65,#60,#44,#10,#45,#10,#3e + db #40,#65,#40,#65,#40,#65,#40,#3c + db #60,#3e,#20,#3f,#40,#65,#40,#65 + db #40,#3c,#40,#65,#60,#60,#20,#ff +.la490 + db #64,#04,#66,#00,#22,#08,#22,#08 + db #66,#0f,#60,#08,#66,#00,#22,#04 + db #22,#04,#1f,#08,#2e,#08,#66,#01 + db #60,#08,#66,#00,#22,#04,#22,#04 + db #22,#08,#22,#08,#66,#0f,#60,#08 + db #66,#00,#22,#04,#22,#04,#1f,#08 + db #2e,#08,#66,#01,#60,#08,#66,#00 +.la4cd equ $ + 5 + db #22,#04,#22,#04,#ff,#1b,#08,#1b + db #08,#66,#0f,#60,#08,#66,#00,#1b + db #04,#1b,#04,#0c,#08,#27,#08,#66 + db #01,#60,#08,#66,#00,#1b,#04,#1b +.la4ea equ $ + 2 + db #04,#ff,#20,#08,#20,#08,#66,#0f + db #60,#08,#66,#00,#20,#04,#20,#04 + db #1d,#08,#2c,#08,#66,#01,#60,#08 +.la507 equ $ + 7 + db #66,#00,#20,#04,#20,#04,#ff,#64 + db #04,#66,#00,#1d,#08,#1d,#08,#66 + db #0f,#60,#08,#66,#00,#1d,#04,#1d + db #04,#21,#08,#1d,#08,#66,#01,#60 + db #08,#66,#00,#1d,#04,#1d,#04,#ff +.la528 + db #01,#3c,#05,#81,#01,#40,#05,#02 + db #00,#48,#06,#04,#0f,#2d,#07,#04 + db #00,#30,#08,#81,#00,#28,#08,#02 + db #06,#39,#07,#04,#00,#49,#08,#81 + db #00,#52,#08,#02,#00,#34,#05,#01 + db #00,#01,#07,#01,#02,#47,#05,#10 + db #68,#06,#00,#00,#01,#07,#01,#02 + db #47 +; +; #0046 +; xor a +; call #9abe ; stop +; ld a,#01 +; call #9abe ; init theme 1 +; +.init_music ; added by Megachur +; + push af + xor a + call real_init_music + pop af + jp real_init_music +; +.music_info + db "Incredible Shrinking Sphere (1989)(Electric Dreams Software)(Jon Paul S Eldridge)",0 + db "*** (C) 1988 DIGITAL HARMONICS - JON PAUL S ELDRIDGE ***",0 + + read "music_end.asm" diff --git a/ASM/Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)().asm b/ASM/Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)().asm new file mode 100644 index 00000000..73cda7cb --- /dev/null +++ b/ASM/Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)().asm @@ -0,0 +1,2154 @@ +; Music of Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)() +; Ripped by Megachur the 27/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INJATFOA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 + + read "music_header.asm" + + db #23,#19 + jp l4249 ; stop music + jp l4604 ; init music a = 0 + jp l4293 ; play music2 + jp l4732 ; play music1 + push af ; play music + call c,l4604 + pop af + jr nz,l4019 + xor a + ld (l40e7),a +; +.play_music +; +.l4019 + call l4732 + jp l4293 +.l4026 equ $ + 7 +.l4024 equ $ + 5 +.l4022 equ $ + 3 +.l4020 equ $ + 1 +.l401f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l402e equ $ + 7 +.l402c equ $ + 5 +.l402a equ $ + 3 +.l4028 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4032 equ $ + 3 +.l4030 equ $ + 1 + db #00,#00,#00,#ff,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4040 equ $ + 1 + db #00,#34,#16,#f1,#20,#04,#af,#32 + db #17,#11,#cd,#62,#17,#c3,#c3,#12 + db #08,#ff,#00,#00,#00,#00,#23,#00 +.l405e equ $ + 7 +.l405d equ $ + 6 +.l405c equ $ + 5 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#12,#24,#08,#10,#20,#00,#00 +.l4076 equ $ + 7 + db #00,#01,#01,#01,#01,#01,#01,#0f +.l407c equ $ + 5 + db #00,#0f,#00,#0f,#00,#00,#00,#00 +.l4082 equ $ + 3 + db #00,#00,#00,#ff,#fe,#f7,#f6,#ff +.l408e equ $ + 7 + db #fd,#ef,#ed,#ff,#fb,#df,#db,#00 +.l4090 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#09,#12,#24,#08,#10,#20 + db #00,#00,#00,#01,#01,#01,#01,#01 +.l40ae equ $ + 7 +.l40a8 equ $ + 1 + db #01,#0f,#00,#0f,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#ff,#fe,#f7 + db #f6,#ff,#fd,#ef,#ed,#ff,#fb,#df +.l40c0 equ $ + 1 + db #db,#00,#01,#01,#01,#01,#04,#03 + db #02,#04,#03,#02,#01,#03,#02,#01 +.l40d3 equ $ + 4 + db #03,#02,#02,#01,#01,#20,#10,#08 + db #04,#20,#20,#10,#10,#10,#08,#02 +.l40e6 equ $ + 7 + db #08,#04,#01,#02,#02,#01,#01,#00 +.l40ee equ $ + 7 +.l40ed equ $ + 6 +.l40ec equ $ + 5 +.l40eb equ $ + 4 +.l40ea equ $ + 3 +.l40e8 equ $ + 1 +.music_end +.l40e7 + db #00,#0f,#00,#00,#00,#00,#00,#00 +.l40f0 equ $ + 1 +.l40ef + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff +.l4139 equ $ + 2 + db #ff,#ff,#00,#00,#00,#00,#00,#00 +.l4145 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4151 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4159 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l4161 + dw #0fff,#0fff,#0fff,#0fff + dw #0fff,#0fff,#0fff,#0fff + dw #0fff,#0fff,#0fff,#0fd2 + 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,#000d + dw #000c,#000b,#000b,#000a +; +.stop_music +.l4249 +; + call l4282 + ld hl,l4d0c + ld (l4026),hl + ld hl,l500c + ld (l4024),hl + di + ld b,#03 + ld ix,l4032 + ld de,#000e +.l4262 + xor a + ld (ix+#03),a + ld (ix+#04),a + dec a + ld (ix+#00),a + ld (ix+#06),a + add ix,de + djnz l4262 + call l4720 + ld hl,#ffff + ld (l40ee),hl + ld (l40ef),hl + ei + ret +.l4282 + ld hl,l4032 + ld de,l4040 + ld bc,#000e + ldir + ld bc,#000e + ldir + ret +.l4293 + ld a,#ff + ld (l405d),a + ld a,#1f + ld (l405c),a + ld a,#02 + ld (l4020),a +.l42a2 + ld ix,l405e + ld iy,l4032 + ld bc,(l4020) + add ix,bc + ld a,c + and a + jr z,l42bd + ld c,#0e + add iy,bc + dec a + jr z,l42bd + add iy,bc +.l42bd + ld a,(iy+#00) + inc a + jr z,l42e3 + dec a + cp #30 + jr c,l4301 + cp #30 + ld a,(iy+#06) + jr nc,l42d5 + cp #30 + jr nc,l4301 + jr l42d9 +.l42d5 + cp #30 + jr nc,l4301 +.l42d9 + ld a,(iy+#03) + and a + jr z,l4301 + ld (iy+#00),#ff +.l42e3 + ld hl,l40ee + ld bc,(l4020) + add hl,bc + ld a,(hl) + and a + jr z,l42f6 + ld a,(iy+#04) + and a + jp nz,l4380 +.l42f6 + ld (iy+#03),#00 + ld (iy+#04),#00 + jp l45e8 +.l4301 + ld l,(iy+#00) + ld (iy+#06),l + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l4024) + add hl,de + ld (iy+#07),l + ld (iy+#08),h + push hl + ex (sp),ix + ld a,(ix+#00) + ld (iy+#05),a + ld a,(ix+#02) + ld (iy+#0b),a + ld a,(ix+#03) + ld (iy+#04),a + ld a,(ix+#04) + ld (iy+#09),a + ld a,(ix+#05) + ld (iy+#0a),a + ld a,(ix+#0b) + ld (iy+#0c),a + ld (iy+#0d),#ff + ld l,(ix+#06) + ld h,#00 + pop ix + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,(l4026) + add hl,de + ex de,hl + ld hl,l407c + ld bc,(l4020) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc de + inc de + ld a,(de) + ld (ix+#15),a + ld (ix+#0f),b + ld (ix+#12),#01 + ld hl,l4076 + add hl,bc + ld (hl),b + inc hl + ld (hl),b + ld (iy+#03),#32 + ld (iy+#00),#ff + jp l44eb +.l4380 + ld a,(iy+#03) + and a + jr z,l4389 + dec (iy+#03) +.l4389 + dec (iy+#0c) + jp p,l43a4 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000b + add hl,bc + ld a,(hl) + ld (iy+#0c),a + ld a,(iy+#0d) + cpl + ld (iy+#0d),a +.l43a4 + ld a,(iy+#0b) + and a + jr nz,l43e8 + ld l,(iy+#07) + ld h,(iy+#08) + inc hl + ld a,(hl) + ld (iy+#05),a + ld a,(iy+#04) + inc a + jr z,l43eb + dec (iy+#04) + jr nz,l43eb + ld hl,l4076 + ld bc,(l4020) + sla c + add hl,bc + ld (hl),b + inc hl + ld (hl),b + call l4600 + or (ix+#09) + ld c,a + ld b,#07 + call l4ce8 + ld a,(l4020) + add #08 + ld b,a + ld c,(ix+#06) + call l4ce8 + jp l45e8 +.l43e8 + dec (iy+#0b) +.l43eb + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000d + add hl,bc + ld a,(hl) + and a + jp z,l4482 + cp #01 + jr nz,l4416 +.l43fe + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000e + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(iy+#09) + ld h,(iy+#0a) + and a + sbc hl,de + jr l442e +.l4416 + cp #02 + jr nz,l4436 +.l441a + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#000e + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(iy+#09) + ld h,(iy+#0a) + add hl,de +.l442e + ld (iy+#09),l + ld (iy+#0a),h + jr l4482 +.l4436 + cp #03 + ld c,(iy+#0b) + jr nz,l4443 + ld a,c + and a + jr nz,l43fe + jr l4482 +.l4443 + cp #04 + jr nz,l444d + ld a,c + and a + jr nz,l441a + jr l4482 +.l444d + cp #05 + jr nz,l4457 + ld a,c + and a + jr nz,l43fe + jr l441a +.l4457 + cp #06 + jr nz,l4461 + ld a,c + and a + jr nz,l441a + jr l43fe +.l4461 + cp #07 + jr nz,l446b + ld a,c + and a + jr z,l43fe + jr l4482 +.l446b + cp #08 + jr nz,l4475 + ld a,c + and a + jr z,l441a + jr l4482 +.l4475 + cp #09 + jr nz,l4482 + bit 7,(iy+#0d) + jp nz,l43fe + jr l441a +.l4482 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + ld a,(hl) + and a + jr z,l44eb + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 0,(hl) + jr z,l44aa + ld a,(iy+#09) + ld c,(iy+#0a) + ld (iy+#0a),a + ld (iy+#09),c +.l44aa + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 1,(hl) + jr z,l44d0 + ld bc,#0007 + add hl,bc + ld a,(hl) + inc hl + add (iy+#09) + ld c,a + ld a,(hl) + adc (iy+#0a) + ld (iy+#0a),a + dec hl + dec hl + ld a,(hl) + xor c + ld (iy+#09),a +.l44d0 + ld l,(iy+#07) + ld h,(iy+#08) + ld bc,#0007 + add hl,bc + bit 3,(hl) + jr z,l44eb + ld a,(iy+#0c) + and a + jr nz,l44eb + ld c,#05 + add hl,bc + ld a,(hl) + ld (iy+#09),a +.l44eb + ld hl,l407c + ld bc,(l4020) + sla c + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + bit 7,(ix+#12) + jr nz,l4558 + dec (ix+#12) + jr nz,l4558 + ld hl,l4076 + add hl,bc + ld a,(hl) + ld l,(ix+#0f) + ld h,b + add hl,de + inc hl + add (hl) + cp #10 + jr c,l451a + cp #80 + ld a,#0f + jr c,l451a + xor a +.l451a + ld hl,l4076 + add hl,bc + ld (hl),a + dec (ix+#15) + jr z,l452f + ld l,(ix+#0f) + ld h,b + add hl,de + ld a,(hl) + ld (ix+#12),a + jr l4558 +.l452f + ld a,(ix+#0f) + add #03 + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) + cp #c0 + jr c,l4548 + and #3f + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) +.l4548 + ld (ix+#12),a + ld a,(ix+#0f) + cp #0f + jr z,l4558 + inc hl + inc hl + ld a,(hl) + ld (ix+#15),a +.l4558 + ld bc,(l4020) + sla c + sla c + ld a,c + add (iy+#05) + ld c,a + ld hl,l4082 + add hl,bc + ld a,(l405d) + and (hl) + ld (l405d),a + ld b,#07 + call l4600 + or (ix+#09) + and (hl) + ld b,#07 + and #3f + ld c,a + push af + call l4ce8 + pop af + and (ix+#0c) + jr nz,l459b + ld a,(iy+#09) + rla + ld a,(iy+#0a) + rla + and #1f + ld hl,l405c + cp (hl) + jr z,l459b + jr nc,l459b + ld (hl),a +.l459b + ld c,(iy+#09) + ld (ix+#00),c + ld a,(l4020) + add a + ld b,a + push bc + call l4ce8 + pop bc + ld c,(iy+#0a) + ld (ix+#03),c + inc b + call l4ce8 + ld hl,l4076 + ld bc,(l4020) + sla c + add hl,bc + ld e,(hl) + ld a,(iy+#01) + ld d,b + and a + jr z,l45cd + ld b,a +.l45c8 + ld a,e + add d + ld d,a + djnz l45c8 +.l45cd + ld l,d + ld h,b + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld a,h + rl l + adc #00 + ld (ix+#06),a + ld c,a + ld a,(l4020) + add #08 + ld b,a + call l4ce8 +.l45e8 + ld hl,l4020 + dec (hl) + bit 7,(hl) + jp z,l42a2 + ld a,(l40e7) + bit 7,a + ret nz + ld bc,(l405c) + ld b,#06 + jp l4ce8 +.l4600 + ld a,(l401f) + ret +; +.init_music +.l4604 +; + di + call l4282 + ld hl,l4d0c + ld (l4026),hl + ld hl,l500c + ld (l4024),hl + ld hl,l530c + ld (l4028),hl + ld hl,l53dc + ld (l402a),hl + ld hl,l5464 + ld (l402c),hl + ld hl,l583a + ld (l4030),hl + ld hl,l581a + ld (l402e),hl + ex de,hl + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld bc,#0010 + ld de,l4151 + ldir + ld a,#02 + ld (l4020),a + ld iy,l40f0 +.l464c + ld (iy+#00),#00 + ld (iy+#06),#00 + ld (iy+#0f),#00 + ld (iy+#1b),#01 + ld (iy+#27),#ff + ld a,(iy+#48) + ld (iy+#03),a + call l46a5 + dec iy + ld hl,l4020 + dec (hl) + jp p,l464c + xor a + ld (l40ec),a + ld (l40ea),a + dec a + ld (l40e6),a + ld (l40e7),a + ld hl,#000f + ld (l40e8),hl + call l4720 + ei + ret +.l468b + add hl,hl + ld a,h + ld c,l + ld hl,#0000 + ld b,#10 +.l4693 + adc hl,hl + sbc hl,de + jr nc,l469a + add hl,de +.l469a + rl c + rla + djnz l4693 + cpl + ld h,a + ld a,c + cpl + ld l,a + ret +.l46a5 + ld hl,l4151 + ld bc,(l4020) + sla c + add hl,bc + ld b,(hl) + inc hl + ld c,(hl) + ld hl,(l4030) + add hl,bc + ld b,h + ld c,l +.l46b8 + inc (iy+#03) + ld l,(iy+#03) + ld h,#00 + add hl,bc + ld a,(hl) + cp #fd + jr c,l46dc + jr z,l46d2 + ld (iy+#0c),a + inc hl + ld a,(hl) + dec a + ld (iy+#03),a + ret +.l46d2 + inc (iy+#03) + inc hl + ld a,(hl) + ld (l40e6),a + jr l46b8 +.l46dc + bit 6,(hl) + jr z,l4713 + bit 7,(iy+#0f) + jr nz,l46fe + ld (iy+#0f),#ff + ld a,(hl) + and #3f + ld (iy+#12),a + inc (iy+#03) + inc hl + push hl + and a + sbc hl,bc + ld (iy+#15),l + pop hl + jr l4713 +.l46fe + dec (iy+#12) + jr nz,l4709 + ld (iy+#0f),#00 + jr l46b8 +.l4709 + ld a,(iy+#15) + ld (iy+#03),a + ld l,a + ld h,#00 + add hl,bc +.l4713 + ld a,(hl) + ld (iy+#09),a + inc (iy+#03) + inc hl + ld a,(hl) + ld (iy+#0c),a + ret +.l4720 + ld bc,#0800 + call l4ce8 + ld bc,#0900 + call l4ce8 + ld bc,#0a00 + jp l4ce8 +.l4732 + ld a,#ff + ld (l405d),a + ld a,#1f + ld (l405c),a + ld a,(l40e7) + bit 7,a + ret z + ld a,#1f + ld (l408e),a + ld a,(l40e6) + bit 7,a + jr nz,l4761 + ld hl,l40ea + dec (hl) + jp p,l4761 + ld (hl),a + ld hl,(l40e8) + dec hl + ld (l40e8),hl + ld a,h + or l + jr z,l47a9 +.l4761 + ld a,#02 + ld (l4020),a +.l4766 + ld bc,(l4020) + ld a,c + and a + ld hl,#0000 + jr z,l4778 + ld l,#0e + dec a + jr z,l4778 + sla l +.l4778 + ld (l4022),hl + ld iy,l40ee + add iy,bc + ld b,h + ld c,l + ld ix,l4032 + add ix,bc + ld a,(ix+#03) + and a + jr z,l4793 + ld (iy+#00),#ff +.l4793 + ld a,(l40ec) + and a + jp nz,l48f4 + dec (iy+#1b) + jp nz,l48f4 + ld a,(iy+#0c) + cp #fe + jr c,l47b7 + jr nz,l47b0 +.l47a9 + xor a + ld (l40e7),a + jp l4720 +.l47b0 + ld (iy+#06),#00 + call l46a5 +.l47b7 + ld l,(iy+#0c) + ld h,#00 + add hl,hl + ld bc,(l402a) + add hl,bc + ld b,(hl) + inc hl + ld c,(hl) + ld hl,(l402c) + add hl,bc + ld b,h + ld c,l + ld a,#ff + ld (l40eb),a + ld l,(iy+#06) + ld h,#00 + ld (iy+#2a),h + ld (iy+#24),h + add hl,bc + ld a,(hl) + ld (iy+#18),a + and #3f + ld (iy+#1b),a + bit 6,(iy+#18) + jr z,l4801 + ld ix,l4090 + ld de,(l4020) + add ix,de + ld (ix+#0f),#09 + ld (ix+#12),#01 + ld (ix+#15),#01 +.l4801 + bit 7,(iy+#18) + jr z,l4818 + inc hl + inc (iy+#06) + ld a,(hl) + bit 7,a + jr z,l4815 + ld (iy+#2a),a + jr l4818 +.l4815 + ld (l40eb),a +.l4818 + inc hl + inc (iy+#06) + ld a,(hl) + ld (iy+#3c),a + and #7f + ld (iy+#21),a + add a + add #61 + ld e,a + adc #41 + sub e + ld d,a + ld ix,l4145 + ld bc,(l4020) + sla c + add ix,bc + ld a,(de) + ld (ix+#00),a + inc de + ld a,(de) + ld (ix+#01),a + ld a,(iy+#00) + and a + jr z,l485c + ld ix,l4032 + ld bc,(l4022) + add ix,bc + ld a,(ix+#03) + and a + jr nz,l485c + ld (iy+#3c),#00 +.l485c + ld a,(l40eb) + bit 7,a + jr nz,l486f + cp (iy+#27) + jr z,l486f + ld (iy+#27),a + ld (iy+#3c),#00 +.l486f + bit 7,(iy+#3c) + jr nz,l48c0 + push hl + ld l,(iy+#27) + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ex de,hl + ld hl,l4139 + ld bc,(l4020) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + ld hl,(l4028) + add hl,de + ex (sp),hl + pop ix + ld a,(ix+#00) + ld (iy+#1e),a + ld a,(ix+#02) + ld (iy+#3f),a + ld a,(ix+#07) + ld (iy+#42),a + ld a,(ix+#0f) + ld (iy+#30),a + ld ix,l4032 + ld bc,(l4022) + add ix,bc + ld a,(ix+#03) + and a + jr nz,l48c0 + ld (iy+#00),#00 +.l48c0 + inc hl + inc (iy+#06) + ld a,(hl) + cp #ff + jr nz,l48d5 + ld (iy+#06),#00 + dec (iy+#09) + jr nz,l48d5 + call l46a5 +.l48d5 + bit 7,(iy+#00) + jp nz,l4cae + ld ix,l4139 + ld bc,(l4020) + sla c + add ix,bc + ld (ix+#12),b + ld (ix+#13),b + ld (iy+#45),b + jp l4a97 +.l48f4 + bit 7,(iy+#00) + jp nz,l4cae + ld ix,l4139 + ld bc,(l4020) + sla c + add ix,bc + ld a,(iy+#2a) + and a + jr z,l492c + ld h,(ix+#0d) + ld l,(ix+#0c) + ld c,a + cp #c0 + jr c,l491e + and #3f + ld c,a + add hl,bc + jr l4923 +.l491e + and #3f + ld c,a + sbc hl,bc +.l4923 + ld (ix+#0c),l + ld (ix+#0d),h + jp l49ee +.l492c + ld a,(iy+#30) + and a + jr z,l4938 + dec (iy+#30) + jp l49ee +.l4938 + ld a,(iy+#42) + and a + jp nz,l49ee + ld e,(ix+#00) + ld d,(ix+#01) + ld hl,(l4028) + add hl,de + ld c,#0e + add hl,bc + ld a,(hl) + and a + jp z,l49ee + bit 7,(ix+#13) + jr nz,l49a9 + ld e,a + ld d,#00 + ld hl,l40c0 + add hl,de + ld a,(hl) + ld (iy+#39),a + ld hl,l40d3 + add hl,de + ld a,(hl) + ld (ix+#12),a + ld (iy+#33),d + ld (iy+#36),d + ld l,(iy+#21) + ld h,d + add hl,hl + ld de,l4161 + add hl,de + ld a,(hl) + ld c,a + ld (ix+#0c),a + inc hl + ld a,(hl) + ld b,a + ld (ix+#0d),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld h,b + ld l,c + and a + sbc hl,de + ld e,(ix+#12) + ld d,(ix+#13) + call l468b + ld a,h + or l + jr nz,l499d + ld hl,#0001 +.l499d + ld (ix+#06),l + ld (ix+#07),h + ld (ix+#13),#ff + jr l49ee +.l49a9 + ld e,(ix+#06) + ld d,(ix+#07) + ld l,(ix+#0c) + ld h,(ix+#0d) + bit 7,(iy+#2d) + jr nz,l49be + add hl,de + jr l49c1 +.l49be + and a + sbc hl,de +.l49c1 + ld (ix+#0c),l + ld (ix+#0d),h + bit 7,(iy+#33) + jr nz,l49e5 + inc (iy+#36) + ld a,(iy+#36) + cp (iy+#39) + jr c,l49ee + ld (iy+#33),#ff + ld a,(iy+#2d) + cpl + ld (iy+#2d),a + jr l49ee +.l49e5 + dec (iy+#36) + jr nz,l49ee + ld (iy+#33),#00 +.l49ee + ld h,(ix+#01) + ld l,(ix+#00) + bit 0,(iy+#3f) + jr z,l4a08 + ld a,(iy+#45) + srl a + and #03 + ld e,a + ld d,#00 + add hl,de + jp l4ad6 +.l4a08 + bit 1,(iy+#3f) + jr z,l4a40 + bit 0,(iy+#45) + jr nz,l4a1b + ld l,(iy+#21) + ld h,#00 + jr l4a31 +.l4a1b + ld bc,(l4028) + add hl,bc + ld bc,#000d + add hl,bc + ld l,(hl) + ld h,b + bit 7,l + jr z,l4a31 + ld a,l + and #7f + add (iy+#21) + ld l,a +.l4a31 + add hl,hl + ld de,l4161 + ex de,hl + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a +.l4a40 + bit 2,(iy+#3f) + jr z,l4a81 + ld l,(ix+#00) + ld h,(ix+#01) + bit 0,(iy+#45) + jr nz,l4a5a + ld bc,(l4028) + add hl,bc + ld a,(hl) + jr l4a5c +.l4a5a + ld a,#02 +.l4a5c + ld (iy+#1e),a + ld bc,(l4028) + ld l,(ix+#00) + ld h,(ix+#01) + add hl,bc + ld bc,#0004 + add hl,bc + ld a,(ix+#0c) + add (hl) + ld c,a + ld a,(ix+#0d) + adc b + ld b,a + rla + jr c,l4a81 + ld (ix+#0c),c + ld (ix+#0d),b +.l4a81 + bit 3,(iy+#3f) + jr z,l4a97 + ld a,(iy+#45) + and #03 + add (ix+#00) + ld l,a + adc (ix+#01) + sub l + ld h,a + jr l4ad6 +.l4a97 + bit 4,(iy+#3f) + jr z,l4abe + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(iy+#42) + ld bc,(l4028) + and a + jr z,l4ab3 + add hl,bc + ld bc,#0008 + jr l4ab9 +.l4ab3 + bit 7,(iy+#24) + jr nz,l4abe +.l4ab9 + add hl,bc + ld a,(hl) + ld (iy+#1e),a +.l4abe + bit 5,(iy+#3f) + jr z,l4b16 + ld a,(iy+#42) + and a + jr z,l4afd + ld a,(iy+#45) + add (ix+#00) + ld l,a + adc (ix+#01) + sub l + ld h,a +.l4ad6 + ld bc,(l4028) + add hl,bc + ld bc,#0009 + add hl,bc + ld a,(hl) + ld l,a + ld h,b + bit 7,a + jr z,l4b06 + and #7f + ld l,a + cp #40 + jr nc,l4af3 + add (iy+#21) + ld l,a + jr l4b06 +.l4af3 + and #3f + ld l,a + ld a,(iy+#21) + sub l + ld l,a + jr l4b06 +.l4afd + bit 7,(iy+#24) + jr nz,l4b16 + ld l,(iy+#21) +.l4b06 + ld h,#00 + add hl,hl + ld bc,l4161 + add hl,bc + ld a,(hl) + inc hl + ld (ix+#0c),a + ld a,(hl) + ld (ix+#0d),a +.l4b16 + bit 7,(iy+#3c) + jr nz,l4b68 + ld a,(iy+#45) + and a + jr nz,l4b68 + ld l,(ix+#00) + ld h,(ix+#01) + ld bc,(l4028) + add hl,bc + inc hl + ld l,(hl) + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld bc,(l4026) + add hl,bc + ex de,hl + ld hl,l40ae + ld bc,(l4020) + sla c + add hl,bc + ld (hl),e + inc hl + ld (hl),d + ld ix,l4090 + ld bc,(l4020) + add ix,bc + inc de + inc de + ld a,(de) + ld (ix+#15),a + ld (ix+#0f),b + ld (ix+#12),#01 + ld hl,l40a8 + sla c + add hl,bc + ld (hl),b + inc hl + ld (hl),b +.l4b68 + ld bc,(l4020) + ld ix,l4090 + add ix,bc + sla c + ld hl,l40ae + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#0f) + ld h,b + add hl,de + ex de,hl + bit 7,(ix+#12) + jr nz,l4bef + dec (ix+#12) + jr nz,l4bef + ld hl,l40a8 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + dec hl + inc de + ld a,(de) + dec de + add c + ld c,a + adc b + sub c + ld b,a + ld a,c + cp #10 + jr c,l4bab + cp #80 + jr c,l4ba9 + ld c,#00 + jr l4bab +.l4ba9 + ld c,#0f +.l4bab + ld (hl),c + inc hl + ld (hl),b + dec (ix+#15) + jr z,l4bb9 + ld a,(de) + ld (ix+#12),a + jr l4bef +.l4bb9 + ld a,(ix+#0f) + add #03 + ld (ix+#0f),a + ld hl,l40ae + ld bc,(l4020) + sla c + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld l,a + ld h,b + add hl,de + ld a,(hl) + cp #c0 + jr c,l4bdf + and #3f + ld (ix+#0f),a + ld l,a + ld h,b + add hl,de + ld a,(hl) +.l4bdf + ld (ix+#12),a + ld a,(ix+#0f) + cp #0f + jr z,l4bef + inc hl + inc hl + ld a,(hl) + ld (ix+#15),a +.l4bef + ld a,(l405d) + and #38 + cp #38 + jr z,l4c00 + ld a,(iy+#1e) + and #fd + ld (iy+#1e),a +.l4c00 + call l4600 + or (ix+#09) + ld c,(iy+#1e) + ld hl,(l4020) + ld b,h + add hl,hl + add hl,hl + add hl,bc + ld bc,l4082 + add hl,bc + and (hl) + push af + ld c,a + ld b,#07 + call l4ce8 + ld hl,l4145 + ld bc,(l4020) + sla c + add hl,bc + ex de,hl + pop af + and (ix+#0c) + jr nz,l4c3e + ld a,(de) + rla + inc de + ld a,(de) + dec de + rla + and #1f + ld hl,l408e + cp (hl) + jr z,l4c3e + jr nc,l4c3e + ld (hl),a +.l4c3e + ld a,(de) + inc de + ld l,a + ld a,(de) + ld h,a + ld a,(l4020) + and a + jr z,l4c56 + ld d,#00 + ld e,h + cp #01 + jr nz,l4c53 + add hl,de + jr l4c56 +.l4c53 + and a + sbc hl,de +.l4c56 + ld (ix+#00),l + ld (ix+#03),h + ld c,h + add a + ld b,a + push bc + ld c,l + call l4ce8 + pop bc + inc b + call l4ce8 + ld hl,l40a8 + ld bc,(l4020) + sla c + add hl,bc + ld e,(hl) + ld a,(l40e8) + ld d,b + and a + jr z,l4c81 + ld b,a +.l4c7c + ld a,e + add d + ld d,a + djnz l4c7c +.l4c81 + ld l,d + ld h,b + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ld a,h + rl l + adc #00 + ld (ix+#06),a + ld c,a + ld a,(l4020) + add #08 + ld b,a + call l4ce8 + ld a,(iy+#42) + and a + jr nz,l4ca8 + ld (iy+#24),#ff + jr l4cab +.l4ca8 + dec (iy+#42) +.l4cab + inc (iy+#45) +.l4cae + ld hl,l4020 + dec (hl) + jp p,l4766 + ld hl,l40ec + dec (hl) + jp p,l4cd0 + ld hl,l40ed + dec (hl) + jp p,l4cc5 + ld (hl),#07 +.l4cc5 + ld e,(hl) + ld d,#00 + ld hl,l4159 + add hl,de + ld a,(hl) + ld (l40ec),a +.l4cd0 + ld a,(l405d) + and #38 + cp #38 + jr z,l4cdf + ld a,(l405c) + ld (l408e),a +.l4cdf + ld bc,(l408e) + ld b,#06 + jp l4ce8 +.l4ce8 + ld a,b + cp #07 + jr nz,l4cf1 + ld a,c + ld (l401f),a +.l4cf1 + ld a,b + 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),c + ld bc,#f680 + out (c),c + out (c),a + ret + ret +.l4d0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#08,#00,#01,#05,#ff + db #02,#80,#00,#00,#00,#00,#00,#00 + db #01,#08,#01,#30,#01,#01,#30,#ff + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#09,#01,#01,#fd,#03,#40,#00 + db #03,#c0,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#04,#01,#03,#04,#01 + db #05,#01,#ff,#05,#1a,#00,#01,#c6 + db #01,#02,#01,#04,#01,#03,#05,#01 + db #03,#03,#ff,#03,#c6,#00,#00,#00 + db #01,#07,#01,#04,#01,#03,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#01,#00,#01,#80,#00 + db #00,#00,#00,#00,#05,#ff,#0f,#80 + db #01,#0c,#01,#08,#00,#01,#03,#ff + db #06,#80,#00,#00,#00,#00,#00,#00 + db #01,#08,#01,#04,#ff,#08,#01,#08 + db #01,#01,#ff,#08,#32,#00,#01,#c0 + db #01,#06,#01,#03,#01,#04,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#08,#01,#04,#ff,#08,#01,#08 + db #01,#01,#ff,#08,#20,#00,#01,#c0 + db #01,#05,#01,#04,#01,#03,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#04,#02,#01,#01,#03,#0e,#00 + db #01,#2e,#ff,#03,#c3,#00,#00,#00 + db #01,#01,#01,#04,#01,#09,#11,#ff + db #09,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0b,#01,#01,#fc,#04,#02,#00 + db #01,#c0,#00,#00,#00,#00,#00,#00 + db #01,#07,#01,#03,#01,#04,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#08,#00,#01,#01,#ff + db #08,#80,#00,#00,#00,#00,#00,#00 + db #01,#08,#01,#09,#05,#01,#0a,#ff + db #05,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#fe,#01,#01,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#01,#00,#01,#01,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#01,#ff,#01,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#01,#00,#01,#01,#fc + db #04,#80,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#ff,#0f,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#ff,#01,#01,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#01,#00,#01,#01,#ff + db #03,#01,#01,#01,#c6,#00,#00,#00 + db #01,#0d,#01,#0a,#00,#01,#02,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#02,#01,#03,#01,#00 + db #01,#01,#ff,#0f,#80,#00,#00,#00 + db #01,#0d,#01,#03,#01,#01,#01,#ff + db #02,#04,#00,#01,#02,#ff,#0f,#80 + db #01,#0e,#01,#02,#fc,#01,#02,#04 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#0a,#00,#01,#04,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0f,#01,#06,#00,#01,#05,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#ff,#0f,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#01,#00,#01,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#01,#ff,#01,#01,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#0a,#00,#01,#03,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0a,#01,#01,#01,#04,#08,#00 + db #01,#04,#ff,#0f,#80,#00,#00,#00 + db #01,#0d,#01,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#01,#10,#00,#01,#01,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#06,#01,#05,#01,#07,#32,#00 + db #04,#10,#ff,#0f,#80,#00,#00,#00 + db #01,#09,#01,#04,#01,#05,#04,#ff + db #0f,#80,#00,#00,#00,#00,#00,#00 + db #01,#0a,#01,#01,#01,#04,#0c,#00 + db #01,#07,#ff,#0f,#80,#00,#00,#00 + db #01,#09,#01,#05,#01,#06,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#02,#01,#03,#01,#00 + db #01,#01,#ff,#0f,#80,#00,#00,#00 + db #01,#0c,#01,#01,#fd,#01,#01,#01 + db #01,#c3,#00,#00,#00,#00,#00,#00 + db #01,#0c,#01,#01,#ff,#0f,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#09,#01,#06,#01,#03,#32,#00 + db #01,#80,#00,#0f,#08,#ff,#0f,#80 + db #01,#07,#01,#18,#01,#05,#18,#01 + db #01,#18,#ff,#01,#c6,#00,#00,#00 +.l500c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#04,#ff,#08,#00,#02,#00 + db #03,#00,#00,#02,#00,#09,#00,#80 + db #01,#01,#01,#ff,#00,#24,#03,#00 + db #03,#00,#00,#01,#00,#09,#00,#02 + db #01,#01,#01,#ff,#00,#1f,#04,#02 + db #03,#00,#00,#00,#01,#00,#00,#00 + db #01,#01,#01,#ff,#00,#20,#05,#02 + db #03,#00,#00,#00,#01,#00,#00,#00 + db #01,#01,#01,#ff,#0f,#ff,#06,#08 + db #03,#00,#00,#01,#08,#00,#00,#01 + db #01,#01,#01,#ff,#0f,#ff,#06,#02 + db #03,#00,#00,#15,#0e,#09,#02,#00 + db #01,#01,#01,#ff,#0e,#00,#0c,#02 + db #03,#00,#00,#04,#a5,#00,#00,#00 + db #01,#01,#01,#ff,#00,#80,#09,#00 + db #03,#00,#00,#00,#00,#09,#00,#01 + db #01,#01,#01,#ff,#09,#00,#0a,#0a + db #03,#00,#00,#01,#0e,#09,#01,#00 + db #01,#01,#01,#ff,#00,#20,#0b,#00 + db #03,#00,#00,#00,#00,#09,#00,#00 + db #03,#02,#04,#ff,#0f,#00,#0c,#00 + db #03,#00,#00,#02,#00,#09,#00,#98 + db #01,#01,#04,#ff,#00,#20,#0d,#01 + db #03,#00,#00,#01,#00,#09,#05,#2e + db #02,#02,#01,#ff,#0f,#ff,#0e,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#ff,#0c,#00,#0f,#08 + db #03,#00,#00,#08,#03,#02,#82,#80 + db #01,#01,#01,#ff,#0a,#00,#10,#0a + db #03,#00,#00,#00,#0f,#00,#00,#00 + db #01,#01,#01,#ff,#09,#28,#10,#0a + db #03,#00,#00,#0a,#0f,#09,#00,#00 + db #01,#01,#01,#ff,#0c,#00,#12,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#ff,#09,#00,#10,#0a + db #03,#00,#00,#01,#0c,#09,#01,#00 + db #01,#02,#01,#09,#09,#80,#14,#02 + db #03,#00,#00,#00,#0c,#05,#00,#30 + db #01,#02,#01,#03,#06,#00,#14,#02 + db #03,#00,#00,#00,#0c,#05,#00,#30 + db #01,#01,#01,#02,#0f,#00,#16,#02 + db #04,#00,#00,#00,#0c,#00,#00,#60 + db #01,#01,#01,#01,#00,#68,#17,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#12,#03,#00,#18,#08 + db #01,#00,#00,#0a,#04,#00,#00,#00 + db #01,#01,#01,#30,#00,#2b,#19,#00 + db #01,#00,#00,#00,#00,#09,#00,#01 + db #03,#02,#04,#1e,#0c,#00,#1a,#00 + db #02,#00,#00,#02,#00,#02,#01,#00 + db #01,#01,#04,#0a,#03,#48,#1b,#02 + db #03,#00,#00,#00,#36,#05,#00,#05 + db #02,#03,#07,#24,#0b,#00,#1c,#09 + db #02,#00,#00,#01,#00,#02,#01,#01 + db #02,#02,#17,#08,#0d,#0e,#1d,#01 + db #02,#00,#00,#00,#02,#08,#00,#80 + db #03,#02,#0e,#16,#0f,#ff,#1e,#09 + db #01,#00,#00,#01,#0e,#04,#02,#00 + db #03,#02,#31,#1a,#0f,#ff,#1f,#09 + db #01,#00,#00,#01,#0f,#04,#02,#00 + db #01,#01,#01,#06,#00,#39,#20,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#06,#00,#4b,#20,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#21,#01,#30,#22,#08 + db #01,#00,#00,#13,#02,#00,#00,#00 + db #03,#02,#04,#20,#04,#00,#23,#00 + db #03,#00,#00,#02,#00,#09,#01,#00 + db #03,#02,#04,#31,#07,#00,#24,#02 + db #02,#00,#00,#02,#00,#09,#01,#00 + db #01,#01,#01,#ff,#07,#18,#25,#02 + db #03,#00,#00,#00,#d7,#02,#00,#00 + db #01,#01,#01,#12,#07,#18,#26,#01 + db #03,#00,#00,#00,#00,#02,#00,#10 + db #01,#01,#ff,#80,#00,#18,#27,#00 + db #01,#00,#00,#02,#00,#09,#00,#01 + db #01,#02,#01,#40,#0f,#00,#28,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#40,#00,#3c,#29,#08 + db #02,#00,#00,#01,#00,#01,#00,#ab + db #03,#03,#01,#ff,#00,#60,#2a,#00 + db #02,#00,#00,#00,#00,#02,#00,#01 + db #01,#01,#03,#0f,#01,#06,#2b,#02 + db #03,#00,#00,#00,#12,#05,#00,#03 + db #02,#02,#01,#12,#00,#00,#2c,#0a + db #04,#00,#00,#00,#01,#19,#09,#18 + db #02,#02,#0d,#01,#0f,#00,#2d,#09 + db #04,#00,#00,#00,#01,#0d,#04,#02 + db #03,#01,#11,#09,#05,#00,#2c,#03 + db #04,#00,#00,#01,#2c,#00,#00,#00 + db #01,#01,#01,#ff,#03,#00,#2f,#0a + db #01,#00,#00,#00,#04,#02,#00,#18 +.l530c + db #01,#00,#20,#00,#00,#00,#00,#01 + db #02,#10,#00,#00,#00,#00,#00,#ff + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #01,#2e,#08,#00,#00,#00,#00,#00 + db #00,#80,#85,#89,#8c,#00,#00,#ff + db #01,#07,#30,#00,#00,#00,#00,#01 + db #02,#3c,#00,#00,#00,#00,#09,#10 + db #01,#07,#20,#00,#00,#00,#00,#02 + db #00,#8c,#8c,#00,#00,#00,#07,#18 + db #02,#13,#34,#00,#00,#00,#00,#01 + db #03,#30,#00,#00,#00,#00,#00,#ff + db #01,#08,#30,#00,#00,#00,#00,#01 + db #01,#8c,#00,#00,#00,#00,#09,#18 + db #01,#21,#00,#00,#00,#00,#00,#01 + db #02,#8c,#8c,#00,#00,#00,#0a,#10 + db #01,#21,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#0c + db #01,#15,#20,#00,#00,#00,#00,#02 + db #00,#87,#87,#00,#00,#00,#0c,#0c + db #01,#11,#30,#00,#00,#00,#00,#01 + db #02,#3c,#00,#00,#00,#00,#09,#10 + db #01,#07,#00,#00,#00,#00,#00,#01 + db #02,#8c,#8c,#00,#00,#00,#0a,#10 + db #01,#01,#30,#00,#00,#00,#00,#01 + db #02,#3c,#00,#00,#00,#00,#09,#10 +.l53dc + db #03,#b2,#00,#b2,#01,#65,#02,#a3 + db #02,#b5,#01,#6f,#02,#e1,#02,#62 + db #00,#48,#02,#78,#ff,#ff,#00,#56 + db #00,#72,#00,#64,#01,#79,#02,#48 + db #00,#2c,#00,#3e,#02,#70,#01,#8d + db #00,#8a,#02,#c9,#01,#83,#ff,#ff + db #01,#25,#01,#9f,#ff,#ff,#00,#92 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#01,#b7,#01,#33,#02,#2a + db #00,#80,#01,#51,#01,#5b,#00,#a0 + db #03,#04,#03,#18,#03,#12,#02,#17 + db #02,#07,#00,#00,#ff,#ff,#01,#39 + db #00,#0e,#02,#98,#01,#c9,#03,#26 + db #03,#38,#03,#32,#01,#db,#01,#e3 + db #00,#1e,#00,#d3,#00,#eb,#00,#fb + db #03,#a0,#01,#eb,#03,#7f,#03,#44 + db #01,#1f,#03,#5e,#02,#90,#02,#86 +.l5464 + db #92,#03,#17,#03,#17,#03,#17,#06 + db #17,#0c,#17,#06,#17,#ff,#92,#0a + db #23,#03,#23,#03,#23,#06,#23,#06 + db #23,#06,#23,#06,#23,#ff,#92,#0a + db #23,#03,#23,#03,#23,#06,#23,#06 + db #23,#0c,#23,#ff,#b0,#02,#3b,#30 + db #39,#30,#39,#30,#3b,#30,#3b,#30 + db #39,#30,#38,#30,#b8,#ff,#98,#02 + db #38,#18,#3a,#18,#38,#58,#b8,#ff + db #92,#03,#25,#03,#25,#03,#25,#06 + db #25,#0c,#19,#06,#19,#ff,#92,#03 + db #25,#03,#25,#03,#25,#06,#27,#0c + db #2e,#06,#2c,#ff,#92,#03,#20,#03 + db #20,#03,#20,#06,#20,#0c,#2c,#06 + db #20,#ff,#92,#03,#1e,#03,#1e,#03 + db #1e,#06,#1e,#0c,#2a,#06,#2a,#ff + db #98,#03,#22,#0c,#22,#08,#16,#04 + db #16,#ff,#b0,#03,#1f,#18,#2b,#18 + db #1f,#ff,#b0,#03,#1d,#06,#18,#2a + db #18,#30,#1d,#06,#19,#2a,#19,#ff + db #b0,#03,#1d,#06,#1b,#2a,#0f,#30 + db #19,#06,#25,#12,#25,#06,#27,#12 + db #27,#ff,#b0,#03,#1d,#30,#9d,#30 + db #1f,#30,#1f,#30,#1d,#06,#18,#92 + db #04,#3c,#0c,#3e,#0c,#3f,#b0,#03 + db #1d,#06,#18,#92,#04,#3f,#0c,#3e + db #0c,#3c,#ff,#b0,#04,#41,#18,#3f + db #18,#3c,#18,#3a,#18,#3c,#30,#bc + db #30,#44,#18,#41,#18,#3c,#30,#3a + db #30,#37,#ff,#98,#04,#35,#0c,#38 + db #0c,#37,#18,#35,#18,#30,#30,#2e + db #30,#3a,#ff,#98,#04,#3c,#0c,#38 + db #0c,#37,#18,#35,#18,#30,#18,#2e + db #18,#30,#18,#2c,#18,#2b,#30,#1d + db #30,#9d,#30,#19,#30,#99,#30,#16 + db #30,#96,#30,#12,#30,#92,#ff,#b0 + db #04,#9d,#70,#9d,#ff,#83,#09,#41 + db #03,#3f,#03,#3c,#03,#4b,#03,#46 + db #03,#48,#ff,#83,#09,#41,#03,#3f + db #ff,#b0,#0c,#17,#30,#23,#30,#17 + db #30,#23,#30,#17,#24,#23,#0c,#23 + db #18,#23,#18,#17,#18,#23,#18,#17 + db #ff,#83,#06,#36,#03,#34,#03,#38 + db #03,#3b,#ff,#83,#06,#34,#03,#32 + db #03,#36,#03,#39,#ff,#83,#06,#44 + db #03,#42,#03,#38,#03,#3b,#ff,#83 + db #06,#42,#03,#40,#03,#31,#03,#3d + db #ff,#83,#06,#3d,#03,#38,#03,#31 + db #03,#3d,#ff,#83,#06,#3f,#03,#38 + db #03,#31,#03,#3d,#ff,#98,#02,#41 + db #18,#bf,#18,#35,#18,#b3,#18,#3e + db #18,#bc,#18,#3e,#18,#bc,#ff,#8c + db #0b,#35,#0c,#38,#0c,#37,#0c,#33 + db #18,#35,#18,#3c,#0c,#38,#0c,#3a + db #0c,#37,#0c,#33,#30,#30,#ff,#98 + db #02,#41,#18,#bf,#18,#35,#18,#b3 + db #18,#3e,#18,#bc,#18,#3e,#18,#be + db #ff,#88,#07,#35,#04,#36,#04,#38 + db #14,#3a,#24,#41,#06,#3f,#06,#3d + db #0c,#3a,#ff,#98,#07,#37,#18,#37 + db #30,#3c,#ff,#b0,#07,#37,#18,#3a + db #18,#3c,#ff,#92,#06,#23,#03,#23 + db #03,#23,#06,#23,#0c,#17,#06,#17 + db #12,#23,#03,#23,#03,#23,#06,#23 + db #06,#17,#06,#17,#06,#17,#ff,#92 + db #05,#23,#06,#23,#18,#23,#12,#23 + db #06,#23,#0c,#23,#0c,#23,#ff,#92 + db #05,#23,#06,#23,#18,#23,#12,#23 + db #06,#23,#0c,#23,#88,#04,#38,#04 + db #39,#ff,#86,#04,#3b,#1e,#40,#08 + db #36,#04,#38,#24,#39,#08,#3b,#04 + db #3b,#0c,#44,#08,#42,#04,#3b,#0c + db #44,#08,#42,#04,#3b,#30,#44,#ff + db #a4,#04,#28,#08,#2c,#04,#2f,#24 + db #26,#08,#28,#04,#26,#18,#2f,#0c + db #2d,#0c,#2c,#18,#35,#0c,#36,#0c + db #38,#ff,#92,#0a,#19,#03,#14,#03 + db #14,#06,#14,#0c,#14,#06,#19,#ff + db #83,#0b,#49,#03,#4d,#2a,#50,#ff + db #92,#03,#16,#03,#16,#03,#16,#06 + db #18,#0c,#16,#06,#1d,#ff,#89,#0b + db #4d,#09,#49,#0c,#51,#12,#50,#ff + db #8c,#07,#41,#06,#44,#1e,#43,#ff + db #8c,#03,#19,#58,#99,#88,#04,#35 + db #04,#36,#ff,#86,#04,#38,#2a,#3d + db #24,#bd,#08,#33,#04,#35,#30,#36 + db #18,#38,#18,#36,#ff,#88,#04,#35 + db #04,#36,#06,#38,#1e,#3d,#24,#bd + db #08,#33,#04,#35,#30,#31,#30,#2c + db #ff,#88,#07,#29,#04,#2a,#04,#2c + db #14,#2e,#24,#35,#06,#33,#06,#32 + db #0c,#2e,#18,#2b,#18,#32,#30,#37 + db #ff,#88,#08,#35,#04,#36,#04,#38 + db #14,#3a,#24,#41,#06,#3f,#06,#3e + db #0c,#3a,#18,#37,#18,#2b,#88,#07 + db #32,#08,#30,#08,#2f,#08,#30,#08 + db #2f,#08,#2b,#ff,#83,#06,#41,#03 + db #3f,#03,#3c,#03,#4b,#03,#46,#03 + db #48,#ff,#83,#06,#41,#03,#3f,#ff + db #83,#06,#37,#03,#39,#03,#3b,#03 + db #3e,#03,#41,#03,#43,#ff,#83,#09 + db #35,#03,#38,#03,#35,#03,#3a,#03 + db #36,#ff,#83,#09,#35,#03,#35,#ff + db #83,#09,#37,#03,#38,#03,#37,#03 + db #3c,#03,#3a,#ff,#8c,#0b,#35,#0c + db #38,#0c,#37,#0c,#33,#18,#38,#18 + db #3c,#0c,#38,#0c,#3a,#0c,#36,#0c + db #33,#18,#30,#18,#2e,#ff,#b0,#0b + db #30,#70,#b0,#18,#41,#30,#48,#08 + db #46,#08,#45,#08,#41,#30,#3f,#30 + db #3c,#98,#02,#3d,#18,#bf,#18,#3d + db #18,#bf,#30,#3c,#70,#bc,#ff,#98 + db #02,#3d,#18,#bf,#18,#3d,#18,#bf + db #98,#0b,#3f,#18,#3c,#30,#48,#98 + db #02,#3d,#18,#bf,#18,#3d,#18,#bf + db #b0,#04,#3f,#18,#46,#18,#48,#ff + db #b0,#02,#3b,#30,#39,#30,#38,#30 + db #38,#30,#3b,#30,#39,#30,#38,#30 +.l581a equ $ + 6 + db #3b,#ff,#8c,#00,#30,#ff,#00,#00 + db #00,#4c,#00,#98,#ff,#ff,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#de + db #00,#e2,#00,#e6,#ff,#ff,#02,#01 +.l583a equ $ + 6 + db #01,#01,#02,#01,#01,#01,#43,#01 + db #2d,#01,#30,#40,#01,#30,#01,#38 + db #01,#10,#04,#11,#02,#08,#01,#0b + db #01,#0d,#01,#0c,#01,#0d,#02,#08 + db #42,#02,#24,#01,#14,#40,#01,#1b + db #01,#27,#01,#01,#42,#02,#0c,#02 + db #0d,#40,#01,#39,#01,#3a,#01,#3b + db #01,#40,#15,#18,#01,#22,#42,#02 + db #0c,#02,#0d,#40,#42,#01,#2d,#01 + db #30,#40,#02,#2d,#01,#30,#01,#0c + db #ff,#00,#01,#2f,#04,#25,#04,#26 + db #08,#25,#03,#02,#01,#05,#0c,#02 + db #20,#0e,#42,#03,#0e,#01,#16,#40 + db #44,#01,#16,#01,#0e,#40,#42,#03 + db #0e,#01,#16,#40,#44,#01,#16,#01 + db #0e,#40,#02,#13,#02,#19,#02,#21 + db #01,#32,#01,#36,#01,#32,#01,#37 + db #43,#15,#18,#01,#22,#40,#1a,#18 + db #02,#22,#01,#32,#01,#36,#01,#32 + db #01,#37,#04,#3d,#ff,#00,#03,#2c + db #01,#2b,#01,#23,#01,#0f,#01,#07 + db #01,#12,#01,#09,#01,#43,#01,#07 + db #01,#42,#01,#0b,#01,#31,#01,#03 + db #01,#04,#01,#15,#01,#06,#15,#18 + db #01,#22,#05,#28,#01,#2a,#05,#29 + db #0b,#28,#42,#06,#33,#01,#35,#06 + db #34,#01,#35,#40,#02,#19,#02,#1b + db #01,#19,#01,#3f,#01,#41,#01,#3e + db #01,#3c,#ff,#00,#01,#00,#ff,#00 + db #01,#00,#ff,#00,#01,#00,#ff,#3a + db #e5,#00,#b7,#fa,#2d,#59,#32,#32 + db #40,#3a,#e6,#00,#b7,#fa,#37,#59 + db #32,#40,#40,#3a,#e7,#00,#b7,#fa + db #41,#59,#32,#4e,#40,#3e,#ff,#32 + db #e5,#00,#32,#e6,#00,#32,#e7,#00 + db #cd,#08,#40,#cd,#53,#59,#c9,#c5 + db #06,#7f,#0e,#10,#ed,#49,#06,#7f + db #0e,#54,#ed,#49,#c1,#c9,#18,#00 + db #80,#e0,#f8,#fe,#f8,#e0,#80,#00 + db #02,#0e,#3e,#fe,#3e,#0e,#02,#00 + db #38,#38,#92,#7c,#10,#28,#28,#28 + db #38,#38,#10,#fe,#10,#28,#44,#82 + db #38,#38,#12,#7c,#90,#28,#24,#22 + db #38,#38,#90,#7c,#12,#28,#48,#88 + db #00,#3c,#18,#3c,#3c,#3c,#18,#00 + db #3c,#ff,#ff,#18,#0c,#18,#30,#18 + db #18,#3c,#7e,#18,#18,#7e,#3c,#18 + db #00,#24,#66,#ff,#66,#24,#00,#b1 + db #8c,#4f,#f8,#51,#ed,#34,#ab,#23 + db #13,#68,#56,#c9,#24,#19,#4b,#64 + db #8d,#49,#9f,#69,#95,#37,#3e,#af + db #7c,#7f,#e5,#3e,#29,#7c,#37,#e5 + db #af,#44,#27,#e6,#67,#34,#bb,#ef + db #47,#72,#5a,#18,#1e,#18,#6b,#b6 + db #99,#4a,#6b,#8a,#f7,#9d,#f7,#19 + db #58,#9f,#67,#32,#cf,#26,#be,#c5 + db #94,#6c,#57,#c2,#9b,#ab,#4c,#15 + db #09,#b5,#da,#3c,#5a,#fe,#46,#b8 + db #03,#66,#4c,#ab,#56,#a4,#52,#c6 + db #9f,#12,#ee,#27,#e5,#de,#3e,#47 + db #ce,#ab,#d6,#a4,#52,#ad,#9f,#cb + db #c0,#fa,#3c,#96,#a1,#95,#79,#f2 + db #68,#55,#f6,#a0,#28,#d4,#7e,#2b + db #a9,#ea,#89,#89,#57,#64,#2b,#3a + db #93,#7f,#7f,#71,#3a,#eb,#27,#93 + db #64,#7f,#3a,#3a,#7f,#27,#71,#8c + db #d5,#41,#54,#f1,#59,#02,#a6,#4c + db #e3,#f5,#7a,#b3,#37,#ff,#91,#65 + db #ac,#fc,#58,#80,#69,#d3,#b8,#a5 + db #1e,#74,#0d,#bc,#72,#97,#65,#60 + db #02,#87,#7c,#58,#8a,#75,#ee,#3c + db #64,#c9,#ad,#4c,#bc,#58,#72,#37 + db #56,#ad,#e0,#e4,#ec,#75,#7a,#e9 + db #f9,#72,#3b,#7d,#6d,#b4,#68,#18 + db #bc,#91,#16,#1f,#83,#41,#54,#77 + db #50,#31,#04,#44,#66,#bc,#c1,#d1 + db #63,#e8,#e1,#f4,#f0,#7a,#78,#a6 + db #25,#c5,#1c,#19,#1c,#2d,#31,#7c + db #1a,#b0,#95,#28,#e6,#ab,#e7,#d3 + db #12,#25,#ff,#4e,#50,#8e,#62,#c4 + db #88,#47,#b4,#de,#f8,#53,#9a,#a3 + db #0d,#b4,#61,#4c,#50,#df,#76,#16 + db #1c,#44,#62,#b1,#47,#d2,#6c,#90 + db #26,#2d,#dc,#48,#9a,#1b,#a2,#22 + db #ba,#9a,#2c,#d7,#50,#60,#a1,#2c + db #d4,#d2,#35,#a9,#9a,#c1,#06,#d2 + db #86,#75,#2a,#b6,#eb,#69,#e1,#af + db #bd,#5d,#af,#19,#34,#7d,#35,#da + db #f5,#d4,#f5,#61,#a1,#7d,#5d,#7d + db #1c,#e1,#7a,#16,#5e,#bc,#a4,#28 + db #9c,#6c,#6c,#c6,#f6,#b1,#c9,#4c + db #eb,#cf,#d4,#b2,#8c,#73,#c7,#dc + db #2c,#c9,#c6,#85,#d1,#17,#f4,#37 + db #a3,#00,#30,#00,#00,#a5,#cf,#57 + db #a5,#cf,#a0,#a5,#cf,#18,#a6,#cf + db #07,#a6,#cf,#03,#a6,#cf,#fe,#a4 + db #cf,#7f,#a5,#cf,#99,#a5,#cf,#c6 + db #a5,#cf,#53,#a6,#cf,#92,#a6,#30 + db #cd,#07,#00,#02,#24,#00,#03,#07 + db #00,#b3,#00,#3f,#00,#c0,#00,#10 + db #00,#00,#00,#c1,#09,#2a,#52,#e5 + db #02,#04,#03,#ff,#00,#62,#fd,#e3 +; db #80,#80,#80,#80,#80,#80,#80,#80 +; db #80,#80,#80,#80,#80,#ff,#ff,#ff +; db #ff,#ff,#ff,#ff,#ff,#ff,#fe,#00 +; db #00,#00,#00,#00,#00,#00,#00,#00 +; db #00,#00,#00,#00,#24,#00,#03,#07 +; db #00,#aa,#00,#3f,#00,#c0,#00,#10 +; db #00,#02,#00,#41,#09,#2a,#52,#e5 +; db #02,#04,#00,#00,#00,#de,#50,#5e +; db #6f,#f1,#8c,#80,#80,#80,#80,#80 +; db #80,#80,#80,#80,#80,#ff,#ff,#ff +; db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +; db #fe,#00,#00,#00,#00,#00,#00,#00 +; db #00,#00,#00,#00,#00,#00,#0a,#00 +; db #5f,#5f,#5f,#5f,#30,#a9,#90,#a8 +; db #a9,#a8,#b9,#a8,#00,#00,#18,#00 +; db #30,#31,#30,#30,#30,#a9,#d0,#a8 +; db #e9,#a8,#f9,#a8,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#e5,#e5,#e5 +; db #e5,#e5,#e5,#e5,#e5,#a2,#4f,#38 +; db #87,#1d,#d7,#71,#e8,#6e,#54,#d2 +; db #90,#1a,#7e,#fc,#03,#df,#7e,#bf +; db #de,#72,#7a,#81,#43,#0f,#34,#1e +; db #5f,#09,#e8,#54,#6b,#b5,#8e,#7c +; db #a6,#53,#63,#cf,#cb,#46,#5b,#1a +; db #1b,#a8,#08,#68,#6c,#a1,#22,#a0 +; db #b1,#86,#8a,#82,#c6,#1b,#2a,#08 +; db #1a,#6c,#a8,#22,#68,#b1,#a1,#8a +; db #a0,#c6,#86,#2b,#82,#cc,#24,#d5 +; db #79,#a0,#6d,#db,#fc,#71,#51,#a6 +; db #e6,#18,#1c,#97,#94,#02,#37,#25 +; db #58,#83,#25,#97,#56,#c1,#bc,#42 +; db #50,#f2,#fb,#a2,#a0,#0c,#af,#45 +; db #b3,#f7,#86,#a3,#33,#de,#80,#d6 +; db #1e,#da,#39,#f7,#6e,#1f,#55,#6a +; db #ea,#58,#d5,#69,#f0,#c7,#03,#61 +; db #86,#cc,#a0,#bc,#e3,#a3,#41,#bc +; db #ea,#c8,#d1,#a2,#8b,#45,#69,#24 +; db #b9,#2e,#4f,#86,#49,#fa,#6c,#58 +; db #52,#86,#79,#08,#fa,#d3,#e1,#5d +; db #0e,#86,#41,#d4,#62,#77,#24,#9d +; db #9a,#10,#55,#ea,#02,#cc,#0e,#58 +; db #fe,#cc,#eb,#8c,#49,#9c,#e7,#34 +; db #16,#67,#56,#77,#ac,#ed,#3c,#f8 +; db #63,#9a,#98,#47,#98,#ec,#a8,#36 +; db #59,#41,#3d,#51,#2d,#a7,#89,#8c +; db #8e,#9c,#77,#76,#d4,#18,#0e,#a5 +; db #47,#51,#2d,#ad,#89,#18,#25,#0f +; db #e1,#d0,#51,#95,#01,#89,#51,#d6 +; db #a0,#77,#8c,#d4,#9c,#9a,#79,#55 +; db #18,#9a,#18,#d1,#73,#6f,#8e,#51 +; db #73,#f1,#d1,#51,#95,#aa,#89,#c7 +; db #e8,#66,#9b,#b0,#a3,#c2,#40,#c9 +; db #aa,#02,#cc,#d0,#ca,#00,#00,#3e +; db #bc,#32,#83,#a1,#f3,#d9,#c5,#d9 +; db #d5,#11,#fd,#a1,#ed,#a0,#ed,#a0 +; db #ed,#a0,#11,#00,#a2,#3a,#fd,#a1 +; db #06,#00,#4f,#ed,#b0,#14,#14,#1e +; db #00,#4f,#ed,#b0,#11,#00,#a3,#cd +; db #d6,#a1,#14,#14,#cd,#d6,#a1,#d9 +; db #d1,#3a,#fe,#a1,#4f,#3a,#ff,#a1 +; db #b7,#20,#03,#32,#83,#a1,#67,#d9 +; db #e5,#dd,#e1,#3a,#fd,#a1,#3d,#4f +; db #06,#01,#d9,#d9,#cd,#b8,#a1,#d9 +; db #b9,#28,#0c,#bc,#28,#22,#12,#13 +; db #18,#f1,#79,#12,#13,#18,#ec,#d9 +; db #cd,#b8,#a1,#d9,#b7,#28,#f3,#fe +; db #01,#28,#1a,#3c,#47,#d9,#cd,#b8 +; db #a1,#d9,#12,#13,#10,#fc,#18,#d3 +; db #d9,#cd,#b8,#a1,#d9,#06,#03,#12 +; db #13,#10,#fc,#18,#c6,#c1,#d9,#c9 +; db #59,#10,#0c,#dd,#6e,#00,#dd,#66 +; db #01,#dd,#23,#dd,#23,#06,#10,#29 +; db #16,#a3,#30,#02,#16,#a5,#1a,#15 +; db #1f,#1a,#d8,#5f,#18,#e3,#eb,#1a +; db #13,#87,#cb,#16,#2c,#87,#cb,#16 +; db #2c,#87,#cb,#16,#2c,#87,#cb,#16 +; db #2c,#87,#cb,#16,#2c,#87,#cb,#16 +; db #2c,#87,#cb,#16,#2c,#87,#cb,#16 +; db #2c,#20,#dc,#eb,#c9,#80,#0a,#05 +; db #01,#bd,#8b,#11,#d0,#56,#21,#9c +; db #72,#c5,#c3,#2f,#a1,#00,#1a,#20 +; db #dc,#eb,#c9,#80,#0a,#05,#00,#1a +; db #2e,#01,#22,#00,#3a,#77,#ac,#fe +; db #80,#20,#07 + +; #8727 +; ld a,#01 +; call #4005 ; init +; call #4002 ; stop music +; +; #8397 +; ld a,#00 ; init main theme +; call #4005 ; init +; +; call #400b to play +; +.music_info + db "Indiana Jones And The Fate Of Atlantis (1993)(US Gold)(Martin Walker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)().asm b/ASM/Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)().asm new file mode 100644 index 00000000..7b253be2 --- /dev/null +++ b/ASM/Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)().asm @@ -0,0 +1,981 @@ +; Music of Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)() +; Ripped by Megachur the 27/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INDJATLC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #51a0 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l520d ; play music +.l51aa equ $ + 7 +.l51a9 equ $ + 6 +.l51a4 equ $ + 1 +.l51a3 + db #00,#00,#06,#00,#01,#00,#00,#00 +.l51b2 equ $ + 7 +.l51b0 equ $ + 5 +.l51ae equ $ + 3 +.l51ac equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51b3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l51d9 + cp #06 + jr nz,l51e3 + ld a,c + ld (l54c7),a + ld a,#06 +.l51e3 + cp #07 + jr nz,l51ed + ld a,c + ld (l520b),a + ld a,#07 +.l51ed + 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 +.l520c equ $ + 1 +.l520b + db #00,#00 +; +.play_music +.l520d +; + push ix + push iy + ld a,(l51a4) + cp #ff + jr nz,l521d + call l539d + jr l524b +.l521d + cp #fe + jr nz,l5226 + call l543c + jr l524b +.l5226 + cp #fd + jr nz,l5248 + ld c,#00 + ld a,#08 + call l51d9 + ld c,#00 + ld a,#09 + call l51d9 + ld c,#00 + ld a,#0a + call l51d9 + ld c,#3f + ld a,#07 + call l51d9 + jr l524b +.l5248 + call l5250 +.l524b + pop iy + pop ix + ret +.l5250 + ld a,(l51a4) +; +.init_music +; + ld (l520c),a + ld c,a + ld a,#ff + ld (l51a4),a + ld a,c + ld iy,l63e8 + cp #01 + jp z,l529d + ld iy,l63e0 + cp #02 + jp z,l529d + ld iy,l63d8 + cp #03 + jp z,l529d + cp #00 + jr nz,l5284 +; +.stop_music +; + ld a,#fd + ld (l51a4),a + jp l52e4 +.l5284 + ld a,#fe + ld (l51a4),a + ld a,c + cp #13 + ret nc + ld de,l5d76 + ld h,#00 + ld l,c + add hl,hl + add hl,hl + add hl,hl + add hl,de + push hl + pop iy + jp l5e0e +.l529d + call l52e4 + ld ix,l51b2 + ld l,(iy+#00) + ld h,(iy+#01) + ld (l51ac),hl + ld (l51aa),hl + call l5323 + inc ix + ld l,(iy+#02) + ld h,(iy+#03) + ld (l51ae),hl + ld (l51aa),hl + call l5323 + inc ix + ld l,(iy+#04) + ld h,(iy+#05) + ld (l51b0),hl + ld (l51aa),hl + call l5323 + ld a,#07 + ld c,(iy+#06) + call l51d9 + ld a,#06 + ld c,#05 + jp l51d9 +.l52e4 + xor a + ld (l51a3),a + ld b,#00 +.l52ea + push bc + ld a,b + cp #06 + jr nz,l52f2 + ld b,#08 +.l52f2 + ld a,b + ld c,#00 + call l51d9 + pop bc + inc b + ld a,b + cp #0b + jr nz,l52ea + ld c,#3f + ld a,#07 + call l51d9 + ld hl,l51b2 + ld de,l51b3 + ld bc,#0026 + ld (hl),#00 + ldir + ld ix,l51b2 + ld a,#01 + ld (ix+#09),a + ld (ix+#0a),a + ld (ix+#0b),a + ret +.l5323 + ld hl,(l51aa) + ld a,(ix+#0f) + ld e,a + ld d,#00 + add hl,de + ld a,(hl) + cp #ff + jp z,l536e + cp #95 + jp z,l5380 + cp #94 + jr nz,l5350 + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld a,(ix+#0f) + add #02 + ld (ix+#0f),a + ld (ix+#18),a + jp l5323 +.l5350 + cp #9d + jr nz,l537f + dec (ix+#15) + jr z,l5362 + ld a,(ix+#18) + ld (ix+#0f),a + jp l5323 +.l5362 + inc hl + ld a,(hl) + cp #ff + jr z,l536e + inc (ix+#0f) + jp l5323 +.l536e + call l52e4 + ld a,#01 + ld (l51a3),a + ld a,(l520c) + cp #01 + ret nz + ld (l51a4),a +.l537f + ret +.l5380 + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,(ix+#0f) + add #05 + ld (ix+#0f),a + ret +.l539d + xor a + ld (l51a9),a + ld hl,(l51ac) + ld (l51aa),hl + ld ix,l51b2 + call l53d6 + ld a,#01 + ld (l51a9),a + ld hl,(l51ae) + ld (l51aa),hl + inc ix + call l53d6 + ld a,#02 + ld (l51a9),a + ld hl,(l51b0) + ld (l51aa),hl + inc ix + call l53d6 + ld a,(l51a3) + and a + ret nz + jp l543c +.l53d6 + dec (ix+#09) + ret nz +.l53da + ld l,(ix+#00) + ld h,(ix+#03) + ld e,(ix+#06) + ld d,#00 + add hl,de + ld a,#80 + and (hl) + jr z,l540f + inc (ix+#06) + ld a,#94 + cp (hl) + jr nz,l5408 + ld (ix+#06),#00 + dec (ix+#12) + jp nz,l53da + call l5323 + ld a,(l51a3) + and a + ret nz + jp l53da +.l5408 + ld a,(hl) + ld (ix+#24),a + jp l53da +.l540f + ld a,(ix+#06) + add #02 + ld (ix+#06),a + ld (ix+#1b),#00 + ld a,(ix+#0c) + add (hl) + sub #0c + sla a + ld e,a + inc hl + ld a,(hl) + srl a + ld c,a + add c + add c + ld (ix+#09),a + ld hl,l5e45 + add hl,de + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#21),a + ret +.l543c + ld ix,l51b2 + xor a + ld (l51a9),a + call l545b + inc ix + ld a,#01 + ld (l51a9),a + call l545b + inc ix + ld a,#02 + ld (l51a9),a + jp l545b +.l545b + ld a,(ix+#1b) + ld c,a + ld b,#00 + ld l,(ix+#24) + res 7,l + ld h,b + add hl,hl + add hl,hl + ld de,l5d14 + add hl,de + ld a,(hl) + ld (l54d2),a + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ld a,(hl) + cp #ff + jr nz,l5484 + ld (ix+#1b),#00 + jp l545b +.l5484 + ld c,a + ld a,(l51a9) + add #08 + call l51d9 + ld a,(l54d2) + dec a + cp (ix+#1b) + jr z,l5499 + inc (ix+#1b) +.l5499 + inc a + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + ld a,(ix+#21) + cp #80 + jr z,l54c8 + ld l,(ix+#1e) + ld h,(ix+#21) + bit 7,c + jr z,l54b1 + dec b +.l54b1 + and a + sbc hl,bc + ld c,l + ld a,(l51a9) + sla a + call l51d9 + ld c,h + ld a,(l51a9) + sla a + inc a + jp l51d9 +.l54c7 + nop +.l54c8 + ld a,(l54c7) + add c + ld c,a + ld a,#06 + jp l51d9 +.l54d2 + db #00 +.l54d3 + db #0f,#0d,#0a,#08,#06,#04,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l54e3 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5503 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #ff,#02,#02,#fe,#fe,#fe,#fe,#02 +.l5515 equ $ + 2 + db #02,#02,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#ff,#ff,#01,#01,#01,#01 + db #ff,#ff,#ff,#ff,#01,#01,#01,#01 +.l5535 equ $ + 2 + db #fe,#00,#0e,#0e,#0e,#0f,#06,#00 + db #00,#00,#00,#c8,#c8,#c8,#c8,#c8 +.l5545 equ $ + 2 + db #c8,#c8,#0e,#0c,#0a,#08,#06,#04 + db #02,#00,#00,#00,#00,#00,#00,#14 + db #f6,#0b,#f6,#0b,#f6,#0b,#f6,#0b +.l555d equ $ + 2 + db #f6,#0b,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#00,#9c,#8c,#a8,#85,#e3,#8c +.l556d equ $ + 2 + db #a8,#85,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#00,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#64,#64,#64,#64,#64,#64 + db #64,#9c,#64,#64,#64,#64,#64,#64 + db #64,#00,#00,#00,#00,#00,#00,#00 +.l559d equ $ + 2 + db #00,#00,#0c,#08,#04,#00,#00,#64 +.l55a5 equ $ + 2 + db #64,#00,#0a,#09,#08,#08,#08,#08 + db #08,#00,#9c,#fe,#02,#fe,#02,#fe +.l55b5 equ $ + 2 + db #02,#fe,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#c8,#c8,#c8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#9c,#00,#c8,#c8,#c8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l55f5 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#07 + db #07,#07,#06,#06,#06,#06,#06,#06 + db #06,#06,#05,#05,#05,#05,#05,#05 + db #05,#05,#04,#04,#04,#04,#04,#04 + db #04,#04,#03,#03,#03,#03,#03,#03 + db #03,#03,#02,#02,#02,#02,#02,#02 + db #02,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + 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,#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 + 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 + 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 +.l56f5 equ $ + 2 + db #01,#01,#0f,#0f,#0d,#0d,#0e,#0e + db #0d,#0d,#0c,#0c,#0d,#0d,#0b,#0b + db #0f,#0f,#0d,#0d,#0e,#0e,#0d,#0d + db #0c,#0c,#0d,#0d,#0b,#0b,#0f,#0f + db #0d,#0d,#0e,#0e,#0d,#0d,#0c,#0c + db #0d,#0d,#0b,#0b,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#08 + db #07,#07,#07,#07,#07,#07,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#06,#00,#00,#fa,#01 + db #01,#01,#06,#01,#00,#fb,#00,#01 + db #00,#06,#00,#00,#fc,#01,#00,#01 + db #00,#01,#00,#01,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l579a equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0c + db #0c,#0c,#0c,#0d,#0d,#0d,#0d,#0e + db #0e,#0e,#0e,#0f,#0f,#0f,#00,#00 + 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,#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 +.l581a equ $ + 7 + db #ff,#ff,#ff,#ff,#ff,#ff,#00,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#06 + db #00,#00,#fc,#01,#00,#01,#00,#01 + db #00,#01,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5888 equ $ + 5 + db #00,#00,#00,#00,#00,#0e,#0e,#0e + db #0e,#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,#01,#00,#01 + db #00,#ff,#00,#ff,#00,#ff,#00,#ff + db #00,#01,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l58c8 equ $ + 5 + db #00,#00,#00,#00,#00,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#ff,#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,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5908 equ $ + 5 + db #00,#00,#00,#00,#00,#0f,#0d,#0e + db #0d,#0c,#0d,#0b,#0f,#0d,#0e,#0d + db #0c,#0d,#0b,#0f,#0d,#0e,#0d,#0c + db #0d,#0b,#0f,#0f,#0e,#0e,#0d,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#05,#04,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#06 + db #00,#00,#fa,#01,#01,#01,#06,#01 + db #00,#fb,#00,#01,#00,#06,#00,#00 + db #fc,#01,#00,#01,#00,#01,#00,#01 + 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 +.l5976 equ $ + 3 + db #00,#00,#00,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#08,#08 + db #08,#08,#08,#08,#07,#07,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#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 #02,#f6,#0a,#f6,#0a,#f6,#0a,#f6 + db #0a,#f6,#0a,#f6,#0a,#f6,#0a,#f6 +.l59e4 equ $ + 1 + db #0a,#0b,#0c,#0d,#0e,#0f,#0f,#0e + db #0e,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0f,#0f,#0e,#0d,#0d,#0c,#0b + db #0b,#0a,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#01,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#0a,#05,#fb,#05,#fb,#05,#fb + db #05,#fb,#05,#fb,#05,#fb,#05,#fb + db #05,#fb,#06,#fb,#06,#fb,#06,#fb +.l5a34 equ $ + 1 + db #06,#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,#0e,#0e,#0e,#0e + db #00,#00,#f6,#f6,#00,#00,#00,#00 + db #00,#14,#f6,#f6,#00,#00,#00,#00 + db #00,#14,#f6,#f6,#00,#00,#00,#00 + db #00,#14,#f6,#f6,#00,#00,#00,#00 + db #00,#0f,#0d,#0e,#0c,#0d,#0b,#0c + db #0a,#0b,#09,#0a,#08,#09,#07,#08 + db #06,#07,#05,#06,#04,#05,#03,#04 + db #02,#03,#01,#02,#00,#01,#00,#00 + db #00,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#46,#3c,#32 + db #28,#1e,#14,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#08,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#14,#0f,#0c,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#01,#01,#ff,#ff,#ff,#ff,#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,#01,#01,#ff,#ff,#ff,#ff,#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 +.l5b54 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 +.l5b94 equ $ + 1 + db #00,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#01 + db #00,#01,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0d,#0c,#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,#30 + db #00,#64,#9c,#64,#9c,#64,#9c,#64 + db #9c,#64,#9c,#64,#9c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #08,#08,#07,#07,#07,#06,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#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,#0f + db #0e,#0d,#0c,#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,#3c + db #3c,#32,#32,#3c,#3c,#46,#46,#50 + db #50,#50,#50,#46,#3c,#32,#28,#1e + db #14,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0c,#0c,#0b,#0b,#0a,#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,#30 + db #00,#64,#9c,#64,#9c,#64,#9c,#64 + db #9c,#64,#9c,#64,#9c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l5d14 equ $ + 2 + dw l54d3,#0008,l54e3,#0010 + dw l5503,#0009,l5515,#0010 + dw l5b94,#0020,l5888,#0020 + dw l58c8,#0020,l5b54,#0020 + dw l5a34,#0020,l581a,#0037 + dw l59e4,#0028,l5976,#0040 + dw l5908,#0037,l5535,#0008 + dw l5545,#000c,l555d,#0008 + dw l556d,#0018,l559d,#0004 + dw l55a5,#0008,l55b5,#0020 + dw l55b5,#0020,l55b5,#0020 + dw l55f5,#0080,l56f5,#006e + dw l579a,#0040 +.l5d76 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #37,#01,#00,#8c,#00,#80,#04,#00 + db #37,#01,#00,#8b,#00,#80,#02,#00 + db #37,#01,#00,#8a,#00,#80,#02,#00 + db #37,#01,#00,#89,#00,#80,#04,#00 + db #3e,#08,#00,#88,#00,#01,#04,#00 + db #3e,#08,#00,#8d,#00,#01,#04,#00 + db #2f,#02,#01,#8e,#00,#80,#02,#00 + db #3b,#20,#02,#8f,#57,#03,#02,#00 + db #3b,#20,#02,#90,#57,#01,#02,#00 + db #3e,#08,#00,#91,#57,#03,#02,#00 + db #3d,#10,#01,#92,#57,#01,#02,#00 + db #3b,#20,#02,#93,#57,#05,#02,#00 + db #3b,#20,#02,#96,#57,#05,#02,#00 + db #37,#01,#00,#97,#57,#80,#02,#00 + db #37,#01,#00,#98,#57,#80 + db #01,#00 +.l5e0e + ld a,(l520b) + and (iy+#00) + or (iy+#01) + ld c,a + ld a,#07 + call l51d9 + ld e,(iy+#02) + ld d,#00 + ld ix,l51b2 + add ix,de + ld a,(iy+#03) + ld (ix+#24),a + ld (ix+#1b),d + ld a,(iy+#04) + ld (ix+#1e),a + ld a,(iy+#05) + ld (ix+#21),a + ld a,#06 + ld c,(iy+#06) + jp l51d9 +.l5e45 + 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 +;5f05 + db #83,#18,#0c,#1a,#04,#30,#40,#29 + db #40,#35,#40,#30,#10,#32,#10,#30 + db #20,#30,#40,#35,#40,#34,#10,#32 + db #0c,#2b,#04,#34,#10,#32,#0c,#2b + db #04,#34,#10,#32,#0c,#2b,#04,#34 + db #08,#32,#08,#28,#0c,#29,#04,#30 + db #40,#29,#40,#35,#40,#30,#10,#32 + db #10,#30,#20,#30,#40,#35,#40,#34 + db #10,#32,#0c,#2b,#04,#34,#10,#32 + db #0c,#2b,#04,#34,#10,#32,#0c,#2b + db #04,#34,#08,#32,#08,#28,#0c,#2b + db #04,#29,#40,#34,#40,#29,#40,#24 + db #40,#29,#40,#34,#40,#1f,#18,#2b + db #18,#1f,#10,#27,#40,#1f,#18,#2b + db #18,#1f,#10,#33,#40,#1f,#18,#2b + db #18,#1f,#10,#1d,#18,#29,#18,#1d +.l5f8b equ $ + 6 + db #10,#2b,#40,#30,#40,#94,#95,#01 + db #0c,#05,#5f,#81,#0c,#0c,#0e,#04 + db #10,#08,#0e,#08,#0c,#08,#0b,#08 + db #09,#08,#07,#08,#05,#0c,#07,#04 + db #0e,#30,#0e,#0c,#10,#04,#11,#08 + db #15,#08,#1a,#08,#18,#08,#17,#08 + db #13,#08,#11,#0c,#13,#04,#10,#10 + db #13,#10,#18,#10,#0c,#0c,#0e,#04 + db #10,#10,#10,#10,#10,#10,#0e,#0c + db #0c,#04,#0d,#08,#11,#08,#0f,#08 + db #0c,#08,#0d,#20,#0c,#10,#0b,#10 + db #0c,#10,#0b,#10,#0c,#10,#0b,#10 + db #0c,#08,#0b,#08,#0c,#0c,#0e,#04 + db #10,#08,#0e,#08,#0c,#08,#0b,#08 + db #09,#08,#07,#08,#05,#0c,#07,#04 + db #0e,#30,#0e,#0c,#10,#04,#11,#08 + db #15,#08,#1a,#08,#18,#08,#17,#08 + db #13,#08,#11,#0c,#13,#04,#10,#10 + db #13,#10,#18,#10,#0c,#0c,#0e,#04 + db #10,#10,#10,#10,#10,#10,#0e,#0c + db #0c,#04,#0d,#08,#11,#08,#0f,#08 + db #0c,#08,#0d,#20,#0c,#10,#0b,#10 + db #0c,#10,#0b,#10,#0c,#10,#0b,#10 + db #0c,#08,#0b,#08,#0c,#10,#94,#0a + db #10,#0e,#0c,#0c,#04,#0e,#10,#0a + db #10,#09,#10,#0c,#08,#0b,#08,#0c + db #10,#09,#10,#0a,#10,#0e,#0c,#0c + db #04,#0e,#10,#0a,#10,#08,#08,#03 + db #08,#08,#08,#0a,#08,#08,#10,#07 + db #10,#0a,#10,#0e,#0c,#0c,#04,#0e + db #10,#0a,#10,#09,#10,#0c,#10,#0b + db #10,#0c,#08,#09,#08,#07,#18,#13 + db #18,#07,#10,#0c,#08,#0e,#04,#0f + db #04,#11,#04,#13,#04,#15,#04,#17 + db #04,#18,#10,#0c,#10,#07,#18,#13 + db #18,#07,#10,#0c,#08,#0e,#04,#0f + db #04,#11,#04,#13,#04,#15,#04,#17 + db #04,#18,#10,#0c,#10,#07,#18,#13 + db #18,#07,#10,#05,#18,#11,#18,#05 + db #10,#0c,#10,#10,#08,#0e,#08,#10 + db #10,#13,#04,#10,#08,#13,#04,#18 + db #10,#0c,#04,#0c,#04,#0c,#04,#0c +.l60d9 equ $ + 4 + db #04,#0c,#20,#94,#95,#01,#18,#90 + db #5f,#95,#01,#18,#44,#60,#ff,#82 + db #34,#0c,#35,#04,#37,#08,#3c,#28 + db #32,#0c,#34,#04,#35,#08,#34,#02 + db #35,#02,#33,#02,#35,#02,#32,#02 + db #35,#02,#31,#02,#35,#02,#30,#02 + db #35,#02,#2f,#02,#35,#02,#2e,#02 + db #35,#02,#2d,#02,#35,#02,#2c,#02 + db #35,#02,#2b,#02,#35,#02,#35,#0c + db #37,#04,#39,#08,#41,#28,#39,#0c + db #3b,#04,#3c,#10,#3e,#10,#40,#10 + db #34,#0c,#35,#04,#37,#08,#3c,#28 + db #3e,#0c,#40,#04,#41,#30,#37,#0c + db #37,#04,#40,#10,#3e,#0c,#37,#04 + db #40,#10,#3e,#0c,#37,#04,#40,#10 + db #3e,#0c,#37,#04,#40,#08,#3e,#08 + db #34,#0c,#35,#04,#37,#08,#3c,#28 + db #32,#0c,#34,#04,#35,#08,#34,#02 + db #35,#02,#33,#02,#35,#02,#32,#02 + db #35,#02,#31,#02,#35,#02,#30,#02 + db #35,#02,#2f,#02,#35,#02,#2e,#02 + db #35,#02,#2d,#02,#35,#02,#2c,#02 + db #35,#02,#2b,#02,#35,#02,#35,#0c + db #37,#04,#39,#08,#41,#28,#39,#0c + db #3b,#04,#3c,#10,#3e,#10,#40,#10 + db #34,#0c,#35,#04,#37,#08,#3c,#28 + db #3e,#0c,#40,#04,#41,#30,#37,#0c + db #37,#04,#40,#10,#3e,#0c,#37,#04 + db #40,#10,#3e,#0c,#37,#04,#40,#10 + db #3e,#0c,#37,#04,#40,#08,#3e,#08 + db #34,#0c,#37,#04,#94,#35,#30,#32 + db #0c,#35,#04,#34,#08,#37,#08,#40 + db #20,#34,#0c,#37,#04,#35,#30,#32 + db #0c,#35,#04,#33,#08,#32,#08,#30 + db #20,#34,#0c,#37,#04,#35,#30,#32 + db #0c,#35,#04,#34,#08,#37,#08,#40 + db #20,#3e,#08,#40,#08,#41,#08,#3a + db #04,#39,#04,#3a,#08,#41,#08,#3a + db #04,#39,#04,#3a,#08,#41,#08,#3f + db #04,#3e,#04,#3f,#38,#3c,#04,#3c + db #04,#41,#08,#3a,#04,#39,#04,#3a + db #08,#41,#08,#3a,#04,#39,#04,#3a + db #08,#41,#08,#3f,#04,#3e,#04,#3f + db #38,#3c,#04,#3c,#04,#41,#08,#3a + db #04,#39,#04,#3a,#08,#41,#08,#3a + db #04,#39,#04,#3a,#08,#41,#08,#3f + db #04,#3e,#04,#3f,#08,#38,#04,#37 + db #04,#38,#08,#3f,#08,#38,#04,#37 + db #04,#38,#08,#3f,#08,#3f,#04,#41 + db #04,#43,#40,#48,#10,#3c,#04,#3c + db #04,#3c,#04,#3c,#04,#3c,#20,#94 +.l626d + db #95,#01,#00,#e4,#60,#95,#01,#00 + db #ca,#61,#ff,#85,#44,#08,#3c,#04 + db #38,#04,#3c,#08,#44,#08,#3c,#04 + db #38,#04,#3c,#08,#44,#08,#3c,#04 +.l6294 equ $ + 7 + db #38,#04,#3f,#40,#2c,#04,#94,#95 + db #01,#00,#78,#62,#ff,#85,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#1b,#04 + db #1d,#04,#1f,#04,#20,#04,#22,#04 + db #24,#04,#26,#04,#27,#04,#29,#04 + db #2b,#04,#2c,#04,#2e,#04,#30,#04 + db #32,#04,#33,#04,#35,#04,#20,#04 +.l62de equ $ + 1 + db #94,#95,#01,#00,#9a,#62,#ff,#85 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#04 + db #1b,#04,#1b,#04,#1b,#04,#1b,#04 + db #1b,#04,#1b,#04,#1b,#04,#1b,#04 + db #1b,#04,#1b,#04,#1b,#04,#1b,#04 + db #1b,#04,#1b,#04,#1b,#04,#1b,#04 +.l6328 equ $ + 3 + db #14,#04,#94,#95,#01,#24,#e4,#62 + db #ff,#84,#22,#04,#24,#04,#26,#04 + db #27,#04,#1f,#18,#2b,#18,#1f,#10 + db #1d,#18,#29,#18,#1d,#10,#2b,#40 + db #30,#10,#34,#04,#34,#04,#34,#04 +.l6352 equ $ + 5 + db #34,#04,#34,#10,#94,#95,#01,#0c + db #2e,#63,#ff,#85,#0a,#04,#0c,#04 + db #0e,#04,#0f,#04,#07,#18,#13,#18 + db #07,#10,#05,#18,#11,#18,#05,#10 + db #0c,#10,#10,#08,#0e,#08,#10,#10 + db #13,#04,#10,#08,#13,#04,#18,#10 + db #0c,#04,#0c,#04,#0c,#04,#0c,#04 +.l6388 equ $ + 3 + db #0c,#10,#94,#95,#01,#18,#58,#63 + db #ff,#86,#3a,#04,#3c,#04,#3e,#04 + db #3f,#04,#41,#08,#3a,#04,#39,#04 + db #3a,#08,#41,#08,#3a,#04,#39,#04 + db #3a,#08,#41,#08,#3f,#04,#3e,#04 + db #3f,#08,#38,#04,#37,#04,#38,#08 + db #3f,#08,#38,#04,#37,#04,#38,#08 + db #3f,#08,#3f,#04,#41,#04,#43,#40 + db #48,#10,#3c,#04,#3c,#04,#3c,#04 +.l63d2 equ $ + 5 + db #3c,#04,#3c,#10,#94,#95,#01,#00 + db #8e,#63,#ff +.l63d8 + dw l6352,l6388,l63d2,#0038 +.l63e0 + dw l6294,l62de,l6328,#0038 +.l63e8 + dw l5f8b,l60d9,l626d,#0038 +; +; #2e7f +; ld a,#01 +; ld (#51a4),a ; theme a = 0 (stop), 1,2,3, +; ld a,#63 +; ld (#6500),a +; +.music_info + db "Indiana Jones and the Last Crusade (1989)(Lucasfilm Games)(Mark Tait)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Infection (1989)(Mastertronic)(David Whittaker)().asm b/ASM/Infection (1989)(Mastertronic)(David Whittaker)().asm new file mode 100644 index 00000000..33dad4e3 --- /dev/null +++ b/ASM/Infection (1989)(Mastertronic)(David Whittaker)().asm @@ -0,0 +1,1102 @@ +; Music of Infection (1989)(Mastertronic)(David Whittaker)() +; Ripped by Megachur the 15/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INFECTIO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0384 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music +; + push af + call l0570 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0e63 + add hl,bc + ld a,(hl) + ld (l086d),a + inc hl + ld ix,l03f3 + ld c,#22 + ld a,#03 +.l03a2 + 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,l0957 + 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,l03a2 + ld (l0789),a + dec a + ld (l086e),a + ld (l086a),a + ld a,#0f + ld (l086c),a + ret +.l03f3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l0415 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l0437 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(l086a) + ld hl,l086b + or (hl) + ret z + call l0b45 + ld a,(l086a) + and a + jr z,l04bc +.l046b equ $ + 1 + ld a,#00 + ld (l04b8),a + ld a,(l086d) + ld hl,l086e + add (hl) + ld (hl),a + jr nc,l0490 + ld b,#00 + ld ix,l03f3 + call l0699 + ld ix,l0415 + call l0699 + ld ix,l0437 + call l0699 +.l0490 + ld ix,l03f3 + call l0756 + ld (l086f),hl + ld (l0877),a + ld ix,l0415 + call l0756 + ld (l0871),hl + ld (l0878),a + ld ix,l0437 + call l0756 + ld (l0873),hl + ld (l0879),a +.l04b8 equ $ + 1 + ld a,#00 + ld (l0875),a +.l04bc + ld a,(l086a) + and a + jr nz,l04d2 + ld (l0877),a + ld (l0878),a + ld (l0879),a + ld a,#3f + ld (l0876),a + jr l04fa +.l04d2 + ld a,(l086c) + and #0f + xor #0f + jr z,l04fa + ld b,a + ld a,(l0877) + sub b + jr nc,l04e3 + xor a +.l04e3 + ld (l0877),a + ld a,(l0878) + sub b + jr nc,l04ed + xor a +.l04ed + ld (l0878),a + ld a,(l0879) + sub b + jr nc,l04f7 + xor a +.l04f7 + ld (l0879),a +.l04fa + ld a,(l086b) + and a + jr z,l0522 + ld hl,(l087c) + ld (l086f),hl + ld a,(l0e35) +.l0509 + ld b,a + bit 3,a + jr nz,l0514 + ld a,(l0882) + ld (l0875),a +.l0514 + ld hl,l0876 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l0884) + ld (l0877),a +.l0522 + ld hl,l0879 + ld d,#0a +.l0527 + 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,l0527 + ret +.l0548 + ld de,&0a00 +.l054b + call l0555 + dec d + jp p,l054b + ld de,l073f +.l0555 + 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 +.l0570 +; + xor a + ld (l086a),a + call l0582 + xor a + ld (l0877),a + ld (l0878),a + ld (l0879),a + ret +.l0582 + xor a + ld (l086b),a + jp l0548 + 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 (l086c),a + jp l06a7 + ld a,(de) + inc de + ld (l086d),a + jp l06a7 + 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 l06a7 + pop hl + jp l0570 + 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,l05ed + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l05ed + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l06a7 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l0835 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l06a7 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l0835 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l06a7 + ld hl,l0835 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l06a7 + 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 l06a7 + ld a,(de) + inc de + ld (l0789),a + jr l06a7 + ld a,(de) + inc de + ld (ix+#20),a + jr l06a7 + 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 l06a7 + ld (ix+#1d),b + jr l06a7 + ld (ix+#1d),#c0 + jr l06a7 + set 7,(ix+#00) + set 3,(ix+#00) + jr l06a7 + set 1,(ix+#00) + jr l06a7 + ld (ix+#13),b + res 5,(ix+#00) + jr l06d6 + jr l06d2 + ld (ix+#1f),#ff + jr l06a7 + ld (ix+#1f),b + jr l06a7 +.l0699 + dec (ix+#10) + jr nz,l06fa + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l06a7 + ld a,(de) + inc de + and a + jp m,l070b + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l06b9 + ld (l046b),a +.l06b9 + 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 +.l06d2 + set 5,(ix+#00) +.l06d6 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l06f9 + ld a,(l086b) + and a + jr z,l06f5 + ld a,(l0e35) + bit 3,a + jr z,l06f9 +.l06f5 + ld (ix+#1f),#ff +.l06f9 + ret +.l06fa + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l0707 + inc (ix+#12) + ret +.l0707 + dec (ix+#12) + ret +.l070b + cp #c0 + jr c,l074e + add #20 + jr c,l072f + add #10 + jr c,l0736 + add #10 + ld c,a + ld hl,l0948 + 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 l06a7 +.l072f + inc a + ld (ix+#11),a + jp l06a7 +.l0736 + ld hl,l0983 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) +.l073f + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l06a7 +.l074e + ld hl,l0509 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0756 + ld c,(ix+#00) + bit 5,c + jr z,l0788 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l0782 + 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,l0782 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l0782 + ld a,(ix+#18) + ld (ix+#13),a +.l0789 equ $ + 1 +.l0788 + 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,l07a5 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l07a5 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l0888 + 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,l0806 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l07cf + bit 0,c + jr nz,l07ed +.l07cf + bit 5,l + jr nz,l07df + sub (ix+#1b) + jr nc,l07ea + set 5,(ix+#1d) + sub a + jr l07ea +.l07df + add (ix+#1b) + cp b + jr c,l07ea + res 5,(ix+#1d) + ld a,b +.l07ea + ld (ix+#1c),a +.l07ed + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l07f8 + dec d +.l07f8 + add #a0 + jr c,l0804 +.l07fc + sla e + rl d + add #18 + jr nc,l07fc +.l0804 + add hl,de + ex de,hl +.l0806 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0831 + ld b,(ix+#0e) + djnz l082e + ld c,(ix+#0d) + bit 7,c + jr z,l081d + dec b +.l081d + 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 l0831 +.l082e + ld (ix+#0e),b +.l0831 + cpl + and #03 +.l0835 equ $ + 1 + ld a,#38 + jr nz,l0842 + ld a,(l046b) + xor #08 + ld (l04b8),a + ld a,#07 +.l0842 + ld hl,l0876 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l0865 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l04b8),a +.l0865 + ex de,hl + ld a,(ix+#13) + ret +.l0871 equ $ + 7 +.l086f equ $ + 5 +.l086e equ $ + 4 +.l086d equ $ + 3 +.l086c equ $ + 2 +.l086b equ $ + 1 +.l086a +.music_end + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l0879 equ $ + 7 +.l0878 equ $ + 6 +.l0877 equ $ + 5 +.l0876 equ $ + 4 +.l0875 equ $ + 3 +.l0873 equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l087d equ $ + 3 +.l087c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0884 equ $ + 2 +.l0882 + db #00,#3f,#00,#00,#00,#00 +.l0888 + 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 +.l0948 + db #0f,#0f,#11,#13,#15,#18,#1a,#1c +.l0957 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 +.l0983 + dw l09a4,l09ad,l09df,l09f1 + dw l0a03,l0a0b,l0a3d,l0a70 + dw l0a7d,l0a8e,l0a9f,l0ab3 + dw l0ac4,l0ad5,l0ae5,l0ae8 +.l09a4 equ $ + 1 + db #02,#0c,#0d,#0e,#0f,#0e,#0d,#0c +.l09ad equ $ + 2 + db #87,#07,#0f,#0e,#0d,#0c,#0e,#0d + db #0c,#0b,#0d,#0c,#0b,#0a,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#0a,#09 + db #08,#07,#09,#08,#07,#06,#08,#07 + db #06,#05,#07,#06,#05,#04,#06,#05 + db #04,#03,#05,#04,#03,#02,#04,#03 +.l09df equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.l09f1 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 +.l0a03 + db #0c,#0d,#0f,#0e,#0d,#0c,#87,#04 +.l0a0b + db #06,#08,#09,#0a,#0b,#0c,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#04,#04,#04,#04 + db #03,#03,#03,#03,#02,#02,#02,#01 +.l0a3d equ $ + 2 + db #87,#06,#0d,#0e,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#05,#05,#04 + db #04,#04,#04,#03,#03,#03,#03,#02 +.l0a70 equ $ + 5 + db #02,#02,#01,#87,#01,#08,#09,#0a + db #0b,#0c,#0d,#0e,#0e,#0e,#0d,#0c +.l0a7d equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l0a8e equ $ + 3 + db #01,#87,#08,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l0a9f 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 +.l0ab3 + db #0c,#0d,#0f,#0e,#0c,#0b,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.l0ac4 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l0ad5 equ $ + 2 + db #87,#01,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l0ae8 equ $ + 5 +.l0ae5 equ $ + 2 + db #87,#01,#0e,#87,#01,#0c,#87 + ld hl,l086b + ld (hl),#00 + ld hl,l0bfe + add a + add l + ld l,a + jr nc,l0af8 + inc h +.l0af8 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l0e2f +.l0b00 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0b00 + ld a,(l0e30) + ld (l0e3d),a + ld hl,(l0e31) + ld (l087c),hl + ld a,(l0e35) + bit 3,a + jr nz,l0b1d + ld a,l + ld (l0882),a +.l0b1d + ld a,(l0e3a) + ld (l0e3e),a + ld a,(l0e3c) + ld (l0e43),a + ld a,(l0e39) + ld hl,l0d9e + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l0e3f),hl + ld (l0e41),hl + ld a,(hl) + ld (l0884),a + ld hl,l086b + inc (hl) + ret +.l0b45 + call l0e44 + ld a,(l086b) + ret z + ld a,(l0e2f) + and a + jr nz,l0b5c + ld a,(l0e3b) + and a + jr nz,l0b5c + ld (l086b),a + ret +.l0b5c + dec a + ld (l0e2f),a + ld a,(l0e3d) + and a + jr nz,l0b94 + ld a,(l0e3b) + and a + jr nz,l0b72 + ld a,(l0e38) + and a + jr z,l0bd6 +.l0b72 + dec a + ld (l0e38),a + ld a,(l0e30) + ld (l0e3d),a + ld a,(l0e36) + and a + jr z,l0b85 + ld a,(l0e5f) +.l0b85 + ld b,a + ld a,(l0e31) + add b + ld (l087c),a + ld a,(l0e32) + add b + ld (l087d),a +.l0b94 + ld hl,l0e3d + dec (hl) + ld hl,l0e3c + ld a,(hl) + and a + jr z,l0ba6 + ld hl,l0e43 + dec (hl) + jr nz,l0bc9 + ld (hl),a +.l0ba6 + ld a,(l0e37) + and a + jr z,l0bc9 + jp p,l0bbc + ld hl,(l087c) + ld de,(l0e33) + add hl,de + ld (l087c),hl + jr l0bc9 +.l0bbc + ld hl,(l087c) + ld de,(l0e33) + and a + sbc hl,de + ld (l087c),hl +.l0bc9 + ld a,(l0e35) + bit 3,a + jr nz,l0bd6 + ld a,(l087c) + ld (l0882),a +.l0bd6 + ld a,(l0e3e) + dec a + ld (l0e3e),a + jr nz,l0bfd + ld a,(l0e3a) + ld (l0e3e),a + ld hl,(l0e41) + ld a,(hl) + inc hl + and a + jp p,l0bf7 + cp #80 + jr nz,l0bfd + ld hl,(l0e3f) + ld a,(hl) + inc hl +.l0bf7 + ld (l0e41),hl + ld (l0884),a +.l0bfd + ret +.l0bfe + dw l0c32,l0c40,l0c4e,l0c5c + dw l0c6a,l0c78,l0c86,l0c94 + dw l0ca2,l0cb0,l0cbe,l0ccc + dw l0cda,l0ce8,l0cf6,l0d04 + dw l0d12,l0d20,l0d2e,l0d3c + dw l0d4a,l0d58,l0d66,l0d74 + dw l0d82,l0d90 +.l0c32 + db #2d,#63,#1f,#00,#01,#00,#f7,#00 +.l0c40 equ $ + 6 + db #01,#63,#01,#02,#00,#03,#38,#02 + db #1f,#00,#10,#00,#f7,#00,#01,#63 +.l0c4e equ $ + 4 + db #02,#03,#00,#00,#0f,#04,#00,#00 + db #06,#00,#f7,#01,#ff,#63,#00,#01 +.l0c5c equ $ + 2 + db #00,#00,#0a,#05,#c1,#00,#14,#00 + db #f6,#01,#ff,#ff,#08,#01,#00,#00 +.l0c6a + db #09,#63,#09,#05,#11,#00,#f6,#00 +.l0c78 equ $ + 6 + db #ff,#00,#08,#01,#00,#00,#32,#03 + db #96,#01,#02,#00,#fe,#00,#ff,#ff +.l0c86 equ $ + 4 + db #00,#04,#00,#00,#32,#03,#16,#02 + db #02,#00,#fe,#00,#ff,#ff,#00,#04 +.l0c94 equ $ + 2 + db #00,#00,#32,#03,#96,#02,#02,#00 + db #fe,#00,#ff,#ff,#00,#04,#00,#00 +.l0ca2 + db #0f,#04,#a0,#06,#20,#00,#fe,#00 +.l0cb0 equ $ + 6 + db #01,#63,#08,#01,#00,#00,#19,#02 + db #74,#00,#02,#00,#fe,#00,#01,#63 +.l0cbe equ $ + 4 + db #08,#03,#00,#00,#28,#03,#a1,#00 + db #14,#00,#f6,#00,#ff,#ff,#00,#03 +.l0ccc equ $ + 2 + db #00,#00,#32,#03,#44,#00,#03,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.l0cda + db #32,#04,#00,#04,#16,#00,#f6,#01 +.l0ce8 equ $ + 6 + db #ff,#63,#00,#04,#00,#00,#19,#09 + db #1a,#00,#03,#00,#f6,#01,#ff,#0a +.l0cf6 equ $ + 4 + db #08,#02,#00,#00,#05,#05,#cc,#00 + db #21,#00,#f6,#00,#ff,#63,#06,#01 +.l0d04 equ $ + 2 + db #00,#00,#3c,#09,#9a,#00,#03,#00 + db #f6,#01,#ff,#0a,#00,#04,#00,#00 +.l0d12 + db #50,#02,#40,#01,#04,#00,#fe,#00 +.l0d20 equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#1e,#0f + db #10,#00,#01,#00,#f7,#00,#ff,#00 +.l0d2e equ $ + 4 + db #00,#03,#00,#00,#2c,#02,#6c,#00 + db #01,#00,#fe,#00,#01,#63,#08,#03 +.l0d3c equ $ + 2 + db #00,#00,#11,#02,#70,#03,#20,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.l0d4a + db #06,#63,#10,#00,#02,#00,#f7,#00 +.l0d58 equ $ + 6 + db #ff,#63,#08,#01,#00,#00,#1e,#02 + db #24,#00,#01,#00,#fe,#00,#01,#63 +.l0d66 equ $ + 4 + db #08,#04,#00,#00,#0a,#05,#10,#00 + db #01,#00,#fe,#00,#ff,#63,#00,#01 +.l0d74 equ $ + 2 + db #00,#00,#04,#02,#9f,#00,#01,#00 + db #fe,#00,#ff,#63,#08,#01,#00,#00 +.l0d82 + db #01,#02,#10,#00,#00,#00,#f7,#00 +.l0d90 equ $ + 6 + db #00,#00,#06,#01,#00,#00,#3f,#10 + db #60,#00,#04,#00,#fe,#00,#ff,#63 + db #04,#02,#00,#00 +.l0d9e + dw l0db0,l0dbf,l0dd8,l0df0 + dw l0e01,l0e08,l0e12,l0e1e +.l0db0 equ $ + 2 + dw l0e20,l0e0f + db #0d,#0b,#0a,#09,#08,#07,#06,#05 +.l0dbf equ $ + 5 + db #04,#03,#02,#01,#ff,#06,#08,#0a + db #0b,#0c,#0d,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#09,#08,#07,#06 +.l0dd8 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0c,#0e,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#09,#08,#07,#06 +.l0df0 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0b,#0c,#0b,#0a,#09,#08,#07 +.l0e01 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#06 +.l0e08 equ $ + 6 + db #07,#08,#0a,#0b,#0c,#ff,#0d,#00 +.l0e0f equ $ + 5 + db #00,#0e,#00,#00,#00,#0c,#00,#ff +.l0e12 + db #0c,#0a,#09,#08,#07,#06,#05,#04 +.l0e20 equ $ + 6 +.l0e1e equ $ + 4 + db #03,#02,#01,#ff,#0a,#80,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0e31 equ $ + 7 +.l0e30 equ $ + 6 +.l0e2f equ $ + 5 + db #04,#03,#02,#01,#ff,#00,#00,#00 +.l0e39 equ $ + 7 +.l0e38 equ $ + 6 +.l0e37 equ $ + 5 +.l0e36 equ $ + 4 +.l0e35 equ $ + 3 +.l0e33 equ $ + 1 +.l0e32 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0e41 equ $ + 7 +.l0e3f equ $ + 5 +.l0e3e equ $ + 4 +.l0e3d equ $ + 3 +.l0e3c equ $ + 2 +.l0e3b equ $ + 1 +.l0e3a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0e43 equ $ + 1 + db #00,#00 +.l0e44 + ld a,(l0e5f) + and #48 + adc #38 + sla a + sla a + ld hl,l0e62 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l0e62 equ $ + 3 +.l0e5f + db #ff,#80,#1b,#34 +.l0e63 + db #20 + dw l0e71,l0e79,l0e75 + db #20 + dw l0e7f,l0e79,l0e83 +.l0e71 + dw l0e87,#0000 +.l0e75 + dw l0f50,#0000 +.l0e79 + dw l0f88,l0f91,#0000 +.l0e7f + dw l0f2d,#0000 +.l0e83 + dw l0f9c,#0000 +.l0e87 + db #8a,#88,#01,#02,#ff,#d7,#0c,#8f + db #0c,#0f,#d3,#88,#01,#01,#90,#e1 + db #24,#26,#27,#24,#1f,#24,#26,#27 + db #e0,#24,#24,#e1,#26,#27,#24,#1f + db #24,#26,#27,#24,#26,#27,#24,#1f + db #24,#26,#27,#e0,#24,#24,#e1,#26 + db #27,#24,#1f,#24,#26,#27,#d6,#88 + db #01,#02,#91,#ef,#1f,#21,#ff,#22 + db #ef,#24,#26,#ff,#27,#d7,#0c,#8f + db #92,#fe,#88,#01,#01,#c4,#d2,#90 + db #e1,#24,#26,#27,#24,#2b,#24,#26 + db #27,#e0,#24,#24,#e1,#26,#27,#24 + db #2b,#24,#26,#27,#24,#26,#27,#24 + db #2b,#24,#26,#27,#e0,#24,#24,#e1 + db #26,#27,#24,#2b,#24,#26,#27,#c0 + db #d4,#92,#f2,#24,#26,#27,#24,#2b + db #24,#26,#27,#e0,#24,#24,#e1,#26 + db #27,#24,#2b,#24,#26,#27,#92,#fe + db #24,#26,#27,#24,#2b,#24,#26,#27 + db #e0,#24,#24,#e1,#26,#27,#24,#2b +.l0f2d equ $ + 6 + db #24,#26,#27,#92,#00,#87,#8b,#d5 + db #81,#ff,#3f,#3f,#3f,#3f,#8a,#88 + db #01,#02,#ff,#d7,#0c,#8f,#0c,#0f + db #0c,#0f,#0c,#0f,#0c,#0f,#0c,#8f + db #92,#fe,#0c,#0f,#0c,#0f,#92,#00 +.l0f50 equ $ + 1 + db #87,#8b,#d5,#81,#ff,#3f,#3f,#8a + db #d1,#88,#01,#02,#ef,#1b,#1d,#ff + db #1f,#ef,#1b,#1d,#ff,#1f,#ef,#1b + db #1d,#ff,#1f,#ef,#1b,#1d,#ff,#1f + db #24,#24,#92,#fe,#eb,#20,#e3,#1f + db #e7,#20,#22,#ff,#1f,#eb,#20,#e3 + db #1f,#e7,#20,#22,#ff,#1f,#92,#00 +.l0f88 equ $ + 1 + db #87,#8b,#ed,#d3,#80,#e1,#93,#7b +.l0f91 equ $ + 2 + db #0e,#87,#8b,#3f,#e5,#3f,#d2,#8d +.l0f9c equ $ + 5 + db #27,#e1,#41,#d3,#87,#8a,#d0,#fe + db #80,#87 +; +.music_info + db "Infection (1989)(Mastertronic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Interchange (1991)(Hi-Tec Software)(Dave Spicer)().asm b/ASM/Interchange (1991)(Hi-Tec Software)(Dave Spicer)().asm new file mode 100644 index 00000000..8d801841 --- /dev/null +++ b/ASM/Interchange (1991)(Hi-Tec Software)(Dave Spicer)().asm @@ -0,0 +1,770 @@ +; Music of Interchange (1991)(Hi-Tec Software)(Dave Spicer)() +; Ripped by Megachur the 04/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTERCHA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #7558 +FIRST_THEME equ 1 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music ; theme 1-2 +.l7558 +; + dec a + ret m + add a + ld e,a + add a + add e + ld e,a + ld d,#00 + ld hl,l7963 + add hl,de + ld ix,l78a7 + ld de,#001d + ld b,#03 +.l756e + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld (ix+#0b),#c1 + ld (ix+#0c),#7c + xor a + ld (ix+#1a),a + ld (ix+#0e),a + ld (ix+#0d),#01 + add ix,de + djnz l756e + xor a + ld (l759c),a + ld (l77c7),a + inc a + ld (l75a5),a + ret +; +.play_music +.l759b +; +.l759c equ $ + 1 + ld a,#01 + and a + jr nz,l7558 + ld hl,l77c7 + inc (hl) +.l75a5 equ $ + 1 + ld a,#05 + cp (hl) + jr nz,l75c0 + ld (hl),#00 + ld ix,l78a7 + call l763c + ld ix,l78c4 + call l763c + ld ix,l78e1 + call l763c +.l75c0 + xor a + ld (l7606),a + ld ix,l78a7 + call l7719 + ld (l7906),a + ld (l78fe),hl + ld a,c + ld (l7905),a + ld ix,l78c4 + call l7719 + ld (l7907),a + ld (l7900),hl + ld a,(l7905) + sla c + or c + ld (l7905),a + ld ix,l78e1 + call l7719 + ld (l7908),a + ld (l7902),hl + ld a,(l7905) + sla c + sla c + or c + xor #3f + ld (l7905),a +.l7606 equ $ + 1 + ld a,#00 + and a + jr z,l7616 + ld a,(l77c7) + cp #01 + jr nz,l7616 +.l7612 equ $ + 1 + ld a,#00 + ld (l7904),a +.l7616 + ld hl,l7908 + ld e,#0a +.l761b + ld d,(hl) + ld b,#f4 + out (c),e + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),d + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec e + jp p,l761b + ret +.l763c + dec (ix+#0d) + ret nz + ld l,(ix+#0b) + ld h,(ix+#0c) +.l7646 + ld a,(hl) + and a + jp p,l7660 + inc hl + inc a + jr nz,l7651 + jr l76aa +.l7651 + inc a + jr nz,l7659 + call l7700 + jr l7646 +.l7659 + ld a,(hl) + ld (l75a5),a + inc hl + jr l7646 +.l7660 + and #3f + ld (ix+#0d),a + bit 6,(hl) + jr nz,l769d + xor a + ld (ix+#1c),a + ld (ix+#17),a + ld (ix+#18),a + ld a,(ix+#06) + ld (ix+#19),a + ld a,#02 + ld (ix+#16),a + push hl + push ix + pop hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,(bc) + ld (ix+#1b),a + inc bc + ld (ix+#0f),c + ld (ix+#10),b + ex de,hl + ld hl,#000f + add hl,de + ex de,hl + ld bc,#0004 + ldir + pop hl +.l769d + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + ret +.l76aa + ld l,(ix+#09) + ld h,(ix+#0a) +.l76b0 + ld a,(hl) + inc hl + and a + jp p,l76eb + inc a + jr nz,l76bf + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jr l76b0 +.l76bf + inc a + jr nz,l76c8 + ld a,(hl) + call l7700 + jr l76b0 +.l76c8 + inc a + jr nz,l76d1 + ld (ix+#0e),#00 + jr l76b0 +.l76d1 + inc a + jr nz,l76e4 + ld (ix+#0e),#01 + ld a,(hl) + ld (l7612),a + inc hl + ld a,(hl) + ld (l77d3),a + inc hl + jr l76b0 +.l76e4 + ld a,(hl) + ld (ix+#1a),a + inc hl + jr l76b0 +.l76eb + ld (ix+#09),l + ld (ix+#0a),h + add a + ld e,a + ld d,#00 + ld hl,l7a46 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l7646 +.l7700 + ld a,(hl) + ld e,a + add a + add a + add a + add e + push hl + ld e,a + ld d,#00 + ld hl,l7cc2 + add hl,de + push ix + pop de + ld bc,#0009 + ldir + pop hl + inc hl + ret +.l7719 + ld l,(ix+#11) + ld h,(ix+#12) + ld a,(hl) + and a + jr nz,l7729 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) +.l7729 + ld c,a + inc hl + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#13) + ld h,(ix+#14) + ld a,(hl) + cp #ff + jr nz,l7742 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) +.l7742 + and a + ld a,(ix+#15) + jp m,l774a + add (hl) +.l774a + and #7f + bit 3,c + jr z,l7753 + ld (l7904),a +.l7753 + add (ix+#1a) + inc hl + ld (ix+#13),l + ld (ix+#14),h + add a + ld e,a + ld d,#00 + ld hl,l77e7 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,(ix+#17) + ld d,(ix+#18) + add hl,de + push hl + ld a,(ix+#19) + and a + jr z,l777c + dec (ix+#19) + jr l7798 +.l777c + ex de,hl + ld e,(ix+#07) + ld d,(ix+#08) + bit 2,(ix+#16) + jr nz,l778c + add hl,de + jr l778f +.l778c + and a + sbc hl,de +.l778f + inc (ix+#16) + ld (ix+#17),l + ld (ix+#18),h +.l7798 + ld l,(ix+#0f) + ld h,(ix+#10) + ld a,(ix+#1c) + add (hl) + ld (ix+#1c),a + dec (ix+#1b) + jr nz,l77bf + inc hl + ld a,(hl) + and a + jr nz,l77b5 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) +.l77b5 + ld (ix+#1b),a + inc hl + ld (ix+#0f),l + ld (ix+#10),h +.l77bf + pop hl + ld a,(ix+#0e) + and a + jr z,l77d5 +.l77c7 equ $ + 1 + ld a,#02 + cp #01 + jr nz,l77d5 + ld a,#08 + ld c,a + ld (l7606),a +.l77d3 equ $ + 1 + ld a,#0e + ret +.l77d5 + ld a,(ix+#1c) + rra + rra + rra + rra + and #0f + ex af,af' + ld a,(ix+#15) + sub #60 + ret z + ex af,af' + ret +.l77e7 + 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 +.l78a7 + dw l7d34,l7d2f,l7d25 + db #00,#00,#00 + dw l79bd,l7b52 + db #01 + db #00 + dw l7d37,l7d31,l7d28 + db #18,#05,#00,#00,#00,#00,#0c,#c2 +.l78c4 + dw l7d60,l7d86,l7d57 + db #00,#00,#00,#fc,#79,#10,#7b,#08 + db #01 + dw l7d63,l7d87,l7d5a + db #3e,#05,#00,#00,#00,#00,#01,#d0 +.l78e1 + dw l7d34,l7d2f,l7d25 + db #00,#00,#00 + dw l7a37,l7b52 + db #01,#00 + dw l7d37,l7d31,l7d28 + db #18,#05,#00,#00,#00,#00,#0c,#c2 +.l7905 equ $ + 7 +.l7904 equ $ + 6 +.l7902 equ $ + 4 +.l7900 equ $ + 2 +.l78fe + db #0b,#01,#35,#00,#0b,#01,#00,#3c +.l7906 + db #00 +.l7907 + db #00 +.l7908 + db #0c,#4e,#61,#66,#66,#20,#5a,#38 + db #30,#20,#6d,#75,#73,#69,#63,#20 + db #70,#6c,#61,#79,#65,#72,#20,#76 + db #32,#2e,#30,#2c,#20,#28,#43,#29 + db #20,#44,#61,#76,#65,#20,#53,#70 + db #69,#63,#65,#72,#20,#31,#36,#2f + db #32,#2f,#39,#31,#20,#28,#4d,#75 + db #73,#74,#20,#6e,#6f,#74,#20,#62 + db #65,#20,#75,#73,#65,#64,#20,#77 + db #69,#74,#68,#6f,#75,#74,#20,#70 + db #65,#72,#6d,#69,#73,#73,#69,#6f + db #6e,#21,#29 +.l7963 + dw l79a6,l79cd,l7a19,l796f + dw l797a,l799d +.l796f + db #fe,#07,#0e,#10,#0e,#11,#13,#13 + db #ff + dw l796f +.l797a + db #15,#15,#16,#16,#17,#17,#18,#18 + db #15,#15,#16,#16,#19,#19,#16,#16 + db #19,#19,#15,#15,#1a,#1a,#16,#16 + db #19,#19,#15,#15,#1a,#1a,#16,#1b + db #ff + dw l797a +.l799d + db #fe,#07,#0f,#12,#14,#14,#ff + dw l799d +.l79a6 + db #03,#04,#05,#04,#04,#04,#00,#00 + db #00,#01,#01,#fe,#05,#04,#00,#00 + db #00,#02,#0a,#0a,#0a,#0a,#0a +.l79bd + db #0a,#fe,#00,#01,#01,#02,#00,#00 + db #00,#00,#00,#00,#02,#ff + dw l79a6 +.l79cd + db #fe,#02,#02,#02,#06,#06,#07,#06 + db #06,#07,#02,#06,#06,#07,#06,#06 + db #07,#fe,#05,#04,#fe,#02,#0c,#0c + db #06,#06,#07,#fe,#05,#04,#fc,#00 + db #0e,#04,#0d,#02,#02,#0a,#fe,#06 + db #04,#fe,#02,#06,#06,#07,#06,#06 + db #07,#0c,#fe,#05,#05,#05,#04,#04 + db #fd,#04,#fe,#02,#06,#06,#07,#06 + db #06,#07,#06,#06,#07,#06,#06,#07 + db #02,#ff + dw l79cd +.l7a19 + db #fe,#03,#02,#02,#08,#08,#08,#08 + db #09,#09,#09,#0b,#0a,#0a,#08,#08 + db #0a,#0a,#08,#08,#08,#08,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a +.l7a37 + db #0a,#0a,#0a,#0a,#0a,#08,#08,#0a + db #0a,#0a,#0a,#02,#ff + dw l7a19 +.l7a46 + dw l7a7e,l7ab3,l7ae8 + dw l7aed,l7af2,l7afb,l7b04 + dw l7b11,l7b24,l7b2f,l7b40 + dw l7bad,l7bc4,l7c05,l7c0e + dw l7c24,l7c1f,l7c2d,l7c32 + dw l7c3b,l7c4c,l7c55,l7c64 + dw l7c73,l7c82,l7c91,l7ca0 + dw l7caf +.l7a7e + db #fe,#00,#04,#0e,#02,#0e,#04,#0e + db #02,#0e,#02,#0e,#02,#0e,#04,#11 + db #02,#11,#02,#11,#02,#11,#04,#11 + db #02,#11,#04,#0c,#02,#0c,#04,#0c + db #02,#0c,#02,#0c,#02,#0c,#04,#0e + db #02,#0e,#04,#0e,#02,#0e,#02,#0e + db #01,#0e,#01,#1a,#ff +.l7ab3 + db #02,#0e,#02,#0e,#01,#0e,#01,#0e + db #02,#0e,#02,#0e,#01,#0e,#03,#1a + db #02,#0c,#04,#0e,#08,#0e,#04,#1a + db #02,#0c,#01,#0c,#03,#0c,#02,#0c + db #01,#0c,#03,#18,#01,#0c,#03,#0c + db #02,#10,#04,#10,#02,#10,#01,#10 + db #03,#10,#04 + db #1c,#ff +.l7ae8 + db #20,#60,#20,#60,#ff +.l7aed + db #fd,#07,#fe,#01,#ff +.l7af2 + db #10,#39,#10,#3e,#10,#41,#10,#3e + db #ff +.l7afb + db #10,#39,#10,#3e,#10,#3c,#10,#39 + db #ff +.l7b04 + db #02,#3e,#02,#3e,#02,#3e,#01,#3e + db #01,#41,#08,#3e,#ff +.l7b11 + db #02,#3c,#04,#3c,#04,#3c,#06,#3c + db #04,#3e,#02,#3e,#02,#3e,#02,#3e + db #06,#3e,#ff +.l7b24 + db #04,#60,#08,#24,#08,#24,#08,#24 + db #04,#24,#ff +.l7b2f + db #fe,#04,#04,#18,#fe,#03,#04,#24 + db #fe,#04,#04,#18,#fe,#03,#04,#24 + db #ff +.l7b40 + db #fe,#04,#01,#18,#02,#18,#01,#18 + db #fe,#03,#02,#24,#fe,#04,#02,#18 + db #01,#18 +.l7b52 + db #03,#18,#fe,#03,#04,#24,#fe,#04 + db #01,#18,#02,#18,#01,#18,#fe,#03 + db #02,#24,#fe,#04,#02,#18,#01,#18 + db #01,#18,#01,#18,#01,#18,#fe,#03 + db #03,#24,#01,#24,#fe,#04,#01,#18 + db #02,#18,#01,#18,#fe,#03,#02,#24 + db #fe,#04,#02,#18,#01,#18,#02,#18 + db #01,#18,#fe,#03,#04,#24,#fe,#04 + db #01,#18,#02,#18,#01,#18,#fe,#03 + db #02,#24,#fe,#04,#02,#18,#01,#18 + db #03,#18,#fe,#03,#02,#24,#01,#24 + db #01,#24,#ff +.l7bad + db #fe,#04,#04,#18,#fe,#03,#04,#24 + db #fe,#04,#04,#18,#fd,#05,#fe,#03 + db #02,#24,#01,#24,#01,#24,#ff +.l7bc4 + db #02,#3e,#02,#3e,#02,#3e,#01,#3e + db #01,#41,#02,#40,#04,#3e,#02,#3c + db #02,#3e,#02,#3e,#02,#3e,#01,#3e + db #01,#41,#06,#40,#02,#3c,#02,#3c + db #02,#3c,#02,#3c,#01,#3c,#01,#40 + db #02,#3e,#04,#3c,#02,#3b,#02,#3b + db #01,#3b,#01,#3b,#02,#3b,#01,#3b + db #01,#3e,#02,#3c,#04,#39,#02,#37 + db #ff +.l7c05 + db #10,#39,#10,#3e,#10,#3c,#10,#3e + db #ff +.l7c0e + db #fd,#06,#0c,#35,#04,#34,#0a,#32 + db #02,#34,#02,#35,#02,#37,#0c,#35 + db #ff +.l7c1f + db #04,#32,#10,#30,#ff +.l7c24 + db #10,#32,#10,#2d,#10,#2e,#10,#29 + db #ff +.l7c2d + db #04,#30,#10,#37,#ff +.l7c32 + db #10,#32,#10,#2d,#10,#2e,#10,#34 + db #ff +.l7c3b + db #10,#31,#0a,#35,#02,#34,#02,#35 + db #02,#37,#0c,#35,#04,#30,#10,#37 + db #ff +.l7c4c + db #10,#2e,#10,#32,#10,#32,#10,#34 + db #ff +.l7c55 + db #fe,#00,#02,#1d,#02,#29,#fe,#03 + db #02,#24,#fe,#00,#02,#29,#ff +.l7c64 + db #fe,#00,#02,#18,#02,#24,#fe,#03 + db #02,#24,#fe,#00,#02,#24,#ff +.l7c73 + db #fe,#00,#02,#1a,#02,#26,#fe,#03 + db #02,#24,#fe,#00,#02,#26,#ff +.l7c82 + db #fe,#00,#02,#15,#02,#21,#fe,#03 + db #02,#24,#fe,#00,#02,#21,#ff +.l7c91 + db #fe,#00,#02,#16,#02,#22,#fe,#03 + db #02,#24,#fe,#00,#02,#22,#ff +.l7ca0 + db #fe,#00,#02,#1f,#02,#2b,#fe,#03 + db #02,#24,#fe,#00,#02,#2b,#ff +.l7caf + db #fe,#00,#02,#18,#02,#24,#fe,#03 + db #02,#24,#fe,#00,#01,#24,#fe,#03 + db #01,#24,#ff +.l7cc2 + dw l7d6b,l7d84,l7d8a + db #02,#01,#00 + dw l7d76,l7d86,l7d8a + db #30,#01,#00 + dw l7d60,l7d86,l7d57 + db #00,#00,#00 + dw l7d4e,l7d3d,l7d45 + db #00,#00,#00 + dw l7d34,l7d2f,l7d25 + db #00,#00,#00 + dw l7d7d,l7d86,l7d8a + db #28,#01,#00 + dw l7d1e,l7d86,l7d8a + db #28,#01,#00 + dw l7d0a,l7d86,l7d8a + db #05,#01,#00 +.l7d0a + db #01,#eb,#04,#fc,#30,#00,#eb,#ff + db #00 + dw l7d0a +.l7d15 + db #55,#03,#5f,#00,#08,#e1,#00 + dw l7d15 +.l7d20 equ $ +2 +.l7d1e + db #01,#d0,#ff,#00,#00 + dw l7d20 +.l7d25 + db #80,#12,#0a +.l7d2b equ $ +3 +.l7d28 + db #08,#06,#03,#00,#ff + dw l7d2b +.l7d34 equ $ + 5 +.l7d31 equ $ + 2 +.l7d2f + db #08,#01,#00,#30,#7d,#01,#e0,#0e +.l7d3d equ $ + 6 +.l7d37 + db #f1,#ff,#00,#00,#38,#7d,#01,#08 +.l7d45 equ $ + 6 + db #01,#01,#08,#00,#41,#7d,#00,#80 +.l7d4e equ $ + 7 + db #13,#0b,#86,#80,#ff,#49,#7d,#01 + db #e0,#11,#f3,#ff,#00,#00,#52,#7d +.l7d5a equ $ + 3 +.l7d57 + db #00,#0c,#00,#00,#0c,#00,#ff,#5c +.l7d63 equ $ + 4 +.l7d60 equ $ + 1 + db #7d,#01,#d0,#03,#00,#1d,#f9,#ff +.l7d6b equ $ + 4 + db #00,#00,#66,#7d,#01,#ff,#05,#00 +.l7d76 equ $ + 7 + db #14,#f4,#ff,#00,#00,#71,#7d,#38 +.l7d7d equ $ + 6 + db #03,#38,#fd,#00,#76,#7d,#28,#05 +.l7d86 equ $ + 7 +.l7d84 equ $ + 5 + db #28,#fb,#00,#7d,#7d,#01,#09,#01 +.l7d8a equ $ + 3 +.l7d87 + db #00,#86,#7d,#00,#ff + dw l7d8a + db #58,#6f,#98,#6f,#d8,#6f,#18,#70 + db #58,#70,#98,#70,#d8,#70,#18,#71 + db #00,#00,#d8,#70,#98,#70,#58,#70 + db #18,#70,#d8,#6f,#98,#6f,#00,#00 + db #d8,#73,#18,#74,#00,#00,#7e,#f7 + db #00,#de,#58,#71,#98,#71,#d8,#71 + db #18,#72,#58,#72,#98,#72,#00,#00 + db #52,#ef,#56,#ef,#5a,#ef,#00,#00 + db #d8,#72,#18,#73,#00,#00,#58,#73 + db #98,#73,#00,#00,#b0,#e7,#9a,#ef + db #00,#00,#10,#8e,#7d,#10,#ae,#7d + db #18,#b4,#7d,#10,#ce,#7d,#20,#da + db #7d,#2c,#c6,#7d,#1c,#d4,#7d,#1c + db #d4,#7d,#18,#3d,#01,#47,#3d,#ff + db #a9,#3b,#80,#0b,#7f,#06,#67,#4e + db #32,#0b,#7f,#02,#27,#4e,#80,#27 + db #4e,#80,#1e,#ff,#1c,#92,#30,#fc + db #82,#cd,#24,#7e,#c6,#0c,#4f,#7b + db #cd,#24,#7e,#c6,#04,#c9,#87,#87 + db #87,#47,#87,#80,#c9,#00,#02,#01 + db #04,#06,#03,#05,#0a,#09,#07,#08 + db #0b,#0e,#0f,#0d,#0c,#00,#02,#04 + db #02,#00,#fe,#fc,#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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#00 + db #40,#00,#40,#00,#40,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#c0,#00 + db #c0,#00,#c0,#00,#c0,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#00,#00 + db #40,#00,#00,#00,#80,#00,#c0,#00 + db #00,#01,#c0,#00,#40,#01,#80,#01 + db #c0,#01,#80,#01,#00,#02,#40,#02 + db #80,#02,#40,#02,#c0,#02,#01,#0a + db #00,#ed,#b0,#c9,#45,#f6,#80,#00 + db #49,#f6,#10,#00,#48,#f6,#08,#00 + db #48,#f6,#20,#00,#44,#f6,#04,#00 + db #43,#f6,#08,#00,#45,#f6,#80,#00 + db #46,#f6,#20,#00,#45,#f6,#04,#00 + db #49,#f6,#01,#00,#49,#f6,#02,#00 + db #49,#f6,#04,#00,#49,#f6,#08,#00 + db #49,#f6,#10,#00,#46,#f6,#20,#00 + db #45,#f6,#04,#00 +; +; #7909 +; db "Naff Z80 music player v2.0, (C) Dave Spicer 16/2/91 (Must not be used without permission!)" +; +; #4c77 +; ld a,#01 +; ld (#759c),a ; init main theme +; +; #00d2 +; call #759b ; play +; +.music_info + db "Interchange (1991)(Hi-Tec Software)(Dave Spicer)",0 + db "Naff Z80 music player v2.0, (C) Dave Spicer 16/2/91 (Must not be used without permission!)",0 + + read "music_end.asm" diff --git a/ASM/International 3D Tennis (1990)(Palace Software)(Richard Joseph)().asm b/ASM/International 3D Tennis (1990)(Palace Software)(Richard Joseph)().asm new file mode 100644 index 00000000..ebe2b380 --- /dev/null +++ b/ASM/International 3D Tennis (1990)(Palace Software)(Richard Joseph)().asm @@ -0,0 +1,1600 @@ +; Music of International 3D Tennis (1990)(Palace Software)(Richard Joseph)() +; Ripped by Megachur the 28/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTERN3T.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8d90 +FIRST_THEME equ 3 +LAST_THEME equ 5 + + read "music_header.asm" + + jp l8e10 ; play music + jp l8da5 ; init music + jp l8d9d ; stop music +.music_end equ $ + 3 +.l8d9c equ $ + 3 +.l8d99 + db #00,#00,#00,#01 +; +.stop_music +.l8d9d +; + ld hl,#0005 + ld (l92f4),hl + ld a,#00 +; +.init_music ; a=3,4,5 +.l8da5 +; + ld l,a + sla a + add l + ld l,a + ld h,#00 + ld bc,l93a5 + add hl,bc + ld a,#00 + ld (l93a4),a +.l8db5 + push hl + push af + ld l,(hl) + inc l + dec l + jp m,l8dc0 + call l8dcc +.l8dc0 + pop af + pop hl + inc hl + inc a + cp #03 + jr nz,l8db5 + ld (l93a4),a + ret +.l8dcc + ex de,hl + ld c,a + ld b,#00 + ld hl,l8d99 + add hl,bc + ld (hl),e + ex de,hl + ld h,#00 + add hl,hl + ld de,lab5b + add hl,de + push hl + ld de,#0032 + call l91cd + ld de,l9301 + add hl,de + push hl + pop ix + pop hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#02),e + ld (ix+#03),d + ld a,#01 + ld (l8d9c),a + xor a + ld d,#2e + push ix +.l8e05 + ld (ix+#04),a + inc ix + dec d + jr nz,l8e05 + pop ix +.l8e0f + ret +; +.play_music +.l8e10 +; + ld a,(l93a4) + cp #00 + jr z,l8e0f + ld a,(l8d9c) + cp #00 + jr z,l8e0f + push af + ld b,#03 + xor a + ld ix,l9301 + ld de,l92f6 + ld hl,l92fe +.l8e2c + push af + push hl + push de + push bc + exx + ld c,a + ld b,#00 + ld hl,l8d99 + add hl,bc + ld a,(hl) + cp #00 + ld a,c + exx + jp z,l8f62 + ld (l92f3),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l8ea5 + ld a,#00 + call l9189 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l8f62 +.l8e5c + ld a,(bc) + cp #80 + jp c,l8e6b + sub #80 + ld hl,l92d5 + call l91a6 + jp (hl) +.l8e6b + add (ix+#30) + ld hl,l9215 + call l91a6 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l8e7b + ld a,(ix+#08) + call l9189 + call l901d + ld (ix+#2a),#00 + call l9005 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l8e93 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l8ea5 + 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 +.l8eba + ld a,(iy+#0c) + or a + jr z,l8ec7 + dec a + ld (iy+#0c),a + inc c + jr l8ee8 +.l8ec7 + ld a,(iy+#0e) + or a + jr z,l8ee3 + 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 l8ee8 +.l8ee3 + inc iy + dec d + jr nz,l8eba +.l8ee8 + ld a,c + or a + jr nz,l8ef7 + ld (ix+#2a),#00 + bit 0,(ix+#2d) + call nz,l901d +.l8ef7 + push ix + pop iy + ld d,#03 + ld c,#00 +.l8eff + ld a,(iy+#10) + or a + jr z,l8f0c + dec a + ld (iy+#10),a + inc c + jr l8f57 +.l8f0c + ld a,(iy+#13) + or a + jr z,l8f52 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l8f36 + 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 l8f49 +.l8f36 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l8f49 + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l8f57 +.l8f52 + inc iy + dec d + jr nz,l8eff +.l8f57 + ld a,c + or a + jr nz,l8f62 + bit 1,(ix+#2d) + call nz,l9005 +.l8f62 + 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,#0032 + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,l8e2c + ld iy,l9397 + ld d,#02 + ld c,#00 +.l8f94 + ld a,(iy+#00) + or a + jr z,l8fa1 + dec a + ld (iy+#00),a + inc c + jr l8fc2 +.l8fa1 + ld a,(iy+#02) + or a + jr z,l8fbd + dec a + ld (iy+#02),a + ld a,(l93a3) + add (iy+#06) + ld (l93a3),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l8fc2 +.l8fbd + inc iy + dec d + jr nz,l8f94 +.l8fc2 + ld a,c + or a + jr nz,l8fce + ld a,(l93a1) + bit 2,a + call nz,l8fe9 +.l8fce + ld a,(l93a2) + ld e,a + ld a,(l93a3) + add e + ld (l92fc),a + call l91e3 + pop af + ld hl,l8d99 + ld a,(hl) + inc hl + or (hl) + inc hl + or (hl) + ld (l8d9c),a + ret +.l8fe9 + ld d,#02 + push iy + ld iy,l9397 +.l8ff1 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l8ff1 + pop iy + ret +.l9005 + ld d,#03 + push ix +.l9009 + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l9009 + pop ix + ret +.l901d + push ix + ld d,#02 +.l9021 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l9021 + pop ix + ret +.l9035 + inc bc + ld a,(bc) + ld l,a + ld h,#00 + add hl,hl + ld de,lab5b + add hl,de + inc bc + ld (ix+#2e),c + ld (ix+#2f),b + ld c,(hl) + inc hl + ld b,(hl) + jp l8e5c + jp l8e5c +.l904f + ld c,(ix+#2e) + ld b,(ix+#2f) + jp l8e5c +.l9058 + inc bc + ld a,(bc) + ld (ix+#30),a + inc bc + jp l8e5c +.l9061 + push ix + push bc + ld a,(l92f3) + ld l,#00 + call l8dcc + pop bc + pop ix + jp l8e7b +.l9072 + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l8e5c +.l907b + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l8e5c +.l9086 + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l8e5c +.l9095 + inc bc + ld a,(bc) + ld de,(l92f4) + ld d,#00 + call l91cd + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l8e5c +.l90aa + inc bc + jp l8e93 +.l90ae + inc bc + inc bc + jp l8e5c +.l90b3 + inc bc + ld a,(bc) + push bc + ld de,#0008 + call l91cd + ld bc,#1770 + push hl + pop de + call l91b3 + ld a,c + ld (l92f4),a + pop bc + inc bc + jp l8e5c +.l90cd + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l93a1) + or e + ld (l93a1),a + inc bc + jp l8e5c +.l90e1 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000c + call l91cd + ld de,l93c3 + add hl,de + push ix + push bc + ld c,#03 + ld de,#0005 +.l90fd + ld a,(hl) + ld (ix+#16),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld (ix+#1a),#00 + add ix,de + dec c + jr nz,l90fd + pop bc + 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 l8e5c +.l9141 + inc bc + ld a,(bc) + push af + and #1f + ld (l93a2),a + call l8fe9 + pop af + inc bc + or a + jp m,l8e5c + jp l8e7b +.l9155 + inc bc + ld a,(l93a1) + res 2,a + ld (l93a1),a + ld a,(bc) + ld de,#0006 + call l91cd + ld de,l9627 + add hl,de + ld iy,l9397 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l9177 + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l9177 + xor a + ld (l93a3),a + inc bc + jp l8e5c +.l9189 + push de + cpl + ld e,a + ld d,#09 + ld a,(l92f3) +.l9191 + dec a + jp m,l919c + scf + rl e + sla d + jr l9191 +.l919c + ld a,(l92fd) + or d + and e + ld (l92fd),a + pop de + ret +.l91a6 + push af + add a + add l + ld l,a + jr nc,l91ad + inc h +.l91ad + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l91b3 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l91ba + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l91c4 + add hl,de +.l91c4 + ccf + djnz l91ba + rl c + rla + ld b,a + pop af + ret +.l91cd + ld hl,#0000 + cp #00 + ret z + push bc + ld b,#08 +.l91d6 + srl a + jr nc,l91db + add hl,de +.l91db + sla e + rl d + djnz l91d6 + pop bc + ret +.l91e3 + ld b,#f7 + ld c,#82 + out (c),c +; defs 6,0 ; modified by Megachur + ld hl,l92f6 + xor a + ld d,#0b +.l91ef + 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,l91ef + ret +.l9215 + 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 +.l92d5 + dw l9072,l907b,l9086,l9095 + dw l90aa,l90b3,l90ae,l90e1 + dw l9141,l9155,l90cd,l9061 + dw l9035,l904f,l9058 +.l92f6 equ $ + 3 +.l92f4 equ $ + 1 +.l92f3 + db #00,#05,#00,#00,#00,#00,#00,#00 +.l9301 equ $ + 6 +.l92fe equ $ + 3 +.l92fd equ $ + 2 +.l92fc 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9397 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93a2 equ $ + 7 +.l93a1 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93a5 equ $ + 2 +.l93a4 equ $ + 1 +.l93a3 + db #00,#03,#00,#00,#00,#01,#ff,#ff + db #00,#02,#03,#20,#21,#22,#30,#36 + db #38,#0e,#0f,#3b,#05,#ff,#ff,#06 + db #ff,#ff,#07,#ff,#ff,#08,#12,#18 +.l93c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#0f,#00,#00 + db #08,#fc,#00,#00,#00,#00,#00,#00 + db #03,#0d,#00,#00,#02,#ff,#00,#00 + db #03,#13,#00,#00,#01,#0c,#01,#01 + db #05,#ff,#01,#ff,#00,#01,#01,#01 + db #01,#0c,#01,#01,#05,#ff,#01,#ff + db #00,#0c,#01,#01,#03,#0c,#00,#00 + db #01,#ff,#00,#00,#00,#02,#00,#00 + db #03,#0c,#00,#00,#01,#ff,#00,#00 + db #00,#06,#00,#00,#03,#0c,#00,#00 + db #01,#ff,#00,#00,#00,#0c,#00,#00 + db #02,#0b,#01,#01,#02,#ff,#01,#ff + db #00,#03,#01,#01,#02,#0b,#01,#01 + db #02,#ff,#01,#ff,#00,#0c,#01,#01 + db #03,#0b,#00,#00,#01,#ff,#00,#00 + db #00,#04,#00,#00,#03,#0b,#00,#00 + db #01,#ff,#00,#00,#01,#0c,#00,#00 + db #01,#0b,#00,#00,#03,#ff,#00,#00 + db #00,#04,#00,#00,#01,#0f,#00,#00 + db #0f,#ff,#00,#00,#00,#00,#00,#00 + db #01,#03,#00,#00,#09,#fd,#00,#00 + db #00,#00,#00,#00,#01,#0b,#00,#00 + db #03,#ff,#00,#00,#00,#01,#00,#00 + db #01,#0a,#00,#00,#05,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#de,#00,#00,#03,#02 + db #00,#00,#00,#01,#00,#00,#00,#e0 + db #00,#00,#03,#02,#00,#00,#00,#01 + db #00,#00,#00,#d3,#00,#00,#03,#02 + db #01,#0c,#01,#01,#05,#ff,#00,#00 + db #00,#05,#03,#03,#01,#0e,#00,#00 + db #0e,#ff,#00,#00,#00,#00,#00,#00 + db #01,#0a,#00,#00,#03,#ff,#00,#00 + db #00,#00,#00,#00,#01,#0b,#00,#00 + db #04,#ff,#00,#00,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#0a,#01,#01 + db #05,#ff,#00,#00,#00,#0f,#03,#02 + db #00,#00,#00,#01,#00,#00,#00,#d8 + db #00,#00,#03,#02,#00,#00,#00,#01 + db #00,#00,#00,#cb,#00,#00,#03,#02 + db #00,#00,#00,#01,#00,#00,#00,#c1 + db #00,#00,#03,#02,#01,#07,#00,#00 + db #06,#fe,#00,#00,#00,#00,#00,#00 + db #02,#06,#00,#00,#02,#ff,#00,#00 + db #00,#01,#00,#00,#01,#0d,#00,#00 + db #04,#fe,#00,#00,#00,#00,#00,#00 + db #01,#09,#00,#00,#02,#fe,#00,#00 + db #00,#00,#00,#00,#01,#0c,#00,#00 + db #04,#fe,#00,#00,#00,#00,#00,#00 + db #01,#0c,#00,#00,#06,#fe,#00,#00 + db #00,#03,#00,#00,#01,#0c,#00,#00 + db #06,#fe,#00,#00,#00,#06,#00,#00 + db #01,#0c,#00,#00,#05,#fe,#00,#00 + db #00,#3c,#00,#00,#01,#0e,#00,#00 + db #05,#fe,#00,#00,#00,#06,#00,#00 + db #01,#0e,#01,#04,#04,#fe,#00,#fd + db #00,#0f,#04,#00,#01,#0e,#01,#08 + db #04,#fe,#00,#02,#00,#0f,#03,#00 + db #01,#0e,#00,#00,#05,#ff,#00,#00 + db #00,#05,#00,#00,#01,#0c,#00,#00 + db #03,#ff,#00,#00,#00,#02,#00,#00 + db #01,#0c,#00,#00,#04,#ff,#00,#00 + db #00,#28,#00,#00,#01,#0c,#00,#00 + db #04,#ff,#00,#00,#00,#00,#00,#00 + db #01,#0e,#01,#01,#04,#ff,#01,#ff + db #00,#28,#02,#02,#01,#08,#01,#01 + db #01,#ff,#01,#ff,#00,#08,#00,#00 + db #01,#0a,#01,#01,#04,#ff,#00,#00 + db #00,#04,#03,#02,#01,#01,#01,#01 + db #05,#00,#00,#00,#00,#14,#03,#02 + db #01,#07,#00,#00,#01,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #00,#00,#01,#ff,#00,#00,#04,#04 + db #01,#0a,#00,#00,#0a,#fd,#00,#00 +.l9627 equ $ + 4 + db #00,#00,#00,#00,#01,#00,#01,#00 +.l9630 equ $ + 5 +.l962f equ $ + 4 +.l962e equ $ + 3 +.l962d equ $ + 2 + db #14,#00,#8d,#8d,#8d,#85,#b4,#83 + db #0c,#81,#01,#80,#08,#87,#09,#8a + db #02,#3c,#33,#83,#04,#87,#08,#8a + db #02,#35,#83,#02,#37,#83,#04,#35 + db #83,#02,#37,#83,#04,#33,#83,#02 + db #30,#83,#04,#33,#83,#02,#38,#83 + db #0c,#87,#09,#8a,#02,#3c,#83,#04 + db #87,#08,#8a,#02,#3d,#83,#02,#3c + db #83,#04,#3b,#83,#02,#3c,#83,#0c + db #87,#09,#8a,#02,#3f,#33,#3d,#33 + db #83,#04,#87,#08,#8a,#02,#35,#83 + db #02,#37,#83,#04,#35,#83,#02,#37 + db #83,#04,#33,#83,#02,#35,#83,#04 + db #37,#83,#02,#3a,#83,#0c,#87,#09 + db #8a,#02,#41,#83,#06,#43,#41,#83 + db #02,#87,#08,#8a,#02,#3f,#84,#3c + db #3c,#3b,#3c,#3f,#84,#84,#3f,#84 + db #84,#83,#0c,#87,#09,#8a,#02,#44 + db #83,#06,#41,#83,#04,#87,#08,#8a + db #02,#44,#83,#02,#41,#83,#04,#3f + db #83,#02,#3c,#3d,#3f,#40,#41,#83 + db #04,#84,#83,#02,#41,#83,#04,#84 + db #83,#0c,#87,#09,#8a,#02,#46,#83 + db #06,#43,#83,#04,#87,#08,#8a,#02 + db #46,#83,#02,#43,#83,#04,#41,#83 + db #02,#3f,#3e,#3f,#41,#3f,#83,#02 +.l9701 equ $ + 6 +.l96fe equ $ + 3 + db #84,#84,#8d,#8c,#39,#8b,#8c,#3a +.l9704 equ $ + 1 + db #8b,#85,#b4,#83,#02,#81,#01,#80 + db #07,#83,#02,#87,#03,#8a,#02,#38 + db #83,#01,#38,#38,#83,#02,#38,#3b + db #38,#3b,#3d,#38,#3d,#83,#05,#87 + db #04,#8a,#02,#3b,#83,#01,#84,#83 + db #02,#87,#03,#8a,#02,#3b,#83,#01 + db #3b,#3b,#83,#02,#3b,#3e,#3b,#3e + db #40,#3b,#40,#83,#05,#87,#04,#8a + db #02,#3e,#83,#01,#84,#83,#02,#87 + db #03,#8a,#02,#41,#83,#01,#41,#41 + db #83,#02,#41,#43,#3e,#43,#83,#02 + db #87,#03,#8a,#02,#41,#83,#01,#41 + db #41,#83,#02,#41,#43,#3e,#43,#83 + db #02,#87,#03,#8a,#02,#43,#83,#01 + db #3f,#3f,#83,#02,#3f,#3f,#3f,#3f + db #83,#0c,#87,#04,#8a,#02,#3f,#8d +.l9788 equ $ + 5 +.l9784 equ $ + 1 +.l9783 + db #8d,#83,#02,#84,#8d,#85,#b4,#83 + db #02,#81,#01,#80,#07,#83,#02,#87 + db #03,#8a,#02,#34,#83,#01,#34,#34 + db #83,#02,#34,#38,#34,#38,#38,#34 + db #38,#83,#05,#87,#04,#8a,#02,#38 + db #83,#01,#84,#83,#02,#87,#03,#8a + db #02,#37,#83,#01,#37,#37,#83,#02 + db #37,#3b,#37,#3b,#3b,#37,#3b,#83 + db #05,#87,#04,#8a,#02,#3b,#83,#01 + db #84,#83,#03,#87,#03,#8a,#02,#3e + db #83,#03,#84,#83,#03,#87,#03,#8a + db #02,#3e,#83,#03,#84,#83,#03,#87 + db #03,#8a,#02,#3e,#83,#03,#84,#83 + db #03,#87,#03,#8a,#02,#3e,#83,#03 + db #84,#83,#03,#3f,#84,#83,#06,#84 + db #87,#04,#83,#0c,#33,#87,#07,#83 + db #04,#84,#83,#02,#33,#83,#04,#35 + db #83,#02,#38,#83,#06,#3c,#83,#04 + db #3f,#83,#02,#3c,#83,#06,#3b,#3b + db #3c,#38,#83,#04,#33,#83,#02,#33 + db #35,#33,#35,#83,#0c,#36,#83,#02 + db #87,#03,#8a,#02,#3d,#83,#01,#3d + db #3d,#83,#02,#3d,#3d,#3d,#3d,#3d + db #3a,#37,#83,#05,#87,#04,#8a,#02 + db #33,#83,#01,#84,#87,#07,#83,#0c + db #3d,#3c,#83,#0a,#3d,#83,#02,#3a + db #83,#06,#37,#33,#83,#02,#84,#33 + db #35,#37,#38,#39,#83,#06,#3a,#3b + db #3c,#39,#3a,#3a,#83,#04,#38,#83 + db #02,#3f,#3c,#3a,#39,#83,#24,#38 + db #83,#04,#84,#83,#02,#41,#3e,#3c + db #3b,#83,#0c,#3a,#83,#06,#3a,#38 +.l9886 equ $ + 3 +.l9885 equ $ + 2 + db #37,#8d,#8d,#83,#03,#81,#01,#87 + db #0c,#20,#84,#20,#84,#20,#84,#20 + db #84,#20,#84,#20,#84,#20,#84,#20 + db #84,#20,#84,#20,#84,#21,#84,#21 + db #84,#22,#84,#22,#84,#1b,#84,#1b + db #84,#22,#84,#1b,#84,#21,#84,#1b + db #84,#22,#84,#1b,#84,#22,#84,#1b + db #84,#22,#84,#1b,#84,#22,#84,#1b + db #84,#20,#84,#21,#84,#22,#84,#1b + db #84,#87,#0a,#20,#84,#20,#84,#20 + db #84,#20,#84,#25,#84,#25,#84,#25 + db #84,#25,#84,#22,#84,#22,#84,#22 + db #84,#22,#84,#1b,#84,#1b,#84,#1b +.l98ee equ $ + 3 + db #84,#8d,#8d,#83,#03,#81,#01,#80 + db #08,#87,#0a,#1c,#84,#83,#06,#84 + db #84,#1c,#83,#03,#1f,#84,#83,#06 + db #84,#84,#1f,#83,#03,#22,#84,#1f + db #84,#22,#84,#1f,#84,#1b,#84,#83 + db #06,#84,#83,#0c,#87,#0b,#1b,#8d +.l991c equ $ + 1 +.l991b + db #8d,#8c,#0d,#8c,#0c,#8c,#39,#8b +.l992a equ $ + 7 +.l9923 + db #8c,#16,#8c,#15,#8c,#3a,#8b,#8c +.l992f equ $ + 4 + db #13,#8c,#3b,#8b,#85,#6b,#80,#00 + db #83,#01,#81,#01,#87,#0d,#14,#87 + db #00,#84,#84,#87,#0d,#20,#81,#09 + db #87,#0e,#88,#97,#31,#87,#00,#84 + db #81,#01,#87,#0d,#20,#87,#00,#84 + db #81,#09,#87,#0e,#88,#97,#31,#87 + db #00,#84,#84,#84,#81,#09,#87,#0e + db #88,#97,#31,#87,#00,#84,#84,#84 + db #81,#01,#87,#0d,#1e,#87,#00,#84 + db #84,#87,#0d,#1e,#81,#09,#87,#0e + db #88,#97,#31,#87,#00,#84,#81,#01 + db #87,#0d,#1e,#87,#00,#84,#81,#09 + db #87,#0e,#88,#97,#31,#87,#00,#84 + db #84,#84,#81,#09,#87,#0e,#88,#97 + db #31,#87,#00,#84,#84,#84,#81,#01 + db #87,#0d,#1c,#87,#00,#84,#84,#87 + db #0d,#1c,#81,#09,#87,#0e,#88,#97 + db #31,#87,#00,#84,#81,#01,#87,#0d + db #1c,#87,#00,#84,#81,#09,#87,#0e + db #88,#97,#31,#87,#00,#84,#84,#84 + db #81,#09,#87,#0e,#88,#97,#31,#87 + db #00,#84,#84,#84,#81,#01,#87,#0d + db #1c,#87,#00,#84,#84,#87,#0d,#1c + db #81,#09,#87,#0e,#88,#97,#31,#87 + db #00,#84,#84,#81,#01,#87,#0d,#1b + db #19,#1b,#1b,#1c,#1c,#1e,#1e,#20 +.l99fc equ $ + 1 + db #8d,#85,#6b,#80,#07,#83,#01,#84 + db #81,#01,#87,#10,#83,#01,#14,#87 + db #00,#84,#84,#87,#10,#20,#87,#00 + db #83,#02,#84,#87,#10,#83,#01,#20 + db #83,#09,#87,#00,#84,#83,#01,#87 + db #10,#1e,#87,#00,#84,#84,#87,#10 + db #1e,#83,#02,#87,#00,#84,#83,#01 + db #87,#10,#1e,#83,#09,#87,#00,#84 + db #83,#01,#87,#10,#1c,#87,#00,#84 + db #84,#87,#10,#1c,#83,#02,#87,#00 + db #84,#83,#01,#87,#10,#1c,#83,#09 + db #87,#00,#84,#83,#01,#87,#10,#1c + db #87,#00,#84,#84,#87,#10,#1c,#83 + db #02,#87,#00,#84,#83,#02,#84,#80 + db #07,#81,#08,#83,#03,#87,#0f,#88 + db #14,#83,#02,#88,#14,#83,#01,#88 +.l9a7f equ $ + 4 + db #14,#88,#14,#8d,#81,#01,#80,#08 + db #83,#01,#87,#13,#2f,#2f,#2f,#2f + db #2f,#2f,#2f,#2f,#2f,#2f,#2f,#2f + db #2f,#2f,#2f,#2f,#87,#12,#2e,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#2e,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#87,#11 + db #2c,#2c,#2c,#2c,#2c,#2c,#2c,#2c + db #2c,#2c,#2c,#2c,#2c,#2c,#2c,#2c + db #2c,#2c,#2c,#2c,#2c,#2c,#2c,#2c + db #2c,#2c,#2c,#2c,#87,#12,#2a,#2a +.l9ace equ $ + 3 + db #2a,#2a,#8d,#85,#6b,#81,#01,#80 + db #06,#83,#03,#87,#14,#8a,#02,#33 + db #83,#03,#87,#14,#33,#83,#02,#87 + db #14,#33,#83,#03,#87,#14,#33,#87 + db #14,#83,#03,#36,#87,#14,#83,#02 + db #33,#83,#03,#87,#14,#8a,#02,#33 + db #33,#83,#02,#33,#83,#03,#33,#38 + db #83,#02,#33,#83,#03,#87,#14,#8a + db #02,#33,#33,#83,#02,#33,#83,#03 + db #33,#36,#83,#02,#33,#83,#03,#87 + db #14,#8a,#02,#3b,#3a,#83,#02,#36 +.l9b2a equ $ + 7 + db #87,#19,#83,#04,#33,#31,#8d,#81 + db #01,#80,#07,#83,#01,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1a + db #2c,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1a,#2c,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1a + db #2c,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1a,#2c,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1a + db #2c,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1a,#2c,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1a + db #2c,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1a,#2c,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1c + db #28,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1c,#28,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1c + db #28,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1c,#28,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1c + db #28,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1c,#28,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1c + db #28,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1c,#28,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 + db #81,#01,#87,#1b,#2a,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#87,#1b + db #2a,#81,#09,#87,#30,#88,#84,#31 +.l9cb1 equ $ + 6 + db #81,#01,#87,#1b,#2a,#8d,#81,#01 + db #83,#01,#80,#00,#87,#15,#20,#87 + db #00,#84,#87,#15,#20,#20,#23,#23 + db #87,#00,#84,#87,#15,#1e,#87,#00 + db #84,#87,#15,#1e,#1e,#87,#00,#83 +.l9cd6 equ $ + 3 + db #05,#84,#8d,#81,#08,#83,#0c,#84 + db #80,#07,#87,#17,#83,#08,#88,#1f + db #83,#05,#84,#83,#03,#88,#1f,#83 + db #08,#88,#1f,#84,#83,#08,#88,#1f +.l9cf7 equ $ + 4 + db #83,#0c,#84,#8d,#8e,#04,#8c,#19 + db #8c,#19,#8c,#19,#8c,#19,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#19 + db #8c,#19,#8c,#1e,#8c,#1e,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#1e + db #8c,#1e,#8c,#1e,#8c,#1e,#8c,#1e +.l9d38 equ $ + 5 + db #8c,#1e,#8c,#29,#82,#8e + db #04,#8c,#1a,#8c,#1a,#8c,#23,#8c + db #23,#8c,#1c,#8c,#1c,#8c,#23,#8c + db #23,#8c,#1c,#8c,#24,#8e,#f8,#8c + db #1c,#8e,#04,#8c,#25,#8c,#28,#82 +.l9d59 + db #8e,#04,#8c,#1f,#8c,#1f,#8c,#1b + db #8c,#1b,#8c,#1d,#8c,#1d,#8c,#1b + db #8c,#1b,#8c,#1d,#8c,#1d,#8c,#1d + db #8c,#1d,#8c,#26,#8c,#26,#8c,#26 +.l9d7c equ $ + 3 + db #8c,#27,#82,#85,#6b,#81,#01,#80 + db #07,#83,#10,#87,#31,#8a,#02,#33 + db #33,#33,#83,#09,#33,#81,#08,#87 + db #0f,#83,#03,#88,#14,#83,#02,#88 + db #14,#83,#01,#88,#14,#88,#14,#8d +.l9da1 + db #85,#6b,#81,#01,#80,#07,#83,#02 + db #84,#87,#14,#8a,#02,#83,#04,#27 + db #25,#2a,#83,#12,#87,#19,#27,#87 + db #14,#83,#02,#84,#83,#04,#33,#33 +.l9dc8 equ $ + 7 + db #33,#83,#12,#87,#19,#33,#8d,#85 + db #6b,#81,#01,#80,#07,#83,#02,#84 + db #87,#14,#83,#04,#27,#25,#2a,#83 + db #12,#87,#19,#27,#87,#14,#83,#02 + db #84,#83,#04,#33,#2c,#31,#83,#12 +.l9ded equ $ + 4 + db #87,#19,#2e,#8d,#81,#01,#80,#07 + db #83,#01,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#87,#1c,#28,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1c,#28,#81,#09,#87,#16,#88,#8f + db #31,#81,#01,#87,#1c,#28,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1c,#28,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#87,#1b,#2a,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1b,#2a,#81,#09,#87,#16,#88,#8f + db #31,#81,#01,#87,#1b,#2a,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1b,#2a,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#87,#1a,#2c,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1a,#2c,#81,#09,#87,#16,#88,#8f + db #31,#81,#01,#87,#1a,#2c,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1a,#2c,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#87,#1a,#2c,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 + db #1a,#2c,#81,#09,#87,#16,#88,#8f + db #31,#81,#01,#87,#1a,#2c,#81,#09 + db #87,#30,#88,#81,#31,#81,#01,#87 +.l9eb4 equ $ + 3 + db #1a,#2c,#8d,#81,#09,#87,#16,#88 + db #97,#31,#81,#01,#87,#1c,#28,#28 + db #28,#81,#09,#87,#16,#88,#8f,#31 + db #81,#01,#87,#1c,#28,#28,#28,#81 + db #09,#87,#16,#88,#97,#31,#81,#01 + db #87,#1c,#28,#28,#28,#81,#09,#87 + db #16,#88,#8f,#31,#81,#01,#87,#1c + db #28,#28,#28,#81,#09,#87,#16,#88 + db #97,#31,#81,#01,#87,#1b,#2a,#2a + db #2a,#81,#09,#87,#16,#88,#8f,#31 + db #81,#01,#87,#1b,#2a,#2a,#2a,#81 + db #09,#87,#16,#88,#97,#31,#81,#01 + db #81,#09,#87,#16,#88,#97,#31,#81 + db #01,#81,#09,#87,#16,#88,#97,#31 + db #81,#01,#81,#09,#87,#16,#88,#97 + db #31,#81,#01,#81,#09,#87,#16,#88 + db #97,#31,#81,#01,#81,#09,#87,#16 + db #88,#97,#31,#81,#01,#81,#09,#87 + db #16,#88,#97,#31,#81,#01,#81,#09 + db #87,#16,#88,#97,#31,#81,#01,#8d +.l9f51 + db #85,#6b,#81,#01,#80,#07,#83,#06 + db #87,#14,#2f,#83,#0a,#87,#2f,#31 + db #83,#02,#87,#14,#33,#83,#01,#33 + db #33,#31,#83,#02,#2c,#2f,#2c,#31 + db #83,#01,#2c,#2f,#31,#83,#03,#33 + db #2f,#83,#0a,#87,#2f,#31,#83,#02 + db #87,#14,#33,#83,#01,#33,#33,#31 + db #83,#02,#2c,#2f,#31,#83,#01,#33 + db #31,#33,#31,#2c,#83,#03,#2f,#2c + db #83,#0a,#87,#2f,#31,#83,#02,#87 + db #14,#33,#83,#01,#33,#33,#31,#83 + db #02,#2c,#2f,#2c,#31,#83,#01,#2c + db #2f,#31,#83,#03,#33,#34,#83,#0a + db #87,#2f,#31,#87,#14,#83,#01,#84 + db #33,#3b,#33,#3a,#33,#38,#33,#36 + db #38,#33,#36,#31,#33,#2f,#31,#8d +.l9fd1 + db #81,#01,#83,#02,#80,#00,#87,#15 + db #1c,#1c,#1c,#1c,#1e,#1e,#1e,#1e + db #83,#01,#1e,#20,#14,#83,#02,#14 + db #83,#01,#14,#83,#02,#14,#14,#14 + db #17,#14,#19,#19,#19,#19,#1b,#1b + db #1e,#1b,#83,#01,#1e,#20,#14,#83 + db #02,#14,#83,#01,#14,#83,#02,#14 + db #17,#14,#1b,#14,#19,#1c,#20,#19 + db #1b,#1e,#22,#1e,#83,#01,#1e,#20 + db #14,#83,#02,#14,#83,#01,#14,#83 + db #02,#14,#17,#19,#1b,#20,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1b,#1b + db #1b,#1b,#83,#01,#1e,#20,#1b,#1e +.la03e equ $ + 5 + db #19,#1b,#17,#19,#8d,#85,#96,#81 + db #09,#80,#07,#83,#01,#87,#1f,#88 + db #9f,#18,#87,#20,#88,#81,#18,#87 + db #20,#88,#81,#18,#87,#20,#88,#81 + db #18,#87,#21,#88,#89,#18,#87,#20 + db #88,#81,#18,#87,#20,#88,#81,#18 + db #87,#20,#88,#81,#18,#87,#1f,#88 + db #9f,#18,#87,#20,#88,#81,#18,#87 + db #1f,#88,#9f,#18,#87,#20,#88,#81 + db #18,#87,#21,#88,#89,#18,#87,#20 + db #88,#81,#18,#87,#20,#88,#81,#18 +.la097 equ $ + 6 + db #87,#20,#88,#81,#18,#8d,#81,#01 + db #80,#07,#83,#04,#87,#23,#22,#83 + db #03,#22,#87,#22,#83,#01,#22,#83 + db #02,#1d,#1f,#83,#04,#87,#23,#22 + db #1e,#83,#03,#1e,#83,#01,#87,#22 + db #1e,#83,#02,#25,#2a,#25,#23,#87 + db #23,#83,#04,#22,#83,#03,#22,#87 + db #22,#83,#01,#22,#1d,#1f,#87,#22 + db #83,#02,#22,#1f,#1d,#1e,#1e,#83 + db #01,#22,#87,#23,#83,#02,#22,#83 + db #03,#23,#83,#01,#87,#22,#23,#23 + db #24,#24,#83,#02,#25,#83,#04,#87 + db #23,#22,#83,#03,#22,#87,#22,#83 + db #01,#22,#83,#02,#1d,#1f,#83,#04 + db #87,#23,#22,#83,#04,#1e,#83,#03 + db #1e,#83,#01,#87,#22,#1e,#83,#02 + db #25,#2a,#25,#23,#87,#23,#83,#04 + db #26,#83,#03,#26,#83,#01,#87,#22 + db #26,#83,#02,#2a,#2b,#2c,#2d,#29 + db #29,#83,#01,#29,#87,#23,#83,#03 + db #29,#83,#02,#29,#87,#22,#83,#01 + db #29,#29,#29,#29,#83,#02,#29,#8e + db #f4,#83,#04,#87,#23,#2e,#83,#03 + db #2e,#87,#22,#83,#01,#2e,#29,#2b + db #83,#02,#2e,#2b,#29,#2a,#31,#83 + db #03,#87,#23,#36,#83,#01,#87,#22 + db #36,#83,#02,#31,#2a,#31,#2a,#83 + db #04,#87,#23,#26,#83,#03,#26,#87 + db #22,#83,#01,#26,#83,#02,#2a,#2b + db #2c,#2d,#29,#29,#83,#03,#87,#23 + db #24,#83,#01,#8e,#00,#87,#22,#24 + db #24,#26,#83,#02,#29,#26,#21,#83 + db #06,#87,#24,#24,#83,#02,#87,#22 + db #27,#2b,#30,#2b,#27,#29,#29,#29 + db #27,#24,#22,#1e,#1d,#83,#04,#87 + db #23,#1e,#83,#03,#1e,#83,#01,#87 + db #22,#1e,#83,#02,#25,#2a,#25,#22 + db #23,#23,#23,#83,#01,#1e,#20,#83 + db #02,#23,#20,#1e,#20,#22,#22,#83 + db #01,#26,#83,#03,#87,#23,#26,#83 + db #02,#87,#22,#27,#83,#01,#27,#27 + db #28,#28,#83,#02,#29,#83,#04,#87 + db #23,#2b,#83,#03,#2b,#83,#01,#87 + db #22,#2b,#26,#28,#83,#02,#2b,#29 + db #26,#83,#04,#87,#23,#27,#83,#03 + db #27,#83,#01,#87,#22,#22,#83,#02 + db #23,#83,#04,#87,#23,#23,#83,#02 + db #87,#22,#23,#83,#04,#87,#23,#22 + db #83,#01,#87,#22,#31,#30,#2f,#2e + db #2d,#2c,#83,#02,#2b,#29,#26,#8d +.la221 + db #81,#01,#80,#07,#83,#04,#87,#25 + db #84,#83,#02,#3a,#3c,#83,#04,#87 + db #26,#3c,#83,#06,#87,#27,#3c,#83 + db #02,#87,#25,#36,#38,#3a,#83,#04 + db #3a,#36,#83,#02,#84,#83,#01,#29 + db #2b,#83,#02,#2e,#30,#83,#01,#30 + db #32,#83,#02,#35,#83,#01,#35,#37 + db #83,#02,#3a,#83,#04,#87,#26,#3b + db #87,#25,#42,#87,#26,#3b,#87,#25 +.la26b equ $ + 2 + db #42,#8d,#81,#01,#80,#07,#83,#03 + db #87,#28,#4d,#83,#01,#87,#29,#4d + db #83,#03,#87,#28,#4a,#83,#01,#87 + db #29,#4a,#83,#01,#87,#28,#46,#83 + db #01,#87,#29,#46,#83,#03,#87,#28 + db #48,#83,#01,#87,#29,#48,#83,#05 + db #87,#28,#49,#83,#01,#87,#29,#49 + db #83,#03,#87,#28,#46,#83,#01,#87 + db #29,#46,#83,#01,#87,#28,#42,#83 + db #01,#87,#29,#42,#83,#05,#87,#28 + db #44,#83,#01,#87,#29,#44,#83,#03 + db #87,#28,#45,#83,#01,#87,#29,#45 + db #83,#03,#87,#28,#42,#83,#01,#87 + db #29,#42,#83,#01,#87,#28,#3e,#83 + db #01,#87,#29,#3e,#83,#03,#87,#28 +.la2e8 equ $ + 7 + db #40,#83,#01,#87,#29,#40,#8d,#83 + db #01,#87,#28,#3f,#83,#01,#87,#29 + db #3f,#83,#01,#87,#28,#3e,#83,#01 + db #87,#29,#3e,#83,#09,#87,#2a,#3c + db #83,#01,#87,#29,#3c,#83,#01,#87 + db #28,#3e,#83,#01,#87,#29,#3e,#83 + db #03,#87,#28,#3f,#83,#01,#87,#29 + db #3f,#83,#09,#87,#2a,#41,#83,#01 + db #87,#29,#41,#83,#01,#87,#28,#43 + db #83,#01,#87,#29,#43,#83,#03,#87 + db #28,#45,#83,#01,#87,#29,#45,#83 + db #05,#87,#28,#46,#83,#01,#87,#29 + db #46,#83,#01,#87,#28,#46,#83,#01 + db #87,#29,#46,#83,#01,#87,#28,#46 + db #83,#01,#87,#29,#46,#83,#01,#87 + db #28,#48,#83,#01,#87,#29,#48,#83 + db #03,#87,#28,#49,#83,#01,#87,#29 + db #49,#83,#11,#87,#2a,#4b,#83,#01 + db #87,#29,#4b,#83,#03,#87,#28,#4d + db #83,#01,#87,#29,#4d,#83,#03,#87 + db #28,#4a,#83,#01,#87,#29,#4a,#83 + db #01,#87,#28,#46,#83,#01,#87,#29 + db #46,#83,#03,#87,#28,#48,#83,#01 + db #87,#29,#48,#83,#05,#87,#28,#4a + db #83,#01,#87,#29,#4a,#83,#03,#87 + db #28,#47,#83,#01,#87,#29,#47,#83 + db #01,#87,#28,#43,#83,#01,#87,#29 + db #43,#83,#05,#87,#28,#45,#83,#01 + db #87,#29,#45,#83,#03,#87,#28,#46 + db #83,#01,#87,#29,#46,#83,#03,#87 + db #28,#46,#83,#01,#87,#29,#46,#83 + db #01,#87,#28,#46,#83,#01,#87,#29 + db #46,#83,#03,#87,#28,#46,#83,#01 + db #87,#29,#46,#83,#11,#87,#2a,#46 +.la3f7 equ $ + 6 + db #83,#01,#87,#29,#46,#8d,#8c,#32 + db #83,#11,#87,#2a,#35,#83,#01,#87 + db #29,#35,#8c,#32,#83,#0b,#87,#2a + db #35,#83,#01,#87,#29,#35,#8c,#33 + db #8c,#3c,#8c,#2e,#8c,#2f,#83,#11 + db #87,#2a,#41,#83,#01,#87,#29,#41 + db #8c,#2f,#83,#0b,#87,#2a,#41,#83 + db #01,#87,#29,#41,#8c,#31,#8e,#02 + db #8c,#32,#83,#11,#87,#2a,#35,#83 + db #01,#87,#29,#35,#8c,#32,#83,#0b + db #87,#2a,#35,#83,#01,#87,#29,#35 +.la450 equ $ + 7 + db #8c,#33,#8c,#3d,#8e,#00,#8b,#8c + db #34,#83,#11,#87,#2c,#8a,#02,#35 + db #83,#01,#87,#29,#35,#8c,#34,#83 + db #0b,#87,#2c,#8a,#02,#35,#83,#01 + db #87,#29,#35,#8c,#35,#8c,#3e,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8c + db #2c,#8c,#2c,#8c,#2c,#8c,#2c,#8e + db #02,#8c,#34,#83,#11,#87,#2c,#8a + db #02,#35,#83,#01,#87,#29,#35,#8c + db #34,#83,#0b,#87,#2c,#8a,#02,#35 + db #83,#01,#87,#29,#35,#8c,#35,#8c +.la4bd equ $ + 4 + db #3f,#8e,#00,#8b,#85,#96,#81,#01 + db #80,#06,#8a,#02,#83,#03,#87,#28 + db #41,#83,#01,#87,#29,#41,#83,#03 + db #87,#27,#3e,#83,#01,#87,#29,#3e + db #83,#01,#87,#28,#3a,#83,#01,#87 + db #29,#3a,#83,#03,#87,#28,#3c,#83 + db #01,#87,#29,#3c,#83,#05,#87,#28 + db #3d,#83,#01,#87,#29,#3d,#83,#03 + db #87,#28,#3a,#83,#01,#87,#29,#3a + db #83,#01,#87,#28,#36,#83,#01,#87 + db #29,#36,#83,#05,#87,#28,#38,#83 + db #01,#87,#29,#38,#83,#03,#87,#28 + db #39,#83,#01,#87,#29,#39,#83,#03 + db #87,#27,#36,#83,#01,#87,#29,#36 + db #83,#01,#87,#28,#32,#83,#01,#87 + db #29,#32,#83,#03,#87,#28,#34,#83 +.la53e equ $ + 5 + db #01,#87,#29,#34,#8d,#83,#01,#87 + db #28,#33,#83,#01,#87,#29,#33,#83 + db #01,#87,#28,#32,#83,#01,#87,#29 + db #32,#83,#09,#87,#2a,#30,#83,#01 + db #87,#29,#30,#83,#01,#87,#28,#32 + db #83,#01,#87,#29,#32,#83,#03,#87 + db #28,#33,#83,#01,#87,#29,#33,#83 + db #09,#87,#2a,#35,#83,#01,#87,#29 + db #35,#83,#01,#87,#28,#37,#83,#01 + db #87,#29,#37,#83,#03,#87,#28,#39 + db #83,#01,#87,#29,#39,#83,#09,#87 + db #2a,#3a,#83,#01,#87,#29,#3a,#83 + db #01,#87,#28,#3c,#83,#01,#87,#29 + db #3c,#83,#03,#87,#28,#3d,#83,#01 + db #87,#29,#3d,#83,#21,#87,#2a,#3f + db #83,#01,#87,#29,#3f,#83,#03,#87 + db #28,#41,#83,#01,#87,#29,#41,#83 + db #03,#87,#27,#3e,#83,#01,#87,#29 + db #3e,#83,#01,#87,#28,#3a,#83,#01 + db #87,#29,#3a,#83,#03,#87,#28,#3c + db #83,#01,#87,#29,#3c,#83,#05,#87 + db #28,#3e,#83,#01,#87,#29,#3e,#83 + db #03,#87,#28,#3b,#83,#01,#87,#29 + db #3b,#83,#01,#87,#28,#37,#83,#01 + db #87,#29,#37,#83,#05,#87,#28,#39 + db #83,#01,#87,#29,#39,#83,#03,#87 + db #28,#3a,#83,#01,#87,#29,#3a,#83 + db #03,#87,#28,#3a,#83,#01,#87,#29 + db #3a,#83,#01,#87,#28,#3a,#83,#01 +.la625 equ $ + 4 + db #87,#29,#3a,#8d,#83,#03,#87,#28 + db #3a,#83,#01,#87,#29,#3a,#83,#11 + db #87,#2a,#3a,#83,#01,#87,#29,#3a +.la63a equ $ + 1 + db #8d,#83,#16,#87,#2a,#3a,#83,#03 + db #87,#2a,#2e,#83,#01,#87,#29,#2e + db #83,#03,#87,#2a,#22,#83,#01,#87 +.la654 equ $ + 3 + db #29,#22,#8d,#85,#96,#81,#01,#80 + db #06,#8a,#02,#83,#03,#87,#2c,#8a + db #02,#41,#83,#01,#87,#2d,#41,#83 + db #03,#87,#2c,#8a,#02,#41,#83,#01 + db #87,#2d,#41,#83,#01,#87,#2c,#8a + db #02,#41,#83,#01,#87,#2d,#41,#83 + db #03,#87,#2c,#8a,#02,#41,#83,#01 + db #87,#2d,#41,#83,#05,#87,#2c,#8a + db #02,#3d,#83,#01,#87,#2d,#3d,#83 + db #03,#87,#2c,#8a,#02,#3d,#83,#01 + db #87,#2d,#3d,#83,#01,#87,#2c,#8a + db #02,#3d,#83,#01,#87,#2d,#3d,#83 + db #05,#87,#2c,#8a,#02,#3d,#83,#01 + db #87,#2d,#3d,#83,#03,#87,#2c,#8a + db #02,#39,#83,#01,#87,#2d,#39,#83 + db #03,#87,#2c,#8a,#02,#39,#83,#01 + db #87,#2d,#39,#83,#01,#87,#2c,#8a + db #02,#39,#83,#01,#87,#2d,#39,#83 + db #03,#87,#2c,#8a,#02,#39,#83,#01 +.la6ed equ $ + 4 + db #87,#2d,#39,#8d,#83,#01,#87,#2c + db #8a,#02,#33,#83,#01,#87,#2d,#33 + db #83,#01,#87,#2c,#8a,#02,#32,#83 + db #01,#87,#2d,#32,#83,#09,#87,#2c + db #8a,#02,#30,#83,#01,#87,#2d,#30 + db #83,#01,#87,#2c,#8a,#02,#2e,#83 + db #01,#87,#2d,#2e,#83,#03,#87,#2c + db #8a,#02,#2e,#83,#01,#87,#2d,#2e + db #83,#09,#87,#2c,#8a,#02,#2d,#83 + db #01,#87,#2d,#2d,#83,#01,#87,#2c + db #8a,#02,#2b,#83,#01,#87,#2d,#2b + db #83,#03,#87,#2c,#8a,#02,#2b,#83 + db #01,#87,#2d,#2b,#83,#09,#87,#2c + db #8a,#02,#2a,#83,#01,#87,#2d,#2a + db #83,#01,#87,#2c,#8a,#02,#2a,#83 + db #01,#87,#2d,#2a,#83,#03,#87,#2c + db #8a,#02,#2a,#83,#01,#87,#2d,#2a + db #83,#21,#87,#2c,#8a,#02,#2f,#83 + db #01,#87,#2d,#2f,#83,#03,#87,#2c + db #8a,#02,#41,#83,#01,#87,#2d,#41 + db #83,#03,#87,#2c,#8a,#02,#41,#83 + db #01,#87,#2d,#41,#83,#01,#87,#2c + db #8a,#02,#41,#83,#01,#87,#2d,#41 + db #83,#03,#87,#2c,#8a,#02,#41,#83 + db #01,#87,#2d,#41,#83,#05,#87,#2c + db #8a,#02,#3e,#83,#01,#87,#2d,#3e + db #83,#03,#87,#2c,#8a,#02,#3e,#83 + db #01,#87,#2d,#3e,#83,#01,#87,#2c + db #8a,#02,#3e,#83,#01,#87,#2d,#3e + db #83,#05,#87,#2c,#8a,#02,#3e,#83 + db #01,#87,#2d,#3e,#83,#03,#87,#2c + db #8a,#02,#37,#83,#01,#87,#2d,#37 + db #83,#03,#87,#2c,#8a,#02,#37,#83 + db #01,#87,#2d,#37,#83,#01,#87,#2c + db #8a,#02,#36,#83,#01,#87,#2d,#36 +.la802 equ $ + 1 + db #8d,#83,#03,#87,#2c,#8a,#02,#36 + db #83,#01,#87,#2d,#36,#83,#11,#87 + db #2a,#8a,#02,#35,#83,#01,#87,#2d +.la81b equ $ + 2 + db #35,#8d,#83,#05,#87,#2c,#8a,#02 + db #36,#83,#01,#87,#2d,#36,#83,#02 + db #87,#2c,#33,#35,#33,#35,#36,#38 + db #36,#38,#83,#03,#87,#2a,#3a,#83 + db #01,#87,#29,#3a,#83,#03,#87,#2a +.la848 equ $ + 7 + db #2e,#83,#01,#87,#29,#2e,#8d,#81 + db #01,#80,#07,#83,#04,#87,#22,#22 + db #83,#0a,#84,#83,#12,#87,#24,#1e + db #83,#04,#87,#22,#1a,#83,#0a,#84 + db #83,#12,#87,#24,#1d,#83,#04,#87 + db #23,#22,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#02,#87 + db #22,#22,#83,#04,#87,#22,#22,#81 + db #09,#83,#02,#87,#2b,#88,#89,#18 + db #81,#01,#83,#02,#87,#22,#22,#83 + db #04,#87,#23,#1e,#81,#09,#83,#02 + db #87,#2b,#88,#89,#18,#81,#01,#83 + db #02,#87,#22,#1e,#83,#04,#87,#23 + db #1e,#81,#09,#83,#02,#87,#2b,#88 + db #89,#18,#81,#01,#83,#02,#87,#22 + db #1a,#83,#04,#87,#23,#1a,#81,#09 + db #83,#02,#87,#2b,#88,#89,#18,#81 + db #01,#83,#02,#87,#22,#1a,#83,#04 + db #87,#23,#1a,#81,#09,#83,#02,#87 + db #2b,#88,#89,#18,#81,#01,#83,#02 + db #87,#22,#1a,#83,#04,#87,#23,#1d + db #81,#09,#83,#02,#87,#2b,#88,#89 + db #18,#81,#01,#83,#02,#87,#22,#1d + db #1d,#83,#02,#1b,#1a,#1b,#83,#04 + db #87,#22,#18,#81,#09,#83,#02,#87 + db #2b,#88,#89,#18,#81,#01,#83,#02 + db #87,#23,#18,#83,#04,#87,#22,#18 + db #81,#09,#83,#02,#87,#2b,#88,#89 + db #18,#81,#01,#83,#02,#87,#23,#18 + db #83,#04,#87,#22,#1d,#81,#09,#83 + db #02,#87,#2b,#88,#89,#18,#81,#01 + db #83,#02,#87,#23,#1d,#83,#04,#87 + db #22,#1d,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#02,#87 + db #23,#1e,#83,#04,#87,#22,#1e,#81 + db #09,#83,#02,#87,#2b,#88,#89,#18 + db #81,#01,#83,#02,#87,#22,#1e,#1e + db #83,#04,#87,#23,#1e,#83,#12,#87 + db #24,#17,#83,#02,#87,#22,#23,#23 + db #23,#23,#23,#23,#23,#87,#23,#83 + db #04,#22,#83,#02,#22,#81,#09,#83 + db #02,#87,#2b,#88,#89,#18,#81,#01 + db #83,#02,#22,#83,#02,#22,#83,#02 + db #22,#81,#09,#83,#02,#87,#2b,#88 + db #89,#18,#81,#01,#87,#23,#83,#04 + db #1f,#83,#02,#1f,#81,#09,#83,#02 + db #87,#2b,#88,#89,#18,#81,#01,#83 + db #02,#87,#22,#1f,#83,#02,#1f,#83 + db #02,#1f,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#04,#87 + db #23,#1b,#83,#02,#1b,#81,#09,#83 +.la9e0 equ $ + 7 + db #02,#87,#2b,#88,#89,#18,#8d,#81 + db #01,#83,#02,#87,#22,#1b,#23,#83 + db #02,#23,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#06,#87 + db #24,#22,#81,#09,#83,#02,#87,#2b + db #88,#89,#18,#81,#01,#83,#02,#87 +.laa10 equ $ + 7 + db #22,#22,#1d,#1f,#22,#1f,#8d,#81 + db #01,#83,#02,#87,#22,#1b,#23,#83 + db #16,#87,#24,#23,#83,#03,#87,#23 + db #22,#83,#01,#84,#83,#03,#16,#83 +.laa2c equ $ + 3 + db #01,#84,#8d,#8c,#37,#8c,#40,#8c + db #2d,#8e,#02,#8c,#37,#8c,#41,#8e +.laa3b equ $ + 2 + db #00,#8b,#85,#b4,#81,#01,#83,#0c + db #80,#08,#87,#09,#83,#06,#33,#83 + db #0c,#8a,#02,#3c,#33,#83,#04,#87 + db #08,#8a,#02,#35,#83,#02,#37,#83 + db #04,#35,#83,#02,#37,#83,#04,#33 + db #83,#02,#3c,#83,#04,#3d,#83,#02 + db #3c,#41,#84,#3a,#83,#04,#3c,#83 + db #02,#3d,#3f,#84,#33,#83,#04,#35 + db #83,#02,#37,#83,#02,#87,#03,#38 + db #83,#01,#38,#38,#83,#02,#38,#38 + db #33,#38,#80,#07,#83,#02,#87,#03 + db #3b,#83,#01,#3b,#3b,#83,#02,#3b + db #3b,#38,#3b,#83,#0a,#87,#04,#3c + db #83,#01,#87,#03,#38,#38,#83,#02 + db #38,#83,#04,#84,#83,#02,#38,#83 + db #04,#84,#83,#0c,#87,#04,#8a,#02 +.laabe equ $ + 5 + db #38,#83,#04,#3c,#8d,#81,#01,#87 + db #0c,#80,#08,#83,#03,#1b,#84,#20 + db #84,#20,#84,#20,#84,#20,#84,#20 + db #84,#20,#84,#83,#04,#20,#83,#02 + db #20,#83,#06,#1d,#83,#04,#22,#83 + db #02,#84,#83,#06,#22,#83,#04,#1b + db #83,#02,#84,#83,#06,#1b,#83,#0c + db #87,#0b,#20,#1c,#20,#87,#0a,#83 + db #04,#14,#83,#02,#84,#83,#04,#14 + db #83,#02,#84,#83,#0c,#87,#0b,#14 +.lab0f equ $ + 6 + db #87,#0a,#83,#04,#14,#8d,#81,#01 + db #80,#07,#83,#06,#33,#83,#0c,#87 +.lab1c equ $ + 3 + db #09,#33,#30,#2f,#83,#06,#87,#08 + db #30,#83,#06,#33,#83,#03,#31,#84 + db #83,#06,#31,#83,#03,#33,#84,#83 + db #06,#31,#83,#0c,#87,#09,#30,#34 + db #83,#0a,#87,#04,#33,#83,#01,#87 + db #03,#2c,#2c,#87,#08,#83,#03,#2c + db #83,#03,#84,#83,#03,#2c,#83,#03 + db #84,#83,#0c,#87,#09,#2c,#83,#04 + db #33,#8b +.lab5b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l991c,l962d,l962e,l962f + dw l9630,l9704,l96fe,l9701 + dw l9783,l9784,l9923,l9788 + dw l9885,l9886,l98ee,l991b + dw l992a,l992f,l99fc,l9a7f + dw l9ace,l9b2a,l9cb1,l9cd6 + dw l9cf7,l9d38,l9d59,l9d7c + dw l9da1,l9dc8,l9ded,l9eb4 + dw l9f51,l9fd1,l991c,l991c + dw la03e,la097,la221,la26b + dw la3f7,la2e8,la4bd,la53e + dw la654,la6ed,la450,la848 + dw laa2c,laa3b,laabe,lab0f + dw la625,la63a,la802,la81b + dw la9e0,laa10,lab1c + db #bd,#ab,#c9,#ab,#3e,#ad,#3e,#ad + db #3e,#ad,#3e,#ad,#3e,#ad,#3e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #84,#01,#ff,#ff,#00,#bf,#00,#00 + db #00,#b4,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#26,#c9,#fd,#00,#00,#00,#00 + db #00,#00,#00,#ff,#08,#26,#c9,#fd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#26,#c9,#fd,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#26,#c9,#fd,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#26,#c9,#fd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#26 + db #c9,#fd,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#26,#c9,#fd,#00,#00,#00,#00 + db #00 +; +; play #8d90 +; init #8d93 a=3,4,5 +; #8d96, a=#f8 (stop!) +; +.music_info + db "International 3D Tennis (1990)(Palace Software)(Richard Joseph)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/International Ninja Rabbits (1992)(Micro Value)()().asm b/ASM/International Ninja Rabbits (1992)(Micro Value)()().asm new file mode 100644 index 00000000..6cccae58 --- /dev/null +++ b/ASM/International Ninja Rabbits (1992)(Micro Value)()().asm @@ -0,0 +1,768 @@ +; Music of International Ninja Rabbits (1992)(Micro Value)()() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTERNNR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #0ddc + + read "music_header.asm" + +; +.play_music +; + ld ix,(l10ce) + ld hl,l1073 + ld de,l107b + call l0e74 + ld ix,(l10d0) + ld hl,l1075 + ld de,l107c + call l0e74 + ld ix,(l10d2) + ld hl,l1077 + ld de,l107d + call l0e74 + call l105d + ld ix,(l10ce) + ld hl,l1073 + ld de,l107b + call l0e74 + ld ix,(l10d0) + ld hl,l1075 + ld de,l107c + call l0e74 + ld ix,(l10d2) + ld hl,l1077 + ld de,l107d + call l0e74 + call l105d + ret +; +.init_music +.l0e31 +; + ld hl,l0e55 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0f28),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0ee9),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0faf),de + ld de,l10ce + ld bc,#0006 + ldir + ret +.l0e55 + dw l1159,l1199,l1137,l10d4 + dw l10f5,l1116 +.l0e61 + ld e,#00 +.l0e63 + ld a,e + cp #0b + ret z + ld c,#00 + push hl + ld h,e + ld l,c + call l7791 + pop hl + inc e + jp l0e63 +.l0e74 + ld (l102d),hl + inc hl + ld (l1038),hl + ld (l0ff6),de + dec (ix+#00) + jp nz,l0fdb + xor a + ld (ix+#1f),a + ld (ix+#20),a +.l0e8c + ld e,(ix+#01) + ld d,(ix+#02) +.l0e92 + ld a,(de) + cp #80 + jp c,l0f53 + ld (ix+#1e),a + inc de + and #7f + ld l,a + ld h,#00 + add hl,hl + ld bc,l0eac + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld l,c + ld h,b + jp (hl) +.l0eac + dw l0ebc,l0ee2,l0ef8,l0f00 + dw l0f08,l0f15,l0f1f,l0f3d +.l0ebc + ld l,(ix+#03) + ld h,(ix+#04) +.l0ec2 + ld c,(hl) + inc hl + ld a,(hl) + inc hl + and a + jp nz,l0ed3 + ld l,(ix+#05) + ld h,(ix+#06) + jp l0ec2 +.l0ed3 + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#01),c + ld (ix+#02),a + jp l0e8c +.l0ee2 + ld a,(de) + inc de + ld l,a + ld h,#00 + add hl,hl +.l0ee9 equ $ + 1 + ld bc,l1199 + add hl,bc + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#0c),a + jp l0e92 +.l0ef8 + ld a,(de) + inc de + ld (l1079),a + jp l0e92 +.l0f00 + ld a,(de) + inc de + ld (l107a),a + jp l0e92 +.l0f08 + ld a,(de) + inc de + ld (ix+#0f),a +.l0f0d + ld a,(de) + inc de + ld (ix+#0e),a + jp l0e92 +.l0f15 + xor a + ld (ix+#0f),a + ld (ix+#0e),a + jp l0e92 +.l0f1f + ld a,(de) + inc de + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl +.l0f28 equ $ + 1 + ld bc,l1159 + add hl,bc + push ix + ld b,#08 +.l0f2f + ld a,(hl) + ld (ix+#12),a + inc hl + inc ix + djnz l0f2f + pop ix + jp l0f0d +.l0f3d + ld a,(de) + inc de + ld (ix+#1f),a + ld a,(de) + inc de + ld (ix+#20),a + ld a,(de) + inc de + ld (ix+#0e),a + ld (ix+#0f),#00 + jp l0e92 +.l0f53 + ld a,(ix+#1e) + cp #86 + jp z,l0fa2 + ld a,(de) + inc de + ld l,a + ld h,#00 + add hl,hl + ld bc,l107e + add hl,bc + ld c,(hl) + ld (ix+#12),c + ld (ix+#14),c + ld (ix+#16),c + ld (ix+#18),c + inc hl + ld b,(hl) + ld (ix+#13),b + ld (ix+#15),b + ld (ix+#17),b + ld (ix+#19),b + ld l,c + ld h,b + ld a,(ix+#0f) + and a + jp z,l0fa2 +.l0f89 + srl b + rr c + dec a + jp nz,l0f89 + add hl,bc + ld (ix+#14),l + ld (ix+#15),h + sbc hl,bc + sbc hl,bc + ld (ix+#18),l + ld (ix+#19),h +.l0fa2 + ld a,(de) + inc de + ld (ix+#01),e + ld (ix+#02),d + ld l,a + ld h,#00 + add hl,hl +.l0faf equ $ + 1 + ld bc,l1137 + add hl,bc + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#08),a + ld (ix+#07),#01 + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#0c) + ld (ix+#0a),a + ld (ix+#0d),#01 + ld a,(ix+#1c) + ld (ix+#10),a + ld a,(ix+#1d) + ld (ix+#11),a +.l0fdb + dec (ix+#07) + jp nz,l0ff8 + ld a,(ix+#08) + ld (ix+#07),a + ld e,(ix+#09) + ld d,(ix+#0a) + ld a,(de) + inc de + ld (ix+#09),e + ld (ix+#0a),d +.l0ff6 equ $ + 1 + ld (#0000),a +.l0ff8 + dec (ix+#0d) + jp nz,l105c + ld a,(ix+#0e) + ld (ix+#0d),a + ld a,(ix+#0f) + and a + jp z,l1024 + ld l,(ix+#10) + ld h,(ix+#11) + inc hl + ld a,(hl) + cp #ff + jp nz,l1024 + ld l,(ix+#1c) + ld h,(ix+#1d) + ld (ix+#10),l + ld (ix+#11),h +.l1024 + ld l,(ix+#10) + ld h,(ix+#11) + ld a,(hl) + inc hl +.l102d equ $ + 1 + ld (#0000),a + ld a,(hl) + inc hl + ld (ix+#10),l + ld (ix+#11),h +.l1038 equ $ + 1 + ld (#0000),a + ld a,(ix+#0f) + and a + jp nz,l105c + ld l,(ix+#1c) + ld h,(ix+#1d) + ld (ix+#10),l + ld (ix+#11),h + ld a,(ix+#1f) + add (hl) + ld (hl),a + inc hl + jp nc,l1057 + inc (hl) +.l1057 + ld a,(ix+#20) + add (hl) + ld (hl),a +.l105c + ret +.l105d + ld hl,l1073 + ld e,#00 +.l1062 + ld a,e + cp #0b + ret z + ld c,(hl) + push hl + ld h,e + ld l,c + call l7791 + pop hl + inc hl + inc e + jp l1062 +.l107a equ $ + 7 +.l1079 equ $ + 6 +.l1077 equ $ + 4 +.l1075 equ $ + 2 +.l1073 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l107e equ $ + 3 +.l107d equ $ + 2 +.l107c equ $ + 1 +.l107b + db #00,#00,#00,#00,#00,#ed,#05,#98 + db #05,#fc,#04,#b4,#04,#70,#04,#31 + db #04,#f4,#03,#bc,#03,#53,#03,#24 + db #03,#f6,#02,#cc,#02,#7e,#02,#5a + db #02,#38,#02,#18,#02,#fa,#01,#de + db #01,#aa,#01,#92,#01,#7b,#01,#66 + db #01,#3f,#01,#2d,#01,#1c,#01,#0c + db #01,#fd,#00,#ef,#00,#d5,#00,#c9 + db #00,#be,#00,#b3,#00,#9f,#00,#96 + db #00,#8e,#00,#86,#00,#7f,#00,#77 +.l10d2 equ $ + 7 +.l10d0 equ $ + 5 +.l10ce equ $ + 3 + db #00,#6a,#00,#d4,#10,#f5,#10,#16 +.l10d4 equ $ + 1 + db #11,#01,#29,#12,#00,#16,#00,#16 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#ff,#e6,#10,#00 +.l10f5 equ $ + 2 + db #00,#00,#01,#14,#17,#73,#18,#73 + db #18,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#07,#11 +.l1116 equ $ + 3 + db #00,#00,#00,#01,#55,#19,#5f,#1b + db #5f,#1b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#ff,#28 +.l1137 equ $ + 4 + db #11,#00,#00,#00,#00,#00,#06,#01 + db #0c,#01,#12,#02,#18,#02,#1e,#02 + db #24,#03,#2a,#03,#30,#03,#36,#04 + db #3c,#04,#42,#05,#48,#05,#4e,#05 +.l1159 equ $ + 6 + db #54,#06,#5a,#06,#60,#06,#47,#00 + db #3c,#00,#2f,#00,#24,#00,#50,#00 + db #3f,#00,#35,#00,#28,#00,#59,#00 + db #47,#00,#3c,#00,#2d,#00,#5f,#00 + db #50,#00,#3f,#00,#2f,#00,#50,#00 + db #3c,#00,#32,#00,#28,#00,#59,#00 + db #43,#00,#35,#00,#2d,#00,#4b,#00 + db #3c,#00,#32,#00,#26,#00,#50,#00 +.l1199 equ $ + 6 + db #43,#00,#35,#00,#28,#00,#a9,#11 + db #b9,#11,#c9,#11,#d9,#11,#e9,#11 + db #f9,#11,#09,#12,#19,#12,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#0f,#0e + db #0d,#0c,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#0b,#0c,#0d,#0e,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0d,#0c + db #0b,#0c,#0d,#0c,#0b,#0c,#0d,#0c + db #0b,#0c,#0d,#0c,#0b,#0c,#0f,#0f + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0b,#0b,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#09,#08,#07,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#83,#38 + db #80,#19,#02,#1c,#02,#1f,#02,#23 + db #02,#19,#02,#1c,#02,#1f,#02,#23 + db #02,#19,#02,#1c,#02,#1f,#02,#23 + db #02,#21,#02,#1f,#02,#1d,#02,#1c + db #02,#80,#19,#02,#1c,#02,#1f,#02 + db #23,#02,#19,#02,#1c,#02,#1f,#02 + db #23,#02,#18,#02,#1b,#02,#1f,#02 + db #22,#02,#18,#02,#1b,#02,#1f,#02 + db #22,#02,#80,#83,#31,#82,#14,#81 + db #01,#84,#05,#08,#86,#00,#01,#04 + db #81,#00,#00,#04,#81,#01,#84,#05 + db #08,#86,#00,#01,#04,#81,#00,#00 + db #04,#80,#81,#01,#82,#05,#86,#00 + db #01,#02,#86,#00,#01,#04,#86,#00 + db #01,#06,#86,#00,#01,#02,#86,#00 + db #01,#02,#80,#81,#01,#83,#31,#82 + db #14,#86,#00,#01,#04,#83,#38,#86 + db #00,#01,#02,#86,#00,#01,#02,#83 + db #31,#82,#05,#86,#00,#01,#04,#83 + db #38,#86,#00,#01,#04,#83,#31,#82 + db #14,#86,#00,#01,#02,#83,#38,#86 + db #00,#01,#02,#86,#00,#01,#02,#86 + db #00,#01,#02,#83,#31,#82,#05,#86 + db #00,#01,#04,#83,#38,#86,#00,#01 + db #02,#86,#00,#01,#02,#80,#81,#01 + db #83,#31,#82,#14,#86,#01,#01,#04 + db #83,#38,#86,#01,#01,#02,#86,#01 + db #01,#02,#83,#31,#82,#05,#86,#01 + db #01,#04,#83,#38,#86,#01,#01,#04 + db #83,#31,#82,#14,#86,#01,#01,#02 + db #83,#38,#86,#01,#01,#02,#86,#01 + db #01,#02,#86,#01,#01,#02,#83,#31 + db #82,#05,#86,#01,#01,#04,#83,#38 + db #86,#01,#01,#02,#86,#01,#01,#02 + db #80,#81,#01,#83,#31,#82,#14,#86 + db #02,#01,#04,#83,#38,#86,#02,#01 + db #02,#86,#02,#01,#02,#83,#31,#82 + db #05,#86,#02,#01,#04,#83,#38,#86 + db #02,#01,#04,#83,#31,#82,#14,#86 + db #02,#01,#02,#83,#38,#86,#02,#01 + db #02,#86,#02,#01,#02,#86,#02,#01 + db #02,#83,#31,#82,#05,#86,#02,#01 + db #04,#83,#38,#86,#02,#01,#02,#86 + db #02,#01,#02,#80,#81,#01,#83,#31 + db #82,#14,#86,#03,#01,#04,#83,#38 + db #86,#03,#01,#02,#86,#03,#01,#02 + db #83,#31,#82,#05,#86,#03,#01,#04 + db #83,#38,#86,#03,#01,#04,#83,#31 + db #82,#14,#86,#03,#01,#02,#83,#38 + db #86,#03,#01,#02,#86,#03,#01,#02 + db #86,#03,#01,#02,#83,#31,#82,#05 + db #86,#03,#01,#04,#86,#03,#01,#02 + db #86,#03,#01,#02,#80,#81,#01,#83 + db #31,#82,#14,#86,#00,#01,#04,#81 + db #00,#00,#04,#81,#01,#83,#31,#82 + db #14,#86,#00,#01,#04,#81,#00,#00 + db #04,#80,#81,#01,#83,#31,#82,#14 + db #86,#00,#01,#04,#81,#00,#00,#04 + db #81,#01,#82,#05,#86,#00,#01,#04 + db #81,#00,#00,#04,#80,#81,#01,#82 + db #14,#86,#00,#01,#04,#81,#00,#00 + db #04,#81,#01,#82,#05,#86,#00,#01 + db #04,#86,#00,#01,#04,#86,#00,#01 + db #06,#86,#00,#01,#06,#86,#00,#01 + db #04,#81,#00,#00,#04,#81,#01,#86 + db #00,#01,#02,#86,#00,#01,#02,#86 + db #00,#01,#04,#86,#00,#01,#04,#80 + db #81,#01,#83,#31,#82,#14,#86,#04 + db #01,#04,#83,#38,#86,#04,#01,#02 + db #86,#04,#01,#02,#83,#31,#82,#05 + db #86,#04,#01,#04,#83,#38,#86,#04 + db #01,#04,#83,#31,#82,#14,#86,#04 + db #01,#02,#83,#38,#86,#04,#01,#02 + db #86,#04,#01,#02,#86,#04,#01,#02 + db #83,#31,#82,#05,#86,#04,#01,#04 + db #83,#38,#86,#04,#01,#02,#86,#04 + db #01,#02,#80,#81,#01,#83,#31,#82 + db #14,#86,#05,#01,#04,#83,#38,#86 + db #05,#01,#02,#86,#05,#01,#02,#83 + db #31,#82,#05,#86,#05,#01,#04,#83 + db #38,#86,#05,#01,#04,#83,#31,#82 + db #14,#86,#05,#01,#02,#83,#38,#86 + db #05,#01,#02,#86,#05,#01,#02,#86 + db #05,#01,#02,#83,#31,#82,#05,#86 + db #05,#01,#04,#83,#38,#86,#05,#01 + db #02,#86,#05,#01,#02,#80,#81,#01 + db #83,#31,#82,#14,#86,#06,#01,#04 + db #83,#38,#86,#06,#01,#02,#86,#06 + db #01,#02,#83,#31,#82,#05,#86,#06 + db #01,#04,#83,#38,#86,#06,#01,#04 + db #83,#31,#82,#14,#86,#06,#01,#02 + db #83,#38,#86,#06,#01,#02,#86,#06 + db #01,#02,#86,#06,#01,#02,#83,#31 + db #82,#05,#86,#06,#01,#04,#83,#38 + db #86,#06,#01,#02,#86,#06,#01,#02 + db #80,#81,#01,#83,#31,#82,#14,#86 + db #07,#01,#04,#83,#38,#86,#07,#01 + db #02,#86,#07,#01,#02,#83,#31,#82 + db #05,#86,#07,#01,#04,#83,#38,#86 + db #07,#01,#04,#83,#31,#82,#14,#86 + db #07,#01,#02,#83,#38,#86,#07,#01 + db #02,#86,#07,#01,#02,#86,#07,#01 + db #02,#83,#31,#82,#05,#86,#07,#01 + db #04,#86,#07,#01,#02,#86,#07,#01 + db #02,#80,#81,#03,#86,#04,#01,#08 + db #86,#04,#02,#08,#86,#04,#03,#08 + db #86,#04,#04,#08,#86,#06,#01,#08 + db #86,#06,#02,#08,#86,#06,#03,#08 + db #86,#06,#04,#08,#86,#05,#01,#08 + db #86,#05,#02,#08,#86,#05,#03,#08 + db #86,#05,#04,#08,#86,#07,#01,#08 + db #86,#07,#02,#08,#86,#07,#03,#08 + db #86,#07,#04,#08,#80,#81,#01,#83 + db #38,#84,#06,#04,#80,#81,#03,#83 + db #31,#80,#81,#07,#82,#00,#00,#04 + db #82,#01,#00,#04,#82,#02,#00,#04 + db #82,#03,#00,#04,#82,#04,#00,#04 + db #82,#05,#00,#04,#82,#06,#00,#04 + db #82,#07,#00,#04,#82,#04,#00,#04 + db #82,#05,#00,#04,#82,#06,#00,#04 + db #82,#07,#00,#04,#82,#08,#00,#04 + db #82,#09,#00,#04,#82,#0a,#00,#04 + db #82,#0b,#00,#04,#80,#b0,#15,#2c + db #12,#2c,#12,#2c,#12,#4d,#12,#2c + db #12,#2c,#12,#2c,#12,#4d,#12,#2c + db #12,#2c,#12,#2c,#12,#4d,#12,#6e + db #12,#6e,#12,#6e,#12,#8d,#12,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#a6 + db #12,#f1,#12,#3c,#13,#87,#13,#d0 + db #13,#d0,#13,#d0,#13,#ed,#13,#d0 + db #13,#d0,#13,#d0,#13,#ed,#13,#ed + db #13,#ed,#13,#ed,#13,#ed,#13,#ed + db #13,#08,#14,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#a6,#12,#3c,#13,#f1 + db #12,#87,#13,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#43,#14,#d9,#14,#8e + db #14,#24,#15,#b0,#15,#6d,#15,#6d + db #15,#6d,#15,#6d,#15,#b8,#15,#bd + db #15,#bd,#15,#bd,#15,#bd,#15,#00 + db #00,#84,#06,#04,#81,#04,#80,#0f + db #10,#0f,#0c,#0b,#04,#0c,#10,#0c + db #10,#0d,#10,#0d,#0c,#09,#04,#0b + db #0c,#0e,#04,#0e,#10,#80,#0f,#10 + db #0f,#10,#05,#10,#05,#10,#80,#0f + db #04,#0f,#02,#0f,#02,#0b,#04,#0d + db #02,#0f,#04,#0f,#04,#0f,#02,#12 + db #02,#0f,#02,#12,#02,#0f,#02,#80 + db #0d,#04,#0d,#02,#0d,#02,#09,#04 + db #0c,#02,#0d,#04,#0d,#0e,#80,#0c + db #04,#0c,#02,#0c,#02,#08,#04,#09 + db #02,#0c,#04,#0c,#04,#0c,#02,#0f + db #02,#0c,#02,#0f,#02,#0c,#02,#80 + db #0b,#04,#0b,#02,#0b,#02,#0b,#04 + db #0b,#02,#0e,#04,#0e,#04,#0e,#02 + db #0f,#04,#11,#04,#80,#84,#05,#04 + db #81,#05,#80,#0f,#04,#0f,#04,#0f + db #04,#0f,#04,#0f,#08,#0f,#04,#0d + db #04,#0f,#04,#12,#04,#0f,#08,#05 + db #10,#80,#0f,#04,#0f,#04,#0f,#04 + db #0f,#04,#0f,#08,#0f,#04,#0d,#04 + db #15,#06,#13,#06,#0f,#04,#05,#10 + db #80,#0f,#04,#0f,#04,#0f,#04,#0f + db #04,#0f,#10,#19,#06,#17,#06,#15 + db #08,#0f,#04,#0b,#04,#05,#04,#80 + db #12,#04,#12,#02,#12,#02,#0d,#04 + db #10,#02,#12,#04,#12,#04,#12,#02 + db #14,#02,#12,#02,#14,#02,#12,#02 + db #80,#10,#04,#10,#02,#10,#02,#0c + db #04,#0e,#02,#10,#04,#10,#04,#10 + db #02,#13,#02,#10,#02,#13,#02,#10 + db #02,#80,#0e,#04,#0e,#02,#0e,#02 + db #0a,#04,#0c,#02,#0e,#04,#0e,#0e + db #80,#0d,#04,#0d,#02,#0d,#02,#09 + db #04,#09,#02,#0d,#04,#0d,#0e,#80 + db #12,#10,#08,#10,#0e,#10,#04,#10 + db #10,#10,#06,#10,#0d,#10,#03,#10 + db #80,#0c,#04,#0c,#02,#0c,#02,#08 + db #04,#09,#02,#0c,#04,#0c,#0e,#80 + db #0d,#04,#0d,#02,#0d,#02,#09,#04 + db #0b,#02,#0d,#04,#0d,#04,#0d,#02 + db #11,#02,#0d,#02,#11,#02,#0d,#02 + db #80,#0b,#04,#0b,#02,#0b,#02,#07 + db #04,#07,#02,#0b,#04,#0b,#0e,#80 + db #1a,#17,#1a,#17,#1a,#17,#31,#17 + db #90,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#3a,#17,#53,#17,#62,#17 + db #7b,#17,#96,#17,#ad,#17,#96,#17 + db #c4,#17,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#3a,#17,#3c,#18,#4b,#18 + db #64,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#db,#17,#0d,#18,#f4,#17 + db #1c,#18,#2b,#18,#2b,#18,#2b,#18 + db #2b,#18,#2b,#18,#2b,#18,#14,#17 + db #00,#00,#81,#00,#80,#00,#10,#00 + db #10,#00,#10,#00,#10,#80,#81,#01 + db #84,#07,#04,#80,#15,#04,#19,#04 + db #1b,#04,#1c,#08,#1b,#04,#19,#04 + db #15,#04,#16,#08,#1f,#04,#1d,#10 + db #1c,#04,#1b,#04,#1c,#04,#1d,#04 + db #21,#08,#1d,#04,#1c,#04,#1d,#04 + db #1b,#04,#1c,#04,#1d,#04,#18,#08 + db #19,#04,#1b,#04,#1c,#04,#80,#19 + db #10,#15,#10,#0f,#02,#11,#02,#12 + db #02,#13,#02,#15,#02,#17,#02,#19 + db #02,#1c,#02,#19,#10,#80,#81,#04 + db #84,#07,#04,#19,#04,#15,#04,#19 + db #04,#1b,#04,#1c,#08,#23,#04,#21 + db #04,#21,#10,#21,#0e,#00,#02,#20 + db #08,#1f,#08,#1c,#08,#16,#04,#15 + db #10,#18,#08,#15,#04,#19,#04,#1b + db #04,#19,#04,#15,#04,#19,#04,#1b + db #04,#1c,#08,#23,#04,#21,#08,#23 + db #04,#25,#04,#26,#08,#25,#04,#23 + db #04,#21,#04,#20,#08,#1f,#08,#1c + db #08,#16,#04,#15,#04,#15,#10,#15 + db #08,#00,#08,#80,#81,#04,#84,#06 + db #04,#1f,#0c,#00,#04,#1f,#08,#20 + db #04,#1d,#04,#1d,#10,#1d,#04,#19 + db #04,#1d,#04,#1f,#04,#20,#0c,#00 + db #04,#20,#08,#1d,#04,#1f,#04,#1f + db #10,#87,#05,#00,#01,#1f,#10,#80 + db #84,#01,#01,#81,#01,#19,#04,#15 + db #04,#1c,#04,#19,#04,#1f,#04,#1c + db #04,#23,#04,#21,#04,#20,#08,#1f + db #04,#1d,#10,#00,#04,#17,#04,#13 + db #04,#1b,#04,#17,#04,#1d,#04,#1b + db #04,#21,#04,#20,#04,#1f,#08,#1d + db #04,#1b,#0c,#1c,#08,#80,#84,#01 + db #01,#81,#01,#1c,#04,#17,#04,#1e + db #04,#1c,#04,#21,#04,#1e,#04,#26 + db #04,#24,#04,#22,#08,#21,#04,#20 + db #10,#00,#04,#1a,#04,#16,#04,#1d + db #04,#1a,#04,#20,#04,#1d,#04,#24 + db #04,#22,#04,#80,#81,#06,#84,#06 + db #02,#12,#08,#12,#04,#13,#04,#14 + db #08,#1c,#04,#1a,#08,#18,#04,#17 + db #04,#18,#08,#17,#04,#16,#04,#17 + db #08,#13,#10,#10,#04,#12,#04,#10 + db #04,#1a,#08,#18,#04,#17,#08,#16 + db #04,#14,#04,#13,#04,#12,#08,#12 + db #04,#13,#04,#14,#08,#1c,#08,#1e + db #08,#1d,#08,#1c,#08,#17,#08,#16 + db #10,#00,#04,#16,#04,#17,#04,#1a + db #04,#1d,#08,#1c,#04,#1d,#08,#1e + db #04,#1d,#04,#1a,#04,#80,#81,#01 + db #84,#06,#04,#19,#04,#19,#04,#19 + db #04,#19,#04,#19,#08,#19,#04,#17 + db #04,#19,#04,#1c,#04,#19,#08,#19 + db #10,#80,#19,#04,#19,#04,#19,#04 + db #19,#04,#19,#08,#19,#04,#17,#04 + db #1f,#06,#1d,#06,#19,#04,#19,#10 + db #80,#19,#04,#19,#04,#19,#04,#19 + db #04,#19,#10,#23,#06,#21,#06,#1f + db #08,#19,#04,#15,#04,#0f,#04,#80 + db #21,#08,#20,#04,#1d,#0c,#1e,#08 + db #80,#81,#02,#87,#05,#00,#01,#21 + db #04,#87,#05,#00,#01,#20,#04,#87 + db #05,#00,#01,#1d,#04,#87,#05,#00 + db #01,#17,#04,#80,#58,#19,#58,#19 + db #61,#19,#67,#19,#67,#19,#9a,#19 + db #55,#19,#58,#19,#58,#19,#58,#19 + db #58,#19,#b1,#19,#b1,#19,#55,#19 + db #58,#19,#58,#19,#58,#19,#58,#19 + db #f1,#1a,#0d,#1b,#f1,#1a,#24,#1b + db #58,#19,#58,#19,#58,#19,#58,#19 + db #07,#1a,#07,#1a,#33,#1a,#33,#1a + db #55,#19,#58,#19,#58,#19,#58,#19 + db #58,#19,#69,#1a,#3b,#1b,#69,#1a + db #44,#1b,#44,#1b,#97,#1a,#97,#1a + db #55,#19,#58,#19,#58,#19,#58,#19 + db #58,#19,#97,#1a,#97,#1a,#55,#19 + db #58,#19,#58,#19,#58,#19,#58,#19 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.l7791 + ld a,h + push af + ld c,l + cp #07 + jp nz,l779d + res 7,c + res 6,c +.l779d + 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 +; +.music_info + db "International Ninja Rabbits (1992)(Micro Value)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/International Rugby Simulator (1988)(Codemasters)(David Whittaker)().asm b/ASM/International Rugby Simulator (1988)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..906d469a --- /dev/null +++ b/ASM/International Rugby Simulator (1988)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1322 @@ +; Music of International Rugby Simulator (1988)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 15/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTERNRS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #5c00 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music ; 4 -> nothing ! +; + push af + call l5e15 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l64f2 + add hl,bc + ld a,(hl) + ld (l5cec),a + ld (l61ec),a + inc hl + ld ix,l5c6d + ld c,#22 + ld a,#03 +.l5c21 + 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,l616e + 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,l5c21 + ld (l5ff7),a + dec a + ld (l61ed),a + ld (l61e9),a + ret +.l5c6d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l5c8f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l5cb1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(l61e9) + ld hl,l61ea + or (hl) + inc hl + or (hl) + ret z + call l62af + ld a,(l61e9) + and a + jr z,l5d37 +.l5ce7 equ $ + 1 + ld a,#00 + ld (l5d33),a +.l5cec equ $ + 1 + ld a,#14 + ld hl,l61ed + add (hl) + ld (hl),a + jr nc,l5d0b + ld b,#00 + ld ix,l5c6d + call l5eed + ld ix,l5c8f + call l5eed + ld ix,l5cb1 + call l5eed +.l5d0b + ld ix,l5c6d + call l5fc4 + ld (l60d8),hl + ld (l60e0),a + ld ix,l5c8f + call l5fc4 + ld (l60da),hl + ld (l60e1),a + ld ix,l5cb1 + call l5fc4 + ld (l60dc),hl + ld (l60e2),a +.l5d33 equ $ + 1 + ld a,#00 + ld (l60de),a +.l5d37 + ld a,(l61e9) + and a + jr nz,l5d4d + ld (l60e0),a + ld (l60e1),a + ld (l60e2),a + ld a,#3f + ld (l60df),a + jr l5d75 +.l5d4d + ld a,(l61e8) + and #0f + xor #0f + jr z,l5d75 + ld b,a + ld a,(l60e0) + sub b + jr nc,l5d5e + xor a +.l5d5e + ld (l60e0),a + ld a,(l60e1) + sub b + jr nc,l5d68 + xor a +.l5d68 + ld (l60e1),a + ld a,(l60e2) + sub b + jr nc,l5d72 + xor a +.l5d72 + ld (l60e2),a +.l5d75 + ld a,(l61ea) + and a + jr z,l5d9d + ld hl,(l60e5) + ld (l60d8),hl + ld a,(l64c0) + ld b,a + bit 3,a + jr nz,l5d8f + ld a,(l60eb) + ld (l60de),a +.l5d8f + ld hl,l60df + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l60ed) + ld (l60e0),a +.l5d9d + ld a,(l61eb) + and a + jr z,l5dc7 + ld hl,(l60e7) + ld (l60da),hl +.l5daa equ $ + 1 + ld a,(l64d5) + ld b,a + bit 3,a + jr nz,l5db7 + ld a,(l60eb) + ld (l60de),a +.l5db7 + ld hl,l60df + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l60ee) + ld (l60e1),a +.l5dc7 + ld hl,l60e2 + ld d,#0a +.l5dcc + 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,l5dcc + ret +.l5ded + ld de,#0a00 +.l5df0 + call l5dfa + dec d + jp p,l5df0 + ld de,#073f +.l5dfa + 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 +.l5e15 +; + xor a + ld (l61e9),a + call l64ea + call l5ded + xor a + ld (l60e0),a + ld (l60e1),a + ld (l60e2),a + ret + db #b4,#00,#00,#00,#69,#00,#9e,#10 + db #89,#7a,#4f,#39,#00,#a1,#05,#00 + db #ad,#00,#78 + pop hl + jp l5e15 + 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,l5e63 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l5e63 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l5efc + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l60a3 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l5efc + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l60a3 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l5efc + 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 l5efc + ld a,(de) + inc de + ld (l5ff7),a + jr l5efc + ld a,(de) + inc de + ld (ix+#20),a + jr l5efc + 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 l5efc + set 7,(ix+#00) + set 3,(ix+#00) + jr l5efc + set 1,(ix+#00) + jr l5efc + ld (ix+#13),b + res 5,(ix+#00) + jr l5f37 + ld (ix+#1f),#ff + jr l5efc +.l5eed + dec (ix+#10) + jp nz,l5f68 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l5efc + ld a,(de) + inc de + and a + jp m,l5f79 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l5f0e + ld (l5ce7),a +.l5f0e + ld a,(ix+#09) + ld (ix+#0b),a + ld a,(ix+#0a) + ld (ix+#0c),a + 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) +.l5f37 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l5f67 + ld a,(l61ea) + and a + jr z,l5f56 + ld a,(l64c0) + bit 3,a + jr z,l5f67 +.l5f56 + ld a,(l61eb) + and a + jr z,l5f63 + ld a,(l64d5) + bit 3,a + jr z,l5f67 +.l5f63 + ld (ix+#1f),#ff +.l5f67 + ret +.l5f68 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l5f75 + inc (ix+#12) + ret +.l5f75 + dec (ix+#12) + ret +.l5f79 + cp #c0 + jr c,l5fbc + add #20 + jr c,l5f9d + add #10 + jr c,l5fa4 + add #10 + ld c,a + ld hl,l616b + 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 l5efc +.l5f9d + inc a + ld (ix+#11),a + jp l5efc +.l5fa4 + ld hl,l6179 + 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 l5efc +.l5fbc + ld hl,l5daa + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l5fc4 + ld c,(ix+#00) + bit 5,c + jr z,l5ff6 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l5ff0 + 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,l5ff0 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l5ff0 + ld a,(ix+#18) + ld (ix+#13),a +.l5ff7 equ $ + 1 +.l5ff6 + 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,l6013 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l6013 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l60db + 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,l6074 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l603d + bit 0,c + jr nz,l605b +.l603d + bit 5,l + jr nz,l604d + sub (ix+#1b) + jr nc,l6058 + set 5,(ix+#1d) + sub a + jr l6058 +.l604d + add (ix+#1b) + cp b + jr c,l6058 + res 5,(ix+#1d) + ld a,b +.l6058 + ld (ix+#1c),a +.l605b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l6066 + dec d +.l6066 + add #a0 + jr c,l6072 +.l606a + sla e + rl d + add #18 + jr nc,l606a +.l6072 + add hl,de + ex de,hl +.l6074 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l609f + ld b,(ix+#0e) + djnz l609c + ld c,(ix+#0d) + bit 7,c + jr z,l608b + dec b +.l608b + 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 l609f +.l609c + ld (ix+#0e),b +.l609f + cpl + and #03 +.l60a3 equ $ + 1 + ld a,#38 + jr nz,l60b0 + ld a,(l5ce7) + xor #08 + ld (l5d33),a + ld a,#07 +.l60b0 + ld hl,l60df + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l60d3 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l5d33),a +.l60d3 + ex de,hl + ld a,(ix+#13) + ret +.l60df equ $ + 7 +.l60de equ $ + 6 +.l60dc equ $ + 4 +.l60db equ $ + 3 +.l60da equ $ + 2 +.l60d8 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l60e7 equ $ + 7 +.l60e6 equ $ + 6 +.l60e5 equ $ + 5 +.l60e2 equ $ + 2 +.l60e1 equ $ + 1 +.l60e0 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l60ee equ $ + 6 +.l60ed equ $ + 5 +.l60eb equ $ + 3 +.l60e8 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03f0,#03be,#0384,#0358 + dw #0320,#02f6,#02ca,#02a2 + dw #027c,#0258,#0238,#0216 + dw #01f8,#01df,#01c2,#01ac + dw #0190,#017b,#0165,#0151 + dw #013e,#012c,#011c,#010b + dw #00fc,#00ef,#00e1,#00d6 + dw #00c8,#00bd,#00b2,#00a8 + dw #009f,#0096,#008e,#0085 + dw #007e,#0077,#0070,#006b + dw #0064,#005e,#0059,#0054 + dw #004f,#004b,#0047,#0042 + dw #003f,#003b,#0038,#0035 + dw #0032,#002f,#002c,#002a + dw #0027,#0025,#0023,#0021 + dw #001f +.l616e equ $ + 3 +.l616b + db #03,#03,#04,#80,#00,#8c,#0c,#00 + db #00,#00,#00,#00,#00,#80 +.l6179 + dw l6198,l619d,#0000,#0000 + dw l61aa,#0000,#0000,#0000 + dw l61b1,l61c2,#0000,l61d2 + dw #0000,#0000,l61e3 +.l619d equ $ + 6 +.l6198 equ $ + 1 + db #01,#0e,#0d,#05,#87,#01,#0e,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#03 +.l61aa equ $ + 3 + db #01,#87,#01,#0f,#0e,#0d,#0c,#0b +.l61b1 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l61c2 equ $ + 3 + db #01,#87,#05,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l61d2 equ $ + 3 + db #01,#87,#02,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l61e3 equ $ + 4 + db #02,#01,#87,#03,#0f,#0e,#0d,#87 +.l61ed equ $ + 6 +.l61ec equ $ + 5 +.l61eb equ $ + 4 +.l61ea equ $ + 3 +.l61e9 equ $ + 2 +.music_end equ $ + 2 +.l61e8 equ $ + 1 + db #00,#0f,#00,#00,#00,#00,#00 + ld hl,l61f7 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l61f7 + ld (bc),a + ld e,h + ld hl,l61ea + ld (hl),#00 + ld hl,l6412 + add a + add l + ld l,a + jr nc,l6207 + inc h +.l6207 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l64ba +.l620f + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l620f + ld a,(l64bb) + ld (l64c8),a + ld hl,(l64bc) + ld (l60e5),hl + ld a,(l64c0) + bit 3,a + jr nz,l622c + ld a,l + ld (l60eb),a +.l622c + ld a,(l64c5) + ld (l64c9),a + ld a,(l64c7) + ld (l64ce),a + ld a,(l64c4) + ld hl,l6472 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l64ca),hl + ld (l64cc),hl + ld a,(hl) + ld (l60ed),a + ld hl,l61ea + inc (hl) + ret + ld hl,l61eb + ld (hl),#00 + ld hl,l6412 + add a + add l + ld l,a + jr nc,l6262 + inc h +.l6262 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l64cf +.l626a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l626a + ld a,(l64d0) + ld (l64dd),a + ld hl,(l64d1) + ld (l60e7),hl + ld a,(l64d5) + bit 3,a + jr nz,l6287 + ld a,l + ld (l60eb),a +.l6287 + ld a,(l64da) + ld (l64de),a + ld a,(l64dc) + ld (l64e3),a + ld a,(l64d9) + ld hl,l6472 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l64df),hl + ld (l64e1),hl + ld a,(hl) + ld (l60ee),a + ld hl,l61eb + inc (hl) + ret +.l62af + ld a,(l61ea) + and a + call nz,l62be + ld a,(l61eb) + and a + call nz,l6368 + ret +.l62be + ld a,(l64ba) + and a + jr nz,l62ce + ld a,(l64c6) + and a + jr nz,l62ce + ld (l61ea),a + ret +.l62ce + dec a + ld (l64ba),a + ld a,(l64c8) + and a + jr nz,l62fe + ld a,(l64c6) + and a + jr nz,l62e4 + ld a,(l64c3) + and a + jr z,l6340 +.l62e4 + dec a + ld (l64c3),a + ld a,(l64bb) + ld (l64c8),a + ld b,#00 + ld a,(l64bc) + add b + ld (l60e5),a + ld a,(l64bd) + add b + ld (l60e6),a +.l62fe + ld hl,l64c8 + dec (hl) + ld hl,l64c7 + ld a,(hl) + and a + jr z,l6310 + ld hl,l64ce + dec (hl) + jr nz,l6333 + ld (hl),a +.l6310 + ld a,(l64c2) + and a + jr z,l6333 + jp p,l6326 + ld hl,(l60e5) + ld de,(l64be) + add hl,de + ld (l60e5),hl + jr l6333 +.l6326 + ld hl,(l60e5) + ld de,(l64be) + and a + sbc hl,de + ld (l60e5),hl +.l6333 + ld a,(l64c0) + bit 3,a + jr nz,l6340 + ld a,(l60e5) + ld (l60eb),a +.l6340 + ld a,(l64c9) + dec a + ld (l64c9),a + jr nz,l6367 + ld a,(l64c5) + ld (l64c9),a + ld hl,(l64cc) + ld a,(hl) + inc hl + and a + jp p,l6361 + cp #80 + jr nz,l6367 + ld hl,(l64ca) + ld a,(hl) + inc hl +.l6361 + ld (l64cc),hl + ld (l60ed),a +.l6367 + ret +.l6368 + ld a,(l64cf) + and a + jr nz,l6378 + ld a,(l64db) + and a + jr nz,l6378 + ld (l61eb),a + ret +.l6378 + dec a + ld (l64cf),a + ld a,(l64dd) + and a + jr nz,l63a8 + ld a,(l64db) + and a + jr nz,l638e + ld a,(l64d8) + and a + jr z,l63ea +.l638e + dec a + ld (l64d8),a + ld a,(l64d0) + ld (l64dd),a + ld b,#00 + ld a,(l64d1) + add b + ld (l60e7),a + ld a,(l64d2) + add b + ld (l60e8),a +.l63a8 + ld hl,l64dd + dec (hl) + ld hl,l64dc + ld a,(hl) + and a + jr z,l63ba + ld hl,l64e3 + dec (hl) + jr nz,l63dd + ld (hl),a +.l63ba + ld a,(l64d7) + and a + jr z,l63dd + jp p,l63d0 + ld hl,(l60e7) + ld de,(l64d3) + add hl,de + ld (l60e7),hl + jr l63dd +.l63d0 + ld hl,(l60e7) + ld de,(l64d3) + and a + sbc hl,de + ld (l60e7),hl +.l63dd + ld a,(l64d5) + bit 3,a + jr nz,l63ea + ld a,(l60e7) + ld (l60eb),a +.l63ea + ld a,(l64de) + dec a + ld (l64de),a + jr nz,l6411 + ld a,(l64da) + ld (l64de),a + ld hl,(l64e1) + ld a,(hl) + inc hl + and a + jp p,l640b + cp #80 + jr nz,l6411 + ld hl,(l64df) + ld a,(hl) + inc hl +.l640b + ld (l64e1),hl + ld (l60ee),a +.l6411 + ret +.l6412 + dw l641e,l642c,l643a,l6448 + dw l6456,l6464 +.l641e + db #1e,#02,#1a,#00,#03,#00,#fe,#00 +.l642c equ $ + 6 + db #01,#63,#03,#01,#00,#00,#c8,#03 + db #08,#00,#01,#00,#f7,#00,#ff,#00 +.l643a equ $ + 4 + db #02,#08,#00,#00,#c8,#03,#08,#00 + db #01,#00,#f7,#00,#ff,#00,#06,#02 +.l6448 equ $ + 2 + db #ff,#00,#05,#63,#1f,#00,#00,#00 + db #f7,#00,#01,#00,#00,#01,#00,#00 +.l6456 + db #06,#03,#91,#00,#15,#00,#f6,#00 +.l6464 equ $ + 6 + db #ff,#ff,#01,#01,#00,#00,#0f,#02 + db #25,#00,#01,#00,#fe,#00,#ff,#63 + db #00,#01,#00,#00 +.l6472 + dw l6480,l648e,l649a,l64af + dw #0000,#0000,l64b3 +.l6480 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l648e equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l649a equ $ + 2 + db #01,#ff,#0a,#0b,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l64af equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l64b3 equ $ + 3 + db #0a,#0c,#ff,#04,#05,#06,#07,#08 +.l64be equ $ + 6 +.l64bd equ $ + 5 +.l64bc equ $ + 4 +.l64bb equ $ + 3 +.l64ba equ $ + 2 + db #09,#ff,#00,#00,#00,#00,#00,#00 +.l64c7 equ $ + 7 +.l64c6 equ $ + 6 +.l64c5 equ $ + 5 +.l64c4 equ $ + 4 +.l64c3 equ $ + 3 +.l64c2 equ $ + 2 +.l64c0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64cf equ $ + 7 +.l64ce equ $ + 6 +.l64cc equ $ + 4 +.l64ca equ $ + 2 +.l64c9 equ $ + 1 +.l64c8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64d7 equ $ + 7 +.l64d5 equ $ + 5 +.l64d3 equ $ + 3 +.l64d2 equ $ + 2 +.l64d1 equ $ + 1 +.l64d0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64df equ $ + 7 +.l64de equ $ + 6 +.l64dd equ $ + 5 +.l64dc equ $ + 4 +.l64db equ $ + 3 +.l64da equ $ + 2 +.l64d9 equ $ + 1 +.l64d8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64e3 equ $ + 3 +.l64e1 equ $ + 1 + db #00,#00,#00,#00 + call l64ea + jp l5ded +.l64ea + xor a + ld (l61ea),a + ld (l61eb),a + ret +.l64f2 + db #34 + dw l6515,l653b,l653f + db #3c + dw l6965,l6967,l6969 + db #34 + dw l69ac,l69ae,l69b0 + db #34 + dw l6a4a,l6a4c,l6a4e + db #34 + dw l6b0d,l6b0f,l6b11 +.l6515 + dw l6543,l656f,l656f,l656f + dw l656f,l656f,l656f,l656f + dw l6584,l656f,l656f,l656f + dw l658d,l65a0,l656f,l656f + dw l65ef,l6668,#0000 +.l653b + dw l6791,#0000 +.l653f + dw l688e,#0000 +.l6543 + db #89,#ff,#8a,#88,#01,#01,#90,#d8 + db #e2,#84,#14,#01,#30,#84,#14,#01 + db #2b,#e1,#84,#14,#01,#30,#84,#14 + db #01,#29,#84,#14,#01,#29,#8b,#d0 + db #e0,#8d,#3f,#8d,#3f,#8d,#3f,#8d +.l656f equ $ + 4 + db #3f,#8a,#d4,#87,#e1,#0c,#e0,#0c + db #0c,#e1,#18,#e0,#18,#18,#e1,#0c + db #e0,#0c,#0c,#e1,#18,#e0,#1f,#18 +.l6584 equ $ + 1 + db #87,#e1,#13,#13,#eb,#84,#f6,#14 +.l658d equ $ + 2 + db #13,#87,#e1,#0c,#e0,#0c,#0c,#0c + db #0c,#18,#18,#e1,#0c,#e0,#0c,#0c +.l65a0 equ $ + 5 + db #0c,#0c,#18,#18,#87,#e1,#11,#e0 + db #11,#11,#e1,#1d,#e0,#1d,#1d,#e1 + db #11,#e0,#11,#11,#e1,#1d,#e0,#1d + db #1d,#e1,#15,#e0,#15,#15,#e1,#21 + db #e0,#21,#21,#e1,#15,#e0,#15,#15 + db #e1,#21,#e0,#21,#21,#e1,#0e,#e0 + db #0e,#0e,#e1,#1a,#e0,#1a,#1a,#e1 + db #0e,#e0,#0e,#0e,#e1,#1a,#e0,#1a + db #1a,#e1,#13,#e0,#1f,#1f,#e1,#13 + db #e0,#1f,#1f,#13,#13,#1f,#1f,#1f +.l65ef equ $ + 4 + db #1f,#13,#1f,#87,#e1,#13,#e0,#13 + db #13,#e1,#1f,#e0,#1f,#1f,#e1,#11 + db #e0,#11,#11,#e1,#1d,#e0,#1d,#1d + db #e1,#10,#e0,#10,#10,#e1,#1c,#e0 + db #1c,#1c,#e1,#0e,#e0,#0e,#0e,#e1 + db #1a,#e0,#1a,#1a,#e1,#11,#e0,#11 + db #11,#e1,#1d,#e0,#1d,#1d,#e1,#11 + db #e0,#11,#11,#e1,#1d,#e0,#1d,#1d + db #e1,#15,#e0,#15,#15,#e1,#21,#e0 + db #21,#21,#e1,#15,#e0,#15,#15,#e1 + db #21,#e0,#21,#21,#e1,#16,#e0,#16 + db #16,#e1,#22,#e0,#22,#22,#e1,#16 + db #e0,#16,#16,#e1,#22,#e0,#22,#22 + db #e1,#13,#e0,#13,#13,#e1,#1f,#e0 + db #1f,#1f,#e1,#10,#e0,#10,#10,#e1 +.l6668 equ $ + 5 + db #0e,#e0,#0e,#0e,#87,#e1,#11,#e0 + db #11,#11,#e1,#1d,#e0,#1d,#1d,#e1 + db #11,#e0,#11,#11,#e1,#1d,#e0,#1d + db #1d,#e1,#0c,#e0,#0c,#0c,#e1,#18 + db #e0,#18,#18,#e1,#0c,#e0,#0c,#0c + db #e1,#18,#e0,#18,#18,#e1,#10,#e0 + db #10,#10,#e1,#17,#e0,#17,#17,#e1 + db #10,#e0,#10,#10,#e1,#17,#e0,#17 + db #17,#e1,#0c,#e0,#0c,#0c,#e1,#18 + db #e0,#18,#18,#e1,#0c,#e0,#18,#18 + db #e1,#0b,#e0,#17,#17,#e1,#13,#e0 + db #13,#13,#e1,#16,#e0,#16,#16,#e1 + db #13,#e0,#13,#13,#e1,#0c,#e0,#0c + db #0c,#e1,#11,#e0,#11,#11,#e1,#15 + db #e0,#15,#15,#e1,#11,#e0,#11,#11 + db #e1,#15,#e0,#15,#15,#e1,#15,#e0 + db #15,#15,#e1,#21,#e0,#21,#21,#e1 + db #0e,#e0,#0e,#0e,#e1,#1a,#e0,#1a + db #1a,#e1,#13,#e0,#13,#13,#e1,#1f + db #e0,#1f,#1f,#13,#13,#1f,#1f,#1f + db #1f,#13,#1f,#e1,#11,#e0,#11,#11 + db #e1,#1d,#e0,#1d,#1d,#e1,#11,#e0 + db #11,#11,#e1,#1d,#e0,#1d,#1d,#e1 + db #0c,#e0,#0c,#0c,#e1,#18,#e0,#18 + db #18,#e1,#0c,#e0,#0c,#0c,#e1,#18 + db #e0,#18,#18,#e1,#10,#e0,#10,#10 + db #e1,#17,#e0,#17,#17,#e1,#10,#e0 + db #10,#10,#e1,#17,#e0,#17,#17,#e1 + db #15,#e0,#15,#15,#e1,#21,#e0,#21 + db #21,#e1,#15,#e0,#15,#15,#e1,#21 + db #e0,#21,#21,#e1,#15,#e0,#15,#15 + db #e1,#21,#e0,#21,#21,#e1,#15,#e0 + db #15,#15,#e1,#21,#e0,#21,#21,#e1 + db #14,#e0,#14,#14,#e1,#20,#e0,#20 + db #20,#e1,#0e,#e0,#0e,#0e,#e1,#1a + db #e0,#1a,#1a,#e1,#13,#e0,#13,#13 + db #e1,#1f,#e0,#1f,#1f,#13,#13,#1f +.l6791 equ $ + 6 + db #1f,#1f,#1f,#13,#1f,#87,#8a,#d8 + db #88,#01,#02,#ef,#80,#18,#18,#18 + db #18,#18,#18,#18,#d4,#d4,#e1,#1f + db #1f,#1f,#c1,#de,#e9,#84,#ff,#01 + db #1f,#88,#01,#01,#d1,#e3,#2b,#e5 + db #28,#e1,#2b,#e3,#28,#e3,#2d,#e5 + db #29,#e1,#2d,#e3,#29,#e3,#2f,#e5 + db #2b,#e1,#2f,#2b,#29,#c0,#de,#e5 + db #29,#e9,#28,#c1,#d1,#e3,#2d,#e1 + db #29,#e3,#30,#e1,#29,#2d,#30,#e3 + db #30,#e1,#2d,#e3,#34,#e1,#2d,#30 + db #34,#e3,#36,#e1,#32,#e3,#2f,#e1 + db #2f,#e3,#2d,#e1,#24,#24,#24,#e9 + db #23,#e3,#2b,#e5,#28,#e1,#2b,#e3 + db #28,#e3,#2d,#e5,#29,#e1,#2d,#e3 + db #29,#e3,#2f,#e5,#2b,#e1,#2f,#2b + db #29,#c0,#de,#e3,#29,#28,#e1,#26 + db #24,#26,#28,#c1,#d1,#e3,#2d,#e1 + db #29,#e3,#30,#e1,#29,#2d,#30,#e3 + db #30,#e1,#2d,#e3,#34,#e1,#2d,#30 + db #34,#e1,#35,#35,#32,#e3,#2e,#e1 + db #35,#e3,#32,#e1,#35,#35,#32,#e3 + db #2f,#e1,#29,#26,#23,#c2,#d4,#eb + db #2d,#e3,#2d,#e1,#2b,#e3,#29,#e9 + db #28,#e5,#2c,#28,#e3,#2c,#ef,#2d + db #c0,#d8,#e5,#26,#2b,#e3,#2b,#e5 + db #29,#2b,#e3,#2d,#e7,#2b,#2a,#e3 + db #29,#24,#e7,#23,#c2,#d4,#eb,#2d + db #e3,#2d,#e1,#2b,#e3,#29,#e9,#28 + db #e5,#2c,#28,#e3,#2c,#eb,#2d,#c0 + db #c1,#e3,#2d,#e5,#2d,#29,#e3,#2d + db #e5,#30,#32,#e3,#30,#2f,#2f,#e7 +.l688e equ $ + 3 + db #2b,#c0,#87,#8a,#d9,#88,#01,#01 + db #ef,#80,#e5,#28,#30,#e3,#28,#e5 + db #29,#30,#e3,#29,#e5,#2b,#30,#e3 + db #2f,#e5,#2d,#2b,#e3,#29,#e5,#28 + db #30,#e3,#28,#e5,#29,#30,#e3,#29 + db #e5,#2b,#30,#e3,#2f,#d4,#e1,#2b + db #2b,#e7,#84,#ff,#1e,#2b,#d9,#e1 + db #28,#29,#e5,#2b,#30,#e3,#28,#e5 + db #29,#30,#e3,#2d,#e1,#2f,#30,#e7 + db #32,#e3,#2f,#eb,#2b,#e1,#26,#28 + db #e5,#29,#2d,#e3,#2f,#e5,#30,#2f + db #e3,#30,#e5,#32,#2f,#e3,#2d,#eb + db #2b,#e1,#28,#29,#e5,#2b,#30,#e3 + db #28,#e5,#29,#30,#e3,#2d,#e1,#2f + db #30,#e7,#32,#e3,#2f,#eb,#2b,#e1 + db #26,#28,#e5,#29,#2d,#e3,#2f,#e5 + db #30,#2f,#e3,#30,#e9,#32,#e1,#35 + db #34,#30,#ef,#32,#c2,#db,#eb,#29 + db #e3,#29,#e1,#28,#e3,#26,#e9,#24 + db #e5,#26,#20,#e3,#26,#ef,#24,#c0 + db #d8,#e5,#2e,#32,#e3,#34,#e5,#30 + db #34,#e3,#35,#e1,#34,#32,#e7,#30 + db #e3,#2d,#ef,#32,#c2,#db,#eb,#29 + db #e3,#29,#e1,#28,#e3,#26,#e9,#24 + db #e5,#26,#20,#e3,#26,#eb,#25,#c0 + db #d8,#e3,#31,#e5,#32,#2d,#e3,#32 + db #e5,#33,#35,#e3,#33,#32,#2b,#e7 + db #37,#87 +.l6965 + dw l696b +.l6967 + dw l6982 +.l6969 + dw l6997 +.l696b + db #89,#01,#8a,#88,#01,#01,#d8,#e3 + db #86,#2b,#db,#37,#e1,#34,#30,#e3 +.l6982 equ $ + 7 + db #39,#e1,#3c,#3c,#e7,#3c,#8e,#8a + db #88,#01,#01,#d8,#e3,#86,#26,#db + db #34,#e1,#30,#2b,#e3,#35,#e1,#37 +.l6997 equ $ + 4 + db #2b,#e7,#37,#8e,#8a,#88,#01,#01 + db #d8,#e3,#86,#23,#db,#30,#e1,#2b + db #28,#e3,#30,#e1,#34,#34,#e7,#34 + db #8e +.l69ac + dw l69b2 +.l69ae + dw l6a16 +.l69b0 + dw l6a2c +.l69b2 + db #89,#ff,#8a,#88,#01,#01,#90,#d8 + db #e2,#84,#14,#01,#30,#84,#14,#01 + db #2b,#e1,#84,#14,#01,#30,#84,#14 + db #01,#29,#84,#14,#01,#29,#8b,#d0 + db #e0,#8d,#3f,#8d,#3f,#8d,#3f,#8d + db #3f,#8a,#d4,#e1,#0c,#e0,#0c,#0c + db #e1,#18,#e0,#18,#18,#e1,#0c,#e0 + db #0c,#0c,#e1,#18,#e0,#1f,#18,#e1 + db #0c,#e0,#0c,#0c,#e1,#18,#e0,#18 + db #18,#e1,#0c,#e0,#0c,#0c,#e1,#18 + db #e0,#1f,#18,#d8,#e1,#0c,#e3,#13 + db #e1,#0c,#e3,#13,#0e,#e1,#0c,#0c +.l6a16 equ $ + 4 + db #0c,#e5,#0c,#8e,#8a,#d8,#88,#01 + db #02,#ef,#80,#18,#18,#db,#e5,#2b + db #2b,#e3,#29,#e1,#28,#28,#28,#e5 +.l6a2c equ $ + 2 + db #28,#8e,#8a,#d9,#88,#01,#01,#ef + db #80,#e5,#28,#30,#e3,#28,#e5,#29 + db #30,#e3,#29,#e5,#2f,#30,#e3,#32 + db #db,#e1,#30,#30,#30,#e5,#30,#8e +.l6a4a + dw l6a50 +.l6a4c + dw l6a9e +.l6a4e + dw l6aee +.l6a50 + db #8a,#88,#01,#01,#d1,#e0,#84,#14 + db #01,#2b,#84,#14,#01,#2b,#84,#14 + db #01,#2b,#84,#14,#01,#2b,#84,#14 + db #01,#26,#84,#14,#01,#26,#84,#14 + db #01,#26,#84,#14,#01,#26,#84,#14 + db #01,#23,#84,#14,#01,#23,#84,#14 + db #01,#23,#84,#14,#01,#23,#84,#14 + db #01,#1d,#84,#14,#01,#1d,#84,#14 + db #01,#1d,#84,#14,#01,#1d,#d4,#e1 +.l6a9e equ $ + 6 + db #23,#23,#23,#e5,#23,#8e,#8a,#88 + db #01,#01,#d1,#e0,#92,#01,#84,#14 + db #01,#2b,#84,#14,#01,#2b,#84,#14 + db #01,#2b,#84,#14,#01,#2b,#84,#14 + db #01,#26,#84,#14,#01,#26,#84,#14 + db #01,#26,#84,#14,#01,#26,#84,#14 + db #01,#23,#84,#14,#01,#23,#84,#14 + db #01,#23,#84,#14,#01,#23,#84,#14 + db #01,#1d,#84,#14,#01,#1d,#84,#14 + db #01,#1d,#84,#14,#01,#1d,#d4,#e1 +.l6aee equ $ + 6 + db #1a,#1a,#1a,#e5,#1a,#8e,#8b,#88 + db #01,#01,#d0,#e0,#27,#41,#41,#41 + db #27,#41,#41,#41,#27,#41,#41,#41 + db #27,#41,#41,#41,#d4,#8a,#e1,#17 +.l6b0f equ $ + 7 +.l6b0d equ $ + 5 + db #17,#17,#e5,#17,#8e,#13,#6b,#2d +.l6b11 equ $ + 1 + db #6b,#37,#6b,#8a,#88,#01,#01,#d4 + db #e0,#38,#3a,#36,#3a,#3c,#38,#3a + db #3c,#3d,#3a,#3d,#41,#3f,#3d,#eb + db #84,#01,#02,#41,#8e,#8a,#88,#01 + db #01,#d4,#ed,#14,#eb,#0c,#8e,#8a + db #88,#01,#01,#d4,#ed,#84,#fe,#01 + db #20,#eb,#84,#02,#01,#3d,#8e +; +.music_info + db "International Rugby Simulator (1988)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/International Speedway (1988)(Silverbird)(David Whittaker)().asm b/ASM/International Speedway (1988)(Silverbird)(David Whittaker)().asm new file mode 100644 index 00000000..4321a990 --- /dev/null +++ b/ASM/International Speedway (1988)(Silverbird)(David Whittaker)().asm @@ -0,0 +1,1167 @@ +; Music of International Speedway (1988)(Silverbird)(David Whittaker)() +; Ripped by Megachur the 15/12/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "INTESPEE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7421 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" +; +.init_music +; + push af + call l7682 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l7ca5 + add hl,bc + ld a,(hl) + ld (l74f4),a + ld (l794d),a + inc hl + ld ix,l747f + ld c,#22 + ld a,#03 +.l7442 + 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,l7442 + ld (l77f2),a + dec a + ld (l794e),a + ld (l7948),a + ret +.l747f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l74a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l74c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 l7a10 + ld a,(l7948) + and a + jr z,l753f +.l74ef equ $ + 1 + ld a,#00 + ld (l753b),a +.l74f4 equ $ + 1 + ld a,#01 + ld hl,l794e + add (hl) + ld (hl),a + jr nc,l7513 + ld b,#00 + ld ix,l747f + call l771f + ld ix,l74a1 + call l771f + ld ix,l74c3 + call l771f +.l7513 + ld ix,l747f + call l77bf + ld (l7892),hl + ld (l789a),a + ld ix,l74a1 + call l77bf + ld (l7894),hl + ld (l789b),a + ld ix,l74c3 + call l77bf + ld (l7896),hl + ld (l789c),a +.l753b equ $ + 1 + ld a,#00 + ld (l7898),a +.l753f + ld a,(l7948) + and a + jr nz,l7555 + ld (l789a),a + ld (l789b),a + ld (l789c),a + ld a,#3f + ld (l7899),a + jr l757d +.l7555 + ld a,(l7947) + and #0f + xor #0f + jr z,l757d + ld b,a + ld a,(l789a) + sub b + jr nc,l7566 + xor a +.l7566 + ld (l789a),a + ld a,(l789b) + sub b + jr nc,l7570 + xor a +.l7570 + ld (l789b),a + ld a,(l789c) + sub b + jr nc,l757a + xor a +.l757a + ld (l789c),a +.l757e equ $ + 1 +.l757d + ld a,#00 + xor #ff + ld (l757e),a + ld a,(l794b) + and a + jr z,l75b3 + ld a,(l7899) + or #09 + and #fe + ld (l7899),a + ld a,#0a + ld (l789a),a +.l759a equ $ + 1 + ld hl,#0000 + ld a,(l7ca1) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(l757e) + or a + jr z,l75b0 + srl h + rr l +.l75b0 + ld (l7892),hl +.l75b3 + ld a,(l794c) + and a + jr z,l75e2 + ld a,(l7899) + or #12 + and #fd + ld (l7899),a + ld a,#0a + ld (l789b),a +.l75c9 equ $ + 1 + ld hl,#0000 + ld a,(l7ca2) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(l757e) + or a + jr nz,l75df + srl h + rr l +.l75df + ld (l7894),hl +.l75e2 + ld a,(l7949) + and a + jr z,l760a + ld hl,(l789f) + ld (l7892),hl + ld a,(l7c30) + ld b,a + bit 3,a + jr nz,l75fc + ld a,(l78a5) + ld (l7898),a +.l75fc + ld hl,l7899 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l78a7) + ld (l789a),a +.l760a + ld a,(l794a) + and a + jr z,l7634 + ld hl,(l78a1) + ld (l7894),hl + ld a,(l7c45) + ld b,a +.l761a + bit 3,a + jr nz,l7624 + ld a,(l78a5) + ld (l7898),a +.l7624 + ld hl,l7899 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l78a8) + ld (l789b),a +.l7634 + ld hl,l789c + ld d,#0a +.l7639 + 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,l7639 + ret +.l765a + ld de,#0a00 +.l765d + call l7667 + dec d + jp p,l765d + ld de,#073f +.l7667 + 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 +.l7682 +; + xor a + ld (l7948),a + ld (l794b),a + ld (l794c),a + call l7c7c + xor a + ld (l789a),a + ld (l789b),a + ld (l789c),a + ret + db #00,#00,#00,#00,#00,#00,#00,#10 + db #5e,#4f,#3a,#00,#00,#6c,#05,#00 + db #6f,#00 + ld c,l + pop hl + jp l7682 + 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,l76d3 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l76d3 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l772c + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l785d + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l772c + ld a,(de) + inc de + ld (l77f2),a + jr l772c + ld a,(de) + inc de + ld (ix+#20),a + jr l772c + 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 l772c + set 1,(ix+#00) + jr l772c + ld (ix+#1f),#ff + jr l772c +.l771f + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l772c + ld a,(de) + inc de + and a + jp m,l778c + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l773e + ld (l74ef),a +.l773e + 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) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l778b + ld a,(l7949) + and a + jr z,l777a + ld a,(l7c30) + bit 3,a + jr z,l778b +.l777a + ld a,(l794a) + and a + jr z,l7787 + ld a,(l7c45) + bit 3,a + jr z,l778b +.l7787 + ld (ix+#1f),#ff +.l778b + ret +.l778c + cp #c0 + jr c,l77b7 + add #20 + jr c,l7798 + add #10 + jr c,l779f +.l7798 + inc a + ld (ix+#11),a + jp l772c +.l779f + ld hl,l7917 + 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 l772c +.l77b7 + ld hl,l761a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l77bf + ld c,(ix+#00) + bit 5,c + jr z,l77f1 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l77eb + 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,l77eb + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l77eb + ld a,(ix+#18) + ld (ix+#13),a +.l77f2 equ $ + 1 +.l77f1 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l7893 + 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,l7853 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l781c + bit 0,c + jr nz,l783a +.l781c + bit 5,l + jr nz,l782c + sub (ix+#1b) + jr nc,l7837 + set 5,(ix+#1d) + sub a + jr l7837 +.l782c + add (ix+#1b) + cp b + jr c,l7837 + res 5,(ix+#1d) + ld a,b +.l7837 + ld (ix+#1c),a +.l783a + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7845 + dec d +.l7845 + add #a0 + jr c,l7851 +.l7849 + sla e + rl d + add #18 + jr nc,l7849 +.l7851 + add hl,de + ex de,hl +.l7853 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l785d equ $ + 1 + ld a,#38 + jr nz,l786a + ld a,(l74ef) + xor #08 + ld (l753b),a + ld a,#07 +.l786a + ld hl,l7899 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l788d + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l753b),a +.l788d + ex de,hl + ld a,(ix+#13) + ret +.l7899 equ $ + 7 +.l7898 equ $ + 6 +.l7896 equ $ + 4 +.l7894 equ $ + 2 +.l7893 equ $ + 1 +.l7892 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l78a1 equ $ + 7 +.l78a0 equ $ + 6 +.l789f equ $ + 5 +.l789c equ $ + 2 +.l789b equ $ + 1 +.l789a + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l78a8 equ $ + 6 +.l78a7 equ $ + 5 +.l78a5 equ $ + 3 +.l78a2 + 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 +.l7917 + dw l791e,l7930,l7937 +.l791e equ $ + 1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.l7930 equ $ + 3 + db #05,#87,#01,#0f,#0d,#0c,#0b,#0a +.l7937 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l794c equ $ + 7 +.l794b equ $ + 6 +.l794a equ $ + 5 +.l7949 equ $ + 4 +.l7948 equ $ + 3 +.l7947 equ $ + 2 + db #01,#87,#0f,#00,#00,#00,#00,#00 +.l794e equ $ + 1 +.l794d + db #00,#00 + ld hl,l7958 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7958 + ld (bc),a + ld e,h + ld hl,l7949 + ld (hl),#00 + ld hl,l7b83 + add a + add l + ld l,a + jr nc,l7968 + inc h +.l7968 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7c2a +.l7970 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7970 + ld a,(l7c2b) + ld (l7c38),a + ld hl,(l7c2c) + ld (l789f),hl + ld a,(l7c30) + bit 3,a + jr nz,l798d + ld a,l + ld (l78a5),a +.l798d + ld a,(l7c35) + ld (l7c39),a + ld a,(l7c37) + ld (l7c3e),a + ld a,(l7c34) + ld hl,l7bf3 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7c3a),hl + ld (l7c3c),hl + ld a,(hl) + ld (l78a7),a + ld hl,l7949 + inc (hl) + ret + ld hl,l794a + ld (hl),#00 + ld hl,l7b83 + add a + add l + ld l,a + jr nc,l79c3 + inc h +.l79c3 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7c3f +.l79cb + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l79cb + ld a,(l7c40) + ld (l7c4d),a + ld hl,(l7c41) + ld (l78a1),hl + ld a,(l7c45) + bit 3,a + jr nz,l79e8 + ld a,l + ld (l78a5),a +.l79e8 + ld a,(l7c4a) + ld (l7c4e),a + ld a,(l7c4c) + ld (l7c53),a + ld a,(l7c49) + ld hl,l7bf3 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7c4f),hl + ld (l7c51),hl + ld a,(hl) + ld (l78a8),a + ld hl,l794a + inc (hl) + ret +.l7a10 + call l7c86 + ld a,(l7949) + and a + call nz,l7ad1 + ld a,(l794a) + and a + ret z + ld a,(l7c3f) + and a + jr nz,l7a2f + ld a,(l7c4b) + and a + jr nz,l7a2f + ld (l794a),a + ret +.l7a2f + dec a + ld (l7c3f),a + ld a,(l7c4d) + and a + jr nz,l7a67 + ld a,(l7c4b) + and a + jr nz,l7a45 + ld a,(l7c48) + and a + jr z,l7aa9 +.l7a45 + dec a + ld (l7c48),a + ld a,(l7c40) + ld (l7c4d),a + ld a,(l7c46) + and a + jr z,l7a58 + ld a,(l7ca2) +.l7a58 + ld b,a + ld a,(l7c41) + add b + ld (l78a1),a + ld a,(l7c42) + add b + ld (l78a2),a +.l7a67 + ld hl,l7c4d + dec (hl) + ld hl,l7c4c + ld a,(hl) + and a + jr z,l7a79 + ld hl,l7c53 + dec (hl) + jr nz,l7a9c + ld (hl),a +.l7a79 + ld a,(l7c47) + and a + jr z,l7a9c + jp p,l7a8f + ld hl,(l78a1) + ld de,(l7c43) + add hl,de + ld (l78a1),hl + jr l7a9c +.l7a8f + ld hl,(l78a1) + ld de,(l7c43) + and a + sbc hl,de + ld (l78a1),hl +.l7a9c + ld a,(l7c45) + bit 3,a + jr nz,l7aa9 + ld a,(l78a1) + ld (l78a5),a +.l7aa9 + ld a,(l7c4e) + dec a + ld (l7c4e),a + jr nz,l7ad0 + ld a,(l7c4a) + ld (l7c4e),a + ld hl,(l7c51) + ld a,(hl) + inc hl + and a + jp p,l7aca + cp #80 + jr nz,l7ad0 + ld hl,(l7c4f) + ld a,(hl) + inc hl +.l7aca + ld (l7c51),hl + ld (l78a8),a +.l7ad0 + ret +.l7ad1 + ld a,(l7c2a) + and a + jr nz,l7ae1 + ld a,(l7c36) + and a + jr nz,l7ae1 + ld (l7949),a + ret +.l7ae1 + dec a + ld (l7c2a),a + ld a,(l7c38) + and a + jr nz,l7b19 + ld a,(l7c36) + and a + jr nz,l7af7 + ld a,(l7c33) + and a + jr z,l7b5b +.l7af7 + dec a + ld (l7c33),a + ld a,(l7c2b) + ld (l7c38),a + ld a,(l7c31) + and a + jr z,l7b0a + ld a,(l7ca1) +.l7b0a + ld b,a + ld a,(l7c2c) + add b + ld (l789f),a + ld a,(l7c2d) + add b + ld (l78a0),a +.l7b19 + ld hl,l7c38 + dec (hl) + ld hl,l7c37 + ld a,(hl) + and a + jr z,l7b2b + ld hl,l7c3e + dec (hl) + jr nz,l7b4e + ld (hl),a +.l7b2b + ld a,(l7c32) + and a + jr z,l7b4e + jp p,l7b41 + ld hl,(l789f) + ld de,(l7c2e) + add hl,de + ld (l789f),hl + jr l7b4e +.l7b41 + ld hl,(l789f) + ld de,(l7c2e) + and a + sbc hl,de + ld (l789f),hl +.l7b4e + ld a,(l7c30) + bit 3,a + jr nz,l7b5b + ld a,(l789f) + ld (l78a5),a +.l7b5b + ld a,(l7c39) + dec a + ld (l7c39),a + jr nz,l7b82 + ld a,(l7c35) + ld (l7c39),a + ld hl,(l7c3c) + ld a,(hl) + inc hl + and a + jp p,l7b7c + cp #80 + jr nz,l7b82 + ld hl,(l7c3a) + ld a,(hl) + inc hl +.l7b7c + ld (l7c3c),hl + ld (l78a7),a +.l7b82 + ret +.l7b83 + dw l7b91,l7b9f,l7bad,l7bbb + dw l7bc9,l7bd7,l7be5 +.l7b91 + db #06,#05,#47,#03,#20,#00,#f6,#00 +.l7b9f equ $ + 6 + db #ff,#63,#03,#03,#00,#00,#14,#06 + db #01,#02,#c8,#00,#f6,#00,#ff,#ff +.l7bad equ $ + 4 + db #00,#02,#00,#00,#32,#0a,#0a,#00 + db #03,#00,#f6,#01,#ff,#0a,#00,#04 +.l7bbb equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l7bc9 + db #1e,#63,#11,#06,#10,#00,#fe,#00 +.l7bd7 equ $ + 6 + db #ff,#ff,#00,#04,#00,#00,#0f,#03 + db #60,#00,#08,#00,#fe,#00,#ff,#63 +.l7be5 equ $ + 4 + db #08,#01,#00,#00,#32,#02,#2b,#00 + db #02,#00,#fe,#00,#ff,#ff,#08,#02 + db #00,#00 +.l7bf3 + dw l7c05,l7c12,l7c12,l7c12 + dw l7c1a,l7c1a,l7c1a,l7c1a + dw l7c1a +.l7c05 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l7c12 equ $ + 5 + db #07,#06,#05,#04,#ff,#0d,#0b,#09 +.l7c1a equ $ + 5 + db #07,#05,#04,#03,#ff,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l7c2c equ $ + 7 +.l7c2b equ $ + 6 +.l7c2a equ $ + 5 + db #03,#02,#01,#00,#ff,#00,#00,#00 +.l7c34 equ $ + 7 +.l7c33 equ $ + 6 +.l7c32 equ $ + 5 +.l7c31 equ $ + 4 +.l7c30 equ $ + 3 +.l7c2e equ $ + 1 +.l7c2d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c3c equ $ + 7 +.l7c3a equ $ + 5 +.l7c39 equ $ + 4 +.l7c38 equ $ + 3 +.l7c37 equ $ + 2 +.l7c36 equ $ + 1 +.l7c35 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c43 equ $ + 6 +.l7c42 equ $ + 5 +.l7c41 equ $ + 4 +.l7c40 equ $ + 3 +.l7c3f equ $ + 2 +.l7c3e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c4c equ $ + 7 +.l7c4b equ $ + 6 +.l7c4a equ $ + 5 +.l7c49 equ $ + 4 +.l7c48 equ $ + 3 +.l7c47 equ $ + 2 +.l7c46 equ $ + 1 +.l7c45 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7c53 equ $ + 6 +.l7c51 equ $ + 4 +.l7c4f equ $ + 2 +.l7c4e equ $ + 1 +.l7c4d + db #00,#00,#00,#00,#00,#00,#00 + ld hl,#0680 + ld (l759a),hl + ld a,#ff + ld (l794b),a + ret + xor a + ld (l794b),a + ld (l789a),a + ret + ld hl,#0640 + ld (l75c9),hl + ld a,#ff + ld (l794c),a + ret + xor a + ld (l794c),a + ld (l789b),a + ret +.l7c7c + xor a + ld (l7949),a + ld (l794a),a + jp l765a +.l7c86 + ld a,(l7ca1) + and #48 + adc #38 + sla a + sla a + ld hl,l7ca4 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7ca4 equ $ + 3 +.l7ca2 equ $ + 1 +.l7ca1 + db #ff,#80,#1b,#34 +.l7ca5 + db #24 + dw l7d01,l7cb3,l7d27 + db #28 + dw l7e67,l7e5f,l7e6d +.l7cb3 + dw l7d4d,l7d68,l7d4d,l7d7d + dw l7d4d,l7d68,l7d7d,l7d92 + dw l7d92,l7d4d,l7d68,l7d4d + dw l7d7d,l7d4d,l7d68 + dw l7d7d,l7d92,l7d92,l7efc + dw l7d4d,l7d68,l7d4d,l7d7d + dw l7d4d,l7d68,l7d7d,l7d92 + dw l7d92,l7d4d,l7d68,l7d4d + dw l7d7d,l7d4d,l7d68,l7d7d + dw l7d92,l7d92,l7ef6,#0000 +.l7d01 + dw l7da7,l7dc1,l7da7,l7dd5 + dw l7da7,l7dc1,l7dd5,l7de2 + dw l7ef3,l7da7,l7dc1,l7da7 + dw l7dd5,l7da7,l7dc1,l7dd5 + dw l7de2,l7ef0,#0000 +.l7d27 + dw l7e03,l7e1d,l7e03,l7e31 + dw l7e03,l7e1d,l7e31,l7e3e + dw l7ef3,l7e03,l7e1d,l7e03 + dw l7e31,l7e03,l7e1d,l7e31 + dw l7e3e,l7ef0,#0000 +.l7d4d + db #d0,#88,#01,#01,#8a,#e0,#15,#15 + db #8d,#15,#15,#15,#15,#8d,#15,#15 + db #15,#15,#8d,#15,#15,#15,#15,#8d +.l7d68 equ $ + 3 + db #15,#18,#87,#11,#11,#8d,#11,#11 + db #11,#11,#8d,#11,#11,#11,#11,#8d + db #11,#11,#11,#11,#8d,#11,#18,#87 +.l7d7d + db #13,#13,#8d,#13,#13,#13,#13,#8d + db #13,#13,#10,#10,#8d,#10,#10,#10 +.l7d92 equ $ + 5 + db #10,#8d,#10,#18,#87,#18,#18,#8d + db #18,#18,#18,#18,#8d,#18,#18,#18 + db #18,#8d,#18,#18,#18,#18,#8d,#18 +.l7da7 equ $ + 2 + db #24,#87,#8a,#d1,#88,#01,#01,#e0 + db #21,#21,#1f,#e1,#21,#e0,#21,#1f + db #e1,#21,#e0,#21,#1f,#e1,#21,#e0 +.l7dc1 equ $ + 4 + db #24,#23,#21,#87,#1d,#1d,#1c,#e1 + db #1d,#e0,#1d,#1c,#e1,#1d,#e0,#1d + db #1c,#e1,#1d,#e0,#1c,#1d,#1f,#87 +.l7dd5 + db #e0,#23,#23,#21,#e4,#23,#e0,#23 +.l7de2 equ $ + 5 + db #23,#21,#e4,#23,#87,#e0,#24,#24 + db #23,#e1,#26,#e2,#24,#e0,#28,#28 + db #24,#e1,#29,#e2,#28,#e0,#24,#24 + db #23,#e1,#26,#e2,#24,#e0,#29,#29 +.l7e03 equ $ + 6 + db #28,#e1,#26,#e2,#24,#87,#8a,#d1 + db #88,#01,#01,#e0,#24,#24,#23,#e1 + db #24,#e0,#24,#23,#e1,#24,#e0,#24 + db #23,#e1,#24,#e0,#28,#26,#24,#87 +.l7e1d + db #21,#21,#1f,#e1,#21,#e0,#21,#1f + db #e1,#21,#e0,#21,#1f,#e1,#21,#e0 +.l7e31 equ $ + 4 + db #1f,#21,#23,#87,#e0,#26,#26,#24 + db #e4,#26,#e0,#26,#26,#24,#e4,#26 +.l7e3e equ $ + 1 + db #87,#e0,#28,#28,#26,#e1,#29,#e2 + db #28,#e0,#2b,#2b,#28,#e1,#2d,#e2 + db #2b,#e0,#28,#28,#26,#e1,#29,#e2 + db #28,#e0,#2d,#2d,#2b,#e1,#29,#e2 + db #28,#87 +.l7e5f + dw l7e73,l7ef9,l7e73,l7e9b +.l7e6d equ $ + 6 +.l7e67 + dw l7ea1,l7ea1,l7ec2,l7ec9 + dw l7ec9,l7ee9 +.l7e73 + db #8a,#d2,#88,#01,#01,#e0,#13,#13 + db #e3,#18,#e1,#18,#e0,#13,#13,#e1 + db #18,#13,#e3,#18,#e1,#18,#e0,#13 + db #13,#e3,#1a,#e1,#1a,#e0,#13,#13 + db #e1,#1a,#13,#e3,#1a,#e1,#1a,#87 +.l7ea1 equ $ + 6 +.l7e9b + db #e0,#13,#13,#eb,#18,#8e,#8a,#d1 + db #88,#01,#01,#90,#e0,#28,#28,#e5 + db #2b,#e0,#28,#28,#e1,#2b,#28,#e5 + db #2b,#e0,#28,#28,#e5,#2b,#e0,#2b +.l7ec2 equ $ + 7 + db #2b,#e1,#2f,#2b,#e5,#2f,#87,#e0 +.l7ec9 equ $ + 6 + db #2f,#2f,#d2,#eb,#30,#8e,#8a,#d1 + db #88,#01,#01,#e0,#2b,#2b,#e5,#30 + db #e0,#2b,#2b,#e1,#30,#2b,#e5,#30 + db #e0,#2b,#2b,#e5,#32,#e0,#2f,#2f +.l7ee9 equ $ + 6 + db #e1,#32,#2f,#e5,#32,#87,#e0,#32 + db #32,#d2,#eb,#34,#8e +.l7ef0 + db #92,#00,#87 +.l7ef3 + db #92,#0c,#87 +.l7ef6 + db #89,#00,#87 +.l7ef9 + db #89,#02,#87 +.l7efc + db #89,#03,#87 +; +.music_info + db "International Speedway (1988)(Silverbird)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)().asm b/ASM/Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)().asm new file mode 100644 index 00000000..0bd5fcd0 --- /dev/null +++ b/ASM/Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)().asm @@ -0,0 +1,1733 @@ +; Music of Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IRONLORA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + + jp l401c + jp l404f + jp l403e + jp l400d +.l400c + db #00 +.l400d + ld ix,l41c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l400c),a + ret +; +.real_init_music +.l401c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l4032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l4032 + ld b,(ix+#01) + ld c,(ix+#00) + call l40ad + jp l403e +.l403e + ld hl,l4233 + ld de,l4229 + ld bc,#0009 + ldir + ld hl,l4229 + jp #bce3 +.l404f + ld hl,l4229 + defs 3,0 ; call #bce6 modified by Megachur + ld c,#3f + ld a,#07 + jp l4543 +; +.real_play_music +.l405c +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l4226 + ld ix,l41c7 + ld a,(iy+#00) + or a + call nz,l423f + ld a,(iy+#01) + ld ix,l41d7 + or a + call nz,l423f + ld ix,l41e7 + ld a,(iy+#02) + or a + call nz,l423f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l404f + ld a,(l423e) + dec a + jr nz,l40a1 + call l4368 + ld a,(l423d) +.l40a1 + ld (l423e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l40ad + ld hl,l4141 + push bc + push de + ld de,l41c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l41d2),a + push hl + push bc + ld de,l41d7 + ldir + pop bc + pop hl + inc a + ld (l41e2),a + ld de,l41e7 + ldir + inc a + ld (l41f2),a + ld a,#01 + ld (l423e),a + ld iy,l4226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l4220) + ld ix,l41c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l4122 + pop bc + pop de + push bc + push de + ld ix,l41d7 + ld hl,(l4222) + ld (ix+#09),e + ld (ix+#0a),d + call l4122 + pop de + pop bc + ld ix,l41e7 + ld hl,(l4224) + ld (ix+#09),e + ld (ix+#0a),d +.l4122 + ld a,b + or c + jr z,l413a + push bc +.l4127 + ld a,(hl) + bit 7,a + jr z,l4131 + call l4151 + jr l4127 +.l4131 + ld a,(hl) + inc hl + or a + jr nz,l4131 + pop bc + dec bc + jr l4122 +.l413a + ld (ix+#07),l + ld (ix+#08),h + ret +.l4141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l4151 + and #07 + dec a + jr nz,l4163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l415f + inc a +.l415f + ld (ix+#02),a + ret +.l4163 + dec a + jr nz,l4178 + 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 +.l4178 + dec a + jr nz,l4182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l4182 + dec a + jr nz,l4187 + inc hl + ret +.l4187 + dec a + jr nz,l41a1 + 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 +.l41a1 + dec a + jr nz,l41b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l41b2 + 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 l452a + pop ix + pop hl + ret +.l41c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l41d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l41e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l41f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l4203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l420f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l421e equ $ + 7 +.l421d equ $ + 6 +.l421b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l4225 equ $ + 5 +.l4224 equ $ + 4 +.l4222 equ $ + 2 +.l4220 + dw l47cf,l501f,l5806 +.l4229 equ $ + 3 +.l4226 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4233 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#81,#5c,#40,#00,#00 +.l423e equ $ + 1 +.l423d + db #06,#00 +.l423f + ld (l421e),hl + ld a,(ix+#0c) + dec a + jr z,l424c + ld (ix+#0c),a + ret +.l424c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l425c + ld (ix+#06),a + ret +.l425c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l428e + 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,l4288 + ld a,(hl) + or a + jr nz,l428e +.l4288 + ld b,(ix+#0b) + jp l4533 +.l428e + cp #80 + jr c,l4298 + call l4151 + ld a,(hl) + jr l428e +.l4298 + ld de,l42b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l42a3 + inc d +.l42a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l42c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l450d +.l42b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l42c1 +.l42c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l42c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l42e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l42df + ld c,(ix+#04) +.l42df + call l44db + pop ix + pop hl +.l42e5 + 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,l4335 + ld a,(ix+#02) + push ix + call l4458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l4427 + pop ix + ld b,(ix+#0b) + jp l451e +.l4325 + ld bc,#0402 + ex af,af' + djnz l434b + ld b,b + ld bc,#0402 + ex af,af' + djnz l4352 + ld bc,#0402 +.l4335 + push hl + ld de,l4325 + ld a,c + add e + jr nc,l433e + inc d +.l433e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l434c + dec h + dec a + jr nz,l434c +.l434b + inc l +.l434c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l4352 + 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 +.l4368 + ld iy,l421d + ld a,#38 + ld (iy+#00),a + ld ix,l41f7 + call l43a1 + ld ix,l4203 + call l43a1 + ld ix,l420f + call l43a1 + ld c,(iy+#00) + ld a,#07 + jp l4543 +.l438e + ld a,(hl) + and #80 + jr z,l4398 +.l4393 + ld a,(hl) + inc hl + and #7f + ret +.l4398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l4393 +.l43a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l438e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l43c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l4543 +.l43c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l438e + 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 +.l43db + jr z,l43e1 + add hl,de + dec a + jr l43db +.l43e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l4543 + ld h,(ix+#08) + ld l,(ix+#07) + call l438e + 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 l4543 + pop af + inc a + ld c,h + jp l4543 +.l4427 + ld hl,l4440 + ld a,c + sla a + add l + jr nc,l4431 + inc h +.l4431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4438 + dec a + ret z + srl h + rr l + jr l4438 +.l4440 + xor #0e + jr l4452 + 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 +.l4452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l4458 + ld ix,l421b + ld (l421b),hl + ld hl,l44b0 + or a + jr nz,l4468 + ld hl,l44ab +.l4468 + ld e,#00 + ld a,c +.l446b + cp #07 + jr c,l4475 + or a + sbc #07 + inc e + jr l446b +.l4475 + push af + add l + jr nc,l447a + inc h +.l447a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l44be + ld hl,l44b7 + pop af + add l + jr nc,l4488 + inc h +.l4488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l4495 + and (ix+#00) + jr nz,l449e +.l4494 + inc d +.l4495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l449e + call l4495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l44ab + inc b + dec b + rlca + add hl,bc + dec bc +.l44b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l44b7 + ld bc,#0402 + ex af,af' + djnz l44dd + ld b,b +.l44be + pop af + ld a,b + dec a + jr z,l4494 + dec a + jr z,l449e + jr l4495 +.l44c8 + add hl,de + dec b + jr nz,l44c8 + ret +.l44cd + ld hl,l41f7 + dec b + ld de,#000c + call nz,l44c8 + push hl + pop ix + ret +.l44dd equ $ + 2 +.l44db + call l44cd + ld hl,l4561 + ld de,#0006 + ld b,c + dec b + call nz,l44c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l44f8 + 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 +.l450d + call l44cd + ld de,#0002 + ld hl,l4518 + jr l44f8 +.l4518 + add b + ld bc,#0180 + adc a +.l451e equ $ + 1 + ld bc,#cde5 + call #e144 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l452a + push bc + call l44cd + pop bc + ld (ix+#0b),c + ret +.l4533 + push bc + call l450d + pop bc + ld c,b + ld b,#00 + ld hl,l4225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l4543 + 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 +.l4561 + dw l45c1,l45c3,l45c5,l45c7 + dw l45c9,l45cb,l45d4,l45d6 + dw l45d8,l4600,l4633,l4635 + dw l4637,l464e,l4650,l4652 + dw l4685,l4687,l4690,l46a7 + dw l46a9,l46b1,l46cf,l46d1 + dw l46d3,l46d9,l46db,l46dd + dw l46fb,l46fd,l4706,l470c + dw l470e,l4716,l4734,l4736 + dw l475f,l4765,l4767,l4790 + dw l479f,l47a1,l47a3,l47b2 + dw l47b4,l47b6,l47cb,l47cd +.l45c7 equ $ + 6 +.l45c5 equ $ + 4 +.l45c3 equ $ + 2 +.l45c1 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l45cb equ $ + 2 +.l45c9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l45d8 equ $ + 7 +.l45d6 equ $ + 5 +.l45d4 equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 +.l4600 equ $ + 7 + db #92,#90,#8f,#8e,#8c,#8e,#07,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8d,#8d,#8d,#8c,#8c,#8c,#8b + db #8b,#8b,#8a,#8a,#8a,#89,#89,#89 + db #88,#88,#88,#87,#87,#87,#86,#86 + db #86,#85,#85,#85,#84,#84,#84,#83 + db #83,#83,#82,#82,#82,#81,#81,#81 +.l4637 equ $ + 6 +.l4635 equ $ + 4 +.l4633 equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#8f,#8f + db #8f,#8f,#8e,#8e,#8d,#8d,#8c,#8c + db #8b,#8a,#89,#88,#87,#86,#85,#84 +.l4650 equ $ + 7 +.l464e equ $ + 5 + db #83,#82,#81,#80,#01,#80,#01,#8f +.l4652 equ $ + 1 + db #01,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8e,#8e,#8e,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#8a,#89 + db #89,#89,#88,#88,#88,#87,#87,#87 + db #86,#86,#86,#85,#85,#85,#84,#84 + db #84,#83,#83,#83,#82,#82,#82,#81 +.l4687 equ $ + 6 +.l4685 equ $ + 4 + db #81,#81,#80,#01,#80,#01,#90,#91 +.l4690 equ $ + 7 + db #90,#8f,#8e,#8d,#8e,#8f,#08,#8f + db #8f,#8f,#8f,#8e,#8e,#8d,#8d,#8c + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l46a7 equ $ + 6 + db #84,#83,#82,#81,#80,#01,#80,#01 +.l46a9 + db #90,#91,#90,#8f,#8e,#8d,#8e,#07 +.l46b1 + db #81,#81,#82,#82,#83,#83,#84,#84 + db #85,#85,#86,#86,#87,#87,#88,#88 + db #89,#89,#8a,#8a,#8b,#8b,#8c,#8c +.l46cf equ $ + 6 + db #8d,#8d,#8e,#8e,#8f,#01,#80,#01 +.l46d3 equ $ + 2 +.l46d1 + db #8f,#01,#86,#8a,#8c,#8e,#8f,#01 +.l46dd equ $ + 4 +.l46db equ $ + 2 +.l46d9 + db #80,#01,#8f,#01,#81,#81,#82,#82 + db #83,#83,#84,#84,#85,#85,#86,#86 + db #87,#87,#88,#88,#89,#89,#8a,#8a + db #8b,#8b,#8c,#8c,#8d,#8d,#8e,#8e +.l46fd equ $ + 4 +.l46fb equ $ + 2 + db #8f,#01,#80,#01,#90,#91,#90,#8f +.l4706 equ $ + 5 + db #8e,#8d,#8e,#8f,#08,#86,#8a,#8c +.l470e equ $ + 5 +.l470c equ $ + 3 + db #8e,#8f,#01,#80,#01,#90,#91,#90 +.l4716 equ $ + 5 + db #8f,#8e,#8d,#8e,#07,#81,#81,#82 + db #82,#83,#83,#84,#84,#85,#85,#86 + db #86,#87,#87,#88,#88,#89,#89,#8a + db #8a,#8b,#8b,#8c,#8c,#8d,#8d,#8e +.l4736 equ $ + 5 +.l4734 equ $ + 3 + db #8e,#8f,#01,#80,#01,#8f,#8e,#8f + db #8f,#8f,#90,#8f,#8f,#8e,#8e,#8f + db #8f,#90,#90,#8f,#8f,#8e,#8e,#8e + db #8f,#90,#90,#90,#8f,#8e,#8d,#8e + db #8f,#90,#91,#90,#8f,#8e,#8c,#8e +.l475f equ $ + 6 + db #8f,#90,#92,#90,#8f,#08,#86,#8a +.l4767 equ $ + 6 +.l4765 equ $ + 4 + db #8c,#8e,#8f,#01,#80,#01,#8f,#90 + db #8f,#8f,#8f,#8e,#8f,#8f,#8f,#90 + db #90,#8f,#8f,#8e,#8e,#8f,#90,#90 + db #90,#8f,#8e,#8e,#8e,#8f,#90,#91 + db #90,#8f,#8e,#8d,#8e,#8f,#90,#92 +.l4790 equ $ + 7 + db #90,#8f,#8e,#8c,#8e,#8f,#08,#8f + db #8e,#8c,#8a,#88,#86,#85,#84,#83 +.l479f equ $ + 6 + db #82,#81,#81,#80,#80,#01,#81,#01 +.l47a3 equ $ + 2 +.l47a1 + db #8f,#01,#8f,#8e,#8c,#8a,#88,#86 + db #85,#84,#83,#82,#81,#81,#80,#80 +.l47b6 equ $ + 5 +.l47b4 equ $ + 3 +.l47b2 equ $ + 1 + db #01,#90,#01,#8f,#01,#8f,#8f,#8f + db #8f,#8e,#8d,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l47cf equ $ + 6 +.l47cd equ $ + 4 +.l47cb equ $ + 2 + db #80,#01,#87,#01,#8f,#01,#83,#0a + db #85,#16,#96,#87,#1f,#89,#84,#35 + db #00,#5b,#86,#50,#86,#5b,#86,#50 + db #86,#00,#51,#88,#51,#86,#51,#97 + db #54,#86,#00,#5b,#86,#50,#86,#5b + db #86,#50,#88,#00,#51,#97,#51,#86 + db #51,#85,#54,#86,#00,#5b,#85,#50 + db #85,#5b,#85,#50,#85,#00,#51,#85 + db #51,#93,#51,#82,#54,#85,#00,#5b + db #86,#50,#86,#5b,#86,#50,#88,#00 + db #51,#97,#51,#86,#51,#85,#54,#86 + db #00,#5b,#86,#50,#86,#5b,#86,#50 + db #86,#00,#51,#88,#51,#86,#51,#97 + db #54,#86,#00,#5b,#86,#50,#86,#5b + db #86,#50,#88,#00,#51,#97,#51,#86 + db #51,#85,#54,#86,#00,#5b,#85,#50 + db #85,#5b,#85,#50,#85,#00,#51,#85 + db #51,#93,#51,#82,#54,#85,#00,#5b + db #86,#50,#86,#5b,#86,#50,#88,#00 + db #51,#85,#51,#86,#51,#88,#54,#86 + db #00,#87,#1c,#85,#ee,#50,#88,#50 + db #88,#50,#88,#50,#88,#54,#88,#00 + db #50,#88,#50,#88,#50,#88,#50,#88 + db #54,#88,#00,#50,#89,#50,#89,#50 + db #89,#50,#89,#54,#89,#00,#50,#89 + db #50,#89,#50,#89,#50,#89,#50,#89 + db #50,#89,#50,#89,#50,#89,#00,#50 + db #88,#50,#88,#50,#88,#50,#88,#54 + db #88,#00,#50,#88,#50,#88,#50,#88 + db #50,#88,#54,#88,#00,#50,#89,#50 + db #89,#50,#89,#50,#89,#54,#89,#00 + db #50,#89,#50,#89,#50,#89,#50,#89 + db #50,#89,#50,#89,#50,#89,#50,#89 + db #00,#85,#16,#87,#1c,#8e,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#51,#88,#51,#97,#51 + db #86,#51,#87,#51,#86,#51,#85,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#88,#51 + db #97,#51,#86,#51,#87,#51,#86,#51 + db #85,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #88,#51,#97,#51,#88,#51,#87,#51 + db #86,#51,#85,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#93,#51,#84,#51,#93,#51 + db #85,#51,#93,#51,#85,#00,#87,#1b + db #85,#16,#96,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#87 + db #1b,#96,#85,#12,#54,#86,#5b,#86 + db #50,#86,#00,#55,#93,#00,#51,#86 + db #71,#51,#86,#71,#51,#86,#71,#00 + db #55,#93,#00,#85,#16,#8e,#87,#1b + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#87,#1b,#96,#85 + db #12,#54,#86,#5b,#86,#50,#86,#00 + db #55,#93,#00,#51,#86,#71,#51,#86 + db #71,#51,#86,#71,#00,#55,#93,#00 + db #85,#13,#8e,#87,#1f,#5c,#88,#53 + db #88,#00,#51,#88,#71,#51,#88,#71 + db #51,#88,#71,#00,#55,#89,#00,#55 + db #89,#00,#5c,#86,#53,#86,#00,#51 + db #86,#71,#51,#86,#71,#51,#86,#71 + db #00,#55,#97,#00,#55,#9a,#00,#5c + db #88,#53,#88,#00,#51,#88,#71,#51 + db #88,#71,#51,#88,#71,#00,#55,#89 + db #00,#55,#89,#00,#5c,#86,#53,#86 + db #00,#51,#86,#71,#51,#86,#71,#51 + db #86,#71,#00,#55,#97,#00,#55,#9a + db #00,#85,#16,#87,#1c,#8e,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#51,#88,#51,#97,#51 + db #86,#51,#87,#51,#86,#51,#85,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#88,#51 + db #97,#51,#86,#51,#87,#51,#86,#51 + db #85,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #88,#51,#97,#51,#88,#51,#87,#51 + db #86,#51,#85,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#93,#51,#84,#51,#93,#51 + db #85,#51,#93,#51,#85,#00,#87,#19 + db #96,#85,#12,#54,#86,#5b,#86,#50 + db #86,#00,#55,#93,#00,#51,#86,#71 + db #51,#86,#71,#51,#86,#71,#00,#55 + db #93,#00,#87,#1b,#96,#85,#12,#54 + db #86,#5b,#86,#50,#86,#00,#55,#93 + db #00,#51,#86,#71,#51,#86,#71,#51 + db #86,#71,#00,#55,#93,#00,#85,#13 + db #8e,#87,#1f,#5c,#88,#53,#88,#00 + db #51,#88,#71,#51,#88,#71,#51,#88 + db #71,#00,#55,#89,#00,#55,#89,#00 + db #5c,#86,#53,#86,#00,#51,#86,#71 + db #51,#86,#71,#51,#86,#71,#00,#55 + db #97,#00,#55,#9a,#00,#85,#16,#87 + db #1c,#8e,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #88,#51,#97,#51,#86,#51,#87,#51 + db #86,#51,#85,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#88,#51,#97,#51,#86,#51 + db #87,#51,#86,#51,#85,#00,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#51,#88,#51,#97,#51 + db #88,#51,#87,#51,#86,#51,#85,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#93,#51 + db #84,#51,#93,#51,#85,#51,#93,#51 + db #85,#00,#96,#87,#1f,#85,#16,#5b + db #97,#50,#87,#5b,#87,#50,#87,#00 + db #51,#89,#51,#97,#51,#98,#54,#87 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #89,#00,#51,#98,#51,#97,#51,#86 + db #54,#87,#00,#5b,#86,#50,#86,#5b + db #86,#50,#86,#00,#51,#86,#51,#94 + db #51,#93,#54,#86,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#89,#00,#51,#98 + db #51,#97,#51,#86,#54,#87,#00,#96 + db #87,#1f,#85,#16,#5b,#97,#50,#87 + db #5b,#87,#50,#87,#00,#51,#89,#51 + db #97,#51,#98,#54,#87,#00,#5b,#97 + db #50,#87,#5b,#87,#50,#89,#00,#51 + db #98,#51,#97,#51,#86,#54,#87,#00 + db #5b,#86,#50,#86,#5b,#86,#50,#86 + db #00,#51,#86,#51,#94,#51,#93,#54 + db #86,#00,#5b,#97,#50,#87,#5b,#87 + db #50,#89,#00,#51,#98,#51,#97,#51 + db #86,#54,#87,#00,#87,#1c,#85,#ee + db #50,#89,#50,#89,#50,#89,#50,#89 + db #54,#89,#00,#50,#89,#50,#89,#50 + db #89,#50,#89,#54,#89,#00,#50,#9a + db #50,#8a,#50,#8a,#50,#8a,#54,#8a + db #00,#50,#9a,#50,#8a,#50,#8a,#50 + db #8a,#50,#8a,#50,#8a,#50,#8a,#50 + db #8a,#00,#50,#89,#50,#89,#50,#89 + db #50,#89,#54,#89,#00,#50,#89,#50 + db #89,#50,#89,#50,#89,#54,#89,#00 + db #50,#9a,#50,#8a,#50,#8a,#50,#8a + db #54,#8a,#00,#50,#9a,#50,#8a,#50 + db #8a,#50,#8a,#50,#8a,#50,#8a,#50 + db #8a,#50,#8a,#00,#87,#1d,#96,#85 + db #14,#54,#97,#54,#87,#00,#51,#97 + db #51,#87,#51,#87,#5b,#87,#50,#87 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #87,#00,#5b,#97,#50,#87,#5b,#89 + db #50,#9a,#00,#54,#9b,#54,#8b,#00 + db #51,#9b,#51,#8b,#51,#8b,#5b,#8b + db #50,#8b,#00,#5b,#9b,#50,#8b,#5b + db #8b,#50,#8b,#00,#5b,#9b,#50,#8b + db #5b,#9a,#50,#89,#00,#54,#97,#54 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #5b,#87,#50,#87,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#87,#00,#5b,#97 + db #50,#87,#5b,#89,#50,#9a,#00,#54 + db #9b,#54,#8b,#00,#51,#9b,#51,#8b + db #51,#8b,#5b,#8b,#50,#8b,#00,#5b + db #9b,#50,#8b,#5b,#8b,#50,#8b,#00 + db #5b,#9b,#50,#8b,#5b,#9a,#50,#89 + db #00,#54,#97,#54,#87,#00,#51,#97 + db #51,#87,#51,#87,#5b,#87,#50,#87 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #87,#00,#5b,#97,#50,#87,#5b,#89 + db #50,#9a,#00,#54,#9b,#54,#8b,#00 + db #51,#9b,#51,#8b,#51,#8b,#5b,#8b + db #50,#8b,#00,#5b,#9b,#50,#8b,#5b + db #8b,#50,#8b,#00,#5b,#9b,#50,#8b + db #5b,#9a,#50,#89,#00,#54,#97,#54 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #5b,#87,#50,#87,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#87,#00,#5b,#97 + db #50,#87,#5b,#89,#50,#9a,#00,#54 + db #9b,#54,#8b,#00,#51,#9b,#51,#8b + db #51,#8b,#5b,#8b,#50,#8b,#00,#5b + db #9b,#50,#8b,#5b,#8b,#50,#8b,#00 + db #5b,#9b,#50,#8b,#5b,#9a,#50,#89 + db #00,#54,#97,#54,#87,#00,#51,#97 + db #51,#87,#51,#87,#5b,#87,#50,#87 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #87,#00,#5b,#97,#50,#87,#5b,#89 + db #50,#9a,#00,#54,#9b,#54,#8b,#00 + db #51,#9b,#51,#8b,#51,#8b,#5b,#8b + db #50,#8b,#00,#5b,#9b,#50,#8b,#5b + db #8b,#50,#8b,#00,#5b,#9b,#50,#8b + db #5b,#9a,#50,#89,#00,#54,#97,#54 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #5b,#87,#50,#87,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#87,#00,#5b,#97 + db #50,#87,#5b,#89,#50,#9a,#00,#54 + db #9b,#54,#8b,#00,#51,#9b,#51,#8b + db #51,#8b,#5b,#8b,#50,#8b,#00,#5b + db #9b,#50,#8b,#5b,#8b,#50,#8b,#00 + db #5b,#9b,#50,#8b,#5b,#9a,#50,#89 + db #00,#85,#16,#87,#1c,#8e,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#89,#51,#98,#51 + db #97,#51,#88,#51,#87,#51,#86,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#89,#51 + db #98,#51,#97,#51,#88,#51,#87,#51 + db #86,#00,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#51 + db #89,#51,#98,#51,#89,#51,#88,#51 + db #97,#51,#86,#00,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#51,#94,#51,#85,#51,#84,#51 + db #86,#51,#84,#51,#86,#00,#96,#87 + db #1f,#85,#16,#5b,#97,#50,#87,#5b + db #87,#50,#87,#00,#51,#89,#51,#97 + db #51,#98,#54,#87,#00,#5b,#97,#50 + db #87,#5b,#87,#50,#89,#00,#51,#98 + db #51,#97,#51,#86,#54,#87,#00,#5b + db #86,#50,#86,#5b,#86,#50,#86,#00 + db #51,#86,#51,#94,#51,#93,#54,#86 + db #00,#5b,#97,#50,#87,#5b,#87,#50 + db #89,#00,#51,#98,#51,#97,#51,#86 + db #54,#87,#00,#87,#1c,#85,#ee,#50 + db #89,#50,#89,#50,#89,#50,#89,#54 + db #89,#00,#50,#89,#50,#89,#50,#89 + db #50,#89,#54,#89,#00,#50,#9a,#50 + db #8a,#50,#8a,#50,#8a,#54,#8a,#00 + db #50,#9a,#50,#8a,#50,#8a,#50,#8a + db #50,#8a,#50,#8a,#50,#8a,#50,#8a + db #00,#50,#89,#50,#89,#50,#89,#50 + db #89,#54,#89,#00,#50,#89,#50,#89 + db #50,#89,#50,#89,#54,#89,#00,#50 + db #9a,#50,#8a,#50,#8a,#50,#8a,#54 + db #8a,#00,#50,#9a,#50,#8a,#50,#8a + db #50,#8a,#50,#8a,#50,#8a,#50,#8a + db #50,#8a,#00,#87,#1b,#96,#85,#12 + db #54,#97,#5b,#87,#50,#87,#00,#55 + db #94,#00,#51,#97,#11,#87,#51,#87 + db #11,#87,#51,#87,#11,#87,#00,#55 + db #94,#00,#54,#97,#5b,#87,#50,#87 + db #00,#55,#94,#00,#51,#97,#11,#87 + db #51,#87,#11,#87,#51,#87,#11,#87 + db #00,#55,#94,#00,#96,#85,#fd,#51 + db #d7,#71,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#d7,#71,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#51 + db #d7,#71,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#d7,#71,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#96 + db #87,#1e,#85,#14,#51,#97,#11,#87 + db #51,#87,#51,#86,#51,#87,#51,#89 + db #00,#51,#97,#11,#87,#51,#87,#51 + db #86,#51,#87,#51,#89,#00,#51,#97 + db #11,#87,#51,#87,#51,#86,#51,#87 + db #51,#89,#00,#51,#97,#11,#87,#51 + db #87,#51,#86,#51,#87,#51,#89,#00 + db #51,#86,#11,#86,#51,#97,#51,#86 + db #51,#87,#51,#94,#00,#51,#86,#11 + db #86,#51,#97,#51,#86,#51,#87,#51 + db #94,#00,#51,#86,#11,#86,#51,#97 + db #51,#86,#51,#87,#51,#94,#00,#51 + db #86,#11,#86,#51,#97,#51,#86,#51 +.l501f equ $ + 6 + db #87,#51,#94,#00,#00,#00,#83,#0a + db #85,#16,#96,#87,#1b,#89,#84,#35 + db #00,#5b,#86,#50,#86,#5b,#86,#50 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#5b + db #88,#50,#88,#5b,#88,#50,#88,#00 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#5b,#85,#50 + db #85,#5b,#85,#50,#85,#00,#51,#85 + db #51,#85,#51,#85,#51,#85,#51,#85 + db #51,#85,#00,#5b,#89,#50,#89,#5b + db #89,#50,#89,#00,#51,#89,#51,#89 + db #51,#89,#51,#89,#51,#89,#51,#89 + db #00,#5b,#86,#50,#86,#5b,#86,#50 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#5b + db #88,#50,#88,#5b,#88,#50,#88,#00 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#5b,#85,#50 + db #85,#5b,#85,#50,#85,#00,#51,#85 + db #51,#85,#51,#85,#51,#85,#51,#85 + db #51,#85,#00,#5b,#89,#50,#89,#5b + db #89,#50,#89,#00,#51,#89,#51,#89 + db #51,#89,#51,#89,#51,#89,#51,#89 + db #00,#87,#1e,#51,#9a,#51,#8a,#51 + db #8a,#51,#8a,#51,#8a,#51,#8a,#00 + db #51,#9a,#51,#8a,#51,#8a,#51,#8a + db #51,#8a,#51,#8a,#00,#51,#9b,#51 + db #8b,#51,#8b,#51,#8b,#51,#8b,#51 + db #8b,#00,#51,#9b,#51,#8b,#51,#8b + db #51,#8b,#51,#8b,#51,#8b,#00,#51 + db #8c,#51,#8c,#51,#8c,#51,#8c,#51 + db #8c,#51,#8c,#00,#51,#8c,#51,#8c + db #51,#8c,#51,#8c,#51,#8c,#51,#8c + db #00,#51,#8d,#51,#8d,#51,#8d,#51 + db #8d,#51,#8d,#51,#8d,#00,#51,#8d + db #51,#8d,#51,#8d,#51,#8d,#51,#8d + db #51,#8d,#00,#85,#12,#8e,#87,#19 + db #54,#86,#5b,#86,#50,#86,#00,#55 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#55 + db #86,#00,#54,#86,#5b,#86,#50,#86 + db #00,#55,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#55,#86,#00,#85,#42,#96,#87 + db #1f,#55,#86,#00,#55,#9a,#00,#51 + db #8d,#51,#8c,#51,#9a,#51,#8c,#51 + db #8a,#51,#89,#00,#55,#9a,#00,#54 + db #c8,#5b,#c8,#50,#c8,#00,#55,#c6 + db #00,#51,#c8,#51,#c8,#51,#c8,#51 + db #c8,#51,#c8,#51,#c8,#00,#55,#c6 + db #00,#55,#86,#00,#55,#9a,#00,#51 + db #89,#51,#9a,#51,#89,#51,#88,#51 + db #97,#51,#85,#00,#55,#93,#00,#54 + db #c8,#5b,#c8,#50,#c8,#00,#55,#c6 + db #00,#51,#c8,#51,#c8,#51,#c8,#51 + db #c8,#51,#c8,#51,#c8,#00,#55,#c6 + db #00,#85,#13,#96,#87,#1d,#5c,#85 + db #53,#85,#00,#51,#85,#71,#51,#85 + db #71,#51,#85,#71,#00,#55,#86,#00 + db #55,#86,#00,#5c,#98,#53,#88,#00 + db #51,#98,#71,#51,#88,#71,#51,#88 + db #71,#00,#55,#83,#00,#55,#95,#00 + db #5c,#85,#53,#85,#00,#51,#85,#71 + db #51,#85,#71,#51,#85,#71,#00,#55 + db #86,#00,#55,#86,#00,#5c,#98,#53 + db #88,#00,#51,#98,#71,#51,#88,#71 + db #51,#88,#71,#00,#55,#83,#00,#55 + db #95,#00,#85,#12,#8e,#87,#19,#54 + db #86,#5b,#86,#50,#86,#00,#55,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#55,#86 + db #00,#54,#86,#5b,#86,#50,#86,#00 + db #55,#86,#00,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #55,#86,#00,#87,#1f,#96,#85,#42 + db #54,#c8,#5b,#c8,#50,#c8,#00,#55 + db #c6,#00,#51,#c8,#51,#c8,#51,#c8 + db #51,#c8,#51,#c8,#51,#c8,#00,#55 + db #c6,#00,#85,#42,#54,#c8,#5b,#c8 + db #50,#c8,#00,#55,#c6,#00,#51,#c8 + db #51,#c8,#51,#c8,#51,#c8,#51,#c8 + db #51,#c8,#00,#55,#c6,#00,#85,#13 + db #96,#87,#1d,#5c,#85,#53,#85,#00 + db #51,#85,#71,#51,#85,#71,#51,#85 + db #71,#00,#55,#86,#00,#55,#86,#00 + db #5c,#98,#53,#88,#00,#51,#98,#71 + db #51,#88,#71,#51,#88,#71,#00,#55 + db #83,#00,#55,#95,#00,#85,#12,#8e + db #87,#19,#54,#86,#5b,#86,#50,#86 + db #00,#55,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#55,#86,#00,#54,#86,#5b,#86 + db #50,#86,#00,#55,#86,#00,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#55,#86,#00,#96,#87 + db #1b,#85,#16,#5b,#97,#50,#87,#5b + db #87,#50,#87,#00,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#5b,#89,#50,#89,#5b,#89,#50 + db #89,#00,#51,#89,#51,#89,#51,#89 + db #51,#89,#51,#89,#51,#89,#00,#5b + db #86,#50,#86,#5b,#86,#50,#86,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#5b,#9a,#50 + db #8a,#5b,#8a,#50,#8a,#00,#51,#9a + db #51,#8a,#51,#8a,#51,#8a,#51,#8a + db #51,#8a,#00,#96,#87,#1b,#85,#16 + db #5b,#97,#50,#87,#5b,#87,#50,#87 + db #00,#51,#97,#51,#87,#51,#87,#51 + db #87,#51,#87,#51,#87,#00,#5b,#89 + db #50,#89,#5b,#89,#50,#89,#00,#51 + db #89,#51,#89,#51,#89,#51,#89,#51 + db #89,#51,#89,#00,#5b,#86,#50,#86 + db #5b,#86,#50,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#5b,#9a,#50,#8a,#5b,#8a + db #50,#8a,#00,#51,#9a,#51,#8a,#51 + db #8a,#51,#8a,#51,#8a,#51,#8a,#00 + db #87,#1e,#51,#9b,#51,#8b,#51,#8b + db #51,#8b,#51,#8b,#51,#8b,#00,#51 + db #9b,#51,#8b,#51,#8b,#51,#8b,#51 + db #8b,#51,#8b,#00,#51,#9c,#51,#8c + db #51,#8c,#51,#8c,#51,#8c,#51,#8c + db #00,#51,#9c,#51,#8c,#51,#8c,#51 + db #8c,#51,#8c,#51,#8c,#00,#51,#8d + db #51,#8d,#51,#8d,#51,#8d,#51,#8d + db #51,#8d,#00,#51,#8d,#51,#8d,#51 + db #8d,#51,#8d,#51,#8d,#51,#8d,#00 + db #9e,#51,#97,#51,#87,#51,#87,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#87,#1b,#a6,#85,#18 + db #51,#9b,#51,#89,#51,#97,#51,#8b + db #51,#89,#51,#87,#00,#51,#9b,#51 + db #89,#51,#97,#51,#8b,#51,#89,#51 + db #87,#00,#87,#1a,#51,#9b,#51,#89 + db #51,#97,#51,#8b,#51,#89,#51,#87 + db #00,#87,#19,#51,#9b,#51,#89,#51 + db #97,#51,#8b,#51,#89,#51,#87,#00 + db #87,#1b,#51,#9b,#51,#89,#51,#86 + db #51,#8b,#51,#89,#51,#86,#00,#51 + db #9b,#51,#89,#51,#86,#51,#8b,#51 + db #89,#51,#86,#00,#87,#1a,#51,#9b + db #51,#89,#51,#86,#51,#8b,#51,#89 + db #51,#86,#00,#87,#19,#51,#9b,#51 + db #89,#51,#86,#51,#8b,#51,#89,#51 + db #86,#00,#87,#1b,#51,#9b,#51,#89 + db #51,#97,#51,#8b,#51,#89,#51,#87 + db #00,#51,#9b,#51,#89,#51,#97,#51 + db #8b,#51,#89,#51,#87,#00,#87,#1a + db #51,#9b,#51,#89,#51,#97,#51,#8b + db #51,#89,#51,#87,#00,#87,#19,#51 + db #9b,#51,#89,#51,#97,#51,#8b,#51 + db #89,#51,#87,#00,#87,#1b,#51,#9b + db #51,#89,#51,#86,#51,#8b,#51,#89 + db #51,#86,#00,#51,#9b,#51,#89,#51 + db #86,#51,#8b,#51,#89,#51,#86,#00 + db #87,#1a,#51,#9b,#51,#89,#51,#86 + db #51,#8b,#51,#89,#51,#86,#00,#87 + db #19,#51,#9b,#51,#89,#51,#86,#51 + db #8b,#51,#89,#51,#86,#00,#9e,#85 + db #1a,#87,#1f,#51,#89,#11,#89,#51 + db #89,#11,#89,#51,#89,#11,#89,#00 + db #51,#89,#11,#89,#51,#98,#11,#88 + db #51,#89,#11,#89,#00,#51,#98,#11 + db #88,#51,#94,#11,#84,#51,#86,#11 + db #86,#00,#51,#97,#11,#87,#11,#87 + db #11,#87,#11,#87,#11,#87,#00,#54 + db #98,#54,#88,#00,#5b,#89,#50,#98 + db #53,#97,#53,#88,#00,#15,#98,#00 + db #15,#98,#00,#51,#89,#11,#89,#51 + db #89,#11,#89,#51,#89,#11,#89,#00 + db #51,#89,#11,#89,#51,#98,#11,#88 + db #51,#89,#11,#89,#00,#51,#98,#11 + db #88,#51,#94,#11,#84,#51,#86,#11 + db #86,#00,#51,#97,#11,#87,#11,#87 + db #11,#87,#11,#87,#11,#87,#00,#54 + db #98,#54,#9b,#00,#54,#8d,#54,#9b + db #00,#87,#1b,#85,#18,#a6,#54,#98 + db #53,#97,#53,#88,#00,#15,#98,#00 + db #51,#9b,#51,#89,#51,#97,#51,#8b + db #51,#89,#51,#87,#00,#51,#9b,#51 + db #89,#51,#97,#51,#8b,#51,#89,#51 + db #87,#00,#87,#1a,#51,#9b,#51,#89 + db #51,#97,#51,#8b,#51,#89,#51,#87 + db #00,#87,#19,#51,#9b,#51,#89,#51 + db #97,#51,#8b,#51,#89,#51,#87,#00 + db #87,#1b,#51,#9b,#51,#89,#51,#86 + db #51,#8b,#51,#89,#51,#86,#00,#51 + db #9b,#51,#89,#51,#86,#51,#8b,#51 + db #89,#51,#86,#00,#87,#1a,#51,#9b + db #51,#89,#51,#86,#51,#8b,#51,#89 + db #51,#86,#00,#87,#19,#51,#9b,#51 + db #89,#51,#86,#51,#8b,#51,#89,#51 + db #86,#00,#87,#1b,#51,#9b,#51,#89 + db #51,#97,#51,#8b,#51,#89,#51,#87 + db #00,#51,#9b,#51,#89,#51,#97,#51 + db #8b,#51,#89,#51,#87,#00,#87,#1a + db #51,#9b,#51,#89,#51,#97,#51,#8b + db #51,#89,#51,#87,#00,#87,#19,#51 + db #9b,#51,#89,#51,#97,#51,#8b,#51 + db #89,#51,#87,#00,#87,#1b,#51,#9b + db #51,#89,#51,#86,#51,#8b,#51,#89 + db #51,#86,#00,#51,#9b,#51,#89,#51 + db #86,#51,#8b,#51,#89,#51,#86,#00 + db #87,#1a,#51,#9b,#51,#89,#51,#86 + db #51,#8b,#51,#89,#51,#86,#00,#87 + db #19,#51,#9b,#51,#89,#51,#86,#51 + db #8b,#51,#89,#51,#86,#00,#85,#12 + db #8e,#87,#19,#54,#97,#5b,#87,#50 + db #87,#00,#55,#97,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#55,#97,#00,#54,#97,#5b + db #87,#50,#87,#00,#55,#97,#00,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#55,#97,#00,#96 + db #87,#1b,#85,#16,#5b,#97,#50,#87 + db #5b,#87,#50,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#5b,#89,#50,#89,#5b,#89 + db #50,#89,#00,#51,#89,#51,#89,#51 + db #89,#51,#89,#51,#89,#51,#89,#00 + db #5b,#86,#50,#86,#5b,#86,#50,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#5b,#9a + db #50,#8a,#5b,#8a,#50,#8a,#00,#51 + db #9a,#51,#8a,#51,#8a,#51,#8a,#51 + db #8a,#51,#8a,#00,#87,#1e,#51,#9b + db #51,#8b,#51,#8b,#51,#8b,#51,#8b + db #51,#8b,#00,#51,#9b,#51,#8b,#51 + db #8b,#51,#8b,#51,#8b,#51,#8b,#00 + db #51,#9c,#51,#8c,#51,#8c,#51,#8c + db #51,#8c,#51,#8c,#00,#51,#9c,#51 + db #8c,#51,#8c,#51,#8c,#51,#8c,#51 + db #8c,#00,#51,#8d,#51,#8d,#51,#8d + db #51,#8d,#51,#8d,#51,#8d,#00,#51 + db #8d,#51,#8d,#51,#8d,#51,#8d,#51 + db #8d,#51,#8d,#00,#9e,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#96 + db #85,#42,#54,#c9,#5b,#c9,#50,#c9 + db #00,#55,#d7,#00,#51,#c9,#51,#c9 + db #51,#c9,#51,#c9,#51,#c9,#51,#c9 + db #00,#55,#d7,#00,#54,#c9,#5b,#c9 + db #50,#c9,#00,#55,#d7,#00,#51,#c9 + db #51,#c9,#51,#c9,#51,#c9,#51,#c9 + db #51,#c9,#00,#55,#d7,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#96,#85 + db #12,#87,#1d,#55,#97,#00,#55,#97 + db #00,#55,#97,#00,#55,#97,#00,#55 + db #86,#00,#55,#86,#00,#55,#86,#00 +.l5806 equ $ + 5 + db #55,#86,#00,#00,#8b,#83,#0a,#85 + db #16,#96,#87,#1b,#89,#84,#35,#00 + db #5b,#88,#50,#88,#5b,#88,#50,#88 + db #00,#51,#88,#51,#88,#51,#88,#54 + db #88,#00,#5b,#93,#50,#83,#5b,#83 + db #50,#83,#00,#51,#93,#51,#83,#51 + db #83,#54,#83,#00,#5b,#97,#50,#87 + db #5b,#87,#50,#87,#00,#51,#97,#51 + db #87,#51,#87,#54,#87,#00,#5b,#94 + db #50,#84,#5b,#84,#50,#84,#00,#51 + db #94,#51,#84,#51,#84,#54,#84,#00 + db #5b,#88,#50,#88,#5b,#88,#50,#88 + db #00,#51,#88,#51,#88,#51,#88,#54 + db #88,#00,#5b,#93,#50,#83,#5b,#83 + db #50,#83,#00,#51,#93,#51,#83,#51 + db #83,#54,#83,#00,#5b,#97,#50,#87 + db #5b,#87,#50,#87,#00,#51,#97,#51 + db #87,#51,#87,#54,#87,#00,#5b,#94 + db #50,#84,#5b,#84,#50,#84,#00,#51 + db #94,#51,#84,#51,#84,#54,#84,#00 + db #87,#1e,#85,#15,#51,#88,#71,#51 + db #88,#71,#51,#88,#71,#00,#51,#88 + db #71,#51,#88,#71,#51,#88,#71,#00 + db #51,#89,#71,#51,#89,#71,#51,#89 + db #71,#00,#51,#89,#71,#51,#89,#71 + db #51,#89,#71,#00,#51,#88,#71,#51 + db #88,#71,#51,#88,#71,#00,#51,#88 + db #71,#51,#88,#71,#51,#88,#71,#00 + db #51,#89,#71,#51,#89,#71,#51,#89 + db #71,#00,#51,#89,#71,#51,#89,#71 + db #51,#89,#71,#00,#96,#87,#1f,#85 + db #16,#54,#86,#5b,#86,#50,#86,#00 + db #55,#86,#00,#51,#86,#71,#51,#86 + db #71,#51,#86,#71,#00,#55,#86,#00 + db #54,#86,#5b,#86,#50,#86,#00,#55 + db #86,#00,#51,#86,#71,#51,#86,#71 + db #51,#86,#71,#00,#55,#86,#00,#85 + db #14,#8e,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#54,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#54,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#54,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#54,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#85,#12,#8e,#87,#1b,#5c + db #88,#53,#88,#00,#51,#88,#51,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#55,#89,#00,#55,#89,#00,#5c + db #86,#53,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#55,#97,#00,#55,#9a,#00,#5c + db #88,#53,#88,#00,#51,#88,#51,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#55,#89,#00,#55,#89,#00,#5c + db #86,#53,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#55,#97,#00,#55,#9a,#00,#96 + db #87,#1f,#85,#16,#54,#86,#5b,#86 + db #50,#86,#00,#55,#86,#00,#51,#86 + db #71,#51,#86,#71,#51,#86,#71,#00 + db #55,#86,#00,#54,#86,#5b,#86,#50 + db #86,#00,#55,#86,#00,#51,#86,#71 + db #51,#86,#71,#51,#86,#71,#00,#55 + db #86,#00,#87,#1d,#8e,#85,#14,#54 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #54,#86,#51,#86,#51,#86,#51,#86 + db #00,#54,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#85 + db #14,#54,#86,#51,#86,#51,#86,#51 + db #86,#00,#54,#86,#51,#86,#51,#86 + db #51,#86,#00,#54,#86,#51,#86,#51 + db #86,#51,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#85,#12,#8e,#87,#1b,#5c,#88 + db #53,#88,#00,#51,#88,#51,#88,#51 + db #88,#51,#88,#51,#88,#51,#88,#00 + db #55,#89,#00,#55,#89,#00,#5c,#86 + db #53,#86,#00,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #55,#97,#00,#55,#9a,#00,#96,#87 + db #1f,#85,#16,#54,#86,#5b,#86,#50 + db #86,#00,#55,#86,#00,#51,#86,#71 + db #51,#86,#71,#51,#86,#71,#00,#55 + db #86,#00,#54,#86,#5b,#86,#50,#86 + db #00,#55,#86,#00,#51,#86,#71,#51 + db #86,#71,#51,#86,#71,#00,#55,#86 + db #00,#87,#1b,#96,#85,#16,#5b,#89 + db #50,#89,#5b,#89,#50,#89,#00,#51 + db #89,#51,#89,#51,#89,#54,#89,#00 + db #5b,#94,#50,#84,#5b,#84,#50,#84 + db #00,#51,#94,#51,#84,#51,#84,#54 + db #84,#00,#5b,#98,#50,#88,#5b,#88 + db #50,#88,#00,#51,#98,#51,#88,#51 + db #88,#54,#88,#00,#5b,#95,#50,#85 + db #5b,#85,#50,#85,#00,#51,#95,#51 + db #85,#51,#85,#54,#85,#00,#87,#1b + db #96,#85,#16,#5b,#89,#50,#89,#5b + db #89,#50,#89,#00,#51,#89,#51,#89 + db #51,#89,#54,#89,#00,#5b,#94,#50 + db #84,#5b,#84,#50,#84,#00,#51,#94 + db #51,#84,#51,#84,#54,#84,#00,#5b + db #98,#50,#88,#5b,#88,#50,#88,#00 + db #51,#98,#51,#88,#51,#88,#54,#88 + db #00,#5b,#95,#50,#85,#5b,#85,#50 + db #85,#00,#51,#95,#51,#85,#51,#85 + db #54,#85,#00,#87,#1e,#85,#15,#51 + db #89,#71,#51,#89,#71,#51,#89,#71 + db #00,#51,#89,#71,#51,#89,#71,#51 + db #89,#71,#00,#51,#9a,#71,#51,#8a + db #71,#51,#8a,#71,#00,#51,#9a,#71 + db #51,#8a,#71,#51,#8a,#71,#00,#51 + db #89,#71,#51,#89,#71,#51,#89,#71 + db #00,#51,#89,#71,#51,#89,#71,#51 + db #89,#71,#00,#51,#9a,#71,#51,#8a + db #71,#51,#8a,#71,#00,#51,#9a,#71 + db #51,#8a,#71,#51,#8a,#71,#00,#87 + db #1c,#8e,#85,#14,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#51,#97,#51,#87,#51,#87,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#51,#97,#51,#87,#51,#87,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#87,#1d,#53,#97 + db #53,#87,#53,#87,#53,#87,#00,#53 + db #97,#53,#87,#53,#87,#53,#87,#00 + db #53,#97,#53,#87,#53,#87,#53,#87 + db #00,#53,#97,#53,#87,#53,#87,#53 + db #87,#00,#53,#86,#53,#86,#53,#86 + db #53,#86,#00,#53,#86,#53,#86,#53 + db #86,#53,#86,#00,#53,#86,#53,#86 + db #53,#86,#53,#86,#00,#53,#86,#53 + db #86,#53,#86,#53,#86,#00,#53,#97 + db #53,#87,#53,#87,#53,#87,#00,#53 + db #97,#53,#87,#53,#87,#53,#87,#00 + db #53,#97,#53,#87,#53,#87,#53,#87 + db #00,#53,#97,#53,#87,#53,#87,#53 + db #87,#00,#53,#86,#53,#86,#53,#86 + db #53,#86,#00,#53,#86,#53,#86,#53 + db #86,#53,#86,#00,#53,#86,#53,#86 + db #53,#86,#53,#86,#00,#53,#86,#53 + db #86,#53,#86,#53,#86,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#96,#87 + db #1f,#85,#16,#54,#97,#5b,#87,#50 + db #87,#00,#55,#97,#00,#51,#97,#11 + db #07,#51,#87,#11,#87,#51,#87,#11 + db #87,#00,#55,#97,#00,#54,#97,#5b + db #87,#50,#87,#00,#55,#97,#00,#51 + db #97,#11,#87,#51,#87,#11,#87,#51 + db #87,#11,#87,#00,#55,#97,#00,#87 + db #1b,#96,#85,#16,#5b,#89,#50,#89 + db #5b,#89,#50,#89,#00,#51,#89,#51 + db #89,#51,#89,#54,#89,#00,#5b,#94 + db #50,#84,#5b,#84,#50,#84,#00,#51 + db #94,#51,#84,#51,#84,#54,#84,#00 + db #5b,#98,#50,#88,#5b,#88,#50,#88 + db #00,#51,#98,#51,#88,#51,#88,#54 + db #88,#00,#5b,#95,#50,#85,#5b,#85 + db #50,#85,#00,#51,#95,#51,#85,#51 + db #85,#54,#85,#00,#87,#1e,#85,#15 + db #51,#89,#71,#51,#89,#71,#51,#89 + db #71,#00,#51,#89,#71,#51,#89,#71 + db #51,#89,#71,#00,#51,#9a,#71,#51 + db #8a,#71,#51,#8a,#71,#00,#51,#9a + db #71,#51,#8a,#71,#51,#8a,#71,#00 + db #51,#89,#71,#51,#89,#71,#51,#89 + db #71,#00,#51,#89,#71,#51,#89,#71 + db #51,#89,#71,#00,#51,#9a,#71,#51 + db #8a,#71,#51,#8a,#71,#00,#51,#9a + db #71,#51,#8a,#71,#51,#8a,#71,#00 + db #85,#14,#8e,#54,#97,#51,#87,#51 + db #87,#51,#87,#00,#54,#97,#51,#87 + db #51,#87,#51,#87,#00,#54,#97,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#54,#97,#51,#87,#51 + db #87,#51,#87,#00,#54,#97,#51,#87 + db #51,#87,#51,#87,#00,#54,#97,#51 + db #87,#51,#87,#51,#87,#00,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#87,#1b,#96,#85,#14 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #00,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#51,#86 + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#00,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#00 + db #00,#54,#c8,#5b,#c8,#50,#c8,#00 + db #55,#c6,#00,#51,#c8,#51,#c8,#51 + db #c8,#51,#c8,#51,#c8,#51,#c8,#00 + db #55,#c6,#00,#85,#42,#54,#c8,#5b + db #c8,#50,#c8,#00,#55,#c6,#00,#51 + db #c8,#51,#c8,#51,#c8,#51,#c8,#51 + db #c8,#51,#c8,#00,#55,#c6,#00,#85 + db #13,#96,#87,#1d,#5c,#85,#53,#85 + db #00,#51,#85,#71,#51,#85,#71,#51 + db #85,#71,#00,#55,#86,#00,#55,#86 + db #00,#5c,#98,#53,#88,#00,#51,#98 + db #71,#51,#88,#71,#51,#88,#71,#00 + db #00,#00,#00,#88,#00 +; +.init_music ; added by Megachur +; + ld a,&c9 + ld (&404c),a + ld a,#01 + ld ix,l0bf9 + jp real_init_music ; 0 -> 0 +; +.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 +.l0bf9 + db #00,#00 +; +.music_info + db "Iron Lord Action (1990)(Ubi Soft)(Clement Gregory)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)().asm b/ASM/Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)().asm new file mode 100644 index 00000000..8c9a915b --- /dev/null +++ b/ASM/Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)().asm @@ -0,0 +1,1460 @@ +; Music of Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IRONLORI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + + jp l401c + jp l404f + jp l403e + jp l400d +.l400c + db #00 +.l400d + ld ix,l41c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l400c),a + ret +; +.real_init_music +.l401c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l4032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l4032 + ld b,(ix+#01) + ld c,(ix+#00) + call l40ad + jp l403e +.l403e + ld hl,l4233 + ld de,l4229 + ld bc,#0009 + ldir + ld hl,l4229 + jp #bce3 +.l404f + ld hl,l4229 + defs 3,0 ; call #bce6 modified by Megachur + ld c,#3f + ld a,#07 + jp l4543 +; +.real_play_music +.l405c +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l4226 + ld ix,l41c7 + ld a,(iy+#00) + or a + call nz,l423f + ld a,(iy+#01) + ld ix,l41d7 + or a + call nz,l423f + ld ix,l41e7 + ld a,(iy+#02) + or a + call nz,l423f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l404f + ld a,(l423e) + dec a + jr nz,l40a1 + call l4368 + ld a,(l423d) +.l40a1 + ld (l423e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l40ad + ld hl,l4141 + push bc + push de + ld de,l41c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l41d2),a + push hl + push bc + ld de,l41d7 + ldir + pop bc + pop hl + inc a + ld (l41e2),a + ld de,l41e7 + ldir + inc a + ld (l41f2),a + ld a,#01 + ld (l423e),a + ld iy,l4226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l4220) + ld ix,l41c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l4122 + pop bc + pop de + push bc + push de + ld ix,l41d7 + ld hl,(l4222) + ld (ix+#09),e + ld (ix+#0a),d + call l4122 + pop de + pop bc + ld ix,l41e7 + ld hl,(l4224) + ld (ix+#09),e + ld (ix+#0a),d +.l4122 + ld a,b + or c + jr z,l413a + push bc +.l4127 + ld a,(hl) + bit 7,a + jr z,l4131 + call l4151 + jr l4127 +.l4131 + ld a,(hl) + inc hl + or a + jr nz,l4131 + pop bc + dec bc + jr l4122 +.l413a + ld (ix+#07),l + ld (ix+#08),h + ret +.l4141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l4151 + and #07 + dec a + jr nz,l4163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l415f + inc a +.l415f + ld (ix+#02),a + ret +.l4163 + dec a + jr nz,l4178 + 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 +.l4178 + dec a + jr nz,l4182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l4182 + dec a + jr nz,l4187 + inc hl + ret +.l4187 + dec a + jr nz,l41a1 + 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 +.l41a1 + dec a + jr nz,l41b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l41b2 + 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 l452a + pop ix + pop hl + ret +.l41c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l41d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l41e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l41f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l4203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l420f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l421e equ $ + 7 +.l421d equ $ + 6 +.l421b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l4225 equ $ + 5 +.l4224 equ $ + 4 +.l4222 equ $ + 2 +.l4220 + dw l47ec,l4da0,l52f3 +.l4229 equ $ + 3 +.l4226 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4233 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#81,#5c,#40,#00,#00 +.l423e equ $ + 1 +.l423d + db #06 + db #00 +.l423f + ld (l421e),hl + ld a,(ix+#0c) + dec a + jr z,l424c + ld (ix+#0c),a + ret +.l424c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l425c + ld (ix+#06),a + ret +.l425c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l428e + 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,l4288 + ld a,(hl) + or a + jr nz,l428e +.l4288 + ld b,(ix+#0b) + jp l4533 +.l428e + cp #80 + jr c,l4298 + call l4151 + ld a,(hl) + jr l428e +.l4298 + ld de,l42b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l42a3 + inc d +.l42a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l42c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l450d +.l42b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l42c1 +.l42c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l42c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l42e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l42df + ld c,(ix+#04) +.l42df + call l44db + pop ix + pop hl +.l42e5 + 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,l4335 + ld a,(ix+#02) + push ix + call l4458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l4427 + pop ix + ld b,(ix+#0b) + jp l451e +.l4325 + ld bc,#0402 + ex af,af' + djnz l434b + ld b,b + ld bc,#0402 + ex af,af' + djnz l4352 + ld bc,#0402 +.l4335 + push hl + ld de,l4325 + ld a,c + add e + jr nc,l433e + inc d +.l433e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l434c + dec h + dec a + jr nz,l434c +.l434b + inc l +.l434c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l4352 + 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 +.l4368 + ld iy,l421d + ld a,#38 + ld (iy+#00),a + ld ix,l41f7 + call l43a1 + ld ix,l4203 + call l43a1 + ld ix,l420f + call l43a1 + ld c,(iy+#00) + ld a,#07 + jp l4543 +.l438e + ld a,(hl) + and #80 + jr z,l4398 +.l4393 + ld a,(hl) + inc hl + and #7f + ret +.l4398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l4393 +.l43a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l438e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l43c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l4543 +.l43c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l438e + 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 +.l43db + jr z,l43e1 + add hl,de + dec a + jr l43db +.l43e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l4543 + ld h,(ix+#08) + ld l,(ix+#07) + call l438e + 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 l4543 + pop af + inc a + ld c,h + jp l4543 +.l4427 + ld hl,l4440 + ld a,c + sla a + add l + jr nc,l4431 + inc h +.l4431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4438 + dec a + ret z + srl h + rr l + jr l4438 +.l4440 + xor #0e + jr l4452 + 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 +.l4452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l4458 + ld ix,l421b + ld (l421b),hl + ld hl,l44b0 + or a + jr nz,l4468 + ld hl,l44ab +.l4468 + ld e,#00 + ld a,c +.l446b + cp #07 + jr c,l4475 + or a + sbc #07 + inc e + jr l446b +.l4475 + push af + add l + jr nc,l447a + inc h +.l447a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l44be + ld hl,l44b7 + pop af + add l + jr nc,l4488 + inc h +.l4488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l4495 + and (ix+#00) + jr nz,l449e +.l4494 + inc d +.l4495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l449e + call l4495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l44ab + inc b + dec b + rlca + add hl,bc + dec bc +.l44b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l44b7 + ld bc,#0402 + ex af,af' + djnz l44dd + ld b,b +.l44be + pop af + ld a,b + dec a + jr z,l4494 + dec a + jr z,l449e + jr l4495 +.l44c8 + add hl,de + dec b + jr nz,l44c8 + ret +.l44cd + ld hl,l41f7 + dec b + ld de,#000c + call nz,l44c8 + push hl + pop ix + ret +.l44dd equ $ + 2 +.l44db + call l44cd + ld hl,l4561 + ld de,#0006 + ld b,c + dec b + call nz,l44c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l44f8 + 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 +.l450d + call l44cd + ld de,#0002 + ld hl,l4518 + jr l44f8 +.l4518 + add b + ld bc,#0180 + adc a +.l451e equ $ + 1 + ld bc,#cde5 + call #e144 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l452a + push bc + call l44cd + pop bc + ld (ix+#0b),c + ret +.l4533 + push bc + call l450d + pop bc + ld c,b + ld b,#00 + ld hl,l4225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l4543 + 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 +.l4561 + dw l45c1,l45c3,l45c5,l45c7 + dw l45c9,l45cb,l45d4,l45d6 + dw l45d8,l4600,l461e,l4620 + dw l4649,l467c,l467e,l4687 + dw l46b7,l46b9,l46bb,l46d2 + dw l46d4,l46dc,l46fa,l46fc + dw l46fe,l4704,l4706,l4708 + dw l4726,l4728,l4731,l4764 + dw l4766,l4768,l476e,l4770 + dw l4778,l477e,l4780,l47a9 + dw l47b8,l47ba,l47bc,l47cf + dw l47d1,l47d3,l47e8,l47ea +.l45c7 equ $ + 6 +.l45c5 equ $ + 4 +.l45c3 equ $ + 2 +.l45c1 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l45cb equ $ + 2 +.l45c9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l45d8 equ $ + 7 +.l45d6 equ $ + 5 +.l45d4 equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 +.l4600 equ $ + 7 + db #92,#90,#8f,#8e,#8c,#8e,#07,#81 + db #81,#82,#82,#83,#83,#84,#84,#85 + db #85,#86,#86,#87,#87,#88,#88,#89 + db #89,#8a,#8a,#8b,#8b,#8c,#8c,#8d +.l4620 equ $ + 7 +.l461e equ $ + 5 + db #8d,#8e,#8e,#8f,#01,#80,#01,#8f + db #8e,#8f,#8f,#8f,#90,#8f,#8f,#8e + db #8e,#8f,#8f,#90,#90,#8f,#8f,#8e + db #8e,#8e,#8f,#90,#90,#90,#8f,#8e + db #8d,#8e,#8f,#90,#91,#90,#8f,#8e + db #8c,#8e,#8f,#90,#92,#90,#8f,#08 +.l4649 + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8e + db #8e,#8e,#8d,#8d,#8d,#8c,#8c,#8c + db #8b,#8b,#8b,#8a,#8a,#8a,#89,#89 + db #89,#88,#88,#88,#87,#87,#87,#86 + db #86,#86,#85,#85,#85,#84,#84,#84 + db #83,#83,#83,#82,#82,#82,#81,#81 +.l467e equ $ + 5 +.l467c equ $ + 3 + db #81,#80,#01,#80,#01,#90,#91,#90 +.l4687 equ $ + 6 + db #8f,#8e,#8d,#8e,#8f,#08,#8f,#8f + db #8f,#8f,#8e,#8e,#8e,#8d,#8d,#8d + db #8c,#8c,#8c,#8b,#8b,#8b,#8a,#8a + db #8a,#89,#89,#89,#88,#88,#88,#87 + db #87,#87,#86,#86,#86,#85,#85,#85 + db #84,#84,#84,#83,#83,#83,#82,#82 +.l46b7 equ $ + 6 + db #82,#81,#81,#81,#80,#01,#80,#01 +.l46bb equ $ + 2 +.l46b9 + db #8f,#01,#8f,#8f,#8f,#8f,#8e,#8e + db #8d,#8d,#8c,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l46d4 equ $ + 3 +.l46d2 equ $ + 1 + db #01,#80,#01,#90,#91,#90,#8f,#8e +.l46dc equ $ + 3 + db #8d,#8e,#07,#81,#81,#82,#82,#83 + db #83,#84,#84,#85,#85,#86,#86,#87 + db #87,#88,#88,#89,#89,#8a,#8a,#8b + db #8b,#8c,#8c,#8d,#8d,#8e,#8e,#8f +.l46fe equ $ + 5 +.l46fc equ $ + 3 +.l46fa equ $ + 1 + db #01,#80,#01,#8f,#01,#86,#8a,#8c +.l4708 equ $ + 7 +.l4706 equ $ + 5 +.l4704 equ $ + 3 + db #8e,#8f,#01,#80,#01,#8f,#01,#81 + db #81,#82,#82,#83,#83,#84,#84,#85 + db #85,#86,#86,#87,#87,#88,#88,#89 + db #89,#8a,#8a,#8b,#8b,#8c,#8c,#8d +.l4728 equ $ + 7 +.l4726 equ $ + 5 + db #8d,#8e,#8e,#8f,#01,#80,#01,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#08 +.l4731 + db #8f,#8f,#8f,#8f,#8f,#8f,#8f,#8e + db #8e,#8e,#8d,#8d,#8d,#8c,#8c,#8c + db #8b,#8b,#8b,#8a,#8a,#8a,#89,#89 + db #89,#88,#88,#88,#87,#87,#87,#86 + db #86,#86,#85,#85,#85,#84,#84,#84 + db #83,#83,#83,#82,#82,#82,#81,#81 +.l4768 equ $ + 7 +.l4766 equ $ + 5 +.l4764 equ $ + 3 + db #81,#80,#01,#80,#01,#8f,#01,#86 +.l4770 equ $ + 7 +.l476e equ $ + 5 + db #8a,#8c,#8e,#8f,#01,#80,#01,#90 +.l4778 equ $ + 7 + db #91,#90,#8f,#8e,#8d,#8e,#07,#86 +.l4780 equ $ + 7 +.l477e equ $ + 5 + db #8a,#8c,#8e,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 + db #92,#90,#8f,#8e,#8c,#8e,#8f,#08 +.l47a9 + db #8f,#8e,#8c,#8a,#88,#86,#85,#84 +.l47b8 equ $ + 7 + db #83,#82,#81,#81,#80,#80,#01,#81 +.l47bc equ $ + 3 +.l47ba equ $ + 1 + db #01,#8f,#01,#8f,#8f,#8f,#8e,#8d + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l47cf equ $ + 6 + db #84,#83,#82,#81,#80,#01,#99,#01 +.l47d3 equ $ + 2 +.l47d1 + db #8f,#01,#8f,#8f,#8f,#8f,#8e,#8d + db #8c,#8b,#8a,#89,#88,#87,#86,#85 +.l47e8 equ $ + 7 + db #84,#83,#82,#81,#80,#80,#01,#87 +.l47ec equ $ + 3 +.l47ea equ $ + 1 + db #01,#8f,#01,#83,#10,#85,#1a,#9e + db #87,#1f,#89,#84,#35,#00,#54,#95 + db #54,#97,#00,#54,#95,#54,#93,#00 + db #51,#94,#51,#84,#51,#84,#51,#84 + db #51,#95,#11,#85,#00,#54,#93,#54 + db #b3,#00,#54,#95,#54,#97,#00,#54 + db #95,#5b,#94,#50,#84,#00,#51,#95 + db #11,#85,#51,#94,#51,#93,#51,#b3 + db #11,#83,#00,#54,#91,#54,#81,#00 + db #54,#95,#54,#97,#00,#54,#95,#54 + db #93,#00,#51,#94,#51,#84,#51,#84 + db #51,#84,#51,#95,#11,#85,#00,#54 + db #93,#54,#b3,#00,#54,#95,#54,#97 + db #00,#54,#95,#5b,#94,#50,#84,#00 + db #51,#95,#11,#85,#51,#94,#51,#93 + db #51,#b3,#11,#83,#00,#54,#91,#54 + db #81,#00,#51,#84,#51,#84,#51,#84 + db #51,#84,#51,#84,#51,#84,#00,#51 + db #94,#11,#84,#51,#93,#11,#83,#51 + db #b3,#11,#83,#00,#54,#91,#51,#84 + db #51,#84,#51,#84,#00,#51,#84,#51 + db #84,#51,#84,#51,#94,#11,#84,#51 + db #93,#00,#11,#93,#51,#b3,#11,#83 + db #54,#91,#00,#51,#94,#11,#84,#51 + db #84,#51,#84,#11,#84,#51,#84,#00 + db #51,#94,#11,#84,#51,#84,#51,#84 + db #11,#84,#51,#84,#00,#51,#94,#51 + db #84,#51,#84,#51,#84,#51,#95,#11 + db #85,#00,#54,#93,#54,#b3,#00,#54 + db #95,#54,#97,#00,#54,#95,#5b,#94 + db #50,#84,#00,#51,#95,#11,#85,#51 + db #94,#51,#93,#51,#b3,#11,#83,#00 + db #55,#91,#00,#51,#94,#11,#84,#51 + db #84,#51,#84,#11,#84,#51,#84,#00 + db #51,#94,#11,#84,#51,#84,#51,#84 + db #11,#84,#51,#84,#00,#51,#94,#51 + db #84,#51,#84,#51,#84,#51,#95,#11 + db #85,#00,#54,#93,#54,#b3,#00,#54 + db #95,#54,#97,#00,#54,#95,#5b,#94 + db #50,#84,#00,#51,#95,#11,#85,#51 + db #94,#51,#93,#51,#b3,#11,#83,#00 + db #55,#91,#00,#85,#1e,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#51,#91,#11,#81,#51,#81 + db #51,#81,#51,#81,#51,#81,#00,#51 + db #91,#11,#81,#51,#81,#51,#81,#51 + db #81,#51,#81,#00,#51,#91,#11,#81 + db #51,#81,#51,#81,#51,#81,#51,#81 + db #00,#51,#91,#11,#81,#51,#81,#51 + db #81,#51,#81,#51,#81,#00,#51,#91 + db #11,#81,#51,#81,#51,#81,#51,#81 + db #51,#81,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#81,#51,#81,#00 + db #51,#91,#11,#81,#51,#81,#51,#81 + db #51,#81,#51,#81,#00,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#51,#91,#11,#81,#51,#81 + db #51,#81,#51,#81,#51,#81,#00,#51 + db #91,#11,#81,#51,#81,#51,#81,#51 + db #81,#51,#81,#00,#51,#91,#11,#81 + db #51,#81,#51,#81,#51,#81,#51,#81 + db #00,#51,#91,#11,#81,#51,#81,#51 + db #81,#51,#81,#51,#81,#00,#51,#91 + db #11,#81,#51,#81,#51,#81,#51,#81 + db #51,#81,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#81,#51,#81,#00 + db #51,#91,#11,#81,#51,#81,#51,#81 + db #51,#81,#51,#81,#00,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#51,#91,#11,#81,#51,#81 + db #51,#81,#51,#81,#51,#81,#00,#51 + db #91,#11,#81,#51,#81,#51,#81,#51 + db #81,#51,#81,#00,#51,#91,#11,#81 + db #51,#81,#51,#81,#51,#81,#51,#81 + db #00,#85,#18,#87,#1f,#96,#51,#98 + db #11,#88,#51,#88,#51,#8a,#51,#95 + db #51,#8a,#00,#51,#9a,#51,#ba,#51 + db #98,#51,#8a,#11,#8a,#51,#97,#00 + db #51,#9a,#11,#8a,#51,#8a,#51,#9b + db #51,#ba,#51,#88,#00,#54,#98,#54 + db #88,#00,#9e,#51,#93,#51,#b3,#51 + db #91,#51,#97,#11,#87,#51,#98,#00 + db #51,#95,#51,#94,#51,#93,#51,#84 + db #11,#84,#51,#b3,#00,#51,#93,#51 + db #b3,#51,#91,#51,#b1,#51,#80,#51 + db #81,#00,#54,#91,#54,#81,#00,#96 + db #85,#18,#51,#9a,#51,#9b,#51,#9c + db #51,#8b,#11,#8b,#51,#ba,#00,#51 + db #9a,#51,#9b,#51,#9c,#51,#8b,#51 + db #8a,#51,#ba,#00,#51,#98,#51,#9a + db #51,#8d,#51,#9c,#51,#ba,#51,#9c + db #00,#55,#9a,#00,#96,#85,#18,#51 + db #9a,#51,#9b,#51,#9c,#51,#8b,#11 + db #8b,#51,#ba,#00,#51,#9a,#51,#9b + db #51,#9c,#51,#8b,#51,#8a,#51,#ba + db #00,#51,#98,#51,#9a,#51,#8d,#51 + db #9c,#51,#ba,#51,#9c,#00,#55,#9a + db #00,#85,#18,#87,#1d,#9e,#51,#98 + db #11,#88,#51,#88,#51,#8a,#51,#95 + db #51,#8a,#00,#51,#9a,#51,#ba,#51 + db #98,#51,#8a,#11,#8a,#51,#97,#00 + db #51,#9a,#11,#8a,#51,#8a,#51,#9b + db #51,#ba,#51,#88,#00,#54,#98,#54 + db #88,#00,#a6,#51,#93,#51,#b3,#51 + db #91,#51,#97,#11,#87,#51,#98,#00 + db #51,#95,#51,#94,#51,#93,#51,#84 + db #11,#84,#51,#b3,#00,#51,#93,#51 + db #b3,#51,#91,#51,#b1,#51,#80,#51 + db #81,#00,#54,#91,#54,#81,#00,#87 + db #1f,#96,#85,#1e,#51,#91,#11,#81 + db #51,#81,#51,#81,#51,#81,#51,#81 + db #00,#51,#91,#11,#81,#51,#81,#51 + db #81,#51,#81,#51,#81,#00,#51,#91 + db #11,#81,#51,#81,#51,#81,#51,#81 + db #51,#81,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#81,#51,#81,#00 + db #51,#91,#11,#81,#51,#81,#51,#81 + db #51,#81,#51,#81,#00,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#51,#91,#11,#81,#51,#81 + db #51,#81,#51,#81,#51,#81,#00,#51 + db #91,#11,#81,#51,#81,#51,#81,#51 + db #81,#51,#81,#00,#85,#1e,#51,#91 + db #11,#81,#51,#81,#51,#81,#51,#81 + db #51,#81,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#81,#51,#81,#00 + db #51,#91,#11,#81,#51,#81,#51,#81 + db #51,#81,#51,#81,#00,#51,#91,#11 + db #81,#51,#81,#51,#81,#51,#81,#51 + db #81,#00,#9e,#85,#14,#51,#95,#51 + db #93,#51,#91,#51,#85,#51,#83,#51 + db #81,#00,#51,#95,#51,#93,#51,#91 + db #51,#85,#51,#83,#51,#81,#00,#51 + db #94,#51,#83,#51,#90,#51,#84,#51 + db #83,#51,#80,#00,#51,#94,#51,#83 + db #51,#90,#51,#84,#51,#83,#51,#80 + db #00,#9e,#85,#14,#51,#95,#51,#93 + db #51,#91,#51,#85,#51,#83,#51,#81 + db #00,#51,#95,#51,#93,#51,#91,#51 + db #85,#51,#83,#51,#81,#00,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#51,#94,#51,#83,#51 + db #90,#51,#84,#51,#83,#51,#80,#00 + db #96,#85,#14,#51,#9a,#51,#98,#51 + db #86,#51,#8a,#51,#88,#51,#86,#00 + db #51,#9a,#51,#98,#51,#86,#51,#8a + db #51,#88,#51,#86,#00,#9e,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#51,#94,#51,#83,#51 + db #90,#51,#84,#51,#83,#51,#80,#00 + db #a6,#85,#14,#51,#95,#51,#93,#51 + db #91,#51,#85,#51,#83,#51,#81,#00 + db #51,#95,#51,#93,#51,#91,#51,#85 + db #51,#83,#51,#81,#00,#51,#94,#51 + db #83,#51,#90,#51,#84,#51,#83,#51 + db #80,#00,#51,#94,#51,#83,#51,#90 + db #51,#84,#51,#83,#51,#80,#00,#a6 + db #85,#14,#51,#95,#51,#93,#51,#91 + db #51,#85,#51,#83,#51,#81,#00,#51 + db #95,#51,#93,#51,#91,#51,#85,#51 + db #83,#51,#81,#00,#87,#1e,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#87,#1d,#51,#94,#51 + db #83,#51,#90,#51,#84,#51,#83,#51 + db #80,#00,#87,#1c,#9e,#85,#14,#51 + db #9a,#51,#98,#51,#86,#51,#8a,#51 + db #88,#51,#86,#00,#87,#1b,#51,#9a + db #51,#98,#51,#86,#51,#8a,#51,#88 + db #51,#86,#00,#87,#1a,#a6,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#87,#19,#51,#94,#51 + db #83,#51,#90,#51,#84,#51,#83,#51 + db #80,#00,#87,#18,#a6,#85,#14,#51 + db #95,#51,#93,#51,#91,#51,#85,#51 + db #83,#51,#81,#00,#87,#17,#51,#95 + db #51,#93,#51,#91,#51,#85,#51,#83 + db #51,#81,#00,#87,#16,#51,#94,#51 + db #83,#51,#90,#51,#84,#51,#83,#51 + db #80,#00,#87,#14,#51,#94,#51,#83 + db #51,#90,#51,#84,#51,#83,#51,#80 + db #00,#87,#12,#85,#1a,#9e,#54,#98 + db #54,#88,#00,#87,#11,#85,#1a,#9e +.l4da0 equ $ + 7 + db #54,#98,#54,#88,#00,#00,#00,#83 + db #10,#85,#1a,#96,#87,#1f,#89,#84 + db #35,#00,#54,#93,#54,#83,#00,#54 + db #93,#54,#83,#00,#51,#90,#51,#80 + db #51,#80,#51,#80,#51,#80,#51,#80 + db #00,#54,#91,#54,#95,#00,#54,#93 + db #54,#83,#00,#54,#93,#5b,#90,#50 + db #80,#00,#51,#91,#51,#81,#11,#81 + db #51,#81,#51,#b1,#11,#81,#00,#54 + db #91,#54,#81,#00,#8e,#54,#93,#54 + db #83,#00,#54,#93,#54,#83,#00,#51 + db #90,#51,#80,#51,#80,#51,#80,#51 + db #80,#51,#80,#00,#54,#91,#54,#95 + db #00,#54,#93,#54,#83,#00,#54,#93 + db #5b,#90,#50,#80,#00,#51,#91,#51 + db #81,#11,#81,#51,#81,#51,#b1,#11 + db #81,#00,#54,#91,#54,#81,#00,#54 + db #91,#54,#81,#00,#54,#90,#54,#80 + db #00,#54,#91,#54,#81,#00,#54,#91 + db #54,#90,#00,#54,#90,#54,#91,#00 + db #54,#90,#54,#80,#00,#54,#90,#54 + db #80,#00,#54,#90,#54,#80,#00,#54 + db #91,#54,#95,#00,#54,#93,#54,#83 + db #00,#54,#93,#5b,#90,#50,#80,#00 + db #51,#91,#51,#81,#11,#81,#51,#81 + db #51,#b1,#11,#81,#00,#54,#91,#54 + db #81,#00,#54,#90,#54,#80,#00,#54 + db #90,#54,#80,#00,#54,#90,#54,#80 + db #00,#54,#91,#54,#95,#00,#54,#93 + db #54,#83,#00,#54,#93,#5b,#90,#50 + db #80,#00,#51,#91,#51,#81,#11,#81 + db #51,#81,#51,#b1,#11,#81,#00,#54 + db #91,#54,#81,#00,#87,#1f,#a6,#85 + db #14,#55,#91,#00,#15,#11,#00,#55 + db #91,#00,#15,#11,#00,#87,#1f,#9e + db #85,#14,#51,#98,#51,#8a,#51,#9a + db #51,#ba,#11,#8a,#51,#95,#00,#51 + db #98,#51,#8a,#51,#9a,#51,#ba,#51 + db #88,#51,#97,#00,#51,#86,#51,#98 + db #51,#9a,#51,#ba,#51,#b8,#51,#95 + db #00,#55,#98,#00,#51,#98,#51,#8a + db #51,#9a,#51,#ba,#11,#8a,#51,#95 + db #00,#51,#98,#51,#8a,#51,#9a,#51 + db #ba,#51,#88,#51,#97,#00,#51,#86 + db #51,#98,#51,#9a,#51,#ba,#51,#b8 + db #51,#95,#00,#55,#98,#00,#51,#98 + db #51,#8a,#51,#9a,#51,#ba,#11,#8a + db #51,#95,#00,#51,#98,#51,#8a,#51 + db #9a,#51,#ba,#51,#88,#51,#97,#00 + db #51,#86,#51,#98,#51,#9a,#51,#ba + db #51,#b8,#51,#95,#00,#55,#98,#00 + db #9e,#85,#14,#51,#9a,#51,#9b,#51 + db #9c,#51,#8b,#11,#8b,#51,#ba,#00 + db #51,#9a,#51,#9b,#51,#9c,#51,#8b + db #51,#8a,#51,#ba,#00,#51,#98,#51 + db #9a,#51,#8d,#51,#9c,#51,#ba,#51 + db #9c,#00,#55,#9a,#00,#87,#1d,#9e + db #85,#1a,#51,#98,#51,#8a,#51,#9a + db #51,#ba,#11,#8a,#51,#95,#00,#51 + db #98,#51,#8a,#51,#9a,#51,#ba,#51 + db #88,#51,#97,#00,#51,#86,#51,#98 + db #51,#9a,#51,#ba,#51,#b8,#51,#95 + db #00,#85,#1e,#96,#87,#1f,#51,#98 + db #11,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#00,#87,#1d,#96,#85,#1a + db #51,#98,#51,#8a,#51,#9a,#51,#ba + db #11,#8a,#51,#95,#00,#51,#98,#51 + db #8a,#51,#9a,#51,#ba,#51,#88,#51 + db #97,#00,#51,#86,#51,#98,#51,#9a + db #51,#ba,#51,#b8,#51,#95,#00,#85 + db #1e,#96,#87,#1f,#51,#98,#11,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#87,#1d,#9e,#85,#1a,#51,#98 + db #51,#8a,#51,#9a,#51,#ba,#11,#8a + db #51,#95,#00,#51,#98,#51,#8a,#51 + db #9a,#51,#ba,#51,#88,#51,#97,#00 + db #51,#86,#51,#98,#51,#9a,#51,#ba + db #51,#b8,#51,#95,#00,#85,#1e,#96 + db #87,#1f,#51,#98,#11,#88,#51,#88 + db #51,#88,#51,#88,#51,#88,#00,#87 + db #1d,#9e,#85,#1a,#51,#98,#51,#8a + db #51,#9a,#51,#ba,#11,#8a,#51,#95 + db #00,#51,#98,#51,#8a,#51,#9a,#51 + db #ba,#51,#88,#51,#97,#00,#51,#86 + db #51,#98,#51,#9a,#51,#ba,#51,#b8 + db #51,#95,#00,#85,#1e,#96,#87,#1f + db #51,#98,#11,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#87,#1d,#9e + db #85,#1a,#51,#98,#51,#8a,#51,#9a + db #51,#ba,#11,#8a,#51,#95,#00,#51 + db #98,#51,#8a,#51,#9a,#51,#ba,#51 + db #88,#51,#97,#00,#51,#86,#51,#98 + db #51,#9a,#51,#ba,#51,#b8,#51,#95 + db #00,#85,#1e,#96,#87,#1f,#51,#98 + db #11,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#00,#87,#1d,#96,#85,#1a + db #51,#98,#51,#8a,#51,#9a,#51,#ba + db #11,#8a,#51,#95,#00,#51,#98,#51 + db #8a,#51,#9a,#51,#ba,#51,#88,#51 + db #97,#00,#51,#86,#51,#98,#51,#9a + db #51,#ba,#51,#b8,#51,#95,#00,#85 + db #1e,#96,#87,#1f,#51,#98,#11,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#87,#1f,#9e,#85,#14,#51,#98 + db #51,#8a,#51,#9a,#51,#ba,#11,#8a + db #51,#95,#00,#51,#98,#51,#8a,#51 + db #9a,#51,#ba,#51,#88,#51,#97,#00 + db #51,#86,#51,#98,#51,#9a,#51,#ba + db #51,#b8,#51,#95,#00,#55,#98,#00 + db #51,#98,#51,#8a,#51,#9a,#51,#ba + db #11,#8a,#51,#95,#00,#51,#98,#51 + db #8a,#51,#9a,#51,#ba,#51,#88,#51 + db #97,#00,#51,#86,#51,#98,#51,#9a + db #51,#ba,#51,#b8,#51,#95,#00,#55 + db #98,#00,#87,#1f,#a6,#85,#14,#55 + db #91,#00,#15,#11,#00,#55,#91,#00 + db #15,#11,#00,#87,#1f,#96,#85,#18 + db #51,#98,#51,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#51,#98,#51 + db #88,#51,#88,#51,#88,#51,#88,#51 + db #88,#00,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#87,#1f,#96,#85 + db #18,#51,#98,#51,#88,#51,#88,#51 + db #88,#51,#88,#51,#88,#00,#51,#98 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#00,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#86,#51 + db #86,#51,#86,#51,#86,#51,#86,#51 + db #86,#00,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#51,#86,#00,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#51,#97,#51,#87 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #00,#87,#1f,#96,#85,#18,#51,#98 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #51,#88,#00,#51,#98,#51,#88,#51 + db #88,#51,#88,#51,#88,#51,#88,#00 + db #51,#97,#51,#87,#51,#87,#51,#87 + db #51,#87,#51,#87,#00,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#87,#1f,#96,#85,#18,#51 + db #98,#51,#88,#51,#88,#51,#88,#51 + db #88,#51,#88,#00,#51,#98,#51,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#87,#1e,#51,#97,#51,#87,#51 + db #87,#51,#87,#51,#87,#51,#87,#00 + db #87,#1d,#51,#97,#51,#87,#51,#87 + db #51,#87,#51,#87,#51,#87,#00,#87 + db #1c,#51,#86,#51,#86,#51,#86,#51 + db #86,#51,#86,#51,#86,#00,#87,#1b + db #51,#86,#51,#86,#51,#86,#51,#86 + db #51,#86,#51,#86,#00,#87,#1a,#51 + db #97,#51,#87,#51,#87,#51,#87,#51 + db #87,#51,#87,#00,#87,#19,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#87,#18,#96,#85,#18 + db #51,#98,#51,#88,#51,#88,#51,#88 + db #51,#88,#51,#88,#00,#87,#17,#51 + db #98,#51,#88,#51,#88,#51,#88,#51 + db #88,#51,#88,#00,#87,#16,#51,#97 + db #51,#87,#51,#87,#51,#87,#51,#87 + db #51,#87,#00,#87,#14,#51,#97,#51 + db #87,#51,#87,#51,#87,#51,#87,#51 + db #87,#00,#87,#12,#51,#98,#51,#88 + db #51,#88,#51,#88,#51,#88,#51,#88 + db #00,#87,#11,#51,#98,#51,#88,#51 + db #88,#51,#88,#51,#88,#51,#88,#00 +.l52f3 equ $ + 2 + db #00,#97,#83,#10,#85,#1b,#96,#87 + db #1f,#89,#84,#35,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#54,#93,#54 + db #83,#00,#54,#93,#54,#83,#00,#51 + db #90,#51,#80,#51,#80,#51,#80,#51 + db #91,#51,#80,#00,#5b,#91,#50,#81 + db #51,#90,#51,#81,#51,#83,#00,#54 + db #93,#54,#83,#00,#54,#93,#5b,#90 + db #50,#80,#00,#51,#91,#11,#81,#51 + db #81,#51,#81,#51,#b1,#11,#81,#00 + db #54,#91,#54,#81,#00,#54,#91,#54 + db #81,#00,#54,#90,#54,#80,#00,#54 + db #91,#54,#81,#00,#54,#91,#54,#90 + db #00,#54,#90,#54,#91,#00,#54,#90 + db #54,#80,#00,#54,#90,#54,#80,#00 + db #54,#90,#54,#80,#00,#54,#91,#54 + db #95,#00,#54,#93,#54,#83,#00,#54 + db #93,#5b,#90,#50,#80,#00,#51,#91 + db #51,#81,#11,#81,#51,#81,#51,#b1 + db #11,#81,#00,#54,#91,#54,#81,#00 + db #54,#90,#54,#80,#00,#54,#90,#54 + db #80,#00,#54,#90,#54,#80,#00,#54 + db #91,#54,#95,#00,#54,#93,#54,#83 + db #00,#54,#93,#5b,#90,#50,#80,#00 + db #51,#91,#51,#81,#11,#81,#51,#81 + db #51,#b1,#11,#81,#00,#54,#91,#54 + db #81,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#9e,#85,#14,#51,#9a,#51 + db #9b,#51,#9c,#51,#8b,#11,#8b,#51 + db #ba,#00,#51,#9a,#51,#9b,#51,#9c + db #51,#8b,#51,#8a,#51,#ba,#00,#51 + db #98,#51,#9a,#51,#8d,#51,#9c,#51 + db #ba,#51,#9c,#00,#55,#9a,#00,#85 + db #1a,#8e,#51,#98,#11,#88,#51,#88 + db #51,#95,#11,#85,#51,#85,#00,#51 + db #98,#11,#88,#51,#88,#51,#95,#11 + db #85,#51,#85,#00,#51,#86,#11,#86 + db #51,#86,#51,#97,#51,#95,#51,#87 + db #00,#54,#98,#54,#88,#00,#85,#1a + db #8e,#51,#98,#11,#88,#51,#88,#51 + db #95,#11,#85,#51,#85,#00,#51,#98 + db #11,#88,#51,#88,#51,#95,#11,#85 + db #51,#85,#00,#51,#86,#11,#86,#51 + db #86,#51,#97,#51,#95,#51,#87,#00 + db #54,#98,#54,#88,#00,#85,#1a,#8e + db #51,#98,#11,#88,#51,#88,#51,#95 + db #11,#85,#51,#85,#00,#51,#98,#11 + db #88,#51,#88,#51,#95,#11,#85,#51 + db #85,#00,#51,#86,#11,#86,#51,#86 + db #51,#97,#51,#95,#51,#87,#00,#54 + db #98,#54,#88,#00,#85,#1a,#8e,#51 + db #98,#11,#88,#51,#88,#51,#95,#11 + db #85,#51,#85,#00,#51,#98,#11,#88 + db #51,#88,#51,#95,#11,#85,#51,#85 + db #00,#51,#86,#11,#86,#51,#86,#51 + db #97,#51,#95,#51,#87,#00,#54,#98 + db #54,#88,#00,#85,#1a,#8e,#51,#98 + db #11,#88,#51,#88,#51,#95,#11,#85 + db #51,#85,#00,#51,#98,#11,#88,#51 + db #88,#51,#95,#11,#85,#51,#85,#00 + db #51,#86,#11,#86,#51,#86,#51,#97 + db #51,#95,#51,#87,#00,#54,#98,#54 + db #88,#00,#85,#1a,#8e,#51,#98,#11 + db #88,#51,#88,#51,#95,#11,#85,#51 + db #85,#00,#51,#98,#11,#88,#51,#88 + db #51,#95,#11,#85,#51,#85,#00,#51 + db #86,#11,#86,#51,#86,#51,#97,#51 + db #95,#51,#87,#00,#54,#98,#54,#88 + db #00,#85,#1a,#8e,#51,#98,#11,#88 + db #51,#88,#51,#95,#11,#85,#51,#85 + db #00,#51,#98,#11,#88,#51,#88,#51 + db #95,#11,#85,#51,#85,#00,#51,#86 + db #11,#86,#51,#86,#51,#97,#51,#95 + db #51,#87,#00,#54,#98,#54,#88,#00 + db #85,#1a,#8e,#51,#98,#11,#88,#51 + db #88,#51,#95,#11,#85,#51,#85,#00 + db #51,#98,#11,#88,#51,#88,#51,#95 + db #11,#85,#51,#85,#00,#51,#86,#11 + db #86,#51,#86,#51,#97,#51,#95,#51 + db #87,#00,#54,#98,#54,#88,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#9e + db #85,#14,#51,#9a,#51,#9b,#51,#9c + db #51,#8b,#11,#8b,#51,#ba,#00,#51 + db #9a,#51,#9b,#51,#9c,#51,#8b,#51 + db #8a,#51,#ba,#00,#51,#98,#51,#9a + db #51,#8d,#51,#9c,#51,#ba,#51,#9c + db #00,#55,#9a,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#85,#1a,#8e,#51 + db #98,#11,#88,#51,#88,#51,#95,#11 + db #85,#51,#85,#00,#51,#98,#11,#88 + db #51,#88,#51,#95,#11,#85,#51,#85 + db #00,#51,#97,#11,#87,#51,#98,#51 + db #87,#11,#87,#51,#88,#00,#51,#97 + db #11,#87,#51,#98,#51,#87,#51,#88 + db #51,#87,#00,#85,#1a,#8e,#51,#98 + db #11,#88,#51,#88,#51,#95,#11,#85 + db #51,#85,#00,#51,#98,#11,#88,#51 + db #88,#51,#95,#11,#85,#51,#85,#00 + db #51,#97,#11,#87,#51,#98,#51,#87 + db #11,#87,#51,#88,#00,#51,#97,#11 + db #87,#51,#98,#51,#87,#51,#88,#51 + db #87,#00,#51,#86,#11,#86,#51,#97 + db #51,#86,#11,#86,#51,#87,#00,#51 + db #86,#11,#86,#51,#97,#51,#86,#11 + db #86,#51,#87,#00,#51,#97,#11,#87 + db #51,#98,#51,#87,#11,#87,#51,#88 + db #00,#51,#97,#11,#87,#51,#98,#51 + db #87,#51,#95,#51,#87,#00,#85,#1a + db #8e,#51,#98,#11,#88,#51,#88,#51 + db #95,#11,#85,#51,#85,#00,#51,#98 + db #11,#88,#51,#88,#51,#95,#11,#85 + db #51,#85,#00,#51,#97,#11,#87,#51 + db #98,#51,#87,#11,#87,#51,#88,#00 + db #51,#97,#11,#87,#51,#98,#51,#87 + db #51,#88,#51,#87,#00,#85,#1a,#8e + db #51,#98,#11,#88,#51,#88,#51,#95 + db #11,#85,#51,#85,#00,#51,#98,#11 + db #88,#51,#88,#51,#95,#11,#85,#51 + db #85,#00,#87,#1e,#51,#97,#11,#87 + db #51,#98,#51,#87,#11,#87,#51,#88 + db #00,#87,#1d,#51,#97,#11,#87,#51 + db #98,#51,#87,#51,#88,#51,#87,#00 + db #87,#1c,#51,#86,#11,#86,#51,#97 + db #51,#86,#11,#86,#51,#87,#00,#87 + db #1b,#51,#86,#11,#86,#51,#97,#51 + db #86,#11,#86,#51,#87,#00,#87,#1a + db #51,#97,#11,#87,#51,#98,#51,#87 + db #11,#87,#51,#88,#00,#87,#19,#51 + db #97,#11,#87,#51,#98,#51,#87,#51 + db #95,#51,#87,#00,#87,#18,#85,#1a + db #8e,#51,#98,#11,#88,#51,#88,#51 + db #95,#11,#85,#51,#85,#00,#87,#17 + db #51,#98,#11,#88,#51,#88,#51,#95 + db #11,#85,#51,#85,#00,#87,#16,#51 + db #97,#11,#87,#51,#98,#51,#87,#11 + db #87,#51,#88,#00,#87,#14,#51,#97 + db #11,#87,#51,#98,#51,#87,#51,#88 + db #51,#87,#00,#87,#12,#54,#98,#54 + db #88,#00,#87,#11,#54,#98,#54,#88 + db #00,#00,#51,#94,#51,#83,#51,#90 + db #51,#84,#51,#83,#51,#80,#00,#51 + db #94,#51,#83,#51,#90,#51,#84,#51 + db #83,#51,#80,#00,#a6,#85,#14,#51 + db #95,#51,#93,#51,#91,#51,#85,#51 + db #83,#51,#81,#00,#51,#95,#51,#93 + db #51,#91,#51,#85,#51,#83,#51,#81 + db #00,#51,#94,#51,#83,#51,#90,#51 + db #84,#51,#83,#51,#80,#00,#51,#94 + db #51,#83,#51,#90,#51,#84,#51,#83 + db #51,#80,#00,#a6,#85,#14,#51,#95 + db #51,#93,#51,#91,#51,#85,#51,#83 + db #51,#00,#00,#00,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld a,#c9 + ld (#404c),a + ld a,#01 + ld ix,l0bf9 + jp real_init_music ; 0 -> 0 +; +.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 +.l0bf9 + db #00,#00 +; +.music_info + db "Iron Lord Intro (1990)(Ubi Soft)(Clement Gregory)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)().asm b/ASM/Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)().asm new file mode 100644 index 00000000..2f0bac95 --- /dev/null +++ b/ASM/Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)().asm @@ -0,0 +1,1241 @@ +; Music of Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)() +; Ripped by Megachur the 24/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IRONLORM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + + jp l401c + jp l404f + jp l403e + jp l400d +.l400c + db #00 +.l400d + ld ix,l41c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l400c),a + ret +; +.real_init_music +.l401c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l4032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l4032 + ld b,(ix+#01) + ld c,(ix+#00) + call l40ad + jp l403e +.l403e + ld hl,l4233 + ld de,l4229 + ld bc,#0009 + ldir + ld hl,l4229 + jp #bce3 +.l404f + ld hl,l4229 + defs 3,0 ; call #bce6 modified by Megachur + ld c,#3f + ld a,#07 + jp l4543 +; +real_play_music +.l405c +; + push ix + push iy + push hl + push de + push af + push bc + ld iy,l4226 + ld ix,l41c7 + ld a,(iy+#00) + or a + call nz,l423f + ld a,(iy+#01) + ld ix,l41d7 + or a + call nz,l423f + ld ix,l41e7 + ld a,(iy+#02) + or a + call nz,l423f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l404f + ld a,(l423e) + dec a + jr nz,l40a1 + call l4368 + ld a,(l423d) +.l40a1 + ld (l423e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l40ad + ld hl,l4141 + push bc + push de + ld de,l41c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l41d2),a + push hl + push bc + ld de,l41d7 + ldir + pop bc + pop hl + inc a + ld (l41e2),a + ld de,l41e7 + ldir + inc a + ld (l41f2),a + ld a,#01 + ld (l423e),a + ld iy,l4226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l4220) + ld ix,l41c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l4122 + pop bc + pop de + push bc + push de + ld ix,l41d7 + ld hl,(l4222) + ld (ix+#09),e + ld (ix+#0a),d + call l4122 + pop de + pop bc + ld ix,l41e7 + ld hl,(l4224) + ld (ix+#09),e + ld (ix+#0a),d +.l4122 + ld a,b + or c + jr z,l413a + push bc +.l4127 + ld a,(hl) + bit 7,a + jr z,l4131 + call l4151 + jr l4127 +.l4131 + ld a,(hl) + inc hl + or a + jr nz,l4131 + pop bc + dec bc + jr l4122 +.l413a + ld (ix+#07),l + ld (ix+#08),h + ret +.l4141 + nop + nop + ld bc,#0100 + inc bc + ld bc,#0000 + nop + nop + nop + ld bc,#0001 + nop +.l4151 + and #07 + dec a + jr nz,l4163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l415f + inc a +.l415f + ld (ix+#02),a + ret +.l4163 + dec a + jr nz,l4178 + 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 +.l4178 + dec a + jr nz,l4182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l4182 + dec a + jr nz,l4187 + inc hl + ret +.l4187 + dec a + jr nz,l41a1 + 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 +.l41a1 + dec a + jr nz,l41b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l41b2 + 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 l452a + pop ix + pop hl + ret +.l41c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41d2 equ $ + 3 + db #00,#00,#01,#00,#00,#00,#00,#00 +.l41d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41e2 equ $ + 3 + db #00,#00,#02,#00,#00,#00,#00,#00 +.l41e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l41f2 equ $ + 3 + db #00,#00,#03,#00,#00,#00,#00,#00 +.l41f7 + db #08,#08,#00,#00,#00,#00,#00,#00 +.l4203 equ $ + 4 + db #00,#00,#00,#00,#10,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l420f + db #20,#0a,#04,#00,#00,#00,#00,#00 +.l421e equ $ + 7 +.l421d equ $ + 6 +.l421b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l4225 equ $ + 5 +.l4224 equ $ + 4 +.l4222 equ $ + 2 +.l4220 + dw l47f6,l4a84,l4d6f +.l4229 equ $ + 3 +.l4226 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4233 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#81,#5c,#40,#00,#00 +.l423e equ $ + 1 +.l423d + db #06,#00 +.l423f + ld (l421e),hl + ld a,(ix+#0c) + dec a + jr z,l424c + ld (ix+#0c),a + ret +.l424c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l425c + ld (ix+#06),a + ret +.l425c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l428e + 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,l4288 + ld a,(hl) + or a + jr nz,l428e +.l4288 + ld b,(ix+#0b) + jp l4533 +.l428e + cp #80 + jr c,l4298 + call l4151 + ld a,(hl) + jr l428e +.l4298 + ld de,l42b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l42a3 + inc d +.l42a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l42c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l450d +.l42b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l42c1 +.l42c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l42c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l42e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l42df + ld c,(ix+#04) +.l42df + call l44db + pop ix + pop hl +.l42e5 + 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,l4335 + ld a,(ix+#02) + push ix + call l4458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l4427 + pop ix + ld b,(ix+#0b) + jp l451e +.l4325 + ld bc,#0402 + ex af,af' + djnz l434b + ld b,b + ld bc,#0402 + ex af,af' + djnz l4352 + ld bc,#0402 +.l4335 + push hl + ld de,l4325 + ld a,c + add e + jr nc,l433e + inc d +.l433e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l434c + dec h + dec a + jr nz,l434c +.l434b + inc l +.l434c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l4352 + 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 +.l4368 + ld iy,l421d + ld a,#38 + ld (iy+#00),a + ld ix,l41f7 + call l43a1 + ld ix,l4203 + call l43a1 + ld ix,l420f + call l43a1 + ld c,(iy+#00) + ld a,#07 + jp l4543 +.l438e + ld a,(hl) + and #80 + jr z,l4398 +.l4393 + ld a,(hl) + inc hl + and #7f + ret +.l4398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l4393 +.l43a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l438e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l43c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l4543 +.l43c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l438e + 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 +.l43db + jr z,l43e1 + add hl,de + dec a + jr l43db +.l43e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l4543 + ld h,(ix+#08) + ld l,(ix+#07) + call l438e + 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 l4543 + pop af + inc a + ld c,h + jp l4543 +.l4427 + ld hl,l4440 + ld a,c + sla a + add l + jr nc,l4431 + inc h +.l4431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4438 + dec a + ret z + srl h + rr l + jr l4438 +.l4440 + xor #0e + jr l4452 + 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 +.l4452 + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca +.l4458 + ld ix,l421b + ld (l421b),hl + ld hl,l44b0 + or a + jr nz,l4468 + ld hl,l44ab +.l4468 + ld e,#00 + ld a,c +.l446b + cp #07 + jr c,l4475 + or a + sbc #07 + inc e + jr l446b +.l4475 + push af + add l + jr nc,l447a + inc h +.l447a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l44be + ld hl,l44b7 + pop af + add l + jr nc,l4488 + inc h +.l4488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l4495 + and (ix+#00) + jr nz,l449e +.l4494 + inc d +.l4495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l449e + call l4495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l44ab + inc b + dec b + rlca + add hl,bc + dec bc +.l44b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l44b7 + ld bc,#0402 + ex af,af' + djnz l44dd + ld b,b +.l44be + pop af + ld a,b + dec a + jr z,l4494 + dec a + jr z,l449e + jr l4495 +.l44c8 + add hl,de + dec b + jr nz,l44c8 + ret +.l44cd + ld hl,l41f7 + dec b + ld de,#000c + call nz,l44c8 + push hl + pop ix + ret +.l44dd equ $ + 2 +.l44db + call l44cd + ld hl,l4561 + ld de,#0006 + ld b,c + dec b + call nz,l44c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l44f8 + 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 +.l450d + call l44cd + ld de,#0002 + ld hl,l4518 + jr l44f8 +.l4518 + add b + ld bc,#0180 + adc a +.l451e equ $ + 1 + ld bc,#cde5 + call #e144 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l452a + push bc + call l44cd + pop bc + ld (ix+#0b),c + ret +.l4533 + push bc + call l450d + pop bc + ld c,b + ld b,#00 + ld hl,l4225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l4543 + 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 +.l4561 + dw l45c1,l45c3,l45c5,l45c7 + dw l45c9,l45cb,l45d4,l45d6 + dw l45d8,l4600,l4633,l4635 + dw l4637,l466a,l466c,l4675 + dw l46a5,l46a7,l46a9,l46c0 + dw l46c2,l46ca,l46e8,l46ea + dw l46ec,l46f2,l46f4,l46f6 + dw l4714,l4716,l471f,l4725 + dw l4727,l472f,l474d,l474f + dw l4778,l477e,l4780,l47a9 + dw l47c2,l47c4,l47c6,l47d9 + dw l47db,l47dd,l47f2,l47f4 +.l45c7 equ $ + 6 +.l45c5 equ $ + 4 +.l45c3 equ $ + 2 +.l45c1 + db #8f,#01,#80,#01,#8f,#01,#8f,#01 +.l45cb equ $ + 2 +.l45c9 + db #80,#01,#90,#91,#90,#8f,#8e,#8d +.l45d8 equ $ + 7 +.l45d6 equ $ + 5 +.l45d4 equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 +.l4600 equ $ + 7 + db #92,#90,#8f,#8e,#8c,#8e,#07,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8e,#8d,#8d,#8d,#8c,#8c,#8c,#8b + db #8b,#8b,#8a,#8a,#8a,#89,#89,#89 + db #88,#88,#88,#87,#87,#87,#86,#86 + db #86,#85,#85,#85,#84,#84,#84,#83 + db #83,#83,#82,#82,#82,#81,#81,#81 +.l4637 equ $ + 6 +.l4635 equ $ + 4 +.l4633 equ $ + 2 + db #80,#01,#80,#01,#8f,#01,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8e,#8e,#8e + db #8d,#8d,#8d,#8c,#8c,#8c,#8b,#8b + db #8b,#8a,#8a,#8a,#89,#89,#89,#88 + db #88,#88,#87,#87,#87,#86,#86,#86 + db #85,#85,#85,#84,#84,#84,#83,#83 + db #83,#82,#82,#82,#81,#81,#81,#80 +.l466c equ $ + 3 +.l466a equ $ + 1 + db #01,#80,#01,#90,#91,#90,#8f,#8e +.l4675 equ $ + 4 + db #8d,#8e,#8f,#08,#8f,#8f,#8f,#8f + db #8e,#8e,#8e,#8d,#8d,#8d,#8c,#8c + db #8c,#8b,#8b,#8b,#8a,#8a,#8a,#89 + db #89,#89,#88,#88,#88,#87,#87,#87 + db #86,#86,#86,#85,#85,#85,#84,#84 + db #84,#83,#83,#83,#82,#82,#82,#81 +.l46a7 equ $ + 6 +.l46a5 equ $ + 4 + db #81,#81,#80,#01,#80,#01,#8f,#01 +.l46a9 + db #8f,#8f,#8f,#8f,#8e,#8e,#8d,#8d + db #8c,#8c,#8b,#8a,#89,#88,#87,#86 +.l46c0 equ $ + 7 + db #85,#84,#83,#82,#81,#80,#01,#80 +.l46c2 equ $ + 1 + db #01,#90,#91,#90,#8f,#8e,#8d,#8e +.l46ca equ $ + 1 + db #07,#81,#81,#82,#82,#83,#83,#84 + db #84,#85,#85,#86,#86,#87,#87,#88 + db #88,#89,#89,#8a,#8a,#8b,#8b,#8c +.l46e8 equ $ + 7 + db #8c,#8d,#8d,#8e,#8e,#8f,#01,#80 +.l46ec equ $ + 3 +.l46ea equ $ + 1 + db #01,#8f,#01,#86,#8a,#8c,#8e,#8f +.l46f6 equ $ + 5 +.l46f4 equ $ + 3 +.l46f2 equ $ + 1 + db #01,#80,#01,#8f,#01,#81,#81,#82 + db #82,#83,#83,#84,#84,#85,#85,#86 + db #86,#87,#87,#88,#88,#89,#89,#8a + db #8a,#8b,#8b,#8c,#8c,#8d,#8d,#8e +.l4716 equ $ + 5 +.l4714 equ $ + 3 + db #8e,#8f,#01,#80,#01,#90,#91,#90 +.l471f equ $ + 6 + db #8f,#8e,#8d,#8e,#8f,#08,#86,#8a +.l4727 equ $ + 6 +.l4725 equ $ + 4 + db #8c,#8e,#8f,#01,#80,#01,#90,#91 +.l472f equ $ + 6 + db #90,#8f,#8e,#8d,#8e,#07,#81,#81 + db #82,#82,#83,#83,#84,#84,#85,#85 + db #86,#86,#87,#87,#88,#88,#89,#89 + db #8a,#8a,#8b,#8b,#8c,#8c,#8d,#8d +.l474f equ $ + 6 +.l474d equ $ + 4 + db #8e,#8e,#8f,#01,#80,#01,#8f,#8e + db #8f,#8f,#8f,#90,#8f,#8f,#8e,#8e + db #8f,#8f,#90,#90,#8f,#8f,#8e,#8e + db #8e,#8f,#90,#90,#90,#8f,#8e,#8d + db #8e,#8f,#90,#91,#90,#8f,#8e,#8c +.l4778 equ $ + 7 + db #8e,#8f,#90,#92,#90,#8f,#08,#86 +.l4780 equ $ + 7 +.l477e equ $ + 5 + db #8a,#8c,#8e,#8f,#01,#80,#01,#8f + db #90,#8f,#8f,#8f,#8e,#8f,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#90 + db #90,#90,#8f,#8e,#8e,#8e,#8f,#90 + db #91,#90,#8f,#8e,#8d,#8e,#8f,#90 + db #92,#90,#8f,#8e,#8c,#8e,#8f,#08 +.l47a9 + db #80,#8f,#8f,#8f,#8f,#8f,#8e,#8e + db #8d,#8d,#8c,#8c,#8b,#8a,#89,#88 + db #87,#86,#85,#84,#83,#82,#81,#80 +.l47c6 equ $ + 5 +.l47c4 equ $ + 3 +.l47c2 equ $ + 1 + db #01,#80,#01,#8f,#01,#8f,#8f,#8f + db #8e,#8d,#8c,#8b,#8a,#89,#88,#87 + db #86,#85,#84,#83,#82,#81,#80,#01 +.l47dd equ $ + 4 +.l47db equ $ + 2 +.l47d9 + db #99,#01,#8f,#01,#8f,#8f,#8f,#8f + db #8e,#8d,#8c,#8b,#8a,#89,#88,#87 + db #86,#85,#84,#83,#82,#81,#80,#80 +.l47f6 equ $ + 5 +.l47f4 equ $ + 3 +.l47f2 equ $ + 1 + db #01,#87,#01,#8f,#01,#83,#0c,#85 + db #14,#9e,#87,#1f,#89,#84,#35,#00 + db #54,#95,#54,#85,#00,#54,#94,#53 + db #95,#53,#87,#00,#54,#97,#53,#87 + db #53,#b7,#00,#13,#87,#53,#95,#54 + db #94,#00,#54,#94,#54,#84,#00,#54 + db #95,#54,#87,#00,#13,#87,#53,#95 + db #54,#94,#00,#53,#95,#54,#87,#53 + db #85,#00,#54,#94,#54,#95,#00,#54 + db #95,#54,#85,#00,#54,#94,#53,#95 + db #53,#87,#00,#54,#97,#53,#87,#53 + db #b7,#00,#13,#87,#53,#95,#54,#94 + db #00,#54,#94,#54,#84,#00,#54,#95 + db #54,#87,#00,#13,#87,#53,#95,#54 + db #94,#00,#53,#95,#54,#87,#53,#85 + db #00,#54,#94,#54,#95,#00,#a6,#53 + db #95,#53,#85,#53,#94,#53,#85,#00 + db #53,#97,#53,#b7,#54,#95,#00,#53 + db #95,#53,#94,#53,#83,#53,#93,#00 + db #54,#91,#54,#81,#00,#53,#91,#53 + db #81,#53,#93,#53,#81,#00,#53,#93 + db #53,#94,#54,#95,#00,#53,#97,#53 + db #95,#53,#b7,#53,#97,#00,#54,#95 + db #54,#85,#00,#85,#14,#9e,#54,#95 + db #54,#85,#00,#54,#94,#53,#95,#53 + db #87,#00,#54,#97,#53,#87,#53,#b7 + db #00,#13,#87,#53,#95,#54,#94,#00 + db #54,#94,#54,#84,#00,#54,#95,#54 + db #87,#00,#13,#87,#53,#95,#54,#94 + db #00,#53,#95,#54,#87,#53,#85,#00 + db #54,#94,#54,#95,#00,#a6,#53,#95 + db #53,#85,#53,#94,#53,#85,#00,#53 + db #97,#53,#b7,#54,#95,#00,#53,#95 + db #53,#94,#53,#83,#53,#93,#00,#54 + db #91,#54,#81,#00,#53,#91,#53,#81 + db #53,#93,#53,#81,#00,#53,#93,#53 + db #94,#54,#95,#00,#53,#97,#53,#95 + db #53,#b7,#53,#97,#00,#54,#95,#54 + db #85,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#85,#1a + db #54,#95,#54,#85,#00,#54,#94,#53 + db #95,#53,#87,#00,#54,#97,#53,#87 + db #53,#b7,#00,#13,#87,#53,#95,#54 + db #94,#00,#54,#94,#54,#84,#00,#54 + db #95,#54,#87,#00,#13,#87,#53,#95 + db #54,#94,#00,#53,#95,#54,#87,#53 + db #85,#00,#54,#94,#54,#95,#00,#85 + db #1a,#54,#95,#54,#85,#00,#54,#94 + db #53,#95,#53,#87,#00,#54,#97,#53 + db #87,#53,#b7,#00,#13,#87,#53,#95 + db #54,#94,#00,#54,#94,#54,#84,#00 + db #54,#95,#54,#87,#00,#13,#87,#53 + db #95,#54,#94,#00,#53,#95,#54,#87 + db #53,#85,#00,#54,#94,#54,#95,#00 + db #85,#1a,#9e,#53,#95,#53,#85,#53 + db #94,#53,#85,#00,#53,#97,#53,#b7 + db #54,#95,#00,#53,#95,#53,#94,#53 + db #83,#53,#93,#00,#54,#91,#54,#81 + db #00,#53,#91,#53,#81,#53,#93,#53 + db #81,#00,#53,#93,#53,#94,#54,#95 + db #00,#53,#97,#53,#95,#53,#b7,#53 + db #97,#00,#54,#95,#54,#85,#00,#85 + db #1a,#54,#95,#54,#85,#00,#54,#94 + db #53,#95,#53,#87,#00,#54,#97,#53 + db #87,#53,#b7,#00,#13,#87,#53,#95 + db #54,#94,#00,#54,#94,#54,#84,#00 + db #54,#95,#54,#87,#00,#13,#87,#53 + db #95,#54,#94,#00,#53,#95,#54,#87 + db #53,#85,#00,#87,#1e,#54,#94,#54 + db #95,#00,#87,#1d,#85,#1a,#9e,#53 + db #95,#53,#85,#53,#94,#53,#85,#00 + db #87,#1c,#53,#97,#53,#b7,#54,#95 + db #00,#87,#1b,#53,#95,#53,#94,#53 + db #83,#53,#93,#00,#87,#1a,#54,#91 + db #54,#81,#00,#87,#18,#53,#91,#53 + db #81,#53,#93,#53,#81,#00,#87,#16 + db #53,#93,#53,#94,#54,#95,#00,#87 + db #14,#53,#97,#53,#95,#53,#b7,#53 + db #97,#00,#87,#12,#54,#95,#54,#85 +.l4a84 equ $ + 3 + db #00,#00,#00,#83,#0c,#85,#1a,#8e + db #87,#1f,#89,#84,#35,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #50,#95,#50,#85,#50,#85,#50,#85 + db #50,#85,#50,#85,#50,#85,#50,#85 + db #00,#50,#94,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#00,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#00,#50,#94,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#00,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#00,#50,#94,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#00,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#00,#50 + db #94,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#00 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#95,#50,#85,#50,#85,#50,#85 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#85,#1a,#8e,#50,#95,#50,#85 + db #50,#85,#50,#85,#50,#85,#50,#85 + db #50,#85,#50,#85,#00,#50,#94,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#00,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#00,#50 + db #94,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#00 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #00,#50,#94,#50,#84,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#00,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#00,#50,#94,#50,#84,#50 + db #84,#50,#84,#50,#84,#50,#84,#50 + db #84,#50,#84,#00,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#95,#50,#85 + db #50,#85,#50,#85,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#96,#85,#1e + db #5c,#95,#53,#85,#00,#54,#95,#54 + db #85,#00,#53,#95,#53,#85,#54,#85 + db #00,#55,#95,#00,#54,#95,#54,#85 + db #00,#13,#95,#53,#85,#54,#85,#00 + db #54,#95,#53,#85,#53,#85,#00,#54 + db #95,#54,#85,#00,#14,#95,#54,#85 + db #00,#5c,#95,#53,#85,#00,#54,#95 + db #54,#85,#00,#53,#95,#53,#85,#54 + db #85,#00,#55,#95,#00,#54,#95,#54 + db #85,#00,#13,#95,#53,#85,#54,#85 + db #00,#54,#95,#53,#85,#53,#85,#00 + db #54,#95,#54,#85,#00,#14,#95,#54 + db #85,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#85,#1a,#54,#95 + db #54,#85,#00,#54,#94,#53,#95,#53 + db #84,#00,#54,#83,#53,#83,#53,#94 + db #00,#13,#94,#53,#95,#54,#84,#00 + db #54,#83,#54,#83,#00,#54,#95,#54 + db #94,#00,#13,#94,#53,#95,#54,#83 + db #00,#53,#95,#54,#94,#53,#85,#00 + db #54,#83,#54,#95,#00,#85,#18,#53 + db #95,#53,#85,#53,#94,#53,#85,#00 + db #53,#97,#53,#b7,#54,#95,#00,#53 + db #95,#53,#94,#53,#83,#53,#93,#00 + db #54,#91,#54,#81,#00,#53,#91,#53 + db #81,#53,#93,#53,#81,#00,#53,#93 + db #53,#94,#54,#95,#00,#53,#97,#53 + db #95,#53,#b7,#53,#97,#00,#54,#95 + db #54,#85,#00,#85,#1a,#54,#95,#54 + db #85,#00,#54,#94,#53,#95,#53,#84 + db #00,#54,#83,#53,#83,#53,#94,#00 + db #13,#94,#53,#95,#54,#84,#00,#54 + db #83,#54,#83,#00,#54,#95,#54,#94 + db #00,#13,#94,#53,#95,#54,#83,#00 + db #53,#95,#54,#94,#53,#85,#00,#87 + db #1e,#54,#83,#54,#95,#00,#87,#1d + db #85,#18,#53,#95,#53,#85,#53,#94 + db #53,#85,#00,#87,#1c,#53,#97,#53 + db #b7,#54,#95,#00,#87,#1b,#53,#95 + db #53,#94,#53,#83,#53,#93,#00,#87 + db #1a,#54,#91,#54,#81,#00,#87,#18 + db #53,#91,#53,#81,#53,#93,#53,#81 + db #00,#87,#16,#53,#93,#53,#94,#54 + db #95,#00,#87,#14,#53,#97,#53,#95 + db #53,#b7,#53,#97,#00,#87,#12,#54 +.l4d6f equ $ + 6 + db #95,#54,#85,#00,#00,#00,#83,#0c + db #85,#14,#96,#87,#1f,#89,#84,#35 + db #00,#54,#95,#54,#85,#00,#54,#94 + db #53,#95,#53,#84,#00,#54,#83,#53 + db #83,#53,#94,#00,#13,#94,#53,#95 + db #54,#84,#00,#54,#83,#54,#83,#00 + db #54,#95,#54,#94,#00,#13,#94,#53 + db #95,#54,#83,#00,#53,#95,#54,#94 + db #53,#85,#00,#54,#83,#54,#95,#00 + db #54,#95,#54,#85,#00,#54,#94,#53 + db #95,#53,#84,#00,#54,#83,#53,#83 + db #53,#94,#00,#13,#94,#53,#95,#54 + db #84,#00,#54,#83,#54,#83,#00,#54 + db #95,#54,#94,#00,#13,#94,#53,#95 + db #54,#83,#00,#53,#95,#54,#94,#53 + db #85,#00,#54,#83,#54,#95,#00,#85 + db #1d,#96,#53,#95,#53,#85,#53,#94 + db #53,#85,#00,#53,#97,#53,#b7,#54 + db #95,#00,#53,#95,#53,#94,#53,#83 + db #53,#93,#00,#54,#91,#54,#81,#00 + db #53,#91,#53,#81,#53,#93,#53,#81 + db #00,#53,#93,#53,#94,#54,#95,#00 + db #53,#97,#53,#95,#53,#b7,#53,#97 + db #00,#54,#95,#54,#85,#00,#96,#85 + db #14,#54,#95,#54,#85,#00,#54,#94 + db #53,#95,#53,#84,#00,#54,#83,#53 + db #83,#53,#94,#00,#13,#94,#53,#95 + db #54,#84,#00,#54,#83,#54,#83,#00 + db #54,#95,#54,#94,#00,#13,#94,#53 + db #95,#54,#83,#00,#53,#95,#54,#94 + db #53,#85,#00,#54,#83,#54,#95,#00 + db #85,#1d,#96,#53,#95,#53,#85,#53 + db #94,#53,#85,#00,#53,#97,#53,#b7 + db #54,#95,#00,#53,#95,#53,#94,#53 + db #83,#53,#93,#00,#54,#91,#54,#81 + db #00,#53,#91,#53,#81,#53,#93,#53 + db #81,#00,#53,#93,#53,#94,#54,#95 + db #00,#53,#97,#53,#95,#53,#b7,#53 + db #97,#00,#54,#95,#54,#85,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#75,#00,#75,#00,#75,#00,#75 + db #00,#8e,#85,#1a,#50,#95,#50,#85 + db #50,#85,#50,#85,#50,#85,#50,#85 + db #50,#85,#50,#85,#00,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#95,#50 + db #85,#50,#94,#50,#84,#00,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#94,#50,#84,#00,#50 + db #94,#50,#84,#50,#95,#50,#95,#50 + db #83,#50,#83,#50,#83,#50,#83,#00 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #00,#50,#95,#50,#85,#50,#85,#50 + db #85,#50,#94,#50,#84,#50,#84,#50 + db #84,#00,#50,#94,#50,#84,#50,#95 + db #50,#85,#50,#83,#50,#83,#50,#83 + db #50,#83,#00,#50,#95,#50,#85,#50 + db #94,#50,#84,#50,#84,#50,#84,#50 + db #85,#50,#85,#00,#50,#83,#50,#83 + db #50,#83,#50,#83,#50,#95,#50,#85 + db #50,#85,#50,#85,#00,#85,#1a,#54 + db #95,#54,#85,#00,#54,#94,#53,#95 + db #53,#84,#00,#54,#83,#53,#83,#53 + db #94,#00,#13,#94,#53,#95,#54,#84 + db #00,#54,#83,#54,#83,#00,#54,#95 + db #54,#94,#00,#13,#94,#53,#95,#54 + db #83,#00,#53,#95,#54,#94,#53,#85 + db #00,#54,#83,#54,#95,#00,#8e,#85 + db #1a,#50,#95,#50,#85,#50,#85,#50 + db #85,#50,#85,#50,#85,#50,#85,#50 + db #85,#00,#50,#83,#50,#83,#50,#83 + db #50,#83,#50,#95,#50,#85,#50,#94 + db #50,#84,#00,#50,#83,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#83,#50 + db #94,#50,#84,#00,#50,#94,#50,#84 + db #50,#95,#50,#95,#50,#83,#50,#83 + db #50,#83,#50,#83,#00,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#83,#50 + db #83,#50,#83,#50,#83,#00,#50,#95 + db #50,#85,#50,#85,#50,#85,#50,#94 + db #50,#84,#50,#84,#50,#84,#00,#50 + db #94,#50,#84,#50,#95,#50,#85,#50 + db #83,#50,#83,#50,#83,#50,#83,#00 + db #50,#95,#50,#85,#50,#94,#50,#84 + db #50,#84,#50,#84,#50,#85,#50,#85 + db #00,#50,#83,#50,#83,#50,#83,#50 + db #83,#50,#95,#50,#85,#50,#85,#50 + db #85,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#8e,#85,#1a,#50,#95,#50 + db #85,#50,#85,#50,#85,#50,#85,#50 + db #85,#50,#85,#50,#85,#00,#50,#83 + db #50,#83,#50,#83,#50,#83,#50,#95 + db #50,#85,#50,#94,#50,#84,#00,#50 + db #83,#50,#83,#50,#83,#50,#83,#50 + db #83,#50,#83,#50,#94,#50,#84,#00 + db #50,#94,#50,#84,#50,#95,#50,#95 + db #50,#83,#50,#83,#50,#83,#50,#83 + db #00,#50,#83,#50,#83,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#83,#50 + db #83,#00,#87,#1c,#50,#95,#50,#85 + db #50,#85,#50,#85,#50,#94,#50,#84 + db #50,#84,#50,#84,#00,#87,#19,#50 + db #94,#50,#84,#50,#95,#50,#85,#50 + db #83,#50,#83,#50,#83,#50,#83,#00 + db #87,#16,#50,#95,#50,#85,#50,#94 + db #50,#84,#50,#84,#50,#84,#50,#85 + db #50,#85,#00,#87,#13,#50,#83,#50 + db #83,#50,#83,#50,#83,#50,#95,#50 + db #85,#50,#85,#50,#85,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#75,#00 + db #75,#00,#75,#00,#75,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld a,#c9 + ld (#404c),a + ld a,#01 + ld ix,l0bf9 + jp real_init_music ; 0 -> 0 +; +.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 +.l0bf9 + db #00,#00 +; +.music_info + db "Iron Lord Menu (1990)(Ubi Soft)(Clement Gregory)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ishido (2005)(Public Domain)(Targhan)(ST-128 Module).asm b/ASM/Ishido (2005)(Public Domain)(Targhan)(ST-128 Module).asm new file mode 100644 index 00000000..8586a9b5 --- /dev/null +++ b/ASM/Ishido (2005)(Public Domain)(Targhan)(ST-128 Module).asm @@ -0,0 +1,1316 @@ +; Music of Ishido (2005)(Public Domain)(Targhan)(ST-128 Module) +; Ripped by Megachur the 24/12/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ISHIDO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2013 +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),#0e + 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 ; reset music + 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 #c0,#49,#41,#4a,#c2,#4a,#e0,#46 + db #20,#47,#40,#47,#1c,#04,#e0,#46 + db #60,#47,#40,#47,#00,#00,#e0,#46 + db #80,#47,#40,#47,#00,#00,#a0,#47 + db #e0,#47,#00,#48,#00,#00,#e0,#46 + db #20,#48,#40,#47,#0c,#14,#e0,#46 + db #40,#48,#40,#47,#0b,#15,#e0,#46 + db #60,#48,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #80,#48,#00,#48,#18,#08,#e0,#46 + db #a0,#48,#40,#47,#00,#20,#e0,#46 + db #c0,#48,#e0,#48,#00,#00,#e0,#46 + db #c0,#48,#00,#49,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#26,#12,#00 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#46,#40,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#20,#49 + db #40,#49,#60,#49,#80,#49,#a0,#49 + db #d2,#65,#12,#00,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #68,#40,#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,#04,#06 + db #08,#0a,#0c,#0d,#0e,#0e,#0f,#0f + db #0e,#0e,#0e,#0e,#08,#0b,#0d,#0b + db #06,#08,#0c,#0a,#04,#07,#0b,#09 + db #03,#05,#07,#05,#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,#00,#00,#0d,#0d + db #00,#00,#0c,#0c,#01,#01,#0b,#0b + db #03,#03,#0a,#0a,#05,#05,#09,#09 + db #08,#08,#08,#08,#0a,#0a,#07,#07 + db #0a,#0a,#06,#06,#0a,#0a,#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,#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,#0f + db #04,#07,#04,#0d,#0c,#0c,#05,#05 + db #0a,#0a,#09,#09,#08,#02,#01,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#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,#03,#06 + db #0b,#0d,#0e,#0e,#0e,#0e,#0c,#0a + db #08,#06,#04,#02,#01,#0c,#0a,#08 + db #06,#04,#02,#01,#0b,#09,#07,#05 + db #03,#01,#01,#09,#07,#05,#04,#04 + db #07,#07,#09,#09,#0b,#0b,#0d,#0d + db #0f,#0f,#07,#07,#09,#0b,#0d,#0e + db #0e,#0f,#0e,#0d,#0b,#08,#05,#03 + db #05,#07,#0a,#0c,#0e,#0f,#0f,#0b + db #06,#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,#0f + db #0e,#0d,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#07,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#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,#80,#80,#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,#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,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#16,#16 + db #16,#16,#16,#16,#16,#16,#00,#00 + db #00,#03,#03,#03,#05,#05,#05,#07 + db #07,#07,#0a,#0a,#0a,#0c,#0c,#0c + db #00,#00,#00,#03,#03,#03,#05,#05 + db #05,#07,#07,#07,#0a,#0a,#00,#00 + db #00,#04,#04,#04,#05,#05,#05,#07 + db #07,#07,#0a,#0a,#0a,#0c,#0c,#0c + db #00,#00,#00,#04,#04,#04,#05,#05 + db #05,#07,#07,#07,#0a,#0a,#00,#00 + 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,#02,#02,#02,#02,#04,#04 + db #04,#04,#07,#07,#07,#07,#04,#04 + db #04,#04,#07,#07,#07,#07,#09,#09 + db #09,#09,#0c,#0c,#0c,#0c,#0c,#00 + db #00,#00,#00,#18,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#18,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#18 + db #00,#00,#00,#00,#0c,#00,#00,#43 + db #4b,#00,#65,#4b,#00,#86,#4b,#00 + db #43,#4b,#00,#65,#4b,#00,#92,#4b + db #00,#a7,#4b,#00,#bb,#4b,#00,#1d + db #4c,#00,#1d,#4c,#00,#1d,#4c,#00 + db #1d,#4c,#00,#1d,#4c,#00,#1d,#4c + db #00,#1d,#4c,#00,#1d,#4c,#00,#1d + db #4c,#00,#1d,#4c,#00,#4f,#4c,#00 + db #5e,#4c,#00,#99,#4c,#00,#dd,#4c + db #00,#dd,#4c,#00,#24,#4d,#00,#56 + db #4d,#00,#24,#4d,#00,#56,#4d,#00 + db #a1,#4d,#00,#d2,#4d,#00,#88,#4d + db #00,#ee,#4d,#00,#23,#4e,#00,#52 + db #4e,#00,#69,#4e,#00,#8d,#4e,#00 + db #52,#4e,#00,#c2,#4e,#00,#06,#4f + db #00,#06,#4f,#00,#06,#4f,#00,#06 + db #4f,#00,#0e,#4f,#80,#c0,#49,#00 + db #11,#4f,#00,#36,#4f,#00,#5d,#4f + db #00,#11,#4f,#00,#36,#4f,#00,#67 + db #4f,#00,#7a,#4f,#00,#8a,#4f,#00 + db #ec,#4f,#00,#ec,#4f,#00,#ec,#4f + db #00,#ec,#4f,#00,#ec,#4f,#00,#ec + db #4f,#00,#ec,#4f,#00,#ec,#4f,#00 + db #1f,#50,#00,#1f,#50,#00,#52,#50 + db #00,#64,#50,#00,#76,#50,#00,#a0 + db #50,#00,#a0,#50,#00,#ca,#50,#00 + db #fd,#50,#00,#ca,#50,#00,#fd,#50 + db #00,#4d,#51,#00,#80,#51,#00,#30 + db #51,#00,#9b,#51,#00,#c9,#51,#00 + db #ee,#51,#00,#16,#52,#00,#c9,#51 + db #00,#ee,#51,#00,#3e,#52,#00,#66 + db #52,#00,#66,#52,#00,#66,#52,#00 + db #66,#52,#00,#7c,#52,#80,#41,#4a + db #00,#84,#52,#00,#a5,#52,#00,#c3 + db #52,#00,#84,#52,#00,#a5,#52,#00 + db #c9,#52,#00,#d4,#52,#00,#ef,#52 + db #00,#06,#53,#00,#3d,#53,#00,#5a + db #53,#00,#71,#53,#00,#8a,#53,#00 + db #a3,#53,#00,#c8,#53,#00,#05,#54 + db #00,#86,#54,#00,#86,#54,#00,#eb + db #54,#00,#07,#55,#00,#1f,#55,#00 + db #24,#55,#00,#24,#55,#00,#59,#55 + db #00,#69,#55,#00,#59,#55,#00,#69 + db #55,#00,#ab,#55,#00,#2c,#56,#00 + db #7a,#55,#00,#6d,#56,#00,#97,#56 + db #00,#97,#56,#00,#9c,#56,#00,#97 + db #56,#00,#97,#56,#00,#9c,#56,#00 + db #97,#56,#00,#97,#56,#00,#97,#56 + db #00,#97,#56,#00,#a7,#56,#80,#c2 + db #4a,#49,#01,#60,#45,#00,#06,#42 + db #00,#06,#3d,#00,#06,#4c,#00,#06 + db #4e,#00,#06,#58,#00,#06,#58,#00 + db #06,#58,#00,#06,#58,#00,#08,#58 + db #00,#02,#ff,#58,#00,#06,#61,#00 + db #06,#5d,#00,#06,#5d,#00,#06,#64 + db #00,#06,#69,#00,#08,#69,#00,#08 + db #53,#00,#06,#5d,#00,#04,#5a,#00 + db #07,#d8,#00,#ff,#00,#04,#5d,#00 + db #03,#58,#00,#08,#09,#00,#31,#ff + db #0d,#09,#04,#5d,#00,#03,#d8,#00 + db #55,#00,#08,#51,#00,#10,#51,#00 + db #10,#4e,#00,#10,#ff,#4e,#0d,#12 + db #08,#4e,#00,#08,#53,#00,#08,#5c + db #00,#08,#5d,#00,#0f,#09,#00,#11 + db #ff,#fe,#01,#3a,#10,#02,#3e,#10 + db #02,#43,#10,#02,#48,#10,#02,#37 + db #10,#02,#3c,#10,#02,#41,#10,#02 + db #52,#10,#02,#37,#10,#02,#3c,#10 + db #02,#41,#10,#02,#46,#10,#02,#37 + db #10,#02,#3c,#10,#02,#41,#10,#02 + db #52,#10,#02,#37,#10,#02,#3c,#10 + db #02,#41,#10,#02,#46,#10,#02,#37 + db #10,#02,#48,#10,#02,#41,#10,#02 + db #46,#10,#02,#43,#10,#02,#3c,#10 + db #02,#41,#10,#02,#52,#10,#02,#37 + db #10,#02,#3c,#10,#02,#4d,#10,#02 + db #c6,#10,#ff,#41,#1d,#09,#04,#3a + db #10,#04,#3e,#10,#04,#4f,#10,#04 + db #35,#10,#04,#3a,#10,#04,#4a,#10 + db #04,#43,#10,#04,#35,#10,#04,#46 + db #10,#04,#3e,#10,#04,#43,#10,#04 + db #59,#10,#04,#3a,#10,#04,#3e,#10 + db #04,#5b,#10,#04,#ff,#41,#1d,#09 + db #04,#3a,#10,#13,#51,#40,#0c,#4c + db #4d,#10,#1d,#ff,#52,#4d,#09,#02 + db #0d,#0d,#06,#0d,#09,#03,#0d,#0d + db #05,#51,#4d,#09,#03,#0d,#0d,#05 + db #0d,#09,#04,#cc,#40,#0d,#0d,#04 + db #09,#00,#04,#d8,#40,#0d,#0d,#03 + db #0d,#09,#03,#d9,#40,#0d,#0f,#04 + db #0d,#09,#05,#59,#4d,#0f,#03,#0d + db #09,#04,#5b,#4d,#0f,#03,#ff,#52 + db #4d,#09,#02,#0d,#0d,#06,#0d,#09 + db #02,#d2,#40,#0d,#0e,#05,#51,#4d + db #09,#03,#0d,#10,#05,#0d,#09,#02 + db #4f,#40,#03,#0d,#13,#03,#0d,#09 + db #02,#4f,#40,#03,#0d,#0d,#03,#0d + db #09,#01,#54,#40,#03,#0d,#0f,#04 + db #0d,#09,#03,#54,#40,#03,#0d,#15 + db #02,#0d,#09,#02,#59,#40,#02,#0d + db #0f,#04,#ff,#52,#4d,#09,#02,#0d + db #0d,#06,#0d,#09,#02,#d2,#40,#0d + db #0d,#05,#51,#4d,#09,#03,#0d,#0f + db #05,#0d,#09,#02,#4f,#40,#03,#0d + db #13,#03,#0d,#09,#02,#4f,#40,#03 + db #0d,#12,#03,#0d,#09,#01,#54,#40 + db #03,#0d,#0f,#04,#0d,#09,#01,#4e + db #40,#04,#0d,#13,#03,#0d,#09,#01 + db #4e,#40,#02,#0d,#0f,#03,#0d,#30 + db #02,#ff,#4a,#4d,#0a,#04,#4f,#40 + db #04,#54,#40,#04,#53,#40,#04,#54 + db #40,#04,#56,#40,#04,#54,#40,#04 + db #56,#40,#04,#58,#40,#04,#59,#40 + db #04,#56,#40,#04,#59,#40,#04,#51 + db #40,#04,#51,#40,#04,#54,#40,#04 + db #4f,#40,#04,#ff,#4a,#4d,#0a,#04 + db #4f,#40,#04,#54,#40,#04,#53,#40 + db #04,#54,#40,#04,#56,#40,#04,#54 + db #40,#04,#56,#40,#04,#52,#40,#04 + db #54,#40,#04,#52,#40,#04,#54,#40 + db #04,#58,#40,#04,#53,#40,#04,#58 + db #40,#04,#50,#40,#04,#ff,#49,#40 + db #04,#4c,#40,#04,#45,#40,#04,#47 + db #40,#04,#4a,#40,#04,#51,#40,#04 + db #49,#40,#04,#51,#40,#24,#ff,#49 + db #40,#04,#4c,#40,#04,#45,#40,#04 + db #47,#40,#04,#4a,#40,#04,#51,#40 + db #04,#49,#40,#04,#51,#40,#04,#45 + db #40,#04,#47,#40,#04,#45,#40,#04 + db #47,#40,#04,#4a,#40,#04,#51,#40 + db #04,#49,#40,#04,#51,#40,#04,#ff + db #49,#40,#04,#4c,#40,#04,#45,#40 + db #04,#47,#40,#04,#4a,#40,#04,#51 + db #40,#04,#49,#40,#04,#51,#40,#03 + db #09,#00,#21,#ff,#55,#3d,#06,#02 + db #53,#30,#02,#55,#30,#02,#51,#30 + db #02,#53,#30,#02,#4c,#30,#02,#4e + db #30,#02,#49,#30,#02,#4c,#30,#02 + db #45,#30,#02,#47,#30,#02,#4c,#30 + db #02,#49,#30,#02,#42,#30,#02,#45 + db #30,#03,#09,#00,#08,#09,#00,#19 + db #ff,#5d,#8d,#08,#0c,#58,#80,#04 + db #5a,#80,#04,#5d,#80,#04,#5f,#80 + db #04,#61,#80,#04,#64,#80,#0c,#e4 + db #80,#e6,#80,#e4,#80,#e1,#80,#64 + db #80,#04,#61,#80,#04,#5f,#80,#04 + db #5a,#80,#02,#d8,#80,#da,#80,#ff + db #5d,#80,#10,#5f,#80,#0e,#d1,#80 + db #d3,#80,#56,#80,#08,#58,#80,#08 + db #5a,#80,#08,#5b,#80,#08,#ff,#55 + db #80,#0c,#55,#80,#04,#56,#80,#08 + db #58,#80,#04,#5a,#80,#04,#5d,#80 + db #0c,#5f,#80,#04,#62,#80,#08,#64 + db #80,#04,#cc,#80,#ce,#80,#d1,#80 + db #d3,#80,#ff,#51,#8e,#47,#0c,#51 + db #8e,#27,#04,#51,#8e,#47,#04,#51 + db #8e,#77,#04,#51,#8e,#97,#04,#51 + db #8e,#b7,#04,#4e,#8e,#c7,#0c,#d8 + db #80,#da,#80,#d8,#80,#d5,#80,#58 + db #80,#04,#55,#80,#04,#53,#80,#04 + db #4e,#80,#02,#cc,#80,#ce,#80,#ff + db #55,#8e,#7c,#0c,#55,#80,#04,#56 + db #80,#08,#58,#80,#04,#5a,#80,#04 + db #dd,#80,#df,#80,#dd,#80,#da,#80 + db #dd,#80,#da,#80,#d8,#80,#da,#80 + db #d8,#80,#d5,#80,#d8,#80,#d5,#80 + db #d3,#80,#d5,#80,#d3,#80,#d1,#80 + db #d3,#80,#d5,#80,#d8,#80,#d5,#80 + db #d8,#80,#da,#80,#dd,#80,#df,#80 + db #64,#80,#08,#ff,#51,#8e,#47,#1f + db #09,#00,#21,#ff,#fe,#40,#ff,#0d + db #09,#02,#47,#01,#60,#47,#00,#06 + db #3d,#00,#06,#45,#00,#06,#45,#00 + db #06,#51,#00,#06,#51,#00,#06,#55 + db #00,#06,#53,#00,#06,#51,#00,#04 + db #5d,#00,#04,#ff,#00,#02,#5a,#00 + db #06,#5f,#00,#06,#5f,#00,#06,#5f + db #00,#06,#64,#00,#06,#64,#00,#08 + db #64,#00,#08,#61,#00,#06,#5a,#00 + db #02,#4e,#00,#04,#53,#00,#02,#55 + db #00,#02,#ff,#53,#00,#06,#5a,#00 + db #02,#5a,#00,#38,#ff,#53,#00,#06 + db #5a,#00,#02,#5a,#00,#08,#55,#00 + db #10,#58,#00,#10,#57,#00,#10,#ff + db #53,#00,#08,#55,#00,#08,#57,#00 + db #08,#58,#00,#08,#61,#00,#20,#ff + db #37,#1d,#12,#02,#3c,#10,#02,#41 + db #10,#02,#46,#10,#02,#35,#10,#02 + db #3a,#10,#02,#3e,#10,#02,#43,#10 + db #02,#35,#10,#02,#3a,#10,#02,#3e + db #10,#02,#43,#10,#02,#35,#10,#02 + db #3a,#10,#02,#3e,#10,#02,#4f,#10 + db #02,#35,#10,#02,#3a,#10,#02,#3e + db #10,#02,#43,#10,#02,#35,#10,#02 + db #46,#10,#02,#3e,#10,#02,#4f,#10 + db #02,#35,#10,#02,#3a,#10,#02,#4a + db #10,#02,#43,#10,#02,#35,#10,#02 + db #46,#10,#02,#3e,#10,#02,#43,#10 + db #02,#ff,#00,#02,#37,#10,#04,#48 + db #10,#04,#41,#10,#04,#46,#10,#04 + db #5b,#10,#04,#3c,#10,#04,#41,#10 + db #04,#52,#10,#04,#37,#10,#04,#3c + db #10,#04,#59,#10,#04,#46,#10,#04 + db #37,#10,#04,#54,#10,#04,#41,#10 + db #04,#46,#10,#02,#ff,#00,#02,#37 + db #10,#04,#48,#10,#04,#41,#00,#04 + db #46,#00,#04,#5b,#00,#04,#3c,#00 + db #04,#41,#00,#04,#52,#00,#04,#37 + db #00,#04,#3c,#00,#04,#59,#00,#04 + db #46,#00,#04,#37,#00,#04,#54,#00 + db #04,#41,#00,#04,#46,#00,#02,#ff + db #00,#02,#37,#10,#04,#48,#10,#09 + db #56,#40,#10,#54,#40,#07,#09,#00 + db #1a,#ff,#fe,#08,#56,#40,#10,#54 + db #40,#10,#52,#40,#08,#51,#40,#08 + db #5b,#40,#08,#ff,#00,#01,#4f,#40 + db #07,#56,#40,#0a,#4d,#40,#06,#54 + db #40,#04,#4c,#40,#04,#53,#40,#04 + db #58,#40,#04,#52,#40,#03,#59,#40 + db #05,#51,#40,#05,#59,#40,#03,#5b + db #40,#04,#5b,#40,#04,#ff,#00,#01 + db #4f,#40,#07,#56,#40,#0a,#4d,#40 + db #06,#54,#40,#04,#4c,#40,#04,#53 + db #40,#04,#58,#40,#04,#52,#40,#03 + db #59,#40,#05,#51,#40,#03,#56,#40 + db #05,#4f,#40,#03,#51,#40,#05,#ff + db #00,#02,#4d,#40,#04,#51,#40,#04 + db #59,#40,#04,#56,#40,#04,#53,#40 + db #04,#53,#40,#04,#53,#40,#04,#53 + db #40,#04,#53,#40,#04,#53,#40,#04 + db #53,#40,#04,#4f,#40,#04,#4f,#40 + db #04,#4f,#40,#04,#59,#40,#04,#51 + db #40,#02,#ff,#00,#02,#4d,#40,#04 + db #51,#40,#04,#59,#40,#04,#56,#40 + db #04,#53,#40,#04,#53,#40,#04,#53 + db #40,#04,#53,#40,#04,#51,#40,#04 + db #51,#40,#04,#51,#40,#04,#56,#40 + db #04,#55,#40,#04,#50,#40,#04,#51 + db #40,#04,#53,#40,#02,#ff,#00,#02 + db #47,#40,#04,#44,#40,#04,#44,#40 + db #04,#49,#40,#04,#4e,#40,#04,#4a + db #40,#04,#4c,#40,#04,#d5,#40,#09 + db #00,#21,#ff,#00,#02,#47,#40,#04 + db #44,#40,#04,#44,#40,#04,#49,#40 + db #04,#4e,#40,#04,#4a,#40,#04,#4c + db #40,#04,#55,#40,#04,#44,#40,#04 + db #44,#40,#04,#44,#40,#04,#49,#40 + db #04,#4e,#40,#04,#4a,#40,#04,#4c + db #40,#04,#55,#40,#02,#ff,#00,#02 + db #47,#40,#04,#44,#40,#04,#44,#40 + db #04,#49,#40,#04,#4e,#40,#04,#4a + db #40,#04,#4c,#40,#04,#55,#40,#22 + db #ff,#51,#6f,#22,#50,#60,#02,#51 + db #60,#02,#4c,#60,#02,#4e,#60,#02 + db #47,#60,#02,#49,#60,#02,#42,#60 + db #02,#44,#60,#02,#40,#60,#02,#42 + db #60,#02,#44,#60,#02,#45,#60,#02 + db #44,#60,#02,#3d,#30,#24,#ff,#2d + db #a9,#15,#0f,#b4,#21,#28,#2d,#03 + db #0f,#14,#21,#b9,#84,#2d,#a9,#44 + db #ac,#b0,#2c,#b9,#32,#2a,#a9,#05 + db #10,#36,#b9,#c5,#34,#a9,#23,#a8 + db #b0,#9c,#b0,#ff,#32,#a9,#15,#0f + db #b4,#31,#28,#12,#03,#0f,#14,#3b + db #b9,#c4,#2d,#28,#16,#02,#2d,#bf + db #14,#ad,#b0,#2b,#a9,#c5,#2a,#28 + db #1b,#03,#0f,#14,#28,#a9,#c6,#28 + db #28,#1e,#04,#ff,#2a,#28,#1b,#0b + db #0f,#14,#36,#b9,#25,#b6,#b0,#b6 + db #a0,#37,#a9,#c4,#2b,#28,#19,#03 + db #0f,#14,#2f,#a9,#c5,#3b,#a9,#42 + db #30,#a9,#c5,#b0,#b0,#b0,#b0,#bc + db #a0,#bc,#a0,#ff,#2a,#28,#1b,#0b + db #0f,#14,#36,#b9,#25,#b6,#b0,#b6 + db #a0,#37,#a9,#c4,#2b,#28,#19,#03 + db #0f,#14,#2f,#a9,#c5,#3b,#a9,#42 + db #30,#b9,#c5,#b0,#a0,#b0,#a0,#bc + db #a0,#bc,#a0,#ff,#2d,#a9,#15,#0f + db #b4,#21,#28,#2d,#03,#0f,#14,#21 + db #b9,#c4,#21,#28,#2d,#03,#01,#00 + db #21,#ff,#74,#a9,#08,#1f,#09,#00 + db #21,#ff,#00,#04,#49,#01,#60,#40 + db #00,#06,#42,#00,#06,#40,#00,#06 + db #47,#00,#06,#4c,#00,#06,#4c,#00 + db #06,#5a,#00,#06,#55,#00,#06,#5a + db #00,#06,#ff,#00,#04,#5f,#00,#06 + db #64,#00,#06,#66,#00,#06,#61,#00 + db #06,#66,#00,#08,#66,#00,#08,#66 + db #00,#04,#55,#00,#07,#58,#00,#09 + db #ff,#00,#08,#55,#00,#38,#ff,#50 + db #00,#08,#51,#00,#08,#1e,#0a,#35 + db #30,#ff,#00,#0c,#20,#0a,#30,#04 + db #21,#0a,#2d,#04,#23,#0a,#28,#04 + db #25,#0a,#24,#04,#28,#0a,#1e,#04 + db #2a,#0a,#35,#20,#ff,#1f,#0a,#32 + db #30,#26,#08,#22,#06,#a4,#08,#26 + db #a1,#08,#2d,#22,#08,#2a,#04,#24 + db #08,#26,#04,#ff,#29,#28,#1c,#0e + db #a6,#28,#22,#a4,#28,#26,#26,#28 + db #22,#08,#2b,#28,#19,#02,#2e,#28 + db #15,#02,#30,#28,#13,#02,#2b,#28 + db #19,#02,#2e,#28,#15,#08,#26,#28 + db #22,#02,#29,#28,#1c,#02,#2b,#28 + db #19,#02,#2e,#28,#15,#02,#27,#28 + db #20,#10,#ff,#26,#28,#22,#0c,#2e + db #28,#15,#02,#2d,#28,#16,#02,#2b + db #28,#19,#02,#1f,#28,#32,#26,#21 + db #28,#2d,#06,#22,#28,#2a,#02,#ff + db #00,#04,#26,#28,#22,#04,#27,#28 + db #20,#18,#29,#28,#1c,#04,#2b,#28 + db #19,#04,#24,#28,#26,#18,#ff,#26 + db #28,#22,#04,#27,#28,#20,#04,#26 + db #28,#22,#18,#2e,#28,#15,#04,#2b + db #28,#19,#04,#2c,#28,#18,#18,#ff + db #32,#28,#11,#04,#33,#28,#10,#04 + db #2b,#28,#19,#1c,#2e,#28,#15,#02 + db #2b,#28,#11,#02,#27,#28,#20,#18 + db #ff,#00,#06,#b0,#28,#13,#ae,#28 + db #15,#30,#28,#13,#0e,#ae,#28,#15 + db #ad,#28,#16,#2e,#28,#15,#0e,#ab + db #28,#19,#a9,#28,#1c,#27,#28,#20 + db #10,#26,#28,#22,#08,#ff,#22,#28 + db #2a,#04,#21,#28,#2d,#04,#1f,#28 + db #32,#20,#1f,#28,#32,#02,#22,#28 + db #2b,#02,#24,#28,#26,#02,#26,#28 + db #22,#02,#29,#28,#1c,#02,#2b,#28 + db #19,#02,#2e,#28,#15,#02,#30,#28 + db #13,#02,#1f,#28,#32,#02,#22,#28 + db #2b,#02,#24,#28,#26,#02,#26,#28 + db #22,#02,#ff,#29,#28,#1c,#02,#2b + db #28,#19,#02,#2e,#28,#15,#02,#30 + db #28,#13,#02,#1f,#28,#32,#02,#22 + db #28,#2b,#02,#24,#28,#26,#02,#26 + db #28,#22,#02,#29,#28,#1c,#02,#2b + db #28,#19,#02,#2e,#28,#15,#02,#30 + db #28,#13,#02,#1f,#28,#32,#02,#22 + db #28,#2b,#02,#24,#28,#26,#02,#26 + db #28,#22,#02,#29,#28,#1c,#02,#2b + db #28,#19,#02,#2e,#28,#15,#02,#30 + db #28,#13,#02,#1f,#28,#32,#02,#22 + db #28,#2b,#02,#24,#28,#26,#02,#26 + db #28,#22,#02,#29,#28,#1c,#02,#2b + db #28,#19,#02,#2e,#28,#15,#02,#30 + db #28,#13,#02,#1f,#28,#32,#02,#22 + db #28,#2b,#02,#24,#28,#26,#02,#26 + db #28,#22,#02,#ff,#29,#28,#1c,#02 + db #2b,#28,#19,#02,#2e,#28,#15,#02 + db #30,#28,#13,#02,#5b,#31,#20,#56 + db #30,#02,#59,#30,#02,#54,#30,#02 + db #56,#30,#02,#52,#30,#02,#54,#30 + db #02,#4f,#30,#02,#52,#30,#02,#54 + db #30,#02,#52,#30,#02,#4f,#30,#02 + db #52,#30,#02,#59,#30,#02,#52,#30 + db #02,#54,#30,#02,#59,#30,#02,#52 + db #30,#02,#56,#30,#02,#59,#30,#02 + db #4d,#30,#02,#4f,#30,#02,#52,#30 + db #02,#54,#30,#02,#56,#30,#02,#59 + db #30,#02,#52,#30,#02,#4f,#30,#02 + db #ff,#29,#28,#1c,#02,#2b,#28,#19 + db #02,#2e,#28,#15,#02,#b0,#28,#13 + db #09,#00,#0a,#52,#40,#08,#4d,#40 + db #08,#4f,#40,#1f,#ff,#00,#01,#4f + db #41,#90,#52,#40,#08,#4d,#40,#08 + db #4f,#40,#0f,#54,#40,#0a,#54,#40 + db #07,#59,#40,#06,#ff,#1f,#28,#32 + db #40,#ff,#1f,#28,#32,#08,#21,#28 + db #2d,#02,#22,#28,#2a,#06,#24,#28 + db #26,#02,#26,#28,#22,#06,#29,#28 + db #1c,#02,#2b,#28,#19,#02,#2e,#28 + db #15,#04,#34,#28,#0f,#08,#2e,#28 + db #15,#08,#32,#28,#11,#08,#30,#28 + db #13,#06,#2d,#28,#2d,#02,#ff,#32 + db #5f,#00,#10,#39,#5f,#00,#10,#37 + db #5f,#00,#10,#39,#50,#10,#ff,#32 + db #5f,#00,#10,#37,#5f,#01,#10,#35 + db #5f,#01,#10,#40,#5f,#01,#10,#ff + db #39,#4f,#22,#38,#40,#02,#3b,#40 + db #02,#38,#40,#02,#39,#40,#02,#38 + db #40,#02,#3b,#40,#02,#38,#40,#02 + db #39,#40,#02,#3d,#40,#02,#40,#40 + db #02,#45,#40,#02,#42,#40,#02,#47 + db #40,#02,#4c,#40,#02,#45,#40,#22 + db #ff,#4c,#1e,#50,#02,#4c,#1e,#40 + db #02,#4c,#1e,#70,#02,#4c,#1e,#40 + db #02,#4c,#1e,#50,#02,#4c,#1e,#40 + db #02,#4c,#1e,#70,#02,#4c,#1e,#90 + db #02,#4a,#1e,#c0,#02,#4a,#1e,#b0 + db #02,#4a,#1e,#c0,#02,#4a,#1e,#b0 + db #02,#49,#1e,#80,#02,#49,#1e,#a0 + db #02,#49,#1e,#c0,#02,#49,#1e,#f0 + db #02,#4c,#4e,#5c,#02,#4c,#4e,#4c + db #02,#4c,#4e,#7c,#02,#4c,#4e,#4c + db #02,#4c,#4e,#5c,#02,#4c,#4e,#4c + db #02,#4c,#4e,#7c,#02,#4c,#4e,#9c + db #02,#4a,#4e,#cc,#02,#4a,#4e,#7c + db #02,#4a,#4e,#9c,#02,#4a,#4e,#7c + db #02,#49,#4e,#fc,#02,#49,#4e,#cc + db #02,#49,#4e,#ac,#02,#49,#4e,#8c + db #02,#ff,#4c,#1e,#5c,#02,#4c,#1e + db #4c,#02,#4c,#1e,#7c,#02,#4c,#1e + db #4c,#02,#4c,#1e,#5c,#02,#4c,#1e + db #4c,#02,#4c,#1e,#7c,#02,#4c,#1e + db #9c,#02,#4a,#1e,#cc,#02,#4a,#1e + db #7c,#02,#4a,#1e,#9c,#02,#4a,#1e + db #7c,#02,#49,#1e,#fc,#02,#49,#1e + db #cc,#02,#49,#1e,#ac,#02,#49,#1e + db #8c,#22,#ff,#01,#30,#55,#3b,#23 + db #53,#30,#02,#55,#30,#02,#51,#30 + db #02,#53,#30,#02,#4c,#30,#02,#4e + db #30,#02,#49,#30,#02,#4c,#30,#02 + db #45,#30,#02,#47,#30,#02,#4c,#30 + db #02,#49,#30,#25,#ff,#45,#9f,#03 + db #40,#ff,#39,#9f,#03,#10,#39,#90 + db #10,#45,#90,#20,#ff,#74,#a9,#08 + db #40,#ff +; +.music_info + db "Ishido (2005)(Public Domain)(Targhan)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module).asm b/ASM/It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module).asm new file mode 100644 index 00000000..c9662a2c --- /dev/null +++ b/ASM/It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module).asm @@ -0,0 +1,1794 @@ +; Music of It Was So Nice (1999)(Benediction)(Shap)(ST-128 Module) +; Ripped by Megachur the 03/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITWASSON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 ; init music + jp l409d ; play music + jp l4081 ; stop music +; +.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 #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 +.l44ee equ $ + 6 +.l44ed equ $ + 5 + dw l4432,l443a,l4459,#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 +.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,#01 + db #e1,#4b,#03,#4b,#00,#ff,#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,#01,#b3,#56 + db #4e,#4b,#00,#ff,#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,#01,#78,#5b,#99,#4b + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#00 + db #4b +.l4640 equ $ + 4 + dw l4b4b,l4b96,l46e0,l4720 + dw l4740,#0000,l4760,l47a0 + dw l47c0,#0080,l47e0,l4820 + dw l4840,#0080,l46e0,l4860 + dw l4740,#0000,l4880,l48c0 + dw l4740,#0808,l46e0,l48e0 + dw l4740,#0000,l46e0,l4900 + dw l4920,#0080,l46e0,l4940 + dw l4960 + db #80,#00,#84,#2f,#d2,#35,#91,#05 + db #66,#db,#e1,#b2,#f2,#ff,#d2,#ff + db #00,#86,#ad,#0c,#e5,#1e,#d2,#15 + db #bf,#06,#e0,#46,#80,#49,#40,#47 + db #00,#00,#d2,#45,#ad,#0c,#e6,#2f + db #00,#17,#e0,#46,#a0,#49,#40,#47 + db #08,#08,#e8,#be,#d8,#45,#ad,#0f + db #13,#20,#d2,#17,#d3,#ff,#38,#db +.l46c0 equ $ + 2 + db #0c,#14,#c0,#49,#e0,#49,#00,#4a + db #20,#4a,#40,#4a,#60,#4a,#80,#4a + db #e8,#da,#a0,#4a,#e2,#ff,#c0,#4a + db #e0,#4a,#ad,#0c,#e5,#2f,#d2,#15 +.l46e0 equ $ + 2 + db #82,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4720 equ $ + 2 + db #00,#00,#0f,#0f,#0d,#09,#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 +.l4740 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 +.l4760 equ $ + 2 + db #00,#00,#30,#01,#70,#03,#60,#02 + db #a0,#01,#70,#01,#30,#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 +.l47a0 equ $ + 2 + db #00,#00,#0e,#0f,#0f,#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 +.l47c0 equ $ + 2 + 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,#00,#00,#00,#00 +.l47e0 equ $ + 2 + db #00,#00,#e0,#00,#e0,#01,#90,#01 + db #70,#01,#f0,#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 +.l4820 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0e,#0c,#0b + db #09,#06,#04,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4840 equ $ + 2 + db #00,#00,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4860 equ $ + 2 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0c + db #0b,#0a,#09,#07,#06,#04,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4880 equ $ + 2 + db #00,#00,#50,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48c0 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#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 +.l48e0 equ $ + 2 + db #0d,#0d,#0f,#0e,#0c,#0b,#0d,#0f + db #0d,#0b,#08,#06,#05,#06,#0a,#0e + db #0f,#0e,#0a,#07,#04,#07,#09,#0a + db #09,#07,#05,#02,#03,#06,#07,#06 +.l4900 equ $ + 2 + db #03,#01,#0f,#0e,#09,#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 +.l4920 equ $ + 2 + db #00,#00,#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 +.l4940 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0e,#0d,#0b + 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 +.l4960 equ $ + 2 + db #00,#00,#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,#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,#01 + db #00,#00,#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 #0f,#0f,#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,#05,#05,#08,#08 + 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,#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,#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,#07,#07 + db #00,#00,#05,#05,#07,#07,#00,#00 + db #05,#05,#07,#07,#00,#00,#05,#05 + db #07,#07,#00,#00,#05,#05,#07,#07 + db #00,#00,#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,#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,#05,#05,#0a,#0a + db #00,#00,#05,#05,#0a,#0a,#00,#00 + db #05,#05,#0a,#0a,#00,#00,#05,#05 + db #0a,#0a,#00,#00,#05,#05,#0a,#0a + db #00,#00,#00,#01,#02,#03,#04,#05 + db #06,#07,#08,#07,#06,#07,#08,#09 + db #0a,#0b,#0c,#0b,#0a,#0b,#0c,#0d + db #0e,#0f,#0c,#0a,#08,#06,#04,#02 + db #00,#ff,#00,#00,#02,#02,#07,#07 + db #00,#00,#02,#02,#07,#07,#00,#00 + db #02,#02,#07,#07,#00,#00,#02,#02 + db #07,#07,#00,#00,#02,#02,#07,#07 + db #00,#00,#00,#e1,#4b,#00,#e1,#4b + db #00,#e1,#4b,#00,#a2,#4c,#00,#24 + db #4d,#00,#a6,#4d,#00,#a6,#4d,#00 + db #28,#4e,#00,#28,#4e,#00,#c1,#4e + db #00,#78,#4f,#00,#78,#4f,#00,#27 + db #50,#00,#27,#50,#00,#27,#50,#00 + db #e1,#50,#00,#8f,#51,#00,#10,#52 + db #00,#d1,#52,#00,#70,#53,#00,#15 + db #54,#00,#af,#54,#00,#31,#55,#00 +.l4b4b equ $ + 5 + db #f2,#55,#80,#00,#4b,#00,#b3,#56 + db #00,#b9,#56,#00,#be,#56,#00,#7f + db #57,#00,#40,#58,#00,#40,#58,#00 + db #40,#58,#00,#40,#58,#00,#40,#58 + db #00,#40,#58,#00,#40,#58,#00,#40 + db #58,#00,#40,#58,#00,#d5,#58,#00 + db #28,#59,#00,#28,#59,#00,#d5,#59 + db #00,#d5,#59,#00,#d5,#59,#00,#d5 + db #59,#00,#d5,#59,#00,#d5,#59,#00 + db #56,#5a,#00,#e7,#5a,#80,#4b,#4b +.l4b96 + db #00,#78,#5b,#00,#39,#5c,#00,#39 + db #5c,#00,#39,#5c,#00,#db,#5c,#00 + db #9c,#5d,#00,#d7,#5d,#00,#fd,#5d + db #00,#fd,#5d,#00,#21,#5e,#00,#21 + db #5e,#00,#21,#5e,#00,#e2,#5e,#00 + db #e2,#5e,#00,#e2,#5e,#00,#8d,#5f + db #00,#8d,#5f,#00,#49,#60,#00,#0a + db #61,#00,#2d,#61,#00,#ee,#61,#00 + db #af,#62,#00,#70,#63,#00,#31,#64 + db #80,#96,#4b,#34,#01,#10,#34,#0b + db #13,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#34,#0b,#10 + db #34,#0b,#10,#34,#0b,#13,#34,#0b + db #10,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#32,#0b,#10 + db #32,#0b,#13,#34,#0b,#10,#34,#0b + db #13,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#34,#0b,#10 + db #34,#0b,#10,#34,#0b,#13,#34,#0b + db #10,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#32,#0b,#10 + db #32,#0b,#13,#34,#0b,#10,#34,#0b + db #13,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#13,#34,#0b,#10 + db #34,#0b,#10,#34,#0b,#13,#34,#0b + db #10,#34,#0b,#13,#34,#0b,#10,#34 + db #0b,#10,#34,#0b,#13,#32,#0b,#10 + db #32,#0b,#13,#34,#0b,#10,#34,#0b + db #13,#34,#0b,#10,#34,#0b,#13,#34 + db #0b,#10,#34,#0b,#10,#34,#0b,#13 + db #34,#0b,#10,#34,#0b,#13,#34,#0b + db #10,#34,#0b,#10,#34,#0b,#13,#32 + db #0b,#10,#32,#0b,#13,#2d,#0b,#10 + db #2d,#0b,#13,#ff,#34,#01,#10,#a8 + db #00,#a8,#00,#b4,#00,#b4,#00,#a8 + db #00,#b4,#00,#a8,#00,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#a8 + db #00,#b4,#00,#a8,#00,#bc,#00,#b0 + db #00,#b0,#00,#bc,#00,#bc,#00,#b0 + db #00,#bc,#00,#b0,#00,#b0,#00,#bc + db #00,#bc,#00,#b0,#00,#bc,#00,#b0 + db #00,#bc,#00,#b0,#00,#be,#00,#b2 + db #00,#b2,#00,#be,#00,#be,#00,#b2 + db #00,#be,#00,#b2,#00,#b2,#00,#be + db #00,#be,#00,#b2,#00,#be,#00,#b2 + db #00,#be,#00,#b2,#00,#bb,#00,#af + db #00,#af,#00,#bb,#00,#bb,#00,#af + db #00,#bb,#00,#af,#00,#b2,#00,#be + db #00,#be,#00,#b2,#00,#be,#00,#b2 + db #00,#b6,#00,#aa,#00,#ff,#34,#1f + db #10,#a8,#00,#a8,#00,#b4,#00,#b4 + db #20,#a8,#00,#b4,#00,#a8,#10,#a8 + db #00,#b4,#00,#b4,#10,#a8,#00,#b4 + db #20,#a8,#00,#b4,#00,#a8,#00,#bc + db #10,#b0,#00,#b0,#00,#bc,#00,#bc + db #20,#b0,#00,#bc,#00,#b0,#20,#b0 + db #00,#bc,#00,#bc,#20,#b0,#00,#bc + db #20,#b0,#00,#bc,#20,#b0,#00,#be + db #10,#b2,#00,#b2,#00,#be,#00,#be + db #20,#b2,#00,#be,#00,#b2,#10,#b2 + db #00,#be,#00,#be,#10,#b2,#00,#be + db #20,#b2,#00,#be,#20,#b2,#00,#bb + db #10,#af,#00,#af,#00,#bb,#10,#bb + db #20,#af,#00,#bb,#00,#af,#20,#b2 + db #00,#be,#20,#be,#20,#b2,#00,#be + db #20,#b2,#00,#b6,#20,#aa,#20,#ff + db #34,#1f,#10,#a8,#b0,#a8,#b0,#b4 + db #b0,#b4,#20,#a8,#b0,#b4,#b0,#a8 + db #10,#a8,#b0,#b4,#b0,#b4,#10,#a8 + db #b0,#b4,#20,#a8,#b0,#b4,#b0,#a8 + db #b0,#bc,#10,#b0,#b0,#b0,#b0,#bc + db #b0,#bc,#20,#b0,#b0,#bc,#b0,#b0 + db #20,#b0,#b0,#bc,#b0,#bc,#20,#b0 + db #b0,#bc,#20,#b0,#b0,#bc,#20,#b0 + db #b0,#be,#10,#b2,#b0,#b2,#b0,#be + db #b0,#be,#20,#b2,#b0,#be,#b0,#b2 + db #10,#b2,#b0,#be,#b0,#be,#10,#b2 + db #b0,#be,#20,#b2,#b0,#be,#20,#b2 + db #b0,#bb,#10,#af,#b0,#af,#b0,#bb + db #10,#bb,#20,#af,#b0,#bb,#b0,#af + db #20,#b2,#b0,#be,#20,#be,#20,#b2 + db #b0,#be,#20,#b2,#b0,#b6,#20,#aa + db #20,#ff,#a8,#08,#1e,#fe,#01,#b4 + db #08,#1e,#a8,#08,#1e,#fe,#01,#a8 + db #08,#1e,#a8,#08,#1e,#fe,#01,#28 + db #08,#1e,#02,#fe,#01,#34,#08,#1e + db #02,#fe,#01,#a8,#08,#1e,#fe,#01 + db #a4,#08,#26,#fe,#01,#b0,#08,#13 + db #a4,#08,#26,#fe,#01,#a4,#08,#26 + db #a4,#08,#26,#fe,#01,#24,#08,#26 + db #02,#fe,#01,#30,#08,#13,#02,#fe + db #01,#a4,#08,#26,#fe,#01,#a6,#08 + db #22,#fe,#01,#b2,#08,#11,#a6,#08 + db #22,#fe,#01,#a6,#08,#22,#a6,#08 + db #22,#fe,#01,#26,#08,#22,#02,#fe + db #01,#32,#08,#11,#02,#fe,#01,#a6 + db #08,#22,#fe,#01,#a3,#08,#28,#fe + db #01,#af,#08,#14,#a3,#08,#28,#fe + db #01,#a3,#08,#28,#a3,#08,#28,#fe + db #01,#26,#08,#22,#02,#fe,#01,#32 + db #08,#11,#02,#fe,#01,#aa,#08,#1b + db #fe,#01,#ff,#a8,#08,#1e,#28,#b1 + db #10,#b4,#08,#1e,#a8,#08,#1e,#28 + db #b1,#10,#a8,#08,#1e,#a8,#08,#1e + db #28,#b1,#10,#a8,#08,#1e,#28,#b1 + db #10,#a8,#b0,#b4,#08,#1e,#28,#b1 + db #10,#a8,#b0,#a8,#08,#1e,#28,#b1 + db #10,#a4,#08,#26,#24,#b1,#10,#b0 + db #08,#13,#a4,#08,#26,#24,#b1,#10 + db #a4,#08,#26,#a4,#08,#26,#24,#b1 + db #10,#a4,#08,#26,#24,#b1,#10,#a4 + db #b0,#b0,#08,#13,#24,#b1,#10,#a4 + db #b0,#a4,#08,#26,#24,#b1,#10,#a6 + db #08,#22,#26,#b1,#10,#b2,#08,#11 + db #a6,#08,#22,#26,#b1,#10,#a6,#08 + db #22,#a6,#08,#22,#26,#b1,#10,#a6 + db #08,#22,#26,#b1,#10,#a6,#b0,#b2 + db #08,#11,#26,#b1,#10,#a6,#b0,#a6 + db #08,#22,#26,#b1,#10,#a3,#08,#28 + db #23,#b1,#10,#af,#08,#14,#a3,#08 + db #28,#23,#b1,#10,#a3,#08,#28,#a3 + db #08,#28,#23,#b1,#10,#a6,#08,#22 + db #26,#b1,#10,#a6,#b0,#b2,#08,#11 + db #26,#21,#10,#a6,#b0,#aa,#20,#aa + db #20,#ff,#28,#11,#10,#28,#b1,#10 + db #b4,#08,#1e,#a8,#08,#1e,#28,#21 + db #10,#a8,#08,#1e,#a8,#08,#1e,#28 + db #11,#10,#a8,#08,#1e,#28,#11,#10 + db #a8,#10,#b4,#08,#1e,#28,#21,#10 + db #a8,#b0,#28,#21,#10,#28,#b1,#10 + db #24,#11,#10,#24,#b1,#10,#b0,#08 + db #13,#a4,#08,#26,#24,#21,#10,#a4 + db #08,#26,#a4,#08,#26,#24,#11,#10 + db #a4,#08,#26,#24,#11,#10,#a4,#10 + db #b0,#08,#13,#24,#21,#10,#a4,#b0 + db #24,#21,#10,#a4,#20,#a6,#10,#a6 + db #b0,#b2,#08,#11,#26,#11,#10,#a6 + db #20,#a6,#08,#22,#a6,#08,#22,#26 + db #11,#10,#a6,#08,#22,#26,#b1,#10 + db #a6,#10,#b2,#08,#11,#26,#21,#10 + db #a6,#b0,#26,#21,#10,#a6,#b0,#a3 + db #10,#a3,#10,#af,#08,#14,#23,#11 + db #10,#a3,#20,#a3,#08,#28,#a3,#08 + db #28,#23,#21,#10,#a6,#08,#22,#26 + db #21,#10,#a6,#20,#b2,#08,#11,#26 + db #21,#10,#a6,#20,#aa,#10,#aa,#20 + db #ff,#a8,#08,#1e,#b4,#08,#1e,#40 + db #01,#10,#a8,#08,#1e,#40,#01,#10 + db #b4,#08,#1e,#40,#01,#10,#a8,#08 + db #1e,#b4,#08,#1e,#40,#01,#10,#c0 + db #00,#a8,#08,#1e,#40,#01,#10,#c0 + db #00,#b4,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#3c,#01,#10 + db #b4,#08,#1e,#3c,#01,#10,#a8,#08 + db #1e,#b4,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#3c,#01,#10,#bc,#00,#a8 + db #08,#1e,#b4,#08,#1e,#a8,#08,#1e + db #b4,#08,#1e,#3c,#01,#10,#a8,#08 + db #1e,#b4,#08,#1e,#3e,#01,#10,#a8 + db #08,#1e,#3e,#01,#10,#b4,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#a8,#08 + db #1e,#3e,#01,#10,#be,#00,#b4,#08 + db #1e,#3e,#01,#10,#be,#00,#a8,#08 + db #1e,#3e,#01,#10,#b4,#08,#1e,#a8 + db #08,#1e,#3b,#01,#10,#b4,#08,#1e + db #3b,#01,#10,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#3e + db #01,#10,#be,#00,#ab,#08,#19,#3e + db #01,#10,#be,#00,#b9,#08,#16,#3e + db #01,#10,#ff,#28,#11,#10,#b4,#08 + db #1e,#40,#01,#10,#a8,#08,#1e,#40 + db #01,#10,#b4,#08,#1e,#40,#01,#10 + db #a8,#08,#1e,#b4,#08,#1e,#40,#01 + db #10,#c0,#00,#a8,#08,#1e,#40,#01 + db #10,#c0,#00,#b4,#10,#a8,#08,#1e + db #34,#11,#10,#a8,#08,#1e,#3c,#01 + db #10,#b4,#08,#1e,#3c,#01,#10,#a8 + db #08,#1e,#b4,#08,#1e,#a8,#08,#1e + db #b4,#08,#1e,#3c,#01,#10,#bc,#00 + db #a8,#08,#1e,#b4,#08,#1e,#a8,#08 + db #1e,#34,#11,#10,#bc,#00,#a8,#10 + db #b4,#08,#1e,#3e,#01,#10,#a8,#08 + db #1e,#3e,#01,#10,#b4,#08,#1e,#a8 + db #08,#1e,#b4,#08,#1e,#28,#11,#10 + db #be,#00,#be,#00,#b4,#10,#be,#00 + db #be,#00,#a8,#10,#be,#00,#b4,#10 + db #a8,#08,#1e,#3b,#01,#10,#b4,#08 + db #1e,#3b,#01,#10,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#34,#11,#10 + db #be,#00,#be,#00,#ab,#08,#19,#3e + db #01,#10,#be,#00,#b9,#10,#be,#10 + db #ff,#a8,#10,#a8,#50,#b4,#50,#a8 + db #50,#a8,#20,#b4,#50,#a8,#50,#b4 + db #10,#a8,#50,#a8,#50,#b4,#10,#a8 + db #50,#a8,#20,#b4,#50,#a8,#20,#b4 + db #50,#a4,#10,#a4,#50,#b0,#50,#a4 + db #50,#a4,#20,#b0,#50,#a4,#50,#b0 + db #20,#a4,#50,#a4,#50,#b0,#20,#a4 + db #50,#a4,#20,#b0,#50,#a4,#20,#b0 + db #50,#a6,#10,#a6,#50,#b2,#50,#a6 + db #50,#a6,#20,#b2,#50,#a6,#50,#b2 + db #10,#a6,#50,#a6,#50,#b2,#10,#a6 + db #50,#a6,#20,#b2,#50,#a6,#50,#b2 + db #50,#a3,#10,#a3,#50,#af,#50,#a3 + db #10,#a3,#20,#af,#50,#a3,#50,#af + db #20,#a6,#50,#a6,#20,#b2,#20,#a6 + db #50,#a6,#20,#b2,#20,#aa,#10,#b6 + db #20,#ff,#a8,#08,#1e,#28,#bf,#10 + db #b4,#08,#1e,#28,#bf,#10,#a8,#08 + db #1e,#34,#bf,#10,#a8,#08,#1e,#34 + db #bf,#10,#a8,#08,#1e,#28,#bf,#10 + db #b4,#08,#1e,#28,#bf,#10,#a8,#08 + db #1e,#34,#bf,#10,#a8,#08,#1e,#34 + db #bf,#10,#ad,#08,#16,#2d,#bf,#10 + db #b9,#08,#16,#2d,#bf,#10,#ad,#08 + db #16,#39,#bf,#10,#ad,#08,#16,#39 + db #bf,#10,#ad,#08,#16,#2d,#bf,#10 + db #b9,#08,#16,#2d,#bf,#10,#ad,#08 + db #16,#39,#bf,#10,#ad,#08,#16,#39 + db #bf,#10,#b2,#08,#11,#32,#bf,#10 + db #be,#08,#11,#32,#bf,#10,#b2,#08 + db #11,#3e,#bf,#10,#b2,#08,#11,#3e + db #bf,#10,#b2,#08,#11,#32,#bf,#10 + db #be,#08,#11,#32,#bf,#10,#b2,#08 + db #11,#3e,#bf,#10,#b2,#08,#11,#3e + db #bf,#10,#af,#08,#14,#2f,#bf,#10 + db #bb,#08,#14,#2f,#bf,#10,#af,#08 + db #14,#3b,#bf,#10,#af,#08,#14,#3b + db #bf,#10,#b0,#08,#13,#30,#bf,#10 + db #bc,#08,#13,#30,#bf,#10,#b2,#08 + db #11,#3e,#bf,#10,#b2,#08,#11,#3e + db #bf,#10,#ff,#28,#11,#10,#28,#bf + db #10,#b4,#08,#1e,#28,#1f,#10,#a8 + db #08,#1e,#34,#bf,#10,#a8,#10,#b4 + db #b0,#a8,#20,#a8,#b0,#b4,#08,#1e + db #28,#2f,#10,#a8,#08,#1e,#34,#bf + db #10,#a8,#20,#b4,#b0,#ad,#10,#ad + db #b0,#b9,#08,#16,#2d,#1f,#10,#ad + db #08,#16,#39,#1f,#10,#ad,#10,#b9 + db #b0,#ad,#20,#ad,#b0,#b9,#08,#16 + db #2d,#2f,#10,#ad,#08,#16,#39,#bf + db #10,#ad,#20,#b9,#b0,#b2,#10,#b2 + db #10,#be,#08,#11,#32,#1f,#10,#b2 + db #08,#11,#3e,#bf,#10,#b2,#10,#be + db #b0,#b2,#20,#b2,#b0,#be,#08,#11 + db #32,#2f,#10,#b2,#08,#11,#3e,#bf + db #10,#b2,#20,#be,#b0,#af,#10,#af + db #10,#bb,#08,#14,#2f,#1f,#10,#af + db #10,#bb,#b0,#af,#10,#bb,#b0,#b0 + db #20,#b0,#b0,#bc,#20,#b0,#20,#b2 + db #08,#11,#3e,#2f,#10,#b2,#20,#be + db #20,#ff,#d8,#38,#05,#28,#3f,#10 + db #b4,#30,#a8,#30,#a8,#30,#b4,#30 + db #a8,#30,#b4,#30,#d8,#38,#05,#28 + db #3f,#10,#e4,#38,#05,#d8,#38,#05 + db #28,#3f,#10,#e4,#38,#05,#28,#3f + db #10,#b4,#30,#e0,#38,#13,#24,#3f + db #10,#b0,#30,#a4,#30,#a4,#30,#b0 + db #30,#a4,#30,#b0,#30,#e0,#38,#13 + db #24,#3f,#10,#ec,#38,#13,#e0,#38 + db #13,#24,#3f,#10,#ec,#38,#13,#24 + db #3f,#10,#b0,#30,#e2,#38,#11,#26 + db #3f,#10,#b2,#30,#a6,#30,#a6,#30 + db #b2,#30,#a6,#30,#b2,#30,#e2,#38 + db #11,#26,#3f,#10,#ee,#38,#11,#e2 + db #38,#11,#26,#3f,#10,#ee,#38,#11 + db #26,#3f,#10,#b2,#30,#df,#38,#14 + db #23,#3f,#10,#af,#30,#a3,#30,#a3 + db #30,#af,#30,#a3,#30,#af,#30,#e0 + db #38,#13,#24,#3f,#10,#ec,#38,#13 + db #e0,#38,#13,#26,#3f,#10,#ee,#38 + db #11,#26,#3f,#10,#b2,#30,#ff,#58 + db #1f,#10,#a8,#30,#b4,#30,#a8,#30 + db #a8,#20,#b4,#30,#a8,#30,#b4,#10 + db #d8,#38,#05,#28,#3f,#10,#e4,#10 + db #d8,#38,#05,#28,#2f,#10,#e4,#38 + db #05,#28,#3f,#10,#b4,#30,#e0,#10 + db #a4,#30,#b0,#30,#a4,#30,#a4,#20 + db #b0,#30,#a4,#30,#b0,#10,#e0,#38 + db #13,#24,#3f,#10,#ec,#10,#e0,#38 + db #13,#24,#2f,#10,#ec,#38,#13,#24 + db #2f,#10,#b0,#30,#e2,#10,#a6,#30 + db #b2,#30,#a6,#30,#a6,#20,#b2,#30 + db #a6,#30,#b2,#10,#e2,#38,#11,#26 + db #3f,#10,#ee,#10,#e2,#38,#11,#26 + db #2f,#10,#ee,#38,#11,#26,#3f,#10 + db #b2,#30,#df,#10,#a3,#30,#af,#30 + db #a3,#30,#a3,#20,#af,#30,#a3,#30 + db #af,#20,#e0,#38,#13,#24,#2f,#10 + db #ec,#20,#e0,#38,#13,#26,#2f,#10 + db #ee,#38,#11,#26,#2f,#10,#b2,#20 + db #ff,#28,#1f,#10,#a8,#30,#b4,#30 + db #a8,#30,#a8,#20,#b4,#30,#a8,#30 + db #b4,#10,#a8,#30,#a8,#30,#b4,#10 + db #a8,#30,#a8,#20,#b4,#30,#a8,#30 + db #b4,#30,#a4,#10,#a4,#30,#b0,#30 + db #a4,#30,#a4,#20,#b0,#30,#a4,#30 + db #b0,#10,#a4,#30,#a4,#30,#b0,#10 + db #a4,#30,#a4,#20,#b0,#30,#a4,#20 + db #b0,#30,#a6,#10,#a6,#30,#b2,#30 + db #a6,#30,#a6,#20,#b2,#30,#a6,#30 + db #b2,#10,#a6,#30,#a6,#30,#b2,#10 + db #a6,#30,#a6,#20,#b2,#30,#a6,#30 + db #b2,#30,#a3,#10,#a3,#30,#af,#30 + db #a3,#30,#a3,#20,#af,#30,#a3,#30 + db #af,#20,#a4,#30,#a4,#20,#b0,#20 + db #a4,#30,#a6,#20,#b2,#30,#a6,#20 + db #b2,#20,#ff,#a8,#16,#00,#a8,#36 + db #00,#b4,#36,#00,#a8,#36,#00,#a8 + db #26,#00,#b4,#36,#00,#a8,#36,#00 + db #b4,#16,#00,#a8,#36,#00,#a8,#36 + db #00,#b4,#16,#00,#a8,#36,#00,#a8 + db #26,#00,#b4,#36,#00,#a8,#36,#00 + db #b4,#36,#00,#a4,#16,#01,#a4,#36 + db #01,#b0,#36,#01,#a4,#36,#01,#a4 + db #26,#01,#b0,#36,#01,#a4,#36,#01 + db #b0,#16,#01,#a4,#36,#01,#a4,#36 + db #01,#b0,#16,#01,#a4,#36,#01,#a4 + db #26,#01,#b0,#36,#01,#a4,#26,#01 + db #b0,#36,#01,#a6,#16,#02,#a6,#36 + db #02,#b2,#36,#02,#a6,#36,#02,#a6 + db #26,#02,#b2,#36,#02,#a6,#36,#02 + db #b2,#16,#02,#a6,#36,#02,#a6,#36 + db #02,#b2,#16,#02,#a6,#36,#02,#a6 + db #26,#02,#b2,#36,#02,#a6,#36,#02 + db #b2,#36,#02,#a3,#16,#03,#a3,#36 + db #03,#af,#36,#03,#a3,#36,#03,#a3 + db #26,#03,#af,#36,#03,#a3,#36,#03 + db #af,#26,#03,#a4,#36,#04,#a4,#26 + db #04,#b0,#26,#04,#a4,#36,#04,#a6 + db #26,#05,#b2,#36,#05,#a6,#26,#05 + db #b2,#26,#05,#ff,#a8,#16,#06,#a8 + db #36,#06,#b4,#36,#06,#a8,#36,#06 + db #a8,#26,#06,#b4,#36,#06,#a8,#36 + db #06,#b4,#16,#06,#a8,#36,#07,#a8 + db #36,#07,#b4,#16,#07,#a8,#36,#07 + db #a8,#26,#07,#b4,#36,#07,#a8,#36 + db #07,#b4,#36,#07,#a4,#16,#08,#a4 + db #36,#08,#b0,#36,#08,#a4,#36,#08 + db #a4,#26,#08,#b0,#36,#08,#a4,#36 + db #08,#b0,#16,#08,#a4,#36,#09,#a4 + db #36,#09,#b0,#16,#09,#a4,#36,#09 + db #a4,#26,#09,#b0,#36,#09,#a4,#26 + db #09,#b0,#36,#09,#a6,#16,#0a,#a6 + db #36,#0a,#b2,#36,#0a,#a6,#36,#0a + db #a6,#26,#0a,#b2,#36,#0a,#a6,#36 + db #0a,#b2,#16,#0a,#a6,#36,#0b,#a6 + db #36,#0b,#b2,#16,#0b,#a6,#36,#0b + db #a6,#26,#0b,#b2,#36,#0b,#a6,#36 + db #0b,#b2,#36,#0b,#a3,#16,#0c,#a3 + db #36,#0c,#af,#36,#0c,#a3,#36,#0c + db #a3,#26,#0c,#af,#36,#0c,#a3,#36 + db #0c,#af,#26,#0c,#a4,#36,#0d,#a4 + db #26,#0d,#b0,#26,#0d,#a4,#36,#0d + db #a6,#26,#0e,#b2,#36,#0e,#a6,#26 + db #0e,#b2,#26,#0e,#ff,#fe,#01,#01 + db #00,#3f,#ff,#34,#3a,#1e,#40,#ff + db #a8,#08,#1e,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#b4,#08,#1e + db #a4,#08,#26,#a4,#08,#26,#b0,#08 + db #13,#a4,#08,#26,#a4,#08,#26,#b0 + db #08,#13,#a4,#08,#26,#b0,#08,#13 + db #a4,#08,#26,#a4,#08,#26,#b0,#08 + db #13,#a4,#08,#26,#a4,#08,#26,#b0 + db #08,#13,#a4,#08,#26,#b0,#08,#13 + db #a6,#08,#22,#a6,#08,#22,#b2,#08 + db #11,#a6,#08,#22,#a6,#08,#22,#b2 + db #08,#11,#a6,#08,#22,#b2,#08,#11 + db #a6,#08,#22,#a6,#08,#22,#b2,#08 + db #11,#a6,#08,#22,#a6,#08,#22,#b2 + db #08,#11,#a6,#08,#22,#b2,#08,#11 + db #a1,#08,#2d,#a1,#08,#2d,#ad,#08 + db #16,#a1,#08,#2d,#a1,#08,#2d,#ad + db #08,#16,#a1,#08,#2d,#ad,#08,#16 + db #a1,#08,#2d,#a1,#08,#2d,#ad,#08 + db #16,#a1,#08,#2d,#a1,#08,#2d,#ad + db #08,#16,#a1,#08,#2d,#ad,#08,#16 + db #ff,#c0,#36,#60,#c0,#36,#60,#c0 + db #36,#62,#c0,#36,#60,#c0,#36,#60 + db #c0,#36,#62,#c0,#36,#60,#c0,#36 + db #62,#c0,#36,#63,#c0,#36,#60,#c0 + db #36,#62,#c0,#36,#63,#c0,#36,#60 + db #c0,#36,#62,#c0,#36,#60,#c0,#36 + db #62,#c0,#36,#50,#c0,#36,#50,#c0 + db #36,#52,#c0,#36,#50,#c0,#36,#50 + db #c0,#36,#52,#c0,#36,#50,#c0,#36 + db #52,#c0,#36,#53,#c0,#36,#50,#c0 + db #36,#52,#c0,#36,#53,#c0,#36,#50 + db #c0,#36,#52,#c0,#36,#50,#c0,#36 + db #52,#c2,#36,#50,#c2,#36,#50,#c2 + db #36,#52,#c2,#36,#50,#c2,#36,#50 + db #c2,#36,#52,#c2,#36,#50,#c2,#36 + db #52,#c2,#36,#53,#c2,#36,#50,#c2 + db #36,#52,#c2,#36,#53,#c2,#36,#50 + db #c2,#36,#52,#c2,#36,#50,#c2,#36 + db #52,#c5,#36,#b0,#c5,#36,#b0,#c5 + db #36,#b2,#c5,#36,#b0,#c5,#36,#b2 + db #c5,#36,#b0,#c5,#36,#b0,#c5,#36 + db #b2,#c5,#36,#20,#c5,#36,#22,#c5 + db #36,#23,#c5,#36,#20,#c5,#36,#22 + db #c5,#36,#23,#c0,#36,#80,#c0,#36 + db #82,#ff,#c0,#b6,#60,#c0,#b0,#58 + db #01,#10,#40,#bf,#16,#c0,#b0,#64 + db #01,#10,#40,#bf,#26,#58,#01,#10 + db #40,#bf,#26,#4f,#01,#10,#40,#bf + db #16,#53,#01,#10,#40,#bf,#26,#40 + db #bf,#15,#c0,#b0,#54,#01,#10,#40 + db #bf,#15,#c0,#b0,#60,#01,#10,#40 + db #bf,#25,#54,#01,#10,#40,#bf,#25 + db #4c,#01,#10,#40,#bf,#15,#4f,#01 + db #10,#40,#bf,#25,#42,#bf,#15,#c2 + db #b0,#51,#01,#10,#42,#bf,#15,#c2 + db #b0,#5d,#01,#10,#42,#bf,#25,#51 + db #01,#10,#42,#bf,#25,#4c,#01,#10 + db #42,#bf,#15,#4e,#01,#10,#42,#bf + db #25,#45,#bf,#1b,#c5,#b0,#4e,#01 + db #10,#45,#bf,#1b,#c5,#b0,#5a,#01 + db #10,#45,#bf,#2b,#4e,#01,#10,#45 + db #bf,#22,#4a,#01,#10,#45,#bf,#12 + db #4b,#01,#10,#40,#bf,#28,#ff,#53 + db #4f,#31,#53,#40,#03,#d3,#40,#53 + db #40,#02,#d3,#40,#53,#40,#02,#53 + db #4f,#41,#4f,#4f,#32,#4f,#40,#03 + db #cf,#40,#4f,#40,#02,#cf,#40,#4f + db #40,#02,#4f,#4f,#42,#51,#4f,#36 + db #51,#40,#03,#d1,#40,#51,#40,#02 + db #d1,#40,#51,#40,#02,#51,#40,#02 + db #51,#40,#02,#4c,#4f,#31,#4c,#40 + db #03,#cc,#40,#4c,#40,#02,#cc,#40 + db #4c,#40,#02,#4c,#40,#02,#4c,#40 + db #02,#ff,#53,#4f,#11,#4c,#41,#10 + db #cf,#40,#53,#4f,#11,#4c,#41,#10 + db #cf,#40,#53,#4f,#11,#d3,#40,#4c + db #41,#10,#53,#4f,#11,#d3,#40,#4f + db #41,#10,#53,#4f,#11,#4c,#41,#10 + db #cf,#40,#cc,#40,#4f,#4f,#12,#4c + db #41,#10,#d1,#40,#4f,#4f,#12,#4c + db #41,#10,#d1,#40,#4f,#4f,#12,#cf + db #40,#4c,#41,#10,#4f,#4f,#12,#cf + db #40,#51,#41,#10,#4f,#4f,#12,#4c + db #41,#10,#d1,#40,#cf,#40,#51,#4f + db #16,#4c,#41,#10,#d1,#40,#51,#4f + db #16,#4c,#41,#10,#d1,#40,#51,#4f + db #16,#d1,#40,#4c,#41,#10,#51,#4f + db #16,#d1,#40,#51,#41,#10,#51,#4f + db #16,#4c,#41,#10,#51,#4f,#16,#51 + db #41,#10,#4c,#4f,#11,#4c,#41,#10 + db #cf,#40,#4c,#4f,#11,#4c,#41,#10 + db #cf,#40,#4c,#4f,#11,#cc,#40,#4c + db #41,#10,#4c,#4f,#11,#cc,#40,#4f + db #41,#10,#4c,#4f,#11,#4c,#41,#10 + db #4c,#4f,#11,#4f,#41,#10,#ff,#4c + db #bf,#16,#cc,#b0,#58,#01,#10,#4c + db #bf,#16,#64,#01,#10,#4c,#bf,#16 + db #58,#01,#10,#4c,#bf,#16,#4c,#b0 + db #03,#4c,#bf,#36,#4c,#bf,#26,#48 + db #bf,#13,#c8,#b0,#5b,#01,#10,#48 + db #bf,#13,#67,#01,#10,#48,#bf,#13 + db #5b,#01,#10,#48,#bf,#13,#48,#b0 + db #03,#48,#bf,#33,#48,#bf,#23,#4a + db #bf,#13,#ca,#b0,#51,#01,#10,#4a + db #bf,#13,#5d,#01,#10,#4a,#bf,#13 + db #51,#01,#10,#4a,#bf,#13,#4a,#b0 + db #03,#4a,#bf,#33,#4a,#bf,#23,#47 + db #bf,#14,#c7,#b0,#4e,#01,#10,#47 + db #bf,#14,#5a,#01,#10,#47,#bf,#14 + db #4e,#01,#10,#47,#bf,#14,#4a,#bf + db #33,#4a,#bf,#33,#4e,#bf,#25,#ff + db #cc,#b6,#60,#cc,#b6,#60,#58,#01 + db #10,#cc,#b6,#60,#64,#01,#10,#cc + db #b6,#60,#58,#01,#10,#cc,#b6,#60 + db #4c,#b6,#60,#03,#4c,#b6,#60,#03 + db #4c,#b6,#60,#02,#c8,#b6,#31,#c8 + db #b6,#31,#5b,#01,#11,#c8,#b6,#31 + db #67,#01,#11,#c8,#b6,#31,#5b,#01 + db #11,#c8,#b6,#31,#48,#b6,#31,#03 + db #48,#b6,#31,#03,#48,#b6,#31,#02 + db #ca,#b6,#32,#ca,#b6,#32,#51,#01 + db #12,#ca,#b6,#32,#5d,#01,#12,#ca + db #b6,#32,#51,#01,#12,#ca,#b6,#32 + db #4a,#b6,#32,#03,#4a,#b6,#32,#03 + db #4a,#b6,#32,#02,#c7,#b6,#43,#c7 + db #b6,#43,#4e,#01,#13,#c7,#b6,#43 + db #5a,#01,#13,#c7,#b6,#43,#4e,#01 + db #13,#c7,#b6,#43,#4a,#b6,#34,#03 + db #4a,#b6,#34,#03,#4e,#b6,#55,#02 + db #ff,#cc,#b6,#66,#cc,#b6,#66,#58 + db #01,#16,#cc,#b6,#66,#64,#01,#16 + db #cc,#b6,#66,#58,#01,#16,#cc,#b6 + db #66,#4c,#b6,#66,#03,#4c,#b6,#66 + db #03,#4c,#b6,#66,#02,#c8,#b6,#37 + db #c8,#b6,#37,#5b,#01,#17,#c8,#b6 + db #37,#67,#01,#17,#c8,#b6,#37,#5b + db #01,#17,#c8,#b6,#37,#48,#b6,#37 + db #03,#48,#b6,#37,#03,#48,#b6,#37 + db #02,#ca,#b6,#38,#ca,#b6,#38,#51 + db #01,#17,#ca,#b6,#38,#5d,#01,#17 + db #ca,#b6,#38,#51,#01,#17,#ca,#b6 + db #38,#4a,#b6,#38,#03,#4a,#b6,#38 + db #03,#4a,#b6,#38,#02,#c7,#b6,#49 + db #c7,#b6,#49,#4e,#01,#18,#c7,#b6 + db #49,#5a,#01,#18,#c7,#b6,#49,#4e + db #01,#18,#c7,#b6,#49,#4a,#b6,#39 + db #03,#4a,#b6,#39,#03,#4e,#b6,#59 + db #02,#ff,#28,#01,#10,#28,#0b,#13 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#28,#0b,#10,#34 + db #0b,#10,#28,#0b,#13,#28,#0b,#10 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#26,#0b,#10,#32 + db #0b,#13,#28,#0b,#10,#28,#0b,#13 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#28,#0b,#10,#34 + db #0b,#10,#28,#0b,#13,#28,#0b,#10 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#26,#0b,#10,#32 + db #0b,#13,#28,#0b,#10,#28,#0b,#13 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#13,#28,#0b,#10,#34 + db #0b,#10,#28,#0b,#13,#28,#0b,#10 + db #34,#0b,#13,#28,#0b,#10,#28,#0b + db #10,#34,#0b,#13,#26,#0b,#10,#32 + db #0b,#13,#28,#0b,#10,#28,#0b,#13 + db #34,#0b,#10,#28,#0b,#13,#28,#0b + db #10,#34,#0b,#10,#28,#0b,#13,#34 + db #0b,#10,#28,#0b,#13,#28,#0b,#10 + db #34,#0b,#10,#28,#0b,#13,#26,#0b + db #10,#32,#0b,#13,#21,#0b,#10,#2d + db #0b,#13,#ff,#b4,#36,#a0,#b4,#36 + db #a3,#b4,#36,#a5,#b7,#36,#a0,#b7 + db #36,#a3,#b7,#36,#a5,#b9,#36,#a0 + db #b9,#36,#a3,#b9,#36,#a5,#bb,#36 + db #a0,#bd,#36,#a0,#bd,#36,#a3,#c0 + db #36,#a0,#c0,#36,#a3,#c3,#36,#a0 + db #c3,#36,#a3,#b4,#36,#a0,#b4,#36 + db #a3,#b4,#36,#a5,#b7,#36,#a0,#b7 + db #36,#a3,#b7,#36,#a5,#b9,#36,#a0 + db #b9,#36,#a3,#b9,#36,#a5,#bb,#36 + db #a0,#bd,#36,#a0,#bd,#36,#a3,#c0 + db #36,#a0,#c0,#36,#a3,#c3,#36,#a0 + db #c3,#36,#a3,#c5,#36,#a2,#c3,#30 + db #c0,#30,#c3,#30,#c0,#30,#be,#30 + db #bb,#30,#be,#30,#bb,#30,#b9,#30 + db #b7,#30,#b9,#30,#b7,#30,#b4,#30 + db #b2,#30,#b4,#30,#b4,#30,#b7,#30 + db #b9,#30,#b7,#30,#b9,#30,#bb,#30 + db #b9,#30,#bb,#30,#be,#30,#bb,#30 + db #be,#30,#c0,#30,#be,#30,#c0,#30 + db #c3,#30,#c0,#30,#ff,#a8,#b6,#00 + db #a8,#b6,#00,#a8,#b6,#03,#a8,#b6 + db #00,#a8,#b6,#03,#a8,#b6,#00,#b4 + db #b6,#00,#a8,#b6,#00,#a8,#b6,#00 + db #a8,#b6,#00,#a8,#b6,#03,#a8,#b6 + db #00,#a8,#b6,#03,#a8,#b6,#00,#b4 + db #b6,#00,#a8,#b6,#00,#a4,#b6,#00 + db #a4,#b6,#00,#a4,#b6,#03,#a4,#b6 + db #00,#a4,#b6,#03,#a4,#b6,#00,#b0 + db #b6,#00,#a4,#b6,#00,#a4,#b6,#00 + db #a4,#b6,#00,#a4,#b6,#03,#a4,#b6 + db #00,#a4,#b6,#03,#a4,#b6,#00,#b0 + db #b6,#00,#a4,#b6,#00,#a6,#b6,#00 + db #a6,#b6,#00,#a6,#b6,#03,#a6,#b6 + db #00,#a6,#b6,#03,#a6,#b6,#00,#b2 + db #b6,#00,#a6,#b6,#00,#a6,#b6,#00 + db #a6,#b6,#00,#a6,#b6,#03,#a6,#b6 + db #00,#a6,#b6,#03,#a6,#b6,#00,#b2 + db #b6,#00,#a6,#b6,#00,#a3,#b6,#00 + db #a3,#b6,#00,#a3,#b6,#03,#a3,#b6 + db #00,#a3,#b6,#03,#a3,#b6,#00,#af + db #b6,#00,#a3,#b6,#00,#a6,#b6,#00 + db #a6,#b6,#00,#a6,#b6,#03,#a6,#b6 + db #00,#a6,#b6,#03,#a6,#b6,#00,#b6 + db #b6,#00,#aa,#b6,#00,#ff,#40,#41 + db #10,#07,#11,#02,#47,#40,#03,#4c + db #40,#08,#cc,#40,#ce,#40,#4f,#40 + db #03,#4e,#40,#03,#4c,#40,#02,#48 + db #40,#08,#4a,#40,#03,#45,#40,#03 + db #42,#40,#08,#45,#40,#02,#47,#40 + db #03,#4b,#40,#03,#47,#40,#02,#4e + db #40,#03,#4f,#40,#03,#4e,#40,#02 + db #ff,#4c,#47,#11,#0e,#47,#40,#02 + db #48,#40,#08,#43,#40,#08,#45,#40 + db #06,#40,#40,#02,#3e,#40,#06,#45 + db #40,#02,#47,#40,#08,#4c,#40,#03 + db #4f,#40,#03,#51,#40,#02,#ff,#53 + db #47,#11,#0e,#d1,#40,#d3,#40,#54 + db #40,#03,#51,#40,#03,#4f,#40,#02 + db #4c,#40,#06,#4f,#40,#02,#51,#40 + db #10,#53,#40,#08,#58,#40,#06,#5a + db #40,#02,#ff,#40,#bb,#10,#45,#bb + db #12,#40,#bb,#13,#42,#bb,#10,#45 + db #bb,#12,#42,#bb,#13,#43,#bb,#10 + db #45,#bb,#12,#43,#bb,#13,#42,#bb + db #10,#45,#bb,#12,#42,#bb,#13,#43 + db #bb,#10,#45,#bb,#12,#45,#bb,#10 + db #45,#bb,#12,#47,#bb,#10,#45,#bb + db #12,#47,#bb,#13,#4a,#bb,#10,#4c + db #bb,#12,#4a,#bb,#13,#4c,#bb,#10 + db #45,#bb,#12,#48,#bb,#10,#45,#bb + db #13,#43,#bb,#15,#48,#bb,#12,#45 + db #bb,#15,#43,#bb,#17,#48,#bb,#14 + db #45,#bb,#16,#42,#bb,#10,#45,#bb + db #12,#42,#bb,#13,#43,#bb,#10,#45 + db #bb,#12,#43,#bb,#13,#45,#bb,#10 + db #47,#bb,#12,#45,#bb,#13,#43,#bb + db #10,#45,#bb,#12,#47,#bb,#13,#42 + db #bb,#10,#45,#bb,#12,#43,#bb,#10 + db #45,#bb,#12,#42,#bb,#10,#45,#bb + db #12,#42,#bb,#13,#43,#bb,#10,#45 + db #bb,#12,#43,#bb,#13,#45,#bb,#10 + db #47,#bb,#12,#47,#bb,#10,#4a,#bb + db #13,#4c,#bb,#15,#47,#bb,#12,#4a + db #bb,#15,#47,#bb,#17,#4a,#bb,#14 + db #4c,#bb,#16,#ff,#58,#01,#10,#64 + db #0b,#11,#58,#0b,#12,#64,#0b,#13 + db #58,#0b,#14,#64,#0b,#15,#58,#0b + db #16,#64,#0b,#17,#01,#80,#4c,#0b + db #10,#4e,#0b,#13,#4f,#0b,#15,#4e + db #0b,#10,#4f,#0b,#13,#51,#0b,#15 + db #4f,#0b,#10,#51,#0b,#13,#53,#0b + db #15,#51,#0b,#10,#53,#0b,#13,#56 + db #0b,#15,#53,#0b,#10,#56,#0b,#13 + db #56,#0b,#10,#58,#0b,#13,#58,#0b + db #10,#56,#0b,#13,#58,#0b,#15,#56 + db #0b,#10,#53,#0b,#13,#56,#0b,#15 + db #53,#0b,#10,#51,#0b,#13,#56,#0b + db #15,#53,#0b,#10,#51,#0b,#13,#56 + db #0b,#15,#53,#0b,#10,#51,#0b,#13 + db #56,#0b,#10,#53,#0b,#13,#d6,#46 + db #a2,#d4,#46,#a4,#d3,#46,#a7,#d4 + db #46,#a3,#d3,#46,#a4,#d1,#46,#a5 + db #d3,#46,#a4,#d1,#46,#a5,#cf,#46 + db #a6,#d1,#46,#a5,#cf,#46,#a6,#ce + db #46,#a7,#cf,#46,#a6,#ce,#46,#a7 + db #cc,#46,#a8,#ce,#46,#a7,#ff,#58 + db #01,#10,#64,#0b,#11,#58,#0b,#12 + db #64,#0b,#13,#58,#0b,#14,#64,#0b + db #15,#58,#0b,#16,#64,#0b,#17,#53 + db #4b,#13,#0b,#12,#0b,#10,#56,#4b + db #12,#0b,#13,#0b,#10,#58,#4b,#12 + db #0b,#13,#4c,#0b,#10,#4e,#0b,#13 + db #4f,#0b,#15,#4e,#0b,#10,#4f,#0b + db #13,#51,#0b,#15,#4f,#0b,#10,#51 + db #0b,#13,#53,#0b,#15,#51,#0b,#10 + db #53,#0b,#13,#56,#0b,#15,#53,#0b + db #10,#56,#0b,#13,#56,#0b,#10,#58 + db #0b,#13,#58,#0b,#10,#56,#0b,#13 + db #58,#0b,#15,#56,#0b,#10,#53,#0b + db #13,#56,#0b,#15,#53,#0b,#10,#51 + db #0b,#13,#56,#0b,#15,#53,#0b,#10 + db #51,#0b,#13,#56,#0b,#15,#53,#0b + db #10,#51,#0b,#13,#56,#0b,#10,#53 + db #0b,#13,#d6,#46,#a2,#d4,#46,#a4 + db #d3,#46,#a7,#d4,#46,#a3,#d3,#46 + db #a4,#d1,#46,#a5,#d3,#46,#a4,#d1 + db #46,#a5,#cf,#46,#a6,#d1,#46,#a5 + db #cf,#46,#a6,#ce,#46,#a7,#cf,#46 + db #a6,#ce,#46,#a7,#cc,#46,#a8,#ce + db #46,#a7,#ff,#28,#61,#10,#a8,#08 + db #1e,#28,#61,#10,#a8,#08,#1e,#28 + db #61,#10,#b4,#08,#1e,#28,#61,#10 + db #a8,#08,#1e,#28,#61,#10,#a8,#08 + db #1e,#28,#61,#10,#b4,#08,#1e,#28 + db #61,#10,#a8,#08,#1e,#28,#71,#10 + db #b4,#08,#1e,#28,#61,#10,#ad,#08 + db #16,#28,#61,#10,#ad,#08,#16,#28 + db #61,#10,#b9,#08,#16,#28,#61,#10 + db #ad,#08,#16,#28,#61,#10,#ad,#08 + db #16,#28,#61,#10,#b9,#08,#16,#28 + db #61,#10,#ad,#08,#16,#28,#71,#10 + db #b9,#08,#16,#28,#61,#10,#b2,#08 + db #11,#28,#61,#10,#b2,#08,#11,#28 + db #61,#10,#be,#08,#11,#28,#61,#10 + db #b2,#08,#11,#28,#61,#10,#b2,#08 + db #11,#28,#61,#10,#be,#08,#11,#28 + db #61,#10,#b2,#08,#11,#28,#71,#10 + db #be,#08,#11,#28,#61,#10,#af,#08 + db #14,#28,#61,#10,#af,#08,#14,#28 + db #61,#10,#bb,#08,#14,#28,#61,#10 + db #af,#08,#14,#28,#61,#10,#b0,#08 + db #13,#28,#71,#10,#bc,#08,#13,#28 + db #71,#10,#b2,#08,#11,#28,#71,#10 + db #be,#08,#11,#ff,#4c,#d1,#60,#ce + db #d0,#cf,#d0,#51,#d0,#03,#53,#d0 + db #03,#56,#d0,#02,#58,#d0,#08,#54 + db #d0,#08,#56,#d0,#08,#51,#d0,#08 + db #53,#d0,#08,#4e,#d0,#08,#ff,#4c + db #db,#10,#4f,#3b,#13,#4c,#3b,#15 + db #51,#db,#10,#53,#3b,#13,#51,#3b + db #15,#53,#db,#10,#56,#3b,#13,#53 + db #3b,#15,#51,#db,#10,#53,#3b,#13 + db #51,#3b,#15,#53,#db,#10,#56,#3b + db #13,#51,#db,#10,#53,#3b,#13,#4c + db #db,#10,#4f,#3b,#13,#4c,#3b,#15 + db #51,#db,#10,#53,#3b,#13,#51,#3b + db #15,#54,#db,#10,#56,#3b,#13,#54 + db #3b,#15,#51,#db,#10,#53,#3b,#13 + db #51,#3b,#15,#54,#db,#10,#56,#3b + db #13,#51,#db,#10,#53,#3b,#13,#4c + db #db,#10,#4f,#3b,#13,#4c,#3b,#15 + db #53,#db,#10,#56,#3b,#13,#53,#3b + db #15,#56,#db,#10,#58,#3b,#13,#56 + db #3b,#15,#53,#db,#10,#56,#3b,#13 + db #53,#3b,#15,#56,#db,#10,#58,#3b + db #13,#53,#db,#10,#56,#3b,#13,#4e + db #db,#10,#51,#3b,#13,#4e,#3b,#15 + db #51,#db,#10,#53,#3b,#13,#51,#3b + db #15,#53,#db,#10,#54,#3b,#13,#53 + db #3b,#15,#51,#db,#10,#53,#3b,#13 + db #51,#3b,#15,#53,#db,#10,#56,#3b + db #13,#56,#db,#10,#58,#3b,#13,#ff + db #4c,#db,#10,#4f,#db,#13,#51,#db + db #15,#4c,#db,#12,#4f,#db,#15,#51 + db #db,#17,#4c,#db,#14,#4f,#db,#16 + db #58,#db,#10,#5b,#db,#13,#5d,#db + db #15,#58,#db,#12,#5b,#db,#15,#5d + db #db,#17,#58,#db,#14,#5b,#db,#16 + db #54,#db,#10,#58,#db,#13,#5b,#db + db #15,#54,#db,#12,#58,#db,#15,#5b + db #db,#17,#54,#db,#14,#58,#db,#16 + db #4f,#db,#10,#51,#db,#13,#54,#db + db #15,#4f,#db,#12,#51,#db,#15,#54 + db #db,#17,#4f,#db,#14,#51,#db,#16 + db #4a,#db,#10,#4c,#db,#13,#4f,#db + db #15,#4a,#db,#12,#4c,#db,#15,#4f + db #db,#17,#4a,#db,#14,#4c,#db,#16 + db #51,#db,#10,#53,#db,#13,#56,#db + db #15,#51,#db,#12,#53,#db,#15,#56 + db #db,#17,#51,#db,#14,#53,#db,#16 + db #4e,#db,#10,#4f,#db,#13,#51,#db + db #15,#4e,#db,#12,#4f,#db,#15,#51 + db #db,#17,#4e,#db,#14,#51,#db,#16 + db #53,#db,#10,#51,#db,#13,#53,#db + db #15,#4f,#db,#10,#4e,#db,#13,#4f + db #db,#15,#51,#db,#10,#53,#db,#13 + db #ff,#4c,#db,#10,#4f,#db,#13,#4c + db #db,#15,#4f,#db,#10,#51,#db,#13 + db #4f,#db,#15,#4c,#db,#10,#4f,#db + db #13,#4c,#db,#15,#4f,#db,#10,#51 + db #db,#13,#4f,#db,#15,#4c,#db,#10 + db #4f,#db,#13,#4f,#db,#10,#51,#db + db #13,#51,#db,#10,#53,#db,#13,#51 + db #db,#15,#4c,#db,#10,#51,#db,#13 + db #4c,#db,#15,#4a,#db,#10,#4c,#db + db #13,#4c,#db,#10,#4f,#db,#13,#51 + db #db,#15,#4c,#db,#12,#4f,#db,#15 + db #51,#db,#17,#4c,#db,#14,#4f,#db + db #16,#4a,#db,#10,#4c,#db,#13,#4a + db #db,#15,#4c,#db,#10,#4e,#db,#13 + db #4c,#db,#15,#4a,#db,#10,#4c,#db + db #13,#4a,#db,#15,#47,#db,#10,#4a + db #db,#13,#47,#db,#15,#45,#db,#10 + db #47,#db,#13,#47,#db,#10,#4a,#db + db #13,#45,#db,#10,#47,#db,#13,#45 + db #db,#15,#47,#db,#10,#4b,#db,#13 + db #47,#db,#15,#4a,#db,#10,#4c,#db + db #13,#4c,#db,#10,#4f,#db,#13,#4c + db #db,#15,#4e,#db,#10,#4f,#db,#13 + db #4e,#db,#15,#4f,#db,#10,#51,#db + db #13,#ff,#4c,#db,#10,#4f,#db,#13 + db #4c,#db,#15,#4f,#db,#10,#51,#db + db #13,#4f,#db,#15,#4c,#db,#10,#4f + db #db,#13,#4c,#db,#15,#4f,#db,#10 + db #51,#db,#13,#4f,#db,#15,#4c,#db + db #10,#4f,#db,#13,#4f,#db,#10,#51 + db #db,#13,#51,#db,#11,#53,#db,#14 + db #51,#db,#16,#4c,#db,#11,#51,#db + db #14,#4c,#db,#16,#4a,#db,#11,#4c + db #db,#14,#4c,#db,#11,#4f,#db,#14 + db #51,#db,#16,#4c,#db,#13,#4f,#db + db #16,#51,#db,#18,#4c,#db,#15,#4f + db #db,#17,#4a,#db,#12,#4c,#db,#15 + db #4a,#db,#17,#4c,#db,#12,#4e,#db + db #15,#4c,#db,#17,#4a,#db,#12,#4c + db #db,#15,#4a,#db,#17,#47,#db,#12 + db #4a,#db,#15,#47,#db,#17,#45,#db + db #12,#47,#db,#15,#47,#db,#12,#4a + db #db,#15,#45,#db,#13,#47,#db,#16 + db #45,#db,#18,#47,#db,#13,#4b,#db + db #16,#47,#db,#18,#4a,#db,#13,#4c + db #db,#16,#4c,#db,#14,#4f,#db,#17 + db #4c,#db,#19,#4e,#db,#14,#4f,#db + db #17,#4e,#db,#19,#4f,#db,#14,#51 + db #db,#17,#ff,#4c,#db,#15,#4f,#db + db #18,#4c,#db,#1a,#4f,#db,#15,#51 + db #db,#18,#4f,#db,#1a,#4c,#db,#15 + db #4f,#db,#18,#4c,#db,#1a,#4f,#db + db #15,#51,#db,#18,#4f,#db,#1a,#4c + db #db,#15,#4f,#db,#18,#4f,#db,#15 + db #51,#db,#18,#51,#db,#15,#53,#db + db #18,#51,#db,#1a,#4c,#db,#15,#51 + db #db,#18,#4c,#db,#1a,#4a,#db,#15 + db #4c,#db,#18,#4c,#db,#15,#4f,#db + db #18,#51,#db,#1a,#4c,#db,#19,#4f + db #db,#1b,#51,#db,#1d,#4c,#db,#1a + db #4f,#db,#1c,#4a,#db,#17,#4c,#db + db #1a,#4a,#db,#1c,#4c,#db,#17,#4e + db #db,#1a,#4c,#db,#1c,#4a,#db,#17 + db #4c,#db,#1a,#4a,#db,#1c,#47,#db + db #17,#4a,#db,#1a,#47,#db,#1c,#45 + db #db,#17,#47,#db,#1a,#47,#db,#17 + db #4a,#db,#1a,#45,#db,#19,#47,#db + db #1c,#45,#db,#1e,#47,#db,#19,#4b + db #db,#1c,#47,#db,#1e,#4a,#db,#19 + db #4c,#db,#1c,#4c,#db,#19,#4f,#db + db #1c,#4c,#db,#1e,#4e,#db,#19,#4f + db #db,#1c,#4e,#db,#1e,#4f,#db,#19 + db #51,#db,#1c,#ff +; +.music_info + db "It Was So Nice (1999)(Benediction)(Shap)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/It Was So Nice Intro (1999)(Benediction)(Shap)().asm b/ASM/It Was So Nice Intro (1999)(Benediction)(Shap)().asm new file mode 100644 index 00000000..79611a03 --- /dev/null +++ b/ASM/It Was So Nice Intro (1999)(Benediction)(Shap)().asm @@ -0,0 +1,940 @@ +; Music of It Was So Nice Intro (1999)(Benediction)(Shap)() +; Ripped by Megachur the 03/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITWASSNI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 + + read "music_header.asm" + +; 24/09/2013 + + jp l4053 ; init music + jp l40b8 ; play music + jr l4042 +.l4008 + 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 #45,#73,#73,#61,#69,#20,#30,#37 + db #2f,#30,#36,#2f,#39,#39,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 +.l4041 equ $ + 1 +.l4040 + db #00,#00 +.l4042 + ld b,#06 + ld hl,l46d5 +.l4047 + ld (hl),a + inc hl + djnz l4047 + ld a,#fd + ld (hl),a + inc hl + ld (hl),a + inc hl + ld (hl),a + ret +; +.init_music +.l4053 +; + add a + add a + add a + add #04 + ld l,a + adc #49 + sub l + ld h,a + ld a,(hl) + ld (l4040),a + inc hl + ld a,(hl) + and #0f + ld c,a + ld b,#03 + ld ix,l46f0 +.l406c + 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 l406c + xor a + ld (l4041),a + ld hl,l46b4 + ld de,l46b5 + ld bc,#0068 + ld (hl),a + ldir + ld b,#f6 + in c,(c) + push bc + ld de,#0d00 +.l40a2 + call l4008 + dec d + jp p,l40a2 + ld a,#3f + ld (l40f0),a + ld e,a + ld d,#07 + call l4008 + pop bc + out (c),c + ret +; +.real_play_music +.l40b8 +; + ld hl,l4041 + dec (hl) + jp p,l40c3 + ld a,(l4040) + ld (hl),a +.l40c3 + ld b,#f6 + in c,(c) + push bc + ld ix,l46f0 + call l40f9 + inc ix + call l40f9 + inc ix + call l40f9 +.l40da equ $ + 1 + ld de,#0d41 + bit 4,e + jr z,l40e3 + call l4008 +.l40e4 equ $ + 1 +.l40e3 + ld de,#0b1e + call l4008 +.l40ea equ $ + 1 + ld de,#060a + call l4008 +.l40f0 equ $ + 1 + ld de,#073f + call l4008 + pop bc + out (c),c + ret +.l40f9 + ld a,(ix-#36) + or a + jr nz,l410e + ld hl,l4040 + ld a,(l4041) + cp (hl) + jr nz,l410e + dec (ix-#4e) + jp z,l4395 +.l410e + ld a,(ix-#15) + or a + jr z,l4137 + dec (ix-#1b) + jr nz,l4137 + rra + sbc a + or #01 + add (ix-#45) + cp #ff + jr z,l4133 + cp #10 + jr z,l4133 + ld (ix-#45),a + ld a,(ix-#18) + ld (ix-#1b),a + jr l4137 +.l4133 + xor a + ld (ix-#15),a +.l4137 + ld a,(ix+#24) + or a + jp z,l41c0 + dec (ix+#27) + jp p,l41be + ld b,a + ld a,(ix+#2a) + ld (ix+#27),a + ld a,(ix+#21) + ld e,a + ld d,#00 + ld hl,l4562 + add hl,de + add hl,de + cp (ix-#3c) + jr nc,l4198 + 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,l41be + dec hl + ld a,c + cp (hl) + jr c,l41be +.l417d + 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 l41be +.l4198 + 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,l417d + jr nz,l41be + ld a,c + cp (hl) + jr c,l417d + jr z,l417d +.l41be + jr l41f6 +.l41c0 + ld a,(ix+#12) + or a + jr z,l41f6 + ld b,a + ld c,a + ld a,(ix+#0f) + or a + jr z,l41d3 + dec (ix+#0f) + jr l41f6 +.l41d3 + 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,l41f6 + xor a + sub c + ld (ix+#12),a + ld a,(ix+#18) + ld (ix+#15),a +.l41f6 + ld a,(ix-#5d) + cp #02 + jr nz,l425a + ld a,(ix+#06) + add a + jr nc,l425a + add #30 + ld l,a + adc #49 + 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,l4223 + inc hl + ld l,(hl) + ld h,#00 + ld (ix+#09),l + add hl,hl + add hl,de + ld a,(hl) +.l4223 + ld (l40da),a + inc hl + rla + jr c,l4248 + rla + jr nc,l4253 + ld a,(l40e4) + add (hl) + ld (l40e4),a + inc hl + inc hl + ld a,(hl) + inc (ix+#0c) + cp (ix+#0c) + jr nz,l425a + xor a + ld (ix+#0c),a + inc (ix+#09) + jr l4257 +.l4248 + ld a,(hl) + add (ix-#3c) + add #23 + ld l,a + adc #46 + sub l + ld h,a +.l4253 + ld a,(hl) + ld (l40e4),a +.l4257 + inc (ix+#09) +.l425a + ld a,(ix+#00) + add a + add #24 + ld l,a + adc #49 + 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,l427e + inc hl + ld l,(hl) + ld h,#00 + ld (ix+#03),l + add hl,hl + add hl,de + ld a,(hl) +.l427e + and (ix-#0f) + ld (ix-#09),a + inc hl + ld a,(hl) + bit 7,a + push af + jr nz,l428e + add (ix-#3c) +.l428e + and #7f + cp #61 + jr c,l4296 + ld a,#60 +.l4296 + add a + add #61 + ld l,a + adc #45 + sub l + ld h,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + inc (ix+#03) + pop af + jr nz,l42af + ld e,(ix+#1b) + ld d,(ix+#1e) + add hl,de +.l42af + ld a,(ix-#5d) + add a + ld d,a + ld e,l + call l4008 + inc d + ld e,h + call l4008 +.l42bd + ld a,(ix-#45) + sub (ix-#12) + xor #0f + ld e,a + call l42e5 + and #f0 + rra + rra + rra + rra + sub e + jr nc,l42d3 + xor a +.l42d3 + bit 7,(ix-#09) + jr z,l42db + or #10 +.l42db + ld e,a + ld a,(ix-#5d) + add #08 + ld d,a + jp l4008 +.l42e5 + ld a,(ix-#09) + ld b,a + and #1f + jr z,l42f8 + ld (l40ea),a + ld a,(l40f0) + and (ix-#54) + jr l42fe +.l42f8 + ld a,(l40f0) + or (ix-#51) +.l42fe + bit 5,b + jr z,l4315 + or (ix-#57) + ld (l40f0),a + ld a,#08 + ld (ix-#42),a + ld (ix-#3f),a + ld (ix-#0c),a + jr l431b +.l4315 + and (ix-#5a) + ld (l40f0),a +.l431b + bit 6,b + jr z,l4350 + bit 7,(ix-#0c) + jr nz,l435d + ld a,(ix-#06) + and #f0 + rra + rra + rra + add #53 + ld l,a + adc #46 + 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 +.l4350 + ld a,(ix-#03) + and #0f + ld c,a + ld a,#08 + ld (ix-#0c),a + jr l436a +.l435d + ld a,(ix-#06) + and #0f + ld c,a + ld a,(ix-#03) + and #f0 + or #08 +.l436a + ld b,a + cp (ix-#3f) + ret nc + ld a,c + add a + add #73 + ld l,a + adc #46 + 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,l438b + cp b + ret nc +.l438b + ld a,b + or #08 + ld (ix-#3f),b + ld (ix-#42),b + ret +.l4395 + 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,l43f1 + cp #ff + jr nz,l43b7 + inc hl + ld l,(hl) + ld (ix-#33),l + ld h,#00 + add hl,bc +.l43b2 + ld a,(hl) + bit 7,a + jr z,l43f1 +.l43b7 + cp #c0 + jr c,l43e6 + cp #fc + jr c,l43db + cp #fe + jr nz,l43c7 + ld (ix-#36),a + ret +.l43c7 + 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 l43b2 +.l43db + and #3f + ld (ix-#24),a + inc (ix-#33) + inc hl + jr l43b2 +.l43e6 + and #3f + dec a + ld (ix-#2d),a + inc (ix-#33) + inc hl + ld a,(hl) +.l43f1 + add a + add #0c + ld l,a + adc #49 + sub l + ld h,a + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix-#30) + ld h,#00 + add hl,bc +.l4402 + ld a,(hl) + cp #60 + jp c,l44b1 + cp #80 + jr nc,l4417 + and #1f + ld (ix-#39),a + inc (ix-#30) + inc hl + jr l4402 +.l4417 + cp #f8 + jr nc,l4426 + and #7f + ld (ix-#1e),a + inc (ix-#30) + inc hl + jr l4402 +.l4426 + cp #fa + jr nz,l443b + ld a,(ix-#0f) + xor #40 + ld (ix-#0f),a + and (ix-#09) + ld (ix-#09),a + jp l4536 +.l443b + cp #fb + jr nz,l444c + ld a,(ix-#21) + cpl + ld (ix-#21),a + inc (ix-#30) + inc hl + jr l4402 +.l444c + cp #fc + jr nz,l4460 + inc hl + ld a,(hl) + xor #0f + ld (ix-#12),a + inc (ix-#30) + inc (ix-#30) + inc hl + jr l4402 +.l4460 + cp #fd + jp nz,l4488 + 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 l4536 +.l4488 + cp #f8 + jr nz,l449b + inc hl + ld a,(hl) + ld (l40e4),a + inc (ix-#30) + inc (ix-#30) + inc hl + jp l4402 +.l449b + cp #f9 + jp nz,l4536 + inc hl + ld a,(hl) + or #10 + ld (l40da),a + inc (ix-#30) + inc (ix-#30) + inc hl + jp l4402 +.l44b1 + add (ix-#24) + and #7f + ld (ix-#3c),a + add a + add #61 + ld l,a + adc #45 + 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,l4536 + 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 #c4 + ld l,a + adc #48 + 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,l4523 + push bc + ld a,(ix-#5d) + add a + ld d,a + call l4008 + inc d + ld e,(ix-#27) + call l4008 + pop bc +.l4523 + inc hl + ld a,(hl) + neg + ld (ix+#12),a + jr z,l4536 + inc hl + ld a,(hl) + ld (ix+#18),a + srl a + ld (ix+#15),a +.l4536 + 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,l42bd + xor a + ld (ix-#30),a + ld (ix-#21),a + dec (ix-#2d) + jp p,l42bd + inc (ix-#2d) + inc (ix-#33) + jp l42bd +.l4562 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 + db #00,#00,#78,#70,#6a,#64,#60,#5a + db #54,#50,#4c,#48,#44,#40,#3c,#38 + db #35,#32,#30,#2d,#2a,#28,#26,#24 + db #22,#20,#1e,#1c,#1b,#19,#18,#16 + db #15,#14,#13,#12,#11,#10,#0f,#0e + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#08,#ff,#ff,#ff,#9f,#00,#50 + db #55,#35,#af,#21,#db,#16,#d3,#12 + db #00,#10,#cd,#0c,#1f,#05,#8f,#02 + db #9a,#01,#48,#01,#6d,#00,#42,#00 + db #29,#00,#54,#d5,#55,#35,#ab,#1a + db #c7,#11,#3a,#0b,#9e,#07,#46,#06 + db #55,#05,#44,#04,#b5,#01,#da,#00 + db #89,#00,#6d,#00,#24,#00,#16,#00 + db #0e,#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 +.l46b5 equ $ + 2 +.l46b4 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 +.l46d5 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 +.l46f0 equ $ + 5 + db #00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l471d equ $ + 4 + db #00,#00,#00,#00,#00,#c0,#04,#c7 +.l4726 equ $ + 5 + db #04,#c4,#04,#ff,#00,#85,#00,#c0 + db #04,#c7,#04,#c4,#04,#00,#c0,#04 + db #c7,#04,#c4,#04,#c0,#03,#87,#01 +.l473f equ $ + 6 + db #c0,#01,#87,#01,#ff,#00,#c0,#02 + db #02,#c7,#02,#c4,#02,#c0,#02,#02 + db #c7,#02,#c4,#02,#c0,#02,#02,#c7 +.l4756 equ $ + 5 + db #02,#c4,#02,#ff,#00,#82,#fe,#fe +.l4760 equ $ + 7 + db #fe,#fe,#fe,#fe,#fe,#fe,#ff,#82 + db #66,#fe,#fe,#fe,#fe,#fe,#fe,#fe +.l476b equ $ + 2 + db #fe,#ff,#61,#82,#0c,#63,#0c,#61 + db #18,#63,#0c,#61,#0c,#18,#0c,#18 +.l477a equ $ + 1 + db #ff,#66,#fc,#0c,#81,#54,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe +.l478f equ $ + 6 + db #fe,#fe,#fe,#fe,#fe,#ff,#82,#60 + db #19,#fe,#19,#fe,#62,#0d,#0d,#0d +.l479c equ $ + 3 + db #60,#19,#ff,#66,#fc,#0c,#81,#fe +.l47a7 equ $ + 6 + db #fe,#fe,#fe,#fe,#fe,#ff,#82,#64 + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0c +.l47b2 equ $ + 1 + db #ff,#90,#fe,#fe,#fe,#fe,#ff,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#fe,#fe,#fe,#fe +.l4814 equ $ + 3 + db #fe,#fe,#00,#63,#88,#30,#fe,#30 +.l481f equ $ + 6 + db #30,#33,#fe,#fe,#fe,#ff,#63,#84 + db #32,#32,#32,#32,#3e,#32,#3e,#32 +.l482c equ $ + 3 + db #a0,#33,#ff,#84,#60,#00,#65,#0c + db #62,#00,#65,#0c,#60,#00,#65,#0c + db #62,#00,#65,#0c,#60,#00,#65,#0c + db #62,#00,#65,#0c,#60,#00,#65,#0c +.l484e equ $ + 5 + db #84,#62,#00,#00,#ff,#84,#60,#00 + db #65,#0c,#62,#00,#65,#0c,#60,#00 + db #65,#0c,#62,#00,#65,#0c,#60,#00 + db #65,#0c,#62,#00,#65,#0c,#60,#00 + db #62,#00,#82,#62,#00,#00,#00,#00 +.l4872 equ $ + 1 + db #ff,#4a,#ff,#40,#a0,#40,#9f,#00 + db #9d,#00,#9c,#00,#9b,#00,#9a,#00 +.l4884 equ $ + 3 + db #90,#ff,#07,#40,#0c,#c0,#00,#ff +.l488a equ $ + 1 + db #01,#41,#ff,#40,#00,#00,#00,#ff +.l4892 equ $ + 1 + db #02,#40,#00,#40,#00,#40,#00,#40 +.l489e equ $ + 5 + db #00,#00,#00,#ff,#04,#40,#ff,#00 + db #00,#00,#00,#00,#03,#00,#03,#00 +.l48ae equ $ + 5 + db #07,#00,#07,#ff,#01,#41,#ff,#41 + db #ff,#41,#ff,#01,#ff,#00,#ff,#00 +.l48bc equ $ + 3 + db #ff,#ff,#04,#9c,#00,#41,#00,#00 + db #00,#ff,#01,#00,#f6,#00,#00,#00 + db #20,#00,#00,#20,#ef,#01,#80,#00 + db #20,#00,#00,#03,#ef,#05,#00,#00 + db #20,#00,#00,#10,#da,#03,#00,#00 + db #20,#02,#04,#1f,#e6,#04,#00,#00 + db #20,#0a,#03,#10,#ea,#05,#00,#01 + db #20,#02,#02,#1f,#ff,#04,#00,#00 + db #00,#00,#00 + db #1d,#d1,#00,#00,#40,#00,#02,#08 +;.l4904 + db #11 + db #0f + dw l471d,l4726,l473f,l4756 + dw l4760,l476b,l477a,l478f + dw l479c,l47a7,l47b2,l4814 + dw l481f,l482c,l484e,l4872 + dw l4884,l488a,l4892,l489e + dw l48ae,l48bc +; +.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 "It Was So Nice Intro (1999)(Benediction)(Shap)",0 + db "Essai 07/06/99",0 + + read "music_end.asm" diff --git a/ASM/Italian Supercar (1990)(Codemasters)(Lyndon SHARP)().asm b/ASM/Italian Supercar (1990)(Codemasters)(Lyndon SHARP)().asm new file mode 100644 index 00000000..ea192b54 --- /dev/null +++ b/ASM/Italian Supercar (1990)(Codemasters)(Lyndon SHARP)().asm @@ -0,0 +1,910 @@ +; Music of Italian Supercar (1990)(Codemasters)(Lyndon SHARP)() +; Ripped by Megachur the 20/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITALIANS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #66e1 +FIRST_THEME equ 1 +LAST_THEME equ 4 + + read "music_header.asm" + +.l66e4 equ $ + 3 +.l66e3 equ $ + 2 +.music_end equ $ + 1 +.l66e2 equ $ + 1 +.l66e1 + db #01,#00,#00,#00,#00 +; +.real_init_music +.l66e6 +; + ld iy,l6cd6 + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#01 + ld (l69fa),a + ld (l69fb),a + ld hl,l6a12 + ld de,l6a13 + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l6a12 +.l670e + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l6720 + ld a,(hl) + inc hl + or a + jp p,l6730 + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l6720 +.l6730 + and #7f + add a + ld d,#00 + ld e,a + ld hl,l6cee + 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 l670e + ret +; +.stop_music +.l674e +; + ld hl,#0000 + xor a + ld (l6a05),hl + ld (l6a04),a + ld (l66e2),a + ret +; +.play_music +.l675c +; + ld a,(l66e1) + or a + jr z,l677a + jp m,l6772 + ld (l66e2),a + dec a + call l66e6 + xor a + ld (l66e1),a + jr l677a +.l6772 + call l674e + ld (l66e1),a + jr l67d4 +.l677a + ld a,(l66e2) + or a + jr z,l67d4 + ld a,(l69fa) + dec a + ld (l69fa),a + jp p,l67a5 + ld ix,l6a12 + call l6808 + ld ix,l6a30 + call l6808 + ld ix,l6a4e + call l6808 + ld a,(l69fb) + ld (l69fa),a +.l67a5 + ld ix,l6a12 + call l692f + ld (l69fc),hl + ld a,b + ld (l6a04),a + ld ix,l6a30 + call l692f + ld (l69fe),hl + ld a,b + ld (l6a05),a + ld ix,l6a4e + call l692f + ld (l6a00),hl + ld a,b + ld (l6a06),a + ld a,#38 + ld (l6a03),a +.l67d4 + call l70b9 + ld b,#0b + ld hl,l6a07 + ld de,l69fc + ld c,#00 +.l67e1 + ld a,(de) + cp (hl) + jr z,l6802 + 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 +.l6802 + inc c + inc hl + inc de + djnz l67e1 + ret +.l6808 + dec (ix+#09) + ret p +.l680c + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l6878 + 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,l683a + pop hl + call l674e + jp l67d4 +.l683a + cp #ff + jr nz,l6857 + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l6856 + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l6856 + ld a,(hl) +.l6857 + bit 7,a + jr z,l6865 + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l6865 + add a + ld hl,l6cee + 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 l680c +.l6878 + cp #c0 + jr c,l68d8 + and #1f + add a + ld hl,l6ba7 + 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,l6b2e + 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 +.l68d8 + cp #80 + jr c,l68ee + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l68f7 +.l68ee + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l68f7 + 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 +.l692f + dec (ix+#10) + jr nz,l695a + ld a,(ix+#14) + ld (ix+#10),a +.l693a + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l6948 + inc (ix+#0f) +.l6948 + ld a,(hl) + inc a + jr nz,l6960 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l693a +.l695a + ld l,(ix+#0e) + ld h,(ix+#0f) +.l6960 + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l696d + xor a +.l696d + ld hl,l6a6c + 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,l69c9 + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l6990 + bit 0,b + jr z,l69be +.l6990 + ld a,(ix+#1d) + or a + jr z,l699b + dec (ix+#1d) + jr l69d1 +.l699b + bit 5,b + jr nz,l69ae + ld a,e + sub (ix+#18) + ld e,a + jr nc,l69bb + set 5,(ix+#1a) + ld e,#00 + jr l69bb +.l69ae + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l69bb + res 5,(ix+#1a) + ld e,d +.l69bb + ld (ix+#19),e +.l69be + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l69c8 + dec d +.l69c8 + add hl,de +.l69c9 + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l69d1 + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l69f6 + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l69f6 + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l69f6 + ld b,(iy+#00) + ret +.l6a00 equ $ + 6 +.l69fe equ $ + 4 +.l69fc equ $ + 2 +.l69fb equ $ + 1 +.l69fa + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a07 equ $ + 5 +.l6a06 equ $ + 4 +.l6a05 equ $ + 3 +.l6a04 equ $ + 2 +.l6a03 equ $ + 1 +.l6a02 + db #00,#38,#00,#00,#00,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l6a13 equ $ + 1 +.l6a12 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a30 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#ca,#85 + db #24,#24,#82,#24,#23,#24,#85,#24 + db #24,#82,#23,#24,#23,#85,#24,#29 + db #29,#82,#29,#28,#29,#85,#2b,#2b +.l6a4e equ $ + 4 + db #2b,#82,#2b,#2d,#2d,#ff,#c1,#82 + db #18,#00,#00,#29,#0e,#5d,#0d,#9c + db #0c,#e7,#0b,#3c,#0b,#9b,#0a,#02 + db #0a,#73,#09,#eb,#08,#6b,#08,#f2 +.l6a6c equ $ + 2 + db #07,#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 +.l6b2e + dw l6b48,l6b4e,l6b5a,l6b5d + dw l6b73,l6b78,l6b7c,l6b82 + dw l6b88,l6b8d,l6b93,l6b9b + dw l6ba1 +.l6b4e equ $ + 6 +.l6b48 + db #01,#00,#00,#00,#00,#ff,#01,#14 + db #13,#12,#11,#10,#0f,#0e,#0d,#0c +.l6b5d equ $ + 5 +.l6b5a equ $ + 2 + db #0a,#ff,#01,#00,#ff,#03,#00,#01 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l6b73 equ $ + 3 + db #02,#01,#ff,#01,#00,#0c,#18,#ff +.l6b7c equ $ + 4 +.l6b78 + db #01,#00,#0c,#ff,#02,#00,#03,#08 +.l6b82 equ $ + 2 + db #0c,#ff,#01,#00,#05,#09,#0c,#ff +.l6b8d equ $ + 5 +.l6b88 + db #01,#00,#0c,#18,#ff,#01,#00,#05 +.l6b93 equ $ + 3 + db #08,#0c,#ff,#01,#0c,#07,#18,#00 +.l6b9b equ $ + 3 + db #0c,#07,#ff,#01,#00,#04,#07,#0c +.l6ba1 equ $ + 1 + db #ff,#01,#00,#00,#00,#00,#ff +.l6ba7 + dw #6bc9,#6bd0,#6be3,#6bf6 + dw #6c0b,#6c1b,#6c2b,#6c3a + dw #6c49,#6c59,#6c66,#6c74 + dw #6c7e,#6c8f,#6ca0,#6cb9 + dw #6cca + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #04,#00,#00,#00,#0f,#0f,#0f,#0e + db #0e,#0e,#0c,#0b,#09,#07,#05,#03 + db #01,#ff,#02,#01,#08,#08,#08,#0f + db #0f,#0f,#0f,#0f,#0e,#0c,#0a,#08 + db #07,#05,#03,#01,#ff,#03,#14,#00 + db #00,#00,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#ff,#00,#02,#00,#00,#00,#0f + db #0f,#0e,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#ff,#05,#02,#08,#08,#08,#0f + db #0f,#0e,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#ff,#05,#03,#00,#00,#00,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #ff,#00,#03,#08,#02,#06,#0f,#0e + db #0e,#0d,#0c,#0b,#0a,#09,#08,#ff + db #02,#04,#00,#00,#00,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#ff + db #08,#03,#00,#00,#00,#0e,#0d,#0c + db #0b,#0a,#09,#08,#ff,#04,#02,#00 + db #00,#00,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#ff,#09,#04,#00,#00,#00 + db #0e,#0c,#09,#08,#ff,#06,#03,#00 + db #00,#00,#0f,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#ff,#0b,#03 + db #08,#10,#10,#0e,#0f,#0f,#0e,#0e + db #0d,#0c,#0b,#0a,#09,#08,#ff,#0c + db #08,#1c,#02,#01,#01,#03,#04,#06 + db #08,#0a,#0c,#0e,#0f,#0f,#0f,#0e + db #0c,#0a,#08,#06,#04,#03,#01,#ff + db #0c,#0a,#04,#08,#40,#0e,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #ff,#00,#04,#09,#10,#14,#0f,#0f + db #0e,#0d,#0c,#0b,#ff +.l6cd6 + dw l6d0c,l6d26,l6d38,l6d52 + dw l6d55,l6d58,l6d5b,l6d5e + dw l6d61,l6d64,l6d67,l6d6a +.l6cee + dw l6d6d,l6d71,l6dc3,l6e15 + dw l6e29,l6e53,l6e73,l6e97 + dw l6edc,l6f21,l6f4b,l6f8b + dw l6fcd,l6feb,l700a +.l6d0c + db #cc,#01,#d8,#04,#04,#04,#04,#04 + db #04,#04,#04,#09,#09,#09,#09,#04 + db #04,#04,#04,#04,#04,#09,#09,#09 +.l6d26 equ $ + 2 + db #09,#ff,#d8,#02,#05,#05,#05,#05 + db #07,#08,#0a,#0a,#05,#05,#07,#08 +.l6d38 equ $ + 4 + db #c0,#0b,#0b,#ff,#c4,#03,#cc,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 +.l6d52 equ $ + 6 + db #06,#06,#06,#06,#06,#ff,#c0,#0c +.l6d5b equ $ + 7 +.l6d58 equ $ + 4 +.l6d55 equ $ + 1 + db #fe,#cc,#0c,#fe,#d8,#0c,#fe,#c0 +.l6d61 equ $ + 5 +.l6d5e equ $ + 2 + db #0d,#fe,#cc,#0d,#fe,#d8,#0d,#fe +.l6d6a equ $ + 6 +.l6d67 equ $ + 3 +.l6d64 + db #c0,#0e,#fe,#cc,#0e,#fe,#d8,#0e +.l6d71 equ $ + 5 +.l6d6d equ $ + 1 + db #fe,#c0,#bf,#00,#ff,#c2,#85,#18 + db #82,#18,#18,#85,#18,#82,#18,#18 + db #85,#18,#82,#18,#18,#85,#18,#82 + db #18,#18,#85,#1d,#82,#1d,#1d,#85 + db #1d,#82,#1d,#1d,#85,#1d,#82,#1d + db #1d,#85,#1d,#82,#1d,#1d,#85,#22 + db #82,#22,#22,#85,#22,#82,#22,#22 + db #85,#22,#82,#22,#22,#85,#22,#82 + db #22,#22,#85,#27,#82,#27,#27,#85 + db #27,#82,#27,#27,#85,#27,#82,#27 +.l6dc3 equ $ + 7 + db #27,#85,#27,#82,#27,#27,#ff,#c4 + db #85,#18,#82,#18,#18,#85,#18,#82 + db #18,#18,#85,#18,#82,#18,#18,#85 + db #18,#82,#18,#18,#85,#1d,#82,#1d + db #1d,#85,#1d,#82,#1d,#1d,#85,#1d + db #82,#1d,#1d,#85,#1d,#82,#1d,#1d + db #85,#22,#82,#22,#22,#85,#22,#82 + db #22,#22,#85,#22,#82,#22,#22,#85 + db #22,#82,#22,#22,#85,#27,#82,#27 + db #27,#85,#27,#82,#27,#27,#85,#27 + db #82,#27,#27,#85,#27,#82,#27,#27 +.l6e15 equ $ + 1 + db #ff,#c3,#97,#18,#18,#18,#18,#18 + db #18,#18,#c1,#82,#1e,#00,#1e,#00 +.l6e29 equ $ + 5 + db #29,#29,#29,#00,#ff,#c2,#85,#18 + db #82,#18,#18,#85,#24,#82,#18,#85 + db #18,#82,#18,#18,#18,#85,#24,#82 + db #18,#18,#85,#1d,#82,#1d,#1d,#85 + db #1d,#82,#1d,#85,#1f,#82,#1f,#1f +.l6e53 equ $ + 7 + db #1f,#85,#1f,#82,#1d,#1d,#ff,#ca + db #85,#24,#24,#82,#24,#23,#24,#85 + db #24,#24,#82,#23,#24,#23,#85,#24 + db #29,#29,#82,#29,#28,#29,#85,#2b +.l6e73 equ $ + 7 + db #2b,#2b,#82,#2b,#2d,#2d,#ff,#c1 + db #82,#18,#00,#18,#18,#23,#00,#23 + db #23,#18,#00,#18,#18,#23,#23,#23 + db #00,#82,#18,#00,#18,#18,#23,#00 + db #23,#23,#18,#00,#18,#23,#23,#00 +.l6e97 equ $ + 3 + db #23,#00,#ff,#c9,#85,#30,#30,#82 + db #30,#34,#35,#85,#37,#37,#37,#82 + db #37,#35,#34,#37,#30,#35,#30,#34 + db #30,#35,#85,#32,#82,#32,#32,#85 + db #32,#82,#32,#32,#32,#85,#30,#30 + db #82,#30,#34,#35,#85,#37,#35,#34 + db #82,#35,#85,#30,#82,#32,#30,#32 + db #34,#35,#34,#35,#37,#32,#85,#32 + db #82,#32,#85,#32,#82,#32,#32,#ff +.l6edc + db #c9,#85,#34,#35,#37,#82,#35,#85 + db #34,#82,#35,#85,#34,#82,#32,#34 + db #32,#34,#85,#35,#34,#32,#82,#30 + db #85,#34,#32,#82,#32,#85,#32,#82 + db #32,#32,#85,#34,#35,#37,#82,#35 + db #85,#34,#82,#34,#85,#37,#82,#37 + db #35,#34,#37,#85,#35,#37,#39,#82 + db #3b,#85,#39,#82,#3b,#85,#37,#82 +.l6f21 equ $ + 5 + db #37,#37,#85,#37,#ff,#c2,#85,#1a + db #82,#1a,#1a,#85,#26,#82,#1a,#85 + db #1a,#82,#1a,#1a,#1a,#85,#26,#82 + db #1a,#1a,#85,#1d,#82,#1d,#1d,#85 + db #1d,#82,#1d,#85,#1f,#82,#1f,#1f +.l6f4b equ $ + 7 + db #1f,#85,#1f,#82,#1d,#1d,#ff,#c9 + db #82,#32,#30,#32,#30,#85,#32,#82 + db #30,#85,#32,#30,#2d,#82,#2d,#2f + db #2d,#85,#30,#30,#82,#30,#2f,#30 + db #85,#2b,#2b,#2b,#82,#2b,#2f,#30 + db #85,#32,#32,#82,#32,#32,#34,#32 + db #35,#85,#34,#32,#82,#32,#34,#32 + db #88,#35,#35,#85,#35,#82,#34,#85 +.l6f8b equ $ + 7 + db #32,#32,#82,#32,#85,#32,#ff,#ca + db #85,#3e,#3e,#82,#3e,#40,#41,#85 + db #43,#41,#40,#82,#41,#85,#3e,#82 + db #41,#43,#40,#41,#3e,#40,#3c,#3e + db #41,#43,#40,#41,#3e,#40,#3c,#3e + db #85,#3e,#3e,#82,#3e,#3c,#3e,#85 + db #39,#41,#40,#82,#3c,#85,#3e,#82 + db #35,#37,#34,#35,#32,#34,#30,#32 + db #35,#37,#34,#35,#32,#34,#30,#32 +.l6fcd equ $ + 1 + db #ff,#c9,#85,#18,#18,#82,#18,#18 + db #18,#85,#1d,#1d,#82,#1d,#85,#1d + db #1d,#1f,#1f,#82,#1d,#1d,#1d,#85 +.l6feb equ $ + 7 + db #18,#18,#82,#18,#85,#18,#ff,#ca + db #82,#18,#1f,#24,#18,#1f,#24,#18 + db #1f,#1b,#1f,#27,#1b,#1f,#27,#1b + db #1f,#1d,#24,#29,#1b,#1f,#27,#18 +.l700a equ $ + 6 + db #1b,#18,#18,#18,#18,#ff,#c9,#82 + db #18,#85,#24,#82,#18,#85,#22,#82 + db #18,#85,#1f,#82,#18,#1d,#1e,#1d + db #1b,#18,#18,#ff +.l7020 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09,#00,#00,#00 +.l7037 equ $ + 7 + db #00,#01,#01,#01,#01,#01,#01,#00 + db #00,#43,#70,#5e,#70,#6e,#70,#79 + db #70,#80,#70,#01,#05,#07,#05,#04 + db #05,#01,#02,#14,#05,#fe,#02,#07 + db #0a,#04,#ff,#01,#02,#32,#07,#14 + db #04,#fc,#01,#07,#02,#06,#08,#0f + db #00,#02,#00,#04,#ff,#01,#07,#03 + db #00,#01,#00,#07,#03,#06,#08,#0f + db #00,#0f,#00,#04,#01,#01,#07,#05 + db #06,#01,#09,#02,#0a,#07,#01,#06 + db #01,#00,#07,#01,#06 +.l7085 + 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,l7037 + 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 +.l70b9 + ld ix,l7020 + ld a,(l66e3) + or a + jr z,l70ce + dec a + ld (l66e4),a + call l7085 + xor a + ld (l66e3),a +.l70ce + ld a,(ix+#0c) + cp #09 + ret z + call l7101 + ld l,(ix+#08) + ld h,(ix+#09) + ld (l69fe),hl + ld a,(ix+#0a) + ld (l6a05),a + bit 3,(ix+#0c) + jr nz,l70f2 + ld a,(ix+#0b) + ld (l6a02),a +.l70f2 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l6a03) + and #ed + or b + ld (l6a03),a + ret +.l7101 + dec (ix+#07) + jp nz,l71a1 + ld l,(ix+#02) + ld h,(ix+#03) +.l710d + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l715b + dec a + jr z,l7165 + dec a + jr z,l716a + dec a + jr z,l716f + dec a + jr z,l7180 + dec a + jr z,l718c + dec a + jr z,l7198 + dec a + jr z,l7147 + dec a + jr z,l713c + dec (ix+#06) + jr z,l7139 + ld l,(ix+#04) + ld h,(ix+#05) + jr l710d +.l7139 + dec hl + jr l710d +.l713c + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l7153 +.l7147 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l71a1 +.l7152 + inc hl +.l7153 + ld (ix+#02),l + ld (ix+#03),h + jr l710d +.l715b + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l7153 +.l7165 + ld (ix+#0a),b + jr l7153 +.l716a + ld (ix+#0b),b + jr l7153 +.l716f + 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 l7152 +.l7180 + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l7152 +.l718c + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l7152 +.l7198 + ld (ix+#0c),#09 + xor a + ld (l66e4),a + ret +.l71a1 + dec (ix+#11) + jr nz,l71bf + 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 +.l71bf + dec (ix+#13) + jr nz,l71dd + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l71d4 + xor a +.l71d4 + cp #10 + jr c,l71da + ld a,#0f +.l71da + ld (ix+#0a),a +.l71dd + dec (ix+#15) + jr nz,l71f1 + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l71f1 + ret + ld a,#ff +; +.init_music ; added by Megachur +; + ld (l66e1),a + jp l675c +; +.music_info + db "Italian Supercar (1990)(Codemasters)(Lyndon SHARP)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Italy 1990 (1990)(US Gold)(Mike Davies)().asm b/ASM/Italy 1990 (1990)(US Gold)(Mike Davies)().asm new file mode 100644 index 00000000..e6f49221 --- /dev/null +++ b/ASM/Italy 1990 (1990)(US Gold)(Mike Davies)().asm @@ -0,0 +1,1097 @@ +; Music of Italy 1990 (1990)(US Gold)(Mike Davies)() +; Ripped by Megachur the 17/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITALY199.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5c58 +FIRST_THEME equ 1 +LAST_THEME equ 4 + + read "music_header.asm" + + jp l673a ; init a = 1 -> 4 (4 = main theme) c=3 + jp l67a0 + jp l6951 ; play +.l5c61 + db #00,#0a,#0a,#0a,#0a,#09,#09,#08 + db #07,#07,#06,#06,#06,#05,#04,#03 +.l5c78 equ $ + 7 + db #03,#02,#02,#01,#01,#01,#00,#0d + db #16,#17,#00,#01,#0a,#09,#09,#08 + db #08,#08,#08,#08,#08,#07,#07,#06 + db #05,#05,#04,#03,#03,#02,#02,#01 + db #01,#00,#0f,#10,#0f,#11,#11,#10 + db #10,#11,#12,#13,#12,#12,#10,#11 +.l5ca7 equ $ + 6 + db #10,#11,#11,#12,#14,#11,#13,#61 + db #01,#00,#01,#09,#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,#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,#ff,#29,#ec,#ec + db #00,#ff,#00,#01,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe +.l5d6f equ $ + 6 + db #fe,#fe,#fe,#02,#02,#00,#0d,#04 + db #1a,#00,#01,#08,#06,#02,#00,#04 +.l5d7c equ $ + 3 + db #04,#04,#04,#13,#20,#01,#00,#01 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#09,#08,#07 + db #06,#06,#05,#05,#04,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5dc3 equ $ + 2 + db #00,#00,#13,#20,#01,#00,#01,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e08 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#13 + db #09,#01,#00,#01,#0a,#0a,#09,#09 + db #08,#08,#09,#09,#ff,#01,#01,#ff +.l5e1f equ $ + 6 + db #ff,#ff,#ff,#01,#01,#00,#13,#02 +.l5e28 equ $ + 7 + db #01,#00,#01,#00,#00,#00,#00,#13 + db #09,#01,#00,#01,#08,#08,#07,#07 + db #08,#08,#07,#07,#ff,#ff,#01,#01 +.l5e3f equ $ + 6 + db #ff,#ff,#01,#01,#ff,#00,#13,#5a + db #01,#00,#01,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#05,#05,#05,#04,#04,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#0a,#fc,#fe + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#0a + db #fc,#fe,#fd,#ff,#0a,#fc,#fe,#fd + db #ff,#0a,#fc,#fe,#fd,#ff,#0a,#fc + db #fe,#fd,#ff,#0a,#fc,#fe,#fd,#ff + db #0a,#fc,#fe,#fd,#ff,#0a,#fc,#fe + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#0a + db #fc,#fe,#fd,#ff,#0a,#fc,#fe,#fd + db #ff,#0a,#fc,#fe,#fd,#ff,#0a,#fc + db #fe,#fd,#ff,#0a,#fc,#fe,#fd,#ff + db #0a,#fc,#fe,#fd,#ff,#0a,#fc,#fe +.l5ef8 equ $ + 7 + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#13 + db #28,#01,#00,#01,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#07,#07 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #04,#04,#04,#03,#03,#03,#02,#02 + db #02,#02,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#0a,#fa,#fc,#0e + db #f8,#fa,#08,#fb,#fe,#ff,#14,#ec + db #0a,#f6,#05,#fb,#02,#06,#fb,#fd + db #0a,#fa,#fc,#0e,#f8,#fa,#08,#fb + db #fe,#ff,#14,#ec,#0a,#f6,#05,#fb +.l5f4d equ $ + 4 + db #02,#06,#fb,#fd,#13,#78,#01,#00 + db #01,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#04 + db #04,#03,#03,#03,#02,#02,#02,#01 + db #00,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#08,#f8,#f8,#00,#f8,#f8 + db #08,#08,#00,#80,#11,#0c,#11,#0c + db #10,#06,#0e,#06,#0c,#0c,#94,#86 + db #0c,#0c,#81,#39,#0c,#84,#01,#0c + db #81,#3b,#0c,#94,#86,#0c,#06,#84 + db #01,#0c,#01,#0c,#01,#06,#01,#06 +.l6074 equ $ + 3 + db #01,#06,#94,#95,#04,#0c,#4c,#60 + db #95,#04,#05,#4c,#60,#95,#02,#07 + db #4c,#60,#95,#02,#05,#4c,#60,#95 + db #02,#07,#4c,#60,#95,#02,#05,#4c +.l6098 equ $ + 7 + db #60,#95,#08,#00,#4c,#60,#ff,#88 + db #95,#04,#18,#4c,#60,#95,#04,#11 + db #4c,#60,#95,#02,#13,#4c,#60,#95 + db #02,#11,#4c,#60,#95,#02,#13,#4c + db #60,#95,#02,#11,#4c,#60,#95,#08 +.l60bd equ $ + 4 + db #0c,#4c,#60,#ff,#95,#07,#00,#58 + db #60,#95,#01,#00,#65,#60,#95,#07 + db #00,#58,#60,#95,#01,#00,#65,#60 + db #95,#07,#00,#58,#60,#95,#01,#00 + db #65,#60,#fe,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#ff,#89,#1c,#0c,#1c,#0c,#1c + db #06,#1c,#0c,#1f,#0c,#1c,#06,#1a + db #0c,#1c,#18,#94,#89,#1c,#0c,#1c + db #0c,#1f,#0c,#1c,#06,#1c,#0c,#1c + db #06,#23,#06,#23,#06,#1f,#06,#1f +.l6125 equ $ + 4 + db #06,#1a,#0c,#94,#95,#02,#00,#fb + db #60,#95,#02,#05,#fb,#60,#95,#02 + db #00,#0d,#61,#95,#02,#05,#0d,#61 + db #ff,#80,#14,#06,#81,#01,#06,#01 + db #06,#80,#14,#06,#84,#01,#06,#80 + db #14,#06,#81,#01,#06,#80,#14,#06 + db #81,#01,#06,#80,#14,#06,#81,#01 + db #06,#80,#14,#06,#84,#01,#06,#81 + db #01,#06,#84,#01,#06,#01,#06,#94 +.l616f equ $ + 6 +.l6169 + db #95,#10,#00,#3a,#61,#ff,#95,#04 + db #0c,#fb,#60,#95,#04,#0c,#0d,#61 +.l617a equ $ + 1 + db #ff,#89,#1d,#0c,#1d,#06,#1d,#06 + db #21,#0c,#24,#06,#24,#06,#26,#0c + db #24,#06,#24,#06,#21,#06,#21,#06 +.l6194 equ $ + 3 + db #1f,#0c,#94,#89,#1d,#0c,#1f,#06 + db #21,#06,#24,#0c,#21,#0c,#1d,#06 + db #1d,#06,#26,#0c,#24,#0c,#21,#06 +.l61ac equ $ + 3 + db #21,#06,#94,#89,#1d,#0c,#1d,#06 + db #1d,#06,#24,#06,#1d,#0c,#21,#06 + db #24,#06,#24,#06,#26,#0c,#24,#0c +.l61c4 equ $ + 3 + db #1c,#0c,#94,#8b,#1a,#06,#81,#01 + db #06,#01,#06,#01,#06,#84,#14,#06 + db #81,#01,#06,#01,#06,#01,#06,#94 +.l61d9 + db #8b,#1a,#06,#81,#01,#06,#84,#01 + db #06,#81,#01,#06,#84,#01,#06,#01 + db #06,#01,#06,#81,#01,#06,#94 +.l61f0 + db #8a + db #35,#06,#35,#06,#34,#0c,#35,#0c + db #34,#06,#35,#06,#94 +.l61fe + db #8a,#3c,#18 + db #35,#06,#39,#06,#3a,#06,#3c,#12 + db #3e,#0c,#3c,#0c,#39,#06,#39,#06 + db #41,#0c,#41,#0c,#40,#06,#3e,#0c + db #3c,#36,#94 +.l621c + db #8a,#39,#30,#3c,#0c + db #41,#18,#37,#06,#37,#06,#39,#18 + db #39,#18,#35,#30,#37,#06,#39,#06 + db #3c,#06,#39,#06,#37,#06,#35,#06 + db #37,#06,#3c,#06,#39,#06,#35,#06 + db #39,#06,#37,#06,#3c,#06,#39,#06 + db #35,#06,#37,#06,#3c,#60,#3c,#0c + db #39,#06,#39,#06,#3e,#0c,#39,#06 + db #37,#06,#35,#24,#34,#06,#34,#06 + db #35,#0c,#37,#0c,#39,#0c,#3c,#0c + db #39,#18,#37,#0c,#35,#0c,#32,#18 + db #32,#18,#3a,#0c,#3a,#18,#3a,#0c + db #3e,#0c,#3c,#0c,#3c,#0c,#39,#06 + db #39,#06,#3a,#0c,#3e,#0c,#3c,#18 + db #94 +.l628a + db #39,#0c,#39,#0c,#39,#0c,#37 + db #06,#39,#12,#37,#0c,#39,#0c,#37 + db #06,#39,#06,#35,#3c,#34,#0c,#35 + db #0c,#37,#0c,#39,#06,#39,#06,#39 + db #0c,#37,#06,#35,#0c,#39,#0c,#39 + db #06,#37,#0c,#35,#0c,#39,#0c,#35 + db #30,#32,#06,#34,#06,#35,#06,#34 + db #06,#35,#06,#37,#06,#35,#06,#37 + db #06,#35,#78,#87,#00,#42,#00,#42 + db #00,#42,#00,#42,#94 +.l62d6 + db #8a,#39,#18 + db #39,#12,#37,#06,#3a,#0c,#39,#0c + db #37,#0c,#35,#0c,#30,#18,#30,#12 + db #35,#06,#30,#30,#39,#0c,#39,#06 + db #39,#06,#37,#0c,#39,#0c,#3a,#06 + db #3a,#06,#43,#18,#3e,#0c,#3c,#60 + db #3e,#0c,#3e,#06,#3c,#06,#40,#0c + db #41,#0c,#43,#06,#43,#06,#45,#0c + db #41,#0c,#3c,#0c,#3e,#60,#3e,#0c + db #3e,#06,#3c,#06,#40,#0c,#41,#0c + db #43,#06,#43,#06,#45,#0c,#41,#0c + db #3c,#0c,#3e,#30,#94 +.l632e + db #32,#06,#34 + db #06,#35,#06,#34,#06,#35,#06,#37 + db #06,#35,#06,#37,#06,#35,#24,#37 + db #06,#37,#06,#39,#24,#37,#0c,#35 + db #18,#32,#18,#30,#18,#35,#0c,#39 + db #0c,#3c,#18,#3c,#18,#3e,#0c,#3e + db #0c,#40,#18,#3e,#18,#3c,#48,#94 + db #95,#02,#00 + dw l61fe +.l6366 + db #35,#06,#37 + db #06,#39,#06,#37,#06,#39,#06,#3a + db #06,#39,#06,#3a,#06,#3c,#06,#3a + db #06,#3c,#06,#3e,#06,#3c,#06,#3e + db #06,#40,#06,#41,#06,#41,#60,#87 + db #01,#60,#01,#60,#94 +.l638e + db #8a,#39,#18 + db #39,#12,#39,#06,#39,#0c,#37,#0c + db #35,#0c,#32,#0c,#30,#30,#35,#30 + db #37,#18,#37,#0c,#37,#0c,#39,#06 + db #39,#06,#37,#0c,#35,#0c,#39,#0c + db #37,#48,#39,#0c,#37,#0c,#35,#0c + db #35,#0c,#35,#0c,#37,#0c,#35,#18 + db #35,#0c,#34,#0c,#32,#0c,#34,#0c + db #35,#0c,#32,#0c,#30,#18,#39,#0c + db #37,#0c,#35,#0c,#35,#0c,#35,#0c + db #32,#0c,#34,#0c,#30,#0c,#34,#0c + db #37,#0c,#35,#60,#94,#ff +.l63e7 + db #95,#02,#00 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#02,#00 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#02,#00 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#02,#00 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#02,#00 + dw l6194 + db #95,#02,#05 + dw l6194 + db #95,#02,#07 + dw l617a + db #95,#02,#05 + dw l617a + db #95,#04,#00 + dw l617a + db #95,#04,#00 + dw l61ac + db #95,#04,#05 + dw l61ac + db #95,#04,#00 + dw l617a + db #95,#01,#07 + dw l61ac + db #95,#01,#05 + dw l617a + db #95,#01,#07 + dw l61ac + db #95,#01,#05 + dw l617a + db #95,#04,#00 + dw l617a + db #95,#02,#00 + dw l617a + db #95,#02,#07 + dw l6194 + db #95,#01,#00 + dw l61ac + db #95,#01,#05 + dw l61ac + db #95,#02,#00 + dw l617a + db #ff +.l646a + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #95,#07,#00 + dw l61c4 + db #95,#01,#00 + dw l61d9 + db #ff +.l64f7 + db #8a,#39,#0c,#39,#0c,#39,#0c,#37 + db #06,#39,#12,#37,#0c,#39,#0c,#37 + db #06,#39,#06,#35,#3c,#34,#0c,#35 + db #0c,#37,#0c,#39,#18,#39,#0c,#39 + db #18,#37,#0c,#3c,#18,#39,#18,#39 + db #0c,#39,#0c,#39,#0c,#39,#0c,#3c + db #18,#95,#04,#00,#f0,#61,#95,#04 + db #05 + dw l61f0 + db #95,#04,#00 + dw l61f0 + db #95,#04,#05 + dw l61f0 + db #8a,#95,#01,#00 + dw l621c + db #95,#01,#00 + dw l628a + db #95,#01,#00 + dw l62d6 + db #95,#01,#00 + dw l632e + db #95,#02,#00 + dw l61fe + db #95,#01,#00 + dw l6366 + db #95,#01,#00 + dw l638e + db #ff +.l6561 + dw l6074,l6098,l60bd,l6074 + dw l6098,l60bd,l6125,l6169 +.l6577 equ $ + 6 + dw l616f,l63e7,l646a,l64f7 + dw #0000 +.l657b + dw l5ef8,l5d6f,l5e08,#0000 + dw l5c78,l5e3f,l5dc3,l5e1f + dw l5f4d,l5d7c,l5ca7,l5e08 +.l6595 equ $ + 2 + dw l5e08,l5e28,#0000 +.l6599 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#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 +.l6678 equ $ + 7 +.l6677 equ $ + 6 +.l6676 equ $ + 5 +.l6675 equ $ + 4 +.l6674 equ $ + 3 +.l6671 + db #c3,#7e,#69,#00,#00,#00,#00,#00 +.l6680 equ $ + 7 +.l667a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6690 equ $ + 7 +.l668a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6692 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 +.l66aa 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,#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,#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,#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,#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 +.l673a + push de + push bc + push hl + push ix + push iy + call l674c + pop iy + pop ix + pop hl + pop bc + pop de + ret +; +;.init_music +.l674c +; + ld (l6674),a + ld a,c + ld (l6675),a + ld a,(l6674) + ld iy,l668a + cp #ff + jp z,l684b + dec a + jp m,l67c6 + call l67c6 + ld a,#01 + ld (l5c61),a + ld a,(l6674) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,l6561 + add hl,de + ex de,hl + ld hl,l6577 + sbc hl,de + jp c,l67c6 + ex de,hl + ld ix,l66aa + ld b,#03 +.l678a + 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 l678a + ret +.l67a0 + ret +.l67a1 + ret + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,l67b5 + add iy,de +.l67b5 + ld a,(iy+#05) + cp (ix+#35) + jr c,l67bf + add iy,de +.l67bf + push iy + pop ix + pop iy + ret +.l67c6 + ld ix,l66aa + ld b,#03 + ld hl,l6692 + ld de,#0018 + ld a,#00 +.l67d4 + 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 l67d4 + ld (l6677),a + ld (l5c61),a + jp l67a1 +.l67f5 + 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,(l6676) + ld (ix+#09),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) +.l6834 + dec e + jp m,l683e + sla b + sla c + jr l6834 +.l683e + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.l684b + ld a,#10 + ld (l6677),a + ld a,c + ld (l667a),a + ld a,#00 + ld (l6678),a + ret +.l685a + ld a,(l6677) + and a + ret z + ld a,(l6678) + dec a + ld (l6678),a + jp p,l687f + ld a,(l667a) + ld (l6678),a + ld a,(l6677) + dec a + ld (l6677),a + jr nz,l687f + ld a,#00 + ld c,#00 + jp l674c +.l687f + ld hl,l6692 + ld b,#03 +.l6884 + ld d,(hl) + ld a,(l6677) + ld e,a + xor a + dec e + jp m,l6893 +.l688e + add d + dec e + jp p,l688e +.l6893 + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz l6884 + ret +.l68a0 + ld b,#03 +.l68a2 + ld a,(ix+#05) + and a + jp z,l6947 + inc a + jp z,l6947 + 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,l6900 + ld a,(hl) + cp #fe + jr nz,l68da + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call l67a0 + pop bc + pop ix + jr l68a2 +.l68da + cp #ff + jr nz,l68e4 + ld (ix+#06),#00 + jr l68a2 +.l68e4 + ld c,a + ld a,(ix+#00) + add #08 + ld (l68ef),a +.l68ef equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,l68fa + ld (ix+#05),#00 + jr l6947 +.l68fa + ld e,(ix+#08) + ld d,#00 + add hl,de +.l6900 + bit 1,(ix+#07) + jr z,l693a + ld e,(hl) + ld d,#00 + bit 7,e + jr z,l690e + dec d +.l690e + 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 (l692d),a + inc a + ld (l6933),a + ld a,(ix+#01) +.l692d equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.l6933 equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.l693a + bit 2,(ix+#07) + jr z,l6944 + ld a,(hl) + ld (iy+#06),a +.l6944 + inc (ix+#06) +.l6947 + ld de,#0018 + add ix,de + dec b + jp nz,l68a2 + ret +; +.play_music +.l6951 +; + push af + push bc + push de + push hl + push ix + push iy +.l6959 + call l6b2b + ld a,#ff + ld (l6680),a + ld (l6690),a + ld iy,l668a + ld ix,l66aa + call l68a0 + call l685a + call l699e + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret + 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 +.l699e + ld iy,l667a + ld ix,l66aa + ld e,#00 + call l6a27 + ld e,#01 + call l6a27 + ld e,#08 + call l6a27 + ld bc,#0018 + add ix,bc + ld e,#02 + call l6a27 + ld e,#03 + call l6a27 + ld e,#09 + call l6a27 + ld bc,#0018 + add ix,bc + ld e,#04 + call l6a27 + ld e,#05 + call l6a27 + ld e,#0a + call l6a27 + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,l69ed + ld a,(iy+#16) + cp #ff + jr z,l69f1 +.l69ed + ld d,a + call l6671 +.l69f1 + ld ix,l66aa + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.l69fe + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,l6a0f + inc a + jr z,l6a0f + ld l,(iy+#07) + jr l6a17 +.l6a0f + ld a,(ix+#05) + and a + jr nz,l6a17 + ld l,#ff +.l6a17 + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz l69fe + ld d,h + ld e,#07 + jp l6671 +.l6a27 + ld a,e + ld (l6a3e),a + add #10 + ld (l6a32),a +.l6a32 equ $ + 2 + ld d,(iy+#00) + ld a,(ix+#4d) + and a + jr z,l6a3f + inc a + jr z,l6a3f +.l6a3e equ $ + 2 + ld d,(iy+#00) +.l6a3f + jp l6671 +.l6a42 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,l6a51 + ld de,#0006 + add iy,de +.l6a51 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,l6a68 + inc (iy+#0e) + inc (iy+#0e) + ret +.l6a68 + ld a,(hl) + cp #94 + jp z,l6ab8 + cp #95 + jp z,l6ac9 + cp #9d + jp z,l6aec + cp #9e + jp z,l6b00 + cp #ff + jp z,l6b14 + cp #fe + jp z,l6b23 + res 7,a + add a + ld e,a + ld d,#00 + ld hl,l657b + add hl,de + ex de,hl + ld hl,l6595 + sbc hl,de + jr nc,l6a9c + ld de,l657b +.l6a9c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,l668a + call l67f5 + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp l6a42 +.l6ab8 + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,l6a42 + ld (ix+#13),#00 + jp l6a42 +.l6ac9 + 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 l6a42 +.l6aec + dec (iy+#0f) + jr nz,l6af7 + inc (iy+#0e) + jp l6a42 +.l6af7 + ld a,(iy+#10) + ld (iy+#0e),a + jp l6a42 +.l6b00 + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp l6a42 +.l6b14 + pop bc + pop bc + ld a,(l6675) + ld c,a + ld a,(l6674) + call l674c + jp l6959 +.l6b23 + pop bc + pop bc + call l67c6 + jp l6959 +.l6b2b + ld a,(l5c61) + and a + ret z + ld ix,l66aa + ld b,#03 +.l6b36 + dec (ix+#0a) + jr nz,l6b68 + call l6a42 + ld a,(hl) + and a + jr z,l6b45 + add (iy+#11) +.l6b45 + add a + ld e,a + ld d,#00 + ld iy,l6599 + 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 +.l6b68 + ld de,#0018 + add ix,de + djnz l6b36 + ret +; +.init_music ; added by Megachur +; + ld c,3 + jp l673a ; init a=1->4 (4 = main theme) c=3 +; +.music_info + db "Italy 1990 (1990)(US Gold)(Mike Davies)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)().asm b/ASM/Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)().asm new file mode 100644 index 00000000..8574f919 --- /dev/null +++ b/ASM/Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)().asm @@ -0,0 +1,988 @@ +; Music of Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)() +; Ripped by Megachur the 20/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ITALY1WE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #5c58 +FIRST_THEME equ 1 +LAST_THEME equ 4 + + read "music_header.asm" + + jp l673a + jp l67a0 + jp l6951 +.music_end +.l5c61 + db #00,#0a,#0a,#0a,#0a,#09,#09,#08 + db #07,#07,#06,#06,#06,#05,#04,#03 +.l5c78 equ $ + 7 + db #03,#02,#02,#01,#01,#01,#00,#0d + db #16,#17,#00,#01,#0a,#09,#09,#08 + db #08,#08,#08,#08,#08,#07,#07,#06 + db #05,#05,#04,#03,#03,#02,#02,#01 + db #01,#00,#0f,#10,#0f,#11,#11,#10 + db #10,#11,#12,#13,#12,#12,#10,#11 +.l5ca7 equ $ + 6 + db #10,#11,#11,#12,#14,#11,#13,#61 + db #01,#00,#01,#09,#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,#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,#ff,#29,#ec,#ec + db #00,#ff,#00,#01,#00,#01,#01,#ff + db #ff,#ff,#ff,#01,#01,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe + db #fe,#fe,#fe,#02,#02,#02,#01,#fe + db #ff,#fe,#ff,#02,#01,#02,#02,#fe +.l5d6f equ $ + 6 + db #fe,#fe,#fe,#02,#02,#00,#0d,#04 + db #1a,#00,#01,#08,#06,#02,#00,#04 +.l5d7c equ $ + 3 + db #04,#04,#04,#13,#20,#01,#00,#01 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#09,#08,#07 + db #06,#06,#05,#05,#04,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#ff,#00 + db #ff,#00,#ff,#00,#ff,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5dc3 equ $ + 2 + db #00,#00,#13,#20,#01,#00,#01,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#ff,#00,#ff,#00,#ff + db #00,#ff,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e08 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#13 + db #09,#01,#00,#01,#0a,#0a,#09,#09 + db #08,#08,#09,#09,#ff,#01,#01,#ff +.l5e1f equ $ + 6 + db #ff,#ff,#ff,#01,#01,#00,#13,#02 +.l5e28 equ $ + 7 + db #01,#00,#01,#00,#00,#00,#00,#13 + db #09,#01,#00,#01,#08,#08,#07,#07 + db #08,#08,#07,#07,#ff,#ff,#01,#01 + db #ff,#ff,#01,#01,#ff,#00 +.l5e3f + db #13,#5a + db #01,#00,#01,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#05,#05,#05,#04,#04,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#0a,#fc,#fe + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#0a + db #fc,#fe,#fd,#ff,#0a,#fc,#fe,#fd + db #ff,#0a,#fc,#fe,#fd,#ff,#0a,#fc + db #fe,#fd,#ff,#0a,#fc,#fe,#fd,#ff + db #0a,#fc,#fe,#fd,#ff,#0a,#fc,#fe + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#0a + db #fc,#fe,#fd,#ff,#0a,#fc,#fe,#fd + db #ff,#0a,#fc,#fe,#fd,#ff,#0a,#fc + db #fe,#fd,#ff,#0a,#fc,#fe,#fd,#ff + db #0a,#fc,#fe,#fd,#ff,#0a,#fc,#fe +.l5ef8 equ $ + 7 + db #fd,#ff,#0a,#fc,#fe,#fd,#ff,#13 + db #28,#01,#00,#01,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#07,#07 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #04,#04,#04,#03,#03,#03,#02,#02 + db #02,#02,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#0a,#fa,#fc,#0e + db #f8,#fa,#08,#fb,#fe,#ff,#14,#ec + db #0a,#f6,#05,#fb,#02,#06,#fb,#fd + db #0a,#fa,#fc,#0e,#f8,#fa,#08,#fb + db #fe,#ff,#14,#ec,#0a,#f6,#05,#fb +.l5f4d equ $ + 4 + db #02,#06,#fb,#fd,#13,#78,#01,#00 + db #01,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#04 + db #04,#03,#03,#03,#02,#02,#02,#01 + db #00,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#fe,#fe,#fc,#0a,#fb,#fd + db #fe,#06,#fa,#08,#fe,#fe,#fc,#0a + db #fb,#fd,#fe,#06,#fa,#08,#fe,#fe + db #fc,#0a,#fb,#fd,#fe,#06,#fa,#08 + db #fe,#fe,#fc,#0a,#fb,#fd,#fe,#06 + db #fa,#08,#08,#f8,#f8,#00,#f8,#f8 + db #08,#08,#00,#80,#11,#0c,#11,#0c + db #10,#06,#0e,#06,#0c,#0c,#94,#86 + db #0c,#0c,#81,#39,#0c,#84,#01,#0c + db #81,#3b,#0c,#94,#86,#0c,#06,#84 + db #01,#0c,#01,#0c,#01,#06,#01,#06 +.l6074 equ $ + 3 + db #01,#06,#94,#95,#04,#0c + db #4c,#60,#95,#04,#05,#4c,#60,#95 + db #02,#07,#4c,#60,#95,#02,#05,#4c + db #60,#95,#02,#07,#4c,#60,#95,#02 + db #05,#4c,#60,#95,#08,#00,#4c,#60 +.l6098 equ $ + 1 + db #ff,#88,#95,#04,#18,#4c,#60,#95 + db #04,#11,#4c,#60,#95,#02,#13,#4c + db #60,#95,#02,#11,#4c,#60,#95,#02 + db #13,#4c,#60,#95,#02,#11,#4c,#60 +.l60bd equ $ + 6 + db #95,#08,#0c,#4c,#60,#ff,#95,#07 + db #00,#58,#60,#95,#01,#00,#65,#60 + db #95,#07,#00,#58,#60,#95,#01,#00 + db #65,#60,#95,#07,#00,#58,#60,#95 + db #01,#00,#65,#60,#fe,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#80,#00,#80,#00 + db #80,#00,#80,#ff,#89,#1c,#0c,#1c + db #0c,#1c,#06,#1c,#0c,#1f,#0c,#1c + db #06,#1a,#0c,#1c,#18,#94,#89,#1c + db #0c,#1c,#0c,#1f,#0c,#1c,#06,#1c + db #0c,#1c,#06,#23,#06,#23,#06,#1f +.l6125 equ $ + 6 + db #06,#1f,#06,#1a,#0c,#94,#95,#02 + db #00,#fb,#60,#95,#02,#05,#fb,#60 + db #95,#02,#00,#0d,#61,#95,#02,#05 + db #0d,#61,#ff,#80,#14,#06,#81,#01 + db #06,#01,#06,#80,#14,#06,#84,#01 + db #06,#80,#14,#06,#81,#01,#06,#80 + db #14,#06,#81,#01,#06,#80,#14,#06 + db #81,#01,#06,#80,#14,#06,#84,#01 + db #06,#81,#01,#06,#84,#01,#06,#01 +.l6169 equ $ + 2 + db #06,#94,#95,#10,#00,#3a,#61,#ff +.l616f + db #95,#04,#0c,#fb,#60,#95,#04,#0c + db #0d,#61,#ff,#89,#1d,#0c,#1d,#06 + db #1d,#06,#21,#0c,#24,#06,#24,#06 + db #26,#0c,#24,#06,#24,#06,#21,#06 + db #21,#06,#1f,#0c,#94,#89,#1d,#0c + db #1f,#06,#21,#06,#24,#0c,#21,#0c + db #1d,#06,#1d,#06,#26,#0c,#24,#0c + db #21,#06,#21,#06,#94,#89,#1d,#0c + db #1d,#06,#1d,#06,#24,#06,#1d,#0c + db #21,#06,#24,#06,#24,#06,#26,#0c + db #24,#0c,#1c,#0c,#94,#8b,#1a,#06 + db #81,#01,#06,#01,#06,#01,#06,#84 + db #14,#06,#81,#01,#06,#01,#06,#01 + db #06,#94,#8b,#1a,#06,#81,#01,#06 + db #84,#01,#06,#81,#01,#06,#84,#01 + db #06,#01,#06,#01,#06,#81,#01,#06 + db #94,#8a,#35,#06,#35,#06,#34,#0c + db #35,#0c,#34,#06,#35,#06,#94,#8a + db #3c,#18,#35,#06,#39,#06,#3a,#06 + db #3c,#12,#3e,#0c,#3c,#0c,#39,#06 + db #39,#06,#41,#0c,#41,#0c,#40,#06 + db #3e,#0c,#3c,#36,#94,#8a,#39,#30 + db #3c,#0c,#41,#18,#37,#06,#37,#06 + db #39,#18,#39,#18,#35,#30,#37,#06 + db #39,#06,#3c,#06,#39,#06,#37,#06 + db #35,#06,#37,#06,#3c,#06,#39,#06 + db #35,#06,#39,#06,#37,#06,#3c,#06 + db #39,#06,#35,#06,#37,#06,#3c,#60 + db #3c,#0c,#39,#06,#39,#06,#3e,#0c + db #39,#06,#37,#06,#35,#24,#34,#06 + db #34,#06,#35,#0c,#37,#0c,#39,#0c + db #3c,#0c,#39,#18,#37,#0c,#35,#0c + db #32,#18,#32,#18,#3a,#0c,#3a,#18 + db #3a,#0c,#3e,#0c,#3c,#0c,#3c,#0c + db #39,#06,#39,#06,#3a,#0c,#3e,#0c + db #3c,#18,#94,#39,#0c,#39,#0c,#39 + db #0c,#37,#06,#39,#12,#37,#0c,#39 + db #0c,#37,#06,#39,#06,#35,#3c,#34 + db #0c,#35,#0c,#37,#0c,#39,#06,#39 + db #06,#39,#0c,#37,#06,#35,#0c,#39 + db #0c,#39,#06,#37,#0c,#35,#0c,#39 + db #0c,#35,#30,#32,#06,#34,#06,#35 + db #06,#34,#06,#35,#06,#37,#06,#35 + db #06,#37,#06,#35,#78,#87,#00,#42 + db #00,#42,#00,#42,#00,#42,#94,#8a + db #39,#18,#39,#12,#37,#06,#3a,#0c + db #39,#0c,#37,#0c,#35,#0c,#30,#18 + db #30,#12,#35,#06,#30,#30,#39,#0c + db #39,#06,#39,#06,#37,#0c,#39,#0c + db #3a,#06,#3a,#06,#43,#18,#3e,#0c + db #3c,#60,#3e,#0c,#3e,#06,#3c,#06 + db #40,#0c,#41,#0c,#43,#06,#43,#06 + db #45,#0c,#41,#0c,#3c,#0c,#3e,#60 + db #3e,#0c,#3e,#06,#3c,#06,#40,#0c + db #41,#0c,#43,#06,#43,#06,#45,#0c + db #41,#0c,#3c,#0c,#3e,#30,#94,#32 + db #06,#34,#06,#35,#06,#34,#06,#35 + db #06,#37,#06,#35,#06,#37,#06,#35 + db #24,#37,#06,#37,#06,#39,#24,#37 + db #0c,#35,#18,#32,#18,#30,#18,#35 + db #0c,#39,#0c,#3c,#18,#3c,#18,#3e + db #0c,#3e,#0c,#40,#18,#3e,#18,#3c + db #48,#94,#95,#02,#00,#fe,#61,#35 + db #06,#37,#06,#39,#06,#37,#06,#39 + db #06,#3a,#06,#39,#06,#3a,#06,#3c + db #06,#3a,#06,#3c,#06,#3e,#06,#3c + db #06,#3e,#06,#40,#06,#41,#06,#41 + db #60,#87,#01,#60,#01,#60,#94,#8a + db #39,#18,#39,#12,#39,#06,#39,#0c + db #37,#0c,#35,#0c,#32,#0c,#30,#30 + db #35,#30,#37,#18,#37,#0c,#37,#0c + db #39,#06,#39,#06,#37,#0c,#35,#0c + db #39,#0c,#37,#48,#39,#0c,#37,#0c + db #35,#0c,#35,#0c,#35,#0c,#37,#0c + db #35,#18,#35,#0c,#34,#0c,#32,#0c + db #34,#0c,#35,#0c,#32,#0c,#30,#18 + db #39,#0c,#37,#0c,#35,#0c,#35,#0c + db #35,#0c,#32,#0c,#34,#0c,#30,#0c + db #34,#0c,#37,#0c,#35,#60,#94,#ff +.l63e7 + db #95,#02,#00,#7a,#61,#95,#02,#05 + db #7a,#61,#95,#02,#00,#7a,#61,#95 + db #02,#05,#7a,#61,#95,#02,#00,#7a + db #61,#95,#02,#05,#7a,#61,#95,#02 + db #00,#7a,#61,#95,#02,#05,#7a,#61 + db #95,#02,#00,#94,#61,#95,#02,#05 + db #94,#61,#95,#02,#07,#7a,#61,#95 + db #02,#05,#7a,#61,#95,#04,#00,#7a + db #61,#95,#04,#00,#ac,#61,#95,#04 + db #05,#ac,#61,#95,#04,#00,#7a,#61 + db #95,#01,#07,#ac,#61,#95,#01,#05 + db #7a,#61,#95,#01,#07,#ac,#61,#95 + db #01,#05,#7a,#61,#95,#04,#00,#7a + db #61,#95,#02,#00,#7a,#61,#95,#02 + db #07,#94,#61,#95,#01,#00,#ac,#61 + db #95,#01,#05,#ac,#61,#95,#02,#00 +.l646a equ $ + 3 + db #7a,#61,#ff,#95,#07,#00,#c4,#61 + db #95,#01,#00,#d9,#61,#95,#07,#00 + db #c4,#61,#95,#01,#00,#d9,#61,#95 + db #07,#00,#c4,#61,#95,#01,#00,#d9 + db #61,#95,#07,#00,#c4,#61,#95,#01 + db #00,#d9,#61,#95,#07,#00,#c4,#61 + db #95,#01,#00,#d9,#61,#95,#07,#00 + db #c4,#61,#95,#01,#00,#d9,#61,#95 + db #07,#00,#c4,#61,#95,#01,#00,#d9 + db #61,#95,#07,#00,#c4,#61,#95,#01 + db #00,#d9,#61,#95,#07,#00,#c4,#61 + db #95,#01,#00,#d9,#61,#95,#07,#00 + db #c4,#61,#95,#01,#00,#d9,#61,#95 + db #07,#00,#c4,#61,#95,#01,#00,#d9 + db #61,#95,#07,#00,#c4,#61,#95,#01 + db #00,#d9,#61,#95,#07,#00,#c4,#61 + db #95,#01,#00,#d9,#61,#95,#07,#00 + db #c4,#61,#95,#01,#00,#d9,#61,#ff +.l64f7 + db #8a,#39,#0c,#39,#0c,#39,#0c,#37 + db #06,#39,#12,#37,#0c,#39,#0c,#37 + db #06,#39,#06,#35,#3c,#34,#0c,#35 + db #0c,#37,#0c,#39,#18,#39,#0c,#39 + db #18,#37,#0c,#3c,#18,#39,#18,#39 + db #0c,#39,#0c,#39,#0c,#39,#0c,#3c + db #18,#95,#04,#00,#f0,#61,#95,#04 + db #05,#f0,#61,#95,#04,#00,#f0,#61 + db #95,#04,#05,#f0,#61,#8a,#95,#01 + db #00,#1c,#62,#95,#01,#00,#8a,#62 + db #95,#01,#00,#d6,#62,#95,#01,#00 + db #2e,#63,#95,#02,#00,#fe,#61,#95 + db #01,#00,#66,#63,#95,#01,#00,#8e + db #63,#ff +.l6561 + dw l6074,l6098,l60bd,l6074 + dw l6098,l60bd,l6125,l6169 +.l6577 equ $ + 6 + dw l616f,l63e7,l646a,l64f7 +.l657b equ $ + 2 + dw #0000,l5ef8,l5d6f,l5e08 + dw #0000,l5c78,l5e3f,l5dc3 + dw l5e1f,l5f4d,l5d7c,l5ca7 +.l6595 equ $ + 4 + dw l5e08,l5e08,l5e28 +.l6599 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 + 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 +.l6671 + jp l697e +.l667a equ $ + 6 +.l6678 equ $ + 4 +.l6677 equ $ + 3 +.l6676 equ $ + 2 +.l6675 equ $ + 1 +.l6674 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6680 equ $ + 4 + db #00,#00,#00,#00,#ff,#00,#00,#00 +.l668a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6692 equ $ + 6 +.l6690 equ $ + 4 + db #00,#00,#00,#00,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66aa 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,#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,#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,#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,#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 +.l673a + push de + push bc + push hl + push ix + push iy + call l674c + pop iy + pop ix + pop hl + pop bc + pop de + ret +; +.real_init_music +.l674c +; + ld (l6674),a + ld a,c + ld (l6675),a + ld a,(l6674) + ld iy,l668a + cp #ff + jp z,l684b + dec a + jp m,l67c6 + call l67c6 + ld a,#01 + ld (l5c61),a + ld a,(l6674) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,l6561 + add hl,de + ex de,hl + ld hl,l6577 + sbc hl,de + jp c,l67c6 + ex de,hl + ld ix,l66aa + ld b,#03 +.l678a + 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 l678a + ret +.l67a0 + ret +.l67a1 + ret + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,l67b5 + add iy,de +.l67b5 + ld a,(iy+#05) + cp (ix+#35) + jr c,l67bf + add iy,de +.l67bf + push iy + pop ix + pop iy + ret +.l67c6 + ld ix,l66aa + ld b,#03 + ld hl,l6692 + ld de,#0018 + ld a,#00 +.l67d4 + 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 l67d4 + ld (l6677),a + ld (l5c61),a + jp l67a1 +.l67f5 + 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,(l6676) + ld (ix+#09),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) +.l6834 + dec e + jp m,l683e + sla b + sla c + jr l6834 +.l683e + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.l684b + ld a,#10 + ld (l6677),a + ld a,c + ld (l667a),a + ld a,#00 + ld (l6678),a + ret +.l685a + ld a,(l6677) + and a + ret z + ld a,(l6678) + dec a + ld (l6678),a + jp p,l687f + ld a,(l667a) + ld (l6678),a + ld a,(l6677) + dec a + ld (l6677),a + jr nz,l687f + ld a,#00 + ld c,#00 + jp l674c +.l687f + ld hl,l6692 + ld b,#03 +.l6884 + ld d,(hl) + ld a,(l6677) + ld e,a + xor a + dec e + jp m,l6893 +.l688e + add d + dec e + jp p,l688e +.l6893 + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz l6884 + ret +.l68a0 + ld b,#03 +.l68a2 + ld a,(ix+#05) + and a + jp z,l6947 + inc a + jp z,l6947 + 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,l6900 + ld a,(hl) + cp #fe + jr nz,l68da + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call l67a0 + pop bc + pop ix + jr l68a2 +.l68da + cp #ff + jr nz,l68e4 + ld (ix+#06),#00 + jr l68a2 +.l68e4 + ld c,a + ld a,(ix+#00) + add #08 + ld (l68ef),a +.l68ef equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,l68fa + ld (ix+#05),#00 + jr l6947 +.l68fa + ld e,(ix+#08) + ld d,#00 + add hl,de +.l6900 + bit 1,(ix+#07) + jr z,l693a + ld e,(hl) + ld d,#00 + bit 7,e + jr z,l690e + dec d +.l690e + 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 (l692d),a + inc a + ld (l6933),a + ld a,(ix+#01) +.l692d equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.l6933 equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.l693a + bit 2,(ix+#07) + jr z,l6944 + ld a,(hl) + ld (iy+#06),a +.l6944 + inc (ix+#06) +.l6947 + ld de,#0018 + add ix,de + dec b + jp nz,l68a2 + ret +; +.play_music +.l6951 +; + push af + push bc + push de + push hl + push ix + push iy +.l6959 + call l6b2b + ld a,#ff + ld (l6680),a + ld (l6690),a + ld iy,l668a + ld ix,l66aa + call l68a0 + call l685a + call l699e + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l697e + 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 +.l699e + ld iy,l667a + ld ix,l66aa + ld e,#00 + call l6a27 + ld e,#01 + call l6a27 + ld e,#08 + call l6a27 + ld bc,#0018 + add ix,bc + ld e,#02 + call l6a27 + ld e,#03 + call l6a27 + ld e,#09 + call l6a27 + ld bc,#0018 + add ix,bc + ld e,#04 + call l6a27 + ld e,#05 + call l6a27 + ld e,#0a + call l6a27 + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,l69ed + ld a,(iy+#16) + cp #ff + jr z,l69f1 +.l69ed + ld d,a + call l6671 +.l69f1 + ld ix,l66aa + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.l69fe + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,l6a0f + inc a + jr z,l6a0f + ld l,(iy+#07) + jr l6a17 +.l6a0f + ld a,(ix+#05) + and a + jr nz,l6a17 + ld l,#ff +.l6a17 + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz l69fe + ld d,h + ld e,#07 + jp l6671 +.l6a27 + ld a,e + ld (l6a3e),a + add #10 + ld (l6a32),a +.l6a32 equ $ + 2 + ld d,(iy+#1a) + ld a,(ix+#4d) + and a + jr z,l6a3f + inc a + jr z,l6a3f +.l6a3e equ $ + 2 + ld d,(iy+#0a) +.l6a3f + jp l6671 +.l6a42 + push ix + pop iy + ld a,(ix+#13) + and a + jr z,l6a51 + ld de,#0006 + add iy,de +.l6a51 + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,l6a68 + inc (iy+#0e) + inc (iy+#0e) + ret +.l6a68 + ld a,(hl) + cp #94 + jp z,l6ab8 + cp #95 + jp z,l6ac9 + cp #9d + jp z,l6aec + cp #9e + jp z,l6b00 + cp #ff + jp z,l6b14 + cp #fe + jp z,l6b23 + res 7,a + add a + ld e,a + ld d,#00 + ld hl,l657b + add hl,de + ex de,hl + ld hl,l6595 + sbc hl,de + jr nc,l6a9c + ld de,l657b +.l6a9c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,l668a + call l67f5 + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp l6a42 +.l6ab8 + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,l6a42 + ld (ix+#13),#00 + jp l6a42 +.l6ac9 + 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 l6a42 +.l6aec + dec (iy+#0f) + jr nz,l6af7 + inc (iy+#0e) + jp l6a42 +.l6af7 + ld a,(iy+#10) + ld (iy+#0e),a + jp l6a42 +.l6b00 + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp l6a42 +.l6b14 + pop bc + pop bc + ld a,(l6675) + ld c,a + ld a,(l6674) + call l674c + jp l6959 +.l6b23 + pop bc + pop bc + call l67c6 + jp l6959 +.l6b2b + ld a,(l5c61) + and a + ret z + ld ix,l66aa + ld b,#03 +.l6b36 + dec (ix+#0a) + jr nz,l6b68 + call l6a42 + ld a,(hl) + and a + jr z,l6b45 + add (iy+#11) +.l6b45 + add a + ld e,a + ld d,#00 + ld iy,l6599 + 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 +.l6b68 + ld de,#0018 + add ix,de + djnz l6b36 + ret +; +.init_music +; + ld c,#03 + jp real_init_music +; +.music_info + db "Italy 1990 - Winners Edition (1990)(US Gold)(Mike Davies)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()().asm b/ASM/Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()().asm new file mode 100644 index 00000000..10a8f0c7 --- /dev/null +++ b/ASM/Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()().asm @@ -0,0 +1,735 @@ +; Music of Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()() +; Ripped by Megachur the 26/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IROISSOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #95bd +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +; See timing for playing !!! + +.l95c1 equ $ + 4 +.l95bd + db #00,#00,#00,#00,#00 +; +.real_play_music +; +.l95c2 + ld hl,l95bd + ld a,(hl) + and a + jr z,l95e4 + ld b,(hl) + ld (hl),#00 + ld hl,l9dce + ld a,(hl) + and a + jr z,l95e0 + cp #0c + jr nc,l95e0 + ld a,b + cp #0c + jr nc,l95e4 + ld a,(hl) + cp b + jr nc,l95e4 +.l95e0 + ld a,b + ld (l9dcf),a +.l95e4 + ld hl,(l9e0d) + jp (hl) +.l95e8 + ld ix,l9d9f + xor a +.l95ed + ld (l9e0b),a + ld a,(ix+#0d) + and a + jr z,l9670 + ld (ix+#0c),a + dec a + ld hl,l9cc7 + add a + ld c,a + add a + add c + ld e,a + xor a + ld (ix+#0d),a + ld d,a + add hl,de + add hl,de + ld bc,#000c + push ix + pop de + ldir + ld a,(ix+#0b) + add a + add a + add a + ld l,a + ld h,#00 + ld de,l9c6f + add hl,de + ld bc,#0008 + push hl + push ix + pop hl + ld de,#0010 + add hl,de + ex de,hl + pop hl + ldir + ld (ix+#0f),#01 + ld a,(ix+#04) + ld (ix+#20),a + ld a,(ix+#09) + ld (ix+#21),a + ld a,(ix+#06) + bit 2,a + jr nz,l9650 + ld a,(ix+#00) + ld (ix+#07),a + ld a,(ix+#01) + ld (ix+#08),a +.l9650 + ld a,(ix+#10) + ld (ix+#1f),a + ld a,(l9e0a) + or (ix+#0e) + ld d,a + ld a,(ix+#16) + and (ix+#0e) + cpl + and d + ld (l9e0a),a + ld d,a + ld a,#07 + call l97b2 + jr l9677 +.l9670 + ld a,(ix+#0c) + and a + jp z,l97a3 +.l9677 + ld a,(ix+#0f) + dec a + jr z,l969f + dec a + jr z,l9688 + dec a + jr z,l96b6 + ld c,(ix+#17) + jr l9693 +.l9688 + dec (ix+#14) + jr nz,l9690 + inc (ix+#0f) +.l9690 + ld c,(ix+#12) +.l9693 + ld a,(ix+#1f) + sub c + jp c,l979a + ld (ix+#1f),a + jr l96c0 +.l969f + dec (ix+#13) + jr nz,l96a7 + inc (ix+#0f) +.l96a7 + ld a,(ix+#11) + add (ix+#1f) + jr nc,l96b1 + ld a,#ff +.l96b1 + ld (ix+#1f),a + jr l96c0 +.l96b6 + dec (ix+#15) + jr nz,l96d4 + inc (ix+#0f) + jr l96d4 +.l96c0 + ld a,(ix+#1f) + srl a + srl a + srl a + srl a + ld d,a + ld a,(l9e0b) + add #08 + call l97b2 +.l96d4 + ld l,(ix+#00) + ld h,(ix+#01) + srl h + rr l + srl h + rr l + srl h + rr l + ld a,(l9e0b) + dec a + jr nz,l96f2 + ld d,h + ld a,#06 + call l97b2 +.l96f2 + srl h + rr l + ld a,(l9e0b) + add a + ld e,a + ld d,l + call l97b2 + inc e + ld d,h + ld a,e + call l97b2 + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(ix+#1d) + and a + jr nz,l971a + ld e,(ix+#02) + ld d,(ix+#03) + add hl,de + jr l972c +.l971a + ld b,a + ld e,(ix+#1e) + ld d,(ix+#1f) + ex de,hl + and a + sbc hl,de +.l9725 + sra h + rr l + djnz l9725 + add hl,de +.l972c + dec (ix+#21) + jr nz,l97a3 + ld a,(ix+#09) + ld (ix+#21),a + ld (ix+#00),l + ld (ix+#01),h + dec (ix+#04) + jp nz,l97a3 + dec (ix+#05) + jr nz,l974f + ld (ix+#0c),#00 + jp l979a +.l974f + ld a,(ix+#06) + and a + jr z,l9792 + bit 2,a + jr nz,l975f + bit 1,a + jr z,l977f + jr nz,l9773 +.l975f + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(ix+#00) + ld (ix+#07),a + ld a,(ix+#01) + ld (ix+#08),a + jr l978c +.l9773 + ld hl,#0000 + xor a + sbc hl,de + ld (ix+#02),l + ld (ix+#03),h +.l977f + ld a,(ix+#06) + bit 0,a + jr z,l9792 + ld l,(ix+#07) + ld h,(ix+#08) +.l978c + ld (ix+#00),l + ld (ix+#01),h +.l9792 + ld a,(ix+#20) + ld (ix+#04),a + jr l97a3 +.l979a + call l97ec + ld a,(ix+#0a) + ld (ix+#0d),a +.l97a3 + ld bc,#0023 + add ix,bc + ld a,(l9e0b) + inc a + cp #03 + jp nz,l95ed + ret +.l97b2 + ld b,#f4 + out (c),a + inc b + inc b + ld a,#c0 + out (c),a + xor a + out (c),a + dec b + dec b + out (c),d + inc b + inc b + ld a,#80 + out (c),a + xor a + out (c),a + ret + ; +.stop_music +.l97cd + ; + ld hl,l95e8 + ld (l9e0d),hl + ld b,#f7 + ld a,#82 + out (c),a + xor a + ld ix,l9d9f + call l97ec + ld ix,l9dc2 + call l97ec + ld ix,l9de5 +.l97ec + ld a,(l9e0a) + or (ix+#0e) + ld (l9e0a),a + ld d,a + ld a,#07 + call l97b2 + xor a + ld (ix+#0c),a + ld (ix+#0d),a + ld (ix+#1d),a + ld (l95bd),a + ret +.l9809 + db #00 +; +.init_music +; +.l980a + ld (l95c1),a + dec a + ld e,a + ld d,#00 + ld hl,l99da + add hl,de + ld a,(hl) + ld (l999f),a + ld (l9809),a + ld hl,l99dc + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (l9e08),hl + ld hl,l982f + ld (l9e0d),hl + ret +.l982f + ld ix,l9d9f + ld b,#03 +.l9835 + ld hl,(l9e08) + ld a,(hl) + cp #fe + jp nc,l994c + inc hl + ld (l9e08),hl + add a + ld e,a + ld d,#00 + ld hl,l99ae + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#18),e + ld (ix+#19),d + ld (ix+#1c),#01 + ld de,#0023 + add ix,de + djnz l9835 + ld hl,l9864 + ld (l9e0d),hl +.l9864 + ld hl,l9809 + dec (hl) + jp nz,l95e8 + ld a,(l999f) + ld (hl),a + ld ix,l9d9f + xor a +.l9874 + ld (l999e),a + dec (ix+#1c) + jp nz,l993b + ld l,(ix+#18) + ld h,(ix+#19) +.l9883 + ld a,(hl) + inc hl + and a + jr z,l98ae + cp #c0 + jr c,l98dd + cp #cf + jr c,l98c3 + jr z,l98b4 + cp #e0 + jr c,l98a1 + cp #f0 + jr c,l98d4 + and #0f + ld (ix+#1d),a + jr l9883 +.l98a1 + and #0f + add #0b + ld (ix+#18),l + ld (ix+#19),h + jp l9931 +.l98ae + ld hl,(l9e08) + jp l982f +.l98b4 + ld a,(ix+#1a) + ld (ix+#1c),a + ld (ix+#18),l + ld (ix+#19),h + jp l993b +.l98c3 + and #0f + ld c,a + ld b,#00 + ex de,hl + ld hl,l99a0 + add hl,bc + ld a,(hl) + ex de,hl + ld (ix+#1a),a + jr l9883 +.l98d4 + and #0f + add #0b + ld (ix+#1b),a + jr l9883 +.l98dd + ld (ix+#18),l + ld (ix+#19),h + ld c,a + rrca + rrca + rrca + and #1e + ld l,a + ld h,#00 + ld de,l9986 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,c + and #07 + jr z,l98ff +.l98f8 + srl d + rr e + dec a + jr nz,l98f8 +.l98ff + ld a,(ix+#1b) + ld hl,l9cc7 + add a + ld c,a + add a + add c + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld a,(ix+#1d) + and a + jr z,l9925 + ld c,(ix+#1e) + ld b,(ix+#1f) + ld (hl),c + inc hl + ld (hl),b + ld (ix+#1e),e + ld (ix+#1f),d + jr l992e +.l9925 + ld (hl),e + ld (ix+#1e),e + inc hl + ld (hl),d + ld (ix+#1f),d +.l992e + ld a,(ix+#1b) +.l9931 + inc a + ld (ix+#0d),a + ld a,(ix+#1a) + ld (ix+#1c),a +.l993b + ld bc,#0023 + add ix,bc + ld a,(l999e) + inc a + cp #03 + jp nz,l9874 + jp l95e8 +.l994c + ld a,(hl) + cp #ff + jr z,l995a + ld a,(l95c1) + call l980a + jp l95e8 +.l995a + call l9960 + jp l95e8 +.l9960 + xor a + ld (l95c1),a + call l97cd + ret + call l980a ; init music +.l996b + defs 3,0 ;call #7242 + defs 3,0 ;call #6cad + jr nz,l9982 + call l95c2 ; play_music + ld hl,#1000 + defs 3,0 ;call #745a tempo + ld a,(l95c1) + and a + jr nz,l996b +.l9982 + call l97cd ; stop music + ret +.l9986 + db #e0,#ee,#80,#e1,#e0,#d4,#e0,#c8 + db #a0,#bd,#00,#b3,#e0,#a8,#80,#9f + db #80,#9a,#00,#8e,#20,#86,#80,#7e +.l99a0 equ $ + 2 +.l999f equ $ + 1 +.l999e + db #00,#00,#01,#02,#03,#04,#06,#08 + db #09,#0a,#0b,#0c,#0e,#10,#18,#20 +.l99ae + db #fd,#99,#ff,#99,#0a,#9a,#1f,#9a + db #42,#9a,#55,#9a,#7a,#9a,#a3,#9a + db #bb,#9a,#e0,#9a,#05,#9b,#20,#9b + db #45,#9b,#86,#9b,#9d,#9b,#b7,#9b + db #d0,#9b,#ea,#9b,#0c,#9c,#2b,#9c +.l99dc equ $ + 6 +.l99da equ $ + 4 + db #43,#9c,#57,#9c,#03,#03,#e0,#99 + db #f9,#99,#02,#01,#03,#04,#01,#05 + db #07,#06,#08,#0a,#09,#0b,#0d,#0c + db #0e,#0f,#0c,#0e,#11,#10,#0e,#11 + db #06,#12,#fe,#13,#14,#15,#ff,#f0 + db #00,#f0,#c5,#d2,#d2,#d2,#d2,#d2 + db #d2,#d2,#d2,#00,#c3,#d4,#c5,#d5 + db #c4,#d5,#c1,#d5,#c5,#d5,#d5,#d5 + db #c4,#d5,#c3,#d5,#d5,#d5,#c1,#d5 + db #00,#c1,#d4,#e1,#42,#62,#62,#c4 + db #72,#c3,#92,#c1,#92,#b2,#b2,#c4 + db #03,#c3,#42,#c1,#42,#62,#62,#c4 + db #72,#c3,#92,#c1,#92,#b2,#b2,#03 + db #13,#93,#42,#00,#c3,#d4,#c5,#d5 + db #d5,#d5,#d5,#d5,#c4,#d5,#c1,#d5 + db #c5,#d5,#c1,#d5,#e0,#44,#00,#c1 + db #d4,#e1,#42,#62,#62,#c4,#72,#c3 + db #92,#c1,#92,#b2,#b2,#c4,#03,#c3 + db #43,#c1,#43,#23,#13,#b2,#03,#c3 + db #13,#c1,#92,#a2,#b2,#c3,#42,#c1 + db #43,#42,#43,#00,#c3,#d2,#c1,#d5 + db #d2,#c3,#d2,#c1,#d5,#d2,#d2,#c3 + db #d5,#c1,#d5,#d2,#c3,#d5,#c1,#d5 + db #c3,#d2,#c1,#d5,#d2,#c3,#d2,#c1 + db #d5,#d2,#d2,#c3,#d5,#c1,#d5,#d2 + db #c3,#d5,#c1,#d5,#00,#c1,#d4,#e0 + db #74,#94,#a4,#b4,#25,#45,#c3,#95 + db #c1,#95,#75,#45,#c3,#75,#cb,#45 + db #cf,#c1,#d4,#45,#00,#c1,#e1,#42 + db #43,#62,#63,#73,#83,#43,#c3,#92 + db #c1,#93,#b2,#b3,#03,#04,#93,#93 + db #42,#43,#62,#63,#73,#83,#44,#c3 + db #93,#c1,#92,#73,#72,#63,#62,#72 + db #42,#00,#c3,#d2,#c1,#d5,#d2,#c3 + db #d2,#c1,#d5,#d2,#d2,#c3,#d5,#c1 + db #d5,#d2,#c3,#d5,#c1,#d5,#d2,#d6 + db #d5,#d6,#d2,#d6,#d5,#d6,#d2,#d6 + db #d5,#d6,#d2,#d6,#d5,#d6,#00,#c1 + db #d4,#e0,#45,#25,#b4,#74,#84,#c3 + db #44,#c1,#05,#15,#44,#c9,#74,#c1 + db #25,#75,#c9,#85,#c1,#94,#25,#c7 + db #35,#00,#c1,#e1,#42,#43,#62,#63 + db #73,#83,#44,#c3,#92,#c1,#93,#b2 + db #b3,#03,#04,#93,#93,#42,#43,#42 + db #c3,#43,#c1,#42,#43,#42,#b2,#b3 + db #92,#93,#72,#73,#62,#63,#00,#c1 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#d2,#c0,#d3,#d3,#c1,#d2,#c1 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#c0,#d3,#d3,#d3,#d3,#c1,#d2 + db #d2,#d2,#c0,#d3,#d3,#c1,#d2,#00 + db #c4,#e0,#84,#84,#c5,#84,#c3,#94 + db #84,#84,#c4,#74,#74,#c5,#74,#c3 + db #15,#c1,#25,#25,#35,#35,#00,#c4 + db #e1,#42,#42,#c5,#42,#c1,#62,#63 + db #72,#73,#82,#83,#c4,#92,#92,#c5 + db #92,#c1,#12,#13,#22,#23,#32,#33 + db #00,#c4,#e0,#45,#45,#c5,#45,#c3 + db #45,#45,#25,#c1,#05,#15,#25,#c7 + db #15,#c1,#94,#94,#94,#c3,#74,#74 + db #74,#00,#c3,#d2,#d5,#d2,#d5,#c1 + db #d2,#d5,#c3,#d5,#d2,#d5,#d2,#d5 + db #d2,#d5,#c1,#d2,#d5,#d2,#d5,#d2 + db #d5,#d2,#d5,#00,#c1,#d4,#e0,#25 + db #75,#85,#25,#15,#c4,#b4,#c1,#15 + db #b4,#74,#c7,#84,#c1,#75,#06,#16 + db #75,#65,#c3,#45,#c1,#b4,#b5,#94 + db #95,#74,#75,#64,#65,#00,#c1,#e1 + db #b2,#92,#72,#c4,#42,#c5,#42,#c1 + db #62,#63,#72,#73,#82,#83,#43,#23 + db #03,#c4,#92,#c5,#92,#c1,#12,#13 + db #22,#23,#32,#33,#00,#c1,#e0,#74 + db #b4,#74,#b4,#74,#c5,#25,#c1,#75 + db #75,#75,#c4,#75,#c1,#75,#45,#c4 + db #05,#c9,#06,#cf,#00,#c0,#d5,#d5 + db #c1,#d2,#d5,#d2,#d5,#d5,#d6,#d6 + db #d6,#c8,#d6,#cf,#e0,#c9,#75,#cf + db #00,#c1,#e1,#72,#42,#22,#b1,#91 + db #c5,#71,#c1,#72,#72,#72,#c4,#72 + db #c1,#72,#42,#c4,#02,#c9,#03,#cf +.l9c6f equ $ + 1 + db #00,#ff,#00,#02,#01,#01,#02,#07 + db #42,#10,#35,#03,#08,#80,#08,#07 + db #03,#ff,#00,#0e,#01,#18,#01,#38 + db #01,#cf,#00,#27,#01,#01,#01,#38 + db #22,#7f,#20,#04,#02,#12,#02,#07 + db #02,#ef,#82,#10,#01,#03,#02,#07 + db #03,#8f,#00,#51,#01,#04,#02,#38 + db #02,#bf,#00,#51,#01,#04,#02,#38 + db #02,#00,#00,#00,#01,#01,#02,#00 + db #02,#df,#00,#41,#01,#04,#02,#38 + db #04,#bf,#00,#41,#01,#04,#02,#38 +.l9cc7 equ $ + 1 + db #02,#ff,#03,#02,#00,#63,#01,#00 + db #40,#40,#01,#00,#00,#ff,#e0,#00 + db #10,#10,#01,#00,#00,#00,#00,#00 + db #00,#00,#ef,#00,#30,#01,#01,#00 + db #00,#0c,#02,#00,#03,#00,#12,#ef + db #ff,#01,#08,#04,#30,#18,#02,#00 + db #01,#82,#08,#00,#00,#02,#05,#04 + db #00,#07,#02,#00,#01,#58,#af,#f0 + db #ff,#0f,#01,#01,#18,#04,#0c,#00 + db #02,#e0,#30,#60,#00,#43,#08,#00 + db #80,#02,#01,#00,#01,#f2,#01,#fd + db #ff,#01,#01,#00,#5f,#07,#03,#00 + db #00,#00,#00,#20,#ef,#10,#01,#01 + db #00,#0c,#01,#00,#02,#80,#02,#e0 + db #ff,#06,#01,#00,#00,#00,#01,#00 + db #03,#00,#03,#f0,#00,#08,#21,#04 + db #00,#04,#02,#00,#01,#00,#03,#08 + db #00,#02,#52,#02,#00,#00,#01,#00 + db #04,#a3,#82,#00,#00,#06,#42,#01 + db #00,#00,#01,#00,#05,#ff,#ff,#00 + db #00,#42,#02,#01,#00,#00,#01,#00 + db #06,#00,#10,#00,#00,#00,#02,#01 + db #00,#00,#01,#00,#07,#ff,#ff,#08 + db #01,#01,#01,#01,#00,#00,#01,#00 + db #08,#8e,#20,#10,#20,#42,#02,#01 + db #00,#00,#01,#00,#09,#00,#00,#00 + db #40,#01,#01,#01,#00,#00,#01,#00 +.l9d9f equ $ + 1 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dc2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dcf equ $ + 1 +.l9dce + db #00,#00,#12,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9de5 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,#24,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9e0d equ $ + 7 +.l9e0b equ $ + 5 +.l9e0a equ $ + 4 +.l9e08 equ $ + 2 + db #00,#00,#00,#00,#3f,#00,#06,#e8 + db #95,#f6,#40,#e6,#5f,#32,#1f,#9e +; +; #745a +; .l745a +; dec hl +; ld a,h +; or l +; jr nz,l745a +; ret +; +.play_music ; added by Megachur +; + call play_music_test + call play_music_test + call play_music_test + call play_music_test + call play_music_test + jp play_music_test +; +.play_music_test +; +test equ $+1 + ld a,9 + dec a + ld (test),a + ret nz + ld a,9 + ld (test),a + jp real_play_music +; +.music_info + db "Ivan 'Ironman' Stewart's Super Off Road (1990)(Virgin Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..4f41d4bb --- /dev/null +++ b/ASM/Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1154 @@ +; Music of Iznogoud (1987)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 20/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "IZNOGOUD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8100 + + read "music_header.asm" + +; +.init_music +; + xor a + ld (l8590),a + ld (l8594),a + ld hl,l859b + ld (hl),#00 + ld de,l859c + ld bc,#0128 + ldir + ld a,(l87c5) + ld (l86c4),a + ld bc,l87c4 + ld hl,(l87c6) + add hl,bc + ld (l86c7),hl + ld hl,(l87c8) + add hl,bc + ld (l86c9),hl + ld hl,(l87ca) + add hl,bc + ld (l85a0),hl + ld hl,(l87cc) + add hl,bc + ld (l85db),hl + ld hl,(l87ce) + add hl,bc + ld (l8616),hl + ld hl,l87d0 + ld (l86c5),hl + ld a,#0f + ld (l86cc),a + ld hl,l8595 + ld de,l859b + ld bc,#0005 + ldir + ld hl,l8595 + ld de,l85d6 + ld bc,#0005 + ldir + ld hl,l8595 + ld de,l8611 + ld bc,#0005 + ldir + ld a,#ff + ld (l8590),a + ld c,#38 + ld a,#07 + jp l87a2 +; +.play_music +; + ld a,(l8590) + or a + ret z + xor a + ld (l8590),a + ld a,#08 + ld (l86cf),a + cpl + ld (l86ce),a + ld a,(l86cc) + ld e,a + ld b,#03 + ld hl,l8630 +.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 l87a2 + ld de,#003b + and a + sbc hl,de + pop de + djnz l8193 + ld hl,l86c4 + dec (hl) + ld ix,l859b + xor a +.l81b5 + ld (l86cb),a + ld a,(ix+#07) + or a + jp nz,l842c +.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,(l8594) + or a + jp z,l81db + push hl + push bc + push de + ld a,(l86cb) + ld c,a + ld b,#00 + ld hl,l8591 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l87ca + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l87c4 + 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,(l86c5) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l87c4 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l81c9 +.l8239 + bit 7,a + jp nz,l82a9 + ld hl,l86d6 + 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,(l86cb) + inc a + ld hl,l8638 + ld bc,#0014 +.l827a + add hl,bc + dec a + jp nz,l827a + call l8567 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8674 + ld bc,#0014 +.l8294 + add hl,bc + dec a + jp nz,l8294 + call l8567 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l8418 +.l82a9 + bit 6,a + jp nz,l82f6 + bit 5,a + jp z,l82e3 + and #1f + ld b,a + jp z,l82cb + ld a,(l86cd) + push hl + ld hl,l86ce + and (hl) + pop hl + ld c,a + ld a,#07 + call l87a2 + jp l82da +.l82cb + ld a,(l86cd) + push hl + ld hl,l86cf + or (hl) + pop hl + ld c,a + ld a,#07 + call l87a2 +.l82da + ld c,b + ld a,#06 + call l87a2 + jp l8418 +.l82e3 + and #1f + ld hl,l8796 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l8418 +.l82f6 + bit 5,a + jp nz,l8369 + and #1f + add a + add a + add a + ld hl,(l86c7) + 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 +.l8312 + ld a,(de) + bit 7,a + jp nz,l8325 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l833e +.l8325 + 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,l8338 + ld b,#01 +.l8338 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l833e + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l8312 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8638 + ld a,(l86cb) + inc a +.l835d + add hl,bc + dec a + jp nz,l835d + ex de,hl + call l8567 + jp l8418 +.l8369 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l8380 + 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) +.l8380 + add (hl) + add e + sub e + add e + adc (hl) + add e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l8418 + ld a,#02 + jp l8395 + ld a,#01 +.l8395 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l840d + add a + add a + add a + ld hl,(l86c9) + 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 +.l83b4 + ld a,(de) + bit 7,a + jp nz,l83c9 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l83e2 +.l83c9 + 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,l83dc + ld b,#ff +.l83dc + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l83e2 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l83b4 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8674 + ld a,(l86cb) + inc a +.l8401 + add hl,bc + dec a + jp nz,l8401 + ex de,hl + call l8567 + jp l8412 +.l840d + ld a,#00 + ld (ix+#09),a +.l8412 + ld a,(ix+#09) + ld (ix+#3a),a +.l8418 + 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 +.l842c + ld a,(l86c4) + or a + jp nz,l8436 + dec (ix+#07) +.l8436 + ld a,(ix+#0a) + cp #04 + jp z,l8484 + 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,l8465 + dec (hl) + jp nz,l8458 + inc (ix+#0a) +.l8458 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8484 +.l8465 + dec (hl) + jp nz,l847b + 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 l847d +.l847b + inc hl + inc hl +.l847d + dec (hl) + jp nz,l8484 + inc (ix+#0a) +.l8484 + ld a,(ix+#09) + or a + jp z,l8529 + 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,l84c4 + dec (hl) + jp nz,l84a8 + inc (ix+#21) +.l84a8 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l84b4 + inc b +.l84b4 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l84f4 +.l84c4 + dec (hl) + jp nz,l84eb + 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,l84d9 + inc b +.l84d9 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l84ed +.l84eb + inc hl + inc hl +.l84ed + dec (hl) + jp nz,l84f4 + inc (ix+#21) +.l84f4 + ld a,(ix+#21) + cp #04 + jp nz,l8529 + ld a,(ix+#09) + cp #02 + jp nz,l850b + xor a + ld (ix+#09),a + jp l8529 +.l850b + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8674 + ld bc,#0014 +.l8521 + add hl,bc + dec a + jp nz,l8521 + call l8567 +.l8529 + ld c,(ix+#36) + ld a,(l86cb) + add a + call l87a2 + ld c,(ix+#37) + inc a + call l87a2 + ld bc,#003b + add ix,bc + ld a,(l86cf) + rlc a + ld (l86cf),a + cpl + ld (l86ce),a + ld a,(l86cb) + inc a + cp #03 + jp nz,l81b5 + ld a,(l86c4) + or a + jp nz,l8561 + ld a,(l87c5) + ld (l86c4),a +.l8561 + ld a,#ff + ld (l8590),a + ret +.l8567 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l8595 equ $ + 5 +.l8594 equ $ + 4 +.l8591 equ $ + 1 +.music_end +.l8590 + db #ff,#00,#00,#00,#ff,#00 + dw l859a,l859a +.l85a0 equ $ + 6 +.l859c equ $ + 2 +.l859b equ $ + 1 +.l859a + 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 +.l85d6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85db 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 +.l8611 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8616 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 +.l8630 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8638 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 +.l8674 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 +.l86c9 equ $ + 7 +.l86c7 equ $ + 5 +.l86c5 equ $ + 3 +.l86c4 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86cf equ $ + 5 +.l86ce equ $ + 4 +.l86cd equ $ + 3 +.l86cc equ $ + 2 +.l86cb equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l86d6 equ $ + 4 + 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 +.l8796 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l87a2 + 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 +.l87ca equ $ + 6 +.l87c8 equ $ + 4 +.l87c6 equ $ + 2 +.l87c5 equ $ + 1 +.l87c4 + db #00,#02,#6c,#07,#6c,#08,#76,#00 +.l87d0 equ $ + 4 +.l87ce equ $ + 2 +.l87cc + db #9a,#00,#be,#00,#e2,#00,#fd,#00 + db #12,#01,#27,#01,#54,#01,#69,#01 + db #7e,#01,#93,#01,#ab,#01,#c2,#01 + db #d9,#01,#fc,#01,#17,#02,#28,#02 + db #3f,#02,#56,#02,#6d,#02,#88,#02 + db #9d,#02,#b2,#02,#d2,#02,#f4,#02 + db #16,#03,#44,#03,#59,#03,#6e,#03 + db #83,#03,#9b,#03,#aa,#03,#da,#03 + db #f8,#03,#08,#04,#17,#04,#26,#04 + db #35,#04,#55,#04,#76,#04,#b2,#04 + db #20,#05,#55,#05,#8f,#05,#c0,#05 + db #da,#05,#fb,#05,#27,#06,#53,#06 + db #6c,#06,#85,#06,#d1,#06,#11,#07 + db #27,#07,#40,#07,#59,#07,#00,#00 + db #01,#02,#00,#00,#01,#02,#03,#03 + db #04,#04,#05,#06,#06,#07,#00,#00 + db #01,#02,#00,#00,#01,#02,#08,#08 + db #0a,#0b,#0a,#0c,#08,#0d,#0e,#0f + db #07,#ff,#10,#10,#11,#12,#13,#13 + db #14,#15,#16,#16,#17,#17,#18,#19 + db #19,#1a,#10,#10,#11,#12,#13,#13 + db #14,#15,#1b,#1b,#1c,#1d,#1c,#1e + db #1b,#1f,#20,#21,#1a,#ff,#24,#24 + db #24,#24,#24,#24,#24,#24,#25,#25 + db #26,#26,#27,#28,#29,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2c,#2c,#2d,#2d + db #2f,#30,#2f,#31,#2d,#32,#33,#34 + db #2a,#ff,#e0,#00,#a0,#c7,#e2,#04 + db #83,#3c,#81,#3b,#39,#83,#37,#81 + db #36,#34,#83,#36,#81,#36,#37,#83 + db #36,#81,#32,#30,#ff,#e0,#00,#a0 + db #c7,#e2,#04,#83,#3f,#81,#3e,#3f + db #3e,#3c,#3c,#3e,#83,#3f,#3e,#85 + db #3c,#ff,#e0,#f4,#a0,#c7,#e2,#04 + db #83,#3f,#81,#3e,#3f,#3e,#3c,#3c + db #3e,#83,#3f,#3e,#85,#3c,#ff,#e0 + db #00,#a0,#c7,#e2,#04,#83,#36,#81 + db #37,#34,#83,#36,#81,#37,#39,#83 + db #39,#37,#36,#cc,#e1,#03,#81,#36 + db #2a,#c7,#e2,#04,#83,#36,#81,#37 + db #34,#83,#36,#81,#37,#39,#83,#37 + db #36,#85,#34,#ff,#e0,#00,#a0,#c7 + db #e2,#05,#83,#3f,#81,#3e,#3f,#3e + db #3c,#3c,#3e,#83,#3f,#3e,#85,#3c + db #ff,#e0,#00,#a0,#c7,#e2,#05,#83 + db #3e,#81,#3c,#3e,#3c,#3a,#3a,#3c + db #83,#3e,#3c,#85,#3a,#ff,#e0,#fe + db #a0,#c7,#e2,#05,#83,#3e,#81,#3c + db #3e,#3c,#3a,#3a,#3c,#83,#3e,#3c + db #85,#3a,#ff,#e0,#00,#a0,#c7,#e2 + db #05,#81,#37,#35,#33,#32,#37,#35 + db #33,#32,#29,#2b,#30,#32,#35,#37 + db #3c,#3e,#ff,#e0,#00,#a0,#d1,#e2 + db #0e,#81,#3c,#d2,#3c,#d1,#37,#d2 + db #37,#d1,#38,#d2,#38,#d1,#37,#d2 + db #37,#ff,#e0,#02,#a0,#d1,#e2,#0e + db #81,#3c,#d2,#3c,#d1,#37,#d2,#37 + db #d1,#38,#d2,#38,#d1,#37,#d2,#37 + db #ff,#e0,#00,#a0,#d2,#e2,#0e,#81 + db #32,#d1,#32,#30,#2f,#d2,#2c,#d1 + db #2c,#d2,#2b,#d1,#2b,#d2,#2c,#d1 + db #2c,#d2,#2b,#d1,#2b,#d2,#32,#d1 + db #2f,#2b,#2a,#ff,#e0,#00,#a0,#d2 + db #e2,#0e,#81,#29,#2a,#29,#27,#24 + db #d1,#24,#d2,#22,#d1,#21,#20,#2f + db #32,#33,#35,#33,#2b,#37,#ff,#e0 + db #00,#a0,#d2,#e2,#0e,#81,#3c,#d1 + db #3c,#30,#32,#35,#37,#3c,#3e,#ff + db #e0,#02,#a0,#d1,#e2,#0e,#81,#3c + db #d2,#3c,#d1,#37,#d2,#37,#d1,#38 + db #d2,#38,#d1,#37,#d2,#37,#ff,#e0 + db #03,#a0,#d1,#e2,#0e,#81,#3c,#d2 + db #3c,#d1,#37,#d2,#37,#d1,#38,#d2 + db #38,#d1,#37,#d2,#37,#ff,#e0,#00 + db #a0,#d1,#e2,#0e,#81,#40,#d2,#40 + db #d1,#3b,#d2,#3b,#d1,#3c,#d2,#3c + db #d1,#3b,#d2,#3b,#ff,#e0,#00,#a0 + db #c7,#e2,#05,#83,#3c,#81,#3b,#39 + db #83,#37,#81,#36,#34,#83,#36,#81 + db #36,#37,#83,#36,#81,#32,#30,#ff + db #e0,#00,#a0,#c7,#e2,#05,#83,#3f + db #81,#3e,#3f,#3e,#3c,#3c,#3e,#83 + db #3f,#3e,#85,#3c,#ff,#e0,#f4,#a0 + db #c7,#e2,#05,#83,#3f,#81,#3e,#3f + db #3e,#3c,#3c,#3e,#83,#3f,#3e,#85 + db #3c,#ff,#e0,#00,#a0,#d1,#e2,#0e + db #81,#48,#d2,#48,#d1,#47,#45,#43 + db #d2,#43,#d1,#42,#40,#42,#d2,#42 + db #d1,#42,#43,#42,#d2,#42,#d1,#3e + db #3c,#ff,#e0,#00,#a0,#d1,#e2,#0e + db #81,#4b,#d2,#4b,#d1,#4a,#4b,#4a + db #48,#48,#4a,#4b,#d2,#4b,#d1,#4a + db #d2,#4a,#d1,#48,#d2,#48,#cc,#e1 + db #03,#83,#30,#ff,#e0,#f4,#a0,#d1 + db #e2,#0e,#81,#4b,#d2,#4b,#d1,#4a + db #4b,#4a,#48,#48,#4a,#4b,#d2,#4b + db #d1,#4a,#d2,#4a,#d1,#48,#d2,#48 + db #cc,#e1,#03,#83,#30,#ff,#e0,#00 + db #a0,#c7,#e2,#05,#83,#36,#81,#37 + db #34,#83,#36,#81,#37,#39,#83,#39 + db #37,#81,#36,#d2,#e2,#0e,#42,#4e + db #42,#c7,#e2,#05,#83,#36,#81,#37 + db #34,#83,#36,#81,#37,#39,#83,#37 + db #36,#85,#34,#ff,#e0,#00,#a0,#c7 + db #e2,#04,#83,#3f,#81,#3e,#3f,#3e + db #3c,#3c,#3e,#83,#3f,#3e,#85,#3c + db #ff,#e0,#00,#a0,#c7,#e2,#04,#83 + db #3e,#81,#3c,#3e,#3c,#3a,#3a,#3c + db #83,#3e,#3c,#85,#3a,#ff,#e0,#fe + db #a0,#c7,#e2,#04,#83,#3e,#81,#3c + db #3e,#3c,#3a,#3a,#3c,#83,#3e,#3c + db #85,#3a,#ff,#e0,#00,#a0,#c7,#e2 + db #04,#81,#37,#35,#33,#32,#37,#35 + db #33,#32,#29,#2b,#30,#32,#35,#37 + db #3c,#3e,#ff,#e0,#00,#a0,#cd,#e1 + db #0a,#83,#3a,#81,#36,#36,#83,#37 + db #36,#ff,#e0,#00,#a0,#d1,#e2,#0e + db #81,#3e,#c7,#e2,#04,#3e,#d1,#e2 + db #0e,#3c,#3b,#38,#c7,#e2,#04,#38 + db #d1,#e2,#0e,#37,#d2,#37,#d1,#38 + db #c7,#e2,#04,#38,#d1,#e2,#0e,#37 + db #d2,#37,#cd,#e1,#0a,#37,#3b,#37 + db #36,#ff,#e0,#00,#a0,#cd,#e1,#0a + db #81,#35,#36,#35,#32,#d1,#e2,#0e + db #30,#37,#48,#41,#3f,#3e,#3b,#3e + db #3f,#3e,#cd,#e1,#0b,#83,#3b,#ff + db #e0,#00,#a0,#cd,#e1,#0a,#83,#3a + db #81,#30,#32,#35,#37,#3c,#3d,#ff + db #e0,#02,#a0,#cd,#e1,#0a,#83,#3a + db #81,#36,#36,#83,#37,#36,#ff,#e0 + db #03,#a0,#cd,#e1,#0a,#83,#3a,#81 + db #36,#36,#83,#37,#36,#ff,#e0,#00 + db #a0,#cd,#e1,#0a,#83,#3f,#81,#3a + db #3a,#83,#3a,#39,#ff,#e0,#00,#a0 + db #d1,#e2,#0e,#83,#18,#18,#18,#d2 + db #81,#18,#d1,#18,#d2,#18,#d1,#18 + db #d2,#18,#d1,#18,#d2,#18,#d1,#18 + db #d2,#18,#d1,#18,#ff,#e0,#00,#a0 + db #d2,#e2,#0e,#81,#1b,#d1,#1b,#1a + db #1b,#1a,#18,#18,#1a,#d2,#1b,#d1 + db #1b,#d2,#1a,#d1,#1a,#d2,#18,#d1 + db #18,#d2,#18,#d1,#18,#ff,#e0,#00 + db #a0,#d1,#e2,#0e,#81,#18,#d2,#18 + db #a1,#ce,#e2,#00,#00,#d0,#00,#a5 + db #d1,#e1,#02,#35,#d2,#35,#a2,#d0 + db #e2,#00,#00,#a1,#00,#a0,#d1,#e2 + db #0e,#18,#d2,#18,#a1,#ce,#e2,#00 + db #00,#d0,#00,#a5,#d1,#e1,#02,#35 + db #d2,#35,#a2,#d0,#e2,#00,#00,#a1 + db #00,#ff,#e0,#00,#a0,#d2,#e2,#0e + db #81,#1e,#d1,#1e,#a1,#ce,#e2,#00 + db #00,#a0,#d1,#e2,#0e,#1c,#a5,#d2 + db #e1,#02,#35,#a0,#d1,#e2,#0e,#1a + db #1f,#d2,#21,#d1,#21,#a1,#ce,#e2 + db #00,#00,#a0,#d1,#e2,#0e,#1f,#1e + db #a5,#e1,#02,#35,#d2,#35,#d3,#35 + db #d4,#35,#a0,#d2,#e2,#0e,#1e,#d1 + db #1e,#a1,#ce,#e2,#00,#00,#a0,#d1 + db #e2,#0e,#1c,#a5,#d2,#e1,#02,#35 + db #a0,#d1,#e2,#0e,#1a,#1f,#d2,#21 + db #d1,#1f,#a1,#ce,#e2,#00,#00,#a0 + db #d1,#e2,#0e,#1e,#1c,#a5,#e1,#02 + db #35,#d2,#41,#d3,#35,#d4,#29,#ff + db #e0,#00,#a0,#d1,#e2,#0e,#81,#18 + db #24,#a5,#e1,#02,#29,#a2,#d0,#e2 + db #00,#00,#a0,#d1,#e2,#0e,#18,#24 + db #a5,#e1,#02,#29,#a2,#d0,#e2,#00 + db #00,#a5,#d3,#e1,#02,#29,#d2,#29 + db #d1,#29,#d2,#29,#d3,#29,#d2,#29 + db #d1,#29,#d2,#29,#ff,#e0,#00,#a0 + db #d1,#e2,#0e,#81,#13,#13,#a5,#e1 + db #02,#29,#a2,#d0,#e2,#00,#00,#a0 + db #d1,#e2,#0e,#1a,#1a,#a5,#e1,#02 + db #29,#a2,#d0,#e2,#00,#00,#a0,#d1 + db #e2,#0e,#1f,#d2,#1f,#a5,#e1,#02 + db #29,#a0,#d1,#e2,#0e,#1d,#1b,#1a + db #a5,#e1,#02,#29,#d2,#29,#ff,#e0 + db #00,#a0,#d1,#e2,#0e,#81,#14,#a2 + db #d0,#e2,#00,#00,#a0,#d1,#e2,#0e + db #1b,#a2,#d0,#e2,#00,#00,#a0,#d2 + db #e2,#0e,#26,#a5,#d1,#e1,#02,#33 + db #a0,#e2,#0e,#18,#1a,#cd,#e1,#0a + db #83,#32,#31,#2f,#e1,#0b,#39,#ff + db #e0,#05,#a0,#cd,#e1,#0a,#83,#32 + db #81,#32,#33,#32,#30,#30,#32,#83 + db #32,#31,#2f,#d1,#e2,#0e,#81,#1f + db #18,#ff,#e0,#00,#a5,#d1,#e1,#02 + db #83,#29,#d2,#29,#d1,#81,#29,#83 + db #29,#d2,#29,#d1,#81,#29,#d2,#29 + db #d3,#29,#d1,#29,#d2,#29,#d3,#29 + db #d4,#29,#ff,#e0,#00,#a0,#d1,#e2 + db #0e,#81,#18,#d2,#18,#24,#30,#a5 + db #d1,#e1,#02,#35,#d2,#35,#a0,#d1 + db #e2,#0e,#1b,#1a,#18,#d2,#18,#24 + db #30,#a5,#d1,#e1,#02,#35,#d2,#35 + db #a0,#d1,#e2,#0e,#1b,#1a,#ff,#e0 + db #00,#a0,#d1,#e2,#0e,#81,#1b,#d2 + db #1b,#26,#27,#a5,#d1,#e1,#02,#35 + db #d2,#35,#a0,#d1,#e2,#0e,#18,#1a + db #1b,#d2,#1b,#26,#32,#a5,#d1,#e1 + db #02,#35,#d2,#35,#a0,#d1,#e2,#0e + db #24,#18,#ff,#e0,#00,#a5,#d1,#e1 + db #02,#81,#2b,#a0,#e2,#0e,#1f,#a5 + db #e1,#02,#23,#23,#25,#d2,#25,#d3 + db #25,#d4,#25,#ff,#e0,#02,#a5,#d1 + db #e1,#02,#81,#2b,#a0,#e2,#0e,#1f + db #a5,#e1,#02,#23,#23,#25,#d2,#25 + db #d3,#25,#d4,#25,#ff,#e0,#00,#a0 + db #d1,#e2,#0e,#81,#13,#1f,#a5,#d2 + db #e1,#02,#29,#a0,#d1,#e2,#0e,#2b + db #a1,#d0,#e2,#00,#00,#a0,#d1,#e2 + db #0e,#20,#a5,#e1,#02,#29,#a0,#e2 + db #0e,#1f,#a1,#d0,#e2,#00,#00,#a0 + db #d1,#e2,#0e,#23,#a5,#d2,#e1,#02 + db #29,#a0,#d1,#e2,#0e,#24,#a2,#d0 + db #e2,#00,#00,#a0,#d1,#e2,#0e,#17 + db #a5,#e1,#02,#29,#a0,#e2,#0e,#1e + db #ff,#e0,#00,#a0,#d2,#e2,#0e,#81 + db #3c,#d1,#3c,#a5,#e1,#02,#29,#d2 + db #29,#a0,#d1,#e2,#0e,#30,#33,#a1 + db #d0,#e2,#00,#00,#a0,#d1,#e2,#0e + db #32,#a5,#d2,#e1,#02,#29,#d3,#29 + db #a0,#d1,#e2,#0e,#2b,#a1,#ce,#e2 + db #00,#00,#a0,#d1,#e2,#0e,#2c,#a5 + db #e1,#02,#29,#a0,#e2,#0e,#32,#30 + db #ff,#e0,#00,#a0,#d1,#e2,#0e,#81 + db #18,#a5,#e1,#02,#29,#a0,#e2,#0e + db #24,#22,#1f,#23,#1f,#1a,#ff,#e0 + db #02,#a5,#d1,#e1,#02,#81,#2b,#a0 + db #e2,#0e,#1f,#a5,#e1,#02,#23,#23 + db #25,#d2,#25,#d3,#25,#d4,#25,#ff + db #e0,#03,#a5,#d1,#e1,#02,#81,#2b + db #a0,#e2,#0e,#1f,#a5,#e1,#02,#23 + db #23,#25,#d2,#25,#d3,#25,#d4,#25 + db #ff,#e0,#00,#a5,#d1,#e1,#02,#81 + db #2b,#23,#23,#25,#d2,#25,#d3,#25 + db #d4,#25,#24,#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,#86,#48,#01,#00 + db #03,#00,#01,#00,#01,#0a,#01,#00 + db #03,#00,#01,#00,#01,#08,#01,#00 + db #03,#00,#01,#00,#01,#0f,#88,#9e + db #02,#00,#83,#a1,#0f,#01,#03,#fe + db #02,#00,#83,#9b,#09,#01,#8f,#9e + db #02,#00,#85,#a1,#01,#0f,#07,#00 + db #84,#bc,#01,#00,#01,#0f,#04,#ff + db #08,#00,#88,#d3,#01,#0b,#01,#00 + db #01,#f5,#01,#00,#01,#0d,#01,#00 + db #01,#f3,#01,#00,#01,#0f,#01,#00 + db #01,#f1,#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,#04,#00 + db #0b,#ff,#01,#00,#01,#0e,#04,#00 + db #0b,#ff,#04,#00,#01,#0f,#04,#00 + db #0f,#ff,#01,#00,#01,#0c,#03,#00 + db #04,#fd,#01,#00,#01,#0e,#03,#00 + db #04,#fd,#01,#fe,#01,#0f,#03,#00 + db #08,#ff,#01,#00,#01,#0d,#03,#00 + db #08,#ff,#05,#00,#01,#0f,#09,#ff + db #09,#01,#0f,#ff,#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,#82,#04 + db #04,#ff,#82,#04,#01,#00,#01,#3c + db #03,#ec,#01,#ef,#83,#83,#01,#f1 + db #01,#2b,#01,#e5,#84,#04,#82,#02 + db #02,#ff,#82,#02,#04,#00,#82,#02 + db #02,#ff,#82,#02,#01,#00,#01,#01 + db #01,#fe,#01,#01,#01,#00,#01,#49 + db #02,#e0,#01,#d1,#01,#00,#01,#04 + db #01,#f8,#01,#04,#04,#00,#03,#01 + db #03,#fe,#03,#01,#01,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#04,#02 + db #04,#fc,#03,#02,#01,#00,#04,#04 + db #04,#f8,#04,#04,#04,#00,#01,#fc + db #01,#fe,#01,#04,#08,#00,#01,#03 + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#06,#00,#01,#11 + db #01,#0e,#01,#2f,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#02,#00,#01,#07 + db #01,#07,#01,#07,#08,#00,#01,#01 + db #01,#fe,#01,#01,#01,#00,#04,#02 + db #04,#fc,#01,#00,#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,#f7,#fb,#00,#00 + db #00,#55,#ff,#2a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#a8 + db #00,#00,#85,#80,#00,#00,#00,#01 + db #02,#00,#00,#05,#00,#03,#00,#05 + db #00,#00,#04,#0c,#00,#03,#00,#02 + db #40,#00,#00,#6e,#ff,#b9,#00,#00 + db #a8,#c0,#0a,#15,#2e,#fc,#3f,#00 + db #00,#22,#40,#00,#15,#13,#3f,#3f + db #00,#11,#00,#00,#0a,#01,#bf,#ff + db #3f,#00,#2a,#00,#a8,#00,#02,#ff + db #57,#bf,#3f,#2a,#01,#02,#15,#00 + db #ab,#e9,#ae,#3f,#00,#54,#00,#3f + db #55,#ff,#b3,#ff,#1d,#aa,#00,#15 + db #aa,#51,#e3,#bb,#77,#ff,#aa,#00 + db #55,#00,#fb,#c3,#93,#ff,#df,#00 + db #00,#55,#00,#fb,#d7,#77,#ff,#82 + db #00,#00,#00,#aa,#eb,#bf,#eb,#ef + db #aa,#00,#00,#aa,#00,#ff,#40,#d7 + db #ff,#0a,#00,#00,#55,#aa,#00,#40 + db #ff,#0f,#80,#00,#00,#00,#00,#00 + db #00,#af,#ea,#0a,#00,#00,#00,#00 + db #00,#55,#2f,#c0,#00,#00,#00,#00 + db #00,#00,#55,#e2,#ea,#00,#00,#00 + db #00,#00,#00,#bf,#ea,#ea,#00,#00 + db #00,#00,#00,#00,#2a,#ea,#ea,#00 + db #00,#00,#00,#00,#00,#55,#ea,#ea + db #00,#00,#00,#00,#00,#00,#55,#ea + db #af,#aa,#00,#00,#00,#00,#00,#55 + db #c0,#af,#aa,#00,#00,#00,#00,#00 + db #ff,#62,#ff,#4a,#00,#00,#00,#00 + db #55,#d7,#bb,#af,#d5,#82,#00,#00 + db #00,#55,#eb,#d7,#af,#d5,#c3,#00 + db #00,#00,#55,#c3,#e3,#0f,#5f,#eb + db #c3,#00,#00,#41,#eb,#ff,#5f,#aa + db #05,#c3,#00,#00,#55,#eb,#0f,#e9 + db #aa,#05,#c7,#00,#00,#55,#0f,#5e + db #49,#aa,#00,#0f,#00,#00,#00,#af + db #0b,#41,#d7,#00,#00,#00,#00,#00 + db #54,#a8,#41,#c3,#aa,#00,#00,#00 + db #00,#00,#00,#05,#c3,#aa,#00,#00 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#e3,#cb,#8a,#00 + db #00,#00,#00,#00,#51,#c3,#97,#02 + db #c3,#00,#00,#00,#00,#41,#c3,#97 + db #eb,#c3,#82,#00,#00,#00,#51,#d3 + db #97,#7b,#c3,#00,#00,#00,#00,#51 + db #b7,#6b,#97,#bf,#00,#00,#00,#00 + db #55,#7f,#c3,#c7,#a2,#00,#00,#00 + db #00,#00,#7f,#cf,#ff,#aa,#00,#00 + db #00,#00,#00,#f7,#df,#c3,#8a,#00 + db #00,#00,#00,#00,#eb,#cf,#c7,#8a + db #00,#00,#00,#00,#55,#ff,#e7,#cf + db #8a +; +.music_info + db "Iznogoud (1987)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" From 2019a12e5bef696fe7fed17e7f2b316f4f14d3dc Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:02:50 +0200 Subject: [PATCH 016/106] 1.5 --- BIN/J/JACKAL.BIN | Bin 0 -> 3917 bytes BIN/J/JACKTHNI.BIN | Bin 0 -> 2040 bytes BIN/J/JACTN2CC.BIN | Bin 0 -> 4572 bytes BIN/J/JAHAKWCS.BIN | Bin 0 -> 7714 bytes BIN/J/JAIALAI.BIN | Bin 0 -> 11949 bytes BIN/J/JAILBREA.BIN | Bin 0 -> 2269 bytes BIN/J/JAWS.BIN | Bin 0 -> 3304 bytes BIN/J/JETSONS.BIN | Bin 0 -> 8309 bytes BIN/J/JJ1YP2M1.BIN | Bin 0 -> 5987 bytes BIN/J/JJ1YP2M2.BIN | Bin 0 -> 3286 bytes BIN/J/JJ1YPAR1.BIN | Bin 0 -> 3736 bytes BIN/J/JJ1YPAR3.BIN | Bin 0 -> 3561 bytes BIN/J/JJ1YPAR4.BIN | Bin 0 -> 6044 bytes BIN/J/JOEBLADE.BIN | Bin 0 -> 2281 bytes BIN/J/JUKEB2BO.BIN | Bin 0 -> 2935 bytes BIN/J/JUKEB2IG.BIN | Bin 0 -> 3432 bytes BIN/J/JUKEB2MO.BIN | Bin 0 -> 2403 bytes BIN/J/JUKEB2TS.BIN | Bin 0 -> 3781 bytes BIN/J/JUKEB4GR.BIN | Bin 0 -> 2771 bytes BIN/J/JUKEB4IS.BIN | Bin 0 -> 3015 bytes BIN/J/JUKEB4LO.BIN | Bin 0 -> 3951 bytes BIN/J/JUKEB4RC.BIN | Bin 0 -> 3185 bytes BIN/J/JUKEBO11.BIN | Bin 0 -> 2869 bytes BIN/J/JUKEBO12.BIN | Bin 0 -> 3028 bytes BIN/J/JUKEBO13.BIN | Bin 0 -> 4575 bytes BIN/J/JUKEBO14.BIN | Bin 0 -> 3008 bytes BIN/J/JUMPMANI.BIN | Bin 0 -> 10949 bytes BIN/J/JUNGLEWA.BIN | Bin 0 -> 2206 bytes 28 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/J/JACKAL.BIN create mode 100644 BIN/J/JACKTHNI.BIN create mode 100644 BIN/J/JACTN2CC.BIN create mode 100644 BIN/J/JAHAKWCS.BIN create mode 100644 BIN/J/JAIALAI.BIN create mode 100644 BIN/J/JAILBREA.BIN create mode 100644 BIN/J/JAWS.BIN create mode 100644 BIN/J/JETSONS.BIN create mode 100644 BIN/J/JJ1YP2M1.BIN create mode 100644 BIN/J/JJ1YP2M2.BIN create mode 100644 BIN/J/JJ1YPAR1.BIN create mode 100644 BIN/J/JJ1YPAR3.BIN create mode 100644 BIN/J/JJ1YPAR4.BIN create mode 100644 BIN/J/JOEBLADE.BIN create mode 100644 BIN/J/JUKEB2BO.BIN create mode 100644 BIN/J/JUKEB2IG.BIN create mode 100644 BIN/J/JUKEB2MO.BIN create mode 100644 BIN/J/JUKEB2TS.BIN create mode 100644 BIN/J/JUKEB4GR.BIN create mode 100644 BIN/J/JUKEB4IS.BIN create mode 100644 BIN/J/JUKEB4LO.BIN create mode 100644 BIN/J/JUKEB4RC.BIN create mode 100644 BIN/J/JUKEBO11.BIN create mode 100644 BIN/J/JUKEBO12.BIN create mode 100644 BIN/J/JUKEBO13.BIN create mode 100644 BIN/J/JUKEBO14.BIN create mode 100644 BIN/J/JUMPMANI.BIN create mode 100644 BIN/J/JUNGLEWA.BIN diff --git a/BIN/J/JACKAL.BIN b/BIN/J/JACKAL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..324c9deb7a9450f54c8d35718ce84e73669c5820 GIT binary patch literal 3917 zcmcImZ){W76~FJwGUG&G^rY2Ha0$#uBa^7>V|E(Dpf%m(w&MX!lWuHXbWA1aCXjn zc9L!gRhssW?!D)p`#a}%?>X<^N)}<$k?9B_AF+=ZfotRD2C>db`uFW0*?ZuH=lg5L zV}#iMtU0xXh$z%X=E8)C0ssY3kf0~T5O9jBAx;CfW5X)#F-;Vrk$Q-`3@Z|HW)XX) zW=bUXqZ_}W`87e9jQpsKwLHLas*Dw=v;mbu>Ex{(K~YTjpyQ#+rPp#pp25x+fr|P+}il>^g1)(D|-i|%g0s5^$ zeyD|dm%d)t0dYZ-c8FuChH*7^R z!wqROPf4a$1qwe@&Btnt;=&c4A`qsUAF0U}er$3>58Tji4I0HO>6bc++4SiSzoD8p zNk&tPx%68w=c!ukR-h%HK5tquc9Ewqn-f27tfly2`fuj6j;B_l1D+Po-hj(8dS6T5 z=|GD)xteZL5%xGwHR6bA!ErTq9y4j^=tjru>41tBx4X9Z*R%$@I>Xe<%#CMq@FUbp z4L)LfR6G?tMxelb2TuwpP~Z%MG{qrZrBtOqG1+~k0D6Y;lTp9M;dM7vUD*sX*p0DqVo(B`bIZfI#6#)^WoJ zmGMD{RUxRM!pGJ@SprRFU5o(OT_Hn#m${vAd=YaXlsvQCXa)*ytOu-lP)vml007MP zh4zMyhE9djp|W;1L?rTri|n9e*iOD-c}*ZE(R{{5&QkI_J9)=OW<+vDARjIWwGPSQa#T7h9Ms`(*c~>9 z=nx!)EC|&e$x-ETIb6`39zb{i;Q@pP5FQgFPVJhl%{N1W`7Q2^b#f=9R-FxTLr`yr zj?O-p-(pG85eP)7urnKy&@iSoQ!*Khw|&&^7Z}|^ZaHO-tZ}M zn0%j%l09TM*+HHly(CV$$QHW|Uh<2j$IO{&TeOs)8yPC_aVIzGVSJ+#N>!i1X&q>F z@KX4=v+(Oq)3Oo_+-QL3w1(%!7|#nHEJ_2EsTB&sjW(b_9<;b2+IW~7O)!3nQJXS2 zZ3L|mqK=0P4?0Z?J_X!Z1Gc(w;d^0>xF%Z^(rWk|H@y6W2ls8P8# zEZho!wFQK%hS)dD*f&iq>|_n>#9Imgw@ele4xAa zTxC!hW`O_&mj$e@uCA%6t*x!8sV;?H9vuCUpu|v$FOUVx0X?c*unB}MLm>f%U+{)C z`0jZH&9|9(7b3nb%sU;0&y#nh=6jZTAJcr}%zIpi?}vAt=6i#A{hIF=ELLH?rD9R@ z4FTUz_^!d12EGxO7`$cSEw+KF`LDb~|rB6;sN!q1!Nkg>K6yYM1nG_RKm?RtQ(&vG*`4x01o=?Rh;%2!A5MHbL8Kvh zm=f4S0^$*A7&bi&K7D}fqKQOO8BhivjZu;ck#^JF;5S5fNW17R9O;vZ9eCJz=RN1= z&VM<}BibUS6_ax9dfvv(T#GsUZ&@@GZWS0aBV2Qck9hm6I z&i_g?k-BNO2O6BEhjvR_X^+w^bJ=G@BtAl;dWL)M{!kaeAIGP7=-#>)97 z+9mhEUSYRpOTvg%c$5$918VmlJ`z+KZc)4so}}ApPa;vSL3#XK+C;vfrbwlce(`_M z%5~1+@4n=xegzr|>hgLeAO|d~w4RnkYNI8Q6k3u0a^0yOZyG>G7( z-mlbF(N(xZWLqv}cFVT3DmBu^FSVu9E&AiSCCjuD2cFU7171s{FKIYiY!5jD1)FuU zl18kIFXjGW+OqvG?ebyT(rF&8JNqdAW(mb-O4(K( zt+f^j1@5DAqYx9Keg%utrVx@G**iXRaBZMtLp0hF=$$w;@`Gnv0{tV;kFV{Tm>B=z JzR4Cs{tXY8KiU8Q literal 0 HcmV?d00001 diff --git a/BIN/J/JACKTHNI.BIN b/BIN/J/JACKTHNI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..32c74cee31bc63629054ec51ec5f11939b9f9c74 GIT binary patch literal 2040 zcma)7Z%kWN6hHTs^$(Qyx`EKbz}J?J*V^*up$k6YZFB8=<#rqUr^#IATqcg`*l-(x zx(Ul-_DTIP7eDyLX#Apysf$LYA=?-MQ%d7dF(DcgV!#jEo032^PK)QZK$e*}-)(z- z=bYa;@7(*&J5|C5!nb3$V_@ovbVUHKyRkJzrDoXPapch9&YqKhSVr}D)VyHC%^9OF zbKQu~Z9=?Yw3##QnR7@hOw+FFu{);2xB}FTapchb+(W#Xnn*Quu2xm;n!4eVzLbXsXln84Dhad>NU>6DntFY86abtG(F0Bj>x?InCpH3>* zut;Oi5UcMRP3FpBDl4f)w4jaMlND8zz(VY*Dfeq*MOoD5{9Z=B2rJ*xtVt|WzM+GX zBf&Gjodx774^U0nrnQPiYK6Q*^Qv|a)#PnjKNfPZ4044`2cnv?eVNm)c|B20waeSJ z{%lq(cZ*TaY{YXbqH^*(5qUV0kV8FAQ%l|x)tH}ZxPxsPhKzJYTJPB+Z&C6GUce62 z&W?7P=T^?=d|{mmaATjicvxYp&8(>g3k)N3mOX+Ohcv%rah(_ zQ-+)1KH&PfXSin0$^A)wA|vD@a*>=NFOc126A6*^#7_Q(UttEOAPHCDQ}__xg}32N zxBvst3opZq@H`xZeXtjHLJV}+3Y(w>n&B~!p&mjI00}lg4R}DApojcUf0A@q}SZDw@|lymiGFRYimU)40i5< z(MQgsR^L7+oY(+sW4bFo=lC3Nmjr8pohvl+#I~l`RAdoGb75;v%=KY&Wp=h3ZLiK* z@XF}&d3`leN*_*&KA%tY_(Tw^t14aD;?n$r;?i}l;%sAGW8KE4jZKa9!9cbyP#0*b zZ>p~g`hD4|DyXgk7vv=@%e*e)3+eHI*8|m1Qv<#l5W%;adgT`POQGz(m4zj>DBn-+ zgw7faJL!EL+sxU3y_ah=_nj5TP|i`VT9+N)QKVy#`?(lK+|z!^)ueB&#J-k`{b6c! zG5uq7et0s;kgaV6C33de*|p)$??pU$zu)h=HKSUs6(zx58 z@t2w8{p5<0_PO75d>Fzfy}`I~0zYKQVoRMBXa7ZZH}s@5$ue_x%zDH*R^q&|I65^u zJv%izZC*6`=7=Q8Nt%$ysWMFO5P6uAHwKKhbXSDHfcsLn>M-K!UL!tom?BRZr!7d$ z7L4zvSu$Qtv)uSXTh=5!L0-owbu;!FPehIfbqi}d4%-ec%U@IFCQS{9Ma*_iA}#Vw zs)Ty7+>MW^)0>dfRGy@25WV6We6Q0~-HI5Us7%rkl=Y}f*0fKbbByQAp&m42$%A64 zlEPm;{j)YGS+RXFCdIN3BGElY2^qlJ854Cz#k4rL+SLu1GA>$i&uoeT=4OnQ1ehHU zV0H$;eS@+?=x1ZT-)qF}sa?{dlFTPsPK&c&bh6Qv6>?};MnT{j&I-MS#oSB}P9G<_MWdAq0i|mc*v6#M>mT2p^7r#$MNBW}l(BYTF)14jSj-%b(9VbPp q@$u%3en~&s(RJ+TaZx{csJrv%;ZuI;$&TY<_|TDKM^AP70sa9efpd)j literal 0 HcmV?d00001 diff --git a/BIN/J/JACTN2CC.BIN b/BIN/J/JACTN2CC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..5dd072928d9e56a6d0935ea489245ea1083f99ce GIT binary patch literal 4572 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 AF#rGn literal 0 HcmV?d00001 diff --git a/BIN/J/JAHAKWCS.BIN b/BIN/J/JAHAKWCS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..13b7f8c25de3356e4acd290e451d54d8e5a2338e GIT binary patch literal 7714 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 N+CQ{E8t?}I{sWf0qrLzD literal 0 HcmV?d00001 diff --git a/BIN/J/JAIALAI.BIN b/BIN/J/JAIALAI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8056cfa0d70cb0685cd809f6c021622da46eacfc GIT binary patch literal 11949 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 MEya#xYcfLr3xnWWj{pDw literal 0 HcmV?d00001 diff --git a/BIN/J/JAILBREA.BIN b/BIN/J/JAILBREA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..791ca21216af09ccb7b6edb6c335181a6188a43f GIT binary patch literal 2269 zcma)5eQZ-z6hH61wy)jF`n9&N`(XV5>0sHq&W;Dd_{ahxag&7L_-7xHuL;aWLqTP9z*zxf*zO>-MG>c679%_7lG+?wS`z*NLMV$SJDg z>OGr0BUou>zop4~kU zmU`kRWtTf1xNVMBY6q*p-xzhV(SS354K4dpeK)$ko>9Y85nm-U?SUS*Ddu;?ru~Fi zV*WfrNE9K~m_I*87PH4(g)y7HUh~`d1_ma_*Hv8@-#5OF(9N332sIa3Z#PE=X{Ssu z=h8dT!rMJj(+d9434_NYo!xb>AJn!suP%S?Z3b)9xJH959BxzTI439vW)MT5G{|Cr!iz!n!NdIu_YU~=|gumiafUHa9dW$Lo008hh1}HHi$Gh=!LWtDjnXZx8s^T z#i_i8p#rZ;S>>Fo>?RkN$oH91DV#VaWaHudbE2A%{=KB*V~W__@QMw5jCJ5WQLA_q z^MK%+a*XYpU{C^OgV%*?a*PhFnWOCUGHPt$ahsMjh{txVV@%*Mm{WF*s}h}AOD)j} zEqUoxyi17nrtnpsGZ5llzi8#MN<5Zj$|m{ea!i*0CaMW2cxTbCLOo>1JMKwlW)- zDyD=fV6vIN;0C1OGRSZq&cZ1;4hc94Z$Jnn2*OU-0`;&NHbO0|hqbU8R=`srLIC_w z1|_f%7QlS)fD4MC5DFj<9AF0*AK{?QQ;*Wqj0wfT43Jc>e#@~&97ytd9RP;V9QtyA|VQ)omZ9?iDO8}hc zJ@voxeQ&b2sE>|+`&ab=boA{da=Pz)Uy{i6zN|z^qIOyiBo5ry8Q)mqGqTU;KS8c0 z)!9|lmH#uby6jyRq}tHMC#lZv;=hO-d6QuerjlT01)-BULSFT(NSszOY@JM+c__DQ zChf5lN$+~FM(0&9t5ZCm<{twhqv3m-UICM8-XlMk%kB1fWrq)u!YV$k*Xw5@u0RiacW6;2{FW*$SNtmb)3R?^u8;$S{Vn@v z@sjPz{*ZlK3%It>SU0tNzR0#*V=c~;}hB3HqrNx9u=_hUe2TaqCNY2h&- zlhLCYp?#p|u1?Y&)+ drIx1M&Bfm8rk9(yIG^9q+}_@_b8A~Mz&~?qKw$s? literal 0 HcmV?d00001 diff --git a/BIN/J/JAWS.BIN b/BIN/J/JAWS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..12705ad8b6e1cb06089ea6e15599ca6a2db5b5e4 GIT binary patch literal 3304 zcma)74R90372Z2Zr+=M(Y$MCYzOxuCYzprA2lX0kAPj~y#U-H(G#QxG!D*YRq!2PEHbOct^B58M5EhAdgo#BdU9HKiMSldIyE7{K6r6CaJ^_Eyw$)jph z0PL!i0{|2N@T!!nf-RRy%?eJ?gIOx8liaE|Ae+=-evA(k*UKJtUj=g<6y%)jC`XlZ zvm||(XB=%%&&xHfpU?Jpf{t;rve*!->3B4 zDFm7#r6T64d6u=@`=cuuG%>oY_RQ#}(PaSFa1#n0mgkO_clW!HWnfKr?s!ADtIqiO z%KgV7a05HL=`OO{1PP}~M)mB2-RjXJzkpEW@7cO~(RY6CIB`;aY}-i>8FZ zN#XIV3=rtfJ(^YWejPk6>-8@8c}Q6B*851fzyl5Z3O%G|`T}niq^)-@49|FHkrcY% z^^+D43_88by!Vru;*8e~S?#rxYUdf6A|&i3VGoJ$B%BYX#z@3P!cLm&^+m!gJ1G@i}LMcuX}fH{V`Uu=)E)*ae;VYgK75NBm7sk=7g%$}I=)Je51U8(`5@ zvK*zp9VjP}{EKjE`4t6|w3>nJG=HSy#-d(IJT#4xj!@pUi0pKeokBfnwvr}W#NRQ# zzLzwcNt0#xSxO>gi;6SUJfy74r$K6-o@xy&eS$3UrG(U05-AMmQwxQn)OR762MQ|S zjHZtr^jgWz0ySs=(D^hR{zxjgZ{0I_sDjBo_e#)|@~7PAycO5;M>dTCO*D5{R~r;8 za$VP$iPohN(!G-$6+6T9{KkhfXY1e7oz`vFt=0*;3HA@{PuVT(YBtE`vDcZuF|RYfV)ikc znf1&Hrk0t_6f#!kBlIpxql@S~!srA#hK`^EXfN7!WUSR-O?KX?qYB3qjCe8p7{%(oQt}S6;t=(o-7}{FQjEONa9AjYg49h5bli6Yg z1;s#hVcKNm40;{RnC=!#akyOxZ1WDA^^;YMMPa}duP`=6+#Tl-O*-~bxL#|J*wd%% zc&dV#0cpZH#8&JJ`#sJZ^7pZ{4VQ&+iI-k#aHr|FN=2$1#nN^xKZm7VSbi3ZJ&DQ0 zF4=)g6daKRdTCeni^flzZl5x}8%u|9*&bZtqxaw~(=TG_B`hDr(#u$W;dax9amkOt zw5WpBs{Vl^m{#U*^?kG^&&%z&1CsCnw0gMH`sYjSSUv=3jwa*e814u>K3|GqS@SFZ z2(V7>!}anW9F>5=51}hi#Y4DSJcuJ50i*abt`=s5<^7;Jef;%PaAl7^vKQwAU$1=< zbc{Z9i#{j&RC+cq;rXxwp-9$tQU;u%EI&SVGb&ii4g-K)z$W_TR*i9+#+ajwTd}-N zV@ze79LX|{;A{}&EgIufz&H$4As$adm#>Q3fbnx##=EkNw`z<-eeh>A`p70=?4^ve zfHIznB`13|#@m7McFI@_YZ(L(7$5J`81JBr6$}yWzu5QpzVSYka3l&7Wr<*7Nn&N< zn~9c0B(W!PIB_gtX~dV&@m)-3BV;{Lo4gYoT|?P9Tcg?FqU#X#&KrJ@ zgscZZMVx?ix7Ov@1pO!eins;HaBFTM>(Fd6$YwxjA?us;U<00SCf-T>Gx2eP#YS9? zzkqA-V!Q+|#Sh>|@m&R(nZy~+I9bFz?{GNmcDpSDBfCwT*Qy#S+icRRTPt3zT(vsa zN5rb`rC4Z6}!Jg9}BoVrb4`}_k*6x45{Ra$lDP|dR zedvx^X*=YC9{`&+$ijEs%3wNXce(F;V~#uVy-|$6x6bEjD1X_HMxs}Eeuy7={xiD4 zbV1?&eoF(N_bTmwhI7b7>GNUq?Si7r%qz5eXC`d|X*#|L zy)+PmY2KNAl~H-j#wpZytO@c`>^}C9~#~ zOS96I)$=NcBp9cq>Pjg%ue!3jvW?ESzcDnYa!&P}^t_-vZ>So^>1vq1@2ad^i$;}Q h8D$qz9(XLgQ3!nTOTl@w0uMKCSiinmfYB_3{tMh*HiiHI literal 0 HcmV?d00001 diff --git a/BIN/J/JETSONS.BIN b/BIN/J/JETSONS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..832dc81ca17dc991e85015a02fb8188e9a9f5ce8 GIT binary patch literal 8309 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 literal 0 HcmV?d00001 diff --git a/BIN/J/JJ1YP2M1.BIN b/BIN/J/JJ1YP2M1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d935bb007d6be1b0de36f3fe199632379ec27baf GIT binary patch literal 5987 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 A`2YX_ literal 0 HcmV?d00001 diff --git a/BIN/J/JJ1YPAR1.BIN b/BIN/J/JJ1YPAR1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..270113928cbe8d302e3ee17a11eaa408107d942c GIT binary patch literal 3736 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 R!E#?yTic0p_{={Z_%Fo3$2tH2 literal 0 HcmV?d00001 diff --git a/BIN/J/JJ1YPAR4.BIN b/BIN/J/JJ1YPAR4.BIN new file mode 100644 index 0000000000000000000000000000000000000000..cc2712c6716d4f4774a348b6dfe714ddeb4ad768 GIT binary patch literal 6044 zcmcIo30zd=7C-mS4#O}Y3gO5jUofU{`5eZ*W>cqotI1&y z9Afx9lPPBA+c9&2Nv9asPR~xy1Jb5Ip6^EE zLf>7+0N-`SK#gy)F_87WX!5;e^1W>GyZWa1=>Z{V=s^d5k)8g!bDbPBLT$R z*BSlDNT`NQP2L+B_cNQQ%U0>`c!5C5fcquWex)EQCQv{Uf&0ZSm2Xuq zcd52k^@?eK1Nz!w8PBmyIv-~O%zUc;>_$(VT(`Q5$#P+`oMRXr7abXY8(>n!Op2Y( ztXJ?or+ZFr(~-V=8M1_J@&TjQ8LR8gZe;xUq)!C~m#bQ7G@F&>W>)!y3|beTv0?Is zOqQTv#ufLUOs-f^PO7?I2&9hb6n37vV~dr7*2Opu`6M!!E4o{)_RM~slFwxEm<*eO zf`S?D9-Ccbr?waOZPzcfb|{CKJC5p2=Ho|ACUe!%GLu<<@JaulQEAY)P-m{h4N&Pm~jvsh=Nrgkx(ipZK0G}Vzw z89>n5)*;MT+nDNXr7(N}9-izoTHi&c(Z$AN;dp|Mcg2G+!5THoV}cU&LoZ(=QiC)m(ebHD3EY)@_*- zuZm7f%AAutylyjH+jdlbn97mGbg z2=5>F*L17*gL;-V;|>E*K;s4QS9N=PiNwxMEVi|^u@Q-cLVn6%K_rjJ@~9=yz)YwDITbbm$u>oKE>9zAG{1;^6Fsf+cX*4S<{zlM)ue-!6z3GQP3;che5L9qw@ z9~1^!%XQIm1ziVsMHrqp%W=+U{{RZ31zOq#7r}aNRpk8Q4b~NG@WI=Qwff+Atv=ol z_aUBmBjOP7h9no>o_JRfxt}$kC7U!PXfdm=J>PNXo|&yos7xSFHyfU{5t-PEW38<+ zep_s@R*$w}&Ne*!GNXAm&chNaL9Z>2-4ht->RBD(_4`%yLay0Tmg9pm9 z@1$>-=2c(sHEn}bLn!Br9P`M#2=mFM>U5S(S4)Lr3Cl{v_;N!$@T(oa(-8*!`8(!2 z=k-8K0?mOE8Z??UIZ~xksnJNyQso$fM&p>XO6ldH(X7gGR7Na?0C_+F#s#pfTr5}1 zF`HaY5_zStDPCl?1f-L0XRm(ALd=+PVG5+kgb@77v-KZIupU~Dqv+OJ4z-+i=&Z25 zqdUO1(VZ3e4%=SkCzSuIzX3+VlP44-Og zY5J_9<#VMNlpc-)Pqnk2S^74z%1iUiyYI4f#*FA0D zOv|uyuX`&idqJvw&fBw>j-8X4Yj`SeNkK>9yYKNz4m?!nYSLUHR^Zw)Sh+Z`}Ij z*WWs8bIH#GLgXcqWpgP?P7xt-l6&mLxOs6D(GW|VSR8vQ?nWGCdVl5W?Z)Ms)>bZ| zD5~(efFNy1SopX|d{rbLC|dS@VX!th_=6pJ#1It|Hz|Jd)M+oznE7hbtk>Rv&CAv- zC-~YOOYnVFHYXJi8~GqvgpwDF4dvUk+7EUt!Q)2Foj3oj?1gVH)*F@-EL;BG3Xjzd zbB5dA8$;h%b!=;yR&i&_lk}?C;U~+t>|7yPmGsS^348UjhSg`+%kIdzm&ddY<;Q9_ z&EBKCtC?JO`;F+Wue?<^tZ;9nlcd$8Jv?l3=J)%){$%wRKYjXs3vB)M;(tC|_af(9 zE_XL?^P02&5ZpZV((USmxuWN7cD{XCDiP20D_rE{XngtP2hMHdU0s@oUGZ79@Ys+i z3{SijqVSl0bYSFf%3EJXtA={Lab(gfDxZ7V8g=<_{jdwCs38+#eJ92zOnxE!ooUlwn&Bu{33C!!$lRH z^GQ6N>zlfC&uqWw!N)TK4+RJKuUzrjunXx&_uO1){C?(0j(%fBe8S0iPBfpFtIy5V zBjpm(qevL(@v?lnWQ&oQx~Z4gZ9<+4keQTs5D!`&9(2p|EmG1DvA(7u0)TK34n5MD zcaS(`T4XD@zFW2c1WW=NJr9z|?hCkR>2c_n!RiQ75=ERQCQR_~#E0*=sIai%A;FWt z;$TVLRiDVc(p$>(NskWQwY#}>&*-fVJ(1Q-|IhklFUS^%sRTvpFS{ccBx+7h5n@Axr&CmX~D0jNO>QeBnf z7j~zs8rdoVOKqJAC-NLb6zFSje&EK5FvTAh_W5ES;l9!Rg*qhkM%vWBU zlbo!GOk1E(DMqLjQa4_!v@~zH I|F;?Z7rITTasU7T literal 0 HcmV?d00001 diff --git a/BIN/J/JOEBLADE.BIN b/BIN/J/JOEBLADE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8e75d669095392628ad9ed3b32f8450d9a838f16 GIT binary patch literal 2281 zcmb_eTTB#J82-=9>yiy>5Z%C{xPjJMkXFUiUec!OECPkb8@H@PGa#`v zY0?=M*=_qon>4ZIp*HCQO+&0Q(R3F`YExgD9-D20slnAy1xeM}{%3bVV@;nr$$!rG zegAc4&SdvRrB%^`vkH(=byNk|uL>XK@>VnKZhpsmsI|M}rdgX+v{6;tuYy(_)V>I6 z-vza)ASAEFB_I+oLkt-)0|)?D&cc0b3PBYKUg?Bz1pORu!59E_81BSaeDX?9AsmNX zFr=V@0VBikTQXp}SGE5+RMoC{>N1UB%XoCa@w$WBKTv2V&<;X7SJI9g>gEWY6fY!v zqyOOxKhsxDT(aUcZCspgRzukFJkrq2wafFTcI&386YBK!;M}FFkn$-<6}>X^3)$H zwd0ga5Qj>@=}*+i)k||U@*qTIj#hAC&X2Czi6eu!?U|??q;l$5*fdBhQZ>|Mf!3P) zs1G;8x8e1JKNX{9qP~RFz#Ou8xaUXLwZ|y#INh&zx>#}c8Iz~!0{Zi zgZj9{6QbQfy9mxrWgGS7;XIQyY$A6)R$T+yEfteEtrGpK#wJwUc+dMeaL{f%Yun?f zT^_03aU9sn5V_y2TiE^FZ;9JLIwOEp>XoiZ`AHkOA!TO9%X} zA3hB%x|Q(EWzm;h2|&yS-9Utd%Sue_OMdFI2pRc>*(MNkmmE9@rX`%%jkt-T_*lGh zRvjK0P7728$^za%Yv4$rJ8&_O8oa$Ccg5~BMf@eTELBapZ)vqe%wF?Nlg}iY&Kc{B zQNzcEI>STZXW_W8S-8jl$`A1S_+oy6o8ms_WbQ3)3zy6NO|BD-jFKU8lC+RlNDV0^ z`9vg-;0{FK8ie2id;?#?2n0ca0q6xEw8Oj51P9?wcop`-%TNa|Kn-|c3sis$%Age1 zLkT#c7}i1&6hJ<#1{>r;4y*(#WJ4BY;v@D#BWVMtC<$KD$h8qLN?cqcsBuo?zjQ#2 zdmNvVhzG2}bjFtJFyC@LC|>SiP2^x-)VShj^gxY!W<1kb_Hqwai}ldGTqA!-be)jQ zo6z)_mv4k>k0d;2m4s@vt=Qg!d>dj9+BW1{kyj#iqm?6fA>V|!3~d7&*HntNm|-=( zT9letmPeGjp1>e=VK<=>Tus>9An`7=3bb-G#+@ZnQw&%{=|w3RBe6E(H8hf)W=Yt| zB@8*|K_1tWnvMh?YYg8;VgdYl^BS2}fj3-^#&+x~Y{EzAN@}IZHzF=Y+kmzaIbxv< zjm4ECcZDT)jFpmv|ECm==sYC}cC@utR$$M(I*weQCbCY_KK zgso}uH9f}n6a2MaAg9>}o1Xpy^fO>ZaE1XJg3}xxcwjCLPdEc-IOvaq(;O*Dx=2CN zMXYgPeXviGpJr@5nZT}hp{qo-(l{qy_k KckOCe2k;LFqVRJ7 literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEB2BO.BIN b/BIN/J/JUKEB2BO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1bc0df0c87acf57a72069ac057b0c05c2bbb2e72 GIT binary patch literal 2935 zcmcIlZD?EP6+ZXsO4hfoPK0(j*U|=odv^aD_QW$T3dVH zt3(hdU?}X~qjR2f-gD0ToR^oYaC|I2PhNmPB9H*6$Il<_VB2}foH;x3qvs0Kn#0R_ zJ(c;mI1_I@A7|<>E`D}{;0oSYtjBSs5=h{38Jf@He0(vGAWPT9NV@V>T>PP-uTqWT z-t@Zoe!6upSWLHYf7kjXtmhaVwOvwHic47N#u*7O2$&Z!w!4nLb!lDtkpEOnq+(Vn zc2J5j(zFyC6zlcwL#gf~sUfFQky1l0Wl>65dNqmvraaW*9;Pv?8>q20jNJ_+MNFom zlmv4iUHKq^;8$DXNOt6f{YNH}X!tX`Jd{0p}=b(Sz8Gk1}B z1)LFadOJ>cD5z70-%X}Uzb}lUW<|}8(Jq2d;G}>#QI|G0&W+a8>g5f7@Y!)` z<<_71KLB3Yg<8u<<%1;VJ2AFh;4t5Z`LOxYC$&WNOI+A3+fdt$`5@*)9#vdO+bFO5 z@6rntSwJ?CjM|Civ8qS*jjUEZPt2=gHf7VL+|jzNtyNZOa?sXA9x(}~32AkwCXI??wT9N}84G5hCq87mH4vg=#VS&RL z^B3Mh)I%jXl0f}2jP?kEin@$iPjL>l$8e!nuwX1y_u6n_4>_Y)h#4u}*_Sk{UI*qp zIO+EJ$SqvPrFLCrPo1-6P-n;$N~6vagSl3mauB07!AEv+phh?c zU%c~D^19c&!3)e2s0C;7wcr4A9pAH%6nYzRavSE_eA%VqO^lm*mDEq(JzK1H$>yoq z{ zS@e*n>M`z3fM$3Z&PX?y6Agnk1-2RTb5*3?({QOJCZO=-_%g3Gy?~4oynW@u-^Jo5Txmzn*)@rkBH*3Y} zFu`|gNz0nLHdiawl3zDJXM+HrB>$fLB5763idP9KN0sNv@2ARD(02Y zI{)hEcf4x4xcw>6mGkX^s7u zeT&uEAFzY0m;EpEIkU+8n)w-XiODffGQ&)m*}*uOb@&%7!=IoG3-DWb2i}C&;3`~! z%b>vpI0vWUBs>F8!5E|<0f%514!|HpAp-pnhF*}N2X;X>2oQuF5C9)|p%Xfw9ok?U zv;q$vumWRke!RB?HrB*%nbb_Mb7rCGYzg%2E7>=)fM1-Z@Bhm-x<5*9ImQ+VZnx9za=Pp;4>1m_*~BtiR6MxsblUAUJ9!)w z5pj^8l`7&noi@*d=?{5Z?dEa1oi3-{YUUnIY@4qu&=v6c+XKFiK;WVF0Kdsnxs!$O zsdIW3UR9}-Rrsem_evIgV^m%qgRjTt-pCHQtlS822Z1{T1h9vIJpyckYAXT6RSZo4 zStXe0h8zTTm||L6Z$>wPq|uACBR~P`rq!mqDXmU=KT-@{_XsAz`p6s-On~VY5cY?S zG3pVX3-jE5Lq~YF#}EQYyocxZP+_}xmH^_)hLC)b=jy#Y-_NtXhV13pe%|_Uq%QM( zAJ5805&>aD2q0x-Da_kRdjqre8G$_>Ot3Qp?9;(PmU!O}MyYp{2AgX}%4Sb()TzPm z&`iS&G@1!)y0K;$q0y|-lWrKNI}J3-VVSs@~Xg^{VksR==j3=BLTlAoL^OrAbAm7594*@^sA2p;(Vf&T%^ CbrN3y literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEB2IG.BIN b/BIN/J/JUKEB2IG.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6b6689f39a64367f11b4aeb1d20038036cd7b6e0 GIT binary patch literal 3432 zcmcIme@q+K9sk~)ePCmsp9vv0Byh(CI0%d%3647oL?n#`2^b8vGgtDjIygz zb}{mx>~c$~RKbZrK~JFG(j40xsJAxH><#dx5t)27Tc0L0Xufm-w8^wQnFXLJ(&<2r zCW7e-#*oT+CCI$C%&r8P4>Tqn57~EH$%)G~w_KIdxnS(a zKI!K=&IYNheJ!%wEeCRvVXB-iQ4br|QT< zH7EMf!wzqf6PatzVjH>L7+vY|T zHn9&QTQR(C)JC7UO}{s}T84u$=;^w$u$j8_8d^UZ|D5K|eCb!^sItxbxKKZ+cp64Z zwVpfZiPbY0DWQcs)VQtsTtHUk>azh|Ob)tuqP2`F)|i8eD#J**OdS%#6r2iBvMN=T z7msR7#EJuWUcf=yg=~Y)GjVX!LYvk^uI|%HsJ_Qq9HZJ+ocgY<=*nT1J5KQ6U6i^H zX=h{6&c?ccVIIRddUcZA_3B%*1!?(g+%_>W@jd;vx5|Opj?VI`YPZ-jaB}!;&p-Hw ziBbMhV&u`S#Av*M@`s5g{*m|5SYkBM^yTX3%nk7OPJ^HGEB->i+u!6r@BaaP-|=7d z|G|IP|AimGA+%UuxBMleBIAeVFHEOQ3+czw|C$y_v!qS(9zJ3GnbBkX%J7~cY^X9k z zP;zC?3)P1-yE~-P`Ll8E`+FwL+kdCZ)mN`ub9T|Ho1ZR)Hn@8Z&$C%Xx&0Q;=Wlj?=bdB8( z!KE%pbb;^16@2qWNUi5I;biyNgHW9?&rS*RZegCQ66X0@0oa=YxCEdk@O9Lj62MK( zHIe72_X7cT(&;@t$i6SYE^6HnAl1Z(b8ryYkLe#7cMv!)a0h^E)p--JU&s8w-C^yV zonh_F$9a`PB}2!2-kyVbdyN0Fi=VJ}NC#p6MB0g|jc|TqNV2I$rm|Jo&C%ER0z;aB zdjYs6hA@P-*MRkC2_c#gGJ5m`kDjv+xD9KK4faYplI-uuKEgE;ZV%xa2$!lOY@J=I zvlrFbl{$N~mEE4Q8u==)Q~^cyI+Oud0qj-!W#P(!eHV&>{S|exSLm09orF{&Vc#MD z2E~M(Bs!F7Ob42BS=mt9DdCb_sivq9 z=uC|Y!d@fPT|pzOY}rmdwTdq$934saT`E{>s_3>Rvd}IS+KUS9N}=7Xq=qDMNXlHn zsx|ys{A+WTIqguDIkX1XEznfIoBevVHP!p-Jx>liwW4`##ecC#6=AOvdbC$bIWd*h zd$_9l-Tb;fjZYKXxOVBa=jVB*!2h_&fu}9fwllz yZ0dh0+;d{6XLwNb96Q<9GbAe2m6bb76yLyb|H+Pl-k}nu^;meI1lIk-0sjIj!IWbF literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEB2MO.BIN b/BIN/J/JUKEB2MO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..004ac9da5269868878e99ebc6059264aa2aaff18 GIT binary patch literal 2403 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 literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEB4GR.BIN b/BIN/J/JUKEB4GR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ddd6359901d6cde9af22a37af38c6ee64f9aa258 GIT binary patch literal 2771 zcmcIkZ%kX)6+idceqg}(5fWk>0`Kui`XDg=1T1T9NR_d;Bmtw^!Oxf^r3)q^m2sTV zhnwz&>_hlat<$P0P1RP-he*>lMO11vt7}T#vQ{|MAG&qfAL&d&6P_Yuwdx`^Z3XY% z=LLCFSJn^nM-<0{{x$-)=u-jd2gELK_x%vlSrtP*I7 zbY1OXBFJ;0OvMS5eikBc70~ZPqOv$+$Jt=pG z^hzl6en7fotbYqpS$zYtd`cd6ZO)4Pnt`gih!-V{@5cD9qo^~5-@L9S-~Z(a)Jjn+!=46;gBTStBI)wxrm~d0^VW%+FMD}Y z@Qj|4S3kHbdMFI6)$tBcwqrNlSfLcur;HetyX%#C_Z$qsWyXhOJMShK2h|cuAsIrF^k$mxX>c<=x)wCthlhBo{_tm98P{d zJ8bbe$}wWcXrV#gQU3z6hv|mwfY&nR^LJ9@#j2EVYd;ZJ1|o199&MM@QA79CH2|Y zClc8P#WFS1esiMnB{eO*t!|EWnC5&|dPB@IT`Xyg+c3^!+?DyZN?8|gov`S#FKb_( zQMgDEzNk{LB~_PK zPqP-8VHM9;V%&bI#%$mn7_VL#VkC0cHC96PJ<#Gvuu+`G)HZaxNP%&V2j8mn{SkIH z73^$mD;VQ3<}#``h2Qy%(d$#crR4$P{MDhJxKfmrt`y`0Le6U2_ zrvf-C2W-z*{Gq(P{0C)!wVt)El#Z3&E73|SN`B0H`JCmt#cTP({H8f(?lj*w-8Nk{ z`Atoxb?zhXCZ}^FoQHF8eO_$WL#3O7e*N5k;WDA-Oy4p)Trdv`+>l`Ul`tf5gM#^( zzUGr!0#1!Mc`$DZxWjTW|Pi-Sb$ul$H(_9zjLQ^)LKB6_J~Rs@T3i=c;yeKe0*z6cj( zd>!I1XUKOG@lo1=^w0>iB3K|!QQ}mAxBv~d6eUg- zhzrnQOHtxffg(lOQiUFcXeW6he{}lX_>)sJVz<~PdgJ5c(F;$Fk3T(rK~%arIu0}| Zk55fU&-kYz7n_yAvDj2I{M)x3{s|K$MW_G( literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEB4IS.BIN b/BIN/J/JUKEB4IS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..fab5b988445a53da1beca4f54128da247d5e7944 GIT binary patch literal 3015 zcmcIlZD7;Yo21`-x zot2EUyAScFb+AEbKaAx=U+BJMurZA;IL_RzQ9OMpbloUCV`f+|jA&?s2U{%dfAR}S zRpabK@BVsTf6w#(J%9d^zWPC9Y?!lDd@w>^w`uu_cU=)J^e$T>K~|wkLHN)g_AeV5+T?&vf~v^H z*)bG-NvbPZvz|{HFd;Lyk$DB25;40E zvn^*)(;1$!$@xD%J&vjwRVxPCh1yn>$s#N@U^Y^;O%aPJ-g%75_ft&BJ#3Dla%!8TC{My_r%FS@Je2=mdBQ7`zV3dBr?U;5Zb=H zz@yfZzl-WV)S63esJ6C}Th)qzF2RmkH>zEDl6WNR$otI`IB9olE+1;1{Jrbrk%~c} zZa#ym$B`p+HJ5|%(cE}#bFfJU72_&u=DgpF0k6qvid>=RQKN}Mr2!{-x3)Yhgi0LQ!kYK{FklhfWEUH%gtPC>uLt5c zUB(J8P^VG#&ER!k4|NlN#}bHs8*#D`l_vM-a&8d^4V`xRN57uPmD>Eq^vtn$C)(|D zK|Cr~;ys4>h=tq`Mk2ykz^ntaEM`5$-zP}dC1KpCNs$t_JmaU!1E}uD%z+$7o)TBP zH(nj#qL>=I#w=qcp;`^8&z0^I?9wk1nw0k+h-??u4yt5AwNvkTgq&C(g=z;WJffAj zUQU)Ysn;pj$apZw@_Ng>-%b2-4gx@w7S56?tLId;7~v%Xl)mBPe+P#$L2 zBkObJTzUAvJ3nV3fSJfErBfUjT${sIM9fZxD}@JqN3Z^1Q~1r;vC zYmkI7xBxFg6rO`2coxF&41^#6y>JY=p%eUY7!E=^2;hVL-~~6hpcPu68JeIG8h{55 z%s`oUe!TZIEVO~&6SM=cGDcy?+0z(T(u$@CsqxfY3P4ER*wTxsf7E|& z(%Sa#`PDGg3X_V7})ab|bkPrQPsHfj$Lv zy{smC=;ubCrl*9Os`G|MhxMGUNbbqKU3=;qMmIOqRh_qMVIA`EE+eBCbfUT<$Va^D z+3D9)iS&$cQs@?j--sttmoB9Qe{WCEi4Ok@>FLSjxwJCX;UA4>(jD;F{~7!bXt@@E literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEB4LO.BIN b/BIN/J/JUKEB4LO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..51c3ddaf8c51853cf7d4d07d9c6c944306514c6d GIT binary patch literal 3951 zcmdT`Z%iBK8Gp_`pKY+QkALx>1nzu541p3HY@w<^N-5B!VAOQU+D(b*5>gC4pB=;D zWV^sV1g&W4v=9CBVOm;M>i$S$+M@YGQ%1v*g))DbwszH|XA+vQv>%nC!Qbr#?V#r1L%qLL;&g|-x)76lscjJ%-Mmjy*QeP zIa~&pBXf0#e`AP!eTY&g=l^hx;0#`yuaDqzrYC|+3$S&~Umcq7iI7J#{Ha)`I>LWj zkMC#^`LD#*_~jV;2r$MQ*j%|L!rCCEpj;*N30(q?`YHgHDOJ7&-r^k zDTd5K=&%r?goF@k;Z@ZqiN1u`W;>GU7u)Pd=KDpaP8OV>F0`48+BMEn1lnZXm6P%DBOie+w-a=sO#Ufn?H7MN>P^bkv3552f=Y-sq;9Tf1 ze?FGE65)TK#}8wqtj=CRI4K_T>j?8J zF{@VB=5KLKLk#$hBqMiXsXy!RyE|60j@GF#e?hb=!eDH9rGKF*aHu&LI-lkWa;FwA zwo#lx5r~VsCX_vC&WTD{`WDK2P$|t;qFi1Mc(NRW^_&fr29)cunXJfDd)jX~i=xe~ zxGGTbq~E7T!s|wknt2Rmk3B`oRa|ybkK)El8^%N$2TjYUSkitk2EAN4fhc>iZ!dQ3 zv*IX?Nzo^8OwW`aCvj<3zLbX&!`je9* zrm(9J2OTIDx!vRxF5zOS;y1hyvG$@ukt6gpDh4v)Ad8~Ytt?*TTCxuEih{Ji0)tl0 zP2N(7GO4*@@{^g78JB6@$x*E+SB&E;6$hyq`~^c&w9|-UF%Fiv`xaAk*k!Df#jpSL zY${vnH^s&q-#Y7)#RdL#aed&RaVl&jCxjMAFfCxhjtK@6o{S(8)%odRlOlw(j>U1m zA=ioWUX=Ew9OTM6^mF6YGF%j`r|XqT1%%S~ko~Fb$0T>&A}T`Kzc0MGQEyb%jB=f( zd4P1RjY7GWY&@W39f9+rpa_AKs2AhG5aZM&(|&uVniN%!a)Uq!o}zrCA^}^aD#G$9 z?G>435#vRea9k*-bzF>zlBIr4L8GP@G~Qyvz?vT5oJx zZ|qAbF(`TT-RsVe!n!rb39@}5>zJCF`lf!``-I~Q$DVCy3bb&&vD2d?Xa2_A$)%Xp z-1zETE|qO3_)hLAW;MJzkxS*C`sdc?tOa0wgpE3*!Dt}*Wb}AciM~eepGDt^Vstr5 zivX^oUi)R+9}61`UoQB&^+oHFWx({16AMy4k}-+g)QGJrCm{r*?;hWbu%R~x$|6xkg`b_>lE{u^D-m$dJ4 zIc!BXyRE=tq7793zD->0uJl%V-JVjfyUgp|WVh#nZMY*c?#Skmx8q<;XyeTU{4N3F zxrv{|K|Kdt626p#my&RF6kZygn2*EJF>Tmn$jDl39H00ozMq{G*hwEd`3O6ikJUpg zOBHVi9XD#+R`3y2uQB(9CXLfWKtp=i7ShoUYQ?(peNy^zCp|U59pe}neuAwVxc%XtV;yDGkH*|@vOtljsn)eyzCgMo~9$v4p40frWEhIAs2 zBlP1y>v?o5(CVXLAQTzzK?j(-v~=fZI6`*@8Xw`w<1cAENP#p`zCR?TWB7;X~3 z#&)m~S7fC-)Y?Gsb?5}+2E3bO*?yq)RsB_-)=eGft8et>mw7phdH6wH%U8(P-{A9^ z2Pu4hUcJ+5PBxY5!!2dC?CR@#hWK)$sxFpYQz&#xs8A=Xt{=mV5hid)L#74!_$6|xYT7Tbw6sv`M{_li;0Tz(B AKL7v# literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEB4RC.BIN b/BIN/J/JUKEB4RC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d0002f51aa417cbb04a4304c436e4cd79387233c GIT binary patch literal 3185 zcmcgtZ)jWB6+iFk=~)4IftY)7*6^e;}=tfe?h7CR*k zwj$em)-qn)!eZ!$4ECXveb~Y%jP6SU8&e0V@n$;Wdiqf4*0FI4rn6uevC;*vY_+s| zB}Z-51XBik@1Aph=f2-L_jfNB$rnn67U>J%3cJDp<#IPr>#ir=fa4PRJn{=Q?p##_I&r68aC8(XlOW%fGd~CxsQi zAp1|teooHF{(w|2cMdC^XOsbRG%qUymgtJCh+V2|`*d}np=prK8Jd6vV>OtXfKsH0 z($7S2Cu8}y!YDl-3dhhNK~-IiiSS{>Ndlfw@NJEY#6yXKq<8-sxZVpO)gW z{7hK7QSooYsH~B=ERW02I7nAwY&wkT>$;ZqSM_q(}KR1K(_u)l-i^EgFtQqts7$@3uh&ehRkvT(Cx3p_tA zZ@m2{+wTEy9YD2VDF0Rj)9vWrO9V`JW7?;`@oq6(_z0H{dW@(Z#IzgJUTacXiW!-% zNAKEq84|&xqm1JD^;E&?aSUx1tfv-}QbI9m^5pc!W@@#!@A!#+|MzmlRJ^cubAThf zCevN)Y(m?cBR169at~15i&|@;1J(9+!0~qM?e=RW~*z;G}*7HABwh!hRQNrw~;aCiY=yzY*sI zoYjA551{7FdHTYr9mf7cgd|b(pn52~fa+mf>LMcgy=A)*myXag@_V_V+{e8UebU~D zlUAH+ayaNMT*tLm&BI^1YK)`C(JK@~ji&)8n{mqK(AI8}K*36vFy%aM>^BkzU8NCK zs@eV0$1g|j+Vv$H;ZC9Ip2t_+$GE%rYmrjeZN#ZPIN9PztYw!mr0a?*-@kVyTj=oU zr{|Bpex)<2tV-9E(#2!C#iWtm5J9F+zls?PW<<<5^IK8cb!B{1ugS@Rb#30m7e`Rt zhw1%UD}4&q%Dr(hhMf~C^op{yiB45&XnnTu5#_G@HLA%u&;I12!pcDv8c^+GJ&({6 z8{km&(!wKJ!P*yBWKHgiDHSnJ^ousuGUu`6KcS+!QT54mLgKj2QH6q^lbD+YCnkHj^2yD8GSzr zU~h_BZkzwoc(n0{rhgeUe8vfp(HkccJE{4UT{xyAA|EcgRAuaR@4|Vr-w{+)p z2XtHfANbdKjem|0@OJ*++y~qW_Y3Yv+zoD$8{-B!AGeP)bKCF_ScgBtDlEY-;SKmH zyb8DB7Tg3CuESNh3>V;8cp6fmKp2K$5Kck>`k@bwf)BdD1Bc)MbOHf4>;o4#zz*%u z2CdKnd!QL?UJOj4F#p)pfnPc&IF}U zPznd7(V!FwO3|RC1f^J6aes|JPi>YXEYzi8cbGp%jecdJE*+r-scJ0?b!mtej8$t{ zsOwy=W7nk-TJgh5rJCw^0%R literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEBO11.BIN b/BIN/J/JUKEBO11.BIN new file mode 100644 index 0000000000000000000000000000000000000000..796bec293dcbf253108edc80f252ab3eaea91d31 GIT binary patch literal 2869 zcmdT_U2GKB6+Sb&JKpvF%`jm02kaS-fn9^aUf8Wg!6r_+>z&!Z@Mk5mOu=AVfb6xg zGu}`QPNZU~4^+wnit>>15D5_}btGCgYQQ15N!hp?DOJ)`X%Ce}y;9|_8l}h$ZS3ux zaqOm2S{~Xwbgt%{@1FaebH8(ScXnG;j!u#R;E(xZ0F`LNlN;#uEF@3$AMYI)8wuOZ zu(i3l*+YBW#mT5R8s*MLsmgORAKxUnh&N{{QJgROV>nlUwP$8BI^&O#r71C#D1IIl zziZe_x!R-Xb^bYQ+TN;F=K1xHiK}tzc3CHSjRKj5avm!>eRM5L5ElF>) zABr(0Vv`~VqzEOANRd{tQmKDjssE1B=8%h$(&m(BB!y{ICH9L#Ta~L_k6B%yJKKt@ zb^)P?aV4yap!Ow-w_+%EC#cga=m!bvMIDJ93Kv%xrub5fsnU&IH%?+m*q6U8m9Kq$Kr7M}5l^0<&Nsej)Qz`AYf9!a1T@l_Hgb#QUc2s_Ai} zg!EiT`W0|g#F33SvOz{oSGYH>HWX5R(8*nnzPNAXr1vo#pmD3~$31G7z*^BQJqz0qm*4@D9O&S`(@}a1WW0RcAh6?Z-if zSM$`O=F7kLVP|^TBv4cPQ1v-;M6Tv>5i_SP(vW9eoSq` z=w=&^nQ_!|-_wd(FdqoTP}_##t%8t7Er9CQ+ytuIaJo@oFcPeIY&gB0oKYl5b>u&5 ziCfYhJNCJ8(B<`#TR4Za>$L!V;#&dare<@uF=}d*mG8aY zpDWb`EJNeFUg@uwm4bLySw7xunoQfs4KYi^SPD4e#1RHZe8okXRGsPRv}jVgD9Fm_aeM-19zm+v9AK08;O*9UwRE27z zUUNG+u{H|TAW7V=mE57EB56`6p%`L(7-3kwWIo_5eojQ~K($FC0ghgk-*J|laX{Y~0v&D}-P3nlmD_4pjt8KtGXFYEHW0hLvsJhC;n6l+XOU&|x`6uSAxyAgzbklUv zbjZ|TTBLtTzd~#D({wBCq5nqRqh_dAsTZj8R3CMaYNwj0O_YOLf|4IJCn)XoWC@U>7t&BLrY8G(bHFPz#&D4_@#< z4Qzn*z{5J=fCV>LfwHcBydMc{w26HrX^l{Awg_vJM}oFgGS!{xNxqz%P6FIZ)~0kH z>0j)x8PI)X;HcrB8Mxf9&o3LkEvG&Ea*nc&?$rmt|HiLW`8vDWM&-+Abxy&`Se^g7 zb%(>{)Q8jVa@*}Lhs*6E6Y|(e)a7)q=6_S(O?DxBl3$vk!{u@~bp`+2?o0~Kq#hb} zqAdk~O2KRChp(jxm`J8zFayJxhr=28d1j(Jb)EewdxQNMdy9RWy~DoC7T6;DKKm>7 zBl5ma@GSca61_uK-(ue+yc>jnot|IHp?hTidvKq;U*~@hyd%_ oXc8Vfkvn%z2!xuOcLxIphsFj^9vbQ!4F*!jvqM4nm;Vj;2Zk3r+W-In literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEBO12.BIN b/BIN/J/JUKEBO12.BIN new file mode 100644 index 0000000000000000000000000000000000000000..245480e6b0396d97bf774a95cb92d0e96824cc08 GIT binary patch literal 3028 zcmb_dYfM|`8GgUxV`CfN2$$IAb`A%EA+QjLU294JhYAu17=tgEF=uqa>ADFV7kcnA zozO`GDU+IMYO7WKvHVE2OQmJn&C(VjGA~tJW>u5gbei^dLKBuIWVK=$ld^*Mo#U9Q zBA5M`&vV}QInVdJ-+AAoPr&+`eGz&AZ2Pupyytsks*90P&5P!ea%2>^r zh>!RC%KCgH|8nZXTa;(;R_dM)H#6Hl+(@S)zSOpl3b6mX$?HOy_k8>_N}Q1+^6Jno ze=St@1< z5g{(P+)ByJhzLRZ-V&$TQds%cXgGI0cYW(c+OsIQ@@b*mzIs>mF49iu%=L6$4(EA{ zAI5m)AWCwFU*v+x-=7;tQH!D;o%NK5aF)X;F9~~lj=RZsJ>xlV_R5~cJrxl)@7%Mz z1GwCXV#(>utA31Cq3bZmVyq2g?dr>a$_->c!PO>*4#g&n)nTl~?B!nz>EynO*ZNB` z(||)o9l6lPXx8koo!-itPpx?Qrl3v|qH~*Dqv_+FT_>EbZzef??)>_dZo)B=K&N;( zgmgH`Sx~A>-bL{+N)_396sxKLBUR{Z;|wUZqu7Qg=o4KvCLP*~IBT#;);g5z$#>r# z_wK1Ua`PmLc4LCJD_M=SAIXNxg~4W7jH)+L(k30%=&a_dC`GXvM{2OYR)-5L&a3}! zb)(dhbaW1&)Qrv}9Op&Jf#Q+G5{k{Z+RACr)snaBaP=ttMy?ieI=QX&tG(7zjGA%Q zWV6vzxPj{xl7o5f1>G=8gdU-DC^0l)v_U9A*eKCN0-JTZ<%x$Gw;!++E8p4sK67_P#>gZzg0=tJTJc@^HBgV znJ{j?T*WH<5XQ?lM&(U}&N{h-_E+r1nvh4aDN`HKWhaFlS2W<=OIS!y~=3j5G_w<%_}P_-&Rihh!9MV``eFqy1C)G3k%lf6~Q2Vs3yR`+w*Et^aTSzxqG+L%a>5BxaIvGgjsS`G};*Ps#VmWfCQ0q=&SV8e$;3@G)$_2atwU_$B-Veh9C_ zE3gb#K!i*10$hOe5C%Vt!VnBVAN0UUaDx*%;TW_-D>&c?G(rP#PzNf=YLI9hUM%G7uEwxp1Jzgckf&!+Bb*f3*i5g3%fijK7EcSJ4|Mi!DM{0=Siz( zquIbb!B7u{>v0yd!DKKR^jbB`kVknA+3Kt7t8Mm*YFlM>^+AW(WTrT%7nM?@zEo$> z>Pz){ZHbO11HE(xgT7RTK@abQWw4X`Akj&RrK@3haZ<*O&p_@>QY^g{hUG8G_)vjq z3QSX^N5;}xc)pfp;~nh0g+_)#A^+=Ro>ns*y>cCm^OlEP*@kITbQ-B%;03))(P^Z5 zffsbAqSHwA0;hVuWz^C*YH1#|P?GQPdG^uf^X#L`=h=tT=h;WzA9+SwxZO0nwPTU6 za{DNk@BAMkXH93xK|D@RMJ7xWYF zRM*fYieVY-aId~l_Hco!L%r;oUgk`%mc}9FaY(MA)?&f1hrYCl#sVRnSD`~5xy>^k zj)D$GI3hEu78VLoG1DRUtBZTc_Wa<&*JqxaTjY*&?cBL$&r372^9%8>&BQrJXGcd@ bi(_nVVfMoKTy(z0F)|&SYk|-GbA$f^^-V(} literal 0 HcmV?d00001 diff --git a/BIN/J/JUKEBO13.BIN b/BIN/J/JUKEBO13.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b15c8893886bd48ab134da02fde0c89e4813fbd5 GIT binary patch literal 4575 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 a+f?T8Ji4A0pIH0IBaf{w``iDH!T$leYz5H( literal 0 HcmV?d00001 diff --git a/BIN/J/JUNGLEWA.BIN b/BIN/J/JUNGLEWA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b141b9b2e351923a48d5f9e8b6c31ec43713c6e4 GIT binary patch literal 2206 zcmah}4Qx|Y6h5ziYu9ew)~##1b$xH`wyqm)K4sJgbl?xa854g{Ljn>UXw)(HV^N?2 zQJ(w;BR^tTdF^Ydi8|02112a)vTW2DSmI0!SE#s67~QnfiD;bXwHpzI@XnXsd(QoO z?swlg_l+McZkG&X7uqkhpAVe!zZ}+6xoJ?>uzJPHXWN?nY6hVAe4w7+#BZus0kcrl z_*kvqPMCG=nT$ui%)Z3lPinF#(gdW*N}6n>MNXO(L%2X{lrqw!ijfwIG|Px)CVh^5 zNSMKX-_D*7bi*AU%^lVu=S~C%^i&18^MS~j>3$Ee)BMc$?NjN3Ig<7s-yy;rObsWb z!9$_0I3#pioY#$SogNB1e!7%xpL@)B$P z-Pw@QbJ(AkIOxx=O}jn0J5`>Z1O6kp5$eQ^y2ZElzPonk4*j~8Mee6}EB3toPVDq4 zKUt(Cb5x{JPF5*2a=FjGWckOmF6C1)km~i463eB6)7uXbA6-9?#(XGr1UkGPig=4A zgYJpokyH#lYHU0St7F-BGx%Hi9>{nDjgLt!XVD<<2dX3M%Y7J@2 zC9QcCm{~8yANSX57HKY%MG$??SwVc}K0LO$x?p0|{?Gb6Myh zhv^Qlboc}j23{jx8liI375Yv}oXL(#{1y$IJDZ89Hq`Pw6vt+6-N~Mw_lq z)2LNSp3>^IYMx3iV^pK&0r0-n0MirX-&j*kIj}UUY{o2Fymmv@bbvM$anMrajF0;do7XR>CI zbD>|wm5GtAnQWPu%FQ{&h*QqZ73XpV;zo8v;0nc!1A6vn!DSVTM+L?uPUT9FV@>P} z;&&vzlo8FS#*{JPMBAehqSQ5oMbr#VGllO8*N1PF z-7=ZI)NZpN@(~6^CR3DYMC1(GCbF|t6{QF}!X}ZYxGcqpqQQ!-z;C7a1#OM1UudA8 kSkb&{MRNn~y!$@)edW%&6)mj|&8^LA8lPKP?korR2ceoMOaK4? literal 0 HcmV?d00001 From 024efa1122b004120a150b540b7844fa77739634 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:06:11 +0200 Subject: [PATCH 017/106] 1.5 --- BIN/K/KANE.BIN | Bin 0 -> 1469 bytes BIN/K/KLAX.BIN | Bin 0 -> 2583 bytes BIN/K/KNIGHTRI.BIN | Bin 0 -> 940 bytes BIN/K/KNIGHTTY.BIN | Bin 0 -> 1951 bytes BIN/K/KONGSTRB.BIN | Bin 0 -> 3696 bytes BIN/K/KONGSTTF.BIN | Bin 0 -> 5237 bytes BIN/K/KRAKOUT.BIN | Bin 0 -> 3808 bytes BIN/K/KRYPTONF.BIN | Bin 0 -> 2541 bytes BIN/K/KWIKSNAD.BIN | Bin 0 -> 5616 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/K/KANE.BIN create mode 100644 BIN/K/KLAX.BIN create mode 100644 BIN/K/KNIGHTRI.BIN create mode 100644 BIN/K/KNIGHTTY.BIN create mode 100644 BIN/K/KONGSTRB.BIN create mode 100644 BIN/K/KONGSTTF.BIN create mode 100644 BIN/K/KRAKOUT.BIN create mode 100644 BIN/K/KRYPTONF.BIN create mode 100644 BIN/K/KWIKSNAD.BIN diff --git a/BIN/K/KANE.BIN b/BIN/K/KANE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1344d77f36799a9a4b0c28645ad0bfd720c9dfa8 GIT binary patch literal 1469 zcmb_cUr19?82_%|X_M2G6?7i-o^3Z`Ln7Nl8MqnvU?FZ%p)?{LX6YVgu0?azk`)t% zh?w*cLC^If5kfDSB}psy5-jR*4~Y_^0u2hf>pS<4&K{%(@5lMh_kHJgf9Kraceapx zOI}k}WB@z2bAW>UTiIQ;*9x8em&1Jn*J3ZKtzaqU@5!s)8QJ?%X4R?Y^*cREN*Qyn zfBG_X06ZQk%&f$cTK*oa#pmgA+5Y~6y*{;E8yv$&%ctxO$wf=IQujIe@pyNAeUZ%( zn++1ad_k%E<=Tkl+u|d?mEhy)X0XpE5Y-JxOWfFU*TRS&w*d^EolW` zaA}Z>Ok42H2N!0!v(6Eqj(yG=hmvY+dELehUgZ25ptymniPLw3e5TzQ;nskHTek$z z*=qb2oRT?bqe~;O=>&Jpqu?<^C#UXwVrJtMFBypwS}avSQq#@ja2Iq#M#D z>9o`;9hB-ND*b_PP=o^HU=E(aV|WDjVFEI68?M7JMBpOyz&SVzr=SDcp$%H01)8DG zQ7$*S%H;$>V=C2V8lw>$32mft)~h(5P-!ngGd<#>h}x{-dn87pbbxMPHt;$&g6j#E zAaQ{sVxNe~FV29wrD=v{D{5()C0UZ8qnjtuk?3`78rLV;BpDYttYwiyyp!GHr?GC1 z3?fG9%`NNt8zy3!PSOcu>=c)-V-&wTN_8KjaT;ZDp#qDcmclal4H?5{={U_Y95l_c zsEf|9skg53&UE1cL8FE-)gB>{UX_&9hf#)R92jS&vJe_>Z8X`;x~NLcxEJFt&9J5+ z@#-+Nir8GQteZ8wisC8|v@Kr6#+gGjFe$QaP2Z6QL^l z0nLn`i*`u`bApLe#F&WH{X(G-Y7+WKtxDz2Q(>lZ#`VKXfQF3;k&tLiF`rXbQ;J%C zEB+%CwzmF;td&Om^W literal 0 HcmV?d00001 diff --git a/BIN/K/KLAX.BIN b/BIN/K/KLAX.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e12ee09b4933aa7cf68c31cb0c3b0e93b8b94336 GIT binary patch literal 2583 zcmZ`*T}&L;6+U-nc6MiXb{2NmV6csMSvy`5+mLD3g>?)~V>Pjz0InN6u)r*J07ni` z+t6_$X9g<*>W4;-A|(%%swkC=qDtkVQY`g>tV|TKY_X~;s``-IL~ccY5){`>NMdtm zdS+Of#&Y-WH{ZGEeD~Zt=N{0~lb}uE0DrhU+zlGh{xA?BaX&mYI6QFb^u)R9Ak3+t zE!@nF=?}mU8)_OFYFP5){Ku?@jRx6Jh_%Z!na(Zu=V+W^ymy4LEb2Q{@* zQwKFHLvgvbHw)VAV)meREgj5u;#0^DYS%E9P_lb+D{Xe$B5s3HmfWv-mFenc$;Z&l z=9XPkL-Wbp^6Nd!49%u5vW%3DGLvV9kC_59M0OwqTL;+ziLg<^hB(unY(8My2`ObV zBbZv4?6#eRZ;lz^qFrc`R(3K&a=j~lHVu^{+Dm#9iKkZIK$n{;#U=14hIFYv zxlNb4*m<6v6Sj)1-^aQ{mXXupT6^;Sz8-eo$IgjGoHWbJICW2WdqMBEt@IPNnUG?& zW3k%dg@ztB9eht_hLYSlFoUTjGc`2E%*a}S8Sz+cj2UvrMlROxXJ&v6voqKpW?`W} zw-NsDPCsp`@lNg@a72^ZvG@|3@U!titmwWdzJuewsDCBGj7Y2)v#&44VzHu^j+yb2 zwYbuTvQm7$Smj6hNn$U{L<=kvTl%nvjaIOs%Drr&;`)uAU2MG4e3KbbGZKkl-KLd= zcrN+NZp<<>Go#m(%tXjbfSblh5zV(!$_&1@*M=rF_!K^b;yd;i z(mmbFK8@bvx%=U+dpzt#YDCyYYE;k(o{kIjtjJ6sHLz;pidAY$aIJ(I0cQHC5yDDR zL!P6CM2#SJ8-1H&?Gim(S$Z_h)2mQA;u2B!ujQ5Z9!F1)4o6cvVoIzJ{{Ys0nZp4;vU%4j8?<;q<{ZON&}a%x|$xY_Ssm;brf z>u{H_yIo4>ynVgIxULSe59R2zgcsMor1hS3(`EPO=*vORI)t%pw3KRJ8ZXCMG3M=@ z?ZDVRTFSI9T`9*pF}B}b_X1v!n>>)Ey(hE#a=&dRFO=Hc;bm>R*Kz!R91DwmmRrTE z9G&MDsTpBo)U05`)D&mae%rxfX2j*`K30;tu3LR{G)#w-e^Aqhe`su8XcDO5D`Gj3 zl8u|S_QK@OqkU|iYc4A|S8@Dng*aPC=D(g|KK{-~pPLQu12!%eF9ItyUvv*s*!nkW z`n@wP(u}`AM4bdOV z#j1h=`zOWER=dTu)#Iy2(0U%NXIGCDr>v+FRpbgWicofiWF;CBH$5?Ni&%|_dO(ec z8V?~+5>fZWw32rw6;Dv>i5$`Ymrt8z6_xkeWAA}ZYBuIF)`JEF1=$42Hj?iLlR#2T@# zY18s%qB9faVqBct!c}qAoO3BEqN{=1!|mo$Ts@cI>d;vyI+v`1b;T+;e|g~B%}2X> z`meluhOL2-}va~bwmG|{)+w!{nz@ueqDc0U(|o6|6YGz|C9cK{*nGy{qOoG z`Yru4{Y!mahrEyv<5XkG_BtL8XKi!etJjlvzNoK)CD#QG;;V1z+Y!$g#tS z5CUZMBLsv$Y~Kw#wiveWAo;@fS4g0s03j%jwGNI2gaEPDJc}c|<-ocHybmoKYzqW| zIlzUcRD=_$mM~J|E`yl8~jRb znd`slzg$zEHb8pfM{A(m=xiX)CM?4K_TN;&C z0z-jY{ulib|6Afw@wV^hzN0=zxF(DX-x9vy3;bpNX?{2V6?cQX%1v^;+(E9ETPGip zcge5FtK=dXCMU>u$$qkfgozEe;3oVLmS7%!18>0_@H)H<(_p~`I16WB5OnB)r=b&$ z!Q=24w810L3>i?N5%$4@kcQomf+XyOI@k`iPy^La1zR8vF^EDX;LomO&kbBiq#tf+ eX=+Fx9vc}rccvlzy}{AM;ep}jo;`mWi}D}cM~$ce literal 0 HcmV?d00001 diff --git a/BIN/K/KNIGHTRI.BIN b/BIN/K/KNIGHTRI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..00562346454b57864c8bc21020773d65f011b394 GIT binary patch literal 940 zcmbVI&rcIU7@ciP4O9_~A^u28mmX|MFKnVgsM`aHfh^89DwmCiT4{wAL`yJBW773t z_D}F%(1Q`hD@xl<6RYlx8$m)0Bp%iTg%U$-{idaYO}zL`=Dpc(=goUFG5Vx72w9|y zlwfUL?`k{kCf5=ZvGK`=voD9EQfn^A9Ir$T<)?;R+3iz|qFDM1N`?~|ApNM;4 zwlV(lSOHImhq&tNKe%a~XB!K2chd^7jctFp(*EA`FyRE5FJdR(^4-hiW9^Y2?j1Yh zF5C0voSoT<;Cja%ahIX|*v{A^`=yT;io0kQ?ILH>sN2qm{SSuC5Yw>IX^zdzySi>* z)v=j*SJySBv9!XmnR!9!vKGyK9A5cR)=m;CkP;_Q!eCRd&n`_B6O--pO zMO9Q5Wm*&mXMRpCzseEQ9`cZ3XgD$d!Mz*)jc;ub??0&PZ0MiE2{v#U*eNC5&oxGc8zU%fF*dx*_+8)h5D%;~ed(v-D z)XY1U)C6|$YIvcNg-ciL+d@5?>p5)+8^EzHRo8i8NPI5(kky;2gy@b#MDL( z|7;J`KY7}^NZKo2=7`;u4NzQru>#*&SF8`nQ0cuBu&0zb-1x~__FtPMQG;-^X(nR! z?y}9=*}GO&x#=j*Vt3__CUxs*OIHso#VIN5?{=FCBBtE zlON4r&JX3y{GxUNBa52ZbJL>Z2XQP|T2?~;qL!sx!{%%QDVfx>YHTw|-YbvDvMkg@ zk!-V$o_`>6CO#8j+rtwn$x4Oybht@GC6BO{l!v+ypw4J9}Z zQ*Z=cg(27nFTrkj4tBsccpA1qFKmX#pa(WV7j!}f(x5{MRER@=p}%mxaIz?uxX#jSwakfNoIFN(gh#O*JCzJQxAXNp!lEq3g}jAFlqief|7pgV%931l^NTAg zi*t2VHD1;tY=XCuzc!5WR&1qIqO9!^nZvLi1v-AL^DbO(&>OLF(4$ULr|t->b_x^J zrzD*sil`%wIm3zT#0aEjx(^t`IHli$&AgE}D~+sKsLc#PNDpxrIZ*-B$Q2Nr5@f^~ zPLdia(9sRU*f{8DhKlPkZD`nu9Yz|vaHG+II&pNvPM+bSkDW#iomO{fF)BTwr!l!Q z@D_APAcWMnl#4nI${UP3Fz%>E6gAY0IHoC75<4iAjw+R_liXVrS_~0n)iP9NnFjtf?Q-ohtq1hT@vW_ZZqPTiOdKKH7Hr%ZLy>*Db zps2-r&0!l&r44hmM{S}~CBanUVpMZG*OU~~h)d8sGi1@u(j@h0iaRk{yO<%C(1~GG z43IbT7NwcBh~zYdei}og?S6Qp&~9(E6Z*)cYH@X&<1d-}CuHPijX=EplSJNF-* d7#^P(KRh;ipd<6l{x?R4)MpQm4Ik|Q_y>LA{p$b# literal 0 HcmV?d00001 diff --git a/BIN/K/KONGSTRB.BIN b/BIN/K/KONGSTRB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..164a0071ba6130c88c2913f479d534a8c469508b GIT binary patch literal 3696 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 J`!{ux{{V%4TPXkl literal 0 HcmV?d00001 diff --git a/BIN/K/KRAKOUT.BIN b/BIN/K/KRAKOUT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..0a973d9731911b10b0f3cb896c8a0fd916bd6fb5 GIT binary patch literal 3808 zcmc&$du$ZP8K2#|y~p_O_Re154uWHI4y-FAh!b1~1tXy+Sl5)8(In1_MD`F!3hsyLN`?X%DJ9cx!fMNk!WDqP7YT4J|I;8qdX{mrf) zq(Ms5{LvfDe&5XZ`@Z>JGxoCP*P72p&qj%GJ9<0X5FKn8NzA2+gS@n1)B4vp@7Q|F zmk_>f6Ap?&`YJgcAdU1QeIK)lMlp^nE%YR9p{Hn!Hc2OBzbima&@8*(vS`Y105~uYNIO?}6_Iy#1Oqo^g_gUIe-WVasK zeNQ?h`|SZjAhjk(5FiK;1iXn54^YxTgh%TYL%mQP8pk-U#F2|Qa-maQv8olrDu&Fo zVl+X12J&XwM%$FhT1{JMz`j*0;n(D!vfYcS6p)mZZx22|orvh59+}vR1LOd`A>EK- z=J$Yvfiw7ypDGl+v`{!`L$#06^N8>~BK!aqxIq0LUY(1m&P7xLF<~BpCYN!Z@A2wP zBaT7Jt24dxI2~RIOS=(x?u%6&YtO3Abd+Dn(?o5)h&VHuNwYFB)PYZ)X@X30j#!x% z6INXgAZH@Y4-nCHLlSK~BcN0KB=;zt#_@WIb7Uc8_uA>p9khd{XqS>wuF-Z3tdtIV zO}Z+JK^ZwppzaCOJ%MptxrDl3g149GCB-jtD`}dxEYP&nC8v}WR@}-p`g`e$Y2yT{ zeG2omX`@L=pf?ie4Q|7-&Y!hw7|Q4+Q$Z1MQ7Q0bOl5VrC_ODO3B@{ z7k+Z@dg*m)&@9bJY16yM>B~aCSU_Z<7ig|wYD*omX$?EpIwQ;G8}#3&bM3EHA3t3P z--7|7m>ql=^{+?$k6%4h zqOXQTS@7Cq=`{)cDs^M_0*!HhcvntPKkL37Eq<*zsoIKz(V^n9 zMBtf(P)EwiaAI&?yS_HOI$RxoAzW9sGVylVcM?OPy0UHHwkHPNb!AQ9P9`davW94O zX+t!b(aTaggOLGm3wAmGLz5Rxet&{#B&qIXO9<0kN!788MO?udOrsW0gKnm|S%k7@ z^Oz>&Y_;=AY2Xt*1TXFk2r*XUVH>?n3;cW&+YTxi%lXJTtI{-%rPG=)}^8b~DeJpUrTOmnQlRFY6&wdrU0YGb;PlN!~|${l`iJJWxUW#Pt5SD}zpoy!c-umwl=jEt{?<+GQ{I`yn& zEn|X`ssu>z-*1hKuK}Rhl{iK*N`dxkrKZ6RmRuo@rRC}ZJD!WYUv zc}7(xXB!hM983$nQ=6@04WZiXn4oe~CAq!aO3BDRcG+yZB_)>fE&%4Rwf>o8%vMDA zEb0~3y|w5MWKD?e@Sv%)L#*2GAZ)FVt(MVWgP96Xa(KlMXBX!MU2c=B5bjLCS-FR> zaxV#MW8>F{;w(Z2?!~*&(MHEWJkIvdaF8)ig>=(n5B|&S@Gd>1v4|&(k9TlaQtf4i z7xnTK`bWDr#_uz&G^sASd!OwueY~cRYsyfh%#fkzgW_F;=3x;Z)4Y)3bo3NqniIF1 zXYT>B%L|l!h#R|Cb>w6gv1Qp1D4q)N{FN{X9tf-kv$#$iYu;{Sx#@R)B2;Y@TZ6ms z6aYDSQl#bN->`_C3+D5q_`L%FeSH}xxH%|etY|S@MQibAfpGnMvBK+Ah@j07}zJqhi5sVo# zi#RQe#L39`WL%uGNXU`}EaJCpIID~zKDeDe(+<;~NEX?kk2mv)4AW+_$SkJKVUZvl zn#CfsnHFS`IaoY7g?kdXxhAe~3OCop6rCEX>^ErK$-hH0_ zyl~#n=%?-E5tN%(rrk~W$>#cfRPwMy!CFBWi!6`_BO%MhAs8A@pAk+xI75*%Y^E3Z{zxzEO zJMQ6Mli}Tt(c$k6zv8$zys~m1_}#;=e3ZJIofNN}67QZCXTQ63{ZDFlY%fxuey-x1 prE1mI4R5}&rKYHA>-wK=-tzjkQgy|Knxb#5-}J_oZJSF8`41f@SVjN< literal 0 HcmV?d00001 diff --git a/BIN/K/KRYPTONF.BIN b/BIN/K/KRYPTONF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..30648489a4f20ffbcd705602c257db4e2e7387d6 GIT binary patch literal 2541 zcmdT@U2Icz6hHUg?%sZ_A9N|by|>(3ZY^DIKv(niH&ZCeE|4;~yiaOildWc$7F37`8c7#treV^=9574<&BA6OJS^^0_9}%XULi_ViI@F$ zR>`VYW__bdN)>br`GQM{*s7kCIy&9&hww)tzgO9}Fs>^&r>Z$`uy=fE%X=H+U(IFi zPIqBbKlJlAN7Ym~EB5&z#Aj7iO^4qW`D}PhFLF(j*(z~O7BRClk@j4 z$JV%!!Y8o4kH-R%Mw@BpNZRDQ8|%%^Sk7h{Ohu+quSPe|2$cuXXYE+P0aQhE|cuZMFhM=7IN!_q=KwxI?jri$#GnM ze@~40_2jmW)1sc=Kihqq1hG11$6es*uv|yT8E-IiZEpM4vmzd&h}U|ym?~fCIp-z355xP1jyr5tO4>G!Bb1x4}O^LC-;ng@hB9BsD+u*?#bbUGdEbv z<-C{=yI2}uoGoSM6QvCLee7cI;;B-mwBvf4&N_^z+ou$M6g&^v$F7!E`LXArj(6VG zix1B)tmpXb<+)p7Z>VcE5_#sW6JkG~y|ex6xwIbMA$t2n$^)fK-S;})7xmMjGogt! zC)SKgW74pEL~izN0AIjWCJnYuj$`nv_gE|x4)Oya-D4;VgdjpQ>{Vupd6kJUi}d&O z1v*Q=L3h#t`VsXrm7^|FA5tf%A!;|3pq`~f%1J$j-{2110v)d50-wXDa1K6zDL4sf zI0o;)ThI@Eum^U*PUwLbAOYK;6Ex_64Y;hu+GdrkwxpD_b6!s5Y|pb+yGb@H$F^7) zx2v_a)rsVA*zGne%W_tm(}htdNwCn43Sp7WX0>t-{N`LWa@t8IRuXbJTU~DKR%wVG z9d?`M1j25&iFSLlZ@2rA<8h)9T@|eP&H2qfp3qGMi@ijE;m9E5#JIsNUXwYW$;Otj z(F*fU4cSnQ;MI@~)d)Tf*-*=n&?1r$h)D5x1=ltEYePZ*QzUBUlO8LGECk|lO^ad^ zf+SB8A`+q&k*g9yJETPw$q?LxW{QkRBxHy=AB|`c9L-A8+O>8ZPf(I3;b>3^Er9z) zUTf$lpx^8A6Ip4Pb@6xwD}8FdAh=Cl>o+;ztg)|6HrVG48NA9T8N9l(7ykTXs;VZox360ljV9o*@zueKc%?F5g(iP%HU2-t#8dYx1AVbR z;XGK+*ZaVf4f?Yo=r)7p*}7;Yv0ScCttK`EE5+sV-^=B->T>y1En2HyA$Yr%nW*)w zTWLA=FTuKX%1hOrbuE{dZwOWoTDMNQTF*5ED`%3P6g>H#g8+LD4az%HndI2WQF;5o hfw7U49NQG{e6BtA;>eMK)M3PdcQIvfcsSDz@DB(#b_xIh literal 0 HcmV?d00001 diff --git a/BIN/K/KWIKSNAD.BIN b/BIN/K/KWIKSNAD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..83055b818698ac4d31ecb2cf4f8f88e217914a11 GIT binary patch literal 5616 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 literal 0 HcmV?d00001 From ceed87dce4fc1a6358d56bf5c5dd1c3603f0ebd3 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:07:53 +0200 Subject: [PATCH 018/106] 1.5 --- ...1986)(Gremlin Graphics)(Ben Daglish)().asm | 894 ++++++++ ...1987)(Gremlin Graphics)(Ben Daglish)().asm | 1305 +++++++++++ ASM/Jackal (1988)(Konami)(Mark Cooksey)().asm | 1219 +++++++++++ ...ampionship Squash (1991)(Krisalis)()().asm | 1796 ++++++++++++++++ ASM/Jai-Alai (1990)(Opera Sport)()().asm | 1751 +++++++++++++++ ...reak (1986)(Konami)(David Whittaker)().asm | 749 +++++++ ASM/Jaws (1987)(Screen 7)()().asm | 1254 +++++++++++ ASM/Jetsons (1992)(Hi-Tec Software)()().asm | 1904 +++++++++++++++++ ...Blade (1987)(Players)(Gary Biasillo)().asm | 733 +++++++ ...oystrad 2 - Intro (1989)(TDC Band)()().asm | 658 ++++++ ...art 1 (1995)(CRT)(Collapse)(ST-Module).asm | 831 +++++++ ...1 (1995)(CRT)(Kangaroo)(ST-128 Module).asm | 1338 ++++++++++++ ...95)(CRT)(Electric Monk)(ST-128 Module).asm | 1000 +++++++++ ...art 3 (1995)(CRT)(Pooh)(ST-128 Module).asm | 1038 +++++++++ ...art 4 (1995)(CRT)(Kangaroo)(ST-Module).asm | 1106 ++++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 949 ++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 1161 ++++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 968 +++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 965 +++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 957 +++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 1018 +++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 890 ++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 1057 +++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 937 ++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 976 +++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 986 +++++++++ ...(2003)(RoundSoft)(Napo)(ST-128 Module).asm | 1084 ++++++++++ ...Public Domain)(The Fraggle)(ST-Module).asm | 1735 +++++++++++++++ ...ungle Warfare (1989)(Mastertronic)()().asm | 817 +++++++ ASM/Kane (1986)(Mastertronic)()().asm | 438 ++++ ASM/Klax (1990)(Domark)(Ben Daglish)().asm | 988 +++++++++ ...night Rider (1986)(Ocean Software)()().asm | 342 +++ ...me (1986)(Mastertronic)(David Jones)().asm | 544 +++++ ...iends (2016)(Epyteor)(SuTeKH)(StarkOs).asm | 1767 +++++++++++++++ ...1985)(Ocean Software)(Martin Galway)().asm | 1217 +++++++++++ ...1987)(Gremlin Graphics)(Ben Daglish)().asm | 1220 +++++++++++ ...ctor, The (1987)(Domark)(Dave Kelly)().asm | 741 +++++++ ...zy (1990)(Codemasters)(Lyndon Sharp)().asm | 1185 ++++++++++ 38 files changed, 40518 insertions(+) create mode 100644 ASM/Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Jackal (1988)(Konami)(Mark Cooksey)().asm create mode 100644 ASM/Jahangir Khan World Championship Squash (1991)(Krisalis)()().asm create mode 100644 ASM/Jai-Alai (1990)(Opera Sport)()().asm create mode 100644 ASM/Jail Break (1986)(Konami)(David Whittaker)().asm create mode 100644 ASM/Jaws (1987)(Screen 7)()().asm create mode 100644 ASM/Jetsons (1992)(Hi-Tec Software)()().asm create mode 100644 ASM/Joe Blade (1987)(Players)(Gary Biasillo)().asm create mode 100644 ASM/Joystrad 2 - Intro (1989)(TDC Band)()().asm create mode 100644 ASM/Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module).asm create mode 100644 ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module).asm create mode 100644 ASM/Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module).asm create mode 100644 ASM/Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module).asm create mode 100644 ASM/Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module).asm create mode 100644 ASM/Jungle Warfare (1989)(Mastertronic)()().asm create mode 100644 ASM/Kane (1986)(Mastertronic)()().asm create mode 100644 ASM/Klax (1990)(Domark)(Ben Daglish)().asm create mode 100644 ASM/Knight Rider (1986)(Ocean Software)()().asm create mode 100644 ASM/Knight Tyme (1986)(Mastertronic)(David Jones)().asm create mode 100644 ASM/Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs).asm create mode 100644 ASM/Kong Strikes Back (1985)(Ocean Software)(Martin Galway)().asm create mode 100644 ASM/Krakout (1987)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Krypton Factor, The (1987)(Domark)(Dave Kelly)().asm create mode 100644 ASM/Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)().asm diff --git a/ASM/Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..ea188511 --- /dev/null +++ b/ASM/Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,894 @@ +; Music of Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 05/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JACKTHNI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #445d +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +.l445d + push bc + 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 bc + ret + ld a,(l4abe) + or a + ret nz + ld a,(de) + inc de + ld (l44a1),a + ld (l4ab8),de + ld a,#01 + ld (l4abe),a + ret +.l4494 + ld c,#07 + ld a,#30 + ld (l4650),a + call l445d + ld c,#06 +.l44a1 equ $ + 1 + ld a,#1f + call l445d + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l44c7),a + pop af + ld (l4ab8),de + inc a + call z,l44d0 + call l4514 +.l44b9 + ld c,#01 + ld a,d + call l445d + dec c + ld a,e + call l445d + ld c,#08 +.l44c7 equ $ + 1 + ld a,#00 + call l445d + ld c,#0e + jp l445d +.l44d0 + ld (l4abe),a + ld (l44c7),a + inc a + ret + db #30,#0a,#2e,#09,#2d,#09,#2c,#08 + db #2b,#08,#2a,#08,#28,#07,#28,#07 + db #29,#08,#2d,#09,#2f,#0a,#ff,#14 + db #10,#19,#10,#0c,#10,#ff,#01,#06 + db #ff,#0f,#07,#2d,#0f,#2a,#0f,#1e + db #0f,#17,#0f,#13,#0f,#11,#0f,#10 + db #0f,#0f,#0f,#0e,#0f,#0c,#0f,#0a + db #0f,#08,#0f,#ff +.l4514 + dec a + jr z,l4519 + add #0c +.l4519 + ld hl,l4651 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ret + ld a,(l4abf) + or a + ret nz + ld (l4abc),de + ld a,#01 + ld (l4abf),a + ret +.l4534 + ld a,(de) + inc de + push af + ld a,(de) + inc de + ld (l4abc),de + ld (l44c7),a + pop af + inc a + jr nz,l454b + ld (l4abf),a + ld (l44c7),a + inc a +.l454b + call l4514 +.l454e + ld c,#0b + xor a + call l445d + inc c + ld a,#03 + call l445d + inc c + ld a,#09 + call l445d + ld c,#07 + ld a,#38 + ld (l4650),a + call l445d + jp l44b9 +; +.play_music +.l456d +; + ld a,(l4ad3) + cp #03 + jr nz,l458a + ld a,(l4ad2) + or a + jr z,l458a + xor a + ld c,#09 + call l445d + inc c + xor a + call l445d + ld c,#0e + jp l445d +.l458a + ld hl,(l464a) + ld a,(l464c) + dec a + jr nz,l459e + ld a,#1a + ld (l464e),a + inc hl +.l459a equ $ + 1 + ld a,#0c + ld (l464a),hl +.l459e + ld (l464c),a + ld a,(hl) + ld hl,l4651 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + exx + ld hl,(l4648) + ld a,(l464d) + dec a + jr nz,l45c2 + ld a,#1a + ld (l464f),a + inc hl + ld (l4648),hl +.l45c1 equ $ + 1 + ld a,#0c +.l45c2 + ld (l464d),a + ld a,(hl) + cp #fe + jr nz,l45e1 + ld hl,l4820 + ld (l45e5),hl + ld (l45eb),hl + ld a,#02 + ld (l459a),a + ld (l45c1),a + xor a + ld (#752d),a + jr l45e4 +.l45e1 + inc a + jr nz,l45fb +.l45e5 equ $ + 1 +.l45e4 + ld hl,l4820 + ld (l4648),hl +.l45eb equ $ + 1 + ld hl,l4820 + ld (l464a),hl + ld a,#01 + ld (l464c),a + ld (l464d),a + jp l456d +.l45fb + dec a + ld hl,l4651 + 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,(l4650) + call l445d + ld c,#04 + ld a,e + call l445d + inc c + ld a,d + call l445d + exx + ld c,#02 + ld a,e + call l445d + inc c + ld a,d + call l445d + ld c,#09 + ld a,(l464e) + dec a + jr z,l4631 + ld (l464e),a +.l4631 + rra + call l445d + inc c + ld a,(l464f) + dec a + jr z,l463f + ld (l464f),a +.l463f + rra + call l445d + ld c,#0e + jp l445d +.l464a equ $ + 2 +.l4648 + dw l4820,l4820 +.l464c + db #01 +.l464d + db #01 +.l464e + db #0f +.l464f + db #0f +.l4650 + db #38 +.l4651 + dw #0000,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022 + ld a,(l4acc) + push af + xor a + ld (l4acc),a + ld (l4acb),a + pop af + ld (#74ee),a + ret +.l46e3 + ld a,#47 + ld b,#00 + ld c,#02 + call l475b + jr nz,l46ef + ld b,c +.l46ef + ld a,#25 + ld c,#04 + call l475b + jr nz,l46fb + ld a,b + or c + ld b,a +.l46fb + ld a,#3f + ld c,#01 + call l475b + jr nz,l470b + bit 1,b + jr nz,l470b + ld a,b + or c + ld b,a +.l470b + ld a,#22 + ld c,#08 + call l475b + jr nz,l4717 + ld a,b + or c + ld b,a +.l4717 + ld c,b + ld a,#20 + call l475b + ld a,#00 + jr nz,l4723 + ld a,#10 +.l4723 + or c + ret +.l4725 + ld bc,#f792 + out (c),c + ld bc,#f659 + out (c),c + ld b,#f4 + in a,(c) + ld bc,#f782 + out (c),c + cpl + ld c,a + and #0f + ld l,a + ld h,#00 + ld de,l474b + add hl,de + ld a,c + and #10 + or (hl) + ld (l4acc),a + ret +.l474b + db #00,#08,#04,#0c,#02,#0a,#06,#0e + db #01,#09,#05,#0d,#03,#0b,#07,#0f +.l475b + push bc + ld bc,#f792 + out (c),c + dec b + ld l,a + and #78 + rrca + rrca + rrca + or #50 + ld c,a + out (c),c + ld a,l + and #07 + rlca + rlca + rlca + or #47 + ld (l4782),a + ld b,#f4 + in a,(c) + ld bc,#f782 + out (c),c +.l4782 equ $ + 1 + bit 0,a + pop bc +.l4784 + ret + db #20,#25,#25,#25,#20,#22,#25,#20 +.l4793 equ $ + 6 + db #00,#20,#1e,#1d,#1b,#19,#fe,#0d + db #14,#0d,#14,#0d,#14,#0d,#14,#00 +.l47a2 equ $ + 5 + db #0d,#14,#12,#19,#0d,#fe,#31,#2e + db #31,#2e,#36,#33,#36,#33,#31,#2f +.l47af equ $ + 2 + db #2c,#2a,#fe,#2e,#2a,#2e,#2a,#33 +.l47bc equ $ + 7 + db #2f,#33,#2f,#2e,#2c,#29,#25,#fe + db #1d,#1d,#00,#1e,#1d,#00,#19,#00 + db #1d,#1d,#00,#1e,#1d,#00,#00,#00 + db #1d,#1d,#00,#1e,#1d,#00,#19,#00 + db #1d,#1d,#00,#1e,#20,#00,#00,#00 + db #22,#22,#00,#23,#22,#00,#1e,#00 + db #24,#24,#00,#25,#24,#00,#20,#00 +.l47ee equ $ + 1 + db #25,#fe,#0d,#14,#0d,#14,#0d,#14 + db #0d,#14,#0d,#14,#0d,#14,#0d,#14 + db #0d,#14,#0d,#14,#0d,#14,#0d,#14 + db #0d,#14,#0d,#14,#0d,#14,#0d,#14 + db #0d,#14,#0f,#16,#0f,#16,#0f,#16 + db #0f,#16,#0f,#16,#0f,#16,#0f,#16 +.l4820 equ $ + 3 + db #0f,#16,#0f,#fe,#00,#ff +; +.init_music_1 +; + ld a,#0b + ld (l459a),a + ld (l45c1),a + ld hl,l47af + ld (l45e5),hl + ld (l4648),hl + ld hl,l47a2 + ld (l45eb),hl + jr l486c +.init_music_0 +; + ld a,#0c + ld (l459a),a + ld (l45c1),a + ld hl,l47ee + ld (l45e5),hl + ld (l4648),hl + ld hl,l47bc + ld (l45eb),hl + jr l486c +; +.init_music_2 +; + ld a,#08 + ld (l459a),a + ld (l45c1),a + ld hl,l7551 + ld (l4648),hl + ld (l45e5),hl + ld hl,l08ff + ld (l45eb),hl +.l486c + ld (l464a),hl + ld a,#01 + ld (l464c),a + ld (l464d),a + ret +; +.init_music_3 +; + ld a,#0b + ld (l459a),a + ld (l45c1),a + ld hl,l4793 + ld (l45e5),hl + ld (l4648),hl + ld hl,l4784 + ld (l45eb),hl + jr l486c + push de + push bc + push af + call l48dc + pop af + pop bc + pop de + ret + push de + push bc + push af + call l4909 + pop af + pop bc + pop de + ret + push de + push bc + push af + call l48af + pop af + pop bc + pop de + ret +.l48af + push hl + push hl + ld de,#6844 + sub #20 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,de + ex de,hl + pop hl + ld a,#08 +.l48c1 + ex af,af' + ld a,(de) + inc de + inc l + ld (hl),a + rld + push af + ld a,(hl) + or #0f + ld (hl),a + pop af + or #0f + dec l + ld (hl),a + ld bc,#0040 + add hl,bc + ex af,af' + dec a + jr nz,l48c1 + pop hl + ret +.l48dc + push hl + push hl + ld de,#6844 + sub #20 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,de + ex de,hl +.l48eb + pop hl +.l48ec + ld a,(de) + inc de + ld c,a + and #f0 + ld b,a + rrca + rrca + rrca + rrca + or b + ld (hl),a + inc l + ld a,c + rld + ld a,c + rld + ld bc,#07ff + add hl,bc + bit 7,h + jr nz,l48ec + pop hl + ret +.l4909 + push hl + push hl + ld de,#6844 + sub #20 + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,de + ex de,hl + ld hl,#7530 + bit 0,(hl) + jr z,l4926 + pop hl + ld a,h + add #08 + ld h,a + jr l48ec +.l4926 + inc de + jr l48eb + push af + push bc + push de + push hl + exx + push hl + push de + push bc + exx + ld b,#f5 + in a,(c) + and #01 + jr z,l4962 + ld (l4ac9),a + xor a + ld (l4aca),a + ld a,(l4ac1) + xor #01 + ld (l4ac1),a + ld bc,#7f8d + out (c),c + call l456d + ld bc,#7f00 + ld hl,#7094 + ld a,#10 + out (c),a + ld a,#54 + out (c),a + jp l4a63 +.l4962 + ld (l4ac9),a + ld a,(l4aca) + inc a + ld (l4aca),a + cp #04 + jp z,l4a52 + cp #01 + jp z,l4a1e + cp #02 + jp z,l49f4 + cp #03 + jr z,l49ba + ld bc,#7f8c + out (c),c + ld a,#40 + call l475b + ld c,#01 + jr nz,l498f + ld c,#00 +.l498f + ld a,#41 + call l475b + ld a,#02 + jr nz,l499a + ld a,#00 +.l499a + or c + ld (l4acf),a + ld a,(l4ad0) + bit 7,a + jr nz,l49b0 + call l475b + ld a,#80 + jr z,l49ad + inc a +.l49ad + ld (l4ad0),a +.l49b0 + ld a,(#752d) + cp #02 + jp nz,l4aad + jr l49dd +.l49ba + xor a + ld (l4acd),a + ld (l4ad1),a + ld a,#2c + call l475b + jr nz,l49cd + ld a,#01 + ld (l4acd),a +.l49cd + ld a,#43 + call l475b + jp nz,l4aad + ld a,#01 + ld (l4ad1),a + jp l4aad +.l49dd + ld a,#2f + call l475b + jr z,l49ec + call l4725 + and #10 + jp z,l4aad +.l49ec + ld a,#01 + ld (#752d),a + jp l4aad +.l49f4 + ld a,(l4ac1) + or a + jr nz,l4a0e + ld a,(l4acb) + or a + jr nz,l4a0e + call l46e3 + or a + jr z,l4a0e + ld (l4acc),a + ld a,#01 + ld (l4acb),a +.l4a0e + ld a,(#752d) + or a + jp z,l4aad + ld hl,l4ac6 + ld bc,#7f01 + jp l4a63 +.l4a1e + ld a,(l4ac1) + or a + jp z,l4aad + ld a,(l4acb) + or a + jp nz,l4aad + ld a,(l4ad2) + ld c,a + ld a,#26 + call l475b + ld a,c + jr nz,l4a40 + xor #01 + ld (l4ad2),a + or a + jr z,l4a40 +.l4a40 + call l4725 + or a + jp z,l4aad + ld (l4acc),a + ld a,#01 + ld (l4acb),a + jp l4aad +.l4a52 + ld bc,#7f00 + push hl + pop hl + nop + nop + ld hl,l4ac2 + ld a,#10 + out (c),a + ld a,(hl) + out (c),a +.l4a63 + out (c),c + ld a,(hl) + inc hl + out (c),a + inc c + bit 2,c + jr z,l4a63 + ld a,(l4ac9) + or a + jp nz,l4aad + ld a,(l4ac1) + or a + jp z,l4aad + ld a,(l4abe) + or a + jr nz,l4a9a + ld a,(l4abf) + or a + jr z,l4aad + ld de,(l4abc) + call l4534 + jr l4aad + ld de,(l4aba) + call l454e + jr l4aa3 +.l4a9a + ld de,(l4ab8) + call l4494 + jr l4aad +.l4aa3 + xor a + ld (l4abe),a + ld (l4abf),a + ld (l4ac0),a +.l4aad + exx + pop bc + pop de + pop hl + exx + pop hl + pop de + pop bc + pop af + ei + ret +.l4abf equ $ + 7 +.l4abe equ $ + 6 +.l4abc equ $ + 4 +.l4aba equ $ + 2 +.l4ab8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ac6 equ $ + 6 +.l4ac2 equ $ + 2 +.l4ac1 equ $ + 1 +.l4ac0 + db #00,#01,#54,#4b,#47,#4b,#4b,#47 +.l4acf equ $ + 7 +.l4acd equ $ + 5 +.l4acc equ $ + 4 +.l4acb equ $ + 3 +.l4aca equ $ + 2 +.l4ac9 equ $ + 1 + db #54,#01,#00,#00,#00,#00,#00,#00 +.l4ad3 equ $ + 3 +.l4ad2 equ $ + 2 +.l4ad1 equ $ + 1 +.l4ad0 + db #80,#00,#00,#00 +;#7551 +.l7551 + db #00,#27,#23,#27,#23,#27,#23,#22 + db #23,#25,#27,#23,#27,#23,#27,#23 + db #28,#27,#25,#27,#23,#27,#23,#27 + db #23,#22,#23,#25,#23,#25,#27,#25 + db #27,#28,#27,#23,#27,#23,#27,#23 + db #22,#23,#25,#27,#23,#27,#23,#27 + db #23,#28,#27,#25,#27,#23,#27,#23 + db #27,#23,#22,#23,#25,#23,#25,#27 + db #25,#27,#28,#2a,#27,#2a,#27,#2a + db #27,#26,#27,#29,#2a,#27,#2a,#27 + db #2a,#27,#2c,#2a,#29,#2a,#27,#2a + db #27,#2a,#27,#26,#27,#29,#27,#29 + db #2a,#29,#2a,#2c,#2a,#2c,#2e,#2a + db #27,#2a,#27,#2a,#27,#26,#27,#29 + db #2a,#27,#2a,#27,#2a,#27,#2c,#2a + db #29,#2a,#27,#2a,#27,#2a,#27,#26 + db #27,#29,#27,#29,#2a,#29,#2a,#2c + db #2a,#2c,#2e,#ff + +;#08ff +.l08ff + db #ee,#17,#14,#17,#14,#17,#14,#12 + db #14,#16,#17,#14,#17,#14,#17,#14 + db #18,#17,#16,#17,#14,#17,#14,#17 + db #14,#12,#14,#16,#14,#16,#17,#16 + db #17,#18,#17,#14,#17,#14,#17,#14 + db #12,#14,#16,#17,#14,#17,#14,#17 + db #14,#18,#17,#16,#17,#14,#17,#14 + db #17,#14,#12,#14,#16,#14,#16,#17 + db #16,#17,#18,#1b,#17,#1b,#17,#1b + db #17,#15,#17,#19,#1b,#17,#1b,#17 + db #1b,#17,#1d,#1b,#19,#1b,#17,#1b + db #17,#1b,#17,#15,#17,#19,#17,#19 + db #1b,#19,#1b,#1d,#1b,#1d,#1e,#1b + db #17,#1b,#17,#1b,#17,#15,#17,#19 + db #1b,#17,#1b,#17,#1b,#17,#1d,#1b + db #19,#1b,#17,#1b,#17,#1b,#17,#15 + db #17,#19,#17,#19,#1b,#19,#1b,#1d + db #1b,#1d,#1e,#ff +; +; #494e +; call #456d ; play +; call &4823 ; init +; #483c ; main theme +; #1012 +; ld c,#0d +; ld a,#09 +; call #445d +; +.init_music ; added by Megachur +; + or a + jp z,init_music_0 + dec a + jp z,init_music_1 + dec a + jp z,init_music_2 + jp init_music_3 +; +.music_info + db "Jack the Nipper (1986)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..ebe439ae --- /dev/null +++ b/ASM/Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1305 @@ +; Music of Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 23/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JACTN2CC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #75e5 +first_theme equ 0 +last_theme equ 4 + + read "music_header.asm" + +; +.play_music +.l75e5 +; + ld a,(l7613) + and a + jp z,l75f3 + ld ix,l77be + call l7718 +.l75f3 + ld a,(l7614) + and a + jp z,l7601 + ld ix,l77c7 + call l7718 +.l7601 + ld a,(l7615) + and a + jp z,l760f + ld ix,l77d0 + call l7718 +.l760f + call l911f + ret +.l7615 equ $ + 2 +.l7614 equ $ + 1 +.l7613 + db #00,#00,#00,#00,#00,#00 +; +.real_init_music ; 0 (main theme),4,8,20,24 +.l7619 +; + push ix + push iy + ld l,a + ld h,#00 + add hl,hl + ld e,l + ld d,h + add hl,hl + add hl,de + ld de,l765e + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + ld (l7613),a + ld ix,l77be + push hl + call l76f4 + pop hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + ld (l7614),a + ld ix,l77c7 + push hl + call l76f4 + pop hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,d + ld (l7615),a + ld ix,l77d0 + call l76f4 + pop iy + pop ix + ret +.l765e + dw l77ee,l785c,l798a,l77d9 + dw l77d9,l77d9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + dw l958d,l95de,l77d9,l9603 + dw l9611,l961f,l965a,l9668 + dw #0000,l968e,l969c,l96aa + dw l96d7,l96e5,l96f3,l9717 + dw l9725,l9733,#0000,#0000 + dw #0000,l9780,l978e,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,#0000,#0000,#0000 + dw #0000,l97ae,l97bc,#0000 + dw #0000,#0000,#0000,l97e2 + dw l97f0,#0000,l9852,l9860 + dw l986e,l98c5,l98e1,l98d3 + dw l991a,l9928,l995a,l99d3 + dw l99e1,l9a13,l9a60,l9a6e + dw l9a7c,l9abe,l9ad8,l9ae6 + dw l9b46,l9b54,l9b62 +.l76f4 + ld (ix+#02),e + ld (ix+#03),d + push de + pop iy + ld a,(iy+#0a) + ld (ix+#04),a + ld a,(iy+#0b) + ld (ix+#05),a + ld (ix+#06),#00 + ld (ix+#07),#01 + ld a,(iy+#09) + ld (ix+#08),a + ret +.l7718 + ld a,(ix+#07) + dec (ix+#07) + ret nz +.l771f + ld l,(ix+#04) + ld h,(ix+#05) + ld a,(hl) + cp #ff + jp nz,l7773 + ld l,(ix+#02) + ld h,(ix+#03) + push hl + pop iy + ld a,(ix+#06) + inc a + ld (ix+#06),a + cp (iy+#08) + jp c,l7764 + ld bc,#000c + add iy,bc + ld (ix+#06),#00 + ld a,(iy+#01) + and a + jp nz,l7755 + ld iy,l77d9 +.l7755 + push iy + pop hl + ld (ix+#02),l + ld (ix+#03),h + ld a,(iy+#09) + ld (ix+#08),a +.l7764 + ld l,(iy+#0a) + ld h,(iy+#0b) + ld (ix+#04),l + ld (ix+#05),h + jp l771f +.l7773 + and a + ld b,#ff + jp z,l777d + add (ix+#08) + ld b,a +.l777d + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l7bf8 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop hl + inc hl + ld a,(hl) + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#07),a + ld l,(ix+#02) + ld h,(ix+#03) + push hl + pop iy + ld c,(iy+#06) + ld a,(iy+#07) + cp #ff + jp z,l77b0 + ld de,#0000 + jp l77b1 +.l77b0 + ld b,a +.l77b1 + ld l,(ix+#00) + ld h,(ix+#01) + push hl + pop ix + call l914d + ret +.l77be + dw l9377,l77d9,l7a64 + db #00,#0a,#00 +.l77c7 + dw l938d,l77ee,l7b76 + db #00,#0a,#00 +.l77d0 + dw l93a3,l798a,l7b76 + db #00,#0a,#00 +.l77d9 + dw l931d,l9338,l9362 + db #00,#ff,#80,#00 + dw l77e7 +.l77e7 equ $ + 2 + db #00,#00,#00,#80,#00,#80,#00,#80 + db #ff +.l77ee + dw l931d,l935c,l9362 + db #0f,#ff,#01,#0c + dw l7a64,l931d,l935c,l9362 + db #0f,#ff,#01,#0c + dw l7acb,l931d,l935c,l9362 + db #0f,#ff,#01,#0c + dw l7adc,l932f,l9350,l9362 + db #0a,#ff,#01,#0c + dw l7a64,l932f,l9350,l9362 + db #0a,#ff,#01,#0c + dw l7acb,l9323,l933e,l9362 + db #0f,#ff,#01,#0c + dw l7ae1,l9323,l933e,l9362 + db #0f,#ff,#01,#0c + dw l7af2,l9323,l9347,l9362 + db #0f,#ff,#01,#0c + dw l7a64,l9323,l9347,l9362 + db #0f,#ff,#01,#0c + dw l7b67 + db #00,#00 +.l785c + dw l931d,l935c,l9362 + db #0d,#ff,#04,#1d + dw l7bdb,l931d,l935c,l9362 + db #0d,#ff,#02,#16 + dw l7b8a,l931d,l935c,l9362 + db #0d,#ff + db #02,#1d + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#24 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#16 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#06,#1d + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#02,#22 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#02,#29 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#24 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#22 + dw l7b79,l931d,l935c,l9362 + db #0d,#ff,#01,#1d + dw l7b79,l9323,l933e,l9362 + db #0d,#ff,#01,#11 + dw l7ae1,l931d,l9338,l9362 + db #09,#ff,#03,#29 + dw l7b9e,l931d,l9338,l9362 + db #0b,#ff,#01,#27 + dw l7bd2,l931d,l9338,l9362 + db #09,#ff,#01,#1d + dw l7bb0,l931d,l9338,l9362 + db #09,#ff,#03,#22 + dw l7bb0,l932f,l935c,l9362 + db #0d,#ff,#02,#29 + dw l7b9e,l932f,l935c,l9362 + db #0d,#ff,#01,#30 + dw l7b9e,l932f,l935c,l9362 + db #0d,#ff,#01,#2e + dw l7b9e,l931d,l935c,l9362 + db #0e,#ff,#04,#1d + dw l7bdb,l931d,l935c,l9362 + db #0e,#ff,#02,#22 + dw l7bdb,l931d,l935c,l9362 + db #0e,#ff,#02,#1d + dw l7bdb,l931d,l935c,l9362 + db #0e,#ff,#01,#24 + dw l7bdb,l931d,l935c,l9362 + db #0e,#ff,#01,#22 + dw l7bdb,l9323,l9347,l9362 + db #0f,#ff,#01,#0c +.l798a equ $ + 4 + dw l7bed,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#0c,#00 + dw l7b76,l931d,l9338,l9362 + db #00,#ff,#01,#00 + dw l7b9b,l9323,l933e,l9362 + db #0f,#ff,#01,#0c + dw l7a64,l9323,l933e,l9362 + db #0f,#ff,#01,#0c + dw l7acb,l933e,l933e,l9362 + db #0f,#ff,#01,#07 + dw l7ae1,l931d,l9338,l9362 + db #09,#ff,#03,#29 + dw l7ba7,l931d,l9338,l9362 + db #0b,#ff,#01,#22 + dw l7bd2,l931d,l9338,l9362 + db #09,#ff,#01,#1d + dw l7bc1,l931d,l9338,l9362 + db #09,#ff,#03,#22 + dw l7bc1,l932f,l935c,l9362 + db #0d,#ff,#02,#29 + dw l7ba7,l932f,l935c,l9362 + db #0d,#ff,#01,#30 + dw l7ba7,l932f,l935c,l9362 + db #0d,#ff,#01,#2e + dw l7ba7,l932f,l935c,l9362 + db #0b,#ff,#04,#29 + dw l7b79,l932f,l935c,l9362 + db #0b,#ff,#02,#2e + dw l7b79,l932f,l935c,l9362 + db #0b,#ff,#02,#29 + dw l7b79,l932f,l935c,l9362 + db #0b,#ff,#01,#30 + dw l7b79,l932f,l935c,l9362 + db #0b,#ff,#01,#2e + dw l7b79,l9323,l9347,l9362 + db #0f,#ff,#01,#0c + dw l7be2,#0000 +.l7a64 + db #1e,#0c,#22,#04,#25,#08,#2a,#08 + db #2e,#08,#2c,#08,#2a,#08,#27,#08 + db #24,#08,#25,#38,#1e,#0c,#22,#04 + db #25,#08,#2a,#08,#2e,#08,#2c,#08 + db #2a,#08,#27,#08,#25,#38,#27,#08 + db #21,#38,#27,#08,#22,#08,#1e,#08 + db #00,#30,#1e,#0c,#22,#04,#25,#08 + db #2a,#08,#2e,#08,#2c,#08,#2a,#08 + db #27,#08,#24,#08,#25,#08,#00,#28 + db #25,#08,#2c,#10,#2c,#10,#29,#08 + db #25,#08,#00,#08,#25,#08,#2a,#10 + db #2a,#10,#28,#04,#2a,#04,#28,#04 +.l7acb equ $ + 7 + db #25,#04,#23,#08,#21,#08,#ff,#24 + db #10,#24,#10,#23,#04,#23,#04,#23 + db #04,#21,#04,#1e,#08,#19,#08,#ff +.l7ae1 equ $ + 5 +.l7adc + db #1d,#08,#1e,#38,#ff,#1c,#08,#1e + db #08,#1b,#08,#1b,#08,#19,#08,#19 +.l7af2 equ $ + 6 + db #08,#17,#08,#17,#08,#ff,#16,#10 + db #2e,#10,#00,#10,#2c,#08,#2c,#18 + db #2e,#28,#19,#08,#1e,#10,#21,#08 + db #1e,#08,#23,#08,#21,#18,#2a,#10 + db #2a,#10,#2a,#08,#2a,#08,#2a,#10 + db #1e,#10,#21,#08,#1e,#08,#23,#08 + db #23,#08,#21,#08,#1e,#08,#21,#08 + db #23,#08,#00,#28,#1e,#08,#21,#38 + db #27,#08,#21,#08,#1e,#38,#1e,#0c + db #22,#04,#25,#08,#2a,#08,#2e,#08 + db #2c,#08,#2a,#08,#27,#08,#24,#08 + db #25,#08,#00,#28,#25,#08,#2c,#10 + db #2c,#10,#29,#08,#25,#08,#00,#08 + db #25,#08,#2a,#10,#2a,#10,#28,#04 + db #2a,#04,#28,#04,#25,#04,#23,#08 +.l7b67 equ $ + 3 + db #21,#08,#ff,#1e,#08,#00,#08,#19 + db #10,#1b,#10,#19,#10,#1c,#30,#00 +.l7b79 equ $ + 5 +.l7b76 equ $ + 2 + db #10,#ff,#00,#40,#ff,#01,#08,#01 + db #08,#05,#08,#05,#08,#08,#08,#08 +.l7b8a equ $ + 6 + db #08,#0a,#08,#0d,#08,#ff,#01,#08 + db #08,#08,#01,#08,#08,#08,#01,#08 +.l7b9b equ $ + 7 + db #08,#08,#01,#08,#08,#08,#ff,#00 +.l7b9e equ $ + 2 + db #01,#ff,#01,#10,#08,#10,#fc,#10 +.l7ba7 equ $ + 3 + db #08,#10,#ff,#00,#10,#05,#10,#00 +.l7bb0 equ $ + 4 + db #10,#05,#10,#ff,#01,#08,#05,#08 + db #fc,#08,#05,#08,#01,#08,#05,#08 +.l7bc1 equ $ + 5 + db #fc,#08,#05,#08,#ff,#00,#08,#08 + db #08,#00,#08,#08,#08,#00,#08,#08 +.l7bd2 equ $ + 6 + db #08,#00,#08,#08,#08,#ff,#01,#10 +.l7bdb equ $ + 7 + db #00,#10,#01,#10,#00,#10,#ff,#01 +.l7be2 equ $ + 6 + db #18,#05,#18,#08,#10,#ff,#00,#10 + db #25,#10,#27,#10,#25,#10,#1e,#40 +.l7bed equ $ + 1 + db #ff,#00,#10,#25,#10,#27,#10,#25 + db #10,#25,#40,#ff +.l7bf8 + dw #0000,#0eee,#0e18,#0d4d + dw #0c8e,#0bda,#0b2f,#0a8f + dw #09f7,#0968,#08e1,#0861 + dw #07e9,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04d4,#0470,#0431 + dw #03f4,#03dc,#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,#0000 +; *** asm code deleted *** + +.l910f + ld e,(iy+#06) + ld d,(iy+#07) + ld c,(iy+#08) + ld b,(iy+#09) + call l914d + ret +.l911f + xor a + ld (l914b),a + ld a,(l914c) + and a + jr z,l913e + ld ix,l9377 + call l91c2 + ld ix,l938d + call l91c2 + ld ix,l93a3 + call l91c2 +.l913e + ld a,(l914b) + cpl + and #3f + ld c,a + ld a,#07 + call l92ff + ret +.l914c equ $ + 1 +.l914b + db #00,#01 +.l914d + ld a,(ix+#00) + and #07 + ld (ix+#00),a + ld a,b + cp #ff + jr z,l917a + ld a,(ix+#00) + and #07 + add a + add a + add a + or (ix+#00) + ld (ix+#00),a + ld (ix+#09),b + ld l,(iy+#04) + ld h,(iy+#05) + dec hl + dec hl + dec hl + ld (ix+#14),l + ld (ix+#15),h +.l917a + ld (ix+#04),e + ld (ix+#05),d + ld (ix+#06),#00 + ld (ix+#07),#00 + ld (ix+#08),c + ld (ix+#0a),#01 + ld (ix+#0b),#01 + ld (ix+#0c),#01 + ld (ix+#0d),#01 + ld (ix+#0e),#01 + ld (ix+#0f),#01 + ld e,(iy+#00) + ld d,(iy+#01) + dec de + dec de + dec de + ld (ix+#10),e + ld (ix+#11),d + ld e,(iy+#02) + ld d,(iy+#03) + dec de + dec de + dec de + ld (ix+#12),e + ld (ix+#13),d + ret +.l91c2 + ld a,(ix+#00) + and a + ret z + ld c,a + ld a,(l914b) + or c + ld (l914b),a + dec (ix+#0a) + jp nz,l922a + ld l,(ix+#10) + ld h,(ix+#11) + ld a,(hl) + ld (ix+#0a),a + dec (ix+#0d) + jr nz,l9211 + inc hl + inc hl + inc hl +.l91e7 + ld a,(hl) + cp #ff + jr nz,l91f9 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#06),e + ld (ix+#07),d + inc hl + jr l91e7 +.l91f9 + and a + jr nz,l9201 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l9201 + ld (ix+#10),l + ld (ix+#11),h + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0d),a + dec hl +.l9211 + inc hl + inc hl + ld d,#00 + ld a,(hl) + ld e,a + and a + jp p,l921d + ld d,#ff +.l921d + ld l,(ix+#06) + ld h,(ix+#07) + add hl,de + ld (ix+#06),l + ld (ix+#07),h +.l922a + dec (ix+#0b) + jp nz,l9272 + ld l,(ix+#12) + ld h,(ix+#13) + ld a,(hl) + ld (ix+#0b),a + dec (ix+#0e) + jr nz,l9267 + inc hl + inc hl + inc hl +.l9242 + ld a,(hl) + cp #ff + jr nz,l924f + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + jr l9242 +.l924f + and a + jr nz,l9257 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l9257 + ld (ix+#12),l + ld (ix+#13),h + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#0e),a + dec hl +.l9267 + inc hl + inc hl + ld a,(hl) + add (ix+#08) + and #0f + ld (ix+#08),a +.l9272 + ld a,(ix+#00) + and #38 + jp z,l92c3 + dec (ix+#0c) + jp nz,l92c3 + ld l,(ix+#14) + ld h,(ix+#15) + ld a,(hl) + ld (ix+#0c),a + dec (ix+#0f) + jp nz,l92b8 + inc hl + inc hl + inc hl + ld a,(hl) + cp #ff + jp nz,l92a0 + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) +.l92a0 + and a + jr nz,l92a8 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l92a8 + ld (ix+#14),l + ld (ix+#15),h + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0f),a + dec hl +.l92b8 + inc hl + inc hl + ld a,(hl) + add (ix+#09) + and #1f + ld (ix+#09),a +.l92c3 + ld l,(ix+#04) + ld h,(ix+#05) + ld a,l + and a + jr nz,l92d1 + cp h + jp z,l92d8 +.l92d1 + ld e,(ix+#06) + ld d,(ix+#07) + add hl,de +.l92d8 + ld c,l + ld a,(ix+#01) + call l92ff + ld c,h + ld a,(ix+#02) + call l92ff + ld c,(ix+#08) + ld a,(ix+#03) + call l92ff + ld a,(ix+#00) + and #38 + ret z + ld a,(ix+#09) + ld c,a + ld a,#06 + call l92ff + ret +.l92ff + 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 +.l931d + db #c8,#c8,#00,#00 + dw l931d +.l9326 equ $ + 3 +.l9323 + db #08,#01,#00,#01,#04,#06,#01,#04 + db #fa,#00 + dw l9326 +.l932f + db #01,#03,#01,#01,#03,#ff,#00 + dw l932f +.l9338 + db #c8,#c8,#00,#00 + dw l9338 +.l933e + db #01,#03,#ff,#08,#0c,#ff,#00 + dw l9338 +.l9347 + db #01,#06,#ff,#05,#07,#ff,#00 + dw l9338 +.l9350 + db #01,#05,#01,#01,#03,#ff,#08,#0c + db #ff,#00 + dw l9338 +.l935c + db #03,#0d,#ff,#00 + dw l9338 +.l9362 + db #c8,#c8,#00,#00 + dw l9362 +.l9368 + db #01,#05,#05,#01,#05,#ff,#00 + dw l9368 +.l9371 + db #01,#c8,#fd,#00 + dw l9371 +.l9377 + db #01,#00,#01,#08,#64,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + dw l931d,l9338,l9362 +.l938d + db #02,#02,#03,#09,#f4,#01,#00,#00 + db #00,#0f,#01,#01,#01,#01,#01,#01 + dw l931d,l9338,l9362 +.l93a3 + db #04,#04,#05,#0a,#f4,#01,#00,#00 + db #00,#09,#01,#01,#01,#01,#01,#01 + dw l931d,l9338,l9362,l9454 + dw l933e,l9431 + db #32,#00,#0f,#ff + dw l931d,l9489,l9431 + db #00,#00,#0f,#00 + dw l945d,l949d,l9362 + db #26,#02,#0f,#ff + dw l945d,l949d,l9362 + db #30,#02,#0f,#ff +.l93e1 + dw l931d,l947e,l9362 + db #64,#00,#0f,#ff + dw l9469,l933e,l9362 + db #c8,#00,#0f,#ff + dw l9469,l933e,l9362 + db #cf,#00,#0f,#ff +.l93ff + dw l931d,l94ab,l9362 + db #32,#00,#00,#1e +.l9409 + dw l931d,l94ab,l9362 + db #0a,#00,#00,#14 +.l9413 + dw l931d,l94ab,l9362 + db #64,#00,#00,#06 + dw l9472,l94b7,l9362 + db #64,#00,#0f,#ff + dw l931d,l94c2,l9444 +.l9431 equ $ + 4 + db #00,#00,#00,#1e,#ff,#1f,#01,#0a + db #fd,#00 + dw l9362 + db #ff,#14,#01,#07,#fe,#08,#0f,#02 + db #00 + dw l9362 +.l9444 + db #ff,#03,#01,#04,#02,#ff,#03,#01 + db #04,#02,#07,#14,#01,#00 + dw l9362 +.l9457 equ $ + 3 +.l9454 + db #01,#05,#fb,#01,#64,#06,#00 + dw l9457 +.l9460 equ $ + 3 +.l945d + db #03,#01,#00,#01,#01,#14,#01,#c8 + db #ff,#00 + dw l9460 +.l9469 + db #01,#0a,#fb,#01,#01,#28,#00 + dw l9469 +.l9478 equ $ + 6 +.l9472 + db #05,#01,#00,#01,#05,#fd,#01,#32 + db #01,#00 + dw l9478 +.l947e + db #ff,#00,#01,#05,#03,#08,#0f,#ff + db #00 + dw l9338 +.l9489 + db #ff,#0f,#01,#03,#fe,#ff,#0f,#01 + db #03,#fe,#ff,#0f,#01,#03,#fe,#ff + db #00,#00 + dw l9338 +.l949d + db #ff,#0f,#02,#01,#00,#01,#01,#fe + db #07,#0d,#ff,#00 + dw l9338 +.l94ab + db #ff,#05,#01,#01,#00,#ff,#0d,#01 + db #01,#00 + dw l94ab +.l94b7 + db #ff,#06,#01,#03,#03,#06,#0f,#ff + db #00 + dw l9338 +.l94c2 + db #ff,#0f,#01,#01,#00,#01,#03,#fe + db #ff,#0f,#01,#01,#00,#01,#03,#fe + db #05,#09,#ff,#00 + dw l9338 + ld a,#18 + jp l7619 + push ix + push iy + ld ix,l93a3 + ld iy,l93e1 + call l910f + pop iy + pop ix + ret + cp #01 + jr nz,l9509 + push ix + push iy + ld ix,l93a3 + ld iy,l93ff + call l910f + pop iy + pop ix + ret +.l9509 + cp #02 + jr nz,l9521 + push ix + push iy + ld ix,l93a3 + ld iy,l9409 + call l910f + pop iy + pop ix + ret +.l9521 + push ix + push iy + ld ix,l93a3 + ld iy,l9413 + call l910f + pop iy + pop ix + ret + di + ld a,#c3 + ld (#0038),a + ld hl,l954c + ld (#0039),hl + ld a,#04 + ld (l957e),a + xor a + ld (l957f),a + ei + ret +.l954c + di + push af + ld a,(l957e) + dec a + ld (l957e),a + jp z,l955b + pop af + ei + ret +.l955b + ld a,#03 + ld (l957e),a + push bc + push de + push hl + push ix + push iy + ld a,(l957f) + inc a + ld (l957f),a + call l75e5 +;call l7f5d keyboard test + defs 3,0 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +.l957e + db #03 +.l957f + db #01,#fb,#4f +.l9582 + ld a,(l957f) + cp c + jr c,l9582 + xor a + ld (l957f),a + ret +.l958d + dw l931d,l933e,l9362,#ff0f + dw #1801,l959b,#0000 +.l959b + db #24,#08,#25,#08,#1d,#08,#1d,#08 + db #1d,#08,#1e,#10,#20,#04,#1e,#04 + db #1d,#04,#1e,#04,#20,#08,#20,#08 + db #21,#08,#21,#08,#20,#10,#20,#04 + db #21,#04,#22,#04,#24,#04,#25,#08 + db #1d,#08,#1d,#08,#1d,#08,#1e,#10 + db #20,#04,#1e,#04,#1d,#04,#1e,#04 + db #20,#08,#1c,#08,#1b,#08,#20,#08 + db #19,#08,#ff +.l95de + dw l931d,l9338,l9362,#ff0c + dw #0c01,l95ec,#0000 +.l95ec + db #00,#08,#19,#20,#1e,#20,#20,#10 + db #21,#10,#20,#20,#19,#20,#1e,#20 + db #20,#10,#1b,#10,#19,#18,#ff +.l9603 + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l9611 equ $ + 4 + dw l962d,#0000,l931d,l9338 + dw l9362 + db #0a,#ff,#01,#0c +.l961f equ $ + 4 + dw l963c,#0000,l931d,l9338 + dw l9362 + db #0a,#ff,#01,#0c + dw l964b,#0000 +.l962d + db #22,#06,#2a,#06,#29,#09,#27,#03 +.l963c equ $ + 7 + db #25,#06,#20,#06,#22,#09,#ff,#1e + db #06,#25,#06,#25,#09,#20,#03,#20 +.l964b equ $ + 6 + db #06,#1d,#06,#1e,#09,#ff,#19,#06 + db #22,#06,#20,#09,#1d,#03,#1d,#06 + db #1d,#06,#19,#09,#ff +.l965a + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l9668 equ $ + 4 + dw l9676,#0000,l931d,l9338 + dw l9362 + db #0a,#ff,#01,#0c + dw l9676,#0000 +.l9676 + db #2e,#03,#2c,#15,#2e,#03,#29,#06 + db #29,#03,#2a,#03,#29,#03,#2a,#03 + db #29,#03,#ff,#22,#24,#1d,#08,#ff +.l968e + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l969c equ $ + 4 + dw l96b8,#0000,l931d,l9347 + dw l9362 + db #0c,#ff,#06,#0c +.l96aa equ $ + 4 + dw l96cd,#0000,l931d,l9347 + dw l9362 + db #0c,#ff,#06,#0c + dw l96d2,#0000 +.l96b8 + db #1d,#0c,#1c,#08,#1d,#04,#25,#08 + db #25,#04,#24,#08,#22,#04,#1d,#08 +.l96cd equ $ + 5 + db #1d,#04,#1d,#0c,#ff,#19,#08,#1d +.l96d2 equ $ + 2 + db #04,#ff,#00,#08,#20,#04,#ff +.l96d7 + dw l932f,l9347,l9362 + db #0f,#ff,#01,#0c +.l96e5 equ $ + 4 + dw l9701,#0000,l932f,l9347 + dw l9362 + db #0f,#ff,#01,#0c +.l96f3 equ $ + 4 + dw l970e,#0000,l932f,l9347 + dw l9362 + db #0f,#ff,#01,#0f + dw l970e,#0000 +.l9701 + db #19,#08,#1d,#08,#20,#08,#25,#10 +.l970e equ $ + 5 + db #25,#08,#25,#10,#ff,#00,#18,#1d + db #10,#1d,#08,#1d,#10,#ff +.l9717 + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l9725 equ $ + 4 + dw l9741,#0000,l931d,l935c + dw l9362 + db #0c,#ff,#01,#0c +.l9733 equ $ + 4 + dw l975a,#0000,l932f,l9347 + dw l9362 + db #0c,#ff,#01,#0c + dw l9763,#0000 +.l9741 + db #2c,#10,#2a,#04,#29,#04,#27,#04 + db #25,#04,#24,#04,#2c,#08,#24,#04 + db #22,#04,#2a,#08,#22,#04,#20,#0c +.l975a equ $ + 1 + db #ff,#25,#20,#20,#10,#1e,#10,#19 +.l9763 equ $ + 2 + db #20,#ff,#29,#10,#27,#04,#25,#04 + db #24,#04,#22,#04,#20,#04,#24,#04 + db #2c,#04,#20,#04,#1e,#04,#22,#04 + db #2a,#04,#1e,#04,#1d,#0c,#ff +.l9780 + dw l931d,l933e,l9362 + db #0f,#ff,#02,#0c +.l978e equ $ + 4 + dw l979c,#0000,l931d,l935c + dw l9362 + db #0f,#ff,#02,#00 + dw l97a7,#0000 +.l979c + db #25,#09,#25,#09,#28,#09,#2a,#06 +.l97a7 equ $ + 3 + db #28,#03,#ff,#25,#12,#28,#09,#2a + db #09,#ff +.l97ae + dw l931d,l98ba,l9362 + db #00,#63,#04,#00 +.l97bc equ $ + 4 + dw l97ca,#0000,l9362,l933e + dw l9362 + db #0f,#ff,#01,#00 + dw l97cf,#0000 +.l97cf equ $ + 5 +.l97ca + db #00,#10,#0a,#10,#ff,#25,#18,#25 + db #08,#2a,#18,#2a,#08,#2c,#18,#2c + db #08,#2a,#08,#2c,#10,#2a,#08,#ff +.l97e2 + dw l931d,l933e,l9362 + db #0f,#ff,#01,#00 +.l97f0 equ $ + 4 + dw l982e,#0000,l932f,l935c + dw l9362 + db #0c,#ff,#01,#24 + dw l984b,l932f,l935c,l9362 + db #0c,#ff,#01,#2b + dw l984b,l932f,l935c,l9362 + db #0c,#ff,#03,#24 + dw l984b,l932f,l935c,l9362 + db #0c,#ff,#01,#2b + dw l984b,l932f,l935c,l9362 + db #0c,#ff,#02,#24 + dw l984b,#0000 +.l982e + db #25,#0a,#29,#05,#27,#0a,#2a,#05 + db #29,#05,#2c,#05,#29,#05,#25,#0f + db #25,#0a,#29,#05,#27,#0a,#2a,#05 +.l984b equ $ + 5 + db #29,#0f,#25,#05,#ff,#01,#05,#08 + db #05,#0d,#05,#ff +.l9852 + dw l931d,l933e,l9362 + db #0f,#ff,#01,#0c +.l9860 equ $ + 4 + dw l987c,#0000,l931d,l935c + dw l9362 + db #0a,#ff,#01,#0c +.l986e equ $ + 4 + dw l98a1,#0000,l931d,l935c + dw l9362 + db #0a,#ff,#01,#07 + dw l98a1,#0000 +.l987c + db #00,#08,#20,#04,#20,#04,#25,#04 + db #20,#08,#22,#08,#1e,#0c,#1e,#04 + db #20,#04,#22,#08,#22,#04,#20,#04 + db #20,#04,#20,#04,#25,#04,#20,#08 +.l98a1 equ $ + 5 + db #22,#08,#1e,#08,#ff,#25,#04,#25 + db #04,#00,#10,#25,#08,#1e,#08,#00 + db #18,#25,#04,#25,#04,#00,#10,#25 +.l98ba equ $ + 6 + db #08,#1e,#08,#00,#18,#ff,#ff,#0f + db #01,#03,#fe,#01,#09,#ff,#00 +.l98c5 equ $ + 2 + dw l9338,l932f,l935c,l9362 + db #0e,#ff,#01,#00 +.l98d3 equ $ + 4 + dw l98ef,#0000,l932f,l935c + dw l9362 + db #0e,#ff,#01,#00 +.l98e1 equ $ + 4 + dw l98f0,#0000,l931d,l9347 + dw l9362 + db #0c,#ff,#03,#0c + dw l9905,#0000 +.l98f0 equ $ + 1 +.l98ef + db #ff,#29,#0c,#27,#0c,#25,#18,#29 + db #0c,#27,#0c,#25,#18,#2c,#0c,#2a +.l9905 equ $ + 6 + db #08,#2a,#04,#29,#0c,#ff,#25,#04 + db #2c,#04,#31,#04,#20,#04,#27,#04 + db #2c,#04,#25,#04,#2c,#04,#31,#04 + db #00,#0c,#ff +.l991a + dw l932f,l935c,l9362 + db #0f,#ff,#01,#00 +.l9928 equ $ + 4 + dw l998c,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#01,#00 + dw l99bd,l99ca,l933e,l9362 + db #0d,#ff,#06,#26 + dw l99c0,l99ca,l933e,l9362 + db #0d,#ff,#08,#21 + dw l99c0,l99ca,l933e,l9362 + db #0d,#ff,#01,#26 +.l995a equ $ + 4 + dw l99c0,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#01,#00 + dw l99bd,l99ca,l933e,l9362 + db #0d,#ff,#06,#26 + dw l99c5,l99ca,l933e,l9362 + db #0d,#ff,#08,#21 + dw l99c5,l99ca,l933e,l9362 + db #0d,#ff,#01,#26 + dw l99c5,#0000 +.l998c + db #2e,#08,#2b,#08,#27,#10,#27,#10 + db #27,#10,#27,#08,#27,#08,#27,#08 + db #27,#08,#26,#08,#27,#08,#26,#10 + db #2c,#08,#29,#08,#26,#10,#26,#10 + db #26,#10,#26,#08,#26,#08,#26,#08 + db #26,#08,#24,#08,#26,#08,#27,#08 +.l99c0 equ $ + 4 +.l99bd equ $ + 1 + db #ff,#00,#10,#ff,#01,#08,#08,#08 +.l99ca equ $ + 6 +.l99c5 equ $ + 1 + db #ff,#00,#08,#05,#08,#ff,#01,#02 + db #ff,#01,#02,#01,#00 +.l99d3 equ $ + 2 + dw l99ca,l932f,l9347,l9362 + db #0f,#ff,#01,#18 +.l99e1 equ $ + 4 + dw l9a45,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#01,#00 + dw l99bd,l931d,l933e,l9362 + db #0e,#ff,#02,#26 + dw l99c0,l931d,l933e,l9362 + db #0e,#ff,#02,#21 + dw l99c0,l931d,l933e,l9362 + db #0e,#ff,#04,#26 +.l9a13 equ $ + 4 + dw l99c0,#0000,l931d,l9338 + dw l9362 + db #00,#ff,#01,#00 + dw l99bd,l931d,l933e,l9362 + db #0e,#ff,#02,#26 + dw l99c5,l931d,l933e,l9362 + db #0e,#ff,#02,#21 + dw l99c5,l931d,l933e,l9362 + db #0e,#ff,#04,#26 + dw l99c5,#0000 +.l9a45 + db #27,#08,#29,#08,#2b,#10,#2b,#08 + db #2e,#08,#2c,#10,#2c,#08,#30,#08 + db #2e,#0c,#30,#04,#2e,#08,#2c,#08 + db #2b,#10,#ff +.l9a60 + dw l931d,l9347,l9362 + db #0d,#ff,#05,#21 +.l9a6e equ $ + 4 + dw l9a8a,#0000,l931d,l9347 + dw l9362 + db #0d,#ff,#05,#1a +.l9a7c equ $ + 4 + dw l9a8a,#0000,l931d,l935c + dw l9362 + db #0f,#ff,#01,#0c + dw l9a99,#0000 +.l9a8a + db #01,#08,#01,#04,#01,#04,#01,#08 +.l9a99 equ $ + 7 + db #01,#08,#01,#08,#01,#08,#ff,#22 + db #08,#22,#04,#22,#04,#22,#08,#27 + db #08,#29,#08,#2c,#08,#2b,#10,#2e + db #10,#00,#40,#22,#08,#22,#04,#22 + db #04,#22,#08,#27,#08,#29,#08,#2c + db #08,#2b,#20,#ff +.l9abe + dw l931d,l9347,l9362 + db #0f,#ff,#01,#0c + dw l9b02,l931d,l9347,l9362 + db #0f,#ff,#01,#00 +.l9ad8 equ $ + 4 + dw l9b1e,#0000,l931d,l9347 + dw l9362 + db #0f,#ff,#09,#00 +.l9ae6 equ $ + 4 + dw l9b37,#0000,l9b40,l9347 + dw l9362 + db #0f,#ff,#01,#0c + dw l9b02,l9b40,l9347,l9362 + db #0f,#ff,#01,#00 + dw l9b1e,#0000 +.l9b02 equ $ + 2 + db #00,#01,#00,#04,#1b,#08,#1d,#08 + db #1e,#08,#1b,#08,#1d,#08,#1e,#08 + db #20,#08,#1d,#08,#1e,#08,#20,#08 +.l9b1e equ $ + 6 + db #22,#08,#1e,#08,#20,#08,#22,#08 + db #23,#08,#20,#08,#22,#08,#1e,#08 + db #20,#08,#1d,#08,#1e,#08,#1b,#08 +.l9b37 equ $ + 7 + db #1d,#08,#1a,#08,#1b,#08,#ff,#1b + db #08,#1b,#08,#1b,#08,#1b,#08,#ff +.l9b40 + db #01,#01,#04,#00 +.l9b46 equ $ + 2 + dw l931d,l9b40,l9347,l9362 + db #0f,#ff,#01,#0c + dw l9b70,#0000 +.l9b54 + dw l9b40,l9347,l9362 + db #0f,#ff,#01,#0c + dw l9b7d,#0000 +.l9b62 + dw l9b40,l9347,l9362 + db #0f,#ff,#01,#11 + dw l9b7d,#0000 +.l9b70 + db #2c,#08,#2c,#04,#29,#08,#2e,#04 +.l9b7d equ $ + 5 + db #2c,#0c,#29,#0c,#ff,#25,#08,#25 + db #04,#25,#08,#25,#04,#25,#0c,#25 + db #0c,#ff +; +.init_music ; added by Megachur +; + or a + jr z,call_real_init_music + dec a + jr nz,init_music_8 + ld a,4 + jr call_real_init_music +init_music_8 + dec a + jr nz,init_music_20 + ld a,8 + jr call_real_init_music +init_music_20 + dec a + jr nz,init_music_24 + ld a,20 + jr call_real_init_music +init_music_24 + ld a,24 +call_real_init_music + jp real_init_music ; a = 0 (main theme),4,8,20,24 +; +.music_info + db "Jack the Nipper 2 - Coconut Capers (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jackal (1988)(Konami)(Mark Cooksey)().asm b/ASM/Jackal (1988)(Konami)(Mark Cooksey)().asm new file mode 100644 index 00000000..d1a7954c --- /dev/null +++ b/ASM/Jackal (1988)(Konami)(Mark Cooksey)().asm @@ -0,0 +1,1219 @@ +; Music of Jackal (1988)(Konami)(Mark Cooksey)() +; Ripped by Megachur the 23/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JACKAL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #2e36 + + read "music_header.asm" + +.l2e3d equ $ + 7 +.l2e3b equ $ + 5 +.l2e3a equ $ + 4 +.l2e39 equ $ + 3 +.l2e38 equ $ + 2 +.l2e37 equ $ + 1 +.l2e36 + db #02,#7c,#00,#00,#04,#c7,#37,#09 +.l2e45 equ $ + 7 +.l2e43 equ $ + 5 +.l2e3f equ $ + 1 + db #37,#ff,#36,#02,#01,#0f,#36,#ed + db #35,#00,#00,#02,#01,#00,#00,#00 + db #01,#02,#01,#0c,#00,#00,#01,#00 +.l2e59 equ $ + 3 +.l2e57 equ $ + 1 +.l2e56 + db #00,#7e,#01,#01,#00,#00,#00,#00 +.l2e65 equ $ + 7 +.l2e64 equ $ + 6 +.l2e63 equ $ + 5 +.l2e62 equ $ + 4 +.l2e61 equ $ + 3 +.l2e60 equ $ + 2 +.l2e5f equ $ + 1 + db #00,#01,#00,#7e,#02,#9d,#00,#00 +.l2e6b equ $ + 5 +.l2e69 equ $ + 3 +.l2e67 equ $ + 1 +.l2e66 + db #04,#31,#39,#1b,#37,#11,#37,#02 +.l2e71 equ $ + 3 +.l2e6f equ $ + 1 + db #01,#38,#36,#16,#36,#00,#00,#02 + db #01,#00,#00,#00,#01,#02,#01,#0c +.l2e85 equ $ + 7 +.l2e83 equ $ + 5 +.l2e82 equ $ + 4 + db #00,#00,#02,#00,#00,#a0,#01,#01 +.l2e8d equ $ + 7 +.l2e8c equ $ + 6 +.l2e8b equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#a0 +.l2e95 equ $ + 7 +.l2e93 equ $ + 5 +.l2e92 equ $ + 4 +.l2e91 equ $ + 3 +.l2e90 equ $ + 2 +.l2e8f equ $ + 1 +.l2e8e + db #0e,#80,#02,#00,#04,#7a,#3b,#2d +.l2e9d equ $ + 7 +.l2e9b equ $ + 5 +.l2e97 equ $ + 1 + db #37,#23,#37,#01,#01,#79,#36,#76 + db #36,#00,#00 + db #02,#01,#00,#00,#00,#00,#02,#01 +.l2eaf equ $ + 6 +.l2eae equ $ + 5 + db #00,#00,#00,#00,#00,#02,#80,#01 +.l2eb8 equ $ + 7 +.l2eb7 equ $ + 6 +.l2eb1 + db #01,#00,#00,#00,#00,#00,#01,#02 +.l2ec0 equ $ + 7 +.l2ebf equ $ + 6 +.l2ebe equ $ + 5 +.l2ebd equ $ + 4 +.l2ebb equ $ + 2 +.l2eba equ $ + 1 +.l2eb9 + db #80,#00,#38,#00,#01,#01,#01,#00 +.l2ec3 equ $ + 2 +.l2ec2 equ $ + 1 +.l2ec1 + db #00,#04,#00 +; +.play_music_interrupt +; + push af + ld a,(l2ebd) + dec a + ld (l2ebd),a + cp #00 + jr z,l2ed2 + pop af + ret +; +.play_music +.l2ed2 +; + push bc + push de + push hl + push ix + push iy + ld a,#01 + ld (l2ebd),a + call l2f5d + call l30b6 + call l3137 + call l346f + ld a,(l2e39) + cp #00 + jp z,l2f06 + ld a,(l2e5f) + dec a + ld (l2e5f),a + cp #00 + jr nz,l2f06 + ld a,(l2e59) + ld (l2e5f),a + call l32ed +.l2f06 + call l30c2 + call l3137 + call l346f + ld a,(l2e65) + cp #00 + jp z,l2f2c + ld a,(l2e8b) + dec a + ld (l2e8b),a + cp #00 + jp nz,l2f2c + ld a,(l2e85) + ld (l2e8b),a + call l32ed +.l2f2c + call l30ce + call l3137 + call l346f + ld a,(l2e91) + cp #00 + jp z,l2f51 + ld a,(l2eb7) + dec a + ld (l2eb7),a + cp #00 + jr nz,l2f51 + ld a,(l2eb1) + ld (l2eb7),a + call l32ed +.l2f51 + call l356c + pop iy + pop ix + pop hl + pop de + pop bc + nop ;pop af modified by Megachur + ret +.l2f5d + ld a,(l2ebe) + dec a + ld (l2ebe),a + ret nz + ld a,(l2ebf) + ld (l2ebe),a +.l2f6b + ld a,(l2ec1) + and #01 + jp z,l2fd6 + call l30b6 + ld a,(l2e39) + cp #00 + jp nz,l3244 + ld a,(l2e3a) + dec a + ld (l2e3a),a + cp #00 + jr z,l2f8c + jp l2fd6 +.l2f8c + ld hl,(l2e3b) + ld a,(hl) + cp #00 + jp z,l30ef + cp #c8 + jp c,l2fa2 + cp #f0 + jp c,l316b + jp l3244 +.l2fa2 + ld (l2e3a),a + inc hl + ld a,(hl) + inc hl + ld (l2e3b),hl + cp #00 + jp nz,l2fb2 + jr l2fd6 +.l2fb2 + call l33e8 + ld a,(l33e6) + ld (l2e38),a + ld (l2e60),a + ld (l2e56),a + ld a,(l33e7) + ld (l2e37),a + ld (l2e57),a + ld (l2e61),a + ld hl,(l2e45) + ld (l2e43),hl + call l30da +.l2fd6 + ld a,(l2ec1) + and #02 + jp z,l3041 + call l30c2 + ld a,(l2e65) + cp #00 + jp nz,l324d + ld a,(l2e66) + dec a + ld (l2e66),a + cp #00 + jr z,l2ff7 + jp l3041 +.l2ff7 + ld hl,(l2e67) + ld a,(hl) + cp #00 + jp z,l30f5 + cp #c8 + jp c,l300d + cp #f0 + jp c,l3171 + jp l324d +.l300d + ld (l2e66),a + inc hl + ld a,(hl) + inc hl + ld (l2e67),hl + cp #00 + jp nz,l301d + jr l3041 +.l301d + call l33e8 + ld a,(l33e6) + ld (l2e64),a + ld (l2e8c),a + ld (l2e82),a + ld a,(l33e7) + ld (l2e63),a + ld (l2e8d),a + ld (l2e83),a + ld hl,(l2e71) + ld (l2e6f),hl + call l30da +.l3041 + ld a,(l2ec1) + and #04 + jp z,l30b2 + call l30ce + ld a,(l2e91) + cp #00 + jp z,l3057 + jp l3256 +.l3057 + ld a,(l2e92) + dec a + ld (l2e92),a + cp #00 + jr z,l3065 + jp l30b2 +.l3065 + ld hl,(l2e93) + ld a,(hl) + cp #00 + jp z,l30fb + cp #c8 + jp c,l307e + cp #f0 + jp c,l3177 + jp l3256 + jp l30b2 +.l307e + ld (l2e92),a + inc hl + ld a,(hl) + inc hl + ld (l2e93),hl + cp #00 + jp nz,l308e + jr l30b2 +.l308e + call l33e8 + ld a,(l33e6) + ld (l2e90),a + ld (l2eb8),a + ld (l2eae),a + ld a,(l33e7) + ld (l2e8f),a + ld (l2eb9),a + ld (l2eaf),a + ld hl,(l2e9d) + ld (l2e9b),hl + call l30da +.l30b2 + call l356c + ret +.l30b6 + push af + ld ix,l2e36 + ld a,#01 + ld (l2ec2),a + pop af + ret +.l30c2 + push af + ld ix,l2e62 + ld a,#02 + ld (l2ec2),a + pop af + ret +.l30ce + push af + ld ix,l2e8e + ld a,#04 + ld (l2ec2),a + pop af + ret +.l30da + ld a,#00 + 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 +.l30ef + call l3101 + jp l2f6b +.l30f5 + call l3101 + jp l2fd6 +.l30fb + call l3101 + jp l3041 +.l3101 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + cp #00 + jr nz,l3114 + inc hl + ld a,(hl) + cp #00 + jr z,l3129 + dec hl + ld a,(hl) +.l3114 + 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 +.l3129 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#07),l + ld (ix+#08),h + jr l3101 +.l3137 + ld a,(l2ec2) + ld b,a + ld a,(l2ec0) + and b + ret z + ld a,(ix+#03) + cp #00 + ret nz + ld a,(ix+#0c) + dec a + ld (ix+#0c),a + cp #00 + 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 +.l316b + call l317d + jp l2f6b +.l3171 + call l317d + jp l2fd6 +.l3177 + call l317d + jp l3041 +.l317d + ld a,(hl) + cp #c8 + jp nz,l3183 +.l3183 + cp #c9 + jp nz,l3193 + inc hl + ld a,(hl) + ld (l2ebf),a + ld (l2ebe),a + jp l3237 +.l3193 + cp #ca + jp nz,l31a5 + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + jp l3237 +.l31a5 + cp #cb + jp nz,l31b2 + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#0c),a +.l31b2 + cp #dd + jp nz,l31c1 + inc hl + ld a,(hl) + ld (ix+#23),a + ld a,#01 + ld (ix+#29),a +.l31c1 + cp #d0 + jp nz,l31e3 + 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 + ld a,#00 + ld (ix+#17),a + ld a,#01 + ld (ix+#12),a + jp l3237 +.l31e3 + cp #d5 + jp nz,l31f0 + ld a,#00 + ld (ix+#12),a + jp l3237 +.l31f0 + cp #d1 + jp nz,l321c + 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 + ld a,#00 + ld (ix+#1f),a + ld a,#01 + ld (ix+#18),a + jp l3237 +.l321c + cp #d6 + jp nz,l3228 + ld a,#00 + ld (ix+#18),a + jr l3237 +.l3228 + cp #de + jp nz,l3237 + ld a,#00 + ld (l2ec0),a + ld (l2ec1),a + jr l3237 +.l3237 + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,#01 + ld (ix+#04),a + ret +.l3244 + call l30b6 + call l325f + jp l2fd6 +.l324d + call l30c2 + call l325f + jp l3041 +.l3256 + call l30ce + call l325f + jp l30b2 +.l325f + ld (l2ec3),a + ld a,(l2ec0) + ld b,a + ld a,(l2ec2) + and b + ret z + ld a,(ix+#03) + cp #00 + jp nz,l32e0 + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,(l2ec3) + ld (ix+#03),a + sub #f0 + sla a + ld hl,l3338 + 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,(l2ebb) + ld (ix+#27),a + ld a,(ix+#00) + ld (ix+#26),a + ld a,(hl) + cp #00 + jp z,l32c6 + ld a,(l2ec2) + sla a + sla a + sla a + ld b,a + ld a,#ff + xor b + ld b,a + ld a,(l2ebb) + and b + ld (l2ebb),a + ld a,#01 + ld (ix+#28),a + jp l32d9 +.l32c6 + ld b,#ff + ld a,(l2ec2) + xor b + ld b,a + ld a,(l2ebb) + and b + ld (l2ebb),a + ld a,#00 + ld (ix+#28),a +.l32d9 + inc hl + ld (ix+#24),l + ld (ix+#25),h +.l32e0 + ld a,(ix+#22) + dec a + ld (ix+#22),a + cp #00 + jp z,l331b + ret +.l32ed + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(hl) + cp #ff + jr z,l3314 + ld (ix+#00),a + inc hl + ld a,(ix+#28) + cp #00 + jp z,l330a + ld a,(hl) + ld (l2eba),a + jr l3313 +.l330a + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l3313 + inc hl +.l3314 + ld (ix+#24),l + ld (ix+#25),h + ret +.l331b + ld a,(ix+#27) + ld (l2ebb),a + ld a,(ix+#26) + ld (ix+#00),a + ld a,#01 + ld (ix+#04),a + ld a,#00 + ld (ix+#03),a + ld (ix+#01),a + ld (ix+#02),a + ret +.l3338 + dw l334c,l3363,l337a,l3391 + dw l33c2,l334c,l3363,l337a + dw l3391,l33a8 +.l334c + db #00,#0c,#00,#50,#0a,#00,#54,#06 + db #00,#58,#04,#00,#5c,#03,#00,#60 +.l3363 equ $ + 7 + db #02,#00,#64,#01,#00,#68,#ff,#00 + db #0c,#00,#64,#0a,#00,#68,#06,#00 + db #6c,#04,#00,#70,#03,#00,#74,#02 +.l337a equ $ + 6 + db #00,#78,#01,#00,#7c,#ff,#00,#0c + db #00,#78,#0a,#00,#7c,#06,#00,#80 + db #04,#00,#84,#03,#00,#88,#02,#00 +.l3391 equ $ + 5 + db #8c,#01,#00,#90,#ff,#00,#0c,#00 + db #a0,#0a,#00,#a8,#06,#00,#b0,#04 + db #00,#b8,#03,#00,#c0,#02,#00,#c8 +.l33a8 equ $ + 4 + db #01,#00,#d0,#ff,#01,#0f,#05,#0c + db #05,#0a,#05,#08,#05,#07,#05,#06 + db #05,#05,#05,#04,#05,#03,#05,#02 +.l33c2 equ $ + 6 + db #05,#01,#05,#00,#00,#ff,#01,#0d + db #1e,#0c,#05,#0b,#1e,#0a,#05,#0a + db #1e,#0a,#05,#09,#1e,#08,#05,#07 + db #1e,#06,#05,#05,#1e,#04,#05,#03 + db #1e,#02,#05,#01,#1e,#01,#05,#00 + db #00,#ff +.l33e6 + ld (bc),a +.l33e7 + add b +.l33e8 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + push ix + ld ix,l343e + add ix,bc + ld a,(ix+#00) + ld (l33e6),a + ld a,(ix+#01) + ld (l33e7),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l343b + jr c,l342b + or a + ld hl,l33e6 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l343b + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l343b +.l342b + ld b,a + ld a,#05 + sub b + ld b,a +.l3430 + ld hl,l33e7 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l3430 +.l343b + pop ix + ret +.l343e + 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,(l2ec0) + ld b,a + ld a,(l2ec2) + and b + ret z + ld a,#00 + ld (ix+#01),a + ld (ix+#02),a + ret +.l346f + ld a,(l2ec0) + ld b,a + ld a,(l2ec2) + and b + ret z + ld a,(ix+#03) + cp #00 + ret nz + ld a,(ix+#12) + cp #00 + jp z,l34d4 + ld a,(ix+#16) + cp #00 + jp z,l3495 + dec a + ld (ix+#16),a + jp l34d4 +.l3495 + ld a,(ix+#14) + dec a + ld (ix+#14),a + cp #00 + jp nz,l34d4 + call l34a7 + jp l34d4 +.l34a7 + ld a,(ix+#13) + ld (ix+#14),a + ld a,(ix+#17) + cp #00 + jr nz,l34c2 + srl (ix+#02) + rr (ix+#01) + ld a,#01 + ld (ix+#17),a + ret +.l34c2 + ld a,(ix+#2a) + ld (ix+#02),a + ld a,(ix+#2b) + ld (ix+#01),a + ld a,#00 + ld (ix+#17),a + ret +.l34d4 + ld a,(ix+#18) + cp #00 + jp z,l356b + ld a,(ix+#1c) + cp #00 + jp z,l34eb + dec a + ld (ix+#1c),a + jp l356b +.l34eb + ld a,(ix+#1a) + dec a + ld (ix+#1a),a + cp #00 + jp nz,l356b + call l34fd + jp l356b +.l34fd + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1f) + cp #00 + jp nz,l3514 + call l355e + ld a,#01 + ld (ix+#1f),a + ret +.l3514 + cp #01 + jp nz,l3532 + 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 +.l3532 + cp #02 + jp nz,l3540 + call l355e + ld a,#03 + ld (ix+#1f),a + ret +.l3540 + cp #03 + jr z,l3545 + ret +.l3545 + scf + ld a,(ix+#21) + sbc (ix+#1e) + ld (ix+#01),a + ld a,(ix+#20) + sbc (ix+#1d) + ld (ix+#02),a + ld a,#00 + ld (ix+#1f),a + ret +.l355e + ld a,(ix+#21) + ld (ix+#01),a + ld a,(ix+#20) + ld (ix+#02),a + ret +.l356b + ret +.l356c + ld a,(l2ec0) + and #01 + jp z,l3581 + ld d,#00 + ld e,#08 + jp z,l3581 + ld hl,l2e36 + call l35b6 +.l3581 + ld a,(l2ec0) + and #02 + jp z,l3593 + ld d,#02 + ld e,#09 + ld hl,l2e62 + call l35b6 +.l3593 + ld a,(l2ec0) + and #04 + jp z,l35a5 + ld d,#04 + ld e,#0a + ld hl,l2e8e + call l35b6 +.l35a5 + ld a,(l2ebb) + ld c,#07 + call l35cb + ld a,(l2eba) + ld c,#06 + call l35cb + ret +.l35b6 + ld a,(hl) + inc hl + ld c,e + inc e + call l35cb + ld a,(hl) + inc hl + ld c,d + inc d + call l35cb + ld a,(hl) + ld c,d + inc d + call l35cb + ret +.l35cb + 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 #0f,#0e,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#05,#04,#04,#04,#04,#03,#03 + db #03,#02,#02,#01,#01,#01,#00,#00 + db #ff,#0e,#0d,#0c,#0b,#0b,#0b,#0b + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#04,#03,#03,#03,#03,#02 + db #02,#02,#02,#02,#01,#01,#01,#00 + db #00,#ff,#0d,#0d,#0d,#0e,#0e,#0f + db #0f,#0f,#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,#08,#07,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#02,#02,#01,#01,#01,#01,#00 + db #ff,#0f,#0f,#0e,#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_music +; + ld hl,l3735 + ld (l2e3b),hl + ld hl,l3701 + ld (l2e3d),hl + ld hl,l36ff + ld (l2e3f),hl + ld hl,l389d + ld (l2e67),hl + ld hl,l3713 + ld (l2e69),hl + ld hl,l3711 + ld (l2e6b),hl + ld hl,l3a85 + ld (l2e93),hl + ld hl,l3725 + ld (l2e95),hl + ld hl,l3723 + ld (l2e97),hl + ld a,#07 + ld (l2ec0),a + ld (l2ec1),a + ld a,#38 + ld (l2ebb),a + ld a,#01 + ld (l2e3a),a + ld (l2e66),a + ld (l2e92),a + ld a,#02 + ld (l2ebe),a + ld (l2ebf),a + ld a,#00 + ld (l2e39),a + ld (l2e65),a + ld (l2e91),a + ret +.l3701 equ $ + 2 +.l36ff + dw l3735,l3746,l3784,l3788 + dw l3793,l3793,l3793,l3793 +.l3713 equ $ + 4 +.l3711 equ $ + 2 + dw #0000,l389d,l38ad,l38eb + dw l38ef,l38fb,l38fb,l38fb +.l3725 equ $ + 6 +.l3723 equ $ + 4 + dw l38fb,#0000,l3a85,l3a90 + dw l3ace,l3ae0,l3b22,l3b22 + dw l3b22,l3b22,#0000 +.l3735 + ret + db #01,#d1,#02,#0c,#00,#01,#d5,#cb + db #03,#ca,#ed,#35,#dd,#01,#00,#00 +.l3746 + db #0c,#53,#06,#53,#24,#53,#06,#43 + db #06,#4a,#06,#53,#0c,#53,#06,#53 + db #12,#51,#24,#4c,#12,#48,#0c,#4a + db #06,#43,#24,#43,#0c,#56,#06,#56 + db #06,#56,#06,#56,#06,#56,#0c,#5b + db #06,#5b,#06,#5b,#06,#5b,#06,#5b + db #0c,#64,#06,#64,#06,#58,#06,#5b +.l3784 equ $ + 6 + db #06,#64,#36,#62,#00,#00,#48,#00 +.l3788 equ $ + 2 + db #00,#00,#cb,#02,#48,#00,#48,#00 +.l3793 equ $ + 5 + db #48,#00,#48,#00,#00,#0c,#48,#06 + db #48,#1e,#48,#06,#48,#06,#4b,#06 + db #4a,#06,#48,#0c,#46,#06,#4a,#24 + db #48,#0c,#36,#06,#3a,#12,#38,#12 + db #38,#06,#46,#06,#4b,#06,#56,#06 + db #51,#06,#56,#06,#5b,#36,#58,#06 + db #51,#06,#51,#06,#51,#24,#4c,#24 + db #00,#12,#00,#12,#51,#18,#4c,#06 + db #4a,#06,#48,#12,#4a,#12,#4a,#12 + db #4c,#12,#4c,#12,#00,#12,#51,#18 + db #4c,#06,#4a,#06,#48,#12,#4a,#12 + db #4c,#12,#51,#12,#53,#12,#53,#12 + db #4b,#36,#46,#06,#46,#06,#46,#06 + db #46,#06,#4b,#06,#4b,#06,#4b,#06 + db #53,#06,#53,#06,#53,#12,#55,#12 + db #51,#36,#48,#06,#48,#06,#48,#06 + db #48,#06,#51,#06,#51,#06,#51,#06 + db #55,#06,#56,#06,#58,#48,#5a,#48 + db #00,#0c,#56,#12,#58,#06,#00,#0c + db #46,#06,#48,#12,#00,#12,#00,#0c + db #58,#06,#58,#06,#58,#06,#53,#06 + db #4c,#06,#48,#06,#43,#06,#48,#48 + db #4a,#24,#51,#24,#53,#0c,#56,#12 + db #58,#06,#00,#0c,#46,#06,#48,#12 + db #00,#12,#00,#0c,#58,#06,#58,#06 + db #58,#06,#53,#06,#4c,#06,#48,#06 + db #43,#06,#48,#24,#4a,#24,#00,#0c + db #59,#06,#59,#06,#58,#06,#56,#06 + db #54,#0c,#57,#06,#57,#06,#56,#06 + db #54,#06,#52,#48,#54,#48,#00,#48 + db #00,#f5,#09,#f6,#09,#f7,#09,#f8 + db #09,#f5,#09,#f6,#09,#f7,#09,#f8 + db #09,#48,#00,#48,#00,#36,#00,#f5 +.l389d equ $ + 7 + db #09,#f6,#09,#48,#00,#00,#00,#d5 + db #d6,#cb,#03,#dd,#01,#d1,#02,#0c +.l38ad equ $ + 7 + db #00,#02,#ca,#16,#36,#00,#00,#0c + db #47,#06,#47,#24,#47,#06,#3a,#06 + db #47,#06,#47,#0c,#47,#06,#47,#12 + db #4a,#24,#43,#12,#3c,#0c,#47,#06 + db #37,#24,#37,#0c,#4a,#06,#4a,#06 + db #4a,#06,#4a,#06,#4a,#0c,#53,#06 + db #53,#06,#53,#06,#53,#06,#53,#0c + db #58,#06,#58,#06,#54,#06,#58,#06 +.l38eb equ $ + 5 + db #5b,#36,#55,#00,#00,#48,#00,#00 +.l38ef equ $ + 1 + db #00,#cb,#02,#48,#00,#48,#00,#48 +.l38fb equ $ + 5 + db #00,#48,#00,#00,#00,#0c,#45,#06 + db #45,#1e,#45,#06,#45,#06,#48,#06 + db #46,#06,#45,#0c,#41,#06,#46,#24 + db #45,#0c,#31,#06,#36,#12,#35,#12 + db #35,#06,#43,#06,#46,#06,#4b,#06 + db #4a,#06,#51,#06,#56,#24,#4c,#12 + db #53,#06,#4a,#06,#4a,#06,#4a,#24 + db #48,#24,#00,#12,#00,#12,#4a,#18 + db #48,#06,#45,#06,#45,#12,#46,#12 + db #46,#12,#48,#12,#48,#12,#00,#12 + db #4a,#18,#48,#06,#45,#06,#45,#12 + db #46,#12,#48,#12,#4a,#12,#46,#12 + db #4b,#0c,#46,#06,#43,#06,#46,#06 + db #43,#06,#46,#06,#4b,#06,#46,#06 + db #4b,#24,#53,#24,#00,#12,#51,#0c + db #48,#06,#45,#06,#48,#06,#45,#06 + db #48,#06,#51,#06,#48,#06,#51,#12 + db #55,#06,#45,#06,#45,#06,#45,#06 + db #48,#06,#48,#06,#48,#06,#51,#06 + db #53,#06,#55,#48,#47,#48,#00,#0c + db #4a,#12,#4c,#06,#00,#0c,#3a,#06 + db #3c,#12,#00,#12,#00,#0c,#53,#06 + db #53,#06,#53,#06,#4c,#06,#48,#06 + db #43,#06,#3c,#06,#43,#12,#46,#0c + db #41,#06,#41,#06,#46,#06,#41,#06 + db #46,#06,#4a,#06,#46,#06,#4a,#24 + db #51,#24,#00,#0c,#4a,#12,#4c,#06 + db #00,#0c,#3a,#06,#3c,#12,#00,#12 + db #00,#0c,#53,#06,#53,#06,#53,#06 + db #4c,#06,#48,#06,#43,#06,#46,#06 + db #43,#12,#00,#0c,#41,#06,#41,#06 + db #46,#06,#41,#06,#46,#06,#4a,#06 + db #46,#06,#4a,#0c,#51,#06,#51,#12 + db #48,#0c,#4b,#06,#4b,#06,#52,#06 + db #49,#06,#46,#48,#48,#f5,#09,#f6 + db #09,#f7,#09,#f8,#09,#f5,#09,#f6 + db #09,#f7,#09,#f8,#09,#f7,#0c,#3c + db #00,#f9,#06,#f9,#06,#f9,#06,#f9 + db #0c,#f9,#06,#f9,#06,#f9,#06,#f9 + db #06,#f9,#0c,#f9,#06,#f9,#06,#f9 + db #06,#f9,#06,#f9,#0c,#f9,#06,#f9 + db #06,#f9,#06,#f9,#06,#f9,#0c,#f9 + db #06,#f9,#06,#f9,#06,#f9,#06,#f9 + db #0c,#f9,#06,#f9,#06,#f9,#06,#f9 + db #06,#f9,#0c,#f9,#06,#f9,#06,#f9 + db #06,#f9,#06,#f9,#0c,#f9,#06,#f9 + db #06,#f9,#06,#f9,#06,#f9,#0c,#f9 + db #06,#f9,#06,#f9,#06,#f9,#06,#f9 + db #0c,#f9,#06,#f9,#06,#f9,#06,#f9 +.l3a85 equ $ + 7 + db #06,#f9,#0c,#f9,#06,#00,#00,#d5 + db #d6,#cb,#03,#dd,#01,#ca,#76,#36 +.l3a90 equ $ + 2 + db #00,#00,#0c,#23,#06,#23,#24,#23 + db #06,#23,#06,#23,#06,#23,#0c,#23 + db #06,#23,#12,#26,#24,#28,#12,#28 + db #0c,#23,#06,#23,#24,#23,#0c,#26 + db #06,#26,#06,#26,#06,#26,#06,#26 + db #0c,#2b,#06,#2b,#06,#2b,#06,#2b + db #06,#2b,#0c,#24,#06,#24,#06,#24 + db #06,#24,#06,#24,#36,#1a,#00,#00 +.l3ace + db #cb,#01,#06,#2a,#06,#2a,#06,#2a + db #0c,#2a,#06,#2a,#12,#28,#12,#28 +.l3ae0 equ $ + 2 + db #00,#00,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 + db #06,#28,#0c,#28,#06,#28,#0c,#28 +.l3b22 equ $ + 4 + db #06,#28,#00,#00,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#1b,#06,#1b + db #0c,#26,#06,#26,#0c,#28,#06,#28 + db #06,#28,#06,#28,#06,#28,#06,#28 + db #06,#28,#06,#28,#0c,#28,#06,#28 + db #0c,#28,#06,#28,#06,#28,#06,#28 + db #06,#28,#0c,#28,#06,#28,#06,#28 + db #06,#28,#06,#28,#0c,#1a,#06,#1a + db #0c,#1a,#06,#1a,#0c,#1a,#06,#1a + db #0c,#1a,#06,#1a,#0c,#26,#06,#26 + db #06,#26,#06,#26,#06,#26,#0c,#28 + db #06,#28,#06,#28,#06,#28,#06,#28 + db #0c,#1a,#06,#1a,#06,#1a,#06,#1a + db #06,#1a,#0c,#1a,#06,#1a,#06,#1a + db #06,#1a,#06,#1a,#0c,#26,#06,#26 + db #0c,#28,#06,#28,#0c,#2a,#06,#2a + db #0c,#26,#06,#26,#0c,#1b,#06,#1b + db #06,#1b,#06,#1b,#06,#1b,#0c,#1b + db #06,#1b,#06,#1b,#06,#1b,#06,#1b + db #0c,#1b,#06,#1b,#0c,#1b,#06,#1b + db #0c,#1b,#06,#1b,#0c,#1b,#06,#1b + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#0c,#21,#06,#21 + db #0c,#21,#06,#21,#06,#21,#06,#21 + db #06,#21,#0c,#21,#06,#21,#06,#21 + db #06,#21,#06,#21,#0c,#00,#06,#23 + db #0c,#23,#06,#23,#06,#23,#06,#23 + db #06,#23,#0c,#23,#06,#23,#06,#23 + db #06,#23,#06,#23,#0c,#23,#06,#23 + db #06,#23,#06,#23,#06,#23,#0c,#23 + db #06,#23,#0c,#28,#06,#28,#06,#28 + db #06,#28,#06,#28,#0c,#28,#06,#28 + db #06,#28,#06,#28,#06,#28,#0c,#28 + db #06,#28,#06,#28,#06,#28,#06,#28 + db #0c,#28,#06,#28,#06,#28,#06,#28 + db #06,#28,#0c,#26,#06,#26,#06,#26 + db #06,#26,#06,#26,#0c,#26,#06,#26 + db #06,#26,#06,#26,#06,#26,#0c,#26 + db #06,#26,#06,#26,#06,#26,#06,#26 + db #0c,#26,#06,#26,#06,#26,#06,#26 + db #06,#26,#0c,#28,#06,#28,#06,#28 + db #06,#28,#06,#28,#0c,#28,#06,#28 + db #06,#28,#06,#28,#06,#28,#0c,#28 + db #06,#28,#06,#28,#06,#28,#06,#28 + db #0c,#28,#06,#28,#06,#28,#06,#28 + db #06,#28,#0c,#26,#06,#26,#0c,#26 + db #06,#26,#0c,#26,#06,#26,#0c,#26 + db #06,#26,#0c,#29,#06,#29,#0c,#24 + db #06,#24,#0c,#27,#06,#27,#0c,#22 + db #06,#22,#0c,#24,#06,#24,#0c,#24 + db #06,#24,#0c,#24,#06,#24,#0c,#24 + db #06,#24,#0c,#27,#0c,#27,#0c,#27 + db #0c,#22,#0c,#22,#0c,#22,#0c,#24 + db #06,#24,#0c,#24,#06,#24,#0c,#24 + db #06,#24,#0c,#24,#06,#24,#0c,#27 + db #0c,#27,#0c,#27,#0c,#29,#0c,#29 + db #0c,#29,#0c,#2b,#06,#2b,#0c,#2b + db #06,#2b,#0c,#2b,#06,#2b,#06,#29 + db #06,#29,#06,#29,#0c,#2b,#06,#2b + db #0c,#2b,#06,#2b,#0c,#2b,#06,#2b + db #06,#29,#06,#29,#06,#29,#0c,#2b + db #06,#2b,#0c,#2b,#06,#2b,#0c,#2b + db #06,#2b,#06,#29,#06,#29,#06,#29 + db #24,#2b,#24,#00,#00 +; +.music_info + db "Jackal (1988)(Konami)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jahangir Khan World Championship Squash (1991)(Krisalis)()().asm b/ASM/Jahangir Khan World Championship Squash (1991)(Krisalis)()().asm new file mode 100644 index 00000000..bdc7df07 --- /dev/null +++ b/ASM/Jahangir Khan World Championship Squash (1991)(Krisalis)()().asm @@ -0,0 +1,1796 @@ +; Music of Jahangir Khan World Championship Squash (1991)(Krisalis)()() +; Ripped by Megachur the 24/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JAHAKWCS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #6b84 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l6bba + jp l6ba5 +.l6b8c equ $ + 2 +.l6b8b equ $ + 1 +.l6b8a + db #00,#00,#01 +.l6b8d + jp l720d + jp l6bcf + jp l6d12 + jp l6d07 + jp l7206 + jp l7202 + jp l7263 + jp l7293 +.l6ba5 + ld a,(l6b8a) + cp #07 + ret nc + ld l,a + ld a,(l6b8b) + ld c,l + ld h,#00 + ld b,h + add hl,hl + add hl,bc + ld bc,l6b8d + add hl,bc + jp (hl) +.l6bba ; test player + ld a,#00 + ld (l7414),a + call l7210 +.l6bc2 + ld bc,#f500 + in a,(c) + rra + jr nc,l6bc2 + call l6bcf + jr l6bc2 +; +.play_music +.l6bcf +; + push af + di + push hl + push de + push bc + push ix + push iy + exx + push hl + push de + exx + ld bc,#f782 + out (c),c + ld a,#3f + ld (l7411),a + ld a,(l7412) + or a + jr z,l6c3e + ld a,(l7413) + add #01 + ld (l7413),a +.l6bf5 equ $ + 1 + cp #05 + jr nz,l6c20 + xor a + ld (l7413),a + ld ix,l7399 + call l6d4b + ld ix,l73c1 + call l6d4b + ld ix,l73e9 + call l6d4b + ld a,(l7415) + add #01 + ld (l7415),a + cp #40 + jr nz,l6c20 + call l6c6f +.l6c20 + ld ix,l7399 + call l6fd3 + ld ix,l73c1 + call l6fd3 + ld ix,l73e9 + call l6fd3 + call l6e93 + call l6efe + call l6f6a +.l6c3e + ld a,(l71dc) + and #c0 + ld e,a + ld a,(l7411) + or e + ld e,a + ld a,#07 + call l71dd + ld bc,#f40e + out (c),c + ld bc,#f6c0 + xor a + out (c),c + out (c),a + exx + pop de + pop hl + exx + pop iy + pop ix + pop bc + pop de + pop hl + ld a,(l6b8c) + or a + jr z,l6c6d + ei +.l6c6d + pop af + ret +.l6c6f + ld a,(l7414) + add #01 + ld (l7414),a +.l6c77 + xor a + ld (l7415),a + ld a,(l74ce) + ld c,a + ld a,(l7414) + cp c + jr nz,l6c89 + xor a + ld (l7414),a +.l6c89 + push bc + push hl + ld de,l74cf + ld a,(l7414) + ld l,a + ld h,#00 + ld c,a + ld b,h + add hl,hl + add hl,bc + add hl,de + ld a,(hl) + ld (l6ca8),a + inc hl + ld a,(hl) + ld (l6cc7),a + inc hl + ld a,(hl) + ld (l6ce6),a +.l6ca8 equ $ + 1 + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l7416 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l73b9),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l739c),a +.l6cc7 equ $ + 1 + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l7416 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l73e1),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l73c4),a +.l6ce6 equ $ + 1 + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l7416 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l7409),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l73ec),a + pop hl + pop bc + ret +.l6d07 + ld (l6d1f),a + ld a,(l7395) + or a + jp m,l6d12 + ret +.l6d12 + push af + push hl + push bc + ld (l7395),a + ld (l6d1e),a + ld hl,l7416 +.l6d1f equ $ + 1 +.l6d1e + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l740d),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l73ed),a + ld a,#04 + ld (l73e9),a + ld a,(l7412) + set 1,a + ld (l7412),a + pop bc + pop hl + pop af + ret +.l6d4b + bit 2,(ix+#00) + jr nz,l6d88 + ld a,(l7412) + or a + bit 0,a + ret z + ld l,(ix+#20) + ld h,(ix+#21) + call l6dc1 +.l6d61 + ld a,(ix+#03) + sub #01 + ld (ix+#03),a + ret p + ld a,(ix+#20) + add #05 + ld (ix+#20),a + jr nc,l6d77 + inc (ix+#21) +.l6d77 + push bc + ld c,(ix+#20) + ld b,(ix+#21) + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (ix+#03),a + pop bc + ret +.l6d88 + ld a,(l7412) + bit 1,a + ret z + ld l,(ix+#24) + ld h,(ix+#25) + call l6dc1 + ld a,(ix+#04) + sub #01 + ld (ix+#04),a + jp p,l6d61 + ld a,(ix+#24) + add #05 + ld (ix+#24),a + jr nc,l6daf + inc (ix+#25) +.l6daf + ld l,(ix+#24) + ld h,(ix+#25) + ld c,l + ld b,h + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (ix+#04),a + jr l6d61 +.l6dc1 + ld a,(hl) + or a + jp z,l6e6f + ld (ix+#0a),a + exx + ld l,a + ld h,#00 + ld de,l72d1 + add hl,hl + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#14),e + ld (ix+#15),d + exx + inc hl + ld a,(hl) + dec hl + or a + jp z,l6e6f + dec a + set 0,(ix+#00) + and #1f + exx + ld l,a + ld h,#00 + add hl,hl + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,de + ld de,l7492 + add hl,de + ld (ix+#1c),l + ld (ix+#1d),h + push hl + pop iy + exx + ld a,#ff + ld (ix+#16),a + ld (ix+#17),a + ld (ix+#08),#00 + ld (ix+#02),#00 + bit 0,(iy+#09) + jr z,l6e23 + ld a,(ix+#01) + and #07 + or (ix+#02) + ld (ix+#02),a +.l6e23 + bit 1,(iy+#09) + jr z,l6e31 + ld a,(ix+#01) + and #38 + or (ix+#02) +.l6e31 + ld (ix+#02),a + ld (ix+#18),#18 + ld (ix+#19),#71 + ld e,(iy+#04) + ld (ix+#09),e + bit 2,(iy+#09) + jr nz,l6e7d + ld a,(iy+#05) + ld (ix+#0c),a + ld a,(iy+#06) + and #7f + srl a + jr nc,l6e58 + inc a +.l6e58 + ld (ix+#0d),a + ld a,(iy+#07) + ld (ix+#11),a + ld a,(iy+#08) + ld (ix+#10),a + ld (ix+#12),#00 + ld (ix+#13),#00 +.l6e6f + push hl + inc hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + pop hl + ret +.l6e7d + set 1,(ix+#00) + ld a,(iy+#00) + ld (ix+#05),a + ld a,(iy+#04) + ld (ix+#0b),a + ld (ix+#08),#80 + jr l6e6f +.l6e93 + push ix + push hl + push bc + ld ix,l7399 + bit 0,(ix+#00) + jr z,l6ef9 + call l70cf + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + xor a + ld e,l + call l71dd + ld a,#01 + ld e,h + call l71dd + ld a,(l7397) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l6ed7 + ld a,e +.l6ed7 + ld e,a + ld a,#08 + call l71dd + ld e,(ix+#05) + ld a,#0d + call l71dd + ld a,#0b + ld e,(ix+#0b) + call l71dd + ld a,(ix+#02) + cpl + ld e,a + ld a,(l7411) + and e + ld (l7411),a +.l6ef9 + pop bc + pop hl + pop ix + ret +.l6efe + push bc + push hl + push ix + ld ix,l73c1 + bit 0,(ix+#00) + jr z,l6f65 + call l70cf + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + ld a,#02 + ld e,l + call l71dd + ld a,#03 + ld e,h + call l71dd + ld a,(l7397) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l6f43 + ld a,e +.l6f43 + ld e,a + ld a,#09 + call l71dd + ld a,#0d + ld e,(ix+#05) + call l71dd + ld a,#0b + ld e,(ix+#0b) + call l71dd + ld a,(ix+#02) + cpl + ld e,a + ld a,(l7411) + and e + ld (l7411),a +.l6f65 + pop ix + pop hl + pop bc + ret +.l6f6a + push bc + push hl + push ix + ld ix,l73e9 + bit 0,(ix+#00) + jr z,l6fce + call l70cf + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + ld a,#04 + ld e,l + call l71dd + ld a,#05 + ld e,h + call l71dd + ld a,(l7397) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l6faf + ld a,e +.l6faf + ld e,a + ld a,#0a + call l71dd + ld a,#0d + ld e,(ix+#05) + ld a,#0b + ld e,(ix+#0b) + call l71dd + ld a,(ix+#02) + cpl + ld e,a + ld a,(l7411) + and e + ld (l7411),a +.l6fce + pop ix + pop hl + pop bc + ret +.l6fd3 + ld a,(ix+#06) + or a + jr z,l7051 + ret m + cp #01 + jp z,l70b8 + cp #02 + jp z,l70c5 + cp #09 + jp z,l701b + ld (ix+#06),#ff + cp #08 + jr z,l7008 + cp #0a + jr z,l7034 + cp #0b + jr z,l703e + cp #0c + jp z,l709c + cp #0d + jp z,l6c6f + cp #0f + jr z,l7048 + ret +.l7008 + push bc + push de + push hl + ld a,(ix+#07) + ld (l7033),a + ld e,a + ld a,#06 + call l71dd + pop hl + pop de + pop bc + ret +.l701b + push hl + push de + push bc + ld a,(l7033) + and #1f + add (ix+#07) + ld (l7033),a + ld e,a + ld a,#06 + call l71dd + pop bc + pop de + pop hl + ret +.l7033 + nop +.l7034 + res 2,(ix+#00) + ld a,#ff + ld (l7395),a + ret +.l703e + ld a,(ix+#07) + ld (l7414),a + call l6c77 + ret +.l7048 + ld a,(ix+#07) + and #0f + ld (l6bf5),a + ret +.l7051 + ld a,(ix+#07) + or a + jr z,l706e + ld a,(l7413) + cp #01 + jr z,l706f + cp #02 + jr z,l707c + cp #03 + jr z,l7083 + cp #04 + jr z,l706f + cp #05 + jr z,l707c +.l706e + ret +.l706f + ld a,(ix+#07) + srl a + srl a + srl a + srl a + jr l7085 +.l707c + ld a,(ix+#07) + and #0f + jr l7085 +.l7083 + ld a,#00 +.l7085 + add (ix+#0a) + exx + ld l,a + ld h,#00 + add hl,hl + ld de,l72d1 + add hl,de + ld a,(hl) + ld (ix+#14),a + inc hl + ld a,(hl) + ld (ix+#15),a + exx + ret +.l709c + ld a,(ix+#07) + ld (ix+#09),a + exx + ld l,(ix+#18) + ld h,(ix+#19) + ld de,l715e + and a + sbc hl,de + exx + ret c + ld a,(ix+#07) + ld (ix+#08),a + ret +.l70b8 + exx + ld e,(ix+#07) + ld a,(ix+#14) + sub e + ld (ix+#14),a + exx + ret +.l70c5 + ld a,(ix+#07) + add (ix+#14) + ld (ix+#14),a + ret +.l70cf + bit 0,(ix+#00) + ret z + exx + ld l,(ix+#1c) + ld h,(ix+#1d) + push hl + pop iy + exx + ld a,(ix+#16) + or (ix+#17) + jr z,l7104 + ld a,(ix+#17) + cp #ff + jr nz,l70f5 + ld a,(ix+#16) + cp #ff + jr z,l7104 +.l70f5 + exx + ld l,(ix+#16) + ld h,(ix+#17) + dec hl + ld (ix+#16),l + ld (ix+#17),h + exx +.l7104 + call l7192 + bit 1,(ix+#00) + jp nz,l7189 + exx + ld l,(ix+#18) + ld h,(ix+#19) + push hl + exx + ret + ld a,(iy+#00) + add (ix+#08) + ld (ix+#08),a + jp m,l712b + ld a,(ix+#09) + cp (ix+#08) + ret nc +.l712b + ld a,(ix+#09) + ld (ix+#08),a + ld de,l713b + ld (ix+#18),e + ld (ix+#19),d + ret +.l713b + ld a,(iy+#01) + add (ix+#08) + ld (ix+#08),a + jp m,l714e + ld a,(iy+#02) + cp (ix+#08) + ret c +.l714e + ld a,(iy+#02) + ld (ix+#08),a + ld de,l715e + ld (ix+#18),e + ld (ix+#19),d + ret +.l715e + ld a,(ix+#16) + or (ix+#17) + jr nz,l716f + ld de,l7170 + ld (ix+#18),e + ld (ix+#19),d +.l716f + ret +.l7170 + ld a,(iy+#03) + add (ix+#08) + ld (ix+#08),a + jp m,l717d + ret +.l717d + xor a + ld (ix+#08),a + ld (ix+#02),a + res 0,(ix+#00) + ret +.l7189 + ld a,(ix+#16) + or (ix+#17) + jr z,l717d + ret +.l7192 + ld a,(ix+#0c) + or a + jr z,l719f + cp #ff + ret z + dec (ix+#0c) + ret nz +.l719f + exx + ld d,(ix+#10) + ld e,(ix+#11) + ld h,(ix+#12) + ld l,(ix+#13) + add hl,de + ld (ix+#12),h + ld (ix+#13),l + exx + dec (ix+#0d) + ret nz + ld a,(iy+#06) + or a + ret z + jp p,l71c5 + ld (ix+#0c),#ff + ret +.l71c5 + ld (ix+#0d),a + exx + ld a,(ix+#10) + cpl + ld h,a + ld a,(ix+#11) + cpl + ld l,a + inc hl + ld (ix+#10),h + ld (ix+#11),l + exx + ret +.l71dc + nop +.l71dd + cp #07 + jr nz,l71e7 + push af + ld a,e + ld (l71dc),a + pop af +.l71e7 + 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),e + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + ret +.l7202 + ld (l7397),a + ret +.l7206 + ld a,(l7395) + ld c,a + ld b,#00 + ret +; +.real_init_music ; 0,&15,&16,&17 +.l720d +; + ld (l7414),a +.l7210 + push af + ld a,#7f + ld (l7397),a + pop af + push af + push ix + push bc + push de + push hl + xor a + ld (l7413),a + ld a,(l7412) + set 0,a + ld (l7412),a + call l6c77 + ld ix,l7399 + ld (ix+#02),#00 + ld (ix+#01),#09 + res 0,(ix+#00) + ld ix,l73c1 + ld (ix+#02),#00 + ld (ix+#01),#12 + res 0,(ix+#00) + ld ix,l73e9 + ld (ix+#02),#00 + ld (ix+#01),#24 + res 0,(ix+#00) + pop hl + pop de + pop bc + pop ix + pop af + ret +.l7263 + call l7274 + ld bc,#f40e + out (c),c + ld bc,#f6c0 + xor a + out (c),c + out (c),a + ret +.l7274 + ld a,(l71dc) + or #3f + ld e,a + ld a,#07 + call l71dd + ld a,#08 + ld e,#00 + call l71dd + ld a,#09 + call l71dd + ld a,#0a + call l71dd + call l72ba +.l7293 + xor a + ld (l7413),a + push hl + ld hl,l7399 + res 0,(hl) + ld hl,l73c1 + res 0,(hl) + ld hl,l73e9 + res 0,(hl) + ld hl,l7412 + ld a,(hl) + ld (l72b9),a + res 0,(hl) + pop hl + ret + ld a,(l72b9) + ld (l7412),a + ret +.l72b9 + nop +.l72ba + push hl + ld hl,l7412 + res 1,(hl) + ld hl,l7399 + res 1,(hl) + ld hl,l73c1 + res 1,(hl) + ld hl,l73e9 + res 1,(hl) + pop hl + ret +.l72d1 + dw #09fe,#096e,#08e6,#0866 + dw #07f0,#077d,#070f,#06a9 + dw #064a,#05f2,#059b,#054a + dw #04ff,#04b7,#0473,#0433 + dw #03f8,#03be,#0387,#0354 + dw #0325,#02f9,#02cd,#02a5 + dw #027f,#025b,#0239,#0219 + dw #01fc,#01df,#01c3,#01aa + dw #0192,#017c,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fe,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0070,#006a + dw #0064,#0060,#0059,#0054 + dw #004f,#004b,#0047,#0043 + dw #003f,#003b,#0038,#0035 + dw #0032,#0030,#002c,#002a + dw #0027,#0025,#0023,#0021 + dw #001f,#001d,#001c,#001a + dw #0019,#0018,#0016,#0015 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000e,#000d + dw #000c,#000c,#000b,#000a +.l7395 equ $ + 4 + dw #0009,#0009,#ffff +.l739c equ $ + 5 +.l7399 equ $ + 2 +.l7397 + db #78,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73b9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73c4 equ $ + 5 +.l73c1 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 +.l73e1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73ed equ $ + 6 +.l73ec equ $ + 5 +.l73e9 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 +.l740d equ $ + 6 +.l7409 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7415 equ $ + 6 +.l7414 equ $ + 5 +.l7413 equ $ + 4 +.l7412 equ $ + 3 +.l7411 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00 +.l7416 + dw l751a,#0000,l762d,#0000 + dw l7745,#0000,l7777,#0000 + dw l7867,#0000,l797f,#0000 + dw l7a65,#0000,l7b37,#0000 + dw l7c1d,#0000,l7d35,#0000 + dw l7e2f,#0000,l7f29,#0000 + dw l8041,#0000,l811d,#0000 + dw l81db,#0000,l81fe,#0000 + dw l832a,#0000,l83f2,#0000 + dw l84c4,#0000,l858c,#0000 + dw l865e,#0000,l8672,#0000 + dw l8690,#0000,l8695,#0000 + dw l8726,#0000,l8794,#0000 + dw l87fd,#0000,l889d,#0000 + dw l88a2,#0000,l88b1,#0000 + dw l8929,#0000 +.l7492 + db #7f,#f7,#00,#02,#7f,#00,#00,#77 + db #00,#01,#7f,#fb,#00,#ff,#76,#00 + db #00,#5b,#00,#03,#7f,#f4,#00,#ff + db #69,#00,#00,#00,#00,#02,#7f,#f1 + db #64,#ff,#7f,#00,#03,#06,#00,#01 + db #7f,#fd,#5f,#ff,#77,#00,#03,#02 + db #00,#01,#7f,#f8,#00,#ff,#78,#00 +.l74cf equ $ + 5 +.l74ce equ $ + 4 + db #00,#0a,#00,#01,#19,#00,#01,#02 + db #00,#01,#03,#00,#04,#05,#00,#01 + db #06,#00,#04,#07,#00,#08,#09,#00 + db #08,#0a,#00,#0b,#0c,#00,#0b,#0d + db #00,#08,#0e,#00,#01,#03,#00,#04 + db #05,#00,#0f,#10,#00,#0f,#11,#00 + db #0f,#12,#00,#0f,#13,#00,#08,#09 + db #00,#08,#0a,#00,#14,#09,#00,#15 + db #0a,#00,#08,#0e,#00,#08,#16,#17 + db #18,#19,#1a,#1d,#19,#1c,#1e,#1e +.l751a + db #25,#01,#08,#00,#00,#00,#00,#00 + db #00,#00,#35,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#2c,#02,#09,#10 + db #00,#00,#00,#09,#10,#02,#25,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #25,#01,#08,#00,#00,#00,#00,#00 + db #00,#00,#2c,#02,#09,#10,#00,#00 + db #00,#09,#10,#02,#25,#01,#08,#00 + db #00,#00,#00,#00,#00,#00,#35,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#02,#09,#10,#00,#00,#00,#09 + db #10,#00,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#00,#35,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#25,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #2c,#02,#09,#10,#00,#00,#00,#09 + db #10,#00,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#00,#25,#01,#08,#00 + db #00,#00,#00,#00,#00,#00,#35,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#02,#09,#10,#00,#00,#00,#09 + db #10,#02,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#00,#25,#01,#08,#00 + db #00,#00,#00,#00,#00,#00,#2c,#02 + db #09,#10,#00,#00,#00,#09,#10,#02 + db #25,#01,#08,#00,#00,#00,#00,#00 + db #00,#00,#35,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#2c,#02,#09,#10 + db #00,#00,#00,#09,#10,#00,#25,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #35,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#00,#2c,#02,#09,#10 + db #00,#00,#00,#09,#10,#00,#2c,#02 +.l762d equ $ + 3 + db #09,#10,#01,#0d,#04,#0f,#04,#00 + db #00,#00,#00,#00,#02,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#0d,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 +.l7745 equ $ + 3 + db #00,#00,#00,#0d,#03,#0c,#00,#00 + db #00,#00,#00,#00,#2e,#31,#06,#00 + db #00,#02,#00,#00,#00,#00,#02,#31 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#06,#00,#00,#02,#00,#00 + db #00,#00,#00,#29,#06,#00,#00,#02 +.l7777 equ $ + 5 + db #00,#00,#00,#00,#00,#29,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#33,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#35 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#36,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#35,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#33,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#35 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#36,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#35,#05,#00 + db #00,#00,#31,#05,#00,#00,#00,#2c + db #05,#00,#00,#00,#2a,#05,#00,#00 + db #00,#29,#05,#00,#00,#00,#2a,#05 + db #00,#00,#00,#2c,#05,#00,#00,#00 +.l7867 equ $ + 5 + db #31,#05,#00,#00,#00,#0b,#04,#00 + db #00,#00,#00,#00,#00,#00,#02,#17 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0b,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#17,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#17,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0b + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#17,#04,#00,#00,#00,#00,#00 + db #00,#00,#02,#0b,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#17,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0b + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#17,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#17,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#02,#19,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#02,#0d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#04,#00,#00,#00 +.l797f equ $ + 5 + db #00,#00,#00,#00,#00,#33,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#35 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #02,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#35,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#33,#05,#00 + db #00,#00,#00,#00,#00,#00,#06,#33 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #02,#35,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#36,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#35,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2a,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#25,#05,#00,#cc,#00 + db #00,#00,#00,#cc,#00,#00,#00,#00 + db #bc,#00,#00,#00,#00,#ac,#00,#00 + db #00,#00,#9b,#00,#00,#00,#00,#8a + db #00,#00,#00,#00,#79,#00,#00,#00 + db #00,#68,#00,#00,#00,#00,#57,#00 + db #00,#00,#00,#46,#00,#00,#00,#00 + db #35,#00,#00,#00,#00,#24,#00,#00 + db #00,#00,#13,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#01,#00,#00,#00 +.l7a65 equ $ + 3 + db #00,#00,#02,#29,#05,#00,#30,#00 + db #00,#00,#00,#30,#00,#2a,#05,#00 + db #40,#00,#00,#00,#00,#40,#00,#2c + db #05,#00,#40,#00,#00,#00,#00,#40 + db #00,#31,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#33,#05,#00,#30,#00 + db #00,#00,#00,#30,#02,#35,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#36 + db #05,#00,#40,#00,#00,#00,#00,#40 + db #02,#36,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#35,#05,#00,#30,#00 + db #00,#00,#00,#30,#00,#31,#05,#00 + db #40,#00,#00,#00,#00,#40,#00,#2c + db #05,#00,#50,#00,#00,#00,#00,#50 + db #00,#31,#05,#00,#40,#00,#00,#00 + db #00,#40,#00,#29,#05,#00,#30,#00 + db #00,#00,#00,#30,#00,#2a,#05,#00 + db #40,#00,#00,#00,#00,#40,#00,#2c + db #05,#00,#40,#00,#00,#00,#00,#40 + db #00,#31,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#33,#05,#00,#30,#00 + db #00,#00,#00,#30,#02,#35,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#36 + db #05,#00,#40,#00,#00,#00,#00,#40 + db #02,#36,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#35,#05,#00,#30,#00 +.l7b37 equ $ + 5 + db #00,#00,#00,#30,#06,#33,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#35 + db #05,#00,#30,#00,#00,#00,#00,#30 + db #02,#36,#05,#00,#40,#00,#00,#00 + db #00,#40,#02,#35,#05,#00,#30,#00 + db #00,#00,#00,#30,#00,#33,#05,#00 + db #30,#00,#00,#00,#00,#30,#06,#33 + db #05,#00,#30,#00,#00,#00,#00,#30 + db #02,#35,#05,#00,#30,#00,#00,#00 + db #00,#30,#02,#36,#05,#00,#40,#00 + db #00,#00,#00,#40,#02,#35,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#31 + db #05,#00,#40,#00,#00,#00,#00,#40 + db #00,#2c,#05,#00,#40,#00,#00,#00 + db #00,#40,#00,#2a,#05,#00,#40,#00 + db #00,#00,#00,#40,#00,#29,#05,#00 + db #30,#00,#00,#00,#00,#30,#00,#2a + db #05,#00,#40,#00,#00,#00,#00,#40 + db #00,#2c,#05,#00,#40,#00,#00,#00 + db #00,#40,#00,#29,#05,#00,#cc,#00 + db #00,#00,#00,#cc,#00,#00,#00,#00 + db #bc,#00,#00,#00,#00,#ac,#00,#00 + db #00,#00,#9b,#00,#00,#00,#00,#8a + db #00,#00,#00,#00,#79,#00,#00,#00 + db #00,#68,#00,#00,#00,#00,#57,#00 + db #00,#00,#00,#46,#00,#00,#00,#00 + db #35,#00,#00,#00,#00,#24,#00,#00 + db #00,#00,#13,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#01,#00,#00,#00 +.l7c1d equ $ + 3 + db #00,#00,#02,#12,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#1e,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1c,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1e,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#12,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1e + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#12,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1e,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#12,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#1e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#12,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1e,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1e + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#12,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1e,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#12,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#12,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#04,#00,#00,#00,#00,#00 +.l7d35 equ $ + 3 + db #00,#00,#00,#31,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#02,#31,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#02,#2f + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #02,#2e,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2f,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#02,#31,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#2f + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2e,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2f,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2e,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#2a + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#28,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2a,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#02,#2e,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#2a + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2f,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2a,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#30,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#31 + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #02,#00,#00,#00,#b0,#00,#00,#00 + db #00,#a0,#00,#00,#00,#00,#90,#00 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #70,#00,#00,#00,#00,#60,#00,#00 + db #00,#00,#50,#00,#00,#00,#00,#40 + db #00,#00,#00,#00,#30,#00,#00,#00 + db #00,#20,#00,#00,#00,#00,#10,#00 +.l7e2f equ $ + 5 + db #00,#00,#00,#00,#02,#31,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#02,#31 + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #02,#2f,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#02,#2e,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2f,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#02,#31 + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2f,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2e,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2f,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#2e + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2a,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#28,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2a,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#02,#2e + db #05,#00,#c0,#00,#00,#00,#00,#c0 + db #00,#2a,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#00,#2f,#05,#00,#c0,#00 + db #00,#00,#00,#c0,#00,#2a,#05,#00 + db #c0,#00,#00,#00,#00,#c0,#00,#28 + db #05,#00,#c0,#00,#29,#05,#00,#c0 + db #00,#2a,#05,#00,#c0,#00,#00,#00 + db #00,#c0,#02,#00,#00,#00,#b0,#00 + db #00,#00,#00,#a0,#00,#00,#00,#00 + db #90,#00,#00,#00,#00,#80,#00,#00 + db #00,#00,#70,#00,#00,#00,#00,#60 + db #00,#00,#00,#00,#50,#00,#00,#00 + db #00,#40,#00,#00,#00,#00,#30,#00 + db #00,#00,#00,#20,#00,#00,#00,#00 +.l7f29 equ $ + 7 + db #10,#00,#00,#00,#00,#00,#02,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#1c,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1c,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1a,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1c,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#10,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#1a,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1c,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#0e + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#02,#1c,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#1c,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1a,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#0e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1a,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #04,#00,#00,#00,#00,#00,#00,#00 + db #02,#0e,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1c,#04,#00 +.l8041 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #04,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#04,#2d,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#2c,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#28,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2a,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#25,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#23 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#25,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#2a,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#25,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2c + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#25,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2d,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#2f,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#2d + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2d,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#2c,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#28,#05,#00,#00,#00,#00,#00 +.l811d equ $ + 3 + db #00,#00,#00,#34,#05,#00,#00,#00 + db #00,#00,#00,#00,#04,#36,#05,#00 + db #00,#00,#00,#00,#00,#00,#04,#38 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #02,#39,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#3b,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#39,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#38 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#34,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#36,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#31 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #02,#2f,#05,#00,#00,#00,#30,#05 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#36,#05,#00 + db #00,#00,#00,#00,#00,#00,#02,#36 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#31,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#2d,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#2f,#05,#00 + db #00,#00,#30,#05,#00,#00,#00,#31 + db #05,#00,#00,#00,#00,#00,#00,#00 +.l81db equ $ + 1 + db #04,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#1e,#2a,#05,#00,#00,#00 + db #00,#00,#00,#00,#0e,#12,#05,#00 + db #00,#00,#00,#00,#00,#00,#0d,#00 +.l81fe equ $ + 4 + db #00,#0b,#00,#00,#17,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#23,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#15,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#21,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #16,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#04,#00,#00,#00,#00 + db #00,#00,#00,#02,#23,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#12,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#15,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#16,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#15,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#10,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1c,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#1f,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#14,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #15,#04,#00,#00,#00,#00,#00,#00 + db #00,#02,#21,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#10,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#1c,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #13,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#1f,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#14,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l832a + db #23,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#2f,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#33,#05,#00,#00 + db #00,#00,#00,#00,#00,#02,#34,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #36,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#2f,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#33,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #34,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#33,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2d,#05,#00,#00,#00,#00,#00,#00 + db #00,#0a,#2c,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#2a,#05,#00,#00 + db #00,#00,#00,#00,#00,#02,#28,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #27,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#28,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#2a,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l83f2 + db #33,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#31,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#2f,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#05 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #28,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#27,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#28,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2a,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2f,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#34,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#33,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#31,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#33,#05,#00,#00 + db #00,#00,#00,#00,#00,#02,#34,#05 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #36,#05,#00,#00,#00,#00,#00,#00 + db #00,#02,#38,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#36,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#34,#05 + db #00,#00,#00,#35,#05,#00,#00,#00 + db #36,#05,#00,#00,#00,#00,#00,#00 +.l84c4 equ $ + 2 + db #00,#08,#23,#05,#00,#00,#00,#00 + db #00,#00,#00,#02,#2f,#05,#00,#0c + db #00,#00,#00,#00,#0c,#02,#33,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#02 + db #34,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#36,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#02,#2f,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#31,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #33,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#34,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#00,#33,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#31,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2f,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#2d,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#0a,#2c,#05,#00,#0c + db #00,#00,#00,#00,#0c,#02,#2a,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#02 + db #28,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#27,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#02,#28,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#2a,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2f,#05,#00,#0c,#00,#00,#00,#00 +.l858c equ $ + 2 + db #0c,#00,#33,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#00,#31,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#2f,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2a,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#02,#28,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#02,#27,#05,#00,#0c + db #00,#00,#00,#00,#0c,#02,#28,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2a,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#2f,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#00,#34,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#33,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #2f,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#00,#2a,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#00,#31,#05,#00,#0c + db #00,#00,#00,#00,#0c,#02,#33,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#02 + db #34,#05,#00,#0c,#00,#00,#00,#00 + db #0c,#02,#36,#05,#00,#0c,#00,#00 + db #00,#00,#0c,#02,#38,#05,#00,#0c + db #00,#00,#00,#00,#0c,#00,#36,#05 + db #00,#0c,#00,#00,#00,#00,#0c,#00 + db #34,#05,#00,#0c,#00,#35,#05,#00 + db #0c,#00,#36,#05,#00,#0c,#00,#00 +.l865e equ $ + 4 + db #00,#00,#0c,#08,#36,#05,#00,#00 + db #00,#00,#00,#00,#00,#1e,#34,#05 + db #00,#00,#00,#00,#00,#00,#00,#1e +.l8672 + db #33,#05,#0f,#04,#00,#00,#00,#00 + db #00,#1e,#32,#05,#00,#00,#00,#00 + db #00,#00,#00,#0e,#34,#05,#00,#00 +.l8690 equ $ + 6 + db #00,#00,#00,#00,#00,#0e,#00,#00 +.l8695 equ $ + 3 + db #00,#00,#3f,#12,#04,#00,#00,#00 + db #1e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#1c,#04,#00,#00,#00,#1e + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#17,#04,#00,#00,#00,#19,#04 + db #00,#00,#00,#12,#04,#00,#00,#00 + db #1e,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#1c,#04,#00,#00,#00,#1e + db #04,#00,#00,#00,#21,#04,#00,#00 + db #00,#17,#04,#00,#00,#00,#19,#04 + db #00,#00,#00,#14,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#15,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#16 + db #04,#00,#00,#00,#17,#04,#00,#00 + db #00,#18,#04,#00,#00,#00,#19,#04 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #31,#01,#0c,#00,#00,#00,#00,#00 + db #00,#02,#00,#00,#0b,#18,#00,#00 +.l8726 equ $ + 4 + db #00,#00,#00,#1e,#00,#00,#00,#00 + db #03,#36,#05,#00,#00,#00,#00,#00 + db #00,#00,#02,#34,#05,#00,#00,#00 + db #36,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#31,#05,#00,#00,#00,#34 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#2f,#05,#00,#00,#00,#31,#05 + db #00,#00,#00,#25,#05,#00,#00,#00 + db #28,#05,#00,#00,#00,#2a,#05,#00 + db #00,#00,#2b,#05,#00,#00,#00,#2c + db #05,#00,#00,#00,#2f,#05,#00,#00 + db #00,#30,#05,#00,#00,#00,#31,#05 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #31,#01,#0c,#00,#00,#00,#00,#00 +.l8794 equ $ + 2 + db #00,#22,#25,#01,#08,#00,#00,#00 + db #00,#00,#00,#02,#31,#02,#09,#10 + db #00,#00,#00,#09,#10,#01,#25,#01 + db #09,#10,#00,#00,#00,#09,#10,#01 + db #25,#01,#09,#10,#00,#00,#00,#09 + db #10,#00,#31,#02,#09,#10,#00,#00 + db #00,#09,#10,#02,#31,#02,#09,#10 + db #01,#00,#00,#09,#10,#00,#2c,#02 + db #09,#10,#01,#00,#00,#09,#10,#00 + db #27,#02,#09,#10,#01,#00,#00,#09 + db #10,#00,#25,#02,#09,#10,#01,#00 + db #00,#09,#10,#00,#22,#02,#09,#10 + db #00,#00,#00,#09,#10,#03,#00,#00 +.l87fd equ $ + 3 + db #00,#00,#1e,#0d,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#04,#00 + db #00,#00,#0d,#04,#00,#00,#00,#17 + db #04,#00,#00,#00,#19,#04,#00,#00 + db #00,#1c,#04,#00,#00,#00,#1e,#04 + db #00,#00,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1c,#04,#00 + db #00,#00,#10,#04,#00,#00,#00,#1a + db #04,#00,#00,#00,#1c,#04,#00,#00 + db #00,#1f,#04,#00,#00,#00,#21,#04 + db #00,#00,#00,#12,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#1e,#04,#00 + db #00,#00,#12,#04,#00,#00,#00,#1c + db #04,#00,#00,#00,#1e,#04,#00,#00 + db #00,#21,#04,#00,#00,#00,#23,#04 + db #00,#00,#00,#19,#04,#00,#00,#00 + db #17,#04,#00,#00,#00,#14,#04,#00 + db #00,#00,#0d,#04,#00,#00,#00,#00 + db #00,#00,#00,#03,#19,#01,#0c,#00 + db #00,#00,#00,#0b,#18,#00,#00,#00 +.l889d equ $ + 3 + db #00,#00,#1d,#00,#00,#00,#00,#3f +.l88a2 + db #00,#00,#00,#00,#09,#00,#00,#0b +.l88b1 equ $ + 7 + db #18,#00,#00,#00,#00,#00,#34,#31 + db #05,#0f,#06,#00,#00,#00,#00,#00 + db #01,#2f,#05,#00,#00,#00,#00,#00 + db #00,#00,#01,#2c,#05,#00,#00,#00 + db #00,#00,#00,#00,#02,#28,#05,#00 + db #00,#00,#2a,#05,#00,#00,#00,#2b + db #05,#00,#00,#00,#2c,#05,#00,#00 + db #00,#2f,#05,#00,#00,#00,#31,#05 + db #00,#00,#00,#36,#05,#00,#00,#00 + db #34,#05,#00,#00,#00,#31,#05,#00 + db #00,#00,#2a,#05,#00,#00,#00,#28 + db #05,#00,#00,#00,#25,#05,#00,#00 + db #00,#23,#05,#00,#00,#00,#24,#05 + db #00,#00,#00,#25,#05,#00,#00,#00 + db #00,#00,#00,#00,#06,#19,#01,#0c +.l8929 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#1e,#00 + db #00,#00,#00,#3f +; +; #0c13 +; call #6bcf play +; #0c22 +; call #720d init +; +.init_music ; added by Megachur +; + or a + jp z,real_init_music + dec a + jr z,init_music2 + ld a,#15 + jp real_init_music +init_music2 + dec a + jr z,init_music3 + ld a,#16 + jp real_init_music +init_music3 + ld a,#17 + jp real_init_music +; +.music_info + db "Jahangir Khan World Championship Squash (1991)(Krisalis)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jai-Alai (1990)(Opera Sport)()().asm b/ASM/Jai-Alai (1990)(Opera Sport)()().asm new file mode 100644 index 00000000..d29d7567 --- /dev/null +++ b/ASM/Jai-Alai (1990)(Opera Sport)()().asm @@ -0,0 +1,1751 @@ +; Music of Jai-Alai (1990)(Opera Sport)()() +; Ripped by Megachur the 20/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JAIALAI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #735c + + read "music_header.asm" + +.l735c + 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 + db #2a,#b7,#75,#06,#04,#7e,#cd,#89 + db #73,#23,#10,#f9,#c9,#5f,#16,#00 + db #e5,#21,#a9,#73,#19,#7e,#e1,#c5 + db #48,#0d,#06,#7f,#ed,#49,#f6,#40 + db #4f,#ed,#49,#c1,#c9,#01,#02,#04 + db #08,#10,#20,#40,#80,#14,#04,#15 + db #1c,#18,#1d,#0c,#05,#0d,#16,#06 + db #17,#1e,#00,#1f,#0e,#07,#0f,#12 + db #02,#13,#1a,#19,#1b,#0a,#03,#0b + xor a + ld (l7eae),a + ld hl,#725a + ld (#0039),hl + ei + ret + db #f6,#9c,#01,#00,#7f,#ed,#79,#01 + db #0c,#bc,#ed,#49,#3e,#30,#04,#ed + db #79,#05,#0e,#0d,#ed,#49,#04,#af + db #ed,#79,#c9,#f3,#cd,#fa,#73,#01 + db #20,#02,#2b,#06,#18,#07,#1f,#ff + db #fb,#c9,#e1,#06,#bc,#4e,#23,#e5 + db #0c,#c8,#0d,#e1,#ed,#49,#04,#4e + db #ed,#49,#23,#18,#ee,#c5,#01,#10 + db #7f,#ed,#49,#c1,#21,#a9,#73,#09 + db #7e,#f6,#40,#06,#7f,#4f,#ed,#49 + db #c9,#cd,#f6,#74,#21,#f7,#7f,#11 + db #9e,#7e,#cd,#44,#74,#cd,#a4,#74 + db #cd,#36,#74,#c3,#eb,#73,#01,#00 + db #00,#cd,#0d,#74,#3e,#01,#cd,#d0 + db #73,#c3,#c4,#73,#b7,#ed,#52,#4d + db #44,#0b,#d5,#e1,#36,#00,#13,#ed + db #b0,#21,#00,#c0,#11,#01,#c0,#01 + db #ff,#3f,#36,#0f,#ed,#b0,#c9,#11 + db #00,#01,#c0,#9f,#00,#fe,#c8,#9d + db #00,#f6,#cc,#9b,#00,#ee,#d3,#99 + db #00,#e6,#d9,#97,#00,#de,#d9,#95 + db #00,#d6,#e0,#93,#00,#ce,#e0,#91 + db #00,#c6,#e2,#8f,#00,#be,#e5,#8d + db #00,#b6,#e8,#8b,#00,#ae,#e9,#89 + db #00,#a6,#eb,#87,#00,#9e,#f4,#85 + db #00,#96,#f4,#83,#00,#8e,#f7,#81 + db #00,#86,#f7,#7f,#dd,#21,#5f,#74 + db #dd,#46,#00,#dd,#23,#c5,#dd,#5e + db #00,#dd,#56,#01,#dd,#6e,#02,#dd + db #66,#03,#01,#00,#02,#ed,#b0,#0e + db #04,#dd,#09,#c1,#10,#e7,#c9,#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,#19 + db #00,#06,#0f,#1a,#00,#02,#0b,#7c + db #01,#00,#08,#09,#ac,#cb,#77,#c8 + db #06,#c0,#0e,#40,#09,#c9,#06,#04 + db #af,#cd,#89,#73,#10,#fa,#c9,#cb + db #f4,#f5,#e5,#cd,#0a,#75,#e1,#cb + db #b4,#f1,#c5,#5f,#c5,#e5,#73,#23 + db #10,#fc,#e1,#cd,#e7,#74,#c1,#0d + db #20,#f2,#c1,#c9,#e5,#cd,#82,#39 + db #e1,#46,#23,#4e,#23,#c5,#e5,#d5 + db #7e,#12,#23,#13,#10,#fa,#e1,#cd + db #e7,#74,#eb,#e1,#c1,#78,#85,#6f + db #30,#01,#24,#0d,#20,#e7,#c9,#3a + db #34,#3c,#ee,#40,#32,#34,#3c,#c9 + db #01,#00,#f5,#ed,#78,#1f,#30,#fb + db #ed,#78,#1f,#38,#fb,#c9,#ed,#4b + db #e3,#7f,#3e,#07,#08,#d5,#06,#02 + db #7e,#cb,#41,#28,#0e,#d9,#4f,#e6 + db #0f,#ee,#0f,#47,#17,#17,#17,#17 + db #b0,#b1,#d9,#12,#23,#1c,#10,#e8 + db #eb,#e1,#c5,#cd,#e7,#74,#c1,#eb + db #08,#3d,#20,#d8,#c9,#fd,#7e,#00 + db #b7,#c8,#fe,#ff,#20,#05,#cd,#c6 + db #79,#18,#f2,#fe,#fe,#20,#05,#cd + db #d9,#79,#18,#e9,#ed,#5b,#d9,#7f + db #cd,#b1,#75,#ed,#5b,#d9,#7f,#13 + db #13,#ed,#53,#d9,#7f,#fd,#23,#18 + db #d4,#cd,#6c,#79,#c3,#56,#75,#df + db #74,#3a,#9d,#7f,#01,#48,#04,#fe + db #05,#cc,#06,#76,#01,#a8,#04,#3a + db #9e,#7f,#fe,#05,#28,#38,#c9,#3a + db #9d,#7f,#01,#48,#04,#fe,#05,#cc + db #3c,#76,#01,#a8,#04,#3a,#9e,#7f + db #fe,#05,#ca,#3c,#76,#c9,#3a,#9f + db #7f,#01,#20,#ac,#cd,#02,#76,#3a + db #9f,#7f,#01,#c8,#ac,#18,#0b,#01 + db #20,#ac,#cd,#3c,#76,#01,#c8,#ac + db #18,#3a,#fe,#05,#20,#1c,#21,#3b + db #30,#af,#c3,#19,#78,#3a,#9d,#7f + db #01,#48,#04,#cd,#1c,#76,#01,#a8 + db #04,#3a,#9e,#7f,#b7,#28,#1d,#fe + db #05,#c8,#3d,#6f,#26,#00,#11,#e6 + db #ff,#19,#7e,#f5,#cd,#82,#39,#f1 + db #cb,#b2,#d5,#cd,#cd,#76,#d1,#cb + db #f2,#c3,#cd,#76,#cd,#82,#39,#eb + db #3e,#0f,#01,#10,#04,#c3,#ff,#74 + db #3a,#8b,#7f,#21,#8c,#7f,#be,#c8 + db #77,#cd,#5d,#76,#cd,#3f,#75,#cd + db #5d,#76,#c3,#3f,#75,#01,#34,#08 + db #cd,#85,#76,#01,#c4,#08,#cd,#85 + db #76,#af,#32,#e3,#7f,#1e,#41,#01 + db #34,#08,#3a,#8b,#7f,#b7,#28,#04 + db #0e,#c4,#1e,#42,#7b,#f5,#cd,#82 + db #39,#f1,#c3,#b1,#75,#cd,#82,#39 + db #eb,#3e,#0f,#01,#07,#02,#c3,#0a + db #75,#cd,#9d,#76,#cd,#3f,#75,#cd + db #9d,#76,#c3,#3f,#75,#3a,#d6,#7f + db #cd,#03,#4a,#01,#10,#04,#cd,#b2 + db #76,#3a,#d7,#7f,#cd,#03,#4a,#01 + db #d0,#04,#d5,#cd,#82,#39,#c1,#78 + db #c6,#30,#c5,#cd,#6c,#79,#c1,#d5 + db #c5,#cd,#e9,#79,#c1,#d1,#13,#13 + db #13,#13,#79,#c6,#30,#f5,#cd,#6c + db #79,#cd,#e9,#79,#f1,#c9,#cd,#30 + db #77,#dd,#21,#09,#74,#fd,#21,#c0 + db #74,#01,#f0,#02,#cd,#52,#77,#01 + db #ff,#02,#cd,#52,#77,#dd,#21,#db + db #73,#01,#0f,#01,#cd,#52,#77,#3a + db #65,#74,#cb,#7f,#28,#2d,#06,#04 + db #21,#ec,#ff,#c5,#4e,#23,#3a,#6c + db #74,#81,#32,#6c,#74,#4e,#23,#eb + db #cd,#fc,#49,#2a,#6a,#74,#09,#22 + db #6a,#74,#eb,#4e,#23,#e5,#06,#01 + db #dd,#21,#65,#74,#cd,#52,#77,#e1 + db #c1,#10,#d8,#fd,#36,#00,#ff,#c9 + db #dd,#21,#92,#7a,#c3,#db,#77,#fd + db #21,#c0,#74,#fd,#7e,#00,#fe,#ff + db #c8,#6f,#fd,#5e,#01,#fd,#4e,#02 + db #cd,#ad,#77,#01,#03,#00,#fd,#09 + db #18,#e9,#dd,#cb,#00,#46,#20,#4d + db #dd,#5e,#07,#dd,#56,#08,#21,#24 + db #00,#b7,#ed,#52,#38,#03,#11,#24 + db #00,#21,#c8,#00,#b7,#ed,#52,#38 + db #34,#fd,#71,#02,#c5,#eb,#cd,#d7 + db #4d,#eb,#dd,#4e,#05,#dd,#46,#06 + db #21,#40,#00,#b7,#ed,#42,#38,#03 + db #01,#40,#00,#69,#60,#cd,#d7,#4d + db #3e,#a6,#83,#fd,#77,#00,#3e,#b0 + db #95,#fd,#77,#01,#cd,#ad,#77,#11 + db #03,#00,#fd,#19,#c1,#11,#17,#00 + db #dd,#19,#10,#a6,#c9,#fd,#46,#00 + db #fd,#4e,#01,#fd,#7e,#02,#f5,#c5 + db #cd,#82,#39,#c1,#21,#8e,#7a,#3a + db #e2,#7e,#85,#6f,#30,#01,#24,#46 + db #f1,#eb,#a0,#ae,#77,#47,#3e,#40 + db #ac,#67,#70,#c9,#dd,#21,#74,#7a + db #cd,#f6,#74,#dd,#e5,#cd,#ee,#77 + db #cd,#3f,#75,#dd,#e1,#cd,#ee,#77 + db #cd,#3f,#75,#c3,#7c,#73,#dd,#7e + db #00,#b7,#c8,#47,#dd,#23,#c5,#cd + db #03,#78,#01,#05,#00,#dd,#09,#c1 + db #10,#f4,#c9,#dd,#46,#00,#dd,#4e + db #01,#cd,#82,#39,#eb,#dd,#46,#02 + db #dd,#4e,#03,#dd,#7e,#04,#c3,#0a + db #75,#f5,#cd,#82,#39,#f1,#b7,#c2 + db #21,#75,#cb,#f2,#e5,#d5,#cd,#21 + db #75,#d1,#cb,#b2,#e1,#c3,#21,#75 + db #dd,#e5,#cd,#08,#79,#cd,#3b,#78 + db #dd,#e1,#c9,#fd,#21,#44,#7a,#cb + db #49,#20,#04,#fd,#21,#54,#7a,#cb + db #21,#cb,#21,#06,#00,#dd,#21,#64 + db #7a,#dd,#09,#21,#77,#2f,#11,#7d + db #74,#0e,#40,#ed,#b0,#b7,#ca,#b2 + db #78,#4f,#06,#01,#e6,#03,#20,#01 + db #05,#16,#00,#87,#87,#5f,#fd,#19 + db #79,#cb,#3f,#cb,#3f,#80,#4f,#21 + db #7c,#74,#fd,#cb,#03,#7e,#20,#08 + db #21,#81,#74,#f5,#ed,#44,#4f,#f1 + db #cd,#fc,#49,#09,#dd,#5e,#02,#dd + db #56,#03,#06,#10,#d9,#21,#00,#86 + db #11,#00,#8e,#d9,#c5,#f5,#e5,#d5 + db #cd,#d4,#78,#01,#04,#00,#e1,#09 + db #eb,#e1,#09,#f1,#c1,#10,#ed,#c3 + db #b2,#78,#cd,#3f,#75,#dd,#4e,#00 + db #dd,#46,#01,#cd,#82,#39,#21,#7d + db #74,#06,#04,#0e,#10,#cd,#25,#75 + db #c3,#3f,#75,#cd,#3f,#75,#cd,#96 + db #52,#c3,#3f,#75,#0e,#00,#08,#fd + db #46,#00,#78,#b7,#1a,#28,#04,#07 + db #07,#10,#fc,#ed,#47,#fd,#a6,#01 + db #b1,#d9,#6f,#5e,#1a,#d9,#a6,#d9 + db #b3,#d9,#77,#fd,#4e,#03,#cd,#fc + db #49,#09,#eb,#09,#eb,#ed,#57,#fd + db #a6,#02,#4f,#08,#3d,#20,#cf,#c9 + db #11,#34,#00,#cd,#c9,#49,#7c,#c9 + db #01,#00,#a9,#cd,#82,#39,#eb,#01 + db #17,#40,#3e,#0f,#c3,#ff,#74,#cd + db #48,#75,#0e,#ff,#06,#aa,#cd,#82 + db #39,#6b,#62,#2b,#2b,#2b,#2b,#3a + db #d8,#7f,#fe,#01,#28,#04,#2b,#2b + db #2b,#2b,#06,#16,#c5,#e5,#d5,#01 + db #38,#00,#ed,#b8,#e1,#cd,#e7,#74 + db #eb,#e1,#cd,#e7,#74,#c1,#10,#ec + db #c9,#f5,#fd,#46,#01,#4f,#cd,#82 + db #39,#f1,#ed,#44,#b7,#1f,#1f,#20 + db #02,#3e,#40,#47,#0e,#10,#eb,#3e + db #0f,#c3,#0a,#75,#fe,#20,#28,#24 + db #fe,#2e,#20,#02,#3e,#5b,#26,#00 + db #fe,#41,#30,#11,#01,#98,#7c,#d6 + db #30,#6f,#c5,#4d,#44,#29,#09,#29 + db #09,#29,#c1,#09,#c9,#d6,#41,#01 + db #24,#7d,#18,#ed,#21,#8a,#7c,#c9 + db #fd,#7e,#00,#b7,#c8,#fe,#ff,#20 + db #05,#cd,#c6,#79,#18,#f2,#fe,#fe + db #20,#05,#cd,#d9,#79,#18,#e9,#ed + db #5b,#d9,#7f,#cd,#e3,#79,#ed,#5b + db #d9,#7f,#13,#13,#13,#13,#ed,#53 + db #d9,#7f,#fd,#23,#18,#d2,#fd,#46 + db #01,#fd,#4e,#02,#11,#03,#00,#fd + db #19,#cd,#82,#39,#ed,#53,#d9,#7f + db #c9,#fd,#4e,#01,#fd,#46,#02,#c5 + db #fd,#e1,#c9,#cd,#6c,#79,#c3,#e9 + db #79,#eb,#06,#07,#c5,#e5,#cd,#03 + db #7a,#13,#23,#23,#cd,#03,#7a,#13 + db #e1,#cd,#e7,#74,#cd,#e7,#74,#c1 + db #10,#ea,#c9,#cd,#1e,#7a,#e5,#77 + db #08,#cd,#e7,#74,#08,#77,#e1,#23 + db #cd,#31,#7a,#e5,#77,#08,#cd,#e7 + db #74,#08,#77,#e1,#2b,#c9,#1a,#4f + db #e6,#88,#47,#1f,#b0,#47,#79,#d9 + db #e6,#44,#1f,#47,#1f,#b0,#d9,#b0 + db #c9,#1a,#4f,#e6,#22,#17,#47,#17 + db #b0,#47,#79,#d9,#e6,#11,#47,#17 + db #b0,#d9,#b0,#c9,#00,#ff,#00,#ff + db #03,#c0,#3f,#ff,#02,#f0,#0f,#ff + db #01,#fc,#03,#ff,#00,#ff,#00,#01 + db #01,#03,#fc,#01,#02,#0f,#f0,#01 + db #03,#3f,#c0,#01,#60,#00,#fb,#2f + db #70,#00,#fb,#2f,#80,#00,#bc,#2f + db #90,#00,#bc,#2f,#05,#00,#00,#40 + db #c0,#0f,#17,#08,#3c,#01,#ff,#a8 + db #08,#3c,#01,#ff,#18,#04,#01,#90 + db #1f,#18,#f8,#01,#90,#8f,#88,#44 + db #22,#11,#0a,#a9,#00,#40,#17,#0f + db #ab,#50,#16,#15,#00,#ab,#4c,#01 + db #15,#0e,#ab,#a8,#01,#15,#07,#aa + db #50,#16,#01,#ff,#bb,#50,#16,#01 + db #ff,#aa,#4c,#01,#12,#1f,#aa,#a8 + db #01,#12,#8f,#ab,#5f,#01,#10,#11 + db #ab,#79,#01,#10,#11,#3a,#73,#7f + db #3c,#32,#73,#7f,#fe,#32,#c0,#af + db #32,#73,#7f,#21,#74,#7f,#cd,#e2 + db #7a,#21,#ef,#7f,#cd,#e2,#7a,#21 + db #f0,#7f,#7e,#b7,#c8,#35,#c9 +.l7ae7 + db #62 + db #0d,#67,#01,#75,#7c,#6b,#02,#6b + db #02,#49,#0a,#4b,#0a,#4d,#0a,#4e + db #1e,#52,#14,#52,#0a,#52,#14,#50 + db #0a,#53,#14,#50,#0a,#4e,#0a,#4d + db #0a,#4b,#0a,#49,#0a,#4b,#0a,#4d + db #0a,#6d,#1b,#7b,#4e,#0a,#4d,#0a + db #4e,#0a,#6c,#4e,#1e,#6c,#66,#14 + db #6b,#02,#55,#0a,#55,#14,#53,#0a + db #57,#14,#55,#0a,#6d,#34,#7b,#50 + db #0f,#52,#23,#6c,#52,#1e,#49,#0a + db #4b,#0a,#4d,#0a,#4e,#1e,#52,#14 + db #4e,#0a,#4b,#1e,#4e,#0a,#4d,#0a + db #4b,#0a,#49,#1e,#49,#0a,#4b,#0a + db #4d,#0a,#4e,#1e,#66,#14,#55,#0a + db #55,#14,#53,#0a,#57,#14,#55,#0a + db #55,#14,#52,#05,#52,#05,#52,#14 + db #55,#0a,#55,#14,#53,#0a,#57,#0a + db #66,#0a,#55,#0a,#52,#1e,#49,#0a + db #4b,#0a,#4d,#0a,#4e,#1e,#52,#0a + db #66,#0a,#4e,#0a,#4b,#1e,#4e,#0a + db #4d,#0a,#4b,#0a,#49,#0a,#66,#0a + db #49,#0a,#49,#0a,#4b,#0a,#4d,#0a + db #4e,#1e,#69,#ed,#7a +.l7b9d + db #62,#0a,#67 + db #01,#75,#7c,#6b,#02,#6b,#02,#44 + db #0a,#46,#0a,#48,#0a,#49,#1e,#4d + db #14,#4d,#0a,#4d,#14,#4b,#0a,#4e + db #14,#4b,#0a,#49,#0a,#48,#0a,#46 + db #0a,#44,#0a,#46,#0a,#48,#0a,#6d + db #d1,#7b,#49,#0a,#48,#0a,#49,#0a + db #6c,#49,#1e,#6c,#66,#14,#6b,#02 + db #50,#0a,#50,#14,#4e,#0a,#52,#14 + db #50,#0a,#6d,#ea,#7b,#4b,#0f,#4d + db #23,#6c,#4d,#1e,#44,#0a,#46,#0a + db #48,#0a,#49,#1e,#4d,#14,#49,#0a + db #46,#1e,#49,#0a,#47,#0a,#46,#0a + db #44,#1e,#44,#0a,#46,#0a,#48,#0a + db #49,#1e,#66,#14,#50,#0a,#50,#14 + db #4e,#0a,#52,#14,#50,#0a,#50,#14 + db #4d,#05,#4d,#05,#4d,#14,#50,#0a + db #50,#14,#4e,#0a,#52,#0a,#66,#0a + db #50,#0a,#4d,#1e,#44,#0a,#46,#0a + db #48,#0a,#49,#1e,#4d,#0a,#66,#0a + db #49,#0a,#46,#1e,#49,#0a,#47,#0a + db #46,#0a,#44,#0a,#66,#0a,#44,#0a + db #44,#0a,#46,#0a,#48,#0a,#49,#1e + db #69,#a3,#7b +.l7c53 + db #66,#1e,#67,#01,#88 + db #7c,#65,#0a,#63,#62,#0f,#66,#0a + db #62,#0c,#66,#0a,#66,#0a,#62,#0f + db #66,#05,#62,#0c,#66,#05,#66,#0a + db #66,#0a,#69,#55,#7c,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#81 + db #fc,#80,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #78,#83,#f0,#45,#c3,#69,#c3,#69 + db #83,#69,#54,#e1,#38,#c3,#3c,#87 + db #3c,#87,#1e,#07,#0e,#8f,#1f,#07 + db #0e,#87,#1e,#87,#78,#83,#f0,#45 + db #0f,#69,#59,#43,#83,#0f,#54,#e1 + db #b8,#e1,#78,#83,#f0,#45,#0f,#29 + db #1d,#61,#0f,#69,#54,#e1,#38,#c3 + db #c3,#0f,#c3,#4d,#c3,#29,#d1,#61 + db #0f,#69,#0f,#69,#0f,#69,#f0,#a3 + db #f0,#45,#c3,#0f,#d1,#43,#0f,#69 + db #54,#e1,#38,#c3,#78,#83,#f0,#45 + db #c3,#0f,#d1,#43,#83,#69,#54,#e1 + db #38,#c3,#f0,#a3,#f0,#45,#0f,#29 + db #0f,#cb,#1f,#07,#0e,#87,#1e,#87 + db #78,#83,#f0,#45,#c3,#29,#59,#43 + db #83,#69,#54,#e1,#38,#c3,#78,#83 + db #f0,#45,#c3,#29,#59,#61,#0f,#69 + db #54,#e1,#38,#c3,#68,#47,#c0,#ef + db #83,#4d,#33,#89,#47,#29,#cf,#69 + db #4f,#4b,#68,#47,#c0,#ef,#83,#4d + db #33,#8b,#47,#29,#ee,#61,#4c,#c3 + db #68,#47,#c0,#ef,#83,#0f,#03,#0f + db #47,#0f,#ee,#61,#4c,#c3,#68,#07 + db #c0,#cf,#83,#4d,#03,#09,#47,#21 + db #ee,#43,#4c,#87,#68,#47,#c0,#ef + db #83,#0f,#33,#8f,#47,#0f,#ee,#61 + db #4c,#c3,#68,#47,#c0,#ef,#83,#0f + db #33,#8f,#47,#0f,#cf,#0f,#4f,#0f + db #68,#47,#c0,#ef,#83,#0f,#03,#0b + db #47,#29,#ee,#61,#4c,#c3,#4b,#4f + db #c3,#6f,#83,#4d,#33,#89,#47,#29 + db #cf,#69,#4f,#4b,#1e,#07,#0e,#8f + db #1f,#8f,#1f,#8f,#1f,#07,#0e,#07 + db #0e,#87,#0f,#4f,#0f,#6f,#0f,#4d + db #0f,#09,#4f,#29,#ee,#61,#4c,#c3 + db #4b,#4f,#c3,#ef,#93,#cf,#33,#8f + db #77,#03,#ef,#61,#4f,#4b,#4b,#0f + db #c3,#0f,#83,#0f,#03,#0f,#47,#0f + db #ee,#61,#4c,#c3,#4b,#4f,#c1,#ef + db #91,#cd,#33,#89,#57,#29,#cf,#69 + db #4f,#4b,#68,#47,#c0,#ef,#83,#4d + db #03,#09,#47,#29,#cf,#69,#4f,#4b + db #68,#47,#c0,#ef,#83,#4d,#03,#09 + db #47,#29,#ee,#61,#4c,#c3,#68,#47 + db #c0,#ef,#83,#4d,#33,#8b,#47,#0f + db #cf,#0f,#4f,#0f,#68,#47,#c0,#ef + db #83,#4d,#13,#09,#77,#29,#6e,#43 + db #0f,#e1,#68,#47,#c0,#ef,#83,#4d + db #33,#8b,#47,#21,#cf,#69,#4f,#4b + db #68,#47,#c0,#ef,#83,#0f,#3b,#8b + db #0f,#29,#ee,#61,#4c,#c3,#2c,#47 + db #48,#ef,#1f,#8f,#1f,#8f,#1f,#07 + db #0e,#07,#0e,#87,#4b,#4f,#c3,#6f + db #83,#4d,#03,#09,#47,#29,#ee,#61 + db #4c,#c3,#4b,#4f,#c3,#6f,#83,#4d + db #03,#09,#67,#21,#6e,#43,#0c,#87 + db #4b,#4f,#c3,#6f,#83,#4d,#13,#09 + db #77,#21,#ef,#61,#4f,#4b,#4b,#4f + db #c1,#ef,#19,#cf,#3f,#8f,#7f,#03 + db #ef,#61,#4f,#4b,#4b,#4f,#c3,#6f + db #83,#4d,#3b,#89,#0f,#29,#ee,#61 + db #4c,#c3,#68,#47,#c0,#ef,#1f,#cf + db #3f,#8f,#7f,#0f,#ee,#61,#4c,#c3 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#3f,#0f,#2e,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7eae 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 +.l7ee6 equ $ + 1 +.l7ee5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7eff 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 +.l7f19 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 +.l7f34 equ $ + 7 +.l7f33 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f36 equ $ + 1 +.l7f35 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7f4a 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 +.l7f5e 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#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 #10,#01,#11,#20,#30,#21,#31,#02 + db #12,#03,#13,#22,#32,#23,#33,#40 + db #50,#41,#51,#60,#70,#61,#71,#42 + db #52,#43,#53,#62,#72,#63,#73,#04 + db #14,#05,#15,#24,#34,#25,#35,#06 + db #16,#07,#17,#26,#36,#27,#37,#44 + db #54,#45,#55,#64,#74,#65,#75,#46 + db #56,#47,#57,#66,#76,#67,#77,#80 + db #90,#81,#91,#a0,#b0,#a1,#b1,#82 + db #92,#83,#93,#a2,#b2,#a3,#b3,#c0 + db #d0,#c1,#d1,#e0,#f0,#e1,#f1,#c2 + db #d2,#c3,#d3,#e2,#f2,#e3,#f3,#84 + db #94,#85,#95,#a4,#b4,#a5,#b5,#86 + db #96,#87,#97,#a6,#b6,#a7,#b7,#c4 + db #d4,#c5,#d5,#e4,#f4,#e5,#f5,#c6 + db #d6,#c7,#d7,#e6,#f6,#e7,#f7,#08 + db #18,#09,#19,#28,#38,#29,#39,#0a + db #1a,#0b,#1b,#2a,#3a,#2b,#3b,#48 + db #58,#49,#59,#68,#78,#69,#79,#4a + db #5a,#4b,#5b,#6a,#7a,#6b,#7b,#0c + db #1c,#0d,#1d,#2c,#3c,#2d,#3d,#0e + db #1e,#0f,#1f,#2e,#3e,#2f,#3f,#4c + db #5c,#4d,#5d,#6c,#7c,#6d,#7d,#4e + db #5e,#4f,#5f,#6e,#7e,#6f,#7f,#88 + db #98,#89,#99,#a8,#b8,#a9,#b9,#8a + db #9a,#8b,#9b,#aa,#ba,#ab,#bb,#c8 + db #d8,#c9,#d9,#e8,#f8,#e9,#f9,#ca + db #da,#cb,#db,#ea,#fa,#eb,#fb,#8c + db #9c,#8d,#9d,#ac,#bc,#ad,#bd,#8e + db #9e,#8f,#9f,#ae,#be,#af,#bf,#cc + db #dc,#cd,#dd,#ec,#fc,#ed,#fd,#ce + db #de,#cf,#df,#ee,#fe,#ef,#ff,#00 + db #11,#01,#11,#22,#33,#23,#33,#02 + db #13,#03,#13,#22,#33,#23,#33,#44 + db #55,#45,#55,#66,#77,#67,#77,#46 + db #57,#47,#57,#66,#77,#67,#77,#04 + db #15,#05,#15,#26,#37,#27,#37,#06 + db #17,#07,#17,#26,#37,#27,#37,#44 + db #55,#45,#55,#66,#77,#67,#77,#46 + db #57,#47,#57,#66,#77,#67,#77,#88 + db #99,#89,#99,#aa,#bb,#ab,#bb,#8a + db #9b,#8b,#9b,#aa,#bb,#ab,#bb,#cc + db #dd,#cd,#dd,#ee,#ff,#ef,#ff,#ce + db #df,#cf,#df,#ee,#ff,#ef,#ff,#8c + db #9d,#8d,#9d,#ae,#bf,#af,#bf,#8e + db #9f,#8f,#9f,#ae,#bf,#af,#bf,#cc + db #dd,#cd,#dd,#ee,#ff,#ef,#ff,#ce + db #df,#cf,#df,#ee,#ff,#ef,#ff,#08 + db #19,#09,#19,#2a,#3b,#2b,#3b,#0a + db #1b,#0b,#1b,#2a,#3b,#2b,#3b,#4c + db #5d,#4d,#5d,#6e,#7f,#6f,#7f,#4e + db #5f,#4f,#5f,#6e,#7f,#6f,#7f,#0c + db #1d,#0d,#1d,#2e,#3f,#2f,#3f,#0e + db #1f,#0f,#1f,#2e,#3f,#2f,#3f,#4c + db #5d,#4d,#5d,#6e,#7f,#6f,#7f,#4e + db #5f,#4f,#5f,#6e,#7f,#6f,#7f,#88 + db #99,#89,#99,#aa,#bb,#ab,#bb,#8a + db #9b,#8b,#9b,#aa,#bb,#ab,#bb,#cc + db #dd,#cd,#dd,#ee,#ff,#ef,#ff,#ce + db #df,#cf,#df,#ee,#ff,#ef,#ff,#8c + db #9d,#8d,#9d,#ae,#bf,#af,#bf,#8e + db #9f,#8f,#9f,#ae,#bf,#af,#bf,#cc + db #dd,#cd,#dd,#ee,#ff,#ef,#ff,#ce + db #df,#cf,#df,#ee,#ff,#ef,#ff,#ff + db #ee,#dd,#cc,#bb,#aa,#99,#88,#77 + db #66,#55,#44,#33,#22,#11,#00,#ee + db #ee,#cc,#cc,#aa,#aa,#88,#88,#66 + db #66,#44,#44,#22,#22,#00,#00,#dd + db #cc,#dd,#cc,#99,#88,#99,#88,#55 + db #44,#55,#44,#11,#00,#11,#00,#cc + db #cc,#cc,#cc,#88,#88,#88,#88,#44 + db #44,#44,#44,#00,#00,#00,#00,#bb + db #aa,#99,#88,#bb,#aa,#99,#88,#33 + db #22,#11,#00,#33,#22,#11,#00,#aa + db #aa,#88,#88,#aa,#aa,#88,#88,#22 + db #22,#00,#00,#22,#22,#00,#00,#99 + db #88,#99,#88,#99,#88,#99,#88,#11 + db #00,#11,#00,#11,#00,#11,#00,#88 + db #88,#88,#88,#88,#88,#88,#88,#00 + db #00,#00,#00,#00,#00,#00,#00,#77 + db #66,#55,#44,#33,#22,#11,#00,#77 + db #66,#55,#44,#33,#22,#11,#00,#66 + db #66,#44,#44,#22,#22,#00,#00,#66 + db #66,#44,#44,#22,#22,#00,#00,#55 + db #44,#55,#44,#11,#00,#11,#00,#55 + db #44,#55,#44,#11,#00,#11,#00,#44 + db #44,#44,#44,#00,#00,#00,#00,#44 + db #44,#44,#44,#00,#00,#00,#00,#33 + db #22,#11,#00,#33,#22,#11,#00,#33 + db #22,#11,#00,#33,#22,#11,#00,#22 + db #22,#00,#00,#22,#22,#00,#00,#22 + db #22,#00,#00,#22,#22,#00,#00,#11 + db #00,#11,#00,#11,#00,#11,#00,#11 + db #00,#11,#00,#11,#00,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #4f,#80,#17,#40,#44,#20,#12,#20 + db #2f,#10,#1b,#08,#22,#04,#45,#02 + db #43,#01,#01,#08,#08,#04,#02,#02 + db #00,#01,#07,#00,#01,#02,#02,#08 + db #04,#01,#08,#2f,#10,#4f,#80,#17 + db #40,#00,#03,#00,#00,#00,#01,#01 + db #00,#00,#00,#00,#02,#ff,#02,#00 + db #b0,#01,#58,#01,#02,#01,#b0,#01 + db #88,#01,#02,#02,#b0,#01,#f8,#00 + db #02,#03,#b0,#01,#28,#01,#03,#00 + db #90,#01,#80,#00,#ff,#02,#00,#b0 + db #01,#f8,#00,#02,#01,#b0,#01,#28 + db #01,#02,#02,#b0,#01,#58,#01,#02 + db #03,#b0,#01,#88,#01,#03,#00,#90 + db #01,#80,#00,#ff,#16,#0a,#58,#0d + db #28,#0b,#4e,#18,#1e,#18,#4e,#18 + db #16,#15,#58,#0d,#1c,#1d,#1e,#1f + db #20,#0f,#0e,#0d,#0c,#0c,#00,#01 + db #02,#03,#03,#03,#03,#04,#04,#04 + db #30,#30,#30,#21,#21,#21,#31,#31 + db #31,#31,#00,#00,#01,#01,#02,#03 + db #03,#04,#05,#05,#14,#14,#14,#14 + db #15,#16,#17,#28,#07,#06,#05,#04 + db #ff,#ff,#fe,#fe,#fe,#fd,#fc,#fc + db #fc,#fb,#fa,#fa,#32,#32,#32,#32 + db #32,#32,#2f,#2f,#33,#33,#33,#33 + db #ff,#ff,#ff,#ff,#fe,#fd,#fd,#fc + db #fc,#fb,#fa,#fa,#0a,#0a,#0b,#0b + db #0c,#0c,#0d,#0d,#0e,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#05,#05,#06,#06 + db #07,#07,#08,#08,#09,#09,#0a,#0a + db #0a,#0a,#0a,#0a,#b0,#9f,#bc,#9e + db #8c,#9f,#72,#9f,#95,#9f,#bc,#9e + db #4a,#9e,#c7,#9e,#d9,#9e,#eb,#9e + db #0c,#9f,#37,#9f,#44,#9f,#f7,#9e + db #f3,#e5,#d5,#c5,#21,#e5,#7e,#36 + db #00,#11,#e6,#7e,#01,#4d,#00,#ed + db #b0,#3e,#38,#32,#34,#7f,#c1,#d1 + db #e1,#af,#cd,#58,#96,#d5,#e1,#3c + db #cd,#58,#96,#c5,#e1,#3c,#cd,#58 + db #96,#fb,#c9,#af,#cd,#aa,#96,#28 + db #0b,#3c,#cd,#aa,#96,#28,#05,#3c + db #cd,#aa,#96,#c0,#f5,#dd,#e5,#d5 + db #b7,#20,#09,#dd,#21,#e5,#7e,#11 + db #36,#7f,#18,#13,#3d,#20,#09,#dd + db #21,#ff,#7e,#11,#4a,#7f,#18,#07 + db #dd,#21,#19,#7f,#11,#5e,#7f,#dd + db #75,#11,#dd,#74,#12,#21,#c3,#9f + db #dd,#75,#05,#dd,#74,#06,#dd,#75 + db #0b,#dd,#74,#0c,#dd,#73,#13,#dd + db #73,#17,#dd,#72,#14,#dd,#72,#18 + db #af,#dd,#77,#03,#cb,#ff,#dd,#77 + db #00,#d1,#dd,#e1,#f1,#c9,#4f,#b7 + db #28,#11,#3d,#28,#07,#3a,#19,#7f + db #cb,#7f,#79,#c9,#3a,#ff,#7e,#cb + db #7f,#79,#c9,#3a,#e5,#7e,#cb,#7f + db #79,#c9,#dd,#e5,#dd,#21,#e5,#7e + db #3e,#01,#cd,#69,#97,#dd,#21,#ff + db #7e,#3e,#02,#cd,#69,#97,#dd,#21 + db #19,#7f,#3e,#03,#cd,#69,#97,#cd + db #e9,#96,#dd,#e1,#c9,#dd,#21,#e5 + db #7e,#dd,#cb,#00,#76,#20,#18,#3e + db #0a,#dd,#4e,#15,#cd,#5c,#73,#3e + db #04,#dd,#4e,#01,#cd,#5c,#73,#3e + db #05,#dd,#4e,#02,#cd,#5c,#73,#dd + db #21,#ff,#7e,#dd,#cb,#00,#76,#20 + db #18,#3e,#09,#dd,#4e,#15,#cd,#5c + db #73,#3e,#02,#dd,#4e,#01,#cd,#5c + db #73,#3e,#03,#dd,#4e,#02,#cd,#5c + db #73,#dd,#21,#19,#7f,#dd,#cb,#00 + db #76,#20,#18,#3e,#08,#dd,#4e,#15 + db #cd,#5c,#73,#3e,#00,#dd,#4e,#01 + db #cd,#5c,#73,#3e,#01,#dd,#4e,#02 + db #cd,#5c,#73,#3a,#34,#7f,#4f,#3e + db #07,#cd,#5c,#73,#3a,#33,#7f,#cb + db #7f,#c8,#cb,#bf,#32,#33,#7f,#4f + db #3e,#06,#c3,#5c,#73,#dd,#cb,#00 + db #7e,#20,#05,#dd,#cb,#00,#f6,#c9 + db #32,#35,#7f,#dd,#7e,#03,#b7,#28 + db #73,#dd,#35,#03,#cd,#00,#9e,#dd + db #cb,#00,#56,#c0,#dd,#7e,#0f,#b7 + db #28,#04,#dd,#35,#0f,#c9,#dd,#7e + db #10,#dd,#77,#0f,#dd,#6e,#0d,#dd + db #66,#0e,#3e,#80,#be,#20,#0a,#dd + db #6e,#0b,#dd,#66,#0c,#be,#c8,#18 + db #0a,#3e,#81,#be,#20,#05,#dd,#cb + db #00,#d6,#c9,#4e,#23,#dd,#75,#0d + db #dd,#74,#0e,#dd,#6e,#01,#dd,#66 + db #02,#06,#00,#cb,#79,#28,#01,#05 + db #09,#dd,#75,#01,#dd,#74,#02,#c9 + db #dd,#6e,#11,#dd,#66,#12,#7e,#fe + db #60,#da,#57,#9e,#d6,#60,#87,#e5 + db #5f,#16,#00,#21,#00,#96,#19,#5e + db #23,#56,#eb,#e9,#dd,#cb,#00,#46 + db #20,#05,#cd,#d4,#97,#18,#f5,#dd + db #cb,#00,#86,#c9,#dd,#cb,#00,#4e + db #c0,#dd,#7e,#09,#b7,#28,#04,#dd + db #00,#10,#01,#11,#20,#30,#21,#31 + db #02,#12,#03,#13,#22,#32,#23,#33 + db #40,#50,#41,#51,#60,#70,#61,#71 + db #42,#52,#43,#53,#62,#72,#63,#73 + db #04,#14,#05,#15,#24,#34,#25,#35 + db #06,#16,#07,#17,#26,#36,#27,#37 + db #44,#54,#45,#55,#64,#74,#65,#75 + db #46,#56,#47,#57,#66,#76,#67,#77 + db #80,#90,#81,#91,#a0,#b0,#a1,#b1 + db #82,#92,#83,#93,#a2,#b2,#a3,#b3 + db #c0,#d0,#c1,#d1,#e0,#f0,#e1,#f1 + db #c2,#d2,#c3,#d3,#e2,#f2,#e3,#f3 + db #84,#94,#85,#95,#a4,#b4,#a5,#b5 + db #86,#96,#87,#97,#a6,#b6,#a7,#b7 + db #c4,#d4,#c5,#d5,#e4,#f4,#e5,#f5 + db #c6,#d6,#c7,#d7,#e6,#f6,#e7,#f7 + db #08,#18,#09,#19,#28,#38,#29,#39 + db #0a,#1a,#0b,#1b,#2a,#3a,#2b,#3b + db #48,#58,#49,#59,#68,#78,#69,#79 + db #4a,#5a,#4b,#5b,#6a,#7a,#6b,#7b + db #0c,#1c,#0d,#1d,#2c,#3c,#2d,#3d + db #0e,#1e,#0f,#1f,#2e,#3e,#2f,#3f + db #4c,#5c,#4d,#5d,#6c,#7c,#6d,#7d + db #4e,#5e,#4f,#5f,#6e,#7e,#6f,#7f + db #88,#98,#89,#99,#a8,#b8,#a9,#b9 + db #8a,#9a,#8b,#9b,#aa,#ba,#ab,#bb + db #c8,#d8,#c9,#d9,#e8,#f8,#e9,#f9 + db #ca,#da,#cb,#db,#ea,#fa,#eb,#fb + db #8c,#9c,#8d,#9d,#ac,#bc,#ad,#bd + db #8e,#9e,#8f,#9f,#ae,#be,#af,#bf + db #cc,#dc,#cd,#dd,#ec,#fc,#ed,#fd + db #ce,#de,#cf,#df,#ee,#fe,#ef,#ff + db #00,#11,#01,#11,#22,#33,#23,#33 + db #02,#13,#03,#13,#22,#33,#23,#33 + db #44,#55,#45,#55,#66,#77,#67,#77 + db #46,#57,#47,#57,#66,#77,#67,#77 + db #04,#15,#05,#15,#26,#37,#27,#37 + db #06,#17,#07,#17,#26,#37,#27,#37 + db #44,#55,#45,#55,#66,#77,#67,#77 + db #46,#57,#47,#57,#66,#77,#67,#77 + db #88,#99,#89,#99,#aa,#bb,#ab,#bb + db #8a,#9b,#8b,#9b,#aa,#bb,#ab,#bb + db #cc,#dd,#cd,#dd,#ee,#ff,#ef,#ff + db #ce,#df,#cf,#df,#ee,#ff,#ef,#ff + db #8c,#9d,#8d,#9d,#ae,#bf,#af,#bf + db #8e,#9f,#8f,#9f,#ae,#bf,#af,#bf + db #cc,#dd,#cd,#dd,#ee,#ff,#ef,#ff + db #ce,#df,#cf,#df,#ee,#ff,#ef,#ff + db #08,#19,#09,#19,#2a,#3b,#2b,#3b + db #0a,#1b,#0b,#1b,#2a,#3b,#2b,#3b + db #4c,#5d,#4d,#5d,#6e,#7f,#6f,#7f + db #4e,#5f,#4f,#5f,#6e,#7f,#6f,#7f + db #0c,#1d,#0d,#1d,#2e,#3f,#2f,#3f + db #0e,#1f,#0f,#1f,#2e,#3f,#2f,#3f + db #4c,#5d,#4d,#5d,#6e,#7f,#6f,#7f + db #4e,#5f,#4f,#5f,#6e,#7f,#6f,#7f + db #88,#99,#89,#99,#aa,#bb,#ab,#bb + db #8a,#9b,#8b,#9b,#aa,#bb,#ab,#bb + db #cc,#dd,#cd,#dd,#ee,#ff,#ef,#ff + db #ce,#df,#cf,#df,#ee,#ff,#ef,#ff + db #8c,#9d,#8d,#9d,#ae,#bf,#af,#bf + db #8e,#9f,#8f,#9f,#ae,#bf,#af,#bf + db #cc,#dd,#cd,#dd,#ee,#ff,#ef,#ff + db #ce,#df,#cf,#df,#ee,#ff,#ef,#ff + db #3d,#f0,#d5,#11,#0f,#0f,#c3,#e6 + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#11,#3d,#f0,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #4b,#0f,#c3,#fd,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#11,#7a,#f0 + db #d5,#11,#0f,#0f,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#2d,#0f,#c3,#fd + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#11,#7a,#f0,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #1e,#0f,#c3,#fd,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#11,#f4,#f0 + db #d5,#11,#0f,#0f,#c3,#e6,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#11 + db #f8,#f0,#d5,#11,#0f,#1e,#d5,#11 + db #0f,#0f,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#0f,#4b,#c3,#fd,#3a,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#11,#f8 + db #f0,#d5,#11,#0f,#1e,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#2d,#c3,#fd,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #3d,#d5,#11,#0f,#0f,#c3,#e7,#3a + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0f,#7a,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#87,#0f + db #d5,#11,#0f,#0f,#c3,#fd,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#0f,#7a,#d5,#11,#0f,#0f,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#4b,#0f,#d5 + db #11,#0f,#0f,#c3,#fd,#3a,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#f4,#d5,#11,#0f,#0f,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#2d,#0f,#d5,#11 + db #0f,#0f,#c3,#fd,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #f4,#d5,#11,#0f,#0f,#c3,#e7,#3a + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#1e,#f8,#d5,#11,#0f,#0f + db #c3,#e7,#3a,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#3d,#f0,#d5 + db #11,#0f,#0f,#c3,#e7,#3a,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #7a,#f0,#d5,#11,#0f,#0f,#c3,#e7 + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#1e,#f8,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #87,#d5,#11,#0f,#0f,#c3,#fd,#3a + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#3d,#f0,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#4b + db #d5,#11,#0f,#0f,#c3,#fd,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#7a,#f0,#d5,#11,#0f,#0f,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#0f,#1e,#d5 + db #11,#0f,#0f,#c3,#fd,#3a,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #f4,#f0,#d5,#11,#0f,#0f,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#87,#0f,#d5,#11,#0f + db #0f,#c3,#fc,#3a,#11,#f0,#f0,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#f4,#f0 + db #d5,#11,#0f,#0f,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#4b,#0f,#d5,#11,#0f,#0f,#c3 + db #fc,#3a,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#f8,#f0,#d5,#11 + db #0f,#1e,#d5,#11,#0f,#0f,#c3,#e8 + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#3d,#d5,#11 + db #0f,#0f,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#1e,#0f + db #d5,#11,#0f,#0f,#c3,#fc,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0f,#3d,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#87,#d5,#11 + db #0f,#0f,#c3,#fc,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#7a,#d5,#11,#0f,#0f,#c3,#e8 + db #3a,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#f4,#d5,#11 + db #0f,#0f,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#2d + db #d5,#11,#0f,#0f,#c3,#fc,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0f,#f4,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#1e,#d5,#11 + db #0f,#0f,#c3,#fc,#3a,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #1e,#f8,#d5,#11,#0f,#0f,#c3,#e8 + db #3a,#11,#f0,#86,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#7a + db #f0,#d5,#11,#0f,#0f,#c3,#e8,#3a + db #03,#06,#03,#04,#01,#04,#01,#06 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#3d,#f0,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#4b,#0f,#d5,#11 + db #0f,#0f,#c3,#fb,#3a,#11,#f0,#e1 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#3d,#f0,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#2d,#0f,#d5,#11 + db #0f,#0f,#c3,#fb,#3a,#11,#f0,#c3 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#7a,#f0,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#1e,#0f,#d5,#11 + db #0f,#0f,#c3,#fb,#3a,#11,#f0,#0d + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#f4,#f0,#d5,#11,#0f + db #0f,#c3,#e8,#3a,#11,#e1,#0a,#d5 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f4,#f0,#d5,#11,#0f,#0f + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#4b,#d5,#11,#0f + db #0f,#c3,#fb,#3a,#11,#c3,#07,#d5 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f8,#f0,#d5,#11,#0f,#1e + db #d5,#11,#0f,#0f,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#2d + db #d5,#11,#0f,#0f,#c3,#fb,#3a,#11 + db #86,#0a,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#f8,#f0,#d5 + db #11,#0f,#1e,#d5,#11,#0f,#0f,#c3 + db #e9,#3a,#11,#0d,#0d,#d5,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#ff,#ff,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#0f + db #c3,#fa,#3a,#11,#0a,#0a,#d5,#11 + db #f0,#e1,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#78,#f0 + db #d5,#11,#0f,#0f,#c3,#fa,#3a,#11 + db #07,#07,#d5,#11,#f0,#c3,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#3c,#f0,#d5,#11,#0f,#0f + db #c3,#fa,#3a,#11,#0a,#0a,#d5,#11 + db #f0,#86,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#1e,#f0 + db #d5,#11,#0f,#0f,#c3,#fa,#3a,#11 + db #0d,#0d,#d5,#11,#0f,#0d,#d5,#11 + db #0f,#0f,#c3,#e2,#3a,#0d,#0d,#0e + db #0e,#0f,#0f,#00,#00,#01,#01,#02 + db #02,#02,#02,#02,#02,#01,#01,#02 + db #02,#03,#03,#04,#04,#05,#05,#06 + db #06,#06,#06,#06,#06,#11,#0a,#0a + db #d5,#11,#e1,#0a,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#f0 + db #cf,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #ff,#ee,#dd,#cc,#bb,#aa,#99,#88 + db #77,#66,#55,#44,#33,#22,#11,#00 + db #ee,#ee,#cc,#cc,#aa,#aa,#88,#88 + db #66,#66,#44,#44,#22,#22,#00,#00 + db #dd,#cc,#dd,#cc,#99,#88,#99,#88 + db #55,#44,#55,#44,#11,#00,#11,#00 + db #cc,#cc,#cc,#cc,#88,#88,#88,#88 + db #44,#44,#44,#44,#00,#00,#00,#00 + db #bb,#aa,#99,#88,#bb,#aa,#99,#88 + db #33,#22,#11,#00,#33,#22,#11,#00 + db #aa,#aa,#88,#88,#aa,#aa,#88,#88 + db #22,#22,#00,#00,#22,#22,#00,#00 + db #99,#88,#99,#88,#99,#88,#99,#88 + db #11,#00,#11,#00,#11,#00,#11,#00 + db #88,#88,#88,#88,#88,#88,#88,#88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #77,#66,#55,#44,#33,#22,#11,#00 + db #77,#66,#55,#44,#33,#22,#11,#00 + db #66,#66,#44,#44,#22,#22,#00,#00 + db #66,#66,#44,#44,#22,#22,#00,#00 + db #55,#44,#55,#44,#11,#00,#11,#00 + db #55,#44,#55,#44,#11,#00,#11,#00 + db #44,#44,#44,#44,#00,#00,#00,#00 + db #44,#44,#44,#44,#00,#00,#00,#00 + db #33,#22,#11,#00,#33,#22,#11,#00 + db #33,#22,#11,#00,#33,#22,#11,#00 + db #22,#22,#00,#00,#22,#22,#00,#00 + db #22,#22,#00,#00,#22,#22,#00,#00 + db #11,#00,#11,#00,#11,#00,#11,#00 + db #11,#00,#11,#00,#11,#00,#11,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#4f,#80,#17,#40,#44,#20,#12 + db #20,#2f,#10,#1b,#08,#22,#04,#45 + db #02,#43,#01,#01,#08,#08,#04,#02 + db #02,#00,#01,#07,#00,#01,#02,#02 + db #08,#04,#01,#08,#2f,#10,#4f,#80 + db #17,#40,#00,#03,#00,#00,#00,#01 + db #01,#00,#00,#00,#00,#02,#ff,#02 + db #00,#b0,#01,#58,#01,#02,#01,#b0 + db #01,#88,#01,#02,#02,#b0,#01,#f8 + db #00,#02,#03,#b0,#01,#28,#01,#03 + db #00,#90,#01,#80,#00,#ff,#02,#00 + db #b0,#01,#f8,#00,#02,#01,#b0,#01 + db #28,#01,#02,#02,#b0,#01,#58,#01 + db #02,#03,#b0,#01,#88,#01,#03,#00 + db #90,#01,#80,#00,#ff,#16,#0a,#58 + db #0d,#28,#0b,#4e,#18,#1e,#18,#4e + db #18,#16,#15,#58,#0d,#1c,#1d,#1e + db #1f,#20,#0f,#0e,#0d,#0c,#0c,#00 + db #01,#02,#03,#03,#03,#03,#04,#04 + db #04,#30,#30,#30,#21,#21,#21,#31 + db #31,#31,#31,#00,#00,#01,#01,#02 + db #03,#03,#04,#05,#05,#14,#14,#14 + db #14,#15,#16,#17,#28,#07,#06,#05 + db #04,#ff,#ff,#fe,#fe,#fe,#fd,#fc + db #fc,#fc,#fb,#fa,#fa,#32,#32,#32 + db #32,#32,#32,#2f,#2f,#33,#33,#33 + db #33,#ff,#ff,#ff,#ff,#fe,#fd,#fd + db #fc,#fc,#fb,#fa,#fa,#0a,#0a,#0b + db #0b,#0c,#0c,#0d,#0d,#0e,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#05,#05,#06 + db #06,#07,#07,#08,#08,#09,#09,#0a + db #0a,#0a,#0a,#0a,#0a,#b0,#9f,#bc + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #00,#00,#d5,#d5,#d5,#11,#0f,#f0 + db #d5,#11,#0f,#0f,#c3,#fa,#3a,#11 + db #2f,#2f,#d5,#11,#f0,#2f,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #0f,#d5,#d5,#d5,#11,#0e,#0f,#d5 + db #11,#0f,#0f,#c3,#fa,#3a,#11,#5f + db #5f,#d5,#11,#00,#17,#d5,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#11,#80 + db #00,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#1e,#d5,#11 + db #0f,#0f,#d5,#d5,#11,#0d,#0f,#d5 + db #11,#0f,#0f,#c3,#fa,#3a,#11,#8f + db #8f,#d5,#11,#00,#03,#d5,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#11,#80 + db #00,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#0f,#3c,#d5,#11 + db #0f,#0f,#c3,#f7,#3a,#11,#5f,#5f + db #d5,#11,#00,#01,#d5,#11,#00,#00 + db #d5,#d5,#d5,#d5,#d5,#11,#c0,#00 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#78,#d5,#11,#0f + db #0f,#c3,#f7,#3a,#11,#2f,#2f,#d5 + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#c0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#1e + db #f0,#d5,#11,#0f,#0f,#d5,#d5,#11 + db #07,#0f,#d5,#11,#0f,#0f,#c3,#fa + db #3a,#11,#17,#5f,#d5,#11,#00,#00 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#e0 + db #00,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#3c,#f0,#d5,#11 + db #0f,#0f,#d5,#d5,#d5,#11,#0f,#0e + db #d5,#11,#0f,#0f,#c3,#fb,#3a,#11 + db #01,#5f,#d5,#11,#00,#00,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#f0,#00,#d5 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#1e,#d5,#11,#0f + db #0f,#c3,#f8,#3a,#11,#00,#2f,#d5 + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#3c,#d5,#11,#0f,#0f,#d5,#d5 + db #11,#0f,#0b,#d5,#11,#0f,#0f,#c3 + db #fb,#3a,#11,#00,#17,#d5,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #f0,#80,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#78 + db #d5,#11,#0f,#0f,#d5,#d5,#11,#0f + db #07,#d5,#11,#0f,#0f,#c3,#fb,#3a + db #11,#03,#8f,#d5,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#e0,#00 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#78,#f0,#d5,#11,#0f + db #0f,#c3,#f7,#3a,#11,#00,#03,#d5 + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#80,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #1e,#f0,#d5,#11,#0f,#0f,#c3,#f8 + db #3a,#11,#00,#01,#d5,#11,#00,#00 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#f0 + db #c0,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#3c,#f0,#d5 + db #11,#0f,#0f,#c3,#f8,#3a,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#f0,#c0,#d5,#11,#f0,#f0,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#78 + db #f0,#d5,#11,#0f,#0f,#d5,#d5,#11 + db #0d,#0f,#d5,#11,#0f,#0f,#c3,#fb + db #3a,#11,#00,#00,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#f0,#e0,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#1e,#d5,#11,#0f + db #0f,#d5,#11,#0b,#0f,#d5,#11,#0f + db #0f,#c3,#fb,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#f0 + db #e0,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#3c + db #d5,#11,#0f,#0f,#c3,#f9,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#78 + db #d5,#11,#0f,#0f,#d5,#11,#07,#0f + db #d5,#11,#0f,#0f,#c3,#fb,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#1e,#f0 + db #d5,#11,#0f,#0f,#d5,#d5,#11,#0f + db #0e,#d5,#11,#0f,#0f,#c3,#fc,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#80,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#3c,#f0,#d5,#11,#0f,#0f + db #c3,#f9,#3a,#11,#00,#00,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#80,#00,#d5 + db #11,#f0,#f0,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#78,#f0,#d5 + db #11,#0f,#0f,#c3,#f9,#3a,#11,#00 + db #00,#d5,#d5,#d5,#d5,#d5,#d5,#1e + db #c0,#d5,#11,#f0,#f0,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#1e,#d5,#16,#0f,#d5,#11,#0f + db #0b,#d5,#11,#0f,#0f,#c3,#fc,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#c0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#0f,#3c,#d5,#11,#0f + db #0f,#d5,#11,#0f,#07,#d5,#11,#0f + db #0f,#c3,#fc,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#e0,#00 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#0f + db #78,#d5,#11,#0f,#0f,#c3,#fa,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#e0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#1e,#f0,#d5,#11,#0f + db #0f,#c3,#fa,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#f0,#00 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#11,#3c + db #f0,#d5,#11,#0f,#0f,#d5,#11,#0d + db #0f,#d5,#11,#0f,#0f,#c3,#fc,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#f0,#00,#d5,#11,#f0,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#78,#f0,#d5,#11,#0f + db #0f,#d5,#11,#0b,#0f,#d5,#11,#0f + db #0f,#c3,#fc,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#f0,#80 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #0f,#1e,#d5,#11,#0f,#0f,#c3,#fb + db #3a,#11,#00,#00,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#f0,#80,#d5,#11,#f0 + db #f0,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#11,#0f,#3c,#d5 + db #11,#07,#0f,#d5,#11,#0f,#0f,#c3 + db #fc,#3a,#11,#00,#00,#d5,#d5,#d5 + db #d5,#d5,#d5,#11,#f0,#c0,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#78 + db #d5,#11,#0f,#0f,#d5,#11,#0f,#0e + db #d5,#11,#0f,#0f,#c3,#fd,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#d5 + db #11,#f0,#c0,#d5,#11,#f0,#f0,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#1e,#f0,#d5,#11,#0f + db #0f,#c3,#fb,#3a,#11,#00,#00,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#f0,#e0 + db #d5,#11,#f0,#f0,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #78,#f0,#d5,#11,#0f,#0f,#d5,#11 + db #0f,#0b,#d5,#11,#0f,#0f,#c3,#fd + db #3a,#00,#ee,#c0,#ee,#00,#f6,#00 + db #01,#c1,#ef,#cd,#ef,#d9,#ef,#e5 + db #ef,#11,#00,#00,#d5,#d5,#d5,#d5 + db #d5,#d5,#11,#f0,#e0,#d5,#16,#f0 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#1e,#3c,#d5,#11,#0f +.l9600 + dw l9fb0,l9ebc,l9f8c,l9f72 + dw l9f95,l9ebc,l9e4a,l9ec7 + dw l9ed9,l9eeb,l9f0c,l9f37 + dw l9f44,l9ef7 +; +.real_init_music +; + di + push hl + push de + push bc + ld hl,l7ee5 + ld (hl),#00 + ld de,l7ee6 + ld bc,#004d + ldir + ld a,#38 + ld (l7f34),a + pop bc + pop de + pop hl + xor a + call l9658 + push de + pop hl + inc a + call l9658 + push bc + pop hl + inc a + call l9658 + ei + ret + xor a + call l96aa + jr z,l9658 + inc a + call l96aa + jr z,l9658 + inc a + call l96aa + ret nz +.l9658 + push af + push ix + push de + or a + jr nz,l9668 + ld ix,l7ee5 + ld de,l7f36 + jr l967b +.l9668 + dec a + jr nz,l9674 + ld ix,l7eff + ld de,l7f4a + jr l967b +.l9674 + ld ix,l7f19 + ld de,l7f5e +.l967b + ld (ix+#11),l + ld (ix+#12),h + ld hl,l9fc3 + 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 + ld (ix+#03),a + set 7,a + ld (ix+#00),a + pop de + pop ix + pop af + ret +.l96aa + ld c,a + or a + jr z,l96bf + dec a + jr z,l96b8 + ld a,(l7f19) + bit 7,a + ld a,c + ret +.l96b8 + ld a,(l7eff) + bit 7,a + ld a,c + ret +.l96bf + ld a,(l7ee5) + bit 7,a + ld a,c + ret +; +.play_music +; + push ix + ld ix,l7ee5 + ld a,#01 + call l9769 + ld ix,l7eff + ld a,#02 + call l9769 + ld ix,l7f19 + ld a,#03 + call l9769 + call l96e9 + pop ix + ret +.l96e9 + ld ix,l7ee5 + bit 6,(ix+#00) + jr nz,l970b + ld a,#0a + ld c,(ix+#15) + call l735c + ld a,#04 + ld c,(ix+#01) + call l735c + ld a,#05 + ld c,(ix+#02) + call l735c +.l970b + ld ix,l7eff + bit 6,(ix+#00) + jr nz,l972d + ld a,#09 + ld c,(ix+#15) + call l735c + ld a,#02 + ld c,(ix+#01) + call l735c + ld a,#03 + ld c,(ix+#02) + call l735c +.l972d + ld ix,l7f19 + bit 6,(ix+#00) + jr nz,l974f + ld a,#08 + ld c,(ix+#15) + call l735c + ld a,#00 + ld c,(ix+#01) + call l735c + ld a,#01 + ld c,(ix+#02) + call l735c +.l974f + ld a,(l7f34) + ld c,a + ld a,#07 + call l735c + ld a,(l7f33) + bit 7,a + ret z + res 7,a + ld (l7f33),a + ld c,a + ld a,#06 + jp l735c +.l9769 + bit 7,(ix+#00) + jr nz,l9774 + set 6,(ix+#00) + ret +.l9774 + ld (l7f35),a + ld a,(ix+#03) + or a + jr z,l97f0 + dec (ix+#03) + call l9e00 + bit 2,(ix+#00) + ret nz + ld a,(ix+#0f) + or a + jr z,l9792 + dec (ix+#0f) + ret +.l9792 + ld a,(ix+#10) + ld (ix+#0f),a + ld l,(ix+#0d) + ld h,(ix+#0e) + ld a,#80 + cp (hl) + jr nz,l97ad + ld l,(ix+#0b) + ld h,(ix+#0c) + cp (hl) + ret z + jr l97b7 +.l97ad + ld a,#81 + cp (hl) + jr nz,l97b7 + set 2,(ix+#00) + ret +.l97b7 + 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,l97cc + dec b +.l97cc + add hl,bc + ld (ix+#01),l + ld (ix+#02),h + ret +.l97d4 + ld l,(ix+#11) + ld h,(ix+#12) + ld a,(hl) + cp #60 + jp c,l9e57 + sub #60 + add a + push hl + ld e,a + ld d,#00 + ld hl,l9600 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l97f0 + bit 0,(ix+#00) + jr nz,l97fb + call l97d4 + jr l97f0 +.l97fb + res 0,(ix+#00) + ret + db #f0,#d5,#11,#0f,#0b,#c3,#fd,#3a + db #11,#00,#00,#d5,#d5,#d5,#d5,#d5 + db #11,#f0,#80,#d5,#11,#f0,#f0,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#78,#f0 + db #d5,#11,#0f,#07,#c3,#fd,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#11 + db #f0,#c0,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0f,#1e + db #c3,#fd,#3a,#11,#00,#00,#d5,#d5 + db #d5,#d5,#d5,#11,#f0,#c0,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0f,#3c,#c3,#fd,#3a,#11 + db #00,#00,#d5,#d5,#d5,#d5,#d5,#11 + db #f0,#e0,#d5,#11,#f0,#f0,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#11,#0d,#78 + db #c3,#fd,#3a,#11,#00,#00,#d5,#d5 + db #d5,#d5,#d5,#11,#f0,#e0,#d5,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#11,#0b,#f0,#c3,#fd,#3a,#11 + db #f0,#f0,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#d5 + db #d5,#d5,#d5,#d5,#d5,#d5,#d5,#11 + db #1e,#f0,#c3,#fd,#3a,#1f,#af,#32 + db #58,#00,#88,#02,#7d,#30,#18,#00 + db #60,#00,#9f,#30,#18,#00,#98,#00 + db #c1,#30,#18,#00,#d0,#00,#e3,#30 + db #18,#00,#08,#01,#05,#31,#18,#00 + db #40,#01,#27,#31,#18,#00,#78,#01 + db #49,#31,#e0,#00,#a0,#01,#87,#31 + db #18,#00,#b0,#01,#a9,#31,#18,#00 + db #e0,#01,#cb,#31,#18,#00,#18,#02 + db #ed,#31,#50,#00,#b0,#01,#27,#32 + db #d8,#00,#b0,#01,#49,#32,#18,#00 + db #50,#02,#6b,#32,#18,#00,#88,#02 + db #8d,#32,#18,#00,#c0,#02,#d9,#32 + db #18,#00,#f8,#02,#fb,#32,#58,#00 + db #08,#02,#3d,#34,#e0,#00,#50,#00 + db #c3,#34,#e0,#00,#e8,#00,#5f,#34 + db #e0,#00,#70,#02,#5f,#34,#e0,#00 + db #20,#02,#5f,#34,#e0,#00,#c8,#01 + db #5f,#34,#e0,#00,#48,#01,#5f,#34 + db #e0,#00,#f0,#00,#5f,#34,#e0,#00 + db #98,#00,#a1,#34,#e0,#00,#90,#00 + db #e5,#34,#e0,#00,#40,#01,#07,#35 + db #e0,#00,#20,#02,#29,#35,#e0,#00 + db #70,#02,#4b,#35,#e0,#00,#c8,#02 + db #05,#43,#01,#45,#02,#47,#04,#3f + db #08,#09,#10,#16,#0b,#04,#41,#85 + db #0f,#0f,#06,#04,#3c,#00,#0f,#0f + db #86,#04,#28,#00,#0b,#32,#a9,#08 + db #1e,#a9,#09,#1e,#00,#0a,#1e,#87 + db #06,#1e,#06,#06,#14,#00,#06,#1e + db #00,#0a,#1e,#9a,#0a,#14,#a9,#0b + db #46,#9a,#0f,#19,#07,#09,#19,#8b + db #06,#1e,#9e,#0b,#46,#06,#0e,#46 + db #00,#0d,#0f,#a5,#0b,#3c,#a5,#0f + db #00,#00,#0b,#14,#0b,#09,#32,#00 + db #0b,#14,#12,#09,#1e,#00,#09,#28 + db #9e,#0a,#14,#00,#09,#32,#8f,#0b + db #46,#96,#0f,#28,#00,#09,#14,#0f + db #09,#28,#00,#09,#46,#92,#0f,#28 + db #00,#09,#28,#07,#0a,#28,#9e,#0b + db #32,#96,#0b,#1e,#07,#09,#28,#8f + db #09,#1e,#87,#09,#3c,#07,#0f,#28 + db #8f,#0b,#3c,#06,#0f,#28,#8f,#09 + db #1e,#ad,#0b,#3c,#07,#0f,#1e,#8f + db #09,#3c,#07,#0f,#1e,#00,#09,#1e + db #a5,#0a,#32,#83,#0b,#14,#83,#0b + db #1e,#96,#09,#1e,#8b,#0f,#28,#00 + db #0d,#1e,#a5,#0f,#1e,#89,#0d,#28 + db #a5,#0f,#1e,#87,#0d,#1e,#a5,#0f + db #1e,#83,#0d,#0a,#03,#0b,#28,#00 + db #0b,#1e,#8f,#09,#46,#a5,#0f,#0f + db #00,#04,#0a,#00,#0a,#46,#b0,#0b + db #1e,#b8,#09,#0a,#00,#0b,#1e,#00 + db #0a,#14,#86,#0b,#1e,#00,#0b,#1e + db #b8,#0b,#32,#00,#0b,#28,#a9,#0b + db #46,#b8,#0f,#19,#07,#09,#2d,#86 + db #0b,#46,#06,#0e,#0f,#00,#0b,#1e + db #00,#0b,#0f,#06,#09,#0f,#b4,#0b + db #00,#00,#0b,#14,#00,#0b,#32,#06 + db #08,#14,#06,#09,#1e,#00,#0b,#19 + db #ad,#0b,#19,#00,#0b,#14,#a5,#0b + db #1e,#b0,#0b,#28,#00,#0b,#14,#8f + db #0b,#1e,#86,#0b,#32,#00,#0b,#28 + db #8b,#0b,#0f,#87,#0a,#23,#8f,#0b + db #1e,#a5,#0b,#1e,#07,#0b,#19,#0f + db #09,#1e,#07,#08,#28,#87,#0b,#1e + db #80,#0b,#32,#86,#0b,#28,#96,#0b + db #1e,#aa,#0a,#19,#0f,#0b,#1e,#00 + db #0a,#19,#06,#09,#14,#00,#0b,#2d + db #9e,#0b,#14,#83,#0b,#14,#83,#0b + db #14,#8f,#0b,#32,#00,#0f,#19,#86 + db #0f,#14,#96,#0f,#28,#89,#0f,#28 + db #86,#0f,#1e,#96,#0c,#28,#8f,#0f + db #1e,#8b,#0d,#00,#01,#01,#01,#01 + db #01,#01,#01,#02,#02,#02,#02,#02 + db #02,#02,#03,#03,#03,#03,#03,#03 + db #03,#04,#04,#04,#04,#04,#04,#04 + db #05,#05,#05,#05,#05,#05,#05,#06 + db #06,#06,#06,#06,#06,#07,#07,#07 + db #07,#07,#07,#08,#08,#08,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#14,#00,#0c,#28 + db #00,#0c,#20,#00,#0b,#2a,#00,#0c + db #19,#8f,#0d,#1e,#a8,#0e,#28,#88 + db #0c,#14,#00,#0d,#19,#88,#0d,#19 + db #99,#0d,#18,#96,#0c,#14,#00,#0d + db #14,#00,#0d,#19,#88,#0d,#19,#8f + db #0e,#1e,#a8,#0e,#32,#00,#00,#00 + db #32,#00,#00,#00,#14,#12,#06,#16 + db #92,#06,#14,#03,#09,#0a,#85,#0a + db #1e,#06,#04,#0a,#86,#0b,#19,#86 + db #0b,#3c,#00,#0f,#14,#86,#0a,#00 + db #00,#07,#00,#00,#08,#28,#00,#0b + db #14,#9e,#0a,#14,#9e,#0b,#3c,#9e + db #08,#4b,#9e,#08,#14,#92,#09,#00 + db #04,#0b,#32,#9e,#0a,#32,#07,#09 + db #14,#92,#0b,#32,#9e,#0b,#0a,#06 + db #0b,#0a,#00,#09,#14,#92,#0b,#14 + db #9e,#0b,#0a,#86,#0b,#10,#00,#0a + db #14,#a1,#0b,#1e,#b0,#0b,#0a,#a9 + db #0b,#46,#92,#0f,#19,#a5,#0b,#0f + db #00,#0b,#19,#07,#09,#19,#8b,#06 + db #19,#0a,#06,#0f,#92,#0b,#1e,#00 + db #0b,#3c,#06,#0d,#19,#86,#0b,#1e + db #8f,#0b,#0f,#00,#0b,#0f,#00,#09 + db #0f,#a5,#0b,#0f,#9e,#0b,#19,#b0 + db #0b,#19,#96,#0b,#14,#ab,#0b,#0f + db #86,#0b,#3c,#0b,#0f,#0f,#96,#0b + db #0f,#96,#0b,#0f,#06,#09,#14,#00 + db #0b,#1e,#86,#0b,#0f,#92,#0b,#3c + db #92,#0d,#28,#9e,#0a,#14,#03,#09 + db #0f,#92,#0b,#1e,#96,#0b,#32,#9e + db #0b,#19,#a5,#0b,#23,#8f,#0b,#0f + db #0b,#0b,#14,#00,#0b,#14,#07,#09 + db #14,#9a,#0b,#0f,#00,#0b,#28,#02 + db #09,#23,#92,#0b,#0f,#9a,#0b,#0f + db #00,#0b,#19,#a5,#09,#0f,#8f,#0b + db #0f,#8f,#0b,#19,#96,#0b,#37,#9e + db #0b,#0f,#9e,#0b,#1e,#00,#0f,#19 + db #96,#0f,#0f,#07,#0f,#19,#0b,#0c + db #19,#0f,#0c,#0f,#92,#0f,#14,#87 + db #0f,#1e,#8b,#0f,#1e,#92,#0f,#1e + db #86,#0a,#0f,#8f,#0f,#19,#86,#0f + db #1e,#9e,#0f,#19,#87,#0f,#1e,#8f + db #0c,#32,#8f,#0f,#14,#96,#0f,#32 + db #00,#0f,#19,#0f,#0f,#0f,#00,#0f + db #32,#8f,#0f,#19,#00,#0f,#14,#00 + db #0e,#1e,#86,#0f,#1e,#00,#0f,#1e + db #8f,#0f,#28,#a5,#0f,#19,#83,#0f + db #19,#9e,#0f,#1e,#83,#0f,#1e,#8b + db #0f,#1e,#a9,#0f,#14,#8b,#0f,#14 + db #06,#0f,#1e,#8b,#0f,#28,#00,#0f + db #14,#00,#0f,#28,#00,#0f,#1e,#8f + db #0f,#1e,#00,#0c,#1e,#96,#0f,#14 + db #00,#0f,#32,#00,#0f,#14,#8b,#0f + db #32,#83,#0f,#14,#8b,#0f,#14,#86 + db #0f,#1e,#83,#0e,#34,#33,#4e,#4d + db #30,#30,#49,#48,#2d,#2b,#45,#43 + db #27,#25,#3f,#3e,#21,#23,#3a,#3c + db #1c,#1e,#34,#36,#17,#18,#30,#30 + db #12,#14,#2d,#2d,#0f,#11,#2d,#2e + db #13,#15,#30,#31,#18,#16,#33,#34 + db #1c,#1b,#38,#3a,#21,#24,#3d,#3f + db #25,#27,#43,#42,#2a,#2b,#46,#45 + db #30,#2f,#4b,#49,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#05,#09,#0e,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #10,#0b,#07,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#12,#0a,#8a,#12,#14,#00 + db #12,#08,#cb,#12,#08,#08,#12,#08 + db #88,#12,#00,#00,#12,#19,#ad,#11 + db #0a,#0f,#12,#28,#00,#12,#0f,#80 + db #12,#0f,#ad,#12,#0f,#8f,#12,#0a + db #00,#12,#19,#88,#12,#19,#a8,#12 + db #19,#00,#12,#0f,#88,#12,#0a,#9e +.l9e00 + db #dd,#cb,#00,#4e,#c0,#dd,#7e,#09 + db #b7,#28,#04,#dd,#35,#09,#c9,#dd + db #7e,#0a,#dd,#77,#09,#dd,#6e,#07 + db #dd,#66,#08,#3e,#80,#be,#20,#0a + db #dd,#6e,#05,#dd,#66,#06,#be,#c8 + db #18,#0a,#3e,#81,#be,#20,#05,#dd + db #cb,#00,#ce,#c9,#4e,#23,#dd,#75 + db #07,#dd,#74,#08,#dd,#7e,#15,#81 + db #4f,#cb,#7f,#28,#01,#af,#dd,#77 +.l9e4a equ $ + 2 + db #15,#c9,#e1,#23,#4e,#0d,#dd,#71 +.l9e57 equ $ + 7 + db #03,#11,#00,#00,#e5,#18,#29,#23 + db #4e,#0d,#dd,#71,#03,#e5,#21,#ba + db #9f,#06,#ff,#be,#38,#04,#04,#23 + db #18,#f9,#2b,#96,#6f,#26,#00,#29 + db #11,#c4,#9f,#19,#5e,#23,#56,#04 + db #18,#04,#cb,#3a,#cb,#1b,#10,#fa + db #dd,#36,#00,#81,#dd,#73,#01,#dd + db #72,#02,#dd,#7e,#16,#cb,#7f,#28 + db #01,#af,#dd,#77,#15,#dd,#5e,#05 + db #dd,#56,#06,#dd,#73,#07,#dd,#72 + db #08,#dd,#7e,#0a,#dd,#77,#09,#dd + db #5e,#0b,#dd,#56,#0c,#dd,#73,#0d + db #dd,#72,#0e,#dd,#7e,#10,#dd,#77 +.l9ebc equ $ + 4 + db #0f,#c3,#0c,#9f,#e1,#23,#7e,#f6 +.l9ec7 equ $ + 7 + db #80,#32,#33,#7f,#c3,#0d,#9f,#e1 + db #23,#7e,#dd,#77,#0a,#23,#5e,#23 + db #56,#dd,#73,#05,#dd,#72,#06,#18 +.l9ed9 equ $ + 1 + db #eb,#e1,#23,#7e,#dd,#77,#10,#23 + db #5e,#23,#56,#dd,#73,#0b,#dd,#72 +.l9eeb equ $ + 3 + db #0c,#18,#22,#e1,#23,#5e,#23,#56 +.l9ef7 equ $ + 7 + db #dd,#73,#11,#dd,#72,#12,#c9,#cd + db #63,#9f,#cd,#26,#9f,#05,#28,#eb + db #04,#cd,#15,#9f,#cd,#59,#9f,#e1 +.l9f0c equ $ + 4 + db #23,#23,#18,#01,#e1,#23,#dd,#75 + db #11,#dd,#74,#12,#c9,#dd,#6e,#13 + db #dd,#66,#14,#73,#23,#72,#23,#dd + db #75,#13,#dd,#74,#14,#c9,#dd,#6e + db #13,#dd,#66,#14,#2b,#56,#2b,#5e +.l9f37 equ $ + 7 + db #dd,#75,#13,#dd,#74,#14,#c9,#e1 + db #23,#46,#eb,#cd,#15,#9f,#cd,#59 +.l9f44 equ $ + 4 + db #9f,#eb,#18,#c9,#cd,#63,#9f,#cd + db #26,#9f,#05,#28,#bf,#e1,#6b,#62 + db #e5,#cd,#15,#9f,#cd,#59,#9f,#18 + db #b3,#dd,#6e,#13,#dd,#66,#14,#70 + db #23,#18,#08,#dd,#6e,#13,#dd,#66 + db #14,#2b,#46,#dd,#75,#13,#dd,#74 +.l9f72 equ $ + 2 + db #14,#c9,#21,#34,#7f,#3a,#35,#7f + db #fe,#03,#20,#04,#cb,#9e,#18,#8c + db #fe,#02,#20,#04,#cb,#a6,#18,#84 +.l9f8c equ $ + 4 + db #cb,#ae,#18,#80,#e1,#23,#7e,#dd +.l9f95 equ $ + 5 + db #77,#16,#c3,#42,#9f,#21,#34,#7f + db #3a,#35,#7f,#fe,#03,#20,#05,#cb + db #de,#c3,#0c,#9f,#fe,#02,#20,#04 + db #cb,#e6,#18,#f5,#cb,#ee,#18,#f1 +.l9fb0 + db #e1,#dd,#36,#00,#01,#dd,#36,#15 + db #00,#c9,#00,#0c,#18,#24,#30,#3c +.l9fc3 equ $ + 3 + db #48,#54,#60,#80,#ee,#0e,#18,#0e + db #4d,#0d,#8e,#0c,#da,#0b,#2f,#0b + db #8f,#0a,#f7,#09,#68,#09,#e1,#08 + db #61,#08,#e9,#07,#62,#0f,#67,#01 + db #e9,#9f,#65,#00,#63,#54,#0a,#64 + db #60,#fe,#80,#64,#62,#0e,#67,#01 + db #f5,#9f,#18,#3c,#60,#fe,#80,#11 + db #00,#00,#c3,#e0,#3a,#11,#f0,#f0 + db #00,#09,#0a,#00,#0b,#14,#87,#0b + db #10,#00,#0b,#10,#8b,#0b,#0a,#86 + db #0b,#14,#ad,#0b,#0a,#a1,#0b,#14 + db #b0,#0b,#0a,#9a,#0b,#1e,#a1,#0b + db #0f,#a1,#0b,#0f,#00,#0b,#0f,#02 + db #09,#19,#00,#0b,#19,#00,#06,#32 + db #87,#0f,#0f,#01,#09,#0f,#00,#0b + db #0f,#a1,#0b,#14,#8f,#0b,#0f,#00 + db #09,#23,#a5,#0b,#0f,#a1,#0b,#0f + db #a9,#0b,#19,#96,#0b,#0f,#b0,#0b + db #19,#86,#0b,#0f,#01,#0b,#14,#00 + db #07,#0a,#12,#0b,#0f,#01,#09,#0a + db #00,#0b,#0f,#a1,#0b,#0f,#86,#0b + db #19,#00,#0b,#0f,#92,#0b,#19,#86 + db #0b,#0f,#00,#08,#0f,#9e,#0b,#0f + db #8f,#09,#19,#a5,#0b,#19,#96,#0b + db #0f,#9e,#0b,#0f,#00,#0b,#0f,#02 + db #0b,#23,#00,#0f,#0f,#02,#0a,#0f + db #02,#09,#0f,#96,#0b,#19,#92,#0b + db #0f,#86,#0b,#23,#9a,#0b,#14,#00 + db #0b,#14,#9a,#09,#0f,#9e,#0b,#19 + db #8f,#0b,#0f,#8b,#0b,#19,#9e,#0b + db #1e,#00,#0f,#0f,#03,#0f,#0f,#00 + db #0d,#0f,#86,#0f,#0f,#96,#0f,#28 + db #00,#0f,#0f,#00,#0e,#19,#87,#0f + db #0f,#8f,#0f,#1e,#86,#0b,#19,#00 + db #0f,#0f,#00,#0f,#0f,#8b,#0f,#19 + db #87,#0f,#0f,#86,#0f,#1e,#96,#0f + db #14,#04,#0f,#0f,#00,#0f,#19,#07 + db #0f,#1e,#0f,#0f,#14,#8f,#0f,#0f + db #00,#0f,#19,#8b,#0f,#19,#00,#0c + db #0f,#00,#0f,#19,#87,#0f,#1e,#00 + db #0b,#14,#87,#0f,#0f,#87,#0f,#14 + db #8f,#0f,#19,#a5,#0f,#0f,#83,#0f + db #14,#83,#0e,#0f,#00,#0f,#14,#01 + db #0f,#19,#00,#0c,#19,#96,#0d,#0f + db #00,#0f,#1e,#00,#0f,#19,#00,#0c + db #0f,#00,#0f,#14,#8f,#0f,#28,#00 + db #0f,#3c,#00,#0f,#14,#83,#0f,#14 + db #8b,#0f,#1e,#83,#0f,#14,#96,#0f + db #03,#03,#03,#02,#02,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #01,#01,#01,#00,#01,#00,#01,#00 + db #00,#01,#00,#00,#00,#01,#00,#00 + db #03,#04,#05,#05,#04,#04,#04,#04 + db #04,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#01,#01,#01,#01,#01,#04,#08 + db #0e,#13,#17,#1a,#1c,#1d,#1e,#1d + db #1a,#16,#11,#0c,#07,#02,#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 #00,#01,#01,#00,#01,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#00 +; +.init_music ; added by Megachur +; + ld hl,l7ae7 + ld de,l7b9d + ld bc,l7c53 + jp real_init_music +; +.music_info + db "Jai-Alai (1990)(Opera Sport)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jail Break (1986)(Konami)(David Whittaker)().asm b/ASM/Jail Break (1986)(Konami)(David Whittaker)().asm new file mode 100644 index 00000000..812f78cb --- /dev/null +++ b/ASM/Jail Break (1986)(Konami)(David Whittaker)().asm @@ -0,0 +1,749 @@ +; Music of Jail Break (1986)(Konami)(David Whittaker)() +; Ripped by Megachur the 25/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JAILBREA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8e60 + + read "music_header.asm" + +; +.init_music +.l8e60 +; + xor a + ld (l9323_play_music_yesno),a + ld hl,l9324 + ld ix,l8ea5 + ld b,#00 + ld c,#1f + ld a,#03 +.l8e71 + 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,l8e71 + + inc a + ld (l8f02),a + ld (l9323_play_music_yesno),a + ret + +.l8ea5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l8ec4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l8ee3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l8f02 + db #00 +; +.play_music ;.l8f03 +; + ld a,(l9323_play_music_yesno) + and a + ret z + + ld hl,l9322 + dec (hl) + jp p,l8f12 + ld (hl),#08 + ret +.l8f13 equ $ + 1 +.l8f12 + ld a,#00 + ld (l8f60),a + ld hl,l8f02 + dec (hl) + jr nz,l8f38 + + ld b,(hl) + ld ix,l8ea5 + call l905e + + ld ix,l8ec4 + call l905e + + ld ix,l8ee3 + call l905e + + ld hl,l8f02 +.l8f37 equ $ + 1 +.l8f36 + ld (hl),#01 +.l8f38 + ld ix,l8ea5 + call l9100 + ld (l9211),hl + ld (l9219),a + + ld ix,l8ec4 + call l9100 + ld (l9213),hl + ld (l921a),a + + ld ix,l8ee3 + call l9100 + ld (l9215),hl + ld (l921b),a + +.l8f60 equ $ + 1 + ld a,#00 + ld (l9217),a + + ld hl,l921d + ld d,#0c +.l8f69 + 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,l8f69 + ret +; +.stop_music +; + xor a + ld (l9323_play_music_yesno),a + + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l8f91 + call l8f9b + dec e + jp p,l8f91 + ld de,#073f +.l8f9b + 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 l9055-$ ;#9f + db l903e-$ ;#87 + db l9043-$ ;#8b + db l9049-$ ;#90 + db l9012-$ ;#58 + db l903e-$ ;#83 + db l903e-$ ;#82 + db l8fc5-$ ;#08 + db l902f-$ ;#71 + db l9028-$ ;#69 + db l9002-$ ;#42 + db l8ff2-$ ;#31 + db l9012-$ ;#50 + db l904f-$ ;#8c + db l8fc5-$ ;#01 +.l8fc5 + 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,l8fe7 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l8fe7 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l906c +.l8ff2 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l91f6 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l906c +.l9002 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l91f6 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l906c +.l9012 + 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 l906c +.l9028 + ld a,(de) + inc de + ld (l8f13),a + jr l906c +.l902f + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l906c +.l903e + ld (ix+#1d),b + jr l906c +.l9043 + ld (ix+#1d),#40 + jr l906c +.l9049 + ld (ix+#1d),#c0 + jr l906c +.l904f + set 1,(ix+#00) + jr l906c +.l9055 + ld (ix+#13),b + res 5,(ix+#00) + jr l908f +.l905e + dec (ix+#10) + jr nz,l909c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l906c + ld a,(de) + inc de + and a + jp m,l90ad + 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 +.l908f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l909c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l90a9 + inc (ix+#12) + ret +.l90a9 + dec (ix+#12) + ret +.l90ad + cp #b8 + jr c,l90f8 + add #20 + jr c,l90dd + add #10 + jr c,l90e3 + add #10 + jr nc,l90d6 + ld c,a + ld hl,l92de + 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 l906c +.l90d6 + add #09 + ld (l8f37),a + jr l906c +.l90dd + inc a + ld (ix+#11),a + jr l906c +.l90e3 + 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 l906c +.l90f8 + ld hl,jumps_table-&80 ;l8f36 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9100 + ld c,(ix+#00) + bit 5,c + jr z,l914b + ld a,(ix+#16) + sub #10 + jr nc,l9133 + bit 6,c + jr z,l9138 + add (ix+#13) + jr nc,l9118 + sbc a +.l9118 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l912e + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l914b +.l912e + ld (ix+#18),a + jr l914b +.l9133 + ld (ix+#16),a + jr l914b +.l9138 + cpl + sub #0f + add (ix+#13) + jr c,l9141 + sub a +.l9141 + ld (ix+#13),a + dec (ix+#18) + jr nz,l914b + res 5,c +.l914b + ld a,(ix+#12) + bit 4,c + jr z,l916d + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l9165 + ld l,(ix+#09) ; next + ld h,(ix+#0a) + ld a,(hl) +.l9165 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l916d + ld hl,l921e ; choix fréquence note ? + 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,l91c7 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l9190 + bit 0,c + jr nz,l91ae +.l9190 + bit 5,l + jr nz,l91a0 + sub (ix+#1b) + jr nc,l91ab + set 5,(ix+#1d) + sub a + jr l91ab +.l91a0 + add (ix+#1b) + cp b + jr c,l91ab + res 5,(ix+#1d) + ld a,b +.l91ab + ld (ix+#1c),a +.l91ae + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l91b9 + dec d +.l91b9 + add #a0 + jr c,l91c5 +.l91bd + sla e + rl d + add #18 + jr nc,l91bd +.l91c5 + add hl,de + ex de,hl +.l91c7 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l91f2 + ld b,(ix+#0e) + djnz l91ef + ld c,(ix+#0d) + bit 7,c + jr z,l91de + dec b +.l91de + 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 l91f2 +.l91ef + ld (ix+#0e),b +.l91f2 + cpl + and #03 +.l91f6 equ $ + 1 + ld a,#38 + jr nz,l9203 + ld a,(l8f13) + xor #08 + ld (l8f60),a + ld a,#07 +.l9203 + ld hl,l9218 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l9211 + defw 0 ; reg0-reg1 +.l9213 + defw 0 ; reg2-reg3 +.l9215 + defw 0 ; reg4-reg5 +.l9217 + db #00 ; reg6 +.l9218 + db #3f ; reg7 +.l9219 + db #0f ; reg8 +.l921a + db #0f ; reg9 +.l921b + db #0f ; reg10 + db #00 ; reg11 +.l921d + db #00 ; reg12 +; +; frequency table +; +.l921e + defw #0ef8,#0e10,#0d60,#0c80 + defw #0bd8,#0b28,#0a88,#09f0 + defw #0960,#08e0,#0858,#07e0 + 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 +.l92de + db #0e,#11,#14,#18,#1c,#1f,#22,#25 + db #28,#2a,#2c,#2e,#30,#32,#00,#03 + db #07,#87,#00,#04,#07,#87,#00,#03 + db #07,#0c,#87,#00,#04,#07,#0c,#87 + db #07,#0c,#0f,#87,#07,#0c,#10,#87 + db #03,#07,#0c,#87,#04,#07,#0c,#87 + db #00,#0c,#87,#00,#04,#87,#00,#03 + db #87,#00,#05,#87,#00,#07,#87,#00 + db #00,#07,#07,#87 +.l9322 + db #00 +.l9323_play_music_yesno +.music_end + + db #00 +.l9324 ; 1st sequence ptr + dw l932a,l936a,l939e +.l932a + dw l93d2,l93f7,l93f7,l93f7 + dw l93f7,l9433,l9433,l9433 + dw l9433,l9433,l9433,l9433 + dw l9477,l9477,l9477,l9477 + dw l9477,l9477,l9477,l9477 + dw l9477,l9433,l9433,l9433 + dw l9433,l9433,l9433,l9433 + dw l964f,l9477,l96eb,&0000 +.l936a + dw l94a5,l94a8,l94a8,l94a8 + dw l94a8,l94a8,l94a8,l94a8 + dw l94a8,l94a8,l94a8,l94a8 + dw l94d3,l94df,l951f,l94df + dw l951f,l94a8,l94a8,l94a8 + dw l94a8,l94a8,l94a8,l94a8 + dw l9541,&0000 +.l939e + dw l9575,l9578,l9578,l95a9 + dw l95bd,l95df,l95df,l95ec + dw l960a,l962c,l964f,l964f + dw l964f,l9681,l9681,l964f + dw l964f,l9681,l9681,l95df + dw l95df,l95ec,l960a,l96eb + dw l96b3,&0000 +.l93d2 + db #b9,#d9,#00,#14,#06,#e0,#8b,#8d + db #1f,#8d,#1b,#db,#00,#14,#06,#8d + db #17,#8d,#13,#dd,#00,#14,#06,#8d + db #0f,#8d,#07,#df,#00,#14,#06,#8d + db #0b,#8d,#07,#bc,#87 +.l93f7 + db #8a,#88,#01,#02,#82,#e0,#df,#00 + db #12,#02,#18,#18,#8b,#01,#8a,#18 + db #18,#18,#8b,#01,#8a,#18,#18,#18 + db #8b,#01,#8a,#18,#18,#18,#8b,#01 + db #8a,#18,#18,#18,#8b,#01,#8a,#18 + db #18,#18,#8b,#01,#8a,#18,#18,#8b + db #01,#8a,#15,#8b,#01,#8a,#16,#8b + db #01,#e1,#01,#87 +.l9433 + db #8a,#88,#01,#02,#82,#e0,#df,#00 + db #12,#02,#8d,#18,#18,#8b,#01,#8a + db #18,#8d,#18,#18,#8b,#01,#8a,#18 + db #8d,#18,#18,#8b,#01,#8a,#18,#8d + db #18,#18,#8b,#01,#8a,#18,#8d,#18 + db #18,#8b,#01,#8a,#18,#8d,#18,#18 + db #8b,#01,#8a,#18,#8d,#18,#8b,#01 + db #8a,#8d,#15,#8b,#01,#8a,#16,#8b + db #01,#e1,#01,#87 +.l9477 + db #8b,#de,#00,#12,#05,#e0,#07,#07 + db #e1,#07,#e0,#07,#07,#e1,#07,#e0 + db #07,#07,#e1,#07,#e0,#07,#07,#e1 + db #07,#e0,#07,#07,#e1,#07,#e0,#07 + db #07,#e1,#07,#e0,#07,#07,#e1,#07 + db #e0,#07,#07,#e1,#07,#87 +.l94a5 + db #e7,#80,#87 +.l94a8 + db #8a,#88,#01,#02,#82,#e0,#dc,#00 + db #11,#04,#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,#21,#21,#22,#22 + db #23,#23,#87 +.l94d3 + db #8a,#88,#01,#02,#82,#df,#00,#f1 + db #03,#ff,#16,#87 +.l94df + db #8a,#88,#01,#02,#82,#df,#00,#31 + db #06,#e1,#cc,#35,#cc,#35,#cc,#37 + db #cc,#38,#cc,#3a,#e7,#cc,#38,#e1 + db #cc,#35,#cc,#37,#cc,#38,#cc,#3a + db #e5,#cc,#38,#e1,#cc,#35,#cc,#35 + db #cc,#37,#cc,#38,#cc,#3a,#e3,#cc + db #38,#cc,#38,#cc,#37,#e1,#cc,#33 + db #df,#00,#31,#02,#e7,#cd,#35,#87 +.l951f + db #8a,#88,#02,#04,#82,#df,#00,#91 + db #06,#e3,#24,#1c,#e5,#18,#e3,#24 + db #1c,#e1,#18,#e7,#18,#e3,#24,#1c + db #e5,#18,#e3,#24,#1c,#e1,#18,#e7 + db #18,#87 +.l9541 + db #8a,#88,#02,#04,#82,#df,#00,#91 + db #06,#e5,#22,#27,#2c,#ed,#c8,#2c + db #df,#00,#91,#06,#e0,#c8,#2c,#c8 + db #2c,#ed,#c8,#2c,#e0,#c8,#2c,#c8 + db #2c,#ed,#c8,#2c,#df,#00,#f1,#04 + db #ef,#84,#0a,#28,#c8,#2c,#df,#00 + db #91,#0f,#22,#87 +.l9575 + db #e7,#80,#87 +.l9578 + db #8a,#88,#01,#02,#82,#df,#00,#12 + db #02,#e1,#80,#e0,#18,#80,#e1,#80 + db #e0,#18,#80,#e1,#80,#e0,#18,#80 + db #e1,#80,#e0,#18,#80,#e1,#80,#e0 + db #18,#80,#e1,#80,#e0,#18,#80,#e0 + db #80,#18,#80,#15,#80,#16,#17,#17 + db #87 +.l95a9 + db #8a,#88,#01,#02,#82,#df,#00,#71 + db #04,#e5,#c8,#29,#c8,#2e,#c8,#33 + db #ed,#c8,#38,#87 +.l95bd + db #8a,#88,#01,#02,#82,#df,#00,#11 + db #07,#e0,#c8,#38,#c8,#38,#ed,#c8 + db #38,#e0,#c8,#38,#c8,#38,#e7,#c8 + db #38,#df,#00,#41,#07,#e1,#0c,#0c + db #0c,#87 +.l95df + db #8a,#88,#01,#02,#82,#dc,#00,#91 + db #02,#ff,#cc,#2b,#87 +.l95ec + db #8a,#88,#01,#02,#82,#df,#00,#f1 + db #04,#e1,#c8,#33,#f3,#c8,#32,#e1 + db #c8,#30,#e3,#c8,#33,#c8,#35,#e1 + db #c8,#33,#fd,#c8,#32,#87 +.l960a + db #8a,#88,#01,#02,#82,#df,#00,#f1 + db #04,#e1,#c8,#33,#f3,#c8,#32,#e1 + db #c8,#30,#e3,#c8,#33,#c8,#35,#e1 + db #c8,#33,#c8,#2e,#c8,#2f,#f9,#c8 + db #30,#87 +.l962c + db #8b,#df,#00,#12,#09,#e3,#01,#e3 + db #07,#e0,#09,#06,#03,#00,#0c,#09 + db #06,#03,#0f,#0c,#09,#06,#12,#0f + db #0c,#09,#15,#12,#0f,#0c,#1f,#1a + db #15,#10,#87 +.l964f + db #8a,#88,#01,#02,#82,#de,#00,#11 + db #06,#e0,#22,#22,#e1,#22,#e0,#22 + db #22,#e1,#22,#e0,#22,#22,#e1,#22 + db #e0,#22,#22,#e1,#22,#e0,#22,#22 + db #e1,#22,#e0,#22,#22,#e1,#22,#e0 + db #22,#22,#e1,#22,#e0,#22,#22,#e1 + db #22,#87 +.l9681 + db #8a,#88,#01,#02,#82,#df,#00,#11 + db #06,#e0,#18,#18,#e1,#18,#e0,#18 + db #18,#e1,#18,#e0,#18,#18,#e1,#18 + db #e0,#18,#18,#e1,#18,#e0,#18,#18 + db #e1,#18,#e0,#18,#18,#e1,#18,#e0 + db #18,#18,#e1,#18,#e0,#18,#18,#e1 + db #18,#87 +.l96b3 + db #8a,#88,#01,#02,#82,#df,#00,#91 + db #06,#e5,#c8,#2e,#c8,#33,#c8,#38 + db #ed,#c8,#44,#df,#00,#11,#06,#e0 + db #c8,#44,#c8,#44,#ed,#c8,#44,#e0 + db #c8,#44,#c8,#44,#ed,#c8,#44,#df + db #00,#f1,#04,#ef,#84,#28,#28,#c8 + db #38,#df,#00,#91,#0f,#c2,#2e,#87 +.l96eb + db #ff,#80,#87 +; +.music_info + db "Jail Break (1986)(Konami)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jaws (1987)(Screen 7)()().asm b/ASM/Jaws (1987)(Screen 7)()().asm new file mode 100644 index 00000000..563f68c9 --- /dev/null +++ b/ASM/Jaws (1987)(Screen 7)()().asm @@ -0,0 +1,1254 @@ +; Music of Jaws (1987)(Screen 7)()() +; Ripped by Megachur the 24/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JAWS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #b353 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + push af + call lb574 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbdbe + add hl,bc + ld a,(hl) + ld (lb444),a + ld (lb809),a + inc hl + ld ix,lb3c5 + ld c,#22 + ld a,#03 +.lb374 + 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,lb8aa + 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,lb374 + ld (lb749),a + dec a + ld (lb80a),a + ld (lb805),a + ld a,#0f + ld (lb808),a + ret +.lb3c5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.lb3e7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.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,#00 + db #00,#24 +; +.play_music +; + ld a,(lb805) + ld hl,lb806 + or (hl) + inc hl + or (hl) + ret z + call lba43 + ld a,(lb805) + and a + jr z,lb48f +.lb43f equ $ + 1 + ld a,#00 + ld (lb48b),a +.lb444 equ $ + 1 + ld a,#01 + ld hl,lb80a + add (hl) + ld (hl),a + jr nc,lb463 + ld b,#00 + ld ix,lb3c5 + call lb65e + ld ix,lb3e7 + call lb65e + ld ix,lb409 + call lb65e +.lb463 + ld ix,lb3c5 + call lb716 + ld (lb80b),hl + ld (lb813),a + ld ix,lb3e7 + call lb716 + ld (lb80d),hl + ld (lb814),a + ld ix,lb409 + call lb716 + ld (lb80f),hl + ld (lb815),a +.lb48b equ $ + 1 + ld a,#00 + ld (lb811),a +.lb48f + ld a,(lb805) + and a + jr nz,lb4a5 + ld (lb813),a + ld (lb814),a + ld (lb815),a + ld a,#3f + ld (lb812),a + jr lb4cd +.lb4a5 + ld a,(lb808) + and #0f + xor #0f + jr z,lb4cd + ld b,a + ld a,(lb813) + sub b + jr nc,lb4b6 + xor a +.lb4b6 + ld (lb813),a + ld a,(lb814) + sub b + jr nc,lb4c0 + xor a +.lb4c0 + ld (lb814),a + ld a,(lb815) + sub b + jr nc,lb4ca + xor a +.lb4ca + ld (lb815),a +.lb4ce equ $ + 1 +.lb4cd + ld a,#00 + xor #ff + ld (lb4ce),a + ld a,(lb806) + and a + jr z,lb4fc + ld hl,(lb818) + ld (lb80b),hl + ld a,(lbd7b) + ld b,a + bit 3,a + jr nz,lb4ee + ld a,(lb81e) + ld (lb811),a +.lb4ee + ld hl,lb812 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb820) + ld (lb813),a +.lb4fc + ld a,(lb807) + and a + jr z,lb526 + ld hl,(lb81a) + ld (lb80d),hl + ld a,(lbd90) + ld b,a + bit 3,a + jr nz,lb516 +.lb510 + ld a,(lb81e) + ld (lb811),a +.lb516 + ld hl,lb812 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb821) + ld (lb814),a +.lb526 + ld hl,lb815 + ld d,#0a +.lb52b + 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,lb52b + ret +.lb54c + ld de,#0a00 +.lb54f + call lb559 + dec d + jp p,lb54f + ld de,#073f +.lb559 + 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 +; +.lb574 + xor a + ld (lb805),a + call lb586 + xor a + ld (lb813),a + ld (lb814),a + ld (lb815),a + ret +.lb586 + xor a + ld (lb806),a + ld (lb807),a + jp lb54c + db #b8,#a6,#9f,#a9,#00,#00,#00,#19 + db #8c,#7d,#58,#42,#6a,#a5,#0e,#b2 + db #b3,#b8,#7b,#01 + ld a,(de) + inc de + ld (lb808),a + jp lb66b + pop hl + jp lb574 + 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,lb5d2 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb5d2 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb66b + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb7d0 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb66b + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb7d0 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb66b + ld hl,lb7d0 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb66b + ld a,(de) + inc de + ld (lb749),a + jr lb66b + ld a,(de) + inc de + ld (ix+#20),a + jr lb66b + 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 lb66b + ld (ix+#1d),b + jr lb66b + ld (ix+#1d),#c0 + jr lb66b + set 1,(ix+#00) + jr lb66b + ld (ix+#13),b + res 5,(ix+#00) + jr lb69a + jr lb696 + ld (ix+#1f),#ff + jr lb66b + ld (ix+#1f),b + jr lb66b +.lb65e + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb66b + ld a,(de) + inc de + and a + jp m,lb6cb + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb67d + ld (lb43f),a +.lb67d + 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 +.lb696 + set 5,(ix+#00) +.lb69a + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb6ca + ld a,(lb806) + and a + jr z,lb6b9 + ld a,(lbd7b) + bit 3,a + jr z,lb6ca +.lb6b9 + ld a,(lb807) + and a + jr z,lb6c6 + ld a,(lbd90) + bit 3,a + jr z,lb6ca +.lb6c6 + ld (ix+#1f),#ff +.lb6ca + ret +.lb6cb + cp #c0 + jr c,lb70e + add #20 + jr c,lb6ef + add #10 + jr c,lb6f6 + add #10 + ld c,a + ld hl,lb8a8 + 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 lb66b +.lb6ef + inc a + ld (ix+#11),a + jp lb66b +.lb6f6 + ld hl,lb8ad + 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 lb66b +.lb70e + ld hl,lb510 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb716 + ld c,(ix+#00) + bit 5,c + jr z,lb748 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb742 + 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,lb742 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb742 + ld a,(ix+#18) + ld (ix+#13),a +.lb749 equ $ + 1 +.lb748 + 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,lb765 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb765 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb824 + 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,lb7c6 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb78f + bit 0,c + jr nz,lb7ad +.lb78f + bit 5,l + jr nz,lb79f + sub (ix+#1b) + jr nc,lb7aa + set 5,(ix+#1d) + sub a + jr lb7aa +.lb79f + add (ix+#1b) + cp b + jr c,lb7aa + res 5,(ix+#1d) + ld a,b +.lb7aa + ld (ix+#1c),a +.lb7ad + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb7b8 + dec d +.lb7b8 + add #a0 + jr c,lb7c4 +.lb7bc + sla e + rl d + add #18 + jr nc,lb7bc +.lb7c4 + add hl,de + ex de,hl +.lb7c6 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.lb7d0 equ $ + 1 + ld a,#38 + jr nz,lb7dd + ld a,(lb43f) + xor #08 + ld (lb48b),a + ld a,#07 +.lb7dd + ld hl,lb812 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb800 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb48b),a +.lb800 + ex de,hl + ld a,(ix+#13) + ret +.lb80b equ $ + 6 +.lb80a equ $ + 5 +.lb809 equ $ + 4 +.lb808 equ $ + 3 +.lb807 equ $ + 2 +.lb806 equ $ + 1 +.music_end +.lb805 + db #00,#00,#00,#0f,#00,#00,#00,#00 +.lb814 equ $ + 7 +.lb813 equ $ + 6 +.lb812 equ $ + 5 +.lb811 equ $ + 4 +.lb80f equ $ + 2 +.lb80d + db #00,#00,#00,#00,#00,#3f,#0f,#0f +.lb81b equ $ + 6 +.lb81a equ $ + 5 +.lb819 equ $ + 4 +.lb818 equ $ + 3 +.lb815 + db #0f,#00,#00,#00,#00,#00,#00,#00 +.lb821 equ $ + 4 +.lb820 equ $ + 3 +.lb81e equ $ + 1 + db #00,#00,#3f,#00,#00,#00,#00 +.lb824 + 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 +.lb8aa equ $ + 2 +.lb8a8 + db #02,#02,#80,#00,#81 +.lb8ad + dw lb8ce,lb8d7,lb8de,lb8f0 + dw lb902,lb90a,lb912,lb927 + dw lb930,lb941,lb952,lb966 + dw lb977,lb97a,lb97d,lb980 +.lb8ce equ $ + 1 + db #02,#0c,#0d,#0e,#0f,#0e,#0d,#0c +.lb8d7 equ $ + 2 + db #87,#02,#0d,#0e,#0f,#0e,#0d,#87 +.lb8de equ $ + 1 + db #01,#0f,#0e,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.lb8f0 equ $ + 3 + db #05,#87,#01,#0f,#0f,#0d,#0b,#0d + db #0c,#0a,#09,#0b,#0a,#08,#07,#09 +.lb902 equ $ + 5 + db #08,#06,#05,#87,#01,#0c,#0d,#0f +.lb90a equ $ + 5 + db #0e,#0d,#0c,#87,#01,#0c,#0d,#0e +.lb912 equ $ + 5 + db #0d,#0c,#0b,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#01,#08,#01,#07,#01 + db #06,#01,#05,#01,#04,#01,#02,#01 +.lb927 equ $ + 2 + db #87,#04,#08,#09,#0a,#0b,#0c,#0d +.lb930 equ $ + 3 + db #0e,#87,#05,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb941 equ $ + 4 + db #02,#01,#87,#08,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb952 equ $ + 5 + db #03,#02,#01,#87,#02,#0c,#0d,#0e + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.lb966 equ $ + 1 + db #01,#0c,#0d,#0f,#0e,#0c,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.lb97a equ $ + 5 +.lb977 equ $ + 2 + db #87,#01,#0a,#87,#01,#0b,#87,#01 +.lb980 equ $ + 3 +.lb97d + db #0f,#87,#01,#0c,#87 + ld hl,lb98b + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb98b + ld (bc),a + ld e,h + ld hl,lb806 + ld (hl),#00 + ld hl,lbbb6 + add a + add l + ld l,a + jr nc,lb99b + inc h +.lb99b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd75 +.lb9a3 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb9a3 + ld a,(lbd76) + ld (lbd83),a + ld hl,(lbd77) + ld (lb818),hl + ld a,(lbd7b) + bit 3,a + jr nz,lb9c0 + ld a,l + ld (lb81e),a +.lb9c0 + ld a,(lbd80) + ld (lbd84),a + ld a,(lbd82) + ld (lbd89),a + ld a,(lbd7f) + ld hl,lbcb6 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd85),hl + ld (lbd87),hl + ld a,(hl) + ld (lb820),a + ld hl,lb806 + inc (hl) + ret + ld hl,lb807 + ld (hl),#00 + ld hl,lbbb6 + add a + add l + ld l,a + jr nc,lb9f6 + inc h +.lb9f6 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd8a +.lb9fe + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb9fe + ld a,(lbd8b) + ld (lbd98),a + ld hl,(lbd8c) + ld (lb81a),hl + ld a,(lbd90) + bit 3,a + jr nz,lba1b + ld a,l + ld (lb81e),a +.lba1b + ld a,(lbd95) + ld (lbd99),a + ld a,(lbd97) + ld (lbd9e),a + ld a,(lbd94) + ld hl,lbcb6 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd9a),hl + ld (lbd9c),hl + ld a,(hl) + ld (lb821),a + ld hl,lb807 + inc (hl) + ret +.lba43 + call lbd9f + ld a,(lb806) + and a + call nz,lbb04 + ld a,(lb807) + and a + ret z + ld a,(lbd8a) + and a + jr nz,lba62 + ld a,(lbd96) + and a + jr nz,lba62 + ld (lb807),a + ret +.lba62 + dec a + ld (lbd8a),a + ld a,(lbd98) + and a + jr nz,lba9a + ld a,(lbd96) + and a + jr nz,lba78 + ld a,(lbd93) + and a + jr z,lbadc +.lba78 + dec a + ld (lbd93),a + ld a,(lbd8b) + ld (lbd98),a + ld a,(lbd91) + and a + jr z,lba8b + ld a,(lbdbb) +.lba8b + ld b,a + ld a,(lbd8c) + add b + ld (lb81a),a + ld a,(lbd8d) + add b + ld (lb81b),a +.lba9a + ld hl,lbd98 + dec (hl) + ld hl,lbd97 + ld a,(hl) + and a + jr z,lbaac + ld hl,lbd9e + dec (hl) + jr nz,lbacf + ld (hl),a +.lbaac + ld a,(lbd92) + and a + jr z,lbacf + jp p,lbac2 + ld hl,(lb81a) + ld de,(lbd8e) + add hl,de + ld (lb81a),hl + jr lbacf +.lbac2 + ld hl,(lb81a) + ld de,(lbd8e) + and a + sbc hl,de + ld (lb81a),hl +.lbacf + ld a,(lbd90) + bit 3,a + jr nz,lbadc + ld a,(lb81a) + ld (lb81e),a +.lbadc + ld a,(lbd99) + dec a + ld (lbd99),a + jr nz,lbb03 + ld a,(lbd95) + ld (lbd99),a + ld hl,(lbd9c) + ld a,(hl) + inc hl + and a + jp p,lbafd + cp #80 + jr nz,lbb03 + ld hl,(lbd9a) + ld a,(hl) + inc hl +.lbafd + ld (lbd9c),hl + ld (lb821),a +.lbb03 + ret +.lbb04 + ld a,(lbd75) + and a + jr nz,lbb14 + ld a,(lbd81) + and a + jr nz,lbb14 + ld (lb806),a + ret +.lbb14 + dec a + ld (lbd75),a + ld a,(lbd83) + and a + jr nz,lbb4c + ld a,(lbd81) + and a + jr nz,lbb2a + ld a,(lbd7e) + and a + jr z,lbb8e +.lbb2a + dec a + ld (lbd7e),a + ld a,(lbd76) + ld (lbd83),a + ld a,(lbd7c) + and a + jr z,lbb3d + ld a,(lbdba) +.lbb3d + ld b,a + ld a,(lbd77) + add b + ld (lb818),a + ld a,(lbd78) + add b + ld (lb819),a +.lbb4c + ld hl,lbd83 + dec (hl) + ld hl,lbd82 + ld a,(hl) + and a + jr z,lbb5e + ld hl,lbd89 + dec (hl) + jr nz,lbb81 + ld (hl),a +.lbb5e + ld a,(lbd7d) + and a + jr z,lbb81 + jp p,lbb74 + ld hl,(lb818) + ld de,(lbd79) + add hl,de + ld (lb818),hl + jr lbb81 +.lbb74 + ld hl,(lb818) + ld de,(lbd79) + and a + sbc hl,de + ld (lb818),hl +.lbb81 + ld a,(lbd7b) + bit 3,a + jr nz,lbb8e + ld a,(lb818) + ld (lb81e),a +.lbb8e + ld a,(lbd84) + dec a + ld (lbd84),a + jr nz,lbbb5 + ld a,(lbd80) + ld (lbd84),a + ld hl,(lbd87) + ld a,(hl) + inc hl + and a + jp p,lbbaf + cp #80 + jr nz,lbbb5 + ld hl,(lbd85) + ld a,(hl) + inc hl +.lbbaf + ld (lbd87),hl + ld (lb820),a +.lbbb5 + ret +.lbbb6 + dw lbbd6,lbbe4,lbbf2,lbc00 + dw lbc0e,lbc1c,lbc2a,lbc38 + dw lbc46,lbc54,lbc62,lbc70 + dw lbc7e,lbc8c,lbc9a,lbca8 +.lbbd6 + db #0a,#63,#40,#00,#02,#00,#fe,#00 +.lbbe4 equ $ + 6 + db #01,#63,#00,#01,#00,#00,#0a,#63 + db #00,#04,#10,#00,#fe,#00,#ff,#63 +.lbbf2 equ $ + 4 + db #00,#02,#00,#00,#19,#01,#2b,#00 + db #00,#00,#f6,#00,#00,#00,#00,#02 +.lbc00 equ $ + 2 + db #00,#00,#28,#06,#01,#02,#c9,#00 + db #f6,#00,#ff,#63,#00,#04,#00,#00 +.lbc0e + db #14,#14,#20,#06,#11,#00,#fe,#00 +.lbc1c equ $ + 6 + db #01,#63,#0a,#02,#ff,#00,#0a,#03 + db #01,#01,#14,#00,#f6,#00,#ff,#63 +.lbc2a equ $ + 4 + db #05,#02,#00,#00,#1e,#06,#09,#05 + db #10,#00,#f6,#ff,#ff,#00,#00,#02 +.lbc38 equ $ + 2 + db #00,#00,#32,#05,#30,#01,#20,#00 + db #fe,#00,#01,#63,#00,#02,#00,#00 +.lbc46 + db #19,#0f,#10,#00,#01,#00,#f7,#00 +.lbc54 equ $ + 6 + db #ff,#00,#00,#02,#00,#00,#0c,#63 + db #09,#05,#11,#00,#f6,#00,#ff,#00 +.lbc62 equ $ + 4 + db #00,#01,#00,#00,#0f,#05,#c7,#00 + db #20,#00,#f6,#00,#ff,#63,#00,#01 +.lbc70 equ $ + 2 + db #00,#00,#1e,#06,#20,#00,#03,#00 + db #fe,#00,#01,#63,#00,#02,#00,#00 +.lbc7e + db #14,#0c,#20,#04,#11,#00,#fe,#00 +.lbc8c equ $ + 6 + db #01,#63,#0a,#02,#ff,#00,#1e,#06 + db #40,#00,#05,#00,#fe,#00,#01,#63 +.lbc9a equ $ + 4 + db #00,#02,#00,#00,#41,#02,#0e,#00 + db #01,#00,#f7,#00,#01,#00,#0c,#05 +.lbca8 equ $ + 2 + db #00,#00,#41,#02,#1a,#00,#01,#00 + db #f7,#00,#ff,#00,#0c,#04,#00,#00 +.lbcb6 + dw lbcd2,lbce2,lbcea,lbcfd + dw lbd02,lbd07,lbd2b,lbd2d + dw lbd36,lbd44,lbd46,lbd48 + dw lbd4a,lbd5c +.lbcd2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.lbce2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#ff +.lbcea + db #06,#07,#08,#09,#0a,#0b,#0c,#0d + db #0e,#0f,#0f,#0e,#0e,#0e,#0d,#0d +.lbcfd equ $ + 3 + db #0d,#0c,#ff,#0f,#0f,#0e,#0d,#0c +.lbd07 equ $ + 5 +.lbd02 + db #0f,#0e,#0d,#0c,#0b,#0e,#0d,#0c + db #0b,#0a,#0d,#0c,#0b,#09,#08,#0c + db #0b,#0a,#09,#08,#0b,#0a,#09,#08 + db #07,#09,#08,#07,#06,#05,#07,#06 + db #05,#04,#03,#05,#04,#03,#02,#01 +.lbd2d equ $ + 3 +.lbd2b equ $ + 1 + db #ff,#0a,#80,#08,#09,#0a,#0b,#0c +.lbd36 equ $ + 4 + db #0d,#0e,#0f,#ff,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lbd48 equ $ + 6 +.lbd46 equ $ + 4 +.lbd44 equ $ + 2 + db #01,#ff,#0e,#80,#0c,#80,#0b,#80 +.lbd4a + db #06,#07,#08,#09,#0a,#0b,#0b,#0b + db #0b,#09,#07,#05,#04,#03,#02,#01 +.lbd5c equ $ + 2 + db #00,#ff,#06,#07,#08,#09,#0a,#0b + db #0c,#0d,#0e,#0f,#0f,#0e,#0e,#0e + db #0d,#0d,#0d,#0c,#0c,#0b,#0a,#09 +.lbd79 equ $ + 7 +.lbd78 equ $ + 6 +.lbd77 equ $ + 5 +.lbd76 equ $ + 4 +.lbd75 equ $ + 3 + db #07,#05,#ff,#00,#00,#00,#00,#00 +.lbd81 equ $ + 7 +.lbd80 equ $ + 6 +.lbd7f equ $ + 5 +.lbd7e equ $ + 4 +.lbd7d equ $ + 3 +.lbd7c equ $ + 2 +.lbd7b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd89 equ $ + 7 +.lbd87 equ $ + 5 +.lbd85 equ $ + 3 +.lbd84 equ $ + 2 +.lbd83 equ $ + 1 +.lbd82 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd91 equ $ + 7 +.lbd90 equ $ + 6 +.lbd8e equ $ + 4 +.lbd8d equ $ + 3 +.lbd8c equ $ + 2 +.lbd8b equ $ + 1 +.lbd8a + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd99 equ $ + 7 +.lbd98 equ $ + 6 +.lbd97 equ $ + 5 +.lbd96 equ $ + 4 +.lbd95 equ $ + 3 +.lbd94 equ $ + 2 +.lbd93 equ $ + 1 +.lbd92 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd9e equ $ + 4 +.lbd9c equ $ + 2 +.lbd9a + db #00,#00,#00,#00,#00 +.lbd9f + ld a,(lbdba) + and #48 + adc #38 + sla a + sla a + ld hl,lbdbd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbdbd equ $ + 3 +.lbdbb equ $ + 1 +.lbdba + db #ff,#80,#1b,#34 +.lbdbe + db #30 + dw lbddb,lbdd3,lbde3 + db #36 + dw lbf54,lbf4c,lbf50 + db #1a + dw lbf95,lbf83,lbf9d +.lbdd3 + dw lbdeb,lbe13,lbff5,#0000 +.lbddb + dw lbde9,lbe96,lbff5,#0000 +.lbde3 + dw lbef2,lbff5,#0000 +.lbdeb equ $ + 2 +.lbde9 + db #92,#f4,#8a,#88,#01,#01,#da,#93 + db #0a,#e3,#11,#fb,#12,#93,#0b,#e3 + db #11,#fb,#12,#e3,#11,#12,#e3,#11 + db #fb,#12,#93,#0c,#e3,#11,#12,#e3 + db #11,#12,#e3,#11,#12,#e3,#11,#ef +.lbe13 equ $ + 2 + db #12,#87,#db,#e1,#93,#0d,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#93,#0e + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #93,#0f,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 + db #11,#12,#11,#12,#11,#12,#11,#12 +.lbe96 equ $ + 5 + db #11,#12,#11,#12,#87,#d9,#92,#00 + db #eb,#80,#e7,#0f,#0f,#e3,#0f,#eb + db #8f,#e7,#0f,#0f,#e3,#0f,#eb,#8f + db #e7,#0f,#0f,#e3,#0f,#eb,#8f,#e7 + db #0f,#0f,#e3,#0f,#db,#e1,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#1b,#1c + db #1b,#1c,#1b,#1c,#1b,#1c,#27,#28 + db #27,#28,#27,#28,#27,#28,#27,#28 + db #27,#28,#27,#28,#27,#28,#27,#28 + db #27,#28,#27,#28,#27,#28,#27,#28 +.lbef2 equ $ + 1 + db #87,#8a,#d4,#88,#01,#01,#ff,#80 + db #80,#80,#80,#80,#fb,#80,#e0,#1b + db #1e,#ff,#26,#e7,#80,#e0,#1b,#1e + db #e2,#26,#e0,#1b,#1e,#e2,#28,#e1 + db #80,#e0,#1b,#1e,#e5,#26,#e1,#28 + db #23,#1c,#e3,#1a,#eb,#8f,#80,#88 + db #01,#01,#e0,#27,#2a,#f7,#32,#e7 + db #80,#e0,#27,#2a,#e1,#32,#e1,#34 + db #2f,#28,#ff,#26,#db,#e1,#34,#34 + db #34,#34,#34,#34,#34,#34,#d2,#81 + db #e5,#c1,#3f,#e3,#3f,#e5,#3f,#c0 + db #93,#0f,#87 +.lbf50 equ $ + 4 +.lbf4c + dw lbf5a,#0000,lbf58,#0000 +.lbf54 + dw lbf74,#0000 +.lbf5a equ $ + 2 +.lbf58 + db #92,#f4,#8a,#88,#01,#01,#db,#93 + db #0c,#e1,#11,#12,#93,#0d,#e1,#11 + db #12,#93,#0e,#e1,#11,#12,#93,#0f +.lbf74 equ $ + 4 + db #e1,#11,#12,#8e,#8a,#88,#01,#01 + db #db,#e1,#0f,#10,#0f,#10,#0f,#10 + db #0f,#10,#87 +.lbf83 + dw lbfa1,lbfa3,lbfa3,lbff9 + dw lbfa1,lbfa3,lbfa3,lbffc +.lbf95 equ $ + 2 + dw #0000,lbfda,lbfb7,lbfda +.lbf9d equ $ + 2 + dw #0000,lbfd7,#0000 +.lbfa3 equ $ + 2 +.lbfa1 + db #93,#0c,#8a,#d1,#88,#01,#01,#e3 + db #16,#e7,#1b,#16,#18,#16,#1b,#16 +.lbfb7 equ $ + 6 + db #18,#e3,#16,#93,#0d,#87,#88,#01 + db #01,#e3,#29,#2e,#2b,#32,#29,#e1 + db #33,#35,#37,#33,#e3,#32,#29,#2e + db #2b,#e1,#32,#35,#33,#32,#38,#37 +.lbfd7 equ $ + 6 + db #35,#33,#35,#33,#81,#87,#88,#01 +.lbfda equ $ + 1 + db #01,#8a,#d0,#e3,#2e,#33,#2e,#35 + db #2e,#e1,#37,#38,#3a,#37,#e3,#35 + db #2e,#33,#2e,#e1,#35,#38,#37,#35 +.lbff5 equ $ + 4 + db #3c,#e9,#3a,#87,#f7,#80,#80,#87 +.lbffc equ $ + 3 +.lbff9 + db #89,#ff,#87,#89,#00,#87 +; +.music_info + db "Jaws (1987)(Screen 7)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jetsons (1992)(Hi-Tec Software)()().asm b/ASM/Jetsons (1992)(Hi-Tec Software)()().asm new file mode 100644 index 00000000..280d7928 --- /dev/null +++ b/ASM/Jetsons (1992)(Hi-Tec Software)()().asm @@ -0,0 +1,1904 @@ +; Music of Jetsons (1992)(Hi-Tec Software)()() +; Ripped by Megachur the 24/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JETSONS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.l4000 +; +.real_init_music +; + ld (l47e6),a + xor a + ld (l47e4),a + ld (l47e5),a + ld (l47ec),a + ld (l47eb),a + ld (l47ef),a + ld (l47e7),a + ld (l47f2),a + dec a + ld (l47f0),a + ld a,#06 + ld (l47e8),a + dec a + ld (l47e9),a + ld a,(hl) + cp #ff + jr nz,l4036 + ld a,#01 + ld (l47e4),a + inc hl + ld a,(hl) + ld (l47e5),a + inc hl +.l4036 + ld (l47da),hl + push hl + push hl + push hl + push hl + ld a,(hl) + ld (l47ed),a + inc hl + ld a,(hl) + ld (l47ee),a + dec hl + ld bc,#0006 + add hl,bc + ld (l47dc),hl + pop hl + ld bc,#0086 + add hl,bc + ld (l47de),hl + pop hl + ld bc,#0004 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + add hl,bc + ld (l47e0),hl + ld hl,(l47dc) + ld a,(hl) + add a + ld b,#00 + ld c,a + ld hl,(l47de) + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + add hl,bc + push hl + pop ix + ld de,#0004 + add hl,de + ld (l47fc),hl + push hl + ld e,(ix+#00) + ld d,(ix+#01) + add hl,de + ld (l4839),hl + pop hl + ld e,(ix+#02) + ld d,(ix+#03) + add hl,de + ld (l4876),hl + xor a + ld (l4804),a + ld (l4841),a + ld (l487e),a + ld hl,l4804 + ld de,l4805 + ld bc,#0030 + ldir + ld hl,l4841 + ld de,l4842 + ld bc,#0030 + ldir + ld hl,l487e + ld de,l487f + ld bc,#0030 + ldir + ld a,#ff + ld (l4821),a + ld (l485e),a + ld (l489b),a + ld a,#3f + ld (l48ba),a + ld (l48ca),a + ret +; +.l40d3 +; + ld a,l + ld (l47e2),a + ld a,h + ld (l47e3),a + ret + + ld a,#3f + ld (l48ba),a + xor a + ld (l47f4),a + ld (l4833),a + ld (l4870),a + ld (l48ad),a + inc a + ld (l47e7),a + ret +.l40f3 + ld hl,(l47e2) + add a + ld d,#00 + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + sla c + ld b,#00 + ld hl,l47f6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + push de + pop ix + pop hl + ld (ix+#38),l + ld (ix+#39),h + ld a,#01 + ld (ix+#37),a + ret + push af + ld a,(l47f4) + inc a + cp #03 + jr nz,l4124 + xor a +.l4124 + ld (l47f4),a + ld c,a + pop af + call l40f3 + ret + ld a,#01 + ld (l47e7),a + xor a + ld (l48bb),a + ld (l48bc),a + ld (l48bd),a + ld a,#3f + ld (l48ba),a + call l4276 + call l47b5 + ret + ld a,#01 + ld (l47f2),a + ld a,#20 + ld (l47f3),a + ret +; +.play_music +; + ld a,(l47e7) + and a + jr z,l415c + jp l426f +.l415c + ld a,(l47f2) + and a + jr z,l4192 + ld a,(l47f3) + and a + jr nz,l418e + ld a,#20 + ld (l47f3),a + ld a,(l4831) + inc a + ld (l4831),a + ld (l486e),a + ld (l48ab),a + cp #0f + jr nz,l4192 + xor a + ld (l47f2),a + inc a + ld (l47e7),a + ld a,#38 + ld (l48ba),a + jp l426f +.l418e + dec a + ld (l47f3),a +.l4192 + ld a,(l47e9) + dec a + ld (l47e9),a + jr z,l419e + jp l4256 +.l419e + ld a,#01 + ld (l47ea),a + ld a,(l47e8) + ld (l47e9),a + ld ix,l47fc + call l435e + ld ix,l4839 + call l435e + ld ix,l4876 + call l435e + ld a,(l47e7) + and a + jp nz,l426f + ld a,(l47ef) + cp #01 + jr nz,l41e1 + xor a + ld (l47ef),a + ld a,(l47f0) + cp #ff + jr z,l41f7 + push af + ld a,#ff + ld (l47f0),a + pop af + jp l420b +.l41e1 + ld a,(l47eb) + inc a + ld (l47eb),a + cp #40 + jp z,l41f7 + ld a,(l47e6) + and a + jp z,l4256 + jp l426f +.l41f7 + ld a,(l47ec) + inc a + ld (l47ec),a + ld bc,(l47ed) + cp c + jr nz,l420b + ld a,(l47ee) + ld (l47ec),a +.l420b + ld b,#00 + ld c,a + ld hl,(l47dc) + add hl,bc + ld a,(hl) + ld b,#00 + add a + ld c,a + ld hl,(l47de) + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l47da) + add hl,bc + push hl + pop ix + ld de,#0004 + add hl,de + ld (l47fc),hl + push hl + ld e,(ix+#00) + ld d,(ix+#01) + add hl,de + ld (l4839),hl + pop hl + ld e,(ix+#02) + ld d,(ix+#03) + add hl,de + ld (l4876),hl + xor a + ld (l47eb),a + ld (l4818),a + ld (l4855),a + ld (l4892),a + ld a,(l47e6) + and a + jp nz,l426f +.l4256 + ld ix,l47fc + call l45e2 + ld ix,l4839 + call l45e2 + ld ix,l4876 + call l45e2 + xor a + ld (l47ea),a +.l426f + call l4276 + call l47b5 + ret +.l4276 + ld hl,l48b3 + ld de,l48c3 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ld ix,l47fc + call l42a8 + ld ix,l4839 + call l42a8 + ld ix,l4876 + call l42a8 + ret +.l42a8 + ld a,(ix+#37) + and a + ret z + ld b,a + ld a,(l48ca) + or (ix+#05) + or (ix+#07) + ld (l48ca),a + ld hl,l48c3 + ld d,#00 + ld e,(ix+#02) + add hl,de + push hl + pop iy + ld l,(ix+#38) + ld h,(ix+#39) + inc hl + inc hl + ld a,(hl) + dec hl + dec hl + cp #e0 + jr nz,l42dd + ld a,#81 + ld (ix+#37),a + jp l42e2 +.l42dd + ld a,b + cp #81 + jr nz,l42e9 +.l42e2 + push ix + pop hl + ld de,#003a + add hl,de +.l42e9 + ld a,(hl) + inc hl + ld (ix+#3a),a + ld e,a + and #0f + ld (iy+#00),a + ld a,e + srl a + srl a + srl a + srl a + ld (l47f5),a + ld a,(hl) + inc hl + ld (ix+#3b),a + ld (iy+#00),a + ld a,(hl) + inc hl + ld (ix+#38),l + ld (ix+#39),h + ld (ix+#3c),a + ld e,a + and #1f + ld (l48c9),a + ld hl,l48c3 + ld b,#00 + ld c,(ix+#03) + add hl,bc + ld a,(l47f5) + ld (hl),a + ld a,e + and #80 + jr z,l4334 + ld a,(l48ca) + and (ix+#06) + ld (l48ca),a +.l4334 + ld a,e + and #40 + jr z,l4342 + ld a,(l48ca) + and (ix+#07) + ld (l48ca),a +.l4342 + ld a,(ix+#37) + cp #81 + ret z + ld a,e + and #20 + jr z,l435d + ld a,(l48ca) + or (ix+#05) + or (ix+#07) + ld (l48ca),a + xor a + ld (ix+#37),a +.l435d + ret +.l435e + ld a,(ix+#1c) + and #01 + jp nz,l44f3 + ld l,(ix+#00) + ld h,(ix+#01) + push hl + pop iy + ld a,(iy+#00) + bit 7,a + jp nz,l4508 + xor a + ld (ix+#26),a + ld (ix+#1c),a + ld (ix+#2a),a + ld (l47f1),a + ld a,(iy+#01) + srl a + srl a + srl a + srl a + bit 6,(iy+#00) + jr z,l4397 + set 4,a +.l4397 + and a + jr z,l43a8 + ld b,(ix+#25) + cp b + jr z,l43a8 + and #1f + ld (ix+#25),a + call l4524 +.l43a8 + ld a,(iy+#01) + and #0f + ld b,#00 + ld c,(iy+#02) + and a + jr nz,l43c6 + ld a,c + and a + jr nz,l43bc + jp l4448 +.l43bc + ld (ix+#26),c + xor a + ld (ix+#27),a + jp l4448 +.l43c6 + cp #0f + jr nz,l43d1 + ld a,c + ld (l47e8),a + jp l4448 +.l43d1 + cp #01 + jr nz,l43df + ld (ix+#28),c + set 1,(ix+#1c) + jp l4448 +.l43df + cp #02 + jr nz,l43f1 + ld (ix+#28),c + set 1,(ix+#1c) + set 2,(ix+#1c) + jp l4448 +.l43f1 + cp #0c + jr nz,l440d + ld hl,l49f3 + add hl,bc + ld a,(hl) + and a + jr z,l4400 + add (ix+#2f) +.l4400 + xor #0f + ld (ix+#2c),a + ld a,#01 + ld (ix+#2a),a + jp l4448 +.l440d + cp #0d + jr nz,l4419 + ld a,#01 + ld (l47ef),a + jp l4448 +.l4419 + cp #0b + jr nz,l4429 + ld a,#01 + ld (l47ef),a + ld a,c + ld (l47f0),a + jp l4448 +.l4429 + cp #08 + jr nz,l443f + ld a,#01 + ld (l47e7),a + xor a + ld (l48bb),a + ld (l48bc),a + ld (l48bd),a + jp l44dd +.l443f + cp #07 + jr nz,l4448 + ld a,#01 + ld (l47f1),a +.l4448 + ld a,(iy+#00) + and #3f + cp #3f + jr nz,l4454 + jp l44dd +.l4454 + ld (ix+#1f),a + ld a,(l47e5) + add (ix+#1f) + add (ix+#1e) + ld (ix+#1f),a + ld (ix+#22),a + push af + add a + ld hl,l48eb + ld b,#00 + ld c,a + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#20),c + ld (ix+#21),b + pop af + ld b,a + ld a,(ix+#0b) + and a + jr z,l448f + ld a,b + ld hl,l4993 + ld b,#00 + ld c,a + add hl,bc + ld a,(hl) + ld (ix+#23),a + ld (l48b9),a +.l448f + bit 7,(ix+#11) + jr z,l44a4 + ld a,(ix+#24) + ld (l48b9),a + ld a,(l48ba) + and (ix+#06) + ld (l48ba),a +.l44a4 + ld a,(ix+#2a) + and a + jr nz,l44ad + ld (ix+#2c),a +.l44ad + push ix + pop hl + ld d,h + ld e,l + ld bc,#0012 + add hl,bc + ex de,hl + ld bc,#0008 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + xor a + ld (ix+#29),a + ld (ix+#33),a + ld (ix+#34),a + dec a + ld (ix+#36),a +.l44dd + inc iy + inc iy + ld a,(l47f1) + and a + jr nz,l44e9 + inc iy +.l44e9 + push iy + pop hl + ld (ix+#00),l + ld (ix+#01),h + ret +.l44f3 + ld a,(ix+#1d) + cp #01 + jr nz,l4503 + xor a + ld (ix+#1d),a + res 0,(ix+#1c) + ret +.l4503 + dec a + ld (ix+#1d),a + ret +.l4508 + and #7f + jr z,l4518 + cp #01 + jr z,l4518 + dec a + ld (ix+#1d),a + set 0,(ix+#1c) +.l4518 + inc iy + push iy + pop hl + ld (ix+#00),l + ld (ix+#01),h + ret +.l4524 + ld hl,(l47e0) + push iy + dec a + add a + ld b,#00 + ld c,a + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop iy + ld a,(l48ba) + or (ix+#05) + or (ix+#07) + ld (l48ba),a + xor a + ld (ix+#11),a + ld a,(iy+#00) + ld (ix+#1e),a + ld a,(iy+#01) + and a + jr z,l4565 + ld (ix+#11),a + ld b,#00 + ld c,(iy+#02) + ld hl,l4993 + add hl,bc + ld a,(hl) + ld (ix+#24),a + set 7,(ix+#11) +.l4565 + xor a + ld (ix+#10),a + ld a,(iy+#03) + and a + jr z,l4591 + push af + rrca + rrca + rrca + rrca + and #0f + ld b,a + pop af + and #0f + ld (ix+#30),b + ld (ix+#31),b + ld (ix+#32),b + ld (ix+#0e),a + ld a,(iy+#04) + ld (ix+#0f),a + ld a,#01 + ld (ix+#10),a +.l4591 + ld a,(l47e4) + and a + jr z,l45a1 + ld a,(iy+#05) + ld (ix+#2f),a + inc iy + inc iy +.l45a1 + ld c,(iy+#05) + ld b,(iy+#06) + ld (ix+#08),c + ld (ix+#09),b + ld a,b + and a + jr z,l45ba + ld a,(l48ba) + and (ix+#04) + ld (l48ba),a +.l45ba + ld c,(iy+#07) + ld b,(iy+#08) + ld (ix+#0a),c + ld (ix+#0b),b + ld a,b + and a + jr z,l45d3 + ld a,(l48ba) + and (ix+#06) + ld (l48ba),a +.l45d3 + ld c,(iy+#09) + ld b,(iy+#0a) + ld (ix+#0c),c + ld (ix+#0d),b + pop iy + ret +.l45e2 + ld a,(ix+#0d) + and a + ret z + ld a,(ix+#36) + and a + ret z + bit 0,(ix+#1a) + jr z,l4604 + ld a,(ix+#19) + and a + jr nz,l4600 + ld a,#02 + ld (ix+#1a),a + jp l4604 +.l4600 + dec a + ld (ix+#19),a +.l4604 + bit 7,(ix+#1b) + jr z,l4627 + ld a,(ix+#1b) + and #7f + and a + jr nz,l4621 + ld (#001b),a + ld a,(l48ba) + or (ix+#07) + ld (l48ba),a + jp l4627 +.l4621 + dec a + or #80 + ld (ix+#1b),a +.l4627 + ld a,(ix+#09) + and a + jr z,l4673 + ld a,(ix+#26) + and a + jr nz,l4673 + ld l,(ix+#12) + ld h,(ix+#13) + ld a,(hl) + cp #80 + jr z,l4673 + cp #81 + jr nz,l4653 + inc hl + ld d,#00 + ld e,(hl) + ld l,(ix+#08) + ld h,(ix+#09) + add hl,de + ld (ix+#12),l + ld (ix+#13),h +.l4653 + ld b,(hl) + inc hl + ld (ix+#12),l + ld (ix+#13),h + ld a,(ix+#1f) + add b + ld (ix+#1f),a + add a + ld d,#00 + ld e,a + ld hl,l48eb + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#20),c + ld (ix+#21),b +.l4673 + ld a,(ix+#0b) + and a + jr z,l46b3 + ld l,(ix+#14) + ld h,(ix+#15) + ld a,(hl) + cp #80 + jr z,l46b3 + cp #81 + jr nz,l4699 + inc hl + ld d,#00 + ld e,(hl) + ld l,(ix+#0a) + ld h,(ix+#0b) + add hl,de + ld (ix+#14),l + ld (ix+#15),h +.l4699 + ld b,(hl) + inc hl + ld (ix+#14),l + ld (ix+#15),h + ld a,(ix+#22) + add b + ld (ix+#22),a + ld d,#00 + ld e,a + ld hl,l4993 + add hl,de + ld a,(hl) + ld (ix+#23),a +.l46b3 + bit 1,(ix+#1a) + jr z,l46e0 + ld a,(ix+#18) + cp #00 + jr nz,l46dc + ld a,(ix+#0e) + ld (ix+#18),a + ld a,(ix+#31) + ld b,(ix+#32) + xor b + ld (ix+#31),a + ld d,#00 + ld e,a + ld (ix+#33),e + ld (ix+#34),d + jp l46e0 +.l46dc + dec a + ld (ix+#18),a +.l46e0 + bit 1,(ix+#1c) + jr z,l4703 + ld l,(ix+#20) + ld h,(ix+#21) + ld d,#00 + ld e,(ix+#28) + bit 2,(ix+#1c) + jr nz,l46fc + sbc hl,de + jp l46fd +.l46fc + add hl,de +.l46fd + ld (ix+#20),l + ld (ix+#21),h +.l4703 + ld a,(ix+#26) + and a + jr z,l4747 + ld a,(ix+#27) + inc a + ld (ix+#27),a + cp #03 + jr nz,l471b + xor a + ld (ix+#27),a + jp l4747 +.l471b + cp #01 + jr nz,l472d + ld a,(ix+#26) + srl a + srl a + srl a + srl a + jp l4732 +.l472d + ld a,(ix+#26) + and #0f +.l4732 + ld b,(ix+#1f) + add b + add a + ld d,#00 + ld e,a + ld hl,l48eb + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#20),c + ld (ix+#21),b +.l4747 + ld a,(ix+#0d) + and a + jr z,l4792 + ld a,(ix+#29) + and a + jr nz,l4773 + ld l,(ix+#16) + ld h,(ix+#17) + ld a,(hl) + cp #ff + jr nz,l4761 + jp l4777 +.l4761 + ld (ix+#29),a + inc hl + ld a,(hl) + ld (ix+#2b),a + inc hl + ld (ix+#16),l + ld (ix+#17),h + jp l4777 +.l4773 + dec a + ld (ix+#29),a +.l4777 + ld d,#00 + ld e,(ix+#03) + ld hl,l48b3 + add hl,de + ld a,(ix+#2b) + sub (ix+#2c) + sub (ix+#35) + bit 7,a + jr z,l478e + xor a +.l478e + ld (ix+#36),a + ld (hl),a +.l4792 + ld l,(ix+#20) + ld h,(ix+#21) + ld e,(ix+#33) + ld d,(ix+#34) + sbc hl,de + push hl + pop bc + ld d,#00 + ld e,(ix+#02) + ld hl,l48b3 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld a,(ix+#23) + ld (l48b9),a + ret +.l47b5 + ld hl,l48cd + ld d,#0a +.l47ba + ld c,(hl) + dec hl + ld b,#f4 + out (c),d + 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 + dec d + bit 7,d + jr z,l47ba + ret +.l47e0 equ $ + 6 +.l47de equ $ + 4 +.l47dc equ $ + 2 +.l47da + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47e9 equ $ + 7 +.l47e8 equ $ + 6 +.l47e7 equ $ + 5 +.l47e6 equ $ + 4 +.l47e5 equ $ + 3 +.l47e4 equ $ + 2 +.l47e3 equ $ + 1 +.l47e2 + db #00,#00,#00,#00,#00,#00,#06,#05 +.l47f1 equ $ + 7 +.l47f0 equ $ + 6 +.l47ef equ $ + 5 +.l47ee equ $ + 4 +.l47ed equ $ + 3 +.l47ec equ $ + 2 +.l47eb equ $ + 1 +.l47ea + db #00,#01,#00,#00,#00,#00,#ff,#00 +.l47f6 equ $ + 4 +.l47f5 equ $ + 3 +.l47f4 equ $ + 2 +.l47f3 equ $ + 1 +.l47f2 + db #00,#00,#00,#00,#fc,#47,#39,#48 +.l47fc equ $ + 2 + db #76,#48,#03,#00,#00,#08,#fe,#01 +.l4805 equ $ + 3 +.l4804 equ $ + 2 + db #f7,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4818 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4821 equ $ + 7 + db #00,#01,#0c,#07,#01,#00,#00,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4831 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4839 equ $ + 7 +.l4833 equ $ + 1 + db #ff,#00,#00,#00,#00,#00,#00,#03 +.l4841 equ $ + 7 + db #00,#02,#09,#fd,#02,#ef,#10,#00 +.l4842 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4855 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#01,#0c +.l485e equ $ + 4 + db #07,#01,#00,#00,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4870 equ $ + 6 +.l486e equ $ + 4 + db #00,#00,#00,#00,#00,#ff,#00,#00 +.l4876 equ $ + 4 + db #00,#00,#00,#00,#03,#00,#04,#0a +.l487f equ $ + 5 +.l487e equ $ + 4 + db #fb,#04,#df,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4892 + db #00,#00,#00,#01,#0c,#07,#01,#00 +.l489b equ $ + 1 + db #00,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48ad equ $ + 3 +.l48ab equ $ + 1 + db #00,#00,#ff,#00,#00,#00,#00,#00 +.l48b9 equ $ + 7 +.l48b3 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48bd equ $ + 3 +.l48bc equ $ + 2 +.l48bb equ $ + 1 +.l48ba + db #3f,#00,#00,#00,#00,#00,#00,#00 +.l48c9 equ $ + 7 +.l48c3 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48cd equ $ + 3 +.l48ca + db #3f,#00,#00,#00,#00,#00,#00,#00 + db #00 + dw #0eef,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 +.l48eb + 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 +.l4993 + db #1f,#1f,#1f,#1e,#1e,#1e,#1d,#1d + db #1d,#1c,#1c,#1c,#1b,#1b,#1b,#1a + db #1a,#1a,#19,#19,#19,#18,#18,#18 + db #17,#17,#17,#16,#16,#16,#15,#15 + db #15,#14,#14,#14,#13,#13,#13,#12 + db #12,#12,#11,#11,#11,#10,#10,#10 + 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 #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#00,#00,#00 +.l49f3 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#08,#08,#08,#08,#08,#08,#09 + db #09,#09,#09,#09,#09,#09,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f + dw l4bef,l4ccd,l4de1,l4c73 + dw l4c4f,l4ab4,l4a66,l4bbf + dw l4d09,l4d90,l4b35,l4e53 + dw l4e35,l4e44,l4eb9,l4b02 + dw l4f31,l4e7d,l4f52 +.l4a66 + db #e2,#00,#40,#e2,#10,#40,#e2,#20 + db #40,#e2,#30,#40,#e2,#40,#40,#e2 + db #50,#40,#e2,#60,#40,#e2,#70,#40 + db #e2,#80,#40,#e2,#90,#40,#e2,#a0 + db #40,#e2,#b0,#40,#e2,#c0,#40,#e2 + db #d0,#40,#e2,#e0,#40,#e2,#f0,#40 + db #e3,#00,#40,#e3,#10,#40,#e3,#20 + db #40,#e3,#30,#40,#e3,#40,#40,#e3 + db #50,#40,#e3,#60,#40,#e3,#70,#40 +.l4ab4 equ $ + 6 + db #e3,#80,#40,#00,#00,#20,#e3,#80 + db #40,#e3,#70,#40,#e3,#60,#40,#e3 + db #50,#40,#e3,#40,#40,#e3,#30,#40 + db #e3,#20,#40,#e3,#10,#40,#e3,#00 + db #40,#e2,#f0,#40,#e2,#e0,#40,#e2 + db #d0,#40,#e2,#c0,#40,#e2,#b0,#40 + db #e2,#a0,#40,#e2,#90,#40,#e2,#80 + db #40,#e2,#70,#40,#e2,#60,#40,#e2 + db #50,#40,#e2,#40,#40,#e2,#30,#40 + db #e2,#20,#40,#e2,#10,#40,#e2,#00 +.l4b02 equ $ + 4 + db #40,#00,#00,#20,#e3,#80,#40,#e3 + db #84,#40,#e3,#88,#40,#e3,#84,#40 + db #e3,#80,#40,#e3,#84,#40,#e3,#88 + db #40,#e3,#84,#40,#e3,#80,#40,#e3 + db #84,#40,#e3,#88,#40,#e3,#84,#40 + db #e3,#80,#40,#e3,#84,#40,#e3,#88 +.l4b35 equ $ + 7 + db #40,#e3,#84,#40,#00,#00,#20,#e1 + db #80,#40,#e1,#84,#40,#e1,#88,#40 + db #e1,#8c,#40,#e1,#60,#40,#e1,#64 + db #40,#e1,#68,#40,#e1,#6c,#40,#e1 + db #40,#40,#e1,#44,#40,#e1,#48,#40 + db #e1,#4c,#40,#e1,#20,#40,#e1,#24 + db #40,#e1,#28,#40,#e1,#2c,#40,#e1 + db #00,#40,#e1,#04,#40,#e1,#08,#40 + db #e1,#0c,#40,#e0,#f0,#40,#e0,#f4 + db #40,#e0,#f8,#40,#e0,#fc,#40,#e0 + db #d0,#40,#e0,#d4,#40,#e0,#d8,#40 + db #e0,#dc,#40,#e0,#b0,#40,#e0,#b4 + db #40,#e0,#b8,#40,#e0,#bc,#40,#e0 + db #90,#40,#e0,#94,#40,#e0,#98,#40 + db #e0,#9c,#40,#e0,#70,#40,#e0,#74 + db #40,#e0,#78,#40,#e0,#7c,#40,#e0 + db #50,#40,#e0,#54,#40,#c0,#58,#40 + db #a0,#5c,#40,#80,#30,#40,#80,#34 +.l4bbf equ $ + 1 + db #60,#f1,#70,#c7,#f1,#60,#40,#f1 + db #50,#40,#f1,#40,#40,#f1,#30,#40 + db #f1,#20,#40,#f1,#10,#40,#f1,#00 + db #40,#f0,#f0,#40,#f0,#e0,#40,#f0 + db #d0,#40,#f0,#c0,#40,#f0,#b0,#40 + db #f0,#a0,#40,#f0,#90,#40,#f0,#90 +.l4bef equ $ + 1 + db #60,#f0,#f0,#40,#f0,#e0,#40,#f0 + db #d0,#40,#f0,#c0,#40,#f0,#b0,#40 + db #f0,#a0,#40,#f0,#90,#40,#f0,#90 + db #40,#d0,#f0,#40,#d0,#e0,#40,#d0 + db #d0,#40,#d0,#c0,#40,#d0,#b0,#40 + db #d0,#a0,#40,#d0,#90,#40,#d0,#90 + db #40,#b0,#f0,#40,#b0,#e0,#40,#b0 + db #d0,#40,#b0,#c0,#40,#b0,#b0,#40 + db #b0,#a0,#40,#b0,#90,#40,#b0,#90 + db #40,#a0,#f0,#40,#a0,#e0,#40,#a0 + db #d0,#40,#a0,#c0,#40,#a0,#b0,#40 + db #a0,#a0,#40,#a0,#90,#40,#a0,#90 +.l4c4f equ $ + 1 + db #60,#f0,#a0,#d0,#f1,#a0,#d0,#f2 + db #a0,#d0,#f3,#a0,#d0,#e3,#a0,#40 + db #c3,#a0,#40,#a3,#a0,#40,#93,#a0 + db #40,#73,#a0,#40,#53,#a0,#40,#33 +.l4c73 equ $ + 5 + db #a0,#40,#13,#a0,#60,#f0,#00,#9e + db #f0,#00,#99,#f0,#00,#94,#f0,#00 + db #8f,#f0,#00,#8a,#f0,#00,#8a,#f0 + db #00,#8a,#f0,#00,#8a,#f0,#00,#8a + db #d0,#00,#9e,#d0,#00,#99,#d0,#00 + db #94,#d0,#00,#8f,#d0,#00,#8a,#d0 + db #00,#8a,#d0,#00,#8a,#d0,#00,#8a + db #d0,#00,#8a,#d0,#00,#8a,#d0,#00 + db #8a,#d0,#00,#8a,#c0,#00,#8a,#a0 + db #00,#8a,#90,#00,#8a,#80,#00,#8a + db #70,#00,#8a,#60,#00,#8a,#50,#00 +.l4ccd equ $ + 7 + db #8a,#40,#00,#8a,#30,#00,#20,#f3 + db #ff,#40,#f3,#ff,#40,#f3,#ff,#40 + db #f3,#ff,#40,#f3,#80,#40,#f3,#80 + db #40,#f3,#80,#40,#f3,#80,#40,#e3 + db #ff,#40,#e3,#ff,#40,#d3,#ff,#40 + db #d3,#ff,#40,#c3,#80,#40,#c3,#80 + db #40,#b3,#80,#40,#b3,#80,#40,#a3 + db #ff,#40,#a3,#ff,#40,#73,#ff,#40 +.l4d09 equ $ + 3 + db #53,#ff,#60,#20,#02,#de,#40,#02 + db #de,#60,#02,#de,#80,#02,#de,#90 + db #02,#de,#a0,#02,#de,#b0,#02,#de + db #c0,#02,#de,#d0,#02,#de,#e0,#02 + db #de,#f0,#02,#de,#f0,#02,#de,#f0 + db #02,#de,#f0,#02,#de,#f0,#02,#dd + db #f0,#02,#dc,#f0,#02,#db,#f0,#02 + db #da,#f0,#02,#d9,#f0,#02,#d8,#f0 + db #02,#d7,#f0,#02,#d6,#f0,#02,#d5 + db #f0,#02,#d4,#f0,#02,#d4,#f0,#02 + db #d4,#f0,#02,#d4,#f0,#02,#d2,#f0 + db #02,#d2,#f0,#02,#d2,#f0,#02,#d2 + db #f0,#02,#cf,#f0,#02,#cf,#f0,#02 + db #cf,#f0,#02,#cf,#f0,#02,#ca,#f0 + db #02,#ca,#f0,#02,#ca,#f0,#02,#ca + db #f0,#02,#c8,#f0,#02,#c8,#f0,#02 + db #c8,#f0,#02,#c8,#f0,#02,#c8,#00 +.l4d90 equ $ + 2 + db #00,#20,#20,#02,#de,#60,#02,#de + db #90,#02,#de,#b0,#02,#de,#d0,#02 + db #de,#f0,#02,#de,#f0,#02,#de,#f0 + db #02,#dd,#f0,#02,#db,#f0,#02,#d9 + db #f0,#02,#d7,#f0,#02,#d6,#f0,#02 + db #d4,#f0,#02,#d4,#f0,#02,#d4,#f0 + db #02,#d2,#f0,#02,#d2,#f0,#02,#d2 + db #f0,#02,#cf,#f0,#02,#cf,#f0,#02 + db #ca,#f0,#02,#ca,#f0,#02,#ca,#f0 + db #02,#c8,#f0,#02,#c8,#f0,#02,#c8 +.l4de1 equ $ + 3 + db #00,#00,#20,#f0,#80,#40,#f0,#70 + db #40,#e0,#60,#40,#d0,#50,#40,#c0 + db #40,#40,#b0,#30,#40,#00,#00,#40 + db #f0,#80,#40,#f0,#70,#40,#e0,#60 + db #40,#d0,#50,#40,#c0,#40,#40,#b0 + db #30,#40,#00,#00,#40,#f0,#80,#40 + db #f0,#70,#40,#e0,#60,#40,#d0,#50 + db #40,#c0,#40,#40,#b0,#30,#40,#00 + db #00,#40,#f0,#80,#40,#f0,#70,#40 + db #e0,#60,#40,#d0,#50,#40,#c0,#40 +.l4e35 equ $ + 7 + db #40,#b0,#30,#40,#00,#00,#20,#f0 + db #00,#90,#f0,#00,#93,#f0,#00,#95 +.l4e44 equ $ + 6 + db #f0,#00,#98,#00,#00,#20,#f0,#00 + db #86,#f0,#00,#89,#f0,#00,#8b,#f0 +.l4e53 equ $ + 5 + db #00,#8e,#00,#00,#20,#e3,#f8,#40 + db #f3,#f0,#40,#f3,#d8,#40,#f3,#d0 + db #40,#e3,#d8,#40,#d3,#f0,#40,#c3 + db #f8,#40,#c3,#f8,#40,#c3,#f8,#40 + db #c3,#f8,#40,#c3,#f8,#40,#c3,#f8 +.l4e7d equ $ + 7 + db #40,#c3,#f8,#40,#00,#00,#20,#f3 + db #e3,#40,#f3,#e3,#40,#f3,#e3,#40 + db #f3,#e3,#40,#f3,#64,#40,#f3,#64 + db #40,#f3,#64,#40,#f3,#64,#40,#e3 + db #e3,#40,#e3,#e3,#40,#d3,#e3,#40 + db #d3,#e3,#40,#c3,#64,#40,#c3,#64 + db #40,#b3,#64,#40,#b3,#64,#40,#a3 + db #e3,#40,#a3,#e3,#40,#73,#e3,#40 +.l4eb9 equ $ + 3 + db #53,#e3,#60,#f0,#00,#94,#f0,#00 + db #94,#f0,#00,#94,#f0,#00,#94,#f0 + db #00,#94,#f0,#00,#94,#f0,#00,#94 + db #f0,#00,#94,#e0,#00,#94,#d0,#00 + db #94,#c0,#00,#94,#b0,#00,#94,#90 + db #00,#94,#70,#00,#94,#60,#00,#94 + db #50,#00,#94,#30,#00,#94,#20,#00 + db #94,#10,#00,#b4,#c3,#ff,#c2,#c3 + db #f8,#c8,#c3,#f0,#c8,#c3,#e0,#ca + db #c3,#d0,#c5,#c3,#c0,#c2,#c3,#b0 + db #ca,#c3,#c0,#c6,#c3,#d0,#c8,#c3 + db #e0,#ca,#c3,#e8,#c5,#c3,#f0,#c2 + db #c3,#f0,#c3,#c3,#f0,#c9,#c3,#f0 + db #c3,#b3,#f0,#c7,#a3,#f0,#c2,#93 + db #f0,#c1,#83,#f0,#c8,#63,#f0,#c2 +.l4f31 equ $ + 3 + db #00,#00,#20,#e0,#00,#99,#e0,#00 + db #99,#e0,#00,#99,#e0,#00,#99,#e0 + db #00,#9a,#d0,#00,#9b,#c0,#00,#9c + db #b0,#00,#9d,#a0,#00,#9e,#80,#00 +.l4f55 equ $ + 7 +.l4f52 equ $ + 4 + db #9f,#00,#00,#20,#00,#00,#20,#ff + db #00,#0b,#00,#9c,#00,#c2,#0b,#00 + db #02,#03,#01,#04,#03,#01,#05,#06 + db #07,#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,#9c,#00,#6b,#01,#bb + db #02,#64,#03,#b4,#04,#f0,#05,#6f + db #07,#e4,#08,#7a,#0a,#c2,#0b,#00 + db #00,#20,#00,#4b,#00,#10,#4f,#05 + db #83,#14,#47,#83,#16,#47,#81,#17 + db #47,#93,#17,#47,#19,#47,#1a,#47 + db #81,#1a,#47,#83,#19,#47,#83,#15 + db #47,#83,#17,#47,#91,#82,#10,#4c + db #20,#83,#14,#4c,#20,#83,#16,#4c + db #20,#81,#17,#4c,#20,#93,#17,#4c + db #20,#19,#4c,#20,#1a,#4c,#20,#81 + db #1a,#4c,#20,#83,#19,#4c,#20,#83 + db #15,#4c,#20,#83,#17,#4c,#20,#8f + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #2d,#67,#2c,#67,#2a,#67,#28,#67 + db #49,#00,#d4,#00,#10,#47,#83,#14 + db #47,#81,#10,#4c,#20,#81,#16,#47 + db #81,#17,#47,#85,#17,#4c,#20,#85 + db #17,#4c,#1a,#85,#17,#4c,#15,#81 + db #19,#47,#1a,#47,#1c,#47,#81,#21 + db #47,#81,#1a,#4c,#20,#1c,#4c,#20 + db #20,#47,#81,#21,#4c,#20,#81,#1a + db #47,#81,#21,#4c,#10,#81,#1c,#47 + db #85,#1c,#4c,#1a,#83,#1c,#4c,#15 + db #83,#1c,#4c,#10,#83,#1c,#47,#83 + db #20,#47,#81,#1c,#4c,#20,#81,#22 + db #47,#81,#23,#47,#85,#28,#6c,#30 + db #23,#6c,#30,#21,#6c,#30,#20,#6c + db #30,#1c,#6c,#30,#17,#6c,#30,#15 + db #6c,#30,#14,#6c,#30,#1c,#5c,#30 + db #17,#5c,#30,#15,#5c,#30,#14,#5c + db #30,#10,#5c,#30,#14,#5c,#30,#25 + db #47,#26,#47,#28,#47,#81,#2d,#47 + db #81,#26,#4c,#20,#28,#4c,#20,#2c + db #47,#81,#2d,#4c,#20,#81,#26,#47 + db #81,#2d,#4c,#10,#81,#28,#47,#81 + db #10,#5c,#30,#14,#5c,#30,#16,#5c + db #30,#17,#5c,#30,#1c,#5c,#25,#20 + db #5c,#25,#22,#5c,#20,#23,#5c,#20 + db #1c,#6c,#15,#20,#6c,#15,#22,#6c + db #10,#23,#6c,#10,#28,#6c,#0a,#2c + db #6c,#0a,#28,#6c,#05,#23,#6c,#05 + db #10,#17,#81,#1c,#60,#47,#3f,#00 + db #47,#1c,#60,#47,#3f,#00,#47,#16 + db #17,#81,#1c,#60,#47,#3f,#00,#47 + db #16,#17,#83,#10,#17,#81,#10,#17 + db #81,#1c,#60,#47,#3f,#00,#47,#1c + db #60,#47,#3f,#00,#47,#1c,#17,#85 + db #1c,#60,#47,#3f,#00,#47,#3f,#00 + db #47,#3f,#00,#47,#0e,#17,#81,#1a + db #60,#47,#3f,#00,#47,#1a,#60,#47 + db #3f,#00,#47,#15,#17,#81,#15,#60 + db #47,#3f,#00,#47,#15,#17,#83,#10 + db #17,#83,#1c,#60,#47,#3f,#00,#47 + db #1c,#60,#47,#3f,#00,#47,#17,#17 + db #83,#1c,#60,#47,#3f,#00,#47,#1c + db #60,#47,#3f,#00,#47,#14,#17,#81 + db #26,#00,#50,#00,#10,#4f,#05,#83 + db #14,#47,#83,#16,#47,#81,#17,#47 + db #93,#15,#47,#14,#47,#12,#47,#81 + db #14,#47,#83,#15,#47,#83,#12,#47 + db #83,#17,#47,#83,#17,#47,#83,#17 + db #47,#89,#82,#10,#4c,#20,#83,#14 + db #4c,#20,#83,#16,#4c,#20,#81,#17 + db #4c,#20,#91,#21,#47,#1f,#47,#1e + db #47,#81,#20,#47,#83,#21,#47,#83 + db #1e,#47,#83,#1b,#47,#83,#1e,#47 + db #83,#23,#47,#89,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #2a,#67,#28,#67,#2d,#67,#2c,#67 + db #10,#17,#0f,#17,#0e,#17,#81,#10 + db #17,#83,#15,#17,#83,#0e,#17,#83 + db #17,#17,#83,#17,#17,#83,#17,#17 + db #89,#49,#00,#d4,#00,#10,#47,#83 + db #14,#47,#81,#10,#4c,#20,#81,#16 + db #47,#81,#17,#47,#85,#17,#4c,#20 + db #85,#17,#4c,#1a,#85,#17,#4c,#15 + db #81,#17,#47,#19,#47,#1a,#47,#81 + db #1a,#47,#81,#17,#4c,#20,#19,#4c + db #20,#19,#47,#81,#1a,#4c,#20,#81 + db #15,#47,#81,#1a,#4c,#10,#81,#17 + db #47,#85,#17,#4c,#1a,#83,#17,#4c + db #15,#83,#17,#4c,#10,#83,#1c,#47 + db #83,#20,#47,#81,#1c,#4c,#20,#81 + db #22,#47,#81,#23,#47,#85,#28,#6c + db #30,#23,#6c,#30,#21,#6c,#30,#20 + db #6c,#30,#1c,#6c,#30,#17,#6c,#30 + db #15,#6c,#30,#14,#6c,#30,#1c,#5c + db #30,#17,#5c,#30,#15,#5c,#30,#14 + db #5c,#30,#10,#5c,#30,#14,#5c,#30 + db #23,#47,#25,#47,#26,#47,#81,#26 + db #47,#81,#23,#4c,#20,#25,#4c,#20 + db #25,#47,#81,#26,#4c,#20,#81,#21 + db #47,#81,#26,#4c,#10,#81,#23,#47 + db #81,#10,#5c,#30,#14,#5c,#30,#16 + db #5c,#30,#17,#5c,#30,#1c,#5c,#25 + db #20,#5c,#25,#22,#5c,#20,#23,#5c + db #20,#1c,#6c,#15,#20,#6c,#15,#22 + db #6c,#10,#23,#6c,#10,#28,#6c,#0a + db #2c,#6c,#0a,#28,#6c,#05,#23,#6c + db #05,#10,#17,#81,#1c,#60,#47,#3f + db #00,#47,#1c,#60,#47,#3f,#00,#47 + db #16,#17,#81,#1c,#60,#47,#3f,#00 + db #47,#16,#17,#83,#10,#17,#81,#10 + db #17,#81,#1c,#60,#47,#3f,#00,#47 + db #1c,#60,#47,#3f,#00,#47,#1c,#17 + db #85,#1c,#60,#47,#3f,#00,#47,#3f + db #00,#47,#3f,#00,#47,#0e,#17,#81 + db #1a,#60,#47,#3f,#00,#47,#1a,#60 + db #47,#3f,#00,#47,#15,#17,#81,#15 + db #60,#47,#3f,#00,#47,#15,#17,#83 + db #10,#17,#83,#1c,#60,#47,#3f,#00 + db #47,#1c,#60,#47,#3f,#00,#47,#17 + db #17,#83,#1c,#60,#47,#3f,#00,#47 + db #1c,#60,#47,#3f,#00,#47,#14,#17 + db #81,#48,#00,#c0,#00,#12,#47,#83 + db #16,#47,#81,#18,#47,#83,#19,#47 + db #83,#1e,#57,#22,#57,#25,#57,#81 + db #24,#57,#81,#25,#57,#81,#22,#57 + db #81,#20,#57,#22,#57,#1e,#57,#81 + db #1b,#57,#81,#19,#57,#81,#18,#57 + db #87,#19,#57,#85,#18,#57,#16,#57 + db #18,#57,#83,#2d,#52,#0c,#2d,#52 + db #0c,#29,#52,#0c,#3f,#02,#0c,#11 + db #47,#83,#12,#47,#83,#16,#47,#81 + db #24,#67,#25,#67,#19,#47,#81,#1d + db #47,#81,#1e,#67,#22,#67,#1e,#47 + db #81,#1e,#67,#22,#67,#3f,#0c,#00 + db #1e,#5c,#20,#22,#5c,#20,#24,#5c + db #20,#81,#25,#5c,#20,#81,#24,#5c + db #20,#81,#22,#5c,#20,#81,#20,#5c + db #20,#22,#5c,#20,#1e,#5c,#20,#81 + db #1b,#5c,#20,#81,#19,#5c,#20,#22 + db #57,#21,#57,#1d,#57,#22,#57,#21 + db #57,#1d,#57,#22,#57,#21,#57,#11 + db #57,#16,#57,#15,#57,#11,#57,#16 + db #57,#15,#57,#11,#57,#16,#57,#15 + db #57,#11,#57,#16,#57,#15,#57,#11 + db #57,#16,#57,#15,#57,#11,#57,#15 + db #47,#83,#15,#47,#83,#12,#17,#81 + db #1e,#60,#47,#3f,#00,#47,#1e,#60 + db #47,#3f,#00,#47,#18,#17,#81,#1e + db #60,#47,#3f,#00,#47,#18,#17,#83 + db #12,#17,#81,#12,#17,#81,#1e,#60 + db #47,#3f,#00,#47,#1e,#60,#47,#3f + db #00,#47,#1e,#17,#85,#1e,#60,#47 + db #3f,#00,#47,#3f,#00,#47,#3f,#00 + db #47,#11,#17,#81,#1d,#60,#47,#3f + db #00,#47,#0c,#17,#81,#1d,#60,#47 + db #3f,#00,#47,#11,#17,#81,#1d,#60 + db #47,#3f,#00,#47,#0c,#17,#81,#1d + db #60,#47,#3f,#00,#47,#11,#17,#81 + db #1d,#60,#47,#3f,#00,#47,#0c,#17 + db #81,#1d,#60,#47,#3f,#00,#47,#11 + db #17,#83,#0e,#17,#83,#50,#00,#bb + db #00,#20,#57,#81,#22,#57,#81,#23 + db #57,#81,#22,#57,#81,#23,#57,#81 + db #25,#57,#81,#23,#57,#81,#25,#57 + db #81,#26,#57,#85,#25,#57,#23,#57 + db #25,#57,#81,#23,#57,#81,#22,#57 + db #81,#20,#57,#89,#12,#57,#14,#57 + db #16,#57,#81,#17,#57,#81,#19,#57 + db #81,#1a,#57,#81,#1c,#57,#81,#1e + db #57,#81,#20,#57,#81,#22,#57,#81 + db #23,#57,#81,#25,#57,#81,#26,#57 + db #81,#3f,#0c,#00,#82,#20,#5c,#20 + db #81,#22,#5c,#20,#81,#23,#5c,#20 + db #81,#22,#5c,#20,#81,#23,#5c,#20 + db #81,#25,#5c,#20,#81,#23,#5c,#20 + db #81,#25,#5c,#20,#81,#26,#5c,#20 + db #85,#25,#5c,#20,#23,#5c,#20,#25 + db #5c,#20,#81,#23,#5c,#20,#81,#22 + db #5c,#20,#81,#20,#5c,#20,#89,#12 + db #5c,#20,#14,#5c,#20,#16,#5c,#20 + db #81,#17,#5c,#20,#81,#19,#5c,#20 + db #81,#1a,#5c,#20,#81,#1c,#5c,#20 + db #81,#1e,#5c,#20,#81,#20,#5c,#20 + db #81,#22,#5c,#20,#81,#23,#5c,#20 + db #81,#25,#5c,#20,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#1c,#10,#0c,#3f + db #00,#0c,#1c,#60,#47,#3f,#00,#47 + db #16,#10,#0c,#3f,#00,#0c,#1c,#60 + db #47,#3f,#00,#47,#66,#00,#e7,#00 + db #27,#57,#81,#17,#67,#81,#12,#67 + db #81,#2a,#57,#81,#17,#67,#81,#12 + db #67,#81,#29,#57,#81,#17,#67,#81 + db #11,#67,#81,#12,#67,#81,#25,#57 + db #81,#17,#67,#81,#23,#57,#81,#12 + db #67,#81,#25,#57,#81,#17,#67,#81 + db #27,#57,#81,#17,#67,#81,#12,#67 + db #81,#2a,#57,#81,#17,#67,#81,#12 + db #67,#81,#2c,#57,#81,#17,#67,#81 + db #11,#67,#81,#12,#67,#81,#0f,#67 + db #11,#67,#12,#67,#16,#67,#17,#67 + db #19,#67,#1b,#67,#1d,#67,#1e,#67 + db #22,#67,#23,#67,#25,#67,#3f,#0c + db #00,#81,#27,#5c,#20,#82,#17,#6c + db #20,#81,#12,#6c,#20,#2a,#5c,#20 + db #82,#17,#6c,#20,#81,#12,#6c,#20 + db #29,#5c,#20,#82,#17,#6c,#20,#81 + db #11,#6c,#20,#81,#12,#6c,#20,#25 + db #5c,#20,#82,#17,#6c,#20,#23,#5c + db #20,#82,#12,#6c,#20,#25,#5c,#20 + db #82,#17,#6c,#20,#27,#5c,#20,#82 + db #17,#6c,#20,#81,#12,#6c,#20,#2a + db #5c,#20,#82,#17,#6c,#20,#81,#12 + db #6c,#20,#2c,#5c,#20,#82,#17,#6c + db #20,#81,#11,#6c,#20,#81,#12,#6c + db #20,#0f,#6c,#20,#11,#6c,#20,#12 + db #6c,#20,#16,#6c,#20,#17,#6c,#20 + db #19,#6c,#20,#1b,#6c,#20,#1d,#6c + db #20,#1e,#6c,#20,#22,#6c,#20,#17 + db #17,#81,#23,#60,#47,#3f,#00,#47 + db #23,#60,#47,#3f,#00,#47,#11,#17 + db #81,#23,#60,#47,#3f,#00,#47,#11 + db #17,#83,#23,#60,#47,#3f,#00,#47 + db #17,#17,#81,#23,#60,#47,#3f,#00 + db #47,#23,#60,#47,#3f,#00,#47,#11 + db #17,#83,#23,#60,#47,#3f,#00,#47 + db #23,#60,#47,#3f,#00,#47,#23,#60 + db #47,#3f,#00,#47,#17,#17,#81,#23 + db #60,#47,#3f,#00,#47,#23,#60,#47 + db #3f,#00,#47,#11,#17,#81,#23,#60 + db #47,#3f,#00,#47,#11,#17,#83,#23 + db #60,#47,#3f,#00,#47,#17,#17,#81 + db #23,#60,#47,#3f,#00,#47,#23,#60 + db #47,#3f,#00,#47,#11,#17,#83,#23 + db #60,#47,#3f,#00,#47,#23,#60,#47 + db #3f,#00,#47,#23,#60,#47,#3f,#00 + db #47,#8d,#00,#1a,#01,#27,#67,#87 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #1c,#47,#82,#1f,#47,#82,#24,#47 + db #81,#1e,#47,#82,#21,#47,#82,#26 + db #47,#81,#81,#27,#6c,#20,#87,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#3f,#02,#01,#3f + db #02,#01,#3f,#02,#01,#3f,#02,#01 + db #3f,#02,#01,#3f,#02,#01,#3f,#02 + db #01,#3f,#02,#01,#18,#42,#01,#82 + db #1c,#47,#82,#1f,#47,#81,#21,#47 + db #82,#26,#47,#82,#2a,#47,#81,#17 + db #17,#81,#23,#60,#47,#3f,#00,#47 + db #23,#60,#47,#3f,#00,#47,#11,#17 + db #81,#23,#60,#47,#3f,#00,#47,#11 + db #17,#83,#23,#60,#47,#3f,#00,#47 + db #17,#17,#81,#23,#60,#47,#3f,#00 + db #47,#23,#60,#47,#3f,#00,#47,#11 + db #17,#83,#23,#60,#47,#3f,#00,#47 + db #23,#60,#47,#3f,#00,#47,#23,#60 + db #47,#3f,#00,#47,#17,#17,#81,#23 + db #60,#47,#3f,#00,#47,#23,#60,#47 + db #3f,#00,#47,#11,#17,#81,#23,#60 + db #47,#3f,#00,#47,#11,#17,#83,#23 + db #60,#47,#3f,#00,#47,#0c,#17,#82 + db #13,#17,#82,#18,#17,#81,#0e,#17 + db #82,#15,#17,#82,#1a,#17,#81,#4c + db #00,#cc,#00,#10,#47,#83,#14,#47 + db #81,#10,#4c,#20,#81,#16,#47,#81 + db #17,#47,#85,#17,#4c,#20,#85,#17 + db #4c,#1a,#85,#17,#4c,#15,#81,#17 + db #47,#19,#47,#1a,#47,#81,#1a,#47 + db #81,#17,#4c,#20,#19,#4c,#20,#19 + db #47,#81,#1a,#4c,#20,#81,#15,#47 + db #81,#1a,#4c,#10,#81,#17,#47,#85 + db #17,#4c,#1a,#83,#17,#4c,#15,#83 + db #17,#4c,#10,#82,#3f,#0b,#03,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#2d + db #67,#2c,#67,#2a,#67,#28,#67,#10 + db #17,#81,#1c,#60,#47,#3f,#00,#47 + db #1c,#60,#47,#3f,#00,#47,#16,#17 + db #81,#1c,#60,#47,#3f,#00,#47,#16 + db #17,#83,#10,#17,#81,#10,#17,#81 + db #1c,#60,#47,#3f,#00,#47,#1c,#60 + db #47,#3f,#00,#47,#1c,#17,#85,#1c + db #60,#47,#3f,#00,#47,#3f,#00,#47 + db #3f,#00,#47,#0e,#17,#81,#1a,#60 + db #47,#3f,#00,#47,#1a,#60,#47,#3f + db #00,#47,#15,#17,#81,#15,#60,#47 + db #3f,#00,#47,#15,#17,#83,#10,#17 + db #83,#1c,#60,#47,#3f,#00,#47,#1c + db #60,#47,#3f,#00,#47,#17,#17,#83 + db #1c,#60,#47,#3f,#00,#47,#1c,#60 + db #47,#3f,#00,#47,#14,#17,#81,#46 + db #5b,#37,#5b,#37,#5b,#53,#5b,#60 + db #5b,#6d,#5b,#37,#5b,#37,#5b,#37 + db #5b,#37,#5b,#37,#5b,#37,#5b,#37 + db #5b,#37,#5b,#37,#5b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#11 + db #01,#00,#00,#7a,#5b,#00,#00,#80 + db #5b,#0c,#00,#00,#23,#06,#00,#00 + db #7c,#5b,#00,#00,#83,#5b,#0c,#00 + db #00,#00,#00,#00,#00,#7a,#5b,#00 + db #00,#8a,#5b,#18,#00,#00,#00,#00 + db #00,#00,#7a,#5b,#00,#00,#8d,#5b + db #00,#80,#0c,#f4,#00,#80,#01,#0e + db #ff,#01,#0d,#01,#0e,#01,#0f,#ff + db #01,#0f,#ff,#01,#0c,#ff +.l5b90 + db #ff,#00 + db #03,#00,#90,#00,#ff,#03,#00,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#00 + db #b6,#01,#d9,#02,#ff,#03,#00,#00 + db #62,#00,#bd,#00,#21,#57,#1f,#57 + db #1e,#57,#1a,#57,#1e,#57,#1f,#57 + db #21,#57,#1f,#57,#1e,#57,#1a,#57 + db #1e,#57,#1f,#57,#21,#57,#1f,#57 + db #1e,#57,#1a,#57,#1e,#57,#1f,#57 + db #21,#57,#1f,#57,#1e,#57,#1a,#57 + db #1e,#57,#1f,#57,#21,#57,#1f,#57 + db #1e,#57,#1a,#57,#1e,#57,#1f,#57 + db #21,#57,#1f,#57,#1e,#57,#1a,#57 + db #1e,#57,#1f,#57,#21,#57,#1f,#57 + db #1d,#57,#1a,#57,#1d,#57,#1f,#57 + db #1d,#57,#1f,#57,#24,#57,#1c,#57 + db #1f,#57,#24,#5d,#00,#90,#1a,#17 + db #81,#26,#17,#1a,#37,#1a,#17,#26 + db #17,#1a,#17,#81,#26,#17,#1a,#37 + db #18,#17,#19,#17,#1a,#17,#1a,#17 + db #26,#17,#1a,#37,#1a,#17,#26,#17 + db #1a,#17,#1a,#17,#26,#17,#1a,#37 + db #18,#17,#19,#17,#1a,#17,#81,#26 + db #17,#1a,#37,#1a,#17,#26,#17,#1a + db #17,#81,#26,#17,#1a,#37,#18,#17 + db #1a,#17,#16,#17,#81,#22,#17,#1a + db #37,#16,#17,#22,#17,#18,#17,#81 + db #24,#17,#1a,#37,#18,#17,#24,#17 + db #90,#21,#47,#81,#21,#47,#1f,#47 + db #81,#21,#4c,#10,#1e,#47,#81,#1f + db #4c,#10,#21,#47,#81,#24,#47,#81 + db #1e,#4c,#10,#24,#47,#23,#47,#81 + db #24,#4c,#10,#21,#47,#81,#23,#4c + db #10,#1f,#47,#81,#21,#4c,#10,#21 + db #47,#81,#23,#47,#1f,#47,#81,#21 + db #47,#82,#21,#4c,#10,#82,#21,#4c + db #0a,#3f,#0c,#00,#2d,#52,#0c,#2d + db #52,#0c,#2d,#52,#0c,#3f,#02,#0c + db #2d,#52,#0c,#29,#52,#0c,#3f,#02 + db #0c,#29,#52,#0c,#26,#52,#0c,#26 + db #52,#0c,#26,#52,#0c,#90,#62,#00 + db #bd,#00,#21,#57,#1f,#57,#1e,#57 + db #1a,#57,#1e,#57,#1f,#57,#21,#57 + db #1f,#57,#1e,#57,#1a,#57,#1e,#57 + db #1f,#57,#21,#57,#1f,#57,#1e,#57 + db #1a,#57,#1e,#57,#1f,#57,#21,#57 + db #1f,#57,#1e,#57,#1a,#57,#1e,#57 + db #1f,#57,#21,#57,#1f,#57,#1e,#57 + db #1a,#57,#1e,#57,#1f,#57,#21,#57 + db #1f,#57,#1e,#57,#1a,#57,#1e,#57 + db #1f,#57,#21,#57,#1f,#57,#1d,#57 + db #1a,#57,#1d,#57,#1f,#57,#1d,#57 + db #1f,#57,#24,#57,#1c,#57,#1f,#57 + db #24,#5d,#00,#90,#1a,#17,#81,#26 + db #17,#1a,#37,#1a,#17,#26,#17,#1a + db #17,#81,#26,#17,#1a,#37,#18,#17 + db #19,#17,#1a,#17,#1a,#17,#26,#17 + db #1a,#37,#1a,#17,#26,#17,#1a,#17 + db #1a,#17,#26,#17,#1a,#37,#18,#17 + db #19,#17,#1a,#17,#81,#26,#17,#1a + db #37,#1a,#17,#26,#17,#1a,#17,#81 + db #26,#17,#1a,#37,#18,#17,#1a,#17 + db #16,#17,#81,#22,#17,#1a,#37,#16 + db #17,#22,#17,#18,#17,#81,#24,#17 + db #1a,#37,#18,#17,#24,#17,#90,#21 + db #47,#81,#21,#47,#1f,#47,#81,#21 + db #4c,#10,#1e,#47,#1f,#47,#21,#47 + db #24,#47,#81,#26,#47,#81,#24,#4c + db #10,#26,#47,#24,#47,#81,#26,#4c + db #10,#23,#47,#81,#24,#47,#81,#21 + db #47,#81,#23,#47,#81,#21,#47,#1f + db #47,#81,#1e,#47,#82,#1e,#4c,#10 + db #82,#1e,#4c,#0a,#2d,#52,#0c,#3f + db #02,#0c,#29,#52,#0c,#3f,#02,#0c + db #26,#52,#0c,#3f,#02,#0c,#3f,#0c + db #00,#28,#52,#0c,#28,#52,#0c,#24 + db #52,#0c,#24,#52,#0c,#24,#52,#0c + db #90,#64,#00,#bd,#00,#23,#57,#3f + db #0c,#00,#24,#57,#23,#57,#3f,#0c + db #00,#26,#57,#81,#3f,#0c,#00,#24 + db #57,#23,#57,#3f,#0c,#00,#21,#57 + db #81,#3f,#0c,#00,#23,#57,#24,#57 + db #3f,#0c,#00,#23,#57,#81,#3f,#0c + db #00,#21,#57,#1f,#57,#3f,#0c,#00 + db #1e,#57,#81,#3f,#0c,#00,#1f,#57 + db #21,#57,#3f,#0c,#00,#21,#57,#82 + db #3f,#0c,#00,#81,#1f,#57,#1e,#57 + db #1c,#57,#81,#3f,#0c,#00,#1a,#57 + db #81,#3f,#0c,#00,#18,#57,#81,#3f + db #0c,#00,#17,#57,#81,#3f,#0d,#00 + db #90,#13,#17,#81,#1f,#17,#1a,#37 + db #13,#17,#1f,#17,#13,#17,#81,#1f + db #17,#1a,#37,#11,#17,#12,#17,#13 + db #17,#81,#1f,#17,#1a,#37,#13,#17 + db #1f,#17,#13,#17,#81,#1f,#17,#1a + db #37,#11,#17,#12,#17,#15,#17,#81 + db #21,#17,#1a,#37,#15,#17,#21,#17 + db #15,#17,#81,#21,#17,#1a,#37,#13 + db #17,#14,#17,#15,#17,#81,#21,#17 + db #1a,#37,#13,#17,#1f,#17,#11,#17 + db #81,#1d,#17,#1a,#37,#10,#17,#1c + db #17,#90,#26,#57,#3f,#0c,#00,#28 + db #57,#26,#57,#3f,#0c,#00,#29,#57 + db #81,#3f,#0c,#00,#28,#57,#26,#57 + db #3f,#0c,#00,#24,#57,#81,#3f,#0c + db #00,#26,#57,#28,#57,#3f,#0c,#00 + db #26,#57,#81,#3f,#0c,#00,#24,#57 + db #23,#57,#3f,#0c,#00,#21,#57,#81 + db #3f,#0c,#00,#23,#57,#25,#57,#3f + db #0c,#00,#25,#57,#82,#3f,#0c,#00 + db #81,#25,#57,#23,#57,#21,#57,#25 + db #57,#28,#57,#23,#57,#24,#57,#26 + db #57,#21,#57,#24,#57,#29,#57,#1f + db #57,#23,#57,#28,#5d,#00,#90,#be + db #5f,#af,#5f,#f2,#5f,#cb,#5f,#d8 + db #5f,#e5,#5f,#af,#5f,#af,#5f,#af + db #5f,#af,#5f,#af,#5f,#af,#5f,#af + db #5f,#af,#5f,#af,#5f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#11 + db #01,#00,#00,#ff,#5f,#00,#00,#05 + db #60,#0c,#00,#00,#23,#06,#00,#00 + db #01,#60,#00,#00,#17,#60,#0c,#00 + db #00,#00,#00,#00,#00,#ff,#5f,#00 + db #00,#1a,#60,#18,#00,#00,#00,#00 + db #00,#00,#ff,#5f,#00,#00,#1d,#60 + db #00,#04,#54,#00,#00,#00,#00,#00 + db #00,#00,#00,#08,#60,#00,#80,#0c + db #f4,#00,#80,#01,#0e,#ff,#01,#0f + db #01,#0e,#01,#0d,#01,#0b,#01,#0c + db #01,#09,#01,#06,#ff,#01,#0f,#ff + db #01,#0d,#ff,#01,#0c,#ff,#00,#00 +; +; ld hl,#4a40 ; stop ? call &40d3 ? +; +.init_music ; added by Megachur +; + ld hl,l5b90 ; other theme (ingame) ? + or a + jp z,real_init_music + ld hl,l4f55 ; intro theme (menu) + jp real_init_music +; +.music_info + db "Jetsons (1992)(Hi-Tec Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Joe Blade (1987)(Players)(Gary Biasillo)().asm b/ASM/Joe Blade (1987)(Players)(Gary Biasillo)().asm new file mode 100644 index 00000000..b87c39c6 --- /dev/null +++ b/ASM/Joe Blade (1987)(Players)(Gary Biasillo)().asm @@ -0,0 +1,733 @@ +; Music of Joe Blade (1987)(Players)(Gary Biasillo)() +; Ripped by Megachur the 24/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JOEBLADE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #8e68 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l8eeb + jp l8faa + jp l8f5d +.l8e71 + db #00 + jp l9624 + jp l96a8 + jp l96ba + jp l96cc +.l8e85 equ $ + 7 +.l8e80 equ $ + 2 +.l8e7f equ $ + 1 +.l8e7e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e8a equ $ + 4 +.l8e86 + db #f8,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#01,#00,#08,#00,#ff,#00 + db #00,#00,#01,#08,#00,#00,#04,#00 +.l8ea1 equ $ + 3 + db #00,#c6,#93,#00,#f7,#14,#0a,#01 +.l8eaa equ $ + 4 + db #01,#00,#08,#04,#00,#00,#00,#00 + db #00,#0f,#01,#01,#02,#01,#ff,#00 + db #00,#02,#03,#09,#00,#00,#01,#00 +.l8ec1 equ $ + 3 + db #00,#8f,#94,#00,#ef,#ff,#ff,#00 +.l8eca equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0a,#01,#02,#02,#ff,#00 + db #00,#04,#05,#0a,#00,#00,#00,#01 +.l8ee1 equ $ + 3 + db #00,#00,#9f,#94,#00,#df,#ff,#ff + db #00,#00,#00,#00,#00 +; +.real_init_music +.l8eeb +; + call l8f7f + ld hl,l92e8 + ld a,(l8e71) + inc a + ld b,a + ld de,#0006 +.l8ef9 + add hl,de + djnz l8ef9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld ix,l8e8a + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + ld (ix+#02),#01 + res 7,(ix+#0c) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld ix,l8eaa + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + ld (ix+#02),#01 + res 7,(ix+#0c) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld ix,l8eca + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + ld (ix+#02),#01 + res 7,(ix+#0c) + ld a,#01 + ld (l8e7e),a + ld h,#07 + ld l,#f8 + call l8f65 + ret +; +.l8f5d +.stop_music ; ? +; + call l8f7f + xor a + ld (l8e7e),a + ret +.l8f65 + push hl + push de + push bc + push af + ld a,h + ld c,l + cp #07 + call z,l8f78 + call lbd34 + pop af + pop bc + pop de + pop hl + ret +.l8f78 + push af + ld a,c + and #3f + ld c,a + pop af + ret +.l8f7f + ld h,#07 + ld l,#ff + call l8f65 + ld hl,l8e7f + ld de,l8e80 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l8e86),a + ret +.l8f99 + ld b,#0b + ld h,#00 + ld de,l8e7f +.l8fa0 + ld a,(de) + ld l,a + call l8f65 + inc h + inc de + djnz l8fa0 + ret +; +.play_music +.l8faa +; + di + push ix + push af + push bc + push de + push hl + ld a,(l8e7e) + or a + jr z,l8fdb + ld ix,l8e8a + bit 7,(ix+#0c) + call z,l8fe3 + ld ix,l8eaa + bit 7,(ix+#0c) + call z,l8fe3 + ld ix,l8eca + bit 7,(ix+#0c) + call z,l8fe3 + call l8f99 +.l8fdb + pop hl + pop de + pop bc + pop af + pop ix + ei + ret +.l8fe3 + ld a,(ix+#02) + dec (ix+#02) + jp z,l9102 +.l8fec + bit 0,(ix+#0c) + jp nz,l906d + bit 1,(ix+#0c) + jp nz,l9037 + ld a,(ix+#0b) + or a + jp z,l9007 + dec (ix+#0b) + jp l906d +.l9007 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jp z,l902a + jp nc,l9024 + ld a,(ix+#07) + ld (ix+#0b),a + jp l906d +.l9024 + ld a,(ix+#05) + ld (ix+#04),a +.l902a + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + jp l906d +.l9037 + ld a,(ix+#0b) + or a + jp z,l9044 + dec (ix+#0b) + jp l906d +.l9044 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l905c + ld a,(ix+#09) + ld (ix+#0b),a + jp l906d +.l905c + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + jp l906d +.l906d + ld a,(ix+#04) + ld hl,l8e7f + 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 l916c + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jp nz,l90aa + ld a,(ix+#11) + ld (ix+#10),a +.l90aa + ld a,(ix+#1a) + cp #ff + jp z,l9101 + or a + jp z,l90bc + dec (ix+#1a) + jp nz,l9101 +.l90bc + dec (ix+#1f) + jp nz,l90d0 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#1c) + xor #01 + ld (ix+#1c),a +.l90d0 + bit 0,(ix+#1c) + ld b,(ix+#1b) + ld a,(ix+#1d) + jp z,l90e1 + add b + jp l90e2 +.l90e1 + sub b +.l90e2 + ld (ix+#1d),a + ld c,a + ld b,#ff + bit 7,a + jp nz,l90ef + ld b,#00 +.l90ef + ld hl,l8e7f + 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 +.l9101 + ret +.l9102 + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#10),#00 +.l910c + ld a,(hl) + cp #60 + jp z,l9165 + cp #61 + jp z,l9201 + cp #62 + jp z,l91c5 + cp #63 + jp z,l9237 + cp #69 + jp z,l919f + cp #fe + jp z,l91f2 + cp #ff + jp z,l9246 + ld (ix+#0c),#00 + ld (ix+#03),a +.l9137 + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l916c + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1c),#01 + ld (ix+#1d),#00 + jp l8fec +.l9165 + ld (ix+#0c),#02 + jp l9137 +.l916c + ld a,(ix+#17) + or a + jp nz,l918f + ld a,(ix+#03) + inc a + add a + ld d,#00 + ld e,a + ld hl,l9306 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l9182 + ld hl,l8e7f + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + ret +.l918f + ld a,(ix+#03) + neg + and #1f + ld (l8e85),a + ld bc,#0000 + jp l9182 +.l919f + xor a + ld (l8ea1),a + ld (l8ec1),a + ld (l8ee1),a + ld a,#f8 + ld (l8e86),a + inc hl + ld a,(hl) + inc hl + ld (ix+#17),a + and a + jp z,l91f8 + ld b,(ix+#18) + ld a,(l8e86) + and b + ld (l8e86),a + jp l91f8 +.l91c5 + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld de,#0012 + ld hl,l9294 + inc a + ld b,a +.l91d7 + add hl,de + djnz l91d7 + 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 + pop hl + ld (ix+#10),#00 + jp l910c +.l91f2 + ld h,(ix+#16) + ld l,(ix+#15) +.l91f8 + ld (ix+#01),h + ld (ix+#00),l + jp l910c +.l9201 + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld de,#0009 + ld hl,l9255 + inc a + ld b,a +.l9213 + add hl,de + djnz l9213 + push hl + push ix + pop hl + ld de,#0005 + add hl,de + ex de,hl + pop hl + ld bc,#0006 + ldir + 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 + pop hl + jp l910c +.l9237 + inc hl + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#05),a + jp l910c +.l9246 + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + or a +.l9255 + jp z,l8fec + call l8f5d + jp l8fec + db #0d,#00,#00,#10,#00,#ff,#ff,#00 + db #00,#0f,#00,#00,#08,#00,#fc,#ff + db #00,#00,#0f,#00,#00,#08,#00,#fc + db #ff,#00,#00,#0f,#00,#00,#08,#09 + db #fe,#14,#01,#03,#0f,#00,#00,#08 + db #09,#fe,#ff,#00,#00,#0f,#00,#00 +.l9294 equ $ + 6 + db #08,#00,#fe,#ff,#00,#00,#0f,#00 + db #01,#08,#05,#fe,#05,#01,#04,#0f + db #00,#00,#08,#09,#fe,#14,#01,#07 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#09,#04,#10,#1c,#1f + db #13,#07,#00,#0c,#18,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#00,#04 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #00,#00,#00,#0c,#0c,#0c,#00,#00 +.l92e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l93c6,l948f,l949f,l950d + dw l953a,l952f,l9561,l9568 + dw l956d,l9575,l95c0,l960b +.l9306 + 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 +.l93c6 + db #61,#00,#62,#01,#69,#00,#26,#0c + db #60,#04,#61,#01,#62,#02,#69,#01 + db #00,#06,#60,#02,#61,#00,#62,#01 + db #69,#01,#26,#0c,#60,#02,#26,#06 + db #60,#04,#61,#01,#62,#02,#69,#01 + db #00,#06,#60,#02,#61,#00,#62,#01 + db #69,#00,#26,#06,#60,#02,#26,#0c + db #60,#04,#61,#01,#62,#02,#69,#01 + db #0a,#06,#60,#02,#61,#00,#62,#00 + db #69,#00,#26,#06,#60,#02,#26,#06 + db #60,#02,#61,#01,#62,#02,#69,#01 + db #00,#06,#60,#02,#0a,#06,#60,#02 + db #00,#06,#60,#02,#61,#00,#62,#01 + db #69,#00,#24,#0c,#60,#04,#61,#01 + db #62,#02,#69,#01,#14,#06,#60,#02 + db #61,#00,#62,#01,#69,#00,#24,#0c + db #60,#02,#24,#06,#60,#04,#61,#01 + db #62,#02,#69,#01,#00,#06,#60,#02 + db #61,#00,#62,#01,#69,#00,#24,#06 + db #60,#02,#24,#0c,#60,#04,#61,#01 + db #62,#02,#69,#01,#14,#06,#60,#02 + db #61,#00,#62,#01,#69,#00,#24,#06 + db #60,#02,#24,#06,#60,#02,#61,#01 + db #62,#02,#69,#01,#00,#06,#60,#02 + db #14,#06,#60,#02,#00,#06,#60,#02 +.l948f equ $ + 1 + db #fe,#61,#02,#62,#03,#63,#0c,#32 + db #78,#60,#08,#30,#78,#60,#08,#fe +.l949f equ $ + 1 + db #ff,#61,#03,#62,#00,#3e,#3c,#60 + db #04,#40,#14,#60,#04,#3e,#14,#60 + db #04,#39,#0c,#60,#04,#3c,#3c,#60 + db #04,#3b,#14,#60,#04,#3c,#14,#60 + db #04,#3b,#0c,#60,#04,#39,#3c,#60 + db #04,#37,#14,#60,#04,#36,#14,#60 + db #04,#34,#0c,#60,#04,#32,#3c,#60 + db #04,#30,#14,#60,#04,#2f,#14,#60 + db #04,#2b,#0c,#60,#04,#61,#07,#2d + db #78,#60,#08,#2d,#78,#60,#08,#61 + db #03,#62,#03,#3e,#0c,#60,#64,#3b + db #0c,#60,#04,#3c,#0c,#60,#74,#3e + db #0c,#60,#64,#3b,#0c,#60,#04,#3c +.l950d equ $ + 7 + db #0c,#60,#00,#60,#74,#fe,#ff,#61 + db #04,#62,#00,#32,#64,#60,#08,#30 + db #05,#60,#03,#32,#05,#60,#03,#35 + db #05,#60,#03,#34,#05,#60,#03,#30 + db #05,#60,#03,#26,#28,#60,#64,#ff +.l952f equ $ + 1 + db #00,#61,#04,#62,#00,#2d,#c0,#60 +.l953a equ $ + 4 + db #96,#ff,#01,#ff,#69,#01,#61,#05 + db #62,#01,#48,#08,#60,#04,#48,#02 + db #60,#04,#48,#02,#60,#04,#61,#05 + db #62,#02,#3c,#08,#60,#04,#61,#05 + db #62,#01,#48,#02,#60,#04,#48,#02 +.l9561 equ $ + 3 + db #60,#04,#fe,#61,#05,#62,#00,#69 +.l956d equ $ + 7 +.l9568 equ $ + 2 + db #00,#ff,#61,#00,#62,#00,#ff,#61 +.l9575 equ $ + 7 + db #00,#62,#00,#00,#00,#ff,#00,#61 + db #06,#62,#00,#69,#00,#35,#06,#60 + db #02,#34,#06,#60,#02,#35,#06,#60 + db #02,#32,#64,#60,#04,#30,#06,#60 + db #04,#32,#06,#60,#02,#34,#06,#60 + db #02,#2d,#64,#60,#04,#2e,#06,#60 + db #02,#2d,#06,#60,#02,#2b,#06,#60 + db #02,#2e,#64,#60,#04,#2d,#06,#60 + db #04,#2f,#06,#60,#04,#30,#06,#60 + db #04,#34,#64,#60,#04,#32,#ca,#60 +.l95c0 equ $ + 2 + db #36,#ff,#61,#06,#62,#00,#60,#04 + db #35,#06,#60,#02,#34,#06,#60,#02 + db #35,#06,#60,#02,#32,#64,#60,#04 + db #30,#06,#60,#04,#32,#06,#60,#02 + db #34,#06,#60,#02,#2d,#64,#60,#04 + db #2e,#06,#60,#02,#2d,#06,#60,#02 + db #2b,#06,#60,#02,#2e,#64,#60,#04 + db #2d,#06,#60,#04,#2f,#06,#60,#04 + db #30,#06,#60,#04,#34,#64,#60,#04 +.l960b equ $ + 5 + db #32,#ca,#60,#36,#ff,#61,#00,#62 + db #00,#26,#7c,#60,#04,#21,#7c,#60 + db #04,#22,#7c,#60,#04,#28,#7c,#60 + db #04,#26,#ca,#60,#36,#ff +.l9624 + ld hl,l963c + ld a,#01 + call #bcbc + ld hl,l964c + ld a,#02 + call #bcbc + ld hl,l9650 + ld a,#01 + jp #bcbf +.l963c + db #05,#07,#fe,#01,#01,#0e,#01,#07 + db #fe,#01,#01,#0d,#01,#07,#fe,#01 +.l9650 equ $ + 4 +.l964c + db #01,#0f,#ff,#03,#82,#01,#0a,#01 +.l9657 equ $ + 3 + db #01,#f6,#01,#81,#01,#00,#00,#00 +.l9660 equ $ + 4 + db #0f,#0f,#c8,#00,#82,#01,#00,#00 +.l9669 equ $ + 5 + db #00,#14,#0f,#c8,#00,#84,#01,#00 +.l9672 equ $ + 6 + db #00,#00,#19,#0f,#c8,#00,#81,#02 +.l967b equ $ + 7 + db #00,#64,#00,#00,#0f,#c8,#00,#82 + db #02,#00,#32,#00,#00,#0f,#c8,#00 +.l9684 + db #84,#02,#00,#82,#00,#00,#0f,#c8 +.l968d equ $ + 1 + db #00,#81,#02,#01,#28,#00,#00,#0f +.l9696 equ $ + 2 + db #c8,#00,#82,#02,#01,#1e,#00,#00 +.l969f equ $ + 3 + db #0f,#c8,#00,#84,#02,#01,#14,#00 + db #00,#0f,#c8,#00 +.l96a8 + ld hl,l9657 + call #bcaa + ld hl,l9660 + call #bcaa + ld hl,l9669 + jp #bcaa +.l96ba + ld hl,l9672 + call #bcaa + ld hl,l967b + call #bcaa + ld hl,l9684 + jp #bcaa +.l96cc + ld hl,l968d + call #bcaa + ld hl,l9696 + call #bcaa + ld hl,l969f + jp #bcaa + +.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 +; +; #0355 +; call #8e72 +; xor a +; ld (#8e71),a +; call #8e68 +; call #bb00 +; call #bd19 +; call #8e6b +; +; #03a7 +; call #8e6e +; +; call l9624 +; +.init_music ; added by Megachur +; + ld (l8e71),a + jp real_init_music +; +.music_info + db "Joe Blade (1987)(Players)(Gary BIASILLO)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Joystrad 2 - Intro (1989)(TDC Band)()().asm b/ASM/Joystrad 2 - Intro (1989)(TDC Band)()().asm new file mode 100644 index 00000000..24bd293c --- /dev/null +++ b/ASM/Joystrad 2 - Intro (1989)(TDC Band)()().asm @@ -0,0 +1,658 @@ +; Music of Joystrad 2 - Intro (1989)(TDC Band)()() +; Ripped by Megachur the 28/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JOYSTR2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #61a8 + + read "music_header.asm" + +; +.init_music +.l61a8 +; + di ; play music + jp l62e3 +.l61ac + 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,#0000 + db #04,#08,#14,#08,#1f,#08,#14,#30 + db #1f,#40,#0a,#07,#11,#07,#1c,#07 +.l622d equ $ + 5 +.l622a equ $ + 2 + db #09,#40,#0a,#0c,#0a,#18,#02,#25 +.l6235 equ $ + 5 +.l6234 equ $ + 4 +.l6233 equ $ + 3 + db #03,#59,#00,#09,#1e,#0a,#00,#02 +.l623f equ $ + 7 +.l623c equ $ + 4 +.l623b equ $ + 3 + db #00,#00,#00,#10,#05,#00,#04,#05 +.l6243 equ $ + 3 +.l6242 equ $ + 2 + db #05,#05,#00,#00,#00,#00,#00,#00 + db #00 +.l624d equ $ + 4 +.l6249 + dw l65d6,l65d7,l65f8,l65f9 +.l6255 equ $ + 4 +.l6251 + dw l6707,l6708,l6811,l6812 +.l625a equ $ + 1 +.l6259 + db #e6,#02,#01,#05,#00,#0a,#35,#3e +.l6263 equ $ + 2 + db #03,#02,#08,#09,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0a + db #09,#08,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#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,#0f,#0e,#0d,#0c,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0b,#0c,#0d + db #0e,#0f,#0c,#0e,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b +.l62d3 equ $ + 2 + db #0b,#0a,#d6,#65,#d7,#65,#f8,#65 + db #f9,#65,#07,#67,#08,#67,#00,#00 + db #00,#00 +; +.play_music +.l62e3 +; + call l62f2 + ld e,#00 + ld b,#0b + call l6587 + call l6410 + ei + ret +.l62f2 + ld hl,l6234 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l6487 + ld hl,l623b + ld (hl),b + inc hl + call l6487 + ld hl,l6242 + ld (hl),b + inc hl + call l6487 + inc hl + call l6487 + ld hl,l6255 + call l636e + call l644b + ld hl,l6249 + call l636e + ld a,#01 + call l6392 + ld hl,l624d + call l636e + ld a,#02 + call l6392 + ld hl,l6251 + call l636e + ld a,#03 + call l6392 + call l64c3 + ld hl,l622d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l6358 + inc hl + inc hl + call l6358 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l6358 + ret +.l6358 + 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 + ld d,#07 + ld e,#3f + jp l6566 +.l636e + ld e,(hl) + inc hl + ld d,(hl) + inc de +.l6372 + ld a,(de) + cp #3f + jp z,l638a + ld b,a + ld (hl),d + dec hl + ld (hl),e + add a + ld e,a + ld d,#00 + ld hl,l61ac + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l638a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l6372 +.l6392 + ld c,a + ld a,b + cp #36 + jp nc,l63d6 + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l622d + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l623f + 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,l622a + add hl,de + ld a,(hl) + ld hl,l6235 + add hl,de + ld (hl),a + ld hl,l6234 + dec c + jp nz,l63cb + res 0,(hl) +.l63cb + dec c + jp nz,l63d1 + res 1,(hl) +.l63d1 + dec c + ret nz + res 2,(hl) + ret +.l63d6 + ld a,h + ld (l6233),a + ld a,l + and #f0 + cp #00 + jp z,l6401 + rrca + rrca + rrca + rrca +.l63e6 + ld hl,l623c + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l6234 + dec c + jr nz,l63f8 + res 3,(hl) + ret +.l63f8 + dec c + jr nz,l63fe + res 4,(hl) + ret +.l63fe + res 5,(hl) + ret +.l6401 + ld a,l + and #0f + ld hl,l6235 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l63e6 +.l6410 + ld a,#01 + di + call l6596 + ld a,#02 + call l6596 + ld a,#03 + call l6596 + call l6543 + ld hl,l623b + inc (hl) + ld a,(hl) + cp #10 + jp z,l6443 + ld e,#00 + ld b,#06 + call l6587 + ld a,(l6259) +.l6437 + ld b,#64 +.l6439 + djnz l6439 + inc a + cp #00 + jr nz,l6437 + jp l6410 +.l6443 + ld e,#00 + ld b,#06 + call l6587 + ret +.l644b + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l6459 + bit 3,b + jp nz,l648d + ret +.l6459 + bit 3,b + jp nz,l64a3 + ld a,#f0 + and b + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l647c + ld hl,l622a + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l64b3 +.l647c + ld hl,l622a + call l6487 + ld b,#00 + jp l64bd +.l6487 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l648d + ld a,c + ld (l625a),a + ld a,#f0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l649f + xor #7f + inc a +.l649f + ld (l6242),a + ret +.l64a3 + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l64bd +.l64b3 + ld d,#00 + ld e,c + ld hl,l623f + add hl,de + dec hl + ld (hl),b + ret +.l64bd + ld hl,l623f + jp l6487 +.l64c3 + ld hl,l6242 + xor a + cp (hl) + ret z + ld b,(hl) + ld a,(l625a) + cp #00 + jr z,l64f1 + ld ix,l622d + ld hl,l6249 + dec a + jp z,l650c + ld hl,l624d + inc ix + inc ix + dec a + jp z,l650c + ld hl,l6251 + inc ix + inc ix + jp l650c +.l64f1 + ld hl,l6249 + ld ix,l622d + call l650c + inc ix + inc ix + ld hl,l624d + call l650c + inc ix + inc ix + ld hl,l6251 +.l650c + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + add b + cp #35 + ret nc + ld d,#00 + add a + ld e,a + ld hl,l61ac + 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 + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l6530 + xor #00 + rr h + rr l + rr a + djnz l6530 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l6543 + ld hl,l622d + ld de,l6243 + ld b,#03 +.l654b + 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,l655a + inc hl +.l655a + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l654b + ret +.l6566 + 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 +.l6587 + ld hl,l622d + ld d,#00 + add hl,de + ld d,e +.l658e + ld e,(hl) + inc hl + call l6566 + djnz l658e + ret +.l6596 + ld hl,l6235 + dec a + 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,l6263 + dec a + rla + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l623b) + 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 l6587 + ld hl,l62d3 + ld de,l6249 + ld bc,#000c + ldir + ret +.l65d7 equ $ + 2 +.l65d6 equ $ + 1 + db #00,#35,#00,#00,#0c,#00,#0a,#0a + db #0a,#35,#00,#00,#0c,#00,#0a,#0a + db #0a,#35,#02,#02,#0e,#02,#0c,#0c + db #0c,#35,#02,#02,#0e,#02,#0c,#0c +.l65f9 equ $ + 4 +.l65f8 equ $ + 3 + db #0c,#35,#3f,#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,#35,#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,#35,#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,#35,#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,#35,#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,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #3d,#3e,#3e,#3e,#3e,#3e,#3e,#3e + db #3e,#3e,#3e,#35,#35,#35,#3e,#3e + db #3e,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#3e,#3e,#3e,#3e,#3e + db #35,#35,#3e,#35,#3e,#35,#35,#3e + db #35,#35,#3e,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#35,#35,#35,#3e,#35,#35 + db #35,#3e,#3e,#3e,#3e,#3e,#3e,#3e + db #39,#3a,#3e,#3e,#3e,#35,#35,#35 + db #35,#35,#35,#35,#3e,#3e,#3e,#3e + db #3e,#3e,#3e,#35,#35,#3e,#3e,#3e + db #3e,#35,#35,#35,#3e,#3e,#3e,#35 + db #35,#3e,#3e,#35,#35,#3e,#35,#35 +.l6708 equ $ + 3 +.l6707 equ $ + 2 + db #3e,#3f,#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,#35,#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,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#3e + db #3e,#3e,#3e,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#3a,#3a,#3e,#3e,#3a,#3a,#3e + db #3e,#39,#39,#3e,#3e,#3a,#3a,#3e + db #39,#39,#39,#18,#24,#21,#24,#27 + db #3e,#3a,#3a,#18,#24,#21,#24,#29 + db #29,#35,#3a,#28,#24,#26,#24,#28 + db #35,#28,#24,#26,#24,#28,#29,#26 + db #24,#28,#24,#26,#24,#28,#24,#26 + db #24,#28,#24,#26,#24,#28,#24,#26 + db #24,#28,#24,#26,#24,#29,#24,#26 + db #24,#29,#24,#26,#24,#29,#24,#26 + db #24,#2b,#24,#26,#24,#2b,#24,#26 + db #24,#28,#24,#29,#28,#29,#28,#26 + db #26,#35,#35,#35,#26,#28,#29,#28 + db #26,#28,#28,#29,#29,#28,#29,#28 + db #29,#28,#29,#28,#28,#29,#28,#29 + db #28,#29,#29,#28,#29,#28,#29,#28 + db #29,#28,#29,#28,#29,#28,#29,#28 + db #29,#28,#29,#28,#29,#28,#29,#28 + db #25,#25,#26,#35,#35,#35,#25,#25 + db #29,#35,#35,#3f +.l6811 +.l6812 equ $ + 1 + db #00,#00 +; +.music_info + db "Joystrad 2 - Intro (1989)(TDC Band)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module).asm new file mode 100644 index 00000000..6dfbd0d8 --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module).asm @@ -0,0 +1,831 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)(ST-Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YPAR1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #53f3 + + read "music_header.asm" + + jr l53f7 + jr l5406 +.l53f7 + call l5422 + ld hl,l5845 + ld de,l540f + ld bc,#81ff + jp #bcd7 +.l5406 + ld hl,l5845 + call #bcdd + jp l548e +.l540f + push ix + call l54aa + pop ix + ret + jp l5422 + jp l54aa + jp l548e + ld h,(hl) + inc b +; +.init_music +.l5422 +; + ld b,#03 + ld ix,l57f1 + ld iy,l571d + ld de,#001c +.l542f + 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 l542f + ld a,#06 + ld (l54d2),a + ld a,d + ld (l54e6),a + inc a + ld (l54cd),a + ld a,#38 + ld (l54d7),a + ld a,#ff + ld (l5719),a + ld (l571a),a + ld (l571b),a + ld (l571c),a + ld a,#0c + ld c,d + call l56fb + ld a,#0d + ld c,d + jp l56fb +; +.stop_music +.l548e +; + ld a,#07 + ld c,#3f + call l56fb + ld a,#08 + ld c,#00 + call l56fb + ld a,#09 + ld c,#00 + call l56fb + ld a,#0a + ld c,#00 + jp l56fb +; +.play_music +.l54aa +; + ld hl,l54cd + dec (hl) + ld ix,l57f1 + ld bc,l57ff + call l5560 + ld ix,l580d + ld bc,l581b + call l5560 + ld ix,l5829 + ld bc,l5837 + call l5560 +.l54cd equ $ + 1 + ld a,#02 + or a + jr nz,l54d6 +.l54d2 equ $ + 1 + ld a,#06 + ld (l54cd),a +.l54d7 equ $ + 1 +.l54d6 + ld a,#38 + ld hl,l571a + cp (hl) + jr z,l54e5 + ld (hl),a + ld c,a + ld a,#07 + call l56fb +.l54e6 equ $ + 1 +.l54e5 + ld a,#06 + ld hl,l5719 + cp (hl) + jr z,l54f4 + ld (hl),a + ld c,a + ld a,#06 + call l56fb +.l54f5 equ $ + 1 +.l54f4 + ld a,#00 + ld hl,l571b + cp (hl) + jr z,l5503 + ld (hl),a + ld c,a + ld a,#0b + call l56fb +.l5504 equ $ + 1 +.l5503 + ld a,#00 + ld hl,l571c + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l56fb +.l5511 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5611 +.l5520 + 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 l56fb +.l553a + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l554f + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l554f + 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 l5573 +.l5560 + ld a,(l54cd) + or a + jp nz,l5611 + dec (ix+#06) + jp nz,l5611 + ld l,(ix+#00) + ld h,(ix+#01) +.l5573 + ld a,(hl) + or a + jr z,l5511 + cp #fe + jr z,l5520 + cp #ff + jr z,l553a + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5723 + 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,l55af + inc hl + ld a,(hl) + bit 7,a + jr z,l55af + and #7f + ld (ix+#06),a + jr l5602 +.l55af + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l55c3 + ld (ix+#05),a + ld (ix+#0a),d +.l55c3 + add a + add a + add a + ld e,a + ld hl,l5859 + 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,l5602 + cp #f0 + jp z,l56b7 + cp #d0 + jp z,l56d3 + cp #b0 + jp z,l56db + cp #80 + jp nc,l56e3 + cp #10 + jr nz,l5602 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5602 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5611 + ld a,(ix+#17) + or a + jr nz,l5625 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5625 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5650 + 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,l5723 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5650 + 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 l56fb + ld c,h + ld a,(ix+#03) + call l56fb + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l568e + and #0f + sub (ix+#0a) + jr nc,l5684 + xor a +.l5684 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l56fb +.l568e + 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,l56ab + ld b,a + ld a,c + ld (l54e6),a + ld a,b + sub #40 +.l56ab + ld (l56b2),a + ld a,(l54d7) +.l56b2 equ $ + 1 + set 5,a + ld (l54d7),a + ret +.l56b7 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l58d9 + 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 l5602 +.l56d3 + inc hl + ld a,(hl) + ld (l54d2),a + jp l5602 +.l56db + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5602 +.l56e3 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5504),a + inc hl + ld a,(hl) + ld (l54f5),a + jp l5602 +.l56fb + 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 +.l571c equ $ + 3 +.l571b equ $ + 2 +.l571a equ $ + 1 +.l5719 + db #06,#38,#00,#00 +.l571d + dw l5b39,l5b84,l5bcf +.l5723 + 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 +.l57f1 equ $ + 4 + db #00,#00,#00,#00,#02,#5d,#00,#01 + db #08,#05,#01,#1a,#00,#00,#00,#df +.l57ff equ $ + 2 + db #48,#5b,#f9,#58,#d9,#5a,#59,#59 + db #08,#00,#05,#1b,#53,#03,#00,#00 +.l580d + db #4e,#5f,#02,#03,#09,#04,#01,#24 +.l581b equ $ + 6 + db #00,#00,#00,#e7,#93,#5b,#59,#5a + db #99,#5a,#b9,#5a,#00,#00,#05,#1b +.l5829 equ $ + 4 + db #de,#01,#00,#00,#e3,#60,#04,#05 + db #0a,#07,#02,#28,#00,#00,#00,#ef +.l5837 equ $ + 2 + db #de,#5b,#79,#59,#19,#5b,#59,#59 + db #00,#00,#17,#09,#7b,#01,#00,#00 +.l5845 + db #f9,#b7,#fb,#b7,#00,#81,#0f,#54 + db #ff,#00,#53,#54,#2d,#4d,#6f,#64 +.l5859 equ $ + 4 + db #75,#6c,#65,#2e,#f9,#58,#39,#59 + db #59,#59,#00,#00,#79,#59,#b9,#59 + db #59,#59,#00,#00,#3c,#a6,#38,#07 + db #13,#55,#00,#ff,#d9,#59,#19,#5a + db #39,#5a,#00,#00,#59,#5a,#99,#5a + db #b9,#5a,#00,#00,#f9,#58,#d9,#5a + db #59,#59,#08,#00,#f9,#58,#f9,#5a + db #59,#59,#18,#07,#79,#59,#19,#5b + db #59,#59,#00,#00,#f9,#52,#a2,#6b + db #68,#51,#f0,#30,#fc,#28,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 +.l58d9 equ $ + 4 + db #f3,#52,#00,#00,#f3,#52,#f3,#52 + db #f3,#52,#f3,#52,#f3,#52,#f3,#52 + db #f3,#52,#f3,#52,#f3,#52,#f3,#52 + db #f3,#52,#f3,#52,#f3,#52,#f3,#52 + db #f3,#52,#f3,#52,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 #0f,#0f,#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,#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,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #06,#06,#06,#06,#05,#05,#05,#05 + db #05,#05,#05,#05,#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,#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,#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,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b39 equ $ + 4 + db #00,#00,#00,#00,#00,#1a,#5c,#00 + db #79,#5c,#00,#79,#5c,#00,#c0,#5c + db #00,#c0,#5c,#00,#a7,#5d,#00,#a7 + db #5d,#00,#41,#5d,#00,#41,#5d,#00 + db #a7,#5d,#00,#c0,#5c,#00,#c0,#5c + db #00,#23,#5e,#00,#23,#5e,#00,#45 + db #5e,#00,#45,#5e,#00,#23,#5e,#00 + db #87,#5e,#00,#41,#5d,#00,#41,#5d + db #00,#87,#5e,#00,#87,#5e,#00,#87 +.l5b84 equ $ + 7 + db #5e,#00,#87,#5e,#80,#3c,#5b,#00 + db #b9,#5e,#00,#bc,#5e,#00,#bc,#5e + db #00,#1e,#5f,#00,#1e,#5f,#00,#ce + db #5f,#00,#ce,#5f,#00,#79,#5f,#00 + db #79,#5f,#00,#ce,#5f,#00,#1e,#5f + db #00,#1e,#5f,#00,#23,#60,#00,#23 + db #60,#00,#26,#60,#00,#26,#60,#00 + db #23,#60,#00,#48,#60,#00,#79,#5f + db #00,#79,#5f,#00,#23,#60,#00,#23 + db #60,#00,#48,#60,#00,#23,#60,#80 +.l5bcf equ $ + 2 + db #87,#5b,#00,#4b,#60,#00,#4e,#60 + db #00,#4e,#60,#00,#be,#60,#00,#be + db #60,#00,#4a,#61,#00,#4a,#61,#00 + db #06,#61,#00,#06,#61,#00,#4a,#61 + db #00,#be,#60,#00,#be,#60,#00,#6c + db #61,#00,#6c,#61,#00,#6c,#61,#00 + db #6c,#61,#00,#6c,#61,#00,#b0,#61 + db #00,#06,#61,#00,#06,#61,#00,#d2 + db #61,#00,#d2,#61,#00,#b0,#61,#00 + db #d2,#61,#80,#d2,#5b,#ae,#04,#ae + db #04,#2e,#82,#2e,#02,#03,#2e,#02 + db #04,#2e,#82,#2e,#82,#2e,#02,#03 + db #ae,#03,#ae,#03,#ae,#04,#2e,#82 + db #ae,#04,#2e,#82,#2e,#82,#2e,#82 + db #2e,#82,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #02,#03,#ae,#04,#ae,#04,#2e,#82 + db #2e,#82,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #03,#03,#ae,#04,#ae,#04,#ae,#04 + db #ae,#04,#ae,#04,#2e,#02,#03,#ae + db #03,#ae,#03,#ff,#30,#02,#b6,#00 + db #b2,#06,#33,#82,#b5,#06,#33,#82 + db #b0,#06,#32,#82,#b0,#06,#32,#84 + db #b5,#06,#35,#83,#33,#82,#33,#82 + db #b2,#06,#b2,#06,#32,#82,#30,#84 + db #30,#82,#b2,#06,#33,#82,#b5,#06 + db #33,#82,#b0,#06,#32,#82,#b0,#06 + db #32,#84,#b5,#06,#35,#83,#b3,#06 + db #33,#83,#b2,#06,#32,#83,#ae,#06 + db #2e,#83,#ff,#a4,#05,#b0,#05,#b0 + db #05,#a4,#05,#b0,#05,#b0,#05,#a4 + db #05,#b0,#05,#a4,#05,#b0,#05,#b0 + db #05,#a4,#05,#b0,#05,#b0,#05,#a4 + db #05,#b0,#05,#a7,#05,#b3,#05,#b3 + db #05,#a7,#05,#b3,#05,#b3,#05,#a7 + db #05,#b3,#05,#ab,#05,#b7,#05,#b7 + db #05,#ab,#05,#b7,#05,#b7,#05,#ab + db #05,#b7,#05,#a4,#05,#b0,#05,#b0 + db #05,#a4,#05,#b0,#05,#b0,#05,#a4 + db #05,#b0,#05,#a4,#05,#b0,#05,#b0 + db #05,#a4,#05,#b0,#05,#b0,#05,#a4 + db #05,#b0,#05,#a7,#05,#b3,#05,#b3 + db #05,#a7,#05,#b3,#05,#b3,#05,#a7 + db #05,#b3,#05,#9f,#05,#ab,#05,#ab + db #05,#9f,#05,#ab,#05,#ab,#05,#9f + db #05,#ab,#05,#ff,#22,#02,#05,#a2 + db #05,#a2,#05,#2e,#82,#a2,#05,#22 + db #82,#a2,#05,#a2,#05,#a2,#05,#2e + db #82,#a2,#05,#a2,#05,#25,#82,#a5 + db #05,#a5,#05,#31,#82,#a5,#05,#25 + db #82,#a5,#05,#a5,#05,#a5,#05,#a5 + db #05,#b1,#05,#a5,#05,#a5,#05,#20 + db #82,#a0,#05,#a0,#05,#2c,#82,#a0 + db #05,#20,#82,#a0,#05,#a0,#05,#a0 + db #05,#2c,#82,#a0,#05,#a0,#05,#1e + db #82,#9e,#05,#9e,#05,#2a,#82,#9e + db #05,#1d,#82,#9d,#05,#9d,#05,#9d + db #05,#a7,#05,#a9,#05,#a7,#05,#9d + db #05,#ff,#24,#02,#05,#a4,#05,#a4 + db #05,#b0,#05,#a4,#05,#a4,#05,#a4 + db #05,#24,#82,#a4,#05,#a4,#05,#b0 + db #05,#a4,#05,#a4,#05,#a4,#05,#27 + db #82,#a7,#05,#a7,#05,#b3,#05,#a7 + db #05,#a7,#05,#a7,#05,#b3,#05,#a7 + db #05,#a7,#05,#b3,#05,#a7,#05,#a7 + db #05,#b3,#05,#b3,#05,#b7,#05,#ab + db #05,#ab,#05,#b7,#05,#ab,#05,#ab + db #05,#b7,#05,#ab,#05,#b7,#05,#ab + db #05,#b7,#05,#ab,#05,#b7,#05,#ab + db #05,#b7,#05,#ab,#05,#a4,#05,#b0 + db #05,#a4,#05,#a4,#05,#b0,#05,#a4 + db #05,#b0,#05,#a4,#05,#a4,#05,#b0 + db #05,#a4,#05,#a4,#05,#b0,#05,#a4 + db #05,#b0,#05,#a4,#05,#ff,#2e,#04 + db #04,#2e,#84,#2e,#84,#2e,#84,#2e + db #84,#2e,#84,#2e,#84,#2e,#84,#2e + db #84,#2e,#84,#2e,#84,#2e,#84,#2e + db #84,#2e,#84,#2e,#84,#2e,#84,#ff + db #24,#02,#07,#30,#82,#30,#82,#24 + db #82,#24,#82,#30,#82,#30,#82,#24 + db #82,#24,#82,#30,#82,#30,#82,#24 + db #82,#24,#82,#30,#82,#30,#82,#24 + db #82,#20,#82,#2c,#82,#2c,#82,#20 + db #82,#20,#82,#2c,#82,#2c,#82,#20 + db #82,#20,#82,#2c,#82,#2c,#82,#20 + db #82,#20,#82,#2c,#82,#2c,#82,#20 + db #82,#ff,#2e,#03,#05,#2e,#83,#2e + db #82,#2e,#83,#2e,#83,#2e,#82,#31 + db #83,#31,#83,#31,#82,#31,#83,#31 + db #83,#31,#82,#2a,#83,#2a,#83,#2a + db #82,#2a,#83,#2a,#83,#2a,#82,#29 + db #83,#29,#83,#29,#82,#25,#83,#25 + db #83,#25,#82,#ff,#fe,#40,#ff,#ae + db #04,#ae,#04,#2e,#82,#2e,#02,#03 + db #ae,#04,#ae,#04,#2e,#82,#ae,#04 + db #ae,#04,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #02,#03,#ae,#04,#ae,#04,#ae,#04 + db #ae,#04,#2e,#82,#2e,#02,#03,#ae + db #03,#ae,#03,#ae,#04,#2e,#82,#ae + db #04,#2e,#04,#03,#2e,#02,#04,#2e + db #82,#2e,#02,#03,#ae,#03,#ae,#03 + db #ae,#04,#2e,#82,#ae,#04,#2e,#02 + db #03,#ae,#04,#ae,#04,#2e,#82,#2e + db #82,#2e,#02,#03,#ae,#03,#ae,#03 + db #ff,#ae,#04,#ae,#04,#ae,#04,#ae + db #04,#2e,#04,#03,#ae,#04,#ae,#04 + db #2e,#82,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #04,#03,#ae,#04,#ae,#04,#2e,#82 + db #2e,#02,#03,#ae,#03,#ae,#03,#ae + db #04,#2e,#82,#ae,#04,#2e,#04,#03 + db #ae,#04,#ae,#04,#2e,#82,#2e,#02 + db #03,#ae,#03,#ae,#03,#ae,#04,#2e + db #82,#ae,#04,#2e,#04,#03,#ae,#04 + db #ae,#04,#2e,#82,#2e,#02,#03,#ae + db #03,#ae,#03,#ff,#ae,#04,#2e,#82 + db #ae,#04,#2e,#04,#03,#2e,#02,#04 + db #2e,#82,#2e,#02,#03,#ae,#03,#ae + db #03,#ae,#04,#2e,#82,#ae,#04,#2e + db #04,#03,#2e,#02,#04,#2e,#82,#2e + db #02,#03,#ae,#03,#ae,#03,#ae,#04 + db #2e,#82,#ae,#04,#2e,#04,#03,#2e + db #02,#04,#2e,#82,#2e,#02,#03,#ae + db #03,#ae,#03,#ae,#04,#2e,#82,#ae + db #04,#2e,#04,#03,#2e,#02,#04,#2e + db #82,#2e,#02,#03,#ae,#03,#ae,#03 + db #ff,#ae,#04,#2e,#82,#ae,#04,#2e + db #04,#03,#2e,#02,#04,#2e,#82,#2e + db #02,#03,#ae,#03,#ae,#03,#ae,#04 + db #2e,#82,#ae,#04,#2e,#04,#03,#2e + db #02,#04,#2e,#82,#2e,#02,#03,#ae + db #03,#ae,#03,#ae,#04,#2e,#82,#ae + db #04,#2e,#04,#03,#2e,#02,#04,#2e + db #82,#2e,#02,#03,#ae,#03,#ae,#03 + db #ae,#04,#2e,#82,#ae,#04,#2e,#04 + db #03,#2e,#02,#04,#2e,#82,#2e,#02 + db #03,#ae,#03,#ae,#03,#ff,#00,#40 + db #ff,#2e,#04,#04,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#ff,#00,#40,#ff,#fe,#40 + db #ff,#24,#02,#05,#24,#82,#b0,#05 + db #a4,#05,#a4,#05,#24,#82,#a4,#05 + db #a4,#05,#a4,#05,#b0,#05,#a4,#05 + db #a4,#05,#a4,#05,#27,#82,#27,#82 + db #b3,#05,#a7,#05,#a7,#05,#27,#82 + db #a7,#05,#a7,#05,#a7,#05,#b3,#05 + db #a7,#05,#a7,#05,#a7,#05,#29,#82 + db #29,#82,#b5,#05,#a9,#05,#a9,#05 + db #29,#82,#a9,#05,#a9,#05,#a9,#05 + db #b5,#05,#a9,#05,#a9,#05,#a9,#05 + db #a1,#05,#a1,#05,#ad,#05,#a1,#05 + db #a1,#05,#a1,#05,#ad,#05,#a1,#05 + db #a2,#05,#a2,#05,#ae,#05,#a2,#05 + db #a2,#05,#a2,#05,#ae,#05,#a2,#05 + db #ff,#00,#02,#37,#02,#07,#b7,#07 + db #37,#82,#37,#82,#b7,#07,#b7,#07 + db #b7,#07,#37,#82,#37,#84,#33,#82 + db #b3,#07,#33,#82,#35,#82,#b5,#07 + db #b5,#07,#32,#82,#32,#85,#33,#82 + db #b3,#07,#33,#82,#33,#82,#b3,#07 + db #b3,#07,#b3,#07,#33,#82,#33,#84 + db #30,#82,#b0,#07,#30,#82,#32,#82 + db #b2,#07,#b2,#07,#2e,#82,#2e,#83 + db #ff,#00,#02,#2e,#02,#00,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#2e,#83,#2e,#82,#ac,#00 + db #2e,#82,#ae,#00,#ff,#00,#02,#33 + db #02,#01,#32,#82,#2e,#82,#33,#83 + db #32,#83,#2e,#84,#33,#82,#32,#82 + db #2e,#82,#33,#83,#32,#83,#2e,#8e + db #2b,#82,#32,#82,#30,#90,#ff,#00 + db #01,#30,#02,#05,#24,#82,#30,#82 + db #30,#82,#30,#82,#24,#82,#30,#82 + db #30,#82,#30,#82,#24,#82,#30,#82 + db #30,#82,#30,#82,#24,#82,#30,#82 + db #30,#82,#2c,#82,#20,#82,#2c,#82 + db #2c,#82,#2c,#82,#20,#82,#2c,#82 + db #2c,#82,#2c,#82,#20,#82,#2c,#82 + db #2c,#82,#2c,#82,#20,#82,#2c,#82 + db #ac,#05,#ff,#2e,#04,#04,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#2e,#84,#2e,#84 + db #2e,#84,#2e,#84,#ff,#2e,#03,#04 + db #ae,#04,#2e,#04,#03,#2e,#02,#04 + db #2e,#82,#ae,#03,#2e,#02,#04,#ae + db #04,#2e,#82,#2e,#82,#2e,#03,#03 + db #ae,#04,#2e,#83,#ae,#04,#ae,#03 + db #2e,#03,#04,#2e,#82,#2e,#82,#2e + db #02,#03,#2e,#02,#04,#2e,#83,#ae + db #04,#2e,#02,#03,#2e,#02,#04,#2e + db #82,#2e,#82,#ae,#03,#ae,#04,#2e + db #82,#ae,#04,#ae,#04,#ae,#04,#ae + db #04,#2e,#03,#03,#ae,#04,#ff +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 1 (1995)(CRT)(Collapse)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..764838ec --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1338 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YP2M1.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" + + jr l4004 + jr l4013 +.l4004 + call l4037 + ld hl,l4024 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4024 + call #bcdd + jp l40af +.l401c + push ix + call l40cb + pop ix + ret +.l4024 + db #00,#00,#00,#00,#00,#81,#1c,#40 + db #ff,#00 + jp l4037 + jp l40cb + jp l40af +; +.init_music +.l4037 +; + xor a + ld hl,l45e2 + call l40a8 + ld hl,l4610 + call l40a8 + ld hl,l463e + call l40a8 + ld ix,l45de + ld iy,l4668 + ld de,#002e + ld b,#03 +.l4057 + 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 l4057 + ld hl,l44f7 + 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 (l44f3),hl + ld (l44f5),hl + ld a,#0c + ld c,d + call l44d3 + ld a,#0d + ld c,d + jp l44d3 +.l40a8 + ld b,#2a +.l40aa + ld (hl),a + inc hl + djnz l40aa + ret +; +.stop_music +.l40af +; + ld a,#07 + ld c,#3f + call l44d3 + ld a,#08 + ld c,#00 + call l44d3 + ld a,#09 + ld c,#00 + call l44d3 + ld a,#0a + ld c,#00 + jp l44d3 +; +.play_music +.l40cb +; + ld hl,l44f9 + dec (hl) + ld ix,l45de + ld bc,l45ec + call l416d + ld ix,l460c + ld bc,l461a + call l416d + ld ix,l463a + ld bc,l4648 + call l416d + ld hl,l44f2 + ld de,l44f9 + ld b,#06 + call l414a + ld b,#07 + call l414a + ld b,#0b + call l414a + ld b,#0d + call l414a + ld de,l44f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45fd + call l4123 + ld hl,l462b + call l4123 + ld hl,l4659 +.l4123 + 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,l4138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4138 + 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 +.l414a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44d3 +.l4155 + 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 l44d3 +.l416d + ld a,(l44f9) + or a + jp nz,l4225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4155 + or a + jp z,l421a + ld r,a + and #7f + cp #10 + jr c,l41f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l436d + 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,l41ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41ce + rrca + ld c,a + ld hl,l466e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41ed + ld (ix+#1e),b +.l41ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l420e +.l41f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44fe + 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 h + adc c + add (hl) +.l420e + ld a,d + or a + jr nz,l421c + ld a,r + bit 7,a + ld a,#01 + jr nz,l421c +.l421a + ld a,(hl) + inc hl +.l421c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4225 + ld a,(ix+#17) + or a + jr nz,l423b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l423b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4251 + ld a,(ix+#0d) + or a + jr z,l425f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l427d +.l425f + ld a,(ix+#1a) + or a + jp z,l4284 + ld c,a + cp #03 + jr nz,l426c + xor a +.l426c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l427d + ld a,(ix+#18) + dec c + jr z,l427d + ld a,(ix+#19) +.l427d + add (ix+#07) + ld b,d + call l436d +.l4284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l42ac + dec (ix+#1b) + jr nz,l42ac + 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 l42e4 +.l42ac + ld a,(ix+#29) + or a + jr z,l42e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42db + 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,l42d2 + ld (ix+#29),#ff + jr l42db +.l42d2 + cp (ix+#2b) + jr nz,l42db + ld (ix+#29),#01 +.l42db + ld b,d + or a + jp p,l42e1 + dec b +.l42e1 + ld c,a + jr l42ef +.l42e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42ef + pop hl + bit 7,(ix+#14) + jr z,l42f8 + ld h,d + ld l,d +.l42f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l44d3 + ld c,h + ld a,(ix+#02) + call l44d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l434b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l433a + dec (ix+#09) + jr nz,l433a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4332 + xor a + jr l4337 +.l4332 + cp #10 + jr nz,l4337 + dec a +.l4337 + ld (ix+#1e),a +.l433a + ld a,b + sub (ix+#1e) + jr nc,l4341 + xor a +.l4341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44d3 +.l434b + 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,(l44fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l4369 + ld (l44fa),hl + ret +.l436d + ld hl,l451c + cp #61 + jr nc,l4377 + add a + ld c,a + add hl,bc +.l4377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l44a6 + ld (ix+#1e),a + jp l420e +.l4393 + dec b +.l4394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l439f + neg +.l439f + 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 l420e +.l43b5 + dec b + jr l43b9 +.l43b8 + inc b +.l43b9 + call l44a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l420e +.l43c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l448b +.l43d9 + ld a,(hl) + inc hl + or a + jr z,l43fb + 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 +.l43fb + ld (ix+#29),a + jp l420e +.l4401 + dec hl + ld a,(hl) + and #0f + ld (l44fd),a + inc hl + ld a,(hl) + inc hl + ld (l44fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l420e +.l441b + ld a,(hl) + or a + jr z,l442c + call l44a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l420e +.l442c + ld hl,#0101 + ld (l44f8),hl + jp l420e +.l4435 + call l44a6 + ld (ix+#1e),a + jp l420e +.l443e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l44b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l44b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l420e +.l4460 + ld a,(hl) + inc hl + ld (l44f7),a + jp l420e +.l4468 + 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 l420e +.l4487 + call l44a6 + add a +.l448b + ld b,#00 + ld c,a + push hl + ld hl,l46ee + 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 l420e +.l44a6 + ld a,(hl) + inc hl +.l44a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l44b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l466e + 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 +.l44d3 + 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 +.l44f2 + ret +.l44fa equ $ + 7 +.l44f9 equ $ + 6 +.l44f8 equ $ + 5 +.l44f7 equ $ + 4 +.l44f5 equ $ + 2 +.l44f3 + db #00,#38,#00,#00,#05,#22,#05,#00 +.l44fd equ $ + 2 +.l44fc equ $ + 1 + db #38,#00,#00 +.l44fe + dw l4381,l4394,l4393,l43b8 + dw l43b5,l43c8,l43d9,l4401 + dw l441b,l4401,l4435,l443e + dw l4460,l4468,l4487 +.l451c + 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 +.l45de equ $ + 2 + dw #000f,#0008 +.l45e2 equ $ + 2 + db #01,#08,#50,#00,#00,#43,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#0e,#47,#ee,#48 + db #6e,#47,#00,#00,#01,#1f,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#03,#01,#6c,#4c + db #51,#4b,#00,#50,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l4610 + db #ef,#00,#00,#30,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#0e,#47,#0e,#4b,#6e,#47 + db #00,#00,#20,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#01,#ab,#4f,#9c,#4b + db #00,#f0,#00,#00,#00,#00,#00,#00 +.l463e equ $ + 6 +.l463a equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#28,#00 + db #00,#4f,#00,#00,#00,#00,#00,#00 +.l4648 + db #0e,#47,#ee,#48,#6e,#47,#00,#00 + db #01,#1f,#00,#00,#00,#00,#00,#00 +.l4659 equ $ + 1 + db #04,#01,#a1,#53,#e7,#4b,#00,#50 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l466e equ $ + 6 +.l4668 + db #4e,#4b,#99,#4b,#e4,#4b,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#47 + db #4e,#47,#6e,#47,#00,#00,#8e,#47 + db #ce,#47,#ee,#47,#1a,#00,#0e,#48 + db #4e,#48,#6e,#48,#07,#00,#8e,#48 + db #ce,#48,#6e,#47,#08,#18,#0e,#47 + db #ee,#48,#6e,#47,#00,#00,#0e,#49 + db #4e,#49,#6e,#47,#00,#00,#0e,#47 + db #6e,#49,#8e,#49,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#80,#00,#00,#0e,#47 + db #ae,#49,#ce,#49,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ee,#49 + db #2e,#4a,#4e,#4a,#0c,#00,#6e,#4a + db #ae,#4a,#ce,#4a,#00,#00,#8e,#47 + db #ce,#47,#ee,#4a,#00,#00,#0e,#47 +.l46ee equ $ + 6 + db #0e,#4b,#6e,#47,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2e,#4b,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#08,#08,#08,#08 + db #08,#07,#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,#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,#0e + db #0e,#0d,#0d,#0c,#0c,#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,#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,#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 #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,#0a,#0a + db #0b,#0b,#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,#0f,#0e + db #0d,#0c,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #04,#04,#03,#03,#02,#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,#0e + db #0d,#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,#0f,#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,#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,#0f,#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 + db #0a,#08,#06,#04,#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 #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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0e,#0e,#0d,#0c,#0a + 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,#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 #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,#04,#06 + db #07,#09,#0c,#11,#17,#1d,#15,#10 + db #0c,#09,#06,#05,#04,#04,#03,#03 + db #03,#02,#02,#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 #00,#00,#00,#00,#00,#00,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#f4 + db #00,#0c,#00,#f4,#00,#0c,#00,#2f + db #4c,#00,#bf,#4c,#00,#bf,#4c,#00 + db #bf,#4c,#00,#bf,#4c,#00,#6a,#4d + db #00,#ec,#4d,#00,#6a,#4d,#00,#ec + db #4d,#00,#6d,#4e,#00,#6d,#4e,#00 + db #6d,#4e,#00,#6d,#4e,#00,#6a,#4d + db #00,#ec,#4d,#00,#6a,#4d,#00,#ec + db #4d,#00,#6d,#4e,#00,#6d,#4e,#00 + db #ef,#4e,#00,#ef,#4e,#00,#ef,#4e + db #00,#ef,#4e,#00,#71,#4f,#80,#4e + db #4b,#00,#a7,#4f,#00,#fd,#4f,#00 + db #54,#50,#00,#fd,#4f,#00,#ab,#50 + db #00,#fe,#50,#00,#33,#51,#00,#fe + db #50,#00,#5f,#51,#00,#91,#51,#00 + db #91,#51,#00,#e6,#51,#00,#11,#52 + db #00,#fe,#50,#00,#33,#51,#00,#fe + db #50,#00,#33,#51,#00,#91,#51,#00 + db #91,#51,#00,#42,#52,#00,#42,#52 + db #00,#97,#52,#00,#97,#52,#00,#fc + db #52,#80,#99,#4b,#00,#64,#53,#00 + db #ea,#53,#00,#ea,#53,#00,#6b,#54 + db #00,#6b,#54,#00,#ec,#54,#00,#4d + db #55,#00,#ec,#54,#00,#4d,#55,#00 + db #ae,#55,#00,#ae,#55,#00,#ae,#55 + db #00,#ae,#55,#00,#ec,#54,#00,#4d + db #55,#00,#ec,#54,#00,#4d,#55,#00 + db #ae,#55,#00,#ae,#55,#00,#0f,#56 + db #00,#0f,#56,#00,#0f,#56,#00,#0f + db #56,#00,#70,#56,#80,#e4,#4b,#4c + db #5b,#13,#d0,#50,#d3,#50,#cc,#50 + db #d0,#50,#d3,#50,#cc,#50,#d3,#50 + db #cc,#50,#d0,#50,#d3,#50,#cc,#50 + db #d0,#50,#d3,#50,#cc,#50,#d3,#50 + db #cc,#50,#d0,#50,#d3,#50,#cc,#50 + db #d0,#50,#d3,#50,#cc,#50,#d3,#50 + db #cc,#50,#d0,#50,#d3,#50,#cc,#50 + db #d0,#50,#d3,#50,#cc,#50,#d3,#50 + db #4c,#5b,#13,#50,#5b,#14,#53,#5b + db #15,#4c,#5b,#16,#50,#5b,#17,#53 + db #5b,#18,#4c,#5b,#19,#53,#5b,#1a + db #4c,#5b,#1b,#50,#5b,#1c,#28,#db + db #20,#34,#eb,#10,#34,#eb,#12,#34 + db #eb,#13,#34,#eb,#14,#34,#eb,#15 + db #34,#eb,#16,#34,#eb,#17,#34,#eb + db #18,#34,#eb,#19,#34,#eb,#1a,#34 + db #eb,#1b,#34,#eb,#1c,#34,#eb,#1d + db #34,#eb,#3e,#40,#d0,#04,#ff,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#a8,#1e + db #c0,#a0,#40,#6f,#1a,#c0,#a8,#1e + db #40,#6f,#1a,#c0,#a8,#1e,#c0,#a0 + db #40,#6f,#1a,#c0,#a8,#1e,#40,#6f + db #1a,#c0,#a8,#1e,#40,#6f,#1a,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#a8,#1e + db #40,#6f,#1a,#c0,#a8,#1e,#c0,#a0 + db #40,#6f,#1a,#c0,#a8,#1e,#40,#6f + db #1a,#c0,#a8,#1e,#c0,#a0,#40,#6f + db #1a,#c0,#a8,#1e,#40,#6f,#1a,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#a8,#1e + db #40,#6f,#1a,#c8,#a8,#26,#c8,#a0 + db #c8,#a0,#c8,#a0,#c8,#a0,#c8,#a0 + db #c8,#a0,#c8,#a0,#ca,#a8,#22,#ca + db #a0,#ca,#a0,#ca,#a0,#ca,#a0,#ca + db #a0,#ca,#a0,#ca,#a0,#c0,#a8,#1e + db #40,#6f,#1a,#c0,#60,#c0,#60,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#60,#c0 + db #a8,#1e,#40,#6f,#1a,#c0,#a8,#1e + db #40,#6f,#1a,#c0,#a8,#1e,#c0,#a0 + db #40,#6f,#1a,#c0,#a8,#1e,#40,#6f + db #1a,#ff,#34,#51,#10,#b4,#50,#b4 + db #50,#b4,#50,#c0,#50,#b4,#50,#b4 + db #50,#b4,#50,#b4,#50,#b4,#50,#b4 + db #50,#b4,#50,#c0,#50,#b4,#50,#b4 + db #50,#b4,#50,#b4,#50,#b4,#50,#b4 + db #50,#b4,#50,#c0,#50,#b4,#50,#b4 + db #50,#b4,#50,#b4,#50,#b4,#50,#b4 + db #50,#b4,#50,#c0,#50,#b4,#50,#b4 + db #50,#b4,#50,#b2,#50,#b2,#50,#b2 + db #50,#b2,#50,#be,#50,#b2,#50,#b2 + db #50,#b2,#50,#b2,#50,#b2,#50,#b2 + db #50,#b2,#50,#be,#50,#b2,#50,#b2 + db #50,#b2,#50,#b2,#50,#b2,#50,#b2 + db #50,#b2,#50,#be,#50,#b2,#50,#b2 + db #50,#b2,#50,#b2,#50,#b2,#50,#b2 + db #50,#b2,#50,#be,#50,#b2,#50,#b2 + db #50,#b2,#50,#ff,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#bc,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#bc,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#bc,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#bc,#50,#b0,#50 + db #b0,#50,#b0,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#bb,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#bb,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#bb,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#bb,#50,#af,#50 + db #af,#50,#af,#50,#ff,#34,#51,#10 + db #b4,#50,#b4,#50,#b4,#50,#c0,#50 + db #b4,#50,#b4,#50,#b4,#50,#b4,#50 + db #b4,#50,#b4,#50,#b4,#50,#c0,#50 + db #b4,#50,#b4,#50,#b4,#50,#b2,#50 + db #b2,#50,#b2,#50,#b2,#50,#be,#50 + db #b2,#50,#b2,#50,#b2,#50,#b2,#50 + db #b2,#50,#b2,#50,#b2,#50,#be,#50 + db #b2,#50,#b2,#50,#b2,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#bc,#50 + db #b0,#50,#b0,#50,#b0,#50,#b0,#50 + db #b0,#50,#b0,#50,#b0,#50,#bc,#50 + db #b0,#50,#b0,#50,#b0,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#bb,#50 + db #af,#50,#af,#50,#af,#50,#af,#50 + db #af,#50,#af,#50,#af,#50,#bb,#50 + db #af,#50,#af,#50,#af,#50,#ff,#34 + db #51,#10,#b7,#50,#bb,#50,#b7,#50 + db #b4,#50,#b7,#50,#bb,#50,#b7,#50 + db #b4,#50,#b7,#50,#bb,#50,#b7,#50 + db #b4,#50,#b7,#50,#bb,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bd,#50,#b7,#50 + db #b4,#50,#b7,#50,#bd,#50,#b7,#50 + db #b4,#50,#b7,#50,#bd,#50,#b7,#50 + db #b4,#50,#b7,#50,#bd,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #b4,#50,#b7,#50,#bc,#50,#b7,#50 + db #ff,#34,#e0,#20,#4c,#10,#02,#4c + db #10,#02,#58,#10,#02,#cc,#10,#4c + db #10,#02,#4c,#10,#02,#cc,#10,#58 + db #10,#02,#4c,#10,#02,#4c,#10,#02 + db #4c,#10,#02,#58,#10,#02,#cc,#10 + db #4c,#10,#02,#4c,#10,#02,#cc,#10 + db #58,#10,#02,#4c,#10,#02,#ff,#40 + db #fd,#05,#1e,#5f,#db,#20,#34,#a8 + db #3c,#02,#b4,#a8,#3c,#34,#a8,#3c + db #02,#34,#a8,#3c,#02,#b4,#a8,#3c + db #34,#a8,#3c,#02,#32,#a8,#44,#02 + db #37,#a8,#32,#04,#28,#f1,#10,#28 + db #cb,#1e,#28,#cb,#1d,#28,#cb,#1c + db #28,#cb,#1b,#28,#cb,#1a,#28,#cb + db #19,#28,#cb,#18,#28,#cb,#17,#28 + db #cb,#16,#28,#cb,#15,#28,#cb,#14 + db #28,#db,#13,#28,#cb,#12,#28,#cb + db #11,#28,#cb,#10,#ff,#00,#01,#44 + db #60,#03,#42,#60,#02,#44,#60,#02 + db #47,#60,#03,#c4,#60,#42,#60,#05 + db #47,#60,#03,#4c,#60,#02,#4e,#60 + db #02,#51,#60,#03,#d0,#60,#4c,#60 + db #03,#ce,#60,#4f,#60,#03,#cc,#60 + db #48,#60,#04,#51,#60,#03,#ce,#60 + db #4a,#60,#04,#cc,#60,#d0,#60,#d3 + db #60,#cc,#60,#d0,#60,#d3,#60,#cc + db #60,#d3,#60,#cc,#60,#d0,#60,#d3 + db #60,#cc,#60,#d0,#60,#d3,#60,#cc + db #60,#d3,#60,#ff,#00,#01,#38,#60 + db #03,#36,#60,#02,#38,#60,#02,#3b + db #60,#03,#b8,#60,#36,#60,#05,#3b + db #60,#03,#40,#60,#02,#42,#60,#02 + db #45,#60,#03,#c4,#60,#40,#60,#03 + db #c2,#60,#43,#60,#03,#c0,#60,#3c + db #60,#04,#45,#60,#03,#c2,#60,#3e + db #60,#04,#c0,#60,#c4,#60,#c7,#60 + db #c0,#60,#c4,#60,#c7,#60,#c0,#60 + db #c7,#60,#c0,#60,#c4,#60,#c7,#60 + db #c0,#60,#c4,#60,#c7,#60,#c0,#60 + db #c7,#60,#ff,#00,#01,#38,#60,#03 + db #36,#60,#02,#38,#60,#02,#3b,#60 + db #03,#b8,#60,#36,#60,#05,#47,#60 + db #03,#4c,#60,#02,#4e,#60,#02,#51 + db #60,#03,#d0,#60,#4c,#60,#03,#c2 + db #60,#43,#60,#03,#c0,#60,#3c,#60 + db #04,#51,#60,#03,#ce,#60,#4a,#60 + db #04,#cc,#60,#d0,#60,#d3,#60,#cc + db #60,#d0,#60,#d3,#60,#cc,#60,#d3 + db #60,#58,#60,#04,#d8,#d0,#d8,#d0 + db #d8,#d0,#d8,#dd,#04,#ff,#40,#61 + db #a0,#40,#60,#02,#42,#60,#02,#43 + db #60,#02,#45,#60,#06,#c3,#60,#c2 + db #60,#43,#60,#04,#40,#60,#04,#42 + db #60,#0a,#43,#60,#02,#45,#60,#02 + db #47,#60,#02,#3e,#60,#04,#48,#60 + db #06,#47,#60,#02,#45,#60,#02,#43 + db #60,#02,#ff,#40,#60,#0a,#40,#60 + db #02,#42,#60,#02,#43,#60,#02,#45 + db #60,#06,#c3,#60,#c2,#60,#43,#60 + db #04,#40,#60,#04,#42,#60,#0c,#3f + db #60,#04,#3b,#60,#06,#3f,#60,#02 + db #42,#60,#03,#45,#60,#05,#ff,#40 + db #60,#0a,#40,#60,#02,#42,#60,#02 + db #43,#60,#02,#45,#60,#06,#c3,#60 + db #c2,#60,#43,#60,#04,#40,#60,#04 + db #42,#60,#0a,#45,#60,#02,#47,#60 + db #02,#4b,#60,#02,#4e,#60,#04,#4b + db #60,#04,#47,#60,#04,#42,#60,#04 + db #ff,#4f,#6f,#2a,#ce,#60,#4c,#60 + db #02,#fe,#03,#ce,#60,#fe,#01,#4f + db #60,#02,#d1,#60,#53,#60,#03,#4f + db #60,#02,#ce,#60,#4c,#60,#02,#fe + db #03,#ce,#60,#fe,#01,#4f,#60,#02 + db #d1,#60,#53,#60,#03,#4f,#60,#02 + db #ce,#60,#4c,#60,#02,#fe,#03,#ce + db #60,#fe,#01,#4f,#60,#02,#d1,#60 + db #53,#60,#03,#4f,#60,#03,#4f,#60 + db #03,#4f,#61,#20,#4e,#60,#03,#4f + db #60,#03,#4e,#60,#02,#ff,#58,#68 + db #00,#0e,#d6,#60,#d3,#60,#56,#60 + db #03,#53,#60,#03,#51,#60,#08,#cf + db #60,#ce,#60,#4f,#60,#03,#4e,#60 + db #03,#4c,#60,#04,#4c,#60,#02,#4e + db #60,#02,#4f,#60,#02,#4e,#60,#10 + db #ff,#58,#68,#00,#0e,#d6,#60,#d3 + db #60,#56,#60,#03,#53,#60,#03,#51 + db #60,#08,#cf,#60,#ce,#60,#4f,#60 + db #03,#4e,#60,#03,#4c,#60,#04,#58 + db #60,#02,#5a,#60,#02,#5b,#60,#02 + db #5a,#60,#04,#5f,#60,#04,#63,#60 + db #08,#ff,#4f,#11,#20,#ce,#10,#4c + db #10,#02,#fe,#03,#ce,#10,#fe,#01 + db #4f,#10,#02,#d1,#10,#53,#10,#03 + db #4f,#10,#02,#ce,#10,#4c,#10,#02 + db #fe,#03,#ce,#10,#fe,#01,#4f,#10 + db #02,#d1,#10,#53,#10,#03,#4f,#10 + db #02,#ce,#10,#4c,#10,#02,#fe,#03 + db #ce,#10,#fe,#01,#4f,#10,#02,#d1 + db #10,#53,#10,#03,#4f,#10,#03,#4f + db #10,#03,#4f,#10,#02,#4e,#10,#03 + db #4f,#11,#30,#4e,#10,#02,#ff,#58 + db #10,#02,#58,#10,#02,#64,#10,#02 + db #d8,#10,#58,#10,#02,#58,#10,#02 + db #d8,#10,#64,#10,#02,#58,#10,#02 + db #58,#10,#02,#58,#10,#02,#64,#10 + db #02,#d8,#10,#58,#10,#02,#58,#10 + db #02,#d8,#10,#64,#10,#02,#58,#10 + db #02,#58,#10,#02,#58,#10,#02,#64 + db #10,#02,#d8,#10,#58,#10,#02,#58 + db #10,#02,#d8,#10,#64,#10,#02,#58 + db #10,#02,#58,#10,#02,#58,#10,#02 + db #64,#10,#02,#d8,#10,#58,#10,#02 + db #58,#10,#02,#d8,#10,#64,#10,#02 + db #58,#10,#02,#ff,#58,#10,#02,#58 + db #10,#02,#64,#10,#02,#d8,#10,#58 + db #10,#02,#58,#10,#02,#d8,#10,#64 + db #10,#02,#58,#10,#02,#58,#10,#02 + db #58,#10,#02,#64,#10,#02,#d8,#10 + db #58,#10,#02,#58,#10,#02,#d8,#10 + db #64,#10,#02,#58,#10,#02,#4c,#10 + db #02,#4c,#10,#02,#58,#10,#02,#cc + db #10,#4c,#10,#02,#4c,#10,#02,#cc + db #10,#58,#10,#02,#4c,#10,#02,#4c + db #1d,#05,#02,#4c,#1b,#21,#58,#1b + db #22,#4c,#1b,#13,#4c,#1b,#24,#4c + db #1b,#25,#4c,#1b,#16,#58,#1b,#27 + db #4c,#1b,#28,#ff,#58,#5b,#14,#dc + db #50,#df,#50,#d8,#50,#dc,#50,#df + db #50,#d8,#50,#df,#50,#d8,#50,#dc + db #50,#df,#50,#d8,#50,#dc,#50,#df + db #50,#d8,#50,#df,#50,#d8,#50,#dc + db #50,#df,#50,#d8,#50,#dc,#50,#df + db #50,#d8,#50,#df,#50,#d8,#50,#dc + db #50,#df,#50,#d8,#50,#dc,#50,#df + db #50,#d8,#50,#5f,#5b,#10,#28,#a1 + db #20,#a8,#a0,#28,#a0,#02,#28,#a0 + db #02,#a8,#a0,#28,#a0,#02,#26,#a0 + db #02,#30,#10,#05,#34,#cb,#1e,#34 + db #cb,#1d,#34,#cb,#1c,#34,#cb,#1b + db #34,#cb,#1a,#34,#cb,#19,#34,#cb + db #18,#34,#cb,#17,#34,#cb,#16,#34 + db #cb,#15,#34,#cb,#14,#34,#db,#13 + db #34,#cb,#12,#34,#cb,#11,#34,#cb + db #10,#ff,#c0,#30,#b4,#40,#c0,#40 + db #b4,#40,#c0,#20,#b4,#40,#c0,#40 + db #c0,#30,#c0,#40,#c0,#30,#c0,#40 + db #c0,#30,#c0,#20,#b4,#40,#c0,#20 + db #b4,#40,#c0,#30,#b4,#40,#c0,#40 + db #b4,#40,#c0,#20,#b4,#40,#c0,#40 + db #c0,#30,#c0,#40,#c0,#30,#c0,#40 + db #c0,#30,#c0,#20,#b4,#40,#c0,#20 + db #b4,#40,#c0,#30,#c8,#70,#c8,#70 + db #c8,#70,#c0,#20,#bc,#40,#c8,#40 + db #bc,#40,#ca,#70,#ca,#70,#ca,#70 + db #c0,#30,#c0,#20,#be,#40,#c0,#20 + db #be,#40,#c0,#30,#b4,#40,#c0,#40 + db #b4,#40,#c0,#20,#b4,#40,#c0,#40 + db #c0,#30,#c0,#40,#c0,#30,#c0,#40 + db #c0,#30,#c0,#20,#b4,#40,#c0,#20 + db #b4,#40,#ff,#c0,#30,#b4,#70,#c0 + db #70,#b4,#70,#c0,#20,#b4,#70,#c0 + db #70,#c0,#30,#c0,#70,#c0,#30,#c0 + db #70,#c0,#30,#c0,#20,#b4,#70,#c0 + db #20,#b4,#70,#c0,#30,#b4,#70,#c0 + db #70,#b4,#70,#c0,#20,#b4,#70,#c0 + db #70,#c0,#30,#c0,#70,#c0,#30,#c0 + db #70,#c0,#30,#c0,#20,#b4,#70,#c0 + db #20,#b4,#70,#c0,#30,#c8,#70,#c8 + db #70,#c8,#70,#c0,#20,#bc,#70,#c8 + db #70,#bc,#70,#ca,#70,#ca,#70,#ca + db #70,#c0,#30,#c0,#20,#be,#70,#c0 + db #20,#be,#70,#c0,#30,#b4,#70,#c0 + db #70,#b4,#70,#c0,#20,#b4,#70,#c0 + db #70,#c0,#30,#c0,#70,#c0,#30,#c0 + db #70,#c0,#30,#c0,#20,#b4,#70,#c0 + db #20,#b4,#70,#ff,#34,#30,#02,#34 + db #70,#02,#34,#20,#02,#34,#70,#02 + db #34,#70,#02,#34,#70,#02,#34,#20 + db #02,#34,#20,#02,#34,#30,#02,#34 + db #70,#02,#34,#20,#02,#34,#70,#02 + db #34,#70,#02,#34,#70,#02,#34,#20 + db #02,#34,#20,#02,#3e,#30,#02,#3e + db #70,#02,#3e,#20,#02,#3e,#70,#02 + db #3e,#70,#02,#3e,#70,#02,#3e,#20 + db #02,#3e,#70,#02,#3e,#30,#02,#3e + db #70,#02,#3e,#20,#02,#3e,#70,#02 + db #3e,#70,#02,#3e,#70,#02,#3e,#20 + db #02,#3e,#70,#02,#ff,#3c,#30,#02 + db #3c,#70,#02,#3c,#20,#02,#3c,#70 + db #02,#3c,#70,#02,#3c,#70,#02,#3c + db #20,#02,#3c,#20,#02,#3c,#30,#02 + db #3c,#70,#02,#3c,#20,#02,#3c,#70 + db #02,#3c,#70,#02,#3c,#70,#02,#3c + db #20,#02,#3c,#20,#02,#3b,#30,#02 + db #3b,#70,#02,#3b,#20,#02,#3b,#70 + db #02,#3b,#70,#02,#3b,#70,#02,#3b + db #20,#02,#3b,#20,#02,#3b,#30,#02 + db #3b,#70,#02,#3b,#20,#02,#3b,#70 + db #02,#3b,#70,#02,#3b,#70,#02,#3b + db #20,#02,#3b,#20,#02,#ff,#34,#30 + db #02,#34,#70,#02,#34,#20,#02,#34 + db #70,#02,#34,#70,#02,#34,#70,#02 + db #34,#20,#02,#34,#20,#02,#32,#30 + db #02,#32,#70,#02,#32,#20,#02,#32 + db #70,#02,#32,#70,#02,#32,#70,#02 + db #32,#20,#02,#32,#20,#02,#30,#30 + db #02,#30,#70,#02,#30,#20,#02,#30 + db #70,#02,#30,#70,#02,#30,#70,#02 + db #30,#20,#02,#30,#20,#02,#2f,#30 + db #02,#2f,#70,#02,#2f,#20,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2f,#20,#02,#2f,#20,#02,#ff,#34 + db #30,#02,#34,#70,#02,#34,#20,#02 + db #34,#70,#02,#34,#70,#02,#34,#70 + db #02,#34,#20,#02,#34,#20,#02,#34 + db #30,#02,#34,#70,#02,#34,#20,#02 + db #34,#70,#02,#34,#70,#02,#34,#70 + db #02,#34,#20,#02,#34,#20,#02,#34 + db #30,#02,#34,#70,#02,#34,#20,#02 + db #34,#70,#02,#34,#70,#02,#34,#70 + db #02,#34,#20,#02,#34,#20,#02,#34 + db #30,#02,#34,#70,#02,#34,#20,#02 + db #34,#70,#02,#34,#70,#02,#34,#70 + db #02,#34,#20,#02,#34,#20,#02,#ff + db #00,#06,#4c,#1b,#1e,#4c,#1b,#2d + db #4c,#1b,#2c,#4c,#1b,#1b,#58,#1b + db #2a,#4c,#1b,#29,#4c,#1b,#28,#4c + db #1b,#27,#58,#1b,#26,#4c,#1b,#15 + db #4c,#1b,#24,#4c,#1b,#23,#4c,#1b + db #12,#58,#1b,#21,#4c,#1b,#30,#50 + db #1b,#1e,#53,#1b,#1d,#4c,#1b,#1c + db #50,#1b,#1b,#53,#1b,#1a,#4c,#1b + db #19,#53,#1b,#18,#4c,#1b,#17,#50 + db #1b,#16,#53,#1b,#15,#4c,#1b,#14 + db #50,#1b,#13,#53,#1b,#12,#4c,#1b + db #11,#53,#1b,#10,#cc,#10,#d0,#10 + db #d3,#10,#cc,#10,#d0,#10,#d3,#10 + db #cc,#10,#d3,#10,#cc,#10,#d0,#10 + db #d3,#10,#cc,#10,#d0,#10,#d3,#10 + db #cc,#10,#d3,#10,#ff,#00 +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 2 - Music 1 (1995)(CRT)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module).asm new file mode 100644 index 00000000..8c93bbfa --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module).asm @@ -0,0 +1,1000 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YP2M2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #56ee + + read "music_header.asm" + + jr l56f2 + jr l5701 +.l56f2 + call l5725 + ld hl,l5712 + ld de,l570a + ld bc,#81ff + jp #bcd7 +.l5701 + ld hl,l5712 + call #bcdd + jp l579d +.l570a + push ix + call l57b9 + pop ix + ret +.l5712 + db #00,#00,#00,#00,#00,#81,#0a,#57 + db #ff,#00 + jp l5725 + jp l57b9 + jp l579d +; +.init_music +.l5725 +; + xor a + ld hl,l5cd0 + call l5796 + ld hl,l5cfe + call l5796 + ld hl,l5d2c + call l5796 + ld ix,l5ccc + ld iy,l5d56 + ld de,#002e + ld b,#03 +.l5745 + 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 l5745 + ld hl,l5be5 + 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 (l5be1),hl + ld (l5be3),hl + ld a,#0c + ld c,d + call l5bc1 + ld a,#0d + ld c,d + jp l5bc1 +.l5796 + ld b,#2a +.l5798 + ld (hl),a + inc hl + djnz l5798 + ret +; +.stop_music +.l579d +; + ld a,#07 + ld c,#3f + call l5bc1 + ld a,#08 + ld c,#00 + call l5bc1 + ld a,#09 + ld c,#00 + call l5bc1 + ld a,#0a + ld c,#00 + jp l5bc1 +; +.play_music +.l57b9 +; + ld hl,l5be7 + dec (hl) + ld ix,l5ccc + ld bc,l5cda + call l585b + ld ix,l5cfa + ld bc,l5d08 + call l585b + ld ix,l5d28 + ld bc,l5d36 + call l585b + ld hl,l5be0 + ld de,l5be7 + ld b,#06 + call l5838 + ld b,#07 + call l5838 + ld b,#0b + call l5838 + ld b,#0d + call l5838 + ld de,l5be7 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l5ceb + call l5811 + ld hl,l5d19 + call l5811 + ld hl,l5d47 +.l5811 + 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,l5826 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5826 + 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 +.l5838 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5bc1 +.l5843 + 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 l5bc1 +.l585b + ld a,(l5be7) + or a + jp nz,l5913 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5913 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5843 + or a + jp z,l5908 + ld r,a + and #7f + cp #10 + jr c,l58e3 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5a5b + 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,l58bc + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l58bc + rrca + ld c,a + ld hl,l5d5c + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l58db + ld (ix+#1e),b +.l58db + ld a,i + pop hl + ld d,b + and #0f + jr z,l58fc +.l58e3 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5bec + 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 h + adc c + add (hl) +.l58fc + ld a,d + or a + jr nz,l590a + ld a,r + bit 7,a + ld a,#01 + jr nz,l590a +.l5908 + ld a,(hl) + inc hl +.l590a + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5913 + ld a,(ix+#17) + or a + jr nz,l5929 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l5929 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l593f + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l593f + ld a,(ix+#0d) + or a + jr z,l594d + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l596b +.l594d + ld a,(ix+#1a) + or a + jp z,l5972 + ld c,a + cp #03 + jr nz,l595a + xor a +.l595a + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l596b + ld a,(ix+#18) + dec c + jr z,l596b + ld a,(ix+#19) +.l596b + add (ix+#07) + ld b,d + call l5a5b +.l5972 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l599a + dec (ix+#1b) + jr nz,l599a + 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 l59d2 +.l599a + ld a,(ix+#29) + or a + jr z,l59d2 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l59c9 + 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,l59c0 + ld (ix+#29),#ff + jr l59c9 +.l59c0 + cp (ix+#2b) + jr nz,l59c9 + ld (ix+#29),#01 +.l59c9 + ld b,d + or a + jp p,l59cf + dec b +.l59cf + ld c,a + jr l59dd +.l59d2 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l59dd + pop hl + bit 7,(ix+#14) + jr z,l59e6 + ld h,d + ld l,d +.l59e6 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5bc1 + ld c,h + ld a,(ix+#02) + call l5bc1 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5a39 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5a28 + dec (ix+#09) + jr nz,l5a28 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5a20 + xor a + jr l5a25 +.l5a20 + cp #10 + jr nz,l5a25 + dec a +.l5a25 + ld (ix+#1e),a +.l5a28 + ld a,b + sub (ix+#1e) + jr nc,l5a2f + xor a +.l5a2f + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5bc1 +.l5a39 + 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,(l5be8) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5a57 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5a57 + ld (l5be8),hl + ret +.l5a5b + ld hl,l5c0a + cp #61 + jr nc,l5a65 + add a + ld c,a + add hl,bc +.l5a65 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5a6f + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5b94 + ld (ix+#1e),a + jp l58fc +.l5a81 + dec b +.l5a82 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5a8d + neg +.l5a8d + 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 l58fc +.l5aa3 + dec b + jr l5aa7 +.l5aa6 + inc b +.l5aa7 + call l5b94 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l58fc +.l5ab6 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l5b79 +.l5ac7 + ld a,(hl) + inc hl + or a + jr z,l5ae9 + 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 +.l5ae9 + ld (ix+#29),a + jp l58fc +.l5aef + dec hl + ld a,(hl) + and #0f + ld (l5beb),a + inc hl + ld a,(hl) + inc hl + ld (l5bea),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l58fc +.l5b09 + ld a,(hl) + or a + jr z,l5b1a + call l5b96 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l58fc +.l5b1a + ld hl,#0101 + ld (l5be6),hl + jp l58fc +.l5b23 + call l5b94 + ld (ix+#1e),a + jp l58fc +.l5b2c + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5ba5 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5ba5 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l58fc +.l5b4e + ld a,(hl) + inc hl + ld (l5be5),a + jp l58fc +.l5b56 + 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 l58fc +.l5b75 + call l5b94 + add a +.l5b79 + ld b,#00 + ld c,a + push hl + ld hl,l5ddc + 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 l58fc +.l5b94 + ld a,(hl) + inc hl +.l5b96 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5ba5 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5d5c + 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 +.l5bc1 + 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 +.l5be0 + ret +.l5be8 equ $ + 7 +.l5be7 equ $ + 6 +.l5be6 equ $ + 5 +.l5be5 equ $ + 4 +.l5be3 equ $ + 2 +.l5be1 + db #04,#30,#00,#00,#06,#2a,#02,#04 +.l5beb equ $ + 2 +.l5bea equ $ + 1 + db #30,#00,#00 +.l5bec + dw l5a6f,l5a82,l5a81,l5aa6 + dw l5aa3,l5ab6,l5ac7,l5aef + dw l5b09,l5aef,l5b23,l5b2c + dw l5b4e,l5b56,l5b75 +.l5c0a + 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 +.l5ccc equ $ + 2 + dw #000f,#0008 +.l5cd0 equ $ + 2 + db #01,#08,#ef,#00,#00,#30,#00,#00 +.l5cda equ $ + 4 + db #00,#00,#00,#00,#fc,#5e,#3c,#5f + db #5c,#5f,#00,#00,#05,#1b,#00,#00 +.l5ceb equ $ + 5 + db #00,#00,#00,#00,#00,#01,#56,#60 + db #02,#60,#00,#60,#00,#00,#00,#00 +.l5cfa equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l5cfe + db #f6,#02,#00,#1c,#00,#00,#00,#00 +.l5d08 equ $ + 2 + db #00,#00,#fc,#5d,#7c,#5f,#5c,#5e + db #18,#07,#05,#1b,#00,#00,#00,#00 +.l5d19 equ $ + 3 + db #00,#00,#00,#01,#21,#61,#1a,#60 + db #00,#70,#00,#00,#00,#00,#00,#00 +.l5d2c equ $ + 6 +.l5d28 equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#7f,#00 + db #00,#3b,#00,#00,#00,#00,#00,#00 +.l5d36 + db #9c,#5f,#dc,#5f,#5c,#5e,#18,#07 + db #11,#0f,#00,#00,#00,#00,#00,#00 +.l5d47 equ $ + 1 + db #00,#01,#b2,#62,#32,#60,#00,#80 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l5d5c equ $ + 6 +.l5d56 + db #fc,#5f,#14,#60,#2c,#60,#fc,#5d + db #3c,#5e,#5c,#5e,#00,#00,#7c,#5e + db #bc,#5e,#dc,#5e,#00,#00,#7c,#5e + db #bc,#5e,#dc,#5e,#1a,#00,#fc,#5e + db #3c,#5f,#5c,#5f,#07,#00,#7c,#5f + db #bc,#5f,#5c,#5e,#08,#18,#fc,#5d + db #dc,#5f,#5c,#5e,#00,#00,#fc,#5e + db #3c,#5f,#5c,#5f,#00,#00,#fc,#5d + db #7c,#5f,#5c,#5e,#18,#07,#9c,#5f + db #dc,#5f,#5c,#5e,#18,#07,#ee,#16 + db #ee,#16,#ee,#96,#00,#00,#fc,#5d + db #9c,#60,#bc,#60,#00,#00,#ee,#16 + db #ee,#16,#ee,#16,#00,#00,#dc,#60 + db #1c,#61,#3c,#61,#0c,#00,#5c,#61 + db #9c,#61,#bc,#61,#00,#00,#7c,#5e + db #bc,#5e,#dc,#61,#00,#00,#fc,#5d +.l5ddc equ $ + 6 + db #fc,#61,#5c,#5e,#00,#00,#ee,#16 + db #ee,#16,#ee,#16,#ee,#16,#ee,#16 + db #ee,#16,#ee,#16,#ee,#16,#ee,#16 + db #ee,#16,#1c,#62,#ee,#16,#ee,#16 + db #ee,#16,#ee,#16,#6e,#97,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0e,#0e,#0d,#0c,#0a + 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,#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,#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,#0e,#0e + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#09,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#05,#05,#05,#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,#44 + db #60,#00,#4e,#60,#00,#4e,#60,#00 + db #4e,#60,#00,#87,#60,#00,#4e,#60 + db #00,#87,#60,#80,#ff,#5f,#00,#c6 + db #60,#00,#17,#61,#00,#68,#61,#00 + db #17,#61,#00,#b9,#61,#00,#0c,#62 + db #00,#55,#62,#80,#17,#60,#00,#a6 + db #62,#00,#ac,#62,#00,#dd,#62,#00 + db #ac,#62,#00,#dd,#62,#00,#0b,#63 + db #00,#40,#63,#80,#2f,#60,#00,#2c + db #c0,#60,#40,#60,#02,#c0,#60,#ff + db #34,#10,#03,#40,#60,#02,#c0,#60 + db #34,#10,#03,#40,#60,#03,#34,#10 + db #03,#40,#60,#02,#c0,#60,#34,#10 + db #03,#40,#60,#03,#34,#10,#03,#40 + db #60,#02,#c0,#60,#34,#10,#03,#40 + db #60,#03,#34,#10,#03,#40,#60,#02 + db #c0,#60,#34,#10,#03,#40,#60,#03 + db #ff,#34,#10,#03,#40,#60,#02,#c0 + db #60,#34,#10,#03,#40,#60,#03,#34 + db #10,#03,#40,#60,#02,#c0,#60,#34 + db #10,#03,#40,#60,#03,#34,#10,#03 + db #40,#60,#02,#c0,#60,#34,#10,#03 + db #40,#60,#03,#34,#10,#03,#40,#60 + db #02,#c0,#60,#c0,#60,#c0,#60,#c0 + db #60,#c0,#60,#c0,#60,#c0,#60,#ff + db #49,#00,#02,#c4,#00,#46,#00,#02 + db #c4,#00,#49,#00,#02,#c4,#00,#46 + db #00,#02,#c4,#00,#4b,#00,#02,#c4 + db #00,#46,#00,#02,#c4,#00,#4b,#00 + db #02,#c4,#00,#46,#00,#02,#c4,#00 + db #49,#00,#02,#c4,#00,#46,#00,#02 + db #c4,#00,#49,#00,#02,#c4,#00,#46 + db #00,#02,#c4,#00,#4b,#00,#02,#c4 + db #00,#46,#00,#02,#c4,#00,#4b,#00 + db #02,#c4,#00,#46,#00,#02,#c4,#00 + db #ff,#25,#70,#02,#ac,#70,#2e,#70 + db #02,#ac,#70,#25,#70,#02,#ac,#70 + db #2e,#70,#02,#ac,#70,#25,#70,#02 + db #ac,#70,#2e,#70,#02,#ac,#70,#25 + db #70,#02,#ac,#70,#2e,#70,#02,#ac + db #70,#25,#70,#02,#ac,#70,#2e,#70 + db #02,#ac,#70,#25,#70,#02,#ac,#70 + db #2e,#70,#02,#ac,#70,#25,#70,#02 + db #ac,#70,#2e,#70,#02,#ac,#70,#25 + db #70,#02,#ac,#70,#2e,#70,#02,#ac + db #70,#ff,#2a,#70,#02,#b1,#70,#33 + db #70,#02,#b1,#70,#2a,#70,#02,#b1 + db #70,#33,#70,#02,#b1,#70,#2a,#70 + db #02,#b1,#70,#33,#70,#02,#b1,#70 + db #2a,#70,#02,#b1,#70,#33,#70,#02 + db #b1,#70,#2c,#70,#02,#b3,#70,#35 + db #70,#02,#b3,#70,#2c,#70,#02,#b3 + db #70,#35,#70,#02,#b3,#70,#2c,#70 + db #02,#b3,#70,#35,#70,#02,#b3,#70 + db #2c,#70,#02,#b3,#70,#35,#70,#02 + db #b3,#70,#ff,#2a,#70,#02,#b1,#70 + db #33,#70,#02,#b1,#70,#2a,#70,#02 + db #b1,#70,#33,#70,#02,#b1,#70,#2a + db #70,#02,#b1,#70,#33,#70,#02,#b1 + db #70,#2a,#70,#02,#b1,#70,#33,#70 + db #02,#b1,#70,#2c,#70,#02,#b3,#70 + db #35,#70,#02,#b3,#70,#2c,#70,#02 + db #b3,#70,#35,#70,#02,#b3,#70,#2c + db #70,#02,#b3,#70,#35,#70,#02,#b3 + db #70,#ac,#70,#ac,#70,#ac,#70,#ac + db #70,#ac,#70,#ac,#70,#ff,#25,#70 + db #02,#25,#70,#02,#25,#70,#02,#25 + db #70,#02,#25,#70,#02,#25,#70,#02 + db #27,#70,#02,#27,#70,#02,#27,#70 + db #02,#27,#70,#02,#27,#70,#02,#27 + db #70,#02,#28,#70,#02,#28,#70,#02 + db #28,#70,#02,#28,#70,#02,#28,#70 + db #02,#28,#70,#02,#2a,#70,#02,#2a + db #70,#02,#2a,#70,#02,#2a,#70,#02 + db #2a,#70,#02,#2a,#70,#02,#ff,#20 + db #70,#02,#a7,#70,#29,#70,#02,#a7 + db #70,#20,#70,#02,#a7,#70,#29,#70 + db #02,#a7,#70,#20,#70,#02,#a7,#70 + db #29,#70,#02,#a7,#70,#20,#70,#02 + db #a7,#70,#29,#70,#02,#a7,#70,#20 + db #70,#02,#a7,#70,#29,#70,#02,#a7 + db #70,#20,#70,#02,#a7,#70,#29,#70 + db #02,#a7,#70,#20,#70,#02,#a7,#70 + db #29,#70,#02,#a7,#70,#20,#70,#02 + db #a7,#70,#29,#70,#02,#a7,#70,#ff + db #00,#2d,#4d,#80,#03,#ff,#4d,#80 + db #03,#4b,#80,#03,#49,#80,#03,#48 + db #80,#02,#49,#80,#03,#44,#80,#03 + db #c4,#80,#46,#80,#02,#49,#80,#04 + db #47,#80,#03,#49,#80,#03,#47,#80 + db #03,#46,#80,#02,#44,#80,#09,#c9 + db #80,#4b,#80,#02,#c9,#80,#ff,#4c + db #80,#03,#4b,#80,#03,#49,#80,#05 + db #c4,#80,#46,#80,#02,#c9,#80,#4b + db #80,#02,#49,#80,#03,#4e,#80,#04 + db #4e,#80,#02,#ce,#80,#4d,#80,#03 + db #4b,#80,#02,#4d,#80,#03,#44,#80 + db #09,#4d,#80,#04,#ff,#44,#80,#03 + db #46,#80,#03,#49,#80,#03,#4d,#80 + db #02,#4b,#80,#03,#49,#80,#03,#c6 + db #80,#44,#80,#02,#46,#80,#04,#47 + db #80,#03,#49,#80,#03,#4c,#80,#03 + db #50,#80,#02,#4e,#80,#03,#4c,#80 + db #03,#c9,#80,#47,#80,#02,#49,#80 + db #04,#ff,#4b,#80,#18,#50,#80,#14 + db #4d,#80,#04,#ff +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 2 - Music 2 (1995)(CRT)(Electric Monk)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module).asm new file mode 100644 index 00000000..c4a342dd --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module).asm @@ -0,0 +1,1038 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YPAR3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +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),#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 (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 (hl) + add (hl) + add l + add e + add h + adc b +.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 +.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 #4e,#8a,#7b,#8a,#a8,#8a,#0e,#87 + db #4e,#87,#6e,#87,#00,#00,#8e,#87 + db #ce,#87,#6e,#87,#10,#10,#ee,#87 + db #2e,#88,#6e,#87,#00,#00,#0e,#87 + db #4e,#88,#6e,#88,#00,#00,#8e,#88 + db #ce,#88,#ee,#88,#00,#00,#0e,#87 + db #0e,#89,#2e,#89,#00,#00,#4e,#89 + db #8e,#89,#ae,#89,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #bf,#ff,#00,#40,#40,#40,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 + db #00,#40,#00,#40,#00,#00,#00,#40 +.l86ee equ $ + 6 + db #00,#40,#00,#40,#00,#00,#ce,#89 + db #ee,#89,#0e,#8a,#2e,#8a,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0a,#0a,#0a,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#02,#02,#02,#02,#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,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + 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,#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,#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,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#80,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#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 #2f,#00,#5e,#00,#8d,#00,#bc,#00 + db #eb,#00,#1a,#01,#49,#01,#78,#01 + db #a7,#01,#d6,#01,#05,#02,#34,#02 + db #63,#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,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #0c,#12,#18,#1e,#04,#0a,#10,#16 + db #1c,#02,#08,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#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 #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 #09,#00,#05,#09,#00,#05,#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,#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 #0c,#03,#07,#0c,#03,#07,#00,#d5 + db #8a,#00,#12,#8b,#00,#d5,#8a,#00 + db #12,#8b,#00,#d5,#8a,#00,#12,#8b + db #00,#d5,#8a,#00,#12,#8b,#00,#d5 + db #8a,#00,#12,#8b,#02,#d5,#8a,#02 + db #12,#8b,#02,#d5,#8a,#02,#12,#8b + db #80,#4e,#8a,#00,#4f,#8b,#00,#73 + db #8b,#00,#4f,#8b,#00,#73,#8b,#00 + db #8f,#8b,#00,#f0,#8b,#00,#51,#8c + db #00,#6d,#8c,#00,#51,#8c,#00,#6d + db #8c,#02,#8f,#8b,#02,#f0,#8b,#02 + db #51,#8c,#02,#6d,#8c,#80,#7b,#8a + db #00,#7d,#8c,#00,#7d,#8c,#00,#80 + db #8c,#00,#01,#8d,#00,#80,#8c,#00 + db #01,#8d,#00,#80,#8c,#00,#01,#8d + db #00,#80,#8c,#00,#01,#8d,#02,#80 + db #8c,#02,#01,#8d,#02,#80,#8c,#02 + db #01,#8d,#80,#a8,#8a,#4c,#0f,#30 + db #4c,#00,#03,#4c,#00,#04,#4c,#00 + db #02,#4c,#00,#04,#4c,#00,#03,#4c + db #00,#03,#4c,#00,#04,#4c,#00,#02 + db #4c,#00,#04,#4a,#0f,#31,#4a,#00 + db #03,#4a,#00,#04,#4a,#00,#02,#4a + db #00,#04,#4a,#0f,#32,#4a,#00,#03 + db #4a,#00,#04,#4a,#00,#02,#4a,#00 + db #04,#ff,#45,#0f,#33,#45,#00,#03 + db #45,#00,#04,#45,#00,#02,#45,#00 + db #04,#4c,#0f,#30,#4c,#00,#03,#4c + db #00,#04,#4c,#00,#02,#4c,#00,#04 + db #47,#0f,#30,#47,#00,#03,#47,#00 + db #04,#47,#00,#02,#47,#00,#04,#4a + db #0f,#32,#4a,#00,#03,#4a,#00,#04 + db #4a,#00,#02,#4a,#00,#04,#ff,#4c + db #10,#10,#4c,#10,#04,#4f,#10,#04 + db #4e,#10,#04,#cf,#10,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#4a,#10 + db #0c,#4c,#10,#04,#4e,#10,#08,#4a + db #10,#08,#ff,#48,#10,#0c,#4a,#10 + db #02,#48,#10,#02,#47,#10,#08,#43 + db #10,#08,#47,#10,#0c,#48,#10,#02 + db #47,#10,#02,#45,#10,#10,#ff,#40 + db #30,#02,#40,#30,#02,#47,#30,#02 + db #47,#30,#02,#45,#30,#02,#45,#30 + db #02,#47,#30,#02,#47,#30,#02,#40 + db #30,#02,#40,#30,#02,#47,#30,#02 + db #47,#30,#02,#45,#30,#02,#45,#30 + db #02,#47,#30,#02,#47,#30,#02,#43 + db #30,#02,#43,#30,#02,#47,#30,#02 + db #47,#30,#02,#45,#30,#02,#45,#30 + db #02,#47,#30,#02,#47,#30,#02,#4a + db #30,#02,#4a,#30,#02,#47,#30,#02 + db #47,#30,#02,#45,#30,#02,#45,#30 + db #02,#43,#30,#02,#43,#30,#02,#ff + db #45,#30,#02,#45,#30,#02,#4c,#30 + db #02,#4c,#30,#02,#4a,#30,#02,#4a + db #30,#02,#4c,#30,#02,#4c,#30,#02 + db #47,#30,#02,#47,#30,#02,#4c,#30 + db #02,#4c,#30,#02,#4a,#30,#02,#4a + db #30,#02,#4c,#30,#02,#4c,#30,#02 + db #45,#30,#02,#45,#30,#02,#4a,#30 + db #02,#4a,#30,#02,#48,#30,#02,#48 + db #30,#02,#4a,#30,#02,#4a,#30,#02 + db #45,#30,#02,#45,#30,#02,#43,#30 + db #02,#43,#30,#02,#42,#30,#02,#42 + db #30,#02,#3e,#30,#02,#3e,#30,#02 + db #ff,#4c,#10,#0c,#4e,#10,#04,#4f + db #10,#08,#4c,#10,#08,#4a,#10,#08 + db #4f,#10,#04,#51,#10,#04,#4e,#10 + db #08,#4f,#10,#08,#ff,#51,#10,#0c + db #53,#10,#04,#4f,#10,#08,#4c,#10 + db #08,#4a,#10,#20,#ff,#00,#40,#ff + db #a8,#60,#c0,#50,#b4,#20,#b4,#20 + db #c0,#40,#c0,#50,#a8,#20,#c0,#50 + db #a8,#60,#c0,#50,#b4,#20,#b4,#20 + db #c0,#40,#c0,#50,#a8,#20,#c0,#50 + db #a8,#60,#c0,#50,#b4,#20,#b4,#20 + db #c0,#40,#c0,#50,#a8,#20,#c0,#50 + db #a8,#60,#c0,#50,#b4,#20,#b4,#20 + db #c0,#40,#c0,#50,#a8,#20,#c0,#50 + db #a8,#60,#c0,#50,#b7,#20,#b7,#20 + db #c0,#40,#c0,#50,#ab,#20,#c0,#50 + db #a8,#60,#c0,#50,#b7,#20,#b7,#20 + db #c0,#40,#c0,#50,#ab,#20,#c0,#50 + db #a8,#60,#c0,#50,#b2,#20,#b2,#20 + db #c0,#40,#c0,#50,#a6,#20,#c0,#50 + db #a8,#60,#c0,#50,#b2,#20,#b2,#20 + db #c0,#40,#c0,#50,#a6,#20,#c0,#50 + db #ff,#a8,#60,#c0,#50,#ad,#20,#ad + db #20,#c0,#40,#c0,#50,#a1,#20,#c0 + db #50,#a8,#60,#c0,#50,#ad,#20,#ad + db #20,#c0,#40,#c0,#50,#a1,#20,#c0 + db #50,#a8,#60,#c0,#50,#b4,#20,#b4 + db #20,#c0,#40,#c0,#50,#a8,#20,#c0 + db #50,#a8,#60,#c0,#50,#b4,#20,#b4 + db #20,#c0,#40,#c0,#50,#a8,#20,#c0 + db #50,#a8,#60,#c0,#50,#af,#20,#af + db #20,#c0,#40,#c0,#50,#a3,#20,#c0 + db #50,#a8,#60,#c0,#50,#af,#20,#af + db #20,#c0,#40,#c0,#50,#a3,#20,#c0 + db #50,#a8,#60,#c0,#50,#b2,#20,#b2 + db #20,#c0,#40,#c0,#50,#a6,#20,#c0 + db #50,#a8,#60,#c0,#50,#b2,#20,#b2 + db #20,#c0,#40,#c0,#50,#a6,#20,#c0 + db #50,#ff +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 3 (1995)(CRT)(Pooh)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module).asm b/ASM/Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..3770bbc0 --- /dev/null +++ b/ASM/Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1106 @@ +; Music of Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)(ST-Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JJ1YPAR4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #99e0 + + read "music_header.asm" + + jp l99eb + jp l9a73 + jp l9a57 + ld h,(hl) + inc b +; +.init_music +.l99eb +; + ld b,#03 + ld ix,l9dba + ld iy,l9ce6 + ld de,#001c +.l99f8 + 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 l99f8 + ld a,#05 + ld (l9a9b),a + ld a,d + ld (l9aaf),a + inc a + ld (l9a96),a + ld a,#38 + ld (l9aa0),a + ld a,#ff + ld (l9ce2),a + ld (l9ce3),a + ld (l9ce4),a + ld (l9ce5),a + ld a,#0c + ld c,d + call l9cc4 + ld a,#0d + ld c,d + jp l9cc4 +; +.stop_music +.l9a57 +; + ld a,#07 + ld c,#3f + call l9cc4 + ld a,#08 + ld c,#00 + call l9cc4 + ld a,#09 + ld c,#00 + call l9cc4 + ld a,#0a + ld c,#00 + jp l9cc4 +; +.play_music +.l9a73 +; + ld hl,l9a96 + dec (hl) + ld ix,l9dba + ld bc,l9dc8 + call l9b29 + ld ix,l9dd6 + ld bc,l9de4 + call l9b29 + ld ix,l9df2 + ld bc,l9e00 + call l9b29 +.l9a96 equ $ + 1 + ld a,#00 + or a + jr nz,l9a9f +.l9a9b equ $ + 1 + ld a,#00 + ld (l9a96),a +.l9aa0 equ $ + 1 +.l9a9f + ld a,#00 + ld hl,l9ce3 + cp (hl) + jr z,l9aae + ld (hl),a + ld c,a + ld a,#07 + call l9cc4 +.l9aaf equ $ + 1 +.l9aae + ld a,#00 + ld hl,l9ce2 + cp (hl) + jr z,l9abd + ld (hl),a + ld c,a + ld a,#06 + call l9cc4 +.l9abe equ $ + 1 +.l9abd + ld a,#00 + ld hl,l9ce4 + cp (hl) + jr z,l9acc + ld (hl),a + ld c,a + ld a,#0b + call l9cc4 +.l9acd equ $ + 1 +.l9acc + ld a,#00 + ld hl,l9ce5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l9cc4 +.l9ada + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l9bda +.l9ae9 + 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 l9cc4 +.l9b03 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l9b18 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l9b18 + 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 l9b3c +.l9b29 + ld a,(l9a96) + or a + jp nz,l9bda + dec (ix+#06) + jp nz,l9bda + ld l,(ix+#00) + ld h,(ix+#01) +.l9b3c + ld a,(hl) + or a + jr z,l9ada + cp #fe + jr z,l9ae9 + cp #ff + jr z,l9b03 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l9cec + 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,l9b78 + inc hl + ld a,(hl) + bit 7,a + jr z,l9b78 + and #7f + ld (ix+#06),a + jr l9bcb +.l9b78 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l9b8c + ld (ix+#05),a + ld (ix+#0a),d +.l9b8c + add a + add a + add a + ld e,a + ld hl,l9e22 + 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,l9bcb + cp #f0 + jp z,l9c80 + cp #d0 + jp z,l9c9c + cp #b0 + jp z,l9ca4 + cp #80 + jp nc,l9cac + cp #10 + jr nz,l9bcb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l9bcb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l9bda + ld a,(ix+#17) + or a + jr nz,l9bee + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l9bee + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l9c19 + 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,l9cec + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l9c19 + 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 l9cc4 + ld c,h + ld a,(ix+#03) + call l9cc4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9c57 + and #0f + sub (ix+#0a) + jr nc,l9c4d + xor a +.l9c4d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l9cc4 +.l9c57 + 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,l9c74 + ld b,a + ld a,c + ld (l9aaf),a + ld a,b + sub #40 +.l9c74 + ld (l9c7b),a + ld a,(l9aa0) +.l9c7b equ $ + 1 + bit 0,a + ld (l9aa0),a + ret +.l9c80 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l9ea2 + 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 l9bcb +.l9c9c + inc hl + ld a,(hl) + ld (l9a9b),a + jp l9bcb +.l9ca4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l9bcb +.l9cac + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l9acd),a + inc hl + ld a,(hl) + ld (l9abe),a + jp l9bcb +.l9cc4 + 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 +.l9ce5 equ $ + 3 +.l9ce4 equ $ + 2 +.l9ce3 equ $ + 1 +.l9ce2 + db #ff,#ff,#ff,#ff +.l9ce6 + dw la142,la16f,la19c +.l9cec + 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 +.l9dba equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l9dc8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9dd6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9de4 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9df2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9e00 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 +.l9e22 equ $ + 4 + db #75,#6c,#65,#2e,#c2,#9e,#02,#9f + db #22,#9f,#00,#00,#42,#9f,#82,#9f + db #a2,#9f,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#c2,#9f,#02,#a0 + db #22,#a0,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#42,#a0,#82,#a0 + db #a2,#a0,#00,#00,#c2,#9f,#c2,#a0 + db #22,#9f,#18,#07,#e2,#a0,#22,#a1 + db #22,#9f,#18,#07,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 +.l9ea2 equ $ + 4 + db #bc,#98,#00,#00,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#bc,#98,#bc,#98 + db #bc,#98,#bc,#98,#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,#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 +.la142 equ $ + 4 + db #0c,#0c,#0c,#0c,#00,#c9,#a1,#00 + db #dc,#a1,#00,#ef,#a1,#00,#ff,#a1 + db #00,#ef,#a1,#00,#ff,#a1,#00,#0f + db #a2,#00,#21,#a2,#00,#ef,#a1,#00 + db #ff,#a1,#00,#ef,#a1,#00,#ff,#a1 + db #00,#0f,#a2,#00,#2d,#a2,#80,#48 +.la16f equ $ + 1 + db #a1,#00,#39,#a2,#00,#54,#a2,#00 + db #6f,#a2,#00,#90,#a2,#00,#6f,#a2 + db #00,#90,#a2,#00,#6f,#a2,#00,#b1 + db #a2,#00,#d2,#a2,#00,#f4,#a2,#00 + db #16,#a3,#00,#8f,#a3,#00,#0a,#a4 +.la19c equ $ + 6 + db #00,#83,#a4,#80,#75,#a1,#00,#fc + db #a4,#00,#17,#a5,#00,#32,#a5,#00 + db #56,#a5,#00,#32,#a5,#00,#56,#a5 + db #00,#32,#a5,#00,#56,#a5,#00,#7a + db #a5,#00,#7a,#a5,#00,#7a,#a5,#00 + db #7a,#a5,#00,#7a,#a5,#00,#7a,#a5 + db #80,#a2,#a1,#45,#04,#17,#2d,#0c + db #07,#2d,#86,#2d,#8a,#2b,#84,#2b + db #8c,#2b,#86,#2b,#8a,#ff,#45,#04 + db #17,#29,#0c,#07,#29,#86,#29,#8a + db #2b,#84,#2b,#8c,#2b,#86,#2b,#8a + db #ff,#45,#16,#08,#48,#84,#47,#86 + db #43,#9a,#43,#82,#45,#82,#47,#82 + db #ff,#45,#18,#08,#4c,#84,#4c,#84 + db #4c,#8a,#4d,#82,#4c,#82,#4a,#92 + db #ff,#4c,#16,#08,#4c,#82,#4f,#82 + db #51,#84,#4f,#9c,#51,#82,#4f,#82 + db #51,#82,#ff,#00,#16,#51,#02,#08 + db #54,#82,#56,#86,#58,#a0,#ff,#00 + db #16,#51,#02,#08,#54,#82,#56,#86 + db #58,#a0,#ff,#2d,#04,#10,#45,#04 + db #07,#47,#88,#45,#84,#45,#86,#47 + db #88,#40,#84,#40,#84,#48,#84,#40 + db #84,#40,#84,#48,#8a,#ff,#29,#04 + db #17,#45,#04,#07,#47,#88,#45,#84 + db #45,#86,#47,#88,#40,#84,#40,#84 + db #48,#84,#40,#84,#40,#84,#48,#8a + db #ff,#2d,#04,#10,#45,#04,#07,#47 + db #88,#45,#84,#45,#82,#2d,#84,#47 + db #88,#40,#82,#2b,#82,#40,#84,#48 + db #84,#40,#82,#2b,#82,#40,#84,#48 + db #8a,#ff,#29,#04,#17,#45,#04,#07 + db #47,#88,#45,#84,#45,#82,#29,#84 + db #47,#88,#40,#82,#2b,#82,#40,#84 + db #48,#84,#40,#82,#2b,#82,#40,#84 + db #48,#8a,#ff,#29,#04,#17,#45,#04 + db #07,#47,#88,#45,#84,#45,#82,#29 + db #84,#47,#88,#40,#82,#2b,#82,#40 + db #84,#48,#84,#40,#82,#2b,#82,#40 + db #84,#48,#8a,#ff,#2d,#04,#10,#2d + db #08,#07,#3a,#04,#01,#2d,#06,#07 + db #2d,#86,#3a,#04,#01,#2b,#04,#07 + db #2b,#88,#3a,#04,#01,#2b,#06,#07 + db #2b,#86,#3a,#04,#01,#ff,#29,#04 + db #17,#29,#08,#07,#3a,#04,#01,#29 + db #06,#07,#29,#86,#3a,#04,#01,#2b + db #04,#07,#2b,#88,#3a,#04,#01,#2b + db #06,#07,#2b,#86,#3a,#04,#01,#ff + db #2d,#02,#10,#ed,#04,#ed,#04,#2d + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ba,#01 + db #ed,#04,#ed,#04,#ed,#04,#2d,#02 + db #07,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#2d,#02,#07,#ed,#04,#ed,#04 + db #ed,#04,#ed,#04,#ba,#01,#ed,#04 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#2b,#02,#07,#ed,#04 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#ba,#01,#ed,#04,#ed,#04 + db #ed,#04,#2b,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#ed,#04,#ed,#04 + db #ba,#01,#ed,#04,#ed,#04,#ed,#04 + db #ff,#29,#02,#17,#ed,#04,#ed,#04 + db #29,#02,#07,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ba + db #01,#ed,#04,#ed,#04,#ed,#04,#29 + db #02,#07,#ed,#04,#ed,#04,#ed,#04 + db #ed,#04,#29,#02,#07,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ba,#01,#ed + db #04,#ed,#04,#ed,#04,#2b,#02,#07 + db #ed,#04,#ed,#04,#2b,#02,#07,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ba,#01,#ed,#04,#ed + db #04,#ed,#04,#d1,#01,#d1,#01,#d1 + db #01,#d1,#01,#cd,#01,#cd,#01,#cd + db #01,#cd,#01,#ca,#01,#ca,#01,#ca + db #01,#ca,#01,#c8,#01,#c8,#01,#c8 + db #01,#c8,#01,#ff,#2d,#02,#07,#dd + db #04,#dd,#04,#2d,#02,#07,#dd,#04 + db #dd,#04,#ba,#01,#dd,#04,#ba,#01 + db #dd,#04,#ba,#06,#dd,#04,#dd,#04 + db #dd,#04,#2d,#02,#07,#dd,#04,#dd + db #04,#ba,#06,#dd,#04,#2d,#02,#07 + db #ba,#01,#dd,#04,#ba,#01,#dd,#04 + db #ba,#06,#ba,#06,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#01 + db #dd,#04,#ba,#01,#dd,#04,#ba,#06 + db #dd,#04,#dd,#04,#dd,#04,#2b,#02 + db #07,#dd,#04,#dd,#04,#ba,#06,#ba + db #06,#2b,#02,#07,#ba,#01,#dd,#04 + db #ba,#01,#dd,#04,#ba,#06,#dd,#04 + db #dd,#04,#dd,#04,#ff,#29,#02,#07 + db #dd,#04,#dd,#04,#29,#02,#07,#dd + db #04,#dd,#04,#ba,#01,#dd,#04,#ba + db #01,#dd,#04,#ba,#06,#dd,#04,#dd + db #04,#dd,#04,#29,#02,#07,#dd,#04 + db #dd,#04,#ba,#06,#dd,#04,#29,#02 + db #07,#ba,#01,#dd,#04,#ba,#01,#dd + db #04,#ba,#06,#ba,#06,#dd,#04,#dd + db #04,#2b,#02,#07,#dd,#04,#dd,#04 + db #2b,#02,#07,#dd,#04,#dd,#04,#ba + db #01,#dd,#04,#ba,#01,#dd,#04,#ba + db #06,#dd,#04,#dd,#04,#dd,#04,#2b + db #02,#07,#dd,#04,#dd,#04,#ba,#06 + db #ba,#06,#2b,#02,#07,#ba,#01,#dd + db #04,#ba,#01,#dd,#04,#ba,#06,#dd + db #04,#dd,#04,#dd,#04,#ff,#00,#02 + db #40,#04,#17,#40,#04,#07,#48,#84 + db #40,#84,#40,#84,#48,#8e,#45,#84 + db #47,#88,#45,#84,#45,#86,#47,#86 + db #ff,#00,#02,#40,#04,#17,#40,#04 + db #07,#48,#84,#40,#84,#40,#84,#48 + db #8e,#45,#84,#47,#88,#45,#84,#45 + db #86,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#2d,#02,#07,#40,#84,#48 + db #84,#40,#82,#2d,#82,#40,#84,#48 + db #8a,#2b,#84,#45,#84,#47,#88,#45 + db #84,#45,#82,#2b,#84,#47,#86,#ff + db #45,#02,#07,#40,#02,#17,#29,#02 + db #07,#40,#84,#48,#84,#40,#82,#29 + db #82,#40,#84,#48,#8a,#2b,#84,#45 + db #84,#47,#88,#45,#84,#45,#82,#2b + db #84,#47,#86,#ff,#45,#02,#07,#40 + db #02,#17,#45,#02,#07,#40,#82,#47 + db #82,#48,#84,#40,#82,#45,#82,#40 + db #82,#45,#82,#48,#84,#47,#88,#40 + db #82,#45,#82,#40,#82,#47,#82,#48 + db #84,#40,#82,#45,#82,#40,#82,#45 + db #82,#48,#84,#47,#86,#ff,#c8,#01 + db #ff,#2d,#1f,#3f,#7f,#ff,#80,#c0 + db #e0,#f0,#f8,#fc,#fe,#ff,#aa,#55 + db #aa,#55,#00,#00,#00,#00,#0a,#05 + db #0a,#05,#0a,#05,#0a,#05,#00,#00 + db #00,#00,#aa,#55,#aa,#55,#a0,#50 + db #a0,#50,#a0,#50,#a0,#50,#aa,#54 + db #a8,#50,#a0,#40,#80,#00,#aa,#55 + db #2a,#15,#0a,#05,#02,#01,#01,#02 + db #05,#0a,#15,#2a,#55,#aa,#00,#80 + db #40,#a0,#50,#a8,#54,#aa,#7e,#ff + db #99,#ff,#bd,#c3,#ff,#7e,#7e,#ff + db #99,#ff,#c3,#bd,#ff,#7e,#38,#38 + db #fe,#fe,#fe,#10,#38,#00,#10,#38 + db #7c,#fe,#7c,#38,#10,#00,#6c,#fe + db #fe,#fe,#7c,#38,#10,#00,#10,#38 + db #7c,#fe,#fe,#10,#38,#00,#00,#3c + db #66,#c3,#c3,#66,#3c,#00,#00,#3c + db #7e,#ff,#ff,#7e,#3c,#00,#00,#7e + db #66,#66,#66,#66,#7e,#00,#00,#7e + db #7e,#7e,#7e,#7e,#7e,#00,#0f,#07 + db #0d,#78,#cc,#cc,#cc,#78,#3c,#66 + db #66,#66,#3c,#18,#7e,#18,#0c,#0c + db #0c,#0c,#0c,#3c,#7c,#38,#18,#1c + db #1e,#1b,#18,#78,#f8,#70,#99,#5a + db #24,#c3,#c3,#24,#5a,#99,#10,#38 + db #38,#38,#38,#38,#7c,#d6,#18,#3c + db #7e,#ff,#18,#18,#18,#18,#18,#18 + db #18,#18,#ff,#7e,#3c,#18,#10,#30 + db #70,#ff,#ff,#70,#30,#10,#08,#0c + db #0e,#ff,#ff,#0e,#0c,#08,#00,#00 + db #18,#3c,#7e,#ff,#ff,#00,#00,#00 + db #ff,#ff,#7e,#3c,#18,#00,#80,#e0 + db #f8,#fe,#f8,#e0,#80,#00,#02,#0e + db #3e,#fe,#3e,#0e,#02,#00,#38,#38 + db #92,#7c,#10,#28,#28,#28,#38,#38 + db #10,#fe,#10,#28,#44,#82,#38,#38 + db #12,#7c,#90,#28,#24,#22,#38,#38 + db #90,#7c,#12,#28,#48,#88,#00,#3c + db #18,#3c,#3c,#3c,#18,#00,#3c,#ff + db #ff,#18,#0c,#18,#30,#18,#18,#3c + db #7e,#18,#18,#7e,#3c,#18,#00,#24 + db #66,#ff,#66,#24,#00,#00,#00,#00 + db #07,#00,#00,#00,#00,#10,#a9,#ff + db #ee,#bf,#ff,#00,#4f,#44,#49,#45 + db #20,#20,#20,#20,#4a,#55,#42,#01 + db #00,#00,#0b,#36,#37,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#8b,#00,#00,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#d9 + db #c5,#d9,#d5,#11,#fd,#a7,#ed,#a0 + db #ed,#a0,#ed,#a0,#11,#00,#a8,#3a + db #fd,#a7,#06,#00,#4f,#ed,#b0,#14 + db #14,#1e,#00,#4f,#ed,#b0,#11,#00 + db #a9,#cd,#d6,#a7,#14,#14,#cd,#d6 + db #a7,#d9,#d1,#3a,#fe,#a7,#4f,#3a + db #ff,#a7,#b7,#20,#03,#32,#83,#a7 + db #67,#d9,#e5,#dd,#e1,#3a,#fd,#a7 + db #3d,#4f,#06,#01,#d9,#d9,#cd,#b8 + db #a7,#d9,#b9,#28,#0c,#00,#28,#22 + db #12,#13,#18,#f1,#79,#12,#13,#18 + db #ec,#d9,#cd,#b8,#a7,#d9,#b7,#28 + db #f3,#fe,#01,#28,#1a,#3c,#47,#d9 + db #cd,#b8,#a7,#d9,#12,#13,#10,#fc + db #18,#d3,#d9,#cd,#b8,#a7,#d9,#06 + db #03,#12,#13,#10,#fc,#18,#c6,#c1 + db #d9,#c9,#59,#10,#0c,#dd,#6e,#00 + db #dd,#66,#01,#dd,#23,#dd,#23,#06 + db #10,#29,#16,#a9,#30,#02,#16,#ab + db #1a,#15,#1f,#1a,#d8,#5f,#18,#e3 + db #eb,#1a,#13,#87,#cb,#16,#2c,#87 + db #cb,#16,#2c,#87,#cb,#16,#2c,#87 + db #cb,#16,#2c,#87,#cb,#16,#2c,#87 + db #cb,#16,#2c,#87,#cb,#16,#2c,#87 + db #cb,#16,#2c,#20,#dc,#eb,#4d,#03 + db #40,#01,#e7,#ab,#b8,#97,#e9,#b2 + db #cf,#95,#8b,#01,#b3,#8d,#e3,#de + db #b9,#a9,#8f,#39,#02,#a3,#3b,#ce + db #37,#f2,#9d,#8e,#d4,#08,#06,#f1 + db #9b,#31,#d1,#a8,#be,#59,#f3,#0b + db #ef,#89,#f7,#11,#0f,#0d,#ba,#57 + db #e0,#87,#26,#13,#d0,#6a,#56,#c7 + db #16,#41,#bc,#25,#18,#df,#d6,#27 + db #85,#1a,#7c,#1b,#2f,#1e,#1c,#36 + db #ea,#52,#21,#3f,#86,#23,#c5,#9f + db #24,#fa,#25,#c6,#5a,#34,#27,#51 + db #28,#e1,#a7,#29,#43,#2c,#2a,#b4 + db #3a,#2e,#2f,#a1,#15,#5f,#33,#31 + db #63,#35,#a4,#e6,#37,#f8,#38,#af + db #19,#17,#3d,#3b,#cd,#3e,#40,#d5 + db #40,#3e,#22,#50,#1a,#14,#44,#46 + db #66,#48,#49,#4b,#c3,#4d,#4f,#6d + db #53,#51,#b0,#79,#4f,#7e,#58,#59 + db #0e,#5d,#5b,#33,#3c,#62,#60,#ee + db #65,#66,#68,#6a,#23,#0b,#6d,#6f + db #72,#0d,#21,#c2,#76,#77,#78,#79 + db #6e,#0f,#7c,#7d,#68,#88,#46,#6c + db #75,#81,#82,#2c,#84,#85,#87,#f0 + db #8a,#8c,#8d,#05,#8e,#03,#90,#91 + db #92,#94,#96,#97,#09,#98,#9a,#9c + db #9e,#9f,#84,#02,#a2,#a3,#a6,#a7 + db #a8,#aa,#ab,#ae,#b0,#b1,#b2,#b4 + db #0c,#b6,#b7,#b9,#bb,#bd,#be,#c0 + db #c1,#c3,#c5,#c7,#c9,#cb,#ff,#ce + db #d0,#d2,#d4,#d5,#d7,#d9,#db,#fd + db #00,#df,#e1,#e3,#e5,#e7,#e9,#eb + db #ed,#ef,#f1,#f3,#f5,#f7,#f9,#fb + db #fd,#c0,#81,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#fe,#ff,#ff,#ff,#ff + db #ff,#81,#01,#01,#18,#01,#ff,#ff + db #ff,#ff,#61,#53,#21,#50,#52,#51 + db #73,#51,#01,#01,#ff,#ff,#ff,#fe + db #ff,#ff,#61,#52,#a0,#50,#d3,#51 + db #f3,#51,#01,#9c,#93,#8f,#91,#a9 + db #9a,#8b,#9d,#95,#aa,#85,#01,#01 + db #01,#8a,#3b,#3c,#3f,#40,#42,#45 + db #47,#49,#4a,#01,#01,#00,#01,#01 + db #00,#01,#00,#9f,#89,#93,#8a,#41 + db #40,#41,#41,#94,#ab,#84,#00,#01 + db #01,#00,#4c,#4f,#51,#53,#54,#56 + db #59,#5a,#5d,#5f,#60,#63,#64,#67 + db #69,#6b,#00,#9e,#89,#92,#8b,#41 + db #40,#41,#41,#95,#ab,#85,#02,#00 + db #01,#16,#6c,#6e,#01,#00,#00,#01 + db #00,#00,#01,#01,#01,#01,#00,#00 + db #01,#00,#00,#a1,#5b,#a0,#82,#a5 + db #a8,#40,#40,#94,#ab,#85,#00,#00 + db #00,#01,#71,#73,#74,#76,#78,#7a + db #7d,#7f,#80,#82,#85,#87,#89,#8b + db #8d,#8e,#22,#91,#c8,#6c,#2e,#0b + db #fc,#44,#02,#f3,#90,#cb,#a6,#a4 + db #40,#20,#f8,#58,#27,#02,#90,#50 + db #2e,#d2,#a5,#a3,#ae,#8e,#0e,#90 + db #64,#de,#1c,#4e,#bc,#80,#16,#c8 + db #91,#da,#98,#16,#f8,#18,#04,#e4 + db #44,#e6,#26,#06,#50,#40,#9d,#68 + db #b2,#7e,#fa,#38,#56,#a4,#f6,#6b + db #4d,#a6,#62,#76,#c2,#2a,#8a,#bc + db #4a,#14,#0e,#e6,#9c,#40,#c6,#2a + db #56,#75,#e8,#bd,#d7,#b5,#91,#bb + db #ec,#b6,#93,#d9,#00,#a6,#f9,#e2 + db #db,#ac,#96,#5b,#03,#dc,#81,#04 + db #b1,#05,#9e,#92,#da,#ad,#07,#f4 + db #d3,#5c,#f6,#b7,#55,#71,#09,#3d + db #0a,#ae,#7d,#e4,#10,#0e,#0c,#60 + db #35,#8a,#7b,#14,#12,#9a,#5d,#d2 + db #94,#15,#eb,#4b,#19,#17,#d8,#2a + db #e5,#2b,#90,#7a,#cb,#1f,#1d,#82 + db #1d,#76,#42,#20,#22,#5e,#ca,#1b + db #4a,#fb,#28,#f5,#bf,#4d,#2d,#26 + db #24,#6b,#c9,#53,#62,#2d,#2b,#fc + db #78,#38,#30,#a5,#2e,#80,#34,#32 + db #9c,#58,#aa,#36,#a2,#1e,#39,#fe + db #29,#4e,#13,#3c,#3a,#54,#49,#3f + db #c8,#7f,#41,#42,#1c,#70,#45,#43 + db #67,#47,#16,#4a,#4c,#1f,#4e,#50 + db #32,#52,#54,#55,#56,#57,#47,#83 + db #5a,#5e,#5c,#5f,#12,#18,#61,#63 + db #c4,#64,#67,#69,#ed,#6b,#6e,#6c + db #70,#71,#73,#74,#75,#a0,#99,#7a + db #73,#69,#7b,#98,#7e,#7f,#77,#10 + db #80,#72,#dd,#83,#c1,#0a,#86,#88 + db #89,#8b,#8c,#74,#04,#45,#61,#8f + db #11,#93,#95,#48,#64,#4c,#99,#9b + db #9d,#6f,#30,#a0,#a1,#65,#a4,#a5 + db #08,#a9,#ac,#ad,#af,#44,#c0,#b3 + db #b5,#07,#06,#b8,#ba,#bc,#cc,#bf + db #01,#c2,#c4,#c6,#c8,#ca,#cc,#cd + db #cf,#d1,#d3,#20,#d6,#d8,#da,#dc + db #dd,#de,#e0,#e2,#e4,#e6,#e8,#ea + db #ec,#ee,#f0,#f2,#f4,#f6,#f8,#fa + db #fc,#00,#01,#05,#01,#01,#03,#01 + db #01,#05,#01,#05,#00,#01,#01,#01 + db #03,#01,#01,#01,#00,#01,#01,#00 + db #03,#02,#01,#03,#01,#01,#00,#01 + db #01,#03,#01,#07,#03,#03,#02,#01 + db #00,#09,#07,#07,#02,#00,#06,#01 + db #03,#01,#35,#38,#3c,#d9,#e7,#65 + db #43,#a4,#cf,#c3,#16,#1c,#d7,#5b + db #6d,#a7,#03,#c1,#95,#a6,#4c,#55 + db #09,#35,#9f,#0e,#72,#39,#03,#4d + db #11,#0f,#37,#05,#71,#17,#43,#78 + db #d1,#cf,#f5,#4f,#65,#18,#a4,#41 + db #2d,#b1,#24,#37,#a5,#f9,#78,#84 + db #41,#19,#eb,#c6,#89,#31,#12,#d3 + db #87,#f1,#0b,#c2,#dc,#19,#91,#3c + db #e9,#e3,#d0,#02,#4b,#7b,#0c,#c0 + db #11,#e2,#2d,#02,#7c,#b5,#54,#02 + db #81,#32,#6e,#88,#b2,#68,#35,#4d + db #1e,#d0,#72,#3e,#c5,#41,#3c,#36 + db #8f,#8e,#b8,#2a,#e1,#70,#ca,#b2 + db #f4,#7a,#9a,#e8,#60,#37,#03,#80 + db #9b,#a7,#54,#55,#d2,#54,#03,#4d + db #06,#05,#81,#80,#81,#81,#80,#80 + db #80,#80,#81,#81,#81,#81,#81,#80 + db #81,#80,#80,#81,#81,#81,#80,#80 + db #80,#81,#81,#80,#80,#81,#80,#80 + db #81,#80,#80,#80,#80,#81,#81,#80 + db #80,#81,#81,#80,#80,#80,#81,#80 + db #81,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#81,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#81,#00,#00,#75,#64,#84,#c4 + db #00,#00,#01,#84,#01,#ff,#ff,#00 + db #00,#00,#00,#00,#4a,#0e,#c8,#48 + db #98,#ba,#c8,#48,#00,#00,#c8,#48 + db #98,#ba,#00,#08,#26,#c9,#fd,#84 + db #c4,#75,#64,#84,#c4,#75,#00,#08 + db #26,#c9,#fd,#c8,#48,#98,#ba,#c8 + db #48,#98,#00,#08,#26,#c9,#fd,#c8 + db #48,#98,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#75,#64,#00,#02,#26,#c9 + db #fd,#c4,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#98,#ba,#c8,#48,#00,#04 + db #26,#c9,#fd,#75,#64,#84,#c4,#75 + db #64,#84,#c4,#75,#64,#84,#c4,#75 + db #00,#08,#26,#c9,#fd,#c8,#48,#98 + db #ba,#c8,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#00,#10,#26,#c9,#fd,#c4 + db #75,#64,#84,#c4,#52,#55,#4e,#22 + db #23,#4a,#55,#42,#49,#4c,#45,#45 + db #2e,#42,#41,#53,#00,#ba,#c8,#48 + db #98,#ba,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#ba,#c8,#48,#98,#ba,#c8 + db #48,#98,#ba,#c8,#48,#98,#ba,#c8 + db #48,#98,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#c4,#75,#64,#84,#c4,#75 + db #64,#84,#c4,#75,#64,#84,#c4,#75 + db #64,#84,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#84,#c4,#75,#64,#84,#c4 + db #75,#64,#84,#c4,#75,#64,#84,#c4 + db #75,#64,#c8,#48,#98,#ba,#c8,#48 + db #98,#ba,#c8,#48,#98,#ba,#c8,#48 + db #98,#ba,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#ba,#c8,#48,#98,#ba,#c8 + db #48,#98,#ba,#c8,#48,#98,#ba,#c8 + db #48,#98,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#75,#64,#84,#c4,#75,#64 + db #84,#c4,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#98,#ba,#c8,#48,#98,#ba + db #c8,#48,#c4,#75,#64,#84,#c4,#75 + db #64,#84,#c4,#75,#64,#84,#c4,#75 + db #64,#84,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#48,#98,#ba,#c8,#48,#98 + db #ba,#c8,#84,#c4,#75,#64,#84,#c4 + db #75,#64,#84,#c4,#75,#64,#00,#00 + db #75,#64,#00,#00,#00,#00,#c8,#48 + db #00,#00,#00,#48,#98,#ba,#c8,#48 + db #98,#ba,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#64,#84,#c4,#75,#64,#84 + db #c4,#75,#ba,#c8,#48,#98,#ba,#c8 + db #48,#15,#00,#1e,#00,#00,#00,#00 + 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,#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,#00 + db #0c,#0c,#00,#00,#00,#00,#c0,#f0 + db #0f,#33,#10,#70,#ae,#4e,#0e,#09 + db #0e,#00,#01,#1d,#0c,#0c,#c0,#c0 + db #00,#40,#c0,#02,#4a,#23,#00,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#00 + db #a4,#ff,#54,#0e,#fe,#bf,#0d,#0c + db #ff,#3f,#fb,#a6,#40,#00,#6f,#01 + db #36,#10,#36,#10,#5c,#10,#5c,#10 + db #00,#00,#4e,#10,#00,#00,#00,#5e + db #87,#00,#00,#00,#00,#81,#01,#23 + db #0e,#09,#0e,#4a,#0e,#4a,#0e,#16 + db #00,#00,#22,#b7,#8f,#58,#05,#06 + db #00,#91,#05,#58,#05,#06,#00,#91 + db #05,#58,#05,#06,#00,#91,#05,#58 + db #05,#06,#00,#91,#05,#58,#05,#06 + db #00,#3d,#05,#36,#05,#06,#00,#00 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#c0,#c0,#0c,#0c,#c0,#c0 + db #0c,#0c,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#0c,#0c,#c0,#c0,#0c,#0c + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#84,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#48,#84,#c0,#c0,#c0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#c0,#c0,#c0 + db #c0,#48,#84,#d5,#ff,#ff,#cc,#dd + db #ff,#ff,#ff,#ff,#ff,#ee,#cc,#dd + db #ea,#48,#84,#d5,#ff,#ba,#30,#cc + db #ff,#ff,#ff,#ff,#ff,#30,#30,#ee + db #c8,#48,#84,#d5,#ff,#f0,#b0,#64 + db #dd,#ff,#ff,#ff,#fa,#f0,#e4,#30 + db #60,#48,#84,#d5,#fa,#f0,#f0,#30 + db #dd,#ff,#ff,#ff,#ff,#30,#70,#f0 + db #ea,#70,#ae,#ff,#3f,#ff,#3f,#00 + db #00,#30,#00,#40,#00,#10,#7e,#b0 + db #12,#bb,#0d,#d5,#b0,#cc,#ff,#b0 + db #dd,#ff,#ff,#ff,#ff,#30,#30,#30 + db #60,#48,#84,#d5,#b0,#64,#ff,#b0 + db #ff,#ee,#ff,#ff,#d8,#f0,#12,#bb + db #0d,#02,#00,#a4,#00,#60,#87,#f5 + db #ff,#64,#cc,#98,#d8,#75,#f5,#fa + db #60,#48,#84,#d5,#fa,#cc,#d8,#cc + db #d8,#30,#30,#b0,#d8,#ff,#cc,#d8 + db #c8,#48,#84,#d5,#ba,#30,#30,#30 + db #f0,#f0,#f0,#b0,#dd,#ba,#30,#30 + db #60,#48,#84,#d5,#f0,#00,#00,#b0 + db #d9,#04,#f0,#b0,#00,#f0,#f0,#f0 + db #c8,#48,#84,#d5,#f0,#f0,#f0,#f5 + db #ff,#ee,#cc,#e4,#fa,#ba,#b0,#30 + db #60,#48,#84,#d5,#b0,#d8,#64,#ff + db #ff,#30,#30,#64,#dd,#f0,#f0,#f0 + db #c8,#48,#07,#6c,#65,#89,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff +; +.music_info + db "Jubilee Joy - 10 Years CPC - Part 4 (1995)(CRT)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..6a32463e --- /dev/null +++ b/ASM/Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,949 @@ +; Music of Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEBO11.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #464a + + read "music_header.asm" + + db #04,#00,#26,#30,#30,#30 + jr l4654 + jr l4663 +.l4654 + call l4687 + ld hl,l4674 + ld de,l466c + ld bc,#81ff + jp #bcd7 +.l4663 + ld hl,l4674 + call #bcdd + jp l46ff +.l466c + push ix + call l471b + pop ix + ret +.l4674 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4687 + jp l471b + jp l46ff +; +.init_music +.l4687 +; + xor a + ld hl,l4c32 + call l46f8 + ld hl,l4c60 + call l46f8 + ld hl,l4c8e + call l46f8 + ld ix,l4c2e + ld iy,l4cb8 + ld de,#002e + ld b,#03 +.l46a7 + 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 l46a7 + ld hl,l4b47 + ld (hl),#09 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4b43),hl + ld (l4b45),hl + ld a,#0c + ld c,d + call l4b23 + ld a,#0d + ld c,d + jp l4b23 +.l46f8 + ld b,#2a +.l46fa + ld (hl),a + inc hl + djnz l46fa + ret +; +.stop_music +.l46ff +; + ld a,#07 + ld c,#3f + call l4b23 + ld a,#08 + ld c,#00 + call l4b23 + ld a,#09 + ld c,#00 + call l4b23 + ld a,#0a + ld c,#00 + jp l4b23 +; +.play_music +.l471b +; + ld hl,l4b49 + dec (hl) + ld ix,l4c2e + ld bc,l4c3c + call l47bd + ld ix,l4c5c + ld bc,l4c6a + call l47bd + ld ix,l4c8a + ld bc,l4c98 + call l47bd + ld hl,l4b42 + ld de,l4b49 + ld b,#06 + call l479a + ld b,#07 + call l479a + ld b,#0b + call l479a + ld b,#0d + call l479a + ld de,l4b49 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l4c4d + call l4773 + ld hl,l4c7b + call l4773 + ld hl,l4ca9 +.l4773 + 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,l4788 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4788 + 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 +.l479a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4b23 +.l47a5 + 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 l4b23 +.l47bd + ld a,(l4b49) + or a + jp nz,l4875 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4875 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l47a5 + or a + jp z,l486a + ld r,a + and #7f + cp #10 + jr c,l4845 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l49bd + 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,l481e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l481e + rrca + ld c,a + ld hl,l4cbe + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l483d + ld (ix+#1e),b +.l483d + ld a,i + pop hl + ld d,b + and #0f + jr z,l485e +.l4845 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4b4e + 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) +.l485e equ $ + 1 + ld (hl),#7a + or a + jr nz,l486c + ld a,r + bit 7,a + ld a,#01 + jr nz,l486c +.l486a + ld a,(hl) + inc hl +.l486c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4875 + ld a,(ix+#17) + or a + jr nz,l488b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l488b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l48a1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l48a1 + ld a,(ix+#0d) + or a + jr z,l48af + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l48cd +.l48af + ld a,(ix+#1a) + or a + jp z,l48d4 + ld c,a + cp #03 + jr nz,l48bc + xor a +.l48bc + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l48cd + ld a,(ix+#18) + dec c + jr z,l48cd + ld a,(ix+#19) +.l48cd + add (ix+#07) + ld b,d + call l49bd +.l48d4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l48fc + dec (ix+#1b) + jr nz,l48fc + 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 l4934 +.l48fc + ld a,(ix+#29) + or a + jr z,l4934 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l492b + 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,l4922 + ld (ix+#29),#ff + jr l492b +.l4922 + cp (ix+#2b) + jr nz,l492b + ld (ix+#29),#01 +.l492b + ld b,d + or a + jp p,l4931 + dec b +.l4931 + ld c,a + jr l493f +.l4934 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l493f + pop hl + bit 7,(ix+#14) + jr z,l4948 + ld h,d + ld l,d +.l4948 + add hl,bc + ld c,l + ld a,(ix+#01) + call l4b23 + ld c,h + ld a,(ix+#02) + call l4b23 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l499b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l498a + dec (ix+#09) + jr nz,l498a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4982 + xor a + jr l4987 +.l4982 + cp #10 + jr nz,l4987 + dec a +.l4987 + ld (ix+#1e),a +.l498a + ld a,b + sub (ix+#1e) + jr nc,l4991 + xor a +.l4991 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4b23 +.l499b + 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,(l4b4a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l49b9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l49b9 + ld (l4b4a),hl + ret +.l49bd + ld hl,l4b6c + cp #61 + jr nc,l49c7 + add a + ld c,a + add hl,bc +.l49c7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l49d1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4af6 + ld (ix+#1e),a + jp l485e +.l49e3 + dec b +.l49e4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l49ef + neg +.l49ef + 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 l485e +.l4a05 + dec b + jr l4a09 +.l4a08 + inc b +.l4a09 + call l4af6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l485e +.l4a18 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4adb +.l4a29 + ld a,(hl) + inc hl + or a + jr z,l4a4b + 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 +.l4a4b + ld (ix+#29),a + jp l485e +.l4a51 + dec hl + ld a,(hl) + and #0f + ld (l4b4d),a + inc hl + ld a,(hl) + inc hl + ld (l4b4c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l485e +.l4a6b + ld a,(hl) + or a + jr z,l4a7c + call l4af8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l485e +.l4a7c + ld hl,#0101 + ld (l4b48),hl + jp l485e +.l4a85 + call l4af6 + ld (ix+#1e),a + jp l485e +.l4a8e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4b07 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4b07 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l485e +.l4ab0 + ld a,(hl) + inc hl + ld (l4b47),a + jp l485e +.l4ab8 + 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 l485e +.l4ad7 + call l4af6 + add a +.l4adb + ld b,#00 + ld c,a + push hl + ld hl,l4d3e + 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 l485e +.l4af6 + ld a,(hl) + inc hl +.l4af8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4b07 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4cbe + 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 +.l4b23 + 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 +.l4b42 + ret +.l4b4a equ $ + 7 +.l4b49 equ $ + 6 +.l4b48 equ $ + 5 +.l4b47 equ $ + 4 +.l4b45 equ $ + 2 +.l4b43 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b4d equ $ + 2 +.l4b4c equ $ + 1 + db #38,#00,#00 +.l4b4e + dw l49d1,l49e4,l49e3,l4a08 + dw l4a05,l4a18,l4a29,l4a51 + dw l4a6b,l4a51,l4a85,l4a8e + dw l4ab0,l4ab8,l4ad7 +.l4b6c + 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 +.l4c2e equ $ + 2 + dw #000f,#0008 +.l4c32 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l4c3c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c4d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c5c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4c60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c6a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c7b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c8e equ $ + 6 +.l4c8a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ca9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cbe equ $ + 6 +.l4cb8 + db #3e,#4e,#4d,#4e,#5c,#4e,#5e,#4d + db #9e,#4d,#be,#4d,#00,#00,#de,#4d + db #1e,#4e,#be,#4d,#00,#00,#36,#67 + db #f6,#67,#16,#68,#00,#00,#36,#67 + db #36,#68,#56,#68,#00,#00,#36,#67 + db #76,#68,#96,#67,#00,#00,#36,#67 + db #96,#68,#96,#67,#00,#00,#3e,#79 + db #7e,#7a,#9e,#79,#01,#08,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#00,#00,#74,#3a +.l4d3e equ $ + 6 + db #74,#3a,#74,#3a,#00,#00,#74,#3a + db #74,#3a,#74,#3a,#74,#3a,#74,#3a + db #74,#3a,#74,#3a,#74,#3a,#74,#3a + db #74,#3a,#74,#3a,#74,#3a,#74,#3a + db #74,#3a,#74,#3a,#74,#3a,#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,#01,#00 + db #01,#00,#01,#00,#01,#00,#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,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0c + db #0e,#0d,#0e,#0d,#0e,#0d,#0d,#0b + db #0e,#0f,#0b,#0b,#0e,#0c,#0e,#0f + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0b + db #0e,#0d,#0e,#0e,#0d,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0e,#0e,#0e,#0f,#0e,#0f,#0f,#0f + db #0e,#0d,#0e,#0d,#0e,#0e,#0e,#0c + db #0d,#0f,#0e,#0e,#0d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#6b + db #4e,#00,#6b,#4e,#f9,#6b,#4e,#00 + db #6b,#4e,#80,#3e,#4e,#00,#ec,#4e + db #00,#ad,#4f,#f9,#ad,#4f,#00,#ec + db #4e,#80,#4d,#4e,#00,#6e,#50,#00 + db #71,#50,#f9,#71,#50,#00,#c4,#50 + db #80,#5c,#4e,#b3,#10,#b5,#10,#b6 + db #10,#ba,#10,#bd,#10,#c1,#10,#c2 + db #10,#c6,#10,#c9,#10,#cd,#10,#ce + db #10,#d2,#10,#d5,#10,#d2,#10,#ce + db #10,#cd,#10,#cb,#10,#c7,#10,#c6 + db #10,#c2,#10,#c1,#10,#bf,#10,#bb + db #10,#ba,#10,#b6,#10,#b5,#10,#b3 + db #10,#af,#10,#ae,#10,#aa,#10,#a9 + db #10,#a7,#10,#b3,#10,#b5,#10,#b6 + db #10,#ba,#10,#bd,#10,#c1,#10,#c2 + db #10,#c6,#10,#c9,#10,#cd,#10,#ce + db #10,#d2,#10,#d5,#10,#d2,#10,#ce + db #10,#cd,#10,#cb,#10,#c7,#10,#c6 + db #10,#c2,#10,#c1,#10,#bf,#10,#bb + db #10,#ba,#10,#b6,#10,#b5,#10,#b3 + db #10,#af,#10,#ae,#10,#aa,#10,#a9 + db #10,#a7,#10,#ff,#0d,#09,#01,#33 + db #11,#13,#35,#11,#13,#36,#11,#13 + db #3a,#11,#13,#3d,#11,#13,#41,#11 + db #13,#42,#11,#13,#46,#11,#13,#49 + db #11,#13,#4d,#11,#13,#4e,#11,#13 + db #52,#11,#13,#55,#11,#13,#52,#11 + db #13,#4e,#11,#13,#4d,#11,#13,#4b + db #11,#13,#47,#11,#13,#46,#11,#13 + db #42,#11,#13,#41,#11,#13,#3f,#11 + db #13,#3b,#11,#13,#3a,#11,#13,#36 + db #11,#13,#35,#11,#13,#33,#11,#13 + db #2f,#11,#13,#2e,#11,#13,#2a,#11 + db #13,#29,#11,#13,#27,#11,#13,#33 + db #11,#13,#35,#11,#13,#36,#11,#13 + db #3a,#11,#13,#3d,#11,#13,#41,#11 + db #13,#42,#11,#13,#46,#11,#13,#49 + db #11,#13,#4d,#11,#13,#4e,#11,#13 + db #52,#11,#13,#55,#11,#13,#52,#11 + db #13,#4e,#11,#13,#4d,#11,#13,#4b + db #11,#13,#47,#11,#13,#46,#11,#13 + db #42,#11,#13,#41,#11,#13,#3f,#11 + db #13,#3b,#11,#13,#3a,#11,#13,#36 + db #11,#13,#35,#11,#13,#33,#11,#13 + db #2f,#11,#13,#2e,#11,#13,#2a,#11 + db #13,#29,#11,#13,#ff,#a7,#0d,#09 + db #33,#11,#13,#35,#11,#13,#36,#11 + db #13,#3a,#11,#13,#3d,#11,#13,#41 + db #11,#13,#42,#11,#13,#46,#11,#13 + db #49,#11,#13,#4d,#11,#13,#4e,#11 + db #13,#52,#11,#13,#55,#11,#13,#52 + db #11,#13,#4e,#11,#13,#4d,#11,#13 + db #4b,#11,#13,#47,#11,#13,#46,#11 + db #13,#42,#11,#13,#41,#11,#13,#3f + db #11,#13,#3b,#11,#13,#3a,#11,#13 + db #36,#11,#13,#35,#11,#13,#33,#11 + db #13,#2f,#11,#13,#2e,#11,#13,#2a + db #11,#13,#29,#11,#13,#27,#11,#13 + db #33,#11,#13,#35,#11,#13,#36,#11 + db #13,#3a,#11,#13,#3d,#11,#13,#41 + db #11,#13,#42,#11,#13,#46,#11,#13 + db #49,#11,#13,#4d,#11,#13,#4e,#11 + db #13,#52,#11,#13,#55,#11,#13,#52 + db #11,#13,#4e,#11,#13,#4d,#11,#13 + db #4b,#11,#13,#47,#11,#13,#46,#11 + db #13,#42,#11,#13,#41,#11,#13,#3f + db #11,#13,#3b,#11,#13,#3a,#11,#13 + db #36,#11,#13,#35,#11,#13,#33,#11 + db #13,#2f,#11,#13,#2e,#11,#13,#2a + db #11,#13,#29,#11,#13,#ff,#fe,#40 + db #ff,#5e,#00,#06,#dc,#00,#da,#00 + db #59,#00,#02,#55,#00,#02,#59,#00 + db #02,#5c,#00,#02,#59,#00,#02,#55 + db #00,#04,#54,#00,#02,#52,#00,#02 + db #4e,#00,#02,#50,#00,#02,#52,#00 + db #02,#5e,#00,#02,#5a,#00,#02,#59 + db #00,#02,#57,#00,#04,#5a,#00,#02 + db #5c,#00,#02,#5e,#00,#02,#5a,#00 + db #02,#59,#00,#02,#57,#00,#02,#52 + db #00,#04,#57,#00,#02,#52,#00,#02 + db #4e,#00,#02,#ff,#63,#00,#02,#5e + db #00,#02,#5a,#00,#02,#59,#00,#02 + db #5a,#00,#02,#5e,#00,#02,#63,#00 + db #02,#5e,#00,#02,#5a,#00,#02,#59 + db #00,#02,#5a,#00,#02,#5e,#00,#02 + db #63,#00,#02,#5e,#00,#02,#5a,#00 + db #02,#5c,#00,#02,#de,#00,#da,#00 + db #de,#00,#e3,#00,#de,#00,#da,#00 + db #de,#00,#e3,#00,#de,#00,#da,#00 + db #de,#00,#e3,#00,#de,#00,#da,#00 + db #de,#00,#df,#00,#63,#00,#04,#63 + db #01,#32,#63,#01,#33,#63,#01,#34 + db #63,#01,#37,#ff +; +.music_info + db "Jukebox 1 - Abyss (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..a3955e1c --- /dev/null +++ b/ASM/Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,1161 @@ +; Music of Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEBO13.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5c9c + + read "music_header.asm" + + jr l5ca0 + jr l5caf +.l5ca0 + call l5cd3 + ld hl,l5cc0 + ld de,l5cb8 + ld bc,#81ff + jp #bcd7 +.l5caf + ld hl,l5cc0 + call #bcdd + jp l5d4b +.l5cb8 + push ix + call l5d67 + pop ix + ret +.l5cc0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l5cd3 + jp l5d67 + jp l5d4b +; +.init_music +.l5cd3 +; + xor a + ld hl,l627e + call l5d44 + ld hl,l62ac + call l5d44 + ld hl,l62da + call l5d44 + ld ix,l627a + ld iy,l6304 + ld de,#002e + ld b,#03 +.l5cf3 + 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 l5cf3 + ld hl,l6193 + 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 (l618f),hl + ld (l6191),hl + ld a,#0c + ld c,d + call l616f + ld a,#0d + ld c,d + jp l616f +.l5d44 + ld b,#2a +.l5d46 + ld (hl),a + inc hl + djnz l5d46 + ret +; +.stop_music +.l5d4b +; + ld a,#07 + ld c,#3f + call l616f + ld a,#08 + ld c,#00 + call l616f + ld a,#09 + ld c,#00 + call l616f + ld a,#0a + ld c,#00 + jp l616f +; +.play_music +.l5d67 +; + ld hl,l6195 + dec (hl) + ld ix,l627a + ld bc,l6288 + call l5e09 + ld ix,l62a8 + ld bc,l62b6 + call l5e09 + ld ix,l62d6 + ld bc,l62e4 + call l5e09 + ld hl,l618e + ld de,l6195 + ld b,#06 + call l5de6 + ld b,#07 + call l5de6 + ld b,#0b + call l5de6 + ld b,#0d + call l5de6 + ld de,l6195 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6299 + call l5dbf + ld hl,l62c7 + call l5dbf + ld hl,l62f5 +.l5dbf + 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,l5dd4 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5dd4 + 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 +.l5de6 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l616f +.l5df1 + 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 l616f +.l5e09 + ld a,(l6195) + or a + jp nz,l5ec1 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5ec1 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5df1 + or a + jp z,l5eb6 + ld r,a + and #7f + cp #10 + jr c,l5e91 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6009 + 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,l5e6a + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5e6a + rrca + ld c,a + ld hl,l630a + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l5e89 + ld (ix+#1e),b +.l5e89 + ld a,i + pop hl + ld d,b + and #0f + jr z,l5eaa +.l5e91 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l619a + 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) +.l5eaa equ $ + 1 + ld (hl),#7a + or a + jr nz,l5eb8 + ld a,r + bit 7,a + ld a,#01 + jr nz,l5eb8 +.l5eb6 + ld a,(hl) + inc hl +.l5eb8 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5ec1 + ld a,(ix+#17) + or a + jr nz,l5ed7 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l5ed7 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5eed + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5eed + ld a,(ix+#0d) + or a + jr z,l5efb + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l5f19 +.l5efb + ld a,(ix+#1a) + or a + jp z,l5f20 + ld c,a + cp #03 + jr nz,l5f08 + xor a +.l5f08 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l5f19 + ld a,(ix+#18) + dec c + jr z,l5f19 + ld a,(ix+#19) +.l5f19 + add (ix+#07) + ld b,d + call l6009 +.l5f20 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l5f48 + dec (ix+#1b) + jr nz,l5f48 + 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 l5f80 +.l5f48 + ld a,(ix+#29) + or a + jr z,l5f80 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l5f77 + 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,l5f6e + ld (ix+#29),#ff + jr l5f77 +.l5f6e + cp (ix+#2b) + jr nz,l5f77 + ld (ix+#29),#01 +.l5f77 + ld b,d + or a + jp p,l5f7d + dec b +.l5f7d + ld c,a + jr l5f8b +.l5f80 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5f8b + pop hl + bit 7,(ix+#14) + jr z,l5f94 + ld h,d + ld l,d +.l5f94 + add hl,bc + ld c,l + ld a,(ix+#01) + call l616f + ld c,h + ld a,(ix+#02) + call l616f + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5fe7 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5fd6 + dec (ix+#09) + jr nz,l5fd6 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5fce + xor a + jr l5fd3 +.l5fce + cp #10 + jr nz,l5fd3 + dec a +.l5fd3 + ld (ix+#1e),a +.l5fd6 + ld a,b + sub (ix+#1e) + jr nc,l5fdd + xor a +.l5fdd + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l616f +.l5fe7 + 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,(l6196) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6005 + ld l,a + ld a,b + cpl + and h + ld h,a +.l6005 + ld (l6196),hl + ret +.l6009 + ld hl,l61b8 + cp #61 + jr nc,l6013 + add a + ld c,a + add hl,bc +.l6013 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l601d + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6142 + ld (ix+#1e),a + jp l5eaa +.l602f + dec b +.l6030 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l603b + neg +.l603b + 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 l5eaa +.l6051 + dec b + jr l6055 +.l6054 + inc b +.l6055 + call l6142 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5eaa +.l6064 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6127 +.l6075 + ld a,(hl) + inc hl + or a + jr z,l6097 + 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 +.l6097 + ld (ix+#29),a + jp l5eaa +.l609d + dec hl + ld a,(hl) + and #0f + ld (l6199),a + inc hl + ld a,(hl) + inc hl + ld (l6198),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5eaa +.l60b7 + ld a,(hl) + or a + jr z,l60c8 + call l6144 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5eaa +.l60c8 + ld hl,#0101 + ld (l6194),hl + jp l5eaa +.l60d1 + call l6142 + ld (ix+#1e),a + jp l5eaa +.l60da + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6153 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6153 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5eaa +.l60fc + ld a,(hl) + inc hl + ld (l6193),a + jp l5eaa +.l6104 + 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 l5eaa +.l6123 + call l6142 + add a +.l6127 + ld b,#00 + ld c,a + push hl + ld hl,l638a + 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 l5eaa +.l6142 + ld a,(hl) + inc hl +.l6144 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6153 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l630a + 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 +.l616f + 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 +.l618e + ret +.l6196 equ $ + 7 +.l6195 equ $ + 6 +.l6194 equ $ + 5 +.l6193 equ $ + 4 +.l6191 equ $ + 2 +.l618f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6199 equ $ + 2 +.l6198 equ $ + 1 + db #38,#00,#00 +.l619a + dw l601d,l6030,l602f,l6054 + dw l6051,l6064,l6075,l609d + dw l60b7,l609d,l60d1,l60da + dw l60fc,l6104,l6123 +.l61b8 + 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 +.l627a equ $ + 2 + dw #000f,#0008 +.l627e equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6288 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6299 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62a8 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l62ac + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62b6 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62c7 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62da equ $ + 6 +.l62d6 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62e4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l62f5 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l630a equ $ + 6 +.l6304 + db #0a,#65,#31,#65,#58,#65,#aa,#63 + db #ea,#63,#0a,#64,#00,#00,#d1,#74 + db #51,#75,#71,#75,#00,#00,#aa,#63 + db #2a,#64,#4a,#64,#00,#00,#aa,#63 + db #6a,#64,#8a,#64,#00,#00,#aa,#63 + db #aa,#64,#0a,#64,#00,#00,#aa,#63 + db #ca,#64,#0a,#64,#01,#08,#aa,#63 + db #ea,#64,#0a,#64,#01,#08,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#00,#00,#37,#68 +.l638a equ $ + 6 + db #37,#68,#37,#68,#00,#00,#37,#68 + db #37,#68,#37,#68,#37,#68,#37,#68 + db #37,#68,#37,#68,#37,#68,#37,#68 + db #37,#68,#37,#68,#37,#68,#37,#68 + db #37,#68,#37,#68,#37,#68,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0f,#0f,#0d,#0e,#0c,#09 + db #07,#09,#08,#06,#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 #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,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + 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,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0f,#0f,#0e,#0f,#00,#00,#00,#00 + db #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,#0d,#0e,#0c,#0e,#0e,#0e + db #0e,#0c,#0b,#0d,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0d,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#07,#08 + db #08,#08,#07,#09,#0a,#0c,#09,#08 + db #09,#08,#07,#09,#0a,#09,#07,#05 + db #06,#05,#07,#06,#07,#05,#08,#07 + db #08,#09,#09,#0a,#0b,#0c,#00,#7f + db #65,#00,#7f,#65,#00,#40,#66,#00 + db #40,#66,#00,#7f,#65,#00,#7f,#65 + db #00,#01,#67,#00,#c2,#67,#00,#40 + db #66,#00,#40,#66,#00,#7f,#65,#00 + db #7f,#65,#80,#10,#65,#00,#83,#68 + db #00,#83,#68,#00,#44,#69,#00,#44 + db #69,#00,#05,#6a,#00,#05,#6a,#00 + db #c6,#6a,#00,#87,#6b,#00,#44,#69 + db #00,#44,#69,#00,#48,#6c,#00,#48 + db #6c,#80,#37,#65,#00,#09,#6d,#00 + db #09,#6d,#00,#3a,#6d,#00,#3a,#6d + db #00,#09,#6d,#00,#09,#6d,#00,#ce + db #6d,#00,#ed,#6d,#00,#3a,#6d,#00 + db #3a,#6d,#00,#09,#6d,#00,#09,#6d + db #80,#5e,#65,#c4,#6e,#59,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#c4,#6e,#59,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#c4,#6e,#59,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#c4,#6e,#59,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#c1,#6e,#58,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#c1,#6e,#58,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#c4,#6e,#58,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#c4,#6e,#58,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#ff,#c4,#6e,#59,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#0e,#59,#01 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#c4,#6e,#47,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#c4,#6e,#47,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#c1,#6e,#58,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#0e,#58 + db #01,#0e,#58,#01,#c1,#6e,#58,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#0e,#58 + db #01,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#0e,#58 + db #01,#0e,#58,#01,#ff,#c4,#6e,#47 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#c4,#6e,#47 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#c4,#6e,#59 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#c4,#6e,#59 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#c4,#6e,#47 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#c4,#6e,#47 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#c4,#6e,#59 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#c4,#6e,#59 + db #0e,#59,#01,#0e,#59,#01,#0e,#59 + db #01,#0e,#59,#01,#0e,#59,#01,#0e + db #59,#01,#0e,#59,#01,#ff,#c2,#6e + db #47,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#c6,#6e + db #37,#0e,#37,#01,#0e,#37,#01,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#01 + db #0e,#37,#01,#0e,#37,#01,#0e,#37 + db #01,#0e,#37,#01,#0e,#37,#01,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#01 + db #0e,#37,#01,#0e,#37,#01,#c5,#6e + db #47,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#0e,#47 + db #01,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#ff,#b1 + db #5d,#04,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#ae + db #5d,#04,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#aa + db #5d,#04,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#ad + db #5d,#04,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#0d,#04,#01 + db #0d,#05,#01,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#ff + db #b1,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#b1 + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #b1,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#b1 + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ac,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#ac + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ac,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#ac + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ac,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#ac + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ae,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#ae + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #aa,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#aa + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #aa,#5d,#04,#0d,#05,#01,#0d,#04 + db #01,#0d,#05,#01,#f4,#3d,#04,#aa + db #5d,#05,#0d,#04,#01,#0d,#05,#01 + db #ff,#b1,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #b1,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #b1,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#ae,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #ae,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #ae,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#aa,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #aa,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #aa,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#ad,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #ad,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#0d,#04,#01,#0d,#05,#01,#0d + db #04,#01,#0d,#05,#01,#f4,#3d,#04 + db #ad,#5d,#05,#0d,#04,#01,#0d,#05 + db #01,#ff,#a9,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#a9,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#a9,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#a9,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#ae,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#ae,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#ae,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#ae,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#a9,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#a9,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#a9,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#a9,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#ae,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#05,#f4,#3d + db #04,#ae,#5d,#05,#0d,#04,#01,#0d + db #05,#01,#ae,#5d,#04,#f4,#2d,#05 + db #f4,#2d,#04,#f4,#2d,#04,#f4,#3d + db #05,#ae,#5d,#04,#0d,#05,#01,#0d + db #04,#01,#ff,#a7,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#a7,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#a7,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#a7,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#a7,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#a7,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#a7,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#a7,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#aa,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#aa,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#aa,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#aa,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#ad,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#05,#f4 + db #3d,#04,#ad,#5d,#05,#0d,#04,#01 + db #0d,#05,#01,#ad,#5d,#04,#f4,#2d + db #05,#f4,#2d,#04,#f4,#2d,#04,#f4 + db #3d,#05,#ad,#5d,#04,#0d,#05,#01 + db #0d,#04,#01,#ff,#b1,#5d,#04,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#b1,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#0d,#04,#01,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#b1,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#ae,#5d,#04,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#ae,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#0d,#04,#01,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#ae,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#aa,#5d,#04,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#aa,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#0d,#04,#01,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#aa,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#ad,#5d,#04,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#ad,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#0d,#04,#01,#f4 + db #2d,#05,#f4,#2d,#04,#f4,#2d,#05 + db #f4,#3d,#04,#ad,#5d,#05,#0d,#04 + db #01,#0d,#05,#01,#ff,#3f,#00,#04 + db #41,#00,#02,#41,#00,#08,#41,#00 + db #02,#3f,#00,#02,#3d,#00,#04,#3d + db #00,#08,#3d,#00,#02,#3d,#00,#04 + db #3d,#00,#04,#3d,#00,#04,#3d,#00 + db #04,#40,#00,#02,#3d,#00,#02,#3d + db #00,#0a,#3d,#00,#02,#ff,#3d,#41 + db #80,#c1,#0e,#cc,#0e,#cc,#01,#c2 + db #0e,#cc,#0e,#cc,#01,#c4,#0e,#cc + db #0e,#cc,#01,#0e,#cc,#01,#0e,#cc + db #01,#bf,#0e,#cc,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#0e,#cc,#01 + db #0e,#cc,#01,#0e,#cc,#01,#0e,#cc + db #01,#c1,#0e,#cc,#0e,#cc,#01,#c2 + db #0e,#cc,#0e,#cc,#01,#c4,#0e,#cc + db #0e,#cc,#01,#0e,#cc,#01,#0e,#cc + db #01,#bf,#0e,#cc,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#0e,#cc,#01 + db #0e,#cc,#01,#c1,#0e,#cc,#0e,#cc + db #01,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#bd,#0e,#cc + db #0e,#cc,#01,#0e,#cc,#01,#0e,#cc + db #01,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#3d,#41,#20 + db #3d,#40,#02,#41,#40,#04,#3d,#40 + db #04,#ff,#3f,#00,#08,#3f,#00,#04 + db #41,#00,#02,#3d,#00,#10,#3d,#00 + db #02,#3f,#00,#08,#3f,#00,#04,#41 + db #00,#02,#3d,#00,#10,#3d,#00,#02 + db #ff,#3f,#00,#02,#3f,#00,#04,#3f + db #00,#06,#3d,#00,#02,#3f,#00,#04 + db #41,#00,#0c,#3f,#00,#02,#3d,#00 + db #04,#3d,#00,#04,#3d,#00,#04,#3d + db #00,#04,#40,#00,#02,#3d,#00,#02 + db #3d,#00,#08,#3d,#00,#04,#ff +; +.music_info + db "Jukebox 1 - Cendrillon (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..ba02dd4b --- /dev/null +++ b/ASM/Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,968 @@ +; Music of Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEBO12.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5127 + + read "music_header.asm" + + jr l512b + jr l513a +.l512b + call l515e + ld hl,l514b + ld de,l5143 + ld bc,#81ff + jp #bcd7 +.l513a + ld hl,l514b + call #bcdd + jp l51d6 +.l5143 + push ix + call l51f2 + pop ix + ret + jp l515e + jp l51f2 + jp l51d6 +.l514b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +; +.init_music +.l515e +; + xor a + ld hl,l5709 + call l51cf + ld hl,l5737 + call l51cf + ld hl,l5765 + call l51cf + ld ix,l5705 + ld iy,l578f + ld de,#002e + ld b,#03 +.l517e + 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 l517e + ld hl,l561e + 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 (l561a),hl + ld (l561c),hl + ld a,#0c + ld c,d + call l55fa + ld a,#0d + ld c,d + jp l55fa +.l51cf + ld b,#2a +.l51d1 + ld (hl),a + inc hl + djnz l51d1 + ret +; +.stop_music +.l51d6 +; + ld a,#07 + ld c,#3f + call l55fa + ld a,#08 + ld c,#00 + call l55fa + ld a,#09 + ld c,#00 + call l55fa + ld a,#0a + ld c,#00 + jp l55fa +; +.play_music +.l51f2 +; + ld hl,l5620 + dec (hl) + ld ix,l5705 + ld bc,l5713 + call l5294 + ld ix,l5733 + ld bc,l5741 + call l5294 + ld ix,l5761 + ld bc,l576f + call l5294 + ld hl,l5619 + ld de,l5620 + ld b,#06 + call l5271 + ld b,#07 + call l5271 + ld b,#0b + call l5271 + ld b,#0d + call l5271 + ld de,l5620 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5724 + call l524a + ld hl,l5752 + call l524a + ld hl,l5780 +.l524a + 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,l525f + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l525f + 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 +.l5271 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l55fa +.l527c + 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 l55fa +.l5294 + ld a,(l5620) + or a + jp nz,l534c + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l534c + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l527c + or a + jp z,l5341 + ld r,a + and #7f + cp #10 + jr c,l531c + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5494 + 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,l52f5 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l52f5 + rrca + ld c,a + ld hl,l5795 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l5314 + ld (ix+#1e),b +.l5314 + ld a,i + pop hl + ld d,b + and #0f + jr z,l5335 +.l531c + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5625 + 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) +.l5335 equ $ + 1 + ld (hl),#7a + or a + jr nz,l5343 + ld a,r + bit 7,a + ld a,#01 + jr nz,l5343 +.l5341 + ld a,(hl) + inc hl +.l5343 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l534c + ld a,(ix+#17) + or a + jr nz,l5362 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l5362 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5378 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5378 + ld a,(ix+#0d) + or a + jr z,l5386 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l53a4 +.l5386 + ld a,(ix+#1a) + or a + jp z,l53ab + ld c,a + cp #03 + jr nz,l5393 + xor a +.l5393 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l53a4 + ld a,(ix+#18) + dec c + jr z,l53a4 + ld a,(ix+#19) +.l53a4 + add (ix+#07) + ld b,d + call l5494 +.l53ab + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l53d3 + dec (ix+#1b) + jr nz,l53d3 + 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 l540b +.l53d3 + ld a,(ix+#29) + or a + jr z,l540b + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l5402 + 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,l53f9 + ld (ix+#29),#ff + jr l5402 +.l53f9 + cp (ix+#2b) + jr nz,l5402 + ld (ix+#29),#01 +.l5402 + ld b,d + or a + jp p,l5408 + dec b +.l5408 + ld c,a + jr l5416 +.l540b + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5416 + pop hl + bit 7,(ix+#14) + jr z,l541f + ld h,d + ld l,d +.l541f + add hl,bc + ld c,l + ld a,(ix+#01) + call l55fa + ld c,h + ld a,(ix+#02) + call l55fa + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5472 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5461 + dec (ix+#09) + jr nz,l5461 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5459 + xor a + jr l545e +.l5459 + cp #10 + jr nz,l545e + dec a +.l545e + ld (ix+#1e),a +.l5461 + ld a,b + sub (ix+#1e) + jr nc,l5468 + xor a +.l5468 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l55fa +.l5472 + 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,(l5621) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5490 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5490 + ld (l5621),hl + ret +.l5494 + ld hl,l5643 + cp #61 + jr nc,l549e + add a + ld c,a + add hl,bc +.l549e + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l54a8 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l55cd + ld (ix+#1e),a + jp l5335 +.l54ba + dec b +.l54bb + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l54c6 + neg +.l54c6 + 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 l5335 +.l54dc + dec b + jr l54e0 +.l54df + inc b +.l54e0 + call l55cd + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5335 +.l54ef + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l55b2 +.l5500 + ld a,(hl) + inc hl + or a + jr z,l5522 + 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 +.l5522 + ld (ix+#29),a + jp l5335 +.l5528 + dec hl + ld a,(hl) + and #0f + ld (l5624),a + inc hl + ld a,(hl) + inc hl + ld (l5623),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5335 +.l5542 + ld a,(hl) + or a + jr z,l5553 + call l55cf + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5335 +.l5553 + ld hl,#0101 + ld (l561f),hl + jp l5335 +.l555c + call l55cd + ld (ix+#1e),a + jp l5335 +.l5565 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l55de + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l55de + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5335 +.l5587 + ld a,(hl) + inc hl + ld (l561e),a + jp l5335 +.l558f + 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 l5335 +.l55ae + call l55cd + add a +.l55b2 + ld b,#00 + ld c,a + push hl + ld hl,l5815 + 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 l5335 +.l55cd + ld a,(hl) + inc hl +.l55cf + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l55de + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5795 + 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 +.l55fa + 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 +.l5619 + ret +.l5621 equ $ + 7 +.l5620 equ $ + 6 +.l561f equ $ + 5 +.l561e equ $ + 4 +.l561c equ $ + 2 +.l561a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5624 equ $ + 2 +.l5623 equ $ + 1 + db #38,#00,#00 +.l5625 + dw l54a8,l54bb,l54ba,l54df + dw l54dc,l54ef,l5500,l5528 + dw l5542,l5528,l555c,l5565 + dw l5587,l558f,l55ae +.l5643 + 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 +.l5705 equ $ + 2 + dw #000f,#0008 +.l5709 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l5713 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5724 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5733 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5737 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5741 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5752 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5765 equ $ + 6 +.l5761 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l576f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5780 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5795 equ $ + 6 +.l578f + db #75,#59,#90,#59,#ab,#59,#35,#58 + db #75,#58,#95,#58,#00,#00,#35,#58 + db #b5,#58,#d5,#58,#00,#00,#5d,#78 + db #1d,#79,#3d,#79,#00,#00,#35,#58 + db #f5,#58,#15,#59,#00,#00,#35,#58 + db #35,#59,#95,#58,#00,#00,#35,#58 + db #55,#59,#95,#58,#00,#00,#65,#8a + db #a5,#8b,#c5,#8a,#01,#08,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b +.l5815 equ $ + 6 + db #9b,#4b,#9b,#4b,#00,#00,#9b,#4b + db #9b,#4b,#9b,#4b,#9b,#4b,#9b,#4b + db #9b,#4b,#9b,#4b,#9b,#4b,#9b,#4b + db #9b,#4b,#9b,#4b,#9b,#4b,#9b,#4b + db #9b,#4b,#9b,#4b,#9b,#4b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0e,#0c,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0f,#0c,#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,#1f,#00 + db #1f,#00,#1f,#00,#1f,#00,#00,#00 + db #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,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + 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,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0f,#0f,#0e,#0f,#00,#00,#00,#00 + db #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,#0d + db #0a,#0b,#09,#0c,#08,#0a,#0b,#0a + db #0a,#08,#07,#09,#0a,#0b,#0a,#0c + db #0a,#0c,#0a,#09,#0c,#0c,#0a,#0b + db #0c,#0a,#0b,#0c,#0c,#0a,#00,#c6 + db #59,#00,#c6,#59,#00,#04,#5a,#00 + db #04,#5a,#00,#04,#5a,#00,#04,#5a + db #01,#66,#5a,#01,#66,#5a,#80,#8a + db #59,#00,#73,#5a,#00,#73,#5a,#00 + db #a4,#5a,#00,#a4,#5a,#00,#a4,#5a + db #00,#a4,#5a,#01,#c5,#5a,#01,#c5 + db #5a,#80,#a5,#59,#00,#86,#5b,#00 + db #86,#5b,#00,#d7,#5b,#00,#d7,#5b + db #00,#0e,#5c,#00,#0e,#5c,#01,#3f + db #5c,#01,#3f,#5c,#80,#c0,#59,#74 + db #1d,#04,#04,#72,#30,#04,#74,#10 + db #04,#72,#30,#02,#72,#30,#02,#74 + db #10,#04,#72,#30,#04,#74,#10,#04 + db #72,#30,#02,#72,#30,#02,#74,#10 + db #04,#72,#30,#04,#74,#10,#04,#72 + db #30,#02,#72,#30,#02,#74,#10,#04 + db #72,#30,#04,#74,#10,#04,#72,#30 + db #02,#72,#30,#02,#ff,#74,#1d,#04 + db #02,#30,#40,#02,#72,#30,#02,#30 + db #40,#02,#74,#10,#02,#30,#40,#02 + db #72,#30,#02,#72,#30,#02,#74,#10 + db #02,#2c,#40,#02,#72,#30,#02,#2c + db #40,#02,#74,#10,#02,#2c,#40,#02 + db #72,#30,#02,#72,#30,#02,#74,#10 + db #02,#33,#40,#02,#72,#30,#02,#33 + db #40,#02,#74,#10,#02,#33,#40,#02 + db #72,#30,#02,#72,#30,#02,#74,#10 + db #02,#35,#40,#02,#72,#30,#02,#35 + db #40,#02,#74,#10,#02,#35,#40,#02 + db #72,#30,#02,#72,#30,#02,#ff,#29 + db #50,#10,#24,#50,#10,#27,#50,#10 + db #29,#50,#10,#ff,#30,#51,#41,#30 + db #51,#41,#30,#51,#41,#30,#51,#41 + db #2c,#51,#41,#2c,#51,#41,#2c,#51 + db #41,#2c,#51,#41,#33,#51,#41,#33 + db #51,#41,#33,#51,#41,#33,#51,#41 + db #35,#51,#41,#35,#51,#41,#35,#51 + db #41,#35,#51,#41,#ff,#54,#5e,#37 + db #08,#54,#5e,#37,#08,#54,#5e,#38 + db #08,#54,#5e,#38,#08,#52,#5e,#59 + db #08,#52,#5e,#59,#08,#51,#5e,#38 + db #08,#51,#5e,#38,#08,#ff,#c4,#5e + db #49,#0e,#49,#01,#0e,#49,#01,#0e + db #49,#01,#0e,#49,#01,#0e,#49,#01 + db #0e,#49,#01,#0e,#49,#01,#c4,#5e + db #49,#0e,#49,#01,#0e,#49,#01,#0e + db #49,#01,#0e,#49,#01,#0e,#49,#01 + db #0e,#49,#01,#0e,#49,#01,#c3,#5e + db #58,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#c3,#5e + db #58,#0e,#58,#01,#0e,#58,#01,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#0e,#58,#01,#c3,#5e + db #38,#0e,#38,#01,#0e,#38,#01,#0e + db #38,#01,#0e,#38,#01,#0e,#38,#01 + db #0e,#38,#01,#0e,#38,#01,#c3,#5e + db #38,#0e,#38,#01,#0e,#38,#01,#0e + db #38,#01,#0e,#38,#01,#0e,#38,#01 + db #0e,#38,#01,#0e,#38,#01,#c1,#5e + db #57,#0e,#57,#01,#0e,#57,#01,#0e + db #57,#01,#0e,#57,#01,#0e,#57,#01 + db #0e,#57,#01,#0e,#57,#01,#c1,#5e + db #47,#0e,#47,#01,#0e,#47,#01,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#0e,#47,#01,#ff,#3c + db #01,#20,#3c,#01,#25,#41,#01,#20 + db #43,#00,#02,#46,#00,#02,#46,#01 + db #25,#43,#01,#20,#43,#01,#25,#41 + db #01,#20,#3f,#00,#02,#3f,#01,#25 + db #3c,#01,#20,#3c,#01,#25,#01,#60 + db #3f,#01,#20,#3f,#01,#25,#41,#01 + db #20,#43,#01,#20,#46,#01,#20,#46 + db #01,#25,#43,#01,#20,#43,#01,#25 + db #41,#01,#20,#43,#01,#20,#41,#01 + db #20,#43,#01,#20,#43,#01,#85,#ff + db #4f,#40,#04,#4f,#40,#04,#4f,#40 + db #04,#4f,#40,#02,#4f,#40,#02,#50 + db #40,#02,#50,#40,#02,#50,#40,#02 + db #50,#40,#02,#50,#40,#08,#4f,#40 + db #04,#4f,#40,#02,#4f,#40,#06,#4f + db #40,#02,#4f,#40,#02,#4d,#40,#02 + db #4d,#40,#04,#4d,#40,#0a,#ff,#4f + db #40,#04,#4f,#40,#02,#4f,#40,#06 + db #4f,#40,#02,#4d,#40,#02,#4b,#40 + db #04,#48,#40,#02,#48,#40,#08,#48 + db #40,#02,#4b,#40,#02,#4b,#40,#04 + db #4b,#40,#06,#4f,#40,#04,#4d,#40 + db #02,#4d,#40,#04,#4d,#40,#0a,#ff + db #4d,#41,#20,#41,#01,#25,#4d,#41 + db #20,#4d,#41,#20,#41,#01,#25,#01 + db #20,#4f,#41,#20,#4d,#41,#20,#4b + db #41,#20,#3f,#01,#25,#48,#41,#20 + db #48,#41,#20,#3c,#01,#25,#01,#20 + db #01,#20,#48,#41,#20,#4b,#41,#20 + db #4b,#41,#20,#3f,#01,#25,#4b,#41 + db #20,#3f,#01,#25,#01,#20,#4f,#41 + db #20,#43,#01,#25,#4d,#41,#20,#4d + db #41,#20,#41,#01,#25,#4d,#41,#20 + db #41,#01,#25,#01,#20,#01,#20,#01 + db #20,#ff +; +.music_info + db "Jukebox 1 - L'Aventurier (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..4c55698d --- /dev/null +++ b/ASM/Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,965 @@ +; Music of Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEBO14.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #6e20 + + read "music_header.asm" + + jr l6e24 + jr l6e33 +.l6e24 + call l6e57 + ld hl,l6e44 + ld de,l6e3c + ld bc,#81ff + jp #bcd7 +.l6e33 + ld hl,l6e44 + call #bcdd + jp l6ecf +.l6e3c + push ix + call l6eeb + pop ix + ret +.l6e44 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l6e57 + jp l6eeb + jp l6ecf +; +.init_music +.l6e57 +; + xor a + ld hl,l7402 + call l6ec8 + ld hl,l7430 + call l6ec8 + ld hl,l745e + call l6ec8 + ld ix,l73fe + ld iy,l7488 + ld de,#002e + ld b,#03 +.l6e77 + 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 l6e77 + ld hl,l7317 + 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 (l7313),hl + ld (l7315),hl + ld a,#0c + ld c,d + call l72f3 + ld a,#0d + ld c,d + jp l72f3 +.l6ec8 + ld b,#2a +.l6eca + ld (hl),a + inc hl + djnz l6eca + ret +; +.stop_music +.l6ecf +; + ld a,#07 + ld c,#3f + call l72f3 + ld a,#08 + ld c,#00 + call l72f3 + ld a,#09 + ld c,#00 + call l72f3 + ld a,#0a + ld c,#00 + jp l72f3 +; +.play_music +.l6eeb +; + ld hl,l7319 + dec (hl) + ld ix,l73fe + ld bc,l740c + call l6f8d + ld ix,l742c + ld bc,l743a + call l6f8d + ld ix,l745a + ld bc,l7468 + call l6f8d + ld hl,l7312 + ld de,l7319 + ld b,#06 + call l6f6a + ld b,#07 + call l6f6a + ld b,#0b + call l6f6a + ld b,#0d + call l6f6a + ld de,l7319 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l741d + call l6f43 + ld hl,l744b + call l6f43 + ld hl,l7479 +.l6f43 + 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,l6f58 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6f58 + 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 +.l6f6a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l72f3 +.l6f75 + 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 l72f3 +.l6f8d + ld a,(l7319) + or a + jp nz,l7045 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l7045 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6f75 + or a + jp z,l703a + ld r,a + and #7f + cp #10 + jr c,l7015 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l718d + 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,l6fee + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6fee + rrca + ld c,a + ld hl,l748e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l700d + ld (ix+#1e),b +.l700d + ld a,i + pop hl + ld d,b + and #0f + jr z,l702e +.l7015 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l731e + 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) +.l702e equ $ + 1 + ld (hl),#7a + or a + jr nz,l703c + ld a,r + bit 7,a + ld a,#01 + jr nz,l703c +.l703a + ld a,(hl) + inc hl +.l703c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l7045 + ld a,(ix+#17) + or a + jr nz,l705b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l705b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7071 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7071 + ld a,(ix+#0d) + or a + jr z,l707f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l709d +.l707f + ld a,(ix+#1a) + or a + jp z,l70a4 + ld c,a + cp #03 + jr nz,l708c + xor a +.l708c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l709d + ld a,(ix+#18) + dec c + jr z,l709d + ld a,(ix+#19) +.l709d + add (ix+#07) + ld b,d + call l718d +.l70a4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l70cc + dec (ix+#1b) + jr nz,l70cc + 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 l7104 +.l70cc + ld a,(ix+#29) + or a + jr z,l7104 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l70fb + 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,l70f2 + ld (ix+#29),#ff + jr l70fb +.l70f2 + cp (ix+#2b) + jr nz,l70fb + ld (ix+#29),#01 +.l70fb + ld b,d + or a + jp p,l7101 + dec b +.l7101 + ld c,a + jr l710f +.l7104 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l710f + pop hl + bit 7,(ix+#14) + jr z,l7118 + ld h,d + ld l,d +.l7118 + add hl,bc + ld c,l + ld a,(ix+#01) + call l72f3 + ld c,h + ld a,(ix+#02) + call l72f3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l716b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l715a + dec (ix+#09) + jr nz,l715a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7152 + xor a + jr l7157 +.l7152 + cp #10 + jr nz,l7157 + dec a +.l7157 + ld (ix+#1e),a +.l715a + ld a,b + sub (ix+#1e) + jr nc,l7161 + xor a +.l7161 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l72f3 +.l716b + 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,(l731a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l7189 + ld l,a + ld a,b + cpl + and h + ld h,a +.l7189 + ld (l731a),hl + ret +.l718d + ld hl,l733c + cp #61 + jr nc,l7197 + add a + ld c,a + add hl,bc +.l7197 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l71a1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l72c6 + ld (ix+#1e),a + jp l702e +.l71b3 + dec b +.l71b4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l71bf + neg +.l71bf + 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 l702e +.l71d5 + dec b + jr l71d9 +.l71d8 + inc b +.l71d9 + call l72c6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l702e +.l71e8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l72ab +.l71f9 + ld a,(hl) + inc hl + or a + jr z,l721b + 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 +.l721b + ld (ix+#29),a + jp l702e +.l7221 + dec hl + ld a,(hl) + and #0f + ld (l731d),a + inc hl + ld a,(hl) + inc hl + ld (l731c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l702e +.l723b + ld a,(hl) + or a + jr z,l724c + call l72c8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l702e +.l724c + ld hl,#0101 + ld (l7318),hl + jp l702e +.l7255 + call l72c6 + ld (ix+#1e),a + jp l702e +.l725e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l72d7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l72d7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l702e +.l7280 + ld a,(hl) + inc hl + ld (l7317),a + jp l702e +.l7288 + 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 l702e +.l72a7 + call l72c6 + add a +.l72ab + ld b,#00 + ld c,a + push hl + ld hl,l750e + 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 l702e +.l72c6 + ld a,(hl) + inc hl +.l72c8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l72d7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l748e + 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 +.l72f3 + 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 +.l7312 + ret +.l731a equ $ + 7 +.l7319 equ $ + 6 +.l7318 equ $ + 5 +.l7317 equ $ + 4 +.l7315 equ $ + 2 +.l7313 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l731d equ $ + 2 +.l731c equ $ + 1 + db #38,#00,#00 +.l731e + dw l71a1,l71b4,l71b3,l71d8 + dw l71d5,l71e8,l71f9,l7221 + dw l723b,l7221,l7255,l725e + dw l7280,l7288,l72a7 +.l733c + 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 +.l73fe equ $ + 2 + dw #000f,#0008 +.l7402 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l740c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l741d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l742c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l7430 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l743a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l744b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l745e equ $ + 6 +.l745a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7468 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7479 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l748e equ $ + 6 +.l7488 + db #ae,#76,#cc,#76,#ea,#76,#2e,#75 + db #6e,#75,#8e,#75,#00,#00,#2e,#75 + db #ae,#75,#ce,#75,#00,#00,#2e,#75 + db #ee,#75,#0e,#76,#00,#00,#2e,#75 + db #2e,#76,#4e,#76,#00,#00,#2e,#75 + db #6e,#76,#8e,#75,#00,#00,#2e,#75 + db #8e,#76,#8e,#75,#00,#00,#ca,#91 + db #0a,#93,#2a,#92,#01,#08,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#00,#00,#57,#96 +.l750e equ $ + 6 + db #57,#96,#57,#96,#00,#00,#57,#96 + db #57,#96,#57,#96,#57,#96,#57,#96 + db #57,#96,#57,#96,#57,#96,#57,#96 + db #57,#96,#57,#96,#57,#96,#57,#96 + db #57,#96,#57,#96,#57,#96,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0e,#0c,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #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,#00,#00,#00,#00,#00,#18,#00 + db #1f,#00,#00,#00,#00,#00,#00,#00 + db #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,#0f,#0c + 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,#12,#19 + db #1f,#1b,#00,#00,#00,#00,#00,#00 + db #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 #0f,#0f,#0e,#0f,#00,#00,#00,#00 + db #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,#0f,#0e,#0e,#0f,#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,#08 + db #77,#00,#08,#77,#00,#08,#77,#00 + db #08,#77,#00,#08,#77,#00,#08,#77 + db #00,#74,#77,#00,#74,#77,#00,#8f + db #77,#80,#ae,#76,#00,#af,#77,#00 + db #af,#77,#00,#af,#77,#00,#af,#77 + db #00,#af,#77,#00,#af,#77,#00,#af + db #77,#00,#af,#77,#00,#18,#78,#80 + db #cc,#76,#00,#37,#78,#00,#ab,#78 + db #00,#02,#79,#00,#02,#79,#00,#37 + db #78,#00,#ab,#78,#00,#45,#79,#00 + db #45,#79,#00,#60,#79,#80,#ea,#76 + db #31,#0d,#04,#02,#55,#4e,#37,#02 + db #31,#01,#20,#55,#4e,#37,#02,#38 + db #01,#20,#55,#4e,#37,#02,#38,#01 + db #20,#31,#00,#02,#31,#01,#20,#55 + db #4e,#37,#02,#31,#01,#20,#55,#4e + db #37,#02,#38,#01,#20,#55,#4e,#37 + db #02,#38,#01,#20,#31,#00,#02,#36 + db #01,#20,#5a,#4e,#37,#02,#36,#01 + db #20,#5a,#4e,#37,#02,#31,#01,#20 + db #5a,#4e,#37,#04,#36,#01,#20,#36 + db #00,#02,#36,#00,#02,#36,#00,#02 + db #5a,#4e,#37,#02,#31,#01,#20,#5a + db #4e,#37,#02,#31,#01,#20,#da,#4e + db #37,#01,#10,#ff,#00,#06,#20,#10 + db #02,#20,#10,#04,#21,#20,#02,#21 + db #20,#02,#21,#20,#16,#20,#10,#02 + db #20,#10,#16,#20,#10,#02,#ff,#27 + db #1d,#02,#04,#27,#10,#04,#27,#10 + db #04,#27,#10,#04,#27,#10,#08,#27 + db #10,#04,#27,#10,#04,#27,#10,#08 + db #27,#10,#08,#27,#10,#10,#ff,#71 + db #10,#02,#74,#20,#02,#3f,#32,#1f + db #02,#74,#20,#02,#71,#10,#02,#74 + db #20,#02,#3f,#32,#1f,#02,#74,#20 + db #02,#71,#10,#02,#74,#20,#02,#3f + db #32,#1f,#02,#74,#20,#02,#71,#10 + db #02,#74,#20,#02,#3f,#32,#1f,#02 + db #74,#20,#02,#71,#10,#02,#74,#20 + db #02,#3f,#32,#1f,#02,#74,#20,#02 + db #71,#10,#02,#74,#20,#02,#3f,#32 + db #1f,#02,#74,#20,#02,#71,#10,#02 + db #74,#20,#02,#3f,#32,#1f,#02,#74 + db #20,#02,#71,#10,#02,#74,#20,#02 + db #3f,#32,#1f,#02,#74,#20,#02,#ff + db #1e,#10,#04,#1e,#10,#04,#1e,#10 + db #04,#1e,#10,#04,#1e,#10,#08,#1e + db #10,#04,#1e,#10,#04,#1e,#10,#08 + db #1e,#10,#08,#1e,#10,#10,#ff,#50 + db #50,#04,#4f,#53,#11,#02,#4f,#53 + db #11,#02,#4f,#53,#11,#04,#4f,#53 + db #11,#02,#4f,#53,#11,#02,#4f,#53 + db #11,#04,#c4,#5e,#cc,#0e,#cc,#01 + db #0e,#cc,#01,#0e,#cc,#01,#c4,#5e + db #cc,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#01,#40,#4e,#50,#04,#4d + db #53,#12,#02,#4d,#53,#12,#02,#4d + db #53,#12,#04,#4d,#53,#12,#02,#4d + db #53,#12,#02,#4d,#53,#12,#04,#c2 + db #5e,#cc,#0e,#cc,#01,#0e,#cc,#01 + db #0e,#cc,#01,#c2,#5e,#cc,#0e,#cc + db #01,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#0e,#cc,#01,#0e,#cc,#01 + db #01,#10,#ff,#50,#50,#04,#4f,#53 + db #11,#02,#4f,#53,#11,#02,#4f,#53 + db #11,#04,#4f,#53,#11,#02,#4f,#53 + db #11,#02,#4f,#53,#11,#04,#c4,#5e + db #cc,#0e,#cc,#01,#0e,#cc,#01,#0e + db #cc,#01,#c4,#5e,#cc,#0e,#cc,#01 + db #0e,#cc,#01,#0e,#cc,#01,#01,#20 + db #20,#10,#02,#20,#10,#02,#20,#10 + db #02,#20,#10,#02,#20,#10,#02,#20 + db #10,#04,#20,#10,#02,#20,#10,#02 + db #20,#10,#04,#20,#10,#04,#20,#10 + db #08,#ff,#20,#10,#04,#20,#10,#02 + db #20,#10,#02,#20,#10,#06,#20,#10 + db #02,#20,#10,#02,#20,#10,#02,#20 + db #10,#02,#20,#10,#02,#20,#10,#04 + db #20,#10,#04,#20,#10,#04,#20,#10 + db #02,#20,#10,#02,#20,#10,#06,#20 + db #10,#02,#20,#10,#02,#20,#10,#02 + db #20,#10,#02,#20,#10,#02,#20,#10 + db #04,#20,#10,#04,#ff,#00,#06,#23 + db #10,#02,#23,#10,#1e,#23,#10,#02 + db #23,#10,#04,#21,#20,#02,#21,#20 + db #02,#21,#20,#0e,#1d,#10,#02,#ff + db #26,#10,#04,#26,#10,#04,#26,#10 + db #04,#26,#10,#04,#26,#10,#08,#26 + db #10,#04,#26,#10,#04,#26,#10,#08 + db #26,#10,#08,#26,#10,#10,#ff +; +.music_info + db "Jukebox 1 - Stach Stach (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..1eaa1e95 --- /dev/null +++ b/ASM/Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,957 @@ +; Music of Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB2BO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4650 + + read "music_header.asm" + + jr l4654 + jr l4663 +.l4654 + call l4687 + ld hl,l4674 + ld de,l466c + ld bc,#81ff + jp #bcd7 +.l4663 + ld hl,l4674 + call #bcdd + jp l46ff +.l466c + push ix + call l471b + pop ix + ret +.l4674 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4687 + jp l471b + jp l46ff +; +.init_music +.l4687 +; + xor a + ld hl,l4c32 + call l46f8 + ld hl,l4c60 + call l46f8 + ld hl,l4c8e + call l46f8 + ld ix,l4c2e + ld iy,l4cb8 + ld de,#002e + ld b,#03 +.l46a7 + 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 l46a7 + ld hl,l4b47 + 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 (l4b43),hl + ld (l4b45),hl + ld a,#0c + ld c,d + call l4b23 + ld a,#0d + ld c,d + jp l4b23 +.l46f8 + ld b,#2a +.l46fa + ld (hl),a + inc hl + djnz l46fa + ret +; +.stop_music +.l46ff +; + ld a,#07 + ld c,#3f + call l4b23 + ld a,#08 + ld c,#00 + call l4b23 + ld a,#09 + ld c,#00 + call l4b23 + ld a,#0a + ld c,#00 + jp l4b23 +; +.play_music +.l471b +; + ld hl,l4b49 + dec (hl) + ld ix,l4c2e + ld bc,l4c3c + call l47bd + ld ix,l4c5c + ld bc,l4c6a + call l47bd + ld ix,l4c8a + ld bc,l4c98 + call l47bd + ld hl,l4b42 + ld de,l4b49 + ld b,#06 + call l479a + ld b,#07 + call l479a + ld b,#0b + call l479a + ld b,#0d + call l479a + ld de,l4b49 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l4c4d + call l4773 + ld hl,l4c7b + call l4773 + ld hl,l4ca9 +.l4773 + 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,l4788 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4788 + 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 +.l479a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4b23 +.l47a5 + 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 l4b23 +.l47bd + ld a,(l4b49) + or a + jp nz,l4875 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4875 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l47a5 + or a + jp z,l486a + ld r,a + and #7f + cp #10 + jr c,l4845 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l49bd + 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,l481e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l481e + rrca + ld c,a + ld hl,l4cbe + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l483d + ld (ix+#1e),b +.l483d + ld a,i + pop hl + ld d,b + and #0f + jr z,l485e +.l4845 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4b4e + 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) +.l485e equ $ + 1 + ld (hl),#7a + or a + jr nz,l486c + ld a,r + bit 7,a + ld a,#01 + jr nz,l486c +.l486a + ld a,(hl) + inc hl +.l486c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4875 + ld a,(ix+#17) + or a + jr nz,l488b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l488b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l48a1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l48a1 + ld a,(ix+#0d) + or a + jr z,l48af + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l48cd +.l48af + ld a,(ix+#1a) + or a + jp z,l48d4 + ld c,a + cp #03 + jr nz,l48bc + xor a +.l48bc + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l48cd + ld a,(ix+#18) + dec c + jr z,l48cd + ld a,(ix+#19) +.l48cd + add (ix+#07) + ld b,d + call l49bd +.l48d4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l48fc + dec (ix+#1b) + jr nz,l48fc + 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 l4934 +.l48fc + ld a,(ix+#29) + or a + jr z,l4934 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l492b + 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,l4922 + ld (ix+#29),#ff + jr l492b +.l4922 + cp (ix+#2b) + jr nz,l492b + ld (ix+#29),#01 +.l492b + ld b,d + or a + jp p,l4931 + dec b +.l4931 + ld c,a + jr l493f +.l4934 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l493f + pop hl + bit 7,(ix+#14) + jr z,l4948 + ld h,d + ld l,d +.l4948 + add hl,bc + ld c,l + ld a,(ix+#01) + call l4b23 + ld c,h + ld a,(ix+#02) + call l4b23 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l499b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l498a + dec (ix+#09) + jr nz,l498a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4982 + xor a + jr l4987 +.l4982 + cp #10 + jr nz,l4987 + dec a +.l4987 + ld (ix+#1e),a +.l498a + ld a,b + sub (ix+#1e) + jr nc,l4991 + xor a +.l4991 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4b23 +.l499b + 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,(l4b4a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l49b9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l49b9 + ld (l4b4a),hl + ret +.l49bd + ld hl,l4b6c + cp #61 + jr nc,l49c7 + add a + ld c,a + add hl,bc +.l49c7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l49d1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4af6 + ld (ix+#1e),a + jp l485e +.l49e3 + dec b +.l49e4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l49ef + neg +.l49ef + 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 l485e +.l4a05 + dec b + jr l4a09 +.l4a08 + inc b +.l4a09 + call l4af6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l485e +.l4a18 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4adb +.l4a29 + ld a,(hl) + inc hl + or a + jr z,l4a4b + 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 +.l4a4b + ld (ix+#29),a + jp l485e +.l4a51 + dec hl + ld a,(hl) + and #0f + ld (l4b4d),a + inc hl + ld a,(hl) + inc hl + ld (l4b4c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l485e +.l4a6b + ld a,(hl) + or a + jr z,l4a7c + call l4af8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l485e +.l4a7c + ld hl,#0101 + ld (l4b48),hl + jp l485e +.l4a85 + call l4af6 + ld (ix+#1e),a + jp l485e +.l4a8e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4b07 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4b07 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l485e +.l4ab0 + ld a,(hl) + inc hl + ld (l4b47),a + jp l485e +.l4ab8 + 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 l485e +.l4ad7 + call l4af6 + add a +.l4adb + ld b,#00 + ld c,a + push hl + ld hl,l4d3e + 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 l485e +.l4af6 + ld a,(hl) + inc hl +.l4af8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4b07 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4cbe + 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 +.l4b23 + 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 +.l4b42 + ret +.l4b4a equ $ + 7 +.l4b49 equ $ + 6 +.l4b48 equ $ + 5 +.l4b47 equ $ + 4 +.l4b45 equ $ + 2 +.l4b43 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b4d equ $ + 2 +.l4b4c equ $ + 1 + db #38,#00,#00 +.l4b4e + dw l49d1,l49e4,l49e3,l4a08 + dw l4a05,l4a18,l4a29,l4a51 + dw l4a6b,l4a51,l4a85,l4a8e + dw l4ab0,l4ab8,l4ad7 +.l4b6c + 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 +.l4c2e equ $ + 2 + dw #000f,#0008 +.l4c32 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l4c3c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c4d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c5c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4c60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c6a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c7b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c8e equ $ + 6 +.l4c8a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ca9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cbe equ $ + 6 +.l4cb8 + db #7e,#4e,#8d,#4e,#9c,#4e,#5e,#4d + db #9e,#4d,#be,#4d,#00,#00,#5e,#4d + db #de,#4d,#be,#4d,#00,#00,#5e,#4d + db #fe,#4d,#1e,#4e,#00,#00,#5e,#4d + db #3e,#4e,#5e,#4e,#00,#00,#73,#75 + db #93,#76,#d3,#75,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#00,#00,#99,#64 +.l4d3e equ $ + 6 + db #99,#64,#99,#64,#00,#00,#99,#64 + db #99,#64,#99,#64,#99,#64,#99,#64 + db #99,#64,#99,#64,#99,#64,#99,#64 + db #99,#64,#99,#64,#99,#64,#99,#64 + db #99,#64,#99,#64,#99,#64,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0c,#0e,#0d,#0c,#0d,#0a,#0d,#0f + db #0e,#0d,#0c,#0b,#08,#05,#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,#0c,#0c + db #0a,#0a,#09,#0a,#0a,#0a,#0a,#0b + db #0c,#0c,#0a,#0a,#0c,#0a,#0a,#0b + db #0c,#0a,#0a,#08,#0b,#0c,#0a,#0a + db #0a,#0a,#0c,#0c,#0c,#09,#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,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + 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,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ab + db #4e,#00,#ab,#4e,#00,#f2,#4e,#00 + db #41,#4f,#80,#7e,#4e,#00,#8f,#4f + db #00,#8f,#4f,#00,#c9,#4f,#00,#ee + db #4f,#80,#8d,#4e,#00,#19,#50,#00 + db #19,#50,#00,#8a,#50,#00,#fb,#50 + db #80,#9c,#4e,#3e,#0d,#08,#04,#42 + db #00,#04,#40,#00,#04,#43,#00,#04 + db #42,#00,#02,#43,#00,#02,#45,#00 + db #02,#47,#00,#02,#45,#00,#08,#45 + db #00,#02,#43,#00,#02,#4a,#00,#02 + db #43,#00,#02,#43,#00,#02,#42,#00 + db #02,#4a,#00,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#40,#00,#02 + db #3f,#00,#02,#42,#00,#04,#40,#00 + db #04,#ff,#42,#00,#02,#42,#00,#02 + db #42,#00,#02,#42,#00,#02,#42,#00 + db #02,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#49,#00,#02,#47,#00,#02 + db #47,#00,#02,#49,#00,#02,#4a,#00 + db #08,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#42,#00,#02,#42,#00,#02 + db #42,#00,#02,#42,#00,#02,#42,#00 + db #02,#49,#00,#02,#47,#00,#02,#47 + db #00,#02,#49,#00,#02,#4a,#00,#08 + db #ff,#40,#00,#02,#40,#00,#02,#40 + db #00,#02,#40,#00,#02,#40,#00,#02 + db #40,#00,#02,#40,#00,#02,#40,#00 + db #02,#47,#00,#02,#45,#00,#02,#45 + db #00,#02,#47,#00,#02,#49,#00,#08 + db #40,#00,#02,#40,#00,#02,#40,#00 + db #02,#40,#00,#02,#40,#00,#02,#40 + db #00,#02,#40,#00,#02,#40,#00,#02 + db #47,#00,#03,#c5,#00,#45,#00,#02 + db #44,#00,#02,#45,#00,#08,#ff,#32 + db #10,#04,#2d,#10,#04,#34,#10,#04 + db #2d,#10,#04,#32,#10,#02,#26,#10 + db #02,#26,#10,#02,#32,#10,#02,#32 + db #10,#04,#26,#10,#04,#2b,#10,#04 + db #2b,#10,#02,#1f,#10,#02,#2b,#10 + db #04,#26,#10,#04,#28,#10,#04,#28 + db #10,#04,#2d,#10,#04,#21,#10,#04 + db #ff,#2a,#10,#10,#2f,#10,#02,#2a + db #10,#02,#2a,#10,#02,#2e,#10,#02 + db #2f,#10,#08,#2a,#10,#10,#2f,#10 + db #02,#2a,#10,#02,#2a,#10,#02,#2e + db #10,#02,#2f,#10,#08,#ff,#28,#10 + db #10,#2c,#10,#02,#28,#10,#02,#2a + db #10,#02,#2c,#10,#02,#2d,#10,#02 + db #2d,#10,#02,#2c,#10,#02,#2a,#10 + db #02,#28,#10,#10,#2d,#10,#0a,#2b + db #10,#02,#2a,#10,#02,#28,#10,#02 + db #ff,#74,#20,#02,#56,#1e,#47,#02 + db #74,#30,#02,#55,#1e,#38,#02,#74 + db #20,#02,#58,#1e,#35,#02,#74,#30 + db #02,#51,#1e,#47,#02,#74,#20,#02 + db #56,#1e,#47,#02,#74,#30,#02,#56 + db #1e,#47,#02,#74,#20,#02,#56,#1e + db #47,#02,#74,#30,#02,#56,#1e,#47 + db #02,#74,#20,#02,#4f,#1e,#47,#02 + db #74,#30,#02,#4f,#1e,#37,#02,#74 + db #20,#02,#4f,#1e,#37,#02,#74,#30 + db #02,#56,#1e,#47,#02,#74,#20,#02 + db #4c,#1e,#47,#02,#74,#30,#02,#4c + db #1e,#47,#02,#74,#20,#02,#51,#1e + db #47,#02,#74,#30,#02,#51,#1e,#47 + db #02,#ff,#74,#20,#02,#46,#1e,#38 + db #02,#74,#30,#02,#46,#1e,#38,#02 + db #74,#20,#02,#46,#1e,#38,#02,#74 + db #30,#02,#46,#1e,#38,#02,#74,#20 + db #02,#47,#1e,#37,#02,#74,#30,#02 + db #47,#1e,#37,#02,#74,#20,#02,#47 + db #1e,#37,#02,#74,#30,#02,#47,#1e + db #37,#02,#74,#20,#02,#46,#1e,#38 + db #02,#74,#30,#02,#46,#1e,#38,#02 + db #74,#20,#02,#46,#1e,#38,#02,#74 + db #30,#02,#46,#1e,#38,#02,#74,#20 + db #02,#47,#1e,#37,#02,#74,#30,#02 + db #47,#1e,#37,#02,#74,#20,#02,#47 + db #1e,#37,#02,#74,#30,#02,#47,#1e + db #37,#02,#ff,#74,#20,#02,#44,#1e + db #38,#02,#74,#30,#02,#44,#1e,#38 + db #02,#74,#20,#02,#44,#1e,#38,#02 + db #74,#30,#02,#44,#1e,#38,#02,#74 + db #20,#02,#45,#1e,#47,#02,#74,#30 + db #02,#45,#1e,#47,#02,#74,#20,#02 + db #45,#1e,#47,#02,#74,#30,#02,#45 + db #1e,#47,#02,#74,#20,#02,#44,#1e + db #38,#02,#74,#30,#02,#44,#1e,#38 + db #02,#74,#20,#02,#44,#1e,#38,#02 + db #74,#30,#02,#44,#1e,#38,#02,#74 + db #20,#02,#45,#1e,#47,#02,#74,#30 + db #02,#45,#1e,#47,#02,#74,#20,#02 + db #45,#1e,#47,#02,#74,#30,#02,#45 + db #1e,#47,#02,#ff +; +.music_info + db "Jukebox 2 - Bouba (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..e7d0f832 --- /dev/null +++ b/ASM/Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,1018 @@ +; Music of Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB2IG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5170 + + read "music_header.asm" + + jr l5174 + jr l5183 +.l5174 + call l51a7 + ld hl,l5194 + ld de,l518c + ld bc,#81ff + jp #bcd7 +.l5183 + ld hl,l5194 + call #bcdd + jp l521f +.l518c + push ix + call l523b + pop ix + ret +.l5194 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l51a7 + jp l523b + jp l521f +; +.init_music +.l51a7 +; + xor a + ld hl,l5752 + call l5218 + ld hl,l5780 + call l5218 + ld hl,l57ae + call l5218 + ld ix,l574e + ld iy,l57d8 + ld de,#002e + ld b,#03 +.l51c7 + 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 l51c7 + ld hl,l5667 + ld (hl),#05 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5663),hl + ld (l5665),hl + ld a,#0c + ld c,d + call l5643 + ld a,#0d + ld c,d + jp l5643 +.l5218 + ld b,#2a +.l521a + ld (hl),a + inc hl + djnz l521a + ret +; +.stop_music +.l521f +; + ld a,#07 + ld c,#3f + call l5643 + ld a,#08 + ld c,#00 + call l5643 + ld a,#09 + ld c,#00 + call l5643 + ld a,#0a + ld c,#00 + jp l5643 +; +.play_music +.l523b +; + ld hl,l5669 + dec (hl) + ld ix,l574e + ld bc,l575c + call l52dd + ld ix,l577c + ld bc,l578a + call l52dd + ld ix,l57aa + ld bc,l57b8 + call l52dd + ld hl,l5662 + ld de,l5669 + ld b,#06 + call l52ba + ld b,#07 + call l52ba + ld b,#0b + call l52ba + ld b,#0d + call l52ba + ld de,l5669 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l576d + call l5293 + ld hl,l579b + call l5293 + ld hl,l57c9 +.l5293 + 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,l52a8 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l52a8 + 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 +.l52ba + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5643 +.l52c5 + 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 l5643 +.l52dd + ld a,(l5669) + or a + jp nz,l5395 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5395 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l52c5 + or a + jp z,l538a + ld r,a + and #7f + cp #10 + jr c,l5365 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l54dd + 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,l533e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l533e + rrca + ld c,a + ld hl,l57de + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l535d + ld (ix+#1e),b +.l535d + ld a,i + pop hl + ld d,b + and #0f + jr z,l537e +.l5365 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l566e + 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) +.l537e equ $ + 1 + ld (hl),#7a + or a + jr nz,l538c + ld a,r + bit 7,a + ld a,#01 + jr nz,l538c +.l538a + ld a,(hl) + inc hl +.l538c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5395 + ld a,(ix+#17) + or a + jr nz,l53ab + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l53ab + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l53c1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l53c1 + ld a,(ix+#0d) + or a + jr z,l53cf + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l53ed +.l53cf + ld a,(ix+#1a) + or a + jp z,l53f4 + ld c,a + cp #03 + jr nz,l53dc + xor a +.l53dc + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l53ed + ld a,(ix+#18) + dec c + jr z,l53ed + ld a,(ix+#19) +.l53ed + add (ix+#07) + ld b,d + call l54dd +.l53f4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l541c + dec (ix+#1b) + jr nz,l541c + 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 l5454 +.l541c + ld a,(ix+#29) + or a + jr z,l5454 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l544b + 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,l5442 + ld (ix+#29),#ff + jr l544b +.l5442 + cp (ix+#2b) + jr nz,l544b + ld (ix+#29),#01 +.l544b + ld b,d + or a + jp p,l5451 + dec b +.l5451 + ld c,a + jr l545f +.l5454 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l545f + pop hl + bit 7,(ix+#14) + jr z,l5468 + ld h,d + ld l,d +.l5468 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5643 + ld c,h + ld a,(ix+#02) + call l5643 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l54bb + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l54aa + dec (ix+#09) + jr nz,l54aa + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l54a2 + xor a + jr l54a7 +.l54a2 + cp #10 + jr nz,l54a7 + dec a +.l54a7 + ld (ix+#1e),a +.l54aa + ld a,b + sub (ix+#1e) + jr nc,l54b1 + xor a +.l54b1 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5643 +.l54bb + 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,(l566a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l54d9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l54d9 + ld (l566a),hl + ret +.l54dd + ld hl,l568c + cp #61 + jr nc,l54e7 + add a + ld c,a + add hl,bc +.l54e7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l54f1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5616 + ld (ix+#1e),a + jp l537e +.l5503 + dec b +.l5504 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l550f + neg +.l550f + 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 l537e +.l5525 + dec b + jr l5529 +.l5528 + inc b +.l5529 + call l5616 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l537e +.l5538 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l55fb +.l5549 + ld a,(hl) + inc hl + or a + jr z,l556b + 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 +.l556b + ld (ix+#29),a + jp l537e +.l5571 + dec hl + ld a,(hl) + and #0f + ld (l566d),a + inc hl + ld a,(hl) + inc hl + ld (l566c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l537e +.l558b + ld a,(hl) + or a + jr z,l559c + call l5618 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l537e +.l559c + ld hl,#0101 + ld (l5668),hl + jp l537e +.l55a5 + call l5616 + ld (ix+#1e),a + jp l537e +.l55ae + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5627 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5627 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l537e +.l55d0 + ld a,(hl) + inc hl + ld (l5667),a + jp l537e +.l55d8 + 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 l537e +.l55f7 + call l5616 + add a +.l55fb + ld b,#00 + ld c,a + push hl + ld hl,l585e + 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 l537e +.l5616 + ld a,(hl) + inc hl +.l5618 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5627 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l57de + 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 +.l5643 + 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 +.l5662 + ret +.l566a equ $ + 7 +.l5669 equ $ + 6 +.l5668 equ $ + 5 +.l5667 equ $ + 4 +.l5665 equ $ + 2 +.l5663 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l566d equ $ + 2 +.l566c equ $ + 1 + db #38,#00,#00 +.l566e + dw l54f1,l5504,l5503,l5528 + dw l5525,l5538,l5549,l5571 + dw l558b,l5571,l55a5,l55ae + dw l55d0,l55d8,l55f7 +.l568c + 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 +.l574e equ $ + 2 + dw #000f,#0008 +.l5752 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l575c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l576d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l577c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5780 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l578a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l579b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57ae equ $ + 6 +.l57aa equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57b8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57c9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l57de equ $ + 6 +.l57d8 + db #9e,#59,#c8,#59,#f2,#59,#7e,#58 + db #be,#58,#de,#58,#00,#00,#7e,#58 + db #fe,#58,#de,#58,#00,#00,#7e,#58 + db #1e,#59,#3e,#59,#00,#00,#7e,#58 + db #5e,#59,#7e,#59,#00,#00,#e3,#86 + db #03,#88,#43,#87,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#00,#00,#09,#76 +.l585e equ $ + 6 + db #09,#76,#09,#76,#00,#00,#09,#76 + db #09,#76,#09,#76,#09,#76,#09,#76 + db #09,#76,#09,#76,#09,#76,#09,#76 + db #09,#76,#09,#76,#09,#76,#09,#76 + db #09,#76,#09,#76,#09,#76,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0c,#0e,#0d,#0c,#0d,#0a,#0d,#0f + db #0e,#0d,#0c,#0b,#08,#05,#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,#0c,#0c + db #0a,#0a,#09,#0a,#0a,#0a,#0a,#0b + db #0c,#0c,#0a,#0a,#0c,#0a,#0a,#0b + db #0c,#0a,#0a,#08,#0b,#0c,#0a,#0a + db #0a,#0a,#0c,#0c,#0c,#09,#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,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + 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,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #5a,#00,#6d,#5a,#00,#b3,#5a,#00 + db #6d,#5a,#00,#b3,#5a,#00,#e5,#5a + db #00,#21,#5b,#00,#6d,#5a,#00,#b3 + db #5a,#00,#e5,#5a,#00,#21,#5b,#00 + db #1c,#5a,#00,#59,#5b,#80,#9e,#59 + db #00,#6c,#5b,#00,#9a,#5b,#00,#d6 + db #5b,#00,#9a,#5b,#00,#d6,#5b,#00 + db #14,#5c,#00,#4a,#5c,#00,#9a,#5b + db #00,#d6,#5b,#00,#14,#5c,#00,#4a + db #5c,#00,#6c,#5b,#00,#7b,#5c,#80 + db #c8,#59,#00,#8c,#5c,#00,#ed,#5c + db #00,#52,#5d,#00,#ed,#5c,#00,#52 + db #5d,#00,#9a,#5d,#00,#ff,#5d,#00 + db #ed,#5c,#00,#52,#5d,#00,#9a,#5d + db #00,#ff,#5d,#00,#8c,#5c,#00,#64 + db #5e,#80,#f2,#59,#3d,#0e,#cc,#02 + db #bc,#0e,#cc,#38,#0e,#cc,#03,#31 + db #0e,#cc,#06,#3b,#0e,#00,#02,#ba + db #0e,#00,#36,#0e,#00,#03,#31,#0e + db #00,#06,#3d,#0e,#00,#02,#bc,#0e + db #00,#38,#0e,#00,#03,#3b,#0e,#00 + db #02,#ba,#0e,#00,#36,#0e,#00,#03 + db #39,#0e,#00,#02,#b8,#0e,#00,#33 + db #0e,#00,#02,#b4,#0e,#00,#38,#0e + db #00,#02,#b6,#0e,#00,#34,#0e,#00 + db #02,#b3,#0e,#00,#ff,#49,#01,#20 + db #cb,#00,#4c,#00,#02,#ce,#00,#50 + db #00,#03,#4c,#00,#03,#4f,#00,#03 + db #4b,#00,#03,#4e,#00,#03,#4c,#00 + db #03,#49,#00,#02,#cb,#00,#4c,#00 + db #02,#ce,#00,#50,#00,#03,#55,#00 + db #03,#d4,#02,#11,#03,#11,#01,#02 + db #11,#01,#ce,#1e,#30,#0e,#30,#01 + db #0e,#30,#01,#cc,#1e,#40,#4c,#1e + db #40,#05,#ff,#49,#01,#20,#cb,#00 + db #4c,#00,#02,#ce,#00,#50,#00,#03 + db #4c,#00,#03,#4f,#00,#03,#4b,#00 + db #03,#4e,#00,#03,#4c,#00,#03,#55 + db #10,#02,#d4,#10,#53,#10,#02,#d2 + db #10,#51,#10,#09,#50,#10,#03,#55 + db #10,#04,#fe,#02,#ff,#42,#01,#30 + db #4e,#0e,#37,#03,#4e,#0e,#37,#05 + db #45,#01,#10,#49,#00,#03,#45,#00 + db #03,#49,#01,#10,#01,#10,#02,#11 + db #01,#01,#10,#02,#11,#02,#47,#01 + db #30,#4e,#0e,#59,#03,#4e,#0e,#59 + db #05,#47,#01,#10,#49,#00,#03,#47 + db #00,#03,#45,#00,#03,#44,#00,#03 + db #ff,#42,#01,#30,#4e,#0e,#37,#03 + db #4e,#0e,#37,#05,#45,#01,#10,#49 + db #00,#03,#45,#00,#03,#49,#01,#10 + db #01,#10,#02,#11,#01,#01,#10,#02 + db #11,#05,#3f,#11,#30,#3f,#11,#30 + db #fe,#02,#c4,#10,#44,#10,#03,#42 + db #10,#03,#40,#10,#03,#3f,#10,#03 + db #ff,#3d,#10,#02,#3d,#11,#21,#3d + db #11,#26,#3d,#11,#28,#3d,#11,#4a + db #0d,#02,#24,#ff,#0d,#05,#06,#31 + db #00,#0c,#31,#00,#06,#31,#00,#02 + db #b0,#00,#2c,#00,#03,#2f,#00,#02 + db #ae,#00,#2a,#00,#03,#2d,#00,#02 + db #ac,#00,#27,#00,#02,#a8,#00,#2c + db #00,#02,#aa,#00,#28,#00,#02,#a7 + db #00,#ff,#25,#10,#02,#a5,#10,#25 + db #10,#02,#a5,#10,#25,#10,#02,#a5 + db #10,#25,#10,#02,#a5,#10,#27,#10 + db #02,#a7,#10,#27,#10,#02,#a7,#10 + db #2c,#10,#02,#a7,#10,#2c,#10,#02 + db #a7,#10,#25,#10,#02,#a0,#10,#25 + db #10,#02,#a0,#10,#25,#10,#03,#25 + db #10,#03,#26,#10,#0c,#ff,#25,#10 + db #02,#a5,#10,#25,#10,#02,#a5,#10 + db #25,#10,#02,#a5,#10,#25,#10,#02 + db #a5,#10,#27,#10,#02,#a7,#10,#27 + db #10,#02,#a7,#10,#2c,#10,#02,#a7 + db #10,#2c,#10,#02,#a7,#10,#3d,#10 + db #02,#bc,#10,#3b,#10,#02,#ba,#10 + db #39,#10,#09,#38,#10,#03,#3d,#10 + db #04,#fe,#02,#ff,#2a,#10,#02,#aa + db #10,#25,#10,#03,#2a,#10,#03,#fe + db #03,#2a,#00,#02,#aa,#00,#25,#00 + db #03,#2a,#00,#03,#fe,#03,#2f,#10 + db #02,#af,#10,#2a,#10,#03,#2f,#10 + db #03,#fe,#02,#af,#10,#2a,#10,#03 + db #2f,#10,#03,#2a,#10,#03,#2f,#10 + db #03,#ff,#2a,#10,#02,#aa,#10,#25 + db #10,#03,#2a,#10,#03,#fe,#03,#2a + db #00,#02,#aa,#00,#25,#00,#03,#2a + db #00,#03,#fe,#06,#27,#10,#03,#27 + db #10,#03,#fe,#02,#ac,#10,#2c,#10 + db #03,#2a,#10,#03,#28,#10,#03,#27 + db #10,#03,#ff,#25,#10,#02,#25,#11 + db #21,#25,#11,#26,#25,#11,#28,#25 + db #11,#0a,#28,#ff,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#31,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#31,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#31,#20,#74,#31,#12 + db #74,#31,#20,#74,#31,#12,#74,#31 + db #20,#74,#31,#12,#ff,#74,#21,#20 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#49,#3e,#37,#02,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#44,#3e,#47,#02,#74,#21 + db #12,#74,#21,#20,#74,#21,#12,#74 + db #21,#20,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#49,#3e,#37,#02,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#4a,#3e,#47,#02 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#ff,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#49,#3e + db #37,#02,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#74,#21,#20,#74,#21,#12,#44 + db #3e,#47,#02,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#31,#10,#02,#b0 + db #10,#2f,#10,#02,#ae,#10,#2d,#10 + db #09,#2c,#3e,#47,#03,#31,#3e,#37 + db #06,#ff,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#42,#3e + db #37,#02,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#74,#21,#20,#74,#21,#12,#42 + db #3e,#47,#02,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #47,#3e,#47,#02,#74,#21,#12,#74 + db #21,#20,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#47,#3e,#47,#02,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#ff,#74 + db #21,#20,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#42,#3e,#37,#02,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#74,#21 + db #20,#74,#21,#12,#42,#3e,#47,#02 + db #74,#21,#12,#74,#21,#20,#74,#21 + db #12,#74,#21,#20,#74,#21,#12,#74 + db #21,#20,#74,#21,#12,#4b,#3e,#47 + db #02,#74,#21,#12,#74,#21,#20,#74 + db #21,#12,#74,#21,#20,#74,#21,#12 + db #74,#21,#20,#74,#21,#12,#50,#3e + db #47,#02,#74,#21,#12,#74,#21,#20 + db #74,#21,#12,#ff,#d5,#3e,#37,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#2d + db #ff +; +.music_info + db "Jukebox 2 - Inspecteur Gadget (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..81a5b144 --- /dev/null +++ b/ASM/Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,890 @@ +; Music of Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB2MO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5e74 + + read "music_header.asm" + + jr l5e78 + jr l5e87 +.l5e78 + call l5eab + ld hl,l5e98 + ld de,l5e90 + ld bc,#81ff + jp #bcd7 +.l5e87 + ld hl,l5e98 + call #bcdd + jp l5f23 +.l5e90 + push ix + call l5f3f + pop ix + ret +.l5e98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l5eab + jp l5f3f + jp l5f23 +; +.init_music +.l5eab +; + xor a + ld hl,l6456 + call l5f1c + ld hl,l6484 + call l5f1c + ld hl,l64b2 + call l5f1c + ld ix,l6452 + ld iy,l64dc + ld de,#002e + ld b,#03 +.l5ecb + 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 l5ecb + ld hl,l636b + ld (hl),#1f + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6367),hl + ld (l6369),hl + ld a,#0c + ld c,d + call l6347 + ld a,#0d + ld c,d + jp l6347 +.l5f1c + ld b,#2a +.l5f1e + ld (hl),a + inc hl + djnz l5f1e + ret +; +.stop_music +.l5f23 +; + ld a,#07 + ld c,#3f + call l6347 + ld a,#08 + ld c,#00 + call l6347 + ld a,#09 + ld c,#00 + call l6347 + ld a,#0a + ld c,#00 + jp l6347 +; +.play_music +.l5f3f +; + ld hl,l636d + dec (hl) + ld ix,l6452 + ld bc,l6460 + call l5fe1 + ld ix,l6480 + ld bc,l648e + call l5fe1 + ld ix,l64ae + ld bc,l64bc + call l5fe1 + ld hl,l6366 + ld de,l636d + ld b,#06 + call l5fbe + ld b,#07 + call l5fbe + ld b,#0b + call l5fbe + ld b,#0d + call l5fbe + ld de,l636d + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6471 + call l5f97 + ld hl,l649f + call l5f97 + ld hl,l64cd +.l5f97 + 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,l5fac + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5fac + 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 +.l5fbe + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6347 +.l5fc9 + 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 l6347 +.l5fe1 + ld a,(l636d) + or a + jp nz,l6099 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6099 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5fc9 + or a + jp z,l608e + ld r,a + and #7f + cp #10 + jr c,l6069 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l61e1 + 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,l6042 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6042 + rrca + ld c,a + ld hl,l64e2 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6061 + ld (ix+#1e),b +.l6061 + ld a,i + pop hl + ld d,b + and #0f + jr z,l6082 +.l6069 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6372 + 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) +.l6082 equ $ + 1 + ld (hl),#7a + or a + jr nz,l6090 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6090 +.l608e + ld a,(hl) + inc hl +.l6090 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6099 + ld a,(ix+#17) + or a + jr nz,l60af + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l60af + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l60c5 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l60c5 + ld a,(ix+#0d) + or a + jr z,l60d3 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l60f1 +.l60d3 + ld a,(ix+#1a) + or a + jp z,l60f8 + ld c,a + cp #03 + jr nz,l60e0 + xor a +.l60e0 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l60f1 + ld a,(ix+#18) + dec c + jr z,l60f1 + ld a,(ix+#19) +.l60f1 + add (ix+#07) + ld b,d + call l61e1 +.l60f8 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6120 + dec (ix+#1b) + jr nz,l6120 + 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 l6158 +.l6120 + ld a,(ix+#29) + or a + jr z,l6158 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l614f + 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,l6146 + ld (ix+#29),#ff + jr l614f +.l6146 + cp (ix+#2b) + jr nz,l614f + ld (ix+#29),#01 +.l614f + ld b,d + or a + jp p,l6155 + dec b +.l6155 + ld c,a + jr l6163 +.l6158 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6163 + pop hl + bit 7,(ix+#14) + jr z,l616c + ld h,d + ld l,d +.l616c + add hl,bc + ld c,l + ld a,(ix+#01) + call l6347 + ld c,h + ld a,(ix+#02) + call l6347 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l61bf + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l61ae + dec (ix+#09) + jr nz,l61ae + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l61a6 + xor a + jr l61ab +.l61a6 + cp #10 + jr nz,l61ab + dec a +.l61ab + ld (ix+#1e),a +.l61ae + ld a,b + sub (ix+#1e) + jr nc,l61b5 + xor a +.l61b5 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6347 +.l61bf + 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,(l636e) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l61dd + ld l,a + ld a,b + cpl + and h + ld h,a +.l61dd + ld (l636e),hl + ret +.l61e1 + ld hl,l6390 + cp #61 + jr nc,l61eb + add a + ld c,a + add hl,bc +.l61eb + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l61f5 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l631a + ld (ix+#1e),a + jp l6082 +.l6207 + dec b +.l6208 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6213 + neg +.l6213 + 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 l6082 +.l6229 + dec b + jr l622d +.l622c + inc b +.l622d + call l631a + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6082 +.l623c + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l62ff +.l624d + ld a,(hl) + inc hl + or a + jr z,l626f + 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 +.l626f + ld (ix+#29),a + jp l6082 +.l6275 + dec hl + ld a,(hl) + and #0f + ld (l6371),a + inc hl + ld a,(hl) + inc hl + ld (l6370),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6082 +.l628f + ld a,(hl) + or a + jr z,l62a0 + call l631c + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6082 +.l62a0 + ld hl,#0101 + ld (l636c),hl + jp l6082 +.l62a9 + call l631a + ld (ix+#1e),a + jp l6082 +.l62b2 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l632b + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l632b + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6082 +.l62d4 + ld a,(hl) + inc hl + ld (l636b),a + jp l6082 +.l62dc + 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 l6082 +.l62fb + call l631a + add a +.l62ff + ld b,#00 + ld c,a + push hl + ld hl,l6562 + 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 l6082 +.l631a + ld a,(hl) + inc hl +.l631c + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l632b + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l64e2 + 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 +.l6347 + 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 +.l6366 + ret +.l636e equ $ + 7 +.l636d equ $ + 6 +.l636c equ $ + 5 +.l636b equ $ + 4 +.l6369 equ $ + 2 +.l6367 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6371 equ $ + 2 +.l6370 equ $ + 1 + db #38,#00,#00 +.l6372 + dw l61f5,l6208,l6207,l622c + dw l6229,l623c,l624d,l6275 + dw l628f,l6275,l62a9,l62b2 + dw l62d4,l62dc,l62fb +.l6390 + 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 +.l6452 equ $ + 2 + dw #000f,#0008 +.l6456 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6460 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6471 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6480 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6484 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l648e equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l649f equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64b2 equ $ + 6 +.l64ae equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64bc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64cd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64e2 equ $ + 6 +.l64dc + db #02,#66,#08,#66,#0e,#66,#82,#65 + db #c2,#65,#e2,#65,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#00,#00,#74,#1e +.l6562 equ $ + 6 + db #74,#1e,#74,#1e,#00,#00,#74,#1e + db #74,#1e,#74,#1e,#74,#1e,#74,#1e + db #74,#1e,#74,#1e,#74,#1e,#74,#1e + db #74,#1e,#74,#1e,#74,#1e,#74,#1e + db #74,#1e,#74,#1e,#74,#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,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0b,#08,#05 + 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#14 + db #66,#80,#02,#66,#00,#8b,#66,#80 + db #08,#66,#00,#04,#67,#80,#0e,#66 + db #d8,#0d,#1f,#d8,#00,#df,#00,#df + db #00,#e1,#00,#e1,#00,#5f,#00,#02 + db #dd,#00,#dd,#00,#dc,#00,#dc,#00 + db #da,#00,#da,#00,#58,#00,#02,#df + db #00,#df,#00,#dd,#00,#dd,#00,#dc + db #00,#dc,#00,#dc,#00,#da,#00,#df + db #00,#df,#00,#dd,#00,#dd,#00,#dc + db #00,#dc,#00,#dc,#00,#da,#00,#d8 + db #00,#d8,#00,#df,#00,#df,#00,#e1 + db #00,#e1,#00,#5f,#00,#02,#dd,#00 + db #dd,#00,#dc,#00,#dc,#00,#da,#00 + db #df,#00,#58,#00,#02,#40,#0d,#06 + db #02,#c0,#00,#c0,#00,#40,#00,#02 + db #c0,#00,#c0,#00,#40,#00,#02,#c0 + db #00,#c0,#00,#40,#00,#04,#ff,#a8 + db #00,#b4,#00,#b8,#00,#b4,#00,#b9 + db #00,#b4,#00,#b8,#00,#b4,#00,#b6 + db #00,#b3,#00,#b4,#00,#b1,#00,#ad + db #00,#af,#00,#a8,#00,#b4,#00,#b8 + db #00,#af,#00,#b6,#00,#af,#00,#b4 + db #00,#af,#00,#b3,#00,#af,#00,#b8 + db #00,#af,#00,#b6,#00,#af,#00,#b4 + db #00,#af,#00,#b3,#00,#af,#00,#a8 + db #00,#b4,#00,#b8,#00,#b4,#00,#b9 + db #00,#b4,#00,#b8,#00,#b4,#00,#b6 + db #00,#b3,#00,#b4,#00,#b1,#00,#ad + db #00,#af,#00,#28,#00,#02,#28,#00 + db #02,#b4,#00,#b4,#00,#28,#00,#02 + db #b4,#00,#b4,#00,#28,#00,#02,#b4 + db #00,#b4,#00,#28,#0d,#1f,#04,#ff + db #b8,#00,#b8,#00,#bb,#00,#b8,#00 + db #bd,#00,#b8,#00,#bb,#00,#b8,#00 + db #b9,#00,#b6,#00,#b8,#00,#b4,#00 + db #b6,#00,#b6,#00,#38,#00,#02,#bb + db #00,#bb,#00,#b9,#00,#b9,#00,#b8 + db #00,#b8,#00,#b8,#00,#b6,#00,#bb + db #00,#c0,#00,#bd,#00,#bf,#00,#bb + db #00,#c0,#00,#bf,#00,#bb,#00,#b8 + db #00,#b8,#00,#bb,#00,#bb,#00,#bd + db #00,#b9,#00,#bb,#00,#b8,#00,#b9 + db #00,#b9,#00,#b8,#00,#bd,#00,#b9 + db #00,#bb,#00,#34,#00,#02,#3b,#00 + db #02,#c4,#00,#c4,#00,#3b,#00,#02 + db #c4,#00,#c4,#00,#3b,#00,#02,#c4 + db #00,#c4,#00,#3b,#00,#04,#ff +; +.music_info + db "Jukebox 2 - Mozart (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..ec1c38b3 --- /dev/null +++ b/ASM/Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,1057 @@ +; Music of Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB2TS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #6838 + + read "music_header.asm" + + jr l683c + jr l684b +.l683c + call l686f + ld hl,l685c + ld de,l6854 + ld bc,#81ff + jp #bcd7 +.l684b + ld hl,l685c + call #bcdd + jp l68e7 +.l6854 + push ix + call l6903 + pop ix + ret +.l685c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l686f + jp l6903 + jp l68e7 +; +.init_music +.l686f +; + xor a + ld hl,l6e1a + call l68e0 + ld hl,l6e48 + call l68e0 + ld hl,l6e76 + call l68e0 + ld ix,l6e16 + ld iy,l6ea0 + ld de,#002e + ld b,#03 +.l688f + 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 l688f + ld hl,l6d2f + 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 (l6d2b),hl + ld (l6d2d),hl + ld a,#0c + ld c,d + call l6d0b + ld a,#0d + ld c,d + jp l6d0b +.l68e0 + ld b,#2a +.l68e2 + ld (hl),a + inc hl + djnz l68e2 + ret +; +.stop_music +.l68e7 +; + ld a,#07 + ld c,#3f + call l6d0b + ld a,#08 + ld c,#00 + call l6d0b + ld a,#09 + ld c,#00 + call l6d0b + ld a,#0a + ld c,#00 + jp l6d0b +; +.play_music +.l6903 +; + ld hl,l6d31 + dec (hl) + ld ix,l6e16 + ld bc,l6e24 + call l69a5 + ld ix,l6e44 + ld bc,l6e52 + call l69a5 + ld ix,l6e72 + ld bc,l6e80 + call l69a5 + ld hl,l6d2a + ld de,l6d31 + ld b,#06 + call l6982 + ld b,#07 + call l6982 + ld b,#0b + call l6982 + ld b,#0d + call l6982 + ld de,l6d31 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6e35 + call l695b + ld hl,l6e63 + call l695b + ld hl,l6e91 +.l695b + 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,l6970 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6970 + 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 +.l6982 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6d0b +.l698d + 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 l6d0b +.l69a5 + ld a,(l6d31) + or a + jp nz,l6a5d + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6a5d + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l698d + or a + jp z,l6a52 + ld r,a + and #7f + cp #10 + jr c,l6a2d + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6ba5 + 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,l6a06 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6a06 + rrca + ld c,a + ld hl,l6ea6 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6a25 + ld (ix+#1e),b +.l6a25 + ld a,i + pop hl + ld d,b + and #0f + jr z,l6a46 +.l6a2d + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6d36 + 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) +.l6a46 equ $ + 1 + ld (hl),#7a + or a + jr nz,l6a54 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6a54 +.l6a52 + ld a,(hl) + inc hl +.l6a54 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6a5d + ld a,(ix+#17) + or a + jr nz,l6a73 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6a73 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6a89 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6a89 + ld a,(ix+#0d) + or a + jr z,l6a97 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6ab5 +.l6a97 + ld a,(ix+#1a) + or a + jp z,l6abc + ld c,a + cp #03 + jr nz,l6aa4 + xor a +.l6aa4 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6ab5 + ld a,(ix+#18) + dec c + jr z,l6ab5 + ld a,(ix+#19) +.l6ab5 + add (ix+#07) + ld b,d + call l6ba5 +.l6abc + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6ae4 + dec (ix+#1b) + jr nz,l6ae4 + 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 l6b1c +.l6ae4 + ld a,(ix+#29) + or a + jr z,l6b1c + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6b13 + 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,l6b0a + ld (ix+#29),#ff + jr l6b13 +.l6b0a + cp (ix+#2b) + jr nz,l6b13 + ld (ix+#29),#01 +.l6b13 + ld b,d + or a + jp p,l6b19 + dec b +.l6b19 + ld c,a + jr l6b27 +.l6b1c + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6b27 + pop hl + bit 7,(ix+#14) + jr z,l6b30 + ld h,d + ld l,d +.l6b30 + add hl,bc + ld c,l + ld a,(ix+#01) + call l6d0b + ld c,h + ld a,(ix+#02) + call l6d0b + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6b83 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6b72 + dec (ix+#09) + jr nz,l6b72 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6b6a + xor a + jr l6b6f +.l6b6a + cp #10 + jr nz,l6b6f + dec a +.l6b6f + ld (ix+#1e),a +.l6b72 + ld a,b + sub (ix+#1e) + jr nc,l6b79 + xor a +.l6b79 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6d0b +.l6b83 + 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,(l6d32) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6ba1 + ld l,a + ld a,b + cpl + and h + ld h,a +.l6ba1 + ld (l6d32),hl + ret +.l6ba5 + ld hl,l6d54 + cp #61 + jr nc,l6baf + add a + ld c,a + add hl,bc +.l6baf + 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 l6cde + ld (ix+#1e),a + jp l6a46 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6bd7 + neg +.l6bd7 + 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 l6a46 + dec b + jr l6bf1 + inc b +.l6bf1 + call l6cde + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6a46 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6cc3 + ld a,(hl) + inc hl + or a + jr z,l6c33 + 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 +.l6c33 + ld (ix+#29),a + jp l6a46 + dec hl + ld a,(hl) + and #0f + ld (l6d35),a + inc hl + ld a,(hl) + inc hl + ld (l6d34),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6a46 + ld a,(hl) + or a + jr z,l6c64 + call l6ce0 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6a46 +.l6c64 + ld hl,#0101 + ld (l6d30),hl + jp l6a46 + call l6cde + ld (ix+#1e),a + jp l6a46 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6cef + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6cef + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6a46 + ld a,(hl) + inc hl + ld (l6d2f),a + jp l6a46 + 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 l6a46 + call l6cde + add a +.l6cc3 + ld b,#00 + ld c,a + push hl + ld hl,l6f26 + 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 l6a46 +.l6cde + ld a,(hl) + inc hl +.l6ce0 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6cef + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6ea6 + 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,l6d53 + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l6d0b + 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 +.l6d2a + ret +.l6d32 equ $ + 7 +.l6d31 equ $ + 6 +.l6d30 equ $ + 5 +.l6d2f equ $ + 4 +.l6d2d equ $ + 2 +.l6d2b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6d35 equ $ + 2 +.l6d34 equ $ + 1 + db #38,#00,#00 +.l6d36 + dw #6bb9,#6bcc,#6bcb,#6bf0 + dw #6bed,#6c00,#6c11,#6c39 + dw #6c53,#6c39,#6c6d,#6c76 +.l6d53 equ $ + 5 + dw #6c98,#6ca0,#6cbf +.l6d54 + 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 +.l6e16 equ $ + 2 + dw #000f,#0008 +.l6e1a equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6e24 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e35 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e44 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6e48 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e52 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e63 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e76 equ $ + 6 +.l6e72 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e91 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ea6 equ $ + 6 +.l6ea0 + db #86,#70,#9e,#70,#b6,#70,#46,#6f + db #86,#6f,#a6,#6f,#00,#00,#46,#6f + db #c6,#6f,#a6,#6f,#00,#00,#46,#6f + db #e6,#6f,#06,#70,#00,#00,#46,#6f + db #26,#70,#46,#70,#00,#00,#46,#6f + db #66,#70,#a6,#6f,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 +.l6f26 equ $ + 6 + db #ac,#46,#ac,#46,#00,#00,#ac,#46 + db #ac,#46,#ac,#46,#ac,#46,#ac,#46 + db #ac,#46,#ac,#46,#ac,#46,#ac,#46 + db #ac,#46,#ac,#46,#ac,#46,#ac,#46 + db #ac,#46,#ac,#46,#ac,#46,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0c,#0e,#0d,#0c,#0d,#0a,#0d,#0f + db #0e,#0d,#0c,#0b,#08,#05,#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,#0c,#0c + db #0a,#0a,#09,#0a,#0a,#0a,#0a,#0b + db #0c,#0c,#0a,#0a,#0c,#0a,#0a,#0b + db #0c,#0a,#0a,#08,#0b,#0c,#0a,#0a + db #0a,#0a,#0c,#0c,#0c,#09,#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,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + 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,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#0c + db #0b,#0b,#09,#0b,#08,#0c,#09,#09 + db #09,#0b,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ce + db #70,#00,#29,#71,#00,#92,#71,#00 + db #f5,#71,#00,#32,#73,#00,#64,#72 + db #00,#d3,#72,#80,#86,#70,#00,#94 + db #73,#00,#15,#74,#00,#95,#74,#00 + db #15,#74,#00,#95,#74,#00,#15,#74 + db #00,#95,#74,#80,#9e,#70,#00,#16 + db #75,#00,#d7,#75,#00,#d7,#75,#00 + db #d7,#75,#00,#d7,#75,#00,#d7,#75 + db #00,#d7,#75,#80,#b6,#70,#00,#02 + db #67,#11,#20,#6a,#10,#02,#6c,#10 + db #02,#6e,#10,#02,#ee,#10,#6c,#10 + db #03,#6e,#10,#02,#fe,#02,#67,#10 + db #02,#6a,#10,#02,#6c,#10,#02,#6e + db #10,#02,#ee,#10,#6c,#10,#03,#6e + db #10,#02,#fe,#02,#65,#10,#02,#69 + db #10,#02,#6a,#10,#02,#6c,#10,#02 + db #ec,#10,#6a,#10,#03,#69,#10,#02 + db #6a,#10,#02,#67,#10,#02,#67,#10 + db #02,#e5,#10,#67,#10,#03,#fe,#02 + db #4a,#4e,#cc,#02,#48,#4e,#cc,#02 + db #ff,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#48,#4e,#cc,#02,#4a,#4e,#cc + db #04,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4b,#4e,#cc + db #02,#4b,#4e,#cc,#02,#4d,#4e,#cc + db #02,#4b,#4e,#cc,#06,#4d,#4e,#cc + db #02,#4b,#4e,#cc,#02,#48,#4e,#cc + db #02,#48,#4e,#cc,#02,#48,#4e,#cc + db #02,#48,#4e,#cc,#04,#48,#4e,#cc + db #02,#48,#4e,#cc,#02,#48,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4f,#4e,#cc + db #02,#4d,#4e,#cc,#02,#4a,#4e,#cc + db #06,#4a,#4e,#cc,#02,#48,#4e,#cc + db #02,#ff,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#48,#4e,#cc,#02,#4a,#4e + db #cc,#04,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#4a,#4e,#cc,#02,#4b,#4e + db #cc,#02,#4b,#4e,#cc,#02,#4d,#4e + db #cc,#02,#4b,#4e,#cc,#04,#4b,#40 + db #02,#4b,#4e,#cc,#02,#4b,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#40,#02,#4a,#4e,#cc,#02 + db #4a,#4e,#cc,#02,#4a,#4e,#cc,#02 + db #4f,#4e,#cc,#02,#4f,#4e,#cc,#0c + db #48,#4e,#cc,#02,#ff,#4a,#4e,#cc + db #02,#48,#4e,#c0,#02,#4a,#4e,#c0 + db #02,#c8,#4e,#c0,#4a,#4e,#c0,#03 + db #4a,#4e,#c0,#02,#4a,#4e,#c0,#02 + db #4a,#4e,#c0,#02,#4b,#4e,#c0,#02 + db #4b,#4e,#c0,#02,#4d,#4e,#c0,#02 + db #4b,#4e,#c0,#06,#4d,#4e,#c0,#02 + db #4b,#4e,#c0,#02,#48,#4e,#c0,#02 + db #46,#4e,#c0,#02,#48,#4e,#c0,#02 + db #c6,#4e,#c0,#48,#4e,#c0,#03,#48 + db #4e,#c0,#02,#48,#4e,#c0,#02,#48 + db #4e,#c0,#02,#4a,#4e,#c0,#02,#4f + db #4e,#c0,#02,#4d,#4e,#c0,#02,#4a + db #4e,#c0,#06,#4a,#4e,#c0,#02,#48 + db #4e,#c0,#02,#ff,#4f,#4e,#cc,#02 + db #4d,#4e,#c0,#02,#4f,#4e,#c0,#02 + db #cd,#4e,#c0,#4f,#4e,#c0,#03,#4f + db #4e,#c0,#02,#4f,#4e,#c0,#02,#4f + db #4e,#c0,#02,#4f,#4e,#c0,#02,#4f + db #4e,#c0,#02,#51,#4e,#c0,#02,#4f + db #4e,#c0,#06,#51,#4e,#c0,#02,#4f + db #4e,#c0,#02,#4d,#4e,#c0,#02,#4b + db #4e,#c0,#02,#4d,#4e,#c0,#02,#cb + db #4e,#c0,#4d,#4e,#c0,#03,#4d,#4e + db #c0,#02,#4d,#4e,#c0,#02,#4d,#4e + db #c0,#02,#4d,#4e,#c0,#02,#4d,#4e + db #c0,#02,#4f,#4e,#c0,#02,#4d,#4e + db #c0,#06,#4f,#4e,#c0,#02,#4d,#4e + db #c0,#02,#ff,#4a,#4e,#cc,#02,#4f + db #4e,#cc,#02,#4d,#4e,#cc,#02,#4a + db #4e,#cc,#04,#4a,#4e,#cc,#02,#4a + db #4e,#cc,#02,#4a,#4e,#cc,#02,#4b + db #4e,#cc,#02,#4b,#4e,#cc,#02,#4d + db #4e,#cc,#02,#4b,#4e,#cc,#04,#4b + db #40,#02,#4b,#4e,#cc,#02,#4b,#4e + db #cc,#02,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#4a,#40,#02,#4a,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4f,#4e,#cc,#02,#4f,#4e,#cc + db #0e,#ff,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#48,#4e,#cc,#02,#4a,#4e + db #cc,#04,#4a,#4e,#cc,#02,#4a,#4e + db #cc,#02,#4a,#4e,#cc,#02,#4b,#4e + db #cc,#02,#4b,#4e,#cc,#02,#4d,#4e + db #cc,#02,#4b,#4e,#cc,#04,#4b,#40 + db #02,#4b,#4e,#cc,#02,#4b,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#4e,#cc,#02,#4a,#4e,#cc + db #02,#4a,#40,#02,#4a,#4e,#cc,#02 + db #4a,#4e,#cc,#02,#4a,#4e,#cc,#02 + db #4f,#4e,#cc,#02,#4f,#4e,#cc,#0c + db #4d,#40,#02,#ff,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ab,#00,#fe,#01 + db #ab,#00,#fe,#01,#ff,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a9,#00,#fe + db #01,#a9,#00,#fe,#01,#a9,#00,#fe + db #01,#a9,#00,#fe,#01,#29,#00,#02 + db #a9,#00,#fe,#01,#a9,#00,#fe,#01 + db #a9,#00,#fe,#01,#a2,#00,#fe,#01 + db #a2,#00,#fe,#01,#a2,#00,#fe,#01 + db #a2,#00,#fe,#01,#a2,#00,#fe,#01 + db #a2,#00,#fe,#01,#ae,#00,#fe,#01 + db #ad,#00,#fe,#01,#ff,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#ab,#00,#fe + db #01,#ab,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a4,#00,#fe + db #01,#a4,#00,#fe,#01,#a6,#00,#fe + db #01,#a6,#00,#fe,#01,#a6,#00,#fe + db #01,#a6,#00,#fe,#01,#a6,#00,#fe + db #01,#a6,#00,#fe,#01,#aa,#00,#fe + db #01,#aa,#00,#fe,#01,#ab,#00,#fe + db #01,#9f,#00,#fe,#01,#ab,#00,#fe + db #01,#9f,#00,#fe,#01,#ab,#00,#fe + db #01,#9f,#00,#fe,#01,#ab,#00,#fe + db #01,#9f,#00,#fe,#01,#ff,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#0d,#06,#01 + db #0d,#05,#01,#0d,#06,#01,#f4,#2d + db #05,#0d,#06,#01,#0d,#05,#01,#0d + db #06,#01,#f4,#3d,#05,#f4,#3d,#06 + db #f4,#3d,#05,#f4,#3d,#06,#ff,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#2d + db #06,#f4,#2d,#05,#f4,#2d,#06,#f4 + db #2d,#05,#f4,#2d,#06,#f4,#2d,#05 + db #f4,#2d,#06,#f4,#3d,#05,#f4,#3d + db #06,#f4,#3d,#05,#f4,#3d,#06,#ff +; +.music_info + db "Jukebox 2 - Tenue de Soiree (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" + diff --git a/ASM/Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..5a46003b --- /dev/null +++ b/ASM/Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,937 @@ +; Music of Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB4GR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #539f + + read "music_header.asm" + + jr l53a3 + jr l53b2 +.l53a3 + call l53d6 + ld hl,l53c3 + ld de,l53bb + ld bc,#81ff + jp #bcd7 +.l53b2 + ld hl,l53c3 + call #bcdd + jp l544e +.l53bb + push ix + call l546a + pop ix + ret +.l53c3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + + jp l53d6 + jp l546a + jp l544e +; +.init_music +.l53d6 +; + xor a + ld hl,l5981 + call l5447 + ld hl,l59af + call l5447 + ld hl,l59dd + call l5447 + ld ix,l597d + ld iy,l5a07 + ld de,#002e + ld b,#03 +.l53f6 + 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 l53f6 + ld hl,l5896 + 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 (l5892),hl + ld (l5894),hl + ld a,#0c + ld c,d + call l5872 + ld a,#0d + ld c,d + jp l5872 +.l5447 + ld b,#2a +.l5449 + ld (hl),a + inc hl + djnz l5449 + ret +; +.stop_music +.l544e +; + ld a,#07 + ld c,#3f + call l5872 + ld a,#08 + ld c,#00 + call l5872 + ld a,#09 + ld c,#00 + call l5872 + ld a,#0a + ld c,#00 + jp l5872 +; +.play_music +.l546a +; + ld hl,l5898 + dec (hl) + ld ix,l597d + ld bc,l598b + call l550c + ld ix,l59ab + ld bc,l59b9 + call l550c + ld ix,l59d9 + ld bc,l59e7 + call l550c + ld hl,l5891 + ld de,l5898 + ld b,#06 + call l54e9 + ld b,#07 + call l54e9 + ld b,#0b + call l54e9 + ld b,#0d + call l54e9 + ld de,l5898 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l599c + call l54c2 + ld hl,l59ca + call l54c2 + ld hl,l59f8 +.l54c2 + 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,l54d7 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l54d7 + 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 +.l54e9 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5872 +.l54f4 + 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 l5872 +.l550c + ld a,(l5898) + or a + jp nz,l55c4 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l55c4 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l54f4 + or a + jp z,l55b9 + ld r,a + and #7f + cp #10 + jr c,l5594 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l570c + 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,l556d + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l556d + rrca + ld c,a + ld hl,l5a0d + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l558c + ld (ix+#1e),b +.l558c + ld a,i + pop hl + ld d,b + and #0f + jr z,l55ad +.l5594 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l589d + 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) +.l55ad equ $ + 1 + ld (hl),#7a + or a + jr nz,l55bb + ld a,r + bit 7,a + ld a,#01 + jr nz,l55bb +.l55b9 + ld a,(hl) + inc hl +.l55bb + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l55c4 + ld a,(ix+#17) + or a + jr nz,l55da + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l55da + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l55f0 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l55f0 + ld a,(ix+#0d) + or a + jr z,l55fe + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l561c +.l55fe + ld a,(ix+#1a) + or a + jp z,l5623 + ld c,a + cp #03 + jr nz,l560b + xor a +.l560b + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l561c + ld a,(ix+#18) + dec c + jr z,l561c + ld a,(ix+#19) +.l561c + add (ix+#07) + ld b,d + call l570c +.l5623 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l564b + dec (ix+#1b) + jr nz,l564b + 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 l5683 +.l564b + ld a,(ix+#29) + or a + jr z,l5683 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l567a + 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,l5671 + ld (ix+#29),#ff + jr l567a +.l5671 + cp (ix+#2b) + jr nz,l567a + ld (ix+#29),#01 +.l567a + ld b,d + or a + jp p,l5680 + dec b +.l5680 + ld c,a + jr l568e +.l5683 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l568e + pop hl + bit 7,(ix+#14) + jr z,l5697 + ld h,d + ld l,d +.l5697 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5872 + ld c,h + ld a,(ix+#02) + call l5872 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l56ea + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l56d9 + dec (ix+#09) + jr nz,l56d9 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l56d1 + xor a + jr l56d6 +.l56d1 + cp #10 + jr nz,l56d6 + dec a +.l56d6 + ld (ix+#1e),a +.l56d9 + ld a,b + sub (ix+#1e) + jr nc,l56e0 + xor a +.l56e0 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5872 +.l56ea + 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,(l5899) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5708 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5708 + ld (l5899),hl + ret +.l570c + ld hl,l58bb + cp #61 + jr nc,l5716 + add a + ld c,a + add hl,bc +.l5716 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5720 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5845 + ld (ix+#1e),a + jp l55ad +.l5732 + dec b +.l5733 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l573e + neg +.l573e + 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 l55ad +.l5754 + dec b + jr l5758 +.l5757 + inc b +.l5758 + call l5845 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l55ad +.l5767 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l582a +.l5778 + ld a,(hl) + inc hl + or a + jr z,l579a + 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 +.l579a + ld (ix+#29),a + jp l55ad +.l57a0 + dec hl + ld a,(hl) + and #0f + ld (l589c),a + inc hl + ld a,(hl) + inc hl + ld (l589b),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l55ad +.l57ba + ld a,(hl) + or a + jr z,l57cb + call l5847 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l55ad +.l57cb + ld hl,#0101 + ld (l5897),hl + jp l55ad +.l57d4 + call l5845 + ld (ix+#1e),a + jp l55ad +.l57dd + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5856 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5856 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l55ad +.l57ff + ld a,(hl) + inc hl + ld (l5896),a + jp l55ad +.l5807 + 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 l55ad +.l5826 + call l5845 + add a +.l582a + ld b,#00 + ld c,a + push hl + ld hl,l5a8d + 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 l55ad +.l5845 + ld a,(hl) + inc hl +.l5847 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5856 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5a0d + 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 +.l5872 + 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 +.l5891 + ret +.l5899 equ $ + 7 +.l5898 equ $ + 6 +.l5897 equ $ + 5 +.l5896 equ $ + 4 +.l5894 equ $ + 2 +.l5892 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l589c equ $ + 2 +.l589b equ $ + 1 + db #38,#00,#00 +.l589d + dw l5720,l5733,l5732,l5757 + dw l5754,l5767,l5778,l57a0 + dw l57ba,l57a0,l57d4,l57dd + dw l57ff,l5807,l5826 +.l58bb + 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 +.l597d equ $ + 2 + dw #000f,#0008 +.l5981 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l598b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l599c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59ab equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l59af + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59b9 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59ca equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59dd equ $ + 6 +.l59d9 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59e7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59f8 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a0d equ $ + 6 +.l5a07 + db #4d,#5b,#5c,#5b,#6b,#5b,#ad,#5a + db #ed,#5a,#0d,#5b,#00,#00,#ad,#5a + db #2d,#5b,#0d,#5b,#00,#00,#fd,#60 + db #9d,#61,#bd,#61,#00,#00,#fd,#60 + db #dd,#61,#fd,#61,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 +.l5a8d equ $ + 6 + db #ef,#19,#ef,#19,#00,#00,#ef,#19 + db #ef,#19,#ef,#19,#ef,#19,#ef,#19 + db #ef,#19,#ef,#19,#ef,#19,#ef,#19 + db #ef,#19,#ef,#19,#ef,#19,#ef,#19 + db #ef,#19,#ef,#19,#ef,#19,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0f,#0e,#0d,#08,#04,#06,#0b,#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,#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,#7a + db #5b,#00,#b0,#5b,#00,#e9,#5b,#00 + db #1c,#5c,#80,#4d,#5b,#00,#5a,#5c + db #00,#72,#5c,#00,#8b,#5c,#00,#a4 + db #5c,#80,#5c,#5b,#00,#bd,#5c,#00 + db #0d,#5d,#00,#66,#5d,#00,#bf,#5d + db #80,#6b,#5b,#00,#04,#49,#10,#02 + db #4c,#10,#04,#4e,#10,#02,#50,#10 + db #03,#d2,#10,#50,#10,#02,#4e,#10 + db #04,#4b,#10,#02,#47,#10,#03,#c9 + db #10,#4b,#10,#02,#4c,#10,#04,#49 + db #10,#02,#49,#10,#03,#c8,#10,#49 + db #10,#02,#4b,#10,#04,#48,#10,#02 + db #ff,#44,#10,#04,#49,#10,#02,#4c + db #10,#04,#4e,#10,#02,#50,#10,#03 + db #d2,#10,#50,#10,#02,#4e,#10,#04 + db #4b,#10,#02,#47,#10,#03,#c9,#10 + db #4b,#10,#02,#4c,#10,#03,#cb,#10 + db #49,#10,#02,#48,#10,#03,#c6,#10 + db #c8,#13,#64,#02,#68,#01,#49,#10 + db #06,#ff,#53,#10,#05,#01,#12,#53 + db #11,#30,#d2,#10,#50,#10,#02,#4e + db #10,#04,#4b,#10,#02,#47,#10,#03 + db #c9,#10,#4b,#10,#02,#4c,#10,#04 + db #49,#10,#02,#49,#10,#03,#c8,#10 + db #49,#10,#02,#4b,#10,#04,#48,#10 + db #02,#44,#10,#06,#ff,#53,#11,#50 + db #01,#12,#53,#11,#30,#d2,#10,#50 + db #10,#02,#4e,#10,#04,#4b,#10,#02 + db #47,#10,#03,#c9,#10,#4b,#10,#02 + db #4c,#10,#03,#cb,#10,#49,#10,#02 + db #48,#10,#03,#c6,#10,#48,#10,#02 + db #49,#10,#02,#49,#11,#21,#49,#11 + db #21,#49,#11,#21,#49,#11,#22,#49 + db #11,#24,#ff,#00,#06,#25,#10,#06 + db #28,#10,#06,#23,#10,#06,#2f,#10 + db #06,#25,#10,#06,#31,#10,#06,#20 + db #10,#06,#ff,#2c,#10,#06,#25,#10 + db #06,#28,#10,#06,#23,#10,#06,#2f + db #10,#06,#25,#10,#06,#20,#10,#06 + db #25,#10,#06,#ff,#28,#10,#06,#1c + db #10,#06,#2f,#10,#06,#23,#10,#06 + db #31,#10,#06,#25,#10,#06,#2c,#10 + db #06,#20,#10,#06,#ff,#28,#10,#06 + db #1c,#10,#06,#2f,#10,#06,#23,#10 + db #06,#31,#10,#06,#2c,#10,#06,#31 + db #10,#06,#25,#10,#06,#ff,#00,#06 + db #3d,#01,#20,#49,#0e,#cc,#02,#49 + db #0e,#cc,#02,#40,#01,#20,#4c,#0e + db #cc,#02,#4c,#0e,#cc,#02,#3b,#01 + db #20,#47,#0e,#cc,#02,#47,#0e,#cc + db #02,#3b,#01,#20,#47,#0e,#cc,#02 + db #47,#0e,#cc,#02,#3d,#01,#20,#49 + db #0e,#cc,#02,#49,#0e,#cc,#02,#3d + db #01,#20,#49,#0e,#cc,#02,#49,#0e + db #cc,#02,#38,#01,#20,#44,#0e,#cc + db #02,#44,#0e,#cc,#02,#ff,#38,#01 + db #20,#44,#0e,#cc,#02,#44,#0e,#cc + db #02,#3d,#01,#20,#49,#0e,#cc,#02 + db #49,#0e,#cc,#02,#40,#01,#20,#4c + db #0e,#cc,#02,#4c,#0e,#cc,#02,#3b + db #01,#20,#47,#0e,#cc,#02,#47,#0e + db #cc,#02,#3b,#01,#20,#47,#0e,#cc + db #02,#47,#0e,#cc,#02,#3d,#01,#20 + db #49,#0e,#cc,#02,#49,#0e,#cc,#02 + db #38,#01,#20,#44,#0e,#cc,#02,#44 + db #0e,#cc,#02,#3d,#01,#20,#49,#0e + db #cc,#02,#49,#0e,#cc,#02,#ff,#34 + db #01,#20,#40,#0e,#cc,#02,#40,#0e + db #cc,#02,#34,#01,#20,#40,#0e,#cc + db #02,#40,#0e,#cc,#02,#2f,#01,#20 + db #3b,#0e,#cc,#02,#3b,#0e,#cc,#02 + db #2f,#01,#20,#3b,#0e,#cc,#02,#3b + db #0e,#cc,#02,#31,#01,#20,#3d,#0e + db #cc,#02,#3d,#0e,#cc,#02,#31,#01 + db #20,#3d,#0e,#cc,#02,#3d,#0e,#cc + db #02,#2c,#01,#20,#38,#0e,#cc,#02 + db #38,#0e,#cc,#02,#2c,#01,#20,#38 + db #0e,#cc,#02,#38,#0e,#cc,#02,#ff + db #34,#01,#20,#40,#0e,#c0,#02,#40 + db #0e,#c0,#02,#34,#01,#20,#40,#0e + db #c0,#02,#40,#0e,#c0,#02,#2f,#01 + db #20,#3b,#0e,#c0,#02,#3b,#0e,#c0 + db #02,#2f,#01,#20,#3b,#0e,#c0,#02 + db #3b,#0e,#c0,#02,#31,#01,#20,#3d + db #0e,#c0,#02,#3d,#0e,#c0,#02,#2c + db #01,#20,#38,#0e,#c0,#02,#38,#0e + db #c0,#02,#31,#01,#20,#3d,#0e,#c0 + db #02,#3d,#0e,#c0,#02,#31,#01,#60 + db #ff +; +.music_info + db "Jukebox 4 - Greensleeves (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..7b2ae793 --- /dev/null +++ b/ASM/Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,976 @@ +; Music of Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB4IS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #5e12 + + read "music_header.asm" + + jr l5e16 + jr l5e25 +.l5e16 + call l5e49 + ld hl,l5e36 + ld de,l5e2e + ld bc,#81ff + jp #bcd7 +.l5e25 + ld hl,l5e36 + call #bcdd + jp l5ec1 +.l5e2e + push ix + call l5edd + pop ix + ret +.l5e36 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l5e49 + jp l5edd + jp l5ec1 +; +.init_music +.l5e49 +; + xor a + ld hl,l63f4 + call l5eba + ld hl,l6422 + call l5eba + ld hl,l6450 + call l5eba + ld ix,l63f0 + ld iy,l647a + ld de,#002e + ld b,#03 +.l5e69 + 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 l5e69 + ld hl,l6309 + 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 (l6305),hl + ld (l6307),hl + ld a,#0c + ld c,d + call l62e5 + ld a,#0d + ld c,d + jp l62e5 +.l5eba + ld b,#2a +.l5ebc + ld (hl),a + inc hl + djnz l5ebc + ret +; +.stop_music +.l5ec1 +; + ld a,#07 + ld c,#3f + call l62e5 + ld a,#08 + ld c,#00 + call l62e5 + ld a,#09 + ld c,#00 + call l62e5 + ld a,#0a + ld c,#00 + jp l62e5 +; +.play_music +.l5edd +; + ld hl,l630b + dec (hl) + ld ix,l63f0 + ld bc,l63fe + call l5f7f + ld ix,l641e + ld bc,l642c + call l5f7f + ld ix,l644c + ld bc,l645a + call l5f7f + ld hl,l6304 + ld de,l630b + ld b,#06 + call l5f5c + ld b,#07 + call l5f5c + ld b,#0b + call l5f5c + ld b,#0d + call l5f5c + ld de,l630b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l640f + call l5f35 + ld hl,l643d + call l5f35 + ld hl,l646b +.l5f35 + 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,l5f4a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l5f4a + 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 +.l5f5c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l62e5 +.l5f67 + 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 l62e5 +.l5f7f + ld a,(l630b) + or a + jp nz,l6037 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6037 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5f67 + or a + jp z,l602c + ld r,a + and #7f + cp #10 + jr c,l6007 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l617f + 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,l5fe0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5fe0 + rrca + ld c,a + ld hl,l6480 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l5fff + ld (ix+#1e),b +.l5fff + ld a,i + pop hl + ld d,b + and #0f + jr z,l6020 +.l6007 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6310 + 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) +.l6020 equ $ + 1 + ld (hl),#7a + or a + jr nz,l602e + ld a,r + bit 7,a + ld a,#01 + jr nz,l602e +.l602c + ld a,(hl) + inc hl +.l602e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6037 + ld a,(ix+#17) + or a + jr nz,l604d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l604d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6063 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6063 + ld a,(ix+#0d) + or a + jr z,l6071 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l608f +.l6071 + ld a,(ix+#1a) + or a + jp z,l6096 + ld c,a + cp #03 + jr nz,l607e + xor a +.l607e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l608f + ld a,(ix+#18) + dec c + jr z,l608f + ld a,(ix+#19) +.l608f + add (ix+#07) + ld b,d + call l617f +.l6096 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l60be + dec (ix+#1b) + jr nz,l60be + 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 l60f6 +.l60be + ld a,(ix+#29) + or a + jr z,l60f6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l60ed + 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,l60e4 + ld (ix+#29),#ff + jr l60ed +.l60e4 + cp (ix+#2b) + jr nz,l60ed + ld (ix+#29),#01 +.l60ed + ld b,d + or a + jp p,l60f3 + dec b +.l60f3 + ld c,a + jr l6101 +.l60f6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6101 + pop hl + bit 7,(ix+#14) + jr z,l610a + ld h,d + ld l,d +.l610a + add hl,bc + ld c,l + ld a,(ix+#01) + call l62e5 + ld c,h + ld a,(ix+#02) + call l62e5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l615d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l614c + dec (ix+#09) + jr nz,l614c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6144 + xor a + jr l6149 +.l6144 + cp #10 + jr nz,l6149 + dec a +.l6149 + ld (ix+#1e),a +.l614c + ld a,b + sub (ix+#1e) + jr nc,l6153 + xor a +.l6153 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l62e5 +.l615d + 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,(l630c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l617b + ld l,a + ld a,b + cpl + and h + ld h,a +.l617b + ld (l630c),hl + ret +.l617f + ld hl,l632e + cp #61 + jr nc,l6189 + add a + ld c,a + add hl,bc +.l6189 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6193 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l62b8 + ld (ix+#1e),a + jp l6020 +.l61a5 + dec b +.l61a6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l61b1 + neg +.l61b1 + 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 l6020 +.l61c7 + dec b + jr l61cb +.l61ca + inc b +.l61cb + call l62b8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6020 +.l61da + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l629d +.l61eb + ld a,(hl) + inc hl + or a + jr z,l620d + 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 +.l620d + ld (ix+#29),a + jp l6020 +.l6213 + dec hl + ld a,(hl) + and #0f + ld (l630f),a + inc hl + ld a,(hl) + inc hl + ld (l630e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6020 +.l622d + ld a,(hl) + or a + jr z,l623e + call l62ba + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6020 +.l623e + ld hl,#0101 + ld (l630a),hl + jp l6020 +.l6247 + call l62b8 + ld (ix+#1e),a + jp l6020 +.l6250 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l62c9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l62c9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6020 +.l6272 + ld a,(hl) + inc hl + ld (l6309),a + jp l6020 +.l627a + 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 l6020 +.l6299 + call l62b8 + add a +.l629d + ld b,#00 + ld c,a + push hl + ld hl,l6500 + 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 l6020 +.l62b8 + ld a,(hl) + inc hl +.l62ba + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l62c9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6480 + 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,l632d + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l62e5 + 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 +.l6304 + ret +.l630c equ $ + 7 +.l630b equ $ + 6 +.l630a equ $ + 5 +.l6309 equ $ + 4 +.l6307 equ $ + 2 +.l6305 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l630f equ $ + 2 +.l630e equ $ + 1 + db #38,#00,#00 +.l6310 + dw l6193,l61a6,l61a5,l61ca + dw l61c7,l61da,l61eb,l6213 + dw l622d,l6213,l6247,l6250 +.l632d equ $ + 5 + dw l6272,l627a,l6299 +.l632e + 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 +.l63f0 equ $ + 2 + db #0f,#00,#08,#00 +.l63f4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l63fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l640f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l641e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6422 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l642c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l643d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6450 equ $ + 6 +.l644c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l645a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l646b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6480 equ $ + 6 +.l647a + db #60,#66,#6f,#66,#7e,#66,#20,#65 + db #60,#65,#80,#65,#00,#00,#20,#65 + db #a0,#65,#80,#65,#00,#00,#20,#65 + db #c0,#65,#e0,#65,#00,#00,#20,#65 + db #00,#66,#20,#66,#00,#00,#20,#65 + db #40,#66,#80,#65,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#00,#00,#01,#38 +.l6500 equ $ + 6 + db #01,#38,#01,#38,#00,#00,#01,#38 + db #01,#38,#01,#38,#01,#38,#01,#38 + db #01,#38,#01,#38,#01,#38,#01,#38 + db #01,#38,#01,#38,#01,#38,#01,#38 + db #01,#38,#01,#38,#01,#38,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0f,#0e,#0d,#08,#04,#06,#0b,#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,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0d,#09,#08,#08,#08,#07,#06,#04 + db #00,#00,#00,#02,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + 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,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#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,#09,#0c + db #0e,#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,#00,#00,#00,#8d + db #66,#00,#8d,#66,#00,#bb,#66,#00 + db #fc,#66,#80,#60,#66,#00,#75,#67 + db #00,#75,#67,#00,#d6,#67,#00,#38 + db #68,#80,#6f,#66,#00,#99,#68,#00 + db #99,#68,#00,#99,#68,#00,#0a,#69 + db #80,#7e,#66,#46,#1d,#04,#04,#46 + db #10,#04,#46,#10,#04,#46,#10,#04 + db #44,#10,#04,#c4,#10,#fe,#01,#44 + db #10,#0a,#44,#10,#04,#44,#10,#04 + db #44,#10,#04,#46,#10,#04,#3f,#10 + db #04,#bf,#10,#fe,#01,#3f,#10,#0a + db #ff,#46,#11,#40,#46,#10,#04,#46 + db #10,#04,#46,#1e,#50,#04,#44,#1e + db #50,#04,#c4,#1e,#50,#fe,#01,#44 + db #1e,#50,#0a,#44,#1e,#50,#04,#44 + db #1e,#50,#04,#44,#1e,#50,#04,#46 + db #1e,#50,#04,#3f,#1e,#70,#04,#bf + db #1e,#70,#fe,#01,#3f,#1e,#70,#04 + db #3f,#10,#02,#42,#10,#02,#43,#10 + db #02,#ff,#44,#10,#02,#bf,#1e,#c0 + db #fe,#01,#bf,#1e,#c0,#fe,#01,#bf + db #1e,#c0,#fe,#01,#bf,#1e,#c0,#fe + db #01,#42,#11,#20,#44,#10,#02,#42 + db #10,#02,#46,#10,#02,#bf,#1e,#c0 + db #fe,#01,#bf,#1e,#c0,#fe,#01,#bf + db #1e,#c0,#fe,#01,#bf,#1e,#c0,#fe + db #01,#3f,#11,#20,#42,#11,#20,#43 + db #10,#02,#44,#10,#02,#bf,#1e,#c0 + db #fe,#01,#bf,#1e,#c0,#fe,#01,#bf + db #1e,#c0,#fe,#01,#bf,#1e,#c0,#fe + db #01,#42,#11,#20,#44,#10,#02,#42 + db #10,#02,#46,#10,#02,#3a,#10,#02 + db #46,#10,#02,#3a,#10,#02,#46,#10 + db #02,#3a,#10,#02,#46,#10,#02,#3a + db #10,#02,#ff,#33,#00,#02,#3f,#00 + db #02,#33,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#33,#00,#02 + db #3f,#00,#02,#2c,#00,#02,#38,#00 + db #02,#2c,#00,#02,#38,#00,#02,#2c + db #00,#02,#38,#00,#02,#2c,#00,#02 + db #38,#00,#02,#2c,#00,#02,#38,#00 + db #02,#2c,#00,#02,#38,#00,#02,#2c + db #00,#02,#38,#00,#02,#2c,#00,#02 + db #38,#00,#02,#33,#00,#02,#3f,#00 + db #02,#33,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#33,#00,#02 + db #3f,#00,#02,#ff,#33,#0d,#04,#02 + db #3f,#00,#02,#33,#00,#02,#3f,#00 + db #02,#33,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#2c,#00,#02 + db #38,#00,#02,#2c,#00,#02,#38,#00 + db #02,#2c,#00,#02,#38,#00,#02,#2c + db #00,#02,#38,#00,#02,#2c,#00,#02 + db #38,#00,#02,#2c,#00,#02,#38,#00 + db #02,#2c,#00,#02,#38,#00,#02,#2c + db #00,#02,#38,#00,#02,#33,#00,#02 + db #3f,#00,#02,#33,#00,#02,#3f,#00 + db #02,#33,#00,#02,#3f,#00,#02,#33 + db #00,#02,#3f,#00,#02,#ff,#2c,#00 + db #02,#38,#00,#02,#2c,#00,#02,#38 + db #00,#02,#2c,#00,#02,#38,#00,#02 + db #2c,#00,#02,#38,#00,#02,#33,#00 + db #02,#3f,#00,#02,#33,#00,#02,#3f + db #00,#02,#33,#00,#02,#3f,#00,#02 + db #33,#00,#02,#3f,#00,#02,#2c,#00 + db #02,#38,#00,#02,#2c,#00,#02,#38 + db #00,#02,#2c,#00,#02,#38,#00,#02 + db #2c,#00,#02,#38,#00,#02,#2e,#00 + db #02,#3a,#00,#02,#2e,#00,#02,#3a + db #00,#02,#2e,#00,#02,#3a,#00,#02 + db #2e,#00,#02,#3a,#00,#02,#ff,#64 + db #30,#02,#4b,#4e,#37,#02,#74,#20 + db #02,#4b,#4e,#37,#02,#64,#30,#02 + db #4b,#4e,#37,#02,#74,#20,#02,#4b + db #4e,#37,#02,#64,#30,#02,#47,#4e + db #49,#02,#74,#20,#02,#47,#4e,#49 + db #02,#64,#30,#02,#47,#4e,#49,#02 + db #74,#20,#02,#47,#4e,#49,#02,#64 + db #30,#02,#47,#4e,#49,#02,#74,#20 + db #02,#47,#4e,#49,#02,#64,#30,#02 + db #47,#4e,#49,#02,#74,#20,#02,#47 + db #4e,#49,#02,#64,#30,#02,#4b,#4e + db #37,#02,#74,#20,#02,#4b,#4e,#37 + db #02,#64,#30,#02,#4b,#4e,#37,#02 + db #74,#20,#02,#4b,#4e,#37,#02,#ff + db #64,#30,#02,#50,#4e,#37,#02,#74 + db #20,#02,#50,#4e,#37,#02,#64,#30 + db #02,#50,#4e,#37,#02,#74,#20,#02 + db #50,#4e,#37,#02,#64,#30,#02,#4b + db #4e,#37,#02,#74,#20,#02,#4b,#4e + db #37,#02,#64,#30,#02,#4b,#4e,#37 + db #02,#74,#20,#02,#4b,#4e,#37,#02 + db #64,#30,#02,#50,#4e,#37,#02,#74 + db #20,#02,#50,#4e,#37,#02,#64,#30 + db #02,#50,#4e,#37,#02,#74,#20,#02 + db #50,#4e,#37,#02,#64,#30,#02,#4d + db #4e,#59,#02,#74,#20,#02,#4d,#4e + db #59,#02,#64,#30,#02,#4d,#4e,#59 + db #02,#74,#20,#02,#4d,#4e,#59,#02 + db #ff +; +.music_info + db "Jukebox 4 - Isabelle (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..a21298bb --- /dev/null +++ b/ASM/Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,986 @@ +; Music of Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB4RC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4650 + + read "music_header.asm" + + jr l4654 + jr l4663 +.l4654 + call l4687 + ld hl,l4674 + ld de,l466c + ld bc,#81ff + jp #bcd7 +.l4663 + ld hl,l4674 + call #bcdd + jp l46ff +.l466c + push ix + call l471b + pop ix + ret +.l4674 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l4687 + jp l471b + jp l46ff +; +.init_music +.l4687 +; + xor a + ld hl,l4c32 + call l46f8 + ld hl,l4c60 + call l46f8 + ld hl,l4c8e + call l46f8 + ld ix,l4c2e + ld iy,l4cb8 + ld de,#002e + ld b,#03 +.l46a7 + 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 l46a7 + ld hl,l4b47 + 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 (l4b43),hl + ld (l4b45),hl + ld a,#0c + ld c,d + call l4b23 + ld a,#0d + ld c,d + jp l4b23 +.l46f8 + ld b,#2a +.l46fa + ld (hl),a + inc hl + djnz l46fa + ret +; +.stop_music +.l46ff +; + ld a,#07 + ld c,#3f + call l4b23 + ld a,#08 + ld c,#00 + call l4b23 + ld a,#09 + ld c,#00 + call l4b23 + ld a,#0a + ld c,#00 + jp l4b23 +; +.play_music +.l471b +; + ld hl,l4b49 + dec (hl) + ld ix,l4c2e + ld bc,l4c3c + call l47bd + ld ix,l4c5c + ld bc,l4c6a + call l47bd + ld ix,l4c8a + ld bc,l4c98 + call l47bd + ld hl,l4b42 + ld de,l4b49 + ld b,#06 + call l479a + ld b,#07 + call l479a + ld b,#0b + call l479a + ld b,#0d + call l479a + ld de,l4b49 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l4c4d + call l4773 + ld hl,l4c7b + call l4773 + ld hl,l4ca9 +.l4773 + 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,l4788 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4788 + 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 +.l479a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4b23 +.l47a5 + 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 l4b23 +.l47bd + ld a,(l4b49) + or a + jp nz,l4875 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4875 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l47a5 + or a + jp z,l486a + ld r,a + and #7f + cp #10 + jr c,l4845 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l49bd + 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,l481e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l481e + rrca + ld c,a + ld hl,l4cbe + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l483d + ld (ix+#1e),b +.l483d + ld a,i + pop hl + ld d,b + and #0f + jr z,l485e +.l4845 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4b4e + 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) +.l485e equ $ + 1 + ld (hl),#7a + or a + jr nz,l486c + ld a,r + bit 7,a + ld a,#01 + jr nz,l486c +.l486a + ld a,(hl) + inc hl +.l486c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4875 + ld a,(ix+#17) + or a + jr nz,l488b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l488b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l48a1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l48a1 + ld a,(ix+#0d) + or a + jr z,l48af + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l48cd +.l48af + ld a,(ix+#1a) + or a + jp z,l48d4 + ld c,a + cp #03 + jr nz,l48bc + xor a +.l48bc + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l48cd + ld a,(ix+#18) + dec c + jr z,l48cd + ld a,(ix+#19) +.l48cd + add (ix+#07) + ld b,d + call l49bd +.l48d4 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l48fc + dec (ix+#1b) + jr nz,l48fc + 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 l4934 +.l48fc + ld a,(ix+#29) + or a + jr z,l4934 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l492b + 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,l4922 + ld (ix+#29),#ff + jr l492b +.l4922 + cp (ix+#2b) + jr nz,l492b + ld (ix+#29),#01 +.l492b + ld b,d + or a + jp p,l4931 + dec b +.l4931 + ld c,a + jr l493f +.l4934 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l493f + pop hl + bit 7,(ix+#14) + jr z,l4948 + ld h,d + ld l,d +.l4948 + add hl,bc + ld c,l + ld a,(ix+#01) + call l4b23 + ld c,h + ld a,(ix+#02) + call l4b23 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l499b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l498a + dec (ix+#09) + jr nz,l498a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4982 + xor a + jr l4987 +.l4982 + cp #10 + jr nz,l4987 + dec a +.l4987 + ld (ix+#1e),a +.l498a + ld a,b + sub (ix+#1e) + jr nc,l4991 + xor a +.l4991 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4b23 +.l499b + 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,(l4b4a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l49b9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l49b9 + ld (l4b4a),hl + ret +.l49bd + ld hl,l4b6c + cp #61 + jr nc,l49c7 + add a + ld c,a + add hl,bc +.l49c7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l49d1 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4af6 + ld (ix+#1e),a + jp l485e +.l49e3 + dec b +.l49e4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l49ef + neg +.l49ef + 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 l485e +.l4a05 + dec b + jr l4a09 +.l4a08 + inc b +.l4a09 + call l4af6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l485e +.l4a18 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4adb +.l4a29 + ld a,(hl) + inc hl + or a + jr z,l4a4b + 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 +.l4a4b + ld (ix+#29),a + jp l485e +.l4a51 + dec hl + ld a,(hl) + and #0f + ld (l4b4d),a + inc hl + ld a,(hl) + inc hl + ld (l4b4c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l485e +.l4a6b + ld a,(hl) + or a + jr z,l4a7c + call l4af8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l485e +.l4a7c + ld hl,#0101 + ld (l4b48),hl + jp l485e +.l4a85 + call l4af6 + ld (ix+#1e),a + jp l485e +.l4a8e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4b07 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4b07 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l485e +.l4ab0 + ld a,(hl) + inc hl + ld (l4b47),a + jp l485e +.l4ab8 + 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 l485e +.l4ad7 + call l4af6 + add a +.l4adb + ld b,#00 + ld c,a + push hl + ld hl,l4d3e + 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 l485e +.l4af6 + ld a,(hl) + inc hl +.l4af8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4b07 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4cbe + 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 +.l4b23 + 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 +.l4b42 + ret +.l4b4a equ $ + 7 +.l4b49 equ $ + 6 +.l4b48 equ $ + 5 +.l4b47 equ $ + 4 +.l4b45 equ $ + 2 +.l4b43 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b4d equ $ + 2 +.l4b4c equ $ + 1 + db #38,#00,#00 +.l4b4e + dw l49d1,l49e4,l49e3,l4a08 + dw l4a05,l4a18,l4a29,l4a51 + dw l4a6b,l4a51,l4a85,l4a8e + dw l4ab0,l4ab8,l4ad7 +.l4b6c + 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 +.l4c2e equ $ + 2 + dw #000f,#0008 +.l4c32 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l4c3c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c4d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c5c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l4c60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c6a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c7b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c8e equ $ + 6 +.l4c8a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c98 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ca9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cbe equ $ + 6 +.l4cb8 + db #3e,#4e,#50,#4e,#62,#4e,#5e,#4d + db #9e,#4d,#be,#4d,#00,#00,#5e,#4d + db #de,#4d,#fe,#4d,#03,#06,#5e,#4d + db #1e,#4e,#fe,#4d,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#00,#00,#50,#06 +.l4d3e equ $ + 6 + db #50,#06,#50,#06,#00,#00,#50,#06 + db #50,#06,#50,#06,#50,#06,#50,#06 + db #50,#06,#50,#06,#50,#06,#50,#06 + db #50,#06,#50,#06,#50,#06,#50,#06 + db #50,#06,#50,#06,#50,#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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + 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,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0b,#0c,#0b,#09,#08,#07 + db #05,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#74 + db #4e,#00,#74,#4e,#00,#be,#4e,#00 + db #08,#4f,#00,#52,#4f,#80,#3e,#4e + db #00,#78,#4f,#00,#78,#4f,#00,#b9 + db #4f,#00,#43,#50,#00,#7b,#50,#80 + db #50,#4e,#00,#b0,#50,#00,#b0,#50 + db #00,#29,#51,#00,#a2,#51,#00,#1b + db #52,#80,#62,#4e,#27,#2d,#04,#04 + db #33,#20,#02,#27,#20,#02,#27,#20 + db #04,#33,#20,#02,#27,#20,#02,#23 + db #20,#04,#2f,#20,#02,#2f,#20,#02 + db #23,#20,#04,#2f,#20,#02,#23,#20 + db #02,#20,#20,#04,#2c,#20,#02,#20 + db #20,#02,#20,#20,#04,#2c,#20,#02 + db #20,#20,#02,#22,#20,#04,#2e,#20 + db #02,#22,#20,#02,#27,#20,#04,#33 + db #20,#02,#27,#20,#02,#ff,#20,#2d + db #04,#04,#2c,#20,#02,#20,#20,#02 + db #20,#20,#04,#2c,#20,#02,#2c,#20 + db #02,#25,#20,#04,#31,#20,#02,#25 + db #20,#02,#25,#20,#04,#31,#20,#02 + db #25,#20,#02,#1e,#20,#04,#2a,#20 + db #02,#1e,#20,#02,#1e,#20,#04,#2a + db #20,#02,#1e,#20,#02,#23,#20,#04 + db #2f,#20,#02,#23,#20,#02,#23,#20 + db #04,#2f,#20,#02,#23,#20,#02,#ff + db #2c,#2d,#04,#04,#38,#20,#02,#2c + db #20,#02,#2c,#20,#04,#38,#20,#02 + db #2c,#20,#02,#2c,#20,#04,#38,#20 + db #02,#2c,#20,#02,#2c,#20,#04,#38 + db #20,#02,#2c,#20,#02,#2d,#20,#04 + db #39,#20,#02,#2d,#20,#02,#2d,#20 + db #04,#39,#20,#02,#2d,#20,#02,#2d + db #20,#04,#39,#20,#02,#2d,#20,#02 + db #2d,#20,#04,#39,#20,#02,#2d,#20 + db #02,#ff,#2e,#2d,#02,#08,#3a,#20 + db #04,#2e,#20,#04,#2e,#20,#08,#3a + db #20,#04,#2e,#20,#04,#2e,#20,#08 + db #3a,#20,#04,#2e,#20,#04,#2e,#20 + db #08,#3a,#20,#04,#2e,#20,#04,#ff + db #3d,#2e,#c0,#04,#3f,#2e,#c0,#04 + db #3f,#2e,#c0,#08,#3d,#2e,#c0,#02 + db #3f,#2e,#c0,#02,#3f,#2e,#c0,#02 + db #3d,#2e,#c0,#02,#3f,#2e,#c0,#06 + db #38,#2e,#c0,#02,#3f,#2e,#c0,#02 + db #41,#2e,#c0,#04,#42,#2e,#c0,#04 + db #41,#2e,#c0,#04,#3f,#2e,#c0,#04 + db #3e,#2e,#c0,#04,#3f,#2e,#c0,#0a + db #ff,#47,#2e,#c0,#04,#46,#2e,#c0 + db #02,#46,#2e,#c0,#04,#44,#2e,#c0 + db #04,#44,#2e,#c0,#02,#44,#2e,#c0 + db #02,#42,#2e,#c0,#04,#41,#2e,#c0 + db #08,#3d,#2e,#c0,#02,#46,#2e,#c0 + db #04,#44,#2e,#c0,#02,#44,#2e,#c0 + db #04,#42,#2e,#c0,#06,#42,#2e,#c0 + db #02,#41,#2e,#c0,#04,#3f,#2e,#c0 + db #08,#3b,#2e,#c0,#02,#ff,#3d,#2e + db #c0,#04,#3f,#2e,#c0,#04,#3f,#2e + db #c0,#08,#3d,#2e,#c0,#02,#3f,#2e + db #c0,#02,#3f,#2e,#c0,#02,#3d,#2e + db #c0,#02,#3f,#2e,#c0,#06,#38,#2e + db #c0,#02,#3f,#2e,#c0,#02,#41,#2e + db #c0,#04,#42,#2e,#c0,#04,#41,#2e + db #c0,#04,#3f,#2e,#c0,#04,#3e,#2e + db #c0,#04,#3f,#2e,#c0,#08,#3f,#2e + db #c0,#02,#ff,#44,#2e,#c0,#04,#42 + db #20,#02,#42,#2e,#c0,#04,#41,#20 + db #04,#41,#2e,#c0,#04,#3f,#2e,#c0 + db #04,#3f,#20,#08,#41,#2e,#c0,#02 + db #42,#2e,#c0,#02,#41,#2e,#c0,#04 + db #3f,#20,#08,#41,#20,#02,#42,#20 + db #02,#41,#20,#04,#3f,#20,#08,#41 + db #20,#02,#ff,#42,#2e,#00,#04,#41 + db #2e,#c0,#04,#3f,#2e,#c0,#04,#41 + db #2e,#c0,#04,#41,#21,#41,#41,#21 + db #42,#41,#21,#43,#41,#21,#44,#41 + db #21,#45,#41,#21,#46,#41,#21,#47 + db #41,#21,#48,#41,#21,#49,#41,#21 + db #4a,#41,#21,#4b,#41,#21,#4c,#ff + db #4b,#1e,#37,#02,#57,#1e,#37,#02 + db #74,#01,#20,#57,#1e,#37,#02,#4b + db #1e,#37,#02,#57,#1e,#37,#02,#74 + db #01,#20,#57,#1e,#37,#02,#47,#1e + db #47,#02,#53,#1e,#47,#02,#74,#01 + db #20,#53,#1e,#47,#02,#47,#1e,#47 + db #02,#53,#1e,#47,#02,#74,#01,#20 + db #53,#1e,#47,#02,#44,#1e,#37,#02 + db #50,#1e,#37,#02,#74,#01,#20,#50 + db #1e,#37,#02,#44,#1e,#37,#02,#50 + db #1e,#37,#02,#74,#01,#20,#50,#1e + db #37,#02,#46,#1e,#47,#02,#52,#1e + db #47,#02,#74,#01,#20,#52,#1e,#47 + db #02,#4b,#1e,#37,#02,#57,#1e,#37 + db #02,#74,#01,#20,#57,#1e,#37,#02 + db #ff,#44,#1e,#37,#02,#50,#1e,#37 + db #02,#74,#01,#20,#50,#1e,#37,#02 + db #44,#1e,#37,#02,#50,#1e,#37,#02 + db #74,#01,#20,#50,#1e,#37,#02,#49 + db #1e,#47,#02,#55,#1e,#47,#02,#74 + db #01,#20,#55,#1e,#47,#02,#49,#1e + db #47,#02,#55,#1e,#47,#02,#74,#01 + db #20,#55,#1e,#47,#02,#4e,#1e,#47 + db #02,#5a,#1e,#47,#02,#74,#01,#20 + db #5a,#1e,#47,#02,#4e,#1e,#47,#02 + db #5a,#1e,#47,#02,#74,#01,#20,#5a + db #1e,#47,#02,#47,#1e,#47,#02,#53 + db #1e,#47,#02,#74,#01,#20,#53,#1e + db #47,#02,#47,#1e,#47,#02,#53,#1e + db #47,#02,#74,#01,#20,#53,#1e,#47 + db #02,#ff,#44,#1e,#37,#02,#50,#1e + db #37,#02,#74,#01,#20,#50,#1e,#37 + db #02,#44,#1e,#37,#02,#50,#1e,#37 + db #02,#74,#01,#20,#50,#1e,#37,#02 + db #44,#1e,#37,#02,#50,#1e,#37,#02 + db #74,#01,#20,#50,#1e,#37,#02,#44 + db #1e,#37,#02,#50,#1e,#37,#02,#74 + db #01,#20,#50,#1e,#37,#02,#45,#1e + db #38,#02,#51,#1e,#38,#02,#74,#01 + db #20,#51,#1e,#38,#02,#45,#1e,#38 + db #02,#51,#1e,#38,#02,#74,#01,#20 + db #51,#1e,#38,#02,#45,#1e,#38,#02 + db #51,#1e,#38,#02,#74,#01,#20,#51 + db #1e,#38,#02,#45,#1e,#38,#02,#51 + db #1e,#38,#02,#74,#01,#20,#51,#1e + db #38,#02,#ff,#46,#1e,#47,#04,#52 + db #1e,#47,#04,#74,#01,#40,#52,#1e + db #47,#04,#46,#1e,#47,#04,#52,#1e + db #47,#04,#74,#01,#40,#52,#1e,#47 + db #04,#46,#1e,#47,#04,#52,#1e,#47 + db #04,#74,#01,#40,#52,#1e,#47,#04 + db #46,#1e,#47,#04,#52,#1e,#47,#04 + db #74,#01,#40,#52,#1e,#47,#04,#ff +; +.music_info + db "Jukebox 4 - Les Restos Du Coeur (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module).asm b/ASM/Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module).asm new file mode 100644 index 00000000..bb56b211 --- /dev/null +++ b/ASM/Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module).asm @@ -0,0 +1,1084 @@ +; Music of Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)(ST-128 Module) +; Ripped by Megachur the 21/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUKEB4LO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #697d + + read "music_header.asm" + + jr l6981 + jr l6990 +.l6981 + call l69b4 + ld hl,l69a1 + ld de,l6999 + ld bc,#81ff + jp #bcd7 +.l6990 + ld hl,l69a1 + call #bcdd + jp l6a2c +.l6999 + push ix + call l6a48 + pop ix + ret +.l69a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l69b4 + jp l6a48 + jp l6a2c +; +.init_music +.l69b4 +; + xor a + ld hl,l6f5f + call l6a25 + ld hl,l6f8d + call l6a25 + ld hl,l6fbb + call l6a25 + ld ix,l6f5b + ld iy,l6fe5 + ld de,#002e + ld b,#03 +.l69d4 + 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 l69d4 + ld hl,l6e74 + 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 (l6e70),hl + ld (l6e72),hl + ld a,#0c + ld c,d + call l6e50 + ld a,#0d + ld c,d + jp l6e50 +.l6a25 + ld b,#2a +.l6a27 + ld (hl),a + inc hl + djnz l6a27 + ret +; +.stop_music +.l6a2c +; + ld a,#07 + ld c,#3f + call l6e50 + ld a,#08 + ld c,#00 + call l6e50 + ld a,#09 + ld c,#00 + call l6e50 + ld a,#0a + ld c,#00 + jp l6e50 +; +.play_music +.l6a48 +; + ld hl,l6e76 + dec (hl) + ld ix,l6f5b + ld bc,l6f69 + call l6aea + ld ix,l6f89 + ld bc,l6f97 + call l6aea + ld ix,l6fb7 + ld bc,l6fc5 + call l6aea + ld hl,l6e6f + ld de,l6e76 + ld b,#06 + call l6ac7 + ld b,#07 + call l6ac7 + ld b,#0b + call l6ac7 + ld b,#0d + call l6ac7 + ld de,l6e76 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6f7a + call l6aa0 + ld hl,l6fa8 + call l6aa0 + ld hl,l6fd6 +.l6aa0 + 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,l6ab5 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6ab5 + 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 +.l6ac7 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6e50 +.l6ad2 + 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 l6e50 +.l6aea + ld a,(l6e76) + or a + jp nz,l6ba2 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6ba2 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6ad2 + or a + jp z,l6b97 + ld r,a + and #7f + cp #10 + jr c,l6b72 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6cea + 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,l6b4b + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6b4b + rrca + ld c,a + ld hl,l6feb + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6b6a + ld (ix+#1e),b +.l6b6a + ld a,i + pop hl + ld d,b + and #0f + jr z,l6b8b +.l6b72 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6e7b + 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) +.l6b8b equ $ + 1 + ld (hl),#7a + or a + jr nz,l6b99 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6b99 +.l6b97 + ld a,(hl) + inc hl +.l6b99 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6ba2 + ld a,(ix+#17) + or a + jr nz,l6bb8 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6bb8 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6bce + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6bce + ld a,(ix+#0d) + or a + jr z,l6bdc + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6bfa +.l6bdc + ld a,(ix+#1a) + or a + jp z,l6c01 + ld c,a + cp #03 + jr nz,l6be9 + xor a +.l6be9 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6bfa + ld a,(ix+#18) + dec c + jr z,l6bfa + ld a,(ix+#19) +.l6bfa + add (ix+#07) + ld b,d + call l6cea +.l6c01 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6c29 + dec (ix+#1b) + jr nz,l6c29 + 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 l6c61 +.l6c29 + ld a,(ix+#29) + or a + jr z,l6c61 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6c58 + 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,l6c4f + ld (ix+#29),#ff + jr l6c58 +.l6c4f + cp (ix+#2b) + jr nz,l6c58 + ld (ix+#29),#01 +.l6c58 + ld b,d + or a + jp p,l6c5e + dec b +.l6c5e + ld c,a + jr l6c6c +.l6c61 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6c6c + pop hl + bit 7,(ix+#14) + jr z,l6c75 + ld h,d + ld l,d +.l6c75 + add hl,bc + ld c,l + ld a,(ix+#01) + call l6e50 + ld c,h + ld a,(ix+#02) + call l6e50 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6cc8 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6cb7 + dec (ix+#09) + jr nz,l6cb7 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6caf + xor a + jr l6cb4 +.l6caf + cp #10 + jr nz,l6cb4 + dec a +.l6cb4 + ld (ix+#1e),a +.l6cb7 + ld a,b + sub (ix+#1e) + jr nc,l6cbe + xor a +.l6cbe + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6e50 +.l6cc8 + 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,(l6e77) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6ce6 + ld l,a + ld a,b + cpl + and h + ld h,a +.l6ce6 + ld (l6e77),hl + ret +.l6cea + ld hl,l6e99 + cp #61 + jr nc,l6cf4 + add a + ld c,a + add hl,bc +.l6cf4 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6cfe + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6e23 + ld (ix+#1e),a + jp l6b8b +.l6d10 + dec b +.l6d11 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6d1c + neg +.l6d1c + 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 l6b8b +.l6d32 + dec b + jr l6d36 +.l6d35 + inc b +.l6d36 + call l6e23 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6b8b +.l6d45 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6e08 +.l6d56 + ld a,(hl) + inc hl + or a + jr z,l6d78 + 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 +.l6d78 + ld (ix+#29),a + jp l6b8b +.l6d7e + dec hl + ld a,(hl) + and #0f + ld (l6e7a),a + inc hl + ld a,(hl) + inc hl + ld (l6e79),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6b8b +.l6d98 + ld a,(hl) + or a + jr z,l6da9 + call l6e25 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6b8b +.l6da9 + ld hl,#0101 + ld (l6e75),hl + jp l6b8b +.l6db2 + call l6e23 + ld (ix+#1e),a + jp l6b8b +.l6dbb + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6e34 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6e34 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6b8b +.l6ddd + ld a,(hl) + inc hl + ld (l6e74),a + jp l6b8b +.l6de5 + 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 l6b8b +.l6e04 + call l6e23 + add a +.l6e08 + ld b,#00 + ld c,a + push hl + ld hl,l706b + 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 l6b8b +.l6e23 + ld a,(hl) + inc hl +.l6e25 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6e34 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6feb + 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 +.l6e50 + 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 +.l6e6f + ret +.l6e77 equ $ + 7 +.l6e76 equ $ + 6 +.l6e75 equ $ + 5 +.l6e74 equ $ + 4 +.l6e72 equ $ + 2 +.l6e70 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6e7a equ $ + 2 +.l6e79 equ $ + 1 + db #38,#00,#00 +.l6e7b + dw l6cfe,l6d11,l6d10,l6d35 + dw l6d32,l6d45,l6d56,l6d7e + dw l6d98,l6d7e,l6db2,l6dbb + dw l6ddd,l6de5,l6e04 +.l6e99 + 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 +.l6f5b equ $ + 2 + db #0f,#00,#08,#00 +.l6f5f equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l6f69 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f7a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f89 equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l6f8d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f97 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fa8 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fbb equ $ + 6 +.l6fb7 equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fc5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fd6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6feb equ $ + 6 +.l6fe5 + db #ab,#71,#c0,#71,#d5,#71,#8b,#70 + db #cb,#70,#eb,#70,#00,#00,#8b,#70 + db #0b,#71,#eb,#70,#03,#06,#8b,#70 + db #2b,#71,#4b,#71,#00,#00,#8b,#70 + db #6b,#71,#8b,#71,#00,#00,#9d,#8e + db #bd,#8f,#fd,#8e,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 +.l706b equ $ + 6 + db #7e,#61,#7e,#61,#00,#00,#7e,#61 + db #7e,#61,#7e,#61,#7e,#61,#7e,#61 + db #7e,#61,#7e,#61,#7e,#61,#7e,#61 + db #7e,#61,#7e,#61,#7e,#61,#7e,#61 + db #7e,#61,#7e,#61,#7e,#61,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0f,#0e,#0d,#08,#04,#06,#0b,#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,#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,#0f,#0c + db #0e,#0c,#0d,#0c,#0a,#08,#05,#04 + 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,#12,#19 + db #1f,#1b,#1f,#1b,#19,#1a,#14,#1b + db #19,#15,#1b,#1b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#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,#ea + db #71,#00,#03,#72,#00,#03,#72,#00 + db #a2,#72,#00,#d3,#72,#00,#6e,#73 + db #80,#ae,#71,#00,#ff,#73,#00,#20 + db #74,#00,#55,#74,#00,#8a,#74,#00 + db #4b,#75,#00,#8a,#75,#80,#c3,#71 + db #00,#4b,#76,#00,#4b,#76,#00,#0c + db #77,#00,#cd,#77,#00,#0c,#77,#00 + db #2f,#78,#80,#d8,#71,#27,#11,#81 + db #23,#11,#81,#22,#11,#81,#2e,#11 + db #81,#27,#11,#81,#23,#11,#81,#22 + db #11,#81,#2e,#11,#81,#ff,#33,#11 + db #11,#01,#12,#33,#11,#11,#01,#12 + db #33,#11,#11,#01,#12,#01,#12,#33 + db #11,#11,#2f,#11,#11,#01,#12,#2f + db #11,#11,#01,#12,#2f,#11,#11,#01 + db #22,#2f,#11,#11,#2c,#11,#11,#01 + db #12,#2c,#11,#11,#01,#12,#2c,#11 + db #11,#01,#12,#2c,#11,#11,#01,#12 + db #31,#11,#11,#01,#12,#31,#11,#11 + db #01,#12,#32,#11,#11,#01,#12,#32 + db #11,#11,#01,#12,#33,#11,#11,#01 + db #12,#33,#11,#11,#01,#12,#33,#11 + db #11,#01,#12,#01,#12,#33,#11,#11 + db #2f,#11,#11,#01,#12,#2f,#11,#11 + db #01,#12,#2f,#11,#11,#01,#12,#01 + db #12,#2f,#11,#11,#2c,#11,#11,#01 + db #12,#2c,#11,#11,#01,#12,#2c,#11 + db #11,#01,#12,#2c,#11,#11,#01,#12 + db #31,#11,#11,#01,#12,#31,#11,#11 + db #01,#12,#32,#11,#11,#01,#12,#32 + db #11,#11,#01,#12,#ff,#32,#11,#40 + db #26,#10,#04,#32,#10,#04,#26,#10 + db #04,#32,#10,#04,#26,#10,#04,#32 + db #10,#04,#26,#10,#04,#32,#11,#41 + db #26,#11,#42,#32,#11,#43,#26,#11 + db #44,#32,#11,#45,#26,#11,#46,#32 + db #11,#47,#26,#11,#48,#ff,#33,#11 + db #11,#01,#12,#33,#11,#11,#01,#12 + db #33,#11,#11,#01,#22,#33,#11,#11 + db #2f,#11,#11,#01,#12,#2f,#11,#11 + db #01,#12,#2f,#11,#11,#01,#22,#2f + db #11,#11,#2c,#11,#11,#01,#12,#2c + db #11,#11,#01,#12,#2c,#11,#11,#01 + db #12,#2c,#11,#11,#01,#12,#31,#11 + db #11,#01,#12,#31,#11,#11,#01,#12 + db #31,#11,#11,#01,#12,#31,#11,#11 + db #01,#12,#31,#11,#11,#01,#12,#31 + db #11,#11,#01,#12,#31,#11,#11,#01 + db #22,#31,#11,#11,#33,#11,#11,#01 + db #12,#33,#11,#11,#01,#12,#33,#11 + db #11,#01,#12,#01,#12,#33,#11,#11 + db #2f,#11,#11,#01,#12,#2f,#11,#11 + db #01,#12,#2f,#11,#11,#01,#12,#2f + db #11,#11,#01,#12,#2c,#11,#11,#01 + db #12,#2c,#11,#11,#01,#12,#2c,#11 + db #11,#01,#12,#2c,#11,#11,#01,#12 + db #ff,#31,#11,#11,#01,#12,#01,#12 + db #01,#12,#31,#11,#11,#01,#12,#01 + db #12,#01,#12,#31,#11,#11,#01,#12 + db #01,#12,#01,#12,#31,#11,#11,#01 + db #12,#01,#12,#01,#12,#33,#11,#11 + db #01,#12,#01,#12,#01,#12,#33,#11 + db #11,#01,#12,#01,#12,#01,#12,#33 + db #11,#11,#01,#12,#01,#12,#01,#12 + db #33,#11,#11,#01,#12,#01,#12,#01 + db #12,#2f,#11,#11,#01,#12,#01,#12 + db #01,#12,#2f,#11,#11,#01,#12,#01 + db #12,#01,#12,#2f,#11,#11,#01,#12 + db #01,#12,#01,#12,#2f,#11,#11,#01 + db #12,#01,#12,#01,#12,#2c,#11,#11 + db #01,#12,#01,#12,#01,#12,#2c,#11 + db #11,#01,#12,#01,#12,#01,#12,#2c + db #11,#11,#01,#12,#01,#12,#01,#12 + db #2c,#11,#11,#01,#12,#01,#12,#01 + db #12,#ff,#46,#1e,#58,#08,#46,#1e + db #58,#08,#46,#1e,#47,#08,#46,#1e + db #47,#08,#46,#1e,#58,#08,#46,#1e + db #58,#08,#46,#1e,#47,#08,#46,#1e + db #47,#08,#ff,#36,#01,#20,#3f,#00 + db #02,#3f,#00,#02,#bd,#00,#3f,#00 + db #07,#42,#00,#02,#38,#00,#10,#36 + db #00,#02,#3f,#00,#02,#3f,#00,#02 + db #bd,#00,#3f,#00,#07,#42,#00,#02 + db #42,#00,#02,#41,#00,#04,#3f,#00 + db #02,#3f,#00,#04,#3d,#00,#04,#ff + db #3a,#00,#02,#42,#00,#02,#42,#00 + db #02,#c1,#00,#42,#00,#07,#46,#00 + db #02,#3f,#00,#10,#3a,#00,#02,#42 + db #00,#02,#42,#00,#02,#c1,#00,#42 + db #00,#07,#46,#00,#02,#46,#00,#02 + db #44,#00,#04,#42,#00,#02,#42,#00 + db #04,#41,#00,#04,#ff,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#c2,#0d,#03,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#ff,#44,#00 + db #02,#c6,#00,#42,#00,#03,#3f,#00 + db #0c,#42,#00,#02,#44,#00,#02,#46 + db #00,#02,#44,#00,#02,#42,#00,#02 + db #44,#00,#02,#c2,#00,#44,#00,#03 + db #42,#00,#02,#44,#00,#02,#c6,#00 + db #42,#00,#03,#3f,#00,#08,#42,#00 + db #02,#44,#00,#02,#c2,#00,#44,#00 + db #07,#42,#00,#02,#ff,#c4,#0d,#03 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#c6,#0d,#03,#0d,#04,#01,#c2 + db #0d,#03,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#bf,#0d,#03,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#cb,#0d,#03 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#c2,#0d,#03,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#c4,#0d,#03 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#c2,#0d,#03,#0d,#04,#01,#c4 + db #0d,#03,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#0d,#03,#01 + db #0d,#04,#01,#0d,#03,#01,#0d,#04 + db #01,#0d,#03,#01,#0d,#04,#01,#0d + db #03,#01,#0d,#04,#01,#ff,#f4,#3d + db #07,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#74,#31 + db #10,#74,#31,#14,#74,#31,#14,#74 + db #31,#10,#74,#31,#10,#74,#31,#14 + db #74,#31,#14,#74,#31,#10,#ff,#f4 + db #3d,#07,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#74 + db #31,#10,#74,#31,#14,#74,#31,#14 + db #74,#31,#10,#74,#21,#10,#74,#31 + db #14,#74,#31,#14,#74,#31,#10,#ff + db #74,#3d,#07,#02,#74,#31,#24,#74 + db #31,#24,#74,#31,#20,#74,#21,#20 + db #74,#31,#24,#74,#31,#24,#74,#31 + db #20,#74,#31,#20,#74,#31,#24,#74 + db #31,#24,#74,#31,#20,#74,#21,#20 + db #74,#31,#24,#74,#31,#24,#74,#31 + db #20,#74,#31,#20,#74,#31,#24,#74 + db #31,#24,#74,#31,#20,#74,#21,#20 + db #74,#31,#24,#74,#31,#24,#74,#31 + db #20,#74,#31,#20,#74,#31,#24,#74 + db #31,#24,#74,#31,#20,#74,#21,#20 + db #74,#31,#24,#74,#31,#24,#74,#31 + db #20,#ff,#74,#31,#20,#74,#31,#24 + db #74,#31,#24,#74,#31,#20,#74,#21 + db #20,#74,#31,#24,#74,#31,#24,#74 + db #31,#20,#74,#31,#20,#74,#31,#24 + db #74,#31,#24,#74,#31,#20,#74,#21 + db #20,#74,#31,#24,#74,#31,#24,#74 + db #31,#20,#74,#31,#20,#74,#31,#24 + db #74,#31,#24,#74,#31,#20,#74,#21 + db #20,#74,#31,#24,#74,#31,#24,#74 + db #31,#20,#74,#31,#20,#74,#31,#24 + db #74,#31,#24,#74,#31,#20,#74,#21 + db #20,#74,#31,#24,#74,#31,#24,#74 + db #31,#20,#ff +; +.music_info + db "Jukebox 4 - Lolita (2003)(RoundSoft)(Napo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module).asm b/ASM/Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module).asm new file mode 100644 index 00000000..2a96791e --- /dev/null +++ b/ASM/Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module).asm @@ -0,0 +1,1735 @@ +; Music of Jump Mania (1993)(Public Domain)(The Fraggle)(ST-Module) +; Ripped by Megachur the 21/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUMPMANI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #54ff + + read "music_header.asm" + + jr l5503 + jr l5512 +.l5503 + call l552e + ld hl,l5951 + ld de,l551b + ld bc,#81ff + jp #bcd7 +.l5512 + ld hl,l5951 + call #bcdd + jp l559a +.l551b + push ix + call l55b6 + pop ix + ret + + jp l552e ; init + jp l55b6 ; play + jp l559a ; stop + + ld h,(hl) + inc b +; +.init_music +.l552e +; + ld b,#03 + ld ix,l58fd + ld iy,l5829 + ld de,#001c +.l553b + 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 l553b + ld a,#06 + ld (l55de),a + ld a,d + ld (l55f2),a + inc a + ld (l55d9),a + ld a,#38 + ld (l55e3),a + ld a,#ff + ld (l5825),a + ld (l5826),a + ld (l5827),a + ld (l5828),a + ld a,#0c + ld c,d + call l5807 + ld a,#0d + ld c,d + jp l5807 +; +.stop_music +.l559a +; + ld a,#07 + ld c,#3f + call l5807 + ld a,#08 + ld c,#00 + call l5807 + ld a,#09 + ld c,#00 + call l5807 + ld a,#0a + ld c,#00 + jp l5807 +; +.play_music +.l55b6 +; + ld hl,l55d9 + dec (hl) + ld ix,l58fd + ld bc,l590b + call l566c + ld ix,l5919 + ld bc,l5927 + call l566c + ld ix,l5935 + ld bc,l5943 + call l566c +.l55d9 equ $ + 1 + ld a,#03 + or a + jr nz,l55e2 +.l55de equ $ + 1 + ld a,#06 + ld (l55d9),a +.l55e3 equ $ + 1 +.l55e2 + ld a,#30 + ld hl,l5826 + cp (hl) + jr z,l55f1 + ld (hl),a + ld c,a + ld a,#07 + call l5807 +.l55f2 equ $ + 1 +.l55f1 + ld a,#01 + ld hl,l5825 + cp (hl) + jr z,l5600 + ld (hl),a + ld c,a + ld a,#06 + call l5807 +.l5601 equ $ + 1 +.l5600 + ld a,#00 + ld hl,l5827 + cp (hl) + jr z,l560f + ld (hl),a + ld c,a + ld a,#0b + call l5807 +.l5610 equ $ + 1 +.l560f + ld a,#00 + ld hl,l5828 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5807 +.l561d + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l571d +.l562c + 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 l5807 +.l5646 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l565b + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l565b + 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 l567f +.l566c + ld a,(l55d9) + or a + jp nz,l571d + dec (ix+#06) + jp nz,l571d + ld l,(ix+#00) + ld h,(ix+#01) +.l567f + ld a,(hl) + or a + jr z,l561d + cp #fe + jr z,l562c + cp #ff + jr z,l5646 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l582f + 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,l56bb + inc hl + ld a,(hl) + bit 7,a + jr z,l56bb + and #7f + ld (ix+#06),a + jr l570e +.l56bb + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l56cf + ld (ix+#05),a + ld (ix+#0a),d +.l56cf + add a + add a + add a + ld e,a + ld hl,l5965 + 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,l570e + cp #f0 + jp z,l57c3 + cp #d0 + jp z,l57df + cp #b0 + jp z,l57e7 + cp #80 + jp nc,l57ef + cp #10 + jr nz,l570e + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l570e + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l571d + ld a,(ix+#17) + or a + jr nz,l5731 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5731 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l575c + 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,l582f + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l575c + 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 l5807 + ld c,h + ld a,(ix+#03) + call l5807 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l579a + and #0f + sub (ix+#0a) + jr nc,l5790 + xor a +.l5790 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5807 +.l579a + 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,l57b7 + ld b,a + ld a,c + ld (l55f2),a + ld a,b + sub #40 +.l57b7 + ld (l57be),a + ld a,(l55e3) +.l57be equ $ + 1 + res 3,a + ld (l55e3),a + ret +.l57c3 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l59e5 + 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 l570e +.l57df + inc hl + ld a,(hl) + ld (l55de),a + jp l570e +.l57e7 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l570e +.l57ef + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5610),a + inc hl + ld a,(hl) + ld (l5601),a + jp l570e +.l5807 + 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 +.l5829 equ $ + 4 +.l5828 equ $ + 3 +.l5827 equ $ + 2 +.l5826 equ $ + 1 +.l5825 + db #01,#30,#00,#00,#a5,#5c,#b1,#5c + db #bd,#5c +.l582f + 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 +.l58fd equ $ + 4 + db #00,#00,#00,#00,#db,#5c,#00,#01 + db #08,#02,#01,#30,#00,#00,#00,#df +.l590b equ $ + 2 + db #a8,#5c,#85,#5a,#c5,#5a,#e5,#5a + db #1f,#00,#04,#1c,#ef,#00,#85,#00 +.l5919 + db #5d,#5d,#02,#03,#09,#10,#39,#00 +.l5927 equ $ + 6 + db #00,#00,#00,#e7,#b4,#5c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5935 equ $ + 4 + db #00,#00,#00,#00,#63,#5d,#04,#05 + db #0a,#10,#39,#00,#00,#00,#00,#ef +.l5943 equ $ + 2 + db #c0,#5c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5951 + db #00,#00,#00,#00,#00,#81,#1b,#55 + db #ff,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65 +.l5965 equ $ + 1 + db #2e,#05,#5a,#45,#5a,#65,#5a,#00 + db #00,#ff,#53,#ff,#53,#ff,#53,#00 + db #00,#85,#5a,#c5,#5a,#e5,#5a,#1f + db #00,#05,#5b,#45,#5b,#65,#5b,#0c + db #00,#85,#5b,#c5,#5b,#e5,#5b,#10 + db #08,#ff,#53,#ff,#53,#ff,#53,#00 + db #00,#05,#5c,#45,#5c,#65,#5c,#00 + db #00,#ff,#53,#ff,#53,#ff,#53,#00 + db #00,#ff,#53,#ff,#53,#ff,#53,#00 + db #00,#ff,#53,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 + db #00,#ff,#92,#ff,#92,#ff,#92,#00 +.l59e5 equ $ + 1 + db #00,#ff,#92,#ff,#92,#ff,#92,#ff + db #92,#ff,#92,#ff,#92,#ff,#92,#ff + db #92,#85,#5c,#ff,#92,#ff,#92,#ff + db #92,#ff,#92,#ff,#92,#ff,#92,#ff + db #92,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#08 + db #08,#08,#08,#08,#07,#06,#04,#02 + 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,#30,#00,#60,#00,#90 + db #00,#c0,#00,#f0,#00,#20,#01,#50 + db #01,#80,#01,#b0,#01,#e0,#01,#10 + db #02,#40,#02,#70,#02,#a0,#02,#d0 + db #02,#00,#03,#30,#03,#60,#03,#90 + db #03,#c0,#03,#f0,#03,#20,#04,#50 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#09,#08,#07,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#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,#00 + db #00,#00,#00,#40,#00,#80,#00,#c0 + db #00,#00,#01,#40,#01,#80,#01,#c0 + db #01,#00,#02,#40,#02,#80,#02,#c0 + db #02,#00,#03,#40,#03,#80,#03,#80 + 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,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0d,#0c,#0a,#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,#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,#01,#00,#01,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#0f,#0e,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0e + db #0e,#0e,#0d,#0d,#0d,#0e,#0e,#0e + db #0d,#0d,#0d,#0e,#0e,#0e,#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,#ff,#ff,#fe,#ff,#fd + db #ff,#fe,#ff,#ff,#ff,#00,#00,#01 + db #00,#02,#00,#03,#00,#02,#00,#01 + db #00,#00,#00,#ff,#ff,#fe,#ff,#fd + db #ff,#fe,#ff,#ff,#ff,#00,#00,#01 + db #00,#02,#00,#03,#00,#02,#00,#01 + db #00,#00,#00,#ff,#ff,#fe,#ff,#fd + db #ff,#fe,#ff,#ff,#ff,#00,#00,#00 + db #00,#0d,#0e,#0f,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#03,#02,#02 + db #02,#01,#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,#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,#c9,#5c,#00,#c9,#5c,#00 + db #c9,#5c,#80,#a5,#5c,#00,#5b,#5d + db #00,#5e,#5d,#00,#5e,#5d,#80,#b1 + db #5c,#00,#61,#5d,#00,#64,#5d,#00 + db #64,#5d,#80,#bd,#5c,#ae,#13,#ab + db #f6,#08,#b7,#06,#ab,#06,#ba,#12 + db #ab,#f6,#08,#b7,#06,#ba,#12,#ae + db #03,#ab,#f6,#08,#b7,#06,#ab,#06 + db #ba,#12,#ab,#f6,#08,#b7,#06,#ab + db #06,#ae,#13,#a7,#f6,#08,#b3,#06 + db #a7,#06,#ba,#12,#a7,#f6,#08,#b3 + db #06,#ba,#12,#ae,#03,#a7,#f6,#08 + db #b3,#06,#a7,#06,#ba,#12,#a7,#f6 + db #08,#b3,#06,#a7,#06,#ae,#13,#a9 + db #f6,#08,#b5,#06,#a9,#06,#ba,#12 + db #a9,#f6,#08,#b5,#06,#ba,#12,#ae + db #03,#a9,#f6,#08,#b5,#06,#a9,#06 + db #ba,#12,#a9,#f6,#08,#b5,#06,#a9 + db #06,#ae,#13,#a6,#f6,#08,#b2,#06 + db #a6,#06,#ba,#12,#a6,#f6,#08,#b2 + db #06,#ba,#12,#ae,#03,#a6,#f6,#08 + db #ba,#12,#a6,#f6,#08,#ba,#12,#a6 + db #f6,#08,#ba,#12,#ba,#02,#ff,#00 + db #40,#ff,#00,#40,#ff,#fe,#40,#ff + db #43,#02,#04,#45,#04,#04,#46,#82 + db #46,#82,#45,#82,#43,#84,#3f,#82 + db #41,#84,#43,#82,#43,#82,#41,#82 + db #3f,#84,#41,#82,#43,#84,#45,#82 + db #45,#82,#43,#82,#41,#84,#3e,#82 + db #3f,#84,#41,#82,#41,#82,#3f,#82 + db #3e,#84,#ff,#00,#f3,#21,#e1,#e9 + db #22,#26,#00,#cd,#26,#00,#18,#07 + db #01,#c5,#1f,#00,#c0,#00,#00,#23 + db #23,#7e,#23,#b7,#28,#03,#e5,#dd + db #e1,#ed,#73,#26,#00,#dd,#f9,#dd + db #e1,#d1,#b7,#28,#06,#01,#96,#00 + db #09,#18,#01,#e1,#eb,#dd,#19,#eb + db #ed,#7b,#26,#00,#7c,#dd,#bc,#38 + db #07,#20,#62,#7d,#dd,#bd,#30,#5d + db #7e,#07,#38,#2c,#07,#38,#13,#e5 + db #06,#00,#4e,#62,#6b,#b7,#ed,#42 + db #ed,#a0,#ed,#a0,#ed,#a0,#e1,#23 + db #18,#da,#7e,#e6,#3f,#23,#4e,#23 + db #46,#23,#e5,#b7,#62,#6b,#ed,#42 + db #06,#00,#4f,#ed,#b0,#e1,#18,#c4 + db #07,#38,#14,#07,#38,#1c,#4e,#cb + db #b9,#06,#00,#23,#ed,#a0,#e5,#62 + db #6b,#2b,#ed,#b0,#e1,#18,#ad,#7e + db #e6,#3f,#4f,#06,#00,#23,#ed,#b0 + db #18,#a2,#7e,#e6,#1f,#47,#23,#4e + db #23,#ed,#b0,#18,#97,#fb,#c9,#c2 + db #00,#00,#9f,#00,#9f,#00,#94,#00 + db #c3,#b0,#a1,#2b,#9f,#00,#86,#00 + db #c1,#44,#9f,#00,#88,#00,#c8,#b0 + db #74,#0f,#00,#00,#fc,#c0,#f4,#85 + db #00,#c2,#29,#b8,#44,#08,#00,#c7 + db #f8,#60,#70,#17,#3f,#a9,#5e,#44 + db #06,#00,#c2,#7e,#47,#45,#6e,#00 + db #45,#12,#00,#c4,#3f,#52,#17,#8b + db #8f,#00,#c7,#3f,#ee,#ab,#ee,#7f + db #89,#02,#8c,#00,#45,#50,#00,#c3 + db #de,#30,#f0,#85,#00,#c7,#1f,#b0 + db #74,#00,#00,#b8,#70,#12,#c4,#00 + db #54,#f8,#1f,#44,#28,#00,#c3,#f8 + db #74,#4a,#44,#12,#00,#c1,#2f,#85 + db #00,#c2,#b0,#21,#44,#1a,#00,#c2 + db #00,#28,#85,#00,#c7,#cc,#3b,#dd + db #d1,#89,#45,#ee,#83,#00,#c5,#13 + db #cf,#88,#44,#a8,#88,#00,#c3,#b0 + db #29,#1f,#83,#00,#c8,#01,#8f,#7a + db #fc,#fc,#f8,#60,#70,#44,#17,#00 + db #c3,#b8,#74,#bc,#83,#00,#c3,#54 + db #25,#5e,#44,#38,#00,#45,#0d,#00 + db #c9,#b0,#70,#4f,#00,#bc,#1f,#7c + db #bc,#3d,#4a,#8a,#00,#d3,#dd,#02 + db #aa,#c0,#0f,#cc,#aa,#00,#00,#40 + db #00,#00,#aa,#80,#00,#6f,#cc,#6e + db #88,#34,#c3,#78,#f0,#7c,#5c,#3e + db #01,#c1,#80,#87,#00,#c3,#e0,#d4 + db #3f,#8f,#00,#d5,#85,#cc,#02,#88 + db #c4,#00,#01,#88,#0a,#44,#00,#11 + db #91,#cc,#ab,#44,#cc,#cc,#c0,#c5 + db #88,#9f,#00,#9b,#00,#ca,#62,#9d + db #0f,#0a,#02,#4a,#99,#99,#d5,#2a + db #83,#00,#c5,#4f,#8a,#91,#cc,#ca + db #83,#c0,#c1,#91,#83,#00,#4b,#54 + db #00,#ce,#54,#60,#70,#3f,#1f,#3f + db #a9,#e8,#70,#3f,#ca,#1f,#7e,#47 + db #44,#29,#00,#44,#12,#00,#c5,#0f + db #8f,#1f,#7a,#07,#44,#c4,#00,#0d + db #c6,#2f,#0f,#ca,#9f,#7a,#07,#44 + db #1a,#00,#12,#c2,#ce,#80,#4a,#1f + db #00,#c3,#05,#85,#ea,#84,#c0,#47 + db #4d,#00,#46,#4b,#01,#c4,#50,#30 + db #ad,#8a,#83,#00,#c2,#f8,#a5,#44 + db #c4,#01,#0d,#c5,#80,#00,#14,#f4 + db #2d,#45,#0d,#01,#c4,#10,#b0,#74 + db #0a,#12,#c6,#bd,#0a,#00,#90,#60 + db #80,#45,#0d,#00,#c5,#10,#b0,#65 + db #0a,#6a,#44,#1f,#00,#c4,#40,#d5 + db #46,#4a,#44,#12,#00,#86,#c0,#47 + db #94,#01,#46,#07,#00,#c4,#54,#f0 + db #b4,#a0,#83,#00,#c5,#f8,#f0,#78 + db #00,#40,#48,#0d,#00,#d3,#54,#3c + db #78,#3c,#7c,#a8,#54,#f8,#f4,#a0 + db #00,#54,#7c,#bc,#a0,#40,#c0,#b0 + db #c0,#46,#0d,#00,#c5,#b8,#74,#4f + db #cf,#0a,#4b,#1f,#00,#c2,#c0,#62 + db #83,#c0,#48,#6e,#01,#9f,#00,#87 + db #00,#c7,#50,#10,#c0,#c0,#90,#c0 + db #e0,#05,#83,#00,#83,#cf,#ce,#8a + db #cf,#cf,#8a,#80,#01,#88,#c4,#02 + db #42,#85,#4a,#c4,#c4,#83,#c0,#5b + db #4f,#00,#c3,#10,#10,#c0,#89,#00 + db #c1,#40,#84,#00,#05,#c1,#10,#83 + db #c0,#c3,#90,#90,#60,#85,#c0,#c2 + db #80,#45,#83,#cf,#cf,#00,#00,#66 + db #8a,#dd,#ca,#e8,#e4,#5e,#00,#a0 + db #40,#30,#c0,#d0,#87,#00,#c5,#14 + db #78,#00,#b0,#70,#48,#5c,#00,#c4 + db #10,#00,#b0,#f0,#0c,#c5,#b0,#90 + db #c0,#90,#30,#44,#14,#00,#c8,#14 + db #28,#80,#b0,#c0,#c0,#90,#f0,#83 + db #c0,#c2,#80,#80,#09,#c6,#e0,#c0 + db #90,#90,#b0,#60,#0c,#27,#c3,#90 + db #90,#c0,#1c,#c5,#80,#00,#50,#50 + db #60,#2e,#0e,#cd,#c0,#60,#00,#90 + db #30,#30,#b0,#70,#50,#20,#d0,#b0 + db #e0,#83,#c0,#c4,#90,#f0,#00,#80 + db #26,#c6,#f0,#e0,#80,#80,#90,#c0 + db #1f,#c2,#30,#b0,#44,#44,#00,#8a + db #c0,#48,#0e,#00,#c3,#80,#40,#10 + db #45,#27,#00,#44,#25,#00,#c2,#90 + db #d0,#29,#44,#05,#01,#84,#c0,#c9 + db #90,#c0,#b0,#a0,#00,#a0,#80,#00 + db #00,#44,#7b,#00,#c5,#c0,#80,#00 + db #80,#60,#08,#c1,#30,#44,#4b,#00 + db #45,#3b,#00,#c6,#90,#40,#40,#c0 + db #90,#b0,#87,#c0,#c1,#d0,#84,#c0 + db #c6,#40,#10,#80,#10,#d0,#00,#17 + db #47,#27,#00,#85,#c0,#44,#08,#00 + db #c1,#d0,#44,#82,#00,#c1,#60,#0b + db #c2,#40,#40,#0f,#c8,#90,#c0,#a0 + db #40,#50,#30,#40,#10,#45,#3c,#00 + db #46,#27,#00,#44,#4c,#00,#38,#c3 + db #a0,#00,#a0,#47,#7c,#00,#c2,#20 + db #50,#44,#27,#00,#c4,#00,#80,#30 + db #20,#44,#02,#01,#49,#27,#00,#45 + db #0c,#00,#c7,#80,#00,#50,#60,#c0 + db #c0,#70,#0c,#c2,#c4,#80,#08,#cb + db #00,#10,#00,#30,#20,#c8,#c0,#00 + db #a0,#30,#70,#44,#be,#01,#47,#24 + db #00,#c2,#c0,#c8,#45,#df,#00,#d0 + db #d0,#10,#a0,#50,#c0,#90,#a0,#10 + db #a0,#00,#20,#00,#70,#a0,#20,#c4 + db #33,#4c,#27,#00,#44,#09,#00,#84 + db #c0,#cd,#90,#90,#00,#a0,#40,#90 + db #70,#00,#a0,#00,#50,#00,#8f,#9f + db #00,#9f,#00,#86,#00,#cc,#0b,#40 + db #90,#b0,#00,#00,#c0,#c0,#90,#a0 + db #20,#8f,#9f,#0f,#9f,#0f,#86,#0f + db #c2,#0b,#40,#83,#c0,#c1,#d0,#9f + db #3c,#9f,#3c,#92,#3c,#c8,#54,#28 + db #00,#a8,#00,#a8,#54,#00,#08,#dc + db #a9,#02,#a8,#03,#01,#56,#29,#02 + db #a9,#03,#03,#56,#00,#01,#02,#00 + db #a8,#01,#02,#54,#01,#03,#03,#02 + db #a9,#02,#a9,#56,#45,#20,#00,#18 + db #44,#20,#00,#44,#30,#00,#44,#18 + db #00,#c6,#a8,#03,#02,#54,#00,#03 + db #28,#c2,#03,#03,#45,#40,#00,#45 + db #48,#00,#06,#c5,#14,#fc,#fc,#bc + db #bc,#47,#08,#00,#47,#08,#00,#4f + db #10,#00,#c8,#fc,#9b,#00,#33,#a8 + db #9b,#14,#9b,#61,#28,#00,#c2,#bc + db #bc,#4b,#a0,#00,#48,#a8,#00,#4f + db #10,#00,#5f,#20,#00,#4f,#10,#00 + db #06,#c7,#50,#70,#fc,#bc,#bc,#50 + db #70,#07,#c1,#f8,#05,#c1,#a8,#08 + db #c4,#fc,#bc,#f8,#70,#44,#70,#00 + db #c6,#70,#34,#bc,#00,#f8,#70,#48 + db #80,#00,#44,#23,#00,#28,#48,#90 + db #00,#c1,#50,#83,#70,#c1,#34,#44 + db #32,#00,#c1,#14,#44,#05,#00,#49 + db #28,#00,#c3,#00,#00,#05,#44,#2f + db #02,#c2,#05,#8f,#07,#44,#05,#00 + db #05,#c1,#8f,#44,#05,#00,#05,#c1 + db #00,#83,#8f,#47,#0a,#00,#84,#00 + db #47,#19,#00,#88,#00,#0a,#c2,#8f + db #8a,#4a,#14,#00,#4a,#28,#00,#89 + db #00,#4c,#70,#04,#c6,#04,#b4,#00 + db #58,#03,#48,#6f,#d1,#04,#9f,#00 + db #98,#00,#c1,#01,#45,#47,#07,#9f + db #00,#9f,#00,#8c,#00,#c3,#b0,#74 + db #4f,#44,#00,#08,#46,#b0,#07,#c3 + db #17,#b8,#74,#83,#00,#ce,#b8,#90 + db #b5,#2f,#3f,#7e,#56,#90,#b5,#6f + db #85,#3f,#a9,#9f,#84,#00,#12,#c5 + db #0f,#4f,#c5,#0b,#a1,#44,#8b,#07 + db #8b,#00,#c8,#44,#51,#cc,#fe,#a8 + db #fc,#ec,#54,#8c,#00,#45,#00,#08 + db #c2,#5e,#30,#46,#50,#08,#45,#00 + db #08,#45,#62,#00,#c4,#00,#54,#f0 + db #4f,#44,#b9,#00,#c1,#b0,#44,#00 + db #08,#c1,#b0,#48,#00,#08,#45,#dc + db #07,#46,#51,#06,#c6,#55,#fe,#fd + db #99,#d5,#cc,#44,#23,#00,#c6,#03 + db #e5,#67,#88,#15,#aa,#87,#00,#c3 + db #01,#f8,#29,#45,#8c,#07,#c7,#17 + db #1f,#f4,#fc,#b0,#d0,#fc,#84,#00 + db #44,#73,#06,#4d,#80,#06,#45,#00 + db #08,#c1,#fc,#4e,#dc,#07,#c6,#cc + db #00,#88,#c0,#81,#51,#83,#00,#c9 + db #88,#a8,#00,#cc,#4a,#88,#40,#cc + db #4e,#45,#00,#08,#c1,#3c,#45,#42 + db #00,#9f,#00,#c4,#00,#e8,#d4,#17 + db #8e,#00,#d3,#05,#c5,#3b,#88,#00 + db #6a,#a0,#88,#88,#51,#00,#00,#55 + db #d9,#ef,#ce,#54,#8f,#62,#7d,#00 + db #08,#d1,#ca,#8d,#0f,#9f,#00,#88 + db #cf,#cc,#d5,#01,#00,#00,#44,#99 + db #6a,#85,#cc,#4c,#b0,#07,#87,#00 + db #cf,#f8,#60,#b5,#8f,#ca,#9f,#2b + db #e8,#b5,#8f,#3f,#4f,#3f,#bd,#0b + db #83,#00,#44,#12,#00,#c5,#2a,#01 + db #2f,#3f,#b5,#44,#36,#01,#0d,#c6 + db #9f,#02,#01,#6f,#3f,#b5,#44,#1a + db #00,#c5,#00,#00,#05,#d8,#88,#4b + db #1f,#00,#c2,#c0,#dd,#83,#c0,#c2 + db #91,#22,#86,#00,#4d,#00,#08,#c2 + db #b0,#25,#45,#00,#08,#c7,#60,#ad + db #0a,#00,#14,#bc,#b5,#45,#5b,#01 + db #4a,#00,#08,#c3,#c0,#60,#c0,#49 + db #00,#08,#c1,#ee,#45,#1f,#00,#c3 + db #d5,#4f,#85,#45,#00,#08,#48,#a0 + db #08,#8a,#00,#c3,#54,#3c,#78,#44 + db #59,#00,#c2,#bc,#3c,#44,#ea,#01 + db #47,#0d,#00,#08,#c2,#3c,#fc,#46 + db #0d,#00,#44,#05,#00,#c4,#60,#c0 + db #30,#c0,#47,#0d,#00,#c4,#2d,#cf + db #cf,#8f,#4b,#1f,#00,#c1,#4a,#44 + db #51,#00,#47,#9f,#00,#85,#00,#61 + db #4c,#01,#c1,#50,#44,#7a,#06,#c1 + db #90,#83,#60,#c3,#c0,#90,#20,#45 + db #00,#08,#83,#cf,#cd,#8a,#1f,#88 + db #00,#67,#00,#ea,#c4,#c8,#ee,#cc + db #c0,#c4,#4d,#4f,#00,#8f,#00,#c3 + db #70,#50,#60,#35,#86,#00,#46,#a5 + db #03,#c2,#80,#00,#44,#fa,#07,#c2 + db #d0,#70,#4b,#00,#08,#cf,#8a,#00 + db #44,#00,#88,#4a,#ee,#a8,#37,#14 + db #00,#60,#70,#c0,#90,#46,#28,#00 + db #c8,#50,#28,#00,#50,#30,#a0,#60 + db #c0,#46,#3f,#00,#c6,#20,#00,#60 + db #00,#40,#c0,#44,#3b,#00,#c3,#90 + db #c0,#60,#21,#c1,#28,#45,#74,#07 + db #45,#fd,#06,#c1,#60,#44,#6e,#07 + db #0d,#cd,#60,#60,#30,#c0,#a0,#88 + db #60,#70,#60,#c0,#60,#c0,#70,#04 + db #c2,#20,#28,#44,#c9,#06,#0e,#11 + db #44,#00,#08,#c5,#30,#20,#b0,#70 + db #a0,#44,#e2,#06,#c3,#c0,#c0,#20 + db #44,#b9,#07,#c3,#60,#70,#e0,#44 + db #5d,#07,#22,#48,#f2,#07,#46,#93 + db #00,#45,#0e,#00,#35,#27,#c2,#40 + db #50,#46,#27,#00,#84,#c0,#c1,#70 + db #44,#13,#00,#48,#22,#00,#c4,#60 + db #60,#70,#50,#44,#77,#00,#c6,#40 + db #40,#60,#20,#50,#a0,#45,#8c,#00 + db #c2,#60,#30,#44,#1f,#00,#44,#3b + db #00,#c1,#c0,#44,#b1,#07,#c1,#d0 + db #44,#e6,#08,#84,#c0,#c1,#d0,#44 + db #34,#00,#c2,#40,#40,#4e,#27,#00 + db #83,#c0,#45,#4e,#00,#c4,#30,#a0 + db #20,#f0,#44,#b2,#00,#c1,#70,#44 + db #33,#00,#83,#c0,#c6,#70,#00,#40 + db #50,#60,#40,#44,#c5,#07,#83,#c0 + db #46,#6d,#00,#c2,#40,#40,#44,#9d + db #00,#c3,#f0,#00,#20,#45,#97,#07 + db #c4,#60,#c0,#a0,#00,#44,#27,#00 + db #c2,#00,#80,#4f,#27,#00,#c1,#30 + db #45,#56,#01,#c1,#00,#44,#25,#00 + db #44,#0d,#01,#c2,#00,#40,#44,#2a + db #00,#c9,#50,#00,#60,#20,#c0,#c0 + db #88,#a0,#60,#45,#f7,#00,#c2,#60 + db #70,#84,#c0,#c1,#20,#45,#1c,#08 + db #26,#c2,#50,#00,#1e,#23,#c2,#00 + db #a0,#44,#00,#08,#c5,#c0,#c0,#c4 + db #c4,#40,#4b,#27,#00,#c4,#60,#c0 + db #c0,#30,#85,#c0,#c5,#70,#00,#a0 + db #40,#d0,#46,#85,#01,#7f,#00,#08 + db #86,#00,#c2,#0b,#40,#44,#d3,#01 + db #c1,#c0,#44,#fb,#00,#c1,#8b,#9f + db #03,#9f,#03,#87,#03,#44,#39,#01 + db #49,#64,#02,#9f,#00,#9f,#00,#8a + db #00,#c2,#a8,#54,#46,#18,#07,#47 + db #08,#00,#4f,#10,#00,#57,#18,#00 + db #5b,#20,#00,#06,#44,#ac,#05,#44 + db #0e,#00,#47,#08,#00,#4f,#10,#00 + db #45,#08,#00,#c7,#9b,#33,#73,#a8 + db #b3,#33,#73,#61,#28,#00,#c2,#00 + db #54,#7f,#90,#00,#54,#a0,#00,#c5 + db #10,#30,#30,#00,#54,#05,#c1,#30 + db #44,#0a,#00,#c5,#30,#a8,#10,#30 + db #10,#44,#0a,#00,#cc,#b8,#30,#54 + db #00,#30,#20,#54,#00,#b8,#30,#30 + db #20,#46,#80,#00,#44,#19,#00,#44 + db #28,#00,#47,#90,#00,#44,#2d,#00 + db #c1,#20,#47,#14,#00,#32,#47,#28 + db #00,#83,#3c,#c2,#6d,#cf,#83,#3c + db #c2,#6d,#cf,#07,#44,#05,#00,#c5 + db #3c,#3c,#cf,#cf,#9e,#44,#05,#00 + db #44,#05,#00,#c1,#cf,#44,#14,#00 + db #05,#86,#3c,#44,#14,#00,#45,#2d + db #00,#85,#3c,#0a,#10,#49,#14,#00 + db #28,#32,#c1,#3c,#46,#90,#03,#c1 + db #50,#59,#90,#03,#c8,#90,#30,#b0 + db #30,#a0,#b0,#f0,#f0,#46,#bd,#0a + db #44,#9f,#06,#9c,#00,#45,#8a,#0c + db #9f,#00,#87,#00,#6a,#2b,#00,#9f + db #00,#92,#00,#45,#91,#07,#c3,#fc + db #c0,#b0,#85,#00,#c1,#3f,#44,#00 + db #08,#d0,#54,#b0,#d0,#6f,#4f,#c5 + db #3f,#56,#d0,#6f,#1f,#2f,#9f,#7e + db #2f,#02,#12,#c8,#30,#d0,#2f,#2b + db #00,#17,#8f,#52,#44,#0d,#00,#48 + db #51,#06,#c7,#00,#00,#15,#3f,#fe + db #88,#aa,#44,#6b,#07,#c1,#bd,#8b + db #00,#45,#00,#08,#c3,#7a,#b8,#bd + db #45,#2a,#00,#4b,#00,#08,#c2,#50 + db #30,#46,#00,#08,#c1,#d4,#1f,#47 + db #00,#08,#48,#dc,#07,#45,#50,#00 + db #c5,#44,#cd,#7f,#6a,#66,#85,#00 + db #c6,#40,#85,#4a,#ce,#aa,#cc,#87 + db #00,#c3,#15,#7e,#29,#46,#d6,#07 + db #c1,#03,#83,#f0,#46,#bd,#07,#4d + db #73,#06,#45,#0d,#00,#44,#62,#00 + db #4e,#dc,#07,#c6,#01,#dc,#7b,#45 + db #c0,#d9,#44,#21,#00,#c9,#80,#00 + db #42,#0f,#e2,#00,#45,#4e,#22,#44 + db #63,#06,#c1,#fc,#65,#ff,#07,#47 + db #62,#10,#8b,#00,#c7,#05,#c4,#55 + db #2a,#a8,#8f,#80,#44,#a8,#04,#cb + db #00,#44,#88,#c4,#44,#40,#6e,#cf + db #c0,#91,#9d,#9f,#00,#9d,#00,#c6 + db #05,#8d,#8a,#00,#c0,#95,#84,#00 + db #c6,#c8,#c8,#85,#d5,#cc,#89,#83 + db #c0,#c1,#91,#4e,#05,#07,#ce,#b8 + db #90,#6f,#8b,#01,#2f,#2b,#e8,#6f + db #2b,#00,#17,#1f,#7e,#44,#29,#01 + db #44,#12,#00,#44,#01,#0a,#c1,#52 + db #44,#5d,#01,#c4,#b8,#c0,#6f,#2a + db #44,#0d,#00,#c1,#7a,#46,#7d,#01 + db #c2,#44,#4e,#4c,#1f,#00,#c1,#c5 + db #85,#c0,#c1,#a2,#86,#00,#46,#5f + db #11,#c4,#50,#90,#ad,#0a,#83,#00 + db #c1,#e0,#4a,#00,#08,#c3,#54,#78 + db #a1,#45,#d0,#01,#cd,#10,#e0,#74 + db #2a,#00,#54,#30,#bd,#2a,#10,#90 + db #e0,#c0,#45,#0d,#00,#c5,#10,#e0 + db #65,#2a,#03,#45,#1f,#00,#c3,#40 + db #ee,#c5,#44,#12,#00,#c2,#c0,#d5 + db #84,#c0,#8e,#00,#46,#4c,#01,#c2 + db #54,#fc,#45,#be,#01,#48,#59,#01 + db #c1,#fc,#44,#0f,#00,#45,#0d,#00 + db #05,#44,#bd,#05,#47,#0d,#00,#c1 + db #4f,#83,#cf,#c2,#0a,#cc,#44,#1f + db #00,#c1,#45,#46,#1a,#00,#4f,#00 + db #08,#9f,#00,#c3,#00,#00,#a0,#45 + db #54,#06,#c3,#c0,#30,#b0,#45,#9a + db #07,#86,#cf,#cd,#8a,#a8,#cc,#88 + db #01,#00,#c8,#c4,#c0,#99,#c4,#c0 + db #c4,#4f,#3e,#09,#87,#00,#c1,#50 + db #44,#2e,#10,#c4,#10,#00,#10,#e0 + db #44,#08,#00,#84,#00,#46,#4a,#03 + db #c1,#50,#44,#54,#07,#c3,#c0,#90 + db #90,#45,#5d,#06,#c4,#90,#c0,#c0 + db #25,#85,#cf,#c8,#55,#cc,#de,#62 + db #fe,#44,#46,#14,#44,#dc,#0e,#c1 + db #90,#46,#31,#00,#c1,#a0,#44,#ad + db #02,#c2,#00,#e0,#45,#75,#10,#c8 + db #00,#10,#00,#50,#00,#c0,#80,#40 + db #45,#35,#10,#c1,#30,#13,#c3,#10 + db #00,#40,#45,#95,#10,#83,#c0,#44 + db #3b,#0f,#47,#0a,#00,#c7,#90,#30 + db #00,#80,#90,#30,#e0,#44,#0f,#04 + db #c2,#90,#90,#4a,#82,#0f,#44,#97 + db #0f,#4f,#20,#04,#45,#d9,#0f,#c2 + db #70,#b0,#47,#76,#07,#4a,#f2,#0f + db #87,#c0,#17,#44,#6a,#00,#c2,#a0 + db #80,#47,#27,#00,#84,#c0,#c3,#30 + db #b0,#60,#45,#5a,#07,#86,#c0,#cc + db #60,#90,#00,#80,#b0,#90,#60,#80 + db #80,#30,#80,#00,#45,#8c,#00,#44 + db #d9,#0f,#c2,#c0,#b0,#45,#8d,#00 + db #45,#b4,#0f,#c1,#d0,#49,#7e,#00 + db #46,#60,#08,#44,#d5,#08,#45,#1c + db #10,#46,#27,#00,#84,#c0,#44,#a3 + db #00,#c5,#50,#a0,#10,#90,#f0,#08 + db #47,#8a,#10,#c1,#a0,#25,#c2,#a0 + db #80,#46,#a5,#00,#47,#27,#10,#84 + db #80,#c5,#c0,#c0,#10,#00,#b0,#44 + db #38,#01,#44,#fb,#0f,#08,#c5,#a0 + db #00,#10,#40,#10,#4d,#27,#10,#c1 + db #c0,#44,#f3,#10,#c2,#c0,#90,#45 + db #75,#08,#c2,#90,#60,#44,#14,#00 + db #c1,#70,#45,#00,#08,#c7,#e0,#80 + db #44,#c4,#00,#50,#e0,#44,#52,#00 + db #c1,#90,#46,#8b,#08,#c3,#80,#c4 + db #c0,#45,#3b,#09,#44,#6c,#00,#c3 + db #10,#00,#a0,#45,#00,#08,#c8,#90 + db #00,#20,#c0,#c4,#c0,#c4,#40,#4b + db #27,#00,#83,#c0,#46,#ee,#00,#c1 + db #80,#27,#c7,#d0,#a0,#20,#00,#00 + db #f0,#a0,#7f,#00,#08,#86,#00,#c2 + db #0b,#40,#44,#d3,#01,#84,#c0,#7f + db #b5,#0d,#88,#00,#45,#c3,#01,#8b + db #fc,#c5,#e8,#d4,#fc,#c0,#e8,#12 + db #04,#c1,#d4,#04,#04,#47,#08,#00 + db #c1,#d4,#1a,#83,#fc,#4b,#0c,#00 + db #45,#2d,#00,#c1,#fc,#44,#3e,#00 + db #44,#42,#00,#4c,#46,#00,#c3,#00 + db #00,#a8,#44,#18,#07,#44,#19,#07 + db #47,#08,#00,#4f,#10,#00,#5f,#20 + db #00,#51,#18,#00,#65,#00,#08,#c7 + db #33,#00,#33,#a8,#51,#33,#a2,#63 + db #00,#08,#7f,#90,#00,#54,#a0,#00 + db #83,#10,#c2,#00,#54,#83,#10,#c1 + db #54,#44,#0a,#00,#c2,#10,#a8,#84 + db #10,#0a,#c1,#b8,#44,#10,#00,#c4 + db #00,#54,#00,#b8,#0e,#47,#00,#08 + db #83,#10,#46,#28,#00,#46,#00,#08 + db #83,#10,#49,#14,#00,#c6,#10,#00 + db #ec,#10,#10,#44,#44,#9c,#04,#9f + db #fc,#9f,#fc,#91,#fc,#45,#cb,#0b + db #c1,#20,#48,#7f,#03,#45,#f4,#02 + db #c5,#d0,#00,#00,#50,#00,#45,#f9 + db #09,#ca,#40,#30,#10,#60,#d0,#f0 + db #70,#f0,#60,#30,#49,#27,#00,#9f + db #00,#9f,#00,#9f,#00,#9f,#00,#9f + db #00,#89,#00,#45,#00,#08,#c1,#7e + db #4d,#00,#08,#cf,#60,#35,#cf,#02 + db #17,#1f,#56,#95,#9f,#02,#01,#2f + db #3f,#bd,#2a,#44,#12,#00,#45,#66 + db #0e,#c3,#07,#2b,#a1,#44,#6d,#16 + db #49,#00,#08,#c4,#ee,#cc,#cc,#57 + db #83,#00,#c3,#d8,#aa,#dc,#4b,#93 + db #10,#45,#00,#08,#c2,#52,#b8,#44 + db #37,#00,#c3,#00,#15,#9f,#44,#08 + db #10,#c1,#e0,#44,#12,#00,#c3,#00 + db #50,#90,#51,#00,#08,#c2,#15,#56 + db #47,#dc,#07,#84,#00,#c6,#cc,#cc + db #e7,#4a,#99,#88,#44,#a1,#05,#c5 + db #c0,#4f,#c0,#c4,#cc,#48,#00,#08 + db #c3,#2f,#7a,#29,#45,#74,#00,#44 + db #51,#06,#47,#64,#06,#4d,#73,#06 + db #45,#0d,#00,#46,#c4,#10,#4c,#dc + db #07,#d4,#44,#88,#00,#55,#c5,#2a + db #aa,#15,#00,#dd,#d4,#00,#c8,#cd + db #c8,#0a,#45,#1b,#66,#6e,#9f,#00 + db #8b,#00,#46,#62,#10,#85,#00,#46 + db #56,#06,#c9,#45,#c4,#00,#44,#00 + db #62,#80,#00,#cd,#0f,#ca,#01,#00 + db #d9,#cc,#40,#4f,#ca,#c0,#c5,#dd + db #91,#00,#c1,#54,#4c,#13,#07,#85 + db #00,#c1,#54,#45,#11,#07,#87,#00 + db #4a,#0d,#00,#c7,#b8,#70,#00,#4e + db #0a,#40,#4e,#46,#12,#00,#c5,#62 + db #c0,#8f,#cf,#85,#83,#c0,#4e,#00 + db #08,#d1,#54,#b0,#35,#cf,#02,#00 + db #07,#2b,#bd,#9f,#02,#00,#01,#3f + db #56,#bd,#02,#47,#12,#00,#44,#a5 + db #01,#c2,#f8,#2a,#44,#0d,#00,#c4 + db #9f,#00,#40,#20,#44,#0d,#00,#14 + db #c4,#fc,#fc,#00,#4e,#45,#1f,#00 + db #c2,#55,#ab,#45,#1f,#00,#c2,#c4 + db #c4,#44,#b1,#0f,#47,#61,#07,#46 + db #88,#0a,#c3,#50,#c0,#ad,#44,#49 + db #01,#c2,#e0,#85,#44,#ca,#01,#c2 + db #50,#60,#44,#0d,#00,#c3,#e4,#b4 + db #2f,#44,#80,#01,#c4,#10,#e0,#d4 + db #02,#45,#00,#08,#c2,#40,#c0,#44 + db #00,#08,#c1,#d4,#44,#00,#08,#c3 + db #c5,#2a,#ce,#46,#1f,#00,#c2,#40 + db #cc,#44,#1f,#00,#c2,#c4,#c8,#84 + db #c0,#9f,#00,#91,#00,#44,#ff,#05 + db #47,#5f,#05,#84,#cf,#c2,#8a,#15 + db #44,#81,#10,#84,#00,#c6,#40,#c0 + db #c0,#d9,#c0,#c4,#9f,#00,#8d,#00 + db #c2,#14,#00,#44,#ab,#07,#c1,#90 + db #45,#b9,#0e,#c1,#c0,#49,#00,#08 + db #cd,#01,#40,#88,#54,#00,#c8,#d5 + db #4a,#88,#00,#c0,#95,#c5,#95,#00 + db #c2,#a0,#60,#83,#00,#c4,#a0,#00 + db #70,#60,#48,#bd,#00,#46,#00,#08 + db #45,#7b,#0f,#46,#4f,#10,#83,#c0 + db #1d,#85,#cf,#c9,#44,#cc,#c4,#c0 + db #c0,#ed,#2a,#50,#00,#46,#bd,#0e + db #84,#00,#c5,#20,#f0,#70,#30,#20 + db #44,#b0,#00,#84,#00,#c6,#50,#00 + db #00,#c0,#00,#40,#44,#3a,#00,#45 + db #e9,#0f,#c2,#70,#a0,#45,#4c,#17 + db #87,#c0,#c2,#80,#80,#48,#99,#07 + db #c4,#70,#40,#50,#60,#44,#00,#08 + db #44,#a0,#07,#46,#61,#00,#84,#c0 + db #44,#2e,#04,#83,#30,#c5,#70,#00 + db #70,#a0,#70,#45,#c6,#00,#c2,#c0 + db #a0,#45,#f8,#0f,#c2,#70,#30,#49 + db #f8,#07,#4b,#4e,#00,#84,#c0,#c2 + db #40,#40,#45,#3e,#00,#c2,#00,#80 + db #47,#27,#00,#84,#c0,#c1,#70,#44 + db #4e,#18,#49,#54,#00,#c5,#c0,#c0 + db #20,#80,#30,#44,#ef,#0f,#c2,#60 + db #70,#44,#d3,#08,#46,#98,#08,#c3 + db #c0,#30,#90,#44,#8d,#10,#c2,#c0 + db #70,#44,#7d,#17,#49,#ac,#04,#46 + db #00,#08,#4f,#27,#00,#84,#c0,#c9 + db #70,#30,#20,#70,#50,#a0,#e0,#d0 + db #50,#2d,#21,#44,#dc,#10,#c6,#00 + db #00,#20,#80,#20,#80,#48,#1d,#11 + db #85,#c0,#84,#80,#44,#2e,#0f,#c1 + db #e0,#45,#f1,#0c,#c4,#d0,#c0,#70 + db #50,#44,#27,#00,#c5,#70,#40,#10 + db #40,#50,#4c,#27,#00,#c1,#c0,#45 + db #b6,#0f,#45,#ab,#00,#c1,#20,#44 + db #f2,#10,#06,#83,#00,#c6,#10,#60 + db #30,#00,#88,#50,#4c,#19,#05,#c5 + db #c0,#80,#c8,#c4,#88,#52,#40,#05 + db #c5,#20,#c8,#c8,#c0,#80,#4c,#27 + db #00,#84,#c0,#49,#27,#00,#c5,#d0 + db #00,#d0,#00,#f0,#7f,#00,#08,#88 + db #00,#44,#b0,#17,#c2,#20,#50,#9f + db #f0,#9f,#f0,#92,#f0,#c1,#fc,#44 + db #18,#07,#c3,#fc,#fc,#bc,#08,#d0 + db #45,#8a,#00,#cf,#ed,#8a,#45,#8a + db #54,#45,#de,#fc,#bc,#ed,#8a,#00 + db #44,#08,#00,#c2,#ed,#de,#44,#18 + db #00,#c2,#45,#de,#44,#20,#00,#45 + db #10,#00,#44,#20,#00,#44,#30,#00 + db #c2,#cf,#8a,#45,#18,#00,#44,#10 + db #00,#c3,#45,#8a,#ed,#46,#20,#00 + db #44,#18,#00,#c6,#00,#00,#fc,#bc + db #fc,#28,#44,#20,#07,#47,#08,#00 + db #4f,#10,#00,#5f,#20,#00,#51,#18 + db #00,#4b,#a0,#00,#48,#a8,#00,#4f + db #10,#00,#44,#08,#00,#c6,#33,#33 + db #73,#a8,#00,#33,#62,#28,#00,#45 + db #a0,#00,#c7,#e8,#70,#fc,#fc,#54 + db #40,#70,#44,#60,#00,#c5,#70,#f4 + db #a8,#00,#fc,#44,#0f,#00,#c1,#54 + db #44,#b5,#17,#c5,#fc,#90,#f4,#54 + db #00,#19,#48,#80,#00,#4a,#28,#00 + db #44,#10,#00,#37,#20,#44,#28,#00 + db #44,#41,#00,#c2,#00,#00,#46,#28 + db #00,#44,#58,#00,#c2,#02,#56,#24 + db #c4,#02,#02,#56,#00,#44,#05,#00 + db #c4,#a8,#00,#56,#00,#10,#cd,#56 + db #a8,#02,#54,#00,#02,#56,#bc,#fc + db #a8,#02,#56,#02,#47,#80,#00,#c2 + db #02,#00,#10,#c1,#02,#18,#46,#10 + db #00,#83,#02,#c4,#56,#bc,#02,#00 + db #44,#28,#00,#c2,#00,#16,#28,#c1 + db #02,#44,#28,#00,#9f,#f0,#9f,#f0 + db #92,#f0,#85,#00,#c2,#c8,#c4,#54 + db #6a,#0c,#44,#ba,#02,#95,#00,#c2 + db #54,#30,#60,#08,#10,#9f,#00,#8f + db #00,#45,#5e,#06,#48,#63,#06,#49 + db #6b,#06,#4e,#86,#0d,#84,#00,#83 + db #fc,#9f,#00,#46,#22,#20,#46,#00 + db #08,#c1,#60,#4b,#00,#08,#cf,#f8 + db #30,#6f,#8b,#00,#01,#1f,#56,#6f + db #2b,#00,#00,#17,#2b,#fc,#06,#c3 + db #f8,#30,#2f,#45,#cf,#07,#c2,#7e + db #a1,#45,#6d,#16,#46,#51,#0e,#c6 + db #00,#51,#ee,#aa,#8d,#a8,#46,#45 + db #00,#4b,#6d,#20,#c3,#b0,#f4,#0f + db #2a,#c2,#f8,#3f,#44,#2a,#00,#c4 + db #6f,#6a,#90,#a8,#44,#4e,#1f,#44 + db #b0,#16,#c3,#50,#c0,#0f,#46,#00 + db #08,#0d,#47,#00,#08,#c1,#07,#49 + db #dc,#07,#83,#00,#d0,#c8,#9b,#57 + db #0a,#44,#88,#00,#44,#15,#40,#5e + db #44,#c8,#c4,#cc,#cc,#46,#65,#01 + db #c3,#17,#0f,#7a,#4b,#d5,#1f,#98 + db #00,#46,#62,#10,#8c,#00,#c5,#44 + db #88,#aa,#dd,#99,#44,#bd,#07,#c3 + db #88,#00,#44,#83,#c0,#c5,#ee,#40 + db #4e,#ca,#ce,#9f,#00,#8b,#00,#46 + db #62,#10,#8b,#00,#c9,#40,#9b,#2a + db #00,#00,#4e,#88,#00,#5e,#45,#e4 + db #01,#c8,#46,#cc,#57,#c8,#91,#c0 + db #c0,#df,#90,#00,#c2,#54,#f8,#44 + db #9c,#21,#c4,#54,#f8,#f0,#a9,#48 + db #b3,#00,#0c,#c2,#f0,#a1,#4c,#0d + db #00,#46,#0d,#00,#c7,#54,#c0,#30 + db #02,#4e,#a1,#bf,#48,#12,#00,#c3 + db #c0,#cc,#0f,#44,#af,#07,#c1,#85 + db #4d,#29,#02,#c2,#54,#b0,#44,#e7 + db #17,#c3,#15,#2b,#bd,#44,#3d,#01 + db #c3,#03,#56,#ad,#44,#f3,#07,#45 + db #f9,#17,#c2,#00,#03,#45,#00,#08 + db #c8,#30,#b5,#0a,#00,#10,#80,#00 + db #17,#45,#0d,#00,#c4,#7c,#3c,#a8 + db #ef,#45,#1f,#00,#c3,#ee,#cc,#a2 + db #44,#1f,#00,#c1,#c0,#44,#01,#10 + db #47,#00,#18,#c2,#bc,#34,#45,#1c + db #02,#c2,#50,#c0,#45,#93,#09,#c2 + db #e0,#85,#44,#f3,#07,#c2,#50,#60 + db #44,#0d,#00,#c4,#ec,#9c,#6f,#0f + db #0e,#c4,#10,#e0,#d4,#a8,#45,#00 + db #08,#c1,#b0,#46,#00,#08,#c1,#a8 + db #44,#00,#08,#c3,#a8,#ff,#a2,#46 + db #1f,#00,#c1,#01,#44,#12,#00,#c2 + db #c0,#ce,#84,#c0,#9f,#00,#8f,#00 + db #c2,#50,#50,#45,#67,#0e,#45,#17 + db #03,#c1,#05,#44,#b0,#1f,#ce,#8f + db #40,#4f,#c0,#07,#4f,#00,#44,#2a + db #00,#c8,#c0,#c4,#07,#6e,#4f,#00 + db #c1,#10,#46,#54,#16,#46,#0e,#06 + db #45,#00,#08,#d1,#45,#cf,#cf,#8a + db #cc,#df,#22,#44,#00,#c0,#40,#2a + db #00,#80,#40,#bb,#85,#94,#00,#c3 + db #14,#00,#e0,#44,#b5,#11,#c3,#10 + db #90,#b0,#48,#9e,#03,#45,#07,#00 + db #c1,#10,#47,#06,#0f,#48,#4b,#1f + db #c2,#80,#88,#44,#a0,#10,#ca,#8f + db #00,#00,#6a,#c8,#c4,#cc,#88,#28 + db #10,#45,#66,#00,#44,#2a,#00,#c7 + db #f0,#20,#b0,#30,#30,#a0,#00,#26 + db #44,#0e,#00,#c5,#20,#00,#40,#00 + db #90,#44,#b6,#07,#44,#db,#0e,#c5 + db #90,#b0,#f0,#f0,#a0,#47,#46,#00 + db #84,#c0,#44,#00,#08,#86,#c0,#c3 + db #20,#40,#10,#46,#bf,#1e,#c2,#60 + db #90,#4c,#00,#08,#c1,#e0,#46,#00 + db #08,#c5,#50,#f0,#70,#90,#b0,#44 + db #8f,#1f,#c1,#90,#44,#d9,#07,#29 + db #c1,#90,#4c,#00,#08,#4c,#96,#1f + db #c2,#80,#80,#45,#68,#00,#c2,#00 + db #80,#45,#57,#20,#47,#ae,#0f,#c2 + db #a0,#b0,#49,#24,#00,#84,#c0,#c2 + db #40,#10,#44,#73,#17,#c5,#40,#30 + db #90,#00,#b0,#45,#00,#10,#44,#7c + db #07,#c3,#90,#90,#30,#44,#00,#08 + db #45,#b1,#17,#48,#e5,#17,#44,#7e + db #00,#12,#4c,#27,#00,#46,#9e,#01 + db #cf,#c0,#90,#b0,#00,#d0,#50,#50 + db #c0,#20,#b0,#90,#f0,#c0,#40,#40 + db #44,#31,#10,#c5,#80,#00,#10,#a0 + db #80,#44,#c4,#10,#45,#3d,#00,#46 + db #6e,#00,#c2,#80,#80,#45,#53,#10 + db #c3,#a0,#10,#90,#44,#4e,#00,#c4 + db #d0,#c0,#30,#10,#45,#27,#00,#c3 + db #40,#00,#80,#45,#81,#00,#49,#06 + db #01,#45,#0d,#08,#44,#0c,#00,#c1 + db #90,#44,#5d,#0f,#c3,#e0,#c0,#a0 + db #44,#b0,#0d,#94,#00,#c1,#44,#55 + db #b0,#11,#c2,#44,#c0,#55,#5d,#05 + db #83,#00,#c1,#10,#44,#00,#08,#c4 + db #c0,#90,#f0,#b0,#7f,#00,#08,#87 + db #00,#45,#b0,#1f,#44,#8f,#19,#9f + db #30,#9f,#30,#8f,#30,#c2,#00,#7c + db #44,#e0,#06,#83,#00,#cb,#7c,#fc + db #ad,#0a,#0a,#0f,#05,#0a,#05,#5e + db #bc,#44,#76,#13,#c3,#05,#5e,#fc + db #44,#08,#00,#c2,#05,#0a,#18,#16 + db #44,#20,#00,#45,#10,#00,#c1,#0f + db #20,#44,#30,#00,#20,#c2,#ad,#0a + db #2e,#44,#30,#00,#c2,#fc,#2d,#46 + db #20,#00,#45,#48,#00,#45,#15,#17 + db #c2,#54,#14,#47,#08,#00,#47,#08 + db #00,#4f,#10,#00,#5f,#20,#00,#4d + db #10,#00,#4a,#a0,#00,#48,#a8,#00 + db #4f,#10,#00,#5f,#20,#00,#50,#18 + db #00,#c3,#00,#a8,#10,#83,#7c,#c1 + db #14,#44,#05,#00,#c2,#00,#40,#83 + db #7c,#c2,#00,#e8,#83,#7c,#c1,#54 + db #44,#0a,#00,#c6,#54,#00,#74,#7c + db #14,#00,#45,#19,#00,#45,#80,#00 + db #44,#14,#00,#46,#28,#00,#45,#10 + db #00,#c5,#b8,#7c,#00,#7c,#7c,#45 + db #28,#00,#4a,#3c,#00,#45,#a0,#00 + db #d3,#a9,#03,#28,#00,#00,#01,#03 + db #03,#16,#fc,#29,#03,#01,#03,#7c + db #a9,#03,#fc,#03,#0f,#c9,#7c,#03 + db #bc,#fc,#03,#02,#00,#00,#29,#08 + db #46,#80,#00,#c1,#a9,#1e,#19,#48 + db #90,#00,#c1,#a9,#83,#03,#c6,#02 + db #01,#03,#a9,#03,#bc,#44,#0a,#00 + db #48,#48,#00,#9f,#3c,#9f,#3c,#92 + db #3c,#83,#03,#c9,#88,#40,#03,#03 + db #23,#23,#03,#23,#03,#04,#c2,#03 + db #13,#83,#03,#08,#c4,#23,#33,#23 + db #13,#06,#83,#23,#45,#20,#00,#22 + db #45,#17,#00,#c2,#03,#23,#84,#00 + db #c3,#e8,#90,#21,#87,#00,#68,#92 + db #27,#8a,#00,#54,#0c,#03,#c7,#bc + db #bc,#7c,#00,#00,#f8,#3c,#05,#83 + db #00,#47,#08,#00,#c4,#00,#fc,#f0 + db #17,#44,#06,#0e,#c3,#f0,#f4,#03 + db #88,#00,#c1,#fc,#83,#f0,#4f,#c5 + db #1e,#96,#00,#45,#3c,#07,#c2,#5e + db #30,#46,#00,#08,#c7,#1f,#b8,#70 + db #00,#00,#f8,#70,#44,#ee,#07,#c2 + db #3f,#56,#44,#06,#00,#c4,#01,#03 + db #fc,#1f,#45,#12,#00,#44,#b8,#06 + db #c3,#01,#56,#f0,#45,#81,#06,#47 + db #a8,#06,#c6,#fe,#ee,#6a,#c5,#dd + db #45,#44,#19,#05,#c2,#44,#dd,#48 + db #af,#1f,#c5,#00,#00,#b0,#fc,#0f + db #44,#85,#16,#c1,#b5,#44,#b7,#16 + db #c2,#9f,#e0,#44,#b1,#27,#46,#4e + db #27,#c2,#50,#c0,#45,#b9,#20,#c1 + db #b0,#44,#0d,#00,#c1,#b0,#45,#12 + db #28,#4d,#dc,#07,#c5,#44,#cf,#d5 + db #ec,#0f,#44,#00,#08,#c9,#dd,#d5 + db #00,#cc,#9b,#c4,#ee,#cc,#89,#84 + db #00,#c5,#03,#4f,#9f,#b4,#3d,#9f + db #00,#83,#00,#c1,#e0,#52,#00,#08 + db #c4,#00,#88,#54,#cc,#46,#40,#01 + db #c8,#51,#cd,#4a,#c0,#50,#44,#91 + db #ca,#57,#70,#0e,#54,#64,#01,#4c + db #c2,#0f,#85,#00,#c9,#40,#ca,#0f + db #88,#0a,#44,#c8,#00,#aa,#44,#e8 + db #00,#c6,#55,#2a,#ee,#27,#8d,#9b + db #50,#10,#1f,#44,#e0,#07,#ca,#30 + db #b5,#0f,#8b,#fc,#b8,#30,#fc,#17 + db #3f,#46,#d8,#00,#c6,#54,#b8,#90 + db #74,#fc,#b5,#47,#b1,#21,#c4,#54 + db #f8,#90,#f4,#47,#0d,#00,#c6,#10 + db #90,#70,#0a,#af,#cc,#49,#1f,#00 + db #c4,#40,#dc,#c8,#4a,#83,#c0,#c1 + db #91,#44,#a0,#17,#89,#00,#45,#e1 + db #07,#c3,#00,#01,#03,#45,#fa,#1f + db #c2,#01,#56,#44,#b0,#17,#c1,#b0 + db #46,#ec,#1f,#c1,#54,#44,#a3,#1f + db #45,#1f,#00,#c2,#20,#80,#47,#0d + db #00,#c4,#b0,#e5,#0a,#ee,#44,#1f + db #00,#c4,#40,#9d,#02,#aa,#44,#12 + db #00,#c3,#c5,#62,#6a,#83,#c0,#47 + db #a8,#01,#48,#00,#10,#45,#93,#19 + db #49,#00,#08,#0d,#c8,#50,#d8,#17 + db #cf,#8f,#2b,#00,#50,#47,#00,#08 + db #c5,#02,#e0,#c0,#60,#c0,#45,#0d + db #00,#c6,#50,#e0,#c5,#a8,#f7,#02 + db #4b,#1f,#00,#45,#50,#08,#70,#00 + db #10,#4b,#00,#08,#c3,#45,#cf,#cf + db #04,#cd,#40,#c0,#c0,#4e,#ca,#00 + db #44,#9d,#40,#c0,#c8,#95,#99,#47 + db #00,#10,#5c,#7f,#15,#4b,#31,#03 + db #c1,#50,#46,#b0,#27,#83,#c0,#c1 + db #60,#44,#68,#1d,#83,#cf,#d0,#00 + db #45,#cf,#8a,#cc,#c8,#80,#40,#00 + db #ea,#c5,#00,#20,#60,#40,#c5,#55 + db #49,#00,#c5,#50,#00,#e0,#c0,#00 + db #44,#c0,#07,#c1,#70,#44,#af,#1f + db #84,#00,#c1,#80,#44,#09,#00,#c2 + db #20,#00,#46,#22,#0f,#44,#a2,#0e + db #84,#c0,#c1,#44,#44,#a1,#08,#ca + db #cf,#0a,#60,#20,#40,#40,#c4,#88 + db #00,#20,#46,#ca,#1f,#28,#c3,#90 + db #70,#70,#44,#b2,#0f,#45,#dd,#15 + db #83,#00,#44,#3c,#1f,#c2,#30,#f0 + db #45,#5d,#1f,#c5,#30,#c0,#90,#70 + db #a0,#44,#0b,#00,#8a,#c0,#49,#be + db #0f,#c3,#a0,#80,#e0,#27,#83,#c0 + db #44,#f6,#1f,#4a,#1d,#0f,#c3,#30 + db #c0,#60,#83,#30,#c6,#a0,#b0,#b0 + db #70,#60,#f0,#44,#27,#0f,#c1,#70 + db #45,#84,#08,#14,#45,#ea,#0f,#84 + db #c0,#44,#b1,#17,#87,#c0,#44,#08 + db #00,#44,#d7,#0f,#c1,#60,#44,#4e + db #10,#83,#c0,#45,#27,#00,#44,#52 + db #00,#c2,#20,#b0,#44,#49,#00,#88 + db #c0,#c2,#20,#80,#45,#18,#00,#c6 + db #40,#40,#20,#00,#20,#80,#45,#9b + db #17,#44,#5a,#00,#c4,#60,#60,#20 + db #80,#46,#00,#08,#c1,#a0,#48,#00 + db #08,#c1,#d0,#45,#54,#1f,#c4,#40 + db #00,#00,#30,#45,#4f,#00,#47,#27 + db #00,#46,#01,#10,#c8,#50,#20,#00 + db #50,#70,#00,#60,#d0,#44,#89,#18 + db #44,#67,#18,#c4,#20,#00,#70,#00 + db #83,#40,#c1,#70,#46,#d9,#07,#47 + db #6c,#00,#83,#40,#83,#c0,#c5,#20 + db #10,#60,#60,#e0,#44,#dc,#0f,#c2 + db #d0,#50,#45,#27,#00,#c3,#20,#80 + db #80,#4e,#27,#00,#46,#b6,#17,#44 + db #ff,#27,#c1,#00,#83,#60,#c1,#e0 + db #44,#36,#01,#95,#cf,#c4,#8b,#02 + db #00,#01,#92,#cf,#c5,#8f,#02,#00 + db #00,#01,#44,#8b,#09,#91,#cf,#ca + db #8b,#50,#00,#50,#20,#00,#c0,#60 + db #70,#70,#7f,#00,#08,#87,#00,#45 + db #00,#08,#c1,#c0,#9f,#3c,#9f,#3c + db #92,#3c,#44,#c6,#1e,#45,#1e,#15 + db #cb,#a8,#00,#ad,#5e,#5e,#0f,#05 + db #0f,#0f,#00,#a8,#44,#ef,#07,#04 + db #44,#08,#00,#44,#10,#00,#c3,#ad + db #0f,#0f,#11,#26,#46,#10,#00,#c1 + db #0a,#45,#30,#00,#44,#20,#00,#44 + db #18,#00,#44,#10,#00,#c1,#05,#44 + db #1b,#05,#48,#48,#00,#46,#b8,#07 + db #44,#20,#17,#47,#08,#00,#4f,#10 + db #00,#5f,#20,#00,#51,#18,#00,#4a + db #a0,#00,#48,#a8,#00,#4f,#10,#00 + db #5f,#20,#00,#50,#18,#00,#c7,#00 + db #a8,#10,#3c,#3c,#7c,#54,#05,#c2 + db #3c,#00,#44,#05,#00,#c2,#00,#b8 + db #83,#3c,#45,#0f,#00,#c7,#54,#00 + db #b4,#7c,#54,#00,#50,#83,#3c,#46 + db #80,#00,#45,#14,#00,#0f,#44,#00 + db #08,#10,#c5,#f8,#3c,#fc,#b4,#7c + db #48,#14,#00,#47,#3c,#00,#45,#a0 + db #00,#c6,#a9,#83,#a8,#00,#00,#01 + db #83,#83,#0a,#c7,#01,#83,#a8,#01 + db #83,#00,#83,#0f,#c1,#a8,#16,#c3 + db #83,#82,#00,#45,#1e,#00,#46,#80 + db #00,#44,#1e,#00,#19,#48,#90,#00 + db #44,#32,#00,#c2,#82,#01,#46,#32 + db #00,#3c,#47,#48,#00,#9f,#30,#9f + db #30,#92,#30,#9f,#00,#95,#00,#c3 + db #60,#30,#a5,#9f,#00,#9f,#00,#8f + db #00,#c6,#f8,#70,#8f,#00,#00,#f4 + db #47,#0b,#1f,#c2,#b4,#fc,#45,#00 + db #08,#cb,#fc,#b0,#70,#2f,#4f,#56 + db #fc,#30,#74,#a9,#3f,#47,#51,#17 + db #12,#c2,#fc,#f8,#45,#de,#15,#8f + db #00,#c2,#01,#a2,#4f,#4f,#0f,#52 + db #00,#08,#46,#9e,#2f,#c2,#03,#56 + db #45,#f4,#07,#c1,#03,#44,#cf,#07 + db #48,#b0,#2f,#c2,#b8,#f0,#44,#9d + db #02,#47,#51,#0e,#cd,#00,#dc,#55 + db #6a,#c0,#bf,#44,#a8,#00,#0a,#44 + db #4e,#6e,#4b,#00,#08,#c1,#7c,#44 + db #a1,#03,#c8,#2f,#52,#3f,#ca,#8f + db #0f,#7a,#60,#44,#4f,#28,#c2,#e0 + db #d4,#45,#73,#06,#48,#00,#08,#0d + db #44,#00,#08,#c2,#01,#3f,#4d,#dc + db #07,#c4,#44,#ca,#c4,#ec,#44,#00 + db #10,#ca,#00,#aa,#88,#44,#c5,#c0 + db #62,#cc,#cc,#8d,#83,#00,#c5,#01 + db #cf,#9f,#2b,#3c,#63,#ef,#30,#c1 + db #e0,#44,#55,#18,#8d,#00,#c4,#cc + db #00,#dc,#ee,#44,#5e,#1f,#44,#f6 + db #05,#c8,#4f,#8d,#c5,#c4,#cc,#c8 + db #c0,#99,#4f,#d4,#07,#9f,#00,#8d + db #00,#c9,#e7,#67,#0a,#a2,#00,#54 + db #ce,#2f,#55,#84,#00,#c8,#55,#88 + db #a9,#cc,#d5,#4e,#c0,#c0,#50,#72 + db #0e,#c6,#f8,#60,#90,#a1,#03,#4f + db #06,#c2,#fc,#fc,#47,#7a,#01,#c7 + db #f8,#60,#30,#fc,#fc,#f8,#2f,#46 + db #36,#31,#c3,#f8,#60,#70,#48,#0d + db #00,#c6,#10,#30,#a1,#2a,#8f,#4e + db #4a,#1f,#00,#c2,#c4,#c8,#45,#60 + db #17,#4d,#11,#1f,#c3,#54,#30,#a5 + db #44,#10,#08,#c2,#fc,#ad,#45,#ed + db #2f,#c7,#f8,#ad,#8a,#00,#54,#b0 + db #a5,#45,#57,#00,#c3,#50,#b0,#74 + db #0d,#44,#00,#08,#c2,#80,#90,#46 + db #0d,#00,#c5,#50,#b0,#65,#8a,#57 + db #44,#1f,#00,#c4,#40,#ff,#88,#dd + db #44,#12,#00,#46,#00,#20,#47,#50 + db #00,#46,#af,#11,#c3,#54,#c0,#a9 + db #44,#09,#00,#c3,#e8,#85,#16,#83 + db #00,#c2,#54,#60,#44,#0d,#00,#c8 + db #54,#e4,#b4,#3f,#4f,#0b,#a8,#54 + db #45,#00,#08,#c7,#b0,#a9,#28,#40 + db #c0,#b0,#60,#46,#0d,#00,#c5,#e0 + db #c5,#a8,#0a,#6e,#4b,#1f,#00,#c2 + db #c8,#27,#83,#c0,#6d,#b1,#17,#83 + db #00,#c1,#30,#46,#bd,#2d,#44,#3b + db #1f,#46,#00,#08,#cd,#00,#9b,#0f + db #cc,#62,#00,#40,#ee,#e6,#ca,#cc + db #6a,#4a,#51,#3f,#09,#8c,#00,#4d + db #f0,#22,#83,#c0,#c2,#00,#14,#44 + db #75,#23,#47,#0d,#2e,#c2,#c0,#80 + db #45,#00,#08,#83,#00,#cc,#88,#aa + db #2a,#40,#a2,#27,#40,#14,#10,#40 + db #00,#cd,#55,#4e,#20,#c6,#28,#50 + db #10,#c0,#50,#00,#3b,#c1,#90,#47 + db #01,#20,#44,#73,#1f,#45,#4d,#08 + db #44,#6c,#0f,#c1,#30,#44,#c8,#07 + db #44,#b1,#06,#c7,#44,#50,#00,#4f + db #cf,#8f,#00,#1b,#c6,#c8,#cc,#2a + db #3c,#00,#e0,#46,#c2,#16,#c4,#00 + db #00,#90,#f0,#44,#b1,#1f,#c2,#50 + db #b0,#44,#7c,#08,#c1,#80,#44,#ef + db #1f,#c2,#40,#90,#45,#26,#0f,#44 + db #db,#2f,#c3,#90,#b0,#50,#45,#b9 + db #27,#89,#c0,#49,#01,#20,#c3,#00 + db #80,#e0,#44,#27,#00,#46,#af,#18 + db #4a,#ad,#0f,#c3,#90,#60,#c0,#45 + db #fe,#2f,#c4,#00,#00,#b0,#b0,#44 + db #60,#00,#c2,#20,#40,#44,#80,#2e + db #83,#90,#44,#3b,#00,#46,#f0,#0f + db #48,#ee,#26,#48,#00,#08,#c3,#30 + db #d0,#e0,#45,#26,#20,#47,#27,#00 + db #46,#ad,#1f,#44,#57,#08,#48,#bb + db #1f,#23,#c1,#34,#83,#c0,#c5,#80 + db #80,#00,#10,#80,#4c,#89,#2f,#44 + db #4b,#00,#c1,#40,#44,#77,#17,#48 + db #14,#00,#c1,#d0,#45,#f0,#0e,#c4 + db #40,#00,#10,#90,#46,#00,#10,#48 + db #41,#00,#83,#c0,#cc,#90,#10,#a0 + db #00,#b0,#a0,#00,#90,#a0,#e0,#c0 + db #c8,#44,#7c,#1f,#c5,#90,#00,#10 + db #f0,#50,#83,#40,#c2,#70,#b0,#4b + db #51,#00,#c1,#c4,#83,#40,#44,#8d + db #10,#c6,#a0,#60,#30,#10,#c0,#c0 + db #44,#2f,#18,#46,#27,#00,#c3,#80 + db #80,#50,#4c,#27,#00,#47,#59,#30 + db #0d,#c6,#20,#00,#e0,#90,#90,#10 + db #44,#75,#01,#56,#60,#2f,#c3,#03 + db #03,#07,#93,#0f,#c1,#0b,#56,#17 + db #00,#19,#c5,#10,#00,#10,#a0,#00 + db #44,#75,#11,#c1,#20,#7f,#00,#08 + db #86,#00,#46,#00,#08,#9f,#f0,#9f + db #f0,#92,#f0,#c1,#fc,#44,#8e,#06 + db #84,#fc,#c3,#a8,#00,#e9,#83,#c3 + db #cb,#e9,#d6,#c3,#00,#a8,#41,#d6 + db #fc,#fc,#e9,#82,#45,#08,#00,#c2 + db #e9,#d6,#18,#c2,#82,#c3,#11,#28 + db #45,#10,#00,#c2,#c3,#82,#45,#30 + db #00,#44,#20,#00,#c2,#00,#e9,#45 + db #29,#00,#46,#08,#00,#47,#48,#00 + db #44,#1b,#2f,#45,#df,#1e,#47,#08 + db #00,#4f,#10,#00,#57,#18,#00,#5a + db #20,#00,#4b,#a0,#00,#48,#a8,#00 + db #4f,#10,#00,#5f,#20,#00,#4f,#10 + db #00,#ca,#a8,#54,#00,#14,#b4,#00 + db #54,#00,#f8,#b4,#07,#c1,#50,#05 + db #c5,#54,#50,#b4,#00,#00,#05,#44 + db #70,#00,#c4,#b4,#f4,#00,#a8,#12 + db #47,#80,#00,#44,#1e,#00,#c2,#00 + db #bc,#44,#2d,#00,#45,#10,#00,#c1 + db #14,#83,#b4,#c1,#f4,#45,#32,#00 + db #c1,#14,#05,#c1,#a8,#44,#32,#00 + db #46,#a0,#00,#c2,#e9,#4b,#83,#fc + db #c1,#e9,#83,#4b,#0a,#c7,#41,#4b + db #a8,#41,#4b,#00,#4b,#0f,#c6,#a8 + db #4b,#a8,#00,#4b,#5e,#44,#19,#00 + db #49,#60,#01,#1e,#0f,#48,#90,#00 + db #c1,#41,#83,#4b,#c1,#5e,#47,#32 + db #00,#29,#47,#48,#00,#9f,#f0,#9f + db #f0,#92,#f0,#9f,#00,#95,#00,#c2 + db #30,#70,#65,#87,#0f,#8e,#00,#5b + db #16,#0d,#c6,#f0,#30,#cf,#00,#00 + db #7c,#47,#60,#2f,#c2,#7c,#f8,#44 + db #08,#08,#cc,#54,#b0,#c0,#70,#03 + db #07,#de,#b0,#c0,#74,#fc,#bd,#46 + db #6d,#0e,#44,#12,#00,#c3,#fc,#fc + db #b5,#45,#72,#1f,#8d,#00,#c3,#15 + db #ff,#02,#44,#09,#37,#8b,#00,#45 + db #00,#08,#c1,#de,#4e,#00,#08,#45 + db #b0,#37,#c1,#fc,#45,#4b,#00,#c2 + db #fc,#f4,#1f,#49,#b0,#37,#45,#00 + db #08,#47,#51,#0e,#c5,#44,#aa,#88 + db #ce,#9d,#45,#ab,#00,#c3,#44,#ce + db #02,#4a,#ab,#0d,#c2,#b0,#29,#44 + db #24,#00,#c8,#47,#2b,#b5,#3f,#3f + db #2b,#b0,#90,#44,#a7,#00,#c2,#e8 + db #d4,#45,#73,#06,#c2,#c0,#0b,#45 + db #b0,#37,#44,#0d,#00,#44,#b0,#2f + db #c1,#ad,#4e,#dc,#07,#d1,#dd,#66 + db #88,#66,#ce,#cc,#00,#a2,#40,#44 + db #00,#00,#44,#85,#80,#cc,#cd,#44 + db #01,#20,#c1,#01,#4e,#d4,#37,#99 + db #00,#c2,#e0,#d4,#46,#a0,#00,#8a + db #00,#c4,#c5,#cc,#00,#6e,#45,#a0 + db #07,#cb,#40,#00,#01,#cd,#66,#dd + db #cc,#ec,#67,#95,#c5,#4a,#a4,#08 + db #71,#51,#29,#c1,#c8,#44,#b5,#0b + db #c3,#40,#8d,#cd,#45,#53,#00,#c6 + db #85,#80,#66,#44,#85,#c5,#51,#00 + db #08,#c8,#54,#b0,#90,#a1,#3f,#7e + db #07,#b8,#06,#c3,#3f,#a9,#9f,#44 + db #b6,#00,#45,#12,#00,#c4,#3f,#3f + db #a1,#6f,#4c,#0d,#00,#44,#0d,#00 + db #c6,#50,#70,#17,#02,#8f,#5f,#4a + db #12,#00,#c2,#40,#cf,#44,#00,#18 + db #56,#00,#08,#45,#f4,#07,#c7,#54 + db #b0,#ad,#80,#00,#54,#f0,#45,#0c + db #08,#44,#b0,#2f,#c1,#8a,#46,#b0 + db #2f,#c2,#d0,#60,#46,#0d,#00,#c5 + db #10,#b0,#65,#8a,#cc,#44,#1f,#00 + db #c4,#40,#5f,#ee,#47,#44,#12,#00 + db #86,#c0,#87,#00,#47,#2b,#1a,#c1 + db #30,#45,#2a,#13,#c2,#b8,#0f,#45 + db #3d,#39,#46,#0d,#00,#d0,#f8,#b4 + db #3d,#2f,#3e,#a8,#54,#b0,#74,#28 + db #00,#54,#f8,#fc,#28,#40,#44,#b0 + db #2f,#45,#0d,#00,#c2,#b0,#65,#44 + db #35,#00,#4a,#1f,#00,#73,#b0,#37 + db #c5,#00,#00,#60,#c0,#d0,#45,#5e + db #07,#83,#00,#c1,#4f,#45,#00,#08 + db #cb,#0a,#cc,#15,#00,#ca,#88,#e2 + db #e4,#c4,#c5,#ee,#83,#c0,#5c,#4f + db #00,#c1,#e0,#4b,#1d,#00,#44,#40 + db #00,#c2,#80,#20,#44,#c5,#07,#45 + db #51,#2f,#84,#c0,#44,#50,#00,#c4 + db #8a,#00,#00,#44,#83,#cc,#c6,#40 + db #00,#66,#00,#14,#40,#4c,#30,#00 + db #c2,#f0,#60,#49,#ed,#1f,#c3,#00 + db #a0,#f0,#44,#a8,#0e,#45,#00,#08 + db #46,#14,#00,#44,#fe,#06,#c3,#20 + db #28,#50,#46,#22,#0f,#c1,#30,#44 + db #f3,#2e,#44,#31,#17,#c2,#44,#50 + db #44,#d3,#02,#c2,#40,#30,#2c,#c3 + db #cc,#00,#28,#23,#45,#d6,#2b,#c3 + db #80,#00,#90,#45,#ff,#0f,#c1,#a0 + db #44,#75,#1f,#37,#44,#16,#0f,#c6 + db #c0,#60,#70,#60,#00,#80,#45,#3a + db #1f,#c2,#70,#50,#4e,#b1,#1f,#46 + db #75,#2f,#44,#ab,#1e,#c2,#80,#60 + db #44,#27,#00,#45,#a9,#1f,#c1,#70 + db #47,#b3,#10,#84,#c0,#0e,#c3,#30 + db #a0,#b0,#33,#c2,#10,#94,#84,#c0 + db #45,#3d,#20,#c4,#60,#30,#90,#70 + db #47,#f9,#27,#c1,#60,#44,#06,#00 + db #48,#b0,#27,#45,#59,#10,#45,#8f + db #0f,#4b,#27,#00,#85,#c0,#44,#b4 + db #10,#c2,#60,#20,#45,#b8,#18,#c1 + db #d0,#46,#39,#10,#44,#01,#20,#c3 + db #00,#30,#20,#46,#50,#27,#46,#41 + db #10,#47,#b0,#37,#c1,#70,#44,#f9 + db #20,#85,#c0,#45,#1d,#10,#c1,#d0 + db #45,#b0,#37,#4b,#27,#00,#46,#9a + db #00,#c4,#70,#a0,#00,#50,#05,#44 + db #e5,#00,#cd,#88,#c0,#60,#34,#d0 + db #00,#50,#a0,#00,#44,#c4,#40,#20 + db #44,#7e,#10,#46,#0b,#01,#44,#b0 + db #1f,#46,#a3,#0a,#c3,#20,#e0,#70 + db #44,#42,#01,#c3,#40,#20,#50,#44 + db #27,#00,#c5,#50,#40,#c4,#c8,#00 + db #4c,#27,#00,#48,#2f,#00,#c6,#30 + db #c0,#a0,#00,#e0,#d0,#44,#8a,#35 + db #7f,#b0,#2f,#88,#00,#c1,#0b,#45 + db #bb,#30,#44,#08,#21,#c1,#80,#7f + db #50,#00,#86,#00,#46,#00,#08,#9f + db #fc,#9f,#fc,#92,#fc,#46,#18,#0f + db #45,#c8,#2e,#ce,#e9,#c3,#e9,#c3 + db #41,#82,#e9,#82,#a8,#41,#82,#54 + db #00,#41,#44,#00,#08,#c3,#82,#54 + db #41,#44,#de,#07,#c3,#82,#e9,#d6 + db #45,#40,#0f,#45,#10,#00,#44,#f0 + db #07,#30,#44,#20,#00,#c2,#00,#c3 + db #38,#c1,#c3,#4a,#20,#00,#47,#18 + db #37,#45,#18,#07,#47,#08,#00,#4f + db #10,#00,#48,#10,#00,#c7,#c5,#9b + db #73,#28,#c5,#54,#c5,#61,#28,#00 + db #45,#98,#00,#48,#a0,#00,#48,#a8 + db #00,#4f,#10,#00,#5f,#20,#00,#4f + db #10,#00,#c7,#54,#28,#00,#50,#f0 + db #00,#54,#05,#07,#44,#05,#00,#c1 + db #28,#08,#c2,#00,#54,#08,#15,#c2 + db #f0,#f4,#44,#70,#3d,#48,#80,#00 + db #47,#23,#00,#48,#90,#00,#44,#7b + db #21,#c1,#f4,#44,#14,#00,#2d,#05 + db #47,#28,#00,#83,#fc,#c2,#ad,#0f + db #83,#fc,#c2,#ad,#0f,#07,#44,#05 + db #00,#05,#c1,#0f,#44,#05,#00,#05 + db #c1,#fc,#83,#0f,#47,#0a,#00,#84 + db #fc,#47,#19,#00,#88,#fc,#c5,#ad + db #0f,#03,#0f,#5e,#4a,#14,#00,#47 + db #28,#00,#9f,#c0,#9f,#c0,#92,#c0 + db #9f,#00,#91,#00,#14,#12,#11,#0f + db #0e,#0d,#0c,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0b,#0c,#0d,#0e + db #0f,#10,#12,#13,#15,#17,#19,#1b + db #1d,#20,#22,#25,#28,#2b,#2e,#31 + db #34,#37,#3b,#3e,#42,#45,#49,#4d + db #51,#55,#51,#4d,#49,#45,#42,#3e + db #3b,#37,#34,#31,#2e,#2b,#28,#25 + db #22,#20,#1d,#1b,#19,#17,#15,#13 + db #12,#10,#0f,#0e,#0d,#0c,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0b,#0b + db #0c,#0d,#0e,#0f,#11,#12,#14,#16 + db #18,#1a,#1c,#1e,#21,#24,#26,#29 + db #2c,#2f,#32,#36,#39,#3c,#40,#44 + db #47,#4b,#4f,#53,#57,#5b,#5f,#63 + db #68,#6c,#70,#74,#79,#7d,#82,#86 + db #8a,#8f,#93,#97,#9c,#a0,#a4,#a9 + db #ad,#b1,#b5,#b9,#b5,#b1,#ad,#a9 + db #a4,#a0,#9c,#97,#93,#8f,#8a,#86 + db #82,#7d,#79,#74,#70,#6c,#68,#63 + db #5f,#5b,#57,#53,#4f,#4b,#47,#44 + db #40,#3c,#39,#36,#32,#2f,#2c,#29 + db #26,#24,#21,#1e,#1c,#1a,#18,#16 + db #14,#12,#11,#0f,#0e,#0d,#0c,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0b,#0c,#0d,#0e,#0f,#10,#12,#13 + db #15,#17,#19,#1b,#1d,#20,#22,#25 + db #28,#2b,#2e,#31,#34,#37,#3b,#3e + db #42,#45,#49,#4d,#51,#55,#51,#4d + db #49,#45,#42,#3e,#3b,#37,#34,#31 + db #2e,#2b,#28,#25,#22,#20,#1d,#1b + db #19,#17,#15,#13,#12,#10,#0f,#0e + db #0d,#0c,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0b,#0b,#0c,#0d,#0e,#0f + db #11,#12,#14,#16,#18,#1a,#1c,#1e + db #21,#24,#26,#29,#2c,#2f,#32,#36 + db #39,#3c,#40,#44,#47,#4b,#4f,#53 + db #57,#5b,#5f,#63,#68,#6c,#70,#74 + db #79,#7d,#82,#86,#8a,#8f,#93,#97 + db #9c,#a0,#a4,#a9,#ad,#b1,#b5,#b9 + db #b5,#b1,#ad,#a9,#a4,#a0,#9c,#97 + db #93,#8f,#8a,#86,#82,#7d,#79,#74 + db #70,#6c,#68,#63,#5f,#5b,#57,#53 + db #4f,#4b,#47,#44,#40,#3c,#39,#36 + db #32,#2f,#2c,#29,#26,#24,#21,#1e + db #1c,#1a,#18,#16,#ff +; +.music_info + db "Jump Mania (1993)(Public Domain)(The Fraggle)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Jungle Warfare (1989)(Mastertronic)()().asm b/ASM/Jungle Warfare (1989)(Mastertronic)()().asm new file mode 100644 index 00000000..654ddf6c --- /dev/null +++ b/ASM/Jungle Warfare (1989)(Mastertronic)()().asm @@ -0,0 +1,817 @@ +; Music of Jungle Warfare (1989)(Mastertronic)()() +; Ripped by Megachur the 15/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "JUNGLEWA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9d22 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + ld hl,#0000 + ld (la1dc),hl + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,la34b + add hl,bc + ld a,(hl) + ld (l9e0b),a + inc hl + ld ix,l9d7b + ld c,#21 + ld a,#03 +.l9d41 + 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,l9d41 + ld (la045),a + inc a + ld (l9dde),a + ld (la1dc),a + ret +.l9d7b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l9d9c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l9dbd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l9dde + db #00 +; +.play_music +; + call la22f + ld a,(la1dc) + and a + jp z,l9e3b +.l9dea equ $ + 1 + ld a,#00 + ld (l9e37),a + ld hl,l9dde + dec (hl) + jr nz,l9e0f + ld b,(hl) + ld ix,l9d7b + call l9f7e + ld ix,l9d9c + call l9f7e + ld ix,l9dbd + call l9f7e +.l9e0b equ $ + 1 + ld a,#01 + ld (l9dde),a +.l9e0f + ld ix,l9d7b + call la012 + ld (la0e2),hl + ld (la0ea),a + ld ix,l9d9c + call la012 + ld (la0e4),hl + ld (la0eb),a + ld ix,l9dbd + call la012 + ld (la0e6),hl + ld (la0ec),a +.l9e37 equ $ + 1 + ld a,#00 + ld (la0e8),a +.l9e3b + ld a,(la1dd) + and a + jr z,l9e6b + ld hl,(la0ef) + ld (la0e2),hl + ld hl,(la0f3) + ld (la0e6),hl + ld a,(la0f5) + ld (la0e8),a +.l9e55 equ $ + 2 + ld a,(la0e9) + or #2d + ld hl,la0f6 + and (hl) + ld (la0e9),a + ld a,(la0f7) + ld (la0ea),a + ld a,(la0f9) + ld (la0ec),a +.l9e6b + ld a,(la1dc) + ld hl,la1dd + or (hl) + ret z + ld hl,la0ed + ld d,#0b +.l9e78 + 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,l9e78 + ret +.l9e99 + ld de,#0d00 +.l9e9c + call l9ea6 + dec d + jp p,l9e9c + ld de,#073f +.l9ea6 + 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 +.l9ec1 +; + ld hl,#0000 + ld (la1dc),hl + call l9e99 + xor a + ld (la0ea),a + ld (la0eb),a + ld (la0ec),a + ret + db #a3,#91,#95,#9a,#78,#8d,#8c,#0f + db #7b,#73,#4e,#38,#60,#90,#04,#94 + db #93,#98 + pop hl + jp l9ec1 + 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,l9f0d + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9f0d + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9f8b + ld a,(ix+#20) + ld c,a + and #07 + ld hl,la0ad + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l9f8b + ld a,(ix+#20) + ld c,a + and #38 + ld hl,la0ad + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9f8b + ld hl,la0ad + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l9f8b + ld a,(de) + inc de + ld (la045),a + jr l9f8b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l9f8b + ld (ix+#1d),b + jr l9f8b + ld (ix+#1d),#40 + jr l9f8b + set 1,(ix+#00) + jr l9f8b + ld (ix+#1f),#ff + jr l9f8b +.l9f7e + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9f8b + ld a,(de) + inc de + and a + jp m,l9fd7 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9f9d + ld (l9dea),a +.l9f9d + 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) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l9fd6 + ld a,(la1dd) + and a + jr nz,l9fd6 + ld (ix+#1f),#ff +.l9fd6 + ret +.l9fd7 + cp #b8 + jr c,la00a + add #20 + jr c,l9feb + add #10 + jr c,l9ff2 + add #19 + ld (l9e0b),a + jp l9f8b +.l9feb + inc a + ld (ix+#11),a + jp l9f8b +.l9ff2 + ld hl,la197 + 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 l9f8b +.la00a + ld hl,l9e55 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la012 + ld c,(ix+#00) + bit 5,c + jr z,la044 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la03e + 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,la03e + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la03e + ld a,(ix+#18) + ld (ix+#13),a +.la045 equ $ + 1 +.la044 + ld a,#00 + add (ix+#12) + ld hl,la0fb + 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,la0a3 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la06c + bit 0,c + jr nz,la08a +.la06c + bit 5,l + jr nz,la07c + sub (ix+#1b) + jr nc,la087 + set 5,(ix+#1d) + sub a + jr la087 +.la07c + add (ix+#1b) + cp b + jr c,la087 + res 5,(ix+#1d) + ld a,b +.la087 + ld (ix+#1c),a +.la08a + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la095 + dec d +.la095 + add #a0 + jr c,la0a1 +.la099 + sla e + rl d + add #18 + jr nc,la099 +.la0a1 + add hl,de + ex de,hl +.la0a3 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.la0ad equ $ + 1 + ld a,#38 + jr nz,la0ba + ld a,(l9dea) + xor #08 + ld (l9e37),a + ld a,#07 +.la0ba + ld hl,la0e9 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,la0dd + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9e37),a +.la0dd + ex de,hl + ld a,(ix+#13) + ret +.la0e9 equ $ + 7 +.la0e8 equ $ + 6 +.la0e6 equ $ + 4 +.la0e4 equ $ + 2 +.la0e2 + db #00,#00,#00,#00,#00,#00,#00,#3f +.la0f0 equ $ + 6 +.la0ef equ $ + 5 +.la0ed equ $ + 3 +.la0ec equ $ + 2 +.la0eb equ $ + 1 +.la0ea + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.la0f9 equ $ + 7 +.la0f7 equ $ + 5 +.la0f6 equ $ + 4 +.la0f5 equ $ + 3 +.la0f3 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.la0fb + 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 +.la197 + dw la1ae,la1b1,la1b9,la1ca + dw la1ca,la1ca,la1cb,la1d0 + dw la1d0,la1d0,la1d1 +.la1b1 equ $ + 4 +.la1ae equ $ + 1 + db #00,#0c,#87,#03,#0f,#0e,#0d,#0c +.la1b9 equ $ + 4 + db #0b,#0a,#87,#01,#0f,#0e,#0c,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.la1cb equ $ + 6 +.la1ca equ $ + 5 + db #09,#08,#06,#05,#87,#01,#0b,#0f +.la1d1 equ $ + 4 +.la1d0 equ $ + 3 + db #0b,#08,#87,#01,#0e,#0d,#0c,#0b +.la1dc equ $ + 7 +.music_end equ $ + 7 + db #0a,#09,#0b,#0a,#09,#08,#87,#00 +.la1dd + db #00 + ld hl,la1dd + ld (hl),#00 + ld hl,la2cd + add a + add l + ld l,a + jr nc,la1ec + inc h +.la1ec + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,la319 +.la1f4 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz la1f4 + ld a,(la31a) + ld (la32a),a + ld hl,(la31b) + ld (la0ef),hl + ld de,(la31d) + ld (la0f3),de + ld a,l + ld (la0f5),a + ld a,(la320) + ld (la0f6),a + ld a,(la31f) + ld e,a + ld d,#0c + call l9ea6 + ld a,(la329) + ld e,a + ld d,#0d + call l9ea6 + ld hl,la1dd + inc (hl) + ret +.la22f + call la32c + ld a,(la1dd) + and a + ret z + ld a,(la319) + and a + jr nz,la243 + ld (la1dd),a + jp l9e99 +.la243 + dec a + ld (la319),a + ld a,(la32a) + and a + jr nz,la27c + ld a,(la327) + and a + ret z + dec a + ld (la327),a + ld a,(la31a) + ld (la32a),a + ld a,(la328) + and a + jr z,la265 + ld a,(la347) +.la265 + ld b,a + ld a,(la31b) + add b + ld (la0ef),a + ld a,(la31c) + add b + and #0f + ld (la0f0),a + ld hl,(la31d) + ld (la0f3),hl +.la27c + ld hl,la32a + dec (hl) + ld a,(la325) + and a + jr z,la2a3 + jp p,la296 + ld hl,(la0ef) + ld de,(la321) + add hl,de + ld (la0ef),hl + jr la2a3 +.la296 + ld hl,(la0ef) + ld de,(la321) + and a + sbc hl,de + ld (la0ef),hl +.la2a3 + ld a,(la326) + and a + jr z,la2c6 + jp p,la2b9 + ld hl,(la0f3) + ld de,(la323) + add hl,de + ld (la0f3),hl + jr la2c6 +.la2b9 + ld hl,(la0f3) + ld de,(la323) + and a + sbc hl,de + ld (la0f3),hl +.la2c6 + ld a,(la0ef) + ld (la0f5),a + ret +.la2cd + dw la2d5,la2e6,la2f7,la308 +.la2d5 + db #63,#00,#40,#00,#20,#00,#2d,#f2 + db #01,#00,#01,#00,#ff,#ff,#ff,#00 +.la2e6 equ $ + 1 + db #00,#0c,#14,#50,#00,#08,#00,#28 + db #f2,#09,#00,#09,#00,#ff,#ff,#0a +.la2f7 equ $ + 2 + db #00,#00,#0c,#06,#01,#02,#11,#02 + db #19,#f2,#c8,#00,#cc,#00,#ff,#ff +.la308 equ $ + 3 + db #ff,#00,#00,#32,#06,#81,#00,#86 + db #00,#23,#d2,#24,#00,#29,#00,#ff +.la31c equ $ + 7 +.la31b equ $ + 6 +.la31a equ $ + 5 +.la319 equ $ + 4 + db #ff,#15,#01,#00,#00,#00,#00,#00 +.la323 equ $ + 6 +.la321 equ $ + 4 +.la320 equ $ + 3 +.la31f equ $ + 2 +.la31d + db #00,#00,#00,#00,#00,#00,#00,#00 +.la32a equ $ + 5 +.la329 equ $ + 4 +.la328 equ $ + 3 +.la327 equ $ + 2 +.la326 equ $ + 1 +.la325 + db #00,#00,#00,#00,#00,#00,#00 +.la32c + ld a,(la347) + and #48 + adc #38 + sla a + sla a + ld hl,la34a + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.la34a equ $ + 3 +.la347 + db #ff,#80,#1b,#34 +.la34b + db #04 + dw la38a,la360,la3a2 + db #04 + dw la4b4,la4b6,la4b8 + db #04 + dw la512,la514,la516 +.la360 + dw la570,la3c8,la3c8,la3c8 + dw la3c8,la3e1,la3e1,la3e1 + dw la3e1,la3f2,la3f2,la573 + dw la3c8,la3c8,la3c8,la3c8 + dw la3e1,la3e1,la3e1,la3e1 + dw #0000 +.la38a + dw la570,la403,la403,la42c + dw la42c,la451,la573,la403 + dw la403,la42c,la42c,#0000 +.la3a2 + dw la4ab,la4ab,la4ab,la4ab + dw la495,la495,la495,la495 + dw la495,la495,la495,la495 + dw la495,la495,la495,la495 + dw la495,la495,#0000 +.la3c8 + db #8a,#88,#01,#01,#82,#90,#d2,#e1 + db #11,#1d,#11,#1d,#11,#1d,#11,#1d + db #11,#1d,#11,#1d,#11,#1d,#11,#1d +.la3e1 equ $ + 1 + db #87,#0c,#18,#0c,#18,#0c,#18,#0c + db #18,#11,#1d,#11,#1d,#11,#1d,#11 +.la3f2 equ $ + 2 + db #1d,#87,#13,#1f,#13,#1f,#13,#1f + db #13,#1f,#13,#1f,#13,#1f,#13,#1f +.la403 equ $ + 3 + db #13,#1f,#87,#8a,#88,#01,#02,#82 + db #d1,#e1,#0c,#18,#1d,#1d,#21,#e3 + db #24,#e5,#27,#e1,#1d,#1d,#21,#e3 + db #24,#e5,#26,#e1,#1d,#1d,#21,#e3 + db #24,#e5,#25,#e1,#1d,#1d,#20,#e3 +.la42c equ $ + 4 + db #25,#e1,#24,#87,#d2,#88,#01,#01 + db #e1,#24,#24,#24,#e3,#28,#e5,#29 + db #e1,#21,#21,#21,#e3,#28,#e5,#29 + db #e1,#24,#24,#24,#e3,#28,#e5,#29 + db #e1,#21,#21,#21,#e3,#29,#e5,#28 +.la451 equ $ + 1 + db #87,#da,#e0,#81,#0e,#13,#17,#1a + db #13,#17,#1a,#1f,#17,#1a,#1f,#23 + db #1a,#1f,#23,#26,#1f,#23,#26,#2b + db #23,#26,#2b,#2f,#26,#2b,#2f,#32 + db #2b,#2f,#32,#37,#1a,#1f,#23,#26 + db #1f,#23,#26,#2b,#23,#26,#2b,#2f + db #26,#2b,#2f,#32,#2b,#2f,#32,#37 + db #2f,#32,#37,#3b,#32,#37,#3b,#3e +.la495 equ $ + 5 + db #37,#3b,#3e,#43,#87,#8b,#d6,#e7 + db #8d,#3f,#d2,#e5,#8c,#4d,#d6,#e1 + db #8d,#3f,#e7,#8d,#3f,#d2,#e3,#8c +.la4ab equ $ + 3 + db #4d,#41,#87,#ff,#8a,#88,#01,#01 + db #82,#d0,#05,#87 +.la4b4 + dw la4ba +.la4b6 + dw la4d0 +.la4b8 + dw la4f1 +.la4ba + db #8a,#88,#01,#01,#82,#d2,#e1,#13 + db #13,#13,#13,#13,#13,#13,#13,#15 +.la4d0 equ $ + 6 + db #15,#15,#15,#e7,#26,#8e,#8a,#88 + db #01,#01,#82,#da,#e0,#0e,#13,#17 + db #1a,#13,#17,#1a,#1f,#17,#1a,#1f + db #23,#1a,#1f,#23,#26,#1a,#1e,#21 +.la4f1 equ $ + 7 + db #26,#1e,#21,#26,#2a,#e7,#2b,#8a + db #88,#01,#01,#82,#d6,#e0,#1a,#1f + db #23,#26,#1f,#23,#26,#2b,#23,#26 + db #2b,#2f,#26,#2b,#ec,#bf,#26,#2a + db #2d,#32,#2a,#2d,#32,#36,#e7,#37 +.la512 + dw la518 +.la514 + dw la52e +.la516 + dw la54f +.la518 + db #8a,#88,#01,#01,#82,#d2,#e1,#13 + db #13,#13,#13,#13,#13,#13,#13,#15 +.la52e equ $ + 6 + db #15,#15,#15,#e7,#1a,#8e,#8a,#88 + db #01,#01,#82,#da,#e0,#26,#23,#1f + db #1a,#23,#1f,#1a,#17,#1f,#1a,#17 + db #13,#1a,#17,#13,#0e,#21,#1e,#0e +.la54f equ $ + 7 + db #16,#1e,#0e,#16,#12,#e7,#1f,#8a + db #88,#01,#01,#82,#d6,#e0,#32,#2f + db #2b,#26,#2f,#2b,#26,#23,#2b,#26 + db #23,#1f,#26,#23,#1f,#1a,#2d,#2a + db #1a,#22,#2a,#1a,#22,#1e,#e7,#2b +.la570 + db #89,#00,#87 +.la573 + db #89,#01,#87 +; +.music_info + db "Jungle Warfare (1989)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Kane (1986)(Mastertronic)()().asm b/ASM/Kane (1986)(Mastertronic)()().asm new file mode 100644 index 00000000..a74b051f --- /dev/null +++ b/ASM/Kane (1986)(Mastertronic)()().asm @@ -0,0 +1,438 @@ +; Music of Kane (1986)(Mastertronic)()() +; Ripped by Megachur the 13/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KANE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #1e7d + + read "music_header.asm" + + add hl,bc + nop + ex af,af' + pop hl + call l1e93 + jp (hl) +.l1e85 + ld (l1eaf),a + ld (l1ebf),a + jr l1e92 +.l1e8d + ld a,(hl) + jr c,l1e85 + add e + ld e,a +.l1e92 + inc hl +.l1e93 + ld a,(hl) + inc hl + add a + jr z,l1e8d + ret c + push hl + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld bc,#1861 + add hl,bc + ld b,#08 +.l1ea5 + ld a,(hl) + and #f0 + ld c,a + rrca + rrca + rrca + rrca + or c +.l1eaf equ $ + 1 + and #ff + ld (de),a + set 2,d + ld (de),a + inc e + ld a,(hl) + and #0f + ld c,a + add a + add a + add a + add a + or c +.l1ebf equ $ + 1 + and #ff + ld (de),a + res 2,d + ld (de),a + dec e + ld a,d + add #08 + ld d,a + inc hl + djnz l1ea5 + ld a,d + sub #40 + ld d,a + inc e + inc e + pop hl + jr l1e93 +; +.stop_music +; + ld b,#0e + ld c,#00 +.l1ed9 + ld a,b + dec a + call l23d5 + djnz l1ed9 + ld a,#07 + ld c,#b8 + call l23d5 + ret +; +.real_init_music +; + ld hl,l2008 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1f30),de + ld (l1f37),hl + ld hl,l200c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1f71),de + ld (l1f78),hl + call l1f2f + ld (l1f13),a + call l1f70 + ld (l1f21),a + ret + nop +; +.play_music +; +.l1f13 equ $ + 1 + ld a,#01 + dec a + call z,l1f2f + ld (l1f13),a + dec a + ld c,a + call z,l1f69 +.l1f21 equ $ + 1 + ld a,#01 + dec a + call z,l1f70 + ld (l1f21),a + dec a + ret nz + ld c,a + jp l1fb5 +.l1f30 equ $ + 1 +.l1f2f + ld hl,l2010 + ld c,(hl) + inc c + jr nz,l1f4d +.l1f37 equ $ + 1 + ld hl,l200a + inc hl + ld a,(hl) + dec hl + inc a + jp nz,l1f43 + ld hl,l2008 +.l1f43 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1f37),hl + ex de,hl + ld c,(hl) + inc c +.l1f4d + inc hl + ld d,(hl) + inc hl + ld (l1f30),hl + inc c + jp z,l1f69 + xor a + ld b,a + ld hl,l1f6a + add hl,bc + ld c,(hl) + inc hl + call l23d5 + inc a + ld c,(hl) + call l23d5 + ld c,#0a +.l1f6a equ $ + 1 +.l1f69 + ld a,#08 + call l23d5 + ld a,d + ret +.l1f71 equ $ + 1 +.l1f70 + ld hl,l222b + ld c,(hl) + inc c + jr nz,l1f8e +.l1f78 equ $ + 1 + ld hl,l200e + inc hl + ld a,(hl) + dec hl + inc a + jp nz,l1f84 + ld hl,l200c +.l1f84 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1f78),hl + ex de,hl + ld c,(hl) + inc c +.l1f8e + inc hl + ld d,(hl) + inc hl + ld (l1f71),hl + inc c + jp z,l1fb5 + ld a,#02 + ld b,a + ld hl,#1d6a + add hl,bc + ld c,(hl) + inc hl + call l23d5 + add #02 + call l23d5 + dec a + ld c,(hl) + call l23d5 + add #02 + call l23d5 + ld c,#0a +.l1fb5 + ld a,#09 + call l23d5 + inc a + call l23d5 + ld a,d + ret + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 +.l2008 + dw l2010 +.l200a + db #ff,#ff +.l200c + dw l222b +.l200e + db #ff,#ff +.l2010 + db #78,#06,#78,#06,#78,#18,#fe,#0c + db #78,#06,#78,#06,#78,#0c,#72,#0c + db #6a,#0c,#72,#0c,#78,#0c,#72,#0c + db #78,#0c,#82,#0c,#78,#0c,#78,#06 + db #78,#06,#78,#0c,#78,#0c,#78,#48 + db #fe,#0c,#60,#06,#60,#06,#60,#0c + db #60,#06,#60,#06,#60,#0c,#60,#0c + db #6a,#0c,#6e,#0c,#72,#0c,#60,#06 + db #60,#06,#60,#0c,#60,#06,#60,#06 + db #6a,#0c,#72,#06,#72,#06,#6e,#0c + db #68,#0c,#60,#0c,#60,#06,#60,#06 + db #60,#0c,#60,#06,#60,#06,#60,#0c + db #60,#06,#60,#06,#6a,#0c,#6e,#0c + db #72,#0c,#6a,#06,#72,#06,#78,#18 + db #78,#06,#74,#06,#72,#06,#6e,#06 + db #6a,#0c,#72,#0c,#6a,#0c,#78,#06 + db #78,#06,#78,#0c,#78,#06,#78,#06 + db #78,#0c,#78,#0c,#82,#0c,#86,#0c + db #8a,#0c,#78,#06,#78,#06,#78,#0c + db #78,#06,#78,#06,#82,#0c,#8a,#06 + db #8a,#06,#86,#0c,#80,#0c,#78,#0c + db #78,#06,#78,#06,#78,#0c,#78,#06 + db #78,#06,#78,#0c,#78,#06,#78,#06 + db #82,#0c,#86,#0c,#8a,#0c,#82,#06 + db #8a,#06,#90,#18,#90,#06,#8c,#06 + db #8a,#06,#86,#06,#82,#0c,#8a,#0c + db #82,#0c,#8a,#06,#8a,#06,#8a,#0c + db #8a,#06,#8a,#06,#8a,#0c,#8a,#06 + db #8a,#06,#8a,#0c,#94,#0c,#8a,#0c + db #94,#0c,#8a,#0c,#94,#0c,#8a,#0c + db #86,#0c,#82,#0c,#80,#0c,#7c,#0c + db #8a,#06,#8a,#06,#8a,#0c,#8a,#06 + db #8a,#06,#8a,#0c,#8a,#06,#8a,#06 + db #8a,#0c,#94,#0c,#8a,#0c,#94,#0c + db #8a,#0c,#94,#0c,#90,#0c,#8e,#0c + db #90,#0c,#8e,#0c,#90,#0c,#8a,#06 + db #8a,#06,#8a,#0c,#8a,#06,#8a,#06 + db #8a,#0c,#8a,#06,#8a,#06,#8a,#0c + db #94,#0c,#8a,#0c,#94,#0c,#8a,#0c + db #94,#0c,#8a,#0c,#86,#0c,#82,#0c + db #80,#0c,#7c,#0c,#8a,#06,#8a,#06 + db #8a,#0c,#8a,#06,#8a,#06,#8a,#0c + db #8a,#06,#8a,#06,#8a,#0c,#94,#0c + db #8a,#0c,#94,#0c,#8a,#0c,#94,#0c + db #90,#0c,#8e,#0c,#90,#0c,#78,#06 + db #78,#06,#78,#0c,#6e,#06,#6e,#06 + db #6e,#0c,#6e,#06,#6e,#06,#6e,#0c + db #72,#0c,#74,#0c,#6e,#18,#74,#0c + db #72,#0c,#6a,#18,#72,#0c,#6e,#0c + db #6e,#0c,#6e,#0c,#86,#06,#86,#06 + db #86,#0c,#86,#06,#86,#06,#86,#0c + db #8a,#0c,#8c,#0c,#8a,#18,#8c,#0c + db #8a,#0c,#82,#18,#8a,#0c,#86,#0c + db #78,#06,#78,#06,#78,#0c,#60,#06 + db #60,#06,#60,#0c,#60,#06,#60,#06 + db #60,#0c,#60,#06,#60,#06,#6a,#0c + db #6e,#0c,#72,#0c,#60,#06,#60,#06 + db #60,#0c,#60,#06,#60,#06,#6a,#0c + db #72,#06,#72,#06,#6e,#0c,#68,#0c + db #60,#0c,#60,#06,#60,#06,#60,#0c + db #60,#06,#60,#06,#60,#0c,#60,#06 + db #60,#06,#6a,#0c,#6e,#0c,#72,#0c + db #6a,#06,#72,#06,#78,#18,#78,#06 + db #74,#06,#72,#06,#6e,#06,#6a,#0c + db #72,#0c,#6a,#0c,#9a,#06,#9a,#06 + db #9a,#0c,#9a,#0c,#9a,#0c,#9a,#0c + db #9a,#18,#fe,#12,#6a,#06,#6a,#60 + db #fe,#06,#ff +.l222b + db #fe,#9c,#6e,#18,#6e,#18,#6e,#0c + db #6e,#06,#6e,#06,#6e,#0c,#6e,#0c + db #6e,#18,#fe,#18,#5a,#18,#5a,#18 + db #60,#0c,#60,#0c,#60,#0c,#60,#06 + db #60,#06,#5a,#18,#5a,#18,#60,#0c + db #60,#0c,#56,#0c,#fe,#0c,#5a,#18 + db #5a,#18,#60,#0c,#60,#0c,#60,#0c + db #fe,#0c,#56,#0c,#56,#0c,#56,#0c + db #fe,#0c,#5a,#0c,#60,#0c,#60,#0c + db #fe,#0c,#60,#18,#60,#18,#60,#0c + db #60,#0c,#60,#0c,#fe,#0c,#60,#18 + db #60,#18,#56,#0c,#56,#0c,#56,#0c + db #fe,#0c,#60,#18,#60,#18,#60,#0c + db #60,#0c,#60,#0c,#fe,#0c,#56,#0c + db #56,#0c,#56,#0c,#fe,#0c,#fe,#0c + db #78,#0c,#78,#0c,#82,#06,#82,#06 + db #82,#0c,#82,#06,#82,#06,#82,#0c + db #82,#06,#82,#06,#82,#0c,#fe,#0c + db #82,#0c,#fe,#0c,#82,#0c,#fe,#0c + db #82,#0c,#80,#0c,#7c,#0c,#7a,#0c + db #fe,#0c,#82,#06,#82,#06,#82,#0c + db #82,#06,#82,#06,#82,#0c,#82,#06 + db #82,#06,#82,#0c,#fe,#0c,#82,#0c + db #fe,#0c,#82,#0c,#fe,#0c,#86,#0c + db #82,#0c,#80,#0c,#82,#0c,#80,#0c + db #82,#06,#82,#06,#82,#0c,#82,#06 + db #82,#06,#82,#0c,#82,#06,#82,#06 + db #82,#0c,#fe,#0c,#82,#0c,#fe,#0c + db #82,#0c,#fe,#0c,#82,#0c,#80,#0c + db #86,#0c,#7a,#0c,#fe,#0c,#82,#06 + db #82,#06,#82,#0c,#82,#06,#82,#06 + db #82,#0c,#82,#06,#82,#06,#82,#0c + db #fe,#0c,#82,#0c,#fe,#0c,#82,#0c + db #fe,#0c,#86,#0c,#82,#0c,#80,#0c + db #fe,#18,#60,#06,#60,#06,#60,#0c + db #60,#06,#60,#06,#60,#0c,#6a,#0c + db #6e,#0c,#60,#18,#6e,#0c,#6a,#0c + db #fe,#18,#6e,#0c,#68,#0c,#68,#0c + db #68,#0c,#78,#06,#78,#06,#78,#0c + db #78,#06,#78,#06,#78,#0c,#82,#0c + db #80,#0c,#78,#18,#86,#0c,#82,#0c + db #72,#18,#82,#0c,#80,#0c,#fe,#24 + db #5a,#18,#5a,#18,#5a,#0c,#5a,#0c + db #5a,#0c,#fe,#0c,#5a,#18,#5a,#18 + db #60,#0c,#60,#0c,#60,#0c,#fe,#0c + db #5a,#18,#5a,#18,#60,#0c,#60,#0c + db #60,#0c,#fe,#0c,#5c,#0c,#5c,#0c + db #5c,#0c,#fe,#0c,#5a,#0c,#60,#0c + db #60,#0c,#8a,#06,#8a,#06,#8a,#0c + db #8a,#0c,#8a,#0c,#8a,#0c,#8a,#18 + db #fe,#12,#5a,#06,#5a,#60,#fe,#06 + db #ff + pop hl + call l23c9 + jp (hl) +.l23c9 + ld a,(hl) + inc hl + cp #ff + ret z + ld c,(hl) + call l23d5 + inc hl + jr l23c9 +.l23d5 + 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 + ret +; +; #004c +; di +; ld hl,#0001 +; ld (#1e03),hl +; ld (#015a),hl +; call #1c0d +; call #02fd +; call #1ed5 +; call #1ee8 +; call #1bac +; ld de,#c10e +; call #1e80 +; +.init_music ; added by Megachur +; + call stop_music + jp real_init_music +; +.music_info + db "Kane (1986)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Klax (1990)(Domark)(Ben Daglish)().asm b/ASM/Klax (1990)(Domark)(Ben Daglish)().asm new file mode 100644 index 00000000..8135340d --- /dev/null +++ b/ASM/Klax (1990)(Domark)(Ben Daglish)().asm @@ -0,0 +1,988 @@ +; Music of Klax (1990)(Domark)(Ben Daglish)() +; Ripped by Megachur the 15/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KLAX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5800 +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" + +.l2eac +.music_end + db #00 +; +.stop_music +; + xor a + ld (l2eac),a + jp l5be2 +; +; 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,l60eb + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l5b28 + call l5b5e + set 7,(ix+#11) + ret +.l5835 equ $ + 7 +.l582f equ $ + 1 +.l582e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l583d equ $ + 7 +.l583b equ $ + 5 +.l583a equ $ + 4 +.l5839 equ $ + 3 +.l5838 equ $ + 2 +.l5837 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5844 equ $ + 6 +.l5843 equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l584d equ $ + 7 +.l584c equ $ + 6 +.l584a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5852 equ $ + 4 +.l5850 equ $ + 2 +.l584f equ $ + 1 +.l584e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5859 equ $ + 3 +.l5858 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l5865 equ $ + 7 +.l5864 equ $ + 6 +.l5863 equ $ + 5 +.l5862 equ $ + 4 +.l5861 equ $ + 3 +.l585f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l586d equ $ + 7 +.l5867 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 +; + push af + call l5be2 + pop af + ld l,a + add a + add l + add a + ld hl,l5f2b + add l + ld l,a + jr nc,l5896 + inc h +.l5896 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l582f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5844),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l5859),de + xor a + ld (l5838),a + ld (l584d),a + ld (l5862),a + ld (l583d),a + ld (l5852),a + ld (l5867),a + cpl + ld (l5839),a + ld (l584e),a + ld (l5863),a + ld a,#01 + ld (l5837),a + ld (l584c),a + ld (l5861),a + ld (l583a),a + ld (l584f),a + ld (l5864),a + ld hl,l586d + ld bc,#030a +.l58e5 + xor a +.l58e6 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l58e6 + djnz l58e5 + ld hl,l603d + ld (l5835),hl + ld (l584a),hl + ld (l585f),hl + ld a,#ff + ld (l583b),a + ld (l5850),a + ld (l5865),a + ld (l2eac),a + ret +; +.play_music +; + call l5c1a + ld a,(l2eac) + and a + ret z + ld a,(l583b) + or a + jr z,l5925 + ld a,(l5850) + or a + jr z,l5925 + ld a,(l5865) + or a +.l5925 + ld (l2eac),a + jr nz,l5938 + ld a,(l5b27) + and #3f + cp #3f + ret z + ld a,#01 + ld (l2eac),a + ret +.l5938 + ld iy,l582e + ld ix,l5b28 + call l5956 + ld iy,l5843 + ld ix,l5b3a + call l5956 + ld iy,l5858 + ld ix,l5b4c +.l5956 + call l5a97 + ld a,(iy+#0b) + and a + jr z,l59db +.l595f + dec (iy+#09) + jr z,l5976 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l59db +.l5976 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l5980 + ld a,(hl) + cp #80 + jr c,l59bb + cp #fe + jr nz,l5992 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l5980 +.l5992 + cp #ff + jr nz,l599b + xor a + ld (iy+#0d),a + ret +.l599b + cp #c0 + jr nc,l59a8 + and #1f +.l59a3 equ $ + 2 + ld (iy+#09),a + inc hl + jp l5980 +.l59a8 + and #07 + add (iy+#00) + ld de,l586d + add e + ld e,a + jr nc,l59b5 + inc d +.l59b5 + inc hl + ldi + jp l5980 +.l59bb + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l5f0b + add hl,bc + ld e,(hl) + ld hl,l5f1b + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l59e1 +.l59db + ld e,(iy+#05) + ld d,(iy+#06) +.l59e1 + dec (iy+#0c) + jr z,l59f3 + ld a,(de) + cp #80 + call nc,l5a5d + ld (iy+#05),e + ld (iy+#06),d + ret +.l59f3 + ld a,(de) + cp #80 + jr c,l5a04 + call l5a5d + ld a,(iy+#0b) + and a + jr z,l59f3 + jp l595f +.l5a04 + cp #7f + jr z,l5a50 + cp #7e + jr nz,l5a15 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l5a29 +.l5a15 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l611f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l5a29 + 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 l5b5e +.l5a50 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l5a5d + ld a,(de) + cp #88 + jr nc,l5a7b + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l586d + add hl,bc + ld c,(hl) + ld hl,l603d + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l5a7b + cp #ff + jr nz,l5a84 + ld (iy+#0b),#ff + ret +.l5a84 + cp #c0 + jr nc,l5a8f + and #0f + ld (iy+#0f),a + inc de + ret +.l5a8f + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l5a97 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l5aab + res 7,(iy+#14) + ret +.l5aab + ld d,#07 + bit 6,(iy+#14) + jr nz,l5adf + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l5adf + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l5ace + inc h + ld (iy+#11),h +.l5ace + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l5b14 +.l5adf + ld hl,l59a3 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l5af9 + bit 6,(iy+#14) + jr nz,l5af9 + ld (iy+#13),#01 + ret +.l5af9 + 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) +.l5b14 + add a + ld hl,l611f + add l + ld l,a + jr nc,l5b1d + inc h +.l5b1d + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l5b2d equ $ + 6 +.l5b2c equ $ + 5 +.l5b2b equ $ + 4 +.l5b28 equ $ + 1 +.l5b27 + db #bf,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b3e equ $ + 7 +.l5b3d equ $ + 6 +.l5b3a equ $ + 3 +.l5b39 equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l5b3f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b4c equ $ + 5 +.l5b4b equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.l5b51 equ $ + 2 +.l5b50 equ $ + 1 +.l5b4f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b5d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.l5b5e + 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,l5b82 + ld a,#01 +.l5b82 + 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,(l5b27) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l5bab + and (ix+#00) +.l5bab + bit 1,c + jr z,l5bb2 + and (ix+#01) +.l5bb2 + ld (l5b27),a + bit 2,c + jr nz,l5bc3 + ld hl,l5d10 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5bc3 + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call l5dc8 + ld a,(iy+#04) + ld e,#0b + call l5dc8 + inc e + xor a + call l5dc8 + ld (ix+#05),#ff + ret +.l5be2 + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(l5b27) + or #3f + ld (l5b27),a + call l5dc8 + xor a + inc e + call l5dc8 + inc e + call l5dc8 + inc e + call l5dc8 + ld a,#01 + inc e + call l5dc8 + inc e + xor a + call l5dc8 + inc e + call l5dc8 + ld (l5b39),a + ld (l5b4b),a + ld (l5b5d),a + ret +.l5c1a + ld a,(l5b27) + and #3f + cp #3f + ret z + ld ix,l5b28 + call l5cde + ld ix,l5b3a + call l5cde + ld ix,l5b4c + call l5cde + ld ix,l5b28 + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(l5b27) + call l5dc8 + ld e,#00 + ld a,(l5b2b) + add (ix+#09) + bit 1,(ix+#11) + jp z,l5c58 + ld d,a +.l5c58 + call l5dc8 + inc e + ld a,(l5b2c) + adc (ix+#0a) + call l5dc8 + inc e + ld a,(l5b3d) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l5c74 + ld d,a +.l5c74 + call l5dc8 + inc e + ld a,(l5b3e) + adc (ix+#1c) + call l5dc8 + inc e + ld a,(l5b4f) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l5c90 + ld d,a +.l5c90 + call l5dc8 + inc e + ld a,(l5b50) + adc (ix+#2e) + call l5dc8 + inc e + ld a,d + rrca + rrca + rrca + call l5dc8 + ld e,#08 + ld a,(l5cdd) + ld d,a + ld a,(l5b2d) + cp d + jr c,l5cb2 + ld a,d +.l5cb2 + srl a + srl a + srl a + call l5dc8 + inc e + ld a,(l5b3f) + cp d + jr c,l5cc3 + ld a,d +.l5cc3 + srl a + srl a + srl a + call l5dc8 + inc e + ld a,(l5b51) + cp d + jr c,l5cd4 + ld a,d +.l5cd4 + srl a + srl a + srl a + jp l5dc8 +.l5cdd + ld a,a +.l5cde + ld a,(l5b27) + 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,l5cff + cp #ff + jr z,l5cff + dec (ix+#06) +.l5cff + call l5d86 + bit 2,(iy+#09) + jp nz,l5d7f + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l5d10 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l5d1f + ld (ix+#05),a + ret +.l5d1f + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l5d2f + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5d2f + ld a,(ix+#05) + add (iy+#01) + jp m,l5d41 + cp (iy+#02) + jr c,l5d41 + ld (ix+#05),a + ret +.l5d41 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l5d51 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5d51 + ld a,(ix+#06) + and a + ret nz + ld hl,l5d60 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l5d60 + ld a,(ix+#05) + add (iy+#03) + jp m,l5d6d + ld (ix+#05),a + ret +.l5d6d + ld (ix+#05),#00 + ld a,(l5b27) + or (ix+#02) + ld (l5b27),a + res 7,(ix+#11) + ret +.l5d7f + ld a,(ix+#06) + and a + ret nz + jr l5d6d +.l5d86 + ld a,(ix+#07) + and a + jr z,l5d93 + cp #ff + ret z + dec (ix+#07) + ret nz +.l5d93 + 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,l5db7 + ld (ix+#07),#ff + ret +.l5db7 + 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 +.l5dc8 + 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 +.l5de3 + db #85,#7f,#12,#0e,#12,#0e,#0c,#10 + db #06,#12,#0c,#10,#06,#0e,#24,#0b + db #0c,#0e,#12,#0b,#06,#0e,#12,#0e + db #0c,#10,#06,#12,#0c,#13,#06,#15 + db #06,#17,#06,#15,#06,#12,#06,#15 + db #06,#12,#06,#10,#06,#12,#06,#10 + db #06,#0e,#06,#10,#06,#0e,#06,#0b + db #06,#09,#06,#0b,#06,#0e,#48,#86 +.l5e26 equ $ + 3 + db #0e,#60,#ff,#80,#0e,#06,#12,#06 + db #15,#06,#1a,#06,#15,#06,#12,#06 +.l5e38 equ $ + 5 +.l5e34 equ $ + 1 + db #ff,#86,#0e,#60,#ff,#80,#1d,#0c + db #1d,#0c,#29,#0c,#1d,#0c,#1d,#0c +.l5e4a equ $ + 7 + db #1d,#0c,#29,#0c,#1d,#0c,#ff,#80 + db #0e,#0c,#0e,#06,#0e,#12,#0e,#06 +.l5e5a equ $ + 7 +.l5e56 equ $ + 3 + db #0e,#06,#ff,#85,#1d,#c0,#ff,#85 +.l5e5e equ $ + 3 + db #0e,#c0,#ff,#85,#06,#0c,#0d,#0c + db #0d,#0c,#0d,#0c,#16,#0c,#16,#0c + db #03,#0c,#0a,#0c,#0a,#0c,#0a,#0c + db #12,#0c,#12,#0c,#0b,#0c,#06,#0c + db #06,#0c,#06,#0c,#0f,#0c,#0f,#0c + db #01,#0c,#08,#0c,#08,#0c,#08,#0c +.l5e90 equ $ + 5 + db #11,#0c,#11,#0c,#ff,#85,#7f,#06 + db #0a,#0c,#0a,#0c,#12,#0c,#12,#0c + db #12,#0c,#19,#0c,#06,#60,#06,#0c + db #0f,#0c,#0f,#0c,#0f,#0c,#16,#0c + db #03,#0c,#03,#0c,#0b,#0c,#0b,#0c + db #0b,#0c,#12,#0c,#05,#0c,#05,#0c + db #0d,#0c,#0d,#0c,#0d,#0c,#14,#06 +.l5ec4 equ $ + 1 + db #ff,#85,#12,#06,#16,#06,#19,#06 +.l5ece equ $ + 3 + db #1e,#30,#ff,#85,#12,#06,#16,#06 + db #19,#06,#16,#06,#19,#06,#1e,#06 +.l5edc equ $ + 1 + db #ff,#87,#12,#02,#13,#02,#14,#02 +.l5eea equ $ + 7 + db #15,#02,#16,#02,#17,#02,#ff,#81 +.l5eef equ $ + 4 + db #12,#06,#06,#ff,#87,#29,#02,#27 + db #02,#25,#02,#23,#02,#22,#02,#20 +.l5eff equ $ + 4 + db #02,#1e,#02,#ff,#81,#1e,#06,#ff +.l5f03 + db #81,#7f,#c0,#7f,#90,#7f,#c0,#ff +.l5f0b + db l5de3,l5e26,l5e34,l5e38 + db l5e4a,l5e56,l5e5a,l5e5e + db l5e90,l5ec4,l5ece,l5edc + db l5eea,l5eef,l5eff,l5f03 +; db #e3,#26,#34,#38,#4a,#56,#5a,#5e +; db #90,#c4,#ce,#dc,#ea,#ef,#ff,#03 +.l5f1b + db l5de3/#100,l5e26/#100,l5e34/#100,l5e38/#100 + db l5e4a/#100,l5e56/#100,l5e5a/#100,l5e5e/#100 + db l5e90/#100,l5ec4/#100,l5ece/#100,l5edc/#100 + db l5eea/#100,l5eef/#100,l5eff/#100,l5f03/#100 +; db #5d,#5e,#5e,#5e,#5e,#5e,#5e,#5e +; db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5f +.l5f2b + dw l5f73,l5f77,l5f8d + dw l5f91,l5f9e,l5fae + dw l5fbe,l5fc2,l5fc6 + dw l5fc8,l5fcc,l5fd0 + dw l5fd4,l5fd8,l5fdc + dw l5fe0,l5fe4,l5fe8 + dw l5fec,l5ff0,l5ff4 + dw l5ff8,l5ffc,l6000 + dw l6004,l6008,l600c + dw l6010,l6014,l6018 + dw l601c,l6023,l602a + dw l6031,l6035,l6039 +.l5f77 equ $ + 4 +.l5f73 + db #fe,#17,#00,#ff,#fe,#ff,#01,#01 + db #fe,#04,#01,#01,#fe,#06,#01,#01 + db #fe,#04,#01,#01,#fe,#ff,#01,#01 +.l5f91 equ $ + 6 +.l5f8d equ $ + 2 + db #02,#ff,#fe,#0b,#00,#ff,#fe,#ff + db #03,#fe,#fe,#03,#fe,#fc,#03,#fe +.l5f9e equ $ + 3 + db #ff,#05,#ff,#fe,#ff,#04,#04,#fe + db #fd,#04,#04,#fe,#fb,#04,#04,#fe +.l5fae equ $ + 3 + db #ff,#06,#ff,#fe,#0b,#04,#04,#fe + db #09,#04,#04,#fe,#07,#04,#04,#fe +.l5fc2 equ $ + 7 +.l5fbe equ $ + 3 + db #ff,#06,#ff,#fe,#0b,#07,#ff,#fe +.l5fc8 equ $ + 5 +.l5fc6 equ $ + 3 + db #0b,#08,#ff,#0f,#ff,#fe,#ff,#09 +.l5fd0 equ $ + 5 +.l5fcc equ $ + 1 + db #ff,#fe,#0b,#09,#ff,#fe,#ff,#09 +.l5fd8 equ $ + 5 +.l5fd4 equ $ + 1 + db #ff,#fe,#02,#09,#ff,#fe,#0e,#09 +.l5fe0 equ $ + 5 +.l5fdc equ $ + 1 + db #ff,#fe,#02,#09,#ff,#fe,#04,#09 +.l5fe8 equ $ + 5 +.l5fe4 equ $ + 1 + db #ff,#fe,#10,#09,#ff,#fe,#04,#09 +.l5ff0 equ $ + 5 +.l5fec equ $ + 1 + db #ff,#fe,#ff,#0a,#ff,#fe,#0b,#0a +.l5ff8 equ $ + 5 +.l5ff4 equ $ + 1 + db #ff,#fe,#ff,#0a,#ff,#fe,#ff,#0a +.l6000 equ $ + 5 +.l5ffc equ $ + 1 + db #ff,#fe,#03,#0a,#ff,#fe,#ff,#0a +.l6008 equ $ + 5 +.l6004 equ $ + 1 + db #ff,#fe,#0f,#0b,#ff,#fe,#0d,#0b +.l6010 equ $ + 5 +.l600c equ $ + 1 + db #ff,#fe,#0b,#0b,#ff,#fe,#00,#0c +.l6018 equ $ + 5 +.l6014 equ $ + 1 + db #ff,#fe,#03,#0c,#ff,#fe,#04,#0c +.l601c equ $ + 1 + db #ff,#fe,#07,#0d,#fe,#fb,#0d,#ff +.l602a equ $ + 7 +.l6023 + db #fe,#06,#0d,#fe,#fa,#0d,#ff,#fe +.l6031 equ $ + 6 + db #05,#0d,#fe,#f9,#0d,#ff,#fe,#00 +.l6039 equ $ + 6 +.l6035 equ $ + 2 + db #0e,#ff,#fe,#03,#0e,#ff,#fe,#04 +.l603d equ $ + 2 + db #0e,#ff,#7f,#fc,#00,#ff,#7f,#00 + db #01,#01,#00,#01,#7f,#f6,#00,#ff + db #7f,#00,#01,#02,#01,#03,#7f,#ff + db #00,#fc,#7f,#00,#03,#05,#01,#03 + db #7f,#fe,#00,#fe,#7f,#00,#04,#04 + db #02,#03,#7f,#f8,#00,#ff,#7f,#00 + db #00,#00,#01,#01,#7f,#ff,#00,#ff + db #7f,#00,#03,#02,#00,#01,#7f,#f6 + db #00,#ff,#7f,#00,#00,#00,#00,#01 + db #7f,#ec,#00,#ff,#6e,#00,#01,#02 + db #03,#01,#03,#00,#00,#ff,#64,#00 + db #02,#02,#03,#03,#0a,#ff,#63,#ff + db #7f,#00,#03,#01,#03,#03,#7f,#fa + db #50,#ff,#7f,#00,#03,#01,#00,#01 + db #89,#61,#00,#00,#00,#00,#00,#00 + db #89,#21,#00,#00,#00,#00,#00,#00 + db #91,#1a,#00,#00,#00,#00,#00,#00 + db #91,#22,#00,#00,#00,#00,#00,#00 + db #89,#21,#00,#00,#00,#00,#00,#00 + db #89,#19,#00,#00,#00,#00,#00,#00 + db #89,#29,#00,#00,#00,#00,#00,#00 + db #89,#49,#00,#00,#00,#00,#00,#00 +.l60eb + 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 +.l611f + dw #09fe,#096e,#08e6,#0866 + dw #07f0,#077d,#070f,#06a9 + dw #064a,#05f2,#059b,#054a + dw #04ff,#04b7,#0474,#0433 + dw #03f7,#03c0,#0389,#0355 + dw #0325,#02f9,#02ce,#02a6 + dw #0280,#025c,#023b,#021a + dw #01fc,#01e0,#01c4,#01ab + dw #0193,#017c,#0167,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b3,#00a9 + dw #00a0,#0097,#008e,#0086 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0025,#0023,#0021 + dw #001f,#001e,#001c,#001a + dw #0019,#0017,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010 + db #00 +; +; init #5885 0-7 +; play #590d +; stop #5be2 +; +.music_info + db "Klax (1990)(Domark)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Knight Rider (1986)(Ocean Software)()().asm b/ASM/Knight Rider (1986)(Ocean Software)()().asm new file mode 100644 index 00000000..9e53216f --- /dev/null +++ b/ASM/Knight Rider (1986)(Ocean Software)()().asm @@ -0,0 +1,342 @@ +; Music of Knight Rider (1986)(Ocean Software)()() +; Ripped by Megachur the 22/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KNIGHTRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4e84 + + read "music_header.asm" + +; +.init_music +; + ld hl,l4fdd + ld de,l4feb + ld bc,#000e + ldir + call l4fd7 + ld a,#01 + ld (l4f5f),a + ld a,#01 + ld (l4f5d),a + ld a,#16 + ld (l4f5e),a + ld a,#ff + ld (l4fb3),a + ld hl,l4ed3 + ld (l4ecf),hl + ld hl,l5058 + ld (l4ed1),hl +; +.play_music +.l4eb2 +; + ld a,3 ; added by Megachur + dec a + ld (l4eb2+1),a + ret nz + ld a,3 + ld (l4eb2+1),a ; added by Megachur + call l4f00 + call l4f26 + call l4fb4 + call l4fd7 + ld b,#2c +.l4ec0 + push bc + call l4f61 + pop bc + djnz l4ec0 + ret +.l4ec8 + dec bc + ld a,b + or c + jp nz,l4ec8 + ret +.l4ecf + dw l4ed3 +.l4ed1 + dw l5058 +.l4ed3 + db #00,#01,#02,#01,#00,#01,#02,#01 + db #00,#01,#02,#01,#00,#01,#02,#01 + db #03,#04,#05,#04,#03,#04,#05,#04 + db #03,#04,#05,#04,#03,#04,#05,#04 + db #ff +.l4ef4 + db #bc,#03,#7e,#02,#de,#01,#31,#04 + db #cc,#02,#18,#02 +.l4f00 + ld hl,(l4ecf) +.l4f03 + ld a,(hl) + inc hl + ld (l4ecf),hl + cp #ff + jp nz,l4f16 + ld hl,l4ed3 + ld (l4ecf),hl + jp l4f03 +.l4f16 + ld hl,l4ef4 + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld a,#01 + jp l5040 +.l4f26 + ld hl,(l4ed1) +.l4f29 + ld a,(hl) + inc hl + ld (l4ed1),hl + cp #ff + jp nz,l4f3c +.l4f33 + ld hl,l5058 + ld (l4ed1),hl + jp l4f29 +.l4f3c + call l4f4f + ld hl,(l4ed1) + ld a,(hl) + inc hl + ld (l4ed1),hl + cp #ff + jp z,l4f33 + jp l4f54 +.l4f4f + ld e,#00 + jp l4f56 +.l4f54 + ld e,#02 +.l4f56 + ld c,a + ld b,#00 + ld a,e + jp l5040 +.l4f60 equ $ + 3 +.l4f5f equ $ + 2 +.l4f5e equ $ + 1 +.l4f5d + db #00,#0a,#01,#00 +.l4f61 + ld a,(l4f5d) + inc a + ld (l4f5d),a + ld hl,l4f5e + cp (hl) + jp nz,l4f9c + xor a + ld (l4f5d),a + ld a,(l4f60) + xor #01 + ld (l4f60),a + ld hl,l4f5f + ld de,l4feb + call l4fa2 + ld de,l4fef + call l4fa2 + ld a,#00 + ld bc,(l4feb) + call l5040 + ld a,#02 + ld bc,(l4fef) + jp l5040 +.l4f9c + ld bc,#01c5 + jp l4ec8 +.l4fa2 + ld a,(de) + ld c,a + ld a,(l4f60) + and a + ld a,c + jp nz,l4fb0 + add (hl) + jp l4fb1 +.l4fb0 + sub (hl) +.l4fb1 + ld (de),a + ret +.l4fb3 + db #ff +.l4fb4 + ld a,(l4fb3) + inc a + and #03 + ld (l4fb3),a + ld hl,l4fcf + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld a,(hl) + ld (l4ff2),a + inc hl + ld a,(hl) + ld (l4ff1),a + ret +.l4fcf + jr z,l4ff0 + jr c,l4ff2 + jr z,l4fd5 +.l4fd5 + jr c,l4fd7 +.l4fd7 + ld hl,l4feb + jp l4ffe +.l4fdd + db #00,#00,#00,#00,#00,#00,#00,#28 + db #0b,#10,#0b,#00,#04,#00 +.l4ff2 equ $ + 7 +.l4ff1 equ $ + 6 +.l4ff0 equ $ + 5 +.l4fef equ $ + 4 +.l4feb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + push hl + call l500f + pop hl +.l4ffe + xor a +.l4fff + ld c,(hl) + push af + push hl + call l5020 + pop hl + pop af + inc hl + inc a + cp #0e + ret z + jp l4fff +.l500f + ld bc,#000d +.l5012 + ld a,b + push bc + call l5020 + pop bc + dec b + jp p,l5012 + ld a,#07 + ld c,#3f +.l5020 + 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 +.l5040 + sla a + push bc + push af + ld hl,l4feb + ld e,a + ld d,#00 + add hl,de + ld (hl),c + call l5020 + pop af + pop bc + inc a + inc hl + ld (hl),b + ld c,b + jp l5020 +.l5058 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #77,#77,#71,#71,#77,#77,#7f,#7f + db #86,#86,#86,#86,#7f,#7f,#86,#86 + db #86,#86,#86,#86,#7f,#7f,#86,#86 + db #86,#86,#86,#86,#7f,#7f,#86,#86 + db #86,#86,#7f,#7f,#86,#86,#7f,#7f + db #77,#50,#77,#50,#71,#4b,#77,#50 + db #77,#50,#77,#50,#71,#4b,#77,#50 + db #77,#50,#77,#50,#71,#4b,#77,#50 + db #77,#50,#71,#4b,#77,#50,#7f,#54 + db #86,#59,#86,#59,#7f,#54,#86,#59 + db #86,#59,#86,#59,#7f,#54,#86,#59 + db #86,#59,#86,#59,#7f,#54,#86,#59 + db #86,#59,#7f,#54,#86,#59,#7f,#54 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #50,#77,#50,#77,#50,#71,#50,#77 + db #50,#77,#50,#77,#50,#71,#50,#77 + db #50,#77,#50,#77,#50,#71,#50,#77 + db #50,#86,#50,#86,#4b,#7f,#50,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#77,#77,#77,#77,#77,#77,#77 + db #59,#6a,#59,#6a,#4b,#59,#4b,#59 + db #50,#5f,#50,#77,#5f,#77,#5f,#77 + db #50,#5f,#50,#77,#50,#71,#50,#77 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#86,#86,#7f,#59,#86,#43 + db #86,#86,#77,#43,#86,#86,#7f,#7f + db #77,#77,#77,#77,#71,#71,#77,#77 + db #50,#77,#50,#77,#50,#71,#50,#77 + db #77,#77,#77,#77,#71,#71,#77,#77 + db #77,#3b,#71,#71,#77,#3b,#7f,#7f + db #50,#43,#50,#86,#4b,#7f,#50,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#86,#77,#86,#77,#7f,#77,#86 + db #77,#86,#77,#77,#77,#86,#77,#7f + db #77,#77,#77,#77,#77,#77,#77,#77 + db #59,#6a,#59,#6a,#4b,#59,#4b,#59 + db #50,#5f,#50,#77,#5f,#77,#5f,#77 + db #50,#5f,#50,#77,#50,#71,#50,#77 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#86,#86,#7f,#59,#86,#86 + db #86,#86,#77,#77,#86,#59,#7f,#7f + db #ff,#00 +; +; #0a37 +; call #4e84 +; ld a,#2c +; ld (#4ebf),a +; ld a,#16 +; ld (#4e9d),a +; ret +; call #4eb2 +; +; #4e84 init music +; #4eb2 play music (16,66hz) +; +.music_info + db "Knight Rider (1986)(Ocean Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Knight Tyme (1986)(Mastertronic)(David Jones)().asm b/ASM/Knight Tyme (1986)(Mastertronic)(David Jones)().asm new file mode 100644 index 00000000..0a90c3fd --- /dev/null +++ b/ASM/Knight Tyme (1986)(Mastertronic)(David Jones)().asm @@ -0,0 +1,544 @@ +; Music of Knight Tyme (1986)(Mastertronic)(David Jones)() +; Ripped by Megachur the 21/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KNIGHTTY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #80de + + read "music_header.asm" +; +.init_music +; + call l8106 + call l8119 + ret +.l80e5 + push af + push bc + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + push bc + ld b,#f4 + out (c),c + ld a,#80 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + pop af + ret +; +.stop_music +.l8106 +; + ld b,#0e +.l8108 + ld a,b + dec a + ld c,#00 + call l80e5 + djnz l8108 + ld a,#07 + ld c,#bf + call l80e5 + ret +.l8119 + ld ix,l82f3 + ld b,#03 +.l811f + 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 l81ff + ld bc,#0014 + add ix,bc + pop bc + djnz l811f + ret +; +.play_music +; + ld a,#00 ;&ff + or a + ret nz + push ix + ld ix,l82f3 + ld a,#80 + ld (l8193),a + ld b,#03 +.l8153 + push bc + ld a,(ix+#06) + dec a + ld (ix+#06),a + ld (l81c1),a + call z,l81ff + ld a,(ix+#10) + or a + jp z,l8175 + add a + ld e,a + ld d,#00 + ld hl,l8192 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8175 + ld c,(ix+#0d) + ld a,(l8193) + or c + ld (l8193),a + ld bc,#0014 + add ix,bc + pop bc + djnz l8153 + ld a,(l8193) + ld c,a + ld a,#07 + call l80e5 + pop ix +.l8192 + ret +.l8193 + nop + dw l81d0,l81c0,l819a +.l819a + ld a,(ix+#12) + inc a + and #07 + ld (ix+#12),a + ld e,#00 + jp z,l81e4 + cp #04 + jp nz,l8175 + ld a,(ix+#11) + ld e,a + ld d,#00 + ld hl,l832f + add hl,de + ld a,(hl) + inc a + ld c,a + ld a,(ix+#08) + jp l81f3 +.l81c1 equ $ + 1 +.l81c0 + ld a,#01 + or a + jp nz,l8175 + ld a,#0d + ld c,#0b + call l80e5 + jp l8175 +.l81d0 + ld a,(ix+#12) + inc a +.l81d5 equ $ + 1 + and #03 + ld (ix+#12),a + ld e,#00 + jr z,l81e4 +.l81de equ $ + 1 + ld e,#18 +.l81e0 equ $ + 1 + cp #02 + jp nz,l8175 +.l81e4 + ld a,(ix+#11) + add e + ld c,a + ld b,#00 + ld hl,l832f + add hl,bc + ld a,(ix+#08) + ld c,(hl) +.l81f3 + inc hl + call l80e5 + inc a + ld c,(hl) + call l80e5 + jp l8175 +.l81ff + ld l,(ix+#02) + ld h,(ix+#03) + ld a,(hl) + cp #ff + call z,l82d4 + ld a,(hl) + bit 7,a + jp nz,l8248 +.l8211 + inc hl + ld c,(hl) + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#06),c + add (ix+#07) + add a + ld (ix+#11),a + ld c,a + ld b,#00 + ld hl,l832f + add hl,bc + ld a,(ix+#08) + ld c,(hl) + inc hl + call l80e5 + inc a + ld c,(hl) + call l80e5 + ld a,(ix+#0a) + ld (ix+#0d),a + ld c,(ix+#0e) +.l8241 + ld a,(ix+#0f) + call l80e5 + ret +.l8248 + and #7f + push hl + add a + ld e,a + ld d,#00 + ld hl,l8258 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8258 + dw l8289,l829d,l8269,l82bc + dw l8264 + dw l827e +.l8264 + pop hl + inc hl + xor a + jr l8282 +.l8269 + pop hl + inc hl + ld a,(hl) + ld (l81d5),a + inc hl + ld a,(hl) + ld (l81e0),a + inc hl + ld a,(hl) + ld (l81de),a + inc hl + ld a,#01 + jr l8282 +.l827e + pop hl + inc hl + ld a,#03 +.l8282 + ld (ix+#10),a + ld a,(hl) + jp l8211 +.l8289 + pop hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,(ix+#09) + ld (ix+#0d),a + ret +.l829d + pop hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,#06 + ld c,#14 + call l80e5 + ld a,(ix+#0b) + ld (ix+#0d),a + ld c,#0c + jp l8241 +.l82bc + pop hl + inc hl + ld a,#02 + ld (ix+#10),a + ld a,#0b + ld c,(hl) + inc hl + call l80e5 + inc a + ld c,(hl) + inc hl + call l80e5 + ld a,(hl) + jp l8211 +.l82d4 + ld l,(ix+#04) + ld h,(ix+#05) + inc hl + ld a,(hl) + dec hl + cp #ff + jr nz,l82e7 + ld l,(ix+#00) + ld h,(ix+#01) +.l82e7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),l + ld (ix+#05),h + ex de,hl + ret +.l82f3 + dw l83bd,#0000,#0000 + db #00,#0c,#00,#09,#08,#01,#00,#00 + db #0c,#08,#00,#00,#00,#00,#e3,#83 + db #00,#00,#00,#00,#00,#0c,#02,#12 + db #10,#02,#00,#00,#0d,#09,#00,#00 + db #00,#00,#09,#84,#00,#00,#00,#00 + db #00,#0c,#04,#24,#20,#04,#00,#00 + db #0f,#0a,#00,#00,#00,#00 +.l832f + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e +.l83bd + dw l8449,l8449 + dw l84a9,l858a,l8602,l8602 + dw l860b,l860b,l8612,l8449 + dw l86fa,l86fa,l8705,l86fa + dw l86fa,l8705,l8718,l858a + dw #ffff,l8457,l8457,l84de + dw l85b1,l863d,l863d,l8656 + dw l8656,l8677,l8457,l8779 + dw l8779,l8784,l8779,l8779 + dw l8784,l8797,l85b1,#ffff + dw l8495,l8495,l8495,l8495 + dw l8569,l8569,l8572,l8569 + dw l8569,l8572,l84a0,l857b + dw l85d8,l86a2,l86a2,l86b6 + dw l86b6,l86c7,l8495,l8495 + dw l87f8,l87f8,l87f8,l87f8 + dw l8809,l8809,l8809,l8809 + dw l8812,l8809,l85d8,#ffff +.l8449 + db #85,#2d,#60,#2b,#30,#2d,#30 +.l8457 equ $ + 7 + db #2d,#60,#2b,#30,#2d,#30,#ff,#85 + db #21,#18,#26,#12,#24,#06,#23,#0c + db #21,#0c,#23,#0c,#21,#06,#23,#06 + db #24,#0c,#23,#0c,#21,#0c,#1f,#0c + db #21,#12,#23,#06,#21,#18,#21,#18 + db #26,#12,#24,#06,#23,#0c,#21,#0c + db #23,#0c,#1f,#06,#21,#06,#1f,#0c + db #1e,#0c,#1c,#0c,#1a,#0c,#1a,#12 +.l8495 equ $ + 5 + db #1c,#06,#1a,#18,#ff,#83,#00,#02 + db #0e,#18,#15,#18,#0e,#18,#15,#18 +.l84a0 + db #0c,#18,#13,#18,#0e,#18,#15,#18 +.l84a9 equ $ + 1 + db #ff,#25,#60,#31,#60,#2f,#30,#31 + db #30,#25,#60,#31,#60,#2f,#30,#31 + db #30,#2b,#30,#2d,#30,#27,#0c,#26 + db #0c,#24,#0c,#22,#18,#21,#0c,#1f + db #18,#1f,#48,#80,#0c,#24,#06,#26 + db #06,#27,#0c,#26,#0c,#24,#0c,#22 +.l84de equ $ + 6 + db #18,#21,#0c,#1f,#18,#ff,#19,#18 + db #1e,#12,#1c,#06,#1b,#0c,#19,#0c + db #1b,#18,#25,#18,#2a,#12,#28,#06 + db #27,#0c,#25,#0c,#27,#0c,#19,#06 + db #1b,#06,#1c,#0c,#1b,#0c,#19,#0c + db #17,#0c,#19,#12,#1b,#06,#19,#18 + db #19,#18,#1e,#12,#1c,#06,#1b,#0c + db #19,#0c,#1b,#18,#25,#18,#2a,#12 + db #28,#06,#27,#0c,#25,#0c,#27,#0c + db #1e,#06,#20,#06,#21,#0c,#20,#0c + db #1e,#0c,#1c,#0c,#1e,#12,#20,#06 + db #1e,#0c,#20,#06,#23,#06,#24,#0c + db #23,#0c,#21,#0c,#1f,#0c,#1e,#0c + db #1c,#0c,#1a,#0c,#24,#06,#26,#06 + db #1f,#0c,#1d,#0c,#1b,#0c,#1d,#18 + db #1b,#0c,#1a,#18,#1a,#48,#80,#0c + db #1b,#06,#1d,#06,#1f,#0c,#1d,#0c + db #1b,#0c,#1d,#18,#1b,#0c,#1a,#18 +.l8569 equ $ + 1 + db #ff,#06,#18,#0d,#18,#06,#18,#0d +.l8572 equ $ + 2 + db #18,#ff,#04,#18,#0b,#18,#06,#18 +.l857b equ $ + 3 + db #0d,#18,#ff,#0c,#24,#11,#24,#13 + db #18,#13,#60,#0c,#24,#11,#24,#13 +.l858a equ $ + 2 + db #18,#ff,#21,#24,#1f,#0c,#21,#24 + db #1f,#0c,#21,#0c,#23,#0c,#21,#0c + db #1f,#0c,#21,#18,#1f,#18,#21,#18 + db #21,#18,#1f,#18,#1e,#0c,#1c,#0c + db #1e,#12,#1c,#06,#1e,#18,#80,#30 +.l85b1 equ $ + 1 + db #ff,#1e,#24,#1c,#0c,#1e,#24,#1c + db #0c,#1e,#0c,#1f,#0c,#1e,#0c,#1c + db #0c,#1e,#18,#1c,#18,#1e,#18,#19 + db #18,#17,#18,#15,#0c,#13,#0c,#15 + db #12,#13,#06,#15,#18,#80,#30,#ff +.l85d8 + db #83,#64,#00,#0e,#24,#0e,#0c,#0e + db #24,#0e,#0c,#0e,#0c,#0e,#0c,#0e + db #0c,#0e,#0c,#0e,#18,#0e,#18,#0e + db #18,#0e,#18,#0e,#18,#0e,#0c,#0e + db #0c,#0e,#12,#09,#06,#0e,#18,#0e +.l8602 equ $ + 2 + db #30,#ff,#21,#30,#2d,#30,#21,#30 +.l860b equ $ + 3 + db #2d,#30,#ff,#24,#30,#30,#30,#2c +.l8612 equ $ + 2 + db #60,#ff,#23,#30,#20,#18,#27,#18 + db #26,#30,#23,#18,#2a,#18,#29,#30 + db #26,#18,#2d,#18,#2c,#30,#29,#18 + db #24,#18,#2a,#18,#2d,#18,#2c,#18 + db #2a,#0c,#28,#0c,#2a,#12,#28,#06 +.l863d equ $ + 5 + db #2a,#30,#80,#18,#ff,#1a,#0c,#1c + db #0c,#1a,#0c,#1c,#0c,#1d,#0c,#1f + db #24,#26,#18,#21,#12,#24,#06,#23 +.l8656 equ $ + 6 + db #0c,#21,#0c,#17,#18,#ff,#1d,#0c + db #1f,#0c,#1d,#0c,#1f,#0c,#20,#0c + db #22,#0c,#20,#0c,#22,#0c,#24,#0c + db #26,#0c,#27,#0c,#26,#0c,#24,#0c +.l8677 equ $ + 7 + db #26,#0c,#24,#0c,#22,#0c,#ff,#20 + db #30,#1b,#18,#23,#18,#23,#30,#1e + db #18,#26,#18,#26,#30,#21,#18,#29 + db #18,#29,#30,#24,#18,#20,#18,#21 + db #18,#24,#18,#23,#18,#21,#0c,#1f + db #0c,#21,#12,#1f,#06,#21,#30,#80 +.l86a2 equ $ + 2 + db #18,#ff,#83,#00,#02,#0e,#18,#15 + db #18,#0e,#18,#15,#18,#0e,#18,#15 +.l86b6 equ $ + 6 + db #18,#0e,#18,#15,#18,#ff,#05,#18 + db #0c,#18,#05,#18,#0c,#18,#05,#18 +.l86c7 equ $ + 7 + db #0c,#18,#05,#18,#0c,#18,#ff,#08 + db #18,#0f,#18,#08,#18,#0f,#18,#0b + db #18,#12,#18,#0b,#18,#12,#18,#0e + db #18,#15,#18,#0e,#18,#15,#18,#05 + db #18,#0c,#18,#05,#18,#0c,#18,#12 + db #18,#15,#18,#14,#18,#12,#0c,#10 + db #0c,#12,#12,#10,#06,#12,#30,#80 +.l86fa equ $ + 2 + db #18,#ff,#20,#12,#1e,#06,#20,#30 +.l8705 equ $ + 5 + db #20,#0c,#1e,#0c,#ff,#20,#18,#23 + db #18,#21,#18,#20,#0c,#1e,#0c,#20 + db #12,#1e,#06,#20,#30,#80,#18,#ff +.l8718 + db #26,#12,#24,#06,#26,#30,#26,#0c + db #27,#0c,#26,#12,#24,#06,#26,#30 + db #26,#0c,#27,#0c,#29,#18,#27,#18 + db #26,#18,#24,#0c,#26,#0c,#26,#12 + db #24,#06,#26,#30,#80,#18,#1d,#12 + db #1c,#06,#1d,#18,#80,#0c,#19,#0c + db #1d,#0c,#22,#0c,#20,#12,#1f,#06 + db #20,#18,#80,#0c,#1c,#0c,#20,#0c + db #25,#0c,#23,#12,#22,#06,#23,#18 + db #80,#0c,#1f,#0c,#23,#0c,#28,#0c + db #26,#12,#25,#06,#26,#0c,#25,#0c + db #26,#12,#25,#06,#26,#0c,#22,#0c +.l8779 equ $ + 1 + db #ff,#1c,#12,#1b,#06,#1c,#30,#1c +.l8784 equ $ + 4 + db #0c,#1b,#0c,#ff,#1c,#18,#1b,#18 + db #19,#18,#17,#0c,#15,#0c,#17,#12 +.l8797 equ $ + 7 + db #15,#06,#17,#30,#80,#18,#ff,#23 + db #12,#21,#06,#23,#30,#23,#0c,#24 + db #0c,#23,#12,#21,#06,#23,#30,#23 + db #0c,#24,#0c,#26,#18,#24,#18,#23 + db #18,#21,#0c,#23,#0c,#23,#12,#21 + db #06,#23,#30,#80,#18,#19,#12,#18 + db #06,#19,#18,#80,#0c,#16,#0c,#19 + db #0c,#1d,#0c,#1c,#12,#1b,#06,#1c + db #18,#80,#0c,#19,#0c,#1c,#0c,#20 + db #0c,#1f,#12,#1e,#06,#1f,#18,#80 + db #0c,#1c,#0c,#1f,#0c,#23,#0c,#22 + db #12,#21,#06,#22,#0c,#21,#0c,#22 + db #12,#21,#06,#22,#0c,#1f,#0c,#ff +.l87f8 + db #10,#18,#17,#18,#10,#18,#17,#18 + db #10,#18,#17,#18,#10,#18,#0b,#18 +.l8809 equ $ + 1 + db #ff,#07,#18,#0e,#18,#07,#18,#0e +.l8812 equ $ + 2 + db #18,#ff,#0a,#18,#11,#18,#0a,#18 + db #11,#18,#0d,#18,#14,#18,#0d,#18 + db #14,#18,#10,#18,#17,#18,#10,#18 + db #17,#18,#ff +; +; #1588 +; call #8106 ; stop music +; ld a,#ff +; ld (#8143),a +; +; #1685 +; call #80de ; enable music +; xor a +; ld (#8143),a +; +.music_info + db "Knight Tyme (1986)(Mastertronic)(David Jones)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..9667e6bf --- /dev/null +++ b/ASM/Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1767 @@ +; Music of Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 10/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KONGSTTF.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,#21,#8a,#24,#8a,#5a,#8a,#60 + db #8a,#1d,#8a,#22,#8a,#2a,#8a,#5d + db #8a,#03,#c0,#00,#00,#c0,#00,#00 + db #0d,#0a,#7f,#07,#21,#8b,#23,#8b + db #2b,#8b,#33,#8b,#93,#8b,#df,#8b + db #4b,#8c,#ab,#8c,#05,#8d,#72,#8d + db #cb,#8d,#23,#8e,#81,#8e,#e1,#8e + db #36,#8f,#a5,#8f,#ff,#8f,#5b,#90 + db #c9,#90,#1d,#91,#68,#91,#ca,#91 + db #24,#92,#8d,#92,#02,#93,#5c,#93 + db #ad,#93,#00,#0b,#94,#0e,#0b,#94 + db #78,#8a,#82,#8a,#8a,#8a,#94,#8a + db #a7,#8a,#af,#8a,#bc,#8a,#c9,#8a + db #d6,#8a,#f8,#8a,#05,#8b,#0f,#8b + db #7f,#8a,#82,#8a,#ff,#37,#00,#00 + db #00,#00,#89,#8a,#8a,#8a,#00,#37 + db #00,#0e,#91,#8a,#94,#8a,#00,#37 + db #00,#4b,#ff,#ff,#a6,#8a,#a7,#8a + db #00,#37,#00,#0f,#0f,#0f,#0f,#0e + db #0e,#0d,#0d,#0c,#0b,#0a,#09,#ae + db #8a,#af,#8a,#00,#37,#00,#0f,#b6 + db #8a,#bc,#8a,#00,#37,#00,#0d,#2d + db #0c,#2d,#0f,#0d,#c3,#8a,#c9,#8a + db #00,#37,#00,#0d,#2d,#08,#2d,#0c + db #0d,#d0,#8a,#d6,#8a,#00,#37,#00 + db #0d,#2d,#07,#2d,#0c,#0d,#7f,#8a + db #f8,#8a,#00,#b7,#00,#4f,#fe,#ff + db #4f,#fe,#ff,#4f,#fe,#ff,#4f,#fe + db #ff,#4e,#fe,#ff,#4e,#fe,#ff,#4d + db #fe,#ff,#4d,#fe,#ff,#49,#fe,#ff + db #ff,#8a,#05,#8b,#00,#37,#00,#0d + db #2d,#0c,#2d,#04,#0d,#0c,#8b,#0f + db #8b,#00,#37,#00,#4e,#ff,#ff,#16 + db #8b,#21,#8b,#00,#37,#00,#4d,#ff + db #ff,#4d,#ff,#ff,#2d,#0c,#4d,#ff + db #ff,#ca,#c2,#64,#81,#01,#ce,#6f + db #ce,#73,#c2,#64,#81,#02,#ce,#6f + db #ce,#73,#c2,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#3c,#80,#04,#ce,#c4 + db #01,#c4,#02,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#46,#80,#04,#ce,#c4 + db #01,#c4,#02,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#3c,#80,#04,#ce,#c4 + db #01,#c4,#02,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#46,#80,#04,#ce,#c4 + db #01,#c4,#02,#76,#81,#01,#ce,#6f + db #ce,#65,#ce,#5f,#ce,#73,#ce,#6d + db #ce,#65,#ce,#5b,#ce,#65,#ce,#63 + db #ce,#61,#ce,#5f,#ce,#c8,#01,#fe + db #c8,#02,#02,#60,#01,#ce,#65,#ce + db #61,#ce,#65,#ce,#6f,#ce,#81,#ce + db #7d,#ce,#65,#ce,#6d,#ce,#7d,#ce + db #79,#ce,#6f,#ce,#73,#ce,#75,#ce + db #77,#ce,#c8,#01,#fe,#c8,#02,#02 + db #64,#01,#ce,#6f,#ce,#73,#c2,#76 + db #81,#02,#ce,#6f,#ce,#4c,#80,#04 + db #ce,#5e,#80,#02,#ce,#73,#ce,#6d + db #ce,#48,#80,#04,#ce,#5a,#80,#02 + db #ce,#65,#ce,#63,#ce,#4c,#80,#04 + db #ce,#5e,#80,#02,#ce,#c8,#01,#fe + db #c8,#02,#02,#60,#01,#ce,#4c,#80 + db #04,#ce,#60,#80,#02,#ce,#65,#ce + db #6f,#ce,#4c,#80,#04,#ce,#7c,#80 + db #02,#ce,#65,#ce,#6d,#ce,#48,#80 + db #04,#ce,#78,#80,#02,#ce,#6f,#ce + db #73,#ce,#4c,#80,#04,#ce,#76,#80 + db #02,#ce,#c8,#01,#fe,#c8,#02,#02 + db #64,#01,#ce,#4c,#80,#04,#ce,#72 + db #80,#02,#c2,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#3c,#80,#04,#ce,#c4 + db #01,#c4,#02,#3e,#81,#03,#d2,#46 + db #80,#04,#ce,#c4,#01,#c4,#02,#34 + db #81,#03,#d2,#46,#80,#04,#ce,#c4 + db #01,#c4,#02,#42,#81,#03,#d2,#4a + db #80,#04,#ce,#c4,#01,#c4,#02,#32 + db #81,#03,#d2,#38,#80,#04,#ce,#c4 + db #01,#c4,#02,#4c,#81,#03,#d2,#50 + db #80,#04,#ce,#c4,#01,#c4,#02,#54 + db #81,#03,#d2,#34,#80,#04,#ce,#c4 + db #01,#c4,#02,#76,#81,#01,#ce,#7d + db #ce,#79,#ce,#77,#ce,#73,#ce,#79 + db #ce,#77,#ce,#73,#ce,#6f,#ce,#6d + db #ce,#69,#ce,#65,#ce,#c8,#01,#fe + db #c8,#02,#02,#68,#01,#ce,#6d,#ce + db #6f,#ce,#73,#ce,#c8,#01,#fe,#c8 + db #02,#02,#68,#01,#ce,#6d,#ce,#6f + db #ce,#73,#ce,#77,#ce,#6f,#ce,#73 + db #ce,#6d,#ce,#69,#ce,#65,#ce,#c8 + db #01,#fe,#c8,#02,#02,#c4,#03,#c8 + db #04,#fe,#c8,#05,#02,#c4,#06,#c8 + db #07,#fe,#c8,#08,#02,#76,#81,#02 + db #ce,#7d,#ce,#4c,#80,#04,#ce,#76 + db #80,#02,#ce,#73,#ce,#79,#ce,#48 + db #80,#04,#ce,#72,#80,#02,#ce,#6f + db #ce,#6d,#ce,#4c,#80,#04,#ce,#64 + db #80,#02,#ce,#c8,#01,#fe,#c8,#02 + db #02,#68,#01,#ce,#4c,#80,#04,#ce + db #6e,#80,#02,#ce,#73,#ce,#c8,#01 + db #fe,#c8,#02,#02,#50,#81,#04,#ce + db #6c,#80,#02,#ce,#6f,#ce,#73,#ce + db #3e,#80,#04,#ce,#6e,#80,#02,#ce + db #5a,#80,#04,#ce,#6c,#80,#02,#ce + db #5e,#80,#04,#ce,#64,#80,#02,#ce + db #60,#80,#04,#ce,#69,#ce,#65,#ce + db #61,#c2,#3e,#81,#03,#d2,#4c,#80 + db #04,#ce,#c4,#01,#c4,#02,#46,#81 + db #03,#d2,#4c,#80,#04,#ce,#c4,#01 + db #c4,#02,#48,#81,#03,#d2,#50,#80 + db #04,#ce,#c4,#01,#c4,#02,#50,#81 + db #03,#d2,#56,#80,#04,#ce,#c4,#01 + db #c4,#02,#3a,#81,#03,#d2,#42,#80 + db #04,#ce,#c4,#01,#c4,#02,#42,#81 + db #03,#d2,#61,#d6,#4c,#80,#04,#ce + db #c4,#01,#c4,#02,#48,#01,#ce,#46 + db #80,#03,#d2,#42,#80,#04,#ce,#c4 + db #01,#c4,#02,#7c,#81,#05,#ce,#7b + db #ce,#7d,#d2,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#76,#01,#d0,#c4,#02 + db #80,#81,#06,#d0,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#ce + db #c4,#05,#ce,#c4,#06,#ce,#c4,#07 + db #72,#81,#05,#ce,#71,#ce,#73,#d4 + db #c4,#01,#c4,#02,#c4,#03,#6a,#81 + db #07,#d0,#c4,#02,#6c,#81,#05,#d0 + db #c4,#01,#ce,#c4,#02,#ce,#c4,#03 + db #ce,#c4,#04,#64,#81,#01,#ce,#6f + db #ce,#73,#c2,#7c,#81,#02,#ce,#7b + db #ce,#4c,#80,#08,#da,#52,#80,#04 + db #ce,#c4,#02,#c4,#06,#78,#81,#02 + db #ce,#c4,#04,#c4,#06,#56,#81,#04 + db #ce,#c4,#02,#c4,#06,#c4,#0f,#d2 + db #5c,#01,#ce,#c4,#02,#c4,#06,#72 + db #81,#02,#ce,#71,#ce,#48,#80,#04 + db #ce,#c4,#02,#c4,#06,#c4,#0f,#d2 + db #52,#01,#ce,#c4,#02,#c4,#06,#6c + db #81,#02,#ce,#4c,#80,#08,#4d,#4d + db #ce,#49,#ce,#47,#ce,#64,#80,#02 + db #ce,#42,#80,#08,#ce,#72,#80,#02 + db #c2,#3e,#81,#03,#d2,#46,#80,#04 + db #ce,#c4,#01,#c4,#02,#34,#81,#03 + db #d2,#3c,#80,#04,#ce,#c4,#01,#c4 + db #02,#3e,#81,#03,#d2,#46,#80,#04 + db #ce,#c4,#01,#c4,#02,#34,#81,#03 + db #d2,#46,#80,#04,#ce,#c4,#01,#c4 + db #02,#3e,#81,#03,#d2,#46,#80,#04 + db #ce,#c4,#01,#c4,#02,#34,#81,#03 + db #d2,#3c,#80,#04,#ce,#c4,#01,#c4 + db #02,#4c,#01,#ce,#51,#ce,#55,#ce + db #57,#ce,#c4,#02,#c4,#06,#c4,#08 + db #c4,#0a,#4c,#01,#ce,#c4,#01,#c4 + db #02,#76,#81,#01,#ce,#6f,#ce,#65 + db #ce,#5f,#ce,#73,#ce,#6d,#ce,#65 + db #ce,#5b,#ce,#65,#ce,#63,#ce,#61 + db #ce,#5f,#ce,#c8,#01,#fe,#c8,#02 + db #02,#60,#01,#ce,#65,#ce,#61,#ce + db #65,#ce,#6f,#ce,#81,#ce,#7d,#ce + db #65,#ce,#6d,#ce,#7d,#ce,#79,#ce + db #77,#ce,#75,#ce,#73,#ce,#6f,#ce + db #c8,#01,#fe,#c8,#02,#02,#c4,#03 + db #c8,#04,#fe,#c8,#05,#02,#c4,#06 + db #c8,#07,#fe,#c8,#08,#02,#76,#81 + db #02,#ce,#6f,#ce,#4c,#80,#04,#ce + db #5e,#80,#02,#ce,#73,#ce,#6d,#ce + db #48,#80,#04,#ce,#5a,#80,#02,#ce + db #65,#ce,#63,#ce,#4c,#80,#04,#ce + db #5e,#80,#02,#ce,#c8,#01,#fe,#c8 + db #02,#02,#60,#01,#ce,#4c,#80,#04 + db #ce,#60,#80,#02,#ce,#65,#ce,#6f + db #ce,#4c,#80,#04,#ce,#7c,#80,#02 + db #ce,#65,#ce,#6d,#ce,#48,#80,#04 + db #ce,#78,#80,#02,#ce,#64,#80,#04 + db #ce,#63,#ce,#61,#ce,#5f,#ce,#c8 + db #01,#fc,#c8,#02,#04,#c4,#03,#c8 + db #04,#fc,#c8,#05,#04,#c4,#06,#c8 + db #07,#fc,#c8,#08,#04,#3e,#81,#03 + db #d2,#46,#80,#04,#ce,#c4,#01,#c4 + db #02,#34,#81,#03,#d2,#46,#80,#04 + db #ce,#c4,#01,#c4,#02,#3e,#81,#03 + db #d2,#46,#80,#04,#ce,#c4,#01,#c4 + db #02,#38,#81,#03,#d2,#36,#80,#04 + db #ce,#c4,#01,#c4,#02,#34,#81,#03 + db #d2,#3d,#d2,#2a,#80,#04,#ce,#c4 + db #01,#c4,#02,#3c,#81,#03,#d2,#34 + db #80,#04,#ce,#c4,#01,#c4,#02,#3c + db #81,#03,#d2,#2a,#80,#04,#ce,#c4 + db #01,#c4,#02,#3c,#81,#03,#c2,#6e + db #81,#09,#ce,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#6e,#01,#ce,#c4,#01 + db #ce,#c4,#02,#ce,#c4,#03,#ce,#c4 + db #04,#ce,#c4,#05,#ce,#64,#81,#01 + db #ce,#7d,#ce,#77,#ce,#73,#ce,#6f + db #ce,#69,#ce,#65,#ce,#6c,#80,#06 + db #ce,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#6c,#01,#ce,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#ce + db #c4,#05,#ce,#64,#81,#01,#ce,#69 + db #ce,#6b,#ce,#6d,#ce,#73,#ce,#77 + db #ce,#73,#c2,#6e,#81,#0a,#ce,#c4 + db #01,#c4,#02,#4c,#81,#04,#ce,#72 + db #80,#0a,#ce,#c4,#02,#c4,#04,#c4 + db #06,#c4,#0f,#4c,#81,#04,#ce,#c4 + db #0f,#d2,#64,#81,#02,#ce,#4c,#80 + db #04,#ce,#76,#80,#02,#ce,#73,#ce + db #6f,#ce,#4c,#80,#04,#ce,#64,#80 + db #02,#ce,#64,#80,#0a,#ce,#c4,#01 + db #c4,#02,#42,#81,#04,#ce,#68,#80 + db #0a,#ce,#c4,#02,#c4,#04,#c4,#06 + db #c4,#0f,#42,#81,#04,#ce,#c4,#0f + db #d2,#64,#81,#02,#ce,#42,#80,#04 + db #ce,#6a,#80,#02,#ce,#6d,#ce,#73 + db #ce,#42,#80,#04,#ce,#72,#80,#02 + db #c2,#34,#81,#03,#d2,#3c,#80,#04 + db #ce,#c4,#01,#c4,#02,#2a,#81,#03 + db #d2,#3c,#80,#04,#ce,#c4,#01,#c4 + db #02,#34,#81,#03,#d2,#3c,#80,#04 + db #ce,#c4,#01,#c4,#02,#2a,#81,#03 + db #d2,#3c,#80,#04,#ce,#c4,#01,#c4 + db #02,#3e,#81,#03,#d2,#47,#d2,#34 + db #80,#04,#ce,#c4,#01,#c4,#02,#46 + db #81,#03,#d2,#34,#80,#04,#ce,#37 + db #ce,#39,#ce,#3b,#ce,#3d,#ce,#3f + db #ce,#41,#ce,#43,#c2,#6c,#81,#01 + db #ce,#6b,#ce,#6d,#ce,#73,#ce,#81 + db #ce,#7d,#ce,#79,#ce,#73,#ce,#6d + db #ce,#6b,#ce,#69,#ce,#65,#ce,#c8 + db #01,#fe,#c8,#02,#02,#68,#01,#ce + db #6d,#ce,#c4,#01,#c8,#02,#fc,#6e + db #01,#ce,#6d,#ce,#6f,#ce,#73,#ce + db #77,#ce,#7d,#ce,#81,#ce,#7d,#ce + db #65,#ce,#67,#ce,#69,#ce,#6b,#ce + db #6d,#ce,#6f,#ce,#71,#ce,#73,#c2 + db #6c,#81,#02,#ce,#6b,#ce,#42,#80 + db #04,#ce,#72,#80,#02,#ce,#81,#ce + db #7d,#ce,#42,#80,#04,#ce,#72,#80 + db #02,#ce,#6d,#ce,#6b,#ce,#42,#80 + db #04,#ce,#64,#80,#02,#ce,#c8,#01 + db #fe,#c8,#02,#02,#68,#01,#ce,#42 + db #80,#04,#ce,#c4,#0f,#ce,#6e,#81 + db #02,#ce,#6d,#ce,#4c,#80,#04,#ce + db #72,#80,#02,#ce,#77,#ce,#7d,#ce + db #4c,#80,#04,#ce,#7c,#80,#02,#ce + db #4c,#80,#04,#ce,#4f,#ce,#51,#ce + db #53,#ce,#55,#ce,#57,#ce,#59,#ce + db #5b,#c2,#3e,#81,#03,#d2,#46,#80 + db #04,#ce,#c4,#01,#c4,#02,#34,#81 + db #03,#d2,#46,#80,#04,#ce,#c4,#01 + db #c4,#02,#3e,#81,#03,#d2,#46,#80 + db #04,#ce,#c4,#01,#c4,#02,#34,#81 + db #03,#d2,#32,#80,#04,#ce,#c4,#01 + db #c4,#02,#30,#81,#03,#d2,#39,#d2 + db #26,#80,#04,#ce,#c4,#01,#c4,#02 + db #38,#81,#03,#d2,#2a,#80,#04,#ce + db #c4,#01,#c4,#02,#32,#81,#03,#d2 + db #20,#80,#04,#ce,#c4,#01,#c4,#02 + db #32,#81,#03,#c2,#6e,#81,#09,#ce + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #6e,#01,#ce,#c4,#01,#ce,#c4,#02 + db #ce,#c4,#03,#ce,#c4,#04,#ce,#c4 + db #05,#ce,#64,#81,#01,#ce,#7d,#ce + db #77,#ce,#73,#ce,#6f,#ce,#69,#ce + db #65,#ce,#78,#80,#09,#ce,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#78,#01 + db #ce,#c4,#01,#c4,#02,#78,#01,#ce + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #72,#01,#c4,#01,#72,#01,#ce,#c4 + db #01,#c4,#02,#72,#01,#ce,#c4,#01 + db #c4,#02,#72,#01,#ce,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#6e,#81,#0b + db #ce,#6e,#85,#0a,#c4,#04,#4c,#81 + db #04,#ce,#72,#80,#0b,#ce,#72,#85 + db #0a,#c4,#04,#c4,#06,#c4,#0f,#4c + db #81,#04,#ce,#c4,#0f,#d2,#64,#81 + db #02,#ce,#4c,#80,#04,#ce,#76,#80 + db #02,#ce,#73,#ce,#6f,#ce,#4c,#80 + db #04,#ce,#64,#80,#02,#ce,#60,#80 + db #0a,#ce,#c4,#02,#c4,#04,#42,#81 + db #04,#ce,#64,#80,#0a,#ce,#c4,#02 + db #c4,#04,#60,#01,#ce,#42,#80,#04 + db #ce,#c4,#0f,#ce,#62,#81,#0a,#c4 + db #01,#62,#01,#ce,#50,#80,#04,#ce + db #64,#80,#0a,#ce,#c4,#02,#c4,#04 + db #62,#01,#ce,#50,#80,#04,#ce,#c4 + db #0f,#c2,#30,#81,#03,#d2,#38,#80 + db #04,#ce,#c4,#01,#c4,#02,#26,#81 + db #03,#d2,#38,#80,#04,#ce,#c4,#01 + db #c4,#02,#3e,#81,#03,#d2,#46,#80 + db #04,#ce,#c4,#01,#c4,#02,#38,#81 + db #03,#d2,#3e,#80,#04,#ce,#c4,#01 + db #c4,#02,#42,#81,#03,#d2,#4b,#d2 + db #4c,#80,#04,#ce,#c4,#01,#c4,#02 + db #54,#81,#03,#d2,#3e,#80,#04,#ce + db #39,#ce,#35,#ce,#2f,#ce,#27,#ce + db #c4,#02,#c4,#04,#c4,#06,#c4,#08 + db #c4,#0a,#c4,#0c,#78,#81,#01,#ce + db #69,#ce,#6f,#ce,#79,#ce,#81,#ce + db #7d,#ce,#79,#ce,#7d,#ce,#77,#ce + db #5f,#ce,#65,#ce,#6f,#ce,#69,#ce + db #71,#ce,#77,#ce,#81,#ce,#73,#ce + db #65,#ce,#79,#ce,#6d,#ce,#7d,#ce + db #79,#ce,#77,#ce,#73,#ce,#6f,#ce + db #c8,#01,#fe,#c8,#02,#02,#c4,#03 + db #c8,#04,#fe,#c8,#05,#02,#c4,#06 + db #c8,#07,#fe,#c8,#08,#02,#64,#01 + db #ce,#6f,#ce,#73,#c2,#78,#81,#02 + db #ce,#69,#ce,#3e,#80,#04,#ce,#78 + db #80,#02,#ce,#81,#ce,#7d,#ce,#3e + db #80,#04,#ce,#7c,#80,#02,#ce,#77 + db #ce,#5f,#ce,#4c,#80,#04,#ce,#6e + db #80,#02,#ce,#69,#ce,#71,#ce,#46 + db #80,#04,#ce,#80,#80,#02,#ce,#73 + db #ce,#65,#ce,#3e,#80,#04,#ce,#6c + db #80,#02,#ce,#7d,#ce,#79,#ce,#48 + db #80,#04,#ce,#72,#80,#02,#ce,#6f + db #ce,#7c,#80,#04,#ce,#81,#ce,#85 + db #ce,#87,#ce,#64,#80,#02,#ce,#6f + db #ce,#73,#c2,#ff,#00,#00,#00,#00 +; +.init_music ; #a033 - added by Megachur +; + ld de,l8a00 + jp real_init_music +; +; +.music_info + db "Kong Strikes Back & Friends (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Kong Strikes Back (1985)(Ocean Software)(Martin Galway)().asm b/ASM/Kong Strikes Back (1985)(Ocean Software)(Martin Galway)().asm new file mode 100644 index 00000000..279370c7 --- /dev/null +++ b/ASM/Kong Strikes Back (1985)(Ocean Software)(Martin Galway)().asm @@ -0,0 +1,1217 @@ +; Music of Kong Strikes Back (1985)(Ocean Software)(Martin Galway)() +; Ripped by Megachur the 02/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KONGSTRB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3200 + + read "music_header.asm" + +.l3200 + db #00,#09,#32,#12,#32,#1b,#32,#24 + db #32,#32,#00,#2d,#32,#30,#00,#45 + db #32,#0f,#32,#38,#2d,#32,#30,#00 + db #3c,#32,#1f,#1e,#38,#57,#32,#14 + db #00,#4e,#32,#00,#1e,#00,#6f,#32 + db #64,#00,#66,#32,#05,#02,#02,#02 + db #02,#05,#00,#05,#00,#05,#00,#05 + db #00,#00,#01,#81,#02,#01,#14,#0a + db #03,#0f,#05,#32,#01,#02,#02,#0a + db #0a,#03,#0f,#05,#1e,#01,#04,#01 + db #05,#0a,#0a,#0f,#05,#05,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#02 + db #07,#0a,#06,#0f,#06,#0a,#01,#01 + db #01,#01,#64,#0a,#00,#0a,#00,#0a + db #00,#0a,#00,#01,#01,#81,#8e,#58 + db #36,#8a,#46,#36,#88,#28,#36,#84 + db #be,#35,#2b,#01,#2d,#01,#2e,#01 + db #2f,#02,#26,#01,#2b,#01,#2d,#01 + db #2f,#01,#32,#01,#30,#01,#2f,#01 + db #2d,#01,#30,#01,#2f,#01,#2d,#01 + db #2b,#01,#2a,#01,#28,#01,#26,#02 + db #28,#01,#2a,#01,#2b,#01,#2d,#02 + db #28,#01,#2a,#01,#2b,#01,#2d,#01 + db #2f,#01,#2b,#01,#2d,#01,#2a,#01 + db #28,#01,#26,#05,#32,#01,#31,#01 + db #32,#04,#2f,#02,#30,#08,#2d,#01 + db #2c,#01,#2d,#04,#29,#02,#2a,#05 + db #84,#be,#35,#2f,#01,#2e,#01,#2d + db #01,#2b,#05,#2b,#03,#2d,#06,#26 + db #01,#32,#01,#2f,#01,#2d,#01,#2b + db #01,#28,#01,#26,#01,#26,#03,#28 + db #06,#26,#01,#28,#01,#29,#01,#2a + db #01,#2d,#01,#2f,#01,#2d,#01,#2a + db #01,#29,#01,#2a,#01,#2d,#01,#34 + db #01,#32,#01,#30,#01,#2d,#01,#2a + db #01,#29,#01,#28,#01,#26,#02,#28 + db #01,#2a,#02,#2b,#01,#2a,#01,#2b + db #01,#2d,#01,#2f,#01,#32,#01,#34 + db #01,#32,#01,#26,#01,#27,#01,#28 + db #01,#29,#01,#2a,#01,#2b,#01,#2c + db #01,#2d,#01,#2b,#03,#2d,#06,#26 + db #01,#32,#01,#2f,#01,#2d,#01,#2b + db #01,#28,#01,#26,#01,#24,#03,#26 + db #02,#24,#03,#25,#01,#25,#02,#26 + db #02,#25,#03,#30,#01,#28,#01,#2b + db #01,#30,#01,#34,#01,#32,#01,#30 + db #01,#32,#01,#2f,#01,#23,#01,#26 + db #01,#2b,#01,#28,#01,#2c,#01,#2f + db #01,#34,#01,#2d,#01,#26,#01,#30 + db #01,#2a,#01,#32,#01,#30,#01,#2f + db #01,#2d,#01,#2b,#05,#86,#87,#32 + db #8e,#58,#36,#8a,#4f,#36,#88,#37 + db #36,#68,#03,#92,#03,#13,#02,#17 + db #02,#0e,#02,#12,#02,#13,#02,#17 + db #02,#0e,#02,#17,#02,#94,#15,#02 + db #19,#02,#19,#02,#1c,#02,#1a,#02 + db #1a,#02,#1a,#02,#0e,#02,#13,#02 + db #17,#02,#17,#02,#1a,#02,#18,#02 + db #1c,#02,#1c,#02,#1f,#02,#11,#02 + db #15,#02,#15,#02,#18,#03,#1a,#02 + db #18,#01,#17,#02,#15,#02,#13,#02 + db #17,#02,#0e,#02,#12,#02,#13,#02 + db #17,#02,#0e,#02,#17,#02,#13,#02 + db #17,#02,#0e,#02,#12,#02,#1a,#01 + db #1c,#01,#1e,#01,#1f,#03,#1a,#02 + db #13,#02,#17,#02,#0e,#02,#17,#02 + db #13,#02,#17,#02,#10,#02,#0f,#02 + db #92,#04,#0e,#02,#12,#02,#09,#02 + db #12,#02,#94,#13,#02,#17,#02,#0e + db #02,#17,#02,#0e,#01,#0f,#01,#10 + db #01,#11,#01,#12,#01,#13,#01,#14 + db #01,#15,#01,#13,#02,#17,#02,#0e + db #02,#17,#02,#13,#02,#17,#02,#13 + db #02,#17,#02,#18,#02,#1c,#02,#13 + db #02,#1c,#02,#15,#02,#19,#02,#10 + db #02,#19,#02,#18,#02,#1c,#02,#13 + db #02,#1c,#02,#13,#02,#17,#02,#10 + db #02,#14,#02,#15,#02,#18,#02,#0e + db #02,#12,#02,#13,#02,#0e,#02,#07 + db #04,#86,#ab,#33,#8e,#58,#36,#8a + db #4f,#36,#88,#37,#36,#84,#f3,#35 + db #2b,#01,#2d,#01,#1a,#01,#2f,#02 + db #26,#01,#1a,#01,#2d,#01,#2f,#01 + db #32,#01,#1a,#01,#2f,#01,#2d,#01 + db #30,#01,#15,#01,#2d,#01,#2b,#01 + db #2a,#01,#1a,#01,#26,#02,#28,#01 + db #1a,#01,#2b,#01,#2d,#02,#1c,#01 + db #2a,#01,#2b,#01,#2d,#01,#1c,#01 + db #2b,#01,#21,#01,#2a,#01,#23,#01 + db #26,#01,#24,#01,#28,#01,#26,#01 + db #24,#01,#88,#28,#36,#8a,#46,#36 + db #35,#01,#34,#01,#35,#04,#32,#02 + db #34,#08,#33,#01,#32,#01,#33,#04 + db #30,#02,#32,#05,#88,#37,#36,#8a + db #4f,#36,#84,#f3,#35,#32,#01,#31 + db #01,#30,#01,#2f,#06,#68,#0b,#2b + db #02,#2d,#06,#26,#01,#32,#01,#2f + db #01,#2d,#01,#2b,#01,#28,#01,#26 + db #01,#26,#03,#28,#06,#26,#01,#28 + db #01,#29,#01,#2a,#01,#2d,#01,#2f + db #01,#2d,#01,#2a,#01,#29,#01,#2a + db #01,#2d,#01,#34,#01,#32,#01,#30 + db #01,#2d,#01,#2a,#01,#29,#01,#28 + db #01,#26,#02,#28,#01,#2a,#02,#2b + db #01,#2a,#01,#2b,#01,#2d,#01,#2f + db #01,#32,#01,#34,#01,#32,#01,#26 + db #01,#27,#01,#28,#01,#29,#01,#2a + db #01,#2b,#01,#2c,#01,#2d,#01,#2b + db #03,#2d,#06,#26,#01,#32,#01,#2f + db #01,#2d,#01,#2b,#01,#28,#01,#26 + db #01,#24,#03,#26,#02,#24,#03,#25 + db #01,#25,#02,#26,#02,#25,#03,#30 + db #01,#28,#01,#2b,#01,#30,#01,#34 + db #01,#32,#01,#30,#01,#32,#01,#2f + db #01,#23,#01,#26,#01,#2b,#01,#28 + db #01,#2c,#01,#2f,#01,#34,#01,#2d + db #01,#26,#01,#30,#01,#2a,#01,#32 + db #01,#30,#01,#2f,#01,#2d,#01,#2b + db #04,#68,#0b,#86,#8d,#34,#26,#01 + db #2b,#01,#2d,#01,#2f,#01,#2b,#01 + db #26,#01,#23,#01,#2d,#01,#2a,#01 + db #26,#01,#21,#01,#26,#01,#25,#01 + db #24,#01,#23,#02,#24,#01,#26,#01 + db #24,#01,#26,#01,#2b,#01,#34,#01 + db #32,#01,#26,#01,#2a,#01,#32,#01 + db #30,#01,#82,#26,#01,#2b,#01,#2d + db #01,#2f,#01,#2b,#01,#1a,#01,#23 + db #01,#2d,#01,#2a,#01,#15,#01,#21 + db #01,#26,#01,#25,#01,#1a,#01,#23 + db #02,#24,#01,#1a,#01,#24,#01,#26 + db #01,#2b,#01,#1a,#01,#32,#01,#26 + db #01,#2a,#01,#15,#01,#30,#01,#82 + db #02,#04,#01,#01,#01,#00,#ff,#ff + db #01,#00,#01,#00,#0e,#01,#01,#01 + db #01,#01,#05,#01,#00,#01,#00,#01 + db #00,#01,#00,#0f,#02,#81,#01,#01 + db #0a,#0d,#00,#0f,#05,#50,#01,#01 + db #01,#08,#0d,#00,#0f,#0a,#14,#01 + db #08,#10,#18,#20,#28,#30,#38,#40 + db #48,#50,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l380f equ $ + 7 +.l380e equ $ + 6 +.l380d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#0a,#0c +.l381c equ $ + 7 +.l381b equ $ + 6 +.l3819 equ $ + 4 +.l3815 + db #01,#0f,#04,#28,#01,#01,#ab,#00 +.l3823 equ $ + 6 +.l3820 equ $ + 3 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3860 equ $ + 5 + db #00,#00,#01,#7e,#32,#5c,#38,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3881 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.l3882 + ld (l3f32),sp + ld h,#38 + ld l,#1a + dec (hl) + jr nz,l38d2 + ld a,(l3819) + ld (hl),a + ld sp,l3815 + pop de + pop bc + ld l,#1b + ld l,(hl) + jp (hl) + ld a,e + sub c + ld e,a + cp d + jr nc,l38bd + ld l,#14 + ld e,(hl) + ld l,#bd + jp (hl) + ld a,e + sub c + ld e,a + jr nc,l38cc + ld e,#00 + ld a,#cc + jr l38c9 + ld a,e + add c + ld e,a + cp d + jr c,l38bd + ld l,#11 + ld c,(hl) + ld l,#9a + ld e,d +.l38bd + djnz l38c8 + ld l,#12 + ld c,(hl) + inc l + ld b,(hl) + inc l + ld e,(hl) + ld l,#a6 +.l38c8 + ld a,l +.l38c9 + ld (l381b),a +.l38cc + push bc + push de + ld sp,(l3f32) +.l38d2 + ld c,#08 + ld l,#15 + ld e,(hl) + call l3bb6 + ld l,#0c + ld a,(hl) + or a + jr z,l38e3 + dec (hl) + jr nz,l3920 +.l38e3 + ld l,#22 + dec (hl) + jr nz,l3920 + ld a,(l380d) + ld (hl),a + ld sp,l381c + pop bc + pop de + pop hl + inc b + dec b + jr z,l391d + add hl,de + djnz l391d + dec c + jp p,l390b + ld c,#03 + ld a,(l380e) + or a + jr z,l391d + jp p,l390b + ld hl,(l380f) +.l390b + ld b,#38 + 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 +.l391d + push hl + push de + push bc +.l3920 + ld c,#00 + ld sp,(l3f32) + ld hl,(l3820) + call l3bb0 + ld d,#38 + ld e,#81 + ld a,(de) + or a + jp nz,l3a86 + ld sp,(l3860) + call l3e13 + ld (l3860),sp + ld sp,(l3f32) + ld e,#80 + ex de,hl + dec (hl) + jp p,l3a86 + inc (hl) + jp nc,l3a86 + ld a,#00 + ld e,#38 + ld hl,l3823 + call l3b5c + jp l3a86 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3a0f equ $ + 3 +.l3a0e equ $ + 2 + db #00,#00,#00,#00,#01,#01,#01,#0a +.l3a1b equ $ + 7 +.l3a19 equ $ + 5 +.l3a15 equ $ + 1 + db #0c,#01,#0f,#04,#28,#01,#01,#ab +.l3a23 equ $ + 7 +.l3a20 equ $ + 4 +.l3a1c + 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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3a60 equ $ + 4 + db #00,#01,#a0,#33,#5c,#3a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l3a86 + ld h,#3a + ld l,#1a + dec (hl) + jr nz,l3ad2 + ld a,(l3a19) + ld (hl),a + ld sp,l3a15 + pop de + pop bc + ld l,#1b + ld l,(hl) + jp (hl) + ld a,e + sub c + ld e,a + cp d + jr nc,l3abd + ld l,#14 + ld e,(hl) + ld l,#bd + jp (hl) + ld a,e + sub c + ld e,a + jr nc,l3acc + ld e,#00 + ld a,#cc + jr l3ac9 + ld a,e + add c + ld e,a + cp d + jr c,l3abd + ld l,#11 + ld c,(hl) + ld l,#9a + ld e,d +.l3abd + djnz l3ac8 + ld l,#12 + ld c,(hl) + inc l + ld b,(hl) + inc l + ld e,(hl) + ld l,#a6 +.l3ac8 + ld a,l +.l3ac9 + ld (l3a1b),a +.l3acc + push bc + push de + ld sp,(l3f32) +.l3ad2 + ld c,#09 + ld l,#15 + ld e,(hl) + call l3bb6 + ld l,#0c + ld a,(hl) + or a + jr z,l3ae3 + dec (hl) + jr nz,l3b20 +.l3ae3 + ld l,#22 + dec (hl) + jr nz,l3b20 + ld a,(l380d) + ld (hl),a + ld sp,l3a1c + pop bc + pop de + pop hl + inc b + dec b + jr z,l3b1d + add hl,de + djnz l3b1d + dec c + jp p,l3b0b + ld c,#03 + ld a,(l3a0e) + or a + jr z,l3b1d + jp p,l3b0b + ld hl,(l3a0f) +.l3b0b + ld b,#3a + 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 +.l3b1d + push hl + push de + push bc +.l3b20 + ld c,#02 + ld sp,(l3f32) + ld hl,(l3a20) + call l3bb0 + ld d,#3a + ld e,#81 + ld a,(de) + or a + jp nz,l3c86 + ld sp,(l3a60) + call l3e13 + ld (l3a60),sp + ld sp,(l3f32) + ld e,#80 + ex de,hl + dec (hl) + jp p,l3c86 + inc (hl) + jp nc,l3c86 + ld a,#01 + ld e,#38 + ld hl,l3a23 + call l3b5c + jp l3c86 +.l3b5c + ld d,a + push de + add a + or #38 + ld d,a + ld e,#00 + ld bc,#001a + push de + pop ix + ldir + dec hl + ldi + ex de,hl + ld (hl),#b1 + 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 +.l3b99 + rla + djnz l3b99 + ld hl,l3baf + 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 l3bb6 +.l3baf + ccf +.l3bb0 + ld e,l + call l3bb6 + ld e,h + inc c +.l3bb6 + ld b,#f4 + out (c),c + exx + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + nop + nop + out (c),c + exx + out (c),e + exx + add a + out (c),a + nop + nop + out (c),c + exx + 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 +.l3c0f equ $ + 2 +.l3c0e equ $ + 1 +.l3c0d + db #00,#00,#00,#01,#01,#01,#0a,#0c +.l3c1c equ $ + 7 +.l3c1b equ $ + 6 +.l3c19 equ $ + 4 +.l3c15 + db #01,#0f,#04,#28,#01,#01,#ab,#00 +.l3c23 equ $ + 6 +.l3c20 equ $ + 3 + 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3c60 equ $ + 3 + db #01,#84,#34,#5c,#3c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l3c86 + ld h,#3c + ld l,#1a + dec (hl) + jr nz,l3cd2 + ld a,(l3c19) + ld (hl),a + ld sp,l3c15 + pop de + pop bc + ld l,#1b + ld l,(hl) + jp (hl) + ld a,e + sub c + ld e,a + cp d + jr nc,l3cbd + ld l,#14 + ld e,(hl) + ld l,#bd + jp (hl) + ld a,e + sub c + ld e,a + jr nc,l3ccc + ld e,#00 + ld a,#cc + jr l3cc9 + ld a,e + add c + ld e,a + cp d + jr c,l3cbd + ld l,#11 + ld c,(hl) + ld l,#9a + ld e,d +.l3cbd + djnz l3cc8 + ld l,#12 + ld c,(hl) + inc l + ld b,(hl) + inc l + ld e,(hl) + ld l,#a6 +.l3cc8 + ld a,l +.l3cc9 + ld (l3c1b),a +.l3ccc + push bc + push de + ld sp,(l3f32) +.l3cd2 + ld c,#0a + ld l,#15 + ld e,(hl) + call l3bb6 + ld l,#0c + ld a,(hl) + or a + jr z,l3ce3 + dec (hl) + jr nz,l3d20 +.l3ce3 + ld l,#22 + dec (hl) + jr nz,l3d20 + ld a,(l3c0d) + ld (hl),a + ld sp,l3c1c + pop bc + pop de + pop hl + inc b + dec b + jr z,l3d1d + add hl,de + djnz l3d1d + dec c + jp p,l3d0b + ld c,#03 + ld a,(l3c0e) + or a + jr z,l3d1d + jp p,l3d0b + ld hl,(l3c0f) +.l3d0b + ld b,#3c + 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 +.l3d1d + push hl + push de + push bc +.l3d20 + ld c,#04 + ld sp,(l3f32) + ld hl,(l3c20) + call l3bb0 + ld d,#3c + ld e,#81 + ld a,(de) + or a + jp nz,l3d5c + ld sp,(l3c60) + call l3e13 + ld (l3c60),sp + ld sp,(l3f32) + ld e,#80 + ex de,hl + dec (hl) + jp p,l3d5c + inc (hl) + jp nz,l3d5c + jp nc,l3d5c + ld a,#02 + ld e,#38 + ld hl,l3c23 + call l3b5c +.l3d5c + ld hl,l3200 + ld a,(hl) + or a + ret z + jp p,l3d80 + inc a + ld (hl),#00 + ld hl,l3881 + ld (hl),a + inc h + inc h + ld (hl),a + inc h + inc h + ld (hl),a + ld h,#38 + ld l,#1b + ld a,#ab + ld (hl),a + inc h + inc h + ld (hl),a + inc h + inc h + ld (hl),a + ret +.l3d80 + and #03 + ld a,#02 + ld e,a + ld a,(hl) + ld (hl),#00 + ld hl,#31ff + and #fc + srl a + add l + ld l,a + jr nc,l3d94 + inc h +.l3d94 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,e + add a + or #38 + ld b,a + ld c,#80 + 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 +.l3dad + rla + djnz l3dad + ld hl,l3baf + 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 l3bb6 + 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),#b1 + 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 l3bb6 +.l3e13 + pop ix + pop bc + dec b + jp nz,l3f2e + pop hl +.l3e1b + ld a,(hl) + inc hl + add a + jp nc,l3ef3 + jp nz,l3e2d + ld e,#81 + ld a,#ff + ld (de),a + push hl + jp l3f2e +.l3e2d + srl a + srl a + dec a + jr nz,l3e3b + pop hl + dec c + jp m,#4a39 + jr l3e1b +.l3e3b + dec a + jr nz,l3e4f + inc c + ld a,c + cp #10 + jp nc,#4a39 + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ex de,hl + ld d,a + jr l3e1b +.l3e4f + dec a + jr nz,l3e5a + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + ex de,hl + ld d,a + jr l3e1b +.l3e5a + dec a + jr nz,l3e72 + 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 +.l3e69 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l3e69 + pop hl + jr l3e1b +.l3e72 + dec a + jr nz,l3e8a + 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 +.l3e81 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l3e81 + pop hl + jr l3e1b +.l3e8a + dec a + jr nz,l3ea3 + 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,#1a +.l3e99 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l3e99 + pop hl + jp l3e1b +.l3ea3 + dec a + jr nz,l3ebc + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld l,#62 + ld h,a + ex de,hl + ld b,#20 +.l3eb2 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l3eb2 + pop hl + jp l3e1b +.l3ebc + dec a + jr nz,l3ec5 + ld a,(hl) + ld (de),a + inc hl + jp l3e1b +.l3ec5 + dec a + jr nz,l3ed8 + ld a,(hl) + inc hl + push hl + push af + ld a,c + add #04 + ld c,a + cp #10 + jp nc,#4a39 + jp l3e1b +.l3ed8 + dec a + jr nz,l3ef0 + pop af + dec a + jr z,l3ee5 + pop hl + push hl + push af + jp l3e1b +.l3ee5 + pop af + ld a,c + sub #04 + ld c,a + jp m,#4a39 + jp l3e1b +.l3ef0 + jp #4a39 +.l3ef3 + cp #d0 + jr c,l3f0d + jr nz,l3f05 +.l3ef9 + ld a,(hl) + inc hl + add #61 + ld e,a + ld a,(de) + ld b,a + push hl + push bc + or a + jp (ix) +.l3f05 + ld a,(#00ab) + ld e,#1b + ld (de),a + jr l3ef9 +.l3f0d + push af + ld a,(hl) + add #61 + ld e,a + ld a,(de) + ld b,a + inc hl + pop af + push hl + push bc + ld hl,l3f34 + add l + ld l,a + jr nc,l3f20 + inc h +.l3f20 + 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) +.l3f2e + or a + push bc + jp (ix) +.l3f32 + dw #0000 +.l3f34 + 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 + 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 +; +.init_music ; added by Megachur +.play_music +; + di ; add + push bc + push ix + push de + exx + push bc + exx + call l3882 ; play ! + exx + pop bc + exx + pop de + pop ix + pop bc + ei ; add + ret +; +.music_info + db "Kong Strikes Back (1985)(Ocean Software)(Martin Galway)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Krakout (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Krakout (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..b01639f4 --- /dev/null +++ b/ASM/Krakout (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1220 @@ +; Music of Krakout (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 29/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KRAKOUT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #a260 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.la260 + db #b0,#01,#48,#03,#01,#8e,#02,#18 + db #0a,#5a,#00,#a0,#11,#00,#98,#0a + db #a8,#0a,#9c,#0a,#a8,#0a,#9d,#0a + db #a9,#0a,#a9,#0a,#9a,#14,#aa,#0a + db #9e,#0a,#aa,#0a,#9f,#0a,#ab,#0a + db #9d,#05,#9b,#0f,#10,#08,#11,#00 + db #9b,#0a,#a7,#0a,#9f,#0a,#a7,#0a + db #a0,#0a,#a7,#0a,#a7,#0a,#9d,#14 + db #a9,#0a,#a1,#0a,#a9,#0a,#a2,#0a + db #a9,#0a,#a0,#05,#9e,#0f,#10,#03 + db #13,#00,#11,#00,#98,#0a,#a8,#0a + db #9c,#0a,#a8,#0a,#9d,#0a,#a9,#0a + db #96,#0a,#a9,#0a,#10,#02,#14,#02 + db #12,#09,#13,#00,#11,#00,#93,#0a + db #93,#0a,#9f,#0a,#9f,#05,#93,#0a + db #93,#0a,#93,#05,#9f,#0a,#9f,#0a + db #10,#04,#14,#04,#12,#02,#14,#05 + db #11,#00,#93,#0a,#93,#05,#93,#05 + db #9d,#05,#9f,#0a,#9d,#0a,#9a,#0a + db #98,#0a,#97,#05,#93,#0a,#14,#07 + db #10,#02,#11,#00,#94,#0a,#94,#0a + db #94,#05,#96,#0a,#98,#0a,#98,#0a + db #98,#0a,#96,#05,#94,#0a,#14,#09 + db #10,#02,#14,#0a,#11,#00,#95,#0a + db #a1,#0a,#92,#0a,#9e,#0a,#93,#0a + db #9f,#0a,#94,#0a,#a0,#0a,#10,#0e + db #14,#07,#98,#0a,#a4,#0a,#95,#0a + db #a4,#0a,#96,#0a,#a6,#0a,#91,#0a + db #a4,#0a,#8f,#0a,#a2,#0a,#94,#0a + db #a4,#0a,#91,#0a,#a4,#0a,#96,#0a + db #a6,#0a,#13,#00,#98,#0a,#a4,#0a + db #95,#0a,#a4,#0a,#96,#0a,#a6,#0a + db #97,#0a,#a6,#0a,#12,#02,#98,#0a + db #a4,#0a,#95,#0a,#a4,#0a,#96,#0a + db #a6,#0a,#91,#0a,#a4,#0a,#8f,#0a + db #a2,#0a,#94,#0a,#a4,#0a,#91,#0a + db #a4,#0a,#96,#0a,#a6,#0a,#11,#00 + db #91,#0a,#a4,#0a,#96,#0a,#a6,#0a + db #98,#0a,#a8,#0a,#8c,#0a,#a8,#0a + db #10,#03,#11,#00,#91,#0a,#a4,#0a + db #96,#0a,#a6,#0a,#10,#02,#11,#00 + db #98,#0a,#a8,#0a,#9c,#0a,#a8,#0a + db #9d,#0a,#a9,#0a,#a9,#0a,#9a,#14 + db #aa,#0a,#9e,#0a,#aa,#0a,#9f,#0a + db #ab,#0a,#9d,#05,#9b,#0f,#10,#07 + db #14,#09,#11,#00,#98,#0a,#a8,#0a + db #90,#0a,#a8,#0a,#91,#0a,#a9,#0a + db #a9,#0a,#8e,#14,#aa,#0a,#92,#0a + db #aa,#0a,#93,#0a,#ab,#0a,#91,#05 + db #8f,#0f,#10,#04,#11,#00,#00,#0a + db #a8,#0a,#00,#0a,#a8,#0a,#00,#0a + db #a9,#0a,#a9,#0a,#00,#14,#aa,#0a + db #00,#0a,#aa,#0a,#00,#0a,#a9,#0a + db #91,#05,#8f,#0f,#10,#02,#8c,#0a + db #00,#96,#00,#01,#01,#8e,#02,#18 + db #0a,#5a,#00,#a0,#11,#00,#98,#0a + db #ab,#0a,#9c,#0a,#ab,#0a,#9d,#0a + db #ad,#0a,#ad,#0a,#9a,#14,#ad,#0a + db #9e,#0a,#ad,#0a,#9f,#0a,#af,#0a + db #af,#14,#10,#08,#11,#00,#9b,#0a + db #ab,#0a,#9f,#0a,#ab,#0a,#a0,#0a + db #ac,#0a,#ac,#0a,#9d,#14,#ad,#0a + db #a1,#0a,#ad,#0a,#a2,#0a,#ae,#0a + db #ae,#14,#10,#03,#13,#00,#11,#00 + db #98,#0a,#ab,#0a,#9c,#0a,#ab,#0a + db #9d,#0a,#ad,#0a,#96,#0a,#ae,#0a + db #10,#02,#14,#02,#12,#09,#01,#8b + db #00,#f0,#0f,#04,#0d,#05,#11,#00 + db #13,#00,#c1,#05,#12,#04,#18,#fc + db #10,#04,#14,#00,#02,#06,#0a,#0c + db #0f,#00,#03,#21,#11,#00,#8c,#0a + db #d4,#05,#d4,#05,#ab,#0a,#d4,#05 + db #d4,#05,#8c,#05,#8c,#05,#8c,#0a + db #ab,#0a,#d4,#05,#d4,#05,#10,#0a + db #14,#0a,#02,#18,#0a,#2c,#01,#8e + db #03,#00,#11,#00,#95,#0a,#a5,#0a + db #92,#0a,#a5,#0a,#93,#0a,#a6,#0a + db #94,#0a,#a7,#0a,#10,#0c,#14,#07 + db #98,#0a,#a8,#0a,#95,#0a,#a8,#0a + db #96,#0a,#a9,#0a,#91,#0a,#a9,#0a + db #8f,#0a,#ab,#0a,#94,#0a,#a7,#0a + db #91,#0a,#a9,#0a,#96,#0a,#a9,#0a + db #13,#00,#98,#0a,#a8,#0a,#95,#0a + db #a8,#0a,#96,#0a,#a9,#0a,#97,#0a + db #ab,#0a,#12,#02,#98,#0a,#a8,#0a + db #95,#0a,#a8,#0a,#96,#0a,#a9,#0a + db #91,#0a,#a9,#0a,#8f,#0a,#ab,#0a + db #94,#0a,#a7,#0a,#91,#0a,#a9,#0a + db #96,#0a,#a9,#0a,#11,#00,#91,#0a + db #a9,#0a,#96,#0a,#a9,#0a,#98,#0a + db #ab,#0a,#8c,#0a,#ab,#0a,#10,#03 + db #11,#00,#91,#0a,#a9,#0a,#96,#0a + db #a9,#0a,#10,#02,#11,#00,#98,#0a + db #ab,#0a,#9c,#0a,#ab,#0a,#9d,#0a + db #ad,#0a,#ad,#0a,#9a,#14,#ad,#0a + db #9e,#0a,#ad,#0a,#9f,#0a,#af,#0a + db #af,#14,#10,#07,#14,#09,#11,#00 + db #98,#0a,#ab,#0a,#9c,#0a,#ab,#0a + db #9d,#0a,#ad,#0a,#ad,#0a,#9a,#14 + db #ad,#0a,#9e,#0a,#a1,#0a,#9f,#0a + db #af,#0a,#af,#14,#10,#04,#11,#00 + db #00,#0a,#ab,#0a,#00,#0a,#ab,#0a + db #00,#0a,#ad,#0a,#ad,#0a,#00,#14 + db #ad,#0a,#00,#0a,#ad,#0a,#00,#0a + db #af,#0a,#af,#14,#10,#02,#b0,#0a + db #00,#96,#00,#01,#01,#8c,#0f,#04 + db #0d,#02,#0a,#12,#11,#00,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #d4,#05,#02,#08,#d4,#05,#02,#03 + db #d4,#05,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#02,#08,#d4,#05 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #d4,#05,#10,#08,#11,#00,#02,#1b + db #0f,#01,#19,#04,#0d,#04,#0a,#55 + db #bf,#0a,#bf,#0a,#c1,#0a,#c2,#14 + db #c1,#14,#bd,#0a,#be,#0a,#be,#0a + db #bf,#0a,#c1,#14,#bf,#0a,#bd,#05 + db #bc,#0f,#02,#18,#0f,#00,#98,#0a + db #b0,#0a,#9c,#0a,#b0,#0a,#9d,#0a + db #b0,#0a,#b0,#0a,#9a,#14,#b2,#0a + db #9e,#0a,#b2,#0a,#9f,#0a,#b2,#0a + db #b2,#14,#10,#02,#02,#1b,#0f,#01 + db #c4,#0a,#c4,#0a,#bf,#0a,#c1,#0a + db #c2,#0a,#c4,#05,#c2,#0f,#c1,#14 + db #c1,#0a,#bf,#0a,#be,#0a,#bf,#0a + db #bd,#0a,#bb,#05,#ba,#0f,#02,#18 + db #0f,#00,#9b,#0a,#ae,#0a,#9f,#0a + db #ae,#0a,#a0,#0a,#b0,#0a,#b0,#0a + db #9d,#14,#b0,#0a,#a1,#0a,#b0,#0a + db #a2,#0a,#b2,#0a,#b2,#14,#02,#1b + db #0f,#01,#c4,#0a,#c7,#0a,#bf,#0a + db #c2,#0a,#c0,#0a,#c4,#05,#c2,#0f + db #c1,#14,#bf,#0a,#bd,#0a,#c1,#0a + db #c2,#0a,#bd,#0a,#bb,#05,#ba,#0f + db #02,#18,#0f,#00,#9b,#0a,#ae,#0a + db #9f,#0a,#ae,#0a,#a0,#0a,#b0,#0a + db #b0,#0a,#9d,#14,#b0,#0a,#a1,#0a + db #b0,#0a,#a2,#0a,#b2,#0a,#b2,#14 + db #11,#00,#98,#0a,#b0,#0a,#9c,#0a + db #b0,#0a,#9d,#0a,#b0,#0a,#96,#0a + db #b2,#0a,#10,#02,#14,#04,#0f,#01 + db #19,#04,#13,#00,#02,#19,#c1,#0a + db #c1,#0a,#be,#05,#c1,#0f,#c3,#0a + db #c6,#0a,#c4,#0a,#c1,#14,#c1,#0a + db #c6,#0a,#ca,#0a,#cb,#0a,#c9,#0a + db #c8,#05,#c4,#0f,#02,#18,#0f,#00 + db #11,#00,#98,#0a,#b0,#0a,#9c,#0a + db #b0,#0a,#9d,#0a,#b0,#0a,#96,#0a + db #b2,#0a,#10,#02,#0f,#01,#12,#02 + db #13,#00,#0f,#01,#c6,#0a,#c6,#0a + db #c1,#0a,#c6,#0a,#c3,#0a,#c6,#0a + db #c4,#05,#bf,#0f,#c1,#0a,#c1,#0a + db #be,#0a,#c1,#0a,#c3,#0a,#c6,#0a + db #c4,#05,#c8,#0f,#0f,#00,#11,#00 + db #98,#0a,#b0,#0a,#9c,#0a,#b0,#0a + db #9d,#0a,#b0,#0a,#96,#0a,#b2,#0a + db #10,#02,#0f,#01,#12,#02,#0f,#04 + db #0d,#02,#0a,#12,#11,#00,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #d4,#05,#02,#08,#d4,#05,#02,#03 + db #d4,#05,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#02,#08,#d4,#05 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #d4,#05,#10,#10,#0a,#2c,#13,#00 + db #02,#18,#11,#00,#14,#0a,#95,#0a + db #a8,#0a,#92,#0a,#ad,#0a,#93,#0a + db #af,#0a,#94,#0a,#af,#0a,#10,#02 + db #02,#1d,#19,#03,#14,#00,#09,#0a + db #0f,#01,#c7,#14,#cc,#28,#cc,#0a + db #ca,#0a,#19,#fe,#cc,#14,#19,#fc + db #c7,#14,#c5,#14,#be,#05,#c5,#0f + db #12,#02,#13,#00,#02,#18,#11,#00 + db #14,#0a,#0f,#00,#95,#0a,#a8,#0a + db #92,#0a,#ad,#0a,#93,#0a,#af,#0a + db #94,#0a,#af,#0a,#10,#02,#02,#1a + db #09,#05,#14,#00,#c7,#0a,#c7,#0a + db #19,#fe,#0f,#01,#c5,#14,#0f,#00 + db #c5,#0a,#c5,#0a,#19,#fd,#0f,#01 + db #c3,#14,#0f,#00,#be,#0a,#c1,#0a + db #c3,#0a,#c6,#0a,#c8,#0a,#c6,#0a + db #19,#fc,#0f,#01,#c5,#14,#12,#02 + db #02,#1b,#11,#00,#c0,#0a,#c0,#0a + db #c1,#05,#c5,#0f,#09,#12,#0f,#01 + db #19,#0c,#c3,#28,#10,#03,#bc,#0a + db #bc,#0a,#bc,#05,#be,#0f,#c0,#0a + db #c0,#0a,#c1,#05,#c5,#0f,#09,#00 + db #0f,#04,#0d,#02,#0a,#12,#11,#00 + db #02,#08,#d4,#05,#02,#03,#d4,#05 + db #d4,#05,#d4,#05,#02,#08,#d4,#05 + db #02,#03,#d4,#05,#d4,#05,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#02,#08 + db #d4,#05,#d4,#05,#02,#03,#d4,#05 + db #d4,#05,#d4,#05,#10,#06,#14,#07 + db #13,#00,#09,#09,#11,#00,#02,#1b + db #0f,#03,#0d,#01,#0a,#55,#c3,#0a + db #c3,#0a,#c5,#0a,#c6,#14,#c5,#14 + db #c1,#0a,#c2,#0a,#c2,#0a,#c3,#0a + db #c5,#14,#c3,#0a,#c1,#05,#c0,#0f + db #02,#18,#0f,#00,#98,#0a,#b0,#0a + db #9c,#0a,#b0,#0a,#9d,#0a,#b0,#0a + db #b0,#0a,#9a,#14,#b2,#0a,#9e,#0a + db #b2,#0a,#9f,#0a,#b2,#0a,#b2,#14 + db #10,#02,#14,#09,#12,#02,#14,#00 + db #0d,#02,#0f,#04,#09,#00,#0a,#12 + db #11,#00,#02,#08,#d4,#05,#02,#03 + db #d4,#05,#d4,#05,#d4,#05,#02,#08 + db #d4,#05,#02,#03,#d4,#05,#d4,#05 + db #02,#08,#d4,#05,#02,#03,#d4,#05 + db #02,#08,#d4,#05,#02,#03,#d4,#05 + db #02,#08,#d4,#05,#d4,#05,#02,#03 + db #d4,#05,#d4,#05,#d4,#05,#10,#06 + db #11,#00,#00,#c8,#10,#c8,#00 + db #01 +.la918 + db #2a,#00,#4c,#00,#01,#8e,#02,#18 + db #0a,#2c,#11,#00,#98,#0a,#a4,#0a + db #9c,#0a,#a4,#0a,#14,#fe,#10,#02 + db #14,#00,#98,#0a,#a4,#0a,#9c,#0a + db #a4,#0a,#a4,#05,#9f,#05,#9c,#05 + db #9f,#05,#98,#14,#00,#01,#01,#8e + db #02,#18,#0a,#2c,#11,#00,#98,#0a + db #a8,#0a,#9c,#0a,#a8,#0a,#14,#fe + db #10,#02,#14,#00,#98,#0a,#a8,#0a + db #9c,#0a,#a8,#0a,#98,#28,#00,#01 + db #01,#8c,#02,#19,#0a,#5a,#19,#02 + db #0f,#01,#0d,#04,#c6,#0a,#c6,#0a + db #c4,#05,#c1,#0f,#bf,#0a,#bc,#0a + db #ba,#05,#bc,#0f,#ba,#0a,#bc,#05 + db #bd,#05,#be,#05,#c1,#05,#c3,#05 + db #c1 + db #05 +.music_end equ $ + 4 +.la996 equ $ + 4 + db #c6,#28,#00,#01,#00 + ld bc,#f500 ; test player +.la99a + in a,(c) + and #01 + jr z,la99a + jp la9e8 +; +.la9a3 +.init_music ; a=0,... +; + ld hl,la260 + or a + jr z,la9ac + ld hl,la918 +.la9ac + push hl + ld hl,lb032 + ld de,lb033 + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (lafbe),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 (lb049),a + ld a,h + ld (lb04a),a + push hl + add hl,de + ld a,l + ld (lb073),a + ld a,h + ld (lb074),a + pop hl + add hl,bc + ld a,l + ld (lb09d),a + ld a,h + ld (lb09e),a + ld a,#01 + ld (la996),a + ret +; +.play_music +.la9e8 +; + ld a,(la996) + or a + ret z + xor a + ld (lafc1),a + ld ix,lb032 + call laa0d + ld a,#01 + ld (lafc1),a + ld ix,lb05c + call laa0d + ld a,#02 + ld (lafc1),a + ld ix,lb086 +.laa0d + ld a,(ix+#00) + or a + jr z,laa89 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,laa22 + dec a + ld (ix+#08),a + jr laa37 +.laa22 + ld a,(ix+#0a) + or a + jr z,laa2e + dec a + ld (ix+#0a),a + jr laa37 +.laa2e + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.laa37 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,lafda + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call lab01 + 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,lad0a + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,laca9 + call laccd + ld a,(ix+#02) + and #03 + call nz,lacef + call lab73 + call lab02 + ld c,#0e + jp l7fe7 +.laa89 + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,lad5e + bit 7,a + jp nz,lad76 + cp #1a + jp nc,laab7 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,lafe0 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call lab01 +.laab7 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(lafc1) + or a + jp nz,laa0d + ld de,(lafbe) + 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,laa0d +; +.stop_music +.laae5 +; + xor a + ld (la996),a + push hl + push de + push bc + ld c,#08 + xor a + call l7fe7 + inc c + xor a + call l7fe7 + inc c + xor a + call l7fe7 + ld c,#0e + call l7fe7 + pop bc + pop de + pop hl + ret +.lab01 + jp (hl) +.lab02 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,lab0d + ld c,#ff +.lab0d + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(lafc1) + add a + ld e,a + ld c,l + call lb0b0 + ld a,e + inc a + ld c,h + call lb0b0 + ld a,(ix+#06) + ld c,a + ld a,(lafc1) + add #08 + call lb0b0 + bit 2,(ix+#02) + jr z,lab3b + ld c,(ix+#20) + ld a,#06 + call lb0b0 +.lab3b + bit 6,(ix+#02) + jr z,lab67 + ld c,(ix+#21) + ld a,#0b + call lb0b0 + ld c,(ix+#22) + ld a,#0c + call lb0b0 + ld a,(ix+#02) + and #03 + jr z,lab67 + ld a,(ix+#24) + and #80 + jr nz,lab67 + ld c,(ix+#23) + ld a,#0d + call lb0b0 +.lab67 + ld a,(lafc0) + or #80 + ld c,a + ld a,#07 + call lb0b0 + ret +.lab73 + call labac + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,lac19 + bit 2,(ix+#02) + call nz,labca + bit 3,(ix+#02) + call nz,lac33 + bit 4,(ix+#02) + call nz,lac1e + bit 5,(ix+#02) + jr z,laba4 + ld (ix+#06),#10 +.laba4 + bit 6,(ix+#02) + call nz,labea + ret +.labac + ld a,(lafc1) + ld d,#08 + ld e,#01 +.labb3 + or a + jr z,labbd + dec a + rlc d + rlc e + jr labb3 +.labbd + ld a,e + xor #ff + ld e,a + ld a,(lafc0) + and e + or d + ld (lafc0),a + ret +.labca + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(lafc1) + ld d,#08 +.labd6 + or a + jr z,labde + dec a + rlc d + jr labd6 +.labde + ld a,d + xor #ff + ld d,a + ld a,(lafc0) + and d + ld (lafc0),a + ret +.labea + 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 +.lac19 + xor a + ld (ix+#06),a + ret +.lac1e + ld a,(lafc1) + ld d,#01 +.lac23 + or a + jr z,lac2b + dec a + rlc d + jr lac23 +.lac2b + ld a,(lafc0) + or d + ld (lafc0),a + ret +.lac33 + push hl + ld b,#06 +.lac36 + srl h + rr l + djnz lac36 + ld a,l + pop hl + ld (ix+#20),a + ret +.lac42 + 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,lac69 + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.lac69 + ld (ix+#06),a + ret +.lac6d + 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,lac8f + ld c,a +.lac8f + ld a,(ix+#06) + sub b + jr c,lac98 + cp c + jr nc,lac9c +.lac98 + inc (ix+#01) + ld a,c +.lac9c + ld (ix+#06),a +.lac9f + ret +.laca0 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.laca9 + ld a,(ix+#0a) + or a + call z,laca0 + ld a,b + cp #02 + jr nz,lacc0 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.lacc0 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.laccd + 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,lace9 + ld a,(ix+#19) + add l + ld l,a + ret +.lace9 + ld a,l + sub (ix+#19) + ld l,a + ret +.lacef + cp #01 + jr z,lacf4 + ret +.lacf4 + ld a,(ix+#24) + and #7f + jr nz,lad06 + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.lad06 + dec (ix+#24) + ret +.lad0a + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,lad2f + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,lad27 + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.lad27 + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.lad2f + 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,lad4e + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,lad57 + jr lad56 +.lad4e + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,lad57 +.lad56 + ex de,hl +.lad57 + ld (ix+#0c),l + ld (ix+#0d),h + ret +.lad5e + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.lad66 + inc hl + ld a,(hl) + cp #ff + jp z,lade5 + ld (ix+#00),a + call ladf4 + jp laab7 +.lad76 + push hl + res 7,a + call ladad + add (ix+#15) + ld b,#00 +.lad81 + cp #0c + jr c,lad8a + sub #0c + inc b + jr lad81 +.lad8a + ld l,a + ld h,#00 + add hl,hl + ld de,lafc2 + 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,lad66 +.lada0 + srl (ix+#0d) + rr (ix+#0c) + djnz lada0 + jp lad66 +.ladad + push af + ld a,(ix+#29) + or a + jr z,lade3 + pop af + push af + add (ix+#29) + ld b,#00 +.ladbb + cp #0c + jr c,ladc4 + sub #0c + inc b + jr ladbb +.ladc4 + ld l,a + ld h,#00 + add hl,hl + ld de,lafc2 + 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,lade3 +.ladd9 + srl (ix+#0f) + rr (ix+#0e) + djnz ladd9 +.lade3 + pop af + ret +.lade5 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp laab7 +.ladf4 + 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 +.lae0b + ld a,(iy+#01) + bit 7,a + jr z,lae18 + and #0f + ld (ix+#03),a + ret +.lae18 + push ix + and #0f + ld ix,lb032 + ld (ix+#03),a + ld ix,lb05c + ld (ix+#03),a + ld ix,lb086 + ld (ix+#03),a + pop ix + ret +.lae34 + 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,lb012 + 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,lb012 + 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 +.lae79 + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,lae8c + set 6,(ix+#02) + set 5,(ix+#02) +.lae8c + res 7,a + or a + jr z,lae9d + set 2,(ix+#02) + cp #20 + jr nc,laea6 + ld (ix+#20),a + ret +.lae9d + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.laea6 + 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 +.laebc + ret +.laebd + ld a,(iy+#01) + or a + jr z,laed1 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.laed1 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret +.laee2 + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.laeec + ret +.laeed + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.laeff + ld a,(iy+#01) + ld (ix+#07),a + ret +.laf06 + ld a,(iy+#01) + ld (ix+#05),a + ret +.laf0d + ld a,(iy+#01) + xor #ff + srl a + srl a + srl a + srl a + srl a + srl a + ld (ix+#19),a + ret +.laf22 + ld a,(iy+#01) + ld (ix+#11),a + ret +.laf29 + ld a,(iy+#01) + ld (ix+#10),a + ret +.laf30 + ret +.laf31 + 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 +.laf47 + ld a,(ix+#1c) + or a + jr nz,laf50 + ld a,(iy+#01) +.laf50 + 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 +.laf62 + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.laf6f + ld a,(ix+#1f) + or a + jr nz,laf78 + ld a,(iy+#01) +.laf78 + 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 +.laf8a + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.laf97 + ld a,(iy+#01) + ld (ix+#15),a + ret +.laf9e + ld a,(iy+#01) + ld (ix+#23),a + ret +.lafa5 + ld a,(iy+#01) + ld (ix+#28),a + ret +.lafac + ret +.lafad + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.lafb7 + ld a,(iy+#01) + ld (ix+#29),a + ret +.lafbe + db #00,#00 +.lafc0 + db #00 +.lafc1 + db #00 +.lafc2 + dw #0edd,#0e07,#0d3e,#0c80 + dw #0bcc,#0b23,#0a83,#09ec + dw #095d,#08d6,#0857,#07e0 +.lafda + dw lac42,lac6d,lac9f +.lafe0 + dw lae0b,lae34,lae79,laebc + dw laebd,laee2,laeec,laeed + dw laeff,laf06,laf0d,laf22 + dw laf29,laf30,laf31,laf47 + dw laf62,laf6f,laf8a,laf97 + dw laf9e,lafa5,lafac,lafad + dw lafb7 +.lb012 + 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 +.lb033 equ $ + 1 +.lb032 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb049 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb04a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb05c 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 +.lb074 equ $ + 2 +.lb073 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb086 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 +.lb09e equ $ + 4 +.lb09d 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 +.lb0b0 + push af + push bc + push de + ld b,#f4 + ld de,#c000 + out (c),a + ld b,#f6 + out (c),d + out (c),e + ld b,#f4 + out (c),c + ld a,#80 + ld b,#f6 + out (c),a + out (c),e + pop de + pop bc + pop af + ret + +.l7fe7 + 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 + ret +; +; #86c0 +; xor a +; call #a9a3 +; +; #86cd +; call #a997 +; ld a,(#a996) +; or a +; call z,#a9a3 +; +.music_info + db "Krakout (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Krypton Factor, The (1987)(Domark)(Dave Kelly)().asm b/ASM/Krypton Factor, The (1987)(Domark)(Dave Kelly)().asm new file mode 100644 index 00000000..ce2f97cf --- /dev/null +++ b/ASM/Krypton Factor, The (1987)(Domark)(Dave Kelly)().asm @@ -0,0 +1,741 @@ +; Music of Krypton Factor, The (1987)(Domark)(Dave Kelly)() +; Ripped by Megachur the 16/08/2012 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KRYPTONF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #1995 + + read "music_header.asm" + +; 13/10/2013 + +; +.init_music +.play_music +; + di + call l199c + jp l1aa7 +.l199c + ld hl,l1c73 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l1afa + ld hl,l1c7a + ld (hl),b + inc hl + call l1afa + ld hl,l1c81 + ld (hl),b + inc hl + call l1afa + inc hl + call l1afa + ld hl,l1c65 + call l1a0d + call l1ac9 + ld hl,l1c59 + call l1a0d + ld a,#01 + call l1a31 + ld hl,l1c5d + call l1a0d + ld a,#02 + call l1a31 + ld hl,l1c61 + call l1a0d + ld a,#03 + call l1a31 + call l1b34 + ld hl,l1c6c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l19fe + inc hl + inc hl + call l19fe + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l19fe + 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 +.l1a0d + ld e,(hl) + inc hl + ld d,(hl) + inc de +.l1a11 + ld a,(de) + cp #3f + jr z,l1a28 + ld b,a + ld (hl),d + dec hl + ld (hl),e + add a + ld e,a + ld d,#00 + ld hl,l1c93 + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l1a28 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jp l1a11 +.l1a31 + ld c,a + ld a,b + cp #36 + ld a,h + jr nc,l1a71 + or l + ret z + ld a,c + push hl + add a + dec a + ld hl,l1c6c + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l1c7e + 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,l1c69 + add hl,de + ld a,(hl) + ld hl,l1c74 + add hl,de + ld (hl),a + ld hl,l1c73 + ld a,c + add #ff + add a + add a + add a + or #86 + ld (l1a6f),a +.l1a6f equ $ + 1 + res 0,(hl) + ret +.l1a71 + ld (l1c72),a + ld a,l + and #f0 + or a + jr z,l1a98 + rrca + rrca + rrca + rrca +.l1a7e + ld hl,l1c7b + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l1c73 + ld a,c + add #02 + add a + add a + add a + or #86 + ld (l1a96),a +.l1a96 equ $ + 1 + res 0,(hl) + ret +.l1a98 + ld a,l + and #0f + ld hl,l1c74 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l1a7e +.l1aa7 + ld a,#01 + call l1c0f + ld a,#02 + call l1c0f + ld a,#03 + call l1c0f + call l1bb0 + call l1bf7 + ld hl,l1c7a + inc (hl) + ld a,(hl) + cp #10 + jr nz,l1aa7 + ld (hl),#00 + ei + ret +.l1ac9 + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l1ad6 + bit 3,b + jr nz,l1b00 + ret +.l1ad6 + bit 3,b + jr nz,l1b16 + ld a,#f0 + and b + rrca + rrca + rrca + rrca + ld b,a + xor a + cp c + ld hl,l1c69 + jr z,l1af2 + ld d,a + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,a + jp l1b24 +.l1af2 + call l1afa + ld b,#00 + jp l1b2e +.l1afa + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l1b00 + ld a,c + ld (l1c89),a + ld a,#f0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l1b12 + xor #7f + inc a +.l1b12 + ld (l1c81),a + ret +.l1b16 + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlca + rlca + ld b,a + xor a + cp c + jr z,l1b2e +.l1b24 + ld d,#00 + ld e,c + ld hl,l1c7e + add hl,de + dec hl + ld (hl),b + ret +.l1b2e + ld hl,l1c7e + jp l1afa +.l1b34 + ld hl,l1c81 + xor a + cp (hl) + ret z + ld b,(hl) + ld a,(l1c89) + or a + jr z,l1b5f + ld ix,l1c6c + ld hl,l1c59 + dec a + jr z,l1b7a + ld hl,l1c5d + inc ix + inc ix + dec a + jr z,l1b7a + ld hl,l1c61 + inc ix + inc ix + jp l1b7a +.l1b5f + ld hl,l1c59 + ld ix,l1c6c + call l1b7a + inc ix + inc ix + ld hl,l1c5d + call l1b7a + inc ix + inc ix + ld hl,l1c61 +.l1b7a + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + add b + cp #35 + ret nc + ld d,#00 + add a + ld e,a + ld hl,l1c93 + 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 + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l1b9e + or a + rr h + rr l + rr a + djnz l1b9e + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l1bb0 + ld hl,l1c6c + ld de,l1c82 + ld b,#03 +.l1bb8 + 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,l1bc7 + inc hl +.l1bc7 + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l1bb8 + ret + ld de,#073f +.l1bd6 + 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 +.l1bf7 + ld b,#0b + ld hl,l1c6c + ld d,#00 +.l1bfe + ld e,(hl) + inc hl + call l1bd6 + djnz l1bfe + ld b,#fd +.l1c07 + ld c,#05 +.l1c09 + dec c + jr nz,l1c09 + djnz l1c07 + ret +.l1c0f + ld hl,l1c74 + dec a + 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,l1d11 + dec a + rla + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l1c7a) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ret + ld hl,l1c49 + ld de,l1c59 + ld bc,#0010 + ldir + ld a,#ea + ld (l1c88),a + ret +.l1c49 + dw l1d81,l1d82,l1e7a,l1e7b + dw l1f73,l1f74,l206c,l206d +.l1c5d equ $ + 4 +.l1c59 + dw l1d81,l1d82,l1e7a,l1e7b +.l1c61 + dw l1f73,l1f74 +.l1c6c equ $ + 7 +.l1c69 equ $ + 4 +.l1c65 + dw l206c,l206d + db #09,#00,#00,#b3 +.l1c72 equ $ + 5 + db #00,#bc,#03,#77,#00,#09 +.l1c7a equ $ + 7 +.l1c74 equ $ + 1 +.l1c73 + db #38,#07,#07,#03,#00,#00,#00,#10 +.l1c82 equ $ + 7 +.l1c81 equ $ + 6 +.l1c7e equ $ + 3 +.l1c7b + db #04,#04,#01,#04,#04,#01,#00,#00 +.l1c89 equ $ + 6 +.l1c88 equ $ + 5 + db #00,#00,#00,#00,#00,#ea,#03,#01 + db #04,#00,#1d,#00,#24,#02,#03,#06 +.l1c93 + 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 +.l1d11 equ $ + 4 + db #1c,#07,#09,#40,#06,#08,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#08,#07 + db #06,#05,#04,#03,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#08,#06,#06,#07,#08,#09 + db #0c,#0e,#0f,#0e,#0d,#0c,#09,#08 + db #07,#06,#04,#02,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#08,#08,#07,#0b,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0c,#0a,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0b + db #0c,#0d,#0e,#0f,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0b +.l1d82 equ $ + 5 +.l1d81 equ $ + 4 + db #0b,#0b,#0a,#09,#35,#0c,#00,#0c + db #00,#0c,#00,#0f,#0f,#0c,#00,#0c + db #00,#0c,#00,#0a,#0a,#0c,#00,#0c + db #00,#0c,#00,#0f,#0f,#0c,#00,#0c + db #00,#0c,#00,#0a,#0a,#0a,#0a,#16 + db #0a,#16,#0a,#39,#39,#16,#0a,#16 + db #0a,#16,#0a,#39,#0e,#16,#0a,#16 + db #0a,#16,#0a,#39,#39,#16,#0a,#16 + db #0a,#16,#0a,#39,#0e,#0c,#00,#0c + db #00,#0c,#00,#0f,#0f,#0c,#00,#0c + db #00,#0c,#00,#0a,#0a,#0c,#00,#0c + db #00,#0c,#00,#0f,#0f,#0c,#00,#0c + db #00,#0c,#00,#0a,#0a,#08,#14,#08 + db #0f,#08,#14,#08,#0f,#0a,#16,#0a + db #11,#0a,#16,#0a,#11,#00,#03,#07 + db #00,#03,#07,#00,#00,#00,#00,#00 + db #0c,#08,#14,#08,#14,#08,#14,#08 + db #14,#05,#11,#05,#11,#05,#11,#05 + db #11,#07,#13,#07,#13,#07,#13,#07 + db #13,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#08,#14,#08,#14,#08,#14,#08 + db #14,#05,#11,#05,#11,#05,#11,#05 + db #11,#07,#13,#07,#13,#07,#13,#07 + db #0c,#35,#0c,#35,#0c,#0c,#35,#0c + db #35,#0c,#35,#0c,#0c,#35,#0c,#35 + db #0c,#35,#0c,#0c,#35,#0c,#35,#0c + db #11,#35,#11,#35,#11,#11,#35,#11 + db #35,#11,#35,#11,#11,#35,#11,#35 + db #11,#35,#11,#11,#35,#11,#35,#11 + db #13,#35,#13,#35,#13,#13,#35,#13 + db #35,#13,#35,#13,#13,#35,#13,#35 +.l1e7b equ $ + 6 +.l1e7a equ $ + 5 + db #13,#35,#13,#13,#3f,#35,#24,#1f + db #1b,#18,#24,#1f,#39,#39,#24,#1f + db #1b,#18,#24,#1f,#39,#27,#24,#1f + db #1b,#18,#24,#1f,#39,#39,#24,#1f + db #1b,#18,#24,#1f,#39,#27,#22,#1d + db #1a,#16,#22,#1d,#1a,#16,#22,#1d + db #1a,#16,#22,#1d,#1a,#16,#22,#1d + db #1a,#16,#22,#1d,#1a,#16,#22,#1d + db #1a,#16,#22,#1d,#1a,#26,#24,#1f + db #1b,#18,#24,#1f,#1b,#18,#24,#1f + db #1b,#18,#24,#1f,#1b,#18,#24,#1f + db #1b,#18,#24,#1f,#1b,#18,#24,#1f + db #1b,#18,#24,#1f,#1b,#18,#24,#20 + db #1b,#18,#39,#39,#35,#35,#26,#22 + db #1d,#1a,#39,#39,#35,#35,#24,#1f + db #1b,#18,#1f,#1b,#24,#1f,#24,#1f + db #1b,#35,#24,#20,#1b,#35,#24,#20 + db #1b,#35,#24,#20,#1d,#35,#24,#20 + db #1d,#35,#26,#23,#1f,#35,#26,#23 + db #1f,#35,#27,#24,#1f,#35,#27,#24 + db #1f,#35,#27,#24,#20,#35,#27,#24 + db #20,#35,#27,#24,#1d,#35,#27,#24 + db #1d,#35,#26,#23,#1f,#35,#26,#23 + db #26,#24,#35,#24,#24,#35,#24,#35 + db #24,#24,#35,#24,#35,#24,#24,#35 + db #24,#35,#24,#24,#35,#24,#35,#35 + db #35,#29,#35,#29,#29,#35,#29,#35 + db #29,#29,#35,#29,#35,#29,#29,#35 + db #29,#35,#29,#29,#35,#29,#35,#29 + db #29,#35,#1f,#35,#1f,#1f,#35,#1f + db #35,#1f,#1f,#35,#1f,#35,#1f,#1f +.l1f74 equ $ + 7 +.l1f73 equ $ + 6 + db #35,#1f,#35,#1f,#1f,#3f,#35,#18 + db #1b,#18,#24,#18,#24,#18,#22,#18 + db #24,#18,#24,#18,#24,#18,#22,#18 + db #24,#18,#24,#18,#24,#18,#22,#18 + db #24,#18,#24,#18,#24,#18,#22,#16 + db #11,#0e,#16,#16,#11,#0e,#16,#11 + db #0e,#16,#11,#0e,#16,#11,#0e,#16 + db #11,#0e,#16,#11,#0e,#16,#11,#0e + db #16,#11,#0e,#16,#11,#0e,#16,#18 + db #24,#18,#24,#18,#24,#39,#39,#18 + db #24,#18,#24,#18,#24,#39,#22,#18 + db #24,#18,#24,#18,#24,#39,#39,#18 + db #24,#18,#24,#18,#24,#39,#1b,#1b + db #0f,#1b,#0f,#1b,#0f,#1b,#0f,#22 + db #16,#22,#16,#22,#16,#22,#16,#18 + db #0c,#18,#0c,#18,#0c,#18,#0c,#18 + db #0c,#18,#13,#14,#20,#14,#20,#14 + db #20,#14,#13,#11,#1d,#11,#1d,#11 + db #1d,#11,#12,#13,#1f,#13,#1f,#13 + db #1f,#13,#17,#18,#24,#18,#24,#18 + db #24,#18,#16,#14,#20,#14,#20,#14 + db #20,#14,#13,#11,#1d,#11,#1d,#11 + db #1d,#11,#12,#13,#1f,#13,#1f,#13 + db #1f,#13,#18,#18,#18,#18,#1b,#1b + db #18,#18,#18,#18,#20,#20,#18,#18 + db #18,#18,#1b,#1b,#18,#18,#18,#18 + db #20,#20,#1d,#1d,#1d,#1d,#20,#20 + db #1d,#1d,#1d,#1d,#23,#23,#1d,#1d + db #1d,#1d,#20,#20,#1d,#1d,#1d,#1d + db #23,#23,#1f,#1f,#23,#23,#26,#26 + db #2b,#2b,#1f,#1f,#23,#23,#26,#26 +.l206c equ $ + 7 + db #29,#29,#27,#27,#26,#26,#3f,#00 +.l206d + db #6b,#00,#00,#00,#00,#00,#00,#00 + db #6b,#00,#00,#00,#00,#00,#00,#00 + db #6b,#00,#00,#00,#00,#00,#00,#00 + db #6b,#00,#00,#00,#00,#00,#00,#00 + db #ba,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ba,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#3a + db #00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#3f,#00,#00 + db #00,#00,#00,#00,#00,#00,#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,#02,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#a0,#00,#08,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#ff,#ff,#ff + db #ff,#ff,#ff,#f8,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#f8,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#f8,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #fc,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#03,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #e0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#3f,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#f8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#f8,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#f8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#fe,#00,#00,#00 + db #00,#00,#00,#00,#00,#3f,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#80,#00,#00,#00,#00,#00 + db #00,#00,#3f,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#f8 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#fe,#00,#00,#00 + db #00,#00,#00,#07,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#80,#00,#00,#00,#00,#00 + db #1f,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#80 + db #00,#00,#00,#00,#00,#7f,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#80,#00,#00,#00 + db #00,#00,#7f,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#80,#00,#00,#00,#00,#00,#00 + db #00 +; +.music_info + db "The Krypton Factor (1987)(Domark)(Dave Kelly)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)().asm b/ASM/Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)().asm new file mode 100644 index 00000000..382baf4a --- /dev/null +++ b/ASM/Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)().asm @@ -0,0 +1,1185 @@ +; Music of Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)() +; Ripped by Megachur the 25/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "KWIKSNAD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4553 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +; +.init_music_1 +; + ld hl,l522a + ld bc,l5254 + ld de,l527e + ld a,#08 + jp l45a7 +; +.init_music_2 +; + ld hl,l4b22 + ld bc,l4b14 + ld de,l4b30 + ld a,#07 + jp l45a7 +; +.init_music_3 +; + ld hl,l57be + ld bc,l57d4 + ld de,l57ea + ld a,#06 + jp l45a7 +; +.init_music_4 +; + ld hl,l4fff + ld bc,l5009 + ld de,l5013 + ld a,#06 + jp l45a7 +; +.init_music_5 +; + ld hl,l5161 + ld bc,l5163 + ld de,l5165 + ld a,#07 + jp l45a7 +; +.init_music_6 +; + ld hl,l4dcc + ld bc,l4de4 + ld de,l4dfc + ld a,#06 + jp l45a7 +.l45a7 + ld (l4783),hl + ld (l477d),hl + ld (l4785),bc + ld (l477f),bc + ld (l4787),de + ld (l4781),de + ld (l47c4),a + ld a,#01 + ld (l47c5),a + ld (l47bd),a + ret +; +.play_music +; + ld a,(l47c5) + dec a + ld (l47c5),a + jp nz,l4654 + ld a,(l47c4) + ld (l47c5),a + ld a,(l47bd) + dec a + jp nz,l462e + ld hl,(l477d) + ld a,(hl) + cp #ff + jp nz,l45ec + ld hl,(l4783) +.l45ec + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l477d),hl + ld (l47be),bc + ld hl,(l477f) + ld a,(hl) + cp #ff + jp nz,l4603 + ld hl,(l4785) +.l4603 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l477f),hl + ld (l47c0),bc + ld hl,(l4781) + ld a,(hl) + cp #ff + jp nz,l461a + ld hl,(l4787) +.l461a + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l4781),hl + ld (l47c2),bc +; ld a,(#2731) +; inc a +; ld (#2731),a + defs 7,0 ; modified by Megachur + + ld a,#40 +.l462e + ld (l47bd),a + ld hl,(l47be) + ld iy,l4789 + call l4a88 + ld (l47be),hl + ld hl,(l47c0) + ld iy,l4793 + call l4a88 + ld (l47c0),hl + ld hl,(l47c2) + call l4aef + ld (l47c2),hl +.l4654 + ld hl,(l478b) + ld a,(hl) + cp #ff + jp z,l46a3 + ld (l47b5),a + inc hl + push hl + ld a,(hl) + ld (l4791),a + ld c,a + ld a,(l4790) + or a + jp z,l4670 + ld c,#00 +.l4670 + ld a,(l478e) + add c + ld l,a + ld h,#00 + ld bc,l49c6 + add hl,hl + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(l4790) + or a + jp z,l469b + ld a,(l4791) + bit 7,a + ld b,#00 + jp z,l4698 + and #7f + ld c,a + add hl,bc + jp l469b +.l4698 + ld c,a + sbc hl,bc +.l469b + ld (l47ad),hl + pop hl + inc hl + ld (l478b),hl +.l46a3 + ld hl,(l4795) + ld a,(hl) + cp #ff + jp z,l46f2 + ld (l47b6),a + inc hl + push hl + ld a,(hl) + ld (l479b),a + ld c,a + ld a,(l479a) + or a + jp z,l46bf + ld c,#00 +.l46bf + ld a,(l4798) + add c + ld l,a + ld h,#00 + ld bc,l49c6 + add hl,hl + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(l479a) + or a + jp z,l46ea + ld a,(l479b) + bit 7,a + ld b,#00 + jp z,l46e7 + and #7f + ld c,a + add hl,bc + jp l46ea +.l46e7 + ld c,a + sbc hl,bc +.l46ea + ld (l47af),hl + pop hl + inc hl + ld (l4795),hl +.l46f2 + ld hl,(l47c6) + push hl + ld a,(hl) + bit 7,a + jp nz,l471a + ld c,#fb + ld b,#20 + ld l,a + ld a,(l47b4) + and c + or b + ld (l47b4),a + ld bc,l49c6 + ld h,#00 + add hl,hl + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l47b1),hl + jp l4730 +.l471a + cp #ff + jp z,l4749 + and #1f + ld (l47b3),a + ld c,#df + ld b,#04 + ld a,(l47b4) + and c + or b + ld (l47b4),a +.l4730 + pop hl + inc hl + ld (l47c6),hl + ld hl,(l47c8) + ld a,(hl) + ld (l47b7),a + inc hl + ld (l47c8),hl + jp l4752 + ld hl,l479d + jp l4755 +.l4749 + pop hl + ld a,(l47b4) + or #24 + ld (l47b4),a +.l4752 + ld hl,l47ad +.l4755 + xor a +.l4756 + ex af,af' + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + ex af,af' + out (c),a + ex af,af' + 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 + inc hl + ex af,af' + inc a + cp #0f + jp nz,l4756 + ret + db #00 +.l4781 equ $ + 4 +.l477f equ $ + 2 +.l477d + dw l522a,l5254,l527e +.l4789 equ $ + 6 +.l4787 equ $ + 4 +.l4785 equ $ + 2 +.l4783 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4791 equ $ + 6 +.l4790 equ $ + 5 +.l478e equ $ + 3 +.l478b + db #00,#00,#01,#00,#01,#00,#00,#00 +.l479a equ $ + 7 +.l4798 equ $ + 5 +.l4795 equ $ + 2 +.l4793 + db #00,#00,#00,#00,#01,#00,#01,#00 +.l479d equ $ + 2 +.l479b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#3c,#00,#00,#00,#00,#00,#00 +.l47b1 equ $ + 6 +.l47af equ $ + 4 +.l47ad equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47b7 equ $ + 4 +.l47b6 equ $ + 3 +.l47b5 equ $ + 2 +.l47b4 equ $ + 1 +.l47b3 + db #00,#3c,#00,#00,#00,#00,#00,#00 +.l47c2 equ $ + 7 +.l47c0 equ $ + 5 +.l47be equ $ + 3 +.l47bd equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l47c8 equ $ + 5 +.l47c6 equ $ + 3 +.l47c5 equ $ + 2 +.l47c4 equ $ + 1 + db #00,#01,#01,#00,#00,#00,#00 +.l47ca + dw l47ee,l47fe,l480d,l481d + dw l482c,l483a,l4846,l4853 + dw l485f,l486c,l4878,l4889 + dw l4899,l48a8,l48b8,l48be + dw l48c3,l48d1 +.l47ee + db #28,#84,#26,#84,#24,#84,#22,#20 + db #1e,#1c,#1a,#18,#16,#14,#00,#ff +.l47fe + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d +.l480d equ $ + 7 + db #0d,#0c,#0c,#0c,#0b,#0a,#00,#1e + db #80,#1c,#80,#1a,#80,#18,#16,#14 +.l481d equ $ + 7 + db #12,#10,#0e,#0c,#0a,#00,#ff,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0d +.l482c equ $ + 6 + db #0d,#0d,#0d,#0c,#0c,#00,#32,#31 + db #30,#2f,#2e,#2d,#2c,#2b,#2a,#29 +.l483a equ $ + 4 + db #28,#80,#00,#ff,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#00 +.l4846 + db #2e,#2d,#2c,#2b,#2a,#29,#28,#27 +.l4853 equ $ + 5 + db #26,#25,#24,#00,#ff,#0f,#0f,#0f + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c +.l485f equ $ + 1 + db #00,#2a,#29,#28,#27,#26,#25,#24 +.l486c equ $ + 6 + db #23,#22,#21,#20,#00,#ff,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c +.l4878 equ $ + 2 + db #0c,#00,#9f,#8c,#9f,#8b,#9f,#8a + db #9f,#89,#9f,#88,#9f,#87,#87,#9f +.l4889 equ $ + 3 + db #86,#00,#ff,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l4899 equ $ + 3 + db #02,#01,#00,#8c,#20,#8a,#1c,#80 + db #18,#8c,#14,#8a,#86,#88,#89,#88 +.l48a8 equ $ + 2 + db #87,#ff,#0f,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l48b8 equ $ + 2 + db #05,#00,#88,#86,#84,#80,#00,#ff +.l48c3 equ $ + 5 +.l48be + db #0f,#0d,#0b,#09,#00,#8e,#8a,#8c + db #88,#8a,#86,#88,#84,#86,#82,#84 +.l48d1 equ $ + 3 + db #80,#00,#ff,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#00 +.l48de + dw l48ee,l4904,l491a,l492a + dw l4940,l4998,l499c,l49b4 +.l48ee + db #01,#0d,#01,#0e,#81,#0f,#02,#0f + db #82,#0f,#03,#0f,#83,#0d,#00,#0c +.l4904 equ $ + 6 + db #00,#0b,#00,#08,#00,#ff,#01,#0d + db #02,#0e,#82,#0d,#01,#0c,#81,#0b + db #00,#0b,#00,#0a,#00,#09,#00,#08 +.l491a equ $ + 4 + db #00,#07,#00,#ff,#00,#0f,#00,#0f + db #0c,#0f,#18,#0e,#00,#0d,#0c,#0c +.l492a equ $ + 4 + db #18,#08,#00,#ff,#01,#0f,#08,#0f + db #88,#0f,#08,#0f,#88,#0e,#04,#0d + db #84,#0c,#04,#0b,#84,#09,#00,#08 +.l4940 equ $ + 2 + db #00,#ff,#01,#0f,#82,#0f,#82,#0f + db #84,#0f,#84,#0f,#86,#0f,#86,#0e + db #88,#0e,#88,#0e,#8a,#0e,#8a,#0e + db #8c,#0e,#8c,#0e,#8e,#0e,#8e,#0e + db #90,#0e,#90,#0e,#92,#0d,#92,#0d + db #92,#0d,#94,#0d,#94,#0d,#96,#0d + db #96,#0d,#98,#0d,#98,#0c,#9a,#0c + db #9a,#0b,#9c,#0b,#9c,#0a,#9e,#0a + db #9e,#09,#a0,#09,#a0,#08,#a2,#08 + db #a2,#07,#a4,#07,#a4,#06,#a6,#06 + db #a6,#05,#a8,#05,#a8,#04,#aa,#04 +.l499c equ $ + 6 +.l4998 equ $ + 2 + db #aa,#ff,#00,#00,#00,#ff,#00,#0f + db #00,#0f,#0c,#0f,#00,#0e,#0c,#0d + db #00,#0c,#0c,#0a,#00,#08,#18,#06 +.l49b4 equ $ + 6 + db #00,#04,#18,#02,#00,#ff,#00,#0f + db #00,#0f,#04,#0f,#07,#0f,#0c,#0e + db #07,#0d,#04,#0c,#00,#00,#00,#ff +.l49c6 + db #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 +.l4a88 + ld a,(hl) + or a + jp z,l4b12 + ld a,(iy+#00) + ld (iy+#02),a + ld a,(iy+#01) + ld (iy+#03),a +.l4a99 + ld a,(hl) + or a + jp z,l4b12 + push af + bit 7,a + jp z,l4ae2 + and #e0 + cp #e0 + jp z,l4ad8 + cp #c0 + jp z,l4ab2 + pop af + ret +.l4ab2 + pop af + push hl + ld b,#00 + and #1f + add a + ld c,a + ld hl,l48de + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (iy+#07),a + ld (iy+#00),l + ld (iy+#02),l + ld (iy+#01),h + ld (iy+#03),h + pop hl + inc hl + jp l4a99 +.l4ad8 + pop af + and #0f + ld (l47c4),a + inc hl + jp l4a99 +.l4ae2 + pop af + add #06 + ld (iy+#05),a + ld a,#01 + ld (iy+#09),a + inc hl + ret +.l4aef + ld a,(hl) + or a + jp z,l4b12 + push hl + ld a,(hl) + dec a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld bc,l47ca + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l47c6),bc + ld (l47c8),hl + pop hl + inc hl + ret +.l4b12 + inc hl + ret +.l4b14 + dw l4b5f,l4b81,l4b3e,l4b81 + dw l4b81,l4bc3 + db #ff,#00 +.l4b22 + dw l4c03,l4c45,l4c87,l4cc9 + dw l4cc9,l4d0a + db #ff,#00 +.l4b30 + dw l4d6c,l4d8c,l4d4c,l4d8c + dw l4d8c,l4d4c +.l4b3e equ $ + 2 + db #ff,#00,#c3,#18,#18,#24,#18,#00 + db #18,#24,#18,#18,#18,#24,#18,#00 + db #18,#24,#18,#1d,#1d,#29,#00,#1d + db #1d,#29,#1f,#00,#1f,#29,#00,#1d +.l4b5f equ $ + 3 + db #1d,#29,#1d,#e7,#c3,#18,#18,#24 + db #18,#00,#18,#24,#18,#18,#18,#24 + db #18,#00,#18,#24,#18,#18,#18,#24 + db #18,#00,#18,#24,#18,#18,#18,#24 +.l4b81 equ $ + 5 + db #18,#00,#18,#24,#18,#c3,#18,#18 + db #24,#18,#00,#18,#24,#18,#18,#18 + db #24,#18,#00,#18,#24,#18,#1d,#1d + db #29,#00,#1d,#1d,#29,#1f,#00,#1f + db #29,#00,#1d,#1d,#29,#1d,#c3,#18 + db #18,#24,#18,#00,#18,#24,#18,#18 + db #18,#24,#18,#00,#18,#24,#18,#1d + db #1d,#29,#00,#1d,#1d,#29,#1f,#00 +.l4bc3 equ $ + 7 + db #1f,#29,#00,#1d,#1d,#29,#1d,#18 + db #18,#24,#18,#00,#18,#24,#18,#18 + db #18,#24,#18,#00,#18,#24,#18,#18 + db #18,#24,#18,#00,#18,#24,#18,#18 + db #18,#24,#18,#00,#18,#24,#18,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c03 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#c7 + db #30,#30,#00,#00,#30,#30,#00,#00 + db #30,#30,#00,#30,#00,#35,#35,#35 + db #30,#30,#00,#00,#30,#30,#00,#00 + db #30,#30,#00,#30,#00,#35,#35,#35 + db #c0,#2b,#00,#2b,#00,#2b,#2f,#30 + db #32,#00,#34,#00,#30,#00,#30,#32 + db #30,#35,#30,#34,#30,#32,#30,#35 + db #32,#00,#32,#32,#32,#00,#30,#2f +.l4c45 equ $ + 1 + db #2d,#c0,#2b,#00,#2b,#00,#2b,#2f + db #30,#32,#00,#34,#00,#30,#00,#30 + db #32,#30,#35,#30,#34,#30,#32,#30 + db #35,#37,#00,#37,#37,#37,#00,#35 + db #34,#32,#c2,#37,#00,#37,#35,#00 + db #37,#35,#00,#34,#35,#34,#35,#34 + db #30,#30,#00,#39,#37,#39,#37,#00 + db #39,#37,#39,#37,#35,#34,#32,#00 +.l4c87 equ $ + 3 + db #30,#2f,#2d,#c2,#37,#00,#37,#35 + db #00,#35,#34,#00,#34,#35,#34,#30 + db #00,#2b,#2e,#00,#30,#00,#32,#00 + db #34,#00,#35,#37,#00,#37,#37,#37 + db #39,#37,#39,#37,#c7,#30,#30,#00 + db #00,#30,#30,#00,#00,#30,#30,#00 + db #30,#00,#35,#35,#35,#30,#30,#00 + db #00,#30,#30,#00,#00,#30,#30,#00 +.l4cc9 equ $ + 5 + db #30,#00,#35,#35,#35,#c0,#34,#37 + db #00,#34,#37,#00,#34,#37,#00,#34 + db #37,#34,#39,#37,#35,#34,#35,#35 + db #35,#00,#35,#34,#35,#37,#39,#37 + db #35,#32,#00,#32,#32,#00,#35,#34 + db #35,#34,#35,#34,#30,#35,#00,#34 + db #35,#34,#35,#34,#30,#00,#35,#39 + db #00,#35,#39,#00,#35,#39,#37,#3b +.l4d0a equ $ + 6 + db #00,#37,#3b,#00,#37,#37,#c0,#30 + db #00,#00,#30,#00,#00,#30,#00,#00 + db #30,#00,#00,#30,#30,#30,#00,#c4 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d4c + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#02,#01,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#03,#03,#00 +.l4d6c + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#02,#01,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #01,#02,#02,#01,#02,#02,#01,#02 +.l4d8c + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#02,#01,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#03,#03,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#02,#01,#00 + db #02,#00,#01,#00,#02,#02,#01,#02 + db #00,#02,#01,#00,#02,#03,#03,#00 +.l4dcc + dw l4e35,l4e35,l4e35,l4e14 + dw l4e35,l4e35,l4e76,l4e35 + dw l4e35,l4e14,l4e76 + db #ff,#00 +.l4de4 + dw l4eb7,l4ef9,l4ef9,l4f3b + dw l4ef9,l4ef9,l4f7d,l4ef9 + dw l4ef9,l4f3b,l4f7d + db #ff,#00 +.l4dfc + dw l4fbf,l5a90,l5a90,l5a90 + dw l5a90,l5a90,l5a90,l5a90 + dw l5a90,l5a90,l5a90 + db #ff,#00 +.l4e14 + db #c0,#1d,#00,#1d,#00,#29,#29,#00 + db #27,#00,#24,#00,#24,#22,#00,#20 + db #00,#1d,#00,#1d,#00,#29,#29,#00 + db #27,#00,#24,#00,#24,#22,#00,#20 +.l4e35 equ $ + 1 + db #00,#c0,#18,#00,#18,#00,#24,#24 + db #00,#22,#00,#1f,#00,#1f,#1d,#00 + db #1b,#00,#18,#00,#18,#00,#24,#24 + db #00,#22,#00,#1f,#00,#1f,#1d,#00 + db #1b,#00,#18,#00,#18,#00,#24,#24 + db #00,#22,#00,#1f,#00,#1f,#1d,#00 + db #1b,#00,#18,#00,#18,#00,#24,#24 + db #00,#22,#00,#1f,#00,#1f,#1d,#00 +.l4e76 equ $ + 2 + db #1b,#00,#c0,#1f,#00,#1f,#00,#2b + db #2b,#00,#29,#00,#26,#00,#26,#24 + db #00,#22,#00,#1f,#00,#1f,#00,#2b + db #2b,#00,#29,#00,#26,#00,#26,#24 + db #00,#22,#00,#18,#00,#18,#00,#24 + db #24,#00,#22,#00,#1f,#00,#1f,#1d + db #00,#1b,#00,#18,#00,#18,#00,#24 + db #24,#00,#22,#00,#1f,#00,#1f,#1d +.l4eb7 equ $ + 3 + db #00,#1b,#00,#c5,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c7,#30,#00,#30 + db #30,#30,#30,#00,#00,#30,#30,#30 + db #30,#00,#00,#00,#00,#30,#00,#30 + db #30,#30,#30,#00,#00,#30,#30,#30 +.l4ef9 equ $ + 5 + db #30,#00,#00,#00,#00,#c2,#37,#00 + db #37,#00,#00,#00,#00,#00,#35,#37 + db #39,#37,#00,#00,#00,#00,#37,#00 + db #37,#00,#00,#00,#00,#00,#37,#35 + db #34,#35,#00,#34,#30,#00,#c0,#37 + db #35,#00,#37,#35,#00,#37,#35,#00 + db #37,#35,#00,#37,#35,#37,#35,#39 + db #37,#35,#37,#00,#00,#00,#00,#35 +.l4f3b equ $ + 7 + db #37,#00,#35,#34,#00,#30,#00,#c2 + db #39,#00,#39,#00,#39,#37,#00,#39 + db #00,#39,#00,#39,#37,#00,#39,#37 + db #39,#00,#39,#00,#39,#39,#00,#39 + db #00,#37,#39,#00,#39,#37,#39,#00 + db #c0,#37,#35,#34,#30,#00,#00,#37 + db #35,#00,#37,#30,#00,#37,#35,#37 + db #30,#35,#00,#35,#00,#35,#34,#35 + db #35,#00,#35,#34,#00,#35,#34,#30 +.l4f7d equ $ + 1 + db #30,#c2,#3b,#00,#3b,#39,#3b,#00 + db #3b,#39,#3b,#39,#37,#37,#00,#00 + db #00,#00,#3b,#39,#3b,#39,#3b,#3c + db #37,#3e,#00,#3e,#3e,#3e,#00,#3e + db #3e,#00,#c0,#37,#3a,#00,#37,#3a + db #00,#37,#3a,#00,#37,#3a,#00,#37 + db #3a,#37,#35,#34,#30,#00,#00,#2e + db #00,#30,#2b,#00,#00,#00,#00,#00 +.l4fbf equ $ + 3 + db #00,#00,#00,#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,#08,#02,#00,#08,#02,#01 + db #00,#08,#02,#02,#00,#08,#02,#01 + db #00,#08,#02,#02,#00,#08,#02,#01 + db #00,#08,#02,#02,#00,#08,#02,#01 + db #01,#01,#01 +.l4fff + dw l501d + dw l501d,l505e,l505e + db #ff,#00 +.l5009 + dw l509f,l509f,l50e0,l50e0 + db #ff,#00 +.l5013 + dw l5121,l5121,l5121,l5121 + db #ff,#00 +.l501d + db #c0,#18,#00,#18,#00,#24,#00,#24 + db #00,#22,#00,#22,#00,#1f,#00,#1f + db #00,#18,#00,#18,#00,#24,#00,#24 + db #00,#22,#00,#22,#00,#1f,#00,#1f + db #00,#18,#00,#18,#00,#24,#00,#24 + db #00,#22,#00,#22,#00,#1f,#00,#1f + db #00,#18,#00,#18,#00,#24,#00,#24 + db #00,#22,#00,#22,#00,#1f,#00,#1f +.l505e equ $ + 1 + db #00,#c0,#13,#00,#13,#00,#1f,#00 + db #1f,#00,#1d,#00,#1d,#00,#1a,#00 + db #1a,#00,#13,#00,#13,#00,#1f,#00 + db #1f,#00,#1d,#00,#1d,#00,#1a,#00 + db #1a,#00,#18,#00,#18,#00,#24,#00 + db #24,#00,#22,#00,#22,#00,#1f,#00 + db #1f,#00,#18,#00,#18,#00,#24,#00 + db #24,#00,#22,#00,#22,#00,#1f,#00 +.l509f equ $ + 2 + db #1f,#00,#c6,#30,#00,#30,#00,#00 + db #00,#00,#00,#30,#00,#00,#2e,#00 + db #2b,#2e,#2b,#2e,#00,#2b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#2e,#00,#2e,#00,#00 + db #00,#00,#00,#2e,#00,#00,#2e,#00 + db #2b,#2e,#2b,#2e,#00,#30,#00,#00 + db #00,#00,#00,#30,#34,#37,#30,#34 +.l50e0 equ $ + 3 + db #37,#30,#34,#c2,#37,#00,#37,#00 + db #35,#37,#35,#34,#00,#32,#00,#32 + db #00,#32,#32,#00,#37,#00,#37,#00 + db #35,#37,#3b,#37,#3c,#3b,#3c,#3b + db #00,#00,#00,#00,#37,#00,#00,#37 + db #00,#00,#37,#00,#00,#35,#00,#00 + db #37,#37,#35,#00,#37,#00,#00,#35 + db #00,#00,#34,#00,#00,#32,#00,#00 +.l5121 equ $ + 4 + db #2b,#2d,#2f,#30,#05,#00,#02,#00 + db #01,#00,#05,#05,#00,#05,#05,#00 + db #01,#00,#02,#00,#05,#00,#02,#00 + db #01,#00,#05,#05,#00,#05,#05,#00 + db #01,#00,#02,#00,#05,#00,#02,#00 + db #01,#00,#05,#05,#00,#05,#05,#00 + db #01,#00,#02,#00,#05,#00,#02,#00 + db #01,#00,#05,#05,#00,#05,#05,#00 + db #01,#00,#02,#00 +.l5165 equ $ + 4 +.l5163 equ $ + 2 +.l5161 + dw l5167,l51a9,l51ea +.l5167 + db #c3,#e6,#18,#00,#18,#00,#18,#18 + db #18,#1f,#00,#1f,#00,#1f,#00,#1f + db #1d,#1c,#1d,#00,#1d,#00,#1d,#1d + db #1d,#1f,#00,#1f,#00,#1f,#00,#1f + db #1f,#1f,#18,#00,#18,#00,#18,#18 + db #18,#1f,#00,#1f,#00,#1f,#00,#1f + db #1f,#1f,#1d,#00,#1d,#00,#1c,#1a + db #18,#00,#18,#18,#00,#18,#00,#00 +.l51a9 equ $ + 2 + db #00,#00,#c2,#30,#00,#30,#00,#30 + db #2f,#2d,#2b,#00,#2b,#00,#2b,#00 + db #2b,#29,#28,#29,#00,#28,#00,#26 + db #28,#29,#2b,#00,#2b,#00,#2b,#00 + db #2b,#2f,#2d,#30,#00,#30,#00,#30 + db #2f,#2d,#2b,#00,#2b,#00,#2b,#00 + db #2b,#29,#28,#2b,#00,#2b,#00,#29 + db #28,#26,#24,#00,#24,#00,#24,#00 +.l51ea equ $ + 3 + db #00,#00,#00,#01,#00,#08,#02,#07 + db #00,#08,#07,#02,#00,#08,#02,#07 + db #00,#08,#09,#01,#00,#08,#02,#07 + db #00,#08,#07,#02,#00,#08,#02,#07 + db #00,#08,#09,#01,#00,#08,#02,#07 + db #00,#08,#07,#02,#00,#08,#02,#07 + db #00,#08,#09,#01,#00,#08,#02,#07 + db #00,#08,#07,#00,#01,#01,#07,#05 + db #00,#00,#00 +.l522a + dw l52a8,l52ea,l52ea,l532b + dw l52a8,l536d,l536d,l53ae + dw l536d,l536d,l53ef,l53ef + dw l536d,l536d,l53ae,l536d + dw l536d,l53ef,l5430,l5430 + db #ff,#00 +.l5254 + dw l5473,l54b5,l54b5,l54f6 + dw l5538,l557a,l557a,l55bb + dw l557a,l557a,l55fc,l55fc + dw l557a,l557a,l55bb,l557a + dw l557a,l55fc,l563d,l563d + db #ff,#00 +.l527e + dw l567e,l567e,l567e,l56be + dw l56fe,l573e,l573e,l577e + dw l573e,l573e,l577e,l577e + dw l573e,l573e,l577e,l573e + dw l573e,l577e,l573e,l573e + db #ff,#00 +.l52a8 + db #e8,#c5,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52ea equ $ + 2 + db #00,#00,#c1,#34,#35,#34,#00,#00 + db #00,#00,#00,#34,#35,#37,#37,#00 + db #37,#35,#34,#35,#37,#37,#00,#00 + db #00,#35,#34,#35,#37,#37,#37,#00 + db #37,#35,#34,#37,#34,#30,#30,#00 + db #30,#35,#34,#35,#37,#00,#37,#00 + db #37,#35,#34,#37,#30,#35,#30,#34 + db #30,#32,#37,#00,#30,#35,#30,#34 +.l532b equ $ + 3 + db #30,#32,#30,#c0,#35,#34,#35,#00 + db #30,#00,#00,#00,#35,#34,#35,#37 + db #00,#37,#35,#34,#34,#35,#34,#35 + db #00,#34,#30,#00,#34,#35,#34,#35 + db #00,#35,#30,#00,#37,#00,#37,#00 + db #37,#37,#00,#37,#00,#37,#00,#37 + db #37,#37,#37,#37,#37,#00,#00,#00 + db #00,#00,#00,#00,#c4,#30,#00,#00 +.l536d equ $ + 5 + db #00,#00,#00,#00,#00,#c2,#34,#30 + db #00,#34,#30,#00,#34,#30,#34,#30 + db #00,#34,#30,#00,#35,#30,#37,#32 + db #00,#37,#32,#00,#37,#32,#37,#32 + db #00,#37,#32,#00,#37,#32,#30,#34 + db #35,#35,#00,#35,#34,#32,#30,#34 + db #35,#35,#00,#35,#34,#35,#37,#30 + db #35,#30,#34,#30,#32,#37,#00,#30 +.l53ae equ $ + 6 + db #35,#30,#34,#30,#32,#30,#c6,#39 + db #39,#00,#39,#39,#00,#3b,#3c,#3e + db #3c,#3b,#3c,#39,#00,#39,#3b,#3c + db #00,#3b,#00,#39,#00,#3b,#39,#00 + db #39,#00,#3b,#37,#00,#37,#00,#39 + db #39,#00,#39,#39,#00,#37,#39,#3e + db #3c,#00,#3e,#00,#3e,#3c,#3e,#40 + db #3e,#3c,#3e,#3c,#3b,#39,#3b,#37 +.l53ef equ $ + 7 + db #39,#35,#39,#34,#37,#32,#35,#c6 + db #30,#00,#30,#00,#34,#35,#37,#30 + db #00,#30,#00,#30,#00,#30,#34,#35 + db #32,#00,#32,#00,#32,#34,#35,#37 + db #00,#37,#00,#37,#00,#37,#37,#00 + db #30,#00,#30,#00,#30,#34,#35,#37 + db #00,#35,#34,#30,#00,#30,#23,#30 + db #32,#34,#30,#32,#00,#32,#32,#30 + db #32,#34,#30,#32,#00,#32,#32,#30 +.l5430 + db #c6,#38,#38,#00,#38,#00,#38,#39 + db #38,#39,#3b,#00,#3b,#00,#3b,#3b + db #3b,#36,#39,#36,#39,#36,#39,#36 + db #39,#36,#32,#32,#32,#c4,#32,#00 + db #00,#00,#c6,#38,#38,#00,#38,#00 + db #38,#39,#3b,#3e,#40,#40,#00,#40 + db #00,#40,#40,#3d,#40,#3d,#40,#3d + db #40,#3d,#40,#3d,#3b,#00,#39,#00 +.l5473 equ $ + 3 + db #38,#36,#34,#c5,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c3,#18,#18,#00 + db #00,#18,#00,#00,#00,#18,#18,#00 + db #1d,#00,#1d,#1d,#1d,#1f,#1f,#00 + db #00,#1f,#00,#00,#00,#1f,#00,#00 +.l54b5 equ $ + 5 + db #1d,#00,#1d,#1d,#1d,#c3,#18,#18 + db #00,#00,#18,#00,#00,#00,#18,#18 + db #00,#1d,#00,#1d,#1d,#1d,#1f,#1f + db #00,#00,#1f,#00,#00,#00,#1f,#00 + db #00,#1d,#00,#1d,#1d,#1d,#18,#18 + db #00,#00,#18,#00,#00,#00,#18,#18 + db #00,#1d,#00,#1d,#1d,#1d,#1f,#1f + db #00,#00,#1f,#00,#00,#00,#1f,#00 +.l54f6 equ $ + 6 + db #00,#1d,#00,#1d,#1d,#1d,#c3,#1d + db #1d,#00,#00,#1d,#00,#00,#00,#1d + db #1d,#00,#1d,#00,#1d,#1d,#1d,#1c + db #1c,#00,#00,#1c,#00,#00,#1c,#00 + db #00,#1c,#00,#1c,#1c,#1c,#00,#1f + db #00,#00,#1f,#00,#00,#1f,#00,#00 + db #1f,#00,#1f,#1f,#1f,#1f,#00,#1f + db #00,#00,#00,#00,#00,#00,#00,#c4 + db #2d,#00,#00,#00,#00,#00,#00,#00 +.l5538 + db #e7,#c3,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#24,#18,#18,#24,#18,#18,#24 +.l557a equ $ + 2 + db #18,#24,#c3,#18,#18,#24,#18,#18 + db #24,#18,#24,#18,#18,#24,#18,#18 + db #24,#1d,#29,#1f,#1f,#2b,#1f,#1f + db #2b,#1f,#2b,#1f,#1f,#2b,#1f,#1f + db #2b,#1f,#2b,#1d,#1d,#29,#1d,#1d + db #29,#1d,#29,#1d,#1d,#29,#1d,#1d + db #29,#1d,#29,#1f,#1f,#2b,#1f,#1f + db #2b,#1f,#2b,#1f,#1f,#2b,#1f,#1f +.l55bb equ $ + 3 + db #2b,#1f,#2b,#c3,#1d,#1d,#29,#1d + db #1d,#29,#1d,#29,#1d,#1d,#29,#1d + db #1d,#29,#1d,#29,#1f,#1f,#2b,#1f + db #1f,#2b,#1f,#2b,#1f,#1f,#2b,#1f + db #1f,#2b,#1f,#2b,#1d,#1d,#29,#1d + db #1d,#29,#1d,#29,#1d,#1d,#29,#1d + db #1d,#29,#1d,#29,#1f,#1f,#2b,#1f + db #1f,#2b,#1f,#2b,#1f,#1f,#1d,#29 +.l55fc equ $ + 4 + db #1c,#28,#1a,#26,#c3,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#29,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#29,#1f,#1f,#2b + db #1f,#1f,#2b,#1f,#2b,#1f,#1f,#2b + db #1f,#1f,#2b,#1f,#2b,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#29,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#29,#1a,#1a,#26 + db #1a,#1a,#26,#1a,#26,#1a,#1a,#26 +.l563d equ $ + 5 + db #1a,#1a,#26,#1a,#26,#c3,#1c,#1c + db #28,#1c,#1c,#28,#1c,#28,#1c,#1c + db #28,#1c,#1c,#28,#1c,#28,#1a,#1a + db #26,#1a,#1a,#26,#1a,#26,#1a,#1a + db #26,#1a,#1a,#26,#1a,#26,#1c,#1c + db #28,#1c,#1c,#28,#1c,#28,#1c,#1c + db #28,#1c,#1c,#28,#1c,#28,#21,#21 + db #2d,#21,#21,#2d,#21,#2d,#21,#21 +.l567e equ $ + 6 + db #2d,#21,#21,#2c,#2a,#28,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 +.l56be equ $ + 6 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#06,#00 + db #00,#00,#06,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#07,#08 + db #08,#08,#07,#08,#08,#08,#07,#08 + db #08,#07,#08,#02,#02,#08,#07,#08 + db #08,#08,#07,#08,#08,#08,#07,#08 + db #08,#07,#08,#02,#02,#08,#02,#08 + db #01,#08,#02,#08,#01,#02,#08,#02 + db #01,#08,#02,#02,#01,#08,#02,#08 + db #01,#08,#02,#08,#01,#02,#08,#02 +.l573e equ $ + 6 + db #01,#08,#04,#05,#05,#05,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#02,#02,#01,#08,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#02,#05,#04,#05,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#02,#02,#01,#08,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 +.l577e equ $ + 6 + db #01,#08,#02,#04,#09,#00,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#07,#02,#01,#08,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#02,#07,#07,#07,#02,#08 + db #01,#08,#07,#08,#01,#02,#08,#02 + db #01,#08,#07,#02,#01,#08,#02,#08 + db #01,#08,#07,#08,#01,#02,#01,#02 + db #01,#02,#01,#04,#09,#00 +.l57be + dw l5800,l5822,l5822,l58a4 + dw l58a4,l58e5,l58e5,l5822 + dw l5822,l5863 + db #ff,#00 +.l57d4 + dw l5926,l5968,l5968,l59ee + dw l59ee,l5a2f,l5a2f,l5968 + dw l5968,l59a9 + db #ff,#00 +.l57ea + dw l5a70,l5a90,l5a90,l5a90 + dw l5a90,l5a90,l5a90,l5a90 + dw l5a90,l5a90 + db #ff,#00 +.l5800 + db #e6,#c3,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5822 equ $ + 2 + db #00,#00,#c0,#18,#00,#18,#00,#24 + db #18,#00,#18,#18,#00,#18,#18,#22 + db #24,#22,#00,#18,#00,#18,#00,#24 + db #18,#00,#18,#18,#00,#18,#18,#22 + db #24,#22,#00,#18,#00,#18,#00,#24 + db #18,#00,#18,#18,#00,#18,#18,#22 + db #24,#22,#00,#18,#00,#18,#00,#24 + db #18,#00,#18,#18,#00,#18,#18,#22 +.l5863 equ $ + 3 + db #24,#22,#00,#c0,#1f,#00,#1f,#00 + db #2b,#1f,#00,#1f,#1f,#00,#1f,#1f + db #29,#2b,#29,#00,#1d,#00,#1d,#00 + db #29,#1d,#00,#1d,#1d,#00,#1d,#1d + db #27,#29,#27,#00,#18,#00,#18,#00 + db #24,#18,#00,#18,#18,#00,#18,#18 + db #22,#24,#22,#00,#18,#00,#18,#00 + db #24,#18,#00,#18,#18,#00,#18,#18 +.l58a4 equ $ + 4 + db #22,#24,#22,#00,#c0,#1f,#00,#1f + db #00,#2b,#1f,#00,#1f,#1f,#00,#1f + db #1f,#29,#2b,#29,#00,#1d,#00,#1d + db #00,#29,#1d,#00,#1d,#1d,#00,#1d + db #1d,#27,#29,#27,#00,#1b,#00,#1b + db #00,#27,#1b,#00,#1b,#1b,#00,#1b + db #1b,#25,#1b,#25,#00,#18,#00,#18 + db #00,#24,#18,#00,#18,#1a,#00,#1a +.l58e5 equ $ + 5 + db #1a,#22,#24,#22,#00,#c0,#1f,#00 + db #1f,#00,#2b,#1f,#00,#1f,#1f,#00 + db #1f,#1f,#29,#2b,#29,#00,#1d,#00 + db #1d,#00,#29,#1d,#00,#1d,#1d,#00 + db #1d,#1d,#27,#29,#27,#00,#18,#00 + db #18,#00,#24,#18,#00,#18,#18,#00 + db #18,#18,#22,#24,#22,#00,#1d,#00 + db #1d,#00,#29,#1d,#00,#1d,#1f,#00 +.l5926 equ $ + 6 + db #1f,#1f,#29,#2b,#29,#00,#c5,#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 +.l5968 + db #c6,#30,#00,#30,#00,#34,#00,#30 + db #34,#00,#30,#34,#00,#34,#30,#35 + db #00,#30,#00,#30,#00,#35,#00,#30 + db #35,#00,#30,#35,#34,#35,#34,#30 + db #00,#30,#00,#30,#00,#34,#00,#30 + db #34,#00,#30,#34,#00,#34,#30,#35 + db #00,#30,#35,#00,#30,#35,#00,#30 + db #34,#00,#30,#37,#35,#34,#32,#30 +.l59a9 equ $ + 1 + db #00,#c0,#37,#00,#37,#00,#3a,#00 + db #37,#35,#00,#c4,#37,#00,#00,#00 + db #00,#00,#00,#c0,#35,#00,#35,#00 + db #37,#00,#35,#34,#00,#c4,#30,#00 + db #00,#00,#00,#00,#00,#c0,#34,#00 + db #34,#00,#35,#34,#30,#35,#00,#34 + db #35,#34,#35,#34,#30,#00,#34,#00 + db #34,#00,#35,#34,#35,#37,#00,#35 +.l59ee equ $ + 6 + db #37,#35,#34,#32,#30,#00,#c6,#37 + db #00,#37,#37,#3e,#3c,#3a,#3c,#00 + db #3a,#00,#3a,#00,#3a,#37,#3a,#3c + db #00,#3c,#3a,#3c,#3a,#39,#3a,#00 + db #39,#00,#35,#00,#35,#37,#39,#3a + db #00,#3a,#3a,#3c,#3a,#3c,#3e,#00 + db #3c,#00,#3a,#00,#39,#37,#00,#3c + db #00,#3c,#00,#3c,#3c,#3a,#3c,#3e +.l5a2f equ $ + 7 + db #3c,#00,#3a,#00,#39,#00,#39,#c2 + db #43,#41,#00,#43,#3e,#00,#43,#41 + db #00,#43,#3e,#43,#41,#43,#3e,#00 + db #41,#40,#41,#40,#41,#40,#3c,#41 + db #00,#40,#41,#40,#41,#40,#3c,#00 + db #43,#41,#00,#43,#40,#00,#43,#41 + db #00,#43,#3e,#3c,#3b,#39,#37,#00 + db #35,#37,#35,#37,#39,#37,#39,#3b + db #00,#3c,#00,#3e,#00,#3c,#3b,#00 +.l5a70 + db #02,#08,#08,#08,#02,#08,#08,#08 + db #02,#08,#08,#08,#02,#08,#08,#08 + db #02,#08,#08,#08,#02,#08,#08,#08 + db #02,#08,#02,#08,#01,#01,#01,#01 +.l5a90 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#01,#01 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#00,#08,#02 + db #02,#00,#08,#02,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00 +; +.init_music +; + or a + jp z,init_music_1 + dec a + jp z,init_music_2 + dec a + jp z,init_music_3 + dec a + jp z,init_music_4 + dec a + jp z,init_music_5 + jp init_music_6 +; +.music_info + db "Kwik Snax Dizzy (1990)(Codemasters)(Lyndon Sharp)",0 + db "",0 + + read "music_end.asm" From 72a04df9ea60f7bc037592fbd5298e162929f3a4 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:11:21 +0200 Subject: [PATCH 019/106] 1.5 --- ...cte Noire (1990)(Lankhor)()(Music Pro).asm | 1822 +++++++++ ...ape Demo (1993)(Bugs)()(ST-128 Module).asm | 1097 ++++++ ... de Glaurung (1986)(Erbe Software)()().asm | 681 ++++ ASM/Last Duel (1989)(U.S.Gold)()().asm | 617 +++ ...ewers (2017)(Epyteor)(SuTeKH)(StarkOs).asm | 1486 ++++++++ ..., The (2016)(Epyteor)(SuTeKH)(StarkOs).asm | 1776 +++++++++ ...V8 (1986)(Mastertronic)(Rob Hubbard)().asm | 553 +++ ..., The (2016)(Epyteor)(SuTeKH)(StarkOs).asm | 1844 +++++++++ ...1987)(Mastertronic)(Jason C. Brooke)().asm | 806 ++++ ...g (1987)(U.S. Gold)(Jason C. Brooke)().asm | 780 ++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1404 +++++++ ...d of Kage (1986)(Imagine Software)()().asm | 549 +++ ...ings (1992)(Psygnosis)(Sound Images)().asm | 2700 +++++++++++++ ...)(English Software)(David Whittaker)().asm | 1013 +++++ ...Kill (1989)(Domark)(David Whittaker)().asm | 1672 ++++++++ ...idor (1990)(Infogrames)(Joe Mc Alby)().asm | 3274 ++++++++++++++++ ... Let Die (1988)(Elite)(Mark Cooksey)().asm | 1448 +++++++ ...(2015)(Public Domain)(stRing)(StArkOs).asm | 3345 +++++++++++++++++ ...udiogenic Software)(David Whittaker)().asm | 842 +++++ ... (1991)(Audiogenic)(David Whittaker)().asm | 1885 ++++++++++ ...Ears (1991)(Players)(Sonic Graffiti)().asm | 1201 ++++++ 21 files changed, 30795 insertions(+) create mode 100644 ASM/La Secte Noire (1990)(Lankhor)()(Music Pro).asm create mode 100644 ASM/Landscape Demo (1993)(Bugs)()(ST-128 Module).asm create mode 100644 ASM/Las tres luces de Glaurung (1986)(Erbe Software)()().asm create mode 100644 ASM/Last Duel (1989)(U.S.Gold)()().asm create mode 100644 ASM/Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs).asm create mode 100644 ASM/Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm create mode 100644 ASM/Last V8 (1986)(Mastertronic)(Rob Hubbard)().asm create mode 100644 ASM/Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm create mode 100644 ASM/Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)().asm create mode 100644 ASM/Lazertag (1987)(U.S. Gold)(Jason C. Brooke)().asm create mode 100644 ASM/Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Legend of Kage (1986)(Imagine Software)()().asm create mode 100644 ASM/Lemmings (1992)(Psygnosis)(Sound Images)().asm create mode 100644 ASM/Leviathan (1987)(English Software)(David Whittaker)().asm create mode 100644 ASM/Licence to Kill (1989)(Domark)(David Whittaker)().asm create mode 100644 ASM/Light Corridor (1990)(Infogrames)(Joe Mc Alby)().asm create mode 100644 ASM/Live & Let Die (1988)(Elite)(Mark Cooksey)().asm create mode 100644 ASM/Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs).asm create mode 100644 ASM/Lone Wolf (1991)(Audiogenic Software)(David Whittaker)().asm create mode 100644 ASM/Loopz (1991)(Audiogenic)(David Whittaker)().asm create mode 100644 ASM/Lop Ears (1991)(Players)(Sonic Graffiti)().asm diff --git a/ASM/La Secte Noire (1990)(Lankhor)()(Music Pro).asm b/ASM/La Secte Noire (1990)(Lankhor)()(Music Pro).asm new file mode 100644 index 00000000..1ffe5e7b --- /dev/null +++ b/ASM/La Secte Noire (1990)(Lankhor)()(Music Pro).asm @@ -0,0 +1,1822 @@ +; Music of La Secte Noire (1990)(Lankhor)()(Music Pro) +; Ripped by Megachur the 08/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "SECTENOI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + +.l4000 + xor a + ld (l454a),a + ld a,#ff + ld (l4551),a + ld hl,l4559 + ld (hl),#00 + ld de,l455a + ld bc,#0128 + ldir + ld bc,l4981 + ld a,(l4982) + ld (l4682),a + ld hl,(l4983) + add hl,bc + ld (l4685),hl + ld hl,(l4985) + add hl,bc + ld (l4687),hl + ld hl,(l4987) + add hl,bc + ld (l455e),hl + ld hl,(l4989) + add hl,bc + ld (l4599),hl + ld hl,(l498b) + add hl,bc + ld (l45d4),hl + ld hl,l498d + ld (l4683),hl + ld a,#0f + ld (l468a),a + ld hl,l4553 + ld de,l4559 + ld bc,#0005 + ldir + ld hl,l4553 + ld de,l4594 + ld bc,#0005 + ldir + ld hl,l4553 + ld de,l45cf + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l4765 + ld a,#ff + ld (l454a),a + ret +.l407b + ei + call l4798 +; +.play_music +; + ld a,(l454a) + or a + ret z + xor a + ld (l454a),a + ld a,#08 + ld (l454c),a + cpl + ld (l454d),a + ld a,(l468a) + ld e,a + ld b,#03 + ld hl,l45ee +.l409a + ld a,(hl) + ld c,a + ld a,(l4552) + or b + sub #03 + ld a,#00 + jr c,l40ab + ld a,c + cp e + jr c,l40ab + ld a,e +.l40ab + ld c,a + ld a,b + add #07 + push de + call l4765 + ld de,#003b + and a + sbc hl,de + pop de + djnz l409a + ld hl,l4682 + dec (hl) + ld ix,l4559 + xor a +.l40c5 + ld (l4689),a + ld a,(ix+#07) + or a + jp nz,l4382 +.l40cf + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l40d9 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l414b + ld l,(ix+#01) + ld h,(ix+#02) +.l40ea + ld a,(hl) + cp #ff + jr nz,l412a + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l4551) + or a + jr nz,l40ea + push hl + push bc + push de + ld a,(l4689) + ld c,a + ld b,#00 + ld hl,l454e + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l4987 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l4981 + add hl,bc + ld (hl),e + pop hl + ld a,#32 + ld (hl),a + pop de + pop bc + pop hl + jp l40ea +.l412a + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l4683) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l4981 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l40d9 +.l414b + bit 7,a + jr nz,l41b5 + ld hl,l4691 + or a + jr z,l4158 + add (ix+#20) +.l4158 + 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,(l4689) + inc a + ld hl,l45f6 + ld bc,#0014 +.l418a + add hl,bc + dec a + jr nz,l418a + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4689) + inc a + ld hl,l4632 + ld bc,#0014 +.l41a2 + add hl,bc + dec a + jr nz,l41a2 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l436e +.l41b5 + bit 6,a + jr nz,l420c + bit 5,a + jp z,l41f9 + push af + xor a + ld (l468b),a + pop af +.l41c4 + and #1f + ld b,a + jr z,l41de + ld a,(l454b) + push hl + ld hl,l454d + and (hl) + ld (l454b),a + pop hl + ld c,a + ld a,#07 + call l4765 + jp l41f0 +.l41de + ld a,(l454b) + push hl + ld hl,l454c + or (hl) + ld (l454b),a + pop hl + ld c,a + ld a,#07 + call l4765 +.l41f0 + ld c,b + ld a,#06 + call l4765 + jp l436e +.l41f9 + and #1f + ld hl,l4759 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l436e +.l420c + bit 5,a + jr nz,l4279 + and #1f + add a + add a + add a + ld hl,(l4685) + 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 +.l4227 + ld a,(de) + bit 7,a + jr nz,l4239 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l4251 +.l4239 + 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,l424b + ld b,#01 +.l424b + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l4251 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l4227 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l45f6 + ld a,(l4689) + inc a +.l426f + add hl,bc + dec a + jr nz,l426f + ex de,hl + ldir + jp l436e +.l4279 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l4290 + 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) +.l4290 + sbc b + ld b,d + ret p + ld b,d + call pe,#a042 + ld b,d + pop hl + ld a,(hl) + ld (ix+#20),a + jp l436e + pop hl + ld a,(hl) + ld (l468b),a + and #3f + ld (l468d),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l468e),a + ld a,(l468b) + and #c0 + rlca + rlca + rlca + rlca + ld (l468b),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l468b + or (hl) + ld (l468b),a + ld (l468c),a + ld a,(l468d) + ld (l4690),a + ld hl,l468e + ld b,#ff + cp (hl) + jr nc,l42e2 + ld b,#01 +.l42e2 + ld a,b + ld (l468f),a + ld a,(l4690) + jp l41c4 + ld a,#02 + jr l42f2 + ld a,#01 +.l42f2 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l4363 + add a + add a + add a + ld hl,(l4687) + 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 +.l4310 + ld a,(de) + bit 7,a + jr nz,l4324 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l433c +.l4324 + 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,l4336 + ld b,#ff +.l4336 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l433c + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l4310 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4632 + ld a,(l4689) + inc a +.l435a + add hl,bc + dec a + jr nz,l435a + ex de,hl + ldir + jr l4368 +.l4363 + ld a,#00 + ld (ix+#09),a +.l4368 + ld a,(ix+#09) + ld (ix+#3a),a +.l436e + 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,l40cf +.l4382 + ld a,(l4682) + or a + jr nz,l438b + dec (ix+#07) +.l438b + ld a,(ix+#0a) + cp #04 + jp z,l43d5 + 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,l43b8 + dec (hl) + jr nz,l43ab + inc (ix+#0a) +.l43ab + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l43d5 +.l43b8 + dec (hl) + jr nz,l43cd + 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 l43cf +.l43cd + inc hl + inc hl +.l43cf + dec (hl) + jr nz,l43d5 + inc (ix+#0a) +.l43d5 + ld a,(ix+#09) + or a + jp z,l4472 + 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,l4413 + dec (hl) + jr nz,l43f7 + inc (ix+#21) +.l43f7 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l4403 + ld b,#00 +.l4403 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l4441 +.l4413 + dec (hl) + jr nz,l4439 + 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,l4427 + ld b,#00 +.l4427 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l443b +.l4439 + inc hl + inc hl +.l443b + dec (hl) + jr nz,l4441 + inc (ix+#21) +.l4441 + ld a,(ix+#21) + cp #04 + jr nz,l4472 + ld a,(ix+#09) + cp #02 + jr nz,l4456 + ld a,#00 + ld (ix+#09),a + jr l4472 +.l4456 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4689) + inc a + ld hl,l4632 + ld bc,#0014 +.l446c + add hl,bc + dec a + jr nz,l446c + ldir +.l4472 + ld c,(ix+#36) + ld a,(l4689) + add a + call l4765 + ld c,(ix+#37) + inc a + call l4765 + ld bc,#003b + add ix,bc + ld a,(l454c) + rlc a + ld (l454c),a + cpl + ld (l454d),a + ld a,(l4689) + inc a + cp #03 + jp nz,l40c5 + ld a,(l468b) + or a + jr z,l44d4 + dec a + ld (l468b),a + or a + jr nz,l44d4 + ld a,(l468c) + ld (l468b),a + ld a,(l4690) + ld hl,l468f + add (hl) + ld (l4690),a + ld c,a + ld hl,l468d + cp (hl) + jr z,l44c7 + ld hl,l468e + cp (hl) + jr nz,l44cf +.l44c7 + ld a,(l468f) + xor #fe + ld (l468f),a +.l44cf + ld a,#06 + call l4765 +.l44d4 + ld a,(l4682) + or a + jr nz,l44e0 + ld a,(l4982) + ld (l4682),a +.l44e0 + ld a,#ff + ld (l454a),a + ret +.l44e6 + push hl + push de + push bc + push af + xor a + ld (l454a),a + ld hl,l4834 + ld a,e + add a + add e + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (l454e),a + inc hl + ld a,(hl) + ld (l454f),a + inc hl + ld a,(hl) + ld (l4550),a + ld hl,l4553 + ld de,l4559 + ldi + ldi + ldi + ldi + ldi + ld hl,l4553 + ld de,l4594 + ldi + ldi + ldi + ldi + ldi + ld hl,l4553 + ld de,l45cf + ldi + ldi + ldi + ldi + ldi + xor a + ld (l4560),a + ld (l459b),a + ld (l45d6),a + ld a,#ff + ld (l454a),a + pop af + pop bc + pop de + pop hl + ret +.l4551 equ $ + 7 +.l4550 equ $ + 6 +.l454f equ $ + 5 +.l454e equ $ + 4 +.l454d equ $ + 3 +.l454c equ $ + 2 +.l454b equ $ + 1 +.l454a + db #ff,#38,#00,#00,#00,#00,#00,#ff +.l4553 equ $ + 1 +.l4552 + db #ff,#00 + dw l4558,l4558 +.l455e equ $ + 6 +.l455a equ $ + 2 +.l4559 equ $ + 1 +.l4558 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l4560 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4578 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4594 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l459b equ $ + 3 +.l4599 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 +.l45b3 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 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45d6 equ $ + 6 +.l45d4 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 +.l45ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45f6 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 +.l4632 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 +.l4687 equ $ + 7 +.l4685 equ $ + 5 +.l4683 equ $ + 3 +.l4682 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l468f equ $ + 7 +.l468e equ $ + 6 +.l468d equ $ + 5 +.l468c equ $ + 4 +.l468b equ $ + 3 +.l468a equ $ + 2 +.l4689 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4691 equ $ + 1 +.l4690 + 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 +.l4759 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l4765 + 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 +.l4788 equ $ + 1 +.l4787 + db #00,#48,#04,#42,#04,#45,#20,#45 + db #80,#40,#02,#41,#01,#40,#04,#40 + db #01 +.l4798 + ld hl,l4788 + 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 +.l47b6 + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l47c5 + scf +.l47c5 + rl e + inc hl + dec d + jr nz,l47b6 + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 + in a,(c) + cpl + and #1f + or e + ld e,a + ld (l4787),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l47e6 + di + ld de,l482d + ld hl,#0038 + ld bc,#0004 + ldir + ld hl,#0039 + ld de,l480b + ld (hl),e + inc hl + ld (hl),d + ei + ret +.l47fd + di + ld hl,l482d + ld de,#0038 + ld bc,#0004 + ldir + ei + ret +.l480b + push af + push bc + push de + push hl + push ix + push iy + ld a,(l4833) + cp #06 + jr nz,l4821 + call l407b + xor a + ld (l4833),a +.l4821 + inc a + ld (l4833),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af +.l482d + db #00,#00,#00,#00,#00 + ret +.l4834 equ $ + 1 +.l4833 + db #00,#00,#19,#32,#01,#32,#35,#32 + db #1a,#33,#02,#1b,#32,#03,#32,#32 + db #32,#1c,#38,#04,#1d,#32,#05,#1e + db #39,#32,#32,#3a,#06,#1f,#32,#07 + db #32,#3b,#32,#20,#3c,#08,#21,#3d + db #09,#22,#32,#0a,#32,#3e,#0b,#23 + db #35,#32,#32,#24,#0c,#32,#40,#0d + db #25,#32,#10,#28,#44,#0e,#26,#32 + db #0e,#26,#41,#0e,#26,#42,#0f,#27 + db #49,#16,#2e,#4b,#32,#2f,#4c,#32 + db #5a,#4c,#2f,#4c,#4d,#17,#30,#4e + db #18,#30,#4e,#52,#55,#32,#53,#56 + db #58,#13,#2b,#47,#2b,#31,#47,#54 + db #57,#59,#14,#2c,#48,#15,#2d,#4a + db #4f,#50,#51,#32,#32,#46,#32,#32 + db #32,#32,#2a,#32,#32,#29,#32,#32 + db #33,#45,#11,#32,#32,#12,#32,#32 + db #32,#34,#32,#0d,#09,#64,#65,#66 + db #62,#20,#30,#09,#09,#20,#20,#3b + db #20,#45,#43,#48,#45,#4c,#20,#3a + db #20,#65,#63,#68,#65,#6c,#6f,#6e + db #20,#65,#6e,#76,#65,#6c,#6f,#70 + db #70,#65,#0d,#0d,#09,#3b,#20,#74 + db #72,#6f,#6e,#63,#6f,#6e,#20,#33 + db #0d,#0d,#09,#64,#65,#66,#62,#20 + db #30,#09,#09,#20,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4981 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.l4989 equ $ + 7 +.l4987 equ $ + 5 +.l4985 equ $ + 3 +.l4983 equ $ + 1 +.l4982 + db #02,#6e,#12,#6e,#13,#c2,#00,#c4 +.l498d equ $ + 3 +.l498b equ $ + 1 + db #00,#c6,#00,#c8,#00,#e9,#00,#03 + db #01,#27,#01,#39,#01,#4d,#01,#5c + db #01,#73,#01,#8f,#01,#9c,#01,#b3 + db #01,#c9,#01,#db,#01,#ef,#01,#37 + db #02,#80,#02,#ec,#02,#5c,#03,#90 + db #03,#e1,#03,#14,#04,#56,#04,#a6 + db #04,#c2,#04,#03,#05,#59,#05,#7b + db #05,#90,#05,#b4,#05,#cb,#05,#df + db #05,#ee,#05,#03,#06,#29,#06,#3e + db #06,#5b,#06,#6d,#06,#89,#06,#f7 + db #06,#43,#07,#93,#07,#e1,#07,#ef + db #07,#04,#08,#1e,#08,#38,#08,#84 + db #08,#a0,#08,#0c,#09,#52,#09,#99 + db #09,#a2,#09,#b0,#09,#e8,#09,#02 + db #0a,#16,#0a,#28,#0a,#3f,#0a,#4e + db #0a,#72,#0a,#8e,#0a,#b4,#0a,#c8 + db #0a,#db,#0a,#ff,#0a,#30,#0b,#7c + db #0b,#b4,#0b,#bd,#0b,#66,#0c,#74 + db #0c,#85,#0c,#9f,#0c,#e4,#0c,#2b + db #0d,#63,#0d,#7b,#0d,#02,#0e,#85 + db #0e,#be,#0e,#4c,#0f,#94,#0f,#2d + db #10,#70,#10,#96,#10,#b9,#10,#fc + db #10,#27,#11,#4a,#11,#75,#11,#02 + db #12,#32,#ff,#32,#ff,#32,#ff,#e0 + db #0c,#a0,#c2,#e1,#04,#83,#38,#81 + db #39,#85,#35,#c0,#83,#35,#37,#c2 + db #81,#37,#39,#3c,#3e,#83,#41,#81 + db #41,#83,#3e,#85,#41,#c0,#00,#ff + db #e0,#00,#a0,#c7,#e2,#00,#82,#26 + db #2d,#30,#32,#34,#3b,#39,#32,#39 + db #3c,#3e,#40,#47,#45,#85,#3e,#c0 + db #00,#ff,#e0,#00,#a0,#c2,#e2,#00 + db #80,#22,#24,#29,#2b,#2e,#30,#35 + db #37,#3a,#3c,#41,#43,#48,#46,#43 + db #41,#48,#46,#43,#41,#3c,#3a,#37 + db #35,#88,#30,#c0,#00,#ff,#e0,#00 + db #a0,#c8,#e1,#06,#84,#24,#1f,#22 + db #1d,#85,#21,#86,#1c,#c0,#00,#ff + db #e0,#00,#a0,#c8,#e2,#00,#85,#45 + db #43,#83,#48,#c9,#85,#4a,#c8,#87 + db #48,#c0,#00,#ff,#e0,#00,#a0,#ca + db #e2,#00,#86,#36,#e1,#06,#84,#36 + db #c0,#00,#ff,#e0,#00,#a0,#c1,#e2 + db #00,#81,#54,#51,#4f,#4c,#54,#51 + db #4f,#4c,#54,#51,#4f,#83,#54,#c0 + db #00,#ff,#e0,#fc,#a3,#c8,#e1,#05 + db #84,#43,#43,#81,#43,#80,#43,#81 + db #43,#80,#43,#82,#43,#81,#43,#83 + db #43,#86,#43,#c0,#00,#ff,#e0,#00 + db #a0,#c8,#e2,#00,#87,#34,#3f,#32 + db #c0,#00,#ff,#e0,#00,#a0,#c0,#82 + db #3c,#c1,#e2,#00,#83,#3c,#41,#45 + db #41,#3d,#41,#45,#41,#85,#3c,#c0 + db #00,#ff,#e0,#fb,#a0,#c0,#80,#54 + db #c1,#e2,#00,#82,#54,#53,#52,#51 + db #50,#4f,#c2,#86,#4d,#c0,#00,#ff + db #e0,#00,#a0,#c2,#e2,#00,#87,#4e + db #85,#4f,#4c,#4a,#48,#87,#4a,#c0 + db #00,#ff,#e0,#00,#a0,#c0,#89,#30 + db #87,#30,#85,#30,#83,#30,#c1,#e2 + db #00,#2d,#2b,#c0,#00,#ff,#e0,#00 + db #a0,#c2,#e2,#00,#87,#25,#20,#25 + db #85,#20,#c1,#84,#31,#82,#35,#85 + db #38,#84,#35,#82,#38,#85,#3d,#41 + db #c2,#87,#39,#c1,#85,#38,#82,#2c + db #2a,#27,#c2,#87,#25,#20,#27,#20 + db #c1,#84,#3b,#c3,#36,#36,#c1,#3b + db #c3,#38,#38,#c1,#85,#38,#84,#37 + db #82,#3a,#3f,#38,#2a,#27,#85,#25 + db #20,#87,#19,#c0,#00,#ff,#e0,#00 + db #a0,#c1,#e2,#00,#83,#21,#28,#28 + db #28,#21,#29,#29,#29,#21,#2a,#2a + db #2a,#21,#2b,#2b,#2b,#21,#2a,#2a + db #2a,#21,#29,#29,#29,#20,#29,#29 + db #29,#20,#28,#28,#28,#1d,#26,#26 + db #26,#23,#29,#29,#29,#21,#28,#28 + db #28,#24,#2d,#2d,#2d,#24,#2d,#2d + db #2d,#27,#30,#30,#30,#28,#30,#30 + db #30,#1c,#85,#2f,#c0,#00,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#81,#36,#37 + db #3a,#36,#37,#3a,#36,#37,#3a,#36 + db #37,#3a,#33,#36,#37,#3a,#3b,#3c + db #3f,#3b,#3c,#3f,#3c,#3f,#3a,#3f + db #38,#3f,#37,#3f,#3a,#3f,#36,#37 + db #3a,#36,#37,#3a,#36,#37,#3a,#36 + db #37,#3a,#33,#36,#37,#3a,#38,#39 + db #38,#39,#35,#33,#3c,#39,#3a,#39 + db #3a,#3c,#3e,#3a,#38,#35,#36,#37 + db #3a,#36,#37,#3a,#36,#37,#3a,#36 + db #37,#3a,#33,#36,#37,#3a,#3b,#3c + db #3f,#3b,#3c,#3f,#85,#30,#2b,#2b + db #30,#30,#2b,#30,#2e,#83,#36,#37 + db #c0,#00,#ff,#e0,#00,#a0,#c0,#89 + db #30,#c1,#e2,#00,#83,#35,#2b,#85 + db #35,#32,#83,#32,#3a,#c0,#3a,#c1 + db #81,#3d,#3e,#41,#3d,#3e,#41,#3d + db #3e,#41,#3d,#3e,#41,#3d,#3e,#83 + db #43,#43,#81,#41,#43,#3e,#87,#46 + db #c0,#81,#46,#83,#46,#c1,#81,#3d + db #3e,#41,#3d,#3e,#41,#3d,#3e,#41 + db #3d,#3e,#41,#3d,#3e,#83,#43,#43 + db #81,#41,#43,#3e,#3d,#3e,#37,#3a + db #3c,#3a,#37,#35,#32,#c0,#83,#32 + db #c1,#81,#3d,#3e,#41,#3d,#3e,#41 + db #3d,#3e,#41,#3d,#3e,#41,#3d,#3e + db #83,#43,#43,#81,#41,#43,#3e,#46 + db #c0,#00,#ff,#e0,#00,#a0,#cd,#e1 + db #0f,#87,#3e,#84,#43,#88,#3c,#80 + db #39,#33,#2b,#2e,#32,#37,#35,#37 + db #31,#39,#32,#37,#35,#39,#82,#3e + db #41,#81,#33,#3f,#88,#3e,#82,#43 + db #46,#84,#45,#85,#43,#84,#46,#85 + db #45,#88,#3e,#43,#c0,#00,#ff,#e0 + db #00,#a0,#cd,#e1,#04,#80,#2b,#82 + db #32,#80,#37,#32,#e1,#0f,#88,#2b + db #e1,#04,#82,#39,#80,#36,#e1,#0f + db #87,#2d,#86,#3c,#82,#30,#e1,#04 + db #86,#48,#e1,#0f,#87,#3e,#e1,#04 + db #85,#47,#e1,#0e,#3e,#e1,#04,#86 + db #45,#85,#3c,#82,#29,#e1,#0f,#87 + db #46,#82,#46,#e1,#04,#85,#3a,#e1 + db #0e,#88,#43,#e1,#04,#82,#32,#84 + db #43,#e1,#0f,#86,#3c,#c0,#00,#ff + db #e0,#05,#a0,#c1,#e2,#00,#83,#3e + db #35,#3e,#81,#35,#35,#83,#3e,#81 + db #3e,#3c,#83,#3a,#39,#3a,#35,#3a + db #35,#3a,#81,#3a,#38,#83,#36,#35 + db #37,#34,#39,#34,#3a,#34,#39,#3a + db #39,#35,#3a,#35,#3c,#35,#3e,#3f + db #c0,#00,#ff,#e0,#00,#a0,#c1,#e2 + db #00,#83,#3c,#81,#39,#83,#34,#32 + db #3c,#39,#81,#34,#3c,#30,#83,#3c + db #81,#38,#83,#35,#31,#3c,#38,#35 + db #81,#31,#3c,#3a,#83,#39,#81,#35 + db #83,#32,#30,#39,#37,#35,#81,#30 + db #39,#30,#83,#37,#81,#35,#83,#32 + db #2d,#34,#81,#30,#32,#34,#35,#37 + db #39,#3a,#c0,#00,#ff,#e0,#00,#a0 + db #c1,#e2,#00,#85,#2e,#83,#35,#85 + db #3a,#83,#35,#85,#2e,#83,#35,#85 + db #3e,#83,#35,#85,#33,#c0,#83,#33 + db #c1,#85,#32,#c0,#83,#32,#c1,#87 + db #30,#c0,#85,#30,#c1,#83,#29,#30 + db #85,#35,#c0,#83,#35,#c1,#37,#85 + db #39,#c0,#83,#39,#c1,#85,#35,#c0 + db #83,#35,#c1,#85,#2e,#83,#35,#85 + db #3a,#c0,#83,#3a,#c1,#85,#2e,#c0 + db #83,#2e,#c0,#00,#ff,#e0,#00,#a0 + db #c8,#e2,#00,#85,#3e,#3e,#3a,#3a + db #3c,#3c,#39,#39,#3a,#3a,#37,#37 + db #86,#39,#87,#39,#88,#36,#c0,#00 + db #ff,#e0,#00,#a0,#c8,#e2,#00,#85 + db #4d,#83,#4d,#48,#46,#48,#85,#44 + db #83,#44,#41,#40,#41,#85,#3c,#83 + db #3c,#85,#3b,#87,#3c,#c0,#85,#3c + db #83,#3c,#c8,#85,#4d,#83,#4d,#48 + db #46,#48,#85,#44,#83,#44,#41,#40 + db #41,#86,#3c,#c0,#80,#3c,#c8,#86 + db #3e,#c0,#80,#3e,#c8,#86,#40,#c0 + db #00,#ff,#e0,#00,#a0,#c8,#e2,#00 + db #86,#35,#c0,#80,#29,#c8,#86,#3c + db #c0,#80,#30,#c8,#86,#41,#c0,#80 + db #30,#c8,#86,#3c,#c0,#80,#30,#c8 + db #86,#3c,#c0,#80,#30,#c8,#86,#3a + db #c0,#80,#30,#c8,#85,#3c,#c0,#83 + db #30,#c8,#34,#35,#37,#86,#38,#c0 + db #80,#38,#c8,#86,#3c,#c0,#80,#3c + db #c8,#86,#43,#c0,#80,#43,#c8,#86 + db #41,#c0,#80,#41,#c8,#87,#3c,#c0 + db #85,#3c,#c8,#87,#3c,#c0,#00,#ff + db #e0,#00,#a0,#c0,#83,#30,#81,#29 + db #83,#29,#c2,#e1,#04,#81,#29,#2b + db #2d,#30,#32,#35,#32,#30,#2d,#2b + db #29,#29,#2e,#2f,#30,#85,#29,#c0 + db #00,#ff,#e0,#00,#a0,#c5,#e2,#00 + db #85,#3c,#83,#39,#35,#85,#39,#83 + db #35,#3e,#87,#3b,#c0,#00,#ff,#e0 + db #fd,#a0,#c2,#e2,#00,#80,#22,#24 + db #29,#2b,#2e,#30,#35,#37,#3a,#3c + db #41,#43,#48,#46,#43,#41,#48,#46 + db #43,#41,#3c,#3a,#37,#35,#88,#30 + db #c0,#00,#ff,#e0,#05,#a6,#c1,#e1 + db #02,#81,#3e,#83,#3c,#39,#37,#37 + db #32,#81,#30,#83,#2b,#85,#24,#c0 + db #00,#ff,#e0,#00,#a0,#c8,#e2,#00 + db #85,#35,#32,#83,#37,#c9,#85,#39 + db #c8,#87,#35,#c0,#00,#ff,#e0,#00 + db #a0,#ca,#e2,#00,#86,#3a,#e1,#06 + db #84,#3c,#c0,#00,#ff,#e0,#00,#a0 + db #c8,#e2,#00,#83,#54,#51,#4f,#4c + db #81,#54,#51,#4f,#4c,#85,#54,#c0 + db #00,#ff,#e0,#00,#a2,#c4,#e1,#08 + db #83,#3c,#81,#4b,#48,#83,#4b,#81 + db #48,#45,#83,#41,#81,#48,#45,#83 + db #48,#4b,#3c,#81,#4b,#48,#83,#4b + db #81,#48,#45,#83,#41,#c0,#00,#ff + db #e0,#00,#a0,#c0,#83,#34,#c8,#e2 + db #00,#37,#3c,#85,#3b,#83,#43,#48 + db #85,#47,#c0,#00,#ff,#e0,#00,#a0 + db #c1,#e2,#00,#80,#48,#4d,#c2,#85 + db #51,#84,#51,#c1,#80,#49,#4d,#c2 + db #85,#51,#83,#4f,#4d,#85,#51,#c0 + db #00,#ff,#e0,#00,#a0,#c2,#e2,#00 + db #87,#4a,#85,#4c,#48,#45,#43,#87 + db #3e,#c0,#00,#ff,#e0,#00,#a0,#c1 + db #e2,#00,#81,#26,#26,#24,#26,#21 + db #24,#26,#26,#26,#28,#2b,#2d,#28 + db #26,#26,#26,#84,#26,#c0,#00,#ff + db #e0,#00,#a0,#c1,#e2,#00,#81,#43 + db #44,#46,#44,#46,#44,#46,#44,#46 + db #44,#46,#44,#46,#44,#46,#44,#46 + db #44,#46,#44,#46,#44,#46,#44,#46 + db #44,#46,#44,#46,#44,#46,#44,#c2 + db #85,#31,#30,#2e,#2c,#87,#2a,#85 + db #2c,#c1,#82,#38,#3a,#3c,#84,#3d + db #82,#3c,#84,#3d,#82,#3f,#41,#3f + db #3d,#41,#81,#44,#46,#44,#46,#44 + db #46,#44,#46,#44,#46,#44,#46,#44 + db #46,#44,#46,#c2,#85,#2f,#2a,#2c + db #28,#27,#33,#2c,#82,#38,#3a,#3c + db #85,#3d,#84,#44,#c1,#80,#41,#44 + db #c2,#87,#49,#c0,#00,#ff,#e0,#00 + db #a0,#c5,#e2,#01,#83,#33,#34,#33 + db #34,#33,#34,#32,#30,#2f,#30,#2f + db #85,#30,#83,#30,#2d,#30,#34,#3c + db #87,#38,#c0,#83,#38,#c5,#39,#3c + db #39,#35,#34,#85,#32,#83,#34,#38 + db #3b,#3c,#87,#39,#83,#35,#32,#38 + db #39,#38,#39,#85,#33,#34,#87,#36 + db #c0,#85,#36,#36,#83,#39,#c5,#39 + db #35,#34,#c0,#34,#c5,#39,#38,#c0 + db #00,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #83,#27,#2e,#22,#2b,#27,#2e,#22 + db #2e,#2c,#30,#1b,#2c,#27,#2e,#22 + db #2e,#27,#2e,#22,#2e,#27,#2b,#27 + db #28,#29,#33,#24,#33,#22,#2c,#26 + db #2c,#27,#2e,#22,#2b,#2e,#27,#22 + db #21,#20,#30,#1b,#2c,#27,#2e,#22 + db #2e,#20,#2c,#1f,#2a,#22,#81,#2e + db #2b,#83,#24,#28,#29,#33,#22,#81 + db #2c,#2c,#83,#33,#2e,#85,#37,#c0 + db #00,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #85,#1a,#81,#26,#83,#1a,#81,#1a + db #87,#1a,#81,#22,#24,#83,#22,#2e + db #30,#31,#35,#37,#35,#85,#1f,#83 + db #1d,#1a,#1f,#1a,#19,#18,#c0,#87 + db #18,#83,#18,#c1,#1a,#1d,#1a,#85 + db #1f,#83,#1d,#1a,#1f,#1a,#19,#18 + db #c0,#89,#18,#c1,#85,#1f,#83,#1d + db #1a,#1f,#1a,#19,#18,#c0,#87,#18 + db #c1,#83,#1a,#1d,#1d,#c0,#00,#ff + db #e0,#00,#a0,#cd,#e1,#0d,#84,#3c + db #30,#88,#29,#c0,#00,#ff,#e0,#00 + db #e3,#94,#5f,#cb,#e2,#00,#8b,#00 + db #88,#ca,#00,#89,#00,#8b,#cc,#00 + db #c0,#00,#ff,#e0,#f9,#a0,#c1,#e2 + db #00,#85,#3a,#39,#37,#35,#36,#35 + db #33,#31,#34,#35,#37,#3a,#35,#37 + db #39,#3c,#c0,#00,#ff,#e0,#00,#a0 + db #c2,#e2,#00,#85,#29,#24,#1d,#24 + db #25,#22,#1d,#22,#26,#21,#1d,#21 + db #22,#26,#24,#28,#c0,#00,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#85,#3e,#83 + db #3e,#85,#41,#83,#46,#87,#3e,#83 + db #41,#3e,#3f,#43,#85,#3a,#83,#3f + db #3a,#85,#3f,#c0,#83,#3f,#c1,#85 + db #3c,#c0,#83,#3c,#c1,#85,#3f,#c0 + db #83,#3f,#c1,#39,#3c,#43,#85,#3e + db #c0,#83,#3e,#c1,#85,#3f,#c0,#83 + db #3f,#c1,#87,#3c,#c0,#83,#3c,#c1 + db #41,#85,#3e,#81,#3e,#41,#83,#46 + db #c0,#00,#ff,#e0,#00,#a0,#c8,#e2 + db #09,#85,#3e,#3e,#3a,#3a,#3c,#3c + db #39,#39,#3a,#3a,#37,#37,#86,#39 + db #87,#39,#88,#36,#c0,#00,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#81,#28,#2a + db #2b,#23,#25,#27,#28,#2a,#2b,#23 + db #25,#27,#28,#2a,#2b,#2a,#2b,#2d + db #2b,#2d,#2f,#2d,#2b,#2a,#28,#2a + db #2b,#23,#25,#27,#28,#2a,#2b,#23 + db #25,#27,#28,#2a,#2b,#2a,#2b,#2d + db #2b,#2d,#2f,#2d,#2b,#28,#2d,#30 + db #34,#28,#2a,#2c,#2d,#30,#34,#28 + db #2a,#2c,#2d,#2f,#30,#2f,#30,#32 + db #30,#32,#34,#32,#30,#2d,#2f,#33 + db #36,#2d,#30,#34,#2a,#2f,#33,#28 + db #2d,#30,#2a,#2f,#33,#36,#3b,#36 + db #83,#3b,#80,#2f,#33,#36,#85,#3b + db #c0,#00,#ff,#e0,#00,#a0,#c8,#e2 + db #0b,#87,#1d,#c0,#85,#1d,#c8,#86 + db #1d,#c0,#80,#1d,#c8,#86,#20,#c0 + db #80,#20,#c8,#87,#1f,#c0,#85,#1f + db #c8,#18,#c0,#83,#18,#c8,#18,#1a + db #1c,#87,#1d,#c0,#85,#1d,#c8,#86 + db #1d,#c0,#80,#1d,#c8,#86,#20,#c0 + db #80,#20,#c8,#87,#1f,#c0,#85,#1f + db #c8,#87,#24,#c0,#85,#18,#c0,#00 + db #ff,#e0,#fd,#a0,#c2,#e1,#04,#83 + db #59,#c8,#e2,#00,#5c,#c0,#85,#5c + db #c8,#e1,#06,#81,#5c,#e2,#00,#84 + db #55,#c0,#87,#55,#c8,#82,#5b,#ca + db #e1,#06,#81,#5f,#c5,#e2,#01,#84 + db #5f,#c0,#88,#5f,#c8,#e2,#00,#84 + db #5f,#5a,#c2,#e1,#04,#85,#57,#c8 + db #e2,#00,#81,#5a,#c5,#e2,#01,#5a + db #c8,#e2,#00,#86,#5a,#c0,#00,#ff + db #e0,#00,#a0,#c0,#88,#54,#c0,#00 + db #ff,#e0,#00,#a0,#cd,#e1,#0e,#80 + db #5f,#5e,#89,#5b,#c0,#00,#ff,#e0 + db #00,#a0,#c8,#e1,#04,#83,#5b,#cd + db #87,#5b,#c8,#83,#55,#cd,#89,#55 + db #c8,#83,#5a,#cd,#86,#5a,#c8,#83 + db #5a,#cd,#84,#5a,#c8,#83,#5c,#cd + db #84,#5c,#c8,#83,#58,#cd,#87,#58 + db #c8,#83,#5b,#cd,#87,#5b,#c8,#83 + db #55,#cd,#89,#55,#c0,#00,#ff,#e0 + db #00,#a0,#c7,#e2,#00,#82,#21,#28 + db #2b,#2d,#2f,#36,#34,#2d,#34,#37 + db #39,#3b,#42,#40,#85,#39,#c0,#00 + db #ff,#e0,#00,#a0,#c5,#e2,#00,#83 + db #30,#35,#30,#30,#35,#39,#32,#35 + db #87,#37,#c0,#00,#ff,#e0,#00,#a0 + db #c8,#e2,#00,#84,#24,#1f,#22,#1d + db #85,#21,#86,#1c,#c0,#00,#ff,#e0 + db #0a,#a0,#c1,#e1,#03,#81,#3e,#83 + db #3c,#39,#37,#32,#30,#81,#2e,#83 + db #2b,#85,#24,#c0,#00,#ff,#e0,#00 + db #a0,#ca,#e2,#00,#86,#3d,#e1,#06 + db #84,#3d,#c0,#00,#ff,#e0,#00,#a0 + db #c1,#e2,#00,#80,#24,#24,#24,#24 + db #24,#2b,#24,#30,#24,#2b,#24,#30 + db #24,#2b,#24,#30,#24,#2b,#24,#30 + db #24,#2b,#24,#24,#24,#24,#c0,#00 + db #ff,#e0,#08,#a3,#c8,#e1,#05,#84 + db #36,#36,#81,#36,#80,#36,#81,#36 + db #80,#36,#82,#36,#81,#36,#83,#36 + db #86,#36,#c0,#00,#ff,#e0,#ff,#a2 + db #c4,#e1,#08,#83,#3c,#81,#4b,#48 + db #83,#4b,#81,#48,#45,#83,#41,#81 + db #48,#45,#83,#48,#4b,#48,#81,#4b + db #48,#83,#4b,#81,#48,#45,#83,#41 + db #c0,#00,#ff,#e0,#00,#a4,#c8,#e2 + db #00,#83,#00,#00,#00,#85,#00,#83 + db #00,#00,#85,#00,#c0,#00,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#82,#54,#53 + db #52,#51,#50,#4f,#c2,#86,#4d,#c0 + db #00,#ff,#e0,#00,#a0,#c8,#e2,#00 + db #81,#32,#37,#39,#3e,#43,#45,#30 + db #32,#35,#37,#39,#3e,#43,#45,#3c + db #39,#37,#39,#3c,#3e,#41,#43,#3c + db #3e,#87,#45,#c0,#00,#ff,#e0,#00 + db #a0,#c1,#e2,#00,#83,#21,#81,#2d + db #2b,#21,#83,#2b,#c3,#81,#21,#c1 + db #2d,#2b,#21,#83,#2b,#81,#21,#28 + db #2b,#2d,#21,#2d,#2b,#28,#83,#2b + db #81,#21,#2d,#2b,#28,#83,#2b,#81 + db #21,#83,#32,#30,#c0,#00,#ff,#e0 + db #0c,#a0,#c1,#e2,#00,#83,#33,#34 + db #33,#34,#33,#34,#32,#30,#2f,#30 + db #2f,#85,#30,#83,#30,#2d,#30,#34 + db #3c,#87,#38,#c0,#83,#38,#c1,#39 + db #3c,#39,#35,#34,#85,#32,#83,#34 + db #38,#3b,#3c,#87,#39,#83,#35,#32 + db #38,#39,#38,#39,#85,#33,#34,#87 + db #36,#c0,#85,#36,#36,#83,#36,#c1 + db #38,#35,#34,#c0,#34,#c1,#39,#38 + db #c0,#00,#ff,#e0,#00,#a0,#c8,#e2 + db #00,#87,#47,#c0,#85,#47,#c8,#45 + db #87,#40,#c0,#83,#40,#c8,#3c,#3b + db #39,#87,#47,#c0,#85,#47,#c8,#45 + db #87,#44,#4c,#4c,#4a,#4a,#48,#4b + db #c0,#83,#4b,#c8,#48,#47,#45,#85 + db #4b,#c0,#83,#4b,#c8,#4d,#87,#4c + db #c0,#00,#ff,#e0,#00,#a0,#c0,#86 + db #30,#c0,#00,#ff,#e0,#00,#b9,#c1 + db #e2,#00,#85,#00,#a5,#e1,#07,#81 + db #2f,#b9,#e2,#00,#83,#00,#81,#00 + db #85,#00,#a5,#e1,#07,#83,#2f,#b9 + db #e2,#00,#00,#a5,#e1,#07,#81,#2f + db #2f,#2f,#2f,#2c,#2c,#2c,#2c,#29 + db #29,#29,#29,#26,#26,#26,#26,#b9 + db #e2,#00,#85,#00,#a5,#e1,#07,#83 + db #2f,#b9,#e2,#00,#00,#85,#00,#a5 + db #e1,#07,#2f,#b9,#e2,#00,#00,#a5 + db #e1,#07,#83,#2f,#b9,#e2,#00,#00 + db #85,#00,#a5,#e1,#07,#2f,#b9,#e2 + db #00,#00,#a5,#e1,#07,#83,#2f,#b9 + db #e2,#00,#00,#85,#00,#a5,#e1,#07 + db #2f,#b9,#e2,#00,#00,#a5,#e1,#07 + db #83,#2f,#b9,#e2,#00,#00,#85,#00 + db #a5,#e1,#07,#2f,#b9,#e2,#00,#00 + db #a5,#e1,#07,#83,#2f,#b9,#e2,#00 + db #00,#85,#00,#a5,#e1,#07,#2f,#b9 + db #e2,#00,#00,#a5,#e1,#07,#83,#2f + db #b9,#e2,#00,#00,#85,#00,#a5,#e1 + db #07,#2f,#c0,#00,#ff,#e0,#00,#a0 + db #cd,#e1,#04,#80,#5f,#5d,#89,#5b + db #c0,#00,#ff,#e0,#00,#a0,#cd,#e1 + db #0f,#87,#13,#c0,#86,#13,#cd,#8a + db #13,#c0,#00,#ff,#e0,#05,#a0,#c1 + db #e2,#00,#85,#3a,#3a,#3a,#3a,#3d + db #3d,#3d,#3d,#3c,#3c,#3c,#3c,#3f + db #3f,#3f,#3f,#c0,#00,#ff,#e0,#00 + db #a0,#c3,#e2,#00,#83,#41,#41,#3c + db #81,#3c,#83,#41,#41,#81,#41,#3c + db #3c,#41,#48,#83,#41,#41,#3c,#81 + db #3c,#83,#41,#41,#81,#41,#3c,#3c + db #41,#48,#83,#41,#41,#3c,#81,#3c + db #83,#41,#41,#81,#41,#3c,#3c,#41 + db #48,#83,#41,#41,#3c,#81,#3c,#83 + db #41,#41,#81,#41,#3c,#3c,#41,#48 + db #c0,#00,#ff,#e0,#00,#a0,#c0,#83 + db #2b,#c1,#e2,#00,#85,#2b,#2e,#2b + db #21,#2c,#30,#2b,#2b,#2b,#2b,#2e + db #2e,#2d,#2d,#32,#32,#2b,#2e,#2b + db #2e,#2c,#81,#3c,#3f,#3a,#3f,#38 + db #3f,#37,#3f,#3a,#3f,#3b,#3c,#3f + db #3b,#3c,#3f,#3c,#3f,#3a,#3f,#38 + db #3f,#37,#3f,#33,#3f,#35,#34,#35 + db #37,#35,#32,#30,#2e,#83,#33,#c0 + db #00,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #87,#41,#c0,#85,#41,#c1,#87,#43 + db #c0,#85,#43,#87,#43,#85,#43,#c1 + db #37,#c0,#83,#37,#87,#37,#85,#37 + db #c1,#41,#c0,#83,#41,#c1,#85,#3c + db #c0,#83,#3c,#c1,#87,#3f,#c0,#85 + db #3f,#c1,#87,#3a,#c0,#85,#3a,#c0 + db #00,#ff,#e0,#00,#a0,#c8,#e2,#00 + db #87,#22,#1f,#21,#1a,#1b,#18,#88 + db #1a,#c0,#84,#1a,#c8,#88,#00,#c0 + db #00,#ff,#e0,#f4,#a0,#c1,#e2,#00 + db #83,#28,#81,#28,#83,#23,#81,#23 + db #83,#28,#81,#28,#83,#27,#81,#27 + db #83,#28,#81,#28,#83,#2a,#81,#2a + db #83,#2b,#81,#2b,#83,#2a,#81,#2a + db #83,#28,#81,#28,#83,#2a,#81,#2a + db #83,#2b,#81,#2b,#83,#2d,#81,#2d + db #83,#2f,#81,#2f,#83,#2d,#81,#2d + db #83,#2b,#81,#2b,#83,#28,#81,#28 + db #83,#2d,#81,#2d,#83,#2c,#81,#2c + db #83,#2d,#81,#2d,#83,#2f,#81,#2f + db #83,#30,#81,#30,#83,#2d,#81,#2d + db #83,#2c,#81,#2c,#83,#2d,#81,#2d + db #83,#2f,#81,#2f,#83,#30,#81,#30 + db #83,#2f,#81,#2f,#83,#2d,#81,#2d + db #83,#2b,#81,#2b,#83,#2a,#81,#2a + db #83,#23,#81,#23,#85,#23,#c0,#00 + db #ff,#e0,#00,#a0,#c1,#e2,#00,#83 + db #40,#81,#40,#83,#3b,#81,#3b,#83 + db #3c,#81,#3c,#83,#37,#81,#37,#83 + db #3b,#81,#3b,#83,#36,#81,#36,#83 + db #37,#81,#37,#83,#34,#81,#34,#83 + db #40,#81,#40,#83,#3b,#81,#3b,#83 + db #3c,#81,#3c,#83,#37,#81,#37,#83 + db #3b,#81,#3b,#83,#36,#81,#36,#83 + db #37,#81,#37,#83,#34,#81,#34,#83 + db #40,#81,#40,#83,#3b,#81,#3b,#83 + db #3c,#81,#3c,#83,#38,#81,#38,#83 + db #3b,#81,#3b,#83,#39,#81,#39,#83 + db #34,#81,#34,#83,#37,#81,#37,#83 + db #2f,#81,#2f,#83,#33,#81,#33,#83 + db #36,#81,#36,#83,#39,#81,#39,#83 + db #3b,#81,#3b,#83,#3f,#81,#42,#85 + db #47,#c0,#00,#ff,#e0,#00,#a0,#c3 + db #e2,#00,#85,#1d,#83,#20,#24,#22 + db #24,#85,#1d,#83,#20,#24,#22,#24 + db #18,#1c,#22,#24,#22,#24,#18,#1c + db #22,#24,#22,#24,#85,#1d,#83,#20 + db #24,#22,#24,#85,#1d,#83,#20,#24 + db #22,#24,#18,#1c,#22,#24,#22,#24 + db #87,#18,#c0,#00,#ff,#e0,#02,#a0 + db #c5,#e2,#00,#84,#3c,#82,#3c,#84 + db #39,#82,#39,#84,#3a,#82,#3a,#84 + db #37,#82,#38,#84,#39,#82,#39,#84 + db #35,#82,#36,#84,#37,#3c,#82,#3e + db #40,#e0,#0e,#a0,#c5,#e2,#01,#84 + db #3c,#82,#3c,#84,#39,#82,#39,#84 + db #3a,#82,#3a,#84,#37,#82,#38,#84 + db #39,#82,#39,#84,#35,#82,#36,#37 + db #39,#37,#34,#32,#30,#e0,#02,#a0 + db #c1,#e2,#00,#84,#41,#82,#41,#84 + db #45,#82,#45,#c2,#85,#41,#83,#3d + db #80,#41,#c1,#82,#43,#48,#46,#45 + db #80,#46,#45,#46,#45,#82,#43,#85 + db #45,#e0,#02,#a0,#c3,#e2,#00,#80 + db #48,#49,#48,#49,#48,#49,#48,#49 + db #48,#49,#48,#49,#48,#49,#48,#49 + db #48,#49,#48,#49,#48,#49,#48,#49 + db #c0,#00,#ff,#e0,#02,#a0,#c2,#e2 + db #00,#85,#29,#24,#25,#22,#26,#21 + db #22,#24,#e0,#02,#a0,#c2,#e2,#00 + db #85,#29,#24,#25,#22,#26,#21,#22 + db #24,#e0,#02,#a0,#c2,#e2,#00,#85 + db #1d,#21,#22,#26,#1f,#23,#24,#82 + db #22,#21,#1f,#e0,#02,#a0,#c2,#e2 + db #00,#85,#1d,#1b,#1a,#22,#84,#18 + db #82,#24,#84,#18,#82,#24,#85,#1d + db #c0,#00,#ff,#e0,#02,#a0,#c0,#85 + db #48,#c3,#e2,#00,#87,#48,#48,#48 + db #85,#48,#e0,#02,#a0,#c0,#84,#45 + db #c3,#e2,#00,#82,#45,#84,#48,#85 + db #45,#82,#44,#84,#49,#85,#44,#82 + db #45,#84,#4a,#82,#45,#84,#43,#82 + db #4a,#40,#41,#c1,#43,#e0,#02,#a0 + db #c0,#82,#4d,#c1,#e2,#00,#4d,#e2 + db #03,#41,#c0,#41,#c1,#e2,#00,#4b + db #e2,#03,#3f,#e2,#00,#41,#80,#41 + db #43,#82,#41,#3e,#3a,#35,#c0,#35 + db #c1,#4f,#e2,#03,#43,#c0,#4d,#c1 + db #e2,#00,#4d,#e2,#03,#41,#e2,#00 + db #43,#80,#43,#45,#82,#43,#40,#3c + db #37,#e0,#02,#a0,#c1,#e2,#00,#84 + db #45,#e2,#03,#82,#45,#e2,#00,#84 + db #48,#82,#48,#83,#46,#80,#48,#4a + db #4c,#84,#4d,#82,#4f,#80,#51,#4f + db #51,#4f,#82,#4d,#4f,#4d,#4c,#85 + db #4d,#c0,#00,#ff,#e0,#00,#a0,#c1 + db #e2,#00,#83,#3b,#37,#34,#32,#2f + db #2b,#3b,#37,#34,#32,#2f,#2b,#82 + db #34,#36,#37,#36,#37,#39,#32,#34 + db #36,#83,#37,#36,#37,#3b,#82,#40 + db #3e,#3c,#83,#3b,#37,#34,#32,#2f + db #2b,#3b,#37,#34,#32,#2f,#2b,#82 + db #34,#36,#37,#36,#37,#39,#32,#34 + db #36,#85,#37,#43,#c0,#00,#ff,#e0 + db #00,#a0,#c8,#e2,#00,#86,#51,#84 + db #51,#51,#86,#4f,#4d,#4c,#48,#88 + db #45,#86,#43,#84,#45,#46,#86,#49 + db #84,#4a,#4c,#86,#4d,#84,#4f,#51 + db #88,#54,#c0,#00,#ff,#e0,#00,#a0 + db #c0,#87,#46,#cd,#e1,#0f,#80,#4c + db #4b,#89,#46,#80,#4c,#4b,#87,#46 + db #c0,#46,#cd,#80,#4c,#4b,#89,#46 + db #80,#4c,#4b,#87,#46,#c0,#00,#ff + db #e0,#00,#a0,#c1,#e2,#00,#84,#1f + db #c0,#80,#39,#c1,#42,#85,#43,#1f + db #84,#1f,#c0,#80,#39,#c1,#42,#85 + db #43,#1f,#1c,#1e,#1a,#1f,#1c,#1a + db #84,#1f,#c0,#80,#39,#c1,#42,#85 + db #43,#1f,#84,#1f,#c0,#80,#39,#c1 + db #42,#85,#43,#1f,#1c,#1e,#1a,#84 + db #1f,#c0,#80,#1f,#c1,#4e,#85,#4f + db #c0,#00,#ff,#e0,#00,#a0,#c7,#e2 + db #00,#84,#30,#35,#39,#35,#32,#35 + db #3b,#35,#2d,#34,#3c,#39,#2d,#34 + db #86,#40,#84,#2e,#32,#3a,#35,#30 + db #37,#40,#3c,#35,#39,#45,#41,#30 + db #3c,#86,#43,#c0,#00,#ff,#e0,#00 + db #a0,#c0,#87,#30,#cd,#e1,#04,#80 + db #50,#4f,#89,#40,#80,#50,#4f,#87 + db #40,#c0,#30,#cd,#80,#50,#4f,#89 + db #40,#80,#50,#4f,#87,#40,#c0,#00 + db #ff,#e0,#00,#a0,#c7,#e2,#00,#84 + db #29,#30,#35,#30,#2b,#32,#37,#32 + db #30,#34,#39,#34,#30,#34,#86,#39 + db #84,#2e,#32,#39,#35,#30,#34,#3c + db #37,#30,#35,#3c,#39,#30,#34,#86 + db #3c,#c0,#00,#ff,#e0,#00,#a0,#c1 + db #e2,#00,#83,#02,#c0,#81,#02,#c1 + db #02,#a5,#e1,#07,#83,#2b,#a0,#e2 + db #00,#81,#02,#85,#02,#81,#02,#02 + db #a5,#e1,#07,#83,#2f,#a0,#e2,#00 + db #81,#02,#02,#83,#02,#c0,#81,#02 + db #c1,#02,#a5,#e1,#07,#83,#2b,#a0 + db #e2,#00,#81,#02,#85,#02,#81,#02 + db #02,#a5,#e1,#07,#83,#2f,#a0,#e2 + db #00,#81,#02,#02,#83,#02,#c0,#81 + db #02,#c1,#02,#a5,#e1,#07,#83,#2b + db #a0,#e2,#00,#81,#02,#85,#02,#81 + db #02,#02,#a5,#e1,#07,#83,#2f,#a0 + db #e2,#00,#81,#02,#02,#83,#02,#c0 + db #81,#02,#c1,#02,#a5,#e1,#07,#83 + db #2b,#a0,#e2,#00,#81,#02,#85,#02 + db #81,#02,#02,#a5,#e1,#07,#83,#2f + db #a0,#e2,#00,#81,#02,#02,#c0,#00 + db #ff,#e0,#0c,#a0,#c1,#e2,#00,#81 + db #28,#2a,#2b,#23,#25,#27,#28,#2a + db #2b,#23,#25,#27,#28,#2a,#2b,#2a + db #2b,#2d,#2b,#2d,#2f,#2d,#2b,#2a + db #28,#2a,#2b,#23,#25,#27,#28,#2a + db #2b,#23,#25,#27,#28,#2a,#2b,#2a + db #2b,#2d,#2b,#2d,#2f,#2d,#2b,#28 + db #2d,#30,#34,#28,#2a,#2c,#2d,#30 + db #34,#28,#2a,#2c,#2d,#2f,#30,#2f + db #30,#32,#30,#32,#34,#32,#30,#2d + db #2f,#33,#36,#2d,#30,#34,#2a,#2f + db #33,#28,#2d,#30,#2a,#2f,#33,#36 + db #3b,#36,#83,#3b,#80,#2f,#33,#36 + db #85,#3b,#c0,#00,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#0f + db #ff,#01,#00,#01,#00,#01,#0f,#84 + db #bc,#01,#00,#01,#00,#01,#0d,#0d + db #ff,#01,#00,#01,#00,#01,#0f,#0f + db #ff,#01,#00,#01,#00,#01,#0f,#82 + db #9e,#01,#00,#01,#00,#01,#0e,#01 + db #00,#82,#9c,#01,#00,#02,#07,#82 + db #82,#82,#82,#82,#98,#05,#03,#05 + db #ff,#04,#00,#83,#9e,#01,#0d,#02 + db #00,#02,#00,#83,#a7,#01,#0f,#01 + db #00,#08,#00,#0a,#00,#83,#2d,#01 + db #00,#03,#00,#09,#00,#01,#0f,#02 + db #00,#84,#bc,#01,#00,#01,#0f,#04 + db #00,#86,#da,#0b,#00,#01,#0d,#82 + db #84,#02,#00,#0b,#ff,#01,#0d,#02 + db #00,#06,#fe,#01,#ff,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0f,#02 + db #00,#0f,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#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,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0e,#04 + db #00,#0b,#ff,#04,#00,#01,#0f,#04 + db #00,#0f,#ff,#01,#00,#01,#0c,#03 + db #00,#04,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#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,#82 + db #02,#82,#84,#82,#02,#01,#00,#01 + db #3c,#03,#ec,#01,#ef,#01,#00,#01 + db #fa,#01,#fd,#01,#fb,#03,#00,#84 + db #04,#82,#84,#84,#04,#01,#00,#01 + db #05,#01,#03,#01,#03,#01,#00,#02 + db #fd,#01,#fd,#01,#fb,#01,#00,#01 + db #63,#03,#e2,#01,#d1,#01,#00,#01 + db #01,#01,#fe,#01,#01,#01,#01,#01 + db #00,#02,#00,#01,#00,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#04 + db #01,#08,#ff,#04,#02,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#04,#00,#01 + db #12,#02,#00,#01,#de,#82,#02,#84 + db #04,#82,#84,#84,#04,#01,#00,#01 + db #08,#02,#00,#01,#f8,#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,#82,#21,#28 + db #2b,#2d,#2f,#36,#34,#2d,#34,#37 + db #39,#3b,#42,#40,#85,#39,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +; + ld b,#00 + ld a,(l8000) + ld c,a + push bc + ld a,#08 + ld c,#00 + call l5eef + ld a,#09 + ld c,#00 + call l5eef + ld a,#0a + ld c,#00 + call l5eef + call l4000 + call l47e6 + pop bc + ld a,b + ld (l4551),a + ld (l5ee6),a + ld e,c + call l44e6 + ld a,(l5ee6) + or a + ret nz +.l5eb4 + ld hl,#0000 + ld (l5ee6),hl +.l5eba + ld a,(l4578) + or a + jr nz,l5eb4 + ld a,(l45b3) + or a + jr nz,l5eb4 + ld a,(l45ee) + or a + jr nz,l5eb4 + ld hl,(l5ee6) + inc hl + ld (l5ee6),hl + ld a,(l8000) + cp #1d + jr nz,l5ede + ld a,#26 + jr l5ee0 +.l5ede + ld a,#4b +.l5ee0 + cp h + jr nz,l5eba + jp l5ee8 +.l5ee6 + nop + nop +.l5ee8 + call l47fd + ld a,#07 + ld c,#3f +.l5eef + 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 + db #06,#00 +.l8000 + db #1d +; +.music_info + db "La Secte Noire (1990)(Lankhor)()",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Landscape Demo (1993)(Bugs)()(ST-128 Module).asm b/ASM/Landscape Demo (1993)(Bugs)()(ST-128 Module).asm new file mode 100644 index 00000000..b45e3860 --- /dev/null +++ b/ASM/Landscape Demo (1993)(Bugs)()(ST-128 Module).asm @@ -0,0 +1,1097 @@ +; Music of Landscape Demo (1993)(Bugs)()(ST-128 Module) +; Ripped by Megachur the 15/08/2011 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LANDSCAD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2011 +music_adr equ #4000 + + read "music_header.asm" + +; 15/04/2018 - corrected end of data + + 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 + 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,#4a,#bd,#4a,#1a,#4b +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #a4,#ff,#b2,#46,#52,#48,#a0,#48 + db #e0,#46,#60,#47,#40,#47,#1a,#06 + db #80,#47,#c0,#47,#40,#47,#18,#08 + db #a4,#df,#92,#48,#d2,#48,#40,#47 + db #e8,#09,#f2,#48,#32,#49,#80,#49 + db #e0,#47,#20,#48,#40,#47,#1a,#00 + db #a4,#ff,#76,#ff,#76,#11,#28,#00 + db #a4,#6f,#36,#00,#a4,#ff,#d2,#ff + db #d2,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #40,#48,#80,#48,#40,#47,#16,#0a + db #d2,#49,#a4,#ff,#a4,#ff,#d2,#ff + db #a4,#ff,#a4,#ff,#a4,#ff,#d2,#ff + db #e0,#46,#a0,#48,#40,#47,#00,#00 + db #c0,#48,#00,#49,#20,#49,#0c,#00 + db #40,#49,#80,#49,#a0,#49,#00,#00 +.l46c0 + db #c0,#49,#e0,#49,#00,#4a,#20,#4a + db #40,#4a,#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 #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,#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,#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,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + 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 #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0d,#0e,#0e,#0e + 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 #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,#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 #09,#09,#08,#06,#06,#07,#08,#09 + db #0b,#0a,#09,#06,#06,#08,#08,#07 + db #06,#05,#06,#07,#08,#0a,#0a,#09 + db #07,#06,#07,#08,#08,#0a,#09,#09 + 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,#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,#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 + 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,#77,#4b,#00,#77,#4b,#00,#77 + db #4b,#00,#d2,#4b,#00,#77,#4b,#00 + db #d2,#4b,#00,#00,#4c,#00,#09,#4c + db #00,#00,#4c,#00,#09,#4c,#00,#00 + db #4c,#00,#09,#4c,#00,#00,#4c,#00 + db #09,#4c,#00,#14,#4c,#00,#1d,#4c + db #00,#14,#4c,#00,#1d,#4c,#00,#00 + db #4c,#00,#09,#4c,#00,#00,#4c,#00 + db #09,#4c,#00,#14,#4c,#00,#1d,#4c + db #00,#14,#4c,#00,#1d,#4c,#00,#14 + db #4c,#00,#1d,#4c,#00,#14,#4c,#00 + db #1d,#4c,#80,#72,#4a,#00,#26,#4c + db #00,#26,#4c,#00,#29,#4c,#00,#29 + db #4c,#00,#56,#4c,#00,#6c,#4c,#00 + db #85,#4c,#00,#94,#4c,#00,#85,#4c + db #00,#aa,#4c,#00,#b1,#4c,#00,#0c + db #4d,#00,#b1,#4c,#00,#3a,#4d,#00 + db #68,#4d,#00,#c9,#4d,#00,#68,#4d + db #00,#c9,#4d,#00,#85,#4c,#00,#94 + db #4c,#00,#85,#4c,#00,#aa,#4c,#00 + db #2a,#4e,#00,#4a,#4e,#00,#2a,#4e + db #00,#5a,#4e,#00,#68,#4d,#00,#c9 + db #4d,#00,#68,#4d,#00,#c9,#4d,#80 + db #cf,#4a,#00,#26,#4c,#00,#6a,#4e + db #00,#6a,#4e,#00,#73,#4e,#00,#7c + db #4e,#00,#cf,#4e,#00,#7c,#4e,#00 + db #cf,#4e,#00,#7c,#4e,#00,#cf,#4e + db #00,#7c,#4e,#00,#cf,#4e,#00,#7c + db #4e,#00,#22,#4f,#00,#7c,#4e,#00 + db #cf,#4e,#00,#7c,#4e,#00,#cf,#4e + db #00,#7c,#4e,#00,#cf,#4e,#00,#7c + db #4e,#00,#cf,#4e,#00,#7c,#4e,#00 + db #cf,#4e,#00,#7c,#4e,#00,#73,#4f + db #00,#7c,#4e,#00,#cf,#4e,#00,#7c + db #4e,#00,#cf,#4e,#80,#2c,#4b,#49 + db #db,#20,#44,#db,#10,#49,#db,#13 + db #4d,#db,#10,#44,#db,#13,#44,#db + db #10,#4d,#db,#13,#49,#db,#10,#44 + db #db,#13,#44,#db,#10,#49,#db,#13 + db #4d,#db,#10,#44,#db,#13,#44,#db + db #10,#4d,#db,#13,#4b,#db,#10,#44 + db #db,#13,#4d,#db,#10,#4b,#db,#13 + db #4b,#db,#10,#4d,#db,#13,#49,#db + db #10,#48,#db,#10,#4d,#db,#15,#48 + db #db,#10,#49,#db,#20,#4b,#db,#10 + db #49,#db,#13,#48,#db,#10,#4b,#db + db #13,#ff,#46,#db,#30,#46,#db,#33 + db #46,#db,#25,#4e,#db,#20,#4d,#db + db #10,#4e,#db,#13,#4b,#db,#10,#4d + db #db,#13,#49,#db,#10,#4b,#db,#10 + db #4d,#db,#15,#49,#db,#13,#4b,#db + db #23,#49,#db,#15,#4b,#db,#b5,#ff + db #49,#2f,#00,#10,#48,#2f,#01,#10 + db #ff,#46,#2f,#02,#10,#49,#2f,#80 + db #48,#2f,#82,#ff,#49,#2f,#00,#10 + db #4b,#2f,#04,#10,#ff,#4e,#2f,#03 + db #10,#50,#2f,#03,#10,#ff,#00,#20 + db #ff,#34,#e0,#04,#40,#f0,#02,#34 + db #e0,#02,#34,#e0,#02,#b4,#e0,#b4 + db #e0,#40,#f0,#02,#34,#e0,#02,#34 + db #e0,#04,#40,#f0,#02,#34,#e0,#02 + db #34,#e0,#02,#b4,#e0,#b4,#e0,#40 + db #f0,#02,#34,#e0,#02,#ff,#4d,#30 + db #0a,#4e,#30,#02,#50,#30,#02,#4d + db #30,#02,#4b,#30,#08,#49,#30,#02 + db #4b,#30,#06,#ff,#46,#30,#08,#4e + db #30,#02,#4d,#30,#02,#4b,#30,#02 + db #49,#30,#02,#48,#30,#06,#49,#30 + db #06,#4b,#30,#04,#ff,#49,#a0,#0a + db #4b,#a0,#02,#4d,#a0,#02,#ce,#a0 + db #50,#a0,#11,#ff,#52,#a0,#06,#50 + db #a0,#06,#4e,#a0,#04,#4d,#a0,#02 + db #4e,#a0,#02,#4d,#a0,#02,#4b,#a0 + db #0a,#ff,#55,#a0,#10,#57,#a0,#10 + db #ff,#49,#0b,#20,#44,#0b,#10,#49 + db #0b,#13,#4d,#0b,#10,#44,#0b,#13 + db #44,#0b,#10,#4d,#0b,#13,#49,#0b + db #10,#44,#0b,#13,#44,#0b,#10,#49 + db #0b,#13,#4d,#0b,#10,#44,#0b,#13 + db #44,#0b,#10,#4d,#0b,#13,#4b,#0b + db #10,#44,#0b,#13,#4d,#0b,#10,#4b + db #0b,#13,#4b,#0b,#10,#4d,#0b,#13 + db #49,#0b,#10,#48,#0b,#10,#4d,#0b + db #15,#48,#0b,#10,#49,#0b,#20,#4b + db #0b,#10,#49,#0b,#13,#48,#0b,#10 + db #4b,#0b,#13,#ff,#46,#0b,#30,#46 + db #0b,#33,#46,#0b,#25,#4e,#0b,#20 + db #4d,#0b,#10,#4e,#0b,#13,#4b,#0b + db #10,#4d,#0b,#13,#49,#0b,#10,#4b + db #0b,#10,#4d,#0b,#15,#49,#0b,#13 + db #4b,#0b,#23,#49,#0b,#15,#4b,#0b + db #b5,#ff,#46,#0b,#30,#46,#0b,#33 + db #46,#0b,#25,#4e,#0b,#20,#4d,#0b + db #10,#4e,#0b,#13,#4b,#0b,#10,#4d + db #0b,#13,#49,#0b,#10,#50,#0b,#10 + db #4d,#0b,#15,#49,#0b,#13,#50,#0b + db #23,#49,#0b,#15,#50,#0b,#b5,#ff + db #49,#0b,#10,#4b,#0b,#13,#4d,#0b + db #10,#49,#0b,#13,#50,#0b,#10,#4d + db #0b,#13,#4d,#0b,#10,#50,#0b,#13 + db #49,#0b,#10,#4d,#0b,#13,#4d,#0b + db #10,#49,#0b,#13,#50,#0b,#10,#4d + db #0b,#13,#4d,#0b,#10,#50,#0b,#13 + db #44,#0b,#10,#4d,#0b,#13,#48,#0b + db #10,#44,#0b,#13,#4b,#0b,#10,#48 + db #0b,#13,#48,#0b,#10,#4b,#0b,#13 + db #4b,#0b,#10,#48,#0b,#13,#4d,#0b + db #10,#4b,#0b,#13,#4b,#0b,#10,#4d + db #0b,#13,#48,#0b,#10,#4b,#0b,#13 + db #ff,#46,#0b,#10,#48,#0b,#13,#49 + db #0b,#10,#46,#0b,#13,#4e,#0b,#10 + db #49,#0b,#13,#49,#0b,#10,#4e,#0b + db #13,#46,#0b,#10,#49,#0b,#13,#49 + db #0b,#10,#46,#0b,#13,#4e,#0b,#10 + db #49,#0b,#13,#49,#0b,#10,#4e,#0b + db #13,#4b,#0b,#10,#49,#0b,#13,#49 + db #0b,#10,#4b,#0b,#13,#48,#0b,#10 + db #49,#0b,#13,#49,#0b,#10,#48,#0b + db #13,#4b,#0b,#10,#49,#0b,#13,#49 + db #0b,#10,#4b,#0b,#13,#48,#0b,#10 + db #49,#0b,#13,#4b,#0b,#10,#48,#0b + db #13,#ff,#4d,#60,#04,#4d,#60,#04 + db #4d,#60,#02,#ce,#60,#4d,#60,#03 + db #49,#60,#02,#4b,#60,#08,#49,#60 + db #02,#48,#60,#02,#c6,#60,#48,#60 + db #03,#ff,#46,#60,#06,#48,#60,#06 + db #49,#60,#04,#4d,#60,#06,#4b,#60 + db #0a,#ff,#46,#60,#06,#48,#60,#06 + db #49,#60,#04,#52,#60,#06,#50,#60 + db #0a,#ff,#31,#08,#12,#10,#2c,#08 + db #18,#10,#ff,#2a,#08,#1b,#10,#2c + db #08,#18,#10,#ff,#34,#e1,#10,#31 + db #08,#12,#03,#40,#f1,#10,#b1,#08 + db #12,#34,#e1,#10,#b1,#08,#12,#34 + db #e1,#10,#b1,#08,#12,#34,#e1,#10 + db #b4,#e0,#c0,#f0,#b1,#08,#12,#34 + db #e1,#10,#b1,#08,#12,#34,#e1,#10 + db #2c,#08,#18,#03,#40,#f1,#10,#ac + db #08,#18,#34,#e1,#10,#ac,#08,#18 + db #34,#e1,#10,#ac,#08,#18,#34,#e1 + db #10,#b4,#e0,#c0,#f0,#ac,#08,#18 + db #34,#e1,#10,#ac,#08,#18,#ff,#34 + db #e1,#10,#2a,#08,#1b,#03,#40,#f1 + db #10,#aa,#08,#1b,#34,#e1,#10,#aa + db #08,#1b,#34,#e1,#10,#aa,#08,#1b + db #34,#e1,#10,#b4,#e0,#c0,#f0,#aa + db #08,#1b,#34,#e1,#10,#aa,#08,#1b + db #34,#e1,#10,#2c,#08,#18,#03,#40 + db #f1,#10,#ac,#08,#18,#34,#e1,#10 + db #ac,#08,#18,#34,#e1,#10,#ac,#08 + db #18,#34,#e1,#10,#b4,#e0,#c0,#f0 + db #ac,#08,#18,#34,#e1,#10,#ac,#08 + db #18,#ff,#34,#e1,#10,#2a,#08,#1b + db #03,#40,#f1,#10,#aa,#08,#1b,#34 + db #e1,#10,#aa,#08,#1b,#34,#e1,#10 + db #aa,#08,#1b,#34,#e1,#10,#b4,#e0 + db #c0,#f0,#aa,#08,#1b,#34,#e1,#10 + db #aa,#08,#1b,#34,#e1,#10,#2c,#08 + db #18,#03,#40,#f1,#10,#ac,#08,#18 + db #3b,#e1,#10,#bb,#e0,#b8,#e0,#b8 + db #e0,#ac,#08,#18,#36,#e1,#10,#b6 + db #e0,#ac,#08,#18,#34,#e1,#10,#ac + db #08,#18,#ff,#34,#e1,#10,#2a,#08 + db #1b,#03,#40,#f1,#10,#aa,#08,#1b + db #34,#e1,#10,#aa,#08,#1b,#34,#e1 + db #10,#aa,#08,#1b,#34,#e1,#10,#b4 + db #e0,#c0,#f0,#aa,#08,#1b,#34,#e1 + db #10,#aa,#08,#1b,#34,#e1,#10,#2c + db #08,#18,#03,#40,#f1,#10,#ac,#08 + db #18,#34,#e1,#10,#ac,#08,#18,#34 + db #e1,#10,#ac,#08,#18,#3b,#e1,#10 + db #b9,#e0,#b8,#e0,#b6,#e0,#b4,#e0 + db #b4,#e0,#ff +; +.music_info + db "Landscape Demo (1993)(Bugs)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Las tres luces de Glaurung (1986)(Erbe Software)()().asm b/ASM/Las tres luces de Glaurung (1986)(Erbe Software)()().asm new file mode 100644 index 00000000..6c7ba9c5 --- /dev/null +++ b/ASM/Las tres luces de Glaurung (1986)(Erbe Software)()().asm @@ -0,0 +1,681 @@ +; Music of Las tres luces de Glaurung (1986)(Erbe Software)()() +; Ripped by Megachur the 27/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTRLDG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #6164 + + read "music_header.asm" + + ld h,(ix+#03) + ld l,(ix+#02) + push hl + ld a,(ix+#03) +.l616e + push bc + push af + ld (ix+#03),a +.l6173 + push bc + push de + call l619b + pop de + pop bc + ld a,(ix+#03) + add (ix+#01) + ld (ix+#03),a + dec c + jr nz,l6173 + ld a,(ix+#02) + add (ix+#00) + ld (ix+#02),a + pop af + pop bc + djnz l616e + pop hl + ld (ix+#03),h + ld (ix+#02),l + ret +.l619b + ld b,(ix+#02) + ld c,(ix+#03) + ld a,(ix+#01) + push af + ld a,(ix+#00) + di + jp l62e3 +.l61ac + 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,#0000 + db #04,#08,#14,#08,#1f,#08,#09,#70 + db #1f,#70,#0a,#07,#11,#07,#1c,#07 +.l622d equ $ + 5 +.l622a equ $ + 2 + db #09,#40,#0a,#0b,#0a,#54,#00,#92 +.l6235 equ $ + 5 +.l6234 equ $ + 4 +.l6233 equ $ + 3 + db #01,#86,#00,#09,#38,#0a,#08,#0a +.l623f equ $ + 7 +.l623c equ $ + 4 +.l623b equ $ + 3 + db #00,#00,#00,#10,#00,#04,#07,#00 +.l6243 equ $ + 3 +.l6242 equ $ + 2 + db #04,#07,#00,#00,#00,#00,#00,#00 + db #00 +.l624d equ $ + 4 +.l6249 + dw l65d6,l65d7,l6678,l6679 +.l6255 equ $ + 4 +.l6251 + dw l671a,l671b,l67bc,l67bd +.l625a equ $ + 1 +.l6259 + db #e9,#02,#00,#07,#00,#2a,#0f,#22 +.l6263 equ $ + 2 + db #01,#03,#08,#09,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0a + db #09,#08,#00,#01,#02,#03,#06,#0a + db #09,#08,#07,#06,#05,#04,#05,#06 + db #06,#06,#05,#06,#07,#08,#09,#0a + db #0b,#0b,#0a,#0a,#09,#08,#07,#06 + db #04,#02,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #07,#08,#00,#00,#01,#02,#03,#04 + db #05,#06,#07,#08,#09,#09,#09,#0a + db #0a,#0a,#02,#06,#0d,#0a,#04,#06 + db #0d,#0a,#04,#06,#0d,#0a,#04,#06 + db #0d,#0a,#0c,#0e,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0a +.l62d3 + dw l65d6,l65d7,l6678,l6679 + dw l671a,l671b,#0000,#0000 +; +.init_music +.play_music +.l62e3 +; + call l62f2 + ld e,#00 + ld b,#0b + call l6587 + call l6410 + ei + ret +.l62f2 + ld hl,l6234 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l6487 + ld hl,l623b + ld (hl),b + inc hl + call l6487 + ld hl,l6242 + ld (hl),b + inc hl + call l6487 + inc hl + call l6487 + ld hl,l6255 + call l636e + call l644b + ld hl,l6249 + call l636e + ld a,#01 + call l6392 + ld hl,l624d + call l636e + ld a,#02 + call l6392 + ld hl,l6251 + call l636e + ld a,#03 + call l6392 + call l64c3 + ld hl,l622d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l6358 + inc hl + inc hl + call l6358 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l6358 + ret +.l6358 + 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 + ld d,#07 + ld e,#3f + jp l6566 +.l636e + ld e,(hl) + inc hl + ld d,(hl) + inc de +.l6372 + ld a,(de) + cp #3f + jp z,l638a + ld b,a + ld (hl),d + dec hl + ld (hl),e + add a + ld e,a + ld d,#00 + ld hl,l61ac + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l638a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l6372 +.l6392 + ld c,a + ld a,b + cp #36 + jp nc,l63d6 + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l622d + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l623f + 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,l622a + add hl,de + ld a,(hl) + ld hl,l6235 + add hl,de + ld (hl),a + ld hl,l6234 + dec c + jp nz,l63cb + res 0,(hl) +.l63cb + dec c + jp nz,l63d1 + res 1,(hl) +.l63d1 + dec c + ret nz + res 2,(hl) + ret +.l63d6 + ld a,h + ld (l6233),a + ld a,l + and #f0 + cp #00 + jp z,l6401 + rrca + rrca + rrca + rrca +.l63e6 + ld hl,l623c + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l6234 + dec c + jr nz,l63f8 + res 3,(hl) + ret +.l63f8 + dec c + jr nz,l63fe + res 4,(hl) + ret +.l63fe + res 5,(hl) + ret +.l6401 + ld a,l + and #0f + ld hl,l6235 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l63e6 +.l6410 + ld a,#01 + di + call l6596 + ld a,#02 + call l6596 + ld a,#03 + call l6596 + call l6543 + ld hl,l623b + inc (hl) + ld a,(hl) + cp #10 + jp z,l6443 + ld e,#00 + ld b,#06 + call l6587 + ld a,(l6259) +.l6437 + ld b,#64 +.l6439 + djnz l6439 + inc a + cp #00 + jr nz,l6437 + jp l6410 +.l6443 + ld e,#00 + ld b,#06 + call l6587 + ret +.l644b + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l6459 + bit 3,b + jp nz,l648d + ret +.l6459 + bit 3,b + jp nz,l64a3 + ld a,#f0 + and b + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l647c + ld hl,l622a + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l64b3 +.l647c + ld hl,l622a + call l6487 + ld b,#00 + jp l64bd +.l6487 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l648d + ld a,c + ld (l625a),a + ld a,#f0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l649f + xor #7f + inc a +.l649f + ld (l6242),a + ret +.l64a3 + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l64bd +.l64b3 + ld d,#00 + ld e,c + ld hl,l623f + add hl,de + dec hl + ld (hl),b + ret +.l64bd + ld hl,l623f + jp l6487 +.l64c3 + ld hl,l6242 + xor a + cp (hl) + ret z + ld b,(hl) + ld a,(l625a) + cp #00 + jr z,l64f1 + ld ix,l622d + ld hl,l6249 + dec a + jp z,l650c + ld hl,l624d + inc ix + inc ix + dec a + jp z,l650c + ld hl,l6251 + inc ix + inc ix + jp l650c +.l64f1 + ld hl,l6249 + ld ix,l622d + call l650c + inc ix + inc ix + ld hl,l624d + call l650c + inc ix + inc ix + ld hl,l6251 +.l650c + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + add b + cp #35 + ret nc + ld d,#00 + add a + ld e,a + ld hl,l61ac + 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 + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l6530 + xor #00 + rr h + rr l + rr a + djnz l6530 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l6543 + ld hl,l622d + ld de,l6243 + ld b,#03 +.l654b + 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,l655a + inc hl +.l655a + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l654b + ret +.l6566 + 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 +.l6587 + ld hl,l622d + ld d,#00 + add hl,de + ld d,e +.l658e + ld e,(hl) + inc hl + call l6566 + djnz l658e + ret +.l6596 + ld hl,l6235 + dec a + 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,l6263 + dec a + rla + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l623b) + 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 l6587 + ld hl,l62d3 + ld de,l6249 + ld bc,#000c + ldir + ret +.l65d7 equ $ + 2 +.l65d6 equ $ + 1 + db #00,#35,#22,#35,#25,#35,#22,#35 + db #29,#29,#35,#27,#25,#24,#25,#35 + db #22,#35,#22,#35,#2e,#2e,#35,#2c + db #2a,#29,#2a,#35,#27,#35,#27,#35 + db #2c,#2c,#35,#2a,#29,#27,#29,#35 + db #25,#35,#25,#35,#2a,#2a,#35,#29 + db #27,#25,#27,#35,#25,#24,#25,#35 + db #24,#22,#24,#35,#21,#35,#22,#35 + db #22,#24,#25,#35,#24,#35,#27,#35 + db #24,#35,#25,#35,#25,#27,#29,#35 + db #27,#35,#2a,#35,#27,#35,#2e,#2c + db #2a,#29,#27,#25,#24,#25,#27,#25 + db #27,#24,#2c,#2a,#29,#27,#25,#24 + db #22,#24,#25,#24,#25,#22,#2a,#29 + db #27,#25,#24,#22,#21,#22,#24,#22 + db #24,#21,#22,#35,#22,#24,#25,#35 + db #24,#35,#27,#35,#24,#35,#25,#35 + db #25,#27,#29,#35,#27,#35,#2a,#35 + db #27,#35,#29,#35,#27,#25,#27,#35 + db #25,#24,#25,#35,#24,#22,#24,#35 +.l6679 equ $ + 4 +.l6678 equ $ + 3 + db #21,#35,#3f,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #14,#35,#19,#35,#16,#35,#11,#11 + db #35,#0f,#0d,#0c,#35,#35,#16,#0c + db #16,#35,#16,#16,#35,#14,#12,#11 + db #12,#35,#0f,#35,#0f,#35,#14,#14 + db #35,#12,#11,#0f,#11,#35,#0d,#35 + db #0d,#35,#12,#12,#35,#11,#0f,#0d + db #0f,#35,#0d,#0c,#0d,#35,#0c,#16 + db #18,#35,#15,#35,#16,#35,#16,#18 + db #19,#35,#18,#35,#0f,#35,#0c,#35 + db #0d,#35,#0d,#0f,#11,#35,#0f,#35 + db #12,#35,#0f,#35,#0a,#08,#35,#05 + db #35,#0d,#0c,#0d,#35,#0d,#0f,#0c + db #35,#12,#11,#0f,#35,#0c,#0a,#0c + db #35,#0c,#0d,#0a,#12,#35,#0f,#35 + db #0c,#35,#09,#35,#0c,#35,#0c,#35 + db #0a,#35,#0a,#0c,#0d,#35,#0c,#35 + db #0f,#35,#0c,#35,#0d,#35,#35,#0f + db #11,#35,#0f,#35,#12,#35,#0f,#35 + db #11,#35,#0f,#35,#3f +.l671b equ $ + 1 +.l671a + db #35,#35,#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,#35,#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,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#19 + db #1b,#1d,#35,#1b,#35,#1e,#35,#1b + db #35,#1d,#35,#1d,#1e,#20,#35,#1e + db #35,#22,#35,#1e,#35,#1e,#35,#1b + db #35,#19,#35,#18,#35,#19,#35,#1b + db #35,#1d,#35,#19,#35,#18,#35,#16 + db #35,#18,#35,#35,#35,#1b,#35,#18 + db #35,#16,#35,#16,#35,#16,#35,#35 + db #35,#16,#35,#25,#27,#29,#35,#27 + db #35,#2a,#35,#27,#35,#29,#35,#29 + db #2a,#2c,#35,#2a,#35,#2e,#35,#2a + db #35,#2c,#35,#1e,#1d,#1e,#35,#1d + db #1b,#35,#35,#1b,#19,#1b,#35,#18 +.l67bd equ $ + 3 +.l67bc equ $ + 2 + db #35,#3f,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.music_info + db "Las tres luces de Glaurung (1986)(Erbe Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Last Duel (1989)(U.S.Gold)()().asm b/ASM/Last Duel (1989)(U.S.Gold)()().asm new file mode 100644 index 00000000..c9686b65 --- /dev/null +++ b/ASM/Last Duel (1989)(U.S.Gold)()().asm @@ -0,0 +1,617 @@ +; Music of Last Duel (1989)(U.S.Gold)()() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTDUEL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #f000 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + +.lf000 + db #00 +.lf001 + db #00 + db #00 + jp lf063 + jp lf08f +.lf010 equ $ + 7 +.lf00e equ $ + 5 +.lf00c equ $ + 3 +.lf00b equ $ + 2 +.lf00a equ $ + 1 +.lf009 + db #00,#06,#00,#00,#00,#00,#00,#00 +.lf015 equ $ + 4 +.lf014 equ $ + 3 +.lf012 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 +.lf03b + cp #07 + jr nz,lf045 + ld a,c + ld (lf009),a + ld a,#07 +.lf045 + 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 +.lf063 + di + ld a,#c3 + ld (#0038),a + ld hl,lf071 + ld (#0039),hl + ei + ret +.lf071 + push hl + push bc + push de + push af + push ix + push iy + ld hl,lf00a + dec (hl) + jr nz,lf084 + ld (hl),#06 + call lf08f +.lf084 + pop iy + pop ix + pop af + pop de + pop bc + pop hl + ei + reti +; +.lf08f +.play_music +; + ld a,(lf001) + cp #fd + ret z + cp #ff + jp z,lf295 + cp #fe + jp z,lf335 + jp lf0a2 +.lf0a2 + ld a,(lf001) +; +.init_music +; + ld c,a + ld a,#ff + ld (lf001),a + ld a,c + ld iy,lf776 + cp #01 + jp z,lf19d + ld iy,lf76e + cp #02 + jp z,lf19d + ld iy,lf766 + cp #03 + jp z,lf19d + cp #00 + jr nz,lf0d3 + ld a,#fd + ld (lf001),a + jp lf1e4 +.lf0d3 + ld a,#fe + ld (lf001),a + ld iy,lf4b9 + ld a,c + cp #04 + jp z,lf4cb + ld iy,lf4bf + cp #05 + jp z,lf4cb + ld iy,lf4c5 + cp #06 + jp z,lf4cb + ret +.lf0f5 + 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 +.lf19d + call lf1e4 + ld ix,lf014 + ld l,(iy+#00) + ld h,(iy+#01) + ld (lf00e),hl + ld (lf00c),hl + call lf224 + inc ix + ld l,(iy+#02) + ld h,(iy+#03) + ld (lf010),hl + ld (lf00c),hl + call lf224 + inc ix + ld l,(iy+#04) + ld h,(iy+#05) + ld (lf012),hl + ld (lf00c),hl + call lf224 + ld a,#07 + ld c,(iy+#06) + call lf03b + ld c,#00 + ld a,#06 + jp lf03b +; +.stop_music +.lf1e4 +; + xor a + ld (lf000),a + ld b,#00 +.lf1ea + push bc + ld a,b + cp #06 + jr nz,lf1f2 + ld b,#08 +.lf1f2 + ld a,b + ld c,#00 + call lf03b + pop bc + inc b + ld a,b + cp #0b + jr nz,lf1ea + ld c,#3f + ld a,#07 + call lf03b + ld hl,lf014 + ld de,lf015 + ld bc,#0026 + ld (hl),#00 + ldir + ld ix,lf014 + ld (ix+#09),#01 + ld (ix+#0a),#01 + ld (ix+#0b),#01 + ret +.lf224 + ld hl,(lf00c) + ld a,(ix+#0f) + ld e,a + ld d,#00 + add hl,de + ld a,(hl) + cp #ff + jp z,lf26f + cp #95 + jp z,lf278 + cp #9e + jr nz,lf251 + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + ld a,(ix+#0f) + add #02 + ld (ix+#0f),a + ld (ix+#18),a + jp lf224 +.lf251 + cp #9d + jr nz,lf277 + dec (ix+#15) + jr z,lf263 + ld a,(ix+#18) + ld (ix+#0f),a + jp lf224 +.lf263 + inc hl + ld a,(hl) + cp #ff + jr z,lf26f + inc (ix+#0f) + jp lf224 +.lf26f + call lf1e4 + ld a,#01 + ld (lf000),a +.lf277 + ret +.lf278 + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,(ix+#0f) + add #05 + ld (ix+#0f),a + ret +.lf295 + xor a + ld (lf00b),a + ld hl,(lf00e) + ld (lf00c),hl + ld ix,lf014 + call lf2cf + ld a,#01 + ld (lf00b),a + ld hl,(lf010) + ld (lf00c),hl + inc ix + call lf2cf + ld a,#02 + ld (lf00b),a + ld hl,(lf012) + ld (lf00c),hl + inc ix + call lf2cf + ld a,(lf000) + and a + ret nz + call lf335 + ret +.lf2cf + dec (ix+#09) + ret nz +.lf2d3 + ld l,(ix+#00) + ld h,(ix+#03) + ld e,(ix+#06) + ld d,#00 + add hl,de + ld a,#80 + and (hl) + jr z,lf308 + inc (ix+#06) + ld a,#94 + cp (hl) + jr nz,lf301 + ld (ix+#06),#00 + dec (ix+#12) + jp nz,lf2d3 + call lf224 + ld a,(lf000) + and a + ret nz + jp lf2d3 +.lf301 + ld a,(hl) + ld (ix+#24),a + jp lf2d3 +.lf308 + ld a,(ix+#06) + add #02 + ld (ix+#06),a + ld (ix+#1b),#00 + ld a,(ix+#0c) + add (hl) + sub #0c + sla a + ld e,a + inc hl + ld a,(hl) + srl a + ld c,a + add c + add c + ld (ix+#09),a + ld hl,lf0f5 + add hl,de + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#21),a + ret +.lf335 + ld ix,lf014 + xor a + ld (lf00b),a + call lf352 + inc ix + ld hl,lf00b + inc (hl) + call lf352 + inc ix + ld hl,lf00b + inc (hl) + jp lf352 +.lf352 + ld a,(ix+#1b) + ld c,a + ld b,#00 + ld l,(ix+#24) + res 7,l + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,lf3d9 + add hl,de + add hl,bc + ld a,(hl) + cp #ff + jr nz,lf375 + ld (ix+#1b),#00 + jp lf352 +.lf375 + push af + ld a,(ix+#1b) + cp #0f + jr z,lf380 + inc (ix+#1b) +.lf380 + ld bc,#0010 + add hl,bc + ld a,(hl) + and a + jr nz,lf390 + ld l,(ix+#1e) + ld h,(ix+#21) + jr lf3ba +.lf390 + and #80 + jr z,lf3a9 + ld c,(ix+#1e) + ld b,(ix+#21) + ld a,(hl) + neg + ld l,a + ld h,#00 + add hl,bc + ld (ix+#1e),l + ld (ix+#21),h + jr lf3ba +.lf3a9 + ld c,(hl) + ld b,#00 + ld l,(ix+#1e) + ld h,(ix+#21) + sbc hl,bc + ld (ix+#1e),l + ld (ix+#21),h +.lf3ba + ld c,l + ld a,(lf00b) + sla a + call lf03b + ld c,h + ld a,(lf00b) + sla a + add #01 + call lf03b + pop af + ld c,a + ld a,(lf00b) + add #08 + call lf03b + ret +.lf3d9 + db #0d,#0c,#0b,#0a,#08,#06,#04,#02 + 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 #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #05,#03,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#ff,#00,#ff,#00 + db #ff,#00,#ff,#00,#01,#00,#01,#00 + db #0c,#0c,#0c,#0c,#ff,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #02,#fe,#fe,#02,#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,#0a,#0a,#0a,#0a + db #0f,#0c,#0f,#0c,#0f,#0c,#0f,#0c + db #0f,#0c,#0f,#0c,#0d,#0b,#0a,#09 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#00 + db #50,#46,#3c,#32,#28,#1e,#14,#0a + db #05,#04,#02,#01,#00,#00,#00,#00 + db #0f,#0c,#0a,#08,#06,#05,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #50,#46,#3c,#28,#14,#0a,#05,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#ff,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #01,#ff,#ff,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lf4b9 + db #ed,#10,#01,#84,#78,#01 +.lf4bf + db #f6,#01,#00,#85,#32,#01 +.lf4c5 + db #ed,#12,#02,#86,#00,#02 +.lf4cb + ld a,(lf009) + and (iy+#00) + or (iy+#01) + ld c,a + ld a,#07 + call lf03b + ld e,(iy+#02) + ld d,#00 + ld ix,lf014 + add ix,de + ld a,(iy+#03) + ld (ix+#24),a + ld (ix+#1b),#00 + ld a,(iy+#04) + ld (ix+#1e),a + ld a,(iy+#05) + ld (ix+#21),a + ld c,#1f + ld a,#06 + call lf03b + jp lf08f + db #80,#01,#08,#01,#08,#01,#08,#01 + db #08,#94,#01,#10,#01,#10,#04,#04 + db #02,#04,#01,#10,#01,#10,#04,#04 + db #02,#04,#01,#08,#01,#08,#01,#08 + db #01,#08,#01,#10,#94 +.lf52a + db #95,#08,#00,#05,#f5,#95,#01,#00 + db #0f,#f5,#ff,#81,#0c,#04,#0d,#04 + db #0e,#04,#0f,#04,#10,#04,#11,#04 + db #12,#04,#13,#04,#14,#04,#15,#04 + db #16,#04,#17,#04,#18,#04,#19,#04 + db #94,#1f,#04,#21,#04,#1a,#08,#1d + db #10,#1d,#08,#1c,#08,#1c,#08,#1a + db #08,#1f,#04,#21,#04,#86,#3e,#60 + db #81,#3c,#04,#3e,#04,#3c,#04,#39 + db #04,#3c,#04,#39,#04,#37,#04,#39 + db #04,#1a,#10,#1a,#18,#1a,#10,#1a + db #18,#18,#08,#18,#08,#18,#08,#18 + db #08,#1a,#10,#94 +.lf58e + db #95,#01,#0c,#35,#f5,#95,#01,#00 + db #53,#f5,#ff,#81,#1a,#08,#32,#10 + db #34,#08,#35,#08,#34,#08,#32,#38 + db #32,#08,#32,#08,#32,#08,#82,#32 + db #2a,#33,#02,#34,#02,#35,#02,#36 + db #02,#37,#02,#38,#02,#39,#02,#3a + db #02,#3b,#02,#3c,#02,#3d,#02,#3e + db #40,#81,#32,#10,#32,#18,#32,#10 + db #32,#18,#30,#08,#30,#08,#30,#08 + db #30,#08,#32,#10,#94 +.lf5db + db #95,#01,#00,#99,#f5,#ff,#80,#01 + db #18,#01,#08,#01,#10,#01,#10,#94 + db #01,#10,#01,#08,#01,#08,#01,#10 +.lf5f6 equ $ + 3 + db #01,#10,#94,#95,#08,#00,#e1,#f5 + db #95,#ff,#00,#eb,#f5,#81,#0c,#08 + db #0c,#10,#0c,#08,#0c,#20,#0b,#08 + db #0b,#10,#0b,#08,#10,#10,#04,#10 + db #09,#08,#09,#10,#09,#08,#09,#20 + db #07,#08,#07,#10,#07,#08,#0c,#10 +.lf626 equ $ + 3 + db #13,#10,#94,#9e,#20,#95,#01,#0c + db #00,#f6,#95,#01,#11,#00,#f6,#9d + db #fe,#82,#1f,#10,#2f,#08,#30,#06 + db #31,#02,#32,#08,#30,#08,#2f,#08 + db #2b,#08,#2d,#1e,#2e,#02,#2f,#30 + db #2b,#06,#2c,#02,#2d,#08,#2f,#08 + db #2d,#08,#2b,#08,#2a,#08,#2a,#0a +.lf660 equ $ + 5 + db #2b,#06,#26,#30,#94,#9e,#20,#95 + db #01,#05,#34,#f6,#95,#01,#0a,#34 + db #f6,#9d,#fe,#80,#01,#04,#01,#04 + db #01,#08,#01,#08,#01,#04,#01,#04 + db #01,#04,#01,#04,#01,#08,#01,#08 + db #01,#08,#07,#04,#01,#04,#01,#04 + db #06,#04,#01,#04,#01,#04,#05,#04 + db #01,#04,#01,#04,#04,#04,#01,#04 + db #01,#04,#03,#04,#01,#04,#02,#04 +.lf6a9 equ $ + 6 + db #01,#04,#94,#01,#40,#94,#95,#02 + db #00,#6e,#f6,#95,#01,#00,#a6,#f6 + db #ff,#82,#3b,#08,#36,#08,#2f,#08 + db #3b,#08,#36,#08,#2f,#08,#3b,#08 + db #36,#08,#28,#0c,#26,#0c,#23,#0c + db #21,#0c,#1f,#08,#1c,#08,#3b,#08 + db #36,#08,#2f,#08,#3b,#08,#36,#08 + db #2f,#08,#3b,#08,#36,#08,#28,#0a + db #27,#02,#26,#08,#25,#02,#24,#02 + db #23,#0a,#22,#02,#21,#0c,#26,#06 +.lf6fa equ $ + 7 + db #27,#02,#28,#08,#23,#40,#94,#95 + db #01,#00,#b4,#f6,#ff,#86,#2f,#02 + db #30,#02,#31,#02,#32,#02,#33,#02 + db #34,#02,#35,#02,#36,#02,#37,#02 + db #38,#02,#39,#02,#3a,#02,#3b,#18 + db #2f,#10,#34,#0a,#33,#02,#32,#08 + db #31,#02,#30,#02,#2f,#0a,#2e,#02 + db #2d,#0a,#2c,#02,#2b,#08,#28,#08 + db #2f,#02,#30,#02,#31,#02,#32,#02 + db #33,#02,#34,#02,#35,#02,#36,#02 + db #37,#02,#38,#02,#39,#02,#3a,#02 + db #3b,#18,#2f,#10,#34,#0c,#32,#0c + db #2f,#0c,#2d,#0c,#32,#06,#33,#02 +.lf760 equ $ + 5 + db #34,#08,#2f,#40,#94,#95,#01,#00 + db #00,#f7,#ff +.lf766 + dw lf6a9,lf6fa,lf760,#0031 +.lf76e + dw lf5f6,lf626,lf660,#0031 +.lf776 + dw lf52a,lf58e,lf5db + db #31,#00,#00,#00 +; +; #0694 +; ld a,#01 +; ld (#f001),a +; ei +; halt +; .l069b +; ld a,(#f000) +; and a +; jr z,l069b +; +; poke f001,theme +; init f0a2 +; play &f08f +; +.music_info + db "Last Duel (1989)(U.S.Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..02e75bdb --- /dev/null +++ b/ASM/Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1486 @@ +; Music of Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTNRTS.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 l8674 + jp l800a + jp l86c9 +.l8009 + nop +; +.play_music +.l800a +; + xor a + ld (l8009),a +.l800f equ $ + 1 + ld a,#01 + dec a + jp nz,l81db +.l8015 equ $ + 1 + ld a,#01 + dec a + jr nz,l8081 +.l801a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l8028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l8028 + rra + jr nc,l8030 + ld de,l80d1 + ldi +.l8030 + rra + jr nc,l8038 + ld de,l8136 + ldi +.l8038 + rra + jr nc,l8040 + ld de,l819b + ldi +.l8040 + ld de,l80b0 + ldi + ldi + ld de,l8115 + ldi + ldi + ld de,l817a + ldi + ldi + rra + jr nc,l805d + ld de,l8080 + ldi +.l805d + rra + jr nc,l8068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l806c),de +.l8068 + ld (l801a),hl +.l806c equ $ + 1 + ld hl,#0000 + ld (l808a),hl + ld a,#01 + ld (l8085),a + ld (l80ab),a + ld (l8110),a + ld (l8175),a +.l8080 equ $ + 1 + ld a,#01 +.l8081 + ld (l8015),a +.l8085 equ $ + 1 + ld a,#01 + dec a + jr nz,l80a7 +.l808a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l80a4 + srl a + jr nz,l8098 + ld a,(hl) + inc hl +.l8098 + jr nc,l809f + ld (l8009),a + jr l80a2 +.l809f + ld (l81da),a +.l80a2 + ld a,#01 +.l80a4 + ld (l808a),hl +.l80a7 + ld (l8085),a +.l80ab equ $ + 1 + ld a,#01 + dec a + jr nz,l810c +.l80b0 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l80b0),hl + jr c,l810c + ld a,d + rra + jr nc,l80c3 + and #0f + ld (l825d),a +.l80c3 + rl d + jr nc,l80cb + ld (l824b),ix +.l80cb + rl d + jr nc,l810a + ld a,e +.l80d1 equ $ + 1 + add #00 + ld (l825c),a + ld hl,#0000 + ld (l8248),hl + rl d + jr c,l80ea +.l80e0 equ $ + 1 + ld hl,#0000 + ld a,(l826d) + ld (l8265),a + jr l8107 +.l80ea + ld l,b + add hl,hl +.l80ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l826d),a + ld (l8265),a + ld a,(hl) + or a + jr z,l8103 + ld (l834b),a +.l8103 + inc hl + ld (l80e0),hl +.l8107 + ld (l825f),hl +.l810a + ld a,#01 +.l810c + ld (l80ab),a +.l8110 equ $ + 1 + ld a,#01 + dec a + jr nz,l8171 +.l8115 equ $ + 1 + ld hl,#0000 + call l8520 + ld (l8115),hl + jr c,l8171 + ld a,d + rra + jr nc,l8128 + and #0f + ld (l8229),a +.l8128 + rl d + jr nc,l8130 + ld (l8217),ix +.l8130 + rl d + jr nc,l816f + ld a,e +.l8136 equ $ + 1 + add #00 + ld (l8228),a + ld hl,#0000 + ld (l8214),hl + rl d + jr c,l814f +.l8145 equ $ + 1 + ld hl,#0000 + ld a,(l8239) + ld (l8231),a + jr l816c +.l814f + ld l,b + add hl,hl +.l8152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8239),a + ld (l8231),a + ld a,(hl) + or a + jr z,l8168 + ld (l834b),a +.l8168 + inc hl + ld (l8145),hl +.l816c + ld (l822b),hl +.l816f + ld a,#01 +.l8171 + ld (l8110),a +.l8175 equ $ + 1 + ld a,#01 + dec a + jr nz,l81d6 +.l817a equ $ + 1 + ld hl,#0000 + call l8520 + ld (l817a),hl + jr c,l81d6 + ld a,d + rra + jr nc,l818d + and #0f + ld (l81f8),a +.l818d + rl d + jr nc,l8195 + ld (l81e6),ix +.l8195 + rl d + jr nc,l81d4 + ld a,e +.l819b equ $ + 1 + add #00 + ld (l81f7),a + ld hl,#0000 + ld (l81e3),hl + rl d + jr c,l81b4 +.l81aa equ $ + 1 + ld hl,#0000 + ld a,(l8208) + ld (l8200),a + jr l81d1 +.l81b4 + ld l,b + add hl,hl +.l81b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l8208),a + ld (l8200),a + ld a,(hl) + or a + jr z,l81cd + ld (l834b),a +.l81cd + inc hl + ld (l81aa),hl +.l81d1 + ld (l81fa),hl +.l81d4 + ld a,#01 +.l81d6 + ld (l8175),a +.l81da equ $ + 1 + ld a,#01 +.l81db + ld (l800f),a + ld iy,l8362 +.l81e3 equ $ + 1 + ld hl,#0000 +.l81e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l81e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l81f8 equ $ + 2 +.l81f7 equ $ + 1 + ld de,#0000 +.l81fa equ $ + 1 + ld hl,#0000 + call l836d +.l8200 equ $ + 1 + ld a,#01 + dec a + jr nz,l8209 + ld (l81fa),hl +.l8208 equ $ + 1 + ld a,#06 +.l8209 + ld (l8200),a + ld a,lx + ex af,af' + ld iy,l8360 +.l8214 equ $ + 1 + ld hl,#0000 +.l8217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l8214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l8229 equ $ + 2 +.l8228 equ $ + 1 + ld de,#0000 +.l822b equ $ + 1 + ld hl,#0000 + call l836d +.l8231 equ $ + 1 + ld a,#01 + dec a + jr nz,l823a + ld (l822b),hl +.l8239 equ $ + 1 + ld a,#06 +.l823a + ld (l8231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l835e +.l8248 equ $ + 1 + ld hl,#0000 +.l824b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l825d equ $ + 2 +.l825c equ $ + 1 + ld de,#0000 +.l825f equ $ + 1 + ld hl,#0000 + call l836d +.l8265 equ $ + 1 + ld a,#01 + dec a + jr nz,l826e + ld (l825f),hl +.l826d equ $ + 1 + ld a,#06 +.l826e + ld (l8265),a + ex af,af' + or lx +.l8274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l835e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l834b equ $ + 1 + cp #ff + ret z + ld (l834b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l835e + nop + nop +.l8360 + nop + nop +.l8362 + nop + nop +.l8364 + nop +.l8365 + nop + nop + nop + nop + nop +.l836a + nop + nop +.l836c + nop +.l836d + ld b,(hl) + inc hl + rr b + jp c,l83cb + rr b + jr c,l839b + ld a,b + and #0f + jr nz,l8384 + ld (iy+#07),a + ld lx,#09 + ret +.l8384 + ld lx,#08 + sub d + jr nc,l838b + xor a +.l838b + ld (iy+#07),a + rr b + call l84f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l839b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l83ab + ld (l8364),a + ld lx,#00 +.l83ab + ld a,b + and #0f + sub d + jr nc,l83b2 + xor a +.l83b2 + ld (iy+#07),a + bit 5,c + jr nz,l83bc + inc lx + ret +.l83bc + rr b + bit 6,c + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l83cb + rr b + jr nc,l83de + ld a,(l8265) + ld c,a + ld a,(l826d) + cp c + jr nz,l83de + ld a,#fe + ld (l834b),a +.l83de + bit 1,b + jp nz,l8497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l836c),a + bit 0,b + jr z,l844d + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l840d),a + ld a,b + exx +.l840d equ $ + 1 + jr l840e +.l840e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l842d + inc hl +.l842d + bit 5,a + jr z,l843d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l843d + ld (l836a),hl + exx +.l8441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld lx,#00 + ret +.l844d + bit 2,b + call l84e6 + ld (l836a),hl + exx + ld a,c + rra + rra + and #1c + ld (l8461),a + ld a,b + exx +.l8461 equ $ + 1 + jr l8462 +.l8462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l848e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l848e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l8441 +.l8497 + bit 0,b + jr z,l84a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l836d +.l84a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l84af + ld lx,#09 + jr l84c2 +.l84af + ld lx,#08 + ld hx,e + bit 2,b + call l84e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l84c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l836c),a + rr b + rr b + bit 2,b + call l84e6 + ld (l836a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l8364),a + ld a,lx + res 3,a + ld lx,a + ret +.l84e6 + jr z,l84f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l84f4 + bit 4,b + jr z,l8504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l8504 + ld a,e + bit 3,b + jr z,l8511 + add (hl) + inc hl + cp #90 + jr c,l8511 + ld a,#8f +.l8511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l8554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l8520 + ld a,(hl) + inc hl + srl a + jr c,l8547 + sub #20 + jr c,l8551 + jr z,l8543 + dec a + ld e,a +.l852e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l853c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l853c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l8543 + ld e,(hl) + inc hl + jr l852e +.l8547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l8551 + add #20 + ret +.l8554 + 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,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l8674 +; + ld hl,#0009 + add hl,de + ld de,l81da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l80ed),hl + ld (l8152),hl + ld (l81b7),hl + add hl,bc + ld de,l8080 + ldi + ld de,l80d1 + ldi + ld de,l8136 + ldi + ld de,l819b + ldi + ld de,l806c + ldi + ldi + ld (l801a),hl + ld a,#01 + ld (l800f),a + ld (l8015),a + ld a,#ff + ld (l836c),a + ld hl,(l80ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l825f),hl + ld (l822b),hl + ld (l81fa),hl + ret +; +.stop_music +.l86c9 +; + ld hl,l8365 + ld bc,#0300 +.l86cf + ld (hl),c + inc hl + djnz l86cf + ld a,#3f + jp l8274 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8700 ; music data + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#0c,#e6,#00,#24,#87,#2d,#87 + db #40,#87,#63,#87,#6d,#87,#77,#87 + db #94,#87,#9a,#87,#b1,#87,#c5,#87 + db #d6,#87,#e2,#87,#00,#00,#00,#00 + db #00,#00,#0d,#26,#87,#01,#00,#3a + db #7f,#c3,#01,#36,#60,#fa,#01,#32 + db #60,#a4,#02,#05,#4e,#0d,#3b,#87 + db #01,#00,#3a,#26,#76,#26,#0c,#32 + db #25,#6e,#25,#0c,#2a,#24,#66,#24 + db #0c,#22,#23,#5e,#23,#0c,#1a,#22 + db #56,#22,#0c,#12,#21,#4e,#21,#0c + db #0d,#26,#87,#01,#00,#30,#70,#05 + db #70,#09,#0d,#65,#87,#01,#00,#30 + db #70,#05,#70,#08,#0d,#6f,#87,#01 + db #00,#7c,#03,#7c,#03,#78,#0f,#78 + db #0f,#74,#03,#74,#03,#70,#0f,#70 + db #0f,#6c,#03,#6c,#03,#68,#0f,#68 + db #0f,#0d,#26,#87,#01,#00,#3c,#0d + db #96,#87,#01,#00,#bc,#ff,#ff,#bc + db #ff,#ff,#bc,#ff,#ff,#bc,#01,#00 + db #bc,#01,#00,#bc,#01,#00,#0d,#9c + db #87,#01,#00,#3c,#38,#34,#30,#2c + db #28,#24,#20,#1c,#18,#14,#10,#0c + db #08,#04,#0d,#26,#87,#01,#00,#3c + db #3c,#3c,#38,#38,#38,#34,#34,#34 + db #30,#30,#30,#0d,#26,#87,#01,#00 + db #7c,#0c,#3c,#3c,#7c,#0c,#3c,#0d + db #26,#87,#01,#00,#7c,#0c,#3c,#3c + db #7c,#0c,#3c,#3c,#3c,#3c,#3c,#0d + db #26,#87,#40,#00,#00,#00,#65,#88 + db #00,#86,#88,#cc,#88,#69,#88,#00 + db #09,#89,#6b,#89,#d5,#89,#00,#09 + db #89,#34,#8a,#9e,#8a,#00,#09,#89 + db #ee,#8a,#59,#8b,#00,#09,#89,#b8 + db #8b,#d5,#89,#20,#24,#8c,#68,#8c + db #9f,#8c,#67,#88,#00,#24,#8c,#68 + db #8c,#e3,#8c,#20,#09,#89,#6b,#89 + db #d5,#89,#65,#88,#00,#09,#89,#34 + db #8a,#9e,#8a,#00,#09,#89,#ee,#8a + db #59,#8b,#20,#24,#8c,#68,#8c,#9f + db #8c,#67,#88,#00,#24,#8c,#68,#8c + db #e3,#8c,#20,#09,#89,#23,#8d,#9e + db #8a,#65,#88,#00,#09,#89,#54,#8d + db #59,#8b,#01,#f8,#87,#31,#00,#19 + db #00,#42,#8f,#00,#00,#02,#42,#11 + db #02,#42,#13,#02,#42,#15,#02,#42 + db #17,#02,#42,#19,#02,#42,#1b,#02 + db #42,#1d,#02,#42,#1f,#00,#96,#e1 + db #00,#00,#01,#57,#08,#57,#57,#5b + db #5b,#08,#5b,#5b,#5f,#5f,#08,#5b + db #02,#5f,#0a,#5f,#5b,#57,#57,#04 + db #90,#60,#02,#90,#49,#96,#61,#01 + db #57,#5b,#5b,#04,#90,#60,#02,#90 + db #49,#9a,#61,#01,#5b,#5f,#5f,#04 + db #90,#60,#02,#90,#49,#9a,#61,#01 + db #02,#5f,#06,#90,#60,#02,#90,#49 + db #9e,#61,#01,#5b,#42,#60,#00,#42 + db #80,#00,#00,#3c,#a4,#61,#03,#02 + db #42,#03,#02,#42,#05,#02,#42,#07 + db #02,#a8,#41,#02,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#ac,#61,#04 + db #02,#42,#03,#02,#42,#05,#02,#a8 + db #61,#03,#02,#ac,#60,#04,#02,#42 + db #03,#02,#42,#05,#02,#a8,#61,#03 + db #00,#96,#e1,#00,#00,#01,#57,#04 + db #90,#60,#02,#90,#49,#96,#61,#01 + db #57,#5b,#5b,#04,#90,#60,#02,#90 + db #49,#9a,#61,#01,#5b,#5f,#5f,#04 + db #90,#60,#02,#90,#49,#9a,#61,#01 + db #02,#5f,#06,#90,#60,#02,#90,#49 + db #9e,#61,#01,#5b,#57,#57,#04,#90 + db #60,#02,#90,#49,#96,#61,#01,#57 + db #5b,#5b,#04,#90,#60,#02,#90,#49 + db #9a,#61,#01,#5b,#5f,#5f,#04,#90 + db #60,#02,#90,#49,#9a,#61,#01,#02 + db #5f,#06,#90,#60,#02,#90,#49,#9e + db #61,#01,#5b,#a4,#e1,#00,#00,#03 + db #02,#42,#03,#02,#42,#05,#02,#42 + db #07,#02,#a8,#41,#02,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#ac,#61 + db #04,#02,#42,#03,#02,#42,#05,#02 + db #a8,#61,#03,#02,#ac,#60,#04,#02 + db #42,#03,#02,#42,#05,#02,#a8,#61 + db #03,#02,#65,#02,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#a8,#41,#02 + db #42,#03,#02,#42,#05,#02,#42,#07 + db #02,#ac,#61,#04,#02,#42,#03,#02 + db #42,#05,#02,#a8,#61,#03,#02,#ac + db #60,#04,#02,#42,#03,#02,#42,#05 + db #02,#a8,#61,#03,#00,#a2,#e3,#00 + db #00,#05,#67,#63,#59,#63,#a2,#4b + db #a2,#4f,#a2,#53,#a2,#57,#02,#a2 + db #43,#67,#63,#67,#6d,#67,#63,#67 + db #63,#59,#5f,#9e,#4b,#9e,#4f,#9e + db #53,#9e,#57,#02,#b6,#43,#b6,#4b + db #b4,#43,#6d,#67,#a6,#4b,#a2,#43 + db #67,#63,#59,#63,#a2,#4b,#a2,#4f + db #a2,#53,#a2,#57,#02,#a2,#43,#67 + db #63,#67,#6d,#67,#63,#67,#63,#59 + db #5f,#9e,#4b,#9e,#4f,#9e,#53,#9e + db #57,#02,#b6,#43,#b6,#4b,#b4,#43 + db #6d,#67,#a6,#4b,#a4,#e1,#00,#00 + db #03,#02,#42,#03,#02,#42,#05,#02 + db #42,#07,#02,#a8,#41,#02,#42,#03 + db #02,#42,#05,#02,#42,#07,#02,#ac + db #61,#04,#02,#42,#03,#02,#42,#05 + db #02,#a8,#61,#03,#02,#ac,#60,#04 + db #02,#42,#03,#02,#42,#05,#02,#a8 + db #61,#03,#02,#65,#02,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#a8,#41 + db #02,#42,#03,#02,#42,#05,#02,#42 + db #07,#02,#ac,#61,#04,#02,#42,#03 + db #02,#42,#05,#02,#a8,#61,#03,#02 + db #ac,#60,#04,#02,#42,#03,#02,#a8 + db #61,#03,#02,#42,#03,#00,#a8,#e3 + db #fc,#ff,#06,#42,#80,#fd,#ff,#ac + db #c0,#00,#00,#ac,#60,#07,#18,#a8 + db #e0,#f9,#ff,#06,#ac,#c0,#00,#00 + db #a8,#60,#07,#a4,#60,#08,#02,#69 + db #02,#65,#02,#9e,#60,#09,#5b,#5f + db #65,#69,#6d,#73,#b6,#60,#06,#b6 + db #60,#07,#08,#ba,#60,#06,#7d,#ba + db #c0,#fe,#ff,#bc,#c0,#00,#00,#7b + db #b6,#60,#09,#02,#73,#02,#ac,#60 + db #06,#02,#ac,#60,#07,#00,#a4,#e1 + db #00,#00,#03,#02,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#a8,#41,#02 + db #42,#03,#02,#42,#05,#02,#42,#07 + db #02,#ac,#61,#04,#02,#42,#03,#02 + db #42,#05,#02,#a8,#61,#03,#02,#ac + db #60,#04,#02,#42,#03,#02,#a8,#61 + db #03,#02,#42,#03,#02,#a4,#41,#02 + db #42,#03,#02,#42,#05,#02,#42,#07 + db #02,#a8,#41,#02,#42,#03,#02,#42 + db #05,#02,#42,#07,#02,#ac,#61,#04 + db #02,#42,#03,#02,#42,#05,#02,#a8 + db #61,#03,#02,#ac,#60,#04,#02,#42 + db #03,#02,#a8,#61,#03,#02,#42,#03 + db #00,#a8,#e3,#fc,#ff,#06,#42,#80 + db #fd,#ff,#ac,#c0,#00,#00,#ac,#60 + db #07,#18,#a8,#e0,#f9,#ff,#06,#ac + db #c0,#00,#00,#a8,#60,#07,#a4,#60 + db #08,#02,#69,#02,#65,#02,#9e,#60 + db #09,#5b,#5f,#65,#69,#6d,#73,#b6 + db #60,#06,#b6,#60,#07,#08,#ba,#60 + db #06,#7d,#ba,#c0,#fe,#ff,#bc,#c0 + db #00,#00,#7b,#b6,#60,#09,#02,#73 + db #02,#b6,#60,#06,#02,#b6,#60,#07 + db #08,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#00 + db #a4,#e1,#00,#00,#03,#02,#42,#03 + db #02,#42,#05,#02,#42,#07,#02,#a8 + db #41,#02,#42,#03,#02,#42,#05,#02 + db #42,#07,#02,#ac,#61,#04,#02,#42 + db #03,#02,#42,#05,#02,#a8,#61,#03 + db #02,#ac,#60,#04,#02,#42,#03,#02 + db #42,#05,#02,#ac,#41,#a8,#60,#03 + db #65,#02,#42,#03,#02,#42,#05,#02 + db #42,#07,#02,#a8,#41,#02,#42,#03 + db #02,#42,#05,#02,#42,#07,#02,#ac + db #61,#04,#02,#42,#03,#02,#42,#05 + db #02,#a8,#61,#03,#02,#ac,#60,#04 + db #02,#42,#03,#02,#42,#05,#02,#ac + db #41,#a8,#60,#03,#90,#e1,#00,#00 + db #01,#02,#51,#0a,#90,#60,#02,#02 + db #90,#49,#02,#90,#61,#01,#02,#51 + db #02,#5b,#02,#5b,#0a,#90,#60,#02 + db #02,#90,#49,#02,#9a,#61,#01,#02 + db #5b,#02,#5f,#02,#5f,#0a,#90,#60 + db #02,#02,#90,#49,#02,#9a,#61,#01 + db #06,#5f,#0e,#90,#60,#02,#02,#90 + db #49,#02,#9e,#61,#01,#02,#5b,#00 + db #a4,#e1,#00,#00,#03,#06,#42,#03 + db #06,#42,#05,#06,#42,#07,#06,#a8 + db #41,#06,#42,#03,#06,#42,#05,#06 + db #42,#07,#06,#ac,#61,#04,#06,#42 + db #03,#06,#42,#05,#06,#a8,#61,#03 + db #06,#ac,#60,#04,#06,#42,#03,#06 + db #a8,#61,#03,#06,#42,#03,#00,#ce + db #e3,#00,#00,#0a,#02,#8b,#8f,#85 + db #02,#8b,#02,#8f,#02,#8b,#02,#8f + db #02,#95,#02,#99,#99,#95,#02,#8f + db #02,#8b,#02,#8f,#06,#8f,#02,#8f + db #8b,#8f,#02,#8b,#02,#85,#02,#8b + db #02,#81,#02,#85,#02,#81,#02,#b6 + db #60,#0b,#bc,#60,#0a,#81,#02,#7d + db #02,#b6,#60,#0b,#02,#73,#02,#77 + db #06,#77,#00,#ce,#e3,#00,#00,#0a + db #02,#8b,#8f,#85,#02,#8b,#02,#8f + db #02,#8b,#02,#8f,#02,#95,#02,#99 + db #99,#95,#02,#8f,#02,#8b,#02,#8f + db #06,#8f,#02,#8f,#8b,#8f,#02,#8b + db #02,#85,#02,#8b,#02,#81,#02,#85 + db #02,#81,#02,#c4,#60,#0b,#8b,#8f + db #02,#77,#02,#8f,#02,#8b,#02,#8f + db #06,#8f,#00,#a2,#e9,#00,#00,#05 + db #67,#63,#59,#63,#0a,#63,#67,#6d + db #06,#71,#6d,#71,#77,#71,#08,#71 + db #77,#7b,#77,#02,#6d,#02,#71,#77 + db #7b,#7f,#7f,#06,#89,#85,#7f,#7b + db #7f,#06,#7f,#7b,#77,#7f,#7b,#77 + db #75,#6d,#71,#00,#b0,#e9,#00,#00 + db #05,#71,#6d,#71,#71,#0a,#6d,#71 + db #77,#7b,#77,#71,#6d,#71,#71,#6d + db #63,#67,#06,#89,#85,#7f,#7b,#02 + db #6d,#02,#77,#7b,#7f,#7b,#77,#06 + db #71,#6d,#71,#6d,#67,#06,#63,#67 + db #63,#5f,#59,#55,#59,#98,#4d,#98 + db #51,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8d,#1d,#70,#26,#54,#41,#8d,#1f + db #01,#f8,#87,#31,#e4,#48,#42,#42 + db #8f,#76,#02,#42,#11,#02,#49,#13 + db #02,#15,#02,#17,#02,#24,#19,#02 + db #1b,#02,#1d,#95,#02,#1f,#c1,#55 + db #d0,#97,#40,#57,#08,#57,#08,#57 + db #5b,#5b,#08,#02,#5f,#5f,#81,#04 + db #02,#5f,#0a,#5f,#5b,#0f,#00,#04 + db #90,#60,#02,#90,#49,#96,#57,#61 + db #1c,#16,#0b,#2b,#9a,#0b,#20,#3c + db #0b,#27,#27,#06,#0a,#0c,#9e,#16 + db #24,#42,#60,#65,#80,#48,#3c,#16 + db #a4,#61,#03,#54,#02,#20,#05,#02 + db #07,#02,#a8,#41,#f1,#0b,#1d,#ac + db #61,#04,#0c,#30,#a8,#22,#ac,#60 + db #f2,#0d,#8e,#82,#bf,#6f,#32,#9e + db #3f,#39,#a4,#61,#91,#98,#fa,#24 + db #02,#65,#cb,#7e,#89,#a2,#e3,#69 + db #00,#05,#67,#63,#59,#63,#a2,#4b + db #00,#a2,#4f,#a2,#53,#a2,#57,#02 + db #a2,#46,#43,#0e,#67,#6d,#03,#40 + db #14,#5f,#9e,#4b,#9e,#4f,#10,#9e + db #53,#9e,#14,#b6,#43,#b6,#11,#4b + db #b4,#43,#15,#a6,#4b,#1e,#bf,#2d + db #93,#c8,#1f,#d1,#6c,#0a,#06,#00 + db #04,#a8,#e3,#fc,#ff,#06,#d3,#c1 + db #fd,#ff,#ac,#c0,#72,#40,#1a,#07 + db #18,#a8,#e0,#f9,#b5,#10,#0c,#a8 + db #0c,#03,#a4,#60,#08,#02,#69,#55 + db #04,#9e,#60,#09,#f2,#80,#65,#69 + db #6d,#73,#b6,#11,#60,#06,#b6,#16 + db #08,#ba,#06,#05,#7d,#ba,#c0,#fe + db #b5,#98,#26,#7b,#86,#10,#09,#02 + db #73,#55,#33,#06,#03,#bb,#28,#b9 + db #fc,#f8,#86,#e7,#94,#64,#41,#ba + db #7f,#73,#19,#8d,#02,#1a,#e4,#71 + db #42,#09,#96,#02,#0b,#02,#9b,#d3 + db #83,#fa,#44,#ac,#41,#79,#03,#7e + db #65,#33,#92,#90,#9a,#d4,#02,#51 + db #56,#0a,#c9,#56,#ca,#4c,#02,#61 + db #0c,#2e,#02,#5b,#01,#10,#eb,#e7 + db #6f,#b0,#2f,#b2,#3c,#10,#47,#06 + db #5f,#0e,#0c,#4d,#9e,#1d,#8e,#af + db #64,#8f,#c2,#02,#05,#06,#6f,#5e + db #06,#7b,#0b,#39,#7b,#0c,#d6,#7b + db #56,#0d,#7b,#0d,#ec,#0a,#c5,#a2 + db #ce,#c9,#b0,#0a,#02,#11,#8b,#8f + db #85,#03,#02,#8f,#03,#c0,#95,#02 + db #99,#39,#99,#95,#0b,#26,#06,#8f + db #03,#8b,#09,#eb,#1d,#81,#05,#29 + db #03,#a9,#02,#0b,#bc,#60,#0a,#07 + db #6c,#7d,#09,#bd,#a0,#77,#06,#77 + db #fd,#43,#05,#c4,#39,#11,#8e,#77 + db #1f,#ec,#cd,#5b,#e9,#cd,#4b,#0a + db #94,#40,#06,#71,#6d,#71,#12,#77 + db #71,#08,#03,#7b,#20,#30,#6d,#02 + db #06,#7f,#7f,#04,#06,#89,#85,#7f + db #7b,#05,#7f,#b1,#11,#02,#75,#1e + db #1b,#00,#b0,#30,#27,#86,#71,#0a + db #2b,#5a,#12,#09,#6d,#b8,#3a,#26 + db #cc,#33,#32,#b5,#13,#46,#6d,#12 + db #5a,#e1,#00,#5f,#59,#55,#59,#98 + db #4d,#98,#3f,#51,#00,#00,#b5,#ff + db #00,#ff,#80,#00,#00,#00,#00,#00 + db #af,#cd,#0e,#bc,#06,#00,#48,#cd + db #38,#bc,#21,#b6,#90,#cd,#91,#90 + db #21,#e0,#6a,#11,#00,#c0,#cd,#07 + db #91,#21,#a0,#73,#11,#00,#40,#cd + db #07,#91,#3e,#30,#01,#0c,#bc,#ed + db #49,#04,#ed,#79,#21,#c6,#90,#cd + db #91,#90,#21,#e6,#90,#e5,#cd,#ae + db #90,#3e,#05,#46,#48,#cd,#32,#bc + db #cd,#03,#bb,#3e,#2f,#cd,#1e,#bb + db #20,#09,#e1,#23,#7e,#fe,#ff,#20 + db #e4,#18,#df,#3e,#05,#06,#00,#0e + db #00,#cd,#32,#bc,#cd,#ae,#90,#21 + db #b6,#90,#cd,#91,#90,#11,#00,#87 + db #cd,#00,#80,#3e,#10,#01,#0c,#bc + db #ed,#49,#04,#ed,#79,#21,#d6,#90 + db #cd,#91,#90,#cd,#ae,#90,#f3,#d9 + db #08,#f5,#c5,#d5,#e5,#cd,#03,#80 + db #e1,#d1,#c1,#f1,#08,#d9,#fb,#18 + db #ea,#af,#46,#48,#f5,#e5,#cd,#32 + db #bc,#e1,#23,#f1,#3c,#fe,#10,#20 + db #f1,#cd,#ae,#90,#76,#76,#76,#76 + db #cd,#ae,#90,#76,#76,#c9,#06,#f5 + db #ed,#78,#1f,#30,#fb,#c9,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0a + db #14,#03,#05,#00,#0d,#0e,#06,#10 + db #1a,#1a,#1a,#1a,#1a,#1a,#00,#01 + db #02,#09,#0b,#14,#03,#0c,#0d,#16 + db #06,#0f,#10,#18,#19,#1a,#00,#00 + db #03,#03,#0c,#0c,#0f,#0f,#18,#18 + db #1a,#1a,#1a,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#1a,#18,#18,#0f,#0f + db #0c,#0c,#03,#03,#00,#00,#ff + di + exx + push bc + push hl + push de + exx + call l9117 + exx + pop de + pop hl + pop bc + exx + ei + ret +.l9117 + inc hl + inc hl + inc hl + inc hl + ld a,#80 + exx + ld de,#0001 + exx +.l9122 + add a + jr nz,l9128 + ld a,(hl) + inc hl + rla +.l9128 + jr c,l914c + ldi + add a + jr nz,l9132 + ld a,(hl) + inc hl + rla +.l9132 + jr c,l914c + ldi + add a + jr nz,l913c + ld a,(hl) + inc hl + rla +.l913c + jr c,l914c + ldi + add a + jr nz,l9146 + ld a,(hl) + inc hl + rla +.l9146 + jr c,l914c + ldi + jr l9122 +.l914c + ld c,(hl) + inc hl + ld b,#00 + bit 7,c + jr z,l9176 + add a + jr nz,l915a + ld a,(hl) + inc hl + rla +.l915a + rl b + add a + jr nz,l9162 + ld a,(hl) + inc hl + rla +.l9162 + rl b + add a + jr nz,l916a + ld a,(hl) + inc hl + rla +.l916a + rl b + add a + jr nz,l9172 + ld a,(hl) + inc hl + rla +.l9172 + jr c,l9176 + res 7,c +.l9176 + inc bc + exx + ld h,d + ld l,e + ld b,e +.l917b + exx + add a + jr nz,l9182 + ld a,(hl) + inc hl + rla +.l9182 + exx + jr nc,l9192 + inc b + jr l917b +.l9188 + exx + add a + jr nz,l918f + ld a,(hl) + inc hl + rla +.l918f + exx + adc hl,hl +.l9192 + djnz l9188 + inc hl + exx + ret c + push hl + exx + push hl + exx + ld h,d + ld l,e + sbc hl,bc + pop bc + ldir + pop hl + add a + jr nz,l91a9 + ld a,(hl) + inc hl + rla +.l91a9 + jr c,l914c + ldi + add a + jr nz,l91b3 + ld a,(hl) + inc hl + rla +.l91b3 + jr c,l914c + ldi + jp l9122 +; +.init_music ; #9065 - added by Megachur +; + ld de,l8700 + jp real_init_music +; +.music_info + db "Last Ninja Remix - The Sewers (2017)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..f32f9089 --- /dev/null +++ b/ASM/Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1776 @@ +; Music of Last Ninja The Wasterlands, The (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTNITW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +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 + dw #0d4d,#0c8e,#0bda,#0b2f +.l861f equ $ + 6 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010 +.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 + db #00,#8a,#01,#32,#00,#22,#8a,#26 + db #8a,#9e,#8a,#a4,#8a,#1e,#8a,#24 + db #8a,#32,#8a,#a1,#8a,#02,#c0,#00 + db #00,#01,#c0,#00,#00,#21,#7f,#01 + db #7f,#11,#6e,#8d,#87,#8d,#a1,#8d + db #6e,#8d,#87,#8d,#ea,#8d,#33,#8e + db #97,#8e,#27,#8f,#77,#8f,#97,#8e + db #db,#8f,#2c,#90,#90,#90,#20,#91 + db #2c,#90,#90,#90,#59,#91,#77,#8f + db #97,#8e,#27,#8f,#77,#8f,#97,#8e + db #db,#8f,#2c,#90,#90,#90,#20,#91 + db #2c,#90,#90,#90,#59,#91,#92,#91 + db #f4,#91,#84,#92,#92,#91,#f4,#91 + db #c7,#92,#92,#91,#f4,#91,#26,#93 + db #92,#91,#f4,#91,#a6,#93,#92,#91 + db #f4,#91,#de,#93,#92,#91,#f4,#91 + db #a6,#93,#92,#91,#f4,#91,#5e,#94 + db #92,#91,#f4,#91,#70,#94,#92,#91 + db #f4,#91,#89,#94,#92,#91,#f4,#91 + db #89,#94,#02,#cb,#94,#22,#cd,#94 + db #cc,#8a,#d6,#8a,#ed,#8a,#04,#8b + db #1b,#8b,#23,#8b,#2f,#8b,#3b,#8b + db #72,#8b,#a7,#8b,#ce,#8b,#eb,#8b + db #76,#8c,#8f,#8c,#fe,#8c,#13,#8d + db #1f,#8d,#2b,#8d,#36,#8d,#55,#8d + db #d3,#8a,#d6,#8a,#ff,#37,#00,#00 + db #00,#00,#dd,#8a,#ed,#8a,#00,#37 + db #00,#6f,#fb,#fc,#ff,#6f,#fb,#fc + db #ff,#6f,#fb,#04,#00,#6f,#fb,#04 + db #00,#f4,#8a,#04,#8b,#00,#37,#00 + db #6f,#fb,#fb,#ff,#6f,#fb,#fb,#ff + db #6f,#fb,#03,#00,#6f,#fb,#03,#00 + db #0b,#8b,#1b,#8b,#00,#37,#00,#6f + db #fb,#fe,#ff,#6f,#fb,#fe,#ff,#6f + db #fb,#06,#00,#6f,#fb,#06,#00,#22 + db #8b,#23,#8b,#00,#37,#00,#0f,#2a + db #8b,#2f,#8b,#00,#37,#00,#0c,#2c + db #03,#2c,#07,#36,#8b,#3b,#8b,#00 + db #37,#00,#0c,#2c,#05,#2c,#08,#d3 + db #8a,#72,#8b,#00,#b7,#00,#1f,#65 + db #c3,#01,#1e,#60,#fa,#01,#1d,#60 + db #a4,#02,#6f,#fb,#04,#00,#6e,#fb + db #fc,#ff,#6e,#fb,#fc,#ff,#6d,#fb + db #04,#00,#6d,#fb,#04,#00,#6c,#fb + db #fc,#ff,#6c,#fb,#fc,#ff,#6b,#fb + db #04,#00,#6b,#fb,#04,#00,#d3,#8a + db #a7,#8b,#00,#b7,#00,#1a,#05,#6f + db #fb,#fc,#ff,#6f,#fb,#04,#00,#6f + db #fb,#04,#00,#6e,#fb,#fc,#ff,#6e + db #fb,#fc,#ff,#6d,#fb,#04,#00,#6d + db #fb,#04,#00,#6c,#fb,#fc,#ff,#6c + db #fb,#fc,#ff,#6b,#fb,#04,#00,#6b + db #fb,#04,#00,#d3,#8a,#ce,#8b,#00 + db #b7,#00,#1a,#05,#3f,#2b,#0c,#3e + db #2a,#0d,#3d,#29,#10,#1c,#28,#3b + db #27,#0f,#3a,#26,#0e,#19,#25,#38 + db #24,#0e,#37,#23,#09,#16,#22,#35 + db #21,#0e,#d3,#8a,#eb,#8b,#00,#b7 + db #00,#1a,#05,#6f,#fb,#fc,#ff,#6e + db #fb,#04,#00,#6e,#fb,#04,#00,#6d + db #fb,#fc,#ff,#6d,#fb,#fc,#ff,#d3 + db #8a,#76,#8c,#00,#b7,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#4f,#ff,#ff,#4f + db #ff,#ff,#4f,#01,#00,#4f,#01,#00 + db #4f,#ff,#ff,#4f,#ff,#ff,#4f,#ff + db #ff,#4f,#ff,#ff,#4f,#01,#00,#4f + db #01,#00,#4f,#ff,#ff,#4f,#ff,#ff + db #4f,#fe,#ff,#4f,#fe,#ff,#4f,#02 + db #00,#4f,#02,#00,#4f,#fe,#ff,#4f + db #fe,#ff,#4f,#fe,#ff,#4f,#fe,#ff + db #4f,#02,#00,#4f,#02,#00,#4f,#fe + db #ff,#4f,#fe,#ff,#4f,#fd,#ff,#4f + db #fd,#ff,#4f,#03,#00,#4f,#03,#00 + db #4f,#fd,#ff,#4f,#fd,#ff,#4f,#fd + db #ff,#4f,#fd,#ff,#4f,#03,#00,#4f + db #03,#00,#4f,#fd,#ff,#4f,#fd,#ff + db #4f,#fc,#ff,#4f,#fc,#ff,#4f,#04 + db #00,#4f,#04,#00,#4f,#fc,#ff,#4f + db #fc,#ff,#7d,#8c,#8f,#8c,#00,#37 + db #00,#4f,#ff,#ff,#4f,#ff,#ff,#4f + db #01,#00,#4f,#01,#00,#4f,#ff,#ff + db #4f,#ff,#ff,#d3,#8a,#fe,#8c,#00 + db #b7,#00,#0f,#0f,#0f,#0f,#0f,#0f + db #4f,#ff,#ff,#4f,#ff,#ff,#0f,#0f + db #4f,#ff,#ff,#4f,#ff,#ff,#4f,#ff + db #ff,#4f,#ff,#ff,#0f,#0f,#4f,#ff + db #ff,#4f,#ff,#ff,#4f,#fe,#ff,#4f + db #fe,#ff,#0f,#0f,#4f,#fe,#ff,#4f + db #fe,#ff,#4f,#fe,#ff,#4f,#fe,#ff + db #0f,#0f,#4f,#fe,#ff,#4f,#fe,#ff + db #4f,#fd,#ff,#4f,#fd,#ff,#0f,#0f + db #4f,#fd,#ff,#4f,#fd,#ff,#4f,#fd + db #ff,#4f,#fd,#ff,#0f,#0f,#4f,#fd + db #ff,#4f,#fd,#ff,#4f,#fc,#ff,#4f + db #fc,#ff,#0f,#0f,#4f,#fc,#ff,#4f + db #fc,#ff,#05,#8d,#13,#8d,#00,#37 + db #00,#4f,#ff,#ff,#4f,#ff,#ff,#0f + db #0f,#4f,#ff,#ff,#4f,#ff,#ff,#1a + db #8d,#1f,#8d,#00,#37,#00,#0c,#2c + db #04,#2c,#07,#26,#8d,#2b,#8d,#00 + db #37,#00,#0c,#2c,#03,#2c,#08,#32 + db #8d,#36,#8d,#00,#37,#00,#0f,#0f + db #2f,#0c,#43,#8d,#55,#8d,#00,#37 + db #00,#0f,#0f,#0f,#0f,#0f,#0f,#4f + db #ff,#ff,#4f,#ff,#ff,#4f,#01,#00 + db #4f,#01,#00,#4f,#ff,#ff,#4f,#ff + db #ff,#5c,#8d,#6e,#8d,#00,#37,#00 + db #4f,#ff,#ff,#4f,#ff,#ff,#4f,#01 + db #00,#4f,#01,#00,#4f,#ff,#ff,#4f + db #ff,#ff,#34,#83,#01,#da,#c4,#02 + db #da,#c4,#03,#da,#c4,#04,#da,#30 + db #0b,#da,#c4,#04,#da,#c4,#03,#da + db #c4,#02,#c2,#34,#83,#02,#da,#c4 + db #02,#da,#c4,#03,#da,#c4,#04,#da + db #30,#8b,#03,#da,#c4,#04,#da,#c4 + db #03,#da,#c4,#02,#c2,#72,#87,#04 + db #79,#81,#73,#79,#81,#73,#79,#80 + db #09,#73,#79,#81,#73,#79,#81,#73 + db #78,#0b,#81,#73,#79,#81,#73,#79 + db #81,#72,#0d,#79,#81,#73,#79,#81 + db #73,#79,#7c,#0f,#6f,#77,#87,#6f + db #77,#87,#6f,#76,#0d,#87,#6f,#77 + db #87,#6f,#77,#87,#6e,#0b,#77,#87 + db #6f,#77,#87,#6f,#77,#86,#09,#6f + db #77,#87,#6f,#77,#87,#6f,#72,#87 + db #04,#79,#8b,#73,#79,#8b,#73,#79 + db #8a,#09,#73,#79,#8b,#73,#79,#8b + db #73,#78,#0b,#8b,#73,#79,#8b,#73 + db #79,#8b,#72,#0d,#79,#8b,#73,#79 + db #8b,#73,#79,#8e,#0f,#7d,#87,#8f + db #7d,#87,#8f,#7d,#86,#0d,#8f,#7d + db #87,#8f,#7d,#87,#8f,#7c,#0b,#87 + db #8f,#7d,#87,#8f,#7d,#87,#8e,#09 + db #7d,#87,#8f,#7d,#87,#8f,#7d,#c4 + db #0f,#ce,#72,#81,#05,#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,#76,#81,#06,#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,#72,#81,#05,#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,#76,#81,#06 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#c2,#34,#81,#07,#ce,#34 + db #80,#08,#ce,#48,#80,#09,#ce,#30 + db #80,#0a,#34,#80,#08,#34,#80,#07 + db #ce,#34,#80,#08,#ce,#48,#80,#09 + db #ce,#30,#80,#0a,#34,#80,#08,#2a + db #80,#07,#ce,#2a,#80,#08,#ce,#48 + db #80,#09,#ce,#26,#80,#0a,#2a,#80 + db #08,#2a,#80,#07,#ce,#2a,#80,#08 + db #ce,#48,#80,#09,#ce,#26,#80,#0a + db #2a,#80,#08,#34,#80,#07,#ce,#34 + db #80,#08,#ce,#48,#80,#09,#ce,#30 + db #80,#0a,#34,#80,#08,#34,#80,#07 + db #ce,#34,#80,#08,#ce,#48,#80,#09 + db #ce,#30,#80,#0a,#34,#80,#08,#2a + db #80,#07,#ce,#2a,#80,#08,#ce,#48 + db #80,#09,#ce,#26,#80,#0a,#2a,#80 + db #08,#2a,#80,#07,#ce,#2a,#80,#08 + db #ce,#48,#80,#09,#ce,#26,#80,#0a + db #2a,#80,#08,#78,#85,#0b,#ce,#7d + db #ce,#7c,#8d,#0c,#ce,#80,#85,#0b + db #ce,#80,#8d,#0c,#ce,#86,#85,#0b + db #d2,#8b,#ce,#8a,#8d,#0c,#ce,#8a + db #85,#0b,#ce,#87,#ce,#81,#ce,#7d + db #ce,#81,#ce,#87,#ce,#81,#ce,#79 + db #ce,#7d,#ce,#7c,#8d,#0c,#ce,#80 + db #85,#0b,#ce,#80,#8d,#0c,#ce,#86 + db #85,#0b,#d2,#8b,#ce,#8a,#8d,#0c + db #ce,#8a,#85,#0b,#ce,#87,#ce,#81 + db #ce,#87,#c2,#c4,#04,#ce,#72,#81 + db #05,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#76 + db #81,#06,#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 #72,#81,#05,#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,#76,#81,#06,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#c2,#90 + db #85,#0d,#ce,#95,#ce,#94,#8d,#0e + db #ce,#98,#85,#0d,#ce,#98,#8d,#0e + db #ce,#9e,#85,#0d,#d2,#a2,#80,#0e + db #ce,#a2,#8d,#0d,#ce,#a2,#05,#ce + db #9f,#ce,#99,#ce,#95,#ce,#99,#ce + db #9f,#ce,#99,#ce,#91,#ce,#95,#ce + db #94,#8d,#0e,#ce,#98,#85,#0d,#ce + db #98,#8d,#0e,#ce,#9e,#85,#0d,#d2 + db #a3,#ce,#a2,#8d,#0e,#ce,#a2,#85 + db #0d,#ce,#9f,#ce,#99,#ce,#9f,#c2 + db #c4,#04,#ce,#78,#81,#0f,#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,#76,#81,#10,#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,#78,#81,#0f + 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,#76,#81 + db #10,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#c2,#3a,#81,#07,#ce + db #3a,#80,#08,#ce,#48,#80,#09,#ce + db #36,#80,#0a,#3a,#80,#08,#3a,#80 + db #07,#ce,#3a,#80,#08,#ce,#48,#80 + db #09,#ce,#36,#80,#0a,#3a,#80,#08 + db #30,#80,#07,#ce,#30,#80,#08,#ce + db #48,#80,#09,#ce,#2c,#80,#0a,#30 + db #80,#08,#30,#80,#07,#ce,#30,#80 + db #08,#ce,#48,#80,#09,#ce,#2c,#80 + db #0a,#30,#80,#08,#3a,#80,#07,#ce + db #3a,#80,#08,#ce,#48,#80,#09,#ce + db #36,#80,#0a,#3a,#80,#08,#3a,#80 + db #07,#ce,#3a,#80,#08,#ce,#4e,#80 + db #09,#ce,#36,#80,#0a,#3a,#80,#08 + db #30,#80,#07,#ce,#30,#80,#08,#ce + db #48,#80,#09,#ce,#2c,#80,#0a,#30 + db #80,#08,#30,#80,#07,#ce,#30,#80 + db #08,#ce,#48,#80,#09,#ce,#2c,#80 + db #0a,#30,#80,#08,#80,#85,#11,#d2 + db #7d,#d2,#79,#d2,#73,#ce,#6f,#ce + db #7d,#c4,#06,#c4,#02,#c4,#06,#78 + db #05,#c4,#06,#7c,#05,#d6,#c4,#06 + db #d2,#80,#05,#d2,#7d,#d2,#79,#d2 + db #73,#ce,#6f,#ce,#7d,#c4,#06,#c4 + db #02,#c4,#06,#78,#05,#c4,#06,#6e + db #05,#d6,#c4,#06,#c2,#78,#85,#11 + db #d2,#73,#d2,#6f,#d2,#73,#ce,#6f + db #ce,#7d,#c4,#06,#c4,#02,#c4,#06 + db #78,#05,#c4,#06,#7c,#05,#d6,#c4 + db #06,#d2,#80,#05,#d2,#7d,#d2,#79 + db #d2,#73,#ce,#6f,#ce,#7d,#c4,#06 + db #c4,#02,#c4,#06,#78,#05,#c4,#06 + db #6e,#05,#d6,#c4,#06,#c2,#c4,#04 + db #ce,#72,#81,#05,#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,#78,#81,#0f,#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,#6e,#01,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#c4,#00,#c2 + db #34,#81,#07,#ce,#34,#80,#08,#ce + db #48,#80,#09,#ce,#30,#80,#0a,#34 + db #80,#08,#34,#80,#07,#ce,#34,#80 + db #08,#ce,#48,#80,#09,#ce,#30,#80 + db #0a,#34,#80,#08,#34,#80,#07,#ce + db #34,#80,#08,#ce,#48,#80,#09,#ce + db #30,#80,#0a,#34,#80,#08,#34,#80 + db #07,#ce,#34,#80,#08,#ce,#48,#80 + db #09,#ce,#30,#80,#0a,#34,#80,#08 + db #3a,#80,#07,#ce,#3a,#80,#08,#ce + db #48,#80,#09,#ce,#36,#80,#0a,#3a + db #80,#08,#3a,#80,#07,#ce,#3a,#80 + db #08,#ce,#4e,#80,#09,#ce,#36,#80 + db #0a,#3a,#80,#08,#30,#80,#07,#ce + db #30,#80,#08,#ce,#48,#80,#09,#ce + db #2c,#80,#0a,#30,#80,#08,#30,#80 + db #07,#ce,#30,#80,#08,#ce,#48,#80 + db #09,#ce,#2c,#80,#0a,#30,#80,#08 + db #6e,#85,#12,#ce,#73,#d6,#c4,#06 + db #ce,#72,#05,#ce,#79,#ce,#7d,#ce + db #81,#ce,#c4,#06,#ce,#7c,#45,#fc + db #80,#80,#13,#d0,#7c,#80,#12,#ce + db #79,#ce,#73,#ce,#6f,#da,#c4,#06 + db #d2,#6e,#05,#ce,#79,#ce,#7d,#d6 + db #c4,#06,#ce,#78,#45,#fc,#7c,#80 + db #13,#80,#80,#12,#ce,#7d,#ce,#79 + db #ce,#6f,#c2,#72,#85,#12,#ce,#c4 + db #06,#ce,#78,#05,#ce,#7d,#ce,#81 + db #ce,#87,#ce,#8b,#ce,#79,#ce,#94 + db #80,#04,#c6,#01,#c6,#01,#c6,#01 + db #95,#c6,#01,#c6,#01,#c6,#01,#90 + db #80,#12,#8b,#9f,#ce,#87,#ce,#91 + db #ce,#87,#d2,#91,#95,#99,#ce,#a2 + db #80,#04,#c6,#01,#c6,#01,#a3,#c6 + db #01,#c6,#01,#a3,#c6,#01,#c6,#01 + db #a3,#c6,#01,#c6,#01,#a3,#c6,#01 + db #c6,#01,#a3,#c6,#01,#c6,#01,#a3 + db #c6,#01,#c6,#01,#c6,#01,#9e,#80 + db #12,#c2,#8a,#85,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#8a,#80,#13,#8b,#78,#80 + db #12,#8b,#86,#80,#13,#87,#78,#80 + db #12,#87,#86,#80,#13,#87,#78,#80 + db #12,#87,#86,#80,#13,#87,#78,#80 + db #12,#87,#86,#80,#13,#87,#78,#80 + db #12,#87,#86,#80,#13,#87,#7c,#80 + db #12,#87,#86,#80,#13,#87,#7c,#80 + db #12,#87,#86,#80,#13,#87,#7c,#80 + db #12,#87,#86,#80,#13,#87,#7c,#80 + db #12,#87,#8a,#85,#12,#d2,#c4,#06 + db #d6,#8a,#05,#ce,#91,#ce,#95,#ce + db #99,#d0,#95,#d0,#91,#ce,#99,#d0 + db #a3,#d0,#9f,#ce,#99,#d2,#95,#ce + db #91,#ce,#90,#40,#fe,#94,#80,#13 + db #98,#80,#12,#d2,#99,#d2,#99,#ce + db #95,#ce,#91,#ce,#95,#ce,#87,#d2 + db #8b,#c2,#a2,#85,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#a2,#80,#13,#a3,#90,#80 + db #12,#a3,#9e,#80,#13,#9f,#90,#80 + db #12,#9f,#9e,#80,#13,#9f,#90,#80 + db #12,#9f,#9e,#80,#13,#9f,#90,#80 + db #12,#9f,#9e,#80,#13,#9f,#90,#80 + db #12,#9f,#9e,#80,#13,#9f,#94,#80 + db #12,#9f,#9e,#80,#13,#9f,#94,#80 + db #12,#9f,#9e,#80,#13,#9f,#94,#80 + db #12,#9f,#9e,#80,#13,#9f,#94,#80 + db #12,#9f,#90,#85,#12,#d2,#c4,#03 + db #d2,#c4,#04,#fa,#8a,#80,#13,#ea + db #87,#e2,#7d,#c2,#80,#89,#13,#da + db #c4,#05,#da,#c4,#06,#da,#c4,#07 + db #da,#c4,#08,#da,#c4,#09,#da,#c4 + db #0a,#da,#c4,#0b,#c2,#8a,#85,#12 + db #87,#81,#87,#8b,#99,#9f,#a3,#9f + db #99,#95,#99,#95,#8b,#87,#81,#8b + db #87,#81,#87,#8b,#99,#9f,#a3,#9f + db #99,#95,#99,#95,#8b,#87,#81,#8b + db #87,#81,#87,#8b,#99,#9f,#a3,#9f + db #99,#95,#99,#95,#8b,#87,#81,#8b + db #87,#81,#87,#8b,#99,#9f,#a3,#9f + db #99,#95,#99,#95,#8b,#87,#81,#08 + db #ff,#14,#ff +; +.init_music ; #a050 +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "The Last Ninja The Wasterlands (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Last V8 (1986)(Mastertronic)(Rob Hubbard)().asm b/ASM/Last V8 (1986)(Mastertronic)(Rob Hubbard)().asm new file mode 100644 index 00000000..befe0c94 --- /dev/null +++ b/ASM/Last V8 (1986)(Mastertronic)(Rob Hubbard)().asm @@ -0,0 +1,553 @@ +; Music of Last V8 (1986)(Mastertronic)(Rob Hubbard)() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTV8TH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #1c8c + + read "music_header.asm" + +; +.init_music +.l1c8c +; + call l1cb4 + call l1cc7 + ret +.l1c93 + push af + push bc + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + push bc + ld b,#f4 + out (c),c + ld a,#80 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + pop af + ret +; +.stop_music +.l1cb4 +; + ld b,#0e +.l1cb6 + ld a,b + dec a + ld c,#00 + call l1c93 + djnz l1cb6 + ld a,#07 + ld c,#bf + call l1c93 + ret +.l1cc7 + ld ix,l1ea1 + ld b,#03 +.l1ccd + 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 l1dad + ld bc,#0014 + add ix,bc + pop bc + djnz l1ccd + ret +; +.play_music +.l1cf0 +; + ld a,#00 + or a + ret nz + push ix + ld ix,l1ea1 + ld a,#80 + ld (l1d41),a ;à revoir ! + ld b,#03 +.l1d01 + push bc + ld a,(ix+#06) + dec a + ld (ix+#06),a + ld (l1d6f),a + call z,l1dad + ld a,(ix+#10) + or a + jp z,l1d23 + add a + ld e,a + ld d,#00 + ld hl,l1d40 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l1d23 + ld c,(ix+#0d) + ld a,(l1d41) + or c + ld (l1d41),a + ld bc,#0014 + add ix,bc + pop bc + djnz l1d01 + ld a,(l1d41) + ld c,a + ld a,#07 + call l1c93 + pop ix +.l1d40 + ret ; data !!! +.l1d41 + db #00 + ld a,(hl) + dec e + ld l,(hl) + dec e + ld c,b + dec e + ld a,(ix+#12) + inc a + and #07 + ld (ix+#12),a + ld e,#00 + jp z,l1d92 + cp #04 + jp nz,l1d23 + ld a,(ix+#11) + ld e,a + ld d,#00 + ld hl,l1edd + add hl,de + ld a,(hl) + inc a + ld c,a + ld a,(ix+#08) + jp l1da1 +.l1d6f equ $ + 1 + ld a,#01 + or a + jp nz,l1d23 + ld a,#0d + ld c,#0b + call l1c93 + jp l1d23 + ld a,(ix+#12) + inc a +.l1d83 equ $ + 1 + and #03 + ld (ix+#12),a + ld e,#00 + jr z,l1d92 +.l1d8c equ $ + 1 + ld e,#18 +.l1d8e equ $ + 1 + cp #02 + jp nz,l1d23 +.l1d92 + ld a,(ix+#11) + add e + ld c,a + ld b,#00 + ld hl,l1edd + add hl,bc + ld a,(ix+#08) + ld c,(hl) +.l1da1 + inc hl + call l1c93 + inc a + ld c,(hl) + call l1c93 + jp l1d23 +.l1dad + ld l,(ix+#02) + ld h,(ix+#03) + ld a,(hl) + cp #ff + call z,l1e82 + ld a,(hl) + bit 7,a + jp nz,l1df6 +.l1dbf + inc hl + ld c,(hl) + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#06),c + add (ix+#07) + add a + ld (ix+#11),a + ld c,a + ld b,#00 + ld hl,l1edd + add hl,bc + ld a,(ix+#08) + ld c,(hl) + inc hl + call l1c93 + inc a + ld c,(hl) + call l1c93 + ld a,(ix+#0a) + ld (ix+#0d),a + ld c,(ix+#0e) +.l1def + ld a,(ix+#0f) + call l1c93 + ret +.l1df6 + and #7f + push hl + add a + ld e,a + ld d,#00 + ld hl,l1e06 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l1e06 + dw l1e37,l1e4b,l1e17,l1e6a + dw l1e12,l1e2c +.l1e12 + pop hl + inc hl + xor a + jr l1e30 +.l1e17 + pop hl + inc hl + ld a,(hl) + ld (l1d83),a + inc hl + ld a,(hl) + ld (l1d8e),a + inc hl + ld a,(hl) + ld (l1d8c),a + inc hl + ld a,#01 + jr l1e30 +.l1e2c + pop hl + inc hl + ld a,#03 +.l1e30 + ld (ix+#10),a + ld a,(hl) + jp l1dbf +.l1e37 + pop hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,(ix+#09) + ld (ix+#0d),a + ret +.l1e4b + pop hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,#06 + ld c,#14 + call l1c93 + ld a,(ix+#0b) + ld (ix+#0d),a + ld c,#0c + jp l1def +.l1e6a + pop hl + inc hl + ld a,#02 + ld (ix+#10),a + ld a,#0b + ld c,(hl) + inc hl + call l1c93 + inc a + ld c,(hl) + inc hl + call l1c93 + ld a,(hl) + jp l1dbf +.l1e82 + ld l,(ix+#04) + ld h,(ix+#05) + inc hl + ld a,(hl) + dec hl + cp #ff + jr nz,l1e95 + ld l,(ix+#00) + ld h,(ix+#01) +.l1e95 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),l + ld (ix+#05),h + ex de,hl + ret +.l1ea1 + dw #1f6b ; à revoir + db #00,#00,#00,#00,#00,#00,#00,#09 + db #08,#01,#00,#00,#0d,#08,#00,#00 + db #00,#00 + dw #1fbf + db #00,#00,#00,#00,#00,#00,#02,#12 + db #10,#02,#00,#00,#10,#09,#00,#00 + db #00,#00 + dw #1ff5 + db #00,#00,#00,#00,#00,#0c,#04,#24 + db #20,#04,#00,#00,#0f,#0a,#00,#00 + db #00,#00 +.l1edd + db #a7,#06,#47,#06,#ed,#05,#98,#05 + db #47,#05,#fc,#04,#b4,#04,#70,#04 + db #31,#04,#f4,#03,#bc,#03,#86,#03 + db #53,#03,#24,#03,#f6,#02,#cc,#02 + db #a4,#02,#7e,#02,#5a,#02,#38,#02 + db #18,#02,#fa,#01,#de,#01,#c3,#01 + db #aa,#01,#92,#01,#7b,#01,#66,#01 + db #52,#01,#3f,#01,#2d,#01,#1c,#01 + db #0c,#01,#fd,#00,#ef,#00,#e1,#00 + db #d5,#00,#c9,#00,#be,#00,#b3,#00 + db #a9,#00,#9f,#00,#96,#00,#8e,#00 + db #86,#00,#7f,#00,#77,#00,#71,#00 + db #6a,#00,#64,#00,#5f,#00,#59,#00 + db #54,#00,#50,#00,#4b,#00,#47,#00 + db #43,#00,#3f,#00,#3c,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#26,#00,#24,#00 + db #22,#00,#20,#00,#1e,#00,#50,#21 + db #50,#21,#50,#21,#50,#21,#c5,#20 + db #c8,#20,#c8,#20,#c8,#20,#c8,#20 + db #d3,#20,#d3,#20,#d3,#20,#de,#20 + db #2a,#21,#2a,#21,#74,#21,#93,#21 + db #2a,#21,#74,#21,#9e,#21,#2a,#21 + db #a9,#21,#a9,#21,#d2,#21,#d2,#21 + db #2a,#21,#2a,#21,#59,#22,#80,#22 + db #59,#22,#87,#22,#59,#22,#80,#22 + db #59,#22,#87,#22,#2a,#21,#2a,#21 + db #50,#21,#50,#21,#50,#21,#50,#21 + db #ff,#ff,#5d,#20,#5d,#20,#5d,#20 + db #5d,#20,#5d,#20,#5d,#20,#5d,#20 + db #5d,#20,#5d,#20,#5d,#20,#5d,#20 + db #a1,#20,#a1,#20,#a1,#20,#a1,#20 + db #5d,#20,#5d,#20,#5d,#20,#5d,#20 + db #5d,#20,#5d,#20,#5d,#20,#5d,#20 + db #5d,#20,#5d,#20,#5d,#20,#ff,#ff + db #50,#21,#50,#21,#50,#21,#50,#21 + db #e9,#20,#53,#21,#53,#21,#53,#21 + db #53,#21,#53,#21,#53,#21,#53,#21 + db #53,#21,#53,#21,#53,#21,#53,#21 + db #53,#21,#05,#22,#05,#22,#05,#22 + db #05,#22,#16,#22,#16,#22,#16,#22 + db #16,#22,#27,#22,#27,#22,#27,#22 + db #27,#22,#38,#22,#38,#22,#53,#21 + db #53,#21,#53,#21,#53,#21,#38,#22 + db #38,#22,#38,#22,#38,#22,#38,#22 + db #38,#22,#38,#22,#38,#22,#53,#21 + db #53,#21,#53,#21,#53,#21,#50,#21 + db #50,#21,#50,#21,#50,#21,#ff,#ff + db #83,#00,#05,#2b,#08,#2d,#08,#32 + db #08,#26,#08,#32,#08,#2d,#08,#1f + db #08,#32,#08,#37,#08,#2d,#08,#2b + db #08,#32,#08,#1f,#08,#2d,#08,#26 + db #08,#2d,#08,#2b,#08,#2d,#08,#32 + db #08,#26,#08,#32,#08,#2d,#08,#1f + db #08,#32,#08,#37,#08,#2d,#08,#2b + db #08,#32,#08,#1f,#08,#2d,#08,#26 + db #08,#2d,#08,#ff,#83,#c8,#00,#2b + db #08,#2b,#08,#30,#08,#26,#08,#30 + db #08,#2b,#08,#1f,#08,#30,#08,#37 + db #08,#2b,#08,#2b,#08,#30,#08,#1f + db #08,#2b,#08,#24,#08,#2b,#08,#ff + db #80,#20,#ff,#84,#26,#08,#2b,#10 + db #33,#08,#85,#32,#60,#ff,#84,#2b + db #08,#32,#10,#3a,#08,#85,#39,#60 + db #ff,#84,#2b,#08,#32,#10,#3a,#08 + db #85,#39,#40,#ff,#07,#58,#09,#08 + db #0a,#10,#09,#10,#05,#58,#09,#08 + db #0a,#10,#09,#10,#04,#58,#09,#08 + db #0a,#10,#09,#10,#03,#58,#09,#08 + db #0a,#10,#09,#10,#0c,#58,#0e,#08 + db #0f,#10,#0e,#10,#0a,#58,#0e,#08 + db #0f,#10,#0e,#10,#09,#58,#0e,#08 + db #0f,#10,#0e,#10,#02,#58,#0e,#08 + db #0f,#10,#0e,#10,#ff,#82,#07,#01 + db #18,#2b,#08,#2b,#08,#2e,#10,#2d + db #08,#29,#10,#2e,#10,#26,#18,#80 + db #08,#26,#08,#29,#08,#2a,#08,#2b + db #08,#2b,#08,#2e,#10,#2d,#08,#29 + db #10,#2b,#08,#80,#40,#ff,#07,#08 + db #13,#08,#81,#08,#07,#08,#13,#08 + db #1f,#08,#81,#08,#13,#08,#07,#08 + db #13,#08,#81,#08,#07,#08,#13,#08 + db #1f,#08,#81,#08,#13,#08,#ff,#82 + db #03,#03,#18,#1a,#18,#18,#08,#1a + db #08,#1a,#08,#18,#08,#1d,#10,#1d + db #08,#1c,#10,#18,#08,#1a,#10,#18 + db #08,#1a,#08,#1a,#08,#ff,#1a,#10 + db #1a,#08,#16,#10,#13,#08,#80,#40 + db #ff,#1f,#10,#2b,#08,#26,#10,#1f + db #08,#80,#40,#ff,#82,#03,#01,#0e + db #18,#08,#18,#08,#1b,#10,#22,#10 + db #1d,#08,#21,#10,#21,#10,#1d,#08 + db #21,#08,#1d,#08,#18,#10,#18,#08 + db #18,#08,#1b,#10,#22,#10,#1d,#08 + db #21,#08,#80,#40,#ff,#82,#07,#02 + db #18,#21,#08,#21,#08,#24,#08,#21 + db #08,#2b,#08,#24,#08,#21,#08,#21 + db #10,#21,#08,#24,#08,#21,#08,#28 + db #08,#26,#08,#21,#08,#21,#10,#21 + db #08,#24,#08,#21,#08,#2b,#08,#26 + db #08,#21,#08,#2a,#08,#80,#40,#ff + db #00,#08,#0c,#08,#81,#08,#00,#08 + db #0c,#08,#18,#08,#81,#08,#0c,#08 + db #ff,#05,#08,#11,#08,#81,#08,#05 + db #08,#11,#08,#1d,#08,#81,#08,#11 + db #08,#ff,#09,#08,#15,#08,#81,#08 + db #09,#08,#15,#08,#21,#08,#81,#08 + db #15,#08,#ff,#02,#08,#0e,#08,#81 + db #08,#02,#08,#0e,#08,#1a,#08,#81 + db #08,#0e,#08,#02,#08,#0e,#08,#81 + db #08,#02,#08,#0e,#08,#1a,#08,#81 + db #08,#0e,#08,#ff,#82,#07,#01,#0e + db #24,#08,#24,#08,#21,#10,#24,#10 + db #21,#08,#24,#10,#24,#08,#21,#10 + db #24,#08,#26,#18,#24,#08,#24,#08 + db #21,#10,#24,#10,#21,#08,#24,#10 + db #24,#08,#ff,#21,#10,#20,#08,#1f + db #18,#ff,#26,#10,#29,#08,#2a,#18 + db #ff,#06,#00,#13,#04,#a4,#00,#02 + db #02,#3b,#00,#02,#01,#79,#00,#01 + db #02,#21,#00,#09,#08,#02,#00,#01 + db #01,#0f,#00,#01,#01,#0b,#00,#05 + db #01,#0b,#00,#04,#02,#02,#00,#02 + db #02,#07,#00,#01,#02,#05,#00,#04 + db #02,#0d,#00,#03,#01,#02,#00,#02 + db #01,#08,#00,#01,#08,#06,#00,#01 + db #01,#05,#00,#01,#02,#15,#00,#02 + db #02,#08,#00,#05,#02,#04,#00,#02 + db #08,#06,#00,#08,#01,#08,#00,#01 + db #02,#06,#00,#01,#01,#03,#00,#04 + db #04,#02,#00,#03,#04,#0f,#00,#01 + db #02,#23,#00,#02,#08,#04,#00,#02 + db #02,#02,#00,#02,#0a,#01,#08,#01 + db #00,#01,#08,#01,#0a,#05,#00,#03 + db #08,#0a,#00,#01,#01,#03,#00,#01 + db #01,#08,#00,#01,#04,#09,#00,#01 + db #01,#01,#00,#01,#01,#01,#00,#01 + db #01,#08,#00,#01,#01,#3d,#00,#02 + db #02,#02,#00,#01,#01,#02,#00,#01 + db #01,#06,#00,#01,#02,#04,#00,#01 + db #04,#0e,#00,#01,#04,#07,#00,#01 + db #02,#04,#00,#01,#04,#07,#00,#01 + db #01,#0d,#00,#01,#02,#07,#00,#03 + db #02,#02,#00,#02,#02,#04,#00,#02 + db #01,#01,#00,#01,#01,#0e,#00,#01 + db #01,#01,#00,#02,#01,#02,#00,#08 + db #04,#16,#00,#01,#01,#0a,#00,#05 + db #08,#01,#01,#09,#00,#01,#08,#02 + db #00,#01,#02,#02,#00,#01,#02,#04 + db #00,#01,#02,#04,#00,#02,#02,#02 + db #00,#02,#02,#0b,#00,#01,#01,#0e + db #00,#01,#01,#01,#00,#01,#01,#02 + db #00,#01,#01,#01,#00,#03,#01,#03 + db #00,#01,#02,#01,#00,#02,#02,#03 + db #00,#01,#04,#03,#00,#01,#01,#06 + db #00,#01,#02,#10,#00,#01,#04,#07 + db #00,#01,#01,#02,#00,#01,#02,#05 + db #00,#01,#01,#07,#00,#01,#02,#05 + db #00,#01,#04,#0d,#00,#01,#01,#04 + db #00,#01,#04,#05,#00,#01,#01,#0f + db #00,#02,#02,#05,#00,#02,#08,#03 + db #00,#02,#09,#02,#00,#01,#02,#03 + db #00,#01,#08,#06,#00,#01,#02,#02 + db #00,#01,#08,#01,#00,#03,#08,#02 + db #00,#01,#08,#05,#00,#01,#08,#05 + db #00,#01,#04,#05,#00,#08,#02,#10 + db #00,#01,#08,#08,#00,#0c,#01,#01 + db #00,#02,#02,#01,#00,#02,#02,#02 + db #00,#02,#01,#02,#00,#01,#02,#02 + db #00,#16,#08,#07,#00,#03,#08,#62 + db #00,#02,#01,#01,#00,#09,#04,#05 + db #05,#0a,#00,#04,#0a,#01,#02,#01 + db #00,#03,#02,#02,#00,#02,#01,#09 + db #00,#01,#02,#03,#00,#03,#08,#03 + db #00,#02,#08,#05,#00,#02,#02,#05 + db #00,#02,#04,#04,#00,#01,#02,#01 + db #00,#04,#02,#03,#00,#09,#01,#01 + db #02,#01,#00,#02,#02,#01,#00,#01 + db #08,#01,#01,#03,#00,#03,#08,#a7 + db #00,#0d,#08,#08,#00,#03,#08,#48 + db #00,#0b,#04,#09,#00,#01,#04,#06 + db #00,#01,#04,#03,#00,#01,#01,#12 + db #00,#01,#04,#01,#00,#02,#04,#03 + db #00,#02,#08,#02,#00,#02,#04,#01 + db #00,#01,#08,#14,#00,#01,#04,#09 + db #00,#01,#02,#0c,#00,#03,#04,#05 + db #00,#02,#04,#09,#00,#04,#04,#0b + db #00,#03,#04,#0c,#00,#08,#08,#01 + db #00,#01,#08,#02,#00,#01,#01,#03 + db #00,#03,#08,#01,#00,#02,#08,#02 + db #00,#01,#04,#2c,#00,#02,#04,#03 + db #00,#01,#02,#03,#00,#03,#04,#41 + db #00,#01,#01,#06,#00,#07,#08,#01 + db #00,#01,#04,#01,#00,#02,#04,#05 + db #00,#02,#08,#01,#00,#02,#04,#01 + db #00,#02,#08,#03,#00,#02,#04,#01 + db #00,#02,#08,#03,#00,#01,#04,#0a + db #00,#01,#08,#09,#00,#02,#02,#02 + db #00,#02,#01,#02,#00,#01,#02,#14 + db #00,#01,#08,#05,#00,#01,#08,#0f + db #00,#03,#08,#04,#00,#01,#08,#06 + db #00,#0c,#08,#50,#00,#18,#71,#06 + db #14 +; +.music_info + db "Last V8 (1986)(Mastertronic)(Rob Hubbard)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..90366f78 --- /dev/null +++ b/ASM/Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1844 @@ +; Music of Last V8 C64, The (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LASTV8C6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +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 + dw #0d4d,#0c8e,#0bda,#0b2f +.l861f equ $ + 6 + dw #0a8f,#09f7,#0968,#08e1 + dw #0861,#07e9,#0777,#070c + dw #06a7,#0647,#05ed,#0598 + dw #0547,#04fc,#04b4,#0470 + dw #0431,#03f4,#03bc,#0386 + dw #0353,#0324,#02f6,#02cc + dw #02a4,#027e,#025a,#0238 + dw #0218,#01fa,#01de,#01c3 + dw #01aa,#0192,#017b,#0166 + dw #0152,#013f,#012d,#011c + dw #010c,#00fd,#00ef,#00e1 + dw #00d5,#00c9,#00be,#00b3 + dw #00a9,#009f,#0096,#008e + dw #0086,#007f,#0077,#0071 + dw #006a,#0064,#005f,#0059 + dw #0054,#0050,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010 +.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 + db #00,#8a,#01,#32,#00,#1e,#8a,#20 + db #8a,#c2,#8a,#c5,#8a,#1a,#8a,#1e + db #8a,#20,#8a,#c2,#8a,#03,#c0,#00 + db #00,#33,#7f,#1a,#8c,#8f,#8c,#8f + db #8e,#8f,#fa,#8f,#1f,#90,#8e,#8f + db #fa,#8f,#31,#90,#8e,#8f,#43,#90 + db #68,#90,#8e,#8f,#43,#90,#7a,#90 + db #8e,#8f,#8c,#90,#b9,#90,#8e,#8f + db #1b,#91,#b9,#90,#8e,#8f,#27,#91 + db #b9,#90,#8e,#8f,#27,#91,#b9,#90 + db #8e,#8f,#8f,#91,#b9,#90,#8e,#8f + db #27,#91,#b9,#90,#8e,#8f,#d3,#91 + db #b9,#90,#8e,#8f,#27,#91,#b9,#90 + db #8e,#8f,#17,#92,#3f,#92,#a1,#92 + db #17,#92,#0d,#93,#6f,#93,#db,#93 + db #40,#94,#a2,#94,#db,#93,#0e,#95 + db #70,#95,#27,#91,#b9,#90,#8e,#8f + db #27,#91,#b9,#90,#8e,#8f,#dc,#95 + db #0e,#95,#70,#95,#14,#96,#0e,#95 + db #70,#95,#dc,#95,#0e,#95,#70,#95 + db #14,#96,#0e,#95,#70,#95,#27,#91 + db #b9,#90,#8e,#8f,#27,#91,#b9,#90 + db #8e,#8f,#4a,#96,#86,#96,#8e,#8f + db #c2,#96,#c2,#96,#8e,#8f,#34,#f1 + db #96,#1b,#8b,#25,#8b,#33,#8b,#3d + db #8b,#46,#8b,#4f,#8b,#66,#8b,#7e + db #8b,#88,#8b,#a1,#8b,#ad,#8b,#c4 + db #8b,#8b,#8c,#52,#8d,#65,#8d,#78 + db #8d,#8b,#8d,#9e,#8d,#b1,#8d,#c4 + db #8d,#d7,#8d,#ea,#8d,#fd,#8d,#10 + db #8e,#23,#8e,#36,#8e,#49,#8e,#5c + db #8e,#6f,#8e,#82,#8e,#95,#8e,#a8 + db #8e,#bb,#8e,#ce,#8e,#e1,#8e,#f4 + db #8e,#07,#8f,#1a,#8f,#2d,#8f,#40 + db #8f,#53,#8f,#66,#8f,#79,#8f,#22 + db #8b,#25,#8b,#ff,#37,#00,#00,#00 + db #00,#2e,#8b,#33,#8b,#00,#37,#00 + db #1a,#05,#0b,#2b,#0c,#0b,#0b,#3c + db #8b,#3d,#8b,#00,#37,#00,#1a,#05 + db #0b,#22,#8b,#46,#8b,#00,#b7,#00 + db #1a,#05,#4e,#8b,#4f,#8b,#00,#37 + db #00,#00,#0e,#56,#8b,#66,#8b,#00 + db #37,#00,#4e,#ff,#ff,#4e,#ff,#ff + db #4e,#ff,#ff,#4e,#ff,#ff,#0e,#0e + db #0e,#0e,#6e,#8b,#7e,#8b,#00,#37 + db #00,#00,#4e,#ff,#ff,#4e,#ff,#ff + db #4e,#ff,#ff,#4e,#ff,#ff,#0e,#0e + db #0e,#0e,#86,#8b,#88,#8b,#00,#37 + db #00,#00,#80,#16,#22,#8b,#a1,#8b + db #00,#b7,#00,#00,#1f,#27,#3e,#26 + db #0c,#1d,#25,#3c,#24,#0c,#1b,#23 + db #3a,#22,#0c,#19,#21,#a8,#8b,#ad + db #8b,#00,#37,#00,#0e,#0e,#2e,#0c + db #0e,#22,#8b,#c4,#8b,#00,#b7,#00 + db #0b,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #22,#8b,#8b,#8c,#00,#b7,#00,#4b + db #ff,#ff,#4b,#ff,#ff,#4b,#01,#00 + db #4b,#01,#00,#4b,#ff,#ff,#4b,#ff + db #ff,#4b,#01,#00,#4b,#01,#00,#4b + db #fe,#ff,#4b,#fe,#ff,#4b,#02,#00 + db #4b,#02,#00,#4b,#fe,#ff,#4b,#fe + db #ff,#4b,#02,#00,#4b,#02,#00,#4b + db #fd,#ff,#4b,#fd,#ff,#4b,#03,#00 + db #4b,#03,#00,#4b,#fd,#ff,#4b,#fd + db #ff,#4b,#03,#00,#4b,#03,#00,#4b + db #fc,#ff,#4b,#fc,#ff,#4b,#04,#00 + db #4b,#04,#00,#4b,#fc,#ff,#4b,#fc + db #ff,#4b,#04,#00,#4b,#04,#00,#4b + db #fb,#ff,#4b,#fb,#ff,#4b,#05,#00 + db #4b,#05,#00,#4b,#fb,#ff,#4b,#fb + db #ff,#4b,#05,#00,#4b,#05,#00,#4b + db #fa,#ff,#4b,#fa,#ff,#4b,#06,#00 + db #4b,#06,#00,#4b,#fa,#ff,#4b,#fa + db #ff,#4b,#06,#00,#4b,#06,#00,#4b + db #f9,#ff,#4b,#f9,#ff,#4b,#07,#00 + db #4b,#07,#00,#4b,#f9,#ff,#4b,#f9 + db #ff,#4b,#07,#00,#4b,#07,#00,#4b + db #f8,#ff,#4b,#f8,#ff,#4b,#08,#00 + db #4b,#08,#00,#4b,#f8,#ff,#4b,#f8 + db #ff,#4b,#08,#00,#4b,#08,#00,#22 + db #8b,#52,#8d,#00,#b7,#00,#4b,#ff + db #ff,#4b,#ff,#ff,#4b,#01,#00,#4b + db #01,#00,#4b,#ff,#ff,#4b,#ff,#ff + db #4b,#01,#00,#4b,#01,#00,#4b,#ff + db #ff,#4b,#ff,#ff,#4b,#01,#00,#4b + db #01,#00,#4b,#ff,#ff,#4b,#ff,#ff + db #4b,#01,#00,#4b,#01,#00,#4b,#fe + db #ff,#4b,#fe,#ff,#4b,#02,#00,#4b + db #02,#00,#4b,#fe,#ff,#4b,#fe,#ff + db #4b,#02,#00,#4b,#02,#00,#4b,#fd + db #ff,#4b,#fd,#ff,#4b,#03,#00,#4b + db #03,#00,#4b,#fd,#ff,#4b,#fd,#ff + db #4b,#03,#00,#4b,#03,#00,#4b,#fc + db #ff,#4b,#fc,#ff,#4b,#04,#00,#4b + db #04,#00,#4b,#fc,#ff,#4b,#fc,#ff + db #4b,#04,#00,#4b,#04,#00,#4b,#fb + db #ff,#4b,#fb,#ff,#4b,#05,#00,#4b + db #05,#00,#4b,#fb,#ff,#4b,#fb,#ff + db #4b,#05,#00,#4b,#05,#00,#4b,#fa + db #ff,#4b,#fa,#ff,#4b,#06,#00,#4b + db #06,#00,#4b,#fa,#ff,#4b,#fa,#ff + db #4b,#06,#00,#4b,#06,#00,#4b,#f9 + db #ff,#4b,#f9,#ff,#4b,#07,#00,#4b + db #07,#00,#4b,#f9,#ff,#4b,#f9,#ff + db #4b,#07,#00,#4b,#07,#00,#59,#8d + db #65,#8d,#00,#37,#00,#4b,#ff,#ff + db #4b,#ff,#ff,#4b,#01,#00,#4b,#01 + db #00,#6c,#8d,#78,#8d,#00,#37,#00 + db #4b,#fe,#ff,#4b,#fe,#ff,#4b,#02 + db #00,#4b,#02,#00,#7f,#8d,#8b,#8d + db #00,#37,#00,#4b,#fd,#ff,#4b,#fd + db #ff,#4b,#03,#00,#4b,#03,#00,#92 + db #8d,#9e,#8d,#00,#37,#00,#4b,#fc + db #ff,#4b,#fc,#ff,#4b,#04,#00,#4b + db #04,#00,#a5,#8d,#b1,#8d,#00,#37 + db #00,#4b,#fb,#ff,#4b,#fb,#ff,#4b + db #05,#00,#4b,#05,#00,#b8,#8d,#c4 + db #8d,#00,#37,#00,#4b,#fa,#ff,#4b + db #fa,#ff,#4b,#06,#00,#4b,#06,#00 + db #cb,#8d,#d7,#8d,#00,#37,#00,#4b + db #f9,#ff,#4b,#f9,#ff,#4b,#07,#00 + db #4b,#07,#00,#de,#8d,#ea,#8d,#00 + db #37,#00,#4b,#f8,#ff,#4b,#f8,#ff + db #4b,#08,#00,#4b,#08,#00,#f1,#8d + db #fd,#8d,#00,#37,#00,#4b,#f7,#ff + db #4b,#f7,#ff,#4b,#09,#00,#4b,#09 + db #00,#04,#8e,#10,#8e,#00,#37,#00 + db #4b,#f6,#ff,#4b,#f6,#ff,#4b,#0a + db #00,#4b,#0a,#00,#17,#8e,#23,#8e + db #00,#37,#00,#4b,#f5,#ff,#4b,#f5 + db #ff,#4b,#0b,#00,#4b,#0b,#00,#2a + db #8e,#36,#8e,#00,#37,#00,#4b,#f4 + db #ff,#4b,#f4,#ff,#4b,#0c,#00,#4b + db #0c,#00,#3d,#8e,#49,#8e,#00,#37 + db #00,#4b,#f3,#ff,#4b,#f3,#ff,#4b + db #0d,#00,#4b,#0d,#00,#50,#8e,#5c + db #8e,#00,#37,#00,#4b,#f2,#ff,#4b + db #f2,#ff,#4b,#0e,#00,#4b,#0e,#00 + db #63,#8e,#6f,#8e,#00,#37,#00,#4b + db #f1,#ff,#4b,#f1,#ff,#4b,#0f,#00 + db #4b,#0f,#00,#76,#8e,#82,#8e,#00 + db #37,#00,#4b,#01,#00,#4b,#01,#00 + db #4b,#ff,#ff,#4b,#ff,#ff,#89,#8e + db #95,#8e,#00,#37,#00,#4b,#02,#00 + db #4b,#02,#00,#4b,#fe,#ff,#4b,#fe + db #ff,#9c,#8e,#a8,#8e,#00,#37,#00 + db #4b,#03,#00,#4b,#03,#00,#4b,#fd + db #ff,#4b,#fd,#ff,#af,#8e,#bb,#8e + db #00,#37,#00,#4b,#04,#00,#4b,#04 + db #00,#4b,#fc,#ff,#4b,#fc,#ff,#c2 + db #8e,#ce,#8e,#00,#37,#00,#4b,#05 + db #00,#4b,#05,#00,#4b,#fb,#ff,#4b + db #fb,#ff,#d5,#8e,#e1,#8e,#00,#37 + db #00,#4b,#06,#00,#4b,#06,#00,#4b + db #fa,#ff,#4b,#fa,#ff,#e8,#8e,#f4 + db #8e,#00,#37,#00,#4b,#07,#00,#4b + db #07,#00,#4b,#f9,#ff,#4b,#f9,#ff + db #fb,#8e,#07,#8f,#00,#37,#00,#4b + db #08,#00,#4b,#08,#00,#4b,#f8,#ff + db #4b,#f8,#ff,#0e,#8f,#1a,#8f,#00 + db #37,#00,#4b,#09,#00,#4b,#09,#00 + db #4b,#f7,#ff,#4b,#f7,#ff,#21,#8f + db #2d,#8f,#00,#37,#00,#4b,#0a,#00 + db #4b,#0a,#00,#4b,#f6,#ff,#4b,#f6 + db #ff,#34,#8f,#40,#8f,#00,#37,#00 + db #4b,#0b,#00,#4b,#0b,#00,#4b,#f5 + db #ff,#4b,#f5,#ff,#47,#8f,#53,#8f + db #00,#37,#00,#4b,#0c,#00,#4b,#0c + db #00,#4b,#f4,#ff,#4b,#f4,#ff,#5a + db #8f,#66,#8f,#00,#37,#00,#4b,#0d + db #00,#4b,#0d,#00,#4b,#f3,#ff,#4b + db #f3,#ff,#6d,#8f,#79,#8f,#00,#37 + db #00,#4b,#0e,#00,#4b,#0e,#00,#4b + db #f2,#ff,#4b,#f2,#ff,#80,#8f,#8c + db #8f,#00,#37,#00,#4b,#0f,#00,#4b + db #0f,#00,#4b,#f1,#ff,#4b,#f1,#ff + db #ca,#c2,#5a,#81,#01,#ce,#68,#80 + db #02,#ce,#73,#ce,#68,#80,#01,#ce + db #72,#80,#02,#ce,#69,#ce,#5a,#80 + db #01,#ce,#72,#80,#02,#ce,#81,#ce + db #73,#ce,#5a,#80,#01,#ce,#72,#80 + db #02,#ce,#48,#80,#03,#ce,#68,#80 + db #01,#ce,#5a,#80,#02,#ce,#69,#ce + db #5a,#80,#01,#ce,#68,#80,#02,#ce + db #73,#ce,#68,#80,#01,#ce,#72,#80 + db #02,#ce,#69,#ce,#5a,#80,#01,#ce + db #72,#80,#02,#ce,#81,#ce,#73,#ce + db #68,#80,#01,#ce,#72,#80,#02,#ce + db #48,#80,#03,#ce,#5a,#80,#01,#ce + db #68,#80,#02,#ce,#73,#c2,#dc,#68 + db #81,#04,#ce,#73,#ce,#72,#80,#05 + db #ce,#82,#80,#04,#ce,#80,#80,#06 + db #fa,#68,#80,#04,#ce,#73,#ce,#72 + db #80,#05,#ce,#82,#80,#04,#ce,#80 + db #80,#06,#c2,#5a,#81,#07,#f6,#5f + db #ce,#61,#d2,#5f,#d2,#57,#f6,#5f + db #ce,#61,#d2,#5f,#c2,#54,#81,#07 + db #f6,#5f,#ce,#61,#d2,#5f,#d2,#53 + db #f6,#5f,#ce,#61,#d2,#5f,#c2,#dc + db #72,#81,#04,#ce,#81,#ce,#80,#80 + db #05,#ce,#a8,#80,#04,#ce,#a6,#80 + db #06,#fa,#72,#80,#04,#ce,#81,#ce + db #80,#80,#05,#ce,#a8,#80,#04,#ce + db #a6,#80,#06,#c2,#64,#81,#07,#f6 + db #69,#ce,#6b,#d2,#69,#d2,#61,#f6 + db #69,#ce,#6b,#d2,#69,#c2,#5e,#81 + db #07,#f6,#69,#ce,#6b,#d2,#69,#d2 + db #51,#f6,#69,#ce,#6b,#d2,#69,#c2 + db #dc,#c4,#01,#ce,#c4,#02,#ce,#c4 + db #03,#ce,#c4,#04,#ce,#c4,#05,#ce + db #c4,#06,#d0,#c4,#07,#d0,#c4,#08 + db #d0,#c4,#09,#d0,#c4,#0a,#d0,#c4 + db #0b,#d0,#c4,#0c,#d0,#c4,#0d,#d0 + db #c4,#0e,#ce,#ca,#c2,#72,#81,#07 + db #ce,#8b,#ce,#50,#80,#08,#ce,#72 + db #80,#07,#ce,#8b,#ce,#73,#ce,#50 + db #80,#08,#ce,#8a,#80,#07,#ce,#73 + db #ce,#8b,#ce,#50,#80,#08,#ce,#72 + db #80,#07,#ce,#8b,#ce,#73,#ce,#50 + db #80,#08,#ce,#8a,#80,#07,#ce,#73 + db #ce,#8b,#ce,#50,#80,#08,#ce,#72 + db #80,#07,#ce,#8b,#ce,#73,#ce,#50 + db #80,#08,#ce,#8a,#80,#07,#ce,#73 + db #ce,#8b,#ce,#50,#80,#08,#ce,#72 + db #80,#07,#ce,#8b,#ce,#73,#ce,#50 + db #80,#08,#ce,#8a,#80,#07,#c2,#c0 + db #2f,#50,#81,#08,#d6,#51,#d2,#51 + db #d2,#51,#c2,#72,#81,#09,#c4,#0f + db #76,#01,#c4,#0f,#78,#01,#c4,#0f + db #d0,#76,#01,#c4,#0f,#6e,#01,#c4 + db #0f,#d0,#72,#01,#c4,#0f,#d0,#68 + db #01,#c4,#0f,#d8,#68,#01,#c4,#0f + db #6e,#01,#c4,#0f,#70,#01,#c4,#0f + db #72,#01,#c4,#0f,#76,#01,#c4,#0f + db #78,#01,#c4,#0f,#d0,#76,#01,#c4 + db #0f,#6e,#01,#c4,#0f,#d0,#72,#01 + db #c4,#0f,#d0,#6a,#c1,#0a,#1f,#c6 + db #1f,#c6,#1f,#c6,#1f,#64,#40,#1f + db #c6,#1f,#c6,#1f,#c6,#1f,#5a,#40 + db #1f,#c6,#1f,#c6,#1f,#c6,#1f,#50 + db #80,#08,#c2,#68,#81,#06,#d6,#64 + db #80,#04,#ce,#69,#ce,#69,#ce,#65 + db #ce,#6e,#80,#06,#d2,#6e,#80,#04 + db #ce,#6c,#80,#06,#d2,#64,#80,#04 + db #ce,#68,#80,#06,#d2,#64,#80,#04 + db #ce,#69,#ce,#69,#ce,#68,#80,#06 + db #d2,#68,#80,#04,#ce,#60,#80,#06 + db #d2,#5b,#d6,#c4,#02,#c4,#04,#50 + db #81,#08,#d2,#51,#d2,#51,#c2,#68 + db #81,#06,#d6,#64,#80,#04,#ce,#69 + db #ce,#69,#ce,#65,#ce,#6e,#80,#06 + db #d2,#6e,#80,#04,#ce,#6c,#80,#06 + db #d2,#64,#80,#04,#ce,#68,#80,#06 + db #d2,#64,#80,#04,#ce,#69,#ce,#69 + db #ce,#8a,#80,#06,#d2,#8a,#80,#04 + db #ce,#80,#80,#06,#d2,#73,#d6,#c4 + db #02,#c4,#04,#50,#81,#08,#d2,#51 + db #d2,#51,#c2,#64,#81,#04,#ce,#65 + db #ce,#6b,#d2,#79,#d2,#6f,#ce,#77 + db #d2,#77,#d2,#6f,#ce,#77,#ce,#6f + db #ce,#65,#d2,#65,#ce,#65,#ce,#6b + db #d2,#79,#d2,#6f,#ce,#77,#ce,#7c + db #80,#0b,#c2,#7c,#81,#07,#ce,#95 + db #ce,#50,#80,#08,#ce,#7c,#80,#07 + db #ce,#95,#ce,#7d,#ce,#50,#80,#08 + db #ce,#94,#80,#07,#ce,#7d,#ce,#95 + db #ce,#50,#80,#08,#ce,#7c,#80,#07 + db #ce,#95,#ce,#7d,#ce,#50,#80,#08 + db #ce,#94,#80,#07,#ce,#7d,#ce,#95 + db #ce,#50,#80,#08,#ce,#7c,#80,#07 + db #ce,#95,#ce,#7d,#ce,#50,#80,#08 + db #ce,#94,#80,#07,#ce,#7d,#ce,#95 + db #ce,#50,#80,#08,#ce,#7c,#80,#07 + db #ce,#95,#ce,#7d,#ce,#50,#80,#08 + db #ce,#94,#80,#07,#c2,#4c,#81,#01 + db #ce,#5a,#80,#02,#ce,#65,#ce,#5a + db #80,#01,#ce,#64,#80,#02,#ce,#5b + db #ce,#4c,#80,#01,#ce,#5a,#80,#02 + db #ce,#65,#ce,#5b,#ce,#4c,#80,#01 + db #ce,#64,#80,#02,#ce,#48,#80,#03 + db #ce,#5a,#80,#01,#ce,#4c,#80,#02 + db #ce,#5b,#ce,#4c,#80,#01,#ce,#5a + db #80,#02,#ce,#65,#ce,#5a,#80,#01 + db #ce,#64,#80,#02,#ce,#5b,#ce,#4c + db #80,#01,#ce,#5a,#80,#02,#ce,#65 + db #ce,#5b,#ce,#4c,#80,#01,#ce,#64 + db #80,#02,#ce,#48,#80,#03,#ce,#5a + db #80,#01,#ce,#4c,#80,#02,#ce,#5b + db #c2,#6e,#81,#07,#ce,#87,#ce,#50 + db #80,#08,#ce,#6e,#80,#07,#ce,#87 + db #ce,#6f,#ce,#50,#80,#08,#ce,#86 + db #80,#07,#ce,#6f,#ce,#87,#ce,#50 + db #80,#08,#ce,#6e,#80,#07,#ce,#87 + db #ce,#6f,#ce,#50,#80,#08,#ce,#86 + db #80,#07,#ce,#6f,#ce,#87,#ce,#50 + db #80,#08,#ce,#6e,#80,#07,#ce,#87 + db #ce,#6f,#ce,#50,#80,#08,#ce,#86 + db #80,#07,#ce,#6f,#ce,#87,#ce,#50 + db #80,#08,#ce,#6e,#80,#07,#ce,#87 + db #ce,#6f,#ce,#50,#80,#08,#ce,#86 + db #80,#07,#c2,#56,#81,#01,#ce,#60 + db #80,#02,#ce,#6f,#ce,#56,#80,#01 + db #ce,#6e,#80,#02,#ce,#6f,#ce,#56 + db #80,#01,#ce,#6e,#80,#02,#ce,#57 + db #ce,#61,#ce,#6e,#80,#01,#ce,#56 + db #80,#02,#ce,#48,#80,#03,#ce,#56 + db #80,#01,#ce,#6e,#80,#02,#ce,#57 + db #ce,#56,#80,#01,#ce,#60,#80,#02 + db #ce,#6f,#ce,#56,#80,#01,#ce,#6e + db #80,#02,#ce,#6f,#ce,#56,#80,#01 + db #ce,#6e,#80,#02,#ce,#57,#ce,#61 + db #ce,#6e,#80,#01,#ce,#56,#80,#02 + db #ce,#48,#80,#03,#ce,#56,#80,#01 + db #ce,#6e,#80,#02,#ce,#6f,#c2,#76 + db #81,#04,#c4,#04,#76,#01,#c4,#04 + db #7c,#01,#c4,#04,#76,#01,#c4,#04 + db #8a,#01,#c4,#04,#76,#01,#c4,#04 + db #76,#01,#c4,#04,#76,#01,#c4,#02 + db #c4,#04,#c4,#06,#76,#01,#c4,#04 + db #7c,#01,#c4,#04,#76,#01,#c4,#04 + db #88,#01,#c4,#04,#76,#01,#c4,#04 + db #76,#01,#c4,#04,#76,#01,#c4,#02 + db #c4,#04,#c4,#06,#76,#01,#c4,#04 + db #7c,#01,#c4,#04,#76,#01,#c4,#04 + db #8a,#01,#c4,#04,#76,#01,#c4,#04 + db #76,#01,#c4,#04,#88,#01,#c4,#04 + db #76,#81,#0c,#c2,#76,#81,#07,#ce + db #8f,#ce,#50,#80,#08,#ce,#76,#80 + db #07,#ce,#8f,#ce,#77,#ce,#50,#80 + db #08,#ce,#8e,#80,#07,#ce,#77,#ce + db #8f,#ce,#50,#80,#08,#ce,#76,#80 + db #07,#ce,#8f,#ce,#77,#ce,#50,#80 + db #08,#ce,#8e,#80,#07,#ce,#77,#ce + db #8f,#ce,#50,#80,#08,#ce,#76,#80 + db #07,#ce,#8f,#ce,#77,#ce,#50,#80 + db #08,#ce,#8e,#80,#07,#ce,#77,#ce + db #8f,#ce,#50,#80,#08,#ce,#76,#80 + db #07,#ce,#8f,#ce,#77,#ce,#50,#80 + db #08,#ce,#8e,#80,#07,#c2,#5e,#81 + db #01,#ce,#6c,#80,#02,#ce,#77,#ce + db #6c,#80,#01,#ce,#76,#80,#02,#ce + db #77,#ce,#5e,#80,#01,#ce,#6c,#80 + db #02,#ce,#77,#ce,#5f,#ce,#6c,#80 + db #01,#ce,#76,#80,#02,#ce,#48,#80 + db #03,#ce,#76,#80,#01,#ce,#6c,#80 + db #02,#ce,#77,#ce,#5e,#80,#01,#ce + db #6c,#80,#02,#ce,#77,#ce,#6c,#80 + db #01,#ce,#76,#80,#02,#ce,#77,#ce + db #5e,#80,#01,#ce,#6c,#80,#02,#ce + db #77,#ce,#5f,#ce,#6c,#80,#01,#ce + db #76,#80,#02,#ce,#48,#80,#03,#ce + db #76,#80,#01,#ce,#6c,#80,#02,#ce + db #77,#c2,#80,#81,#07,#ce,#99,#ce + db #50,#80,#08,#ce,#80,#80,#07,#ce + db #99,#ce,#81,#ce,#50,#80,#08,#ce + db #98,#80,#07,#ce,#81,#ce,#99,#ce + db #50,#80,#08,#ce,#80,#80,#07,#ce + db #99,#ce,#81,#ce,#50,#80,#08,#ce + db #98,#80,#07,#ce,#81,#ce,#99,#ce + db #50,#80,#08,#ce,#80,#80,#07,#ce + db #99,#ce,#81,#ce,#50,#80,#08,#ce + db #98,#80,#07,#ce,#81,#ce,#99,#ce + db #50,#80,#08,#ce,#80,#80,#07,#ce + db #99,#ce,#81,#ce,#50,#80,#08,#ce + db #98,#80,#07,#c2,#50,#81,#01,#ce + db #5e,#80,#02,#ce,#69,#ce,#5e,#80 + db #01,#ce,#68,#80,#02,#ce,#69,#ce + db #50,#80,#01,#ce,#5e,#80,#02,#ce + db #69,#ce,#5f,#ce,#50,#80,#01,#ce + db #68,#80,#02,#ce,#48,#80,#03,#ce + db #68,#80,#01,#ce,#5e,#80,#02,#ce + db #69,#ce,#50,#80,#01,#ce,#5e,#80 + db #02,#ce,#69,#ce,#5e,#80,#01,#ce + db #68,#80,#02,#ce,#69,#ce,#50,#80 + db #01,#ce,#5e,#80,#02,#ce,#69,#ce + db #5f,#ce,#50,#80,#01,#ce,#68,#80 + db #02,#ce,#48,#80,#03,#ce,#68,#80 + db #01,#ce,#5e,#80,#02,#ce,#69,#c2 + db #7c,#81,#06,#ce,#7d,#ce,#77,#d2 + db #7d,#d2,#77,#ce,#7d,#d2,#7d,#ce + db #77,#d2,#7c,#c0,#04,#fd,#c6,#fd + db #80,#80,#05,#d6,#7c,#80,#06,#ce + db #7d,#ce,#77,#d2,#7d,#d2,#77,#ce + db #7d,#d2,#7d,#ce,#77,#d2,#76,#c0 + db #04,#05,#c6,#04,#72,#80,#05,#c2 + db #7c,#81,#06,#ce,#7d,#ce,#77,#d2 + db #7d,#d2,#77,#ce,#7d,#d2,#7d,#ce + db #77,#d2,#7c,#c0,#04,#fd,#c6,#fd + db #80,#80,#05,#d6,#7c,#80,#06,#ce + db #7d,#ce,#77,#d2,#7d,#d2,#77,#ce + db #7d,#d2,#7d,#ce,#81,#d2,#86,#80 + db #04,#ce,#88,#80,#05,#c2,#72,#81 + db #0d,#da,#72,#80,#0e,#da,#72,#80 + db #0f,#da,#72,#80,#10,#d2,#72,#80 + db #11,#d2,#72,#80,#12,#d2,#72,#80 + db #13,#d2,#72,#80,#14,#d2,#72,#80 + db #15,#d2,#72,#80,#16,#d2,#72,#80 + db #17,#d2,#72,#80,#18,#ce,#72,#80 + db #19,#ce,#72,#80,#1a,#ce,#72,#80 + db #1b,#c2,#72,#81,#1c,#da,#72,#80 + db #1d,#da,#72,#80,#1e,#da,#72,#80 + db #1f,#d2,#72,#80,#20,#d2,#72,#80 + db #21,#d2,#72,#80,#22,#d2,#72,#80 + db #23,#d2,#72,#80,#24,#d2,#72,#80 + db #25,#d2,#72,#80,#26,#d2,#72,#80 + db #27,#ce,#72,#80,#28,#ce,#72,#80 + db #29,#ce,#72,#80,#2a,#c2,#c4,#00 + db #ce,#c4,#01,#d2,#c4,#02,#d2,#c4 + db #03,#d2,#c4,#04,#d2,#c4,#05,#d2 + db #c4,#06,#d2,#c4,#07,#d2,#c4,#08 + db #d2,#c4,#09,#d2,#c4,#0a,#d2,#c4 + db #0b,#d2,#c4,#0c,#d2,#c4,#0d,#d2 + db #c4,#0e,#d2,#ca,#c2,#ff +; +.init_music ; #a04f +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "The Last V8 C64 (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)().asm b/ASM/Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)().asm new file mode 100644 index 00000000..e2b79895 --- /dev/null +++ b/ASM/Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)().asm @@ -0,0 +1,806 @@ +; Music of Lawn Tennis (1987)(Mastertronic)(Jason C. Brooke)() +; Ripped by Megachur the 03/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LAWNTENN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b6b8 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.play_music ; b6b8 +; + sub a +.lb6ba equ $ + 1 +.music_end equ $ + 1 + cp #00 + push ix + jr z,lb6f9 + ld b,a + ld ix,lba1c + ld hl,lb841 + dec (hl) + jr nz,lb6d8 +.lb6cb equ $ + 1 + ld (hl),#01 + call lb8c7 + call lb8c5 + call lb8c5 + ld lx,lba1c ;#1c +.lb6d9 equ $ + 1 +.lb6d8 + ld a,#00 + ld (lba6a),a + ld bc,lba6c + call lb94d + ld (lba64),hl + ld bc,lba6d + call lb94b + ld (lba66),hl + ld bc,lba6e + call lb94b + ld (lba68),hl + sub a +.lb6fa equ $ + 1 +.lb6f9 + cp #00 + jr z,lb75e + ld hl,lb83e + dec (hl) + jr nz,lb70b + ld (lba6e),a + ld (lb6fa),a + jr lb75e +.lb70b + ld de,(lb83c) + ld a,(lb835) + or a + jr z,lb72b + ld hl,lb840 + dec (hl) + jr nz,lb72b + ld (hl),a + ld hl,lb836 + rrc (hl) + ld hl,(lb837) + jr c,lb729 + ld hl,(lb839) +.lb729 + add hl,de + ex de,hl +.lb72b + ld hl,(lb830) + add hl,de + ld a,(lb834) + or a + jr z,lb742 + ex de,hl + ld hl,lb83f + dec (hl) + jr nz,lb741 + ld (hl),a + ld de,(lb832) +.lb741 + ex de,hl +.lb742 + ld (lb83c),hl + ld a,#10 + ld (lba6e),a + ld (lba68),hl + ld a,l + ld hl,lb83b + rrc (hl) + ld hl,lba1e + res 0,(hl) + jr nc,lb75e + inc (hl) + ld (lba6a),a +.lb75e + ld hl,lba1e + 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 (lba6b),a + sub a +.lb778 equ $ + 1 + cp #00 + ld hl,lba70 + ld c,a + ld de,#0cf6 + jr z,lb787 + inc d + inc l + ld (lb778),a +.lb787 + ld a,#c0 +.lb789 + 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,lb789 + pop ix + ret +; +.init_music ; b7a3 0->c ; 2->12 sound effect +; + push bc + push de + push hl + push ix + ld hl,lbc41 + 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 (lb6cb),a + ld ix,lba1c + sub a + ld (lb6ba),a + inc a +.lb7c2 + ld (lb841),a + inc a + ld c,a +.lb7c7 + 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,lb7c7 + ld (lb6ba),a + pop ix + pop hl + pop de + pop bc + ret +; sound effects ? + push bc + push de + push hl + add a + ld c,a + add a + add a + ld b,#00 + ld hl,lbfdc + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,lb830 + ld c,#0f + sub a + ld (lb6fa),a + ldir + ld c,#03 + ld de,lba6f + ldir + ld hl,(lb834) + ld (lb83f),hl + ld a,#01 + ld (lb6fa),a + ld (lb778),a + pop hl + pop de + pop bc + ret +.lb837 equ $ + 7 +.lb836 equ $ + 6 +.lb835 equ $ + 5 +.lb834 equ $ + 4 +.lb832 equ $ + 2 +.lb830 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb83f equ $ + 7 +.lb83e equ $ + 6 +.lb83c equ $ + 4 +.lb83b equ $ + 3 +.lb839 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb841 equ $ + 1 +.lb840 + db #00,#00,#d4,#6e,#3f,#62,#65,#19 + db #4b,#76,#04,#31,#6f,#69 + + ld hl,lb6f9 + ex (sp),hl +; +.stop_music +; + sub a + ld (lb6ba),a + ld (lba6c),a + ld (lba6d),a + ld (lba6e),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,lb872 + sbc hl,bc + ld c,b +.lb872 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr lb8da + ld a,(de) + inc de + ld (ix+#42),a + jr lb8da + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#45) + ld a,(de) + inc de + ld (ix+#21),a + jr lb8da + 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 lb8da + set 7,(ix+#45) + set 6,(ix+#45) + jr lb8da + ld (ix+#45),b + jr lb8da + ld a,(de) + inc de + ld (lba06),a + set 2,(ix+#45) + set 1,(ix+#45) + jr lb8da +.lb8c5 + inc lx +.lb8c7 + dec (ix+#24) + ld a,(ix+#45) + jr nz,lb90a + and #30 + ld (ix+#45),a + ld e,(ix+#03) + ld d,(ix+#06) +.lb8da + ld a,(de) + inc de + cp #b0 + jr c,lb8fe + add #20 + jr c,lb8f3 + add #20 + jr c,lb8f9 + ld c,a + ld hl,lbad6 + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr lb8da +.lb8f3 + inc a + ld (ix+#27),a + jr lb8da +.lb8f9 + ld (ix+#36),a + jr lb8da +.lb8fe + or a + jp p,lb91c + ld c,a + ld hl,lb7c2 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb90a + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#33),#f0 + jr lb93e +.lb91c + 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,lb93b + ld c,#02 + ld (lb6d9),a +.lb93b + ld (ix+#00),c +.lb93e + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.lb94b + inc lx +.lb94d + ld d,#00 + ld a,(ix+#33) + cp #f0 + jr nc,lb971 + sub #10 + ld (ix+#33),a + jr nc,lb971 + ld hl,lbbee + 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 +.lb971 + or #f0 + inc a + add #0f + jr c,lb979 + sub a +.lb979 + ld (bc),a + ld hl,lbbcc + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,lb98c + ld e,(ix+#18) + and #7f +.lb98c + ld (ix+#1b),e + add (ix+#2a) + add (ix+#42) + add a + ld hl,lba72 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#45) + bit 4,c + jr z,lb9cb + ld b,(ix+#39) + ld a,(ix+#3f) + bit 5,c + jr nz,lb9b8 + sub (ix+#3c) + jr nz,lb9c0 + set 5,c + jr lb9c0 +.lb9b8 + add (ix+#3c) + cp b + jr nz,lb9c0 + res 5,c +.lb9c0 + ld (ix+#3f),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.lb9cb + ld a,c + xor #01 + ld (ix+#45),a + bit 3,c + jr z,lb9f6 + ld b,(ix+#21) + djnz lb9f3 + ld c,(ix+#1e) + bit 7,c + jr z,lb9e2 + dec b +.lb9e2 + 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 lb9f6 +.lb9f3 + ld (ix+#21),b +.lb9f6 + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,lba09 + ld hl,lba6a +.lba06 equ $ + 1 + ld (hl),#10 + or #01 +.lba09 + or c + bit 2,(ix+#45) + jr z,lba14 + res 1,(ix+#45) +.lba14 + ld (ix+#00),a + ex de,hl + ret +.lba1e equ $ + 5 +.lba1c equ $ + 3 + db #00,#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 +.lba6b equ $ + 7 +.lba6a equ $ + 6 +.lba68 equ $ + 4 +.lba66 equ $ + 2 +.lba64 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba70 equ $ + 4 +.lba6f equ $ + 3 +.lba6e equ $ + 2 +.lba6d equ $ + 1 +.lba6c + db #00,#00,#00,#00,#00,#00 +.lba72 + 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 +.lbad6 equ $ + 4 + 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 +.lbb1a + dw lbca0,lbcb0,lbcc3,lbcc3 + dw lbcb0,lbcb0,lbcd2,lbcd2 + dw lbcfc,lbca2,lbcb0,lbcc3 + dw lbcc3,lbcb0,lbcb0,lbcc3 + dw lbcc3,lbcd2,lbcd2,lbcfc + dw #0000 +.lbb44 + dw lbd04,lbd14,lbd4b,lbd4d + dw lbd14,lbd14,lbd7e,lbd7e + dw lbdd1,lbd06,lbd14,lbd4b + dw lbd4d,lbd14,lbd14,lbd4b + dw lbd4d,lbd7e,lbd7e,lbdd1 + dw #0000 +.lbb6e + dw lbdd7,lbddc,lbe5c,lbe5c + dw lbe5c,lbe7d,lbddc,lbddc + dw lbed2,lbed2,lbef8,lbdd9 + dw lbddc,lbe5c,lbe5c,lbe5c + dw lbe7d,lbddc,lbddc,lbea1 + dw lbea1,lbea1,lbea1,lbed2 + dw lbed2,lbef8,#0000 +.lbba8 equ $ + 4 +.lbba6 equ $ + 2 +.lbba4 + dw lbefd,lbf0c,lbf1b +.lbbb0 equ $ + 6 +.lbbae equ $ + 4 +.lbbac equ $ + 2 +.lbbaa + dw lbf30,lbf25,lbf42,lbc9c +.lbbb8 equ $ + 6 +.lbbb6 equ $ + 4 +.lbbb4 equ $ + 2 +.lbbb2 + dw lbf54,lbf64,lbfcc,lbf76 +.lbbc0 equ $ + 6 +.lbbbe equ $ + 4 +.lbbbc equ $ + 2 +.lbbba + dw lbf82,lbf8e,lbfbb,lbf97 +.lbbc4 equ $ + 2 +.lbbc2 + dw lbfa0,lbfae +.lbbcc equ $ + 6 + db #00,#01,#06,#15,#18,#1b,#1e,#80 + db #00,#0c,#00,#0c,#80,#18,#0c,#00 + db #18,#0c,#00,#18,#0c,#00,#18,#0c + db #00,#18,#0c,#80,#00,#04,#87,#00 + db #03,#87,#04,#07,#8c,#07,#0c,#90 +.lbbee + db #07,#15,#25,#2e,#36,#41,#45,#1c + db #2d,#2c,#2b,#2a,#29,#28,#27,#26 + db #25,#24,#23,#22,#21,#f0,#1c,#1d + db #9e,#7d,#6c,#7b,#6a,#7b,#6a,#7b + db #6a,#7b,#6a,#7b,#6a,#7b,#fa,#2d + db #2c,#2b,#2a,#29,#28,#27,#26,#25 + db #f4,#1d,#2c,#1b,#2a,#19,#28,#17 + db #26,#f5,#2e,#1b,#1c,#1b,#1a,#29 + db #1a,#1b,#1a,#29,#38,#f7,#2e,#2d + db #2c,#2b,#fa,#0c,#0b,#09,#07,#05 + db #03,#01,#f0 +.lbc41 + db #05 + dw lbb1a,lbb44,lbb6e + db #05 + dw lbba4,lbba6,lbba8 + db #05 + dw lbbaa,lbbac,lbbae + db #05 + dw lbbb0,lbbb2,lbbb0 + db #05 + dw lbbb0,lbbb4,lbbb0 + db #05 + dw lbbb0,lbbb6,lbbb0 + db #05 + dw lbbb0,lbbb8,lbbb0 + db #05 + dw lbbb0,lbbba,lbbb0 + db #05 + dw lbbb0,lbbbc,lbbb0 + db #05 + dw lbbb0,lbbbe,lbbb0 + db #05 + dw lbbb0,lbbc0,lbbb0 + db #05 + dw lbbb0,lbbc2,lbbb0 + db #05 + dw lbbb0,lbbc4,lbbb0 +.lbc9c + db #ff,#80,#80,#85 +.lbca2 equ $ + 2 +.lbca0 + db #89,#fd,#e3,#80,#b0,#c0,#86 + db #01,#01,#10,#e1,#12,#e3,#15,#e1 + db #12 +.lbcb0 + db #c1,#86,#01,#02,#ef,#15,#17,#15 + db #e7,#1c,#17,#ef,#15,#17,#19,#e7 +.lbcc3 equ $ + 3 + db #1a,#1c,#85,#ef,#15,#17,#15,#e7 + db #1a,#1c,#ef,#15,#17,#15,#e7,#1a +.lbcd2 equ $ + 2 + db #1c,#85,#c2,#e7,#15,#e3,#15,#15 + db #e7,#17,#e3,#17,#17,#e7,#15,#e3 + db #15,#15,#e7,#1c,#e3,#1c,#1c,#e7 + db #15,#e3,#15,#15,#e7,#17,#e3,#17 + db #17,#e7,#19,#e3,#19,#19,#e7,#1a +.lbcfc equ $ + 4 + db #e3,#1c,#1c,#85,#e3,#10,#10,#10 +.lbd06 equ $ + 6 +.lbd04 equ $ + 4 + db #10,#89,#00,#85,#89,#fd,#e3,#80 + db #b0,#c0,#86,#01,#01,#1c,#e1,#1e +.lbd14 equ $ + 4 + db #e3,#21,#e1,#1e,#c2,#e3,#25,#25 + db #e1,#26,#e3,#28,#e5,#26,#e3,#25 + db #23,#26,#25,#23,#21,#e1,#25,#e3 + db #23,#e1,#23,#e3,#20,#1e,#1c,#e3 + db #25,#25,#e1,#26,#e3,#28,#e5,#2a + db #e3,#28,#26,#2a,#28,#28,#e1,#2a + db #e3,#2c,#2d,#e1,#2d,#e3,#2a,#28 +.lbd4d equ $ + 5 +.lbd4b equ $ + 3 + db #26,#b1,#85,#b0,#c1,#e1,#25,#26 + db #25,#e5,#26,#e3,#25,#ef,#26,#e3 + db #25,#e1,#23,#e3,#21,#e1,#23,#e3 + db #25,#e1,#26,#28,#26,#e5,#25,#e3 + db #23,#e1,#25,#26,#25,#e5,#26,#e3 + db #25,#ef,#26,#28,#e1,#2a,#2c,#2d +.lbd7e equ $ + 6 + db #e5,#28,#e3,#26,#c4,#85,#c3,#b3 + db #e3,#21,#21,#e1,#21,#e3,#21,#e1 + db #21,#b4,#e3,#23,#23,#e1,#23,#e3 + db #23,#e1,#23,#b3,#e3,#21,#21,#e1 + db #21,#e3,#21,#e1,#21,#b5,#e3,#1c + db #1c,#e1,#1c,#e3,#1c,#e1,#1c,#b3 + db #e3,#21,#21,#e1,#21,#e3,#21,#e1 + db #21,#b4,#e3,#23,#23,#e1,#23,#e3 + db #23,#e1,#23,#b3,#e3,#21,#21,#e1 + db #21,#e3,#21,#e1,#21,#b6,#e3,#1a + db #1a,#b5,#e1,#1c,#e3,#1c,#e1,#1c +.lbdd7 equ $ + 7 +.lbdd1 equ $ + 1 + db #85,#b3,#ef,#1c,#89,#00,#85,#89 +.lbddc equ $ + 4 +.lbdd9 equ $ + 1 + db #fd,#ef,#80,#81,#e1,#c3,#b3,#8b + db #0a,#15,#21,#2d,#8a,#21,#8a,#15 + db #21,#8b,#00,#2d,#8a,#21,#b4,#8b + db #0a,#17,#23,#2f,#8a,#23,#8a,#17 + db #23,#8b,#00,#2f,#8a,#23,#b3,#8b + db #0a,#15,#21,#2d,#8a,#21,#8a,#15 + db #21,#8b,#00,#2d,#8a,#21,#8a,#10 + db #1c,#8b,#0a,#28,#1c,#8a,#10,#8b + db #00,#1c,#28,#8a,#1c,#8b,#0a,#15 + db #21,#2d,#8a,#21,#8a,#15,#21,#8b + db #00,#2d,#8a,#21,#b4,#8b,#0a,#17 + db #23,#2f,#8a,#23,#8a,#17,#23,#8b + db #00,#2f,#8a,#23,#b3,#8b,#0a,#15 + db #21,#2d,#8a,#21,#8a,#15,#21,#8b + db #00,#2d,#8a,#21,#8a,#0e,#1a,#8b + db #0a,#26,#1a,#8a,#10,#8b,#00,#1c +.lbe5c equ $ + 4 + db #28,#8a,#1c,#85,#c0,#ef,#b3,#8b + db #14,#e7,#21,#e3,#2d,#8a,#21,#b4 + db #8a,#e7,#23,#e3,#2f,#23,#b3,#8a + db #e7,#21,#e3,#2d,#8a,#21,#8a,#e7 +.lbe7d equ $ + 5 + db #1a,#e3,#28,#1c,#85,#c0,#ef,#b3 + db #8b,#1e,#e7,#21,#e3,#2d,#8a,#21 + db #b4,#8a,#e7,#23,#e3,#2f,#23,#b3 + db #8a,#e7,#21,#e3,#2d,#8a,#21,#8a + db #e7,#1a,#e1,#28,#c6,#59,#59,#59 +.lbea1 equ $ + 1 + db #85,#c0,#e1,#b3,#21,#e3,#b0,#21 + db #e1,#1c,#e3,#b3,#21,#21,#e1,#b4 + db #23,#e3,#b0,#23,#e1,#1e,#e3,#b4 + db #23,#23,#e1,#b3,#21,#e3,#b0,#21 + db #e1,#1c,#e3,#b3,#21,#21,#e1,#26 + db #e3,#b0,#26,#e1,#21,#e3,#b3,#28 +.lbed2 equ $ + 2 + db #28,#85,#c5,#86,#01,#01,#b0,#eb + db #34,#e3,#2d,#ef,#2f,#e7,#34,#2d + db #2d,#2f,#eb,#34,#e3,#39,#ef,#36 + db #e7,#34,#e3,#32,#31,#e1,#32,#31 + db #2f,#e3,#2c,#e1,#2a,#e3,#28,#85 +.lbefd equ $ + 5 +.lbef8 + db #ef,#28,#89,#00,#85,#e3,#80,#b0 + db #c3,#86,#02,#02,#10,#e1,#12,#e3 +.lbf0c equ $ + 4 + db #15,#e1,#12,#15,#e3,#80,#b0,#c3 + db #86,#01,#02,#1c,#e1,#1e,#e3,#21 +.lbf1b equ $ + 3 + db #e1,#1e,#21,#ef,#80,#e3,#b3,#86 +.lbf25 equ $ + 5 + db #01,#02,#c3,#21,#88,#c0,#86,#01 + db #02,#b0,#e7,#34,#2d,#2d,#2f,#2d +.lbf30 + db #c3,#86,#01,#01,#b0,#e7,#15,#e3 + db #10,#10,#e7,#17,#e3,#10,#10,#e3 + db #15,#88 +.lbf42 + db #c3,#86,#01,#02,#b3,#e5,#2d,#2d + db #e3,#2d,#b4,#e5,#2f,#b3,#28,#e3 +.lbf54 equ $ + 2 + db #28,#2d,#c3,#b0,#86,#10,#50,#e1 + db #2c,#e2,#30,#e1,#2e,#e3,#33,#e3 + db #80,#88 +.lbf64 + db #c3,#b0,#86,#10,#50,#e1,#21,#e2 + db #23,#e1,#1f,#e1,#1e,#e1,#1c,#e3 + db #80,#88 +.lbf76 + db #c3,#b0,#86,#10,#50,#e2,#22,#e1 + db #20,#20,#80,#88 +.lbf82 + db #c3,#b0,#86,#10,#50,#e1,#21,#21 + db #1d,#20,#80,#88 +.lbf8e + db #c3,#b0,#86,#12,#5a,#e1,#21,#80 + db #88 +.lbf97 + db #c3,#b0,#86,#10,#50,#e1,#1d,#80 + db #88 +.lbfa0 + db #c3,#b0,#86,#10,#50,#e1,#1e,#82 + db #02,#01,#e2,#1f,#80,#88 +.lbfae + db #c3,#b0,#86,#10,#50,#e1,#1f,#82 + db #04,#01,#1f,#80,#88 +.lbfbb + db #c3,#b0,#86,#10,#50,#e2,#21,#e1 + db #20,#1e,#82,#04,#01,#e2,#1d,#80 +.lbfcc equ $ + 1 + db #88,#c3,#b0,#86,#10,#40,#e1,#21 + db #23,#23,#80,#e2,#23,#e1,#20,#80 + db #88 +.lbfdc + db #00,#00 +; +;.lba1f +; db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)" +; +.music_info + db "Lawn Tennis (1987)(Mastertronic)(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/Lazertag (1987)(U.S. Gold)(Jason C. Brooke)().asm b/ASM/Lazertag (1987)(U.S. Gold)(Jason C. Brooke)().asm new file mode 100644 index 00000000..f838d249 --- /dev/null +++ b/ASM/Lazertag (1987)(U.S. Gold)(Jason C. Brooke)().asm @@ -0,0 +1,780 @@ +; Music of Lazertag (1987)(U.S. Gold)(Jason C. Brooke)() +; Ripped by Megachur the 16/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LAZERTAG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9d16 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.play_music +; + sub a +.music_end equ $ + 1 +.l9d18 equ $ + 1 + cp #00 + push ix + jr z,l9d57 + ld b,a + ld ix,la064 + ld hl,la0a9 + dec (hl) + jr nz,l9d36 + ld (hl),#05 + call l9ef5 + call l9ef3 + call l9ef3 + ld lx,la064; #64 +.l9d37 equ $ + 1 +.l9d36 + ld a,#00 + ld (la0b0),a + ld bc,la0b2 + call l9f81 + ld (la0aa),hl + ld bc,la0b3 + call l9f7f + ld (la0ac),hl + ld bc,la0b4 + call l9f7f + ld (la0ae),hl + sub a +.l9d58 equ $ + 1 +.l9d57 + cp #00 + jr z,l9dbc + ld hl,la060 + dec (hl) + jr nz,l9d69 + ld (la0b4),a + ld (l9d58),a + jr l9dbc +.l9d69 + ld de,(la05e) + ld a,(la057) + or a + jr z,l9d89 + ld hl,la062 + dec (hl) + jr nz,l9d89 + ld (hl),a + ld hl,la058 + rrc (hl) + ld hl,(la059) + jr c,l9d87 + ld hl,(la05b) +.l9d87 + add hl,de + ex de,hl +.l9d89 + ld hl,(la052) + add hl,de + ld a,(la056) + or a + jr z,l9da0 + ex de,hl + ld hl,la061 + dec (hl) + jr nz,l9d9f + ld (hl),a + ld de,(la054) +.l9d9f + ex de,hl +.l9da0 + ld (la05e),hl + ld a,#10 + ld (la0b4),a + ld (la0ae),hl + ld a,l + ld hl,la05d + rrc (hl) + ld hl,la066 + res 0,(hl) + jr nc,l9dbc + inc (hl) + ld (la0b0),a +.l9dbc + ld hl,la066 + 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 (la0b1),a + sub a +.l9dd6 equ $ + 1 + cp #00 + ld hl,la0b6 + ld c,a + ld de,#0cf6 + jr z,l9de5 + inc d + inc l + ld (l9dd6),a +.l9de5 + ld a,#c0 +.l9de7 + 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,l9de7 + pop ix +.l9e00 + ret +; +.init_music +; + push bc + push de + push hl + ld hl,la064 + push hl + ld bc,#0044 + ld de,la065 + ld (hl),b + ldir + ld hl,la2b2 + add a + ld c,a + add hl,bc + add hl,bc + add hl,bc + ex (sp),ix + sub a + ld (l9d18),a + inc a + ld (de),a + ld bc,#0301 +.l9e24 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#24),c + ld (ix+#09),e + ld (ix+#0c),d + ld (ix+#0f),#02 + ld a,(de) + ld (ix+#03),a + inc e + ld a,(de) + ld (ix+#06),a + inc lx + djnz l9e24 + ld a,c + ld (l9d18),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,la632 + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,la052 + ld c,#0f + sub a + ld (l9d58),a + ldir + ld c,#03 + ld de,la0b5 + ldir + ld hl,(la056) + ld (la061),hl + ld a,#01 + ld (l9d58),a + ld (l9dd6),a + pop hl + pop de + pop bc + ret + db #c4 + db #3e + db #61 + db #64 + db #13 + db #4a + db #67 + db #31 + db #2b +; +.stop_music +; + sub a + ld (l9d18),a + ld (la0b2),a + ld (la0b3),a + ld (la0b4),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,l9ea9 + sbc hl,bc + ld c,b +.l9ea9 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr l9f08 + ld (ix+#2a),a + jr l9f08 + ld a,(de) + inc de + ld (ix+#3f),a + jr l9f08 + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#42) + ld a,(de) + inc de + ld (ix+#21),a + jr l9f08 + 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 l9f08 + set 7,(ix+#42) + set 6,(ix+#42) + jr l9f08 + set 1,(ix+#42) + jr l9f08 +.l9ef3 + inc lx +.l9ef5 + dec (ix+#24) + ld a,(ix+#42) + jr nz,l9f38 + and #30 + ld (ix+#42),a + ld e,(ix+#03) + ld d,(ix+#06) +.l9f08 + ld a,(de) + inc de + cp #b0 + jr c,l9f2c + add #20 + jr c,l9f21 + add #20 + jr c,l9f27 + ld c,a + ld hl,la124 + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr l9f08 +.l9f21 + inc a + ld (ix+#27),a + jr l9f08 +.l9f27 + ld (ix+#33),a + jr l9f08 +.l9f2c + or a + jp p,l9f4a + ld c,a + ld hl,l9e00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9f38 + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#30),#f0 + jr l9f72 +.l9f4a + ld (ix+#12),b + ld (ix+#15),b + bit 7,(ix+#2a) + ld (ix+#2a),a + jr nz,l9f5f + ld (ix+#30),b + ld (ix+#2d),b +.l9f5f + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,l9f6f + ld c,#02 + ld (l9d37),a +.l9f6f + ld (ix+#00),c +.l9f72 + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l9f7f + inc lx +.l9f81 + ld d,#00 + ld a,(ix+#30) + cp #f0 + jr nc,l9fa5 + sub #10 + ld (ix+#30),a + jr nc,l9fa5 + ld hl,la221 + 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 +.l9fa5 + or #f0 + inc a + add #0f + jr c,l9fad + sub a +.l9fad + ld (bc),a + ld hl,la217 + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,l9fc0 + ld e,(ix+#18) + and #7f +.l9fc0 + ld (ix+#1b),e + add (ix+#2a) + add (ix+#3f) + add a + ld hl,la0b8 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#42) + bit 4,c + jr z,la004 + sub a + or (ix+#39) + jr nz,l9fe1 + inc a + and c +.l9fe1 + ld b,(ix+#36) + ld l,a + ld a,(ix+#3c) + bit 5,c + jr nz,l9ff3 + sub l + jr nz,l9ff9 + set 5,c + jr l9ff9 +.l9ff3 + add l + cp b + jr nz,l9ff9 + res 5,c +.l9ff9 + ld (ix+#3c),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.la004 + ld a,c + xor #01 + ld (ix+#42),a + bit 3,c + jr z,la02f + ld b,(ix+#21) + djnz la02c + ld c,(ix+#1e) + bit 7,c + jr z,la01b + dec b +.la01b + 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 la02f +.la02c + ld (ix+#21),b +.la02f + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,la042 + ld hl,la0b0 + ld (hl),#10 + or #01 +.la042 + or c + bit 2,(ix+#42) + jr z,la04d + res 1,(ix+#42) +.la04d + ld (ix+#00),a + ex de,hl + ret +.la059 equ $ + 7 +.la058 equ $ + 6 +.la057 equ $ + 5 +.la056 equ $ + 4 +.la054 equ $ + 2 +.la052 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la061 equ $ + 7 +.la060 equ $ + 6 +.la05e equ $ + 4 +.la05d equ $ + 3 +.la05b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la062 + db #00,#00 +.la066 equ $ + 2 +.la065 equ $ + 1 +.la064 + db #54,#68,#69,#73,#20,#41,#59,#20 + db #6d,#75,#73,#69,#63,#20,#6d,#6f + db #64,#75,#6c,#65,#20,#69,#73,#20 + db #63,#6f,#70,#79,#72,#69,#67,#68 + db #74,#20,#31,#39,#38,#37,#20,#4a + db #61,#73,#2e,#43,#2e,#42,#72,#6f + db #6f,#6b,#65,#2e,#20,#2d,#50,#72 + db #65,#70,#61,#72,#65,#20,#74,#6f +.la0a9 equ $ + 5 + db #20,#64,#69,#65,#21,#2d +.la0b1 equ $ + 7 +.la0b0 equ $ + 6 +.la0ae equ $ + 4 +.la0ac equ $ + 2 +.la0aa + db #00,#00,#00,#00,#00,#00,#00,#00 +.la0b6 equ $ + 4 +.la0b5 equ $ + 3 +.la0b4 equ $ + 2 +.la0b3 equ $ + 1 +.la0b2 + db #00,#00,#00,#00,#00,#00 +.la0b8 + 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 +.la124 equ $ + 4 + 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 +.la160 + dw la2c2,la2d9,la2d9,la2d9 + dw la2d9,la2d9,la2d9,la3e9 + dw la42e,la42e,la440,la4c7 + dw la4ec,la4ec,la52b,la2d9 + dw la2d9,la2d9,la2d9,#0000 +.la188 + dw la3cf,la3cf,la359,la324 + dw la324,la3a9,la3a9,la3fe + dw la476,la476,la476,la486 + dw la4d4,la493,la493,la51d + dw la324,la324,la3a9,la3a9 + dw #0000 +.la1b2 + dw la2cc,la2be,la3cf + dw la359,la359,la359,la359 + dw la419,la461,la461,la461 + dw la461,la4e1,la4e1,la491 + dw la493,la51d,la357,la359 + dw la359,la359,#0000 +.la1de + dw la58a + dw la5ba,la58c,la5c5,la58c + dw la5ba,la58c,la5c5,#0000 +.la1f0 + dw la544,la575,la546,la57f + dw la546,la575,la546,la57f + dw #0000 +.la202 + dw la5cf,la60c,la5d1,la61e + dw la5d1,la60c,la5d1,la61e + dw #0000 +.la217 equ $ + 3 + db #00,#01,#04,#07,#80,#00,#03,#87 +.la221 equ $ + 5 + db #00,#04,#87,#00,#8c,#0d,#1d,#21 + db #2f,#3f,#48,#51,#55,#5d,#61,#71 + db #76,#80,#1d,#1c,#1b,#3a,#e9,#e9 + db #e9,#79,#58,#57,#56,#55,#54,#53 + db #52,#51,#f0,#1b,#1a,#19,#18,#f7 + db #4e,#4d,#4c,#4b,#4a,#49,#48,#57 + db #56,#55,#54,#53,#52,#51,#f0,#ec + db #ed,#ec,#ec,#eb,#eb,#ea,#ea,#e9 + db #e9,#e8,#e8,#e7,#e7,#e6,#e6,#f5 + db #0a,#08,#06,#05,#08,#06,#05,#04 + db #03,#f2,#1d,#1c,#2b,#2a,#29,#28 + db #27,#26,#25,#f4,#0d,#0a,#05,#01 + db #f0,#1d,#0c,#0b,#0a,#19,#08,#07 + db #06,#f5,#1e,#1d,#1c,#1b,#fa,#21 + db #22,#43,#44,#45,#46,#57,#58,#59 + db #5a,#5b,#5a,#59,#58,#57,#46,#f5 + db #7d,#7c,#7b,#7a,#79,#f8,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #f0,#1d,#1c,#1b,#2a,#f9 +.la2b2 + dw la160,la188,la1b2 + dw la1de,la1f0,la202 +.la2c2 equ $ + 4 +.la2be + db #ff,#80,#80,#84,#85,#04 + db #0c,#b0,#c3,#ff,#09,#88,#09,#84 +.la2cc + db #85,#07,#0e,#b0,#c3,#ff,#09,#81 +.la2d9 equ $ + 5 + db #ff,#28,#88,#09,#84,#85,#01,#02 + db #c5,#e1,#b0,#15,#b1,#21,#c6,#b0 + db #6b,#c5,#15,#b1,#21,#b0,#15,#c6 + db #b0,#6b,#c5,#13,#11,#b2,#1d,#c6 + db #b0,#6b,#c5,#11,#b2,#1d,#b0,#11 + db #c6,#b0,#6b,#c5,#10,#0e,#b1,#1a + db #c6,#b0,#6b,#c5,#0e,#b1,#1a,#b0 + db #0e,#c6,#b0,#6b,#c5,#0c,#0a,#b2 + db #16,#c6,#b0,#6b,#c5,#0a,#b2,#18 + db #b0,#0c,#c6,#6b,#c5,#b2,#18,#84 +.la324 + db #85,#00,#01,#b0,#c8,#e1,#83,#2d + db #2d,#2b,#e3,#2d,#e1,#29,#28,#83 + db #28,#2b,#2d,#30,#83,#34,#82,#34 + db #82,#32,#82,#2e,#e0,#2b,#29,#e1 + db #29,#26,#24,#26,#29,#26,#24,#26 + db #83,#25,#22,#29,#22,#82,#25,#22 +.la359 equ $ + 5 +.la357 equ $ + 3 + db #28,#2b,#84,#87,#00,#85,#01,#01 + db #b0,#c7,#e1,#21,#e0,#24,#24,#e1 + db #24,#e0,#24,#24,#e1,#21,#e0,#24 + db #24,#e1,#24,#e0,#24,#24,#e1,#21 + db #e0,#26,#26,#e1,#26,#e0,#26,#26 + db #e1,#29,#28,#26,#24,#e1,#21,#e0 + db #24,#24,#e1,#24,#e0,#24,#24,#e1 + db #21,#e0,#24,#24,#e1,#24,#e0,#24 + db #24,#e1,#22,#e0,#26,#26,#e1,#26 + db #e0,#26,#26,#e1,#22,#e0,#26,#26 +.la3a9 equ $ + 5 + db #29,#28,#26,#24,#84,#b0,#c8,#e1 + db #30,#2d,#30,#2d,#30,#2d,#30,#31 + db #e3,#32,#e1,#34,#e9,#35,#e1,#35 + db #34,#32,#2d,#30,#2d,#30,#2d,#e3 + db #32,#e1,#34,#e1,#35,#e3,#37,#e1 +.la3cf equ $ + 3 + db #34,#32,#84,#c4,#85,#00,#01,#b0 + db #e5,#2d,#32,#e3,#30,#e5,#2d,#32 + db #e3,#30,#e5,#2d,#32,#e3,#30,#e5 +.la3e9 equ $ + 5 + db #2e,#32,#e3,#30,#84,#b3,#e1,#15 + db #e3,#80,#e1,#15,#ef,#c9,#09,#c5 + db #e1,#15,#80,#15,#e3,#13,#b0,#fd +.la3fe equ $ + 2 + db #80,#84,#e1,#2d,#e3,#80,#e1,#2d + db #ef,#80,#e1,#2d,#80,#2d,#2b,#e3 + db #c2,#85,#02,#04,#13,#07,#13,#07 +.la419 equ $ + 5 + db #13,#07,#13,#07,#84,#b1,#e1,#21 + db #e3,#80,#e1,#21,#ef,#c9,#04,#c8 + db #e1,#21,#80,#21,#e3,#b2,#1f,#fd +.la42e equ $ + 2 + db #80,#84,#e1,#13,#10,#13,#10,#16 + db #10,#15,#10,#13,#10,#13,#10,#15 +.la440 equ $ + 4 + db #10,#16,#10,#84,#15,#10,#15,#10 + db #18,#10,#17,#10,#15,#10,#15,#10 + db #17,#10,#18,#10,#17,#10,#17,#10 + db #1a,#10,#19,#10,#17,#10,#17,#10 +.la461 equ $ + 5 + db #19,#10,#1a,#10,#84,#c5,#85,#45 + db #0c,#e3,#10,#e4,#10,#e3,#10,#e2 + db #10,#e3,#10,#e2,#10,#e3,#10,#e4 +.la476 equ $ + 2 + db #10,#84,#c9,#b3,#ea,#86,#04,#c4 + db #e1,#40,#e2,#40,#c9,#b3,#ef,#86 +.la486 equ $ + 2 + db #04,#84,#ff,#ca,#b0,#85,#05,#05 +.la493 equ $ + 7 +.la491 equ $ + 5 + db #81,#01,#03,#40,#84,#87,#0c,#cc + db #b0,#85,#01,#02,#e5,#28,#e1,#27 + db #26,#23,#28,#e3,#27,#e1,#26,#23 + db #e9,#80,#e5,#24,#e1,#23,#21,#24 + db #23,#e3,#24,#e1,#23,#21,#e9,#80 + db #e5,#28,#e1,#27,#26,#23,#28,#e3 + db #27,#e1,#26,#23,#e9,#80,#ef,#24 +.la4c7 equ $ + 3 + db #88,#23,#84,#85,#04,#0c,#b0,#c3 + db #ff,#09,#81,#01,#01,#88,#09,#84 +.la4d4 + db #85,#07,#0e,#b0,#c3,#ff,#09,#81 +.la4e1 equ $ + 5 + db #01,#01,#88,#09,#84,#cb,#b3,#85 + db #02,#04,#e7,#15,#15,#15,#15,#84 +.la4ec + db #85,#02,#04,#c5,#e5,#10,#10,#e3 + db #10,#e5,#10,#10,#e3,#0c,#e5,#09 + db #09,#e3,#09,#e5,#09,#09,#e3,#0c + db #e5,#10,#10,#e3,#10,#e5,#10,#10 + db #e3,#0c,#e5,#09,#09,#e3,#09,#e1 + db #07,#10,#07,#10,#07,#10,#07,#10 +.la51d equ $ + 1 + db #84,#c5,#85,#00,#01,#b1,#e3,#2d +.la52b equ $ + 7 + db #e1,#28,#e3,#2d,#f5,#80,#84,#c5 + db #85,#01,#02,#b3,#e3,#15,#e1,#10 + db #e5,#15,#b0,#e3,#09,#cc,#e1,#15 + db #09,#10,#09,#11,#09,#10,#07,#84 +.la546 equ $ + 2 +.la544 + db #87,#00,#c0,#85,#01,#02,#b0,#ed + db #2f,#e1,#2c,#e3,#2d,#2c,#e1,#2d + db #e5,#2f,#ff,#25,#e3,#2d,#e1,#2c + db #e3,#2d,#e5,#2c,#e3,#2c,#25,#e7 + db #25,#e3,#2d,#e1,#2c,#e3,#2d,#e5 + db #2c,#e3,#2c,#2a,#e1,#28,#e5,#2a +.la575 equ $ + 1 + db #84,#e9,#2c,#e1,#2a,#28,#e7,#2a +.la57f equ $ + 3 + db #e9,#80,#84,#e7,#2c,#80,#e5,#2c +.la58a equ $ + 6 + db #2d,#e3,#2f,#87,#02,#84,#87,#00 +.la58c + db #c2,#85,#02,#04,#b0,#e5,#10,#08 + db #e3,#0b,#e3,#10,#08,#0b,#10,#e5 + db #12,#e9,#0d,#e3,#12,#e1,#14,#e9 + db #15,#e5,#12,#15,#e3,#0d,#e5,#12 + db #15,#e3,#0d,#e5,#0b,#0f,#e3,#12 +.la5ba equ $ + 6 + db #e5,#0b,#0f,#e3,#12,#84,#e3,#10 + db #08,#0b,#10,#e5,#0b,#0f,#e3,#0b +.la5c5 equ $ + 1 + db #84,#ef,#10,#e5,#14,#15,#e3,#17 +.la5d1 equ $ + 5 +.la5cf equ $ + 3 + db #87,#02,#84,#87,#00,#c1,#85,#00 + db #01,#b0,#e5,#2c,#e7,#28,#e1,#23 + db #e3,#28,#23,#e1,#25,#e5,#23,#e1 + db #21,#2a,#2d,#2a,#31,#2a,#36,#31 + db #80,#2a,#2d,#2a,#31,#2a,#36,#31 + db #e3,#2a,#e1,#28,#e9,#25,#e3,#23 + db #21,#1e,#21,#e3,#2a,#e1,#27,#e3 + db #23,#e5,#23,#e5,#27,#e9,#23,#84 +.la60c + db #e1,#80,#2f,#34,#2f,#80,#2f,#34 + db #2f,#80,#2f,#33,#2f,#36,#2f,#3b +.la61e equ $ + 2 + db #36,#84,#e1,#80,#2f,#34,#2f,#3b + db #2f,#34,#2f,#23,#28,#23,#25,#28 + db #25,#27,#2a,#87,#02,#84 +.la632 + db #32,#00,#96,#00,#00,#01,#55,#23 + db #00,#dd,#7f,#00,#96,#00,#0c,#a0 + db #0f,#09,#f1,#7f,#a0,#00,#06,#01 + db #55,#03,#00,#fd,#7f,#00,#aa,#00 + db #18,#a0,#0f,#09,#06,#00,#a0,#00 + db #0e,#01,#55,#01,#00,#ff,#7f,#00 + db #9b,#00,#1c,#a0,#0f,#09,#0c,#00 + db #46,#00,#00,#01,#55,#05,#00,#fb + db #7f,#00,#46,#00,#18,#a0,#0f,#09 + db #00,#5e,#0c,#0c +; +; #a064 +; db "This AY music module is copyright 1987 Jas.C.Brooke. -Prepare to die!-" +; +.music_info + db "Lazertag (1987)(U.S. Gold)(Jason C. Brooke)",0 + db "This AY music module is copyright 1987 Jas.C.Brooke. -Prepare to die!-",0 + + read "music_end.asm" diff --git a/ASM/Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..f602cbf3 --- /dev/null +++ b/ASM/Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1404 @@ +; Music of Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 30/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LEEENTOD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8100 + + read "music_header.asm" + +; +.init_music +; + xor a + ld (l8590),a + ld (l8594),a + ld hl,l859b + ld (hl),#00 + ld de,l859c + ld bc,#0128 + ldir + ld a,(l87c5) + ld (l86c4),a + ld bc,l87c4 + ld hl,(l87c6) + add hl,bc + ld (l86c7),hl + ld hl,(l87c8) + add hl,bc + ld (l86c9),hl + ld hl,(l87ca) + add hl,bc + ld (l85a0),hl + ld hl,(l87cc) + add hl,bc + ld (l85db),hl + ld hl,(l87ce) + add hl,bc + ld (l8616),hl + ld hl,l87d0 + ld (l86c5),hl + ld a,#0f + ld (l86cc),a + ld hl,l8595 + ld de,l859b + ld bc,#0005 + ldir + ld hl,l8595 + ld de,l85d6 + ld bc,#0005 + ldir + ld hl,l8595 + ld de,l8611 + ld bc,#0005 + ldir + ld a,#ff + ld (l8590),a + ld c,#38 + ld a,#07 + jp l87a2 +; +.real_play_music +; + ld a,(l8590) + or a + ret z + xor a + ld (l8590),a + ld a,#08 + ld (l86cf),a + cpl + ld (l86ce),a + ld a,(l86cc) + ld e,a + ld b,#03 + ld hl,l8630 +.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 l87a2 + ld de,#003b + and a + sbc hl,de + pop de + djnz l8193 + ld hl,l86c4 + dec (hl) + ld ix,l859b + xor a +.l81b5 + ld (l86cb),a + ld a,(ix+#07) + or a + jp nz,l842c +.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,(l8594) + or a + jp z,l81db + push hl + push bc + push de + ld a,(l86cb) + ld c,a + ld b,#00 + ld hl,l8591 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l87ca + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l87c4 + 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,(l86c5) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l87c4 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l81c9 +.l8239 + bit 7,a + jp nz,l82a9 + ld hl,l86d6 + 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,(l86cb) + inc a + ld hl,l8638 + ld bc,#0014 +.l827a + add hl,bc + dec a + jp nz,l827a + call l8567 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8674 + ld bc,#0014 +.l8294 + add hl,bc + dec a + jp nz,l8294 + call l8567 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l8418 +.l82a9 + bit 6,a + jp nz,l82f6 + bit 5,a + jp z,l82e3 + and #1f + ld b,a + jp z,l82cb + ld a,(l86cd) + push hl + ld hl,l86ce + and (hl) + pop hl + ld c,a + ld a,#07 + call l87a2 + jp l82da +.l82cb + ld a,(l86cd) + push hl + ld hl,l86cf + or (hl) + pop hl + ld c,a + ld a,#07 + call l87a2 +.l82da + ld c,b + ld a,#06 + call l87a2 + jp l8418 +.l82e3 + and #1f + ld hl,l8796 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l8418 +.l82f6 + bit 5,a + jp nz,l8369 + and #1f + add a + add a + add a + ld hl,(l86c7) + 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 +.l8312 + ld a,(de) + bit 7,a + jp nz,l8325 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l833e +.l8325 + 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,l8338 + ld b,#01 +.l8338 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l833e + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l8312 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8638 + ld a,(l86cb) + inc a +.l835d + add hl,bc + dec a + jp nz,l835d + ex de,hl + call l8567 + jp l8418 +.l8369 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l8380 + 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) +.l8380 + add (hl) + add e + sub e + add e + adc (hl) + add e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l8418 + ld a,#02 + jp l8395 + ld a,#01 +.l8395 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l840d + add a + add a + add a + ld hl,(l86c9) + 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 +.l83b4 + ld a,(de) + bit 7,a + jp nz,l83c9 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l83e2 +.l83c9 + 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,l83dc + ld b,#ff +.l83dc + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l83e2 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l83b4 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8674 + ld a,(l86cb) + inc a +.l8401 + add hl,bc + dec a + jp nz,l8401 + ex de,hl + call l8567 + jp l8412 +.l840d + ld a,#00 + ld (ix+#09),a +.l8412 + ld a,(ix+#09) + ld (ix+#3a),a +.l8418 + 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 +.l842c + ld a,(l86c4) + or a + jp nz,l8436 + dec (ix+#07) +.l8436 + ld a,(ix+#0a) + cp #04 + jp z,l8484 + 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,l8465 + dec (hl) + jp nz,l8458 + inc (ix+#0a) +.l8458 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8484 +.l8465 + dec (hl) + jp nz,l847b + 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 l847d +.l847b + inc hl + inc hl +.l847d + dec (hl) + jp nz,l8484 + inc (ix+#0a) +.l8484 + ld a,(ix+#09) + or a + jp z,l8529 + 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,l84c4 + dec (hl) + jp nz,l84a8 + inc (ix+#21) +.l84a8 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l84b4 + inc b +.l84b4 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l84f4 +.l84c4 + dec (hl) + jp nz,l84eb + 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,l84d9 + inc b +.l84d9 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l84ed +.l84eb + inc hl + inc hl +.l84ed + dec (hl) + jp nz,l84f4 + inc (ix+#21) +.l84f4 + ld a,(ix+#21) + cp #04 + jp nz,l8529 + ld a,(ix+#09) + cp #02 + jp nz,l850b + xor a + ld (ix+#09),a + jp l8529 +.l850b + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l86cb) + inc a + ld hl,l8674 + ld bc,#0014 +.l8521 + add hl,bc + dec a + jp nz,l8521 + call l8567 +.l8529 + ld c,(ix+#36) + ld a,(l86cb) + add a + call l87a2 + ld c,(ix+#37) + inc a + call l87a2 + ld bc,#003b + add ix,bc + ld a,(l86cf) + rlc a + ld (l86cf),a + cpl + ld (l86ce),a + ld a,(l86cb) + inc a + cp #03 + jp nz,l81b5 + ld a,(l86c4) + or a + jp nz,l8561 + ld a,(l87c5) + ld (l86c4),a +.l8561 + ld a,#ff + ld (l8590),a + ret +.l8567 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l8595 equ $ + 5 +.l8594 equ $ + 4 +.l8591 equ $ + 1 +.l8590 + db #ff,#00,#00,#00,#ff,#00,#9a,#85 +.l859c equ $ + 4 +.l859b equ $ + 3 + db #9a,#85,#ff,#00,#00,#00,#00,#00 +.l85a0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85d6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85db 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 +.l8616 equ $ + 6 +.l8611 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 +.l8630 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8638 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8674 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 +.l86c7 equ $ + 7 +.l86c5 equ $ + 5 +.l86c4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86cf equ $ + 7 +.l86ce equ $ + 6 +.l86cd equ $ + 5 +.l86cc equ $ + 4 +.l86cb equ $ + 3 +.l86c9 equ $ + 1 + db #00,#00,#00,#00,#00,#38,#00,#00 +.l86d6 equ $ + 6 + 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 +.l8796 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l87a2 + 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 +.l87ca equ $ + 6 +.l87c8 equ $ + 4 +.l87c6 equ $ + 2 +.l87c5 equ $ + 1 +.l87c4 + db #00,#02,#f3,#10,#f3,#11,#9c,#00 +.l87d0 equ $ + 4 +.l87ce equ $ + 2 +.l87cc + db #c2,#00,#ea,#00,#16,#01,#32,#01 + db #4e,#01,#69,#01,#ae,#01,#ea,#01 + db #2d,#02,#9c,#02,#d8,#02,#1b,#03 + db #44,#03,#5a,#03,#70,#03,#89,#03 + db #9f,#03,#bb,#03,#d7,#03,#f3,#03 + db #0f,#04,#27,#04,#3f,#04,#57,#04 + db #6f,#04,#ab,#04,#ee,#04,#06,#05 + db #2c,#05,#36,#05,#51,#05,#77,#05 + db #7e,#05,#a5,#05,#09,#06,#6d,#06 + db #ac,#06,#e5,#06,#23,#07,#43,#07 + db #63,#07,#83,#07,#a3,#07,#bb,#07 + db #d3,#07,#fb,#07,#23,#08,#4b,#08 + db #52,#08,#91,#08,#ca,#08,#f2,#08 + db #2e,#09,#38,#09,#6c,#09,#9d,#09 + db #22,#0a,#a0,#0a,#19,#0b,#9e,#0b + db #1c,#0c,#62,#0c,#72,#0c,#82,#0c + db #99,#0c,#af,#0c,#34,#0d,#b2,#0d + db #37,#0e,#bc,#0e,#41,#0f,#bf,#0f + db #44,#10,#c2,#10,#00,#00,#00,#00 + db #03,#03,#04,#05,#06,#06,#07,#08 + db #07,#08,#0a,#0b,#0c,#0d,#0e,#0f + db #10,#11,#12,#13,#14,#15,#07,#08 + db #07,#08,#16,#17,#16,#17,#18,#18 + db #1a,#ff,#1c,#1c,#1b,#1e,#1b,#1e + db #1f,#20,#21,#22,#21,#22,#24,#25 + db #26,#27,#28,#28,#29,#29,#2a,#2b + db #28,#28,#29,#29,#2a,#2b,#2c,#2c + db #2c,#2c,#2e,#2f,#2e,#2f,#30,#30 + db #32,#ff,#33,#33,#33,#34,#33,#33 + db #33,#34,#35,#36,#35,#37,#35,#36 + db #35,#36,#38,#39,#38,#39,#3b,#3c + db #3d,#3e,#43,#3f,#40,#41,#43,#3f + db #40,#41,#38,#39,#38,#39,#45,#44 + db #45,#44,#46,#46,#47,#ff,#e0,#00 + db #a0,#d1,#e2,#05,#84,#24,#86,#24 + db #84,#24,#86,#24,#84,#24,#86,#24 + db #84,#24,#86,#24,#84,#24,#24,#86 + db #24,#ff,#e0,#00,#a0,#d1,#e2,#05 + db #84,#24,#86,#24,#84,#20,#86,#20 + db #84,#22,#86,#22,#84,#1f,#86,#1f + db #84,#1f,#1f,#86,#1f,#ff,#e0,#00 + db #a0,#c1,#e1,#09,#86,#37,#84,#33 + db #30,#86,#38,#84,#37,#86,#32,#84 + db #32,#35,#3a,#86,#38,#84,#37,#35 + db #ff,#e0,#00,#a0,#d2,#e2,#01,#84 + db #24,#d1,#e2,#05,#24,#d2,#e2,#01 + db #24,#d1,#e2,#05,#20,#d2,#e2,#01 + db #20,#d1,#e2,#05,#20,#d2,#e2,#01 + db #22,#d1,#e2,#05,#22,#d2,#e2,#01 + db #22,#d1,#e2,#05,#1f,#d2,#e2,#01 + db #1f,#d1,#e2,#05,#1f,#d2,#e2,#01 + db #1f,#d1,#e2,#05,#1f,#d2,#e2,#01 + db #1f,#d1,#e2,#05,#1f,#ff,#e0,#00 + db #a0,#c1,#e1,#09,#84,#37,#d1,#e2 + db #05,#24,#c1,#e1,#09,#30,#d1,#e2 + db #05,#20,#c1,#e1,#09,#38,#d1,#e2 + db #05,#20,#c1,#e1,#09,#37,#32,#d2 + db #e2,#01,#22,#c1,#e1,#09,#32,#d2 + db #e2,#01,#1f,#c1,#e1,#09,#3a,#38 + db #d1,#e2,#05,#1f,#c1,#e1,#09,#37 + db #35,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #84,#37,#d1,#e2,#05,#24,#c1,#e1 + db #09,#30,#d1,#e2,#05,#20,#c1,#e1 + db #09,#38,#d1,#e2,#05,#20,#c1,#e1 + db #09,#37,#32,#d2,#e2,#01,#1f,#d1 + db #e2,#05,#1f,#c7,#e1,#01,#82,#41 + db #3f,#3e,#37,#d1,#e2,#05,#84,#1f + db #d2,#e2,#01,#1f,#d1,#e2,#05,#1f + db #d2,#e2,#01,#1f,#ff,#e0,#00,#a0 + db #cd,#e1,#04,#84,#27,#cb,#e2,#00 + db #86,#27,#cd,#e1,#04,#84,#24,#cb + db #e2,#00,#86,#24,#cd,#e1,#04,#84 + db #26,#cb,#e2,#00,#86,#26,#cd,#e1 + db #04,#84,#22,#cb,#e2,#00,#86,#22 + db #20,#1f,#d2,#e2,#01,#84,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#ff,#e0,#02,#a0,#c1 + db #e1,#09,#84,#37,#d1,#e2,#05,#24 + db #c1,#e1,#09,#30,#d1,#e2,#05,#20 + db #c1,#e1,#09,#38,#d1,#e2,#05,#20 + db #c1,#e1,#09,#37,#32,#d2,#e2,#01 + db #22,#c1,#e1,#09,#32,#d2,#e2,#01 + db #1f,#c1,#e1,#09,#3a,#38,#d1,#e2 + db #05,#1f,#c1,#e1,#09,#37,#35,#ff + db #e0,#02,#a0,#c1,#e1,#09,#84,#37 + db #d1,#e2,#05,#24,#c1,#e1,#09,#30 + db #d1,#e2,#05,#20,#c1,#e1,#09,#38 + db #d1,#e2,#05,#20,#c1,#e1,#09,#37 + db #32,#d2,#e2,#01,#1f,#d1,#e2,#05 + db #1f,#c7,#e1,#01,#82,#41,#3f,#3e + db #37,#d1,#e2,#05,#84,#1f,#d2,#e2 + db #01,#1f,#d1,#e2,#05,#1f,#d2,#e2 + db #01,#1f,#ff,#e0,#02,#a0,#c1,#e1 + db #09,#86,#30,#32,#33,#c0,#84,#33 + db #c1,#38,#37,#e2,#00,#5b,#c0,#5b + db #c1,#e1,#09,#38,#37,#e2,#00,#4f + db #a5,#cd,#e1,#02,#2c,#a0,#c6,#e1 + db #0b,#88,#2d,#ff,#e0,#00,#a0,#c7 + db #e1,#05,#86,#35,#32,#37,#87,#34 + db #84,#32,#86,#34,#35,#32,#31,#89 + db #32,#ff,#e0,#00,#a0,#c7,#e1,#05 + db #86,#39,#35,#3a,#87,#37,#84,#35 + db #86,#37,#39,#39,#3b,#89,#3d,#ff + db #e0,#00,#a0,#c7,#e1,#05,#86,#3e + db #87,#3c,#84,#3a,#86,#3c,#35,#39 + db #3a,#84,#39,#37,#35,#37,#89,#34 + db #ff,#e0,#00,#a0,#c7,#e1,#05,#86 + db #3a,#39,#37,#84,#3c,#39,#88,#35 + db #86,#37,#35,#34,#89,#32,#ff,#e0 + db #02,#a0,#d1,#e2,#05,#84,#24,#86 + db #24,#84,#24,#86,#24,#84,#24,#86 + db #24,#84,#24,#86,#24,#84,#24,#24 + db #86,#24,#ff,#e0,#fd,#a0,#d1,#e2 + db #05,#84,#24,#86,#24,#84,#24,#86 + db #24,#84,#24,#86,#24,#84,#24,#86 + db #24,#84,#24,#24,#86,#24,#ff,#e0 + db #02,#a0,#d1,#e2,#05,#84,#24,#86 + db #24,#84,#24,#86,#24,#84,#24,#86 + db #24,#84,#26,#86,#26,#84,#26,#26 + db #86,#26,#ff,#e0,#00,#a0,#d1,#e2 + db #05,#84,#29,#86,#29,#84,#29,#86 + db #29,#84,#29,#86,#29,#84,#2b,#86 + db #2b,#84,#2b,#2b,#86,#2b,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#84,#26,#26 + db #2d,#26,#26,#32,#26,#26,#35,#34 + db #35,#32,#26,#26,#31,#32,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#84,#21,#21 + db #2d,#21,#21,#34,#21,#21,#37,#36 + db #37,#34,#21,#21,#32,#34,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#84,#26,#26 + db #35,#26,#26,#39,#26,#26,#3e,#3c + db #3e,#3a,#28,#28,#3c,#3e,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#84,#29,#29 + db #3c,#29,#29,#39,#29,#29,#3a,#39 + db #3a,#37,#2b,#2b,#35,#34,#ff,#e0 + db #04,#a0,#c1,#e1,#09,#84,#37,#d1 + db #e2,#05,#24,#c1,#e1,#09,#30,#d1 + db #e2,#05,#20,#c1,#e1,#09,#38,#d1 + db #e2,#05,#20,#c1,#e1,#09,#37,#32 + db #d2,#e2,#01,#22,#c1,#e1,#09,#32 + db #d2,#e2,#01,#1f,#c1,#e1,#09,#3a + db #38,#d1,#e2,#05,#1f,#c1,#e1,#09 + db #37,#35,#ff,#e0,#04,#a0,#c1,#e1 + db #09,#84,#37,#d1,#e2,#05,#24,#c1 + db #e1,#09,#30,#d1,#e2,#05,#20,#c1 + db #e1,#09,#38,#d1,#e2,#05,#20,#c1 + db #e1,#09,#37,#32,#d2,#e2,#01,#1f + db #d1,#e2,#05,#1f,#c7,#e1,#01,#82 + db #41,#3f,#3e,#37,#d1,#e2,#05,#84 + db #1f,#d2,#e2,#01,#1f,#d1,#e2,#05 + db #1f,#d2,#e2,#01,#1f,#ff,#e0,#02 + db #a0,#d1,#e2,#05,#84,#26,#26,#35 + db #26,#26,#39,#26,#26,#3e,#3c,#3e + db #3a,#28,#28,#3c,#3e,#ff,#e0,#f8 + db #a0,#c1,#e1,#09,#86,#30,#32,#33 + db #c0,#84,#33,#c1,#38,#37,#e2,#00 + db #5b,#c0,#5b,#c1,#e1,#09,#38,#37 + db #e2,#00,#4f,#a5,#cd,#e1,#02,#2c + db #c0,#88,#2c,#ff,#e0,#00,#a0,#c1 + db #e1,#07,#8a,#30,#30,#ff,#e0,#00 + db #a0,#d1,#e2,#01,#86,#37,#84,#33 + db #30,#86,#38,#84,#37,#86,#32,#84 + db #32,#35,#3a,#86,#38,#84,#37,#35 + db #ff,#e0,#00,#a0,#c0,#8a,#30,#30 + db #c1,#e1,#07,#24,#c7,#e1,#01,#81 + db #24,#26,#27,#29,#2b,#2c,#2b,#2e + db #2c,#2b,#80,#30,#a2,#d1,#e2,#03 + db #84,#5e,#46,#c0,#86,#48,#ff,#e0 + db #00,#a0,#c0,#86,#30,#ff,#e0,#00 + db #a0,#d1,#e2,#01,#86,#37,#84,#33 + db #30,#86,#38,#84,#37,#d6,#e1,#07 + db #88,#32,#a1,#cf,#e2,#00,#84,#00 + db #a2,#d1,#e2,#03,#5e,#a0,#c1,#e2 + db #00,#52,#46,#3a,#ff,#e0,#00,#a0 + db #d1,#e2,#05,#84,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#d1,#e2,#05,#18,#d2,#e2,#01 + db #18,#c1,#e1,#07,#8a,#24,#c7,#e1 + db #01,#81,#24,#26,#27,#29,#2b,#2c + db #2b,#2e,#2c,#2b,#80,#30,#a2,#d1 + db #e2,#03,#84,#5e,#46,#c0,#86,#48 + db #ff,#e0,#00,#a0,#cd,#e1,#04,#84 + db #2b,#cb,#e2,#00,#2b,#d1,#e2,#05 + db #18,#cd,#e1,#04,#27,#cb,#e2,#00 + db #27,#d2,#e2,#01,#18,#cd,#e1,#04 + db #29,#cb,#e2,#00,#29,#d1,#e2,#05 + db #18,#cd,#e1,#04,#26,#cb,#e2,#00 + db #26,#d2,#e2,#01,#18,#cd,#e1,#04 + db #27,#d2,#e2,#01,#18,#cd,#e1,#04 + db #26,#d2,#e2,#01,#18,#c1,#e1,#07 + db #8a,#24,#c7,#e1,#01,#81,#24,#26 + db #27,#29,#2b,#2c,#2b,#2e,#2c,#2b + db #80,#30,#a2,#d1,#e2,#03,#84,#54 + db #48,#c0,#86,#48,#ff,#e0,#00,#a0 + db #d1,#e2,#01,#82,#39,#c7,#e1,#05 + db #35,#34,#32,#d1,#e2,#01,#84,#35 + db #32,#82,#3a,#c7,#e1,#05,#37,#35 + db #34,#d1,#e2,#01,#84,#39,#82,#34 + db #c7,#e1,#05,#34,#32,#31,#d1,#e2 + db #01,#84,#34,#37,#3c,#82,#3a,#c7 + db #e1,#05,#37,#35,#34,#d1,#e2,#01 + db #84,#39,#37,#ff,#e0,#00,#a0,#d1 + db #e2,#01,#82,#39,#c7,#e1,#05,#35 + db #34,#32,#d1,#e2,#01,#84,#35,#32 + db #82,#3a,#c7,#e1,#05,#37,#35,#34 + db #d1,#e2,#01,#84,#39,#d6,#e1,#07 + db #88,#32,#a1,#cf,#e2,#00,#84,#00 + db #a2,#d1,#e2,#03,#60,#a0,#c1,#e2 + db #00,#58,#4c,#40,#ff,#e0,#02,#a0 + db #c7,#e1,#05,#82,#37,#35,#33,#30 + db #d1,#20,#c7,#37,#d1,#20,#c7,#32 + db #d1,#23,#c7,#38,#d1,#1f,#c7,#35 + db #c0,#84,#35,#d1,#82,#27,#c7,#3f + db #d1,#26,#c7,#3e,#44,#41,#3e,#3c + db #d1,#23,#c7,#3b,#d1,#1f,#c7,#37 + db #c1,#e1,#07,#86,#32,#c6,#e1,#0b + db #88,#2d,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#84,#35,#34,#35,#32,#31,#32 + db #31,#2f,#31,#2d,#2b,#2d,#32,#31 + db #32,#2d,#34,#31,#32,#2d,#29,#28 + db #29,#26,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#84,#39,#38,#39,#35,#3a,#39 + db #37,#36,#37,#30,#3c,#3a,#39,#37 + db #35,#34,#32,#34,#2d,#2c,#2d,#2b + db #29,#28,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#84,#2e,#30,#86,#32,#34,#84 + db #35,#32,#86,#30,#30,#84,#32,#30 + db #86,#2e,#32,#84,#34,#31,#2d,#2b + db #29,#28,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#84,#26,#28,#29,#2b,#2d,#2e + db #30,#2d,#35,#30,#2e,#2d,#32,#2e + db #2d,#2b,#29,#28,#29,#28,#26,#21 + db #1d,#1a,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#82,#35,#34,#35,#32,#2d,#32 + db #35,#34,#35,#32,#2d,#32,#35,#34 + db #35,#32,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#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 #01,#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,#c7,#e1 + db #01,#82,#3c,#3a,#3c,#39,#35,#39 + db #3c,#3a,#3c,#39,#35,#39,#3c,#3a + db #3c,#39,#3e,#3c,#3e,#3a,#35,#3a + db #3e,#3c,#3e,#3a,#35,#3a,#3e,#3c + db #3e,#3a,#ff,#e0,#00,#a0,#c7,#e1 + db #01,#82,#35,#34,#35,#32,#2d,#32 + db #35,#32,#37,#36,#37,#34,#2d,#34 + db #3a,#37,#34,#32,#34,#31,#2d,#31 + db #3c,#3a,#39,#38,#39,#34,#2d,#34 + db #37,#35,#ff,#e0,#00,#a0,#c0,#86 + db #30,#ff,#e0,#02,#a0,#d1,#e2,#01 + db #82,#39,#c7,#e1,#05,#35,#34,#32 + db #d1,#e2,#01,#84,#35,#32,#82,#3a + db #c7,#e1,#05,#37,#35,#34,#d1,#e2 + db #01,#84,#39,#82,#34,#c7,#e1,#05 + db #34,#32,#31,#d1,#e2,#01,#84,#34 + db #37,#3c,#82,#3a,#c7,#e1,#05,#37 + db #35,#34,#d1,#e2,#01,#84,#39,#37 + db #ff,#e0,#02,#a0,#d1,#e2,#01,#82 + db #39,#c7,#e1,#05,#35,#34,#32,#d1 + db #e2,#01,#84,#35,#32,#82,#3a,#c7 + db #e1,#05,#37,#35,#34,#d1,#e2,#01 + db #84,#39,#d6,#e1,#07,#88,#32,#a1 + db #cf,#e2,#00,#84,#00,#a2,#d1,#e2 + db #03,#60,#a0,#c1,#e2,#00,#58,#4c + db #40,#ff,#e0,#02,#a0,#c7,#e1,#01 + db #82,#39,#37,#39,#35,#32,#35,#39 + db #37,#39,#35,#32,#35,#39,#37,#39 + db #35,#3a,#39,#3a,#37,#32,#37,#3a + db #39,#3a,#37,#32,#37,#3a,#39,#3a + db #37,#ff,#e0,#f8,#a0,#c7,#e1,#05 + db #82,#37,#35,#33,#30,#d1,#20,#c7 + db #37,#d1,#20,#c7,#32,#d1,#23,#c7 + db #38,#d1,#1f,#c7,#35,#c0,#84,#35 + db #d1,#82,#27,#c7,#3f,#d1,#26,#c7 + db #3e,#44,#41,#3e,#3c,#d1,#23,#c7 + db #3b,#d1,#1f,#c7,#37,#c1,#e1,#07 + db #86,#32,#c0,#88,#32,#ff,#e0,#00 + db #a0,#c1,#e1,#07,#8a,#31,#31,#ff + db #e0,#00,#a1,#ce,#e2,#00,#82,#00 + db #cf,#00,#ce,#00,#a2,#d0,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a1,#cf + db #e2,#00,#00,#ce,#00,#00,#cf,#00 + db #ce,#00,#a2,#d0,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#cf,#e2,#00 + db #00,#ce,#00,#ff,#e0,#00,#a1,#ce + db #e2,#00,#82,#00,#cf,#00,#ce,#00 + db #a2,#d0,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a1,#cf,#e2,#00,#00,#ce + db #00,#00,#cf,#00,#ce,#00,#a2,#d0 + db #00,#a5,#cd,#e1,#02,#2c,#d3,#2c + db #cd,#2c,#d2,#2c,#ff,#e0,#00,#a0 + db #d1,#e2,#05,#82,#24,#a1,#cf,#e2 + db #00,#00,#a0,#d1,#e2,#05,#24,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#05,#20 + db #a1,#ce,#e2,#00,#00,#a0,#d1,#e2 + db #05,#20,#a1,#cf,#e2,#00,#00,#ce + db #00,#a2,#d0,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#05,#22 + db #a1,#ce,#e2,#00,#00,#00,#cf,#00 + db #a0,#d1,#e2,#05,#1f,#a2,#d0,#e2 + db #00,#00,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a1,#ce,#e2,#00,#00,#00,#a0 + db #d1,#e2,#05,#1f,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#1f,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a1,#cf,#e2,#00,#00,#ce + db #00,#ff,#e0,#00,#a0,#d1,#e2,#05 + db #82,#24,#a1,#cf,#e2,#00,#00,#a0 + db #d1,#e2,#05,#24,#a2,#d0,#e2,#00 + db #00,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#20,#a1,#ce,#e2 + db #00,#00,#a0,#d1,#e2,#05,#20,#c1 + db #e2,#00,#54,#5b,#56,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a0,#d1,#e2,#05 + db #22,#a1,#ce,#e2,#00,#00,#00,#cf + db #00,#a0,#d1,#e2,#05,#1f,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a1,#ce,#e2,#00,#00,#00 + db #a0,#d1,#e2,#05,#1f,#a1,#cf,#e2 + db #00,#00,#a0,#d1,#e2,#05,#1f,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#cd,#2c,#d2,#2c,#ff + db #e0,#00,#a0,#d1,#e2,#05,#82,#24 + db #a1,#cf,#e2,#00,#00,#a0,#d1,#e2 + db #05,#24,#a2,#d0,#e2,#00,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#20,#a1,#ce,#e2,#00,#00 + db #a0,#d1,#e2,#05,#20,#a1,#cf,#e2 + db #00,#00,#ce,#00,#a2,#d0,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#22,#a1,#ce,#e2,#00,#00 + db #00,#cf,#00,#a0,#d1,#e2,#05,#1f + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#cd,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#1f,#a5,#cd,#e1 + db #02,#2c,#a0,#d1,#e2,#05,#1f,#a5 + db #cd,#e1,#02,#2c,#29,#28,#26,#24 + db #ff,#e0,#02,#a0,#d1,#e2,#05,#82 + db #24,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#24,#a2,#d0,#e2,#00,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#05,#20,#a1,#ce,#e2,#00 + db #00,#a0,#d1,#e2,#05,#20,#a1,#cf + db #e2,#00,#00,#ce,#00,#a2,#d0,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#05,#22,#a1,#ce,#e2,#00 + db #00,#00,#cf,#00,#a0,#d1,#e2,#05 + db #1f,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a1,#ce,#e2 + db #00,#00,#00,#a0,#d1,#e2,#05,#1f + db #a1,#cf,#e2,#00,#00,#a0,#d1,#e2 + db #05,#1f,#a2,#d0,#e2,#00,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a1,#cf + db #e2,#00,#00,#ce,#00,#ff,#e0,#02 + db #a0,#d1,#e2,#05,#82,#24,#a1,#cf + db #e2,#00,#00,#a0,#d1,#e2,#05,#24 + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a0,#d1,#e2,#05 + db #20,#a1,#ce,#e2,#00,#00,#a0,#d1 + db #e2,#05,#20,#c1,#e2,#00,#54,#5b + db #56,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#22,#a1,#ce,#e2 + db #00,#00,#00,#cf,#00,#a0,#d1,#e2 + db #05,#1f,#a2,#d0,#e2,#00,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a1,#ce + db #e2,#00,#00,#00,#a0,#d1,#e2,#05 + db #1f,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#1f,#a2,#d0,#e2,#00,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#cd + db #2c,#d2,#2c,#ff,#e0,#02,#a0,#c1 + db #e2,#00,#82,#54,#48,#3c,#30,#a5 + db #cd,#e1,#02,#84,#2c,#d2,#82,#2c + db #a2,#d0,#e2,#00,#00,#a0,#cc,#e1 + db #03,#86,#32,#c0,#84,#32,#d1,#e2 + db #01,#24,#23,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#01,#2c,#2b + db #c7,#e1,#05,#80,#1f,#23,#26,#2b + db #2f,#32,#37,#3e,#c6,#e1,#0b,#88 + db #16,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #89,#1a,#21,#88,#1a,#86,#19,#89 + db #1a,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #89,#1d,#24,#88,#1d,#86,#1f,#89 + db #21,#ff,#e0,#00,#a0,#c1,#e1,#09 + db #86,#1f,#1f,#18,#24,#21,#1d,#22 + db #21,#1f,#21,#84,#1f,#1d,#1c,#15 + db #ff,#e0,#00,#a0,#c1,#e1,#09,#86 + db #1a,#88,#22,#86,#18,#88,#21,#86 + db #1c,#24,#18,#1a,#21,#26,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#82,#21,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #21,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#21,#a1,#ce,#e2,#00,#00,#a0 + db #d1,#e2,#05,#21,#a1,#cf,#e2,#00 + db #00,#ce,#00,#a2,#d0,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#21,#a1,#ce,#e2,#00,#00,#00 + db #cf,#00,#a0,#d1,#e2,#05,#21,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a1,#ce,#e2,#00,#00 + db #00,#a0,#d1,#e2,#05,#21,#a1,#cf + db #e2,#00,#00,#a0,#d1,#e2,#05,#21 + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#cf,#e2,#00 + db #00,#ce,#00,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#82,#1a,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#1a,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#1a,#a1 + db #ce,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1a,#c1,#e2,#00,#4a,#45,#3e,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#1a,#a1,#ce,#e2,#00,#00 + db #00,#cf,#00,#a0,#d1,#e2,#05,#1c + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#ce,#e2,#00 + db #00,#00,#a0,#d1,#e2,#05,#1c,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1c,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#cd,#2c,#d2 + db #2c,#ff,#e0,#00,#a0,#d1,#e2,#05 + db #82,#1d,#a1,#cf,#e2,#00,#00,#a0 + db #d1,#e2,#05,#1d,#a2,#d0,#e2,#00 + db #00,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#1d,#a1,#ce,#e2 + db #00,#00,#a0,#d1,#e2,#05,#1d,#a1 + db #cf,#e2,#00,#00,#ce,#00,#a2,#d0 + db #00,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#1d,#a1,#ce,#e2 + db #00,#00,#00,#cf,#00,#a0,#d1,#e2 + db #05,#1f,#a2,#d0,#e2,#00,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a1,#ce + db #e2,#00,#00,#00,#a0,#d1,#e2,#05 + db #1f,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#1f,#a2,#d0,#e2,#00,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a1 + db #cf,#e2,#00,#00,#ce,#00,#ff,#e0 + db #02,#a0,#d1,#e2,#05,#82,#1d,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1d,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#1d,#a1,#ce,#e2,#00,#00,#a0 + db #d1,#e2,#05,#1d,#a1,#cf,#e2,#00 + db #00,#ce,#00,#a2,#d0,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#1d,#a1,#ce,#e2,#00,#00,#00 + db #cf,#00,#a0,#d1,#e2,#05,#1d,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a1,#ce,#e2,#00,#00 + db #00,#a0,#d1,#e2,#05,#1d,#a1,#cf + db #e2,#00,#00,#a0,#d1,#e2,#05,#1d + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#cf,#e2,#00 + db #00,#ce,#00,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#82,#1a,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#1a,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#1a,#a1 + db #ce,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1a,#a1,#cf,#e2,#00,#00,#ce,#00 + db #a2,#d0,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#1a,#a1 + db #ce,#e2,#00,#00,#00,#cf,#00,#a0 + db #d1,#e2,#05,#1a,#a2,#d0,#e2,#00 + db #00,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a1,#ce,#e2,#00,#00,#00,#a0,#d1 + db #e2,#05,#1a,#a1,#cf,#e2,#00,#00 + db #a0,#d1,#e2,#05,#1a,#a2,#d0,#e2 + db #00,#00,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a1,#cf,#e2,#00,#00,#ce,#00 + db #ff,#e0,#00,#a0,#d1,#e2,#05,#82 + db #1c,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#1c,#a2,#d0,#e2,#00,#00 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#05,#18,#a1,#ce,#e2,#00 + db #00,#a0,#d1,#e2,#05,#18,#c1,#e2 + db #00,#48,#4f,#54,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#05,#1a + db #a1,#ce,#e2,#00,#00,#00,#cf,#00 + db #a0,#d1,#e2,#05,#1a,#a2,#d0,#e2 + db #00,#00,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a1,#ce,#e2,#00,#00,#00,#a0 + db #d1,#e2,#05,#17,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#17,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#cd,#2c,#d2,#2c,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#82,#1c,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1c,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#18,#a1,#ce,#e2,#00,#00,#a0 + db #d1,#e2,#05,#18,#a1,#cf,#e2,#00 + db #00,#ce,#00,#a2,#d0,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#1a,#a1,#ce,#e2,#00,#00,#00 + db #cf,#00,#a0,#d1,#e2,#05,#1a,#a2 + db #d0,#e2,#00,#00,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a1,#ce,#e2,#00,#00 + db #00,#a0,#d1,#e2,#05,#17,#a1,#cf + db #e2,#00,#00,#a0,#d1,#e2,#05,#17 + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#cf,#e2,#00 + db #00,#ce,#00,#ff,#e0,#02,#a0,#d1 + db #e2,#05,#82,#1a,#a1,#cf,#e2,#00 + db #00,#a0,#d1,#e2,#05,#1a,#a2,#d0 + db #e2,#00,#00,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#1a,#a1 + db #ce,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1a,#c1,#e2,#00,#4a,#45,#3e,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#1a,#a1,#ce,#e2,#00,#00 + db #00,#cf,#00,#a0,#d1,#e2,#05,#1c + db #a2,#d0,#e2,#00,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a1,#ce,#e2,#00 + db #00,#00,#a0,#d1,#e2,#05,#1c,#a1 + db #cf,#e2,#00,#00,#a0,#d1,#e2,#05 + db #1c,#a2,#d0,#e2,#00,#00,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#cd,#2c,#d2 + db #2c,#ff,#e0,#f8,#a5,#d3,#e1,#02 + db #82,#2c,#2c,#2c,#2c,#d2,#2c,#2c + db #cd,#2c,#2c,#d3,#2c,#2c,#2c,#2c + db #d2,#2c,#2c,#cd,#2c,#2c,#d4,#37 + db #37,#37,#37,#d3,#35,#35,#35,#35 + db #d2,#34,#34,#34,#34,#cd,#32,#30 + db #2f,#2d,#ff,#0f,#00,#0f,#00,#0f + db #00,#0f,#00,#01,#0f,#86,#da,#01 + db #00,#01,#00,#01,#0d,#83,#a7,#01 + db #00,#01,#00,#01,#0b,#83,#a1,#01 + db #00,#01,#00,#01,#09,#83,#9b,#01 + db #00,#01,#00,#01,#07,#83,#95,#01 + db #00,#01,#00,#01,#0a,#9e,#3c,#09 + db #00,#01,#00,#01,#0c,#01,#00,#03 + db #00,#01,#00,#85,#46,#01,#00,#03 + db #00,#01,#00,#01,#0d,#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,#0b,#02,#00,#01 + db #f5,#01,#00,#01,#0d,#02,#00,#01 + db #f3,#01,#00,#01,#0f,#02,#00,#01 + db #f1,#01,#00,#01,#0f,#06,#00,#0f + db #ff,#01,#00,#01,#0d,#0d,#ff,#01 + db #00,#01,#00,#01,#0b,#0b,#ff,#01 + db #00,#01,#00,#01,#09,#09,#ff,#01 + db #00,#01,#00,#01,#0e,#01,#00,#01 + db #f2,#01,#00,#01,#0f,#85,#cb,#01 + db #00,#5a,#00,#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,#0c,#04,#00,#83 + db #a4,#53,#00,#01,#0d,#03,#00,#08 + db #ff,#05,#00,#01,#0f,#09,#ff,#09 + db #01,#0f,#ff,#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,#02,#84,#08,#82 + db #88,#84,#08,#01,#00,#01,#3c,#03 + db #ec,#01,#ef,#86,#86,#01,#f1,#01 + db #2b,#01,#e5,#88,#08,#82,#04,#04 + db #fe,#03,#02,#08,#00,#84,#08,#82 + db #88,#84,#08,#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,#03,#00,#04,#02,#04 + db #fc,#04,#02,#82,#04,#04,#02,#04 + db #fc,#04,#02,#01,#00,#01,#01,#01 + db #01,#01,#01,#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,#00 +; +.play_music ; added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Lee Enfield Tournament Of Death (1987)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" + diff --git a/ASM/Legend of Kage (1986)(Imagine Software)()().asm b/ASM/Legend of Kage (1986)(Imagine Software)()().asm new file mode 100644 index 00000000..2df192ad --- /dev/null +++ b/ASM/Legend of Kage (1986)(Imagine Software)()().asm @@ -0,0 +1,549 @@ +; Music of Legend of Kage (1986)(Imagine Software)()() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LEGENDOK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4331 + + read "music_header.asm" + + db #00 +.l4332 + db #04,#00,#05,#00,#0a,#00,#0c,#00 + db #0b,#00,#0d,#00,#06,#00,#07,#3c + db #ff +.l4343 + db #00,#04,#22,#0a,#1f,#0b,#dd,#0d + db #0f,#06,#0c,#07,#18,#ff +.l4351 + db #00,#04,#9d,#0a,#1d,#0c,#0e,#06 + db #12,#0d,#02,#07,#18,#ff +.l435f + db #0a,#05,#01,#0c,#1a,#0d,#09,#0a + db #1f,#06,#10,#07,#18,#ff +.l436d + db #00,#04,#2f,#0a,#1f,#0c,#0d,#0d + db #03,#07,#38,#ff +.l4379 + db #12,#0a,#1f,#0c,#0e,#0d,#09,#06 + db #10,#07,#1c,#ff +.l4385 + db #00 +.l4386 + db #00,#47 + ld a,(l4386) + and a + ret nz + ld a,b + ld (l4385),a + cp #01 + jp z,l43b0 + cp #02 + jp z,l43b6 + cp #03 + jp z,l43bc + cp #04 + jp z,l43c2 + cp #05 + jp z,l43c8 + cp #06 + jp z,l43ce + ret +.l43b0 + ld hl,l4343 + jp l4414 +.l43b6 + ld hl,l4351 + jp l4414 +.l43bc + ld hl,l436d + jp l4414 +.l43c2 + ld hl,l435f + jp l4414 +.l43c8 + ld hl,l436d + jp l4414 +.l43ce + ld hl,l4379 + jp l4414 + + ld hl,l4386 + ld a,(hl) + and a + ret z + dec (hl) + ld a,(l4385) + cp #04 + jp z,l43e9 + cp #06 + jp z,l43fe + ret +.l43e9 + ld a,(l4386) + and #03 + ret nz + call #0b3b + and #1f + push af + ld e,#06 + call #09bc + pop af + ld e,#04 + ret +.l43fe + ld a,(l4386) + push af + ld e,#0a + bit 7,a + jr z,l4409 + xor a +.l4409 + call #09bc + pop af + add #0f + ld e,#06 + jp #09bc +.l4414 + ld a,(hl) + ld (l4386),a + inc hl + push hl + ld hl,l4332 + call l4421 + pop hl +.l4421 + ld e,(hl) + ld a,e + bit 7,a + ret nz + inc hl + ld a,(hl) + call #09bc + inc hl + jp l4421 +.l4436 equ $ + 7 +.l4435 equ $ + 6 +.l4433 equ $ + 4 +.l4431 equ $ + 2 +.l442f + db #6c,#44,#00,#00,#0d,#45,#00,#00 +.l443e equ $ + 7 +.l443d equ $ + 6 +.l443c equ $ + 5 +.l443b equ $ + 4 +.l443a equ $ + 3 +.l4439 equ $ + 2 +.l4438 equ $ + 1 +.l4437 + db #00,#0c,#0c,#00,#00,#fc,#00,#fc +.l4446 equ $ + 7 +.l4444 equ $ + 5 +.l4442 equ $ + 3 +.l4441 equ $ + 2 +.l4440 equ $ + 1 +.l443f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l444c equ $ + 5 +.l444b equ $ + 4 +.l444a equ $ + 3 +.l4449 equ $ + 2 +.l4448 equ $ + 1 +.l4447 + db #00,#00,#00,#10,#10,#1c,#01,#fd + db #00,#d5,#00,#be,#00,#b3,#00,#96 + db #00,#8e,#00,#7f,#00,#77,#00,#6b + db #00,#5f,#00,#5a,#00 +.l4464 + db #38,#02,#cc,#02,#53,#03,#f6,#02 + db #0c +.l446d + db #00,#0b,#02,#01,#03,#00,#0b,#02 + db #01,#04,#05,#06,#05,#06,#07,#06 + db #08,#09,#08,#0a,#05,#06,#05,#06 + db #07,#06,#08,#09,#08,#0a,#ff +.l448c + db #70,#f1,#57,#50,#40,#50,#f1,#70 + db #f1,#f7,#80,#70,#50,#43,#fd,#00 + db #ff,#00,#30,#f1,#30,#30,#40,#50 + db #10,#30,#f3,#30,#40,#50,#20,#10 + db #40,#00,#b0,#80,#a0,#70,#80,#50 + db #70,#40,#00,#ba,#87,#a8,#75,#87 + db #53,#57,#54,#00,#54,#32,#10,#40 + db #f3,#23,#54,#00,#80,#90,#70,#80 + db #f7,#00,#12,#34,#50,#40,#f3,#23 + db #54,#00,#b0,#a0,#c0,#b1,#a0,#80 + db #70,#81,#a0,#80,#00,#b0,#a0,#f7 + db #00,#c0,#b0,#f7,#00,#57,#97,#9c + db #97,#57,#97,#9c,#95,#00 +.l44f2 + db #10,#40,#74,#78,#98,#74,#57,#54 + db #10,#40,#78,#74,#98,#74,#78,#97 + db #12,#34,#34,#57,#45,#78,#78,#ac + db #b0,#ff,#00 +.l450d + db #01,#02,#03,#04,#01,#02,#03,#04 + db #03,#04,#03,#04,#04,#03,#04,#03 + db #04,#04,#00 +.l4520 + ld hl,l4464 + call l4553 + ld a,(l4436) + bit 0,a + jp z,l4532 + srl b + rr c +.l4532 + ld (l4444),bc + ld a,#01 + jp l4546 +.l453b + ld hl,l444c + xor a + call l4553 + ld (l4442),bc +.l4546 + add a + push bc + push af + call l4587 + pop af + pop bc + inc a + ld c,b + jp l4587 +.l4553 + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ret +.l455b + call l4576 + xor a +.l455f + ld c,#00 + push af + push hl + call l4587 + pop hl + pop af + inc hl + inc a + cp #0e + jp nz,l455f + ld a,#07 + ld c,#38 + jp l4587 +.l4576 + ld bc,#000d +.l4579 + ld a,b + push bc + call l4587 + pop bc + dec b + jp p,l4579 + ld a,#07 + ld c,#3f +.l4587 + 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 +.l45a7 + ld a,(l4449) + and a + jp z,l45b3 + dec a + ld (l4449),a + ret +.l45b3 + ld a,(l4437) + and a + jp z,l45bf + xor a + ld (l4437),a + ret +.l45bf + ld a,(l4436) + and a + jp nz,l45e4 + ld hl,(l4433) +.l45c9 + ld a,(hl) + inc hl + ld (l4433),hl + and a + jp nz,l45db + ld hl,l450d + ld (l4433),hl + jp l45c9 +.l45db + dec a + ld (l4435),a + ld a,#10 + ld (l4436),a +.l45e4 + ld a,(l4435) + ld c,a + call l4520 + ld a,(l4439) + ld (l443b),a + ld c,a + ld a,#09 + call l4587 + ld hl,l4436 + dec (hl) + inc hl + inc (hl) + ret +.l45fe + ld a,(l443f) + and a + jp nz,l460f + ld a,(l4448) + and a + jp nz,l4681 + jp l4646 +.l460f + ld hl,l4440 + dec (hl) + ret nz + xor a + ld (l443f),a + ld (l4448),a + ret +.l461c + ld hl,(l442f) + ld a,(hl) + inc hl + ld (l442f),hl + cp #ff + jp nz,l4632 + ld hl,l446d + ld (l442f),hl + jp l461c +.l4632 + ld hl,l448c + and a + jp z,l4643 + ld b,a +.l463a + inc hl + ld a,(hl) + and a + jp nz,l463a + inc hl + djnz l463a +.l4643 + ld (l4431),hl +.l4646 + ld hl,(l4431) + ld a,(hl) + ld (l4441),a + inc hl + ld (l4431),hl + ld b,a + ld a,#01 + ld (l4448),a + ld a,b + and a + jp z,l461c + and #f0 + cp #f0 + jp z,l4694 + ld a,(l4441) + and #f0 + srl a + srl a + srl a + srl a +.l4670 + ld c,a + dec c + call l453b + ld a,(l4438) + ld (l443a),a + ld c,a + ld a,#08 + jp l4587 +.l4681 + ld a,(l4441) + and #0f + ld b,a + xor a + ld (l4448),a + ld (l443f),a + ld a,b + and a + ret z + jp l4670 +.l4694 + ld a,(l4441) + and #0f + jp nz,l469e + ld a,#10 +.l469e + ld (l4440),a + ld a,#01 + ld (l443f),a + ret +.l46a7 + ld hl,l443c + dec (hl) + ret nz + ld a,(l444a) + ld (hl),a + ld hl,l443a + ld b,#08 + call l46bd + ld hl,l443b + ld b,#09 +.l46bd + ld a,(hl) + sub #01 + ret c + ld (hl),a + ld c,a + ld a,b + jp l4587 +.l46c7 + ld hl,l443e + dec (hl) + ret nz + ld a,(l444b) + ld (hl),a + ld a,(l443d) + xor #01 + ld (l443d),a + ld bc,(l4442) + and a + jp z,l46e4 + dec bc + jp l46e5 +.l46e4 + inc bc +.l46e5 + xor a + jp l4546 +.l46e9 + ld a,(l4447) + xor #01 + ld (l4447),a + ret nz + ld bc,(l4444) + ld a,(l4446) + xor #01 + ld (l4446),a + and a + jp z,l4706 + dec bc + jp l4707 +.l4706 + inc bc +.l4707 + ld a,#01 + ld (l4444),bc + jp l4546 +; +.init_music +.l4710 +; + call l455b + ld hl,l446d + ld (l442f),hl + ld hl,l450d + ld (l4433),hl + ld hl,l44f2 + ld (l4431),hl + ld hl,#0000 + ld (l4442),hl + ld (l4444),hl + xor a + ld (l4436),a + ld (l4437),a + ld (l443f),a + ld (l4448),a + ld (l443d),a + ld (l443c),a + ld (l443e),a + ld a,#42 + ld (l4449),a + ret +; +;.play_music +.l474a +; + call l45a7 + call l45fe +.l4750 + call l46a7 + call l46c7 + jp l46e9 +; 4710 +; 474a +; 4750 + +.l3ebd + defb &00 +.l3ebe + defb &00 +; +;.enable_music +.l3ebf +; + ld a,#00 + ld (l3ebe),a + ret +; +.stop_music +.l3ec5 +; + ld a,#01 + ld (l3ebe),a + ret +; +.play_music +;.l3ecb +; + ld a,(l3ebe) + and a + jp nz,l4750 + ld hl,l3ebd + inc (hl) + ld a,#05 + cp (hl) + jp nz,l4750 + xor a + ld (hl),a + call l474a + jp l4750 +; +.music_info + db "Legend of Kage (1986)(Imagine Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Lemmings (1992)(Psygnosis)(Sound Images)().asm b/ASM/Lemmings (1992)(Psygnosis)(Sound Images)().asm new file mode 100644 index 00000000..ea720974 --- /dev/null +++ b/ASM/Lemmings (1992)(Psygnosis)(Sound Images)().asm @@ -0,0 +1,2700 @@ +; Music of Lemmings (1992)(Psygnosis)(Sound Images)() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LEMMINGS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 +FIRST_THEME equ 1 +LAST_THEME equ 14 + + read "music_header.asm" + +.l4000 + db #00 +.music_end +.l4001 + db #00 +.l4002 + db #00 +.l4003 + db #00 +.l4004 + db #00 +.l4005 + db #00 +.l4006 + db #10 +; +.play_music +; + push af + push bc + push de + push hl + call l4056 + call l40d4 + ld hl,l412d + dec (hl) + ld h,#49 ; change with add,adc to relocate ! + call l4109 + inc h + call l4109 + inc h + call l4109 + inc h + call l4109 + ld a,#3f + ld hl,l4934 + and (hl) + inc h + and (hl) + inc h + and (hl) + ld bc,(l4003) + inc c + dec c + jr z,l403c + or #24 + inc h + and (hl) +.l403c + ld (l436a),a + call l42c6 + call l44cb + ld hl,l412d + ld a,(hl) + or a + jr nz,l404e +.l404d equ $ + 1 + ld (hl),#01 +.l404e + call l42d6 + pop hl + pop de + pop bc + pop af + ret +.l4056 + ld a,(l4001) + or a + jr nz,l4062 + ld a,(l4000) +; +.init_music ; a = 1 -> 14 (13 don't work ?) +; + ld (l4063),a +.l4063 equ $ + 1 +.l4062 + ld a,#00 + or a + ret z + push af + call l432d + pop af + cp #0f + ret nc + ld (l4001),a + add a + add #5e + ld l,a + adc #4b + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld (l4b59),hl + ld a,(de) + inc de + ld (l404d),a + ld h,#49 + call l40a6 + call l40a6 + call l40a6 + xor a + ld (l4004),a + ld (l495f),a + inc a + ld (l412d),a + ld a,#10 + ld (l4006),a + ret +.l40a6 + 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 +.l40d4 + ld a,(l4002) + or a + ret z + cp #15 + ret nc + ld c,a + ld hl,l4c33 + ld (l4003),a + ld (hl),#02 + ld a,c + add a + add #d6 + ld c,a + adc #7e + 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 (l4002),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + jp l414b +.l4109 + 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,l4131 + ld l,#04 + bit 7,(hl) + jr z,l412c +.l411e equ $ + 1 + ld a,#00 + dec a + ld (l411e),a + jr nz,l412c + ld l,#20 + ld a,(hl) + ld l,#34 + or (hl) + ld (hl),a +.l412d equ $ + 1 +.l412c + ld a,#00 + or a + jr nz,l413c +.l4131 + ld l,#05 + dec (hl) + jr z,l414b + call l4935 + call l4a83 +.l413c + call l426c + call l4aa7 + call l4aa0 + call l4999 + jp l4940 +.l414b + ld a,(de) + inc de + or a + jp m,l418f + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l495b + 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 l441b + ld l,#0f + call l417f + inc l +.l417f + 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 +.l418f + cp #e0 + jr nc,l41b3 + cp #c0 + jr nc,l41df + cp #b0 + jr nc,l41bb + cp #90 + jr nc,l41c3 + ld c,h + add a + add #35 + ld l,a + adc #4a + sub l + ld h,a + ld a,c + ld bc,l414b + push bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + push bc + ret +.l41b3 + sub #df + ld l,#0d + ld (hl),a + jp l414b +.l41bb + sub #b0 + ld l,#0e + ld (hl),a + jp l414b +.l41c3 + sub #90 + add a + add #56 + ld c,a + adc #44 + 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 l414b +.l41df + ld l,#04 + ld (hl),#40 + ex de,hl + push hl + sub #c0 + and #1f + rlca + rlca + rlca + ld c,a + ld b,#00 + ld hl,l4600 + ld a,d + cp #4c + jr z,l41fa + ld hl,(l4b59) +.l41fa + add hl,bc + add hl,bc + ld e,(hl) + push de + 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 + pop de + ld a,e + cp #1f + jr z,l4267 + ld a,(hl) + inc l + ld (l4365),a + ld a,(hl) + inc l + ld (l441a),a + ld a,(hl) + inc l + ld (l4418),a + ld a,(hl) + ld (l4419),a +.l4267 + pop hl + ex de,hl + jp l414b +.l426c + ld l,#10 + ld a,(hl) + or a + jr z,l4287 + 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 +.l4287 + ld l,#13 + ld a,(hl) + or a + jr z,l429f + 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 l42b1 +.l429f + 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 +.l42b1 + sub (hl) + jr nc,l42b5 + xor a +.l42b5 + ld l,#0b + ld (hl),a + ret + ld a,(de) + ld l,#32 + ld (hl),a + inc de + ret + inc (hl) + ret + ld l,#04 + res 2,(hl) + ret +.l42c6 + ld hl,l4004 + 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 l432d +.l42d6 + call l4357 + ld h,#49 + call l42e9 + inc h + call l42e9 + inc h + ld a,(l4003) + or a + jr nz,l4321 +.l42e9 + ld l,#06 + call l4305 + call l4305 + ld a,(l4006) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#48 + ld a,b + ld c,(hl) + pop hl + jr l4309 +.l4305 + ld a,(hl) + inc l + ld c,(hl) + inc l +.l4309 + ld b,d + out (c),a +.l430d 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 +.l4321 + ld hl,l4c06 + call l4305 + call l4305 + jr l4305 + pop af +; +.stop_music +.l432d +; + xor a + ld (l4001),a + ld (l4063),a + ld (l4000),a + ld (l4933),a + ld (l4a33),a + ld (l4b33),a + ld (l4932),a + ld (l4a32),a + ld (l4b32),a + ld a,#3f + ld (l436a),a + ld (l4934),a + ld (l4a34),a + ld (l4b34),a +.l4357 + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l430d),a + ld a,#06 +.l4365 equ $ + 1 + ld c,#01 + call l4309 +.l436a equ $ + 1 + ld a,#3f + ld c,a + ld a,#07 + jr l4309 + 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 +.l4418 + db #00 +.l4419 + db #00 +.l441a + db #00 +.l441b + ld l,#04 + bit 7,(hl) + ret z + ld a,#00 + ld (l4365),a + xor a + ld (l4418),a + ld (l4419),a + ld (l441a),a + ld a,#01 + ld (l411e),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 + dw l4472,l447c,l447e,l4482 + dw l4486,l448a,l4490,l4492 + dw l4494,l4498,l44a0,l44a6 + dw l44ad,l44b0 +.l4472 + db #00,#0c,#01,#0d,#02,#0e,#01,#0d + db #00,#8c +.l447c + db #00,#83 +.l447e + db #00,#00,#03,#83 +.l4482 + db #00,#00,#07,#87 +.l4486 + db #00,#00,#02,#82 +.l448a + db #00,#0c,#04,#13,#07,#90 +.l4490 + db #00,#8c +.l4492 + db #00,#87 +.l4494 + db #18,#13,#0c,#87 +.l4498 + db #0c,#0f,#11,#0a,#02,#10,#0c,#96 +.l44a0 + db #0c,#10,#13,#00,#04,#87 +.l44a6 + db #00,#00,#00,#00,#00,#00,#8c +.l44ad + db #18,#0c,#80 +.l44b0 + db #18,#0c,#00,#1f,#13,#87 + + db #73,#65,#67,#61,#6d,#49,#20,#64 ; (c) 1992 Sound Images + db #6e,#75,#6f,#53,#20,#32,#39,#39 + db #31,#20,#29,#63,#28 + +.l44cb + ld hl,l4418 + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l4365) + add (hl) + ld (l4365),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 (l4004),a + ld (l4005),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,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4600 + db #1f,#f4,#0f,#00,#1f,#12,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #21,#ec,#0f,#00,#1f,#12,#01,#11 + db #00,#a0,#63,#00,#01,#00,#00,#00 + db #1f,#10,#0b,#11,#1f,#13,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #1f,#11,#0e,#01,#17,#14,#01,#51 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #1f,#10,#0e,#00,#1f,#13,#01,#11 + db #01,#01,#02,#00,#00,#00,#00,#00 + db #1f,#00,#0d,#00,#1f,#12,#01,#11 + db #04,#02,#01,#00,#00,#00,#00,#00 + db #1f,#00,#0b,#13,#00,#24,#01,#11 + db #02,#32,#01,#00,#00,#00,#00,#00 + db #1f,#0c,#0b,#11,#11,#12,#02,#31 + db #00,#02,#02,#00,#10,#00,#00,#00 + db #1f,#00,#0e,#00,#1f,#13,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #1f,#0c,#0b,#11,#11,#12,#02,#31 + db #05,#09,#01,#00,#10,#00,#00,#00 + db #21,#00,#0f,#00,#1f,#14,#01,#11 + db #00,#00,#00,#00,#30,#00,#00,#00 + db #21,#04,#0f,#00,#1f,#13,#01,#11 + db #00,#dc,#01,#00,#00,#00,#00,#00 + db #21,#00,#0c,#12,#00,#11,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#00,#0d,#00,#1f,#14,#01,#11 + db #04,#01,#02,#00,#00,#00,#00,#00 + db #21,#06,#0e,#00,#1f,#16,#01,#11 + db #02,#c8,#01,#00,#08,#01,#1e,#14 + db #1f,#f4,#0e,#00,#19,#12,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #1f,#eb,#08,#31,#1f,#11,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#eb,#0b,#31,#1f,#11,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#eb,#0b,#41,#1f,#12,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#07,#0c,#21,#1f,#15,#01,#11 + db #02,#01,#02,#00,#00,#00,#00,#00 + db #1f,#04,#0c,#31,#16,#18,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#00,#09,#13,#12,#23,#01,#11 + db #08,#01,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 + 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,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4935 equ $ + 5 +.l4934 equ $ + 4 +.l4933 equ $ + 3 +.l4932 equ $ + 2 + db #00,#00,#00,#00,#3f,#2e,#15,#7e + db #b7,#c8,#2e,#0c,#86,#77,#18,#1b +.l4940 + db #2e,#04,#cb,#46,#c8,#2e,#22,#7e + db #2c,#46,#2c,#86,#4f,#30,#01,#04 + db #34,#0a,#b7,#f2,#58,#49,#36,#00 + db #2e,#0c,#86 +.l495b + db #2e,#32,#86,#c6 +.l495f + db #00,#87,#c6,#70,#4f,#ce,#43,#91 + db #47,#0a,#03,#2e,#07,#77,#0a,#2e + db #09,#77,#2e,#04,#cb,#56,#28,#1a + db #d5,#2e,#28,#5e,#2c,#56,#2e,#07 + db #4e,#2e,#09,#46,#eb,#09,#eb,#72 + db #2e,#07,#73,#d1,#2e,#2a,#7e,#2e + db #27,#77,#2e,#04,#cb,#6e,#c8,#cb + db #8e,#c9 +.l4999 + db #2e,#2c,#7e,#b7,#c8,#1b,#1a,#13 + db #fe,#86,#28,#0a,#2e,#0d,#7e,#2e + db #2b,#96,#2e,#05,#be,#d8,#2e,#31 + db #7e,#b7,#28,#0b,#2d,#35,#20,#07 + db #2c,#7e,#2d,#77,#2e,#2c,#34,#2e + db #04,#cb,#76,#28,#1a,#2e,#2e,#35 + db #20,#09,#2c,#7e,#2d,#77,#2e,#04 + db #cb,#b6,#c9,#2e,#2c,#7e,#2e,#07 + db #86,#77,#d0,#2e,#09,#34,#c9,#2e + db #2e,#35,#20,#09,#2c,#7e,#2d,#77 + db #2e,#04,#cb,#f6,#c9,#2e,#07,#7e + db #2e,#2c,#96,#2e,#07,#77,#d0,#2e + db #09,#35,#c9,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#03 + db #00,#09,#0f,#00,#04,#00,#00,#00 + db #00,#00,#00,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#10 + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l4a33 equ $ + 3 +.l4a32 equ $ + 2 + db #00,#00,#00,#00 +.l4a34 + db #3f,#5d,#4a,#e0,#4a,#f7,#44,#df + db #44,#3f,#44,#c1,#42,#e9,#4a,#e5 + db #4a,#b9,#42,#2c,#43,#55,#4a,#35 + db #4b,#3a,#4b,#ee,#44,#4b,#4b,#db + db #4a,#2e,#00,#eb,#ed,#a0,#ed,#a0 + db #eb,#3a,#00,#40,#32,#63,#40,#2e + db #00,#4e,#2c,#46,#0a,#5f,#03,#0a + db #03,#57,#b3,#28,#09,#70,#2d,#71 + db #2c,#2c,#73,#2c,#72,#c9,#50,#59 + db #c1,#3a,#5b,#4b,#c3,#8f,#41 +.l4a83 + db #2e,#16,#7e,#2e,#05,#be,#c0,#1a + db #fe,#86,#c8,#2e,#18,#36,#01,#2e + db #15,#36,#00,#2e,#04,#cb,#8e,#cb + db #6e,#c8,#cb,#ce,#c9 +.l4aa0 + db #2e,#04,#cb,#56,#20,#06,#c9 +.l4aa7 + db #2e,#04,#cb,#4e,#c8,#2e,#27,#35 + db #fa,#bf,#42,#2e,#26,#cb,#7e,#20 + db #0f,#2e,#25,#7e,#2e,#07,#86,#77 + db #2e,#26,#7e,#2e,#09,#8e,#77,#c9 + db #2e,#07,#7e,#2e,#25,#96,#2e,#07 + db #77,#2e,#26,#4e,#cb,#b9,#2e,#09 + db #7e,#99,#77,#c9,#2e,#15,#36,#01 + db #c9,#2e,#15,#36,#ff,#c9,#2e,#0b + db #36,#00,#f1,#2e,#0d,#7e,#2e,#05 + db #77,#2e,#02,#73,#2c,#72,#c9,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #00,#05,#00,#0a,#0f,#00,#04,#00 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#20,#24,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #00,#00 +.l4b32 + db #00 +.l4b33 + db #00 +.l4b34 + db #3f,#2e,#04,#cb,#fe,#c9,#2e,#04 + db #cb,#be,#c9,#1a,#13,#32,#21,#44 + db #c9,#1a,#13,#32,#4d,#40,#c9,#f1 + db #3e,#3f,#2e,#34,#77,#2e,#33 + db #af,#77,#32,#03,#40,#c9 +.l4b59 + db #00,#00,#8a,#ff,#87,#87,#80 + db #35,#4c,#f3,#4f,#12,#56,#9a,#58 + db #c9,#5a,#d9,#5c,#12,#60,#e4,#62 + db #8a,#65,#d8,#67,#6b,#6a,#43,#6d + db #93,#70,#50,#75,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l4c06 + db #04,#00,#05,#00,#0a,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#20,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l4c33 + db #00,#3f,#73,#4f,#04,#3e,#4c,#5a + db #4c,#72,#4c,#8e,#4c,#a8,#4c,#c2 + db #4c,#8e,#4c,#a8,#4c,#c2,#4c,#8e + db #4c,#a8,#4c,#c2,#4c,#8e,#4c,#a8 + db #4c,#c2,#4c,#00,#00,#3e,#4c,#4b + db #4d,#7a,#4d,#ac,#4d,#db,#4c,#00 + db #4d,#29,#4d,#db,#4c,#00,#4d,#29 + db #4d,#d4,#4d,#00,#00,#5a,#4c,#98 + db #4e,#bc,#4e,#de,#4e,#0d,#4e,#3e + db #4e,#6c,#4e,#0d,#4e,#3e,#4e,#6c + db #4e,#ff,#4e,#30,#4f,#62,#4f,#00 + db #00,#72,#4c,#c6,#e2,#24,#24,#24 + db #24,#24,#24,#24,#24,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#21,#21,#21 + db #21,#21,#e0,#21,#80,#e1,#86,#e2 + db #21,#21,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1d,#1d,#1d,#1d,#1d,#1d + db #1d,#1d,#1f,#1f,#e1,#1f,#80,#e0 + db #86,#e2,#1f,#1f,#1f,#1f,#1f,#24 + db #24,#24,#24,#24,#24,#24,#24,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#80 + db #c4,#84,#fc,#ff,#02,#00,#02,#e5 + db #2a,#e3,#2a,#e1,#2a,#e3,#2a,#e1 + db #28,#e5,#26,#2a,#e3,#2a,#e1,#2a + db #2a,#2b,#2a,#e5,#28,#2a,#e3,#2a + db #e1,#2a,#e3,#2a,#80,#e1,#2b,#e5 + db #2d,#e9,#25,#e1,#c1,#2a,#c3,#e3 + db #2b,#c1,#e1,#2a,#2a,#25,#2a,#c4 + db #84,#fc,#ff,#02,#00,#02,#e5,#23 + db #e3,#23,#e1,#23,#e3,#23,#e1,#25 + db #e5,#26,#25,#e1,#25,#80,#e1,#86 + db #c4,#84,#fc,#ff,#02,#00,#02,#25 + db #e3,#25,#e1,#26,#e5,#28,#2d,#2a + db #26,#21,#28,#c1,#e1,#2d,#21,#2d + db #25,#21,#25,#e2,#2d,#c7,#1f,#80 + db #c3,#e2,#2b,#2b,#c1,#e1,#32,#2d + db #32,#c3,#e5,#2b,#c1,#e1,#32,#2d + db #32,#c3,#e2,#2b,#2b,#c1,#e1,#2d + db #28,#2d,#c3,#e5,#2b,#c1,#e1,#2d + db #28,#2d,#c3,#e2,#2b,#2b,#c1,#e1 + db #2f,#2a,#2f,#c3,#e3,#2b,#80,#c1 + db #e1,#2f,#2f,#2a,#2f,#c3,#e2,#2b + db #2b,#c1,#e1,#2a,#25,#2a,#c3,#e3 + db #2b,#c1,#e1,#2a,#2a,#25,#2a,#c3 + db #e2,#2b,#2b,#c1,#e1,#2b,#26,#2b + db #c3,#e3,#2b,#c1,#e1,#2b,#2b,#26 + db #2b,#c3,#e2,#2b,#2b,#c1,#e1,#2d + db #80,#c1,#e1,#28,#2d,#c3,#e3,#2b + db #c1,#e1,#2d,#2d,#28,#2d,#c3,#e2 + db #2b,#2b,#c2,#e5,#26,#c3,#e2,#2b + db #c2,#e8,#26,#c3,#e2,#2b,#2b,#c2 + db #e5,#28,#c3,#e2,#2b,#c2,#e8,#28 + db #80,#e5,#87,#c2,#88,#00,#e8,#15 + db #1c,#1a,#15,#eb,#1a,#e8,#1e,#e8 + db #26,#e5,#26,#25,#23,#25,#e8,#26 + db #26,#eb,#28,#e5,#26,#e5,#26,#25 + db #e8,#26,#c4,#84,#fc,#ff,#02,#00 + db #02,#21,#eb,#21,#c1,#e1,#2d,#21 + db #2d,#25,#21,#25,#c2,#e2,#2d,#c7 + db #1f,#80,#c3,#e2,#2b,#2b,#c1,#e1 + db #32,#2d,#32,#c3,#e3,#2b,#c1,#e1 + db #32,#32,#2d,#32,#c3,#e2,#2b,#2b + db #c1,#e1,#2d,#28,#2d,#c3,#e3,#2b + db #c1,#e1,#2d,#2d,#28,#2d,#c3,#e2 + db #2b,#2b,#c1,#e1,#2f,#2a,#2f,#c3 + db #e3,#2b,#80,#c1,#e1,#2f,#2f,#2a + db #2f,#c3,#e2,#2b,#2b,#c1,#e1,#2a + db #e3,#25,#c7,#e2,#1f,#e8,#1f,#c3 + db #e2,#2b,#2b,#c1,#e1,#2b,#26,#2b + db #c3,#e3,#2b,#c1,#e1,#2b,#2b,#26 + db #2b,#c3,#e2,#2b,#2b,#c1,#e1,#2d + db #80,#c1,#e1,#28,#2d,#c3,#e3,#2b + db #c1,#e1,#2d,#2d,#28,#2d,#c3,#e2 + db #2b,#2b,#c2,#e5,#26,#c3,#e2,#2b + db #c2,#e8,#26,#c3,#e2,#2b,#2b,#c2 + db #28,#86,#c3,#2b,#e8,#c2,#28,#80 + db #c2,#28,#c7,#e5,#1f,#c7,#e5,#1f + db #c5,#2d,#c1,#e2,#21,#c5,#e8,#2d + db #c7,#e2,#1f,#1f,#c5,#e5,#2d,#c1 + db #e2,#1c,#c5,#e8,#2d,#c7,#e5,#1f + db #c5,#2a,#c1,#e2,#1e,#c5,#e0,#2a + db #80,#e7,#87,#c7,#e2,#1f,#1f,#c5 + db #e5,#25,#c1,#e2,#19,#c5,#e8,#25 + db #c7,#e5,#1f,#c5,#26,#c1,#e2,#1a + db #c5,#e8,#26,#c7,#e2,#1f,#1f,#c5 + db #e1,#28,#80,#e3,#87,#c1,#e2,#1c + db #c5,#e8,#28,#c7,#e5,#1f,#c5,#2d + db #c1,#e2,#21,#c5,#e8,#2d,#c7,#e2 + db #1f,#1f,#c5,#e5,#28,#c1,#e2,#1c + db #c5,#e8,#28,#80,#c3,#e2,#2b,#2b + db #c1,#e1,#32,#2d,#32,#c3,#e3,#2b + db #c1,#e1,#32,#32,#2d,#32,#c3,#e2 + db #2b,#2b,#c1,#e1,#2d,#28,#2d,#c3 + db #e3,#2b,#c1,#e1,#2d,#2d,#28,#2d + db #c3,#e2,#2b,#2b,#c1,#e1,#2f,#2a + db #2f,#c3,#e3,#2b,#80,#c1,#e1,#2f + db #2f,#2a,#2f,#c3,#e2,#2b,#2b,#c1 + db #e1,#2a,#25,#2a,#c3,#e3,#2b,#c1 + db #e1,#2a,#2a,#25,#2a,#c3,#e2,#2b + db #2b,#c1,#e1,#2b,#26,#2b,#c3,#e3 + db #2b,#c1,#e1,#2b,#2b,#26,#2b,#c3 + db #e2,#2b,#2b,#c1,#e1,#2d,#80,#c1 + db #e1,#28,#2d,#c3,#e3,#2b,#c1,#e1 + db #2d,#2d,#28,#2d,#c3,#e2,#2b,#e8 + db #2b,#eb,#2b,#e2,#2b,#2b,#c2,#2d + db #c7,#1f,#c2,#e5,#2d,#c7,#1f,#80 + db #1f,#f4,#0b,#11,#1f,#13,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #1f,#f4,#0b,#14,#12,#22,#01,#11 + db #04,#01,#02,#00,#00,#00,#00,#00 + db #21,#dc,#0d,#00,#1f,#11,#01,#11 + db #00,#64,#01,#00,#00,#00,#00,#00 + db #1f,#f4,#0b,#12,#00,#13,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #1f,#f4,#0b,#14,#13,#12,#01,#11 + db #02,#01,#02,#00,#00,#00,#00,#00 + db #1f,#ea,#0e,#11,#1f,#12,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #20,#ec,#0c,#00,#1f,#21,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #92,#55,#06,#fc,#4f,#1e,#50,#40 + db #50,#62,#50,#ae,#50,#df,#50,#09 + db #51,#df,#50,#36,#51,#66,#51,#9f + db #51,#d7,#51,#d7,#51,#08,#52,#08 + db #52,#40,#52,#83,#52,#83,#52,#00 + db #00,#fc,#4f,#0d,#53,#c9,#52,#0d + db #53,#0d,#53,#0d,#53,#0d,#53,#0d + db #53,#0d,#53,#0d,#53,#0d,#53,#0d + db #53,#0d,#53,#0d,#53,#0d,#53,#0d + db #53,#00,#00,#1e,#50,#50,#53,#83 + db #53,#d1,#53,#d1,#53,#d1,#53,#09 + db #54,#4b,#54,#83,#54,#bb,#54,#bb + db #54,#f3,#54,#f3,#54,#2e,#55,#6b + db #55,#6b,#55,#00,#00,#40,#50,#c2 + db #e1,#2d,#c6,#30,#c5,#1f,#c6,#e0 + db #30,#30,#c2,#e1,#2d,#c6,#e0,#30 + db #c5,#2b,#e1,#1f,#c6,#1d,#c2,#2d + db #c3,#2b,#c5,#1f,#c3,#2b,#c2,#2d + db #c3,#2a,#c5,#2b,#2b,#c2,#2d,#c6 + db #2e,#c5,#1f,#c6,#e0,#2e,#2e,#c2 + db #e1,#2d,#c6,#e0,#2e,#c5,#2b,#e1 + db #1f,#c6,#1b,#c2,#2d,#c3,#28,#c5 + db #1f,#c3,#28,#c2,#2d,#c3,#2a,#c5 + db #1f,#2b,#80,#c6,#e1,#24,#30,#24 + db #e0,#30,#30,#e1,#24,#30,#24,#1d + db #1f,#2b,#1f,#e0,#2b,#2b,#e1,#1f + db #2b,#c5,#1f,#c6,#1f,#22,#2e,#22 + db #e0,#2e,#2e,#e1,#22,#2e,#22,#1b + db #1d,#29,#1d,#e0,#29,#29,#e1,#1d + db #29,#29,#27,#80,#c4,#84,#fa,#ff + db #03,#00,#02,#e5,#26,#29,#e3,#26 + db #e0,#2d,#2e,#2d,#2e,#e1,#2d,#e0 + db #29,#e2,#2b,#e1,#26,#26,#24,#e5 + db #26,#29,#e3,#28,#28,#e1,#29,#e3 + db #26,#e1,#26,#26,#24,#80,#c4,#84 + db #fa,#ff,#03,#00,#02,#e5,#26,#29 + db #e3,#26,#e0,#2d,#2e,#2d,#2e,#e1 + db #2d,#e0,#29,#e2,#2b,#e1,#26,#26 + db #24,#e5,#26,#29,#e0,#2d,#e2,#2d + db #e3,#2d,#e1,#2b,#e3,#2b,#e1,#26 + db #26,#24,#80,#c4,#84,#fa,#ff,#03 + db #00,#02,#e5,#26,#29,#e3,#26,#2d + db #e1,#2b,#e3,#28,#e1,#26,#e3,#24 + db #28,#c2,#e0,#2b,#e1,#2b,#e0,#2b + db #e3,#2b,#c4,#84,#fa,#ff,#03,#00 + db #02,#e0,#30,#e2,#30,#e3,#32,#32 + db #32,#32,#80,#c1,#e1,#2d,#2d,#30 + db #e0,#2d,#e1,#30,#e0,#2d,#30,#2d + db #e1,#30,#2d,#2d,#2d,#30,#e0,#2d + db #e1,#30,#e0,#2d,#e1,#30,#32,#2d + db #2d,#2d,#30,#e0,#2d,#e1,#30,#e0 + db #2d,#30,#2d,#e1,#30,#2d,#2b,#2b + db #e0,#2b,#e1,#32,#2b,#2b,#e0,#2b + db #e1,#2b,#29,#80,#c1,#e1,#32,#32 + db #2d,#e0,#2d,#e1,#32,#e0,#32,#e1 + db #32,#2d,#2d,#32,#32,#2d,#e0,#2d + db #e1,#32,#e0,#32,#e1,#32,#e3,#2d + db #e1,#30,#30,#2b,#e0,#2b,#e1,#30 + db #e0,#30,#e1,#30,#2b,#2b,#30,#30 + db #2b,#e0,#2b,#e1,#30,#e0,#30,#e1 + db #30,#e3,#2b,#80,#c1,#e1,#32,#32 + db #c4,#e0,#2d,#32,#2d,#e1,#32,#c1 + db #e0,#32,#e1,#32,#c4,#2d,#2d,#e3 + db #2d,#2b,#29,#28,#c1,#e1,#30,#30 + db #c4,#e0,#2b,#30,#2b,#e1,#30,#c1 + db #e0,#30,#e1,#30,#c4,#2b,#2b,#e3 + db #2b,#29,#28,#24,#80,#c1,#e1,#32 + db #32,#2d,#e0,#2d,#e1,#32,#e0,#32 + db #e1,#32,#2d,#2d,#32,#32,#2d,#e0 + db #2d,#e1,#32,#e0,#32,#e1,#32,#2d + db #2d,#2d,#2d,#30,#e0,#2d,#e1,#30 + db #e0,#2d,#30,#2d,#e1,#30,#2d,#2d + db #2d,#30,#e0,#2d,#e1,#30,#e0,#2d + db #30,#2d,#e3,#32,#80,#c3,#e1,#23 + db #23,#2f,#c5,#2b,#c1,#e0,#32,#32 + db #c5,#2b,#c1,#32,#e1,#2d,#c5,#2b + db #c3,#23,#23,#c4,#2d,#c5,#2b,#c4 + db #e0,#32,#32,#c2,#2d,#c4,#32,#e1 + db #2d,#c5,#2b,#c3,#23,#23,#2f,#c5 + db #2b,#c3,#2a,#c2,#2d,#c1,#2d,#c5 + db #2b,#c3,#21,#21,#2d,#c5,#2b,#c3 + db #28,#c2,#2d,#c3,#2a,#c5,#2b,#80 + db #c6,#e1,#24,#c1,#26,#c6,#24,#c1 + db #e0,#2d,#32,#c6,#e1,#24,#e0,#30 + db #30,#e1,#24,#1d,#1f,#c3,#2b,#c6 + db #1f,#c3,#2b,#c6,#1f,#c3,#2a,#c6 + db #1f,#c5,#2b,#c6,#22,#c1,#26,#c6 + db #22,#c1,#e0,#2d,#30,#c6,#e1,#22 + db #e0,#30,#30,#e1,#22,#1b,#1d,#c3 + db #28,#c6,#1d,#c3,#28,#c6,#1d,#c3 + db #2a,#c6,#1b,#c5,#2b,#80,#c7,#e0 + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#26,#26 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #2b,#2b,#2b,#2b,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#24,#24 + db #26,#26,#26,#26,#26,#26,#26,#26 + db #26,#26,#26,#26,#26,#26,#c4,#e1 + db #21,#80,#c7,#e0,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#26,#26,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#2b,#2b,#2b + db #2b,#2b,#24,#24,#26,#26,#26,#26 + db #26,#26,#26,#26,#26,#26,#26,#26 + db #24,#24,#24,#24,#80,#c6,#e3,#24 + db #e1,#24,#c1,#32,#c6,#e3,#24,#24 + db #e1,#1f,#2b,#1f,#e0,#2b,#2b,#e1 + db #1f,#2b,#1f,#1f,#e3,#22,#e1,#22 + db #c1,#32,#c6,#e3,#22,#22,#e1,#1d + db #29,#1d,#e0,#29,#29,#e1,#1d,#e0 + db #29,#c5,#2b,#c6,#e1,#29,#27,#80 + db #c2,#e1,#2d,#e0,#2d,#2d,#c5,#e1 + db #1f,#c1,#32,#c5,#2b,#c2,#e0,#2d + db #2d,#c5,#e1,#1f,#c2,#e3,#29,#c3 + db #e1,#2b,#c5,#1f,#c3,#2b,#c5,#2b + db #c3,#e3,#2a,#c2,#e1,#29,#2d,#e0 + db #2d,#2d,#c5,#e1,#1f,#c1,#32,#c5 + db #2b,#c2,#e0,#2d,#2d,#c5,#e1,#1f + db #c2,#2d,#c5,#e0,#2c,#e1,#2c,#e0 + db #2b,#e1,#2b,#e0,#2a,#e1,#2a,#e0 + db #28,#e1,#28,#27,#27,#80,#c6,#e1 + db #24,#c1,#26,#c6,#24,#c3,#26,#c6 + db #24,#e0,#30,#30,#e1,#24,#1d,#1f + db #c1,#26,#c6,#1f,#c3,#26,#c6,#e3 + db #1f,#1f,#e1,#22,#c1,#26,#c6,#22 + db #c3,#26,#c6,#22,#e0,#30,#30,#e1 + db #22,#1b,#1d,#c1,#24,#c6,#1d,#c3 + db #26,#c6,#e3,#1d,#1b,#80,#c6,#e1 + db #24,#c1,#26,#c6,#24,#c3,#26,#c6 + db #24,#e0,#30,#30,#e1,#24,#1d,#1f + db #c1,#26,#c6,#1f,#c3,#26,#c6,#e3 + db #1f,#1f,#e1,#22,#c1,#26,#c6,#22 + db #c3,#26,#c6,#22,#e0,#30,#30,#e1 + db #22,#1b,#c5,#1f,#c2,#2d,#c6,#1d + db #c2,#e0,#2d,#2d,#c5,#e1,#1f,#c2 + db #2d,#c5,#1f,#c2,#e0,#2d,#2d,#80 + db #c6,#e1,#24,#c1,#26,#c6,#24,#c3 + db #26,#c6,#24,#e0,#30,#30,#e1,#24 + db #1d,#1f,#c1,#26,#c6,#1f,#c3,#26 + db #c6,#e3,#1f,#1f,#e1,#22,#c1,#26 + db #c6,#22,#c3,#26,#c6,#22,#e0,#30 + db #30,#e1,#22,#1b,#1d,#c1,#26,#c6 + db #1d,#c3,#21,#c6,#e3,#1d,#1b,#80 + db #c6,#e1,#24,#c1,#26,#c6,#24,#c3 + db #28,#c6,#24,#e0,#30,#30,#e1,#24 + db #1d,#1f,#c1,#26,#c6,#1f,#c3,#28 + db #c6,#e3,#1f,#1f,#e1,#22,#c1,#26 + db #c6,#22,#c3,#26,#c6,#22,#e0,#30 + db #30,#e1,#22,#1b,#1d,#c1,#26,#c6 + db #1d,#c3,#26,#c6,#e3,#1d,#1b,#80 + db #c6,#e1,#24,#c1,#26,#c6,#24,#c1 + db #e0,#2d,#32,#c6,#e1,#24,#e0,#30 + db #30,#e1,#24,#1d,#e3,#1f,#1f,#1f + db #1f,#e1,#22,#c1,#26,#c6,#e3,#22 + db #e1,#22,#e0,#30,#30,#e1,#22,#1b + db #1d,#c1,#2b,#c6,#1d,#c1,#29,#c6 + db #1d,#c1,#28,#c6,#1b,#c1,#24,#80 + db #c6,#e1,#24,#c1,#26,#c6,#e3,#24 + db #e1,#24,#e0,#30,#30,#e1,#24,#1d + db #1f,#c3,#26,#c6,#1f,#c3,#26,#c6 + db #1f,#c3,#26,#e3,#26,#c6,#e1,#22 + db #c1,#26,#c6,#e3,#22,#e1,#22,#e0 + db #30,#30,#e1,#22,#1b,#1d,#c3,#2d + db #c6,#1d,#c3,#2d,#c6,#1d,#c3,#2d + db #e3,#2b,#80,#c6,#e0,#24,#24,#e1 + db #30,#24,#30,#e0,#33,#33,#33,#33 + db #e1,#33,#30,#e0,#1f,#1f,#e1,#2b + db #1f,#e0,#2b,#2b,#e1,#32,#32,#32 + db #2b,#e0,#22,#22,#e1,#2e,#22,#e0 + db #2e,#2e,#32,#32,#32,#32,#e1,#32 + db #2e,#e0,#1d,#1d,#e1,#29,#1d,#e0 + db #29,#29,#e1,#24,#30,#26,#32,#80 + db #c2,#e1,#2d,#c6,#30,#c5,#1f,#c6 + db #e0,#30,#30,#c2,#e2,#2d,#c5,#e0 + db #2b,#e3,#1f,#c2,#2d,#c5,#1f,#c2 + db #2d,#c5,#2b,#c2,#e1,#2d,#c6,#2e + db #c5,#1f,#c6,#e0,#2e,#2e,#c2,#e2 + db #2d,#c5,#e0,#2b,#e3,#1f,#c2,#2d + db #c5,#1f,#c2,#2d,#c5,#1f,#80,#1f + db #00,#0b,#11,#1f,#13,#01,#11,#00 + db #01,#01,#00,#00,#00,#00,#00,#21 + db #dc,#0d,#00,#1f,#11,#01,#11,#00 + db #64,#01,#00,#00,#00,#00,#00,#1f + db #fe,#07,#18,#1f,#13,#01,#11,#00 + db #01,#02,#00,#00,#00,#00,#00,#1f + db #00,#0d,#12,#00,#13,#01,#11,#02 + db #01,#01,#00,#00,#00,#00,#00,#21 + db #dc,#0d,#00,#1f,#11,#01,#11,#00 + db #64,#01,#00,#00,#00,#00,#00,#1f + db #ea,#0e,#11,#1f,#12,#01,#11,#00 + db #01,#01,#00,#00,#00,#00,#00,#1f + db #e8,#0d,#00,#27,#11,#01,#11,#00 + db #82,#01,#00,#00,#00,#00,#00,#00 + db #46,#06,#1b,#56,#3b,#56,#5b,#56 + db #7b,#56,#7b,#56,#ad,#56,#ad,#56 + db #e2,#56,#e2,#56,#7b,#56,#7b,#56 + db #ad,#56,#ad,#56,#e2,#56,#e2,#56 + db #18,#57,#18,#57,#00,#00,#1b,#56 + db #4d,#57,#4d,#57,#70,#57,#70,#57 + db #92,#57,#92,#57,#4d,#57,#4d,#57 + db #70,#57,#70,#57,#92,#57,#92,#57 + db #d6,#57,#d6,#57,#00,#00,#3b,#56 + db #fa,#57,#fa,#57,#17,#58,#17,#58 + db #38,#58,#38,#58,#fa,#57,#fa,#57 + db #17,#58,#17,#58,#38,#58,#38,#58 + db #57,#58,#57,#58,#00,#00,#5b,#56 + db #c0,#e1,#21,#21,#c1,#23,#c0,#21 + db #21,#21,#c1,#23,#c0,#20,#21,#21 + db #c1,#23,#c0,#21,#21,#21,#c1,#23 + db #c0,#20,#1e,#1e,#c1,#23,#c0,#1e + db #1e,#1e,#c1,#23,#c0,#1c,#1e,#1e + db #c1,#23,#c0,#1e,#1e,#1e,#c1,#23 + db #23,#80,#c0,#e1,#26,#26,#c1,#23 + db #c0,#26,#26,#26,#c1,#23,#c0,#25 + db #26,#26,#c1,#23,#c0,#26,#26,#26 + db #c1,#23,#c0,#1e,#1f,#1f,#c1,#23 + db #c0,#1f,#1f,#1f,#c1,#23,#c0,#23 + db #21,#21,#c1,#23,#c0,#21,#21,#21 + db #c1,#e0,#23,#23,#e1,#23,#80,#c0 + db #e1,#21,#21,#c1,#25,#c0,#1c,#e3 + db #21,#c1,#e1,#25,#c0,#1c,#21,#21 + db #c1,#25,#c0,#1c,#e3,#21,#c1,#e1 + db #25,#c0,#25,#26,#26,#c1,#25,#c0 + db #1e,#e3,#1a,#c1,#e1,#25,#c0,#25 + db #26,#26,#c1,#25,#c0,#25,#26,#21 + db #c1,#25,#c0,#20,#80,#c0,#e1,#1c + db #1c,#c1,#23,#c0,#1a,#1c,#1c,#c1 + db #23,#c0,#20,#1c,#1c,#c1,#23,#c0 + db #1a,#1c,#1c,#c1,#23,#c0,#20,#21 + db #21,#c1,#23,#c0,#1c,#21,#21,#c1 + db #23,#c0,#25,#21,#21,#c1,#23,#c0 + db #1c,#21,#21,#c1,#e0,#23,#23,#e1 + db #23,#80,#c2,#e1,#1d,#1f,#21,#1f + db #1d,#1f,#21,#1f,#1d,#1f,#21,#1f + db #1d,#21,#1f,#1d,#1a,#1c,#1d,#1c + db #1a,#1c,#1d,#1c,#1a,#1c,#1d,#1a + db #21,#1f,#1d,#1f,#80,#c3,#e1,#19 + db #17,#19,#1c,#19,#17,#19,#1c,#e5 + db #21,#e1,#21,#21,#20,#19,#e7,#1a + db #e1,#1a,#1a,#19,#15,#19,#e5,#17 + db #e1,#17,#19,#17,#19,#17,#80,#c2 + db #e0,#ba,#1d,#21,#24,#21,#29,#24 + db #21,#24,#1d,#21,#24,#21,#29,#24 + db #21,#24,#1d,#21,#24,#21,#29,#24 + db #21,#24,#1d,#21,#24,#21,#29,#24 + db #21,#24,#22,#26,#29,#26,#2e,#29 + db #26,#29,#22,#26,#29,#26,#2e,#29 + db #26,#29,#22,#26,#29,#26,#2e,#29 + db #26,#29,#22,#26,#29,#26,#2e,#29 + db #26,#29,#80,#c3,#e1,#bb,#2a,#2a + db #28,#28,#27,#27,#25,#25,#23,#23 + db #21,#21,#20,#20,#1e,#1e,#28,#28 + db #26,#26,#25,#25,#23,#23,#21,#21 + db #20,#20,#1e,#1e,#1c,#1c,#80,#c3 + db #e1,#20,#1e,#e5,#20,#e1,#20,#23 + db #e3,#25,#e1,#25,#23,#25,#23,#20 + db #23,#f3,#20,#e1,#20,#23,#20,#23 + db #20,#23,#25,#80,#c4,#e1,#26,#26 + db #24,#e7,#26,#e1,#24,#26,#26,#24 + db #26,#29,#26,#24,#26,#22,#22,#21 + db #e7,#22,#e1,#22,#24,#24,#26,#24 + db #26,#24,#26,#29,#80,#c4,#e1,#bf + db #22,#21,#e3,#1d,#22,#e1,#21,#e3 + db #1d,#e1,#22,#21,#1d,#22,#21,#1d + db #1f,#f1,#1d,#e1,#22,#22,#21,#22 + db #21,#1d,#1f,#80,#c2,#e0,#30,#2f + db #30,#2d,#30,#2b,#30,#29,#30,#2f + db #30,#2d,#30,#2b,#30,#29,#30,#2f + db #30,#2d,#30,#2b,#30,#29,#30,#2f + db #30,#2d,#30,#2b,#30,#29,#2d,#2b + db #2d,#29,#2d,#26,#2d,#24,#2d,#2b + db #2d,#29,#2d,#26,#2d,#24,#2d,#2b + db #2d,#29,#2d,#26,#2d,#24,#2d,#2b + db #2d,#29,#2d,#26,#2d,#24,#80,#49 + db #5a,#06,#a3,#58,#b5,#58,#c7,#58 + db #d9,#58,#04,#59,#04,#59,#6a,#59 + db #6a,#59,#2b,#59,#2b,#59,#00,#00 + db #a3,#58,#9e,#59,#9e,#59,#9e,#59 + db #9e,#59,#9e,#59,#c1,#59,#c1,#59 + db #00,#00,#b5,#58,#e3,#59,#02,#5a + db #02,#5a,#30,#5a,#30,#5a,#11,#5a + db #11,#5a,#00,#00,#c7,#58,#c2,#e3 + db #18,#c6,#23,#c2,#1d,#c6,#23,#c2 + db #1f,#c6,#23,#c2,#1d,#c6,#e1,#23 + db #23,#c2,#e3,#18,#c6,#23,#c2,#1d + db #c6,#23,#c2,#1f,#c6,#23,#c2,#e1 + db #1d,#c1,#1f,#e0,#1f,#1f,#e1,#1f + db #80,#c2,#e3,#18,#c1,#1f,#c2,#1d + db #c1,#1f,#c2,#1f,#c1,#1f,#c2,#1d + db #c1,#e1,#1f,#1f,#c2,#e3,#18,#c1 + db #1f,#c2,#1d,#c1,#1f,#c2,#1f,#c1 + db #1f,#c2,#1d,#c1,#e1,#1f,#1f,#80 + db #c3,#e1,#1f,#1d,#c1,#1f,#c3,#1d + db #e0,#1f,#1d,#e1,#1f,#c1,#1f,#c3 + db #22,#1f,#20,#c1,#1f,#c3,#1f,#20 + db #1d,#c1,#1f,#1f,#c3,#e0,#22,#1f + db #e1,#22,#c1,#1f,#c3,#e0,#27,#27 + db #e1,#24,#20,#c1,#1f,#c3,#24,#e3 + db #22,#c1,#e1,#1f,#c3,#e0,#22,#22 + db #e1,#20,#1d,#c1,#1f,#1f,#80,#c3 + db #e1,#1e,#1c,#c1,#1f,#c3,#1e,#e3 + db #1c,#c1,#e1,#1f,#c3,#1a,#19,#1a + db #c1,#1f,#c3,#21,#21,#1f,#c1,#e3 + db #1f,#c3,#e1,#1e,#1c,#c1,#1f,#c3 + db #1e,#1c,#1e,#c1,#e5,#1f,#c3,#e1 + db #26,#c1,#1f,#c3,#23,#21,#23,#c1 + db #1f,#1f,#80,#c4,#e1,#0e,#0e,#1a + db #0e,#13,#13,#1f,#13,#15,#15,#21 + db #15,#13,#13,#1f,#13,#0e,#0e,#1a + db #0e,#13,#13,#1f,#13,#15,#15,#21 + db #15,#13,#13,#1f,#13,#80,#e1,#0f + db #0f,#1b,#0f,#14,#14,#20,#14,#16 + db #16,#22,#16,#14,#14,#20,#14,#0f + db #0f,#1b,#0f,#14,#14,#20,#14,#16 + db #16,#22,#16,#14,#14,#20,#14,#80 + db #c3,#e1,#1e,#1f,#21,#e9,#26,#e1 + db #2a,#2b,#2a,#26,#23,#21,#1f,#1c + db #1e,#1f,#21,#f1,#26,#e0,#2a,#2b + db #2a,#26,#23,#26,#21,#1f,#80,#c5 + db #e7,#1e,#1a,#eb,#1c,#e1,#1e,#1f + db #e7,#1e,#1a,#ef,#1c,#80,#c5,#e7 + db #27,#e5,#27,#e1,#27,#e2,#26,#26 + db #e1,#27,#e2,#29,#27,#e1,#26,#ed + db #27,#e1,#2c,#e3,#2b,#e1,#27,#27 + db #26,#27,#29,#26,#80,#c5,#e1,#2a + db #2b,#e3,#2a,#e1,#2a,#2b,#e3,#2a + db #e1,#28,#2a,#e3,#28,#e1,#25,#26 + db #28,#2d,#2a,#2b,#e3,#2a,#e1,#2a + db #2b,#e3,#2a,#e1,#28,#2a,#e3,#28 + db #e1,#25,#26,#28,#25,#80,#20,#e4 + db #0d,#02,#1f,#11,#01,#11,#00,#00 + db #00,#00,#02,#00,#00,#00,#1f,#ea + db #0f,#00,#1f,#13,#01,#11,#02,#01 + db #01,#00,#00,#00,#00,#00,#1f,#00 + db #0a,#14,#1f,#1a,#01,#51,#04,#01 + db #03,#00,#00,#00,#00,#00,#1f,#00 + db #09,#14,#14,#14,#01,#51,#02,#01 + db #02,#00,#00,#00,#00,#00,#1f,#00 + db #0e,#11,#1f,#14,#01,#11,#01,#01 + db #02,#00,#00,#00,#00,#00,#20,#e4 + db #0d,#00,#28,#11,#01,#11,#00,#00 + db #00,#00,#01,#01,#01,#0a,#1f,#02 + db #0b,#14,#13,#14,#01,#51,#02,#01 + db #01,#00,#00,#00,#00,#00,#79,#5c + db #06,#d2,#5a,#ea,#5a,#02,#5b,#1a + db #5b,#1a,#5b,#48,#5b,#48,#5b,#1a + db #5b,#7a,#5b,#1a,#5b,#7a,#5b,#48 + db #5b,#48,#5b,#00,#00,#d2,#5a,#a9 + db #5b,#a9,#5b,#cb,#5b,#cb,#5b,#a9 + db #5b,#a9,#5b,#a9,#5b,#a9,#5b,#cb + db #5b,#cb,#5b,#00,#00,#ea,#5a,#ed + db #5b,#ed,#5b,#22,#5c,#22,#5c,#44 + db #5c,#6e,#5c,#44,#5c,#6e,#5c,#22 + db #5c,#22,#5c,#00,#00,#02,#5b,#c2 + db #e3,#23,#c3,#23,#c2,#23,#c3,#e1 + db #23,#c2,#e3,#23,#e1,#23,#c3,#23 + db #c2,#23,#e3,#23,#c3,#23,#c2,#23 + db #c3,#23,#c2,#23,#c3,#e1,#23,#c2 + db #e3,#23,#e1,#23,#c3,#23,#c2,#23 + db #e3,#23,#c3,#23,#80,#c2,#e3,#23 + db #c3,#23,#c2,#e1,#23,#23,#c3,#23 + db #c2,#e3,#23,#e1,#23,#c3,#23,#c2 + db #23,#e3,#23,#c3,#23,#c2,#23,#c3 + db #23,#c2,#e1,#23,#23,#c3,#23,#c2 + db #e3,#23,#e1,#23,#c3,#23,#c2,#23 + db #e3,#23,#c3,#e1,#23,#23,#80,#c2 + db #e3,#23,#c3,#23,#c2,#23,#c3,#e1 + db #23,#c2,#e3,#23,#e1,#23,#c3,#23 + db #c2,#23,#e3,#23,#c3,#23,#c2,#23 + db #c3,#23,#c2,#23,#c3,#e1,#23,#c2 + db #e3,#23,#e1,#23,#c3,#23,#c2,#23 + db #23,#c3,#24,#24,#24,#80,#c1,#e3 + db #1c,#28,#21,#e1,#25,#e3,#23,#e1 + db #23,#25,#23,#25,#23,#25,#28,#e3 + db #1c,#28,#21,#e1,#25,#e3,#23,#e1 + db #23,#25,#23,#25,#23,#20,#1e,#80 + db #e1,#21,#21,#21,#20,#21,#20,#21 + db #22,#23,#23,#23,#23,#23,#25,#27 + db #28,#21,#21,#21,#20,#21,#20,#21 + db #22,#23,#23,#23,#23,#23,#21,#20 + db #1e,#80,#c4,#e0,#1b,#1b,#1e,#1b + db #1b,#1b,#1e,#1b,#1b,#1b,#20,#20 + db #1e,#20,#e9,#19,#e1,#23,#23,#20 + db #1e,#e0,#1e,#1e,#1b,#20,#e1,#1e + db #e0,#1b,#1c,#1e,#1e,#1b,#20,#e1 + db #1e,#e0,#1c,#1b,#e7,#19,#e1,#27 + db #27,#e0,#25,#23,#20,#1e,#80,#c4 + db #e1,#1c,#1e,#20,#1e,#23,#22,#1c + db #e3,#1e,#e1,#1e,#1c,#1e,#1c,#1b + db #19,#e9,#17,#e1,#1e,#1e,#20,#22 + db #1e,#1e,#20,#22,#23,#22,#20,#1e + db #80,#c4,#e3,#1b,#c5,#e1,#20,#20 + db #20,#1e,#1c,#e3,#1b,#c4,#e1,#1e + db #1e,#1b,#e3,#19,#e1,#1b,#1c,#e7 + db #1b,#c5,#e1,#28,#28,#25,#e3,#23 + db #c4,#e1,#1e,#1e,#1e,#e3,#23,#e1 + db #22,#23,#80,#e7,#87,#c5,#e0,#23 + db #25,#e1,#23,#e0,#23,#25,#e3,#23 + db #c4,#e1,#19,#19,#1b,#e3,#1c,#e1 + db #1b,#19,#ef,#17,#12,#80,#1f,#ea + db #0f,#00,#1f,#12,#01,#11,#00,#01 + db #01,#00,#00,#00,#00,#00,#1f,#e3 + db #0f,#00,#35,#11,#01,#11,#00,#82 + db #01,#00,#00,#00,#00,#00,#20,#e4 + db #0c,#02,#1f,#11,#01,#11,#00,#00 + db #00,#00,#0c,#01,#01,#02,#1f,#07 + db #0e,#00,#1f,#14,#01,#11,#01,#01 + db #02,#00,#00,#00,#00,#00,#1f,#02 + db #0e,#00,#1f,#11,#01,#11,#00,#01 + db #01,#00,#00,#00,#00,#00,#b2,#5f + db #06,#e2,#5c,#1a,#5d,#fe,#5c,#36 + db #5d,#7b,#5d,#36,#5d,#59,#5d,#9d + db #5d,#9d,#5d,#bf,#5d,#7b,#5d,#bf + db #5d,#59,#5d,#9d,#5d,#9d,#5d,#00 + db #00,#e2,#5c,#e1,#5d,#61,#5e,#e1 + db #5d,#21,#5e,#a2,#5e,#a2,#5e,#e2 + db #5e,#61,#5e,#e2,#5e,#21,#5e,#a2 + db #5e,#a2,#5e,#00,#00,#fe,#5c,#22 + db #5f,#5e,#5f,#22,#5f,#41,#5f,#7f + db #5f,#7f,#5f,#a5,#5f,#5e,#5f,#a5 + db #5f,#41,#5f,#7f,#5f,#7f,#5f,#00 + db #00,#1a,#5d,#c3,#e1,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#80,#e1,#24 + db #24,#28,#28,#24,#24,#1f,#23,#24 + db #24,#28,#28,#24,#24,#1f,#23,#1d + db #1d,#21,#21,#1d,#1d,#18,#1c,#1d + db #1d,#21,#21,#1d,#1d,#18,#1c,#80 + db #e1,#24,#24,#28,#28,#24,#24,#1f + db #23,#24,#24,#28,#28,#24,#24,#1f + db #23,#24,#24,#28,#28,#24,#24,#1f + db #23,#24,#24,#28,#28,#24,#24,#1f + db #23,#80,#e1,#1d,#1d,#29,#1d,#1d + db #1d,#29,#1d,#1d,#1d,#29,#1d,#1d + db #1d,#29,#1d,#22,#22,#2e,#22,#22 + db #22,#2e,#22,#18,#18,#24,#18,#18 + db #18,#24,#18,#80,#e1,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#1d,#1d,#21 + db #21,#1d,#1d,#18,#1c,#80,#c1,#e1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c1,#23,#23 + db #c4,#2b,#c2,#23,#c1,#23,#c5,#1d + db #c1,#23,#c2,#23,#c4,#2b,#c1,#23 + db #c4,#2b,#c2,#23,#c1,#23,#c4,#2b + db #c1,#23,#c2,#23,#23,#80,#c1,#e1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c5 + db #20,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c5,#24,#c2,#23,#c1,#23,#c5 + db #1b,#c1,#23,#c2,#23,#c5,#1e,#c1 + db #23,#23,#c2,#23,#c4,#2b,#c1,#23 + db #c4,#2b,#c2,#23,#c1,#23,#c5,#25 + db #c1,#23,#c2,#23,#c5,#1d,#c1,#23 + db #c5,#1b,#c2,#23,#23,#80,#c1,#e1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c5 + db #20,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#23,#80,#c1 + db #e1,#23,#c4,#2b,#c2,#23,#c1,#23 + db #c4,#2b,#c1,#23,#c2,#23,#c4,#2b + db #c1,#23,#c4,#2b,#c2,#23,#c1,#23 + db #c4,#2b,#c1,#23,#c2,#23,#c1,#23 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#23,#80,#c1 + db #e1,#23,#c4,#2b,#c2,#23,#c1,#23 + db #c4,#2b,#c1,#23,#c2,#23,#c4,#2b + db #c1,#23,#c5,#20,#c2,#23,#c1,#23 + db #c5,#22,#c1,#23,#c2,#23,#c1,#23 + db #23,#c5,#20,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#c1,#23,#c4 + db #2b,#c1,#23,#c2,#23,#c4,#2b,#c1 + db #23,#c4,#2b,#c2,#23,#23,#80,#c5 + db #e3,#20,#e1,#20,#eb,#1d,#e1,#1d + db #20,#1d,#22,#24,#22,#1d,#e3,#20 + db #e1,#20,#1d,#e9,#25,#e1,#1d,#20 + db #1d,#25,#24,#22,#1d,#80,#c5,#e3 + db #1e,#e1,#1e,#1b,#e7,#24,#e1,#1e + db #1e,#1d,#1e,#20,#1e,#1d,#1b,#ef + db #19,#e1,#29,#25,#24,#22,#20,#1e + db #1d,#1b,#80,#c5,#e3,#1e,#e1,#1e + db #e9,#1b,#e1,#1e,#1e,#1d,#1e,#20 + db #1e,#1d,#1b,#e3,#1e,#e1,#1e,#1b + db #e7,#24,#e1,#1e,#1e,#1d,#1e,#20 + db #1e,#1d,#1b,#80,#e0,#87,#c3,#e1 + db #29,#1d,#1d,#1d,#29,#1d,#1d,#1d + db #29,#1d,#1d,#1d,#29,#1d,#1d,#1d + db #2e,#22,#22,#22,#2e,#22,#22,#2e + db #24,#18,#18,#18,#24,#18,#18,#e0 + db #24,#80,#c5,#e3,#29,#e1,#25,#eb + db #20,#e1,#29,#27,#29,#2a,#29,#27 + db #25,#29,#29,#25,#eb,#20,#e1,#29 + db #29,#27,#25,#24,#22,#20,#80,#1f + db #e3,#0d,#00,#35,#11,#01,#11,#00 + db #82,#01,#00,#00,#00,#00,#00,#20 + db #e4,#0b,#02,#1f,#11,#01,#11,#00 + db #00,#00,#00,#04,#00,#00,#00,#1f + db #f6,#0f,#00,#1f,#12,#01,#11,#00 + db #01,#01,#00,#00,#00,#00,#00,#20 + db #e8,#0a,#00,#43,#11,#01,#11,#00 + db #00,#00,#00,#01,#00,#10,#0c,#1f + db #06,#0f,#00,#1f,#14,#01,#11,#00 + db #01,#02,#00,#00,#00,#00,#00,#74 + db #62,#06,#1b,#60,#35,#60,#4f,#60 + db #69,#60,#ac,#60,#ac,#60,#12,#61 + db #12,#61,#ac,#60,#ac,#60,#12,#61 + db #12,#61,#ef,#60,#ef,#60,#00,#00 + db #1b,#60,#55,#61,#5d,#61,#5d,#61 + db #ae,#61,#ae,#61,#5d,#61,#5d,#61 + db #ae,#61,#ae,#61,#8c,#61,#8c,#61 + db #00,#00,#35,#60,#dc,#61,#f1,#61 + db #f1,#61,#52,#62,#52,#62,#f1,#61 + db #f1,#61,#52,#62,#52,#62,#2c,#62 + db #2c,#62,#00,#00,#4f,#60,#c1,#e0 + db #24,#24,#30,#24,#24,#30,#24,#24 + db #30,#24,#24,#30,#24,#30,#22,#23 + db #24,#24,#30,#22,#24,#30,#24,#24 + db #30,#24,#24,#30,#22,#30,#22,#23 + db #24,#24,#30,#24,#24,#30,#24,#24 + db #30,#24,#24,#30,#24,#30,#22,#23 + db #24,#24,#30,#22,#24,#30,#22,#30 + db #24,#24,#30,#24,#24,#30,#22,#23 + db #80,#c1,#e0,#24,#24,#30,#24,#24 + db #30,#24,#30,#24,#24,#30,#24,#24 + db #30,#22,#23,#24,#24,#30,#24,#22 + db #30,#22,#30,#24,#24,#30,#24,#24 + db #30,#22,#23,#24,#24,#30,#22,#24 + db #30,#24,#30,#24,#30,#30,#24,#24 + db #30,#22,#23,#30,#24,#24,#30,#22 + db #30,#24,#30,#24,#24,#30,#24,#24 + db #30,#24,#30,#80,#c6,#e1,#1d,#1d + db #29,#1d,#1d,#1d,#29,#1d,#1d,#1d + db #29,#1d,#1d,#1d,#29,#1d,#20,#20 + db #2c,#20,#20,#20,#2c,#20,#20,#20 + db #2c,#20,#20,#20,#2c,#20,#80,#c1 + db #e0,#22,#22,#2e,#22,#22,#2e,#22 + db #2e,#22,#20,#2e,#22,#22,#2e,#20 + db #21,#22,#2e,#2e,#22,#22,#22,#2e + db #20,#2e,#2e,#22,#2e,#2e,#22,#20 + db #21,#2e,#22,#2e,#22,#2e,#22,#2e + db #22,#22,#2e,#22,#2e,#22,#22,#20 + db #21,#22,#2e,#22,#22,#2e,#22,#2e + db #20,#22,#22,#2e,#20,#22,#2e,#2e + db #22,#80,#c2,#ef,#9c,#23,#21,#23 + db #21,#80,#c4,#e0,#2c,#2c,#e1,#2c + db #2c,#e0,#2a,#e1,#2c,#e6,#2c,#e0 + db #25,#25,#e1,#25,#25,#23,#25,#25 + db #e0,#25,#27,#e1,#2a,#e0,#2c,#2c + db #e1,#2c,#2c,#2a,#2c,#e5,#2f,#e1 + db #31,#31,#31,#2f,#31,#2f,#2c,#2f + db #80,#c4,#e3,#11,#c5,#24,#c4,#12 + db #c5,#24,#c4,#14,#c5,#24,#c4,#12 + db #c5,#24,#c4,#15,#c5,#24,#c4,#14 + db #c5,#24,#c4,#12,#c5,#24,#c4,#14 + db #c5,#24,#80,#c4,#e0,#1e,#20,#21 + db #23,#25,#27,#28,#2c,#e7,#2a,#e0 + db #2d,#2c,#2d,#2c,#2d,#2c,#2a,#25 + db #2d,#2c,#2d,#2c,#2d,#2c,#2a,#2d + db #ef,#1e,#e0,#2d,#2c,#2d,#e2,#25 + db #e0,#2d,#2c,#2d,#2c,#2d,#e4,#31 + db #80,#ff,#87,#c6,#e0,#18,#18,#24 + db #e4,#22,#e1,#22,#1f,#22,#1f,#e0 + db #18,#18,#24,#ec,#22,#80,#c6,#e0 + db #18,#18,#24,#22,#c5,#e3,#23,#c6 + db #e1,#22,#1f,#c5,#e3,#23,#c6,#1d + db #c5,#23,#c6,#e0,#1d,#1d,#1d,#1f + db #c5,#e3,#23,#c6,#e0,#18,#18,#24 + db #22,#c5,#e3,#23,#c6,#e1,#22,#1f + db #c5,#e3,#23,#c6,#1d,#c5,#23,#c6 + db #e0,#1d,#1d,#1d,#1f,#c5,#e3,#23 + db #80,#e0,#87,#c6,#e1,#29,#1d,#1d + db #1d,#29,#1d,#1d,#1d,#29,#1d,#1d + db #1d,#29,#1d,#1d,#1d,#2c,#20,#20 + db #20,#2c,#20,#20,#20,#2c,#20,#20 + db #20,#2c,#20,#20,#e0,#20,#80,#c6 + db #e1,#22,#22,#c5,#23,#c6,#22,#25 + db #22,#c5,#23,#c6,#22,#27,#27,#c5 + db #23,#c6,#27,#25,#25,#c5,#23,#c6 + db #20,#22,#22,#c5,#23,#c6,#22,#25 + db #22,#c5,#23,#c6,#25,#27,#27,#c5 + db #23,#c6,#29,#25,#20,#c5,#23,#23 + db #80,#1f,#02,#0c,#11,#1f,#11,#01 + db #11,#00,#01,#01,#00,#00,#00,#00 + db #00,#1f,#08,#06,#14,#1f,#1a,#01 + db #11,#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,#1f,#06,#0d,#12,#1f,#13,#01 + db #11,#00,#01,#02,#00,#00,#00,#00 + db #00,#20,#e4,#0c,#02,#1f,#11,#01 + db #11,#00,#00,#00,#00,#02,#00,#00 + db #00,#1f,#f6,#0f,#00,#1f,#13,#01 + db #11,#00,#01,#02,#00,#00,#00,#00 + db #00,#2a,#65,#06,#ed,#62,#03,#63 + db #19,#63,#2f,#63,#53,#63,#2f,#63 + db #53,#63,#7a,#63,#7a,#63,#9c,#63 + db #9c,#63,#7a,#63,#00,#00,#ed,#62 + db #be,#63,#e2,#63,#be,#63,#e2,#63 + db #0a,#64,#0a,#64,#3b,#64,#3b,#64 + db #0a,#64,#00,#00,#03,#63,#6d,#64 + db #a0,#64,#6d,#64,#a0,#64,#d2,#64 + db #d2,#64,#05,#65,#05,#65,#d2,#64 + db #00,#00,#19,#63,#c1,#e1,#24,#23 + db #24,#23,#e3,#24,#23,#e1,#26,#e0 + db #18,#1c,#1f,#24,#28,#2b,#e7,#30 + db #e1,#29,#28,#29,#28,#26,#24,#1f + db #1c,#e6,#18,#e0,#24,#e7,#23,#80 + db #e1,#21,#21,#21,#21,#e3,#21,#1f + db #e1,#21,#21,#21,#21,#e3,#21,#1f + db #e1,#24,#24,#24,#24,#24,#23,#21 + db #1f,#24,#23,#21,#1f,#e0,#29,#26 + db #23,#1f,#1d,#1a,#17,#13,#80,#e1 + db #24,#2b,#28,#2b,#24,#2b,#28,#2b + db #29,#28,#26,#24,#29,#28,#26,#24 + db #26,#28,#29,#28,#26,#28,#29,#28 + db #23,#24,#26,#24,#23,#24,#26,#29 + db #80,#e1,#25,#2c,#29,#2c,#25,#2c + db #29,#2c,#2a,#29,#27,#25,#2a,#29 + db #27,#25,#27,#29,#2a,#29,#27,#29 + db #2a,#29,#24,#25,#27,#25,#24,#25 + db #27,#2a,#80,#c1,#e1,#28,#26,#28 + db #26,#e3,#28,#26,#e1,#29,#e0,#1c + db #1f,#24,#28,#2b,#30,#e7,#2b,#e1 + db #2d,#2b,#2d,#2b,#29,#28,#26,#24 + db #e6,#1f,#e0,#21,#e7,#1f,#80,#c1 + db #e1,#1d,#1d,#1d,#1d,#e3,#1d,#1c + db #e1,#1d,#1d,#1d,#1d,#e3,#1d,#1c + db #e1,#21,#21,#21,#21,#21,#1f,#1d + db #1c,#21,#1f,#1d,#1c,#e0,#26,#23 + db #1f,#1c,#1a,#17,#13,#10,#80,#c2 + db #e0,#2b,#29,#e1,#28,#2b,#2b,#e0 + db #2b,#29,#e1,#28,#2b,#29,#2b,#2d + db #29,#28,#26,#24,#23,#28,#e7,#21 + db #e0,#29,#28,#26,#28,#26,#24,#23 + db #24,#23,#21,#1f,#21,#23,#24,#26 + db #28,#29,#26,#e1,#1f,#23,#26,#80 + db #c2,#e0,#25,#2c,#e3,#25,#e0,#25 + db #2c,#e3,#25,#e0,#25,#2c,#2e,#2c + db #2a,#29,#27,#25,#29,#27,#25,#24 + db #e1,#27,#25,#24,#29,#22,#1e,#19 + db #22,#2a,#27,#27,#24,#24,#20,#24 + db #27,#2a,#e0,#2c,#2c,#31,#2c,#29 + db #2c,#80,#c3,#e1,#18,#18,#c4,#25 + db #c3,#1f,#18,#18,#c4,#25,#c3,#1c + db #18,#18,#c4,#25,#c3,#1f,#18,#18 + db #c4,#25,#c3,#18,#18,#18,#c4,#25 + db #c3,#18,#18,#18,#c4,#25,#c3,#18 + db #18,#18,#c4,#25,#c3,#18,#1f,#1f + db #c4,#25,#c3,#1f,#80,#c3,#e1,#1f + db #1f,#c4,#25,#c3,#1a,#1f,#1f,#c4 + db #25,#c3,#1f,#18,#18,#c4,#25,#c3 + db #18,#18,#18,#c4,#25,#c3,#18,#1f + db #1f,#c4,#25,#c3,#1f,#1f,#1f,#c4 + db #25,#c3,#1f,#1f,#1f,#c4,#25,#c3 + db #1f,#23,#23,#c4,#25,#25,#80,#c3 + db #e1,#18,#18,#c4,#25,#c3,#18,#18 + db #18,#c4,#25,#c3,#18,#18,#18,#c4 + db #25,#c3,#18,#18,#18,#c4,#25,#c3 + db #18,#1d,#1d,#c4,#25,#c3,#1d,#1d + db #1d,#c4,#25,#c3,#1d,#1f,#1f,#c4 + db #25,#c3,#1f,#1f,#1f,#c4,#25,#c3 + db #1f,#80,#c3,#e1,#19,#19,#c4,#26 + db #c3,#19,#19,#19,#c4,#26,#c3,#19 + db #19,#19,#c4,#26,#c3,#19,#19,#19 + db #c4,#26,#c3,#19,#1e,#1e,#c4,#26 + db #c3,#1e,#1e,#1e,#c4,#26,#c3,#1e + db #20,#20,#c4,#26,#c3,#20,#20,#20 + db #c4,#e0,#26,#26,#e1,#26,#80,#1f + db #02,#0e,#11,#1f,#11,#01,#11,#00 + db #01,#01,#00,#00,#00,#00,#00,#1f + db #0e,#0b,#12,#1f,#13,#01,#11,#00 + db #01,#02,#00,#00,#00,#00,#00,#1f + db #f6,#0f,#00,#1f,#13,#01,#11,#00 + db #01,#02,#00,#00,#00,#00,#00,#20 + db #e4,#0c,#02,#1f,#11,#01,#11,#00 + db #00,#00,#00,#02,#00,#00,#00,#20 + db #e4,#0c,#02,#1f,#11,#01,#11,#00 + db #00,#00,#00,#07,#01,#02,#00,#68 + db #67,#06,#93,#65,#a7,#65,#bb,#65 + db #cf,#65,#cf,#65,#01,#66,#cf,#65 + db #cf,#65,#01,#66,#33,#66,#33,#66 + db #00,#00,#93,#65,#65,#66,#65,#66 + db #95,#66,#65,#66,#65,#66,#95,#66 + db #ca,#66,#ca,#66,#00,#00,#a7,#65 + db #e0,#66,#e0,#66,#19,#67,#e0,#66 + db #e0,#66,#19,#67,#4e,#67,#4e,#67 + db #00,#00,#bb,#65,#c4,#e1,#23,#23 + db #c5,#1c,#1c,#c4,#23,#c5,#1c,#1c + db #1c,#c4,#23,#c5,#23,#1c,#1c,#c4 + db #23,#c5,#1c,#1c,#1c,#c4,#23,#c5 + db #1c,#23,#23,#c4,#23,#c5,#1e,#23 + db #23,#c4,#23,#c5,#23,#23,#23,#c4 + db #23,#c5,#1e,#23,#23,#80,#c4,#e1 + db #23,#c5,#23,#1c,#1c,#c4,#23,#c5 + db #1c,#1c,#1c,#c4,#23,#c5,#23,#1c + db #1c,#c4,#23,#c5,#1c,#1c,#1c,#c4 + db #23,#c5,#20,#25,#25,#c4,#23,#c5 + db #25,#25,#25,#c4,#23,#c5,#20,#25 + db #25,#c4,#23,#c5,#25,#25,#25,#80 + db #c4,#e1,#23,#c5,#23,#1c,#1c,#c4 + db #23,#c5,#1c,#1c,#1c,#c4,#23,#23 + db #c5,#1c,#1c,#c4,#23,#c5,#1c,#1c + db #1c,#c4,#23,#23,#c5,#25,#25,#c4 + db #23,#c5,#25,#25,#25,#c4,#23,#c5 + db #20,#25,#25,#c4,#23,#c5,#25,#25 + db #25,#80,#c2,#e0,#1a,#19,#17,#19 + db #e3,#23,#e0,#1c,#1a,#19,#1a,#e3 + db #23,#e0,#1f,#1e,#1d,#1e,#25,#23 + db #22,#23,#25,#23,#22,#23,#e3,#26 + db #e1,#23,#26,#1e,#23,#21,#23,#1e + db #23,#21,#23,#1e,#23,#21,#25,#e3 + db #21,#80,#c2,#e1,#23,#25,#27,#27 + db #e0,#28,#27,#25,#23,#e5,#1e,#e0 + db #23,#25,#e1,#27,#27,#e0,#28,#27 + db #25,#23,#e5,#1e,#e0,#20,#22,#e1 + db #23,#23,#e0,#25,#23,#22,#20,#e5 + db #1f,#e0,#20,#22,#e1,#23,#23,#e0 + db #25,#23,#22,#20,#e3,#1f,#80,#e3 + db #87,#c1,#e5,#22,#e9,#22,#e5,#22 + db #e9,#22,#e7,#1d,#e3,#1f,#e1,#1d + db #e5,#1f,#e7,#1f,#80,#c2,#e0,#26 + db #25,#23,#25,#e3,#26,#e0,#28,#26 + db #25,#26,#e3,#2a,#e0,#2b,#2a,#29 + db #2a,#31,#2f,#2e,#2f,#31,#2f,#2e + db #2f,#e3,#32,#e1,#2f,#e0,#32,#2f + db #e1,#31,#2f,#2d,#e0,#2f,#2f,#e1 + db #31,#2f,#2d,#e0,#2f,#2f,#e1,#31 + db #2f,#2d,#2c,#e3,#2a,#80,#c2,#e1 + db #27,#28,#2a,#2a,#e0,#2c,#2a,#28 + db #27,#e5,#23,#e0,#27,#28,#e1,#2a + db #2a,#e0,#2c,#2a,#28,#27,#e5,#25 + db #e0,#23,#25,#e1,#27,#27,#e0,#28 + db #27,#25,#23,#e5,#22,#e0,#23,#25 + db #e1,#27,#27,#e0,#28,#27,#25,#23 + db #e3,#22,#80,#e3,#87,#c2,#e0,#bf + db #1e,#1c,#1b,#1c,#e1,#1e,#e0,#1e + db #1c,#1b,#1c,#f1,#1e,#e1,#27,#25 + db #e0,#20,#23,#20,#23,#e1,#27,#e0 + db #20,#23,#20,#23,#e9,#27,#e1,#20 + db #e0,#1e,#e4,#20,#80,#1f,#01,#0b + db #12,#13,#13,#01,#61,#04,#01,#02 + db #00,#00,#00,#00,#00,#1f,#05,#0e + db #00,#1f,#13,#01,#11,#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,#20,#e4,#0c + db #02,#1f,#11,#01,#11,#00,#00,#00 + db #00,#02,#00,#00,#00,#1f,#f4,#0f + db #00,#1f,#13,#01,#11,#00,#01,#02 + db #00,#00,#00,#00,#00,#1f,#0f,#0c + db #12,#14,#13,#01,#11,#04,#01,#02 + db #00,#00,#00,#00,#00,#fb,#69,#06 + db #e1,#67,#f3,#67,#05,#68,#17,#68 + db #17,#68,#17,#68,#29,#68,#3b,#68 + db #3b,#68,#3b,#68,#00,#00,#e1,#67 + db #5e,#68,#93,#68,#93,#68,#c8,#68 + db #c8,#68,#fd,#68,#fd,#68,#00,#00 + db #f3,#67,#39,#69,#61,#69,#61,#69 + db #86,#69,#ae,#69,#d6,#69,#d6,#69 + db #00,#00,#05,#68,#c2,#e5,#9d,#24 + db #e9,#24,#e5,#1d,#e9,#1f,#e5,#24 + db #e9,#24,#e7,#1d,#1f,#80,#c2,#e5 + db #9d,#26,#e9,#26,#e5,#1f,#e9,#21 + db #e5,#26,#e9,#26,#e7,#1f,#21,#80 + db #c1,#e1,#1b,#1b,#27,#1b,#20,#20 + db #2c,#20,#22,#22,#2e,#22,#20,#20 + db #2c,#20,#1b,#1b,#27,#1b,#20,#20 + db #2c,#20,#22,#22,#2e,#22,#20,#20 + db #2c,#20,#80,#c4,#e3,#23,#c3,#e1 + db #23,#c4,#e3,#23,#e1,#23,#c3,#23 + db #c4,#23,#e3,#23,#c3,#e1,#23,#c4 + db #23,#23,#23,#c3,#e3,#23,#c4,#23 + db #c3,#e1,#23,#c4,#e3,#23,#e1,#23 + db #c3,#23,#c4,#23,#e3,#23,#c3,#e5 + db #23,#c4,#e1,#23,#c3,#23,#23,#80 + db #c4,#e3,#23,#c3,#e1,#23,#c4,#e3 + db #23,#e1,#23,#c3,#23,#c4,#23,#e3 + db #23,#c3,#e1,#23,#c4,#23,#23,#23 + db #c3,#e3,#23,#c4,#23,#c3,#e1,#23 + db #c4,#e3,#23,#e1,#23,#c3,#23,#c4 + db #23,#e3,#23,#c3,#e5,#23,#c4,#e1 + db #23,#c3,#23,#23,#80,#c4,#e3,#25 + db #c3,#e1,#25,#c4,#e3,#25,#e1,#25 + db #c3,#25,#c4,#25,#e3,#25,#c3,#e1 + db #25,#c4,#25,#25,#25,#c3,#e3,#25 + db #c4,#25,#c3,#e1,#25,#c4,#e3,#25 + db #e1,#25,#c3,#25,#c4,#25,#e3,#25 + db #c3,#e5,#25,#c4,#e1,#25,#c3,#25 + db #25,#80,#c4,#e1,#25,#c5,#2f,#c3 + db #25,#c4,#25,#c5,#2c,#c4,#25,#c3 + db #25,#c4,#25,#25,#c5,#2a,#c3,#25 + db #c4,#25,#25,#25,#c3,#25,#c5,#27 + db #c4,#25,#c5,#2f,#c3,#25,#c4,#25 + db #c5,#2c,#c4,#25,#c3,#25,#c4,#25 + db #25,#c5,#2a,#c3,#25,#c5,#2c,#2f + db #c4,#25,#c3,#25,#25,#80,#c5,#e2 + db #21,#e0,#23,#e1,#21,#1f,#1e,#1f + db #e3,#21,#e1,#1c,#1e,#e3,#1f,#e1 + db #1e,#1f,#e3,#21,#e2,#21,#e0,#23 + db #e1,#21,#1f,#1e,#1f,#e3,#21,#1c + db #21,#e1,#1e,#e5,#1a,#80,#c5,#e1 + db #21,#23,#21,#e9,#1a,#e1,#26,#26 + db #e0,#25,#23,#21,#1f,#21,#23,#e3 + db #21,#e1,#1c,#1e,#1f,#21,#e7,#26 + db #e1,#2b,#2b,#2a,#2b,#2a,#26,#23 + db #e3,#21,#80,#c5,#e2,#23,#e0,#25 + db #e1,#23,#21,#20,#21,#e3,#23,#e1 + db #1e,#20,#e3,#21,#e1,#20,#21,#e3 + db #23,#e2,#23,#e0,#25,#e1,#23,#21 + db #20,#21,#e3,#23,#1e,#23,#e1,#20 + db #e5,#1c,#80,#c5,#e2,#23,#e0,#25 + db #e1,#23,#21,#20,#21,#e3,#23,#e1 + db #1e,#20,#e3,#21,#e1,#20,#21,#e3 + db #23,#e2,#23,#e0,#25,#e1,#23,#21 + db #20,#21,#e3,#23,#1e,#23,#e1,#20 + db #e5,#1c,#80,#c5,#e0,#1b,#1c,#e1 + db #1e,#23,#23,#23,#20,#23,#20,#e0 + db #1b,#1c,#e1,#1e,#23,#23,#25,#27 + db #28,#23,#e5,#23,#e0,#2f,#2a,#2c + db #2f,#2a,#2c,#2f,#2a,#2c,#2f,#2c + db #2a,#28,#23,#25,#28,#23,#25,#28 + db #23,#25,#28,#23,#25,#e1,#23,#80 + db #1f,#fa,#0e,#00,#1f,#13,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #1f,#00,#0d,#00,#1f,#15,#01,#11 + db #04,#01,#02,#00,#00,#00,#00,#00 + db #20,#e2,#0c,#01,#1f,#11,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#e4,#0e,#00,#35,#11,#01,#11 + db #00,#0a,#01,#00,#00,#00,#00,#00 + db #1f,#0a,#0e,#11,#1f,#13,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #1f,#01,#0c,#13,#12,#12,#01,#11 + db #04,#01,#02,#00,#00,#00,#00,#00 + db #b3,#6c,#05,#74,#6a,#94,#6a,#b4 + db #6a,#d4,#6a,#d4,#6a,#d9,#6a,#15 + db #6b,#15,#6b,#4d,#6b,#4d,#6b,#15 + db #6b,#15,#6b,#8a,#6b,#8a,#6b,#8a + db #6b,#c7,#6b,#c7,#6b,#00,#00,#7a + db #6a,#04,#6c,#04,#6c,#04,#6c,#09 + db #6c,#09,#6c,#0e,#6c,#0e,#6c,#09 + db #6c,#09,#6c,#13,#6c,#13,#6c,#13 + db #6c,#13,#6c,#13,#6c,#00,#00,#9a + db #6a,#36,#6c,#4a,#6c,#4a,#6c,#6a + db #6c,#6a,#6c,#8b,#6c,#8b,#6c,#6a + db #6c,#6a,#6c,#a3,#6c,#a3,#6c,#a3 + db #6c,#b1,#6c,#b1,#6c,#00,#00,#ba + db #6a,#c1,#ff,#10,#86,#80,#c5,#e0 + db #88,#f6,#19,#19,#e1,#19,#17,#15 + db #17,#19,#e0,#15,#15,#e1,#15,#14 + db #12,#e0,#17,#17,#e1,#17,#17,#14 + db #e0,#19,#19,#e1,#19,#e0,#19,#e2 + db #19,#e1,#17,#e0,#17,#19,#e1,#19 + db #17,#14,#e0,#17,#17,#e1,#17,#17 + db #17,#17,#17,#e0,#15,#15,#e1,#17 + db #17,#80,#c8,#e1,#21,#c5,#19,#17 + db #c8,#21,#2d,#c5,#19,#e3,#15,#e1 + db #14,#12,#17,#17,#c8,#29,#29,#c5 + db #e0,#19,#19,#e1,#19,#c8,#21,#c5 + db #e3,#17,#c8,#e1,#21,#2d,#c5,#17 + db #e3,#14,#e1,#17,#17,#17,#e0,#17 + db #17,#c8,#e1,#29,#e3,#29,#c5,#e1 + db #17,#80,#c8,#e1,#21,#c5,#19,#17 + db #c8,#21,#2d,#c5,#19,#e0,#15,#15 + db #e1,#15,#14,#12,#e0,#17,#17,#e1 + db #17,#c8,#29,#29,#c5,#e0,#19,#19 + db #e1,#19,#c8,#21,#c5,#17,#17,#c8 + db #21,#2d,#c5,#17,#14,#e0,#17,#17 + db #e1,#17,#17,#17,#e0,#17,#17,#c8 + db #e1,#29,#29,#c5,#17,#17,#80,#c8 + db #e1,#21,#c5,#19,#17,#c8,#21,#2d + db #c5,#19,#e0,#15,#15,#e1,#15,#14 + db #12,#e0,#17,#17,#e1,#17,#c8,#29 + db #29,#c5,#e0,#19,#19,#e1,#19,#c8 + db #21,#c5,#17,#17,#c8,#21,#2d,#c5 + db #17,#14,#e0,#17,#17,#e1,#17,#17 + db #17,#e0,#17,#17,#c8,#e1,#29,#29 + db #c5,#17,#17,#80,#c8,#e1,#21,#c5 + db #19,#17,#c8,#21,#2d,#c5,#19,#e0 + db #15,#15,#e1,#15,#14,#12,#e0,#17 + db #17,#e1,#17,#c8,#29,#29,#c5,#e0 + db #19,#19,#e1,#19,#c8,#21,#c5,#17 + db #17,#c8,#21,#2d,#c5,#17,#14,#e0 + db #17,#17,#e1,#17,#17,#17,#e0,#17 + db #17,#c8,#e1,#29,#29,#c5,#17,#17 + db #80,#c1,#ff,#1c,#86,#80,#c1,#ff + db #15,#86,#80,#c2,#ff,#0f,#23,#80 + db #c6,#e1,#21,#1d,#1c,#1d,#21,#1d + db #1c,#1d,#22,#1d,#1c,#1d,#24,#1d + db #1c,#1d,#26,#28,#29,#2d,#26,#28 + db #29,#2d,#2d,#29,#28,#29,#26,#24 + db #26,#21,#80,#ef,#87,#c5,#e1,#14 + db #14,#eb,#17,#e3,#19,#17,#19,#17 + db #e1,#12,#12,#12,#e9,#14,#80,#c4 + db #e1,#1e,#1e,#1c,#e7,#1e,#e1,#1c + db #1e,#1c,#21,#23,#1e,#e5,#19,#e1 + db #1e,#1e,#1c,#e9,#1e,#e1,#25,#25 + db #23,#25,#21,#21,#20,#19,#80,#c2 + db #e1,#22,#23,#22,#23,#e7,#27,#e1 + db #2a,#29,#2a,#2c,#2e,#2a,#29,#27 + db #23,#22,#23,#25,#2a,#e5,#27,#e1 + db #2f,#2e,#2f,#2e,#2a,#e5,#29,#80 + db #c2,#ef,#2e,#e1,#2c,#2e,#2c,#2e + db #31,#2e,#2c,#2e,#ef,#2a,#e1,#29 + db #2a,#27,#2a,#29,#2a,#23,#22,#80 + db #c2,#ef,#2c,#e3,#2f,#2f,#2f,#2f + db #ef,#28,#e7,#22,#23,#80,#c2,#ef + db #2c,#e3,#2f,#31,#2e,#2f,#ef,#2e + db #e7,#2f,#e1,#2e,#2f,#2e,#2f,#80 + db #1f,#00,#06,#18,#16,#37,#01,#71 + db #10,#03,#02,#00,#00,#00,#00,#00 + db #1f,#fa,#0b,#11,#13,#17,#01,#11 + db #02,#01,#02,#00,#00,#00,#00,#00 + db #1f,#fb,#0d,#00,#1f,#12,#01,#11 + db #00,#96,#01,#00,#00,#00,#00,#00 + db #1f,#00,#0b,#11,#1f,#12,#01,#11 + db #01,#01,#02,#00,#00,#00,#00,#00 + db #1f,#f6,#0c,#00,#26,#12,#01,#11 + db #00,#0a,#05,#00,#00,#00,#00,#00 + db #1f,#00,#0a,#00,#1f,#14,#01,#11 + db #02,#01,#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 #1f,#f4,#0a,#11,#1f,#11,#01,#11 + db #01,#01,#06,#00,#00,#00,#00,#00 + db #33,#70,#05,#4c,#6d,#64,#6d,#7c + db #6d,#94,#6d,#c1,#6d,#ee,#6d,#0f + db #6e,#34,#6e,#5b,#6e,#c1,#6d,#c1 + db #6d,#ee,#6d,#7e,#6e,#00,#00,#4c + db #6d,#a3,#6e,#a3,#6e,#cf,#6e,#e9 + db #6e,#fc,#6e,#28,#6f,#a3,#6e,#a3 + db #6e,#cf,#6e,#44,#6f,#00,#00,#64 + db #6d,#63,#6f,#6b,#6f,#7f,#6f,#ac + db #6f,#d9,#6f,#fb,#6f,#6b,#6f,#6b + db #6f,#7f,#6f,#19,#70,#00,#00,#7c + db #6d,#c1,#e3,#27,#23,#20,#1e,#c3 + db #e1,#84,#fc,#ff,#02,#00,#02,#2a + db #2e,#31,#c1,#28,#27,#25,#e3,#23 + db #27,#23,#20,#1e,#c3,#e1,#84,#f8 + db #ff,#04,#00,#02,#1e,#22,#25,#c1 + db #12,#17,#12,#e3,#17,#80,#c1,#e3 + db #27,#23,#20,#1e,#c3,#e1,#84,#f8 + db #ff,#04,#00,#02,#2a,#2e,#31,#c1 + db #28,#27,#25,#e3,#23,#27,#23,#20 + db #1e,#c3,#84,#f8,#ff,#04,#00,#02 + db #e1,#1e,#22,#25,#c1,#12,#17,#12 + db #e3,#17,#80,#c1,#e7,#23,#e1,#25 + db #28,#27,#25,#e3,#2a,#2a,#e1,#2a + db #2c,#27,#28,#e3,#25,#25,#e1,#25 + db #28,#27,#25,#23,#2f,#2e,#2c,#2a + db #28,#27,#25,#80,#c3,#84,#f8,#ff + db #04,#00,#02,#e7,#23,#e1,#25,#28 + db #27,#25,#e3,#2a,#2a,#e1,#2a,#2c + db #27,#28,#e3,#25,#25,#e1,#25,#28 + db #27,#25,#23,#2a,#25,#27,#e7,#23 + db #80,#c1,#e7,#25,#e1,#25,#23,#e3 + db #23,#c5,#e1,#26,#2a,#2d,#2a,#2a + db #28,#e3,#28,#c1,#e1,#2c,#25,#25 + db #2c,#2a,#23,#e3,#23,#c5,#e1,#25 + db #23,#25,#23,#25,#23,#25,#23,#80 + db #c1,#e5,#25,#e1,#27,#25,#23,#e3 + db #23,#e1,#28,#2c,#2f,#2c,#2c,#2a + db #e3,#2a,#e1,#2c,#25,#25,#2c,#2a + db #23,#e3,#23,#e1,#27,#25,#27,#25 + db #e7,#23,#80,#c3,#84,#f8,#ff,#04 + db #00,#02,#e7,#23,#e1,#25,#28,#27 + db #25,#e3,#2a,#2a,#e1,#2a,#2c,#27 + db #28,#e3,#25,#25,#e1,#25,#28,#27 + db #25,#23,#2a,#25,#27,#e7,#23,#80 + db #c3,#84,#fc,#ff,#02,#00,#02,#e3 + db #27,#23,#20,#1e,#e1,#1e,#22,#25 + db #c1,#1c,#1b,#19,#e3,#17,#c3,#84 + db #fc,#ff,#02,#00,#02,#27,#23,#20 + db #1e,#e1,#2a,#2e,#31,#c1,#1e,#23 + db #1e,#e3,#23,#80,#c3,#84,#fc,#ff + db #02,#00,#02,#bc,#e3,#17,#1e,#e7 + db #17,#e3,#1e,#19,#e7,#1e,#e3,#19 + db #14,#e7,#19,#ef,#17,#80,#c1,#e3 + db #17,#1e,#e7,#17,#e3,#1e,#19,#e7 + db #1e,#e3,#19,#14,#e7,#19,#ef,#17 + db #80,#c3,#84,#fc,#ff,#02,#00,#02 + db #e7,#25,#e1,#25,#23,#e3,#23,#c5 + db #e1,#1a,#1e,#21,#1e,#1e,#1c,#e3 + db #1c,#c3,#84,#fc,#ff,#02,#00,#02 + db #e1,#2c,#25,#25,#2c,#2a,#23,#e3 + db #23,#e7,#1b,#19,#80,#e7,#87,#c4 + db #e3,#1f,#c2,#2b,#c4,#1f,#c2,#2b + db #c4,#1f,#c2,#2b,#c4,#1f,#c2,#2b + db #c4,#1f,#c2,#2b,#c4,#e7,#1f,#1f + db #80,#c1,#e3,#17,#1e,#e7,#17,#e3 + db #1e,#19,#e7,#1e,#e3,#19,#14,#e7 + db #19,#c3,#84,#fc,#ff,#02,#00,#02 + db #e1,#17,#1e,#19,#1b,#e7,#17,#80 + db #ef,#87,#c4,#ff,#1f,#ef,#1f,#80 + db #c3,#eb,#1b,#c4,#e3,#1f,#c3,#e7 + db #19,#1b,#eb,#1b,#c4,#e3,#1f,#c3 + db #e7,#19,#17,#80,#c4,#e3,#1f,#c2 + db #2b,#c4,#1f,#c2,#e1,#2b,#2b,#c4 + db #e3,#1f,#c2,#2b,#c4,#1f,#c2,#e1 + db #2b,#2b,#c4,#e3,#1f,#c2,#2b,#c4 + db #1f,#c2,#e1,#2b,#2b,#c4,#e3,#1f + db #c2,#2b,#c4,#1f,#c2,#e1,#2b,#2b + db #80,#c4,#e3,#1f,#c2,#2b,#c4,#1f + db #c2,#e1,#2b,#2b,#c4,#e3,#1f,#c2 + db #2b,#c4,#1f,#c2,#e1,#2b,#2b,#c4 + db #e3,#1f,#c2,#2b,#c4,#1f,#c2,#e1 + db #2b,#2b,#c4,#e3,#1f,#c2,#2b,#c4 + db #1f,#c2,#e1,#2b,#2b,#80,#c4,#e3 + db #1f,#c2,#2b,#c4,#1f,#c2,#2b,#c4 + db #1f,#c2,#2b,#c4,#1f,#c2,#2b,#c4 + db #1f,#c2,#2b,#c4,#1f,#c2,#2b,#c4 + db #1f,#c2,#2b,#c4,#1f,#c2,#2b,#80 + db #c4,#e3,#1f,#c2,#2b,#aa,#1f,#c2 + db #2b,#c4,#1f,#c2,#2b,#c4,#1f,#c2 + db #2b,#c4,#1f,#c2,#2b,#c4,#1f,#c2 + db #2b,#c4,#e7,#1f,#1f,#80,#c4,#e3 + db #1f,#c2,#2b,#c4,#1f,#c2,#e1,#2b + db #2b,#c4,#e3,#1f,#c2,#2b,#c4,#1f + db #c2,#e1,#2b,#2b,#c4,#e3,#1f,#c2 + db #2b,#c4,#1f,#c2,#e1,#2b,#2b,#c4 + db #e3,#1f,#c2,#2b,#c4,#e7,#1f,#80 + db #1f,#00,#0c,#13,#12,#14,#01,#11 + db #00,#01,#01,#00,#00,#00,#00,#00 + db #20,#ec,#09,#02,#1f,#11,#01,#11 + db #00,#00,#00,#00,#02,#01,#01,#02 + db #1f,#00,#0a,#12,#00,#23,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #21,#ee,#0d,#00,#1f,#12,#01,#11 + db #00,#64,#01,#00,#00,#00,#00,#00 + db #1f,#02,#0e,#11,#1f,#12,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #d0,#74,#04,#9c,#70,#b2,#70,#c8 + db #70,#de,#70,#27,#71,#6f,#71,#b7 + db #71,#01,#72,#36,#72,#55,#72,#67 + db #72,#7f,#72,#00,#00,#9c,#70,#8c + db #72,#94,#72,#a7,#72,#cb,#72,#ef + db #72,#0d,#73,#38,#73,#5d,#73,#81 + db #73,#00,#00,#b2,#70,#5c,#4b,#5c + db #4b,#9d,#73,#a4,#73,#b3,#73,#cb + db #73,#0d,#74,#5a,#74,#a3,#74,#00 + db #00,#c8,#70,#c5,#e2,#29,#c6,#e1 + db #27,#c2,#e2,#2b,#c6,#e1,#27,#c1 + db #e2,#1f,#c5,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c5,#e2,#29,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c1,#e2,#1f,#c5,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e1 + db #27,#c5,#e2,#29,#e1,#29,#e2,#29 + db #c6,#e0,#27,#80,#e0,#87,#c2,#e2 + db #2b,#c6,#e1,#27,#c1,#e2,#1f,#c5 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #e2,#2b,#c6,#e1,#27,#c5,#e2,#29 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #e2,#2b,#c6,#e1,#27,#c1,#e2,#1f + db #c5,#e1,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#c6,#e1,#27,#c5,#e2 + db #29,#e1,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#80,#c6,#e1,#27,#c1 + db #e2,#1f,#c5,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c5,#e2,#29,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c1,#e2,#1f,#c5,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e1 + db #27,#c5,#e2,#29,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e1 + db #27,#c1,#1f,#80,#e0,#87,#c5,#e1 + db #29,#e2,#29,#c6,#e1,#27,#c2,#e2 + db #2b,#c6,#e1,#27,#c5,#e2,#29,#e1 + db #29,#e2,#29,#c6,#e1,#27,#c2,#e2 + db #2b,#c6,#e1,#27,#c1,#e2,#1f,#c5 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #e2,#2b,#c6,#e1,#27,#c5,#e2,#29 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #e2,#2b,#c6,#e1,#27,#c1,#e2,#1f + db #c5,#e1,#29,#e0,#29,#80,#e1,#87 + db #c6,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c5,#e2,#29,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c1,#e4,#1f,#c5,#e2,#29,#c1,#1f + db #e3,#1f,#1f,#e2,#1f,#1f,#e1,#1f + db #c2,#e4,#1f,#c5,#e2,#29,#e1,#29 + db #e2,#29,#80,#e1,#87,#c5,#e4,#29 + db #e2,#29,#e1,#29,#e4,#29,#c3,#32 + db #2d,#2a,#e7,#26,#e1,#2f,#e2,#2d + db #e1,#2c,#e4,#2d,#28,#c1,#28,#e1 + db #28,#80,#e7,#87,#c3,#e4,#2d,#31 + db #2f,#2d,#2b,#31,#2f,#2d,#c1,#29 + db #29,#e5,#29,#80,#e3,#87,#c3,#e4 + db #2d,#32,#2d,#2a,#e7,#26,#e1,#2f + db #e2,#2d,#e1,#2c,#e4,#2d,#28,#c1 + db #28,#e9,#28,#80,#c3,#e4,#2d,#31 + db #2f,#2d,#2b,#2a,#28,#26,#f7,#87 + db #80,#e8,#87,#c1,#fd,#11,#f8,#11 + db #80,#e4,#87,#c1,#e5,#11,#c2,#e3 + db #10,#f3,#87,#c1,#e5,#11,#c2,#e3 + db #10,#f2,#87,#80,#e0,#87,#c1,#e5 + db #11,#c2,#e4,#10,#c7,#e3,#18,#c1 + db #e5,#11,#c2,#e8,#10,#c1,#e5,#11 + db #c2,#e4,#10,#c7,#e3,#18,#c1,#e5 + db #11,#c2,#e8,#10,#c1,#e2,#11,#80 + db #e2,#87,#c2,#e4,#10,#c7,#e3,#18 + db #c1,#e5,#11,#c2,#e8,#10,#c1,#e5 + db #11,#c2,#e4,#10,#c7,#e3,#18,#c1 + db #e5,#11,#c2,#e8,#10,#c1,#e5,#11 + db #c2,#e0,#10,#80,#e3,#87,#c7,#18 + db #c1,#e5,#11,#c2,#e8,#10,#c1,#e5 + db #11,#c7,#ef,#0c,#c1,#e2,#29,#26 + db #c5,#e4,#29,#e2,#29,#e1,#29,#e2 + db #29,#80,#e1,#87,#c2,#e4,#29,#e2 + db #29,#e1,#29,#c3,#e2,#2d,#c4,#e0 + db #22,#23,#e4,#24,#1f,#e2,#1c,#e0 + db #26,#27,#e4,#28,#24,#e2,#1f,#e0 + db #24,#25,#e4,#26,#23,#e2,#1f,#e0 + db #24,#25,#e1,#26,#80,#e2,#87,#c4 + db #e4,#23,#e2,#1f,#e0,#24,#25,#e4 + db #26,#23,#e2,#1f,#e0,#24,#25,#e4 + db #26,#23,#e2,#1f,#e0,#22,#23,#e4 + db #24,#1f,#e2,#1c,#e0,#16,#17,#e5 + db #18,#80,#e3,#87,#c4,#e2,#1f,#e0 + db #22,#23,#e4,#24,#1f,#e2,#1c,#e0 + db #26,#27,#e4,#28,#24,#e2,#1f,#e0 + db #24,#25,#e4,#26,#23,#e2,#1f,#e0 + db #24,#25,#e4,#26,#23,#80,#c4,#e2 + db #1f,#e0,#24,#25,#e4,#26,#23,#1f + db #1f,#21,#23,#e2,#24,#e0,#2e,#2f + db #e4,#30,#30,#ed,#30,#80,#ff,#87 + db #87,#80,#f9,#87,#87,#c3,#eb,#0c + db #80,#e2,#87,#c2,#ee,#1f,#c3,#0c + db #c2,#1f,#c3,#0c,#c2,#e0,#1f,#80 + db #ed,#87,#c3,#f0,#0c,#e1,#c1,#30 + db #2f,#e0,#2d,#e2,#21,#e1,#2b,#e0 + db #2b,#e8,#29,#e4,#28,#e7,#0c,#80 + db #e1,#87,#c2,#e9,#0c,#c7,#e2,#2c + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e0 + db #27,#c1,#11,#e2,#1f,#c5,#e1,#29 + db #e2,#29,#c6,#e1,#27,#c2,#e2,#2b + db #c6,#e1,#27,#c5,#e2,#29,#e1,#29 + db #e2,#29,#c6,#e1,#27,#c2,#e2,#2b + db #c6,#e0,#27,#c1,#11,#e2,#1f,#c5 + db #e1,#29,#e2,#29,#c6,#e1,#27,#c2 + db #2b,#80,#e0,#87,#c6,#e1,#27,#c5 + db #e2,#29,#e1,#29,#e2,#29,#c6,#e1 + db #27,#c2,#e2,#2b,#c6,#e0,#27,#c1 + db #11,#e2,#1f,#c5,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e1 + db #27,#c5,#e2,#29,#e1,#29,#e2,#29 + db #c6,#e1,#27,#c2,#e2,#2b,#c6,#e0 + db #27,#c1,#11,#e2,#1f,#c5,#e1,#29 + db #e2,#29,#c6,#e1,#27,#c2,#e2,#2b + db #c6,#e1,#27,#c5,#e0,#29,#80,#e1 + db #87,#c5,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#c6,#e0,#27,#c1,#11 + db #e2,#1f,#c5,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e1,#27 + db #c5,#e2,#29,#e1,#29,#e2,#29,#c6 + db #e1,#27,#c2,#e2,#2b,#c6,#e0,#27 + db #c1,#11,#e2,#1f,#c5,#e1,#29,#e2 + db #29,#c6,#e1,#27,#c2,#e2,#2b,#c6 + db #e1,#27,#c5,#e2,#29,#e1,#29,#80 + db #c5,#e2,#29,#c6,#e1,#27,#c2,#e2 + db #2b,#c6,#e0,#27,#c1,#11,#e2,#1f + db #c5,#e1,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#c6,#e1,#27,#c5,#e2 + db #29,#e1,#29,#e2,#29,#c6,#e1,#27 + db #c2,#e2,#2b,#c6,#e0,#27,#c1,#11 + db #c6,#e4,#2f,#2f,#e6,#2f,#c1,#e2 + db #1d,#1d,#e0,#1d,#80,#1f,#e8,#0c + db #00,#1f,#13,#01,#11,#00,#06,#06 + db #00,#00,#00,#00,#00,#1f,#e8,#06 + db #16,#1f,#12,#01,#11,#00,#0c,#96 + db #00,#00,#00,#00,#00,#1f,#f4,#09 + db #13,#12,#12,#01,#11,#00,#02,#02 + db #00,#00,#00,#00,#00,#1f,#02,#0e + db #00,#1f,#14,#01,#11,#02,#01,#02 + db #00,#00,#00,#00,#00,#1f,#e2,#0e + db #00,#35,#11,#01,#11,#00,#fa,#01 + db #00,#00,#00,#00,#00,#1f,#0c,#0c + db #00,#1f,#11,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#1f,#f4,#0e + db #00,#1f,#13,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#16,#78,#05 + db #59,#75,#7b,#75,#9d,#75,#bf,#75 + db #e3,#75,#bf,#75,#e3,#75,#bf,#75 + db #e3,#75,#07,#76,#e3,#75,#bf,#75 + db #e3,#75,#bf,#75,#2e,#76,#52,#76 + db #2e,#76,#52,#76,#00,#00,#59,#75 + db #76,#76,#92,#76,#a9,#76,#92,#76 + db #a9,#76,#c8,#76,#1a,#77,#92,#76 + db #a9,#76,#92,#76,#a9,#76,#80,#77 + db #b5,#77,#80,#77,#b5,#77,#00,#00 + db #7b,#75,#ea,#77,#ea,#77,#ea,#77 + db #ea,#77,#ea,#77,#ea,#77,#ea,#77 + db #ea,#77,#ea,#77,#ea,#77,#ea,#77 + db #ea,#77,#ea,#77,#ea,#77,#ea,#77 + db #00,#00,#9d,#75,#ca,#e1,#97,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#80 + db #ca,#e1,#97,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#80,#ca,#e1,#97,#1c + db #1c,#1c,#1c,#1c,#1c,#c4,#e1,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#80,#ca,#e1,#97,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#80,#ca + db #e1,#97,#23,#23,#23,#23,#23,#23 + db #23,#23,#23,#23,#23,#23,#23,#23 + db #23,#23,#25,#25,#25,#25,#25,#25 + db #25,#25,#25,#25,#25,#25,#25,#25 + db #25,#25,#80,#c4,#97,#fe,#28,#e0 + db #87,#ef,#28,#e0,#ca,#97,#28,#27 + db #26,#25,#24,#23,#22,#21,#20,#1f + db #1e,#1d,#1c,#1b,#1a,#87,#80,#e1 + db #87,#ca,#96,#e3,#2f,#2d,#2c,#2a + db #2f,#2d,#2c,#2a,#2f,#2d,#2c,#2a + db #2f,#2d,#2c,#e1,#28,#80,#e3,#87 + db #ca,#96,#23,#23,#e1,#23,#e5,#25 + db #e3,#25,#25,#e1,#25,#e5,#27,#e3 + db #27,#27,#e1,#27,#e5,#25,#e3,#25 + db #25,#e1,#25,#23,#80,#c7,#e0,#17 + db #1b,#e1,#1e,#e0,#1b,#1e,#e1,#21 + db #e0,#1e,#21,#e1,#25,#e0,#21,#25 + db #e1,#27,#e0,#27,#27,#e1,#23,#e0 + db #27,#23,#e1,#1e,#e0,#25,#21,#e1 + db #1e,#e0,#21,#1e,#e1,#1b,#e0,#23 + db #27,#e1,#2a,#e0,#27,#2a,#e1,#2d + db #e0,#2a,#2d,#e1,#31,#e0,#2d,#31 + db #e1,#33,#e0,#33,#33,#e1,#2f,#e0 + db #33,#2f,#e1,#2c,#e0,#31,#2d,#e1 + db #2a,#e0,#2d,#2a,#e1,#27,#80,#e3 + db #87,#c6,#e0,#23,#c7,#23,#e1,#87 + db #c6,#e0,#23,#c7,#23,#e1,#87,#c6 + db #e0,#23,#c7,#23,#c6,#25,#c7,#25 + db #c8,#e3,#1c,#c6,#e0,#25,#c7,#25 + db #e1,#87,#c6,#e0,#25,#c7,#25,#e1 + db #87,#c6,#e0,#25,#c7,#25,#c6,#27 + db #c7,#27,#e3,#87,#c6,#e0,#27,#c7 + db #27,#e1,#87,#c6,#e0,#27,#c7,#27 + db #e1,#87,#c6,#e0,#27,#c7,#27,#c6 + db #25,#c7,#25,#e3,#87,#c6,#e0,#25 + db #c7,#25,#e1,#87,#c6,#e0,#25,#c7 + db #25,#e1,#87,#c6,#e0,#25,#c7,#25 + db #c6,#23,#c7,#23,#80,#c4,#e1,#96 + db #1e,#21,#25,#21,#25,#21,#25,#1e + db #21,#25,#1e,#21,#25,#21,#25,#1e + db #e0,#1e,#2a,#21,#2d,#25,#31,#21 + db #2d,#25,#31,#21,#2d,#25,#31,#21 + db #2d,#1e,#2a,#25,#31,#21,#2d,#25 + db #31,#1e,#2a,#21,#2d,#25,#31,#21 + db #2d,#80,#c4,#e1,#96,#1e,#21,#23 + db #21,#23,#21,#23,#1e,#21,#23,#1e + db #21,#23,#21,#23,#1e,#e0,#1e,#2a + db #21,#2d,#23,#31,#21,#2d,#23,#31 + db #21,#2d,#23,#31,#21,#2d,#1e,#2a + db #23,#23,#21,#21,#23,#23,#1e,#1e + db #21,#21,#23,#23,#21,#21,#80,#c1 + db #e1,#23,#c2,#23,#c5,#23,#c1,#23 + db #23,#c2,#23,#c5,#23,#c2,#23,#c1 + db #23,#c2,#23,#c5,#23,#c1,#23,#23 + db #23,#c5,#23,#c2,#23,#c1,#23,#c2 + db #23,#c5,#23,#c1,#23,#23,#c2,#23 + db #c5,#23,#c2,#23,#c1,#23,#c2,#23 + db #c5,#23,#c1,#23,#23,#23,#c5,#23 + db #c2,#23,#80,#1f,#e8,#0f,#00,#35 + db #11,#01,#11,#00,#32,#01,#00,#00 + db #00,#00,#00,#20,#e8,#0c,#00,#35 + db #11,#01,#11,#00,#00,#00,#00,#00 + db #00,#00,#00,#1f,#00,#0d,#00,#1f + db #12,#01,#11,#01,#01,#02,#00,#00 + db #00,#00,#00,#1f,#f4,#0d,#00,#1f + db #12,#01,#11,#01,#01,#02,#00,#00 + db #00,#00,#00,#21,#e8,#0c,#02,#1f + db #11,#01,#11,#00,#00,#00,#00,#02 + db #00,#00,#00,#1f,#00,#09,#21,#1f + db #11,#01,#11,#00,#01,#01,#00,#00 + db #00,#00,#00,#1f,#0c,#09,#21,#1f + db #11,#01,#11,#00,#01,#01,#00,#00 + db #00,#00,#00,#1f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#1f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#1f,#f4,#0d,#00,#1f + db #12,#01,#11,#01,#01,#02,#00,#00 + db #00,#00,#00,#58,#7e,#03,#cf,#78 + db #f1,#78,#13,#79,#35,#79,#47,#79 + db #5b,#79,#6d,#79,#83,#79,#94,#79 + db #a6,#79,#bb,#79,#d0,#79,#df,#79 + db #f5,#79,#07,#7a,#1a,#7a,#2c,#7a + db #42,#7a,#00,#00,#cf,#78,#53,#7a + db #74,#7a,#9a,#7a,#bf,#7a,#e0,#7a + db #08,#7b,#2c,#7b,#55,#7b,#74,#7b + db #a1,#7b,#c4,#7b,#dd,#7b,#f1,#7b + db #19,#7c,#2d,#7c,#00,#00,#f1,#78 + db #3e,#7c,#5c,#7c,#81,#7c,#a6,#7c + db #cb,#7c,#ea,#7c,#16,#7d,#44,#7d + db #71,#7d,#a3,#7d,#cf,#7d,#f0,#7d + db #0f,#7e,#2e,#7e,#4d,#7e,#00,#00 + db #13,#79,#c2,#e4,#1e,#21,#26,#26 + db #e6,#26,#e2,#26,#e4,#23,#21,#1e + db #21,#ed,#26,#80,#ea,#87,#e4,#87 + db #c2,#26,#28,#2a,#2a,#e6,#2a,#e2 + db #2a,#e4,#2d,#2d,#2d,#e2,#2a,#80 + db #e1,#87,#c2,#f8,#28,#e4,#87,#2d + db #2b,#2a,#2a,#e6,#2a,#e2,#2a,#e1 + db #28,#80,#e2,#87,#c2,#ee,#26,#e4 + db #26,#26,#e6,#26,#e2,#26,#e4,#2b + db #e9,#2b,#e4,#87,#2a,#e0,#2a,#80 + db #e3,#87,#c2,#e6,#2a,#e2,#2a,#e4 + db #28,#28,#2a,#28,#f3,#26,#e9,#87 + db #80,#c3,#e4,#1c,#1f,#e9,#24,#24 + db #e4,#21,#1f,#1c,#1f,#e9,#24,#c5 + db #e3,#1c,#80,#e5,#87,#c5,#e7,#1b + db #e1,#1b,#c3,#e4,#24,#26,#e9,#28 + db #28,#e4,#2b,#2b,#2b,#e2,#28,#80 + db #e1,#87,#c3,#e9,#26,#c5,#1b,#e7 + db #1a,#e1,#1a,#c3,#e4,#2b,#29,#e9 + db #28,#28,#e1,#26,#80,#e2,#87,#c3 + db #ee,#24,#e9,#24,#24,#e4,#29,#ee + db #29,#e5,#28,#80,#e3,#87,#c3,#e9 + db #28,#e4,#26,#26,#28,#26,#e9,#24 + db #c5,#e4,#1c,#87,#1b,#e2,#87,#e1 + db #1b,#80,#c2,#e4,#1e,#21,#26,#26 + db #e6,#26,#e2,#26,#e4,#23,#21,#1e + db #21,#ed,#26,#80,#ef,#87,#c2,#e4 + db #26,#28,#2a,#2a,#e6,#2a,#e2,#2a + db #e4,#2d,#2d,#2d,#e2,#2a,#80,#e1 + db #87,#c2,#f8,#28,#e4,#87,#2d,#2b + db #2a,#2a,#e6,#2a,#e2,#2a,#e1,#28 + db #80,#e2,#87,#c2,#ee,#26,#e4,#26 + db #26,#e6,#26,#e2,#26,#e4,#2b,#e9 + db #2b,#e4,#87,#2a,#e0,#2a,#80,#e3 + db #87,#c2,#e6,#2a,#e2,#2a,#e4,#28 + db #28,#2a,#28,#f3,#26,#e9,#87,#80 + db #e9,#87,#c4,#e4,#21,#25,#c5,#98 + db #1c,#c4,#e2,#27,#c5,#e1,#98,#1c + db #c4,#e4,#28,#29,#e2,#2a,#e1,#2b + db #e4,#2c,#2d,#2c,#c5,#e3,#98,#1c + db #80,#e0,#87,#c4,#e2,#2a,#c5,#e1 + db #98,#1c,#c4,#e4,#28,#26,#25,#21 + db #21,#25,#c5,#98,#1c,#c4,#e2,#27 + db #c5,#e1,#98,#1c,#c4,#e4,#28,#29 + db #e2,#2a,#e1,#2b,#e2,#2c,#80,#e1 + db #87,#c4,#e4,#28,#27,#c5,#98,#17 + db #c4,#e2,#25,#c5,#e1,#98,#17,#c4 + db #e4,#23,#21,#20,#1c,#21,#23,#c5 + db #98,#1c,#c4,#e2,#26,#c5,#e1,#98 + db #1c,#c4,#28,#80,#e2,#87,#c4,#e4 + db #29,#e2,#2a,#e1,#2b,#e4,#2c,#26 + db #25,#c5,#98,#18,#c4,#e2,#22,#c5 + db #e1,#98,#18,#c4,#e4,#21,#1f,#1e + db #1a,#1a,#e0,#25,#80,#e3,#87,#c5 + db #e4,#98,#1c,#c4,#e2,#27,#c5,#e1 + db #98,#1a,#c4,#e4,#23,#24,#e2,#25 + db #e1,#26,#e4,#27,#2d,#2c,#c5,#98 + db #1c,#c4,#e2,#2a,#c5,#e1,#98,#1c + db #c4,#e4,#29,#28,#80,#c4,#e4,#25 + db #21,#21,#21,#c5,#98,#1c,#c4,#25 + db #c5,#98,#1b,#c4,#e2,#26,#c5,#e1 + db #98,#1b,#c4,#e2,#26,#e1,#25,#e2 + db #26,#e1,#28,#e4,#21,#21,#e3,#25 + db #80,#e0,#87,#c4,#e4,#25,#26,#26 + db #e2,#26,#e1,#25,#e2,#26,#e1,#28 + db #e4,#21,#21,#c5,#98,#1c,#c4,#25 + db #c5,#98,#1b,#c4,#e2,#26,#c5,#e1 + db #98,#1b,#c4,#e2,#26,#e1,#25,#e2 + db #26,#80,#c4,#e1,#28,#e4,#1c,#1c + db #20,#20,#21,#21,#e2,#21,#e1,#20 + db #e2,#21,#e1,#23,#e4,#21,#21,#c5 + db #98,#1c,#c4,#25,#c5,#e1,#98,#1a + db #80,#e2,#87,#c4,#e4,#26,#e2,#26 + db #e1,#25,#e2,#26,#e1,#28,#e4,#1a + db #1a,#c5,#98,#18,#c4,#1e,#c5,#98 + db #1d,#c4,#e2,#1f,#c5,#e1,#98,#1d + db #c4,#e2,#1f,#e1,#1e,#e2,#1f,#e1 + db #21,#e4,#21,#e0,#21,#80,#e3,#87 + db #c5,#e4,#98,#1c,#c4,#25,#c5,#98 + db #1b,#c4,#e2,#26,#c5,#e1,#98,#1b + db #c4,#e2,#26,#e1,#25,#e2,#26,#e1 + db #28,#e4,#21,#21,#25,#25,#26,#26 + db #80,#c4,#e2,#26,#e1,#25,#e2,#26 + db #e1,#28,#c5,#e4,#98,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#e3 + db #1c,#80,#e0,#87,#c5,#e4,#98,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#e2,#1c,#80,#e1,#87 + db #c5,#e4,#98,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#1c,#1c,#1c,#1c,#e1 + db #1c,#80,#e1,#87,#c5,#e4,#98,#23 + db #23,#23,#23,#23,#23,#23,#23,#1c + db #1c,#1c,#1c,#e1,#1c,#80,#e2,#87 + db #c5,#e4,#98,#1c,#1c,#1c,#18,#18 + db #18,#18,#18,#18,#18,#18,#1c,#e0 + db #1c,#80,#e3,#87,#c5,#e4,#1c,#1c + db #1a,#1a,#1a,#1a,#1c,#1c,#1c,#1c + db #e9,#1c,#80,#e9,#87,#c1,#e4,#24 + db #e2,#2b,#e1,#2f,#e4,#24,#2f,#24 + db #e2,#2b,#e1,#2f,#e2,#24,#e6,#2f + db #e4,#24,#e2,#2b,#e1,#2f,#e3,#24 + db #80,#e0,#87,#c1,#e4,#2f,#24,#e2 + db #2b,#e1,#2f,#e2,#24,#e1,#2b,#e2 + db #2b,#e1,#2b,#e4,#24,#e2,#2b,#e1 + db #2f,#e4,#24,#2f,#24,#e2,#2b,#e1 + db #2f,#e2,#24,#e4,#2f,#80,#e1,#87 + db #c1,#e4,#24,#e2,#2b,#e1,#2f,#e4 + db #24,#2f,#24,#e2,#2b,#e1,#2f,#e2 + db #24,#e1,#2b,#e2,#2b,#e1,#2b,#e4 + db #24,#e2,#2b,#e1,#2f,#e4,#24,#2f + db #e1,#24,#80,#e2,#87,#c1,#2b,#e1 + db #2f,#e2,#24,#e6,#2f,#e4,#24,#e2 + db #2b,#e1,#2f,#e4,#24,#2f,#24,#e2 + db #2b,#e1,#2f,#e2,#24,#e1,#2b,#e2 + db #2b,#e1,#2b,#e4,#24,#e0,#2b,#80 + db #e1,#87,#c1,#2f,#e4,#24,#2f,#24 + db #e2,#2b,#e1,#2f,#e2,#24,#e6,#2f + db #e4,#24,#e2,#2b,#e1,#2f,#e4,#24 + db #2f,#24,#e2,#2b,#e1,#2f,#80,#c1 + db #e2,#24,#e1,#2b,#e2,#2b,#e1,#2b + db #e4,#2b,#c6,#e2,#2f,#e1,#2f,#c1 + db #e4,#2b,#c6,#2f,#c1,#2b,#c6,#e2 + db #2f,#c1,#e1,#2b,#e4,#2b,#c6,#2f + db #c1,#2b,#c6,#e2,#2f,#e1,#2f,#c1 + db #e3,#2b,#80,#e0,#87,#c6,#e2,#2f + db #c1,#e1,#2b,#e4,#2b,#c6,#2f,#c1 + db #2b,#c6,#e2,#2f,#e1,#2f,#c1,#e4 + db #2b,#c6,#e2,#2f,#c1,#e1,#2b,#e4 + db #2b,#c6,#2f,#c1,#2b,#c6,#e2,#2f + db #e1,#2f,#c1,#e4,#2b,#c6,#e2,#2f + db #80,#c1,#e1,#2b,#e4,#2b,#c6,#2f + db #c1,#2b,#c6,#e2,#2f,#e1,#2f,#c1 + db #e4,#2b,#c6,#e2,#2f,#c1,#e1,#2b + db #e4,#2b,#c6,#2f,#c1,#2b,#c6,#e2 + db #2f,#e1,#2f,#c1,#e4,#2b,#c6,#e2 + db #2f,#c1,#e1,#2b,#2b,#80,#e2,#87 + db #c6,#2f,#c5,#e1,#18,#c1,#e4,#2b + db #c6,#e2,#2f,#e1,#2f,#c1,#e4,#2b + db #c6,#e2,#2f,#c1,#e1,#2b,#e4,#2b + db #c6,#2f,#c1,#2b,#c6,#e2,#2f,#e1 + db #2f,#c1,#e4,#2b,#c6,#e2,#2f,#c1 + db #e1,#2b,#e4,#2b,#c6,#e0,#2f,#80 + db #e3,#87,#c1,#e4,#2b,#c6,#e2,#2f + db #e1,#2f,#c1,#e4,#2b,#c6,#e2,#2f + db #c1,#e1,#2b,#e4,#2b,#c6,#2f,#c1 + db #2b,#c6,#e2,#2f,#e1,#2f,#c1,#e4 + db #2b,#c6,#e2,#2f,#c1,#e1,#2b,#e4 + db #2b,#c6,#2f,#80,#c1,#e4,#2b,#c6 + db #e2,#2f,#e1,#2f,#c4,#e4,#21,#c1 + db #29,#c4,#1c,#c6,#2f,#c4,#21,#c1 + db #29,#c4,#1c,#c6,#2f,#c4,#21,#c1 + db #29,#c4,#e3,#1c,#80,#e0,#87,#c6 + db #e4,#2f,#c4,#21,#c1,#29,#c4,#1c + db #c6,#2f,#c4,#21,#c1,#29,#c4,#1c + db #c6,#2f,#c4,#21,#c1,#29,#c4,#1c + db #c6,#e2,#2f,#80,#e1,#87,#c4,#e4 + db #28,#c1,#29,#c4,#23,#c6,#2f,#c4 + db #28,#c1,#29,#c4,#23,#c6,#2f,#c4 + db #21,#c1,#29,#c4,#1c,#c6,#2f,#c4 + db #e1,#21,#80,#e2,#87,#c1,#e4,#29 + db #c4,#1c,#c6,#2f,#c4,#21,#c1,#29 + db #c4,#1c,#c6,#2f,#c4,#26,#c1,#29 + db #c4,#21,#c6,#2f,#c4,#25,#c1,#e0 + db #29,#80,#e3,#87,#c4,#e4,#21,#c6 + db #2f,#c4,#23,#c1,#29,#c4,#20,#c6 + db #2f,#c4,#21,#c1,#29,#c4,#1c,#c6 + db #2f,#c4,#e9,#21,#80,#21,#e4,#0c + db #00,#27,#11,#01,#11,#00,#00,#00 + db #00,#02,#00,#00,#00,#1f,#00,#0a + db #14,#12,#13,#01,#11,#01,#01,#02 + db #00,#00,#00,#00,#00,#1f,#02,#0e + db #11,#1f,#14,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#1f,#f4,#08 + db #32,#1f,#11,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#1f,#fb,#0c + db #00,#1f,#13,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#20,#e8,#0c + db #00,#35,#11,#01,#11,#00,#00,#00 + db #00,#02,#01,#01,#02,#1f,#f4,#0e + db #00,#1f,#13,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#00,#7f,#0f + db #7f,#17,#7f,#28,#7f,#3c,#7f,#4d + db #7f,#56,#7f,#5b,#7f,#60,#7f,#6d + db #7f,#71,#7f,#89,#7f,#92,#7f,#9c + db #7f,#a5,#7f,#ab,#7f,#b7,#7f,#c3 + db #7f,#ca,#7f,#d0,#7f,#c5,#bf,#84 + db #f0,#ff,#04,#00,#04,#e7,#18,#bc + db #18,#ba,#18,#8e,#c6,#f3,#83,#04 + db #80,#12,#1b,#8e,#c7,#bc,#e7,#83 + db #0a,#80,#08,#2a,#e2,#87,#ed,#83 + db #05,#00,#0e,#28,#8e,#c8,#bf,#e0 + db #2c,#2e,#2c,#2e,#bd,#2c,#2e,#bc + db #2c,#2e,#b9,#2c,#2e,#b7,#2c,#2e + db #8e,#c7,#bd,#e7,#83,#04,#80,#02 + db #2b,#e2,#87,#ed,#83,#05,#00,#0e + db #2f,#8e,#c9,#bc,#ed,#83,#04,#00 + db #0a,#29,#8e,#ca,#fb,#90,#0c,#8e + db #cb,#e7,#91,#0c,#8e,#cc,#ff,#92 + db #19,#86,#f7,#87,#eb,#cb,#91,#81 + db #18,#8e,#cb,#e5,#43,#8e,#cb,#e0 + db #0c,#87,#e2,#1d,#e1,#87,#0e,#87 + db #11,#e0,#87,#e2,#11,#e1,#87,#1a + db #e0,#87,#09,#e1,#1c,#8e,#c5,#be + db #e3,#83,#0f,#00,#04,#38,#8e,#cc + db #82,#17,#41,#ff,#93,#81,#20,#86 + db #8e,#c7,#bc,#eb,#83,#01,#00,#0c + db #2d,#8e,#c8,#e3,#90,#81,#15,#8e + db #cd,#be,#82,#04,#21,#ef,#83,#06 + db #80,#0c,#2a,#8e,#cb,#e7,#94,#1d + db #cc,#82,#14,#21,#f7,#90,#1a,#8e + db #ce,#ff,#95,#8f,#11,#86,#8e,#ca + db #fb,#91,#81,#2c,#8e,#cb,#bc,#e3 + db #90,#48,#8e,#00,#00,#00,#00,#00 + db #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,#5a + db #c0,#a0,#0e,#86,#09,#5a,#86,#3e + db #c8,#36,#6c,#39,#49 +; +; poke #4000,theme or #4063,theme (init l4062) 0->14 +; play #4007 +; +.music_info + db "Lemmings (1992)(Psygnosis)(Sound Images)()",0 + db "(c) 1992 Sound Images",0 + + read "music_end.asm" diff --git a/ASM/Leviathan (1987)(English Software)(David Whittaker)().asm b/ASM/Leviathan (1987)(English Software)(David Whittaker)().asm new file mode 100644 index 00000000..d7d868a8 --- /dev/null +++ b/ASM/Leviathan (1987)(English Software)(David Whittaker)().asm @@ -0,0 +1,1013 @@ +; Music of Leviathan (1987)(English Software)(David Whittaker)() +; Ripped by Megachur the 11/03/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LEVIATHA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #22de +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l23a8 ; play + jp l22f0 ; init + jp l249e ; stop + jp l287e + jp l28cc + jp l28d8 +; +.init_music +.l22f0 +; + ex af,af' + xor a + ld (l287a),a + ld (l287b),a + ld (l287c),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l2a5f + add hl,bc + ld ix,l2347 + ld c,#20 + xor a + ld (l26a4),a + ld a,#03 +.l2313 + 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,l2313 + inc a + ld (l23a7),a + ld (l287a),a + ret +.l2347 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l2367 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l2387 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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 +.l23a7 + db #00 +; +.play_music +.l23a8 +; + ld hl,l2879 + dec (hl) + jr nz,l23b1 + ld (hl),#00 + ret +.l23b1 + call l28e5 + ld a,(l287a) + and a + jp z,l240d +.l23bc equ $ + 1 + ld a,#00 + ld (l2409),a + ld hl,l23a7 + dec (hl) + jr nz,l23e1 + ld b,(hl) + ld ix,l2347 + call l25b1 + ld ix,l2367 + call l25b1 + ld ix,l2387 + call l25b1 + ld hl,l23a7 +.l23e0 equ $ + 1 + ld (hl),#01 +.l23e1 + ld ix,l2347 + call l2658 + ld (l2767),hl + ld (l276f),a + ld ix,l2367 + call l2658 + ld (l2769),hl + ld (l2770),a + ld ix,l2387 + call l2658 + ld (l276b),hl + ld (l2771),a +.l2409 equ $ + 1 + ld a,#00 + ld (l276d),a +.l240d + ld a,(l287c) + and a + jr z,l2438 + ld hl,(l2781) + ld a,(l287d) + xor #01 + ld (l287d),a + jr z,l2424 + srl h + rr l +.l2424 + ld (l2769),hl + ld a,(l276e) + or #12 + ld hl,l2783 + and (hl) + ld (l276e),a + ld a,#0d + ld (l2770),a +.l2438 + ld a,(l287b) + and a + jr z,l246e + ld hl,(l2774) + ld (l2767),hl + ld hl,(l2778) + ld (l276b),hl + ld a,(l277a) + ld (l276d),a + ld a,(l276e) + or #2d + ld hl,l277b + and (hl) + ld (l276e),a +.l245e equ $ + 2 + ld a,(l277c) + ld (l276f),a + ld a,(l277e) + ld (l2771),a + ld a,(l2780) + ld (l2773),a +.l246e + ld hl,l287b + ld a,(l287a) + or (hl) + inc hl + or (hl) + ret z + ld hl,l2773 + ld d,#0c +.l247d + 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,l247d + ret +; +.stop_music +.l249e +; + xor a + ld (l287a),a + ld (l287b),a + ld (l287c),a +.l24a8 + ld de,#0d00 +.l24ab + call l24c3 + dec d + jp p,l24ab + ld de,#073f + call l24c3 + xor a + ld (l276f),a + ld (l2770),a + ld (l2771),a + ret +.l24c3 + 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 (l287a),a + pop hl + jp l24a8 + 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,l2517 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l2517 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l25bf + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l274c + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l25bf + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l274c + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l25bf + ld hl,l274c + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l25bf + 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 l25bf + ld a,(de) + inc de + ld (l26a4),a + jr l25bf + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l25bf + set 7,(ix+#00) + set 3,(ix+#00) + jr l25bf + ld (ix+#1d),b + jr l25bf + ld (ix+#1d),#40 + jr l25bf + ld (ix+#1d),#c0 + jr l25bf + set 1,(ix+#00) + jr l25bf + ld (ix+#13),b + res 5,(ix+#00) + jr l25eb +.l25b1 + dec (ix+#10) + jr nz,l25f8 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l25bf + ld a,(de) + inc de + and a + jp m,l2609 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l25d1 + ld (l23bc),a +.l25d1 + 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 +.l25eb + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l25f8 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l2605 + inc (ix+#12) + ret +.l2605 + dec (ix+#12) + ret +.l2609 + cp #b8 + jr c,l2650 + add #20 + jr c,l2635 + add #10 + jr c,l263b + add #10 + jr nc,l262e + ld c,a + ld hl,l282c + 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 l25bf +.l262e + add #09 + ld (l23e0),a + jr l25bf +.l2635 + inc a + ld (ix+#11),a + jr l25bf +.l263b + 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 l25bf +.l2650 + ld hl,l245e + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l2658 + ld c,(ix+#00) + bit 5,c + jr z,l26a3 + ld a,(ix+#16) + sub #10 + jr nc,l268b + bit 6,c + jr z,l2690 + add (ix+#13) + jr nc,l2670 + sbc a +.l2670 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l2686 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l26a3 +.l2686 + ld (ix+#18),a + jr l26a3 +.l268b + ld (ix+#16),a + jr l26a3 +.l2690 + cpl + sub #0f + add (ix+#13) + jr c,l2699 + sub a +.l2699 + ld (ix+#13),a + dec (ix+#18) + jr nz,l26a3 + res 5,c +.l26a4 equ $ + 1 +.l26a3 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l26bb + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l26bb + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l276c + 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,l271d + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l26e6 + bit 0,c + jr nz,l2704 +.l26e6 + bit 5,l + jr nz,l26f6 + sub (ix+#1b) + jr nc,l2701 + set 5,(ix+#1d) + sub a + jr l2701 +.l26f6 + add (ix+#1b) + cp b + jr c,l2701 + res 5,(ix+#1d) + ld a,b +.l2701 + ld (ix+#1c),a +.l2704 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l270f + dec d +.l270f + add #a0 + jr c,l271b +.l2713 + sla e + rl d + add #18 + jr nc,l2713 +.l271b + add hl,de + ex de,hl +.l271d + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l2748 + ld b,(ix+#0e) + djnz l2745 + ld c,(ix+#0d) + bit 7,c + jr z,l2734 + dec b +.l2734 + 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 l2748 +.l2745 + ld (ix+#0e),b +.l2748 + cpl + and #03 +.l274c equ $ + 1 + ld a,#38 + jr nz,l2759 + ld a,(l23bc) + xor #08 + ld (l2409),a + ld a,#07 +.l2759 + ld hl,l276e + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l276e equ $ + 7 +.l276d equ $ + 6 +.l276c equ $ + 5 +.l276b equ $ + 4 +.l2769 equ $ + 2 +.l2767 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l2775 equ $ + 6 +.l2774 equ $ + 5 +.l2773 equ $ + 4 +.l2771 equ $ + 2 +.l2770 equ $ + 1 +.l276f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l277e equ $ + 7 +.l277c equ $ + 5 +.l277b equ $ + 4 +.l277a equ $ + 3 +.l2778 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l2783 equ $ + 4 +.l2781 equ $ + 2 +.l2780 equ $ + 1 + db #00,#ff,#00,#00,#fd + 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 + db #0f +.l282c equ $ + 1 + db #00,#10,#11,#14,#17,#1b,#1f,#22 + db #25,#28,#2b,#2d,#2f,#31,#33,#35 + db #39,#00,#87,#00,#03,#07,#87,#00 + db #04,#07,#87,#00,#03,#07,#0c,#87 + db #00,#04,#07,#0c,#87,#07,#0c,#0f + db #87,#07,#0c,#10,#87,#03,#07,#0c + db #87,#04,#07,#0c,#87,#00,#0c,#87 + db #00,#04,#87,#00,#03,#87,#00,#05 + db #87,#00,#07,#87,#00,#00,#0c,#0c +.l287a equ $ + 7 +.music_end equ $ + 7 +.l2879 equ $ + 6 + db #87,#00,#03,#07,#0a,#87,#00,#00 +.l287d equ $ + 2 +.l287c equ $ + 1 +.l287b + db #00,#00,#00 +.l287e + ld hl,l287b + ld (hl),#00 + ld hl,l297d + add a + add l + ld l,a + jr nc,l288c + inc h +.l288c + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l2a2d +.l2894 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l2894 + ld a,(l2a2e) + ld (l2a3e),a + ld hl,(l2a2f) + ld (l2774),hl + ld de,(l2a31) + ld (l2778),de + ld a,l + ld (l277a),a + ld a,(l2a34) + ld (l277b),a + ld a,(l2a33) + ld (l2780),a + ld a,(l2a3d) + ld e,a + ld d,#0d + call l24c3 + ld hl,l287b + inc (hl) + ret +.l28cc + ld a,#01 + ld (l287c),a + ld hl,#0f00 + ld (l2781),hl + ret +.l28d8 + xor a + ld (l287c),a + jp l24a8 +.l28df + ld (l287b),a + jp l24a8 +.l28e5 + call l2a40 + ld a,(l287b) + and a + ret z + ld a,(l2a2d) + and a + jr z,l28df + dec a + ld (l2a2d),a + ld a,(l2a3e) + and a + jr nz,l292c + ld a,(l2a3b) + and a + ret z + dec a + ld (l2a3b),a + ld a,(l2a2e) + ld (l2a3e),a + ld a,(l2a3c) + and a + jr z,l2915 + ld a,(l2a5b) +.l2915 + ld b,a + ld a,(l2a2f) + add b + ld (l2774),a + ld a,(l2a30) + add b + and #0f + ld (l2775),a + ld hl,(l2a31) + ld (l2778),hl +.l292c + ld hl,l2a3e + dec (hl) + ld a,(l2a39) + and a + jr z,l2953 + jp p,l2946 + ld hl,(l2774) + ld de,(l2a35) + add hl,de + ld (l2774),hl + jr l2953 +.l2946 + ld hl,(l2774) + ld de,(l2a35) + and a + sbc hl,de + ld (l2774),hl +.l2953 + ld a,(l2a3a) + and a + jr z,l2976 + jp p,l2969 + ld hl,(l2778) + ld de,(l2a37) + add hl,de + ld (l2778),hl + jr l2976 +.l2969 + ld hl,(l2778) + ld de,(l2a37) + and a + sbc hl,de + ld (l2778),hl +.l2976 + ld a,(l2774) + ld (l277a),a + ret +.l297d + dw l29a5,l29a5,l29a5,l29a5 + dw l29b6,l29a5,l29a5,l29a5 + dw l29a5,l29c7,l29a5,l29d8 + dw l29e9,l29a5,l29fa,l29a5 + dw l2a0b,l29a5,l29a5,l2a1c +.l29a5 + db #78,#0d,#80,#00,#10,#02,#3c,#fa + db #06,#00,#14,#00,#01,#01,#ff,#00 +.l29b6 equ $ + 1 + db #00,#50,#63,#00,#00,#01,#00,#50 + db #d2,#01,#00,#01,#00,#ff,#ff,#00 +.l29c7 equ $ + 2 + db #00,#00,#64,#0a,#08,#00,#0b,#00 + db #1e,#fa,#08,#00,#08,#00,#ff,#ff +.l29d8 equ $ + 3 + db #0a,#00,#00,#50,#1a,#c0,#00,#a0 + db #00,#3c,#fa,#04,#00,#05,#00,#01 +.l29e9 equ $ + 4 + db #01,#03,#00,#00,#19,#06,#0a,#01 + db #0f,#01,#1e,#f2,#17,#00,#14,#00 +.l29fa equ $ + 5 + db #ff,#ff,#05,#01,#00,#8c,#14,#80 + db #00,#47,#00,#3c,#fa,#01,#00,#01 +.l2a0b equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#19,#1a + db #04,#02,#20,#02,#0a,#d6,#20,#00 +.l2a1c equ $ + 7 + db #20,#00,#01,#01,#00,#00,#0e,#64 + db #06,#80,#00,#85,#00,#50,#d2,#23 + db #00,#28,#00,#ff,#ff,#14,#00,#00 +.l2a34 equ $ + 7 +.l2a33 equ $ + 6 +.l2a31 equ $ + 4 +.l2a30 equ $ + 3 +.l2a2f equ $ + 2 +.l2a2e equ $ + 1 +.l2a2d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2a3c equ $ + 7 +.l2a3b equ $ + 6 +.l2a3a equ $ + 5 +.l2a39 equ $ + 4 +.l2a37 equ $ + 2 +.l2a35 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2a3e equ $ + 1 +.l2a3d + db #00,#00,#00 +.l2a40 + ld a,(l2a5b) + and #48 + adc #38 + sla a + sla a + ld hl,l2a5e + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l2a5e equ $ + 3 +.l2a5b + db #ff,#80,#1b,#34 +.l2a5f + dw l2a6b,l2ad5,l2b3f,l2dfa + dw l2dfe,l2e02 +.l2a6b + dw l2b8b,l2b8b,l2b8b,l2b8b + dw l2ba8,l2ba8,l2bc4,l2bc4 + dw l2bc4,l2bc4,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2bfb,l2c19 + dw l2c33,l2c51,l2bfb,l2c19 + dw l2c51,l2c51,l2c6b,l2c6b + dw #0000 +.l2ad5 + dw l2c80,l2c80,l2c80,l2c80 + dw l2c80,l2c80,l2c90,l2c90 + dw l2cbb,l2cbb,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2ce2,l2cea + dw l2cf2,l2cfa,l2ce2,l2cea + dw l2cfa,l2cfa,l2d02,l2d02 + dw #0000 +.l2b3f + dw l2d17,l2d17,l2d17,l2d17 + dw l2d27,l2d27,l2d3a,l2d4c + dw l2d3a,l2d4c,l2d62,l2d72 + dw l2d82,l2da9,l2d62,l2d72 + dw l2d8f,l2d62,l2d72,l2d82 + dw l2da9,l2d62,l2d72,l2d9c + dw l2d62,l2d72,l2d82,l2da9 + dw l2d62,l2d72,l2d82,l2dc6 + dw l2dd3,l2db9,l2dd3,l2de5 + dw l2de5,#0000 +.l2b8b + db #bc,#88,#01,#01,#82,#c0,#8a,#e1 + db #df,#00,#11,#06,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 +.l2ba8 equ $ + 5 + db #18,#18,#18,#18,#87,#8a,#e1,#18 + db #e0,#18,#18,#8b,#e1,#8d,#33,#8a + db #18,#18,#18,#18,#18,#18,#8b,#8d + db #27,#8a,#18,#18,#18,#18,#18,#18 +.l2bc4 equ $ + 1 + db #87,#88,#01,#02,#82,#8a,#e1,#18 + db #e0,#18,#18,#e1,#8b,#8d,#33,#8a + db #e0,#18,#27,#e1,#18,#e0,#18,#18 + db #e1,#8b,#8d,#27,#8d,#1b,#8a,#e1 + db #1f,#e0,#1f,#1f,#e1,#8b,#8d,#27 + db #8a,#e0,#1f,#22,#e1,#1f,#e0,#1f + db #1f,#e1,#8b,#8d,#1b,#8d,#0f,#87 +.l2bfb + db #88,#01,#01,#82,#8a,#e1,#18,#e0 + db #18,#18,#e1,#8b,#8d,#33,#8a,#e0 + db #18,#1f,#e1,#18,#e0,#18,#18,#e1 +.l2c19 equ $ + 6 + db #8b,#8d,#27,#8d,#1b,#87,#8a,#e1 + db #1f,#e0,#1f,#1f,#e1,#8b,#8d,#27 + db #8a,#e0,#1f,#1c,#e1,#1f,#e0,#1f + db #1f,#e1,#8b,#8d,#1b,#8d,#0f,#87 +.l2c33 + db #88,#01,#01,#82,#8a,#e1,#21,#e0 + db #21,#21,#e1,#8b,#8d,#33,#8a,#e0 + db #21,#28,#e1,#21,#e0,#21,#21,#e1 +.l2c51 equ $ + 6 + db #8b,#8d,#27,#8d,#1b,#87,#8a,#e1 + db #1d,#e0,#1d,#1d,#e1,#8b,#8d,#27 + db #8a,#e0,#1d,#24,#e1,#1d,#e0,#1d + db #1d,#e1,#8b,#8d,#1b,#8d,#0f,#87 +.l2c6b + db #88,#02,#04,#82,#c0,#8a,#df,#00 + db #91,#02,#ef,#84,#f6,#28,#18,#ef +.l2c80 equ $ + 5 + db #84,#0a,#28,#2f,#87,#88,#03,#06 + db #82,#c0,#8a,#de,#00,#f1,#05,#ff +.l2c90 equ $ + 5 + db #84,#05,#78,#24,#87,#88,#01,#01 + db #82,#8a,#df,#00,#11,#07,#e0,#18 + db #18,#18,#24,#18,#18,#24,#18,#18 + db #18,#18,#18,#18,#18,#18,#24,#18 + db #18,#18,#24,#18,#18,#24,#18,#18 + db #18,#18,#18,#18,#18,#18,#24,#87 +.l2cbb + db #88,#01,#01,#82,#8a,#e0,#24,#30 + db #3c,#24,#30,#3c,#24,#30,#24,#30 + db #3c,#24,#30,#3c,#24,#30,#30,#3c + db #48,#30,#3c,#48,#30,#3c,#30,#3c +.l2ce2 equ $ + 7 + db #48,#30,#3c,#48,#30,#3c,#87,#df +.l2cea equ $ + 7 + db #00,#91,#05,#ef,#c6,#30,#87,#df +.l2cf2 equ $ + 7 + db #00,#91,#05,#ef,#c2,#37,#87,#df +.l2cfa equ $ + 7 + db #00,#91,#05,#ef,#c5,#39,#87,#df +.l2d02 equ $ + 7 + db #00,#91,#05,#ef,#c6,#35,#87,#88 + db #03,#06,#82,#c0,#8a,#df,#00,#91 + db #02,#ef,#84,#f6,#28,#1c,#ef,#84 +.l2d17 equ $ + 4 + db #0a,#28,#32,#87,#88,#03,#06,#82 + db #c0,#8a,#de,#00,#f1,#03,#ff,#84 +.l2d27 equ $ + 4 + db #05,#78,#2b,#87,#88,#01,#02,#df + db #00,#21,#04,#e0,#c2,#3c,#cf,#3c +.l2d3a equ $ + 7 + db #fd,#c2,#84,#02,#46,#3c,#87,#88 + db #02,#04,#82,#c0,#8a,#df,#00,#91 + db #02,#f7,#84,#02,#50,#28,#e7,#26 +.l2d4c equ $ + 1 + db #87,#88,#02,#04,#82,#c0,#8a,#df + db #00,#91,#02,#e6,#34,#e0,#33,#ef +.l2d62 equ $ + 7 + db #84,#02,#28,#34,#e7,#32,#87,#88 + db #02,#04,#82,#c0,#8a,#df,#00,#91 +.l2d72 equ $ + 7 + db #02,#ef,#84,#ff,#3c,#2b,#87,#88 + db #02,#04,#82,#c0,#8a,#df,#00,#91 +.l2d82 equ $ + 7 + db #02,#ef,#84,#ff,#3c,#37,#87,#88 + db #02,#04,#82,#c0,#8a,#df,#00,#91 +.l2d8f equ $ + 4 + db #02,#ef,#39,#87,#88,#02,#04,#82 + db #c0,#8a,#df,#00,#91,#02,#ff,#39 +.l2d9c equ $ + 1 + db #87,#88,#02,#04,#82,#c0,#8a,#df +.l2da9 equ $ + 6 + db #00,#91,#02,#ff,#35,#87,#88,#02 + db #04,#82,#c0,#8a,#df,#00,#91,#02 +.l2db9 equ $ + 6 + db #ef,#84,#02,#3c,#35,#87,#88,#01 + db #02,#82,#c0,#8a,#df,#00,#91,#02 +.l2dc6 equ $ + 3 + db #ef,#3c,#87,#88,#01,#02,#82,#c0 + db #8a,#df,#00,#91,#02,#ff,#3c,#87 +.l2dd3 + db #88,#01,#02,#82,#c0,#8a,#df,#00 + db #91,#02,#ef,#3e,#40,#41,#ff,#43 +.l2de5 equ $ + 2 + db #43,#87,#88,#03,#06,#c0,#8a,#df + db #00,#91,#02,#c0,#ef,#84,#f6,#28 + db #1f,#ef,#84,#0a,#28,#37,#87 +.l2dfe equ $ + 4 +.l2dfa + dw l2e06,#0000,l2e1e,#0000 +.l2e02 + dw l2e38,#0000 +.l2e06 + db #bd,#88,#01,#01,#82,#8a,#df,#00 + db #11,#07,#e0,#1f,#1f,#df,#00,#f1 + db #08,#e5,#84,#02,#14,#1d,#8e,#87 +.l2e1e + db #88,#01,#01,#82,#8a,#df,#00,#11 + db #07,#e0,#c6,#30,#c6,#30,#df,#00 + db #f1,#08,#e5,#c8,#84,#02,#14,#41 + db #8e,#87 +.l2e38 + db #88,#01,#01,#82,#8a,#df,#00,#11 + db #07,#e0,#34,#34,#df,#00,#f1,#08 + db #e5,#84,#02,#14,#35,#8e,#87 +; +.music_info + db "Leviathan (1987)(English Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Licence to Kill (1989)(Domark)(David Whittaker)().asm b/ASM/Licence to Kill (1989)(Domark)(David Whittaker)().asm new file mode 100644 index 00000000..bcc67aae --- /dev/null +++ b/ASM/Licence to Kill (1989)(Domark)(David Whittaker)().asm @@ -0,0 +1,1672 @@ +; Music of Licence to Kill (1989)(Domark)(David Whittaker)() +; Ripped by Megachur the 11/03/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LICENCTK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #ae5f +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +; + push af + call lb0ae + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbb8b + add hl,bc + ld a,(hl) + ld (laf52),a + ld (lb3cd),a + inc hl + ld ix,laed1 + ld c,#22 + ld a,#03 +.lae80 + 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,lb4b7 + 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,lae80 + ld (lb2e7),a + dec a + ld (lb3ce),a + ld (lb3c8),a + ld a,#0f + ld (lb3cc),a + ret +.laed1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.laef3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.laf15 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,(lb3c8) + ld hl,lb3c9 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lb6e8 + ld a,(lb3c8) + and a + jr z,laf9d +.laf4d equ $ + 1 + ld a,#00 + ld (laf99),a +.laf52 equ $ + 1 + ld a,#01 + ld hl,lb3ce + add (hl) + ld (hl),a + jr nc,laf71 + ld b,#00 + ld ix,laed1 + call lb1dd + ld ix,laef3 + call lb1dd + ld ix,laf15 + call lb1dd +.laf71 + ld ix,laed1 + call lb2b4 + ld (lb3cf),hl + ld (lb3d7),a + ld ix,laef3 + call lb2b4 + ld (lb3d1),hl + ld (lb3d8),a + ld ix,laf15 + call lb2b4 + ld (lb3d3),hl + ld (lb3d9),a +.laf99 equ $ + 1 + ld a,#00 + ld (lb3d5),a +.laf9d + ld a,(lb3c8) + and a + jr nz,lafb3 + ld (lb3d7),a + ld (lb3d8),a + ld (lb3d9),a + ld a,#3f + ld (lb3d6),a + jr lafdb +.lafb3 + ld a,(lb3cc) + and #0f + xor #0f + jr z,lafdb + ld b,a + ld a,(lb3d7) + sub b + jr nc,lafc4 + xor a +.lafc4 + ld (lb3d7),a + ld a,(lb3d8) + sub b + jr nc,lafce + xor a +.lafce + ld (lb3d8),a + ld a,(lb3d9) + sub b + jr nc,lafd8 + xor a +.lafd8 + ld (lb3d9),a +.lafdc equ $ + 1 +.lafdb + ld a,#00 + xor #ff + ld (lafdc),a + ld a,(lb3c9) + and a + jr z,lb00a + ld hl,(lb3dc) + ld (lb3cf),hl + ld a,(lbb33) + ld b,a + bit 3,a + jr nz,laffc + ld a,(lb3e2) + ld (lb3d5),a +.laffc + ld hl,lb3d6 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb3e4) + ld (lb3d7),a +.lb00a + ld a,(lb3ca) + and a + jr z,lb034 + ld hl,(lb3de) + ld (lb3d1),hl + ld a,(lbb48) + ld b,a + bit 3,a + jr nz,lb024 + ld a,(lb3e2) + ld (lb3d5),a +.lb024 + ld hl,lb3d6 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb3e5) + ld (lb3d8),a +.lb034 + ld a,(lb3cb) + and a + jr z,lb060 + ld hl,(lb3e0) + ld (lb3d3),hl + ld a,(lbb5d) + ld b,a + bit 3,a + jr nz,lb04e + ld a,(lb3e2) +.lb04d equ $ + 2 + ld (lb3d5),a +.lb04e + ld hl,lb3d6 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(lb3e6) + ld (lb3d9),a +.lb060 + ld hl,lb3d9 + ld d,#0a +.lb065 + 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,lb065 + ret +.lb086 + ld de,#0a00 +.lb089 + call lb093 + dec d + jp p,lb089 + ld de,#073f +.lb093 + 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 +.lb0ae +; + xor a + ld (lb3c8),a + call lb0c0 + xor a + ld (lb3d7),a + ld (lb3d8),a + ld (lb3d9),a + ret +.lb0c0 + xor a + ld (lb3c9),a + ld (lb3ca),a + ld (lb3cb),a + jp lb086 + 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 (lb3cc),a + jp lb1eb + ld a,(de) + inc de + ld (laf52),a + jp lb1eb + 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 lb1eb + pop hl + jp lb0ae + 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,lb131 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb131 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb1eb + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb393 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb1eb + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb393 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb1eb + ld hl,lb393 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb1eb + 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 lb1eb + ld a,(de) + inc de + ld (lb2e7),a + jr lb1eb + ld a,(de) + inc de + ld (ix+#20),a + jr lb1eb + 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 lb1eb + ld (ix+#1d),b + jr lb1eb + ld (ix+#1d),#c0 + jr lb1eb + set 7,(ix+#00) + set 3,(ix+#00) + jr lb1eb + set 1,(ix+#00) + jr lb1eb + ld (ix+#13),b + res 5,(ix+#00) + jr lb21a + jr lb216 + ld (ix+#1f),#ff + jr lb1eb + ld (ix+#1f),b + jr lb1eb +.lb1dd + dec (ix+#10) + jr nz,lb258 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb1eb + ld a,(de) + inc de + and a + jp m,lb269 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb1fd + ld (laf4d),a +.lb1fd + 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 +.lb216 + set 5,(ix+#00) +.lb21a + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb257 + ld a,(lb3c9) + and a + jr z,lb239 + ld a,(lbb33) + bit 3,a + jr z,lb257 +.lb239 + ld a,(lb3ca) + and a + jr z,lb246 + ld a,(lbb48) + bit 3,a + jr z,lb257 +.lb246 + ld a,(lb3cb) + and a + jr z,lb253 + ld a,(lbb5d) + bit 3,a + jr z,lb257 +.lb253 + ld (ix+#1f),#ff +.lb257 + ret +.lb258 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb265 + inc (ix+#12) + ret +.lb265 + dec (ix+#12) + ret +.lb269 + cp #c0 + jr c,lb2ac + add #20 + jr c,lb28d + add #10 + jr c,lb294 + add #10 + ld c,a + ld hl,lb4a8 + 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 lb1eb +.lb28d + inc a + ld (ix+#11),a + jp lb1eb +.lb294 + ld hl,lb4e1 + 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 lb1eb +.lb2ac + ld hl,lb04d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb2b4 + ld c,(ix+#00) + bit 5,c + jr z,lb2e6 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb2e0 + 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,lb2e0 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb2e0 + ld a,(ix+#18) + ld (ix+#13),a +.lb2e7 equ $ + 1 +.lb2e6 + 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,lb303 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb303 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb3e8 + 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,lb364 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb32d + bit 0,c + jr nz,lb34b +.lb32d + bit 5,l + jr nz,lb33d + sub (ix+#1b) + jr nc,lb348 + set 5,(ix+#1d) + sub a + jr lb348 +.lb33d + add (ix+#1b) + cp b + jr c,lb348 + res 5,(ix+#1d) + ld a,b +.lb348 + ld (ix+#1c),a +.lb34b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb356 + dec d +.lb356 + add #a0 + jr c,lb362 +.lb35a + sla e + rl d + add #18 + jr nc,lb35a +.lb362 + add hl,de + ex de,hl +.lb364 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb38f + ld b,(ix+#0e) + djnz lb38c + ld c,(ix+#0d) + bit 7,c + jr z,lb37b + dec b +.lb37b + 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 lb38f +.lb38c + ld (ix+#0e),b +.lb38f + cpl + and #03 +.lb393 equ $ + 1 + ld a,#38 + jr nz,lb3a0 + ld a,(laf4d) + xor #08 + ld (laf99),a + ld a,#07 +.lb3a0 + ld hl,lb3d6 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb3c3 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (laf99),a +.lb3c3 + ex de,hl + ld a,(ix+#13) + ret +.lb3cf equ $ + 7 +.lb3ce equ $ + 6 +.lb3cd equ $ + 5 +.lb3cc equ $ + 4 +.lb3cb equ $ + 3 +.lb3ca equ $ + 2 +.lb3c9 equ $ + 1 +.lb3c8 +.music_end + db #00,#00,#00,#00,#0f,#00,#00,#00 +.lb3d7 equ $ + 7 +.lb3d6 equ $ + 6 +.lb3d5 equ $ + 5 +.lb3d3 equ $ + 3 +.lb3d1 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.lb3df equ $ + 7 +.lb3de equ $ + 6 +.lb3dd equ $ + 5 +.lb3dc equ $ + 4 +.lb3d9 equ $ + 1 +.lb3d8 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.lb3e6 equ $ + 6 +.lb3e5 equ $ + 5 +.lb3e4 equ $ + 4 +.lb3e2 equ $ + 2 +.lb3e1 equ $ + 1 +.lb3e0 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.lb3e8 + 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 +.lb4a8 + db #0f,#0f,#11,#13,#15,#1c,#1e,#20 +.lb4b7 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 +.lb4e1 + dw lb502,lb50b,lb512,lb524 + dw lb536,lb53e,lb546,lb555 + dw lb55e,lb56f,lb580,lb594 + dw lb5a5,lb5b6,lb5c6,lb5c9 +.lb502 equ $ + 1 + db #02,#0c,#0d,#0e,#0f,#0e,#0d,#0c +.lb50b equ $ + 2 + db #87,#02,#0d,#0e,#0f,#0e,#0d,#87 +.lb512 equ $ + 1 + db #01,#0f,#0e,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 +.lb524 equ $ + 3 + db #05,#87,#01,#0f,#0f,#0d,#0b,#0d + db #0c,#0a,#09,#0b,#0a,#08,#07,#09 +.lb536 equ $ + 5 + db #08,#06,#05,#87,#01,#0c,#0d,#0f +.lb53e equ $ + 5 + db #0e,#0d,#0c,#87,#01,#0c,#0d,#0e +.lb546 equ $ + 5 + db #0d,#0c,#0b,#87,#08,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb555 equ $ + 4 + db #02,#01,#87,#04,#08,#09,#0a,#0b +.lb55e equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lb56f equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lb580 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#02,#0c + db #0d,#0e,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lb594 equ $ + 3 + db #01,#87,#01,#0c,#0d,#0f,#0e,#0c + db #0b,#09,#08,#07,#06,#05,#04,#03 +.lb5a5 equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb5b6 equ $ + 5 + db #03,#02,#01,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb5c6 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#87,#01 +.lb5c9 + db #0c,#87 + ld hl,lb5d4 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb5d4 + inc bc + ld e,l + or a + ld hl,lb3c9 + ld (hl),#00 + ld hl,lb914 + add a + add l + ld l,a + jr nc,lb5e5 + inc h +.lb5e5 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb2d +.lb5ed + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb5ed + ld a,(lbb2e) + ld (lbb3b),a + ld hl,(lbb2f) + ld (lb3dc),hl + ld a,(lbb33) + bit 3,a + jr nz,lb60a + ld a,l + ld (lb3e2),a +.lb60a + ld a,(lbb38) + ld (lbb3c),a + ld a,(lbb3a) + ld (lbb41),a + ld a,(lbb37) + ld hl,lbab4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb3d),hl + ld (lbb3f),hl + ld a,(hl) + ld (lb3e4),a + ld hl,lb3c9 + inc (hl) + ret + ld hl,lb3ca + ld (hl),#00 + ld hl,lb914 + add a + add l + ld l,a + jr nc,lb640 + inc h +.lb640 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb42 +.lb648 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb648 + ld a,(lbb43) + ld (lbb50),a + ld hl,(lbb44) + ld (lb3de),hl + ld a,(lbb48) + bit 3,a + jr nz,lb665 + ld a,l + ld (lb3e2),a +.lb665 + ld a,(lbb4d) + ld (lbb51),a + ld a,(lbb4f) + ld (lbb56),a + ld a,(lbb4c) + ld hl,lbab4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb52),hl + ld (lbb54),hl + ld a,(hl) + ld (lb3e5),a + ld hl,lb3ca + inc (hl) + ret + ld hl,lb3cb + ld (hl),#00 + ld hl,lb914 + add a + add l + ld l,a + jr nc,lb69b + inc h +.lb69b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbb57 +.lb6a3 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb6a3 + ld a,(lbb58) + ld (lbb65),a + ld hl,(lbb59) + ld (lb3e0),hl + ld a,(lbb5d) + bit 3,a + jr nz,lb6c0 + ld a,l + ld (lb3e2),a +.lb6c0 + ld a,(lbb62) + ld (lbb66),a + ld a,(lbb64) + ld (lbb6b),a + ld a,(lbb61) + ld hl,lbab4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbb67),hl + ld (lbb69),hl + ld a,(hl) + ld (lb3e6),a + ld hl,lb3cb + inc (hl) + ret +.lb6e8 + call lbb6c + ld a,(lb3c9) + and a + call nz,lb7b0 + ld a,(lb3ca) + and a + call nz,lb862 + ld a,(lb3cb) + and a + ret z + ld a,(lbb57) + and a + jr nz,lb70e + ld a,(lbb63) + and a + jr nz,lb70e + ld (lb3cb),a + ret +.lb70e + dec a + ld (lbb57),a + ld a,(lbb65) + and a + jr nz,lb746 + ld a,(lbb63) + and a + jr nz,lb724 + ld a,(lbb60) + and a + jr z,lb788 +.lb724 + dec a + ld (lbb60),a + ld a,(lbb58) + ld (lbb65),a + ld a,(lbb5e) + and a + jr z,lb737 + ld a,(lbb89) +.lb737 + ld b,a + ld a,(lbb59) + add b + ld (lb3e0),a + ld a,(lbb5a) + add b + ld (lb3e1),a +.lb746 + ld hl,lbb65 + dec (hl) + ld hl,lbb64 + ld a,(hl) + and a + jr z,lb758 + ld hl,lbb6b + dec (hl) + jr nz,lb77b + ld (hl),a +.lb758 + ld a,(lbb5f) + and a + jr z,lb77b + jp p,lb76e + ld hl,(lb3e0) + ld de,(lbb5b) + add hl,de + ld (lb3e0),hl + jr lb77b +.lb76e + ld hl,(lb3e0) + ld de,(lbb5b) + and a + sbc hl,de + ld (lb3e0),hl +.lb77b + ld a,(lbb5d) + bit 3,a + jr nz,lb788 + ld a,(lb3e0) + ld (lb3e2),a +.lb788 + ld a,(lbb66) + dec a + ld (lbb66),a + jr nz,lb7af + ld a,(lbb62) + ld (lbb66),a + ld hl,(lbb69) + ld a,(hl) + inc hl + and a + jp p,lb7a9 + cp #80 + jr nz,lb7af + ld hl,(lbb67) + ld a,(hl) + inc hl +.lb7a9 + ld (lbb69),hl + ld (lb3e6),a +.lb7af + ret +.lb7b0 + ld a,(lbb2d) + and a + jr nz,lb7c0 + ld a,(lbb39) + and a + jr nz,lb7c0 + ld (lb3c9),a + ret +.lb7c0 + dec a + ld (lbb2d),a + ld a,(lbb3b) + and a + jr nz,lb7f8 + ld a,(lbb39) + and a + jr nz,lb7d6 + ld a,(lbb36) + and a + jr z,lb83a +.lb7d6 + dec a + ld (lbb36),a + ld a,(lbb2e) + ld (lbb3b),a + ld a,(lbb34) + and a + jr z,lb7e9 + ld a,(lbb87) +.lb7e9 + ld b,a + ld a,(lbb2f) + add b + ld (lb3dc),a + ld a,(lbb30) + add b + ld (lb3dd),a +.lb7f8 + ld hl,lbb3b + dec (hl) + ld hl,lbb3a + ld a,(hl) + and a + jr z,lb80a + ld hl,lbb41 + dec (hl) + jr nz,lb82d + ld (hl),a +.lb80a + ld a,(lbb35) + and a + jr z,lb82d + jp p,lb820 + ld hl,(lb3dc) + ld de,(lbb31) + add hl,de + ld (lb3dc),hl + jr lb82d +.lb820 + ld hl,(lb3dc) + ld de,(lbb31) + and a + sbc hl,de + ld (lb3dc),hl +.lb82d + ld a,(lbb33) + bit 3,a + jr nz,lb83a + ld a,(lb3dc) + ld (lb3e2),a +.lb83a + ld a,(lbb3c) + dec a + ld (lbb3c),a + jr nz,lb861 + ld a,(lbb38) + ld (lbb3c),a + ld hl,(lbb3f) + ld a,(hl) + inc hl + and a + jp p,lb85b + cp #80 + jr nz,lb861 + ld hl,(lbb3d) + ld a,(hl) + inc hl +.lb85b + ld (lbb3f),hl + ld (lb3e4),a +.lb861 + ret +.lb862 + ld a,(lbb42) + and a + jr nz,lb872 + ld a,(lbb4e) + and a + jr nz,lb872 + ld (lb3ca),a + ret +.lb872 + dec a + ld (lbb42),a + ld a,(lbb50) + and a + jr nz,lb8aa + ld a,(lbb4e) + and a + jr nz,lb888 + ld a,(lbb4b) + and a + jr z,lb8ec +.lb888 + dec a + ld (lbb4b),a + ld a,(lbb43) + ld (lbb50),a + ld a,(lbb49) + and a + jr z,lb89b + ld a,(lbb88) +.lb89b + ld b,a + ld a,(lbb44) + add b + ld (lb3de),a + ld a,(lbb45) + add b + ld (lb3df),a +.lb8aa + ld hl,lbb50 + dec (hl) + ld hl,lbb4f + ld a,(hl) + and a + jr z,lb8bc + ld hl,lbb56 + dec (hl) + jr nz,lb8df + ld (hl),a +.lb8bc + ld a,(lbb4a) + and a + jr z,lb8df + jp p,lb8d2 + ld hl,(lb3de) + ld de,(lbb46) + add hl,de + ld (lb3de),hl + jr lb8df +.lb8d2 + ld hl,(lb3de) + ld de,(lbb46) + and a + sbc hl,de + ld (lb3de),hl +.lb8df + ld a,(lbb48) + bit 3,a + jr nz,lb8ec + ld a,(lb3de) + ld (lb3e2),a +.lb8ec + ld a,(lbb51) + dec a + ld (lbb51),a + jr nz,lb913 + ld a,(lbb4d) + ld (lbb51),a + ld hl,(lbb54) + ld a,(hl) + inc hl + and a + jp p,lb90d + cp #80 + jr nz,lb913 + ld hl,(lbb52) + ld a,(hl) + inc hl +.lb90d + ld (lbb54),hl + ld (lb3e5),a +.lb913 + ret +.lb914 + dw lb948,lb956,lb964,lb972 + dw lb980,lb98e,lb99c,lb9aa + dw lb9b8,lb9c6,lb9d4,lb9e2 + dw lb9f0,lb9fe,lba0c,lba1a + dw lba28,lba36,lba44,lba52 + dw lba60,lba6e,lba7c,lba8a + dw lba98,lbaa6 +.lb948 + db #ff,#00,#07,#00,#00,#00,#f6,#00 +.lb956 equ $ + 6 + db #00,#ff,#04,#01,#ff,#00,#ff,#00 + db #06,#00,#00,#00,#f6,#00,#00,#ff +.lb964 equ $ + 4 + db #05,#01,#ff,#00,#ff,#02,#7f,#07 + db #01,#00,#f6,#00,#00,#ff,#07,#02 +.lb972 equ $ + 2 + db #ff,#00,#ff,#04,#a0,#06,#20,#00 + db #fe,#00,#01,#63,#07,#02,#ff,#00 +.lb980 + db #0f,#0f,#10,#00,#01,#00,#f7,#00 +.lb98e equ $ + 6 + db #ff,#00,#00,#02,#00,#00,#28,#09 + db #1a,#00,#03,#00,#f6,#01,#ff,#0a +.lb99c equ $ + 4 + db #08,#04,#00,#00,#06,#63,#09,#05 + db #11,#00,#f6,#00,#ff,#00,#08,#01 +.lb9aa equ $ + 2 + db #00,#00,#14,#06,#01,#02,#c8,#00 + db #f6,#00,#ff,#ff,#00,#02,#00,#00 +.lb9b8 + db #1e,#ff,#00,#00,#01,#00,#f7,#00 +.lb9c6 equ $ + 6 + db #ff,#00,#01,#01,#00,#00,#0f,#63 + db #70,#06,#09,#00,#fe,#00,#01,#63 +.lb9d4 equ $ + 4 + db #08,#01,#00,#00,#0f,#02,#2b,#00 + db #00,#00,#f6,#00,#00,#00,#00,#01 +.lb9e2 equ $ + 2 + db #00,#00,#02,#05,#08,#00,#00,#00 + db #f6,#00,#01,#63,#09,#01,#00,#00 +.lb9f0 + db #05,#05,#09,#00,#00,#00,#f7,#00 +.lb9fe equ $ + 6 + db #01,#63,#09,#01,#00,#00,#03,#05 + db #10,#00,#00,#00,#f7,#00,#01,#63 +.lba0c equ $ + 4 + db #05,#01,#00,#00,#12,#05,#c7,#00 + db #20,#00,#f6,#00,#ff,#63,#00,#01 +.lba1a equ $ + 2 + db #00,#00,#0c,#ff,#1f,#00,#01,#00 + db #f7,#00,#01,#63,#01,#01,#00,#02 +.lba28 + db #3c,#03,#04,#00,#02,#00,#f7,#00 +.lba36 equ $ + 6 + db #01,#0a,#00,#05,#00,#63,#32,#05 + db #c1,#00,#14,#00,#f6,#01,#ff,#ff +.lba44 equ $ + 4 + db #01,#02,#00,#00,#28,#03,#a1,#00 + db #14,#00,#f6,#00,#ff,#ff,#00,#03 +.lba52 equ $ + 2 + db #00,#00,#1e,#03,#50,#00,#04,#00 + db #fe,#00,#ff,#63,#01,#01,#00,#00 +.lba60 + db #5a,#04,#00,#00,#06,#00,#f7,#01 +.lba6e equ $ + 6 + db #ff,#63,#00,#06,#00,#00,#96,#20 + db #00,#00,#01,#00,#f7,#00,#ff,#05 +.lba7c equ $ + 4 + db #08,#0c,#00,#00,#14,#ff,#0a,#00 + db #03,#00,#f6,#00,#ff,#0a,#08,#02 +.lba8a equ $ + 2 + db #00,#00,#14,#05,#c1,#00,#14,#00 + db #f6,#01,#ff,#ff,#00,#02,#00,#00 +.lba98 + db #1e,#03,#40,#00,#03,#00,#fe,#00 +.lbaa6 equ $ + 6 + db #ff,#63,#01,#01,#00,#00,#1e,#ff + db #1f,#00,#01,#00,#f7,#00,#01,#63 + db #01,#01,#00,#04 +.lbab4 + dw lbac8,lbad7,lbaf0,lbaf5 + dw lbb06,lbb0c,lbb11,lbb16 + dw lbb18,lbb27 +.lbac8 + db #0f,#0e,#0d,#0b,#0a,#09,#08,#07 +.lbad7 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 +.lbaf5 equ $ + 5 +.lbaf0 + db #02,#06,#08,#00,#ff,#06,#08,#0a + db #0b,#0c,#0b,#0a,#09,#08,#07,#06 +.lbb06 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#01,#04 +.lbb0c equ $ + 4 + db #07,#09,#0c,#80,#01,#05,#09,#0b +.lbb16 equ $ + 6 +.lbb11 equ $ + 1 + db #80,#01,#04,#07,#09,#80,#0a,#80 +.lbb18 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.lbb27 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#0e + +.lbb2f equ $ + 7 +.lbb2e equ $ + 6 +.lbb2d equ $ + 5 + db #01,#0d,#01,#00,#ff,#00,#00,#00 +.lbb37 equ $ + 7 +.lbb36 equ $ + 6 +.lbb35 equ $ + 5 +.lbb34 equ $ + 4 +.lbb33 equ $ + 3 +.lbb31 equ $ + 1 +.lbb30 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb3f equ $ + 7 +.lbb3d equ $ + 5 +.lbb3c equ $ + 4 +.lbb3b equ $ + 3 +.lbb3a equ $ + 2 +.lbb39 equ $ + 1 +.lbb38 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb46 equ $ + 6 +.lbb45 equ $ + 5 +.lbb44 equ $ + 4 +.lbb43 equ $ + 3 +.lbb42 equ $ + 2 +.lbb41 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb4f equ $ + 7 +.lbb4e equ $ + 6 +.lbb4d equ $ + 5 +.lbb4c equ $ + 4 +.lbb4b equ $ + 3 +.lbb4a equ $ + 2 +.lbb49 equ $ + 1 +.lbb48 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb57 equ $ + 7 +.lbb56 equ $ + 6 +.lbb54 equ $ + 4 +.lbb52 equ $ + 2 +.lbb51 equ $ + 1 +.lbb50 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb5f equ $ + 7 +.lbb5e equ $ + 6 +.lbb5d equ $ + 5 +.lbb5b equ $ + 3 +.lbb5a equ $ + 2 +.lbb59 equ $ + 1 +.lbb58 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb67 equ $ + 7 +.lbb66 equ $ + 6 +.lbb65 equ $ + 5 +.lbb64 equ $ + 4 +.lbb63 equ $ + 3 +.lbb62 equ $ + 2 +.lbb61 equ $ + 1 +.lbb60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb6b equ $ + 3 +.lbb69 equ $ + 1 + db #00,#00,#00,#00 +.lbb6c + ld a,(lbb87) + and #48 + adc #38 + sla a + sla a + ld hl,lbb8a + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbb8a equ $ + 3 +.lbb89 equ $ + 2 +.lbb88 equ $ + 1 +.lbb87 + db #ff,#80,#1b,#34 +.lbb8b + db #37 + dw lbbae,lbbdc,lbc16 + db #40 + dw lbd83,lbd51,lbd9d + db #20 + dw lbeac,lbe92,lbeb2 + db #2a + dw lbf8c,lbf88,lbf8e + db #31 + dw lbfb4,lbfae,lbfb8 +.lbbae + dw lbc40,lbc59 +.lbbb2 + dw lbc5d,lbc5d + dw lbc5d,lbc5d,lbc5d,lbc5d + dw lbc5d,lbc5d,lbc5d,lbc5d + dw lbc5d,lbc5d,lbc6c,lbc5d + dw lbc6c,lbc65,lbc6c,lbc5d + dw lbc6c,lbc65,#0000 +.lbbdc + dw lbc3e,lbc73 +.lbbe0 + dw lbc77,lbc77 + dw lbc77,lbc77,lbc77,lbc77 + dw lbc77,lbc77,lbc77,lbc77 + dw lbc77,lbc77,lbca4,lbca4 + dw lbc77,lbca4,lbca4,lbc91 + dw lbc91,lbca4,lbca4,lbc77 + dw lbca4,lbca4,lbc91,lbc91 +.lbc16 equ $ + 2 + dw #0000,lbc43,lbcb7 +.lbc1a + dw lbcbb + dw lbcbb,lbce4,lbff0,lbce4 + dw lbd15,lbfed,lbd1a,lbff3 + dw lbcbb,lbcbb,lbce4,lbff0 + dw lbce4,lbd15,lbfed,lbd1a + dw #0000 +.lbc43 equ $ + 5 +.lbc40 equ $ + 2 +.lbc3e + db #92,#f4,#88,#01,#01,#8a,#d0,#95 + db #0b,#e7,#13,#14,#95,#0c,#15,#14 + db #95,#0d,#13,#14,#95,#0e,#15,#16 +.lbc5d equ $ + 7 +.lbc59 equ $ + 3 + db #95,#0f,#87,#93 + dw lbbb2 + db #87,#d9 +.lbc65 equ $ + 7 + db #eb,#18,#e1,#14,#f1,#13,#87,#eb +.lbc6c equ $ + 6 + db #13,#e1,#0e,#f1,#13,#87,#eb,#11 +.lbc73 equ $ + 5 + db #e1,#0c,#f1,#11,#87,#93 + dw lbbe0 +.lbc77 equ $ + 1 + db #87,#92,#00,#90,#88,#01,#01,#dd + db #e1,#24,#24,#8c,#84,#14,#01,#30 + db #8a,#24,#24,#24,#8c,#84,#14,#01 +.lbc91 equ $ + 3 + db #2b,#8a,#1f,#1f,#1f,#8c,#84,#14 + db #01,#30,#8a,#1f,#1f,#1f,#8c,#84 +.lbca4 equ $ + 6 + db #14,#01,#2b,#8a,#1f,#87,#1d,#1d + db #8c,#84,#14,#01,#2c,#8a,#1d,#1d + db #1d,#8c,#84,#14,#01,#2c,#8a,#1d +.lbcbb equ $ + 5 +.lbcb7 equ $ + 1 + db #87,#93 + dw lbc1a + db #87,#dd,#88,#01 + db #01,#e1,#1f,#20,#20,#20,#8f,#1f + db #1f,#1f,#1f,#22,#22,#22,#8f,#21 + db #21,#21,#2b,#2c,#2c,#2c,#8f,#2b + db #2b,#2b,#2b,#2e,#2e,#2e,#8f,#2d +.lbce4 equ $ + 6 + db #2d,#2d,#88,#01,#01,#87,#d8,#e7 + db #24,#e3,#27,#e1,#2a,#e5,#2b,#e1 + db #26,#22,#1f,#22,#1f,#1a,#81,#d2 + db #e7,#4f,#50,#51,#50,#82,#d8,#e7 + db #24,#e3,#27,#e1,#20,#e5,#1f,#e1 + db #1a,#1f,#22,#1f,#22,#26,#81,#d2 +.lbd15 equ $ + 7 + db #e7,#4f,#50,#51,#52,#82,#87,#88 +.lbd1a equ $ + 4 + db #01,#01,#92,#f4,#d2,#e1,#29,#e3 + db #29,#e0,#29,#29,#d9,#e1,#29,#ed + db #30,#e3,#31,#30,#81,#d2,#c9,#e7 + db #3f,#3e,#3c,#37,#c0,#82,#d2,#e1 + db #29,#e3,#29,#e0,#29,#29,#d9,#e1 + db #29,#f5,#30,#dc,#e1,#2b,#e3,#2b + db #e0,#2b,#2b,#d9,#e1,#2b,#f5,#32 + db #92,#00,#87 +.lbd51 + dw lbe21,lbe21,lbe21,lbe21 + dw lbe3b,lbe3b,lbe3b,lbe3b + dw lbe4e,lbe4e,lbe4e,lbe4e + dw lbe3b,lbe3b,lbe3b,lbe3b + dw lbe21,lbe21,lbe21,lbe21 + dw lbe3b,lbe3b,lbe3b,lbe3b +.lbd83 equ $ + 2 + dw #0000,lbe61,lbe61,lbe61 + dw lbe61,lbe6c,lbe6c,lbe61 + dw lbe61,lbe61,lbe61,lbe61 +.lbd9d equ $ + 4 + dw lbe61,#0000,lbe71,lbe71 + dw lbe71,lbe71,lbe84,lbe84 + dw lbe71,lbe71,lbe71,lbe71 + dw lbe71,lbe71,lbff0,lbe71 + dw lbe71,lbe71,lbe71,lbe84 + dw lbe84,lbe71,lbe71,lbe71 + dw lbe71,lbe71,lbe71,lbff3 + dw lbe71,lbe71,lbe71,lbe71 + dw lbe84,lbe84,lbe71,lbe71 + dw lbe71,lbe71,lbe71,lbe71 + dw lbff6,lbe71,lbe71,lbe71 + dw lbe71,lbe84,lbe84,lbe71 + dw lbe71,lbe71,lbe71,lbe71 + dw lbe71,lbff9,lbe71,lbe71 + dw lbe71,lbe71,lbe84,lbe84 + dw lbe71,lbe71,lbe71,lbe71 + dw lbe71,lbe71,lbffc,#0000 +.lbe21 + db #8a,#90,#88,#01,#01,#d3,#e1,#13 + db #13,#8c,#84,#14,#01,#30,#8a,#13 + db #13,#13,#8c,#84,#14,#01,#2b,#8a +.lbe3b equ $ + 2 + db #13,#87,#0c,#0c,#8c,#84,#14,#01 + db #30,#8a,#18,#0c,#0c,#8c,#84,#14 +.lbe4e equ $ + 5 + db #01,#2b,#8a,#18,#87,#0f,#0f,#8c + db #84,#14,#01,#30,#8a,#1b,#0f,#0f + db #8c,#84,#14,#01,#2b,#8a,#1b,#87 +.lbe61 + db #8a,#88,#01,#01,#d5,#e7,#1f,#20 +.lbe6c equ $ + 3 + db #21,#20,#87,#1b,#1c,#1d,#1c,#87 +.lbe71 + db #8a,#88,#01,#01,#d3,#e1,#1f,#e3 + db #22,#1f,#22,#1f,#22,#1f,#e1,#22 +.lbe84 equ $ + 3 + db #21,#22,#87,#e1,#25,#e3,#22,#25 + db #22,#25,#22,#25,#e1,#24,#25,#25 + db #87 +.lbe92 + dw lbec6,lbee3,lbefa,lbec6 + dw lbec6,lbee3,lbf11,lbec6 + dw lbee3,lbf11,lbec6,lbec6 +.lbeac equ $ + 2 + dw #0000,lbf2b,lbf2f,#0000 +.lbeb2 + dw lbf28,lbf2f,lbff0,lbf28 + dw lbf2f,lbff3,lbf28,lbf2f + dw lbfed,#0000 +.lbec6 + db #8a,#90,#88,#01,#01,#d3,#e3,#11 + db #e1,#8c,#84,#14,#01,#30,#8a,#e1 + db #11,#e3,#11,#e1,#8c,#84,#14,#01 +.lbee3 equ $ + 5 + db #2b,#8a,#e1,#11,#87,#e3,#0f,#e1 + db #8c,#84,#14,#01,#30,#8a,#e1,#0f + db #e3,#0f,#e1,#8c,#84,#14,#01,#2b +.lbefa equ $ + 4 + db #8a,#e1,#0f,#87,#e3,#0d,#e1,#8c + db #84,#14,#01,#30,#8a,#e1,#0d,#e3 + db #0d,#e1,#8c,#84,#14,#01,#2b,#8a +.lbf11 equ $ + 3 + db #e1,#0d,#87,#e3,#0c,#e1,#8c,#84 + db #14,#01,#30,#8a,#e1,#0c,#e3,#0c + db #e1,#8c,#84,#14,#01,#2b,#8a,#e1 +.lbf2b equ $ + 5 +.lbf28 equ $ + 2 + db #0c,#87,#88,#01,#01,#8a,#d5,#92 +.lbf2f equ $ + 1 + db #f4,#e1,#30,#e0,#2e,#30,#e1,#2e + db #e0,#2d,#2e,#e3,#2d,#2b,#e1,#2e + db #e0,#2d,#2e,#e1,#2d,#e0,#2b,#2d + db #e3,#2b,#29,#e1,#2c,#e0,#2b,#2c + db #e1,#2b,#e0,#29,#2b,#e3,#29,#27 + db #d6,#ef,#24,#d5,#e7,#2d,#e2,#32 + db #30,#e1,#32,#e5,#33,#e1,#32,#e3 + db #30,#2e,#eb,#2b,#e3,#29,#ef,#d6 + db #2d,#d5,#e5,#27,#e1,#27,#e2,#27 + db #26,#e1,#27,#e5,#28,#e1,#28,#e2 + db #28,#26,#e1,#24,#ff,#d6,#24,#92 + db #00,#87 +.lbf8e equ $ + 6 +.lbf8c equ $ + 4 +.lbf88 + dw lbf90,lbf95,lbf93,lbf95 +.lbf95 equ $ + 5 +.lbf93 equ $ + 3 +.lbf90 + db #92,#f4,#87,#92,#f9,#8a,#88,#01 + db #01,#dc,#90,#e1,#2b,#e0,#2c,#2c + db #e1,#2c,#d8,#e3,#2c,#dc,#e1,#2b + db #d8,#2b,#27,#e7,#24,#8e +.lbfb4 equ $ + 6 +.lbfae + dw lbfd2,lbfd8,#0000,lbfd5 +.lbfb8 equ $ + 2 + dw #0000,lbfd8,lbfd8,lbff0 + dw lbfd8,lbfd8,lbff3,lbfd8 + dw lbfd8,lbff6,lbfd8,lbfd8 + dw lbfed,#0000 +.lbfd8 equ $ + 6 +.lbfd5 equ $ + 3 +.lbfd2 + db #92,#f4,#87,#92,#fb,#90,#8a,#88 + db #01,#01,#dc,#e1,#1d,#e0,#20,#20 + db #e1,#20,#d8,#e3,#20,#dc,#e1,#1d +.lbff0 equ $ + 6 +.lbfed equ $ + 3 + db #1d,#1d,#87,#89,#00,#87,#89,#01 +.lbff9 equ $ + 7 +.lbff6 equ $ + 4 +.lbff3 equ $ + 1 + db #87,#89,#02,#87,#68,#00,#2a,#c1 +.lbffc equ $ + 2 + db #04,#87,#89,#05,#87 +; +.music_info + db "Licence to Kill (1989)(Domark)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Light Corridor (1990)(Infogrames)(Joe Mc Alby)().asm b/ASM/Light Corridor (1990)(Infogrames)(Joe Mc Alby)().asm new file mode 100644 index 00000000..6b791420 --- /dev/null +++ b/ASM/Light Corridor (1990)(Infogrames)(Joe Mc Alby)().asm @@ -0,0 +1,3274 @@ +; Music of Light Corridor (1990)(Infogrames)(Joe Mc Alby)() +; Ripped by Megachur the 22/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LIGHTCOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3ff3 +FIRST_THEME equ 0 +LAST_THEME equ 12 + + read "music_header.asm" +; +.init_music ; a = 0 -> 12 +; + ld hl,init_music_table ; added by Megachur + add a,a + ld b,0 + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) ; added by Megachur + + jp l4076 ; play music + jp l40fc ; stop music +.set_channel0 + jp l4c18 ; set_channel0 +.set_channel1 + jp l4c1d ; set_channel1 +.set_channel2 + jp l4c22 ; set_channel2 + jp l4018 ; sound effects +.l4012 + pop af + ld l,#39 + ld (hl),#00 + ret +.l4018 + push af + push de + push bc + push hl + ld c,a + ld a,(l23aa) + cp #0f + jp z,l4029 + ld a,c + call l402e +.l4029 + pop hl + pop bc + pop de + pop af + ret +.l402e + push af + ld hl,l4730 + ld a,(hl) + and a + call nz,l4313 + xor a + ld (l4639),a + inc a + ld (l4044),a + jp l4051 +.l4042 + push af +.l4044 equ $ + 1 + ld a,#00 + and a + jp nz,l4012 + ld hl,l4730 + ld a,(hl) + and a + call nz,l4313 +.l4051 + pop af + ld l,#30 + ld (hl),a + ld de,l4702 + ex af,af' + ld a,(l41c5) + ld (l4314),a + ex af,af' + jp l4063 +.l4063 + add a + add #5e + ld l,a + adc #5c + sub l + ld h,a + ldi + ex de,hl + ld a,(de) + ld (hl),a + ld d,a + dec l + ld e,(hl) + jp l4210 +; +.play_music +.l4076 +; + ld hl,l4400 + call l417a + inc h + call l417a + inc h + call l417a + inc h + call l417a + call l4169 + ld h,#44 + call l409b + call l409b + ld a,(l4730) + and a + jp z,l409b + inc h +.l409b + ld l,#06 + ld a,(hl) + inc l + ld c,(hl) + call l208c + inc l + ld a,(hl) + inc l + ld c,(hl) + call l208c + inc l + ld e,(hl) + inc l + ld a,(hl) + call l4aca + ld c,a + ld l,#37 + ld a,(hl) + and a + jr z,l40b9 + ld c,a +.l40b9 + ld a,c + ld l,#2f + ld a,(hl) + and a + jp z,l40cc + ld a,c + cp #0f + jp nz,l40cc + ld a,#10 + jp l40f5 +.l40cc + ld l,#38 + ld a,(hl) + ld l,a + ld a,c + sub l + jp nc,l40d6 + xor a +.l40d6 + push af + ld a,h + cp #47 + jp nz,l40eb + ld a,(l4639) + and a + jp nz,l40eb + ld bc,(l23aa) + jp l40ef +.l40eb + ld bc,(l23ab) +.l40ef + pop af + sub c + jp nc,l40f5 + xor a +.l40f5 + ld c,a + ld a,e + call l208c + inc h + ret +; +.stop_music +.l40fc +; + push af + push de + push bc + push hl + ld a,#07 + ld c,#bf + push bc + call l208c + pop bc + ld a,c + ld (l41c5),a + ld h,#44 + call l412a + inc h + call l412a + inc h + call l412a + inc h + call l412a + xor a + ld (l489f),a + ld (l4044),a + pop hl + pop bc + pop de + pop af + ret +.l412a + call l4862 +.l412d + xor a + ld l,#30 + ld (hl),a + ld l,#2e + ld (hl),a + ld l,#34 + ld (hl),a + ld l,#35 + ld (hl),a + inc l + ld (hl),a + inc l + ld (hl),a + ld l,#38 + ld (hl),a + ld l,#2f + ld (hl),a + ld l,#16 + ld (hl),#01 + inc l + ld (hl),a + inc l + ld (hl),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#05 + ld (hl),#01 + ld l,#2f + ld a,(hl) + ret z + ld a,#0c + ld c,#00 + call l208c + ld a,#0d + ld c,#00 + call l208c + ret +.l4169 + ld a,#06 +.l416c equ $ + 1 + ld c,#01 + call l208c + ld a,(l41c5) + ld c,a + ld a,#07 + call l208c + ret +.l417a + ld l,#30 + ld a,(hl) + and a + ret z + ld l,#04 + bit 4,(hl) + jr z,l41c2 + ld l,#39 + ld a,(hl) + and a + jp nz,l41c2 +.l418e equ $ + 2 +.l418d equ $ + 1 + ld de,l4c9f + ld l,#35 + ld a,(hl) + add e + ld e,a + adc d + sub e + ld d,a + ld a,(de) + cp #95 + jr nz,l41a1 + xor a + ld (hl),a + jp l417a +.l41a1 + inc (hl) + and a + jp nz,l41b0 + call l4805 + ld l,#37 + ld (hl),#00 + jp l41d0 +.l41b0 + ld (l416c),a + call l482d + ld l,#36 + ld a,(hl) + and a + jp z,l41d0 + inc l + ld (hl),a + jp l41d0 +.l41c2 + ld l,#20 +.l41c5 equ $ + 1 + ld a,#00 + and (hl) + jp nz,l41d0 + ld l,#07 + ld a,(hl) + ld (l416c),a +.l41d0 + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) + ld l,#05 + dec (hl) + jp z,l4210 + call l4872 + call l42fe + call l4af9 + call l4a3f + call l4a37 + call l487e + call l4a74 + ld l,#04 + bit 5,(hl) + ret z + ld a,(l440b) + ld l,#0b + ld (hl),a + ld a,r + and #07 + ld c,a + ld l,#07 + ld a,(l4407) + add c + ld (hl),a + ld a,(l4409) + ld l,#09 + ld (hl),a + ret nc + inc (hl) + ret +.l4210 + ld l,#2e + ld a,(hl) + cp #01 + call z,l4270 + ld a,(de) + inc de + or a + jp m,l4279 + ld l,#39 + bit 0,(hl) + jp z,l4234 + ld (hl),#00 + push af + push hl + ld hl,l4730 + call l4313 + pop hl + call l4805 + pop af +.l4234 + ld l,#0c + ld (hl),a + ld l,#33 + ld (hl),#00 + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l489e + 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,#2d + ld a,(hl) + srl a + dec l + ld (hl),a + ld l,#0e + call l4260 + inc l +.l4260 + 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 +.l4270 + ld l,#04 + set 0,(hl) + ld l,#23 + ld (hl),#00 + ret +.l4279 + cp #e0 + jp nc,l42aa + cp #d0 + jp nc,l42ba + cp #c0 + jp nc,l42b2 + cp #a8 + jp nc,l42e1 + cp #a0 + jp nc,l495b + ld c,h + add a + add #e4 + ld l,a + adc #48 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (l42a5),bc +.l42a5 equ $ + 1 + call #0000 + jp l4210 +.l42aa + sub #df + ld l,#0d + ld (hl),a + jp l4210 +.l42b2 + sub #c0 + ld l,#14 + ld (hl),a + jp l4210 +.l42ba + 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 l4210 +.l42e1 + sub #a8 + add a + add #cf + ld c,a + adc #4c + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + ld l,#23 + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l4210 +.l42fe + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8b + ret z + ld l,#18 + ld (hl),#01 + ld l,#04 + res 1,(hl) + ret +.l4312 + pop af +.l4314 equ $ + 1 +.l4313 + ld a,#00 + ld (l41c5),a + xor a + ld (l4044),a + call l412d + jp l4169 +.l4322 + ld l,#15 + ld (hl),#00 + ret + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#ff,#ff,#ff + db #ff +.l4407 equ $ + 7 +.l4400 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l440b equ $ + 3 +.l4409 equ $ + 1 + 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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#00 + db #03,#00,#09,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + 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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#00 + db #05,#00,#0a,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + 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 +.l4639 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4702 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #05,#00,#0a,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4730 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#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 + ld l,#04 + res 2,(hl) + ret +.l4805 + call l4862 + ld l,#1f +.l480a + ld a,(hl) +.l480b + cpl + and c + ld c,a + ld a,h + cp #46 + jp z,l4819 +.l4814 + ld a,c + ld (l41c5),a + ret +.l4819 + ld a,(l4730) + and a + jp z,l4814 + ld a,c + ld (l4314),a + ret +.l4825 + call l4862 + ld l,#20 + jp l480a +.l482d + call l4862 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jp l480b +.l4838 + ld l,#0b + ld (hl),#00 + ld l,#39 + ld a,(hl) + and a + jp z,l484c + ld (hl),#00 + push hl + ld h,#47 + call l4313 + pop hl +.l484c + 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 + ld l,#2e + bit 0,(hl) + ret z + ld l,#04 + res 0,(hl) + ret +.l4862 + ld a,(l41c5) + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.l486c + ld l,#15 + ld a,(de) + inc de + ld (hl),a + ret +.l4872 + ld l,#15 + ld a,(hl) + and a + ret z + ld l,#0c + add (hl) + ld (hl),a + jp l489e +.l487e + ld l,#04 + bit 0,(hl) + ret z +.l4883 + ld l,#21 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jp nc,l488f + inc b +.l488f + inc (hl) + ld a,(bc) + cp #95 + jp nz,l489b + ld (hl),#00 + jp l4883 +.l489b + ld l,#0c + add (hl) +.l489f equ $ + 1 +.l489e + add #00 + add #0a + push af + ld a,h + cp #47 + jp nz,l48b2 + ld a,(l489f) + ld c,a + pop af + sub c + jp l48b3 +.l48b2 + pop af +.l48b3 + add a + add #58 + ld c,a + adc #4b + 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 + ld l,#29 + ld a,(hl) + ld l,#26 + ld (hl),a + pop de + ret + dw l486c,l49dd,l49f6,l4a02 + dw l4a11,l4800,l49ca,l4a32 + dw l4805,l4825,l482d,l484c + dw l4838,l40fc,l4a28,l4a2d + dw l4312,l4322,l49bf,l4982 + dw l497c,l4c47,l4c3f,l4976 + dw l4955,l4926,l499f,l49b0 + dw l49b5,l49ba +.l4920 + pop af + ld l,#04 + res 4,(hl) + ret +.l4926 + ld a,(de) + inc de + push af + and #f0 + rrca + rrca + rrca + rrca + and a + jp z,l4920 + dec a + add a + ld bc,l4c67 + add c + ld c,a + jp nc,l493e + inc b +.l493e + ld a,(bc) + ld (l418d),a + inc bc + ld a,(bc) + ld (l418e),a + ld l,#04 + set 4,(hl) + ld l,#35 + ld (hl),#00 + pop af + and #0f + inc l + ld (hl),a + ret +.l4955 + ld a,(de) + ld l,#0d + ld (hl),a + inc de + ret +.l495b + sub #a0 + add a + add #4b + ld c,a + adc #4d + sub c + ld b,a + ld a,(bc) + ld l,#31 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + inc l + ld (hl),#01 + jp l4210 +.l4976 + ld a,(de) + ld l,#38 + ld (hl),a + inc de + ret +.l497c + ld a,(de) + ld (l489f),a + inc de + ret +.l4982 + ld l,#2f + ld a,(de) + ld (hl),a + inc de + ld l,a + push bc + ld a,#0d + ld c,#08 + call l208c + ld a,#0b + ld c,l + call l208c + ld a,#0c + ld c,#00 + call l208c + pop bc + ret +.l499f + ld c,#01 +.l49a1 + ld l,#39 + ld (hl),#01 + push hl + push de + ld a,c + call l4042 + pop de + pop hl + jp l484c +.l49b0 + ld c,#02 + jp l49a1 +.l49b5 + ld c,#03 + jp l49a1 +.l49ba + ld c,#04 + jp l49a1 +.l49bf + ld l,#04 + ld a,(hl) + bit 0,a + ret z + ld l,#2e + ld (hl),#01 + ret +.l49ca + ex de,hl + ld e,#2a + ldi + ldi + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret +.l49dd + 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 +.l49f6 + ld l,#04 + res 0,(hl) + ld l,#2e + xor a + ld (hl),a + ld l,#34 + ld (hl),a + ret +.l4a02 + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ld l,#04 + set 1,(hl) + ret +.l4a11 + 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 +.l4a28 + ld l,#04 + set 5,(hl) + ret +.l4a2d + ld l,#04 + res 5,(hl) + ret +.l4a32 + ld l,#04 + res 3,(hl) + ret +.l4a37 + ld l,#04 + bit 2,(hl) + jp nz,l4a44 + ret +.l4a3f + ld l,#04 + bit 1,(hl) + ret z +.l4a44 + ld l,#26 + dec (hl) + jp m,l4b56 + ld l,#25 + bit 7,(hl) + jp nz,l4a60 + 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 +.l4a60 + 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 +.l4a74 + ld l,#04 + bit 3,(hl) + ret z + dec de + ld a,(de) + inc de + cp #8b + jp z,l4a8b + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.l4a8b + ld l,#04 + bit 6,(hl) + jp z,l4aad + ld l,#2c + dec (hl) + jp nz,l4aa1 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l4aa1 + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l4aad + ld l,#2c + dec (hl) + jp nz,l4abc + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l4abc + 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 +.l4aca + ld l,#34 + bit 0,(hl) + ret z +.l4acf + ex af,af' + ld l,#31 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jp nc,l4adc + inc b +.l4adc + inc (hl) + ld a,(bc) + cp #ff + jp nz,l4ae6 + dec (hl) + dec bc + ld a,(bc) +.l4ae6 + cp #95 + jp nz,l4af0 + ld (hl),#00 + jp l4acf +.l4af0 + ld l,#0b + ld c,a + ex af,af' + ld a,(hl) + sub c + ret nc + xor a + ret +.l4af9 + ld l,#0f + ld a,(hl) + or a + jp z,l4b1b + 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 + jp nc,l4b17 +.l4b15 + ld (hl),a + ret +.l4b17 + ld a,#0f + jr l4b15 +.l4b1b + ld l,#12 + ld a,(hl) + or a + jp z,l4b3b + 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) + jp nc,l4b37 + xor a +.l4b37 + ld l,#0b + ld (hl),a + ret +.l4b3b + 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) + jp nc,l4b52 + xor a +.l4b52 + ld l,#0b + ld (hl),a + ret +.l4b56 + inc (hl) + ret + dw #0ef8,#0e21,#0d56,#0c96 + dw #0be1,#0b37,#0a96,#09fe + dw #096e,#08e6,#0867,#07ed + 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 +.l4c18 + ld h,#44 + jp l4c24 +.l4c1d + ld h,#45 + jp l4c24 +.l4c22 + ld h,#46 +.l4c24 + call l412a + and a + jp nz,l4c2d + ld a,#01 +.l4c2d + ld l,#30 + ld (hl),a + ld l,#02 + ld a,(de) + ld (hl),a + inc de + ld a,(de) + inc hl + ld (hl),a + ld l,#00 + inc de + ld (hl),e + inc l + ld (hl),d + ret +.l4c3f + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl +.l4c47 + 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 + jp z,l4c5f + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l4c5f + ld d,b + ld e,c + pop bc + ld a,#96 + jp l4279 +.l4c67 + dw l4c71,l4c7e,l4c9f,l4ca6 + dw l4cae +.l4c71 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c7e equ $ + 5 + db #00,#00,#00,#01,#95,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#01,#01 + db #00,#00,#00,#00,#00,#02,#00,#00 +.l4c9f equ $ + 6 + db #00,#00,#00,#00,#00,#95,#01,#00 +.l4ca6 equ $ + 5 + db #00,#00,#00,#00,#95,#1e,#00,#00 +.l4cae equ $ + 5 + db #00,#00,#00,#1e,#95,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#01,#01 + db #01,#01,#01,#00,#00,#02,#00,#00 + db #00,#00,#00,#00,#00,#95 + dw l4ced,l4cf2,l4cf5,l4d01 + dw l4d0d,l4d1e,l4d20,l4d23 + dw l4d25,l4d19,l4d2c,l4d33 + dw l4d3a,l4d3f,l4d42 +.l4cf2 equ $ + 5 +.l4ced + db #14,#00,#14,#00,#95,#18,#00,#95 +.l4cf5 + db #24,#18,#00,#00,#00,#00,#00,#00 +.l4d01 equ $ + 4 + db #00,#00,#00,#95,#18,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#95 +.l4d0d + db #0c,#00,#00,#00,#00,#00,#00,#00 +.l4d19 equ $ + 4 + db #00,#00,#00,#95,#0c,#0c,#00,#00 +.l4d23 equ $ + 6 +.l4d20 equ $ + 3 +.l4d1e equ $ + 1 + db #95,#00,#00,#00,#0c,#95,#00,#00 +.l4d2c equ $ + 7 +.l4d25 + db #00,#0c,#00,#18,#00,#24,#95,#00 +.l4d33 equ $ + 6 + db #0c,#00,#18,#00,#24,#95,#0c,#00 +.l4d3a equ $ + 5 + db #00,#00,#00,#00,#95,#05,#05,#0c +.l4d42 equ $ + 5 +.l4d3f equ $ + 2 + db #0c,#95,#0c,#00,#95,#0c,#00,#00 + db #00,#00,#00,#00,#00,#95 + dw l4d5b,l4d67,l4d74,l4d7d + dw l4d99,l4da4,l4dc1,l4dca +.l4d5b + dw #0000 + db #00,#01,#02,#03,#04,#05,#06,#07 +.l4d67 equ $ + 2 + db #08,#ff,#00,#00,#01,#01,#02,#02 +.l4d74 equ $ + 7 + db #02,#02,#01,#01,#00,#00,#95,#00 + db #02,#04,#05,#07,#08,#07,#05,#95 +.l4d7d + db #00,#00,#00,#01,#01,#01,#01,#02 + db #02,#02,#03,#03,#03,#04,#04,#04 + db #05,#05,#05,#05,#06,#06,#06,#06 +.l4d99 equ $ + 4 + db #07,#07,#08,#ff,#00,#00,#00,#01 +.l4da4 equ $ + 7 + db #02,#03,#04,#05,#06,#07,#ff,#00 + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#07,#08,#08,#08,#00,#00,#00 + db #01,#02,#03,#04,#05,#06,#07,#07 +.l4dc1 equ $ + 4 + db #08,#08,#08,#95,#00,#00,#01,#02 +.l4dca equ $ + 5 + db #03,#04,#05,#06,#95,#00,#00,#00 + db #01,#02,#03,#ff +.l4dd1 + dw l4e49,l4e49,l4e49,l4e49 + dw l4e87,l4e87,l4e49,l4e49 + dw l4e49,l4e49,l4e49,l4e49 +.l4ded equ $ + 4 + dw #0000,l4dd1,l4eec,l4eec + dw l4eec,l4eec,l4f35,l4f35 + dw l4eec,l4eec,l4eec,l4eec +.l4e07 equ $ + 6 + dw l4fa8,#0000,l4ded,l51b4 + dw l504b,l504b,l50d3,l50d3 + dw l50a6,l513b,l51b7,l513b + dw l51ba,l513b,l51bd,l513b + dw l5163,l5163,l4ffa,l504b + dw l504b,l50d3,l50d3,l50a6 + dw l513b,l51b7,l513b,l51ba + dw l513b,l51bd,l513b,l5163 + dw l5163,l4ffa,#0000 + dw l4e07 +.l4e49 + db #df,#11,#12,#11,#eb,#88,#81,#04 + db #13,#0c,#8b,#9a,#0c,#8b,#18,#9a + db #e5,#11,#13,#eb,#0c,#8b,#9a,#88 + db #0c,#8b,#9a,#9a,#07,#0c,#8b,#9a + db #88,#0c,#8b,#18,#9a,#e5,#11,#13 + db #eb,#0c,#8b,#9a,#0c,#8b,#dd,#00 + db #1f,#15,#eb,#89,#86,#01,#01,#01 +.l4e87 equ $ + 6 + db #01,#01,#8b,#88,#87,#95,#df,#11 + db #12,#11,#eb,#88,#81,#04,#13,#0c + db #8b,#9a,#88,#0c,#8b,#18,#9a,#88 + db #07,#0c,#8b,#9a,#88,#0c,#8b,#18 + db #9a,#88,#18,#11,#8b,#9a,#88,#11 + db #8b,#1d,#9a,#88,#0c,#11,#8b,#9a + db #88,#11,#8b,#1d,#9a,#88,#1d,#0e + db #8b,#9a,#88,#0e,#8b,#1a,#9a,#88 + db #09,#0e,#8b,#9a,#88,#0e,#8b,#1a + db #9a,#88,#1a,#0c,#8b,#9a,#88,#0c + db #8b,#18,#9a,#88,#07,#0c,#8b,#9a + db #88,#0c,#8b,#dd,#00,#1f,#15,#eb + db #89,#86,#01,#01,#01,#01,#01,#8b +.l4eec equ $ + 3 + db #88,#87,#95,#de,#00,#1f,#11,#eb + db #88,#18,#aa,#18,#18,#82,#18,#8b + db #24,#aa,#18,#82,#e5,#1d,#1f,#eb + db #18,#aa,#18,#18,#82,#18,#8b,#18 + db #aa,#18,#82,#13,#18,#aa,#18,#18 + db #82,#18,#8b,#24,#aa,#18,#82,#e5 + db #1d,#1f,#eb,#18,#aa,#18,#18,#82 + db #18,#8b,#cf,#ab,#80,#ff,#18,#18 + db #82,#88,#dd,#00,#1f,#11,#e5,#8a +.l4f35 equ $ + 4 + db #21,#21,#91,#95,#dd,#00,#1f,#11 + db #eb,#88,#18,#aa,#18,#18,#82,#18 + db #8b,#24,#aa,#18,#82,#13,#18,#aa + db #18,#18,#82,#18,#8b,#24,#aa,#18 + db #82,#24,#1d,#aa,#1d,#1d,#82,#1d + db #8b,#29,#aa,#1d,#82,#18,#1d,#aa + db #1d,#1d,#82,#1d,#8b,#29,#aa,#1d + db #82,#29,#1a,#aa,#1a,#1a,#82,#1a + db #8b,#26,#aa,#1a,#82,#15,#1a,#aa + db #1a,#1a,#82,#1a,#8b,#26,#aa,#1a + db #82,#26,#18,#aa,#18,#18,#82,#18 + db #8b,#24,#aa,#18,#82,#13,#18,#aa + db #18,#18,#82,#18,#8b,#cf,#ab,#80 + db #ff,#18,#18,#82,#88,#dd,#00,#1f +.l4fa8 equ $ + 7 + db #11,#e5,#8a,#18,#18,#91,#95,#da + db #15,#1f,#19,#eb,#88,#86,#0c,#04 + db #04,#ac,#30,#8b,#8b,#8b,#8b,#8b + db #2d,#8b,#8b,#8b,#8b,#8b,#2b,#8b + db #8b,#8b,#30,#8b,#8b,#8b,#8b,#8b + db #2d,#8b,#8b,#8b,#8b,#8b,#2b,#8b + db #8b,#8b,#dd,#00,#1f,#19,#8b,#8b + db #30,#8b,#8b,#2b,#8b,#8b,#2d,#8b + db #8b,#28,#8b,#8b,#2b,#8b,#2f,#8b + db #30,#8b,#8b,#2b,#8b,#8b,#2d,#8b + db #8b,#28,#8b,#8b,#2b,#8b,#82,#87 +.l4ffa equ $ + 1 + db #95,#da,#15,#1f,#19,#eb,#88,#86 + db #0c,#04,#04,#ac,#8b,#8b,#8b,#2b + db #8b,#8b,#8b,#8b,#8b,#28,#8b,#8b + db #8b,#8b,#2f,#8b,#8b,#8b,#8b,#2b + db #8b,#8b,#8b,#8b,#8b,#28,#8b,#8b + db #8b,#8b,#2f,#8b,#de,#00,#1f,#19 + db #30,#8b,#8b,#2b,#8b,#8b,#2d,#8b + db #8b,#28,#8b,#8b,#2b,#8b,#2f,#8b + db #30,#8b,#8b,#2b,#8b,#8b,#2d,#8b + db #8b,#28,#8b,#8b,#2b,#8b,#2f,#8b +.l504b equ $ + 2 + db #82,#95,#97,#01,#df,#00,#1f,#1a + db #88,#86,#0c,#04,#04,#eb,#ac,#30 + db #8b,#8b,#2b,#8b,#30,#2b,#8b,#2e + db #8b,#8b,#8b,#2d,#2e,#2d,#2b,#8b + db #8b,#8b,#8b,#29,#2b,#29,#28,#8b + db #2b,#2b,#8b,#8b,#8b,#8b,#e1,#24 + db #28,#29,#2b,#2d,#30,#eb,#ac,#30 + db #8b,#8b,#2b,#8b,#30,#2b,#8b,#2e + db #2e,#8b,#8b,#2d,#2e,#2d,#2b,#8b + db #8b,#8b,#8b,#29,#2b,#29,#28,#8b + db #24,#8b,#8b,#82,#83,#02,#08,#1e +.l50a6 equ $ + 5 + db #8b,#8b,#8b,#8b,#95,#dd,#00,#1f + db #11,#88,#86,#0c,#02,#04,#eb,#b2 + db #1c,#28,#28,#1c,#1c,#28,#1c,#1c + db #1c,#28,#28,#1c,#1c,#28,#1c,#1c + db #1c,#28,#28,#1c,#1c,#28,#1c,#1c + db #1c,#28,#28,#1c,#1c,#28,#1c,#1c +.l50d3 equ $ + 2 + db #82,#95,#df,#00,#1f,#1a,#88,#86 + db #0c,#04,#04,#eb,#ac,#37,#8b,#8b + db #8b,#34,#8b,#35,#37,#8b,#3c,#3b + db #37,#8b,#82,#e2,#30,#32,#34,#35 + db #eb,#37,#34,#ac,#39,#8b,#8b,#8b + db #35,#8b,#37,#39,#8b,#3c,#3b,#39 + db #8b,#82,#e2,#32,#34,#35,#37,#eb + db #39,#35,#ac,#39,#8b,#8b,#8b,#35 + db #8b,#37,#39,#8b,#3c,#3b,#39,#8b + db #82,#e2,#30,#32,#34,#35,#eb,#37 + db #34,#ac,#37,#8b,#8b,#8b,#8b,#8b + db #8b,#8b,#82,#87,#85,#3c,#8b,#83 + db #01,#08,#3c,#8b,#8b,#8b,#8b,#8b +.l513b equ $ + 2 + db #8b,#95,#db,#1f,#1f,#1a,#88,#e2 + db #87,#24,#1f,#24,#28,#30,#2b,#30 + db #34,#24,#1f,#24,#28,#30,#2b,#30 + db #34,#3c,#37,#3c,#40,#48,#43,#48 + db #4c,#3c,#37,#3c,#40,#48,#43,#48 +.l5163 equ $ + 2 + db #4c,#95,#df,#13,#15,#11,#eb,#88 + db #86,#06,#04,#04,#aa,#2b,#2b,#29 + db #2b,#8b,#29,#2b,#2d,#2e,#8b,#2d + db #8b,#e2,#87,#a9,#2b,#2d,#2b,#8c + db #29,#2b,#29,#8c,#28,#29,#28,#8c + db #29,#2b,#29,#8c,#eb,#aa,#86,#06 + db #04,#04,#2b,#2b,#29,#2b,#8b,#2b + db #26,#29,#28,#8b,#24,#8b,#e2,#87 + db #a9,#24,#26,#24,#8c,#22,#24,#22 + db #8c,#21,#22,#21,#8c,#1f,#21,#1f +.l51b7 equ $ + 6 +.l51b4 equ $ + 3 + db #8c,#82,#95,#94,#00,#95,#94,#02 +.l51bd equ $ + 4 +.l51ba equ $ + 1 + db #95,#94,#04,#95,#94 + db #06 + db #95 +.l51c0 + dw l5256,l527c,l52a1,l527c + dw l52a1,l52c6,l527c,l52a1 + dw l52c6,l52eb,l52eb,l52c6 + dw l5310,l5256,l5277,l52a1 + dw l52c6,l527c,l52a1,l52c6 + dw l52eb,l52eb,l52c6,#0000 +.l51f2 equ $ + 2 + dw l51c0,l531c,l533a,l535c + dw l533a,l535c,l5384,l53b0 + dw l53e0,l5384,l540c,l5435 + dw l5384,l5477,l5477,l533a + dw l535c,l5384,l53b0,l53e0 + dw l5384,l540c,l5435,l5384 +.l5224 equ $ + 4 + dw #0000,l51f2,l5499,l5499 + dw l5499,l5499,l5499,l5531 + dw l5572,l5499,l5531,l5499 + dw l5499,l5531,l54e7,l55b3 + dw l5499,l5499,l5531,l5572 + dw l5499,l5531,l5499,l5499 + dw l5531,#0000,l5224 +.l5256 + db #df,#11,#13,#12,#e7,#88,#86,#08 + db #06,#04,#82,#b6,#92,#98,#40,#8c + db #8c,#8c,#8c,#0c,#8b,#0c,#ff,#8b + db #e7,#80,#02,#0c,#91,#9c,#9c,#8b +.l527c equ $ + 6 +.l5277 equ $ + 1 + db #95,#df,#17,#11,#11,#a6,#ef,#11 + db #8b,#9c,#11,#8b,#0f,#9c,#11,#13 + db #8b,#9c,#13,#8b,#13,#9c,#9c,#15 + db #8b,#9c,#15,#8b,#15,#9c,#10,#15 + db #8b,#9c,#15,#8b,#15,#e7,#9c,#9c +.l52a1 equ $ + 3 + db #9c,#8b,#95,#ef,#11,#8b,#9c,#11 + db #8b,#0f,#9c,#11,#13,#8b,#9c,#13 + db #8b,#13,#9c,#9c,#0c,#8b,#9c,#0c + db #8b,#0c,#9c,#0c,#18,#8b,#8b,#8b + db #8b,#8b,#e7,#8b,#9c,#9c,#8b,#95 +.l52c6 + db #ef,#15,#8b,#9c,#15,#8b,#15,#9c + db #15,#13,#8b,#9c,#13,#8b,#13,#9c + db #9c,#0c,#8b,#9c,#0c,#8b,#0c,#9c + db #0c,#18,#8b,#9c,#18,#8b,#18,#e7 +.l52eb equ $ + 5 + db #9c,#9c,#9c,#8b,#95,#ef,#0e,#8b + db #9c,#0e,#8b,#15,#9c,#13,#11,#8b + db #9c,#11,#8b,#18,#9c,#17,#15,#8b + db #9c,#15,#8b,#1c,#9c,#17,#18,#8b + db #9c,#18,#8b,#1f,#e7,#9c,#9c,#9c +.l5310 equ $ + 2 + db #8b,#95,#82,#df,#18,#1f,#1f,#98 +.l531c equ $ + 6 + db #80,#0c,#8b,#8b,#8b,#95,#de,#00 + db #18,#1e,#88,#86,#08,#01,#04,#a1 + db #98,#40,#24,#8b,#1f,#8b,#24,#8b + db #1f,#ff,#8b,#e7,#8b,#80,#fe,#1f +.l533a equ $ + 4 + db #1f,#8b,#91,#95,#ef,#8c,#8b,#3c + db #35,#37,#8b,#39,#35,#8b,#8b,#3c + db #35,#37,#39,#37,#8b,#39,#8b,#8b + db #1c,#24,#8b,#1c,#18,#15,#8b,#8b +.l535c equ $ + 6 + db #1c,#24,#8b,#1c,#18,#95,#ef,#8b + db #8b,#3c,#35,#37,#8b,#39,#35,#8b + db #8b,#3c,#35,#37,#39,#37,#8b,#30 + db #35,#3c,#37,#8b,#35,#37,#3c,#34 + db #8b,#8b,#8b,#8b,#8b,#e7,#8b,#80 +.l5384 equ $ + 6 + db #fe,#1f,#1f,#8b,#91,#95,#ef,#84 + db #06,#00,#00,#00,#00,#15,#8b,#8b + db #85,#1c,#24,#8b,#1c,#18,#84,#06 + db #00,#00,#00,#00,#13,#8b,#8b,#85 + db #1a,#23,#8b,#1f,#1a,#18,#1d,#24 + db #1f,#8b,#1d,#1f,#24,#98,#40,#1c +.l53b0 equ $ + 2 + db #8b,#95,#ef,#8b,#8b,#30,#29,#2b + db #8b,#2d,#29,#8b,#8b,#2f,#2b,#2d + db #2f,#2d,#8b,#28,#8b,#8b,#e7,#26 + db #28,#30,#8b,#8b,#8b,#2f,#2d,#30 + db #2f,#2d,#8b,#28,#8b,#26,#28,#30 + db #8b,#2f,#2d,#30,#2f,#2d,#28,#24 +.l53e0 equ $ + 2 + db #21,#95,#ef,#1d,#8b,#24,#1d,#1f + db #8b,#21,#1d,#8b,#8b,#23,#1f,#21 + db #23,#21,#8b,#e7,#24,#1f,#1d,#1f + db #18,#1d,#1f,#1d,#24,#1f,#1d,#1f + db #18,#1d,#1f,#1d,#ef,#24,#1f,#1d +.l540c equ $ + 6 + db #1f,#18,#1d,#1f,#1d,#95,#ef,#29 + db #28,#29,#28,#8b,#24,#8b,#8b,#2d + db #2b,#2d,#2b,#8b,#28,#30,#8b,#30 + db #8b,#e7,#2f,#30,#2f,#8b,#ef,#2b + db #2d,#28,#8b,#34,#8b,#39,#8b,#3c +.l5435 equ $ + 7 + db #8b,#e7,#43,#40,#3c,#37,#95,#e7 + db #3b,#8b,#3c,#39,#8b,#8b,#8b,#8b + db #3b,#8b,#3c,#39,#8b,#8b,#40,#8b + db #3e,#8b,#40,#8b,#3c,#8b,#3e,#8b + db #40,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #45,#8b,#8b,#8b,#48,#8b,#8b,#48 + db #47,#8b,#48,#8b,#45,#8b,#43,#8b + db #40,#8b,#41,#43,#8b,#8b,#45,#8b + db #40,#8b,#8b,#8b,#8b,#8b,#8b,#8b +.l5477 equ $ + 1 + db #95,#ef,#8b,#8b,#37,#30,#32,#8b + db #34,#30,#8b,#8b,#37,#30,#32,#34 + db #30,#8b,#8b,#8b,#37,#30,#32,#8b + db #34,#30,#8b,#8b,#37,#30,#32,#34 +.l5499 equ $ + 3 + db #30,#8b,#95,#dd,#00,#00,#00,#e7 + db #88,#86,#02,#02,#04,#a2,#99,#2a + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #3c,#37,#35,#37,#30,#35,#37,#35 +.l54e7 equ $ + 1 + db #95,#99,#00,#3c,#37,#35,#37,#30 + db #35,#37,#35,#cc,#3c,#37,#35,#37 + db #30,#35,#37,#35,#cc,#3c,#37,#35 + db #37,#30,#35,#37,#35,#cb,#3c,#37 + db #35,#37,#30,#35,#37,#35,#ca,#3c + db #37,#35,#37,#30,#35,#37,#35,#ca + db #3c,#37,#35,#37,#30,#35,#37,#35 + db #c9,#3c,#37,#35,#37,#30,#35,#37 + db #35,#c8,#3c,#37,#35,#37,#30,#35 +.l5531 equ $ + 3 + db #37,#35,#95,#3c,#37,#35,#37,#30 + db #35,#37,#35,#3c,#37,#35,#37,#30 + db #35,#37,#35,#3b,#37,#32,#37,#32 + db #37,#3b,#37,#3b,#37,#32,#37,#32 + db #37,#3b,#37,#3c,#37,#35,#37,#30 + db #35,#37,#35,#3c,#37,#35,#37,#30 + db #35,#37,#35,#3c,#30,#37,#30,#35 + db #30,#37,#2b,#30,#2b,#35,#30,#37 +.l5572 equ $ + 4 + db #30,#35,#30,#95,#3c,#37,#35,#37 + db #30,#35,#37,#35,#2d,#30,#35,#30 + db #35,#39,#3c,#40,#3e,#3b,#37,#3b + db #32,#37,#3b,#3e,#43,#3e,#3b,#3e + db #43,#3b,#37,#32,#39,#34,#32,#34 + db #39,#34,#32,#34,#3c,#34,#32,#34 + db #3b,#34,#32,#34,#39,#34,#32,#34 + db #30,#32,#2f,#30,#3c,#28,#26,#28 +.l55b3 equ $ + 5 + db #3b,#26,#23,#24,#95,#d8,#13,#1f + db #1f,#88,#86,#08,#01,#04,#a1,#99 + db #00,#f5,#8c,#ef,#8b,#37,#30,#32 + db #8b,#34,#30,#8b,#8b,#37,#30,#32 + db #34,#30,#8b,#8b,#8b,#37,#30,#32 + db #8b,#34,#30,#8b,#8b,#37,#30,#32 + db #e7,#34,#e9,#8b,#e7,#ce,#80,#fe + db #1f,#1f,#8b,#91,#82,#95 +.l55ec + dw l51b7,l5676,l5676,l5697 + dw l56d0,l5701,l5732,l5763 + dw l5776,l57a7,l57d8,l5809 + dw l51ba,l5697,l56d0,l5701 + dw l5732,l5763,l5776,l57a7 + dw l57d8,l5809,#0000,l55ec +.l561c + dw l59f5,l59f5,l5a1f,l5a78 + dw l5ab0,l5b05,l5b46,l5b63 + dw l5bab,l5bf3,l5c26,l5a1f + dw l5a78,l5ab0,l5b05,l5b46 + dw l5b63,l5bab,l5bf3,l5c26 +.l5648 equ $ + 4 + dw #0000,l561c,l583a,l583a + dw l585d,l588e,l58bf,l58f0 + dw l5921,l5931,l5962,l5993 + dw l59c4,l51ba,l585d,l588e + dw l58bf,l58f0,l5921,l5931 + dw l5962,l5993,l59c4,#0000 + dw l5648 +.l5676 + db #df,#15,#24,#11,#e6,#88,#b3,#92 + db #0e,#8b,#0c,#0e,#8b,#0c,#0e,#8b + db #0c,#0e,#11,#13,#0e,#8b,#0c,#0e + db #8b,#0c,#0e,#11,#15,#0c,#10,#13 +.l5697 equ $ + 1 + db #95,#df,#15,#24,#11,#e6,#88,#b3 + db #92,#0e,#8b,#0e,#8b,#8b,#0c,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#8b,#0e + db #8b,#8b,#0c,#0e,#8b,#0e,#15,#18 + db #1a,#0e,#8b,#0e,#8b,#8b,#0c,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#8b,#0e + db #8b,#8b,#0c,#0e,#8b,#0e,#15,#11 +.l56d0 equ $ + 2 + db #0e,#95,#0e,#8b,#0e,#8b,#8b,#0c + db #0e,#8b,#0e,#8b,#8b,#0c,#0e,#8b + db #0e,#8b,#8b,#0c,#0e,#8b,#0e,#0c + db #0e,#11,#13,#8b,#13,#8b,#8b,#11 + db #13,#8b,#13,#8b,#8b,#13,#11,#8b + db #11,#0c,#8b,#0d,#0e,#8b,#0e,#15 +.l5701 equ $ + 3 + db #11,#0e,#95,#0e,#8b,#0e,#8b,#8b + db #0c,#0e,#0c,#0e,#14,#15,#15,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#0c,#0e + db #14,#15,#15,#11,#8b,#11,#8b,#8b + db #0c,#11,#8b,#11,#8b,#8b,#12,#13 + db #8b,#13,#8b,#8b,#13,#18,#19,#1a +.l5732 equ $ + 4 + db #13,#14,#15,#95,#0e,#8b,#0e,#8b + db #8b,#0e,#0e,#8b,#0e,#8b,#8b,#0e + db #13,#8b,#13,#13,#8b,#13,#15,#8b + db #15,#18,#19,#1a,#0e,#8b,#0e,#0e + db #8b,#0e,#0e,#8b,#0e,#0e,#8b,#0e + db #13,#8b,#13,#13,#8b,#13,#15,#8b +.l5763 equ $ + 5 + db #15,#18,#15,#11,#95,#82,#80,#fe + db #26,#21,#1d,#21,#1d,#1a,#1d,#1a + db #15,#18,#15,#10,#91,#b3,#92,#95 +.l5776 + db #0e,#8b,#0e,#0c,#8b,#0d,#0e,#8b + db #0e,#8b,#8b,#0c,#0e,#8b,#0c,#8b + db #8b,#0c,#0e,#8b,#0c,#13,#8b,#15 + db #0e,#8b,#0e,#0c,#8b,#0d,#0e,#8b + db #0e,#8b,#8b,#0c,#0e,#8b,#0c,#8b + db #8b,#0c,#0e,#8b,#0c,#13,#8b,#15 +.l57a7 equ $ + 1 + db #95,#0e,#8b,#0e,#0c,#8b,#0d,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#8b,#0c + db #8b,#8b,#0c,#13,#8b,#15,#8b,#8b + db #0c,#0e,#8b,#0e,#0c,#8b,#0d,#0e + db #8b,#0e,#8b,#8b,#0c,#0e,#8b,#0c + db #8b,#8b,#15,#11,#8b,#0e,#8b,#8b +.l57d8 equ $ + 2 + db #8b,#95,#13,#8b,#8b,#13,#8b,#8b + db #13,#8b,#0e,#13,#8b,#15,#11,#8b + db #8b,#11,#8b,#8b,#11,#8b,#0e,#11 + db #8b,#12,#13,#8b,#8b,#13,#8b,#8b + db #13,#8b,#0e,#13,#8b,#15,#11,#8b + db #8b,#11,#8b,#8b,#11,#8b,#0e,#11 +.l5809 equ $ + 3 + db #8b,#12,#95,#13,#8b,#8b,#13,#8b + db #8b,#13,#8b,#0e,#13,#8b,#15,#11 + db #8b,#8b,#11,#8b,#8b,#11,#8b,#0e + db #11,#8b,#0e,#0c,#8b,#8b,#0c,#8b + db #8b,#0c,#8b,#0c,#0d,#8b,#0d,#0e + db #8b,#0e,#8b,#8b,#0e,#13,#15,#11 +.l583a equ $ + 4 + db #0e,#11,#0e,#95,#df,#00,#00,#00 + db #e6,#88,#b4,#a0,#99,#40,#21,#8b + db #1f,#9a,#8b,#1f,#21,#8b,#1f,#9a + db #24,#26,#21,#8b,#1f,#9a,#8b,#1f +.l585d equ $ + 7 + db #21,#24,#28,#9a,#23,#26,#95,#21 + db #8b,#21,#9a,#8b,#1f,#21,#8b,#21 + db #9a,#8b,#1f,#21,#8b,#21,#9a,#8b + db #1f,#21,#8b,#21,#9a,#8b,#8b,#21 + db #8b,#21,#9a,#8b,#1f,#21,#8b,#21 + db #9a,#8b,#1f,#21,#8b,#21,#9a,#8b + db #1f,#21,#8b,#21,#9a,#8b,#9a,#95 +.l588e + db #21,#8b,#21,#9a,#8b,#1f,#21,#8b + db #21,#9a,#8b,#1f,#21,#8b,#21,#9a + db #8b,#1f,#21,#8b,#21,#9a,#8b,#8b + db #23,#8b,#23,#9a,#8b,#23,#23,#8b + db #23,#9a,#8b,#23,#21,#8b,#21,#9a + db #8b,#1f,#21,#8b,#9a,#9a,#8b,#9a +.l58bf equ $ + 1 + db #95,#21,#8b,#21,#9a,#8b,#1f,#21 + db #8b,#21,#9a,#8b,#1f,#21,#8b,#21 + db #9a,#8b,#1f,#21,#8b,#21,#9a,#8b + db #21,#24,#8b,#24,#9a,#8b,#24,#24 + db #8b,#24,#9a,#8b,#25,#26,#8b,#26 + db #9a,#8b,#26,#26,#8b,#26,#9a,#8b +.l58f0 equ $ + 2 + db #9a,#95,#21,#8b,#21,#9a,#8b,#21 + db #21,#8b,#21,#9a,#8b,#21,#26,#8b + db #26,#9a,#8b,#26,#28,#8b,#28,#9a + db #8b,#9a,#2d,#8b,#2d,#9a,#8b,#2d + db #2d,#8b,#2d,#9a,#8b,#2d,#32,#8b + db #32,#9a,#8b,#32,#34,#8b,#34,#9a +.l5921 equ $ + 3 + db #8b,#9a,#95,#82,#9a,#9a,#9a,#9a + db #9a,#9a,#9a,#9a,#9a,#9a,#9a,#9a +.l5931 equ $ + 3 + db #a0,#b4,#95,#1a,#8b,#1a,#9a,#8b + db #19,#1a,#8b,#1a,#9a,#8b,#18,#1a + db #8b,#18,#9a,#8b,#18,#1a,#8b,#18 + db #9a,#8b,#8b,#1a,#8b,#1a,#9a,#8b + db #19,#1a,#8b,#1a,#9a,#8b,#18,#1a + db #8b,#18,#9a,#8b,#18,#1a,#8b,#18 +.l5962 equ $ + 4 + db #9a,#9a,#9a,#95,#1a,#8b,#1a,#9a + db #8b,#19,#1a,#8b,#1a,#9a,#8b,#18 + db #1a,#8b,#18,#9a,#8b,#18,#1f,#8b + db #21,#9a,#8b,#8b,#1a,#8b,#1a,#9a + db #8b,#19,#1a,#8b,#1a,#9a,#8b,#18 + db #1a,#8b,#18,#9a,#8b,#21,#1d,#8b +.l5993 equ $ + 5 + db #1a,#9a,#9a,#9a,#95,#1f,#8b,#1a + db #9a,#8b,#1a,#1f,#8b,#1a,#9a,#8b + db #8b,#1d,#8b,#18,#9a,#8b,#18,#1d + db #8b,#1a,#9a,#8b,#8b,#1f,#8b,#1a + db #9a,#8b,#1a,#1f,#8b,#1a,#9a,#8b + db #21,#1d,#8b,#18,#9a,#8b,#18,#1d +.l59c4 equ $ + 6 + db #8b,#1a,#9a,#8b,#1e,#95,#1f,#8b + db #1a,#9a,#8b,#1a,#1f,#8b,#1a,#9a + db #8b,#8b,#1d,#8b,#18,#9a,#8b,#18 + db #1d,#8b,#18,#9a,#8b,#8b,#18,#8b + db #13,#9a,#8b,#13,#18,#8b,#18,#9a + db #8b,#19,#1a,#8b,#1a,#9a,#8b,#8b +.l59f5 equ $ + 7 + db #9a,#9a,#9a,#9a,#9a,#9a,#95,#82 + db #df,#00,#00,#00,#86,#07,#02,#04 + db #81,#03,#15,#e6,#88,#1a,#8c,#18 + db #1a,#8c,#18,#1a,#8c,#18,#1a,#1d + db #1f,#1a,#8c,#18,#1a,#8c,#18,#1a + db #1d,#21,#18,#1c,#1f,#81,#00,#00 +.l5a1f equ $ + 1 + db #95,#84,#18,#80,#06,#80,#04,#32 + db #e6,#8b,#8c,#85,#30,#8c,#32,#2d + db #8b,#8b,#2b,#8c,#2c,#2d,#8c,#2d + db #e1,#2b,#2d,#e2,#2b,#e6,#29,#2b + db #e1,#29,#2b,#e2,#29,#e6,#28,#29 + db #24,#25,#8c,#26,#8b,#8c,#29,#8b + db #8c,#e1,#29,#e4,#26,#e6,#8b,#29 + db #2d,#8c,#29,#e1,#29,#e4,#26,#e6 + db #29,#26,#24,#25,#8c,#84,#18,#80 + db #04,#80,#06,#26,#8b,#80,#ff,#8b + db #8b,#80,#01,#8b,#80,#02,#8b,#91 +.l5a78 equ $ + 2 + db #85,#95,#32,#8b,#8c,#30,#8c,#32 + db #35,#8c,#34,#30,#8c,#31,#32,#8b + db #8c,#30,#8c,#81,#01,#15,#32,#38 + db #39,#39,#38,#39,#39,#81,#00,#00 + db #37,#8b,#8c,#32,#8c,#30,#2f,#8b + db #32,#37,#8c,#32,#35,#8c,#34,#30 + db #8c,#31,#32,#8b,#8b,#8b,#8b,#8c +.l5ab0 equ $ + 2 + db #e6,#95,#84,#18,#80,#06,#80,#04 + db #3e,#8b,#8c,#3e,#85,#8b,#3d,#3c + db #3e,#39,#37,#8b,#38,#39,#35,#32 + db #35,#32,#35,#39,#35,#39,#3e,#39 + db #3e,#87,#3e,#e2,#3c,#e1,#3e,#3c + db #e6,#39,#e6,#3e,#e2,#3c,#e1,#3e + db #3c,#e6,#39,#e6,#3e,#e2,#3c,#e1 + db #3e,#3c,#e6,#39,#e6,#3e,#e2,#3c + db #e1,#3e,#3c,#e6,#39,#e6,#37,#39 + db #35,#32,#35,#32,#37,#39,#35,#32 +.l5b05 equ $ + 7 + db #35,#32,#86,#07,#02,#04,#95,#cd + db #86,#07,#08,#04,#81,#02,#15,#1a + db #8b,#1a,#1a,#8b,#1a,#1a,#8b,#1a + db #1a,#8b,#1a,#1f,#8b,#1f,#1f,#8b + db #1f,#21,#8b,#21,#24,#25,#26,#1a + db #8b,#1a,#1a,#8b,#1a,#1a,#8b,#1a + db #1a,#8b,#1a,#1f,#8b,#1f,#1f,#8b + db #1f,#21,#8b,#21,#24,#25,#26,#86 + db #07,#02,#04,#ce,#81,#00,#00,#95 +.l5b46 + db #81,#03,#15,#84,#18,#80,#06,#80 + db #04,#32,#8b,#85,#32,#30,#8b,#31 + db #81,#00,#00,#32,#8b,#8b,#80,#ff +.l5b63 equ $ + 5 + db #8b,#8b,#8b,#91,#95,#81,#03,#15 + db #84,#18,#80,#06,#80,#04,#21,#8b + db #21,#1f,#8b,#20,#21,#8b,#8b,#8b + db #8c,#85,#b5,#a3,#32,#35,#8b,#32 + db #8b,#8b,#35,#39,#8b,#35,#8b,#8b + db #8b,#84,#18,#80,#06,#80,#04,#82 + db #21,#8b,#21,#1f,#8b,#20,#21,#8b + db #8b,#8b,#8c,#85,#b5,#a3,#30,#32 + db #8b,#30,#8b,#8b,#32,#37,#8b,#39 +.l5bab equ $ + 5 + db #8b,#8b,#8b,#82,#95,#84,#18,#80 + db #06,#80,#04,#21,#8b,#21,#1f,#8b + db #20,#21,#8b,#8b,#8b,#8c,#85,#b5 + db #a3,#32,#35,#8b,#32,#8b,#8b,#35 + db #39,#8b,#35,#8b,#8b,#8b,#82,#84 + db #18,#80,#06,#80,#04,#21,#8b,#21 + db #1f,#8b,#20,#21,#8b,#8b,#8b,#8c + db #85,#b5,#a3,#30,#32,#8b,#30,#8b + db #8b,#39,#35,#8b,#32,#8b,#8b,#8b +.l5bf3 equ $ + 5 + db #82,#81,#00,#00,#95,#a3,#b5,#2f + db #8b,#8b,#2f,#8b,#8b,#2f,#8b,#30 + db #2f,#8b,#2d,#8b,#8b,#8b,#29,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#2f + db #8b,#8b,#2f,#8b,#8b,#2f,#8b,#30 + db #2f,#8b,#2d,#8b,#8b,#8b,#29,#8b + db #8b,#26,#8b,#29,#8b,#8b,#8b,#95 +.l5c26 + db #2f,#8b,#8b,#2f,#8b,#8b,#2f,#8b + db #30,#2f,#8b,#2d,#8b,#8b,#8b,#29 + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #30,#8b,#8b,#30,#8b,#8b,#34,#8b + db #35,#34,#8b,#32,#8b,#8b,#8b,#8b + db #8b,#82,#81,#03,#15,#1a,#1f,#21 + db #1d,#1a,#1d,#1a,#82,#81,#00,#00 + db #95,#95,#78,#5c,#82,#5c,#8f,#5c + db #9b,#5c,#a7,#5c,#b4,#5c,#c3,#5c + db #cb,#5c,#ef,#5c,#13,#5d,#2b,#5d + db #38,#5d,#df,#13,#1f,#11,#f3,#8a + db #80,#ff,#21,#90,#df,#00,#15,#11 + db #80,#fc,#e1,#8a,#21,#88,#f3,#21 + db #90,#df,#00,#19,#11,#f3,#86,#01 + db #01,#01,#8a,#21,#90,#df,#12,#1c + db #11,#f3,#86,#01,#01,#01,#8a,#21 + db #90,#89,#df,#00,#1f,#1f,#98,#ff + db #86,#01,#01,#01,#5f,#90,#89,#df + db #14,#1f,#11,#e1,#86,#06,#14,#04 + db #13,#88,#eb,#8b,#90,#df,#00,#1f + db #11,#89,#e6,#18,#90,#df,#00,#1f + db #15,#88,#e1,#30,#34,#37,#3c,#cd + db #30,#34,#37,#3c,#cb,#30,#34,#37 + db #3c,#c9,#30,#34,#37,#3c,#c7,#30 + db #34,#37,#3c,#c5,#30,#34,#37,#3c + db #90,#df,#00,#1f,#15,#88,#e1,#30 + db #2b,#29,#2b,#cd,#24,#29,#2b,#29 + db #cb,#30,#2b,#29,#2b,#c9,#24,#29 + db #2b,#29,#c7,#30,#2b,#29,#2b,#c5 + db #24,#29,#2b,#29,#90,#df,#00,#1f + db #11,#89,#e4,#18,#df,#00,#00,#00 + db #88,#93,#02,#e9,#86,#01,#01,#01 + db #54,#8b,#93,#00,#90,#df,#00,#1f + db #11,#89,#e4,#b5,#8a,#24,#88,#28 + db #2b,#90,#df,#00,#1f,#11,#8a,#e6 +.l5d40 equ $ + 2 + db #18,#90,#b7,#51 + dw l5da7,l5e82,l5f45,#0000 +.l5d4c equ $ + 2 + dw l5d40,l5df5,l5ec3,l5f87 +.l5d56 equ $ + 4 + dw #0000,l5d4c,l5d60,l5e41 + dw l5f04,#0000,l5d56 +.l5d60 + db #df,#13,#14,#11,#e6,#88,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#9d,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b + db #9d,#8b,#0c,#8b,#9d,#8b,#10,#8b +.l5da7 equ $ + 7 + db #9d,#8b,#0c,#8b,#9d,#9d,#95,#97 + db #01,#df,#12,#17,#11,#e6,#88,#b5 + db #86,#07,#02,#04,#23,#8b,#8b,#8b + db #1f,#8b,#1c,#8b,#1f,#8b,#8b,#8b + db #1c,#8b,#18,#8b,#1c,#8b,#1f,#8b + db #1c,#8b,#18,#8b,#1f,#8b,#8b,#8b + db #1c,#8b,#1f,#8b,#23,#8b,#8b,#8b + db #1f,#8b,#1c,#8b,#1f,#8b,#8b,#8b + db #1c,#8b,#18,#8b,#1c,#8b,#1f,#8b + db #1c,#8b,#18,#8b,#1c,#8b,#8b,#8b +.l5df5 equ $ + 5 + db #8b,#8b,#1f,#8b,#95,#df,#11,#17 + db #17,#e6,#88,#86,#07,#02,#04,#a5 + db #2f,#8b,#8b,#8b,#2b,#8b,#8b,#2b + db #28,#8b,#8b,#26,#28,#8b,#8b,#26 + db #28,#8b,#2b,#8b,#28,#8b,#26,#8b + db #28,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #2f,#8b,#8b,#8b,#2b,#8b,#8b,#2b + db #28,#8b,#8b,#2a,#2b,#2a,#2b,#2d + db #2f,#8b,#32,#8b,#2f,#8b,#2d,#8b + db #2f,#8b,#8b,#8b,#8b,#8b,#8b,#8b +.l5e41 equ $ + 1 + db #95,#10,#8b,#9d,#8b,#0c,#8b,#9d + db #8b,#10,#8b,#9d,#8b,#0c,#8b,#9d + db #8b,#10,#8b,#9d,#8b,#0c,#8b,#9d + db #8b,#10,#8b,#9d,#8b,#0c,#8b,#9d + db #9d,#15,#8b,#9d,#8b,#10,#8b,#9d + db #8b,#15,#8b,#9d,#8b,#10,#8b,#9d + db #8b,#15,#8b,#9d,#8b,#10,#8b,#9d + db #8b,#15,#8b,#9d,#9d,#10,#8b,#9d +.l5e82 equ $ + 2 + db #9d,#95,#23,#8b,#8b,#8b,#1f,#8b + db #1c,#8b,#1f,#8b,#8b,#8b,#1c,#8b + db #18,#8b,#1c,#8b,#1f,#8b,#1c,#8b + db #18,#8b,#1f,#8b,#8b,#1a,#1c,#8b + db #1f,#8b,#28,#8b,#8b,#8b,#24,#8b + db #21,#8b,#24,#8b,#8b,#8b,#21,#8b + db #1f,#8b,#21,#8b,#24,#8b,#21,#8b + db #1f,#8b,#24,#8b,#8b,#21,#21,#8b +.l5ec3 equ $ + 3 + db #1f,#8b,#95,#28,#8b,#8b,#8b,#2a + db #8b,#8b,#8b,#2b,#8b,#2a,#8b,#28 + db #8b,#26,#8b,#28,#8b,#26,#8b,#23 + db #8b,#21,#8b,#23,#8b,#8b,#8b,#8b + db #8b,#8b,#8b,#2d,#8b,#8b,#2f,#30 + db #8b,#2f,#8b,#2d,#8b,#2f,#8b,#30 + db #8b,#2f,#8b,#34,#8b,#34,#8b,#30 + db #8b,#2d,#8b,#28,#8b,#8b,#8b,#8b +.l5f04 equ $ + 4 + db #8b,#8b,#8b,#95,#10,#8b,#10,#8b + db #10,#8b,#0b,#8b,#0f,#8b,#0f,#8b + db #0f,#8b,#0b,#8b,#13,#8b,#13,#8b + db #13,#8b,#10,#8b,#15,#8b,#15,#8b + db #15,#8b,#10,#8b,#15,#8b,#15,#8b + db #15,#8b,#10,#8b,#10,#8b,#10,#8b + db #10,#8b,#10,#8b,#0f,#8b,#0f,#8b + db #12,#8b,#12,#8b,#15,#8b,#15,#8b +.l5f45 equ $ + 5 + db #18,#8b,#9d,#9d,#95,#b1,#23,#8b + db #23,#8b,#23,#8b,#8b,#8b,#22,#8b + db #22,#8b,#22,#8b,#8b,#8b,#23,#8b + db #23,#8b,#23,#8b,#8b,#8b,#21,#8b + db #21,#8b,#21,#8b,#8b,#8b,#21,#8b + db #21,#8b,#21,#8b,#8b,#8b,#23,#8b + db #23,#8b,#23,#8b,#8b,#8b,#1e,#8b + db #1e,#8b,#21,#8b,#21,#8b,#24,#8b +.l5f87 equ $ + 7 + db #24,#8b,#27,#8b,#27,#8b,#95,#df + db #12,#17,#11,#82,#b1,#28,#8b,#28 + db #8b,#28,#8b,#8b,#8b,#27,#8b,#27 + db #8b,#27,#8b,#8b,#8b,#26,#8b,#26 + db #8b,#26,#8b,#8b,#8b,#25,#8b,#25 + db #8b,#25,#8b,#8b,#8b,#de,#00,#16 + db #12,#24,#8b,#28,#8b,#2d,#8b,#30 + db #8b,#2f,#8b,#2b,#8b,#28,#8b,#8b + db #8b,#27,#8b,#8b,#8b,#2a,#8b,#8b + db #8b,#2d,#8b,#8b,#8b,#30,#8b,#8b + db #8b,#82,#95 +.l5fd3 + dw l6017,l6065,l6019,l6065 + dw l601b,l6065,l601d,l6065 + dw l615d,#0000,l5fd3 +.l5fe9 + dw l6017,l60cc,l6019,l60cc + dw l601b,l60cc,l601d,l60cc +.l5fff equ $ + 6 + dw l619e,#0000,l5fe9,l51b7 + dw l6017,l601f,l6019,l601f + dw l601b,l601f,l601d,l601f + dw l6118,#0000,l5fff +.l601d equ $ + 6 +.l601b equ $ + 4 +.l6019 equ $ + 2 +.l6017 + db #e9,#95,#e8,#95,#e7,#95,#e6,#95 +.l601f + db #df,#11,#14,#11,#88,#15,#28,#15 + db #28,#10,#28,#10,#28,#14,#27,#14 + db #27,#14,#27,#14,#27,#15,#28,#15 + db #28,#10,#28,#10,#28,#14,#27,#14 + db #27,#14,#27,#14,#27,#13,#26,#13 + db #26,#0e,#26,#0e,#26,#12,#25,#12 + db #25,#12,#25,#12,#25,#13,#26,#13 + db #26,#0e,#26,#0e,#26,#12,#25,#12 +.l6065 equ $ + 6 + db #25,#12,#25,#12,#25,#95,#de,#00 + db #17,#11,#88,#b5,#39,#82,#15,#9d + db #15,#b5,#34,#82,#10,#9d,#10,#b5 + db #38,#82,#14,#9d,#14,#b5,#33,#82 + db #14,#9d,#14,#b5,#39,#82,#15,#9d + db #15,#b5,#34,#82,#10,#9d,#10,#b5 + db #38,#82,#14,#9d,#14,#b5,#33,#82 + db #14,#9d,#9d,#b5,#37,#82,#13,#9d + db #13,#b5,#32,#82,#0e,#9d,#0e,#b5 + db #36,#82,#12,#9d,#12,#b5,#31,#82 + db #12,#9d,#12,#b5,#37,#82,#13,#9d + db #13,#b5,#32,#82,#0e,#9d,#0e,#b5 + db #36,#82,#12,#9d,#12,#b5,#31,#82 +.l60cc equ $ + 5 + db #12,#9d,#9d,#b5,#95,#df,#00,#15 + db #11,#88,#ac,#92,#86,#07,#02,#04 + db #34,#31,#8b,#31,#34,#8b,#31,#8b + db #33,#8b,#33,#8b,#36,#8b,#36,#8b + db #34,#31,#8b,#31,#34,#8b,#31,#8b + db #30,#31,#30,#2d,#2c,#8b,#38,#8b + db #37,#8b,#32,#32,#8b,#2f,#2f,#8b + db #31,#32,#31,#2f,#2e,#8b,#2a,#8b + db #2b,#8b,#8b,#8b,#26,#8b,#2b,#8b + db #2e,#2f,#2e,#2b,#2a,#8b,#8b,#8b +.l6118 equ $ + 1 + db #95,#df,#14,#2f,#11,#15,#8b,#15 + db #8b,#14,#8b,#14,#8b,#13,#8b,#13 + db #8b,#12,#8b,#19,#8b,#15,#8b,#15 + db #8b,#14,#8b,#14,#8b,#13,#8b,#13 + db #8b,#12,#8b,#19,#8b,#12,#8b,#12 + db #8b,#12,#8b,#12,#8b,#13,#8b,#13 + db #8b,#13,#8b,#13,#8b,#12,#8b,#12 + db #8b,#12,#8b,#12,#8b,#13,#8b,#13 +.l615d equ $ + 6 + db #8b,#13,#8b,#13,#8b,#95,#39,#39 + db #9c,#39,#38,#38,#9d,#38,#37,#37 + db #9d,#37,#9d,#36,#3d,#8b,#39,#39 + db #9d,#39,#38,#38,#9d,#38,#37,#37 + db #9d,#37,#9d,#34,#3d,#8b,#3a,#36 + db #9d,#36,#3a,#36,#9d,#36,#3b,#37 + db #9d,#37,#3b,#37,#9d,#37,#3a,#36 + db #9d,#36,#3a,#36,#9d,#36,#3b,#37 +.l619e equ $ + 7 + db #9d,#37,#3b,#37,#9d,#37,#95,#39 + db #3d,#40,#8b,#38,#3c,#3f,#8b,#37 + db #3b,#3e,#8b,#36,#8b,#8b,#8b,#39 + db #3d,#40,#3d,#38,#3c,#3f,#3c,#37 + db #3b,#3e,#37,#36,#8b,#36,#8b,#3d + db #3a,#3d,#3a,#3d,#3a,#3d,#3a,#3e + db #3b,#3e,#3b,#3e,#3b,#3e,#3b,#3d + db #3a,#3d,#3a,#3d,#3a,#3d,#3a,#3e + db #3b,#3e,#3b,#3e,#3b,#3e,#3b,#95 +.l61e5 equ $ + 6 +.l61df + dw l61f7,#0000,l61df,l6240 +.l61eb equ $ + 4 + dw #0000,l61e5,l51b4,l633c + dw l62ad,l62ad,#0000,l61eb +.l61f7 + db #df,#13,#22,#11,#88,#e7,#b6,#92 + db #11,#8c,#11,#8c,#9d,#8c,#0f,#8c + db #11,#8c,#11,#11,#9d,#1d,#11,#0f + db #11,#8c,#11,#8c,#9d,#8c,#0f,#8c + db #11,#8c,#11,#11,#9d,#1d,#0f,#0c + db #13,#8c,#13,#8c,#9d,#8c,#11,#8c + db #13,#8c,#13,#13,#9d,#1f,#13,#11 + db #13,#8c,#13,#8c,#9d,#8c,#11,#8c + db #13,#8c,#13,#13,#9d,#1f,#11,#9d +.l6240 equ $ + 1 + db #95,#de,#00,#00,#11,#88,#e7,#99 + db #50,#a6,#1d,#1d,#29,#1d,#1d,#27 + db #1d,#1d,#29,#1d,#1d,#27,#80,#fe + db #82,#b5,#1f,#82,#91,#a6,#29,#1d + db #27,#1d,#1d,#29,#1d,#1d,#27,#1d + db #1d,#29,#1d,#1d,#27,#80,#fe,#82 + db #b5,#1f,#82,#91,#a6,#29,#1d,#27 + db #1f,#1f,#2b,#1f,#1f,#29,#1f,#1f + db #2b,#1f,#1f,#29,#80,#fe,#82,#b5 + db #1f,#82,#91,#a6,#2b,#1f,#29,#1f + db #1f,#2b,#1f,#1f,#29,#1f,#1f,#2b + db #1f,#1f,#29,#80,#fe,#82,#b5,#1f + db #82,#91,#a6,#2b,#1f,#80,#fe,#82 +.l62ad equ $ + 6 + db #b5,#1f,#82,#91,#a6,#95,#df,#11 + db #14,#12,#e7,#88,#86,#00,#04,#04 + db #b6,#92,#29,#8b,#8b,#83,#07,#80 + db #3c,#8b,#2c,#8b,#8b,#83,#04,#00 + db #3c,#8b,#2b,#8b,#8b,#83,#06,#80 + db #3c,#8b,#2e,#8b,#8b,#83,#06,#00 + db #50,#8b,#29,#8b,#8b,#83,#07,#80 + db #3c,#8b,#2c,#8b,#8b,#83,#04,#00 + db #3c,#8b,#2b,#8b,#8b,#83,#04,#00 + db #3c,#8b,#27,#8b,#8b,#83,#06,#80 + db #50,#8b,#2b,#8b,#8b,#83,#07,#80 + db #3c,#8b,#2e,#8b,#8b,#83,#04,#00 + db #3c,#8b,#2d,#8b,#8b,#83,#06,#80 + db #3c,#8b,#30,#8b,#8b,#83,#06,#00 + db #50,#8b,#2b,#8b,#8b,#83,#07,#80 + db #3c,#8b,#2e,#8b,#8b,#83,#04,#00 + db #3c,#8b,#2d,#8b,#8b,#83,#04,#00 + db #3c,#8b,#29,#8b,#8b,#83,#06,#80 +.l633c equ $ + 5 + db #50,#8b,#94,#03,#95,#98,#80,#8c + db #8c,#8c,#8c,#8c,#8c,#8c,#8c,#95 +.l6347 +.l6349 equ $ + 2 + dw l636b,l6396,l6396,#0000 +.l6351 equ $ + 2 +.l6353 equ $ + 4 + dw l6349,l63ec,l641f,l641f + dw #0000,l6353 +.l635b + dw l51b7,l646a +.l635f + dw l51b7,l649d,l51ba,l649d + dw #0000,l635f +.l636b + db #df,#12,#18,#11,#e5,#88,#df,#11 + db #1f,#11,#8c,#8b,#8b,#8b,#9a,#8b + db #1c,#8b,#1f,#8b,#1c,#8b,#9a,#8b + db #1c,#8b,#23,#8b,#1c,#8b,#9a,#8b + db #9a,#9a,#8b,#9a,#9a,#9a,#9a,#9a +.l6396 equ $ + 3 + db #9a,#9a,#95,#df,#00,#13,#11,#eb + db #88,#04,#a4,#b5,#23,#82,#9a,#a4 + db #b5,#21,#82,#04,#a4,#b5,#1e,#82 + db #9a,#a4,#b5,#1f,#82,#04,#a4,#b5 + db #23,#82,#9a,#a4,#b5,#21,#82,#04 + db #a4,#b5,#1e,#82,#9a,#a4,#b5,#e5 + db #1c,#82,#9a,#eb,#04,#a4,#b5,#23 + db #82,#9a,#a4,#b5,#21,#82,#04,#a4 + db #b5,#1e,#82,#9a,#a4,#b5,#1f,#82 + db #04,#a4,#b5,#23,#82,#9a,#a4,#b5 + db #21,#82,#04,#9a,#9a,#e5,#9a,#9a +.l63ec equ $ + 1 + db #95,#df,#00,#15,#11,#e5,#88,#04 + db #8b,#a4,#04,#8b,#8b,#8b,#8b,#8b + db #82,#04,#8b,#a4,#04,#8b,#8b,#8b + db #8b,#8b,#82,#04,#8b,#a4,#04,#8b + db #82,#04,#8b,#a4,#04,#8b,#82,#04 + db #8b,#a4,#04,#8b,#82,#04,#8b,#a4 +.l641f equ $ + 4 + db #04,#8b,#82,#95,#de,#00,#16,#11 + db #e5,#88,#86,#06,#02,#04,#26,#28 + db #2f,#28,#8b,#26,#28,#2d,#26,#28 + db #2f,#28,#8b,#26,#2d,#2b,#26,#28 + db #2f,#8b,#28,#26,#28,#2f,#32,#32 + db #31,#31,#2f,#2f,#2d,#2d,#26,#28 + db #2f,#28,#8b,#26,#28,#2d,#26,#28 + db #2f,#28,#8b,#26,#2d,#2b,#26,#28 + db #2f,#8b,#28,#26,#28,#2f,#32,#32 +.l646a equ $ + 7 + db #31,#31,#2f,#2f,#2d,#2d,#95,#df + db #00,#15,#11,#e5,#88,#10,#8b,#a4 + db #10,#8b,#8b,#8b,#8b,#8b,#82,#10 + db #8b,#a4,#10,#8b,#8b,#8b,#8b,#8b + db #82,#10,#8b,#a4,#10,#8b,#82,#10 + db #8b,#a4,#10,#8b,#82,#10,#8b,#a4 + db #10,#8b,#82,#10,#8b,#a4,#10,#8b +.l649d equ $ + 2 + db #82,#95,#df,#00,#13,#11,#eb,#88 + db #10,#a4,#b5,#1f,#82,#10,#a4,#b5 + db #1e,#82,#10,#a4,#b5,#1a,#82,#10 + db #a4,#b5,#1c,#82,#10,#a4,#b5,#1f + db #82,#10,#a4,#b5,#1e,#82,#10,#a4 + db #b5,#1a,#82,#10,#a4,#b5,#17,#82 + db #10,#a4,#b5,#1f,#82,#10,#a4,#b5 + db #1e,#82,#10,#a4,#b5,#1a,#82,#10 + db #a4,#b5,#1c,#82,#10,#a4,#b5,#1f + db #82,#10,#a4,#b5,#1e,#82,#10,#a4 + db #b5,#1a,#82,#10,#a4,#b5,#17,#82 + db #95 +.l64fa equ $ + 6 +.l64f4 + dw l650c,#0000,l64f4,l659c +.l6500 equ $ + 4 + dw #0000,l64fa,l51b7,l6555 + dw l51ba,l6555,#0000,l6500 +.l650c + db #df,#12,#2f,#11,#e5,#88,#80,#fe + db #13,#13,#8b,#8b,#9c,#8b,#8b,#13 + db #8b,#13,#13,#8b,#9c,#8b,#8b,#9c + db #13,#8b,#8b,#8b,#9c,#8b,#8b,#8b + db #13,#13,#13,#13,#9c,#8b,#13,#9c + db #13,#13,#8b,#8b,#9c,#8b,#8b,#13 + db #8b,#13,#13,#8b,#9c,#8b,#13,#9c + db #13,#8b,#13,#8b,#9c,#8b,#13,#9c + db #8b,#9c,#8b,#9c,#9c,#8b,#9c,#9c +.l6555 equ $ + 1 + db #95,#df,#11,#14,#11,#e5,#88,#11 + db #8b,#8c,#14,#8b,#8c,#11,#8c,#0f + db #8c,#11,#8c,#14,#8c,#11,#8c,#11 + db #8b,#8c,#14,#8b,#8c,#11,#8c,#0f + db #8c,#11,#8c,#0c,#8b,#8b,#8c,#11 + db #8b,#8c,#14,#8b,#8c,#11,#8c,#0f + db #8c,#10,#8c,#11,#8c,#14,#8c,#11 + db #8b,#8c,#14,#8b,#8c,#11,#8c,#0f + db #8c,#10,#8c,#11,#8b,#8b,#8c,#95 +.l659c + db #df,#00,#19,#11,#e5,#88,#99,#3c + db #86,#06,#03,#04,#1d,#1d,#8b,#20 + db #20,#8b,#1d,#8b,#22,#8b,#1d,#8b + db #24,#8b,#8b,#8b,#29,#2c,#30,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#29,#29,#8b,#2c + db #2c,#8b,#29,#8b,#27,#8b,#28,#8b + db #29,#8b,#2c,#8b,#29,#8b,#29,#27 + db #8b,#27,#29,#8b,#27,#8b,#28,#8b + db #29,#8b,#8b,#8b,#95 +.l65e9 + dw l6609,l6609,l6631,#0000 +.l65f3 equ $ + 2 + dw l65e9,l6672,l6672,l66bc +.l65fd equ $ + 4 + dw #0000,l65f3,l51b7,l6736 + dw l6736,l6772,#0000,l65fd +.l6609 + db #df,#00,#13,#11,#e7,#88,#92,#0e + db #8c,#0e,#8c,#9c,#8c,#0e,#8c,#0e + db #8c,#0e,#9c,#9c,#8c,#1a,#8b,#0e + db #8c,#0e,#8c,#9c,#8c,#0e,#8c,#0e + db #8c,#0e,#9c,#9c,#8c,#1a,#8b,#95 +.l6631 + db #13,#8c,#13,#8c,#9c,#8c,#13,#8c + db #13,#8c,#13,#9c,#9c,#8c,#1a,#8b + db #15,#8c,#15,#8c,#9c,#8c,#15,#8c + db #15,#8c,#15,#9c,#9c,#8c,#1c,#8b + db #0e,#8c,#0e,#9c,#9c,#8c,#0e,#8c + db #0e,#8c,#0e,#9c,#9c,#10,#1a,#8b + db #0e,#8c,#0e,#8c,#9c,#8c,#0e,#8c + db #0e,#8c,#0e,#8c,#9c,#9c,#1a,#9c +.l6672 equ $ + 1 + db #95,#df,#11,#17,#13,#e7,#88,#b5 + db #80,#fe,#1a,#8b,#82,#91,#a4,#1a + db #8b,#1d,#8b,#21,#8b,#82,#b5,#80 + db #fe,#1a,#8b,#82,#91,#a4,#1a,#8b + db #1d,#8b,#21,#8b,#82,#b5,#80,#fe + db #1a,#8b,#82,#91,#a4,#20,#8b,#8b + db #8b,#1c,#8b,#82,#b5,#80,#fe,#1a + db #8b,#82,#91,#a4,#1f,#8b,#82,#b5 + db #80,#fe,#37,#8b,#82,#91,#a4,#1d +.l66bc equ $ + 3 + db #8b,#82,#95,#b5,#80,#fe,#1a,#8b + db #82,#91,#a4,#1f,#8b,#22,#8b,#26 + db #8b,#82,#b5,#80,#fe,#1a,#8b,#82 + db #91,#a4,#1f,#8b,#22,#8b,#26,#8b + db #82,#b5,#80,#fe,#1a,#8b,#82,#91 + db #a4,#21,#8b,#8b,#8b,#25,#8b,#82 + db #b5,#80,#fe,#1a,#8b,#82,#91,#a4 + db #28,#8b,#82,#b5,#80,#fe,#37,#8b + db #82,#91,#a4,#2d,#8b,#82,#b5,#80 + db #fe,#1a,#8b,#1a,#8b,#1a,#8b,#8b + db #8b,#82,#b5,#80,#fe,#37,#8b,#8b + db #8b,#37,#8b,#8b,#8b,#1a,#8b,#91 + db #a4,#29,#28,#29,#8b,#28,#8b,#82 + db #b5,#80,#fe,#1a,#8b,#91,#a4,#29 + db #8b,#82,#b5,#80,#fe,#37,#8b,#91 +.l6736 equ $ + 5 + db #a4,#26,#8b,#82,#95,#df,#00,#16 + db #13,#e7,#88,#84,#04,#00,#00,#00 + db #00,#0e,#cc,#a4,#1a,#8b,#1a,#8b + db #1d,#8b,#21,#82,#cf,#0e,#cc,#a4 + db #21,#8b,#1a,#8b,#1d,#8b,#21,#82 + db #cf,#0e,#cc,#a4,#21,#8b,#20,#8b + db #20,#8b,#1c,#82,#cf,#0e,#cc,#a4 + db #1c,#8b,#1f,#8b,#1f,#8b,#1d,#82 +.l6772 equ $ + 1 + db #95,#cf,#13,#cc,#a4,#1f,#8b,#1f + db #8b,#22,#8b,#1a,#82,#cf,#13,#cc + db #a4,#1a,#8b,#1f,#8b,#22,#8b,#1a + db #82,#cf,#15,#cc,#a4,#1a,#8b,#21 + db #8b,#21,#8b,#25,#82,#cf,#15,#cc + db #a4,#25,#8b,#28,#8b,#28,#8b,#2d + db #82,#cf,#0e,#8c,#0e,#8c,#0e,#8b + db #8b,#8b,#0e,#8b,#8b,#8b,#0e,#8b + db #8b,#8b,#0e,#cc,#a4,#1a,#1d,#1a + db #18,#1a,#1f,#21,#82,#cf,#0e,#cc + db #a4,#1a,#1d,#1a,#8b,#18,#1f,#1a + db #82,#95 +.l67cb + dw l6e4a,l6e93,l6eda,#0000 +.l67d5 equ $ + 2 + dw l67cb,l6f04,l6f52,l6f9f +.l67df equ $ + 4 + dw #0000,l67d5,l6fc3,l7010 +.l67e9 equ $ + 6 + dw l7051,#0000,l67df,l6cef + dw l6cf8,l6d39,#0000,l67e9 +.l67f3 + dw l6d5d,l6d64,l6da6,#0000 +.l67fd equ $ + 2 + dw l67f3,l6dca,l6dd3,l6e19 +.l6807 equ $ + 4 + dw #0000,l67fd,l6861,l693f + dw l693f,l69cf,l69cf,l6bd2 + dw l69cf,l69cf,l6985,l6985 + dw l69cf,l69cf,l6bd2,#0000 +.l6825 equ $ + 2 + dw l6807,l68aa,l6a19,l6a19 + dw l6ab2,l6b46,l68aa,l6c59 + dw l6c59,l6a19,l6a19,l6ab2 + dw l6b46,l68aa,#0000,l6825 +.l6843 + dw l6bc8,l6a66,l6a66,l6afc + dw l6b87,l6c18,l6ca8,l6ca8 + dw l6a66,l6a66,l6afc,l6b87 + dw l6c18,#0000,l6843 +.l6861 + db #eb,#df,#14,#2f,#12,#88,#ac,#92 + db #15,#8b,#8b,#15,#13,#15,#8b,#10 + db #15,#10,#15,#13,#15,#13,#15,#8b + db #10,#8b,#8b,#10,#0e,#10,#8b,#0b + db #10,#0b,#10,#0e,#10,#0e,#10,#8b + db #11,#8b,#8b,#11,#10,#11,#8b,#0c + db #11,#0c,#11,#10,#11,#10,#11,#8b + db #10,#8b,#8b,#10,#8b,#10,#0b,#10 + db #14,#8b,#8b,#14,#10,#14,#8b,#17 +.l68aa equ $ + 1 + db #95,#97,#02,#eb,#df,#14,#2f,#12 + db #88,#ac,#92,#1c,#8b,#8b,#1c,#1a + db #1c,#8b,#8b,#8b,#8b,#1c,#1a,#1c + db #1a,#1c,#8b,#17,#8b,#8b,#17,#15 + db #17,#8b,#8b,#8b,#8b,#17,#15,#17 + db #15,#17,#8b,#18,#8b,#8b,#18,#17 + db #18,#8b,#8b,#8b,#8b,#18,#17,#18 + db #17,#18,#15,#17,#8b,#10,#17,#15 + db #17,#8b,#17,#1a,#8b,#14,#1a,#8b + db #1a,#18,#8b,#82,#95,#eb,#df,#13 + db #24,#12,#88,#ac,#21,#8b,#8b,#21 + db #1f,#21,#8b,#1c,#21,#1c,#21,#1f + db #21,#1f,#21,#8b,#1c,#8b,#8b,#1c + db #1a,#1c,#8b,#17,#1c,#17,#1c,#1a + db #1c,#1a,#1c,#8b,#1d,#8b,#8b,#1d + db #1c,#1d,#8b,#18,#1d,#18,#1d,#1c + db #1d,#1c,#1d,#8b,#1c,#8b,#8b,#1c + db #8b,#1c,#17,#1c,#20,#8b,#8b,#20 +.l693f equ $ + 6 + db #1c,#20,#8b,#23,#82,#95,#eb,#df + db #00,#1f,#12,#15,#8b,#8b,#15,#13 + db #15,#8b,#10,#15,#10,#15,#13,#15 + db #13,#15,#8b,#10,#8b,#8b,#10,#0e + db #10,#8b,#0b,#10,#0b,#10,#0e,#10 + db #0e,#10,#8b,#11,#8b,#8b,#11,#10 + db #11,#8b,#0c,#11,#0c,#11,#10,#11 + db #10,#11,#8b,#10,#8b,#8b,#10,#8b + db #10,#0b,#10,#14,#8b,#8b,#14,#10 +.l6985 equ $ + 4 + db #14,#8b,#17,#95,#eb,#df,#13,#22 + db #11,#86,#06,#02,#04,#15,#8b,#9c + db #15,#8c,#15,#9c,#10,#15,#8b,#9c + db #15,#8c,#15,#9c,#15,#10,#8b,#9c + db #10,#8c,#10,#9c,#0e,#10,#8b,#9c + db #10,#8c,#10,#9c,#9c,#11,#8b,#9c + db #11,#8c,#11,#9c,#0c,#11,#8b,#9c + db #11,#8c,#11,#9c,#11,#10,#8b,#9c + db #10,#8c,#10,#9c,#10,#14,#8b,#9c +.l69cf equ $ + 6 + db #14,#8c,#14,#9c,#9c,#95,#eb,#df + db #13,#22,#11,#86,#06,#02,#04,#18 + db #8b,#9c,#18,#8c,#18,#9c,#13,#18 + db #8b,#9c,#18,#8c,#18,#9c,#18,#13 + db #8b,#9c,#13,#8c,#13,#9c,#0e,#13 + db #8b,#9c,#13,#8c,#13,#9c,#9c,#15 + db #8b,#9c,#15,#8c,#15,#9c,#10,#15 + db #8b,#9c,#15,#8c,#15,#9c,#13,#11 + db #8b,#9c,#11,#8c,#11,#9c,#11,#13 + db #8b,#9c,#13,#8c,#13,#9c,#9c,#95 +.l6a19 + db #97,#02,#eb,#df,#13,#22,#11,#82 + db #86,#06,#01,#04,#28,#8b,#8b,#24 + db #24,#8b,#8b,#8b,#23,#8b,#24,#26 + db #28,#26,#28,#24,#26,#8b,#8b,#23 + db #23,#8b,#8b,#8b,#26,#8b,#8b,#28 + db #8b,#8b,#26,#8b,#24,#8b,#8b,#21 + db #21,#8b,#8b,#8b,#1d,#8b,#21,#23 + db #24,#23,#24,#21,#23,#8b,#8b,#20 + db #20,#8b,#8b,#8b,#24,#8b,#8b,#23 +.l6a66 equ $ + 5 + db #23,#8b,#8b,#8b,#95,#eb,#df,#00 + db #1f,#1f,#82,#a7,#86,#0c,#02,#04 + db #2d,#8b,#8b,#28,#28,#8b,#8b,#8b + db #8b,#8b,#2d,#2f,#30,#2f,#30,#2d + db #2f,#8b,#8b,#28,#28,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#2f,#8b,#30,#2f + db #2d,#8b,#8b,#29,#29,#8b,#8b,#8b + db #8b,#8b,#29,#2b,#2d,#2b,#2d,#29 + db #2c,#8b,#8b,#28,#28,#8b,#8b,#8b + db #2d,#8b,#8b,#2c,#2c,#8b,#8b,#8b +.l6ab2 equ $ + 1 + db #95,#eb,#df,#13,#22,#11,#86,#06 + db #02,#04,#28,#29,#28,#26,#28,#8b + db #8b,#8b,#28,#29,#28,#29,#2b,#2d + db #2f,#30,#2f,#8b,#2d,#26,#8b,#8b + db #8b,#8b,#2f,#8b,#26,#8b,#30,#8b + db #2f,#8b,#2d,#8b,#8b,#2b,#8b,#8b + db #2d,#2b,#28,#8b,#8b,#26,#8b,#8b + db #28,#8b,#24,#8b,#8b,#24,#8b,#26 + db #28,#24,#26,#8b,#8b,#28,#29,#2b +.l6afc equ $ + 3 + db #2d,#2f,#95,#eb,#df,#00,#1f,#1f + db #86,#0c,#02,#04,#34,#8b,#8b,#30 + db #30,#8b,#8b,#8b,#8b,#8b,#34,#35 + db #37,#35,#34,#8b,#32,#8b,#8b,#2b + db #2b,#8b,#8b,#8b,#8b,#8b,#32,#34 + db #35,#34,#32,#34,#30,#8b,#8b,#8b + db #8b,#8b,#2f,#8b,#2d,#8b,#8b,#30 + db #8b,#2f,#2d,#30,#29,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#30,#8b,#8b,#8b +.l6b46 equ $ + 5 + db #32,#8b,#8b,#8b,#95,#30,#8b,#8b + db #2b,#2b,#8b,#8b,#8b,#8b,#8b,#30 + db #32,#34,#32,#30,#8b,#2f,#8b,#8b + db #26,#26,#8b,#8b,#8b,#8b,#8b,#2f + db #30,#32,#30,#2f,#30,#2d,#8b,#8b + db #8b,#8b,#8b,#2b,#8b,#28,#8b,#8b + db #2d,#8b,#2b,#28,#2d,#24,#8b,#8b + db #24,#8b,#26,#28,#24,#2d,#8b,#2d +.l6b87 equ $ + 6 + db #8b,#2b,#8b,#2b,#8b,#95,#34,#8b + db #8b,#30,#30,#8b,#8b,#8b,#8b,#8b + db #34,#35,#37,#35,#34,#8b,#32,#8b + db #8b,#2b,#2b,#8b,#8b,#8b,#8b,#8b + db #32,#34,#35,#34,#32,#34,#30,#8b + db #8b,#8b,#8b,#8b,#2f,#8b,#2d,#8b + db #8b,#30,#8b,#2f,#2d,#30,#29,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#30,#8b +.l6bc8 equ $ + 7 + db #8b,#8b,#2f,#8b,#8b,#8b,#95,#94 + db #02,#98,#c0,#88,#8c,#8c,#8c,#8c +.l6bd2 equ $ + 1 + db #95,#eb,#df,#00,#1f,#12,#15,#8b + db #9c,#15,#13,#15,#9c,#10,#15,#10 + db #9c,#13,#15,#13,#9c,#8b,#10,#8b + db #9c,#10,#0e,#10,#9c,#0b,#10,#0b + db #9c,#0e,#10,#0e,#9c,#9c,#11,#8b + db #9c,#11,#10,#11,#9c,#0c,#11,#0c + db #9c,#10,#11,#10,#9c,#8b,#10,#8b + db #9c,#10,#8b,#10,#9c,#10,#14,#8b +.l6c18 equ $ + 7 + db #9c,#14,#10,#14,#9c,#9c,#95,#2d + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#2b + db #8b,#8b,#8b,#8b,#2d,#2b,#26,#28 + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#29 + db #8b,#8b,#28,#28,#8b,#24,#24,#8b + db #8b,#29,#28,#29,#28,#29,#26,#28 + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#2c + db #8b,#8b,#8b,#2f,#8b,#8b,#8b,#95 +.l6c59 + db #df,#13,#22,#11,#97,#02,#82,#84 + db #02,#00,#00,#00,#00,#8b,#8b,#28 + db #8b,#8b,#24,#24,#8b,#8b,#8b,#8b + db #8b,#28,#29,#2b,#2d,#2f,#30,#32 + db #8b,#8b,#30,#30,#8b,#2f,#2f,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#8b,#2f + db #8b,#30,#2d,#8b,#28,#2f,#8b,#30 + db #28,#8b,#8b,#2f,#8b,#30,#8b,#24 + db #8b,#8b,#8b,#8b,#26,#28,#24,#26 +.l6ca8 equ $ + 7 + db #8b,#8b,#28,#29,#2b,#85,#95,#df + db #00,#1f,#1f,#82,#a7,#28,#8b,#8b + db #24,#24,#8b,#8b,#8b,#8b,#8b,#28 + db #29,#2b,#2d,#2f,#30,#32,#8b,#8b + db #30,#30,#8b,#2f,#2f,#8b,#8b,#8b + db #8b,#8b,#8b,#8b,#8b,#2f,#8b,#30 + db #2d,#8b,#28,#2f,#8b,#30,#28,#8b + db #8b,#2f,#8b,#30,#8b,#24,#8b,#8b + db #8b,#8b,#26,#28,#24,#26,#8b,#8b +.l6cef equ $ + 6 + db #28,#29,#2b,#2d,#2b,#95,#df,#11 +.l6cf8 equ $ + 7 + db #15,#16,#a7,#88,#e0,#8c,#ed,#15 + db #8b,#15,#8b,#15,#8b,#15,#8b,#15 + db #8b,#15,#8b,#15,#8b,#13,#8b,#15 + db #8b,#15,#8b,#15,#8b,#15,#8b,#15 + db #8b,#15,#8b,#15,#8b,#13,#23,#11 + db #8b,#11,#8b,#11,#8b,#11,#8b,#10 + db #8b,#10,#8b,#10,#8b,#10,#8b,#15 + db #8b,#15,#8b,#15,#8b,#15,#8b,#15 + db #8b,#15,#8b,#15,#8b,#15,#8b,#95 +.l6d39 + db #11,#8b,#11,#8b,#11,#8b,#11,#8b + db #10,#8b,#10,#8b,#10,#8b,#10,#8b + db #15,#ef,#8b,#15,#f0,#8b,#15,#f2 + db #8b,#15,#f7,#8b,#df,#13,#1f,#16 +.l6d5d equ $ + 4 + db #98,#fe,#15,#95,#df,#00,#1f,#16 +.l6d64 equ $ + 3 + db #ec,#a7,#88,#24,#ed,#8b,#21,#8b + db #24,#8b,#21,#23,#26,#8b,#24,#8b + db #24,#21,#1f,#8b,#24,#8b,#21,#8b + db #24,#8b,#21,#23,#26,#8b,#24,#8b + db #24,#24,#23,#1f,#21,#8b,#1d,#8b + db #24,#8b,#1d,#8b,#23,#8b,#1c,#8b + db #23,#8b,#23,#2b,#24,#8b,#21,#8b + db #24,#8b,#21,#8b,#24,#28,#21,#1f +.l6da6 equ $ + 5 + db #24,#8b,#23,#8b,#95,#21,#8b,#1d + db #8b,#24,#8b,#1d,#8b,#23,#8b,#1c + db #8b,#23,#8b,#23,#2b,#24,#ef,#8b + db #21,#f0,#8b,#24,#f2,#8b,#21,#f7 + db #8b,#df,#00,#1f,#16,#98,#fe,#24 +.l6dca equ $ + 1 + db #95,#94,#02,#df,#00,#1f,#16,#a7 +.l6dd3 equ $ + 2 + db #ed,#88,#28,#8b,#8b,#24,#2b,#8b + db #8b,#26,#29,#8b,#28,#8b,#28,#8b + db #8b,#23,#28,#8b,#8b,#24,#2b,#8b + db #8b,#26,#29,#8b,#28,#8b,#28,#8b + db #26,#8b,#24,#8b,#8b,#26,#28,#8b + db #30,#8b,#2f,#8b,#2b,#8b,#e3,#28 + db #29,#28,#ef,#26,#ed,#28,#8b,#21 + db #8b,#28,#8b,#2f,#8b,#8b,#30,#2d + db #8b,#8b,#8b,#21,#8b,#26,#8b,#95 +.l6e19 + db #24,#8b,#8b,#26,#28,#8b,#30,#8b + db #2f,#8b,#2b,#8b,#e3,#28,#29,#28 + db #ef,#26,#ed,#28,#8b,#21,#ef,#8b + db #28,#f0,#8b,#2f,#f2,#8b,#8b,#f4 + db #30,#df,#00,#1f,#16,#e2,#21,#24 + db #28,#2d,#ff,#8b,#8b,#8b,#8d,#8b +.l6e4a equ $ + 1 + db #95,#df,#1c,#1f,#13,#e9,#88,#ac + db #92,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0c,#8b,#0c,#8b,#8b,#8b,#8b + db #8b,#0c,#8b,#0c,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b + db #8b,#0a,#8b,#0a,#8b,#8b,#8b,#8b +.l6e93 equ $ + 2 + db #8b,#95,#df,#00,#1f,#13,#e9,#88 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#18 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#18 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#18 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#9c + db #0e,#0e,#9c,#0e,#8b,#0e,#9c,#1a + db #0e,#0e,#9c,#0e,#8b,#0e,#9c,#1a + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#18 + db #0c,#0c,#9c,#0c,#8b,#0c,#9c,#9c +.l6eda equ $ + 1 + db #95,#df,#00,#1f,#13,#e9,#88,#0e + db #0e,#9c,#0e,#8b,#0e,#9c,#1a,#0e + db #0e,#9c,#0e,#8b,#0e,#9c,#1a,#0c + db #0c,#9c,#0c,#8b,#0c,#9c,#18,#0c + db #0c,#9c,#0c,#8b,#0c,#9c,#9c,#98 +.l6f04 equ $ + 3 + db #fe,#0c,#95,#94,#04,#e9,#df,#00 + db #1f,#1f,#a7,#88,#86,#09,#02,#04 + db #26,#27,#26,#24,#26,#8b,#8b,#8b + db #26,#27,#26,#24,#26,#29,#29,#2b + db #26,#27,#26,#24,#26,#8b,#8b,#8b + db #29,#8b,#29,#29,#2e,#2e,#2d,#8b + db #24,#27,#2b,#27,#24,#8b,#24,#8b + db #24,#27,#2b,#27,#24,#8b,#24,#8b + db #2e,#26,#29,#26,#2e,#8b,#2e,#8b + db #3a,#8b,#8b,#8b,#8b,#8b,#8b,#8b +.l6f52 equ $ + 1 + db #95,#94,#02,#e9,#df,#00,#1f,#1f + db #a7,#86,#09,#02,#04,#28,#29,#28 + db #26,#28,#8b,#8b,#8b,#28,#29,#28 + db #26,#28,#2b,#2b,#2d,#28,#29,#28 + db #26,#28,#8b,#8b,#8b,#2b,#8b,#2b + db #2b,#30,#30,#2f,#8b,#26,#29,#2d + db #29,#26,#8b,#26,#8b,#26,#29,#2d + db #29,#26,#8b,#26,#8b,#24,#28,#2b + db #28,#24,#8b,#24,#8b,#30,#8b,#8b +.l6f9f equ $ + 6 + db #8b,#8b,#8b,#8b,#8b,#95,#26,#29 + db #2d,#26,#8b,#26,#26,#2d,#26,#29 + db #2d,#26,#30,#2f,#2d,#2b,#2d,#8b + db #8b,#8b,#8b,#8b,#8b,#8b,#2b,#8b + db #8b,#8b,#29,#2b,#29,#28,#98,#fa +.l6fc3 equ $ + 2 + db #8b,#95,#e9,#dd,#00,#1f,#1f,#82 + db #a7,#88,#86,#09,#01,#04,#32,#33 + db #32,#8b,#8b,#8b,#8b,#8b,#32,#33 + db #32,#8b,#8b,#8b,#8b,#8b,#35,#37 + db #35,#8b,#8b,#8b,#8b,#8b,#35,#37 + db #35,#8b,#8b,#8b,#8b,#8b,#30,#37 + db #30,#8b,#8b,#8b,#8b,#8b,#30,#37 + db #30,#8b,#8b,#8b,#8b,#8b,#3a,#35 + db #46,#3a,#35,#46,#8b,#8b,#3e,#8b +.l7010 equ $ + 7 + db #8b,#8b,#8b,#8b,#8b,#8b,#95,#30 + db #37,#3c,#37,#30,#3c,#30,#3c,#30 + db #37,#3c,#37,#30,#3c,#30,#3c,#34 + db #37,#40,#37,#34,#40,#34,#40,#34 + db #37,#40,#37,#34,#40,#3c,#40,#39 + db #3c,#3b,#39,#8b,#3c,#3b,#39,#35 + db #3c,#3b,#39,#8b,#3c,#3b,#39,#39 + db #8b,#8b,#8b,#8b,#3b,#39,#37,#8b + db #37,#34,#37,#30,#34,#2b,#30,#95 +.l7051 + db #29,#2d,#30,#35,#39,#35,#34,#35 + db #29,#2d,#30,#35,#39,#35,#34,#35 + db #29,#8b,#8b,#8b,#8b,#8b,#8b,#8b + db #28,#8b,#8b,#8b,#26,#28,#26,#24 + db #98,#f0,#8b,#8d,#8b,#95 +.l7077 + dw l51b7,l737f,l7396,l7396 + dw l73ba,l73df,l7401,l7439 + dw l7439,l7476,l74c2,l74c2 + dw l74ef,l74ef,l7511,l74ef +.l709b equ $ + 4 + dw #0000,l7077,l70fd,l7148 + dw l7148,l7189,l71ca,l720b + dw l724c,l724c,l728d,l72ce + dw l72ce,l72f2,l72f2,l733b +.l70bd equ $ + 6 + dw l72f2,#0000,l709b,l7776 + dw l7776,l7776,l7776,l7776 + dw l7776,l7776,l7776,l769b + dw l76c2,l76c2,l76f4,l76f4 + dw l7735,l76f4,l7536,l7584 + dw l7584,l75b5,l75e6,l7617 + dw l765a,l765a,l769b,l76c2 + dw l76c2,l76f4,l76f4,l7735 + dw l76f4,#0000,l70bd +.l70fd + db #df,#12,#24,#11,#e5,#86,#06,#02 + db #04,#88,#0e,#0e,#1a,#0e,#0e,#1a + db #0e,#0e,#1a,#0e,#0e,#18,#0e,#0e + db #1a,#0e,#0e,#0e,#1a,#0e,#0e,#1a + db #0e,#0e,#1a,#0e,#0e,#18,#0e,#0e + db #15,#0e,#12,#12,#1e,#12,#12,#1e + db #12,#12,#1e,#12,#12,#1c,#12,#12 + db #1e,#12,#15,#15,#21,#15,#15,#21 + db #15,#15,#21,#15,#15,#23,#17,#17 +.l7148 equ $ + 3 + db #25,#19,#95,#0e,#0e,#1a,#0e,#0e + db #1a,#0e,#0e,#1a,#0e,#0e,#18,#0e + db #0e,#1a,#0e,#0e,#0e,#1a,#0e,#0e + db #1a,#0e,#0e,#1a,#0e,#0e,#18,#0e + db #0e,#15,#0e,#0e,#0e,#1a,#0e,#0e + db #1a,#0e,#0e,#11,#11,#1d,#11,#11 + db #1d,#11,#1d,#0c,#0c,#18,#0c,#0c + db #18,#0c,#0c,#1a,#0e,#0e,#18,#0e +.l7189 equ $ + 4 + db #0e,#1a,#0e,#95,#11,#11,#1d,#11 + db #11,#1d,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#11,#11,#1d,#11 + db #11,#1d,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#11,#11,#1d,#11 + db #11,#1d,#11,#11,#15,#15,#21,#15 + db #15,#21,#15,#15,#13,#13,#1f,#13 + db #13,#1f,#13,#13,#1f,#13,#13,#1f +.l71ca equ $ + 5 + db #13,#13,#1f,#13,#95,#15,#15,#21 + db #15,#15,#21,#15,#15,#21,#15,#15 + db #21,#15,#15,#21,#15,#13,#13,#1f + db #13,#13,#1f,#13,#13,#11,#11,#1d + db #11,#11,#1d,#17,#18,#11,#11,#1d + db #11,#11,#1d,#11,#11,#1d,#11,#11 + db #1c,#11,#11,#1d,#11,#0c,#0c,#18 + db #0c,#0c,#18,#0c,#0c,#13,#13,#1f +.l720b equ $ + 6 + db #13,#13,#1f,#13,#1f,#95,#0e,#0e + db #1a,#0e,#0e,#1a,#0e,#0e,#1a,#0e + db #0e,#18,#0e,#0e,#1a,#0e,#15,#15 + db #21,#15,#15,#21,#15,#15,#21,#15 + db #15,#1f,#15,#15,#21,#15,#0e,#0e + db #1a,#0e,#0e,#1a,#0e,#0e,#1a,#0e + db #0e,#18,#0e,#0e,#1a,#0e,#15,#15 + db #21,#15,#15,#21,#15,#15,#21,#15 +.l724c equ $ + 7 + db #15,#1f,#15,#15,#1c,#15,#95,#13 + db #13,#1f,#13,#13,#1f,#13,#13,#1f + db #13,#13,#1f,#13,#1f,#13,#13,#10 + db #10,#1c,#10,#10,#1c,#10,#10,#1c + db #10,#10,#1c,#10,#1c,#10,#10,#11 + db #11,#1d,#11,#11,#1d,#11,#11,#1d + db #11,#11,#1d,#11,#1d,#11,#11,#18 + db #18,#24,#18,#18,#24,#18,#18,#24 + db #18,#18,#24,#18,#24,#18,#18,#95 +.l728d + db #10,#10,#1c,#10,#8c,#10,#10,#1c + db #10,#1c,#10,#8c,#13,#1f,#13,#8c + db #10,#10,#1c,#10,#8c,#10,#10,#1c + db #10,#1c,#10,#8c,#15,#21,#15,#8c + db #10,#10,#1c,#10,#8c,#10,#10,#1c + db #10,#1c,#10,#8c,#13,#1f,#13,#8c + db #10,#10,#1c,#10,#8c,#10,#10,#1c + db #10,#1c,#10,#8c,#15,#21,#15,#8c +.l72ce equ $ + 1 + db #95,#eb,#b3,#92,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#12,#12 + db #13,#13,#15,#15,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#12,#12 +.l72f2 equ $ + 5 + db #13,#13,#15,#15,#95,#eb,#df,#00 + db #14,#11,#81,#06,#15,#b5,#10,#82 + db #10,#b5,#10,#82,#10,#b5,#10,#82 + db #10,#b5,#10,#82,#10,#b5,#10,#82 + db #10,#b5,#10,#82,#10,#b5,#0e,#82 + db #0e,#b5,#0e,#82,#0e,#b5,#10,#82 + db #10,#b5,#10,#82,#10,#b5,#13,#82 + db #13,#b5,#13,#82,#13,#b5,#15,#82 + db #15,#b5,#15,#82,#15,#b5,#10,#82 +.l733b equ $ + 6 + db #10,#b5,#10,#82,#10,#95,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#13 + db #82,#13,#b5,#13,#82,#13,#b5,#17 + db #82,#17,#b5,#17,#82,#17,#b5,#15 + db #82,#15,#b5,#15,#82,#15,#b5,#10 + db #82,#10,#b5,#10,#82,#10,#81,#00 +.l737f equ $ + 2 + db #00,#95,#97,#01,#df,#15,#1f,#1f + db #86,#0c,#02,#04,#88,#82,#98,#30 + db #1a,#1f,#1e,#8b,#1e,#26,#25,#8b +.l7396 equ $ + 1 + db #95,#eb,#ac,#92,#26,#28,#29,#2d + db #8b,#8b,#8b,#8b,#26,#28,#29,#2b + db #8b,#8b,#8b,#8b,#26,#28,#29,#2d + db #8b,#26,#28,#29,#2b,#8b,#2d,#8b +.l73ba equ $ + 5 + db #26,#8b,#8b,#8b,#95,#eb,#29,#2b + db #2d,#30,#8b,#29,#2b,#2d,#2f,#8b + db #2b,#8b,#2d,#8b,#e5,#29,#28,#eb + db #29,#29,#2b,#2d,#30,#8b,#32,#30 + db #2d,#2f,#8b,#32,#8b,#35,#8b,#34 +.l73df equ $ + 2 + db #30,#95,#eb,#8b,#8b,#8b,#8b,#8b + db #32,#30,#2f,#8b,#2d,#2b,#2d,#8b + db #8b,#8b,#8b,#29,#8b,#8b,#8b,#8b + db #2b,#29,#28,#8b,#26,#24,#8b,#23 +.l7401 equ $ + 4 + db #8b,#8b,#8b,#95,#97,#01,#df,#13 + db #22,#11,#86,#06,#01,#04,#88,#eb + db #32,#2d,#2a,#32,#2d,#2a,#32,#31 + db #30,#8b,#8b,#8b,#e5,#24,#28,#2b + db #28,#2b,#30,#34,#37,#eb,#3e,#39 + db #36,#3e,#39,#36,#3e,#3d,#3c,#8b + db #8b,#8b,#e5,#3c,#37,#34,#30,#2b +.l7439 equ $ + 4 + db #28,#24,#1f,#95,#eb,#2f,#2b,#26 + db #e5,#2f,#2b,#26,#2f,#2b,#26,#2f + db #2b,#26,#2b,#eb,#2f,#2b,#28,#e5 + db #2f,#2b,#28,#2f,#2b,#28,#2f,#2b + db #28,#2b,#eb,#2d,#29,#24,#e5,#2d + db #29,#24,#2d,#29,#24,#2d,#29,#24 + db #29,#eb,#2b,#28,#24,#e5,#2b,#28 + db #24,#2b,#28,#24,#2b,#28,#24,#28 +.l7476 equ $ + 1 + db #95,#df,#11,#25,#11,#86,#06,#02 + db #04,#e5,#97,#02,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3c,#39,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 + db #3b,#37,#34,#37,#3b,#37,#34,#37 +.l74c2 equ $ + 5 + db #3c,#39,#34,#39,#95,#97,#01,#df + db #13,#22,#11,#86,#06,#02,#04,#88 + db #eb,#34,#2f,#2b,#28,#26,#8b,#28 + db #8b,#26,#28,#8b,#26,#2b,#8b,#2d + db #8b,#34,#2f,#2b,#28,#26,#8b,#28 + db #8b,#26,#28,#8b,#26,#2d,#8b,#2b +.l74ef equ $ + 2 + db #8b,#95,#eb,#28,#2a,#2b,#2f,#8b + db #8b,#8b,#8b,#28,#2a,#2b,#2d,#8b + db #8b,#8b,#8b,#28,#2a,#2b,#2f,#8b + db #28,#2a,#2b,#2d,#8b,#2f,#8b,#28 +.l7511 equ $ + 4 + db #8b,#8b,#8b,#95,#eb,#2b,#2d,#2f + db #32,#8b,#2b,#2d,#2f,#31,#8b,#2d + db #8b,#2f,#8b,#e5,#2b,#2a,#eb,#2b + db #2b,#2d,#2f,#32,#8b,#34,#32,#2f + db #31,#8b,#2d,#8b,#2f,#2b,#2a,#2b +.l7536 equ $ + 1 + db #95,#97,#01,#df,#12,#23,#11,#e5 + db #86,#06,#02,#04,#88,#b5,#9b,#8b + db #26,#8c,#9d,#8b,#26,#8c,#9b,#8b + db #24,#8c,#9d,#8b,#9d,#9d,#9b,#8b + db #26,#8c,#9d,#8b,#26,#8c,#9b,#8b + db #9d,#8b,#9d,#8b,#9d,#9d,#9b,#8b + db #2a,#8c,#9d,#8b,#2a,#8c,#9b,#8b + db #28,#8c,#9d,#8b,#25,#9d,#9b,#8b + db #2d,#8c,#9d,#8b,#2d,#9d,#9b,#9d +.l7584 equ $ + 7 + db #8b,#9d,#9d,#9d,#9d,#9d,#95,#eb + db #9b,#2d,#9d,#30,#9b,#2b,#9d,#e5 + db #2d,#9d,#eb,#9b,#2d,#9d,#30,#9b + db #2b,#9d,#e5,#2d,#9d,#eb,#9b,#2d + db #9d,#30,#9b,#2d,#9d,#e5,#30,#9d + db #eb,#9b,#2b,#9d,#e5,#2d,#9d,#9b + db #9d,#8b,#9d,#9d,#9d,#9d,#9d,#95 +.l75b5 + db #eb,#9b,#29,#9d,#29,#9b,#29,#9d + db #e5,#29,#9d,#eb,#9b,#29,#9d,#29 + db #9b,#29,#9d,#e5,#29,#9d,#eb,#9b + db #29,#9d,#29,#9b,#2d,#9d,#e5,#2d + db #9d,#eb,#9b,#2b,#9d,#e5,#2b,#9d + db #9b,#9d,#2b,#9d,#9d,#9d,#9d,#9d +.l75e6 equ $ + 1 + db #95,#eb,#9b,#2d,#9d,#2d,#9b,#2d + db #9d,#e5,#2d,#9d,#eb,#9b,#2b,#9d + db #2b,#9b,#29,#9d,#e5,#29,#9d,#eb + db #9b,#29,#9d,#29,#9b,#29,#9d,#e5 + db #29,#9d,#eb,#9b,#24,#9d,#e5,#24 + db #9d,#9b,#9d,#2b,#9d,#9d,#9d,#2b +.l7617 equ $ + 2 + db #9d,#95,#97,#00,#9b,#8b,#1e,#8c + db #9d,#8b,#1e,#8c,#9b,#8b,#1e,#8c + db #9d,#8b,#1e,#9d,#9b,#8b,#1c,#8c + db #9d,#8b,#1c,#8c,#9b,#8b,#1c,#8c + db #9d,#8b,#9d,#9d,#9b,#8b,#1e,#8c + db #9d,#8b,#1e,#8c,#9b,#8b,#1e,#8c + db #9d,#8b,#1e,#9d,#9b,#8b,#1c,#8c + db #9d,#8b,#1c,#9d,#9b,#9d,#8b,#9d +.l765a equ $ + 5 + db #9d,#9d,#9d,#9d,#95,#9b,#8b,#23 + db #8c,#9d,#8b,#23,#8c,#9b,#8b,#23 + db #8c,#9d,#8b,#23,#9d,#9b,#8b,#23 + db #8c,#9d,#8b,#23,#8c,#9b,#8b,#9d + db #8b,#9d,#8b,#9d,#9d,#9b,#8b,#24 + db #8c,#9d,#8b,#24,#8c,#9b,#8b,#24 + db #8c,#9d,#8b,#24,#9d,#9b,#8b,#24 + db #8c,#9d,#8b,#24,#9d,#9b,#9d,#8b +.l769b equ $ + 6 + db #9d,#9d,#9d,#9d,#9d,#95,#eb,#9d + db #2f,#9d,#32,#9d,#2d,#9d,#2f,#9d + db #2f,#9d,#32,#9d,#2d,#9d,#30,#9d + db #2f,#9d,#32,#9d,#2d,#9d,#2f,#9d + db #2f,#9d,#32,#9d,#2d,#e5,#9d,#9d +.l76c2 equ $ + 5 + db #30,#9d,#97,#01,#95,#eb,#82,#9b + db #17,#9d,#17,#9b,#17,#9d,#e5,#17 + db #9d,#eb,#9b,#17,#9d,#19,#9b,#1a + db #9d,#e5,#1c,#9d,#eb,#9b,#17,#9d + db #17,#9b,#17,#9d,#e5,#17,#9d,#eb + db #9b,#17,#9d,#e5,#19,#9d,#9b,#9d +.l76f4 equ $ + 7 + db #1a,#9d,#9d,#9d,#1c,#9d,#95,#9b + db #10,#17,#10,#9d,#10,#17,#10,#9b + db #10,#17,#10,#9d,#10,#17,#9d,#9b + db #10,#17,#10,#9d,#10,#17,#10,#9b + db #0e,#15,#0e,#9d,#0e,#15,#9d,#9b + db #10,#17,#10,#9d,#10,#17,#10,#9b + db #13,#1a,#13,#9d,#13,#1a,#9d,#9b + db #15,#1c,#15,#9d,#15,#1c,#9d,#9b + db #9d,#17,#9d,#9d,#9d,#17,#9d,#95 +.l7735 + db #9b,#13,#1a,#13,#9d,#13,#1a,#13 + db #9b,#13,#1a,#13,#9d,#13,#1a,#9d + db #9b,#13,#1a,#13,#9d,#13,#1a,#13 + db #9b,#13,#1a,#13,#9d,#13,#1a,#9d + db #9b,#13,#1a,#13,#9d,#13,#1a,#13 + db #9b,#17,#1e,#17,#9d,#17,#1e,#9d + db #9b,#15,#1c,#15,#9d,#15,#1c,#9d + db #9b,#9d,#17,#9d,#9d,#9d,#17,#9d +.l7776 equ $ + 1 + db #95,#97,#01,#df,#12,#23,#11,#e5 + db #86,#06,#02,#04,#88,#b5,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#8c,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#9d,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#8c,#9b,#8b + db #9d,#8b,#9d,#8b,#9d,#9d,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#8c,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#9d,#9b,#8b + db #8c,#8c,#9d,#8b,#8c,#9d,#9b,#9d + db #8b,#9d,#9d,#9d,#9d,#9d,#95 +; +.l208c ; reallocated by Megachur +; + push af + push bc + ld b,a + ld a,r + push af + ld a,b + di + ld b,#f4 + out (c),a + ld b,#f6 +; ld a,#c0 modified by Megachur + in a,(c) + or #c0 +; modified by Megachur + 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 + jp po,l20b4 + ei +.l20b4 + pop bc + pop af + ret +.l23aa + db #00 +.l23ab + db #05 +; +.init_music0 ; #23d7 +; + push de + push bc + push hl + call stop_music + ld de,l4e07 + call set_channel0 + ld de,l4ded + call set_channel1 + ld de,l4dd1 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music1 + push de + push bc + push hl + call stop_music + ld de,l55ec + call set_channel0 + ld de,l561c + call set_channel1 + ld de,l5648 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music2 + push de + push bc + push hl + call stop_music + ld de,l7077 + call set_channel0 + ld de,l709b + call set_channel1 + ld de,l70bd + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music3 + push de + push bc + push hl + call stop_music + ld de,l6807 + call set_channel2 + ld de,l6825 + call set_channel1 + ld de,l6843 + call set_channel0 + pop hl + pop bc + pop de + ret +.init_music4 + push de + push bc + push hl + call stop_music + ld de,l67e9 + call set_channel2 + ld de,l67f3 + call set_channel1 + ld de,l67fd + call set_channel0 + pop hl + pop bc + pop de + ret +.init_music5 + push de + push bc + push hl + call stop_music + ld de,l51f2 + call set_channel0 + ld de,l5224 + call set_channel1 + ld de,l51c0 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music6 + push de + push bc + push hl + call stop_music + ld de,l67d5 + call set_channel0 + ld de,l67df + call set_channel1 + ld de,l67cb + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music7 + push de + push bc + push hl + call stop_music + ld de,l635b + call set_channel0 + ld de,l6351 + call set_channel1 + ld de,l6347 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music8 + push de + push bc + push hl + call stop_music + ld de,l6500 + call set_channel0 + ld de,l64fa + call set_channel1 + ld de,l64f4 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music9 + push de + push bc + push hl + call stop_music + ld de,l65fd + call set_channel0 + ld de,l65f3 + call set_channel1 + ld de,l65e9 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music10 + push de + push bc + push hl + call stop_music + ld de,l5fff + call set_channel0 + ld de,l5fe9 + call set_channel1 + ld de,l5fd3 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music11 + push de + push bc + push hl + call stop_music + ld de,l5d40 + call set_channel0 + ld de,l5d4c + call set_channel1 + ld de,l5d56 + call set_channel2 + pop hl + pop bc + pop de + ret +.init_music12 + push de + push bc + push hl + call stop_music + ld de,l61eb + call set_channel0 + ld de,l61e5 + call set_channel1 + ld de,l61df + call set_channel2 + pop hl + pop bc + pop de + ret +; +.init_music_table +; + dw init_music0,init_music1,init_music2,init_music3,init_music4,init_music5 ; added by Megachur + dw init_music6,init_music7,init_music8,init_music9,init_music10 ; added by Megachur + dw init_music11,init_music12 ; added by Megachur +; +.music_info + db "Light Corridor (1990)(Infogrames)(Joe Mc Alby)",0 + db "All levels music merged by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Live & Let Die (1988)(Elite)(Mark Cooksey)().asm b/ASM/Live & Let Die (1988)(Elite)(Mark Cooksey)().asm new file mode 100644 index 00000000..93fb1d1c --- /dev/null +++ b/ASM/Live & Let Die (1988)(Elite)(Mark Cooksey)().asm @@ -0,0 +1,1448 @@ +; Music of Live & Let Die (1988)(Elite)(Mark Cooksey)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LIVE&LED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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" + +.l8000 + db #00 ; end music detection + jp l8089 + jp l80c3 + jp l8072 + jp l8059 +; +.stop_music +.l800d +; + ld hl,l86a0 + ld (hl),#00 + ld e,l + ld d,h + inc de + ld bc,#0095 + ldir + xor a + ld e,#08 + call l8651 + ld e,#09 + call l8651 + ld e,#0a + call l8651 + ld a,#3f + ld (l866d),a + ld e,#07 + call l8651 + ld a,#01 + ld (l86a3),a + ld (l86d5),a + ld (l8707),a + ld (l86a6),a + ld (l86d8),a + ld (l870a),a + ld (l81aa),a + ld (l81ab),a + xor a + ld (l86a0),a + ld (l86d2),a + ld (l8704),a + ret +.l8059 + ld l,c + ld a,(l866d) + or c + sla c + sla c + sla c + or c + ld (l866d),a + ld e,#07 + call l8651 + ld c,l + xor a + jp l8074 +.l8072 + ld a,#01 +.l8074 + srl c + jr nc,l807b + ld (l86a0),a +.l807b + srl c + jr nc,l8082 + ld (l86d2),a +.l8082 + srl c + ret nc + ld (l8704),a + ret +; +.init_music ; 0 -> 1 (2,3,4, etc. sound fx) +.l8089 +; + ex af,af' + call l800d + ex af,af' + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,l8736 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l86a1),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l86d3),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8705),de + ld e,(hl) + inc hl + ld d,(hl) + ld (l866b),de + ld a,#02 + ld (l86a0),a + ld (l86d2),a + ld (l8704),a + ret +; +.play_music +.l80c3 +; + xor a + ld hl,l86a0 +.l80c7 + push af + push hl + ld b,a + add a + ld (l862b),a + inc a + ld (l8631),a + ld a,b + add #08 + ld (l863f),a + ld a,b + inc a + cp #03 + jp nz,l80e0 + inc a +.l80e0 + ld (l82d5),a + ld bc,#0032 + ld de,l866e + ldir + call l810e + pop de + ld hl,l866e + ld bc,#0032 + ldir + ex de,hl + pop af + inc a + cp #03 + jp nz,l80c7 + ld a,(l81aa) + dec a + ld (l81aa),a + ret nz + ld a,(l81ab) + ld (l81aa),a + ret +.l810e + ld a,(l866e) + and a + ret z + ld a,(l81aa) + dec a + jp nz,l8189 + ld a,(l8671) + dec a + ld (l8671),a + jp nz,l8189 +.l8124 + ld hl,(l866f) + ld a,(hl) + inc hl + and a + ld c,#00 + jp p,l8136 + ld c,#01 + and #7f + jp l8169 +.l8136 + cp #60 + jp c,l8169 + sub #60 + jp z,l81c8 + dec a + jp z,l81fd + dec a + jr z,l81c2 + dec a + jp z,l81ac + dec a + jp z,l8235 + dec a + jp z,l827a + dec a + jp z,l8284 + dec a + jp z,l826f + dec a + jp z,l825a + dec a + jp z,l8265 + dec a + jr z,l81b7 + jp l8297 +.l8169 + ex af,af' + ld a,(hl) + inc hl + ld (l866f),hl + push af + and #f0 + srl c + call l82a1 + pop af + and #0f + ld e,a + ld d,#00 + ld hl,(l866b) + add hl,de + ld a,(hl) + ld (l8671),a + ex af,af' + call l82f3 +.l8189 + ld a,(l8674) + dec a + jr z,l81a6 + call l8513 + call l84c9 + call l844b + srl a + ld (l8677),a + call l8567 + call l85b0 + call l85c6 +.l81a6 + call l861c + ret +.l81ac equ $ + 2 +.l81ab equ $ + 1 +.l81aa +; ld bc,#7e01 + db #01,#01,#7e + ld (l8000),a + inc hl + ld (l866f),hl + jp l8124 +.l81b7 + ld a,(hl) + ld (l868b),a + inc hl + ld (l866f),hl + jp l8124 +.l81c2 + ld a,(hl) + ex af,af' + inc hl + jp l81cb +.l81c8 + ld a,#01 + ex af,af' +.l81cb + ld c,(hl) + inc hl + ld a,(hl) + add a + inc hl + ld (l8690),a + ex de,hl + ld b,#00 + sla c + ld hl,l92e7 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l866f),bc + ld a,(l867b) + inc a + ld (l867b),a + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,l867a + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc hl + ex af,af' + ld (hl),a + jp l8124 +.l81fd + ld a,(l867b) + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,l867a + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec (hl) + jp z,l8226 + ex de,hl + dec hl + dec hl + ld c,(hl) + sla c + ld hl,l92e7 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l866f),hl + jp l8124 +.l8226 + ld (l866f),de + ld hl,l867b + dec (hl) + xor a + ld (l8690),a + jp l8124 +.l8235 + ld e,(hl) + inc hl + ld (l866f),hl + sla e + sla e + sla e + ld d,#00 + ld hl,l8487 + add hl,de + ld (l84c7),hl + ld a,#01 + ld (l86a6),a + ld (l86d8),a + ld (l870a),a + ld (l8674),a + jp l8124 +.l825a + ld (l866f),hl + ld a,#02 + ld (l867a),a + jp l8124 +.l8265 + ld (l866f),hl + xor a + ld (l867a),a + jp l8124 +.l826f + ld a,(hl) + ld (l81ab),a + inc hl + ld (l866f),hl + jp l8124 +.l827a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (l866f),hl + jp l8124 +.l8284 + ld a,(hl) + and #0f + ld e,a + inc hl + ld (l866f),hl + ld d,#00 + ld hl,(l866b) + add hl,de + ld a,(hl) + ld (l8671),a + ret +.l8297 + xor a + ld (l866e),a + ld (l8677),a + jp l861c +.l82a1 + ld hl,l8674 + cp (hl) + ret z + ld (l8674),a + ld hl,l88b7 + ld e,a + ld d,#00 + add hl,de + ld (l8675),hl + ld e,#06 + add hl,de + ld e,(hl) + ld hl,(l84c7) + add hl,de + ld e,(hl) + sla e + ld hl,l8477 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8693),hl + ld hl,(l8675) + ld de,#000a + add hl,de + ld a,(l866d) + ld c,a +.l82d5 equ $ + 1 + ld a,#00 + ld b,(hl) + srl b + jr nc,l82e1 + ld e,a + cpl + and c + jp l82e3 +.l82e1 + ld e,a + or c +.l82e3 + sla e + sla e + sla e + or e + ld (l866d),a + ld e,#07 + call l8651 + ret +.l82f3 + add a + ld e,a + ld d,#00 + ld hl,l83a3 + add hl,de + ld a,(l8690) + and a + jp p,l8304 + ld d,#ff +.l8304 + ld e,a + add hl,de + ex de,hl + ld hl,#0000 + ld a,(l867a) + and a + jr z,l8316 + dec a + jr z,l831c + ld (l867a),a +.l8316 + ld (l8695),hl + ld (l8697),hl +.l831c + ld (l8699),hl + ld (l869b),hl + ld (l869d),hl + ld hl,(l8675) + ld bc,#000b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l8691),bc + xor a + ld (l869f),a + ld a,#fe + ld (l8689),a + ld a,(l868b) + and a + jr nz,l834e + ex de,hl + ld (l8672),hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l8678),de + ret +.l834e + ld hl,(l8672) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld (l8672),hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8678),hl + ex de,hl + sbc hl,de + push hl + jp nc,l8385 + add hl,de + ex de,hl + and a + sbc hl,de + ld a,(l868b) + ld c,a + ld b,#00 + ld (l868e),bc + call l8644 + ld (l868c),hl + ld b,#00 + ld c,a + pop hl + add hl,bc + ld (l869d),hl + ret +.l8385 + ld a,(l868b) + ld c,a + neg + ld e,a + ld d,#ff + ld (l868e),de + call l8644 + ld (l868c),hl + ld b,#ff + cpl + ld c,a + inc bc + pop hl + add hl,bc + ld (l869d),hl + ret +.l83a3 + xor #0e + jr l83b5 + 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 +.l83b5 + 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,l83e9 + jr l83eb +.l83eb equ $ + 2 +.l83e9 + 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 +.l844b + ld a,(l8698) + srl a + srl a + srl a + ld hl,(l8693) + jp (hl) +.l8458 + add a +.l8459 + add a +.l845a + add a + add a + ret +.l845d + add a + ld b,a + add a + add a + add a + sub b + ret +.l8464 + add a + add a + ld b,a + add a + add b + ret +.l846a + add a + ld b,a + add a + add a + add b + ret +.l8470 + add a + ld b,a + add a + add b + ret +.l8475 + xor a + ret +.l8477 + dw l8475,l845a,l8470,l8459 + dw l846a,l8464,l845d,l8458 +.l8487 + 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 +.l84c7 + cp a + add h +.l84c9 + ld hl,(l8675) + ld de,#0005 + add hl,de + ld a,(l8695) + inc a + cp (hl) + ld (l8695),a + ret c + xor a + ld (l8695),a + ld b,a + ld a,(l867a) + and a + jp z,l84eb + ld a,(l8696) + cp #04 + ret z +.l84eb + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + ld a,(l8696) + ld c,a + add hl,bc + ld e,(hl) + ld a,(l8698) + add e + ret m + ld (l8698),a + ld a,(l8697) + inc a + ld (l8697),a + inc hl + cp (hl) + ret c + xor a + ld (l8697),a + inc c + inc c + ld a,c + ld (l8696),a + ret +.l8513 + ld hl,(l8675) + inc hl + inc hl + ld a,(l8699) + inc a + cp (hl) + ld (l8699),a + ret c + xor a + ld (l8699),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld a,(l869a) + ld l,a + ld h,b + add hl,de + ld a,(hl) + ex de,hl + and a + ld c,a + jp p,l8539 + ld b,#ff +.l8539 + ld hl,(l869d) + add hl,bc + ld (l869d),hl + inc de + ex de,hl + ld a,(l869b) + inc a + cp (hl) + ld (l869b),a + ret c + xor a + ld (l869b),a + ld a,(l869a) + inc a + inc a + ld (l869a),a + inc hl + ld a,(hl) + cp #7f + ret nz + inc hl + ld a,(hl) + add a + ld hl,l869a + add (hl) + ld (l869a),a + ret +.l8567 + ld hl,(l8675) + ld de,#0009 + add hl,de + ld a,(hl) + and a + ret z + ld a,(l8689) + inc a + cp (hl) + ld (l8689),a + ret c + xor a + ld (l8689),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ex de,hl + ld a,(l869c) + ld c,a + add hl,bc + inc a + ld (l869c),a + ld a,(hl) + ld c,a + ld b,#00 + and a + jp p,l8597 + ld b,#ff +.l8597 + sla c + rl b + inc hl + ld a,(hl) + ld hl,(l8672) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (l8678),de + cp #7f + ret nz + xor a + ld (l869c),a + ret +.l85b0 + ld hl,(l868c) + ld a,h + or l + ret z + dec hl + ld (l868c),hl + ld hl,(l869d) + ld de,(l868e) + add hl,de + ld (l869d),hl + ret +.l85c6 + ld hl,(l8675) + ld de,#000d + add hl,de + ld a,(hl) + and a + ret z + ld a,(l869f) + inc a + cp (hl) + ld (l869f),a + ret c + xor a + ld (l869f),a + ld hl,(l8691) + ld a,(hl) + inc hl + cp #21 + jr z,l8608 + ld (l8691),hl + cp #20 + jr z,l8608 + ld e,#06 + call l8651 + ld a,(l82d5) + and a + rla + rla + rla + cpl + ld b,a + ld a,(l866d) + and b + ld (l866d),a + ld e,#07 + call l8651 + ret +.l8608 + ld a,(l82d5) + rla + rla + rla + ld b,a + ld a,(l866d) + or b + ld (l866d),a + ld e,#07 + call l8651 + ret +.l861c + ld a,(l866e) + dec a + ret z + ld hl,(l8678) + ld de,(l869d) + add hl,de + ld a,l +.l862b equ $ + 1 + ld e,#00 + call l8651 + ld a,h +.l8631 equ $ + 1 + ld e,#01 + call l8651 + ld a,(l8677) + srl a + srl a + srl a +.l863f equ $ + 1 + ld e,#08 + call l8651 + ret +.l8644 + ld b,#10 + xor a +.l8647 + add hl,hl + rla + cp c + jr c,l864e + sub c + inc l +.l864e + djnz l8647 + ret +.l8651 + 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 +.l8672 equ $ + 7 +.l8671 equ $ + 6 +.l866f equ $ + 4 +.l866e equ $ + 3 +.l866d equ $ + 2 +.l866b + db #00,#00,#3f,#00,#00,#00,#00,#00 +.l867a equ $ + 7 +.l8678 equ $ + 5 +.l8677 equ $ + 4 +.l8675 equ $ + 2 +.l8674 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l867b + db #00,#00,#00,#20,#20,#20,#20,#20 +.l8689 equ $ + 6 + db #20,#20,#20,#20,#41,#20,#00,#00 +.l8691 equ $ + 6 +.l8690 equ $ + 5 +.l868e equ $ + 3 +.l868c equ $ + 1 +.l868b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l869a equ $ + 7 +.l8699 equ $ + 6 +.l8698 equ $ + 5 +.l8697 equ $ + 4 +.l8696 equ $ + 3 +.l8695 equ $ + 2 +.l8693 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86a1 equ $ + 6 +.l86a0 equ $ + 5 +.l869f equ $ + 4 +.l869d equ $ + 2 +.l869c equ $ + 1 +.l869b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86a6 equ $ + 3 +.l86a3 + db #01,#00,#00,#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 +.l86d2 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86d8 equ $ + 5 +.l86d5 equ $ + 2 +.l86d3 + 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 #00,#00,#00,#00,#00,#00,#00,#00 +.l870a equ $ + 7 +.l8707 equ $ + 4 +.l8705 equ $ + 2 +.l8704 equ $ + 1 + db #00,#00,#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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8736 equ $ + 3 + db #00,#00,#00,#93,#8f,#b7,#8f,#d7 + db #8f,#46,#87,#b7,#89,#28,#8a,#91 + db #8a,#46,#87,#03,#04,#06,#09,#0c + db #12,#18,#24,#30,#48,#60,#90,#c0 + db #08,#10,#20,#40,#02,#03,#04,#06 + db #08,#0c,#10,#18,#20,#30,#40,#60 + db #80,#05,#06,#10,#00,#02,#00,#02 + db #00,#02,#7f,#fd,#05,#01,#f6,#01 + db #05,#01,#7f,#fd,#00,#01,#00,#01 + db #00,#01,#7f,#fd,#00,#02,#02,#01 + db #fe,#02,#02,#01,#02,#01,#fe,#02 + db #02,#01,#03,#01,#fd,#02,#03,#01 + db #03,#01,#fd,#02,#03,#01,#04,#01 + db #fc,#02,#04,#01,#04,#01,#fc,#02 + db #04,#01,#7f,#fd,#00,#04,#05,#03 + db #fb,#06,#04,#05,#05,#03,#fb,#06 + db #04,#05,#08,#03,#f8,#06,#08,#03 + db #08,#03,#f8,#06,#08,#03,#0a,#04 + db #f6,#06,#0a,#04,#0a,#04,#f6,#06 + db #0a,#04,#7f,#fd,#6e,#01,#00,#03 + db #fb,#16,#00,#ff,#78,#01,#f8,#01 + db #00,#04,#ff,#0a,#00,#14,#e7,#04 + db #00,#ff,#78,#01,#00,#02,#f8,#01 + db #00,#0a,#ff,#10,#00,#0a,#ff,#54 + db #00,#ff,#78,#01,#00,#01,#f8,#03 + db #fe,#30,#32,#02,#00,#02,#fe,#0c + db #00,#1e,#ff,#4c,#00,#ff,#78,#01 + db #00,#14,#fe,#04,#00,#64,#ff,#68 + db #00,#ff,#78,#01,#00,#02,#fe,#08 + db #00,#3c,#ff,#68,#00,#ff,#78,#01 + db #00,#02,#ff,#18,#00,#28,#ff,#60 + db #00,#ff,#78,#01,#00,#01,#f0,#02 + db #00,#02,#00,#50,#ff,#18,#00,#ff + db #00,#03,#07,#03,#7f,#00,#03,#08 + db #03,#7f,#00,#03,#09,#03,#7f,#00 + db #04,#07,#04,#7f,#04,#07,#0c,#07 + db #7f,#1c,#18,#13,#10,#0c,#07,#04 + db #7f,#00,#0c,#18,#7f,#00,#03,#07 + db #03,#7f,#03,#07,#0c,#07,#7f,#00 + db #04,#07,#04,#7f,#04,#07,#0c,#07 + db #7f,#01,#1e,#01,#1e,#01,#1e,#01 + db #1e,#02,#1e,#03,#1e,#04,#1e,#05 + db #1e,#06,#1e,#07,#1e,#08,#1e,#09 + db #1e,#0a,#1e,#0b,#1e,#0c,#1e,#0d + db #1e,#0e,#1e,#0f,#1e,#10,#1e,#20 + db #21,#01,#20,#20,#20,#20,#20,#0a + db #20,#20,#20,#20,#20,#01,#20,#20 + db #20,#20,#20,#0a,#20,#20,#20,#20 +.l88b7 equ $ + 4 + db #20,#21,#20,#21,#67,#87,#01,#cf + db #87,#01,#06,#3b,#88,#00,#01,#74 + db #88,#01,#20,#20,#6f,#87,#01,#d7 + db #87,#01,#06,#3b,#88,#00,#01,#9c + db #88,#01,#20,#28,#77,#87,#01,#e5 + db #87,#01,#05,#3b,#88,#01,#01,#b5 + db #88,#00,#20,#20,#77,#87,#01,#e5 + db #87,#01,#05,#40,#88,#01,#01,#b5 + db #88,#00,#44,#44,#77,#87,#01,#e5 + db #87,#01,#05,#45,#88,#01,#01,#b5 + db #88,#00,#31,#35,#6f,#87,#01,#d7 + db #87,#01,#07,#3b,#88,#00,#01,#b5 + db #88,#00,#46,#44,#77,#87,#01,#f5 + db #87,#01,#04,#3b,#88,#01,#01,#b5 + db #88,#00,#33,#39,#77,#87,#01,#f5 + db #87,#01,#04,#4a,#88,#01,#01,#b5 + db #88,#00,#29,#0d,#7f,#87,#02,#fd + db #87,#01,#07,#3b,#88,#00,#01,#b5 + db #88,#00,#4e,#44,#77,#87,#01,#09 + db #88,#01,#05,#4f,#88,#02,#01,#b5 + db #88,#00,#00,#30,#77,#87,#01,#15 + db #88,#02,#05,#5c,#88,#02,#01,#b5 + db #88,#00,#20,#20,#a7,#87,#01,#21 + db #88,#04,#05,#3b,#88,#00,#01,#b5 + db #88,#00,#20,#20,#77,#87,#01,#2d + db #88,#01,#04,#60,#88,#01,#01,#b5 + db #88,#00,#20,#31,#77,#87,#01,#2d + db #88,#01,#04,#65,#88,#01,#01,#b5 + db #88,#00,#0d,#43,#77,#87,#01,#2d + db #88,#01,#04,#6a,#88,#01,#01,#b5 + db #88,#00,#73,#0d,#77,#87,#01,#2d + db #88,#01,#04,#6f,#88,#01,#01,#b5 + db #88,#00,#20,#20,#64,#06,#67,#01 + db #60,#01,#02,#60,#01,#02,#60,#01 + db #07,#60,#01,#07,#60,#01,#02,#60 + db #04,#02,#60,#08,#02,#60,#08,#02 + db #60,#0b,#05,#60,#0b,#00,#60,#08 + db #02,#60,#08,#02,#60,#0d,#02,#60 + db #10,#02,#60,#10,#02,#60,#01,#02 + db #60,#01,#02,#60,#10,#02,#60,#14 + db #02,#60,#14,#02,#64,#06,#67,#01 + db #60,#16,#0e,#60,#19,#02,#60,#1c + db #02,#60,#16,#0e,#60,#0d,#02,#60 + db #10,#02,#60,#10,#02,#60,#13,#02 + db #60,#08,#02,#60,#08,#02,#60,#0b + db #05,#60,#0b,#00,#60,#08,#02,#60 + db #08,#02,#65,#bb,#89,#60,#02,#02 + db #60,#02,#02,#60,#02,#07,#60,#02 + db #07,#60,#02,#02,#60,#05,#02,#60 + db #08,#02,#60,#08,#02,#60,#0b,#05 + db #60,#0b,#00,#60,#08,#02,#60,#08 + db #02,#60,#0e,#02,#60,#11,#02,#60 + db #11,#02,#60,#02,#02,#60,#02,#02 + db #60,#11,#02,#60,#14,#02,#60,#14 + db #02,#60,#17,#0e,#60,#1a,#02,#60 + db #1d,#02,#60,#17,#0e,#60,#0e,#02 + db #60,#11,#02,#60,#11,#02,#60,#14 + db #02,#60,#08,#02,#60,#08,#02,#60 + db #0b,#05,#60,#0b,#00,#60,#08,#02 + db #60,#08,#02,#65,#28,#8a,#60,#03 + db #02,#60,#03,#02,#60,#03,#07,#60 + db #03,#07,#60,#03,#02,#60,#06,#02 + db #60,#09,#02,#60,#09,#02,#60,#0c + db #05,#60,#0c,#00,#60,#09,#02,#60 + db #09,#02,#60,#0f,#02,#60,#12,#02 + db #60,#12,#02,#60,#03,#02,#60,#03 + db #02,#60,#12,#02,#60,#15,#02,#60 + db #15,#02,#60,#18,#02,#60,#1b,#02 + db #60,#1e,#02,#60,#18,#02,#60,#0f + db #02,#60,#12,#02,#60,#12,#02,#60 + db #15,#02,#60,#09,#02,#60,#09,#02 + db #60,#0c,#05,#60,#0c,#00,#60,#09 +.l8afa equ $ + 7 + db #02,#60,#09,#02,#65,#91,#8a,#45 + db #28,#45,#38,#45,#48,#45,#38,#61 +.l8b0a equ $ + 7 +.l8b03 + db #4c,#26,#47,#26,#40,#28,#61,#66 +.l8b10 equ $ + 5 +.l8b0d equ $ + 2 + db #8a,#61,#66,#8a,#61,#39,#82,#3b + db #82,#3c,#82,#34,#84,#39,#82,#3b + db #82,#3c,#82,#3e,#80,#40,#80,#3e + db #84,#66,#82,#41,#82,#40,#82,#3e + db #84,#3c,#82,#3b,#82,#39,#82,#36 + db #84,#32,#82,#36,#82,#39,#82,#3b + db #82,#3c,#82,#3b,#82,#35,#84,#32 +.l8b49 equ $ + 6 + db #82,#35,#82,#3b,#82,#61,#39,#8a + db #66,#84,#2d,#84,#34,#84,#2d,#84 + db #33,#84,#2d,#84,#32,#84,#30,#84 + db #29,#8a,#66,#84,#29,#84,#30,#84 + db #29,#84,#2f,#84,#29,#84,#2e,#84 +.l8b71 equ $ + 6 +.l8b6e equ $ + 3 + db #2c,#84,#61,#21,#8a,#61,#30,#9a +.l8b7a equ $ + 7 + db #32,#9a,#35,#9a,#34,#9a,#61,#2d + db #84,#2f,#84,#30,#84,#32,#88,#32 + db #84,#34,#84,#35,#84,#34,#84,#32 +.l8b92 equ $ + 7 + db #86,#2f,#84,#2c,#84,#28,#84,#2d + db #84,#39,#84,#37,#84,#34,#86,#39 + db #84,#37,#84,#34,#84,#3c,#92,#3b + db #92,#3a,#92,#39,#92,#38,#92,#37 + db #92,#36,#92,#35,#92,#34,#92,#33 + db #92,#32,#92,#31,#92,#30,#92,#2f + db #92,#2e,#92,#2c,#92,#2c,#ac,#2d +.l8bc5 equ $ + 2 + db #ac,#61,#39,#28,#39,#38,#39,#48 +.l8bce equ $ + 3 + db #39,#38,#61,#40,#26,#3b,#26,#34 +.l8bd5 equ $ + 2 + db #28,#61,#39,#64,#39,#62,#39,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 +.l8bee equ $ + 3 + db #39,#62,#61,#39,#74,#39,#72,#39 + db #72,#39,#74,#39,#72,#39,#72,#39 + db #74,#39,#72,#39,#72,#39,#74,#39 +.l8c07 equ $ + 4 + db #72,#39,#72,#61,#39,#24,#39,#22 + db #39,#22,#39,#24,#39,#22,#39,#22 + db #39,#34,#39,#32,#39,#32,#39,#34 + db #39,#32,#39,#32,#39,#44,#39,#42 + db #39,#42,#39,#44,#39,#42,#39,#42 + db #39,#34,#39,#32,#39,#32,#39,#34 +.l8c38 equ $ + 5 + db #39,#32,#39,#32,#61,#39,#64,#39 + db #62,#39,#62,#39,#64,#39,#62,#39 + db #62,#39,#64,#39,#62,#39,#62,#39 + db #64,#39,#62,#39,#62,#39,#64,#39 + db #62,#39,#62,#39,#64,#39,#62,#39 + db #62,#39,#64,#39,#62,#39,#62,#39 + db #64,#39,#62,#39,#62,#35,#64,#35 + db #62,#35,#62,#35,#64,#35,#62,#35 + db #62,#35,#64,#35,#62,#35,#62,#35 + db #64,#35,#62,#35,#62,#35,#64,#35 + db #62,#35,#62,#35,#64,#35,#62,#35 + db #62,#35,#64,#35,#62,#35,#62,#35 +.l8c99 equ $ + 6 + db #64,#35,#62,#35,#62,#61,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 +.l8cb2 equ $ + 7 + db #39,#64,#39,#62,#39,#62,#61,#48 + db #74,#48,#72,#48,#72,#48,#74,#48 + db #72,#48,#72,#48,#74,#48,#72,#48 + db #72,#48,#74,#48,#72,#48,#72,#4a + db #74,#4a,#72,#4a,#72,#4a,#74,#4a + db #72,#4a,#72,#4a,#74,#4a,#72,#4a + db #72,#4a,#74,#4a,#72,#4a,#72,#4d + db #74,#4d,#72,#4d,#72,#4d,#74,#4d + db #72,#4d,#72,#4d,#74,#4d,#72,#4d + db #72,#4d,#74,#4d,#72,#4d,#72,#4c + db #74,#4c,#72,#4c,#72,#4c,#74,#4c + db #72,#4c,#72,#4c,#74,#4c,#72,#4c + db #72,#4c,#74,#4c,#72,#4c,#72,#61 +.l8d13 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 +.l8d43 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 + db #35,#64,#35,#62,#35,#62,#35,#64 + db #35,#62,#35,#62,#35,#64,#35,#62 + db #35,#62,#35,#64,#35,#62,#35,#62 + db #35,#64,#35,#62,#35,#62,#35,#64 + db #35,#62,#35,#62,#35,#64,#35,#62 + db #35,#62,#35,#64,#35,#62,#35,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 + db #39,#64,#39,#62,#39,#62,#39,#64 + db #39,#62,#39,#62,#39,#64,#39,#62 + db #39,#62,#39,#64,#39,#62,#39,#62 +.l8dd4 equ $ + 1 + db #61,#15,#15,#15,#12,#21,#04,#10 + db #12,#13,#12,#15,#15,#15,#12,#21 + db #04,#10,#12,#13,#12,#15,#14,#15 + db #14,#21,#04,#1c,#12,#1a,#12,#18 + db #12,#1a,#12,#1c,#12,#1f,#12,#1c + db #02,#1a,#12,#18,#12,#17,#12,#61 +.l8e0a equ $ + 7 +.l8e03 + db #1c,#56,#17,#56,#10,#58,#61,#15 + db #15,#15,#12,#21,#04,#10,#12,#13 + db #12,#15,#15,#15,#12,#21,#04,#10 +.l8e1f equ $ + 4 + db #12,#13,#12,#61,#15,#15,#15,#12 + db #21,#04,#10,#12,#13,#12,#15,#15 + db #15,#12,#21,#04,#10,#12,#13,#12 +.l8e34 equ $ + 1 + db #61,#15,#15,#15,#12,#21,#04,#10 + db #12,#13,#12,#15,#15,#15,#12,#21 + db #04,#10,#12,#13,#12,#15,#15,#15 + db #12,#21,#04,#10,#12,#13,#12,#15 + db #15,#15,#12,#21,#04,#10,#12,#13 +.l8e5d equ $ + 2 + db #12,#61,#15,#15,#15,#12,#21,#04 + db #10,#12,#13,#12,#15,#15,#15,#12 + db #21,#04,#10,#12,#13,#12,#66,#14 + db #15,#14,#1c,#14,#15,#14,#1b,#14 + db #15,#14,#1a,#14,#18,#14,#11,#15 + db #11,#12,#1d,#04,#0c,#12,#10,#12 + db #11,#15,#11,#12,#1d,#04,#0c,#12 + db #10,#12,#66,#14,#11,#14,#18,#14 + db #11,#14,#17,#14,#11,#14,#16,#14 +.l8ea6 equ $ + 3 + db #14,#14,#61,#15,#15,#15,#12,#21 + db #04,#10,#12,#13,#12,#15,#15,#15 + db #12,#21,#04,#10,#12,#13,#12,#61 +.l8ebb + db #18,#14,#18,#14,#24,#04,#1f,#12 + db #1c,#12,#18,#14,#18,#14,#24,#04 + db #1f,#12,#1c,#12,#1a,#14,#1a,#14 + db #26,#04,#21,#12,#1e,#12,#1a,#14 + db #1a,#14,#26,#04,#21,#12,#1e,#12 + db #11,#14,#11,#14,#1d,#04,#18,#12 + db #15,#12,#11,#14,#11,#14,#1d,#04 + db #18,#12,#15,#12,#10,#14,#10,#14 + db #1c,#04,#17,#12,#14,#12,#10,#14 + db #10,#14,#1c,#04,#17,#12,#14,#12 +.l8f0c equ $ + 1 + db #61,#21,#14,#21,#14,#18,#04,#1c + db #14,#1f,#14,#1f,#14,#23,#04,#1a + db #14,#1d,#14,#1d,#14,#21,#04,#24 + db #14,#1c,#14,#1c,#14,#20,#04,#23 +.l8f2c equ $ + 1 + db #14,#21,#14,#2d,#14,#21,#04,#1c + db #12,#1f,#12,#21,#14,#2d,#14,#21 + db #04,#1c,#12,#1f,#12,#21,#14,#2d + db #14,#21,#04,#1c,#12,#1f,#12,#15 + db #14,#1c,#14,#1b,#04,#18,#14,#11 + db #14,#11,#14,#14,#04,#18,#14,#11 + db #14,#11,#14,#14,#04,#18,#14,#11 + db #14,#11,#14,#14,#04,#18,#14,#11 + db #14,#11,#14,#14,#04,#18,#14,#15 + db #14,#1c,#14,#1b,#04,#1a,#14,#18 + db #14,#15,#14,#10,#04,#13,#14,#15 + db #14,#1c,#14,#1b,#04,#1a,#14,#18 + db #14,#15,#14,#10,#04,#13,#14,#61 + db #64,#07,#67,#01,#60,#1f,#05,#60 + db #22,#05,#62,#02,#25,#05,#62,#02 + db #25,#0a,#60,#22,#05,#60,#25,#05 + db #60,#28,#05,#60,#27,#11,#60,#26 + db #05,#63,#01,#7f,#60,#20,#05,#62 + db #04,#23,#05,#62,#02,#26,#05,#62 + db #02,#26,#0a,#62,#04,#23,#05,#60 + db #26,#05,#60,#29,#05,#60,#26,#05 + db #60,#26,#05,#7f,#60,#21,#05,#62 + db #04,#24,#05,#62,#02,#27,#05,#62 + db #02,#27,#0a,#62,#04,#24,#05,#60 + db #27,#05,#60,#2a,#05,#60,#27,#05 +.l8ff7 equ $ + 4 + db #60,#27,#05,#7f,#66,#8a,#66,#8a + db #66,#8a,#66,#88,#66,#88,#66,#88 +.l9006 equ $ + 3 + db #66,#88,#61,#66,#8a,#66,#8a,#61 +.l900b + db #34,#84,#32,#84,#30,#84,#2d,#87 + db #39,#86,#3b,#84,#3c,#84,#3e,#84 + db #37,#87,#37,#86,#39,#84,#37,#84 + db #35,#84,#30,#86,#2d,#84,#30,#84 + db #35,#84,#34,#84,#32,#84,#30,#84 + db #34,#84,#32,#84,#30,#84,#2f,#84 + db #32,#84,#30,#84,#2f,#84,#2d,#84 +.l9048 equ $ + 5 + db #30,#84,#2f,#88,#61,#34,#84,#32 + db #84,#30,#84,#2b,#87,#37,#86,#39 + db #84,#3b,#84,#3c,#84,#36,#87,#36 + db #86,#39,#82,#35,#82,#30,#82,#2d + db #82,#35,#82,#30,#82,#2d,#82,#29 + db #82,#30,#82,#2d,#82,#29,#82,#24 + db #82,#2d,#82,#29,#82,#24,#82,#21 + db #82,#28,#82,#2c,#82,#2f,#82,#34 + db #82,#2c,#82,#2f,#82,#34,#82,#38 + db #82,#2f,#82,#34,#82,#38,#82,#3b + db #82,#34,#82,#38,#82,#3b,#82,#34 +.l90a1 equ $ + 6 + db #82,#68,#40,#8a,#69,#61,#39,#ca + db #34,#da,#35,#ea,#30,#f8,#37,#e8 +.l90b0 equ $ + 5 + db #39,#c8,#34,#f8,#61,#39,#c4,#39 + db #c2,#39,#c2,#39,#c4,#39,#c2,#39 +.l90bd equ $ + 2 + db #c2,#61,#39,#c4,#39,#c2,#39,#c2 + db #39,#c4,#39,#c2,#39,#c2,#39,#c4 + db #39,#c2,#39,#c2,#39,#c4,#39,#c2 + db #39,#c2,#37,#e4,#37,#e2,#37,#e2 + db #37,#e4,#37,#e2,#37,#e2,#37,#e4 + db #37,#e2,#37,#e2,#37,#e4,#37,#e2 + db #37,#e2,#35,#e4,#35,#e2,#35,#e2 + db #35,#e4,#35,#e2,#35,#e2,#35,#e4 + db #35,#e2,#35,#e2,#35,#e4,#35,#e2 + db #35,#e2,#30,#e4,#30,#e2,#30,#e2 + db #30,#e4,#30,#e2,#30,#e2,#2b,#f4 + db #2b,#f2,#2b,#f2,#2b,#f4,#2b,#f2 + db #2b,#f2,#2d,#c4,#2d,#c2,#2d,#c2 + db #2d,#c4,#2d,#c2,#2d,#c2,#34,#e4 + db #34,#e2,#34,#e2,#34,#e4,#34,#e2 +.l9136 equ $ + 3 + db #34,#e2,#61,#30,#f4,#30,#f2,#30 + db #f2,#30,#f4,#30,#f2,#30,#f2,#30 + db #f4,#30,#f2,#30,#f2,#30,#f4,#30 + db #f2,#30,#f2,#32,#f4,#32,#f2,#32 + db #f2,#32,#f4,#32,#f2,#32,#f2,#32 + db #f4,#32,#f2,#32,#f2,#32,#f4,#32 + db #f2,#32,#f2,#35,#e4,#35,#e2,#35 + db #e2,#35,#e4,#35,#e2,#35,#e2,#35 + db #e4,#35,#e2,#35,#e2,#35,#e4,#35 + db #e2,#35,#e2,#34,#e4,#34,#e2,#34 + db #e2,#34,#e4,#34,#e2,#34,#e2,#34 + db #e4,#34,#e2,#34,#e2,#34,#e4,#34 + db #e2,#34,#e2,#34,#f4,#34,#f2,#34 + db #f2,#34,#f4,#34,#f2,#34,#f2,#34 + db #f4,#34,#f2,#34,#f2,#34,#f4,#34 +.l91af equ $ + 4 + db #f2,#34,#f2,#61,#15,#ba,#13,#ba + db #11,#ba,#18,#b8,#17,#b8,#15,#b8 +.l91be equ $ + 3 + db #10,#b8,#61,#15,#14,#21,#12,#1f + db #12,#1c,#02,#1f,#12,#1a,#12,#1f +.l91cd equ $ + 2 + db #12,#61,#15,#14,#21,#12,#1f,#12 + db #1c,#02,#1f,#12,#1a,#12,#1f,#12 + db #15,#14,#21,#12,#1f,#12,#1c,#02 + db #1f,#12,#1a,#12,#1f,#12,#13,#14 + db #1f,#12,#1a,#12,#17,#02,#1a,#12 + db #15,#12,#1a,#12,#13,#14,#1f,#12 + db #1a,#12,#17,#02,#1a,#12,#15,#12 + db #1a,#12,#11,#14,#1d,#12,#18,#12 + db #15,#02,#18,#12,#13,#12,#18,#12 + db #11,#14,#1d,#12,#18,#12,#15,#02 + db #18,#12,#13,#12,#18,#12,#18,#14 + db #24,#12,#1f,#12,#1c,#02,#1f,#12 + db #1a,#12,#1f,#12,#17,#14,#23,#12 + db #1f,#12,#1a,#02,#1f,#12,#18,#12 + db #1f,#12,#15,#14,#21,#12,#1f,#12 + db #1c,#02,#1f,#12,#1a,#12,#1f,#12 + db #10,#14,#1c,#12,#17,#12,#14,#02 +.l925a equ $ + 7 + db #23,#12,#1c,#12,#10,#12,#61,#18 + db #14,#24,#12,#1f,#12,#1c,#02,#1f + db #12,#1a,#12,#1f,#12,#18,#14,#24 + db #12,#1f,#12,#1c,#02,#1f,#12,#1a + db #12,#1f,#12,#1a,#14,#26,#12,#21 + db #12,#1e,#02,#21,#12,#1c,#12,#21 + db #12,#1a,#14,#26,#12,#21,#12,#1e + db #02,#21,#12,#1c,#12,#21,#12,#11 + db #14,#1d,#12,#18,#12,#15,#02,#18 + db #12,#13,#12,#18,#12,#11,#14,#1d + db #12,#18,#12,#15,#02,#18,#12,#13 + db #12,#18,#12,#10,#14,#1c,#12,#17 + db #12,#14,#02,#23,#12,#1c,#12,#10 + db #12,#10,#14,#1c,#12,#17,#12,#14 + db #02,#23,#12,#1c,#12,#10,#12,#10 + db #14,#1c,#12,#17,#12,#14,#02,#23 + db #12,#1c,#12,#10,#12,#10,#14,#1c + db #12,#17,#12,#14,#02,#23,#12,#1c + db #12,#10,#12,#61 +.l92e7 + dw #0000,l8afa,l8bc5,l8dd4 + dw l8b03,l8bce,l8e03,l8b0a + dw l8bd5,l8e0a,l8b0d,l8bee + dw l8e1f,l8b10,l8c07,l8e34 + dw l8b49,l8c38,l8e5d,l8b6e + dw l8c99,l8ea6,l8b71,l8cb2 + dw l8ebb,l8b7a,l8d13,l8f0c + dw l8b92,l8d43,l8f2c,l8ff7 + dw l90a1,l91af,l9006,l90b0 + dw l91be,l900b,l90bd,l91cd + dw l9048,l9136,l925a,#0000 +; +; #8004 play +; #8089 init a=0,... +; l8736 to see +; +.music_info + db "Live & Let Die (1988)(Elite)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs).asm b/ASM/Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs).asm new file mode 100644 index 00000000..6ad6c807 --- /dev/null +++ b/ASM/Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs).asm @@ -0,0 +1,3345 @@ +; Music of Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)(StArkOs) +; Ripped by Megachur the 23/02/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LOADERR2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 + + read "music_header.asm" + + jp l400a + jp l402e +.l4009 equ $ + 3 +.l4008 equ $ + 2 + db #00,#40,#00,#00 +.l400a + call l48e0 + ld hl,l4054 +.l4011 equ $ + 1 + ld a,#00 +.l4012 + cp (hl) + jr z,l4019 + inc hl + inc hl + jr l4012 +.l4019 + inc hl + ld a,(hl) + ld (l404d),a + xor a + ld (l4043),a + ld hl,l4037 + ld bc,#8100 + ld de,l4041 + jp #bce0 +.l402e + ld hl,l4037 + call #bce6 + jp l48bb +.l4037 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +; +.interrup_play_music +.l4041 + +; + di +.l4043 equ $ + 1 + ld a,#00 + sub #01 + jr c,l404c + ld (l4043),a + ret +.l404d equ $ + 1 +.l404c + ld a,#00 + ld (l4043),a + jp l4060 +.l4054 ; data ! + dec c + ld de,#0b19 + ld (#6405),a + ld (bc),a + sub (hl) + ld bc,#002c +; +.play_music +.l4060 +; + xor a + ld (l4008),a + ld (l4899),a + di + ex af,af' + exx + push af + push bc + push ix + push iy +.l4071 equ $ + 1 + ld a,#00 +.l4073 equ $ + 1 + cp #00 + jr z,l407d + inc a + ld (l4071),a + jp l430c +.l407d + xor a + ld (l4071),a +.l4081 + or a + jp nc,l4163 + ld (l418b),a + ld (l41f6),a + ld (l4261),a + ld a,#b7 + ld (l4081),a +.l4094 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l40ca +.l409a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40c7 + ld b,a + and #1f + bit 4,a + jr z,l40ab + or #e0 +.l40ab + ld (l4198),a + rl b + rl b + jr nc,l40b9 + ld a,(hl) + ld (l4203),a + inc hl +.l40b9 + rl b + jr nc,l40c2 + ld a,(hl) + ld (l426e),a + inc hl +.l40c2 + ld (l409a),hl + jr l40cd +.l40c7 + ld (l409a),hl +.l40ca + ld (l4094),a +.l40ce equ $ + 1 +.l40cd + ld a,#00 + sub #01 + jr c,l40da + ld (l40ce),a +.l40d7 equ $ + 1 + ld a,#00 + jr l40f5 +.l40db equ $ + 1 +.l40da + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l40e8 + ld (l40db),hl + jr l40f5 +.l40e8 + ld (l40d7),a + ld b,a + ld a,(hl) + inc hl + ld (l40db),hl + ld (l40ce),a + ld a,b +.l40f5 + ld (l42cc),a +.l40f9 equ $ + 1 + ld hl,#0000 + ld de,l4191 + ldi + ldi + ld de,l41fc + ldi + ldi + ld de,l4267 + ldi + ldi + ld (l40f9),hl +.l4114 equ $ + 1 + ld a,#00 + or a + jr nz,l4126 +.l4119 equ $ + 1 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4119),a +.l4122 equ $ + 1 + ld hl,#0000 + jr l416c +.l4127 equ $ + 1 +.l4126 + ld a,#00 + sub #01 + jr c,l4134 + ld (l4127),a + ld hl,(l4135) + jr l4159 +.l4135 equ $ + 1 +.l4134 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l4151 + ld (l4119),a + xor a + ld (l4114),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + ld (l4122),hl + jr l416c +.l4151 + ld (l4127),a + ld a,#01 + ld (l4114),a +.l4159 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4135),hl + ex de,hl + jr l416c +.l4164 equ $ + 1 +.l4163 + ld a,#00 + sub #01 + jr nc,l4187 +.l416a equ $ + 1 + ld hl,#0000 +.l416c + ld a,(hl) + inc hl + srl a + jr c,l4184 + srl a + jr c,l417b + ld (l4073),a + jr l4183 +.l417b + ld (l4008),a +.l417f equ $ + 1 + ld a,#01 + ld (l4009),a +.l4183 + xor a +.l4184 + ld (l416a),hl +.l4187 + ld (l4164),a +.l418b equ $ + 1 + ld a,#00 + sub #01 + jr nc,l41f2 +.l4191 equ $ + 1 + ld hl,#0000 +.l4194 equ $ + 1 + ld bc,#0100 +.l4198 equ $ + 2 +.l4197 equ $ + 1 + ld de,#0000 +.l419b equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l419b),a + ld (l4316),hl + exx + ld (l4191),hl + ld a,c + ld (l4194),a + ld (l4310),a + xor a + or hy + jr nz,l41f0 + ld (l4333),a + ld d,a + ld a,e + ld (l4197),a + ld l,d + ld h,l + ld (l4313),hl +.l41c5 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,l4344 + ldi + ldi + ld de,l433c + ldi + ldi + ld de,l4335 + ldi + ld de,l4346 + ldi + ld a,(hl) + inc hl + ld (l4325),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l41f0 + ld a,ly +.l41f2 + ld (l418b),a +.l41f6 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l425d +.l41fc equ $ + 1 + ld hl,#0000 +.l41ff equ $ + 1 + ld bc,#0200 +.l4203 equ $ + 2 +.l4202 equ $ + 1 + ld de,#0000 +.l4206 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4206),a + ld (l4368),hl + exx + ld (l41fc),hl + ld a,c + ld (l41ff),a + ld (l4362),a + xor a + or hy + jr nz,l425b + ld (l4385),a + ld d,a + ld a,e + ld (l4202),a + ld l,d + ld h,l + ld (l4365),hl +.l4230 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,l4396 + ldi + ldi + ld de,l438e + ldi + ldi + ld de,l4387 + ldi + ld de,l4398 + ldi + ld a,(hl) + inc hl + ld (l4377),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l425b + ld a,ly +.l425d + ld (l41f6),a +.l4261 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l42c8 +.l4267 equ $ + 1 + ld hl,#0000 +.l426a equ $ + 1 + ld bc,#0300 +.l426e equ $ + 2 +.l426d equ $ + 1 + ld de,#0000 +.l4271 equ $ + 2 + ld lx,#00 + call l440b + ld a,lx + ld (l4271),a + ld (l43ba),hl + exx + ld (l4267),hl + ld a,c + ld (l426a),a + ld (l43b4),a + xor a + or hy + jr nz,l42c6 + ld (l43d7),a + ld d,a + ld a,e + ld (l426d),a + ld l,d + ld h,l + ld (l43b7),hl +.l429b 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,l43e8 + ldi + ldi + ld de,l43e0 + ldi + ldi + ld de,l43d9 + ldi + ld de,l43ea + ldi + ld a,(hl) + inc hl + ld (l43c9),hl + ld hl,l4899 + or (hl) + ld (hl),a +.l42c6 + ld a,ly +.l42c8 + ld (l4261),a +.l42cc equ $ + 1 + ld a,#00 + sub #01 + jr c,l42d6 + ld (l42cc),a + jr l430c +.l42d6 + ld a,#37 + ld (l4081),a + ld hl,(l40f9) +.l42df equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l430c + ld (l4094),a + ld (l40ce),a + ld (l4164),a +.l42f0 equ $ + 1 + ld hl,#0000 + ld (l409a),hl +.l42f6 equ $ + 1 + ld hl,#0000 + ld (l40db),hl +.l42fc equ $ + 1 + ld hl,#0000 + ld (l40f9),hl +.l4302 equ $ + 1 + ld hl,#0000 + ld (l4135),hl +.l4308 equ $ + 1 + ld a,#00 + ld (l4114),a +.l430c + ld hl,l4899 +.l4310 equ $ + 1 + ld d,#00 + exx +.l4313 equ $ + 1 + ld hl,#0000 +.l4316 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4313),hl + ld (l4546),hl + ld a,(l419b) + ld lx,a +.l4325 equ $ + 1 + ld hl,#0000 + ld iy,l4734 + ld a,(l4333) + call l44a0 + ex de,hl +.l4333 equ $ + 1 + ld a,#00 +.l4335 equ $ + 1 + cp #00 + jr z,l433b + inc a + jr l4358 +.l433c equ $ + 1 +.l433b + ld hl,#0000 + xor a + sbc hl,de + jr nz,l4354 +.l4344 equ $ + 1 + ld de,#0000 +.l4346 + or a + jr c,l4354 +.l434a equ $ + 1 + ld hl,#0000 + ld (l433c),hl + dec a + ld (l4335),a + inc a +.l4354 + ld (l4325),de +.l4358 + ld (l4333),a + ld a,hx + ld (l4407),a + exx +.l4362 equ $ + 1 + ld d,#00 + exx +.l4365 equ $ + 1 + ld hl,#0000 +.l4368 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4365),hl + ld (l4546),hl + ld a,(l4206) + ld lx,a +.l4377 equ $ + 1 + ld hl,#0000 + ld iy,l4785 + ld a,(l4385) + call l44a0 + ex de,hl +.l4385 equ $ + 1 + ld a,#00 +.l4387 equ $ + 1 + cp #00 + jr z,l438d + inc a + jr l43aa +.l438e equ $ + 1 +.l438d + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43a6 +.l4396 equ $ + 1 + ld de,#0000 +.l4398 + or a + jr c,l43a6 +.l439c equ $ + 1 + ld hl,#0000 + ld (l438e),hl + dec a + ld (l4387),a + inc a +.l43a6 + ld (l4377),de +.l43aa + ld (l4385),a + ld a,hx + ld (l4404),a + exx +.l43b4 equ $ + 1 + ld d,#00 + exx +.l43b7 equ $ + 1 + ld hl,#0000 +.l43ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l43b7),hl + ld (l4546),hl + ld a,(l4271) + ld lx,a +.l43c9 equ $ + 1 + ld hl,#0000 + ld iy,l47d6 + ld a,(l43d7) + call l44a0 + ex de,hl +.l43d7 equ $ + 1 + ld a,#00 +.l43d9 equ $ + 1 + cp #00 + jr z,l43df + inc a + jr l43fc +.l43e0 equ $ + 1 +.l43df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l43f8 +.l43e8 equ $ + 1 + ld de,#0000 +.l43ea + or a + jr c,l43f8 +.l43ee equ $ + 1 + ld hl,#0000 + ld (l43e0),hl + dec a + ld (l43d9),a + inc a +.l43f8 + ld (l43c9),de +.l43fc + ld (l43d7),a + ld a,hx + sla a +.l4404 equ $ + 1 + or #00 + rla +.l4407 equ $ + 1 + or #00 + jp l4729 +.l440b + ld a,(hl) + inc hl + srl a + jr c,l4444 + cp #60 + jr nc,l444c + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l4424 + and #0f + ld c,a +.l4424 + rl b + jr nc,l442a + ld e,(hl) + inc hl +.l442a + rl b + jr nc,l443c +.l442e + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l4438 + dec h +.l4438 + ld ly,#00 + ret +.l443c + exx + ld hl,#0000 + ld ly,#00 + ret +.l4444 + ld hy,#00 + add d + ld lx,a + jr l443c +.l444c + ld hy,#01 + sub #60 + jr z,l446d + dec a + jr z,l4484 + dec a + jr z,l4476 + dec a + jr z,l442e + dec a + jr z,l4480 + dec a + jr z,l4495 + dec a + jr z,l448c + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l446d + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l4476 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l4480 + ld c,(hl) + inc hl + jr l442e +.l4484 + ld ly,#ff + exx + ld hl,#0000 + ret +.l448c + ld a,(hl) + inc hl + ld (l4008),a + ld a,b + ld (l4009),a +.l4495 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l44a0 + ld e,(hl) + inc hl + bit 7,e + jp nz,l4556 + bit 4,e + jr z,l4508 + ld a,(hl) + bit 6,a + jr z,l44d5 + ld d,#08 + inc hl + and #1f + jr z,l44bc + ld (l4827),a + res 3,d +.l44bc + ld a,e + and #0f + exx + sub d + exx + jr nc,l44c5 + xor a +.l44c5 + 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 +.l44d5 + ld (l4827),a + inc hl + ld d,#01 + bit 5,a + jr z,l44f1 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l44ea + xor a +.l44ea + ld (iy+#36),a + ld hx,d + jr l451b +.l44f1 + ld a,e + and #0f + exx + sub d + exx + jr nc,l44fa + xor a +.l44fa + ld (iy+#36),a +.l44fd + ld hx,d + ret +.l4500 + ld (iy+#36),#00 + ld d,#09 + jr l44fd +.l4508 + ld d,#08 + ld a,e + and #0f + jr z,l4500 + exx + sub d + exx + jr nc,l4515 + xor a +.l4515 + ld (iy+#36),a + ld hx,#08 +.l451b + bit 5,e + jr z,l4523 + ld a,(hl) + inc hl + jr l4524 +.l4523 + xor a +.l4524 + bit 6,e + jr z,l452e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l4531 +.l452e + ld de,#0000 +.l4531 + add lx + cp #60 + jr c,l4539 + ld a,#5f +.l4539 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l4546 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 +.l4556 + or a + jr nz,l4560 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l4560 + 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 (l4892),a + bit 3,e + jr z,l4582 + ld a,(hl) + inc hl + ld (l4827),a + res 3,d + jr l4582 +.l4582 + ld hx,d + xor a + bit 7,b + jr z,l4594 + bit 6,b + jr z,l458f + ld a,(hl) + inc hl +.l458f + ld (l4643),a + ld a,#01 +.l4594 + ld (l45dc),a + ld a,b + rra + and #0e + ld (l45ed),a + bit 4,e + jp nz,l464e + bit 1,e + jr z,l45ab + ld a,(hl) + inc hl + jr l45ac +.l45ab + xor a +.l45ac + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l45b9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l45bc +.l45b9 + ld de,#0000 +.l45bc + add lx + cp #60 + jr c,l45c4 + ld a,#5f +.l45c4 + push hl + add a + ld l,a + ld h,#00 + ld bc,l4669 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l4546) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l45dc equ $ + 1 + ld a,#00 + or a + jr nz,l45ec + ex af,af' + bit 5,a + jr nz,l4657 +.l45e5 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l45ed equ $ + 1 +.l45ec + ld e,#00 + ld a,e + srl a + add e + ld (l45f7),a + ld a,c +.l45f7 equ $ + 1 + jr l45f8 +.l45f8 + 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,l4611 + inc bc +.l4611 + ld a,c + ld (l485c),a + ld a,b + ld (l4877),a + ld a,(l45dc) + or a + jr z,l464c + ld a,(l45ed) + ld e,a + srl a + add e + ld (l462b),a + ld a,b +.l462b equ $ + 1 + jr l462c +.l462c + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l4643 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l464c + pop hl + ret +.l464e + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l45e5 +.l4657 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l485c),a + inc hl + ld a,(hl) + ld (l4877),a + inc hl + ret +.l4669 + 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 +.l4729 + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l4734 equ $ + 1 + ld a,#00 +.l4736 equ $ + 1 + cp #00 + jr z,l474e + 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 (l4736),a + exx +.l474f equ $ + 1 +.l474e + ld a,#00 +.l4751 equ $ + 1 + cp #00 + jr z,l4769 + 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 (l4751),a + exx +.l476a equ $ + 1 +.l4769 + ld a,#00 +.l476c equ $ + 1 + cp #00 + jr z,l4784 + 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 (l476c),a + exx +.l4785 equ $ + 1 +.l4784 + ld a,#00 +.l4787 equ $ + 1 + cp #00 + jr z,l479f + 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 (l4787),a + exx +.l47a0 equ $ + 1 +.l479f + ld a,#00 +.l47a2 equ $ + 1 + cp #00 + jr z,l47ba + 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 (l47a2),a + exx +.l47bb equ $ + 1 +.l47ba + ld a,#00 +.l47bd equ $ + 1 + cp #00 + jr z,l47d5 + 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 (l47bd),a + exx +.l47d6 equ $ + 1 +.l47d5 + ld a,#00 +.l47d8 equ $ + 1 + cp #00 + jr z,l47f0 + 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 (l47d8),a + exx +.l47f1 equ $ + 1 +.l47f0 + ld a,#00 +.l47f3 equ $ + 1 + cp #00 + jr z,l480b + 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 (l47f3),a + exx +.l480c equ $ + 1 +.l480b + ld a,#00 +.l480e equ $ + 1 + cp #00 + jr z,l4826 + 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 (l480e),a + exx +.l4827 equ $ + 1 +.l4826 + ld a,#00 +.l4829 equ $ + 1 + cp #00 + jr z,l4841 + 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 (l4829),a + exx +.l4841 + ld a,h +.l4843 equ $ + 1 + cp #c0 + jr z,l485b + 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 (l4843),a + exx +.l485c equ $ + 1 +.l485b + ld a,#00 +.l485e equ $ + 1 + cp #00 + jr z,l4876 + 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 (l485e),a + exx +.l4877 equ $ + 1 +.l4876 + ld a,#00 +.l4879 equ $ + 1 + cp #00 + jr z,l4891 + 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 (l4879),a + exx +.l4892 equ $ + 1 +.l4891 + ld a,#00 +.l4894 equ $ + 1 + cp #ff + jr nz,l489e + ld h,a +.l4899 equ $ + 1 + ld a,#00 + or a + jr z,l48b2 + ld a,h +.l489e + 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 (l4894),a +.l48b2 + pop iy + pop ix + pop bc + pop af + exx + ex af,af' + ret +; +.stop_music +.l48bb +; + di + ex af,af' + exx + push af + push bc + push ix + push iy + xor a + ld (l476a),a + ld (l47bb),a + ld (l480c),a + dec a + ld (l476c),a + ld (l47bd),a + ld (l480e),a + ld (l4843),a + ld a,#3f + jp l4729 +; +.real_init_music +.l48e0 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l417f),a + inc hl + ld a,(hl) + ld (l4011),a + inc hl + inc hl + ld de,l40db + ldi + ldi + ld de,l40f9 + ldi + ldi + ld de,l4135 + ldi + ldi + ld de,l41c5 + ldi + ldi + ld de,l42f0 + ldi + ldi + ld de,l42f6 + ldi + ldi + ld de,l42fc + ldi + ldi + ld de,l4302 + ldi + ldi + ld a,(hl) + inc hl + ld (l4073),a + ld (l4071),a + ld (l409a),hl + ld hl,(l4135) + ld (l42df),hl + ld a,(hl) + and #01 + ld (l4114),a + ld hl,(l4302) + ld a,(hl) + and #01 + ld (l4308),a + ld hl,(l41c5) + ld (l4230),hl + ld (l429b),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l4325),hl + ld (l4377),hl + ld (l43c9),hl + ld (l4344),hl + ld (l4396),hl + ld (l43e8),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l434a),de + ld (l439c),de + ld (l43ee),de + ld (l433c),de + ld (l438e),de + ld (l43e0),de + ld a,#37 + ld (l4081),a + ld hl,l499f +.l498f + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l4996 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l4996 + jr l498f +.l499f + jr l49a1 +.l49a1 + dw l4734,l474f,l4785,l47a0 + dw l47d6,l47f1,l4827,l476a + dw l47bb,l480c,l485c,l4877 + dw l4892,l4094,l40ce,l4119 + dw l4127,l4164,l4333,l4385 + dw l43d7,l4194,l41ff,l426a + dw #ff11,l4736,l4751,l4787 + dw l47a2,l47d8,l47f3,l4829 + dw l4843,l476c,l47bd,l480e + dw l485e,l4879,l4894,l4335 + dw l4387,l43d9,#b703,l4346 + dw l4398,l43ea + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.music_data + db #53,#4b,#31,#30,#00,#50,#01,#32 + db #00,#33,#50,#36,#50,#a2,#50,#e9 + db #50,#30,#50,#35,#50,#9c,#50,#e6 + db #50,#05,#c0,#00,#0c,#0a,#05,#40 + db #fc,#01,#40,#00,#80,#0c,#ca,#00 + db #0c,#01,#40,#fc,#05,#80,#0c,#01 + db #c0,#00,#00,#7f,#10,#7e,#d4,#51 + db #55,#52,#d4,#51,#56,#52,#5d,#52 + db #5d,#52,#de,#52,#5d,#52,#5d,#52 + db #11,#53,#ac,#53,#15,#54,#11,#53 + db #ac,#53,#15,#54,#96,#54,#29,#55 + db #95,#55,#96,#54,#29,#55,#95,#55 + db #16,#56,#55,#52,#ab,#56,#16,#56 + db #ab,#56,#ab,#56,#11,#53,#15,#54 + db #15,#54,#11,#53,#15,#54,#15,#54 + db #96,#54,#29,#55,#95,#55,#14,#57 + db #a7,#57,#0d,#58,#96,#54,#29,#55 + db #95,#55,#14,#57,#a7,#57,#0d,#58 + db #96,#54,#29,#55,#95,#55,#8e,#58 + db #0c,#59,#78,#59,#55,#52,#55,#52 + db #55,#52,#26,#f9,#59,#01,#00,#00 + db #06,#f9,#59,#0f,#00,#00,#f9,#59 + db #00,#00,#f9,#59,#00,#00,#00,#00 + db #f9,#59,#00,#00,#02,#f9,#59,#01 + db #00,#00,#02,#f9,#59,#01,#00,#00 + db #02,#f9,#59,#01,#00,#00,#02,#f9 + db #59,#0d,#00,#00,#f9,#59,#00,#00 + db #00,#00,#f9,#59,#00,#00,#00,#00 + db #fe,#f9,#59,#7a,#f9,#59,#00,#f9 + db #59,#ff,#50,#09,#51,#19,#51,#24 + db #51,#3d,#51,#56,#51,#5f,#51,#70 + db #51,#81,#51,#a3,#51,#c4,#51,#06 + db #51,#09,#51,#ff,#37,#00,#00,#00 + db #00,#06,#51,#19,#51,#01,#b7,#00 + db #0b,#0b,#0b,#0b,#0b,#0a,#09,#07 + db #06,#20,#51,#24,#51,#00,#37,#00 + db #80,#10,#80,#10,#06,#51,#3d,#51 + db #00,#b7,#00,#1f,#0b,#4f,#7d,#ff + db #0f,#4f,#60,#00,#4f,#80,#00,#4f + db #b0,#00,#4f,#c0,#00,#06,#51,#56 + db #51,#00,#b7,#00,#3f,#29,#0d,#2f + db #09,#2f,#06,#3d,#25,#04,#3b,#25 + db #02,#3c,#24,#01,#19,#24,#06,#51 + db #5f,#51,#00,#b7,#00,#1a,#01,#06 + db #51,#70,#51,#01,#b7,#00,#0d,#2d + db #03,#2c,#07,#0b,#2a,#03,#29,#07 + db #06,#51,#81,#51,#01,#b7,#00,#0d + db #2d,#04,#2c,#07,#0b,#2a,#04,#29 + db #07,#06,#51,#a3,#51,#00,#b7,#00 + db #3e,#21,#0c,#2e,#0c,#0d,#0d,#0c + db #4b,#ff,#ff,#0a,#4a,#ff,#ff,#09 + db #48,#ff,#ff,#07,#46,#ff,#ff,#05 + db #44,#ff,#ff,#06,#51,#c4,#51,#00 + db #b7,#00,#2e,#0c,#2e,#0c,#0d,#0d + db #0c,#4c,#ff,#ff,#0b,#4a,#ff,#ff + db #09,#48,#ff,#ff,#07,#46,#ff,#ff + db #05,#44,#ff,#ff,#06,#51,#d4,#51 + db #01,#b7,#00,#0e,#2f,#0c,#0f,#2e + db #0c,#0c,#0a,#08,#48,#9b,#01,#60 + db #1d,#6e,#1b,#56,#1d,#58,#19,#56 + db #1b,#60,#19,#48,#1b,#48,#17,#60 + db #19,#6e,#17,#56,#19,#58,#15,#56 + db #17,#60,#15,#48,#17,#48,#13,#60 + db #15,#6e,#13,#56,#15,#58,#11,#56 + db #13,#60,#11,#48,#13,#48,#0f,#60 + db #11,#6e,#0f,#56,#11,#58,#0d,#56 + db #0f,#60,#0d,#48,#0f,#48,#0b,#60 + db #0d,#6e,#0b,#56,#0d,#58,#09,#56 + db #0b,#60,#09,#48,#0b,#48,#07,#60 + db #0b,#6e,#07,#56,#0b,#58,#05,#56 + db #0b,#60,#05,#48,#0b,#48,#03,#60 + db #0b,#6e,#03,#56,#0b,#58,#01,#56 + db #0b,#60,#01,#48,#0b,#48,#01,#60 + db #0b,#6e,#01,#56,#0b,#58,#01,#56 + db #0b,#60,#01,#48,#0b,#c2,#30,#80 + db #02,#c0,#1e,#37,#c2,#48,#81,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#3a,#81 + db #02,#c0,#1e,#48,#81,#03,#ce,#3e + db #81,#02,#d6,#48,#81,#03,#ce,#3e + db #81,#02,#d6,#48,#81,#03,#ce,#3e + db #81,#02,#ce,#48,#81,#04,#ce,#3e + db #80,#02,#ce,#48,#80,#03,#ce,#3e + db #80,#02,#ce,#48,#80,#04,#ce,#49 + db #49,#48,#81,#03,#62,#80,#05,#6e + db #81,#06,#ce,#48,#81,#04,#62,#80 + db #05,#56,#81,#02,#ce,#3e,#01,#ce + db #48,#81,#03,#62,#80,#05,#48,#81 + db #04,#62,#80,#05,#3e,#81,#02,#ce + db #48,#81,#03,#62,#80,#05,#6e,#81 + db #06,#ce,#48,#81,#04,#62,#80,#05 + db #3e,#81,#02,#ce,#56,#01,#ce,#48 + db #81,#03,#62,#80,#05,#48,#81,#04 + db #62,#80,#05,#56,#81,#02,#ce,#48 + db #81,#03,#62,#80,#05,#64,#81,#06 + db #ce,#48,#81,#04,#62,#80,#05,#4c + db #81,#02,#ce,#64,#01,#ce,#48,#81 + db #03,#62,#80,#05,#48,#81,#04,#62 + db #80,#05,#4c,#81,#02,#ce,#48,#81 + db #03,#62,#80,#05,#60,#81,#07,#ce + db #48,#81,#04,#62,#80,#05,#30,#81 + db #02,#ce,#48,#01,#ce,#60,#81,#07 + db #ce,#48,#81,#04,#62,#80,#05,#48 + db #81,#04,#48,#01,#60,#81,#08,#66 + db #01,#ce,#60,#03,#66,#03,#ce,#60 + db #05,#66,#05,#ce,#60,#07,#66,#07 + db #ce,#60,#01,#ce,#66,#01,#ce,#60 + db #01,#6a,#01,#ce,#60,#03,#6a,#03 + db #ce,#60,#05,#6a,#05,#ce,#60,#07 + db #6a,#07,#ce,#60,#01,#ce,#6e,#01 + db #ce,#64,#01,#6e,#01,#ce,#64,#03 + db #6e,#03,#ce,#64,#05,#6e,#05,#ce + db #64,#07,#6e,#07,#ce,#64,#01,#ce + db #74,#01,#ce,#5a,#01,#6a,#01,#ce + db #5a,#03,#6a,#03,#ce,#5a,#05,#6a + db #05,#ce,#5a,#07,#6a,#07,#ce,#72 + db #01,#ce,#60,#01,#c2,#48,#81,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#58,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#52,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#52,#01 + db #56,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6a,#01,#52,#0b,#5a,#01 + db #52,#0b,#60,#01,#48,#0b,#48,#01 + db #60,#0b,#6a,#01,#52,#0b,#5a,#01 + db #52,#0b,#60,#01,#48,#0b,#48,#81 + db #03,#62,#80,#05,#70,#81,#07,#ce + db #48,#81,#04,#62,#80,#05,#40,#81 + db #02,#ce,#58,#01,#ce,#40,#01,#ce + db #48,#81,#04,#62,#80,#05,#58,#81 + db #02,#ce,#48,#81,#03,#62,#80,#05 + db #70,#81,#07,#ce,#48,#81,#04,#62 + db #80,#05,#40,#81,#02,#ce,#58,#01 + db #ce,#40,#01,#ce,#48,#81,#04,#62 + db #80,#05,#58,#81,#02,#ce,#48,#81 + db #03,#62,#80,#05,#60,#81,#06,#ce + db #48,#81,#04,#62,#80,#05,#48,#81 + db #02,#ce,#60,#01,#ce,#60,#81,#06 + db #ce,#48,#81,#04,#62,#80,#05,#60 + db #81,#02,#ce,#48,#81,#03,#62,#80 + db #05,#56,#81,#06,#ce,#48,#81,#04 + db #62,#80,#05,#56,#81,#02,#ce,#6e + db #01,#ce,#56,#81,#06,#ce,#48,#81 + db #04,#62,#80,#05,#48,#81,#04,#48 + db #01,#70,#81,#09,#ce,#6e,#01,#ce + db #6e,#87,#0a,#ce,#66,#81,#09,#ce + db #66,#87,#0a,#ce,#60,#81,#09,#d0 + db #60,#87,#0a,#d0,#70,#81,#09,#ce + db #6e,#01,#ce,#66,#87,#0a,#ce,#66 + db #81,#09,#ce,#66,#87,#0a,#ce,#60 + db #81,#09,#d0,#6e,#01,#d0,#70,#01 + db #ce,#6e,#01,#ce,#6e,#87,#0a,#ce + db #66,#81,#09,#ce,#66,#87,#0a,#ce + db #60,#81,#09,#ce,#60,#87,#0a,#ce + db #5c,#81,#09,#ce,#60,#01,#ce,#48 + db #87,#0a,#ce,#4e,#07,#ce,#56,#07 + db #ce,#4e,#07,#ce,#56,#07,#ce,#5c + db #07,#ce,#60,#07,#c2,#48,#81,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#38,#01 + db #50,#0b,#5e,#01,#46,#0b,#50,#01 + db #46,#0b,#68,#01,#50,#0b,#38,#01 + db #50,#0b,#5e,#01,#46,#0b,#50,#01 + db #46,#0b,#68,#01,#50,#0b,#46,#01 + db #5e,#0b,#6c,#01,#54,#0b,#5e,#01 + db #54,#0b,#76,#01,#5e,#0b,#46,#01 + db #5e,#0b,#6c,#01,#54,#0b,#5e,#01 + db #54,#0b,#76,#01,#5e,#0b,#48,#81 + db #03,#62,#80,#05,#70,#81,#07,#ce + db #48,#81,#04,#62,#80,#05,#58,#81 + db #02,#ce,#70,#81,#07,#ce,#58,#81 + db #02,#ce,#48,#81,#04,#62,#80,#05 + db #58,#81,#02,#ce,#48,#81,#03,#62 + db #80,#05,#48,#81,#06,#ce,#48,#81 + db #04,#62,#80,#05,#56,#81,#06,#ce + db #56,#01,#ce,#48,#81,#04,#62,#80 + db #05,#60,#81,#06,#ce,#6e,#81,#02 + db #ce,#48,#81,#03,#62,#80,#05,#60 + db #81,#06,#ce,#48,#81,#04,#62,#80 + db #05,#48,#81,#02,#ce,#60,#81,#06 + db #ce,#48,#81,#02,#ce,#48,#81,#04 + db #62,#80,#05,#4e,#81,#02,#ce,#48 + db #81,#03,#62,#80,#05,#52,#81,#06 + db #ce,#48,#81,#04,#62,#80,#05,#52 + db #81,#06,#ce,#52,#01,#ce,#48,#81 + db #04,#62,#80,#05,#5c,#81,#07,#ce + db #5c,#01,#c2,#60,#85,#0a,#66,#05 + db #ce,#60,#07,#66,#07,#ce,#60,#09 + db #66,#09,#ce,#60,#0b,#66,#0b,#ce + db #60,#05,#ce,#66,#05,#ce,#66,#07 + db #6e,#07,#ce,#66,#09,#6e,#09,#ce + db #64,#0b,#6e,#0b,#ce,#64,#0d,#6e + db #0d,#ce,#66,#05,#ce,#6e,#05,#ce + db #6e,#05,#74,#05,#ce,#6e,#07,#74 + db #07,#ce,#6e,#09,#74,#09,#ce,#6e + db #0b,#74,#0b,#ce,#6e,#05,#ce,#74 + db #05,#ce,#6e,#05,#78,#05,#ce,#6e + db #07,#78,#07,#ce,#6e,#09,#78,#09 + db #ce,#6e,#0b,#78,#0b,#ce,#74,#03 + db #ce,#7c,#03,#c2,#48,#81,#03,#62 + db #80,#05,#70,#81,#07,#ce,#48,#81 + db #04,#62,#80,#05,#40,#81,#02,#ce + db #58,#01,#ce,#40,#01,#ce,#48,#81 + db #04,#62,#80,#05,#58,#81,#02,#ce + db #48,#81,#03,#62,#80,#05,#70,#81 + db #07,#ce,#48,#81,#04,#62,#80,#05 + db #40,#81,#02,#ce,#58,#01,#ce,#40 + db #01,#ce,#48,#81,#04,#62,#80,#05 + db #58,#81,#02,#ce,#48,#81,#03,#62 + db #80,#05,#4e,#81,#07,#ce,#48,#81 + db #04,#62,#80,#05,#36,#81,#02,#ce + db #4e,#01,#ce,#4e,#81,#07,#ce,#48 + db #81,#04,#62,#80,#05,#4e,#81,#02 + db #ce,#48,#81,#03,#62,#80,#05,#5c + db #81,#07,#ce,#48,#81,#04,#62,#80 + db #05,#44,#81,#02,#ce,#5c,#01,#ce + db #5c,#81,#07,#ce,#48,#81,#04,#62 + db #80,#05,#48,#81,#04,#48,#01,#70 + db #81,#09,#ce,#6e,#01,#ce,#6e,#87 + db #0a,#ce,#66,#81,#09,#ce,#66,#87 + db #0a,#ce,#60,#81,#09,#d0,#60,#87 + db #0a,#d0,#70,#81,#09,#ce,#6e,#01 + db #ce,#66,#87,#0a,#ce,#66,#81,#09 + db #ce,#66,#87,#0a,#ce,#60,#81,#09 + db #d0,#6e,#01,#d0,#70,#01,#ce,#6e + db #01,#ce,#6e,#87,#0a,#ce,#66,#81 + db #09,#d2,#62,#01,#ce,#66,#01,#ce + db #5c,#01,#ce,#5c,#8b,#0a,#ce,#5c + db #81,#09,#ce,#60,#01,#ce,#5c,#01 + db #ce,#60,#01,#ce,#64,#01,#ce,#6a + db #01,#ce,#64,#01,#c2,#48,#81,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#48,#01 + db #60,#0b,#6e,#01,#56,#0b,#60,#01 + db #56,#0b,#78,#01,#60,#0b,#3e,#01 + db #56,#0b,#64,#01,#4c,#0b,#56,#01 + db #4c,#0b,#6e,#01,#56,#0b,#3e,#01 + db #56,#0b,#64,#01,#4c,#0b,#56,#01 + db #4c,#0b,#6e,#01,#56,#0b,#4c,#01 + db #64,#0b,#72,#01,#5a,#0b,#64,#01 + db #5a,#0b,#7c,#01,#64,#0b,#4c,#01 + db #64,#0b,#72,#01,#5a,#0b,#64,#01 + db #5a,#0b,#7c,#01,#64,#0b,#48,#81 + db #03,#62,#81,#05,#70,#81,#07,#ce + db #48,#83,#04,#62,#83,#05,#40,#83 + db #02,#ce,#58,#05,#ce,#40,#05,#ce + db #48,#87,#04,#62,#87,#05,#58,#87 + db #02,#ce,#48,#87,#03,#62,#89,#05 + db #70,#89,#07,#ce,#48,#89,#04,#62 + db #8b,#05,#40,#8b,#02,#ce,#36,#0b + db #ce,#40,#0d,#ce,#48,#8d,#04,#62 + db #8d,#05,#ca,#ce,#48,#8f,#03,#62 + db #8f,#05,#60,#8f,#06,#ce,#48,#91 + db #04,#62,#91,#05,#ca,#ce,#ca,#ce + db #60,#93,#06,#ce,#48,#95,#04,#ce + db #ca,#ce,#48,#97,#03,#ce,#56,#97 + db #06,#ce,#48,#99,#04,#ce,#ca,#ce + db #ca,#ce,#56,#9b,#06,#ce,#48,#9d + db #04,#ce,#ca,#ca,#70,#81,#09,#ce + db #6e,#01,#ce,#6e,#83,#0a,#ce,#66 + db #83,#09,#ce,#66,#85,#0a,#ce,#60 + db #85,#09,#d0,#60,#87,#0a,#d0,#70 + db #87,#09,#ce,#6e,#09,#ce,#66,#89 + db #0a,#ce,#66,#8b,#09,#ce,#66,#8b + db #0a,#ce,#60,#8d,#09,#d0,#6e,#0d + db #d0,#70,#0f,#ce,#6e,#0f,#ce,#6e + db #91,#0a,#ce,#66,#91,#09,#ce,#66 + db #93,#0a,#ce,#60,#93,#09,#ce,#60 + db #95,#0a,#ce,#5c,#95,#09,#ce,#60 + db #17,#ce,#48,#97,#0a,#ce,#4e,#19 + db #ce,#56,#19,#ce,#4e,#1b,#ce,#56 + db #1b,#ce,#5c,#1d,#ce,#60,#1f,#c2 + db #48,#81,#01,#60,#0b,#6e,#01,#56 + db #0b,#60,#03,#56,#0d,#78,#03,#60 + db #0d,#48,#05,#60,#0f,#6e,#05,#56 + db #0f,#60,#07,#56,#11,#78,#07,#60 + db #11,#48,#09,#60,#13,#6e,#09,#56 + db #13,#60,#09,#56,#13,#78,#0b,#60 + db #15,#48,#0b,#60,#15,#6e,#0f,#56 + db #17,#60,#0f,#56,#17,#78,#0f,#60 + db #17,#38,#0f,#50,#17,#5e,#0f,#46 + db #17,#50,#11,#46,#19,#68,#11,#50 + db #19,#38,#13,#50,#1b,#5e,#13,#46 + db #1b,#50,#15,#46,#1d,#68,#15,#50 + db #1d,#46,#17,#5e,#1f,#6c,#17,#54 + db #1f,#5e,#19,#54,#1f,#76,#19,#5e + db #1f,#46,#1b,#5e,#1f,#6c,#1b,#54 + db #1f,#5e,#1d,#54,#1f,#76,#1d,#5e + db #1f,#ff +; +.init_music ; added by Megachur +; + ld de,music_data + jp real_init_music +; +.music_info + db "Load Error 2015 - CePeCe (2015)(Public Domain)(stRing)",0 + db "StArkOs",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Lone Wolf (1991)(Audiogenic Software)(David Whittaker)().asm b/ASM/Lone Wolf (1991)(Audiogenic Software)(David Whittaker)().asm new file mode 100644 index 00000000..200cf5e4 --- /dev/null +++ b/ASM/Lone Wolf (1991)(Audiogenic Software)(David Whittaker)().asm @@ -0,0 +1,842 @@ +; Music of Lone Wolf (1991)(Audiogenic Software)(David Whittaker)() +; Ripped by Megachur the 13/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LONEWOLF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8b00 + + read "music_header.asm" + + jp l8b0d ; init + jp l8bd8 ; play +.l8b06 + jp l8cbb +.l8b09 +.music_end + db #00 +.l8b0c equ $ + 2 +.l8b0b equ $ + 1 +.l8b0a + db #0d,#50,#50 +; +.init_music +.l8b0d +; + call l8b06 + ld b,#00 + ld hl,l9175 + add hl,bc + ld a,(hl) + ld (l8b0b),a + ld (l8b0c),a + inc hl + ld ix,l8b72 + ld c,#22 + ld a,#03 +.l8b26 + 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,l906e + 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,l8b26 + ld (l8ea4),a + dec a + ld (l8f85),a + ld (l8b09),a + ret +.l8b72 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l8b94 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l8bb6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.l8bd8 +; + ld a,(l8b09) + and a + ret z +.l8bde equ $ + 1 + ld a,#00 + ld (l8c2b),a + ld a,(l8b0b) + ld hl,l8f85 + add (hl) + ld (hl),a + jr nc,l8c03 + ld b,#00 + ld ix,l8b72 + call l8dd3 + ld ix,l8b94 + call l8dd3 + ld ix,l8bb6 + call l8dd3 +.l8c03 + ld ix,l8b72 + call l8e71 + ld (l8f86),hl + ld (l8f8e),a + ld ix,l8b94 + call l8e71 + ld (l8f88),hl + ld (l8f8f),a + ld ix,l8bb6 + call l8e71 + ld (l8f8a),hl + ld (l8f90),a +.l8c2b equ $ + 1 + ld a,#00 + ld (l8f8c),a + ld a,(l8b09) + and a + jr nz,l8c45 + ld (l8f8e),a + ld (l8f8f),a + ld (l8f90),a + ld a,#3f + ld (l8f8d),a + jr l8c6d +.l8c45 + ld a,(l8b0a) + and #0f + xor #0f +.l8c4d equ $ + 1 + jr z,l8c6d + ld b,a + ld a,(l8f8e) + sub b + jr nc,l8c56 + xor a +.l8c56 + ld (l8f8e),a + ld a,(l8f8f) + sub b + jr nc,l8c60 + xor a +.l8c60 + ld (l8f8f),a + ld a,(l8f90) + sub b + jr nc,l8c6a + xor a +.l8c6a + ld (l8f90),a +.l8c6d + ld hl,l8f90 + ld d,#0a +.l8c72 + 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,l8c72 + ret +.l8c93 + ld de,#0a00 +.l8c96 + call l8ca0 + dec d + jp p,l8c96 + ld de,#073f +.l8ca0 + 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 +.l8cbb +; + xor a + ld (l8b09),a + call l8c93 + xor a + ld (l8f8e),a + ld (l8f8f),a + ld (l8f90),a + ret + 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 (l8b0a),a + jp l8de0 + ld a,(de) + inc de + ld (l8b0b),a + jp l8de0 + 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 l8de0 + pop hl + jp l8b06 + 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,l8d31 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l8d31 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l8de0 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l8f50 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l8de0 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l8f50 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l8de0 + ld hl,l8f50 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l8de0 + 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 l8de0 + ld a,(de) + inc de + ld (l8ea4),a + jr l8de0 + ld a,(de) + inc de + ld (ix+#20),a + jr l8de0 + 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 l8de0 + ld (ix+#1d),b + jr l8de0 + ld (ix+#1d),#c0 + jr l8de0 + set 1,(ix+#00) + jr l8de0 + ld (ix+#13),b + res 5,(ix+#00) + jr l8e0f + jr l8e0b + ld (ix+#1f),#ff + jr l8de0 + ld (ix+#1f),b + jr l8de0 +.l8dd3 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l8de0 + ld a,(de) + inc de + and a + jp m,l8e26 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l8df2 + ld (l8bde),a +.l8df2 + 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 +.l8e0b + set 5,(ix+#00) +.l8e0f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l8e25 + ld (ix+#1f),#ff +.l8e25 + ret +.l8e26 + cp #c0 + jr c,l8e69 + add #20 + jr c,l8e4a + add #10 + jr c,l8e51 + add #10 + ld c,a + ld hl,l905f + 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 l8de0 +.l8e4a + inc a + ld (ix+#11),a + jp l8de0 +.l8e51 + ld hl,l90a2 + 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 l8de0 +.l8e69 + ld hl,l8c4d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l8e71 + ld c,(ix+#00) + bit 5,c + jr z,l8ea3 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l8e9d + 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,l8e9d + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l8e9d + ld a,(ix+#18) + ld (ix+#13),a +.l8ea4 equ $ + 1 +.l8ea3 + 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,l8ec0 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l8ec0 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l8f9f + 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,l8f21 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l8eea + bit 0,c + jr nz,l8f08 +.l8eea + bit 5,l + jr nz,l8efa + sub (ix+#1b) + jr nc,l8f05 + set 5,(ix+#1d) + sub a + jr l8f05 +.l8efa + add (ix+#1b) + cp b + jr c,l8f05 + res 5,(ix+#1d) + ld a,b +.l8f05 + ld (ix+#1c),a +.l8f08 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l8f13 + dec d +.l8f13 + add #a0 + jr c,l8f1f +.l8f17 + sla e + rl d + add #18 + jr nc,l8f17 +.l8f1f + add hl,de + ex de,hl +.l8f21 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l8f4c + ld b,(ix+#0e) + djnz l8f49 + ld c,(ix+#0d) + bit 7,c + jr z,l8f38 + dec b +.l8f38 + 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 l8f4c +.l8f49 + ld (ix+#0e),b +.l8f4c + cpl + and #03 +.l8f50 equ $ + 1 + ld a,#38 + jr nz,l8f5d + ld a,(l8bde) + xor #08 + ld (l8c2b),a + ld a,#07 +.l8f5d + ld hl,l8f8d + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l8f80 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l8c2b),a +.l8f80 + ex de,hl + ld a,(ix+#13) + ret +.l8f8c equ $ + 7 +.l8f8a equ $ + 5 +.l8f88 equ $ + 3 +.l8f86 equ $ + 1 +.l8f85 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l8f90 equ $ + 3 +.l8f8f equ $ + 2 +.l8f8e equ $ + 1 +.l8f8d + db #3f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#3f,#00,#00 + db #00,#00 +.l8f9f + 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 +.l905f + db #0f,#0f,#11,#13 + db #15,#18,#1a,#1c,#1e,#20,#21,#22 +.l906e equ $ + 3 + db #23,#24,#25,#80,#00,#03,#87,#00 + db #04,#87,#04,#07,#8a,#00,#00,#0c + db #8c,#07,#0c,#8f,#07,#0c,#90,#03 + db #07,#8c,#04,#07,#8c,#00,#8c,#00 + db #83,#00,#84,#00,#85,#00,#87,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80 +.l90a2 + dw l90c3,l90cb,l90d7,l90e9 + dw l90fb,l9102,l9109,l911e + dw l9127,l9138,l9149,l9159 + dw l916a,l916d,l9170,l9173 +.l90c3 equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.l90cb equ $ + 1 + db #01,#0e,#0d,#0b,#09,#07,#05,#04 +.l90d7 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.l90e9 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 +.l90fb equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#87,#01 +.l9109 equ $ + 7 +.l9102 + 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 +.l911e equ $ + 4 + db #02,#01,#87,#04,#08,#09,#0a,#0b +.l9127 equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l9138 equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9149 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9159 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 +.l9170 equ $ + 6 +.l916d equ $ + 3 +.l916a + db #0a,#87,#01,#0b,#87,#01,#0f,#87 +.l9173 equ $ + 1 + db #01,#0c,#87 +.l9175 + db #50 + dw l91f6,l917c,l92f6 +.l917c + dw l933c,l9353,l933c,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l936c + dw l937e,l936c,l9389,l936c + dw l937e,l9389,l9389,l9330 + dw #0000 +.l91f6 + dw l9394,l93af,l93af,l93af + dw l93af,l93af,l93af,l93a6 + dw l93a6,l93a6,l93a6,l93a6 + dw l93a6,l9394,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93af,l93af + dw l93c8,l93c8,l93af,l93af + dw l93bf,l93bf,l93c8,l93c8 + dw l93c8,l93c8,l9334,#0000 +.l92f6 + dw l93d1,l93d1,l9456,l93d1 + dw l93d1,l949a,l958b,l949a + dw l958b,l950b,l958e,l950b + dw l9588,l950b,l9585,l950b + dw l9585,l953e,l953e,l9588 + dw l953e,l953e,l958b,l953e + dw l93d1,l93d1,l9588,l9338 + dw #0000 +.l9334 equ $ + 4 +.l9330 + db #93 + dw l917c + db #87,#93 + dw l91f6 + db #87 +.l933c equ $ + 4 +.l9338 + db #93 + dw l92f6 + db #87,#8a,#88,#01,#01 + db #db,#e7,#15,#15,#15,#15,#15,#15 + db #15,#15,#15,#15,#15,#15,#15,#15 +.l9353 equ $ + 3 + db #15,#15,#87,#15,#15,#15,#15,#15 + db #15,#15,#15,#15,#15,#15,#15,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 +.l936c equ $ + 4 + db #18,#18,#18,#87,#8a,#88,#01,#01 + db #90,#d3,#e3,#15,#15,#8d,#15,#15 +.l937e equ $ + 6 + db #15,#15,#8d,#15,#15,#87,#11,#11 + db #8d,#11,#11,#11,#11,#8d,#11,#11 +.l9389 equ $ + 1 + db #87,#10,#10,#8d,#10,#10,#10,#10 +.l9394 equ $ + 4 + db #8d,#10,#10,#87,#8a,#88,#01,#01 + db #dc,#cd,#ff,#45,#84,#01,#01,#8f +.l93a6 equ $ + 6 + db #45,#84,#01,#01,#8f,#87,#24,#24 +.l93af equ $ + 7 + db #24,#24,#24,#24,#24,#24,#87,#8a + db #88,#01,#01,#e1,#c0,#d0,#21,#21 +.l93bf equ $ + 7 + db #21,#21,#21,#21,#21,#21,#87,#1d + db #1d,#1d,#1d,#1d,#1d,#1d,#1d,#87 +.l93c8 + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c +.l93d1 equ $ + 1 + db #87,#8a,#81,#d0,#e0,#c1,#15,#c5 + db #15,#c7,#15,#c1,#21,#c5,#15,#c7 + db #15,#c1,#21,#c5,#21,#c7,#15,#c1 + db #21,#c5,#21,#c7,#21,#c1,#21,#c5 + db #21,#c7,#21,#c1,#2d,#c5,#21,#c7 + db #21,#c1,#2d,#c5,#2d,#c7,#21,#c1 + db #2d,#c5,#2d,#c7,#2d,#c1,#2d,#c5 + db #2d,#c7,#2d,#c1,#39,#c5,#2d,#c7 + db #2d,#c1,#39,#c5,#39,#c7,#39,#c5 + db #39,#c1,#39,#c7,#2d,#c5,#39,#c1 + db #39,#c7,#2d,#c5,#2d,#c1,#39,#c7 + db #2d,#c5,#2d,#c1,#2d,#c7,#2d,#c5 + db #2d,#c1,#2d,#c7,#21,#c5,#2d,#c1 + db #2d,#c7,#21,#c5,#21,#c1,#2d,#c7 + db #21,#c5,#21,#c1,#21,#c7,#21,#c5 + db #21,#c1,#21,#c7,#15,#c5,#21,#c1 +.l9456 equ $ + 6 + db #21,#c7,#15,#c5,#15,#87,#88,#01 + db #01,#d4,#c0,#e3,#2d,#e1,#2d,#2d + db #e7,#30,#2d,#e3,#30,#e1,#30,#30 + db #e7,#34,#30,#e3,#34,#e1,#34,#34 + db #e7,#37,#2b,#e3,#30,#e1,#30,#30 + db #ef,#34,#e3,#30,#e1,#30,#30,#e7 + db #34,#30,#e3,#34,#e1,#34,#34,#e7 + db #37,#34,#e3,#37,#e1,#37,#37,#e7 + db #3b,#2f,#e3,#34,#e1,#34,#34,#ef +.l949a equ $ + 2 + db #37,#87,#8a,#d2,#c9,#92,#0c,#eb + db #21,#e1,#21,#21,#24,#21,#23,#24 + db #23,#21,#23,#24,#eb,#1d,#e1,#1d + db #1d,#21,#1d,#1f,#21,#1f,#1d,#1f + db #21,#eb,#2d,#e1,#2d,#2d,#30,#2d + db #2f,#30,#2f,#2d,#2f,#30,#eb,#28 + db #e1,#28,#28,#2b,#28,#29,#2b,#29 + db #28,#29,#2b,#92,#00,#d3,#eb,#21 + db #e1,#21,#21,#24,#21,#23,#24,#23 + db #21,#23,#24,#eb,#1d,#e1,#1d,#1d + db #21,#1d,#1f,#21,#1f,#1d,#1f,#21 + db #eb,#28,#e1,#28,#28,#2b,#28,#29 + db #2b,#29,#28,#29,#2b,#eb,#28,#e1 + db #28,#28,#2b,#28,#29,#2b,#29,#28 +.l950b equ $ + 3 + db #29,#2b,#87,#8a,#d4,#88,#01,#01 + db #c0,#eb,#2d,#e1,#34,#34,#e9,#39 + db #e1,#39,#39,#3b,#e9,#3c,#e1,#3c + db #3c,#3e,#e9,#40,#e1,#40,#41,#40 + db #c4,#e9,#39,#e1,#39,#39,#3b,#e9 + db #3c,#e1,#3c,#3c,#3e,#e9,#3e,#e1 +.l953e equ $ + 6 + db #3c,#3e,#3c,#ef,#3b,#87,#8a,#d6 + db #81,#c0,#e1,#48,#45,#47,#44,#45 + db #41,#44,#43,#48,#45,#47,#44,#45 + db #41,#44,#43,#48,#45,#47,#44,#45 + db #41,#44,#43,#48,#45,#47,#44,#45 + db #41,#44,#43,#c9,#48,#45,#47,#44 + db #45,#41,#44,#43,#48,#45,#47,#44 + db #45,#41,#44,#43,#48,#45,#47,#44 + db #45,#41,#44,#43,#48,#45,#47,#44 +.l9585 equ $ + 5 + db #45,#41,#44,#43,#87,#89,#ff,#87 +.l958e equ $ + 6 +.l958b equ $ + 3 +.l9588 + db #89,#00,#87,#89,#01,#87,#89,#02 + db #87 +; +.music_info + db "Lone Wolf (1991)(Audiogenic Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Loopz (1991)(Audiogenic)(David Whittaker)().asm b/ASM/Loopz (1991)(Audiogenic)(David Whittaker)().asm new file mode 100644 index 00000000..60a9b6be --- /dev/null +++ b/ASM/Loopz (1991)(Audiogenic)(David Whittaker)().asm @@ -0,0 +1,1885 @@ +; Music of Loopz (1991)(Audiogenic)(David Whittaker)() +; Ripped by Megachur the 09/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LOOPZ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #a54a +FIRST_THEME equ 0 +LAST_THEME equ 20 + + read "music_header.asm" + + jp la560 ; init + jp la65c ; play +.la550 + jp la7cd ; stop + jp lad2c + jp la7e4 +.la55f equ $ + 6 +.la55e equ $ + 5 +.la55d equ $ + 4 +.la55c equ $ + 3 +.la55b equ $ + 2 +.la55a equ $ + 1 +.la559 +.music_end + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.la560 +; + push af + call la550 + pop af + ld c,a + ld hl,laad1 + cp #00 + jr z,la575 + cp #07 + jr z,la575 + cp #08 + jr nz,la579 +.la575 + ld (hl),#00 + jr la58e +.la579 + cp #09 + jr z,la585 + cp #0d + jr z,la585 + cp #11 + jr nz,la58e +.la585 + inc (hl) + ld a,(hl) + cp #04 + jr nz,la58d + xor a + ld (hl),a +.la58d + add c +.la58e + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lb30a + add hl,bc + ld a,(hl) + ld (la55c),a + ld (la55b),a + inc hl + ld ix,la5f6 + ld c,#22 + ld a,#03 +.la5aa + 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,labba + 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,la5aa + ld (la9ef),a + dec a + ld (laad0),a + ld (la559),a + ret +.la5f6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.la618 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.la63a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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 +.la65c +; + ld a,(la559) + ld hl,la55d + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lae49 + ld a,(la559) + and a + jr z,la6c3 +.la672 equ $ + 1 + ld a,#00 + ld (la6bf),a + ld a,(la55c) + ld hl,laad0 + add (hl) + ld (hl),a + jr nc,la697 + ld b,#00 + ld ix,la5f6 + call la8f7 + ld ix,la618 + call la8f7 + ld ix,la63a + call la8f7 +.la697 + ld ix,la5f6 + call la9bc + ld (laad2),hl + ld (laada),a + ld ix,la618 + call la9bc + ld (laad4),hl + ld (laadb),a + ld ix,la63a + call la9bc + ld (laad6),hl + ld (laadc),a +.la6bf equ $ + 1 + ld a,#00 + ld (laad8),a +.la6c3 + ld a,(la559) + and a + jr nz,la6d9 + ld (laada),a + ld (laadb),a + ld (laadc),a + ld a,#3f + ld (laad9),a + jr la701 +.la6d9 + ld a,(la55a) + and #0f + xor #0f + jr z,la701 + ld b,a + ld a,(laada) + sub b + jr nc,la6ea + xor a +.la6ea + ld (laada),a + ld a,(laadb) + sub b + jr nc,la6f4 + xor a +.la6f4 + ld (laadb),a + ld a,(laadc) + sub b + jr nc,la6fe + xor a +.la6fe + ld (laadc),a +.la701 + ld a,(la55d) + and a + jr z,la729 + ld hl,(laadf) + ld (laad2),hl + ld a,(lb2b2) + ld b,a + bit 3,a + jr nz,la71b + ld a,(laae5) + ld (laad8),a +.la71b + ld hl,laad9 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(laae7) + ld (laada),a +.la729 + ld a,(la55e) + and a + jr z,la753 + ld hl,(laae1) + ld (laad4),hl + ld a,(lb2c7) + ld b,a + bit 3,a + jr nz,la743 + ld a,(laae5) + ld (laad8),a +.la743 + ld hl,laad9 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(laae8) + ld (laadb),a +.la753 + ld a,(la55f) + and a + jr z,la77f + ld hl,(laae3) + ld (laad6),hl + ld a,(lb2dc) + ld b,a + bit 3,a + jr nz,la76d + ld a,(laae5) + ld (laad8),a +.la76d + ld hl,laad9 + ld a,(hl) +.la771 + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(laae9) + ld (laadc),a +.la77f + ld hl,laadc + ld d,#0a +.la784 + 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,la784 + ret +.la7a5 + ld de,#0a00 +.la7a8 + call la7b2 + dec d + jp p,la7a8 + ld de,#073f +.la7b2 + 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 +.la7cd +; + xor a + ld (la559),a + call la7e4 + xor a + ld (laada),a + ld (laadb),a + ld (laadc),a + ld a,#0e + ld (la55a),a + ret +.la7e4 + xor a + ld (la55d),a + ld (la55e),a + ld (la55f),a + jp la7a5 + 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 (la55a),a + jp la904 + ld a,(de) + inc de + ld (la55c),a + jp la904 + 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 la904 + pop hl + jp la550 + 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,la855 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la855 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la904 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,laa9b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp la904 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,laa9b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la904 + ld hl,laa9b + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr la904 + 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 la904 + ld a,(de) + inc de + ld (la9ef),a + jr la904 + ld a,(de) + inc de + ld (ix+#20),a + jr la904 + 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 la904 + ld (ix+#1d),b + jr la904 + ld (ix+#1d),#c0 + jr la904 + set 1,(ix+#00) + jr la904 + ld (ix+#13),b + res 5,(ix+#00) + jr la933 + jr la92f + ld (ix+#1f),#ff + jr la904 + ld (ix+#1f),b + jr la904 +.la8f7 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la904 + ld a,(de) + inc de + and a + jp m,la971 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la916 + ld (la672),a +.la916 + 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 +.la92f + set 5,(ix+#00) +.la933 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,la970 + ld a,(la55d) + and a + jr z,la952 + ld a,(lb2b2) + bit 3,a + jr z,la970 +.la952 + ld a,(la55e) + and a + jr z,la95f + ld a,(lb2c7) + bit 3,a + jr z,la970 +.la95f + ld a,(la55f) + and a + jr z,la96c + ld a,(lb2dc) + bit 3,a + jr z,la970 +.la96c + ld (ix+#1f),#ff +.la970 + ret +.la971 + cp #c0 + jr c,la9b4 + add #20 + jr c,la995 + add #10 + jr c,la99c + add #10 + ld c,a + ld hl,labab + 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 la904 +.la995 + inc a + ld (ix+#11),a + jp la904 +.la99c + ld hl,labe5 + 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 la904 +.la9b4 + ld hl,la771 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la9bc + ld c,(ix+#00) + bit 5,c + jr z,la9ee + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la9e8 + 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,la9e8 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la9e8 + ld a,(ix+#18) + ld (ix+#13),a +.la9ef equ $ + 1 +.la9ee + 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,laa0b + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.laa0b + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,laaeb + 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,laa6c + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,laa35 + bit 0,c + jr nz,laa53 +.laa35 + bit 5,l + jr nz,laa45 + sub (ix+#1b) + jr nc,laa50 + set 5,(ix+#1d) + sub a + jr laa50 +.laa45 + add (ix+#1b) + cp b + jr c,laa50 + res 5,(ix+#1d) + ld a,b +.laa50 + ld (ix+#1c),a +.laa53 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,laa5e + dec d +.laa5e + add #a0 + jr c,laa6a +.laa62 + sla e + rl d + add #18 + jr nc,laa62 +.laa6a + add hl,de + ex de,hl +.laa6c + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,laa97 + ld b,(ix+#0e) + djnz laa94 + ld c,(ix+#0d) + bit 7,c + jr z,laa83 + dec b +.laa83 + 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 laa97 +.laa94 + ld (ix+#0e),b +.laa97 + cpl + and #03 +.laa9b equ $ + 1 + ld a,#38 + jr nz,laaa8 + ld a,(la672) + xor #08 + ld (la6bf),a + ld a,#07 +.laaa8 + ld hl,laad9 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,laacb + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (la6bf),a +.laacb + ex de,hl + ld a,(ix+#13) + ret +.laad6 equ $ + 6 +.laad4 equ $ + 4 +.laad2 equ $ + 2 +.laad1 equ $ + 1 +.laad0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laadf equ $ + 7 +.laadc equ $ + 4 +.laadb equ $ + 3 +.laada equ $ + 2 +.laad9 equ $ + 1 +.laad8 + db #00,#3f,#0f,#0f,#0f,#00,#00,#00 +.laae7 equ $ + 7 +.laae5 equ $ + 5 +.laae4 equ $ + 4 +.laae3 equ $ + 3 +.laae2 equ $ + 2 +.laae1 equ $ + 1 +.laae0 + db #00,#00,#00,#00,#00,#00,#3f,#00 +.laae9 equ $ + 1 +.laae8 + db #00,#00,#00 +.laaeb + 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 +.labab + db #0f,#0f,#11,#13,#15,#17,#19,#1b +.labba 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 +.labe5 + dw lac06,lac28,lac38,lac5e + dw lac65,lac8b,lacb5,lacbb + dw lacc2,lacd3,lace4,lacf5 + dw lad01,lad06,lad18,lad1c +.lac06 equ $ + 1 + db #01,#0e,#0d,#0c,#0b,#0d,#0c,#0b + db #0a,#0c,#0b,#0a,#09,#0b,#0a,#09 + db #08,#09,#08,#07,#06,#08,#07,#06 + db #05,#07,#06,#05,#04,#06,#05,#03 +.lac28 equ $ + 3 + db #01,#87,#05,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lac38 equ $ + 3 + db #01,#87,#01,#0f,#0e,#0d,#0b,#0e + db #0d,#0c,#0b,#0d,#0c,#0b,#0a,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#09 + db #08,#07,#06,#08,#07,#06,#05,#07 + db #06,#05,#04,#06,#05,#03,#01,#87 +.lac5e equ $ + 1 + db #01,#0d,#0f,#0d,#0c,#0b,#87,#04 +.lac65 + db #0f,#0e,#0d,#0b,#0e,#0d,#0c,#0b + db #0d,#0c,#0b,#0a,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#09,#08,#07,#06 + db #08,#07,#06,#05,#07,#06,#05,#04 +.lac8b equ $ + 6 + db #06,#05,#03,#01,#87,#04,#0e,#0d + db #0c,#0b,#0a,#0d,#0c,#0b,#0a,#09 + db #0c,#0b,#0a,#09,#08,#0b,#0a,#09 + db #08,#07,#0a,#09,#08,#07,#06,#09 + db #08,#07,#06,#05,#08,#07,#06,#05 + db #04,#07,#06,#05,#03,#01,#87,#02 +.lacbb equ $ + 6 +.lacb5 + db #04,#06,#08,#0a,#87,#02,#04,#06 +.lacc2 equ $ + 5 + db #08,#0a,#0b,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lacd3 equ $ + 6 + db #04,#03,#02,#01,#87,#0a,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lace4 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#0e,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#08 +.lacf5 + db #0a,#0b,#0c,#0d,#0d,#0e,#0e,#0d +.lad01 equ $ + 4 + db #0d,#0c,#87,#01,#08,#0a,#0b,#87 +.lad06 equ $ + 1 + db #01,#0f,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lad1c equ $ + 7 +.lad18 equ $ + 3 + db #01,#87,#01,#0c,#0d,#87,#02,#0f + db #0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #87 +.lad2c + ld hl,lad35 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lad35 + inc bc + ld e,l + or a + ld hl,la55d + ld (hl),#00 + ld hl,lb075 + add a + add l + ld l,a + jr nc,lad46 + inc h +.lad46 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lb2ac +.lad4e + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lad4e + ld a,(lb2ad) + ld (lb2ba),a + ld hl,(lb2ae) + ld (laadf),hl + ld a,(lb2b2) + bit 3,a + jr nz,lad6b + ld a,l + ld (laae5),a +.lad6b + ld a,(lb2b7) + ld (lb2bb),a + ld a,(lb2b9) + ld (lb2c0),a + ld a,(lb2b6) + ld hl,lb215 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2bc),hl + ld (lb2be),hl + ld a,(hl) + ld (laae7),a + ld hl,la55d + inc (hl) + ret + ld hl,la55e + ld (hl),#00 + ld hl,lb075 + add a + add l + ld l,a + jr nc,lada1 + inc h +.lada1 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lb2c1 +.lada9 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lada9 + ld a,(lb2c2) + ld (lb2cf),a + ld hl,(lb2c3) + ld (laae1),hl + ld a,(lb2c7) + bit 3,a + jr nz,ladc6 + ld a,l + ld (laae5),a +.ladc6 + ld a,(lb2cc) + ld (lb2d0),a + ld a,(lb2ce) + ld (lb2d5),a + ld a,(lb2cb) + ld hl,lb215 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2d1),hl + ld (lb2d3),hl + ld a,(hl) + ld (laae8),a + ld hl,la55e + inc (hl) + ret + ld hl,la55f + ld (hl),#00 + ld hl,lb075 + add a + add l + ld l,a + jr nc,ladfc + inc h +.ladfc + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lb2d6 +.lae04 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lae04 + ld a,(lb2d7) + ld (lb2e4),a + ld hl,(lb2d8) + ld (laae3),hl + ld a,(lb2dc) + bit 3,a + jr nz,lae21 + ld a,l + ld (laae5),a +.lae21 + ld a,(lb2e1) + ld (lb2e5),a + ld a,(lb2e3) + ld (lb2ea),a + ld a,(lb2e0) + ld hl,lb215 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lb2e6),hl + ld (lb2e8),hl + ld a,(hl) + ld (laae9),a + ld hl,la55f + inc (hl) + ret +.lae49 + call lb2eb + ld a,(la55d) + and a + call nz,laf11 + ld a,(la55e) + and a + call nz,lafc3 + ld a,(la55f) + and a + ret z + ld a,(lb2d6) + and a + jr nz,lae6f + ld a,(lb2e2) + and a + jr nz,lae6f + ld (la55f),a + ret +.lae6f + dec a + ld (lb2d6),a + ld a,(lb2e4) + and a + jr nz,laea7 + ld a,(lb2e2) + and a + jr nz,lae85 + ld a,(lb2df) + and a + jr z,laee9 +.lae85 + dec a + ld (lb2df),a + ld a,(lb2d7) + ld (lb2e4),a + ld a,(lb2dd) + and a + jr z,lae98 + ld a,(lb308) +.lae98 + ld b,a + ld a,(lb2d8) + add b + ld (laae3),a + ld a,(lb2d9) + add b + ld (laae4),a +.laea7 + ld hl,lb2e4 + dec (hl) + ld hl,lb2e3 + ld a,(hl) + and a + jr z,laeb9 + ld hl,lb2ea + dec (hl) + jr nz,laedc + ld (hl),a +.laeb9 + ld a,(lb2de) + and a + jr z,laedc + jp p,laecf + ld hl,(laae3) + ld de,(lb2da) + add hl,de + ld (laae3),hl + jr laedc +.laecf + ld hl,(laae3) + ld de,(lb2da) + and a + sbc hl,de + ld (laae3),hl +.laedc + ld a,(lb2dc) + bit 3,a + jr nz,laee9 + ld a,(laae3) + ld (laae5),a +.laee9 + ld a,(lb2e5) + dec a + ld (lb2e5),a + jr nz,laf10 + ld a,(lb2e1) + ld (lb2e5),a + ld hl,(lb2e8) + ld a,(hl) + inc hl + and a + jp p,laf0a + cp #80 + jr nz,laf10 + ld hl,(lb2e6) + ld a,(hl) + inc hl +.laf0a + ld (lb2e8),hl + ld (laae9),a +.laf10 + ret +.laf11 + ld a,(lb2ac) + and a + jr nz,laf21 + ld a,(lb2b8) + and a + jr nz,laf21 + ld (la55d),a + ret +.laf21 + dec a + ld (lb2ac),a + ld a,(lb2ba) + and a + jr nz,laf59 + ld a,(lb2b8) + and a + jr nz,laf37 + ld a,(lb2b5) + and a + jr z,laf9b +.laf37 + dec a + ld (lb2b5),a + ld a,(lb2ad) + ld (lb2ba),a + ld a,(lb2b3) + and a + jr z,laf4a + ld a,(lb306) +.laf4a + ld b,a + ld a,(lb2ae) + add b + ld (laadf),a + ld a,(lb2af) + add b + ld (laae0),a +.laf59 + ld hl,lb2ba + dec (hl) + ld hl,lb2b9 + ld a,(hl) + and a + jr z,laf6b + ld hl,lb2c0 + dec (hl) + jr nz,laf8e + ld (hl),a +.laf6b + ld a,(lb2b4) + and a + jr z,laf8e + jp p,laf81 + ld hl,(laadf) + ld de,(lb2b0) + add hl,de + ld (laadf),hl + jr laf8e +.laf81 + ld hl,(laadf) + ld de,(lb2b0) + and a + sbc hl,de + ld (laadf),hl +.laf8e + ld a,(lb2b2) + bit 3,a + jr nz,laf9b + ld a,(laadf) + ld (laae5),a +.laf9b + ld a,(lb2bb) + dec a + ld (lb2bb),a + jr nz,lafc2 + ld a,(lb2b7) + ld (lb2bb),a + ld hl,(lb2be) + ld a,(hl) + inc hl + and a + jp p,lafbc + cp #80 + jr nz,lafc2 + ld hl,(lb2bc) + ld a,(hl) + inc hl +.lafbc + ld (lb2be),hl + ld (laae7),a +.lafc2 + ret +.lafc3 + ld a,(lb2c1) + and a + jr nz,lafd3 + ld a,(lb2cd) + and a + jr nz,lafd3 + ld (la55e),a + ret +.lafd3 + dec a + ld (lb2c1),a + ld a,(lb2cf) + and a + jr nz,lb00b + ld a,(lb2cd) + and a + jr nz,lafe9 + ld a,(lb2ca) + and a + jr z,lb04d +.lafe9 + dec a + ld (lb2ca),a + ld a,(lb2c2) + ld (lb2cf),a + ld a,(lb2c8) + and a + jr z,laffc + ld a,(lb307) +.laffc + ld b,a + ld a,(lb2c3) + add b + ld (laae1),a + ld a,(lb2c4) + add b + ld (laae2),a +.lb00b + ld hl,lb2cf + dec (hl) + ld hl,lb2ce + ld a,(hl) + and a + jr z,lb01d + ld hl,lb2d5 + dec (hl) + jr nz,lb040 + ld (hl),a +.lb01d + ld a,(lb2c9) + and a + jr z,lb040 + jp p,lb033 + ld hl,(laae1) + ld de,(lb2c5) + add hl,de + ld (laae1),hl + jr lb040 +.lb033 + ld hl,(laae1) + ld de,(lb2c5) + and a + sbc hl,de + ld (laae1),hl +.lb040 + ld a,(lb2c7) + bit 3,a + jr nz,lb04d + ld a,(laae1) + ld (laae5),a +.lb04d + ld a,(lb2d0) + dec a + ld (lb2d0),a + jr nz,lb074 + ld a,(lb2cc) + ld (lb2d0),a + ld hl,(lb2d3) + ld a,(hl) + inc hl + and a + jp p,lb06e + cp #80 + jr nz,lb074 + ld hl,(lb2d1) + ld a,(hl) + inc hl +.lb06e + ld (lb2d3),hl + ld (laae8),a +.lb074 + ret +.lb075 + dw lb0a9,lb0b7,lb0c5,lb0d3 + dw lb0e1,lb0ef,lb0fd,lb10b + dw lb119,lb127,lb135,lb143 + dw lb151,lb15f,lb16d,lb17b + dw lb189,lb197,lb1a5,lb1b3 + dw lb1c1,lb1cf,lb1dd,lb1eb + dw lb1f9,lb207 +.lb0a9 + db #05,#02,#80,#00,#01,#00,#fe,#00 +.lb0b7 equ $ + 6 + db #01,#63,#00,#01,#00,#00,#0a,#06 + db #09,#05,#11,#00,#f6,#00,#ff,#00 +.lb0c5 equ $ + 4 + db #00,#01,#00,#00,#0a,#06,#18,#07 + db #09,#00,#fe,#00,#01,#63,#00,#01 +.lb0d3 equ $ + 2 + db #00,#00,#03,#02,#98,#01,#01,#00 + db #fe,#00,#01,#63,#00,#01,#00,#00 +.lb0e1 + db #1e,#02,#18,#02,#09,#00,#fe,#00 +.lb0ef equ $ + 6 + db #01,#63,#00,#04,#00,#00,#0f,#02 + db #f7,#04,#08,#00,#fe,#00,#ff,#63 +.lb0fd equ $ + 4 + db #00,#05,#00,#00,#1e,#0a,#00,#05 + db #01,#02,#fe,#00,#ff,#00,#00,#06 +.lb10b equ $ + 2 + db #00,#0a,#1e,#0a,#80,#02,#01,#01 + db #fe,#00,#ff,#00,#00,#06,#00,#0a +.lb119 + db #f0,#ff,#1f,#00,#01,#00,#f6,#00 +.lb127 equ $ + 6 + db #01,#ff,#08,#17,#00,#0a,#15,#0b + db #5c,#00,#02,#00,#fe,#00,#01,#ff +.lb135 equ $ + 4 + db #08,#19,#00,#00,#08,#02,#44,#00 + db #01,#00,#fe,#00,#01,#63,#0c,#01 +.lb143 equ $ + 2 + db #00,#00,#96,#ff,#10,#00,#01,#00 + db #f6,#00,#ff,#00,#00,#10,#00,#02 +.lb151 + db #04,#02,#3c,#01,#01,#00,#fe,#00 +.lb15f equ $ + 6 + db #01,#63,#0c,#01,#00,#00,#0e,#0f + db #50,#00,#0e,#00,#fe,#00,#01,#63 +.lb16d equ $ + 4 + db #08,#04,#00,#04,#32,#19,#40,#00 + db #05,#00,#fe,#00,#ff,#ff,#08,#0a +.lb17b equ $ + 2 + db #00,#00,#27,#0a,#3f,#00,#1e,#00 + db #fe,#00,#ff,#ff,#08,#19,#00,#05 +.lb189 + db #4f,#14,#81,#01,#11,#00,#fe,#00 +.lb197 equ $ + 6 + db #ff,#63,#00,#63,#00,#00,#11,#02 + db #d4,#02,#08,#00,#fe,#00,#01,#63 +.lb1a5 equ $ + 4 + db #00,#63,#00,#00,#19,#63,#07,#01 + db #11,#00,#f6,#00,#01,#63,#00,#02 +.lb1b3 equ $ + 2 + db #00,#00,#07,#05,#cc,#00,#21,#00 + db #f7,#00,#ff,#63,#02,#01,#00,#00 +.lb1c1 + db #1e,#02,#04,#00,#01,#00,#f7,#00 +.lb1cf equ $ + 6 + db #ff,#63,#00,#03,#00,#00,#07,#05 + db #cc,#00,#21,#00,#f6,#00,#ff,#63 +.lb1dd equ $ + 4 + db #08,#01,#00,#00,#0f,#05,#4c,#01 + db #21,#00,#f6,#00,#ff,#63,#00,#02 +.lb1eb equ $ + 2 + db #00,#00,#32,#02,#08,#00,#01,#00 + db #f7,#00,#ff,#63,#00,#04,#00,#00 +.lb1f9 + db #2f,#02,#d0,#00,#10,#04,#fe,#00 +.lb207 equ $ + 6 + db #01,#63,#05,#03,#00,#00,#0a,#06 + db #12,#00,#01,#00,#f7,#00,#ff,#63 +.lb215 equ $ + 4 + db #0d,#01,#ff,#00,#31,#b2,#41,#b2 + db #5a,#b2,#61,#b2,#72,#b2,#78,#b2 + db #7d,#b2,#82,#b2,#84,#b2,#93,#b2 + db #97,#b2,#99,#b2,#9f,#b2,#a8,#b2 + 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,#ff + db #06,#08,#0a,#0b,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #ff,#01,#04,#07,#09,#0c,#ff,#0e + db #0e,#0e,#01,#80,#01,#04,#07,#09 + db #80,#0c,#80,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#ff,#0d,#09,#01,#ff,#09,#80 + db #0a,#0b,#0c,#0d,#0c,#80,#0f,#0a + db #05,#01,#0f,#0a,#05,#00,#ff,#0f +.lb2b0 equ $ + 7 +.lb2af equ $ + 6 +.lb2ae equ $ + 5 +.lb2ad equ $ + 4 +.lb2ac equ $ + 3 + db #0b,#01,#80,#00,#00,#00,#00,#00 +.lb2b8 equ $ + 7 +.lb2b7 equ $ + 6 +.lb2b6 equ $ + 5 +.lb2b5 equ $ + 4 +.lb2b4 equ $ + 3 +.lb2b3 equ $ + 2 +.lb2b2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2c0 equ $ + 7 +.lb2be equ $ + 5 +.lb2bc equ $ + 3 +.lb2bb equ $ + 2 +.lb2ba equ $ + 1 +.lb2b9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2c8 equ $ + 7 +.lb2c7 equ $ + 6 +.lb2c5 equ $ + 4 +.lb2c4 equ $ + 3 +.lb2c3 equ $ + 2 +.lb2c2 equ $ + 1 +.lb2c1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2d0 equ $ + 7 +.lb2cf equ $ + 6 +.lb2ce equ $ + 5 +.lb2cd equ $ + 4 +.lb2cc equ $ + 3 +.lb2cb equ $ + 2 +.lb2ca equ $ + 1 +.lb2c9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2d8 equ $ + 7 +.lb2d7 equ $ + 6 +.lb2d6 equ $ + 5 +.lb2d5 equ $ + 4 +.lb2d3 equ $ + 2 +.lb2d1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2e0 equ $ + 7 +.lb2df equ $ + 6 +.lb2de equ $ + 5 +.lb2dd equ $ + 4 +.lb2dc equ $ + 3 +.lb2da equ $ + 1 +.lb2d9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2e8 equ $ + 7 +.lb2e6 equ $ + 5 +.lb2e5 equ $ + 4 +.lb2e4 equ $ + 3 +.lb2e3 equ $ + 2 +.lb2e2 equ $ + 1 +.lb2e1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb2ea equ $ + 1 + db #00,#00 +.lb2eb + ld a,(lb306) + and #48 + adc #38 + sla a + sla a + ld hl,lb309 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lb306 + rst #38 +.lb307 + add b +.lb308 + dec de +.lb309 + inc (hl) +.lb30a + db #20 + dw lb3cb,lb39d,lb3fb + db #40 + dw lb5ad,lb5a9,lb5b1 + db #2a + dw lb5f5,lb5f1,lb5f9 + db #20 + dw lb61e,lb61a,lb622 + db #2a + dw lb648,lb644,lb64c + db #26 + dw lb681,lb67d,lb685 + db #1c + dw lb6bf,lb6bb,lb6c3 + db #30 + dw lb77e,lb726,lb78a + db #29 + dw lb957,lb911,lb95d + db #20 + dw lb3d3,lb3a3,lb3fd + db #20 + dw lb3db,lb3ab,lb3ff + db #20 + dw lb3e3,lb3b3,lb401 + db #20 + dw lb3eb,lb3bb,lb403 + db #30 + dw lb77e,lb726,lb78a + db #30 + dw lb780,lb73c,lb78e + db #30 + dw lb782,lb750,lb78a + db #30 + dw lb784,lb768,lb78e + db #29 + dw lb957,lb911,lb95d + db #29 + dw lb957,lb915,lb95f + db #29 + dw lb957,lb92f,lb963 + db #29 + dw lb957,lb94b,lb969 +.lb3a3 equ $ + 6 +.lb39d + dw lb40c,lb418,lb42b,lb418 +.lb3ab equ $ + 6 + dw lb42b,lb418,lb42b,lb418 +.lb3b3 equ $ + 6 + dw lb42b,lb418,lb42b,lb438 +.lb3bb equ $ + 6 + dw lb418,lb438,lb418,lb44b + dw lb418,lb44b,lb438,lb45e + dw lb418,lb409,#0000 +.lb3cb + dw lb47a,lb491,lb47a,lb491 +.lb3d3 + dw lb47a,lb491,lb47a,lb491 +.lb3db + dw lb47a,lb491,lb47a,lb491 +.lb3e3 + dw lb4a2,lb47a,lb4a2,lb47a +.lb3eb + dw lb4b9,lb47a,lb4b9,lb4a2 + dw lb4d0,lb47a,lb477,#0000 +.lb401 equ $ + 6 +.lb3ff equ $ + 4 +.lb3fd equ $ + 2 +.lb3fb + dw lb4f4,lb503,lb524,lb555 +.lb403 + dw lb57c,lb4f1,#0000 +.lb40c equ $ + 3 +.lb409 + db #93,#a3,#b3,#8a,#88,#01,#01,#da +.lb418 equ $ + 7 + db #90,#ef,#13,#13,#11,#11,#87,#8a + db #88,#01,#01,#d8,#90,#e1,#13,#e3 + db #13,#e9,#13,#e1,#13,#e3,#13,#e9 +.lb42b equ $ + 2 + db #13,#87,#e1,#11,#e3,#11,#e9,#11 +.lb438 equ $ + 7 + db #e1,#11,#e3,#11,#e9,#11,#87,#8a + db #88,#01,#01,#d8,#90,#e1,#0f,#e3 + db #0f,#e9,#0f,#e1,#0f,#e3,#0f,#e9 +.lb44b equ $ + 2 + db #0f,#87,#8a,#88,#01,#01,#d8,#90 + db #e1,#0c,#e3,#0c,#e9,#0c,#e1,#0c +.lb45e equ $ + 5 + db #e3,#0c,#e9,#0c,#87,#e1,#18,#e3 + db #18,#e9,#18,#e1,#14,#e3,#14,#e9 + db #14,#e1,#11,#e3,#11,#e9,#11,#e1 +.lb477 equ $ + 6 + db #14,#e3,#14,#e9,#14,#87,#93,#d3 +.lb47a equ $ + 1 + db #b3,#8a,#88,#01,#01,#d2,#e1,#13 + db #1a,#1f,#1a,#13,#1a,#1d,#1a,#13 + db #1a,#1f,#1a,#13,#1a,#1d,#1a,#87 +.lb491 + db #11,#18,#1f,#18,#11,#18,#1d,#18 + db #11,#18,#1c,#18,#11,#18,#1d,#18 +.lb4a2 equ $ + 1 + db #87,#8a,#88,#01,#01,#d2,#e1,#0f + db #16,#1b,#16,#0f,#16,#1d,#16,#0f + db #16,#1b,#16,#0f,#16,#1e,#16,#87 +.lb4b9 + db #8a,#88,#01,#01,#d2,#e1,#0c,#13 + db #18,#13,#0c,#13,#1a,#13,#0c,#13 +.lb4d0 equ $ + 7 + db #1b,#13,#0c,#13,#1a,#13,#87,#0c + db #13,#18,#13,#0c,#13,#18,#13,#0c + db #14,#18,#14,#0c,#14,#18,#14,#0c + db #11,#18,#11,#0c,#11,#18,#11,#0c + db #11,#14,#11,#0c,#11,#14,#11,#87 +.lb4f4 equ $ + 3 +.lb4f1 + db #93,#fd,#b3,#8a,#88,#01,#02,#dc + db #ff,#13,#0c,#d6,#88,#01,#01,#48 +.lb503 equ $ + 2 + db #8f,#87,#8a,#88,#01,#01,#d9,#ed + db #26,#e0,#24,#22,#ed,#1f,#e0,#21 + db #22,#ed,#24,#e0,#26,#27,#eb,#29 + db #e5,#2c,#fd,#2b,#d6,#88,#01,#01 +.lb524 equ $ + 3 + db #ff,#4d,#87,#8a,#88,#01,#01,#d4 + db #e1,#26,#e3,#1f,#e1,#22,#e5,#26 + db #e1,#27,#26,#1a,#1d,#e3,#22,#e1 + db #21,#e3,#1f,#e1,#24,#e3,#1d,#e1 + db #22,#e5,#24,#e1,#26,#24,#18,#1b + db #e3,#1d,#e1,#1c,#e3,#1d,#d8,#ff +.lb555 equ $ + 4 + db #1a,#d6,#48,#87,#8a,#d9,#88,#01 + db #01,#e9,#27,#e1,#29,#27,#26,#e9 + db #22,#e5,#20,#ef,#1f,#d6,#4f,#d9 + db #e9,#27,#e1,#29,#27,#26,#eb,#27 + db #e5,#2c,#ed,#2b,#88,#01,#01,#d6 +.lb57c equ $ + 3 + db #ef,#4f,#87,#8a,#ce,#d8,#88,#01 + db #01,#e0,#24,#28,#f9,#2b,#e5,#2c + db #ed,#2b,#d7,#c0,#ef,#4b,#d2,#ce + db #e0,#30,#34,#f9,#37,#e5,#38,#ed + db #37,#d7,#c0,#ef,#4b,#48,#44,#41 + db #44,#43,#d6,#88,#01,#01,#4f,#87 +.lb5a9 + dw lb5b5,#0000 +.lb5ad + dw lb5be,#0000 +.lb5b1 + dw lb5cc,#0000 +.lb5b5 + db #8a,#88,#01,#01,#d0,#e1,#12,#1e +.lb5be equ $ + 1 + db #87,#8a,#88,#01,#01,#d5,#e5,#2a +.lb5cc equ $ + 7 + db #29,#2a,#29,#e3,#2a,#25,#87,#8a + db #db,#88,#01,#01,#ff,#2e,#2f,#2d + db #2e,#81,#92,#07,#cc,#dd,#90,#e5 + db #1e,#1e,#1e,#1e,#e3,#1e,#1e,#e5 + db #2a,#2a,#2a,#2a,#e3,#2a,#2a,#c0 + db #92,#00,#91,#87 +.lb5f1 + dw lb5fd,#0000 +.lb5f5 + dw lb606,#0000 +.lb5f9 + dw lb610,#0000 +.lb5fd + db #8a,#d2,#e2,#24,#30,#3c,#e6,#48 +.lb606 equ $ + 1 + db #8e,#8a,#d2,#e0,#80,#e2,#27,#33 +.lb610 equ $ + 3 + db #ff,#3f,#87,#8a,#d2,#e1,#80,#e2 + db #2b,#37,#ff,#43,#87 +.lb61e equ $ + 4 +.lb61a + dw lb626,#0000,lb631,#0000 +.lb622 + dw lb63c,#0000 +.lb626 + db #8a,#d8,#88,#01,#01,#e0,#1f,#20 +.lb631 equ $ + 3 + db #e7,#1f,#8e,#8a,#d8,#88,#01,#01 +.lb63c equ $ + 6 + db #e0,#13,#11,#ff,#0f,#87,#8a,#d0 + db #e0,#13,#11,#ff,#0f,#87 +.lb648 equ $ + 4 +.lb644 + dw lb650,#0000,lb65f,#0000 +.lb64c + dw lb66e,#0000 +.lb650 + db #8a,#d3,#88,#01,#01,#e1,#0e,#e0 +.lb65f equ $ + 7 + db #0e,#0e,#e1,#0e,#e4,#0e,#8e,#8a + db #d3,#88,#01,#01,#e1,#21,#e0,#21 +.lb66e equ $ + 6 + db #21,#e1,#26,#e7,#2a,#87,#8a,#d3 + db #88,#01,#01,#e1,#26,#e0,#26,#26 + db #e1,#2a,#e7,#2d,#87 +.lb681 equ $ + 4 +.lb67d + dw lb689,#0000,lb69b,#0000 +.lb685 + dw lb6ab,#0000 +.lb689 + db #8a,#d3,#88,#01,#01,#89,#07,#e1 + db #20,#e0,#20,#20,#e1,#24,#20,#e5 +.lb69b equ $ + 2 + db #27,#8e,#8a,#d3,#88,#01,#01,#e1 + db #24,#e0,#24,#24,#e1,#27,#24,#e7 +.lb6ab equ $ + 2 + db #2b,#87,#8a,#d3,#88,#01,#01,#e1 + db #27,#e0,#27,#27,#e1,#2b,#27,#e7 + db #2e,#87 +.lb6bf equ $ + 4 +.lb6bb + dw lb6c7,#0000,lb6e3,#0000 +.lb6c3 + dw lb6ff,#0000 +.lb6c7 + db #8a,#d1,#88,#01,#01,#e1,#1f,#1f + db #1f,#1f,#1f,#1f,#24,#24,#24,#24 + db #24,#24,#27,#27,#27,#e2,#27,#27 +.lb6e3 equ $ + 4 + db #d8,#ff,#24,#87,#8a,#d1,#88,#01 + db #01,#e1,#24,#24,#24,#24,#24,#24 + db #27,#27,#27,#27,#27,#27,#2b,#2b + db #2b,#e2,#2b,#2b,#d8,#ff,#27,#87 +.lb6ff + db #8a,#d3,#88,#01,#01,#e0,#30,#33 + db #37,#38,#37,#33,#e2,#30,#2e,#e0 + db #30,#33,#37,#38,#37,#33,#e2,#30 + db #2e,#e0,#30,#33,#37,#38,#37,#33 + db #e2,#30,#2e,#d8,#e7,#2b,#8e +.lb726 + dw lbaf0,lb797,lb797,lb7db + dw lb797,lb7db,lb7db,lb797 +.lb73c equ $ + 6 + dw lb797,lb7db,lb797,lbaf0 + dw lb7db,lb7db,lbaed,lb797 + dw lb797,lb7db,lb797,lb7db +.lb750 equ $ + 2 + dw lb7db,lbaed,lb797,lb797 + dw lb7db,lb797,lb7db,lb7db + dw lbaea,lb797,lb797,lb7db +.lb768 equ $ + 2 + dw lb797,lbaea,lb7db,lb7db + dw lb797,lb797,lb7db,lb797 + dw lb7db,lb7db,lb794,#0000 +.lb784 equ $ + 6 +.lb782 equ $ + 4 +.lb780 equ $ + 2 +.lb77e + dw lb822,lb82c,lb832,lb868 +.lb78a equ $ + 4 + dw lb81f,#0000,lb889,lb889 +.lb78e + dw lb8d3,lb886,#0000 +.lb797 equ $ + 3 +.lb794 + db #93,#26,#b7,#8a,#88,#01,#01,#90 + db #dd,#e1,#0c,#0c,#11,#13,#0c,#0c + db #e0,#8b,#d0,#27,#dd,#8a,#80,#e1 + db #0a,#0c,#0c,#11,#13,#0c,#0c,#e0 + db #8b,#d0,#27,#dd,#8a,#80,#e1,#0a + db #0c,#0c,#11,#13,#0c,#0c,#e0,#8b + db #d0,#27,#dd,#8a,#80,#e1,#0a,#0c + db #0c,#11,#13,#0c,#0c,#e0,#8b,#d0 +.lb7db equ $ + 7 + db #27,#dd,#8a,#80,#e1,#0a,#87,#8a + db #88,#01,#01,#90,#dd,#e1,#0f,#0f + db #14,#16,#0f,#0f,#e0,#8b,#d0,#27 + db #dd,#8a,#80,#e1,#0e,#0f,#0f,#14 + db #16,#0f,#0f,#e0,#8b,#d0,#27,#dd + db #8a,#80,#e1,#0e,#0f,#0f,#14,#16 + db #0f,#0f,#e0,#8b,#d0,#27,#dd,#8a + db #80,#e1,#0e,#0f,#0f,#14,#16,#0f + db #0f,#e0,#8b,#d0,#27,#dd,#8a,#80 +.lb822 equ $ + 6 +.lb81f equ $ + 3 + db #e1,#0e,#87,#93,#7e,#b7,#ff,#80 + db #80,#80,#80,#80,#80,#80,#80,#87 +.lb832 equ $ + 6 +.lb82c + db #ff,#80,#80,#80,#80,#87,#8a,#de + db #88,#01,#01,#ed,#2b,#e1,#29,#ef + db #2b,#ed,#2e,#e1,#2b,#ef,#2e,#ed + db #2b,#e1,#29,#ef,#2b,#ed,#30,#e1 + db #2e,#ef,#30,#ed,#2b,#e1,#29,#ef + db #2b,#ed,#2e,#e1,#2b,#ef,#2e,#ed + db #2b,#e1,#29,#ef,#2b,#ed,#30,#e1 +.lb868 equ $ + 4 + db #2e,#ef,#30,#87,#8a,#de,#88,#01 + db #01,#ed,#27,#e1,#24,#ef,#27,#ed + db #2b,#e1,#29,#ef,#2b,#ed,#2e,#e1 + db #2b,#ef,#2e,#ed,#2b,#e1,#29,#ef +.lb889 equ $ + 5 +.lb886 equ $ + 2 + db #2b,#87,#93,#8a,#b7,#8a,#88,#01 + db #01,#d1,#e1,#0c,#13,#18,#e3,#1b + db #1f,#e1,#1d,#e1,#18,#13,#18,#e3 + db #1f,#24,#e1,#27,#18,#1f,#16,#1d + db #18,#1b,#14,#1b,#18,#1b,#1f,#22 + db #24,#27,#29,#2b,#e1,#0c,#13,#18 + db #e3,#1b,#1f,#e1,#1d,#e1,#18,#13 + db #18,#e3,#1f,#24,#e1,#27,#24,#2b + db #22,#29,#24,#27,#20,#27,#24,#27 +.lb8d3 equ $ + 7 + db #2b,#2e,#30,#33,#35,#37,#87,#8a + db #d8,#88,#01,#01,#e1,#16,#1b,#1f + db #eb,#22,#e1,#27,#20,#27,#22,#27 + db #20,#27,#e1,#22,#27,#2b,#eb,#2e + db #e1,#33,#2c,#33,#2e,#27,#2c,#27 + db #e1,#16,#1b,#1f,#eb,#22,#e1,#27 + db #20,#27,#22,#27,#20,#27,#e1,#2e + db #33,#37,#eb,#3a,#e1,#3f,#38,#3f + db #3a,#33,#38,#33,#87 +.lb915 equ $ + 4 +.lb911 + dw lbaf3,lb976,lbaf3,lb976 + dw lb976,lb99d,lb99d,lb976 + dw lb9c4,lb9c4,lb976,lbaf6 +.lb92f equ $ + 6 + dw lb976,lb976,lb976,lbaf6 + dw lb99d,lb99d,lb976,lb9c4 + dw lb9c4,lb976,lbaf9,lb976 + dw lb976,lb976,lb99d,lb99d +.lb94b equ $ + 2 + dw lb976,lbaf9,lb9c4,lb9c4 + dw lb976,lb973,#0000 +.lb957 + dw lb9eb,lb9f4,#0000 +.lb963 equ $ + 6 +.lb95f equ $ + 2 +.lb95d + dw lba01,lba32,lba01,lba71 +.lb969 equ $ + 4 + dw lba71,lba01,lbaa1,lbaa4 + dw lba01,lb9fe,#0000 +.lb976 equ $ + 3 +.lb973 + db #93,#11,#b9,#8a,#88,#01,#01,#d2 + db #e1,#07,#13,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#0e + db #12,#07,#13,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#0b +.lb99d equ $ + 2 + db #0e,#87,#8a,#88,#01,#01,#dd,#e1 + db #0c,#13,#0c,#10,#0c,#13,#0c,#10 + db #0c,#13,#0c,#10,#0c,#13,#0c,#10 + db #07,#13,#07,#13,#07,#13,#07,#13 + db #07,#13,#07,#13,#07,#13,#0b,#0e +.lb9c4 equ $ + 1 + db #87,#8a,#88,#01,#01,#d2,#e1,#0e + db #1a,#0e,#15,#0e,#1a,#0e,#15,#0e + db #1a,#0e,#15,#0e,#1a,#0e,#15,#0c + db #18,#0c,#13,#0c,#18,#0c,#13,#0c + db #18,#0c,#13,#0c,#18,#0c,#13,#87 +.lb9eb + db #8a,#88,#01,#01,#d0,#e1,#93,#59 +.lb9f4 equ $ + 1 + db #b9,#80,#1f,#e0,#8b,#27,#80,#e1 +.lba01 equ $ + 6 +.lb9fe equ $ + 3 + db #8a,#1f,#87,#93,#5d,#b9,#8a,#92 + db #00,#df,#88,#01,#01,#e0,#0e,#11 + db #e3,#13,#e0,#0e,#11,#e7,#13,#e0 + db #1a,#1d,#e3,#1f,#e0,#1a,#1d,#e7 + db #1f,#e0,#0e,#11,#e3,#13,#e0,#0e + db #11,#e7,#13,#dd,#e0,#26,#29,#e3 +.lba32 equ $ + 7 + db #2b,#e0,#32,#35,#e7,#37,#87,#8a + db #df,#88,#01,#01,#e1,#17,#1a,#15 + db #1a,#17,#e0,#1a,#1c,#e1,#1e,#1a + db #e0,#1f,#1e,#e1,#1a,#e0,#1c,#1a + db #e1,#13,#d8,#e7,#17,#dd,#e0,#17 + db #23,#1a,#26,#15,#21,#1a,#26,#df + db #e1,#17,#e0,#1a,#1c,#e1,#1e,#1a + db #e0,#1f,#1e,#e1,#1a,#e0,#1c,#1a +.lba71 equ $ + 6 + db #e1,#13,#d8,#e7,#0e,#87,#8a,#dd + db #e0,#88,#01,#01,#1c,#1e,#1f,#21 + db #23,#21,#1f,#1d,#1c,#1e,#1f,#21 + db #23,#24,#26,#27,#28,#2a,#2b,#2d + db #2f,#2d,#2b,#29,#28,#2a,#2b,#2d + db #2f,#30,#32,#34,#d8,#88,#01,#01 +.lbaa1 equ $ + 6 + db #ef,#32,#2f,#92,#0c,#87,#8a,#dd +.lbaa4 equ $ + 1 + db #e0,#88,#01,#01,#1a,#1e,#21,#24 + db #26,#2a,#2d,#30,#1a,#1d,#20,#23 + db #26,#29,#2c,#2f,#32,#30,#2d,#2a + db #26,#24,#21,#1e,#32,#2f,#2c,#29 + db #26,#23,#20,#1d,#18,#1c,#1f,#23 + db #24,#28,#2b,#2f,#18,#1b,#1e,#21 + db #24,#27,#2a,#2d,#30,#2f,#2b,#28 + db #24,#23,#1f,#1c,#30,#2d,#2a,#27 +.lbaea equ $ + 7 + db #24,#21,#1e,#1b,#92,#0c,#87,#89 +.lbaf0 equ $ + 5 +.lbaed equ $ + 2 + db #fe,#87,#89,#ff,#87,#89,#00,#87 +.lbaf9 equ $ + 6 +.lbaf6 equ $ + 3 +.lbaf3 + db #89,#01,#87,#89,#02,#87,#89,#04 + db #87,#ff,#80,#87 +; +.music_info + db "Loopz (1991)(Audiogenic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Lop Ears (1991)(Players)(Sonic Graffiti)().asm b/ASM/Lop Ears (1991)(Players)(Sonic Graffiti)().asm new file mode 100644 index 00000000..b227ae17 --- /dev/null +++ b/ASM/Lop Ears (1991)(Players)(Sonic Graffiti)().asm @@ -0,0 +1,1201 @@ +; Music of Lop Ears (1991)(Players)(Sonic Graffiti)() +; Ripped by Megachur the 16/08/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LOPEARS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 + + read "music_header.asm" + + jp l44b9 ; init music + jp l45a8 ; play music +.l4008 equ $ + 2 +.music_end equ $ + 1 +.l4007 equ $ + 1 +.l4006 + db #00,#01,#00,#0f,#08,#00,#ff,#0d + db #03,#00,#fe,#ff,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#02 + db #04,#ff,#0c,#0a,#06,#ff,#0a,#01 + db #06,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0d,#06,#02,#ff,#0c,#80,#0a + db #ff,#ff,#00,#00,#00,#0c,#00,#00 + db #00,#00,#04,#04,#04,#04,#07,#07 + db #07,#07,#00,#00,#00,#00,#c2,#00 + db #00,#00,#00,#00,#0f,#0c,#00,#ff + db #0e,#03,#01,#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,#c2,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#02,#ff,#0c,#05 + db #03,#ff,#0a,#01,#06,#02,#03,#f4 + db #f4,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#c2 + db #00,#00,#00,#00,#00,#0f,#0f,#00 + db #fe,#0d,#00,#00,#ff,#ff,#00,#00 + db #03,#06,#f4,#f0,#e8,#e8,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d2,#00,#00,#00,#00 +.l4103 equ $ + 6 +.l40fd + dw l412f,l41a4,l4210,l425c + dw l4261,l426a,l4273,l4278 + dw l427d,l4288,l4293,l4298 + dw l429f,l42a6,l42ad,l42b4 + dw l42bb,l42c2,l42cb,l42d2 + dw l42db,l42fe,l4321,l4344 + dw l4367 +.l412f + db #fc,#00,#fb,#18,#05,#01,#05,#01 + db #06,#02,#05,#02,#06,#02,#05,#02 + db #00,#02,#08,#01,#09,#01,#0a,#01 + db #00,#01,#08,#01,#09,#01,#0b,#01 + db #0c,#01,#0d,#01,#0e,#01,#0f,#01 + db #10,#01,#08,#01,#09,#01,#0a,#01 + db #00,#01,#08,#01,#09,#01,#0b,#01 + db #15,#01,#00,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#01 + db #13,#01,#14,#01,#05,#02,#06,#02 + db #05,#02,#06,#02,#05,#02,#06,#02 +.l41a4 equ $ + 5 + db #00,#01,#fd,#00,#bd,#03,#01,#00 + db #01,#04,#01,#00,#01,#03,#01,#00 + db #01,#04,#01,#00,#01,#03,#01,#00 + db #01,#04,#01,#07,#01,#03,#01,#00 + db #01,#04,#01,#00,#01,#03,#01,#00 + db #01,#04,#01,#00,#01,#03,#01,#00 + db #01,#04,#01,#00,#01,#05,#02,#06 + db #02,#05,#02,#06,#02,#00,#01,#05 + db #02,#06,#02,#05,#02,#06,#02,#08 + db #01,#09,#01,#0a,#01,#00,#01,#08 + db #01,#09,#01,#0c,#01,#00,#01,#0d + db #01,#0e,#01,#0f,#01,#10,#01,#08 + db #01,#09,#01,#0a,#01,#00,#01,#08 + db #01,#09,#01,#0c,#01,#0d,#01,#00 +.l4210 equ $ + 1 + db #c2,#01,#02,#02,#02,#01,#02,#02 + db #02,#01,#02,#00,#02,#01,#02,#02 + db #02,#01,#02,#02,#02,#01,#02,#02 + db #02,#01,#02,#02,#02,#01,#02,#02 + db #02,#00,#01,#01,#02,#02,#02,#01 + db #02,#02,#02,#f7,#00,#01,#01,#01 + db #01,#02,#02,#01,#02,#02,#02,#01 + db #02,#02,#02,#f7,#00,#01,#01,#01 + db #01,#02,#02,#01,#02,#02,#02,#01 +.l425c equ $ + 5 + db #02,#02,#02,#00,#be,#f9,#00,#60 +.l4261 equ $ + 2 + db #20,#fe,#61,#05,#41,#0c,#3f,#0c +.l426a equ $ + 3 + db #3a,#08,#fe,#61,#05,#43,#0c,#41 +.l4273 equ $ + 4 + db #0c,#3c,#08,#fe,#61,#02,#3f,#20 +.l427d equ $ + 6 +.l4278 equ $ + 1 + db #fe,#61,#02,#38,#20,#fe,#61,#05 + db #60,#04,#43,#0c,#41,#0c,#3c,#04 +.l4288 equ $ + 1 + db #fe,#61,#05,#60,#04,#44,#0c,#43 +.l4293 equ $ + 4 + db #0c,#3f,#04,#fe,#61,#02,#3a,#20 +.l4298 equ $ + 1 + db #fe,#f9,#01,#61,#01,#3f,#20,#fe +.l42a6 equ $ + 7 +.l429f + db #f9,#01,#61,#01,#3e,#20,#fe,#f9 +.l42ad equ $ + 6 + db #01,#61,#01,#3c,#20,#fe,#f9,#01 +.l42b4 equ $ + 5 + db #61,#01,#3f,#20,#fe,#f9,#01,#61 +.l42bb equ $ + 4 + db #01,#3c,#20,#fe,#f9,#01,#61,#01 +.l42c2 equ $ + 3 + db #3f,#20,#fe,#f9,#01,#61,#01,#43 +.l42cb equ $ + 4 + db #18,#46,#08,#fe,#f9,#01,#61,#01 +.l42d2 equ $ + 3 + db #48,#20,#fe,#f9,#01,#60,#14,#61 +.l42db equ $ + 4 + db #01,#43,#0c,#fe,#61,#00,#27,#06 + db #62,#60,#02,#61,#06,#25,#04,#61 + db #00,#27,#06,#62,#60,#02,#27,#03 + db #62,#60,#01,#61,#06,#25,#04,#61 +.l42fe equ $ + 7 + db #00,#27,#02,#62,#60,#02,#fe,#61 + db #00,#24,#06,#62,#60,#02,#61,#06 + db #25,#04,#61,#00,#24,#06,#62,#60 + db #02,#24,#03,#62,#60,#01,#61,#06 + db #25,#04,#61,#00,#24,#02,#62,#60 +.l4321 equ $ + 2 + db #02,#fe,#61,#00,#29,#06,#62,#60 + db #02,#61,#06,#25,#04,#61,#00,#29 + db #06,#62,#60,#02,#29,#03,#62,#60 + db #01,#61,#06,#25,#04,#61,#00,#29 +.l4344 equ $ + 5 + db #02,#62,#60,#02,#fe,#61,#00,#22 + db #06,#62,#60,#02,#61,#06,#25,#04 + db #61,#00,#22,#06,#62,#60,#02,#22 + db #03,#62,#60,#01,#61,#06,#25,#04 + db #61,#00,#22,#02,#62,#60,#02,#fe +.l4367 + db #f9,#01,#61,#01,#3c,#20,#f9,#00 +.l4372 equ $ + 3 +.l4371 equ $ + 2 +.l4370 equ $ + 1 + db #fe,#00,#00,#00,#00,#00,#00,#00 +.l437e equ $ + 7 +.l437d equ $ + 6 + db #00,#30,#30,#30,#30,#00,#0f,#00 +.l4381 equ $ + 2 +.l4380 equ $ + 1 +.l437f + db #00,#00,#00,#00 +.l4383 + ld a,(l437f) + and a + ld b,a + ret z + ld a,(l4381) + cp #80 + jp z,l43ac + ld a,(l4380) + dec a + ld (l4380),a + ret nz + ld a,(l4381) + ld (l4380),a + ld a,(l437d) + add b + bit 4,a + jp nz,l43bb + ld (l437d),a + ret +.l43ac + ld a,b + cp #01 + ld a,#0f + jp z,l43b5 + xor a +.l43b5 + ld (l437d),a + jp l43bb +.l43bb + xor a + ld (l437f),a + ld a,(l437e) + and a + jp nz,l4574 + ret + ld a,#00 + ld (l437d),a + ld a,#01 +.l43ce + ld (l437f),a + inc hl + ld a,(hl) + ld (l4381),a + ld (l4380),a + inc hl + ret + ld a,#0f + ld (l437d),a + ld a,#ff + jp l43ce +.l43e5 + ld a,h + ld c,#00 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld a,h + cp #07 + jp nz,l4402 + res 7,l + res 6,l +.l4402 + ld a,l + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + xor a + ld b,#f6 + out (c),a + ret +.l441a equ $ + 7 +.l4419 equ $ + 6 +.l4414 equ $ + 1 +.l4413 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l4420 equ $ + 5 +.l441e equ $ + 3 +.l441d equ $ + 2 +.l441c equ $ + 1 +.l441b + 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,#00,#00,#01,#00,#00 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l4452 equ $ + 7 +.l4450 equ $ + 5 +.l444b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#01,#01,#02,#01,#ff + db #00,#00,#02,#03,#09,#00,#00,#01 + db #00,#00,#00,#00,#00,#ef,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4482 equ $ + 7 +.l447d equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4484 equ $ + 1 + db #00,#00,#00,#00,#0f,#0a,#01,#02 + db #02,#ff,#00,#00,#04,#05,#0a,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #df,#ff,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44af equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.real_init_music +.l44b9 +; + ld a,#0f + ld (l437d),a + xor a + ld (l437f),a + ld (l437e),a + call l457c + ld a,(l4371) + cp #ff + jp nz,l44d4 + inc a + ld (l4371),a +.l44d4 + ld a,#01 + ld (l4420),a + ld (l4452),a + ld (l4484),a + xor a + ld (l4370),a + push ix + ld ix,l441e + ld a,(l4371) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l40fd + add hl,de + ld (l4505),hl + inc hl + inc hl + ld (l450f),hl + inc hl + inc hl + ld (l4519),hl +.l4505 equ $ + 1 + ld hl,(#0000) + call l453e + ld ix,l4450 +.l450f equ $ + 1 + ld hl,(#0000) + call l453e + ld ix,l4482 +.l4519 equ $ + 1 + ld hl,(#0000) + call l453e + ld a,#01 + ld (l4007),a + ld h,#07 + ld l,#f8 + call l43e5 + ld a,(l4371) + cp #01 + pop ix + ret +.l4532 + halt ; test player + call l45a8 + ld a,(l4007) + and a + jp nz,l4532 + ret +.l453e + 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 l4ae9 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ld (ix+#31),#00 + ret +.l4574 + call l457c + xor a + ld (l4007),a + ret +.l457c + ld h,#07 + ld l,#ff + call l43e5 + ld hl,l4413 + ld de,l4414 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (l441a),a +.l4595 + ld b,#0b + ld h,#00 + ld de,l4413 +.l459c + ld a,(de) + ld l,a + push bc + call l43e5 + pop bc + inc h + inc de + djnz l459c + ret +; +.play_music +.l45a8 +; + ld a,(l4006) + and a + jp z,l45e0 + ld b,a + xor a + ld (l4006),a + ld a,b + cp #ff + jp z,l4574 + cp #fe + jp nz,l45d9 + ld b,#0a + ld a,#01 + ld (l437e),a + call l45cc + jp l45e0 +.l45cc + ld a,#ff + ld (l437f),a + ld a,b + ld (l4381),a + ld (l4380),a + ret +.l45d9 + dec a + ld (l4371),a + jp l44b9 +.l45e0 + call l4383 + ld a,(l4007) + and a + jr z,l4642 + push ix + ld ix,l441e + bit 7,(ix+#0c) + call z,l4643 + ld ix,l4450 + bit 7,(ix+#0c) + call z,l4643 + ld ix,l4482 + bit 7,(ix+#0c) + call z,l4643 + ld a,(l437d) + cpl + and #0f + ld b,a + ld a,(l4370) + and a + ld a,#10 + jp nz,l4624 + ld a,(l441b) + sub b + jp nc,l4624 + xor a +.l4624 + ld (l441b),a + ld a,(l441c) + sub b + jp nc,l462f + xor a +.l462f + ld (l441c),a + ld a,(l441d) + sub b + jp nc,l463a + xor a +.l463a + ld (l441d),a + call l4595 + pop ix +.l4642 + ret +.l4643 + ld a,(ix+#02) + dec (ix+#02) + jp z,l47ea +.l464c + ld a,(ix+#0c) + and #03 + jp z,l470c + cp #01 + jp z,l4666 + cp #02 + jp z,l46a6 + cp #03 + jp z,l46f0 + jp l473d +.l4666 + ld a,(ix+#0b) + and a + jr z,l4672 + dec (ix+#0b) + jp l473d +.l4672 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l4693 + jr nc,l468d + ld a,(ix+#07) + ld (ix+#0b),a + jp l473d +.l468d + ld a,(ix+#05) + ld (ix+#04),a +.l4693 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l473d +.l46a6 + ld a,(ix+#25) + and a + jr z,l46b2 + dec (ix+#25) + jp l473d +.l46b2 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l46d1 + ld b,(ix+#26) + cp b + jr z,l46de + jr c,l46d8 + ld a,(ix+#09) + ld (ix+#25),a + jr l473d +.l46d1 + ld (ix+#04),#00 + jp l46de +.l46d8 + ld a,(ix+#26) + ld (ix+#04),a +.l46de + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l473d +.l46f0 + ld a,(ix+#27) + and a + jr z,l46fb + dec (ix+#27) + jr l473d +.l46fb + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l473d +.l470c + ld a,(ix+#29) + and a + jr z,l4717 + dec (ix+#29) + jr l473d +.l4717 + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l472d + ld a,(ix+#2a) + ld (ix+#29),a + jr l473d +.l472d + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l473d +.l473d + ld a,(ix+#04) + ld hl,l4413 + 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 l4893 + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l4779 + ld a,(ix+#11) + ld (ix+#10),a +.l4779 + ld a,(ix+#1a) + cp #ff + jr z,l47ba + and a + jr z,l4788 + dec (ix+#1a) + jr nz,l47ba +.l4788 + dec (ix+#1f) + jr nz,l479b + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l479b + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l47af + add hl,bc + jr l47b1 +.l47af + sbc hl,bc +.l47b1 + ld (ix+#1d),h + ld (ix+#1c),l + call l47d5 +.l47ba + ld a,(ix+#2b) + call l47c8 + and a + call nz,l47d5 + ld a,(ix+#02) + ret +.l47c8 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l47d5 + ld b,h + ld c,l + ld hl,l4413 + 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 +.l47ea + ld l,(ix+#00) + ld h,(ix+#01) +.l47f0 + ld a,(hl) + cp #60 + jp z,l4891 + cp #61 + jp z,l499b + cp #62 + jp z,l4975 + cp #64 + jp z,l4922 + cp #65 + jp z,l4967 + cp #f9 + jp z,l48e2 + cp #fa + jp z,l493a + cp #fc + jp z,l4909 + cp #fd + jp z,l48eb + cp #fe + jp z,l497d + cp #ff + jp z,l495f + ld b,a + ld a,(ix+#30) + ld (ix+#05),a +.l482f + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld (ix+#10),#00 + ld a,(ix+#31) + and a + jp nz,l4848 + ld (ix+#04),#00 +.l4848 + 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 +.l4865 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l4372) + 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 l4893 + jp l464c +.l4891 + jr l4865 +.l4893 + ld a,(ix+#17) + and a + call nz,l48d7 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l4b52 + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l4413 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l4370) + 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 l43e5 + inc de + inc h + ld a,(de) + ld l,a + call l43e5 + ret +.l48d7 + ld a,(ix+#03) + neg + and #1f + ld (l4419),a + ret +.l48e2 + inc hl + ld a,(hl) + ld (ix+#31),a + inc hl + jp l4992 +.l48eb + ld a,(ix+#05) + and a + jp z,l48ff + ld a,(ix+#26) + and a + jp z,l48ff + dec (ix+#05) + dec (ix+#26) +.l48ff + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp l482f +.l4909 + ld a,(ix+#05) + cp #0f + jp z,l48ff + ld a,(ix+#26) + cp #0f + jp z,l48ff + inc (ix+#05) + inc (ix+#26) + jp l48ff +.l4922 + inc hl + ld a,(hl) + inc hl + ld (l4419),a + jp l4992 +.l492b + inc hl + ld a,(hl) + inc hl + ld b,a + ld a,#01 + ld (l437e),a + call l45cc + jp l4aef +.l493a + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l4950 + neg + ld (ix+#2e),#00 +.l4950 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l4992 +.l495f + inc hl + ld (ix+#04),#00 + jp l4992 +.l4967 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l43e5 + pop hl + jp l4992 +.l4975 + ld (ix+#04),#00 + inc hl + jp l4992 +.l497d + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l498c + jp l4adb + jp l47f0 +.l498c + ld l,(ix+#15) + ld h,(ix+#16) +.l4992 + ld (ix+#01),h + ld (ix+#00),l + jp l47f0 +.l499b + inc hl + ld a,(hl) + bit 7,a + jp nz,l49a5 + add (ix+#2f) +.l49a5 + and #7f + 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,l4008 + 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 + ld (ix+#30),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,l4a55 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,l4a3c + cp #09 + jp z,l4a40 + sla b + rlc c + jp l4a40 +.l4a3c + srl b + sra c +.l4a40 + ld a,(l441a) + and c + or #c0 + or b + ld (l441a),a + ld a,(hl) + bit 7,a + jp z,l4a55 + and #38 + ld (ix+#17),a +.l4a55 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l4a71 + ld a,(hl) + ld (l4370),a + and a + jp z,l4a71 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l43e5 + pop hl +.l4a71 + pop hl + jp l47f0 +.l4a75 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l4ca2 + add hl,de + ld (l4372),hl + pop hl + jp l4aef +.l4a8a + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp l4aef +.l4a93 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l4aef +.l4a9c + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l4aef +.l4aa5 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (l444b),a + ld (l447d),a + ld (l44af),a + jp l4aef +.l4ab6 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l4aef + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l464c + call l4574 + jp l464c +.l4adb + call l4ae9 + jp l47ea +.l4ae1 + pop bc + jp l4574 +.l4ae5 + pop bc + jp l44b9 +.l4ae9 + ld l,(ix+#20) + ld h,(ix+#21) +.l4aef + ld a,(hl) + cp #f7 + jp z,l4a8a + cp #f8 + jp z,l4a93 + cp #f9 + jp z,l4a9c + cp #f6 + jp z,l492b + cp #fa + jp z,l4ab6 + cp #fb + jp z,l4aa5 + cp #fc + jp z,l4a75 + cp #fd + jp z,l4ae5 + cp #fe + jr z,l4b46 + cp #ff + jr z,l4ae1 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l4103 + 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 +.l4b46 + ld l,(ix+#23) + ld h,(ix+#24) + jr l4aef +.l4b52 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 +.l4ca2 + 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 + db #00,#00 + +; +.init_music ; added by Megachur +; + ld (l4371),a + jp real_init_music ; l44b9 +; +.music_info + db "Lop Ears (1991)(Players)(Sonic Graffiti)",0 + db "",0 + + read "music_end.asm" From da87391955ff71f12ba31511cb113c9978b34c87 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:12:09 +0200 Subject: [PATCH 020/106] 1.5 --- BIN/L/LASTDUEL.BIN | Bin 0 -> 1985 bytes BIN/L/LASTNITW.BIN | Bin 0 -> 5431 bytes BIN/L/LASTNRTS.BIN | Bin 0 -> 4641 bytes BIN/L/LASTRLDG.BIN | Bin 0 -> 1731 bytes BIN/L/LASTV8C6.BIN | Bin 0 -> 5963 bytes BIN/L/LASTV8TH.BIN | Bin 0 -> 2288 bytes BIN/L/LAWNTENN.BIN | Bin 0 -> 2497 bytes BIN/L/LAZERTAG.BIN | Bin 0 -> 2558 bytes BIN/L/LEEENTOD.BIN | Bin 0 -> 6702 bytes BIN/L/LEGENDOK.BIN | Bin 0 -> 1181 bytes BIN/L/LEMMINGS.BIN | Bin 0 -> 16484 bytes BIN/L/LEVIATHA.BIN | Bin 0 -> 3017 bytes BIN/L/LICENCTK.BIN | Bin 0 -> 4596 bytes BIN/L/LIGHTCOR.BIN | Bin 0 -> 14844 bytes BIN/L/LIVE&LED.BIN | Bin 0 -> 5006 bytes BIN/L/LOADERR2.BIN | Bin 0 -> 6754 bytes BIN/L/LONEWOLF.BIN | Bin 0 -> 2796 bytes BIN/L/LOOPZ.BIN | Bin 0 -> 5635 bytes BIN/L/LOPEARS.BIN | Bin 0 -> 3351 bytes 19 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/L/LASTDUEL.BIN create mode 100644 BIN/L/LASTNITW.BIN create mode 100644 BIN/L/LASTNRTS.BIN create mode 100644 BIN/L/LASTRLDG.BIN create mode 100644 BIN/L/LASTV8C6.BIN create mode 100644 BIN/L/LASTV8TH.BIN create mode 100644 BIN/L/LAWNTENN.BIN create mode 100644 BIN/L/LAZERTAG.BIN create mode 100644 BIN/L/LEEENTOD.BIN create mode 100644 BIN/L/LEGENDOK.BIN create mode 100644 BIN/L/LEMMINGS.BIN create mode 100644 BIN/L/LEVIATHA.BIN create mode 100644 BIN/L/LICENCTK.BIN create mode 100644 BIN/L/LIGHTCOR.BIN create mode 100644 BIN/L/LIVE&LED.BIN create mode 100644 BIN/L/LOADERR2.BIN create mode 100644 BIN/L/LONEWOLF.BIN create mode 100644 BIN/L/LOOPZ.BIN create mode 100644 BIN/L/LOPEARS.BIN diff --git a/BIN/L/LASTDUEL.BIN b/BIN/L/LASTDUEL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7ead2006f8cf763b9fa76386b681b2b95c507ee9 GIT binary patch literal 1985 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 literal 0 HcmV?d00001 diff --git a/BIN/L/LASTNRTS.BIN b/BIN/L/LASTNRTS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..db09e416fb6ade5c087a0e1aa7be2e09fff3ddcc GIT binary patch literal 4641 zcmc&&4RBLc7C!I3XrNvMq zZPH2uEzs5#MBJ%tx8qjrNZl1w?5<$NF&pE^xG)=bx@#Ay<6_)F@n@0JJ?|wg(2>#3 zIJ@uW<(_li`MvMl?=~H22G7y%hBg4XNA3aew;k)AD~;2@N=JpgymHIt)Y##Mwqdzv z*xv?+OfpXvb>~}u^WwLzG8LeSOEF5CxCd*HNHK~vCq3bV{CvANGCzZ}W)Ouq#UqW= zqr${1c?4zY25vnUE~@tEXM512z8yoDwtGx3dQ57sX$yuj#q&{h^MrVTY-4O7TSuBW zqZrfC(xx-0f>vn5Yu%4pLEU!!pvS!SQH(OCGTq-2h&75v^o9I zKx&z@#pGzwCRb)q0J2CqCPCKps)05YwsQK9JbG&jrt;!-LE^nrK{BF25~qR~gdlNK zL6)|d7Ecc%$fkna<<;N92T=>_J6Xx2SA%@(jZ`wm&q5{Nc=<}sA|I(l+G2v~K?K=U zkQcoAOZ=h=E35L1r#{e%E;Im1yqjAC$^3mjgaQ-?ovr+$ig^Nm2%6=v{7NJkE9Jja-?!)rolH}7kTx)`p@3)hLmzYT>; zQ5s%xEyw=ktT@~l2{hd`H!ak3e%j+{Y}1vAcd?nSlltNME1wH!&jeZnS~ItGOr?{I zyCfqEW&V+c(kG16A>;zu;Kj$sx4?J<72?IKxW=&*17q6QI5* z!Lcd*fYzv5=4e@s4gb1MoOK1W2^75b)Z^o~OVm+cDpPf9AjeP=xaX=}V@k@{T$A$g ztsyN0GOV%{ z4x^=OU%(^<tiVL9YMHe`Yseg-C31PkD1FhDw_fgW@)59Y!gNCGV+Ks?03EQm#@P=g9$K#79| z1r9mLa7b}Tguwtm#KI84zl(KJXp?i9O5>jDgu~4)zL};UB{^}XJrpJv|PXO zZp`HtFE&y+78PN~AkDYHm*XqE>R|1 z9}%xo-ocB~A4z9TH$8k4dvn@@X{?^xz_GLS>-B7G>Z(*$urk()Yh_9YD)W?7S%cJL z^kei^)mBvl-9Xo>YE{*AHC?HyR0#%|%6+IZG%*qVAT4~9zeaJUd5Q5>Lz-@`Hcrh- zMG=F{Otaa%WXTev(I^NWV>2`HzLw6!3;7%@$FT$2cD%QvY6r-6KD6`HPMnss_q5~m zd3$LGPOo*G+Nn$1Rk`cgT@^ckC(iEDMRd{jI_>XK<97G73u?u?OFO7Aew}=_H*Uyp(_H#cwaJlw!yx_mXWqg)iR4xMu9*ZJPqUx+Y^l@2An-B*!hp)H&;1 zb<#SQ+eMrNr{-p6=k{iIGt=yL;b)7p4hDGx)T@)DuG_^^&hiRD4Q$_Lz4HBl;i6@cq#|+ zS;_-6v0A+%0iRV6#mf@=+yuof2Nb$Y#r*k`u%T(vNgu;zUi$Q2MLN?-cgW5sd&L>_^MvnUN%c0_9}i;p zj^~NrUaHySO8G2U_Gz$C{$vi{I##TE#0TUjf;SL33h8QRanuk)4bOpP+Qa{?Hfnz~Q zck01<4dft^Wu(}l@Cs45G4&lmW3203@TIOSaehJ2G!&%Y$XXPf_l8b3%HdBS-N)L0 zWQiI41CoFCQdh*O27E#AWT~edo#q|k<1a(fuTGpg7orj5dSLe`p zl)I35MXkGlT94o*On&C8@YWRLchi4YAx6Z}Vo=5~>e<4Da3xd3(X29oQK_{_v+>}i zSyrXeY9r4h-&(Co#j-RFF!5#R#JN+UU}AUZhGV;B=9;Ndf=hFsOOMTDbjv9$%HqlFLI&3o(r8r zm9XV_cyKft_BT_(o(dlv)_3Eg;y-Whw%0f4R#iQ`$*x=La8_;AEzlKLI&?)2mt%9i l&R{Yw{&|MsuG+>1N6qF8L(!IEM`1w*6gAj4KeW0Y{tJ1yx_JNq literal 0 HcmV?d00001 diff --git a/BIN/L/LASTRLDG.BIN b/BIN/L/LASTRLDG.BIN new file mode 100644 index 0000000000000000000000000000000000000000..51db442c5fb7c8f6627630de9d4101d2a14a768e GIT binary patch literal 1731 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 Ix?~&qFWaW20RR91 literal 0 HcmV?d00001 diff --git a/BIN/L/LASTV8TH.BIN b/BIN/L/LASTV8TH.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e21a7104d20d029abf00caa7bea46208db0e5d97 GIT binary patch literal 2288 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 literal 0 HcmV?d00001 diff --git a/BIN/L/LAZERTAG.BIN b/BIN/L/LAZERTAG.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a0517fbe38d2afe0d5ef4844bc7779ae200ea4d5 GIT binary patch literal 2558 zcmb_ddr(x@8UOA+y|}{Vv3QqP?%iGBvg}=!6%Y-B1`R%vfG<#Vg4qf_Y9cSq4oL&6 zF0AcjGJQ;IXIkWfU`N}@EMPU$>10eICUmu#%rwq)rpNJmvyc_HP@}X>EA+dp&S?8@ z@3-IY`+bjd&Uenev*(*%ruR{2s53yN_oer-ecwORb&jFZjPOeH0q?$p$J*!V)AK+g z!s-o#Z<6@)QYn{MroZv<%#Cl$?_iwq@w=pOqN717*E;q{mTAW}$+Eg0^UJ1r zFBa&1u{}GaX=|fY$>1E;_oa9ES8)WtUkdlSbtTvU(#rWuVvQKKEU!VW4F-efJtOMs z{3WS2dCny0)1020eU(=X4`N%_#X60#P5RicktD@7neR{a5qV<#%Lr~VLam47W~nt6 z;ztLAwKPo=<+O+Gt4N_JZKJK;M%wJ8gC^}JQkJC2AUDIBv;O=v@=!KaloX8lCl| zrYh_e3QvB*54vfoUTV=3gQ*)q*)Nh@D8sU=-d8$SLVXXHat88b(X;HlON zI>h&g52h#Jf1Vu&4|Q-aG;nVm>o~NJd!wc4*z3(4hW53zcD5fnaPTNsysCU9x7pj_ zTIZ^2Z)rK)?Bc{N?ai&;_Ga#A3)gh0nHQg()@L*se`VNUi0OZ>-=P1u?xL<$SFC%W z{k^tVyIpJ7&S|b|hBRH8-I{U@tNE6?MSVhDpngofP3@<)QEMoX%A!ovBbWghzJv+* z5XRs<^uy2KJ?MpQ@If1V7n)!%G{6qn0x!V^SO;sM0?MHjJWvE8I6#0ru!9vi$bl@# z1Pic`4rWM$R7injVBq7yKR+eWv#uf6(AuF-hwh;i4nN5Oe17)xvkhnMDCbe;&%QaN zO7GC0hJJ#QJ^UmCaDDK@LA5q6mLczBk%#1=A1&7Ie4GRL!SL^f-yI%Djaz{A!^eiJ zhr3bZ7FQlNo%>=q2Q_Z-oGG2r585E;g7EILY`$pC#;tX)dfVRgXJ=)ujz*)MyLQ&s z?byC;>uhF*h5dWYD=)vadDF%xv3s$5_ok=s-i=1T{(5R^a`Iuq5`!LpI_>@JtU^bD zke`?PU|E8mn$0#XO|UF68Xo50#NYDPb?aZO-npw`_nzGiyLMJTeCK;_zt#DV1R5)F zumzWwUke=` zM-wuuBsF<7TeWCH$tqzIM>154CX}cWQ^IJvY7<7;km=gt@liI=161fU`J^ZoDxzE< zoD>R0_sNnIB_}*5T(=7guENtSFHg?9 zjZh%uJ)3w^Y*n+1B`Q`*=J=Tj-DfiI=atdt z)cRB=l}TsJh^dI_Ou&qWWtJnF5mmOF$zUvt)`BcB-t(eKVZLG%=FVgNiU~}N-R;#~ zmDk=`J25uXs|zgrA=IPSAE&fy13}aE5Wc&JAm``V1SMb2vqk+8yKLj_Hbph)J(HWU zpRzsq2#! z$&cCsvcIULD6T7t%8H&Zi$|Wvs7NlEnIx+O4Bby|4T z4HtmLhyf%>r0OVG=!RcF7Dh}^t&Y;ezq*mBHGuc|%igz|+mCt=aDsXR6bN;$?JjOZ Z%j-=A0^SBKN4Rw^E`A{t!2jtM`42&J-NOI? literal 0 HcmV?d00001 diff --git a/BIN/L/LEEENTOD.BIN b/BIN/L/LEEENTOD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..336d544c808be79c981462134f2809f9b6e3118d GIT binary patch literal 6702 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 Y>yot_H#WAo$Sqr&H>|VXx@9x@AL$+p^8f$< literal 0 HcmV?d00001 diff --git a/BIN/L/LEGENDOK.BIN b/BIN/L/LEGENDOK.BIN new file mode 100644 index 0000000000000000000000000000000000000000..730b568cb0582d617645a094cf33bed5d94b7fe3 GIT binary patch literal 1181 zcmYjOO-vhC5T5nV8XK=!p&Z(Zf)`(a3$Ov=EU-B2>@I|~xB>~4N=2w~+^Qw9B2pVw zGR~oJsj42@l0#E*a}Sm5DpC&>Ngc1!;&nE+R+XwAA_b%zT;UMl&}Q9Pb4d5;&3-fA z%$s@N3n_yNuk$)UQcsdy)^mDC;0z0IB$CVTy?^8SZ4Y?B3jqj1D{#PqZ>#~H?m$=T zUtAj-^u0pf?ZE575ZlhV$P0Lx;A@;e(8cmiu0PNfo#($>iuJN~S=p+xosQLzMk z{O%{!^-?5Dbi@$wBLv`700;&F{-yQuB5w)k5DFHs{^Ux>%z^;G>Nmx?PdpaBE*fq__@A2=i%=3`LIZKrba zR1ALF{O-o)+`>G}i+t=bG7q^gQn?doABs1<;&$nW?Of{Sb`FZ$Cr~P$z{1uyTeQCd zKDL^wyR-@HdYYL*w z7@8_v!UAzMWfC_Z99f%c{r=dLv8l4)_rDp@D%QtpAp}Qz#5}G?#_UjeNtJz}D5WqQ zWFAobzW3Rh6Pq|>pV!vd<67ppR9oAhApE>G%^uGl=W1)U>3=HHH0I4a>bN+K73mz| zpVfkRj_?TP%TLt4vzU!^pC$aKDsUC-og2R!a ziZnqbZJIPiznhw&X+jK#O9gQP#VM@x^*g8bqunTrny`WdjSfxtjM^)j9?9m*k{01l zx(Bgu5VPV1j1bgihH5i;vqRfIun){HHR%HGA5IKGjxg|JNyi$rE&b5 z5y!DMGf87U(OQi?&0V0^l5~gAu~eHulr+cDD1+5o4WI6o8RuCk&3Z>Yz3Hip!ZV~h z2>{)b*o{~qHA(hUeW;5#hN6t}r1LCRUbSr1%4^oIn(Oe@X;IIYxtf; HUV#4q|2voA literal 0 HcmV?d00001 diff --git a/BIN/L/LEMMINGS.BIN b/BIN/L/LEMMINGS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1b4f8db0962a2d810df7079f205757c4820b3187 GIT binary patch literal 16484 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 M0v<}_smvh%3q2FQg8%>k literal 0 HcmV?d00001 diff --git a/BIN/L/LEVIATHA.BIN b/BIN/L/LEVIATHA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..13805921dcd12418a1289015f1a36f0b9a866469 GIT binary patch literal 3017 zcmbtUeN0=|6+iDifASFw=HnSK_QQtvc-X;t!Nj~cCTTKAwG6^KWvL>8SRo0bB?O$B z@L`dR#t~_A^x}mUnIB)5sZbSX&2AGsoT}nu!iA8LUcb-2I zn6&PX`o4S5{hjkW=bn4+^}SYpyZiw*pr#yCjv?VqXUpbHCSMQV>N?W#!qF4`vCP>i z$Lxdh**BfDVPW=BfNBsPuLN3 z^HLuIWFhF`rQHo?)&^Dsh1CAqq97W zRF4?sF|atuV-R_WS3@At%?&4r@`$>o99HAYW4tuLbHi%#R~=X9xBnwQq3ukVF9%q*^GNyr%WB)ry?B
    1D`ajgeu(jsxvi>{&@n(V!mnaV?&-4rYH_ zLBh6{yLxUPKmC*GP=F$#vb55dQeIB#5FxkbQj)}W7Mn?*p7a?=D4QrSUra)q%xrV9 z87~>zgs8-f1Cm0etPcr~vEODlj>%eh_wW9hXwutnZaWc)y#A~uYqu$Im ziX5Pe&68`!N)pN=N?D`8NY@=CY#||)dmsBM3FnhgAqf|e5KF?jBxF)=?f?}dVNlxV ziaZ)pn-?SAyx8Lpe7mD|pEGLmRYpyof)>st7@LjcL?$_5B*82a%wS)O8l^=CJK-mx zTy~sQJB#MOYZF&Dnx(pOI!zx`jO?TsUv?R4B)VN^-{Rq27v`)a=46YBQAg zNw@&h!###rmQ`own)w_g`lvTlnwPcH%DVv|XY!gzZzegM6@DD?=}E7V9L@+k)ZBtu zW88~;Aw=3O>aq1&l@r3=Bc!odu`8n_T#7e%m%U7R36J;n5)YQidjAbJlbk8}z^6qp zJ&5JMr}!?m4;6xkDu}-AGbj!vFUoozS?-;@kH-y4tH6=QO(qLz&Q?wel$P}B$zcPQ zMo)qU%RQDMeVc0TG6A1GL%!~~Z@|B0K+pB^)8vwEI&_bO&FS}{Vg3KS!2~9V1AIB6 zH|XEf?bLm){gHN$_L1g2O`pc4dBFUJ8D|bMc4n2nN&l1{p%2nNx{!WEEl@Y8Us4yT zVXBL2r2>?TDy1^1f5Qqa!92{thj0a^;4OF^F2E}gh7j~Y4|GBsJP+T27WgJK!86bR z+rbB3ke~)!AOa5+-~bM6V1-gB1`8BHArycaU#DEmGzUz%`9&qR@(Q8aU9)AYw;m$E z=p&%P&giq$NmfLkm4n?BQ57l%Rgd-vXd{3`$U+69&%hb}@I9ylZnP@$$}tb+!~@jj za&ECW|q8tz>?KSdtadK{lv|UWDCHv9L z$cMxxxken5g1qbz$L{7xCwOs-SU$*e0nsbhBggu%u?nBQUN)o7)L0%5>xRcmBRmpZWCEuy~1I|9F`V7Z4?3to!FBJ!~$G}AU z*L08%6opr2{|f*V?Ejd;F^(8IGYpUkWorg7pdteq#WV0W_}4U`MHdFZqRXIisIrGe z7$Y9nQt)d27~TW_ni?Y!)KaXW?R3Vx9qgz8*wm>T!~3)UV+RQ6lAk!S{~oYfclUne zQ+S2v+C-(WI{k%X@v)NH9`UbYL-m^bv76p}t~%MKs;8=dmumm2wz#&sT3xDaP06o= zdt5y(fHBw8cF}dwbq(9!Tz_{xbgd=iT1tK$OuK0}K#@DycsK8s-TM;#d+vVsY4^Ks zRsJ9`rqPc#pwsTC`_JxQW50t9;QCpLIz2P7v;es}d=5AKA`?sOBFmmzI=^)yX*hSD zPt77{Df)EMzH|=li!7fYBjC@MOf1flj~WXX^`-vHMqS6c#U2eUlrJu@eH9Ra+cAd@-}>-jgM;w zoynxI0(#sn>r8yf{o;HhPEr@09)IFXOOJnV;!Dd2E~s6JdXnVaeBY-Y2`Z2-P*;iE910K`zeNc z!dn@S`!Uo8ylp+MUkBnF0H(RljrJqPLr+x`b9n;d>%mH3=dSqf-Rf?V)ETw%Hg${J zBD&20W!Qb#KTO<(MA>b&1^B{nXPnNrUPzWWp^kc@o`hizExXoRYHQOD-V2d^T`zZc z1dn#~+J!CkzHL>)H+qk}*gbI6{@k&{!B9tkSCz1*Z B>@ENR literal 0 HcmV?d00001 diff --git a/BIN/L/LICENCTK.BIN b/BIN/L/LICENCTK.BIN new file mode 100644 index 0000000000000000000000000000000000000000..23c416eb9b05682c6a702e65fcdeb094fa1e6e1a GIT binary patch literal 4596 zcmbtWeQ*>-7Jswfo9t$jY!Wtsurr&5Y_dsMMhJ0$1eF8)fDp<s?wNYfoSD|h=9sj?7f~zFk(^u zaoaoH@Avxk>)-2s-7~XVSE>aJGumdf^-8Vn$!MxR%M1(a)~>33Z1bke8CQkG1l+HUYIDGE;!l%;i0MmvB zLZ2q}Nx~^jqAo5Z`TjN`hTJ^G{SruW*bEaf5`K|62p zX$jc~3w~mk83(jHN2v&Lw47W#AR$%Z;h$J~EXK(E;C&fsp!wXRM#HMfRv+q+p{liZ_lVQ-`Y6VhTDAfa664yTN2d7B>srR$EEkT zwO>2^sq)4bXJ>v8erENK!NBD!*Cb~Oljp>|cz@^}Y?rjrmIU=1omd;z{*Y3rSKe=J zCyR_^o{7}!$r^)IuMZV0UD?6fG|cFL+CO2$3^V}_AR(^$yqVi8wZ7gOtYk=V;;6D> zMA@e45TWgqH#H;IQ+ZC(U?vR~610;zoJ1;VPS+#IZ?MC)3_F9YYY8gHQeZ`D7jXZ2TgM|6MDJ*#_ASE0+%ean2t{DXO$+0Fc#sbgxGN~VOFz@#$Y!GV?=|+nv#lLqLEsS?Xldf7@d8r5qfo`*;0S-M=AZt4RbSgh>T6-J_(zEo)7)Q z2k_-o4qR5J_|nDz=~dhog1znmH9QYuv+HV%fhO$ zuGh+*b?ExMgkGn`j&6|Y_4Psf0eW$L@aRE$W%UXV$Sru4g=D^}=>}zOYPg;*rTi*eDWLCr{^A%b^yZnOiSUXT3pTC0gcR zsy~3Q$>HV8 zvBZQ@mGSK=;}~UJDho4J##Cn#$~DI2vbN2_G?lT4jHe(~-0=W5MB-*5V?kqlhsJoi z%9uTfp9;gvry}Ei%2)%G@o2V~gnpIrEMz>3GFB6(7*hlpFF&Xyi;JuxdOrg;NMvGpuZunH=)6c=aQ7;q6 zaxwHqK8;+AT#1-uo17u%$S%21#w&8n9hx**)EhW0&2G2ZQh&HhlRA?HwBE7ijKOTR zH8DnOY7-TkQks5z!zR-hJ45&A|N04{e15^Pig;nXkZYFXIsVaqD3)v*KW#><+%M;J z&3W-q&7nUXV&CrG)7{Zsyd(N@bZ2zx{%C9TV02E`vaW}3Q8u7{LsuO>S_@Fw^<-D@ z7UhkuH?W7+zs2%n1aMc^fi4-#*{+Mxvt8MThNF3hzK-6k0oZf-Wrk_~_rBCYXVyMj zcGf;SwrSZp`yArl4p}@kh#Jt%ILWp|;i+vD-<;yBJ=M-V=kRXZV1^pSw-r6M?cJRDXH0^u)PBrSMGQWTo(&Pw}1c zO;)_glU_`l-O+u~z4+|8EbjS^u37(XbXHQLl=LM^Fvt4*g@fLm$D@51?FoGPP`Zdu zAFcweuc|d&3+my&yHyuT{s7A=Y+r)ySMczN+d?^{<}S6^Gl uHg06^UAJKa>zjIe#qCADxf>r}wP`)JtDai7ntkB0b&ZXy*4J$+0{9=~1=kG# literal 0 HcmV?d00001 diff --git a/BIN/L/LIGHTCOR.BIN b/BIN/L/LIGHTCOR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e7de611131f051e4dbcac6af63fb87593ab3aee3 GIT binary patch literal 14844 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 aPwjemW6@)qceZTaRP<15k@}yV?EeBAOfNA2 literal 0 HcmV?d00001 diff --git a/BIN/L/LIVE&LED.BIN b/BIN/L/LIVE&LED.BIN new file mode 100644 index 0000000000000000000000000000000000000000..fb92e94b91d3b29c36150022173d6f3feeb16915 GIT binary patch literal 5006 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 ZXm;;D`rV;p&KF)Dibju~7#L{=_z#Eg4yFJA literal 0 HcmV?d00001 diff --git a/BIN/L/LOOPZ.BIN b/BIN/L/LOOPZ.BIN new file mode 100644 index 0000000000000000000000000000000000000000..cf75c0024e52ff8033c969c4e8cdb57465530daf GIT binary patch literal 5635 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 a=3f5j_D$=pKY4u9)~$~|v0+OYLjMaxxD-$T literal 0 HcmV?d00001 diff --git a/BIN/L/LOPEARS.BIN b/BIN/L/LOPEARS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..77873b3b60e16b8703103b9b6e89d000b8ccf085 GIT binary patch literal 3351 zcmai1eQZAfIX$q>;KOIt(9zg9D3}obJE-ZKL+TF<2Kz2||0car3bnWVgAAS*Zi3%;dUf$&h ze=j@`ej+>;o(xZie;hs)ej)r~_|@?5!+#2&38%xk@TKs3VKrPYO5!o`7JTk9GDZw) zWa$9b!dMv_0}Q1l49}D@WsIG1X!6?nIz%{`a;Ac*{7R~O)*}FO8{Xp3*ns11YQ9Ha z(-$28Q{=vwB#)l%mn2Oc(hSS8`hZnhlywSB5pf+^Dtws?Z{LJ|k2+x7#dq@|3o;_V zi|<5+?Z#!cgX;PX+M+>YC0^vak!3?3^(HgGAdHeOopj!{c()|Fq81I?OF{jW1B}S4 z1JGzX($5Zm`aaFvR!~{T@0=Wa!|7rvR!t%R>=HSe5wpg*YZ=QmHgz&+5FUU zcYf+A)tqLf+*`TVr*&1=Y<_AU5mQ;vum26ZUC)mQ#*xF!0fnsgI zu5FC!?bsL8g5|8m$K;B3-!U3#TI?b5ANAjAY4#hfD}$0?2qh8TXQLX5pg*X=fSI z&I4&T;xOP?k7F~A796dR#dPPXHqRF;}KO&|1)B;VTxFQi;>I+5wx8VC-vjc?!-di_k~Mng5y&n|hR^T8S^REum2vb9oZ z1F|7xH%JS=h+sj8%#t=%`8Y;oewkDFn93-FQI%C*jjEh-HJaIpnv#^?MA}L;-aw+3 zS&~Fze8cbDW+k$jBz2XME~A@UD=bO!M7EOTCe3D(X0P*TXruPIne^YHBAcySkBpIwELlsnTxQWbtDwC6l;ucQz{tpS+?jUkG`Gdn_ zBC?YtQL0u8{*V^1+7l#g8$D%2t|Q5fMBe%dLy}ufK=#&%aS1=gN&^9 zD?jg52b5pN)g#J8TzyPwh^t4HV{!GS^50(dGbI#PZzo~r9k~D2RJym9mSvJW-%PhDyGgPd_mS(SJ89p59bXHAymQG1!};%yif(yP zAki(eq9OlC47Kxj2!HDW!mZeHv-QF2Hl< z$jRndrUjRcs$Ey>bi0vk_hkybf-ImLv_~d(=eAu*2&8>0gTCE@oSRYh#q$y_;GSwo zdtHIFZ!FN52*P&MY?pkcG{Z%j2`=gxHS8qG29GK8ULtcfMuygr!76-2upTHFw-sK&Dln&g-%vF+34h>lZj4Ebn?>)GsZOO zR7WQ#oyr9=UP&e@=&?E-fNt^CN-5t;ESG;$9xKahrB*rVP7seylN%$0JK8~Hs zj7QGlLr8`^WUyXVuPZ-Es5g{T3GDY@CDavVa~zxg&k6N&<&^|>{zL*he<`7={wBPi z=a%qd1)SV2dXdN&kWq$=ts|pVi?nDB`1E`5>BqYzkU_8OCH<$(Rko+}S^i%oEhRs- zUAI1NU9=2XJ~AiGyg6lxnexULj4|Ua!#jo(hE~Hh?%&)=?jg?0t*{r_msy!T$ab(U z_A};vCd2%ed5-x3Gsx^`x|wFC7XQ4w4Od_h-i0i@4S$5+z>DxaJPRjb29huWPrzev z7#@ZLun%@a3`FRLPUwI(2to@qLlgMH2VQ6Z57a>|)PNgYPzCFt5-Ok^oZz_Muk&4N zG{zw~h%vqaiPacizbD2f5TO16G3-zVrT7m*3I6TyRUc=v^7is|u9~`fZ(~#Qwy(AC z= Date: Fri, 10 Jul 2020 21:14:11 +0200 Subject: [PATCH 021/106] 1.5 --- BIN/M/MADTVPAR.BIN | Bin 0 -> 4483 bytes BIN/M/MAHAW9.BIN | Bin 0 -> 16119 bytes BIN/M/MAHAWIN8.BIN | Bin 0 -> 4000 bytes BIN/M/MEETINGC.BIN | Bin 0 -> 3368 bytes BIN/M/MEFCITCI.BIN | Bin 0 -> 5110 bytes BIN/M/MEFCITCM.BIN | Bin 0 -> 5109 bytes BIN/M/MERRYCFM.BIN | Bin 0 -> 3416 bytes BIN/M/MMPFI7ED.BIN | Bin 0 -> 4986 bytes BIN/M/MMPFI7FA.BIN | Bin 0 -> 6277 bytes BIN/M/MMPFI7GT.BIN | Bin 0 -> 5390 bytes BIN/M/MMPFI7HE.BIN | Bin 0 -> 6288 bytes BIN/M/MMPFI7TD.BIN | Bin 0 -> 3041 bytes BIN/M/MOODY.BIN | Bin 0 -> 1839 bytes BIN/M/MORTALIN.BIN | Bin 0 -> 5127 bytes 14 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/M/MADTVPAR.BIN create mode 100644 BIN/M/MAHAW9.BIN create mode 100644 BIN/M/MAHAWIN8.BIN create mode 100644 BIN/M/MEETINGC.BIN create mode 100644 BIN/M/MEFCITCI.BIN create mode 100644 BIN/M/MEFCITCM.BIN create mode 100644 BIN/M/MERRYCFM.BIN create mode 100644 BIN/M/MMPFI7ED.BIN create mode 100644 BIN/M/MMPFI7FA.BIN create mode 100644 BIN/M/MMPFI7GT.BIN create mode 100644 BIN/M/MMPFI7HE.BIN create mode 100644 BIN/M/MMPFI7TD.BIN create mode 100644 BIN/M/MOODY.BIN create mode 100644 BIN/M/MORTALIN.BIN diff --git a/BIN/M/MADTVPAR.BIN b/BIN/M/MADTVPAR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a2a4eac963be213a88da44d1778fcf64faeccee1 GIT binary patch literal 4483 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 -(`+Q8t|U{%m& zpt>PwI~p7d)(54=pwt?aT7nXY+I&I1D%S<|EkRpj5Q&dh=+eYZklvsjR^u3`5?!KA zlb;Bl46X|rHw5+TgT^&My)RgpbQjp&1rB#XuDf8Jd%4}c+~HoH>t4Qb7W=x(wI>^Q z*sFFps&?e2DcBGTs^bxK#&XVuG6FLZ7` z+Ltq>|*xTT{`<3e0}&Pn;y15*;m@grO;crj_$Cpxk$&4pnvJR5q3zSuhZzlj=pHc zI6@Zpl^9@px~~Ki0GPcG+rQYiC_CA->#8vv*$I4wq^lt=jF5B!#W@u6B*!U9CsmwR z<PBt zC&DC8hSweEg)4U)58rVzO!8QG{RA&uxpN|X=drMm8z#b3j*64 z!)+(RLVj&LOyva0jVLF$OkQs)wJkH1>KB_9+VItvn96PV>c41OWLsfcgqxmYhfiix z5mm-vQz;B^Bm*krv!;bGpa&UH8GmRhhXLKmfGR^7<;kwnCj-NQC-EVP)?u=wY|C=& z&vq?*Ht<5=S$s$?E4s*%V}H7<=RDq)8y7GD%F2JIDy}#bbpzt(t^OuF-^qa;Eok)nE?Np+mjo*?Hjrs8@hATl(uer zTeqXFJ2y?atJ{88x8ttv+%zSvyEEQsQDLSDaO3zbrm zUqC74GU+*dYBF|c^ng-ZVyAxOJ~aA6DR%0I?)o2>NS^TjubOy)UkE%s;2i^hrN*Bn zOJ>YfSveH<4voNXsB)xZfHA0X%TN#ey+b`6@jeDK8hb|0VyK>xjz-o~ z86U!^BjobdWPE`2z=F2P5eyZd?1-~Tv<<|ECgH*R^uaI`zix;s7|srv4oqTH@6Z9b z!0@*n-`PG%MB-|bi5SknU|=rP1snTJiwgSq*t4-L@@@)0`tPElw>*a~d9 z*l%o{7tR*ceZDsAH-?16fS3HEwqeHN7TOpu`TML(-~!zuFp~;gHW)0Hfl$Z-UnaS> zEv7?b@%a6I6E~D`!>=QeNX*21ZIVkEB){JYkEkswcab8a?M@T3F0r^=yo(fbj1HQ7 zm_ji`4Ap}ez_pkg+L+Jtc)24axgJ`=c`O-bo_53FqP?zi7ia2fWB4QTU??93iw$(Z z)>C94!#45c3RU0mxvpw0Zo_kVL~`joFemkI579hoTfOt&eRu8uB;?W1f?eYabcfSTvT` zKIr$Dh#CxxS@UA;)iFOAenr?<&=7gF+8-Onpv06(Wq14A?*%jB$_?9AMn)5^ z)LGPZcdW>Otz$lZ9GJzmIQHmL+FWrQd@$radM|m1;~+&{ot`4@A*f2ef~>sJd#Q`$ zDhD%(SxufI*+AT-;plMQ=q-E<&fV8$ZSy=_ExPbvECsear$cKfTkL5c3}H*evC^!Tp0ru$s}>n8rv+1=Xr#z+SZna)jaJj5tB)trZqRn|c|19-4TeEy z==6PUJQHA~N6YUWjJ4ve>=futto;lqmrd~Qa=ntLlTHk+Kp2;xkkA$AMukp3bN2}Y)@KYoy2ehQ;a$+<)pO5`z0~!L9C5@SYdrJJ zxtGevP77j~w12Gsbose4dDS9*P{5d7XXG_PkFLhX(_LrArYN>Qx>om$M(WcJCo>bKMs15_jzBZE&!QQ-hJG9Bv7gV}Jpwf;u+afCMopD<#ZCNh^$V`3I$1gLjX}$+QUQ_9c zfy^{Y1H2$J-MO29yujAW2R`2C{31@frgVfA^*asxHl)CM%!)CM$JwD-B6 z=1`s*MY*U}?+CSMyZ8{K`qXHFG!3XX0nU<^fTT?*vxBJCZKoDkwVBcC(U7xxG!(SJ zrv)|H8aFB1lVS>hjglV#Y}99hsMc-gE=?aRfVzwTbiTwxKxH~B@M&9Wn$bsLDiKha z@)V#jogMItuDJ1wt^j^%6{Z|0Oa+jc&I-h>mjl9W!cmr);sVjR7EEOzW}PDtw_eUj z;?}<)n2H-LXBP!a)U-iNQ)vSrl{P5U&n<0;Q!GpMh!gJ9HW5eV`Fzp_{Z_3! zR-1;LRr?+?H-MLgR6uxHP%a}K63rV5fH>kb@09?&IVhKr&eE<_g0ljs6s`c^0_;+= zT}`uVmzwP)0t)Rb2l8t3TN{&Cdnf&O%zEUsRGb?sE#@K3@*twB7 z2egU+=g%wLuvObQpv4AoxzNH-PqaC{+vVCN&f?B&{2>Z2AA&%3b~B(jzZMJr-)jKA zKOa~uRy4}T+=t&#@ITYaJIAOob%W5Ty;~n>e?EiCjE_%iteH`kP^L|y zeFC?NwD168a{Ic&GZK*`N2h3RC;gJ ztS4UgQvm^__*?;?UmnyL=$8k63TS4!=xPjq8ldFcC?ymnhMl`{DwP z#K2R45(5Vzv5X=g$N;wqKWb%wJ98O8#DG3@=R^!L5agx-WD0T2h0;RQ2=LJW&Y#CB@_7`%>F`W}d@vJ0YQQfeyahRg9szbD zQ6NBBva;#>cd6ycH1fVYa9}S{-b5H{s$8Q2^KwkQ_ zK#A@OfKS_}CQhTt0Z9NaDgg-~2XqNA(7f$MCGMyejBA0H134f9e^3GvKn`eD;M2C$ z4DkU(A897Q1L7@66?}&%0{Y3%1DXb++LrMSjhpu~0S}0~Av^FLQUE8%0c8i;u5lVo z0W>L371Tm>@P;AWaB{Z2=t8RCEd%t1agX>(h0_K#9_In!9FnRegl1CZR|k5*$hOG| zp`WXk1dYa`lqZCWSyL*2Vb2=&}kJ6~1Vajw5=$ft?-lK9%m14w-B6u?85K~xL+ zwZJl0kfQCgWT$A?49NMDW|FQ9q+-C)Z;~lvs|Pe$1}8Vg^b!Cs4axwxqN$gY8k`R0 zQu3ps+_ozMbnw)~LPt`$hl~!Znpmy?_(UJE+BHKMP01ya0Aly&2%_3P6UV*+Eq4LvG_+XfzB!z{|mbf90z!13_B_L|Xtk zFN});@Ct#J4>_Rs2>>wIg(M;J0$<(pE*C#BeBGgo<3n2tJ)5rxZ8miA+Kh9=b^gPd zP8jTsVz*_qPu=MUA6_X>^9*axY51%9lvMGuY_G7ogNTrj`i%}gy9vVPwU zk+HpnMK74=Z*S3!Z@FM9+TLQ87XVAsav}59?RqQ=I@NAxwif2SV7!qmHZe6ofhhQv1t4UpgR+G8_ttK`6R+Ae1YNH(anhX*3T8Rhj zGf=2^=spOwji3 wyt}u|@1zlbp7geFZtpC-wXkHxtzBJ9OKLXUd(YOTB`qEIbu4A-zer{O2Vth(U;qFB literal 0 HcmV?d00001 diff --git a/BIN/M/MAHAWIN8.BIN b/BIN/M/MAHAWIN8.BIN new file mode 100644 index 0000000000000000000000000000000000000000..deb16ff038e61905638196328e6cd83f736f83d1 GIT binary patch literal 4000 zcmb_eeQXoi5uaV#>u>LdB*u0iS!aQBfH)?_uHhgbG$9QT9D1jt_faS<1bRC8V{K<` z0-LnGOH@T7RsT4h?w?Zi+Crt`s;$ob10lGG9wtPz)m>FpnyOJ1Unz2nt|+~>7rSrQ zaX1Kxt|jwk=gsfU%zHEAQIrGWNH|3nfF)vy0Ne{-KC3m=*r4yk$zxwVl@!mjld15e zB{F$0oN)_@={sTfAyp1565S1ndH2Ocl@}Pzb==-CABOn>N=9jea8TGQV6qVt0>*fZ zx-qb^gwARXED{!F}TXPjZC$0Lkh z5oSeLi6F{X#~-hVaF;ciPzACI_SQRSNnl2%urARG~%a}`H;=B}z$-|c_CaK3Q< zZk*&S34u~hsCHesA%#*T6H;>nsh7uu8^yIK*6u@D$#Cb+c=nxvC`tyDOz3YQ`e6+7 zIN+9rV$pLWd-KI;A(S63a>1952(#CJ$NdU$bOTEIJ=2$B7`0P*Bj0@Wwb55kXL(cM=+tl<#nZAts#qvOUYq4Plxwp$P+E&}O}+soyB+X|9sOH* z3(CzXZN=>b5vw)pF`UG(#VI@LQFdi-UXO-~8lKARLdj)KlXPW=mE6fpaPN8}CbgK*{n-&jxhd;u?Lqk|^l#$%5Xv5uHl;^UdJ3;> z<{1n$l^jOAvW4_0&_wOYe%Kh(g&bxaU@>fSI>{8y;8cz5p}+F7u@7a6jL-p;X|mx! z6^1#dJT=S*^DKG7l=al3-^e@3D`u2P&h=maFdoY|bVZJ*cB53E!q@A4R0iK>h>J3f z7+!+|)y{)c>8rR`v-#=xnV+6a=Nmk_NUG(nlZ{WubM7z2i^qJLv5=8Wh*ls%mqXEt zB7>r9`U8>NIvI-UWFeGir&1oe(1p@EjIK|!gz~I9H+71KgVL(*YGzRrIZ|Utd^&%R z_)gvuWg+WXAF2eZjmqm$+N|8Ug>##Y!6<`Kml|E5ysb6J_eG8;Upes)=6)f~%oS2|R}1NUJJIhKdYQS<+(;o^=>1O)f&h$JqipZQ z-jBT(`&Vo(W)xlG9`Pme4T{6!_r#0h4H3X$>$9G-{K4E}o-qB>c*;0qIA*w`m-H6> zkC+~&pnF5tqx)F<3vE=pO?zK+Su?76MzcXPN8h5~qGkF8I!HU{e^Y;?CaE7&-=T)6 z0qP4>JJn3Bqb$@s{2gZCeaOKT_&HpJ@51YF4n|=ZB#6Pwa2$@p^YAS6!+z+2&p|uv zA}RZ!6~wl z588DKCPclR{#goq3xG1x8m_EAR%+Xa{*r=H#b(m#_=^6R-SUH>`t$?uOlme&mkuQ- zl9{B7xt(MOTLwoUG&nJs8GMteWY+1u)n)3wVQ-Nl(u8ysI=!}TQ+LkZ={2c)XfQ)6 z0Jtr&sZ7$~==6Tn_r-Ic{qh^5Y4j!*9JM@79(^swEXl{k0{M znn(@#e&Xx&KDr)L$0J7+D633my+laC3Suqh6=@-G+3nlZpC}(aLjRiPHOo4!V6fV3 zHmh}c2gCBFRk2vjM!il`>Ce(DsWL4!JaSU*?1OtgEoMpeD-pm6s*PMbsXg)F@<-lY z36kzw%%Y?exemQ?P3Y z`u;Z_`CAIUKLkHi`SMvH>^-CK`Ll4TqJMA(2$xS(IkF+$+s+lKoKN|Pq*b|yA4aQd zEj`i8J?&LR>RpodyFMamRW9O((Nb$^zf$xRiJtNiNvm=ZKa7@IdzGjE-;R~KmFVl_ z>FYisX;m)bhtX2&lT~eHf*wwDq5lF$KC(&|I1f*-BA!sAKXEH`lyXdmnKM_BwT7%} zvTDexHP`MZ$Ex8#MS0YtzhXF4QI_@SUCzU7H`|MpnJeW+eLdsVUE{UA1uxAYbV1^p3Zop2_E{l7XAy1bbUAg literal 0 HcmV?d00001 diff --git a/BIN/M/MEETINGC.BIN b/BIN/M/MEETINGC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a4fe85e24fbc9dbe5f045c7ab1bb31bd803ecc5e GIT binary patch literal 3368 zcmdT`Z)j6j6hH6gf0`z()!0~>iIEWn=bG7|qN#LZh)vVDx`F$kSZ&qeqE=n3gBV^z z>V{}c+8F=9L?_$)qLN{SYRTG-8jYO@^Ml)URA#p!nXPjf$eQfDmzP>~sf@7?-goc$ zy>ou&-E+=8mk@dof<^cMgo9y}p5WEvGvt#?p{{A;y7ilOwU~ z;dXe`APtvJhi|Aw%Fq@CZK2{#o7^)jJjvBuz zxo(x3yMueo-v$?(F9fX%%<-T#YbIf{C~Ovo&62QHwc`3uA#3r9K9n+bHK)kcz=0wM zN;M#7xDc%3GGTrRU$-BkhIE(_ckpkMIv73oW`!=j#0p#(Fo?oECYh(+D&sZ+0})hd zP8ADkQBIYFd#<2wF@`ZNr`x1h3DBKP-{V6@EH1B}rJkwOGo_w-#pp;aN}z5PZ7%j^ ze0r&Ijq#oPUQXtZ!6Uz4Ubg5$u&ej+AzCHnq#Gz6SC{E%CSy9C$(p*gFtqoUk_P0| zBWquK&!7tHFkm?sRX1p5u6gyvM(?$~CfU$l%%i-4OXi;Uk0A~1k(i{^BcUzI_V)I* zhMEqYYjx_x)6dA@(6DJnX87ufQ0B(fOQFoUt6zsQzMIKVrbI8paw@1tA=FAOTA-Gx zdg`6prB_q$l&&jWx!%dtqeW(omd@AGDl}AdnWk-|?rE6la+$BarXG`4j3rH*HPo%v z>F_#GcR6j=De9<~;3+$(SA;;DOR2j=hc)RZVHFYO>&#htLBX9V$GRuc<}!|r56z&< zi|V^}o8-1uyga*aEj1qtEs6)P+3*G>jNW_gQm8ldb|~<~>5ggqg;c;`-+gQuUN|19 zM~O%+iV|w60IvpzITb|y4#!I$rCO!w)b4aV)jCv-?~hV;X}Uh`OSPu#i7bwjkz^zt z`AuD}t}8yEx?MD{=%DgX#U{m|e4YGPnMbCQeI~U@QBuPFcUh*zkK+4Hu<_^=xoMA%DhfFi`7E{g4Wu`MKW)vR4AbbZ2=z$n~0iQqw z4nP3*f(N$4d$0l4!fIFrE~o_?yb0B?7#2Vkm|-5wg*jk?S78>+1U*4EOy6>HA*r`3q_8e2SFM4Y@+0kjdpr z;hGiRh7_i9jQ%h@GaC<+2hUF5$q2j=g_Tigioza#o`}N5D9O#6QId`llozAEWCZj_ zp!EpMIm*f0{QfA}bc~z2<73j7j#Ls@!Y*Jd*`>Iu*(E5S*5~v3eB|fzyan}ztOa!o zuV)i6jh)1xAc$hnAJf>-r68b7GNy5$OF=-FftbdLE(HNyvX$f+T4@J1cKQUsmjI{@r zv9^6REXshxZ^Jk?*0~SA$Gq)+E;bjd0d0I8Yy*3PG_<|VW#D%bkyDIO9r$H7F${Ks zzu9(n+-mC|1{;BXu(9J-TXGm21d`xj$E~)3VZee1@W{rkw(RK-l81``jK$m0;n>qoY%Rme} zJOQA~*y(A7cJuh8-P(lEZtatH>x6dm_@v#sexcpE?zk@B?lPg>JU(f6SyE_sSv+2r zZ+EHCZXUumDu@T~iwNpGrLxUg!r a$+fF-%jWg^Wn150x7j`0G#keL!oc65 z&tSWE_ul*df8KlFvm7Y}*S6(7WdLTE*#!_S+r3=J=4L`w^M-~d|CWyHIRiaq17_Di zv}|Cc4Bm7Iu7%8k_dj-HFZuHULh=l|AtbL4;ADnfpZzCS^e7p>=hntoaLhh|NE}3* zm8MgB;ZpmgaH+(G zWV;^S5jjT$Sx^dP2-nldHT2{n%L!LW?GChZG1K8w!jtT}h-E1mzrXV|IMyn}QU$^# z={S3$O>y`YahiV?17Om^aZp_7Z5!tZcx20GE=!|=uJooD5#326MF}GhCyhKxjZ8@z zaVn1aU(nz`6QcR5G(EN@@vipva+ioqA&&fz5x#cF2TtrxlBwcZEU(#Wsf zmKaGY&FmysEPt;DRb&H9C2ESo)5v#e7!imbI_M!u)e{jOHAi+EWBGfM0vOyx0vHI7 z@fx3xyfp=7ew>uStWP9^8Rl^zjFGppyZ*pmk1iWVx#`y#=32Df6K&T=e?A;tjo9eo zv5@eKMb@l-OVU@n8j7oDaJQu}4MOTuCWpn3E_=da zi5$F`DH&qh43T2fV5HdivYmMop|Ch4E{bh|SSK?~&`ag*7iZXb#|xfFF`&pO+eV3t z6b**OaQjeNl0PikGoSD))p#O)E9n=;(VKAj`@efK_8mi3LRY5afG6y-tqj-Pk=s6F z#>G6xyeEUhB7~i|g(mpyj2sTwgyE1p{9J(aFKw{w^9+Z#p9#sDgM(BpL25dm({#=Z z=Y}Wx#wkpMF20UV($X|=&_mo0`z1YQO3cAHB28nxk33aIa!KM6v5~l_SN?=oyTh+W z0)sXI{e6~t-MwKj?9<@2B#Q2p!#l&PY{tEE{6Go2aQ|?i0A?}4MYNPm9Sq6g(vtl1 zQc0n0%7V3_mGTt3u`J@3%OXB`%9L|u^4o*;viSGOuJg>=bM*+FmIlAf5HqUG`-G3u z=ceyZyJ7O1E*Kk(pBuIr1j8?QFCW$S=)L+8UB9kPH&1tsJH_qgmUC9_I(wEq#)jB6 zYzZr}x0sKa0p@k)Wo9R{o~dO@nK?`zBQPV5LJmyAT9O5s zkO5|F0;FS00~0nQHUn)ukfx_i2cwOH(Z<5~#z1PzH^J2G2wo*i%Z%*H`iEi ztg&8SVg1(%>$O_zKbKnnfvQ=!#)5E)fs%ezwUb2j#nqxd7K+UEoF>m|Jr+}s##Bi<%E1v1^74+1s68W?%pM&a(m`(Sq1!6H zSy>14fG>5UKc+g9KD@z#_7)Y9bDQh zIA{^(2L?bw9(h$oLf#fj|@(V=WBg?7&_iCv+3gyK9qdzn@GYLv}#CG(%F;kMkP}*E9r_!F(@xGfHN~< zvXz`Z!lP5tPr9)?L%P#$BJwWnKcM|PcZ-u`m=qY>+Q$M4d^H$IWgZ7^Or?$km1hC? z*L>s5H>Juvc<^`>faMk7`xcF^e-)inBPOG-ijaCK375Z@l1^9i#}^?Ux~>AGjadS{ z!U+m4yn$6rEM{9Vvsl@cY*xu(m4_4vExU_ZF$M319J3IKkQ0gj22djF3C>g~k@EyC z6}ta@b(Zd{-z4_cPgIp|Op}uS?G9N#J$C(g$a?XRb>W^&SD>p|=kD?eY!^8r4fF_g zH4EDA=xV}TFjHtmZ5D zW!Sgl4YGl6;8*gC`D*L~(1Eo%<1u`A(mh6Y1f6IgKaV_GPe@}xs{MYvO)M=|F1nS* z`MHI9`ZV?OX?}}#yLI@8tMpX)aP29mLEKl6+I$)4cT$Ri38@K4Uze5dl82`~Q8Wg; zA3wMHGEh^}PYNddoPY#fmr2bZy>zkSD~zCU>;z>W>rVAu%!*;py^s$?bMRi8@$Z-{ zFaGmJ{)TI8Y1rJ^+_71jBQ4t8)X>%}t?vl@Q1T$QrCHk8Ds}psB~MFW%eu|d;?~ZN lfMj#n=RH2lR?`vK)ZEl5xjQxlT4&j+nkrfvHnz?J_z%b&i1q*g literal 0 HcmV?d00001 diff --git a/BIN/M/MEFCITCM.BIN b/BIN/M/MEFCITCM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ee7718ea421448672003fa0b074fecdc0038c673 GIT binary patch literal 5109 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 literal 0 HcmV?d00001 diff --git a/BIN/M/MMPFI7FA.BIN b/BIN/M/MMPFI7FA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..656c98be0357edd533c5eb8f356eb11e1de8f4f6 GIT binary patch literal 6277 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 AqyPW_ literal 0 HcmV?d00001 diff --git a/BIN/M/MMPFI7GT.BIN b/BIN/M/MMPFI7GT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8572a7fa0794d36d208248dd3b13d42f84d41434 GIT binary patch literal 5390 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 MZ}0R~x+($w4b4A^TmS$7 literal 0 HcmV?d00001 diff --git a/BIN/M/MMPFI7HE.BIN b/BIN/M/MMPFI7HE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3766d6db0ed90fd7289d13f17df89685310bc028 GIT binary patch literal 6288 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 literal 0 HcmV?d00001 diff --git a/BIN/M/MMPFI7TD.BIN b/BIN/M/MMPFI7TD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bc02d9fddf8f4ac2c2729b98519b7dbe29c774fa GIT binary patch literal 3041 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 literal 0 HcmV?d00001 diff --git a/BIN/M/MORTALIN.BIN b/BIN/M/MORTALIN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..34401e3e2c6114a08af7f299a9db04e3ad77e6de GIT binary patch literal 5127 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 Xc6Cd;ysq=<9b29(bQZ!*|DNIh!O)-= literal 0 HcmV?d00001 From aee0bd7941861917cfc3bb1096e2c1d966a4db8f Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:15:08 +0200 Subject: [PATCH 022/106] 1.5 --- ...ugs (1995)(Systeme D)(ChaRleyTroniC)().asm | 731 +++++ ...)(Benediction)(Antitec)(ST-128 Module).asm | 1147 ++++++++ ...ime (19xx)(Nutty Boys)(LBC)(Music Pro).asm | 1193 +++++++++ ...x)(Public Domain)(Kangaroo)(ST-Module).asm | 851 ++++++ ...Mahaw 9 (19xx)(DZign)(Polo)(ST-Module).asm | 2366 +++++++++++++++++ ...o 8 (1996)(D-Zign)(Ast)(ST-128 Module).asm | 1081 ++++++++ ...ave (1995)(Public Domain)()(ST-Module).asm | 773 ++++++ ...Intro (2015)(Project Argon)(McKlain)().asm | 1443 ++++++++++ ... Menu (2015)(Project Argon)(McKlain)().asm | 1446 ++++++++++ ...as From Maniac (1995)(PD)()(ST-Module).asm | 780 ++++++ ... 7 Editorial (1993)(MMPF)()(ST-Module).asm | 974 +++++++ ...Fire Issue 7 Fanzines (1993)(MMPF)()().asm | 1521 +++++++++++ ...ire Issue 7 Game Test (1993)(MMPF)()().asm | 1410 ++++++++++ ...Help (1993)(MMPF)(Kangaroo)(ST-Module).asm | 1137 ++++++++ ... 7 Turn Disk (1993)(MMPF)()(ST-Module).asm | 730 +++++ ASM/Moody (2010)(Vanity)(Tom et Jerry)().asm | 712 +++++ ... (1994)(Power System)()(ST-128 Module).asm | 1202 +++++++++ 17 files changed, 19497 insertions(+) create mode 100644 ASM/MacBugs (1995)(Systeme D)(ChaRleyTroniC)().asm create mode 100644 ASM/Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module).asm create mode 100644 ASM/Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro).asm create mode 100644 ASM/Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Mahaw 9 (19xx)(DZign)(Polo)(ST-Module).asm create mode 100644 ASM/Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module).asm create mode 100644 ASM/Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module).asm create mode 100644 ASM/Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)().asm create mode 100644 ASM/Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)().asm create mode 100644 ASM/Merry Christmas From Maniac (1995)(PD)()(ST-Module).asm create mode 100644 ASM/Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm create mode 100644 ASM/Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()().asm create mode 100644 ASM/Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()().asm create mode 100644 ASM/Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module).asm create mode 100644 ASM/Moody (2010)(Vanity)(Tom et Jerry)().asm create mode 100644 ASM/Mortal Intro (1994)(Power System)()(ST-128 Module).asm diff --git a/ASM/MacBugs (1995)(Systeme D)(ChaRleyTroniC)().asm b/ASM/MacBugs (1995)(Systeme D)(ChaRleyTroniC)().asm new file mode 100644 index 00000000..a960ef49 --- /dev/null +++ b/ASM/MacBugs (1995)(Systeme D)(ChaRleyTroniC)().asm @@ -0,0 +1,731 @@ +; Music of MacBugs (1995)(Systeme D)(ChaRleyTroniC)() +; Ripped by Megachur the 02/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MACBUGS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #3000 + + read "music_header.asm" + + jp l3033 ; init + jp l31a1 ; play + jp l30b5 ; stop + jp l3016 ; sound fx + ld bc,l3404 + ld de,l3420 + ld hl,l343c + ret +.l3016 + ld ix,l3448 + ld (l31cc),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp l32b4 +; +.real_init_music +.l3033 +; + ld iy,l3461 +.l3037 + dec e + jr z,l3044 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr l3037 +.l3044 + ld b,#03 + ld ix,l33f4 + ld de,#001c +.l304d + 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 l304d + ld a,#01 + ld (l31a2),a + ld a,(iy+#04) + ld (l31bf),a + ld e,#05 + add iy,de + ld (l345b),iy + ld a,#38 + ld (l31e9),a + ld hl,l345d + ld b,#04 +.l30a4 + ld (hl),#ff + inc hl + djnz l30a4 + ld a,#0c + ld c,d + call l320a + ld a,#0d + ld c,d + call l320a +; +.stop_music +.l30b5 +; + ld a,#08 + ld c,#00 + call l320a + ld a,#09 + ld c,#00 + call l320a + ld a,#0a + ld c,#00 + call l320a + ld a,#07 + ld c,#1f +.l30cf equ $ + 1 + jp l320a + 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 +.l31a1 +; +.l31a2 equ $ + 1 + ld a,#00 + dec a + ld (l31a2),a + jr nz,l31c3 + ld ix,l33f4 + call l3228 + ld ix,l3410 + call l3228 + ld ix,l342c + call l3228 +.l31bf equ $ + 1 + ld a,#00 + ld (l31a2),a +.l31c3 + ld ix,l33f4 + call l3338 +.l31cc equ $ + 2 + ld ix,l3410 + call l3338 + ld ix,l342c + call l3338 + ld hl,l345d +.l31dc equ $ + 1 + ld a,#00 + cp (hl) + jr z,l31e7 + ld (hl),a + ld c,a + ld a,#06 + call l320a +.l31e7 + inc hl +.l31e9 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l31f4 + ld (hl),a + ld c,a + ld a,#07 + call l320a +.l31f4 + inc hl +.l31f6 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l3201 + ld (hl),a + ld c,a + ld a,#0b + call l320a +.l3201 + inc hl +.l3203 equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d +.l320a + 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 +.l3228 + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) +.l3232 + ld a,(hl) + or a + jr z,l3282 + cp #fe + jr z,l3273 + cp #ff + jr z,l328f + bit 7,a + jr nz,l3265 + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,l3250 + inc hl + ld a,(hl) + call l32b4 +.l3250 + res 7,e +.l3252 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + ret +.l3265 + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call l32b4 + ld e,#01 + jr l3252 +.l3273 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call l320a +.l3282 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + ret +.l328f + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,l32a2 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l32a2 + 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 l3232 +.l32b4 + ld b,a + and #f0 + cp (ix+#0e) + jr z,l32e2 + push de + push hl + ld (ix+#0e),a + ld hl,(l345b) + 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 +.l32e2 + ld a,b + and #0f + ret z + cp #0f + jr z,l330a + cp #0d + jr z,l3324 + cp #0b + jr z,l332a + cp #01 + jr z,l3330 + cp #08 + ret c + ld (ix+#0c),#10 + ld (ix+#09),#00 + ld (l3203),a + inc hl + ld a,(hl) + ld (l31f6),a + ret +.l330a + ld (ix+#0c),#00 + inc hl + ld a,(hl) + push hl + add a + ld c,a + ld b,#00 + ld hl,(l345b) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.l3324 + inc hl + ld a,(hl) + ld (l31bf),a + ret +.l332a + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.l3330 + xor a + ld (ix+#09),a + ld (ix+#0c),a + ret +.l3338 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld a,(ix+#09) + or a + jr z,l334f + ld h,a + ld l,(ix+#08) + add hl,de + ld a,(hl) +.l334f + add (ix+#0f) + add (ix-#05) + ld c,a + ld b,d + ld hl,l30cf + 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 l320a + ld a,(ix-#09) + inc a + ld c,h + call l320a + 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,l33a3 + ld c,(ix+#0d) + cp c + jr c,l3396 + ld a,c +.l3396 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call l320a +.l33a3 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l33c5 + ld c,(ix-#07) + or a + jr z,l33bc + ld (l31dc),a + ld a,c + sub #40 + ld c,a +.l33bc + ld hl,l33c4 + ld (hl),c + ld hl,l31e9 +.l33c4 equ $ + 1 + set 0,(hl) +.l33c5 + dec (ix+#0b) + jr nz,l33e1 + ld a,(ix+#07) + or a + jr z,l33da + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.l33da + ld hl,l3410 + ld (l31cc),hl + ret +.l33e1 + inc e + ld (ix+#0a),e + ret + db #a4,#43,#52,#54,#43 + db #00,#08,#de,#00,#00,#00,#00,#00 +.l33f4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3404 equ $ + 1 + db #00,#00,#00,#00,#02,#09,#e6,#00 +.l3410 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3420 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0a,#ee,#00,#00,#00,#00,#00 +.l342c equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l343c equ $ + 1 + db #00,#00,#00,#00,#02,#09,#e6,#00 +.l3448 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l3461 equ $ + 6 +.l345d equ $ + 2 +.l345b + db #00,#00,#00,#00,#00,#00,#8f,#06 + db #2a,#3a,#6c,#3a,#ae,#3a,#c9,#03 + db #06,#aa,#39,#ca,#39,#ea,#39,#0a + db #3a,#00,#00,#00,#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,#38,#4a,#38,#6a,#38,#00 + db #00,#aa,#38,#39,#38,#39,#38,#00 + db #00,#ca,#38,#39,#38,#39,#38,#1c + db #03,#ea,#38,#39,#38,#39,#38,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#39,#2a,#39,#39,#38,#00 + db #00,#4a,#39,#6a,#39,#39,#38,#00 + db #00,#2a,#38,#8a,#39,#39,#38,#00 + db #00,#16,#02,#00,#16,#81,#22,#82 + db #22,#81,#16,#82,#22,#81,#22,#81 + db #16,#82,#22,#84,#1b,#82,#27,#81 + db #19,#82,#25,#81,#16,#81,#16,#81 + db #22,#81,#22,#81,#16,#82,#22,#84 + db #16,#82,#16,#81,#22,#82,#22,#81 + db #16,#82,#22,#81,#22,#81,#16,#82 + db #22,#84,#1b,#82,#27,#81,#19,#82 + db #25,#81,#16,#81,#16,#81,#22,#81 + db #22,#81,#16,#82,#22,#84,#ff,#00 + db #40,#ff,#22,#04,#f0,#22,#84,#22 + db #84,#22,#84,#22,#84,#22,#84,#22 + db #84,#22,#84,#22,#81,#e8,#d0,#68 + db #02,#e0,#a2,#f0,#e8,#d0,#68,#02 + db #e0,#a2,#f0,#e8,#d0,#68,#02,#e0 + db #a2,#f0,#e8,#d0,#68,#02,#e0,#a2 + db #f0,#e8,#d0,#68,#02,#e0,#a2,#f0 + db #e8,#d0,#68,#02,#e0,#a2,#f0,#e8 + db #d0,#68,#02,#e0,#a2,#f0,#e8,#d0 + db #e8,#e0,#a2,#f0,#ff,#3a,#10,#1f + db #00,#41,#86,#3d,#8a,#3f,#90,#3f + db #82,#3d,#82,#3c,#82,#3a,#8a,#ff + db #a2,#f0,#e8,#d0,#68,#02,#e0,#a2 + db #f0,#e8,#d0,#68,#02,#e0,#a2,#f0 + db #e8,#d0,#68,#02,#e0,#a2,#f0,#e8 + db #d0,#68,#02,#e0,#a2,#f0,#e8,#d0 + db #68,#02,#e0,#a2,#f0,#e8,#d0,#68 + db #02,#e0,#a2,#f0,#e8,#d0,#68,#02 + db #e0,#a2,#f0,#e8,#d0,#68,#02,#e0 + db #a2,#f0,#e8,#d0,#68,#02,#e0,#a2 + db #f0,#e8,#d0,#68,#02,#e0,#a2,#f0 + db #e8,#d0,#68,#02,#e0,#a2,#f0,#e8 + db #d0,#68,#02,#e0,#a2,#f0,#e8,#d0 + db #68,#02,#e0,#a2,#f0,#e8,#d0,#68 + db #02,#e0,#a2,#f0,#e8,#d0,#68,#02 + db #e0,#a2,#f0,#e8,#d0,#e8,#e0,#a2 + db #f0,#ff,#22,#02,#11,#a2,#1b,#0a + db #2e,#82,#2e,#81,#22,#82,#2e,#81 + db #2e,#81,#22,#82,#2e,#84,#27,#82 + db #33,#81,#25,#82,#31,#81,#22,#81 + db #22,#81,#2e,#81,#2e,#81,#22,#82 + db #2e,#84,#22,#82,#22,#81,#2e,#82 + db #2e,#81,#22,#82,#2e,#81,#2e,#81 + db #22,#82,#2e,#84,#27,#82,#33,#81 + db #25,#82,#31,#81,#22,#81,#22,#81 + db #2e,#81,#2e,#81,#22,#82,#2e,#81 + db #22,#03,#fb,#0f,#ff,#35,#02,#08 + db #18,#fe,#02,#33,#02,#08,#1b,#fe + db #02,#31,#02,#08,#1e,#fe,#02,#b3 + db #08,#1b,#fe,#01,#31,#02,#08,#1e + db #fe,#06,#2e,#02,#08,#24,#fe,#04 + db #ae,#08,#24,#fe,#01,#b1,#08,#1e + db #fe,#01,#b3,#08,#1b,#fe,#01,#33 + db #02,#08,#1b,#fe,#02,#33,#02,#08 + db #1b,#fe,#02,#31,#02,#08,#1e,#fe + db #04,#33,#02,#08,#1b,#fe,#02,#b1 + db #08,#1e,#fe,#01,#2e,#02,#08,#24 + db #fe,#08,#ff,#35,#02,#08,#18,#fe + db #02,#33,#02,#08,#1b,#fe,#02,#31 + db #02,#08,#1e,#fe,#02,#b3,#08,#1b + db #fe,#01,#31,#02,#08,#1e,#fe,#06 + db #2e,#02,#08,#24,#fe,#04,#ae,#08 + db #24,#fe,#01,#b1,#08,#1e,#fe,#01 + db #b3,#08,#1b,#fe,#01,#33,#02,#08 + db #1b,#fe,#02,#33,#02,#08,#1b,#fe + db #02,#31,#02,#08,#1e,#fe,#04,#b5 + db #08,#18,#fe,#01,#b3,#08,#1b,#fe + db #01,#b1,#08,#1e,#fe,#01,#2e,#02 + db #08,#24,#fe,#08,#ff,#35,#04,#11 + db #33,#82,#31,#82,#33,#82,#35,#84 + db #2e,#82,#35,#82,#33,#82,#31,#82 + db #35,#88,#31,#82,#33,#82,#33,#82 + db #33,#82,#33,#84,#33,#84,#31,#82 + db #35,#82,#33,#82,#31,#82,#2e,#8a + db #ff,#35,#04,#10,#33,#82,#31,#82 + db #33,#82,#35,#82,#2e,#82,#2e,#82 + db #35,#82,#33,#82,#31,#82,#35,#88 + db #31,#82,#33,#82,#33,#82,#33,#82 + db #33,#83,#33,#85,#31,#82,#35,#82 + db #33,#82,#31,#82,#2e,#8a,#ff,#00 + db #3e,#2e,#02,#11,#ff,#2e,#10,#2f + db #01,#2e,#10,#2f,#02,#2e,#10,#2f + db #03,#2e,#10,#2f,#02,#ff,#2e,#06 + db #2f,#01,#c1,#1a,#18,#ae,#3f,#01 + db #ba,#1a,#12,#ae,#3f,#01,#c1,#1a + db #18,#ae,#3f,#01,#ba,#1a,#12,#ae + db #3f,#01,#c1,#1a,#18,#ae,#3f,#01 + db #2e,#06,#2f,#02,#b7,#18,#15,#ae + db #3f,#02,#ae,#18,#24,#ae,#3f,#02 + db #b7,#18,#15,#ae,#3f,#02,#ae,#18 + db #24,#ae,#3f,#02,#b7,#18,#15,#ae + db #3f,#02,#2e,#06,#2f,#03,#c4,#1a + db #14,#ae,#3f,#03,#ba,#1a,#12,#ae + db #3f,#03,#c4,#1a,#14,#ae,#3f,#03 + db #ba,#1a,#12,#ae,#3f,#03,#c4,#1a + db #14,#ae,#3f,#03,#2e,#06,#2f,#02 + db #b5,#18,#18,#ae,#3f,#02,#ae,#1a + db #24,#ae,#3f,#02,#b5,#1a,#18,#ae + db #3f,#02,#ae,#1a,#24,#ae,#3f,#02 + db #b5,#1a,#18,#ae,#3f,#02,#ff,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#06,#02,#00,#01 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#0b,#0c,#0d,#0e,#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,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0d,#08,#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,#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,#00,#0f + db #0f,#0d,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0a,#0a,#08,#05,#03,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#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 #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 #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,#09,#00,#05,#00 + db #07,#0a,#00,#07,#0a,#00,#07,#0a + db #00,#07,#0a,#00,#07,#0a,#00,#07 + db #0a,#00,#07,#0a,#00,#07,#0a,#00 + db #07,#0a,#00,#07,#0a,#00,#07,#00 + db #0c,#35,#00,#0c,#35,#00,#0c,#35 + db #00,#0c,#35,#00,#0c,#35,#00,#0c + db #35,#00,#0c,#35,#00,#0c,#35,#00 + db #0c,#35,#00,#0c,#35,#00,#0c,#35 + db #00,#0c,#35,#00,#0c,#35,#00,#0c + db #35,#00,#0c,#35,#00,#0c,#35,#00 + db #0c,#35,#00,#0c,#35,#00,#0c,#35 + db #00,#0c,#35,#00,#0c,#35,#80,#33 + db #3a,#00,#5a,#35,#00,#5a,#35,#00 + db #a8,#35,#00,#a8,#35,#00,#2d,#36 + db #00,#80,#36,#00,#d6,#36,#00,#8a + db #37,#00,#30,#37,#00,#5c,#37,#00 + db #80,#36,#00,#d6,#36,#00,#8a,#37 + db #00,#30,#37,#00,#5c,#37,#00,#80 + db #36,#00,#d6,#36,#00,#90,#37,#00 + db #90,#37,#00,#a1,#37,#00,#a1,#37 + db #80,#75,#3a,#00,#5a,#35,#00,#5d + db #35,#00,#bb,#35,#00,#bb,#35,#00 + db #bb,#35,#00,#bb,#35,#00,#bb,#35 + db #00,#bb,#35,#00,#bb,#35,#00,#bb + db #35,#00,#bb,#35,#00,#bb,#35,#00 + db #bb,#35,#00,#bb,#35,#00,#bb,#35 + db #00,#bb,#35,#00,#bb,#35,#00,#bb + db #35,#00,#bb,#35,#00,#bb,#35,#00 + db #bb,#35,#80,#b7,#3a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +; +; #3b41 +; ld e,#01 +; call #3000 ; init +; +; #3d92 +; call #3003 ; play +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "MacBugs (1995)(Systeme D)(ChaRleyTroniC)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module).asm b/ASM/Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module).asm new file mode 100644 index 00000000..efd9b6c4 --- /dev/null +++ b/ASM/Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module).asm @@ -0,0 +1,1147 @@ +; Music of Mad TV Part (1997)(Benediction)(Antitec)(ST-128 Module) +; Ripped by Megachur the 20/08/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MADTVPAR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #8000 + + read "music_header.asm" + +; 24/09/2013 + + jp l8009 ; init music + jp l809d ; play music + jp l8081 ; stop music + +; +.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),#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 (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 + 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 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 +.l84ee equ $ + 6 + dw l8432,l843a,l8459,#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 +.l85b0 + dw #0008 +.l85b4 equ $ + 2 + db #01,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85be equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85e2 equ $ + 5 +.l85de equ $ + 1 + db #00,#09,#02,#03,#10,#00,#00,#00 +.l85ec 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 +.l85fd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0a +.l8610 equ $ + 3 + db #04,#05,#20,#00,#00,#00,#00,#00 +.l861a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b 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 +.l863a + dw l8940,l897c,l89b8 +.l8640 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #e0,#86,#20,#87,#40,#87,#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 #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 #40,#88,#80,#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 #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #a0,#88,#e0,#88,#00,#89,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 +.l86c0 + db #20,#89,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + 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 #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 #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 #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 +.l8940 + db #00,#f4,#89,#00,#fa,#89,#00,#3d + db #8a,#00,#38,#8b,#00,#7d,#8b,#00 + db #f4,#89,#00,#fa,#89,#00,#3d,#8a + db #00,#38,#8b,#00,#7d,#8b,#00,#bf + db #8b,#00,#04,#8c,#00,#f4,#89,#00 + db #fa,#89,#00,#46,#8c,#00,#88,#8a + db #00,#e4,#8a,#00,#88,#8a,#00,#e4 +.l897c equ $ + 4 + db #8a,#80,#40,#89,#00,#92,#8c,#00 + db #92,#8c,#00,#92,#8c,#00,#f3,#8c + db #00,#54,#8d,#00,#92,#8c,#00,#92 + db #8c,#00,#92,#8c,#00,#f3,#8c,#00 + db #54,#8d,#00,#b5,#8d,#00,#f6,#8d + db #00,#92,#8c,#00,#92,#8c,#00,#92 + db #8c,#00,#f3,#8c,#00,#54,#8d,#00 + db #f3,#8c,#00,#54,#8d,#80,#7c,#89 +.l89b8 + db #00,#38,#8e,#00,#38,#8e,#00,#a1 + db #8e,#00,#0c,#8f,#00,#75,#8f,#00 + db #38,#8e,#00,#38,#8e,#00,#a1,#8e + db #00,#0c,#8f,#00,#75,#8f,#00,#0c + db #8f,#00,#75,#8f,#00,#de,#8f,#00 + db #de,#8f,#00,#de,#8f,#00,#0c,#8f + db #00,#75,#8f,#00,#0c,#8f,#00,#75 + db #8f,#80,#b8,#89,#fe,#3e,#3b,#71 + db #20,#ff,#40,#71,#20,#40,#70,#02 + db #40,#70,#02,#c0,#70,#c0,#70,#40 + db #70,#02,#c0,#70,#c0,#70,#3f,#70 + db #02,#40,#70,#02,#3f,#70,#02,#3d + db #70,#0c,#39,#70,#02,#3d,#70,#02 + db #3d,#70,#02,#3d,#70,#02,#bd,#70 + db #bd,#70,#3b,#70,#02,#3d,#70,#02 + db #3b,#70,#02,#34,#70,#02,#38,#70 + db #0e,#3b,#70,#02,#ff,#40,#70,#02 + db #40,#70,#02,#40,#70,#02,#c0,#70 + db #c0,#70,#42,#70,#02,#c0,#70,#c0 + db #70,#3f,#70,#02,#40,#70,#02,#3f + db #70,#02,#3d,#70,#08,#3d,#70,#02 + db #3d,#70,#02,#39,#70,#02,#3d,#70 + db #02,#3d,#70,#02,#3d,#70,#02,#bb + db #70,#bb,#70,#3f,#70,#02,#40,#70 + db #02,#c2,#70,#c2,#70,#c4,#70,#c4 + db #70,#40,#70,#0e,#3b,#70,#02,#ff + db #cc,#78,#0f,#fe,#01,#cc,#70,#fe + db #01,#cc,#70,#fe,#01,#cc,#70,#cc + db #70,#ce,#78,#0d,#fe,#01,#ce,#70 + db #ce,#70,#50,#78,#0c,#02,#51,#78 + db #0b,#02,#d0,#78,#0c,#ce,#78,#0d + db #4c,#78,#0f,#0c,#bb,#78,#0a,#fe + db #01,#cc,#78,#0f,#fe,#01,#cc,#70 + db #fe,#01,#cc,#70,#fe,#01,#cc,#70 + db #cc,#70,#4e,#78,#0d,#02,#50,#78 + db #0c,#02,#4e,#78,#0d,#02,#cc,#78 + db #0f,#cc,#70,#50,#78,#0c,#0e,#3d + db #78,#09,#02,#ff,#cd,#78,#0e,#fe + db #01,#cd,#70,#fe,#01,#cd,#70,#fe + db #01,#cd,#70,#cd,#70,#fe,#01,#cd + db #70,#cd,#70,#cd,#70,#4e,#78,#0d + db #02,#50,#78,#0c,#02,#d0,#70,#d0 + db #70,#4e,#78,#0d,#0c,#3b,#78,#0a + db #02,#ce,#78,#0d,#fe,#01,#ce,#70 + db #fe,#01,#ce,#70,#ce,#70,#50,#78 + db #0c,#02,#4e,#78,#0d,#02,#4c,#78 + db #0f,#02,#bf,#78,#08,#bf,#70,#4c + db #78,#0f,#02,#4e,#78,#0d,#10,#ff + db #40,#70,#02,#40,#70,#02,#40,#70 + db #02,#c0,#70,#c0,#70,#42,#70,#02 + db #c2,#70,#c2,#70,#44,#70,#02,#45 + db #70,#02,#c4,#70,#c2,#70,#40,#70 + db #0c,#3b,#70,#02,#40,#70,#02,#40 + db #70,#02,#40,#70,#02,#c0,#70,#c0 + db #70,#42,#70,#02,#44,#70,#02,#42 + db #70,#02,#c0,#70,#c0,#70,#44,#70 + db #0e,#3d,#70,#02,#ff,#41,#70,#02 + db #41,#70,#02,#41,#70,#02,#c1,#70 + db #41,#70,#02,#c1,#70,#c1,#70,#c1 + db #70,#42,#70,#02,#44,#70,#02,#c4 + db #70,#c4,#70,#42,#70,#0c,#3b,#70 + db #02,#42,#70,#02,#42,#70,#02,#c2 + db #70,#c2,#70,#44,#70,#02,#42,#70 + db #02,#40,#70,#02,#bf,#70,#bf,#70 + db #40,#70,#02,#42,#70,#10,#ff,#40 + db #80,#02,#40,#80,#02,#40,#80,#02 + db #c0,#80,#c0,#80,#42,#80,#02,#c2 + db #80,#c2,#80,#44,#80,#02,#45,#80 + db #02,#c4,#80,#c2,#80,#40,#80,#0c + db #3b,#80,#02,#40,#80,#02,#40,#80 + db #02,#40,#80,#02,#c0,#80,#c0,#80 + db #42,#80,#02,#44,#80,#02,#42,#80 + db #02,#c0,#80,#c0,#80,#44,#80,#0e + db #3d,#80,#02,#ff,#41,#80,#02,#41 + db #80,#02,#41,#80,#02,#c1,#80,#41 + db #80,#02,#c1,#80,#c1,#80,#c1,#80 + db #42,#80,#02,#44,#80,#02,#c4,#80 + db #c4,#80,#42,#80,#0c,#3b,#80,#02 + db #42,#80,#02,#42,#80,#02,#c2,#80 + db #c2,#80,#44,#80,#02,#42,#80,#02 + db #40,#80,#02,#bf,#80,#bf,#80,#40 + db #80,#02,#42,#80,#10,#ff,#40,#70 + db #02,#40,#70,#02,#40,#70,#02,#c0 + db #70,#c0,#70,#42,#70,#02,#c0,#70 + db #c0,#70,#3f,#70,#02,#40,#70,#02 + db #3f,#70,#02,#3d,#70,#08,#3d,#70 + db #02,#3d,#70,#02,#39,#70,#02,#3d + db #70,#02,#3d,#70,#02,#3d,#70,#02 + db #bb,#70,#bb,#70,#3f,#70,#02,#40 + db #70,#02,#c2,#70,#c2,#70,#c4,#70 + db #c4,#70,#40,#70,#0e,#3b,#78,#0a + db #02,#ff,#34,#10,#02,#40,#10,#02 + db #34,#10,#02,#40,#10,#02,#34,#10 + db #02,#40,#10,#02,#34,#10,#02,#40 + db #10,#02,#31,#10,#02,#3d,#10,#02 + db #31,#10,#02,#3d,#10,#02,#31,#10 + db #02,#3d,#10,#02,#31,#10,#02,#3d + db #10,#02,#2d,#10,#02,#39,#10,#02 + db #2d,#10,#02,#39,#10,#02,#2f,#10 + db #02,#3b,#10,#02,#2f,#10,#02,#3b + db #10,#02,#34,#10,#02,#40,#10,#02 + db #34,#10,#02,#40,#10,#02,#34,#10 + db #02,#40,#10,#02,#34,#10,#02,#40 + db #10,#02,#ff,#34,#10,#02,#40,#10 + db #02,#34,#10,#02,#40,#10,#02,#2f + db #10,#02,#3b,#10,#02,#2f,#10,#02 + db #3b,#10,#02,#34,#10,#02,#40,#10 + db #02,#34,#10,#02,#40,#10,#02,#34 + db #10,#02,#40,#10,#02,#34,#10,#02 + db #40,#10,#02,#34,#10,#02,#40,#10 + db #02,#34,#10,#02,#40,#10,#02,#2f + db #10,#02,#3b,#10,#02,#2f,#10,#02 + db #3b,#10,#02,#34,#10,#02,#40,#10 + db #02,#34,#10,#02,#40,#10,#02,#34 + db #10,#02,#40,#10,#02,#34,#10,#02 + db #31,#10,#02,#ff,#31,#10,#02,#3d + db #10,#02,#31,#10,#02,#3d,#10,#02 + db #31,#10,#02,#3d,#10,#02,#31,#10 + db #02,#3d,#10,#02,#36,#10,#02,#42 + db #10,#02,#36,#10,#02,#42,#10,#02 + db #36,#10,#02,#42,#10,#02,#36,#10 + db #02,#42,#10,#02,#2f,#10,#02,#3b + db #10,#02,#2f,#10,#02,#3b,#10,#02 + db #2f,#10,#02,#3b,#10,#02,#2f,#10 + db #02,#3b,#10,#02,#2f,#10,#02,#3b + db #10,#02,#2f,#10,#02,#3b,#10,#02 + db #2f,#10,#02,#3b,#10,#02,#2f,#10 + db #02,#3b,#10,#02,#ff,#00,#01,#40 + db #80,#02,#40,#80,#02,#40,#80,#02 + db #40,#80,#02,#42,#80,#02,#42,#80 + db #02,#44,#80,#02,#45,#80,#02,#44 + db #80,#02,#40,#80,#0c,#3b,#80,#02 + db #40,#80,#02,#40,#80,#02,#40,#80 + db #02,#40,#80,#02,#42,#80,#02,#44 + db #80,#02,#42,#80,#02,#40,#80,#02 + db #44,#80,#0e,#bd,#80,#ff,#00,#01 + db #41,#80,#02,#41,#80,#02,#41,#80 + db #02,#41,#80,#02,#41,#80,#02,#41 + db #80,#02,#42,#80,#02,#44,#80,#02 + db #44,#80,#02,#42,#80,#02,#42,#80 + db #0a,#3b,#80,#02,#42,#80,#02,#42 + db #80,#02,#42,#80,#02,#44,#80,#02 + db #42,#80,#02,#40,#80,#02,#3f,#80 + db #02,#40,#80,#02,#42,#80,#0f,#ff + db #34,#8f,#20,#34,#80,#02,#bd,#60 + db #34,#80,#02,#b4,#80,#34,#80,#02 + db #34,#80,#02,#bd,#60,#34,#80,#02 + db #b4,#80,#31,#80,#02,#31,#80,#02 + db #bd,#60,#31,#80,#02,#b1,#80,#31 + db #80,#02,#31,#80,#02,#bd,#60,#31 + db #80,#02,#b1,#80,#2d,#80,#02,#2d + db #80,#02,#bd,#60,#2d,#80,#02,#ad + db #80,#2f,#80,#02,#2f,#80,#02,#bd + db #60,#2f,#80,#02,#af,#80,#34,#80 + db #02,#34,#80,#02,#bd,#60,#34,#80 + db #02,#b4,#80,#34,#80,#02,#34,#80 + db #02,#bd,#60,#34,#80,#02,#b4,#80 + db #ff,#34,#8f,#20,#34,#80,#02,#bd + db #60,#34,#80,#02,#b4,#80,#34,#80 + db #02,#34,#80,#02,#bd,#60,#34,#80 + db #02,#b4,#80,#31,#80,#02,#31,#80 + db #02,#bd,#60,#31,#80,#02,#b1,#80 + db #31,#80,#02,#31,#80,#02,#bd,#60 + db #31,#80,#02,#b1,#80,#2d,#80,#02 + db #2d,#80,#02,#bd,#60,#2d,#80,#02 + db #ad,#80,#2f,#80,#02,#2f,#80,#02 + db #bd,#60,#2f,#80,#02,#af,#80,#34 + db #80,#02,#34,#80,#02,#bd,#60,#34 + db #80,#02,#b4,#80,#34,#80,#02,#ed + db #e0,#ed,#e0,#e1,#e0,#e1,#e0,#d5 + db #e0,#d5,#e0,#ff,#34,#8f,#20,#34 + db #80,#02,#bd,#60,#34,#80,#02,#b4 + db #80,#2f,#80,#02,#2f,#80,#02,#bd + db #60,#2f,#80,#02,#af,#80,#34,#80 + db #02,#34,#80,#02,#bd,#60,#34,#80 + db #02,#b4,#80,#34,#80,#02,#34,#80 + db #02,#bd,#60,#34,#80,#02,#b4,#80 + db #34,#80,#02,#34,#80,#02,#bd,#60 + db #34,#80,#02,#b4,#80,#2f,#80,#02 + db #2f,#80,#02,#bd,#60,#2f,#80,#02 + db #af,#80,#34,#80,#02,#34,#80,#02 + db #bd,#60,#34,#80,#02,#b4,#80,#34 + db #80,#02,#34,#80,#02,#bd,#60,#34 + db #80,#02,#b1,#80,#ff,#31,#8f,#20 + db #31,#80,#02,#bd,#60,#31,#80,#02 + db #b1,#80,#31,#80,#02,#31,#80,#02 + db #bd,#60,#31,#80,#02,#b1,#80,#36 + db #80,#02,#36,#80,#02,#bd,#60,#36 + db #80,#02,#b6,#80,#36,#80,#02,#36 + db #80,#02,#bd,#60,#36,#80,#02,#b6 + db #80,#2f,#80,#02,#2f,#80,#02,#bd + db #60,#2f,#80,#02,#af,#80,#2f,#80 + db #02,#2f,#80,#02,#bd,#60,#2f,#80 + db #02,#af,#80,#2f,#80,#02,#2f,#80 + db #02,#bd,#60,#2f,#80,#02,#af,#80 + db #2f,#80,#02,#2f,#80,#02,#bd,#60 + db #2f,#80,#02,#af,#80,#ff,#c0,#88 + db #0f,#fe,#01,#c0,#80,#fe,#01,#3d + db #61,#10,#c0,#88,#0f,#fe,#01,#c0 + db #80,#c0,#80,#fe,#01,#c0,#80,#fe + db #01,#3d,#61,#10,#c0,#88,#0f,#fe + db #01,#c0,#80,#c9,#78,#09,#fe,#01 + db #c9,#80,#fe,#01,#3d,#61,#10,#c9 + db #88,#09,#fe,#01,#c9,#80,#c9,#80 + db #fe,#01,#c9,#80,#fe,#01,#3d,#61 + db #10,#c9,#88,#09,#fe,#01,#c9,#80 + db #c5,#88,#0b,#fe,#01,#c5,#80,#fe + db #01,#3d,#61,#10,#c5,#88,#0b,#fe + db #01,#c5,#80,#c7,#88,#0a,#fe,#01 + db #c7,#80,#fe,#01,#3d,#61,#10,#c7 + db #88,#0a,#fe,#01,#c7,#80,#c0,#88 + db #0f,#fe,#01,#c0,#80,#fe,#01,#3d + db #61,#10,#c0,#88,#0f,#fe,#01,#c0 + db #80,#c0,#80,#fe,#01,#c0,#80,#fe + db #01,#3d,#61,#10,#c0,#88,#0f,#fe + db #01,#b4,#80,#ff + db #4b,#39,#52,#25,#27,#1b,#36,#1e + db #bf,#7c,#80,#59,#1e,#23,#19,#ee + db #70,#02,#ca,#e1,#60,#c0,#70,#64 + db #3f,#60,#40,#c3,#60,#67,#02,#3d + db #70,#08,#6d,#6c,#bc,#60,#39,#60 + db #70,#75,#60,#bb,#70,#f1,#78,#6b + db #69,#e3,#70,#c2,#70,#09,#54,#70 + db #69,#0e,#c8,#0a,#af,#34,#10,#3f + db #02,#40,#89,#88,#8a,#8c,#89,#8b + db #6b,#02,#8d,#91,#31,#89,#3d,#89 + db #95,#f9,#6c,#98,#96,#9b,#9a,#02 + db #2d,#89,#69,#39,#89,#a0,#02,#a2 + db #02,#2f,#89,#6f,#3b,#89,#a8,#02 + db #aa,#92,#90,#8f,#fb,#8e,#af,#b2 + db #93,#89,#ff,#b5,#b3,#ff,#91,#ac + db #ae,#bb,#b1,#91,#b8,#c0,#ff,#b0 + db #b9,#be,#ab,#a9,#c5,#ad,#c4,#f6 + db #c3,#ca,#8d,#99,#ff,#99,#97,#02 + db #f2,#cf,#9d,#d0,#d2,#02,#36,#89 + db #42,#ff,#89,#d7,#f4,#da,#d8,#dd + db #dc,#a7,#ff,#c6,#e1,#c8,#e3,#bc + db #e2,#bd,#e5,#e3,#c7,#e6,#e4,#ff + db #00,#01,#1e,#f0,#ff +; +.music_info + db "Mad TV Part (1997)(Benediction)(Antitec)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro).asm b/ASM/Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro).asm new file mode 100644 index 00000000..bea84384 --- /dev/null +++ b/ASM/Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro).asm @@ -0,0 +1,1193 @@ +; Music of Madness Time (19xx)(Nutty Boys)(LBC)(Music Pro) +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MADNESST.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #8900 + + read "music_header.asm" + + jp l90ed ; init play music interrupt + jp l90df ; stop play music interrupt +; +.init_music +.l8906 ; init music +; + 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) ; next music pattern + 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 + db #51,#8e,#51,#8e +.l8e57 equ $ + 6 +.l8e53 equ $ + 2 +.l8e52 equ $ + 1 + 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 +.l9081 equ $ + 1 +.l9080 + db #00,#48,#04,#42,#04,#45,#20,#45 + db #80,#40,#02,#41,#01,#40,#04,#40 + db #01 + ld hl,l9081 + 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 + 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 + nop + nop + nop +.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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9205 equ $ + 7 +.l9203 equ $ + 5 +.l9202 equ $ + 4 +.l9201 equ $ + 3 +.l9200 equ $ + 2 + db #00,#00,#06,#06,#02,#1f,#00,#c6 +.l920d equ $ + 7 +.l920b equ $ + 5 +.l9209 equ $ + 3 +.l9207 equ $ + 1 + db #01,#c6,#02,#0e,#00,#15,#00,#1a + db #00,#00,#00,#00,#00,#01,#01,#ff + db #02,#02,#03,#03,#ff,#04,#04,#05 + db #05,#ff,#2d,#00,#55,#00,#ad,#00 + db #e3,#00,#30,#01,#48,#01,#3e,#96 + db #e0,#00,#a0,#c3,#e2,#05,#82,#1a + db #1a,#1a,#1a,#a5,#d1,#e1,#02,#32 + db #a0,#c3,#e2,#05,#1d,#1d,#1d,#1f + db #1f,#1f,#1f,#a5,#d1,#e1,#02,#32 + db #a0,#c3,#e2,#05,#21,#21,#21,#ff + db #e0,#00,#a0,#c6,#e2,#05,#82,#22 + db #2e,#2e,#22,#21,#2d,#2d,#21,#1f + db #2b,#2b,#1f,#1d,#29,#29,#1d,#21 + db #2d,#21,#2d,#2d,#21,#2d,#21,#2d + db #2d,#21,#2d,#21,#2d,#2d,#21,#22 + db #2e,#2e,#22,#21,#2d,#2d,#21,#1f + db #2b,#2b,#1f,#1d,#29,#29,#1d,#1a + db #26,#1a,#26,#26,#1a,#26,#1a,#26 + db #26,#1a,#26,#1a,#26,#26,#1a,#1a + db #26,#1a,#26,#26,#1a,#26,#1a,#26 + db #26,#1a,#26,#1a,#26,#26,#1a,#ff + db #e0,#00,#a0,#c6,#e2,#05,#86,#3e + db #3c,#3b,#37,#8a,#39,#86,#3e,#3c + db #3b,#37,#8a,#39,#82,#3e,#3c,#3e + db #40,#41,#40,#3e,#3c,#3e,#3c,#3e + db #40,#41,#40,#3e,#3c,#3e,#3c,#3e + db #3c,#39,#3c,#39,#37,#35,#32,#30 + db #35,#32,#32,#30,#32,#ff,#e0,#00 + db #a0,#c2,#e2,#05,#82,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#4d,#4a + db #4d,#4a,#4d,#4a,#4d,#4a,#4d,#4a + db #4d,#4a,#4d,#4d,#4d,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#4a,#48,#4a + db #48,#4a,#48,#4a,#48,#c9,#e1,#07 + db #8a,#32,#ff,#e0,#00,#a0,#cd,#e1 + db #06,#82,#26,#26,#26,#26,#29,#29 + db #29,#29,#2b,#2b,#2b,#2b,#2d,#2d + db #2d,#2d,#ff,#e0,#00,#a2,#d0,#e2 + db #00,#82,#00,#a1,#ce,#00,#a0,#cd + db #e2,#04,#1a,#a1,#ce,#e2,#00,#00 + db #a5,#d1,#e1,#02,#32,#a2,#d0,#e2 + db #00,#00,#a1,#cf,#00,#00,#a2,#d0 + db #00,#a1,#ce,#00,#a0,#cd,#e2,#04 + db #1a,#a1,#ce,#e2,#00,#00,#a5,#d1 + db #e1,#02,#32,#a2,#d0,#e2,#00,#00 + db #a1,#cf,#00,#00,#a2,#d0,#00,#a1 + db #ce,#00,#a0,#cd,#e2,#04,#1a,#a1 + db #ce,#e2,#00,#00,#a5,#d1,#e1,#02 + db #32,#a2,#d0,#e2,#00,#00,#a1,#cf + db #00,#00,#a2,#d0,#00,#a1,#ce,#00 + db #a0,#cd,#e2,#04,#1a,#a1,#ce,#e2 + db #00,#00,#a5,#d1,#e1,#02,#32,#a2 + db #d0,#e2,#00,#00,#a1,#cf,#00,#00 + 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,#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 + 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,#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,#01,#0f,#00,#00 +; +.music_info + db "Madness Time (19xx)(Nutty Boys)(LBC)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module).asm b/ASM/Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..de97cd1d --- /dev/null +++ b/ASM/Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module).asm @@ -0,0 +1,851 @@ +; Music of Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)(ST-Module) +; Ripped by Megachur the 01/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MAGNETM6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +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 #4826,#4856,#4886 +.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,#06,#46,#46,#46 + db #66,#46,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#46,#86,#46 + db #a6,#46,#0b,#15,#06,#46,#c6,#46 + db #e6,#46,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#46,#06,#47 + db #a6,#46,#00,#00,#26,#47,#66,#47 + db #a6,#46,#08,#18,#86,#47,#c6,#47 + db #a6,#46,#18,#07,#00,#7a,#00,#7a + db #00,#7a,#00,#00,#00,#7a,#00,#7a + db #00,#7a,#00,#00,#00,#7a,#00,#7a + db #00,#7a,#00,#00,#00,#7a,#00,#7a + db #00,#7a,#00,#00,#00,#7a,#00,#7a +.l44e6 equ $ + 4 + db #00,#7a,#00,#00,#00,#7a,#e6,#47 + db #06,#48,#00,#7a,#66,#43,#e6,#85 + db #06,#86,#e6,#c4,#00,#7a,#00,#7a + db #00,#7a,#00,#7a,#00,#7a,#00,#7a + db #00,#7a,#00,#7a,#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,#0f,#0e,#0e + db #0d,#0c,#0b,#0a,#0a,#09,#09,#08 + db #07,#06,#06,#06,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,#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,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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,#ff,#ff,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#8b + 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,#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,#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,#e9,#48,#00 + db #4b,#49,#00,#4b,#49,#00,#b6,#48 + db #00,#cc,#48,#00,#b6,#48,#00,#cc + db #48,#00,#d9,#48,#00,#e2,#48,#ff + db #b6,#48,#ff,#cc,#48,#00,#ad,#49 + db #00,#b2,#49,#00,#b7,#49,#00,#bc + db #49,#80,#32,#48,#00,#8f,#4b,#00 + db #92,#4b,#00,#92,#4b,#00,#03,#4a + db #00,#66,#4a,#00,#03,#4a,#00,#66 + db #4a,#00,#c9,#4a,#00,#2c,#4b,#ff + db #03,#4a,#ff,#66,#4a,#00,#b8,#4b + db #00,#ea,#4b,#00,#1c,#4c,#00,#4e + db #4c,#80,#62,#48,#00,#40,#4d,#00 + db #43,#4d,#00,#46,#4d,#00,#b1,#4c + db #00,#ed,#4c,#00,#b1,#4c,#00,#ed + db #4c,#00,#07,#4d,#00,#24,#4d,#ff + db #b1,#4c,#ff,#ed,#4c,#00,#8d,#4d + db #00,#8d,#4d,#00,#df,#4d,#00,#31 + db #4e,#80,#92,#48,#42,#20,#f4,#01 + db #3e,#20,#f4,#02,#ff,#43,#20,#f4 + db #02,#40,#10,#f4,#01,#45,#10,#f4 + db #02,#ff,#43,#20,#f4,#02,#40,#10 + db #f4,#01,#45,#10,#f4,#02,#ff,#42 + db #20,#f4,#02,#47,#20,#f4,#01,#ff + db #43,#21,#f4,#02,#46,#9f,#ff,#c2 + db #15,#c2,#b5,#02,#c2,#05,#b6,#05 + db #bd,#05,#c0,#05,#42,#82,#c2,#05 + db #42,#82,#b6,#05,#3d,#82,#40,#82 + db #c2,#05,#c2,#05,#c2,#05,#b6,#05 + db #bd,#05,#c0,#05,#42,#82,#c2,#05 + db #42,#82,#b6,#05,#3d,#82,#40,#82 + db #c2,#05,#c2,#05,#c2,#05,#b6,#05 + db #bd,#05,#c0,#05,#42,#82,#c2,#05 + db #42,#82,#bd,#05,#40,#82,#42,#82 + db #c2,#05,#c2,#05,#c2,#05,#b6,#05 + db #bd,#05,#c0,#05,#42,#82,#c2,#05 + db #42,#82,#bd,#05,#40,#82,#42,#82 + db #ff,#c2,#b5,#02,#c2,#05,#c2,#05 + db #b6,#05,#bd,#05,#c0,#05,#42,#82 + db #c2,#05,#42,#82,#b6,#05,#3d,#82 + db #40,#82,#c2,#05,#c2,#05,#c2,#05 + db #b6,#05,#bd,#05,#c0,#05,#42,#82 + db #c2,#05,#42,#82,#b6,#05,#3d,#82 + db #40,#82,#c2,#05,#c2,#05,#c2,#05 + db #b6,#05,#bd,#05,#c0,#05,#42,#82 + db #c2,#05,#42,#82,#bd,#05,#40,#82 + db #42,#82,#c2,#05,#c2,#05,#c2,#05 + db #b6,#05,#bd,#05,#c0,#05,#42,#82 + db #c2,#05,#42,#82,#bd,#05,#40,#82 + db #42,#82,#ff,#3e,#40,#f4,#01,#ff + db #43,#40,#f4,#01,#ff,#45,#40,#f4 + db #02,#ff,#42,#20,#f4,#01,#3e,#20 + db #f4,#02,#ff,#00,#01,#42,#0c,#04 + 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,#c7,#04,#ff,#00 + db #11,#43,#02,#04,#45,#84,#47,#82 + db #4a,#84,#4f,#82,#4e,#84,#4c,#8e + db #51,#88,#4f,#82,#4e,#84,#ce,#04 + db #ff,#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,#3a + db #02,#01,#1e,#02,#08,#aa,#08,#2a + db #82,#aa,#08,#ba,#01,#9e,#08,#a5 + db #08,#a1,#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,#a6 + db #08,#26,#82,#a6,#08,#3a,#02,#01 + db #1a,#02,#08,#ff,#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,#3a,#02,#01,#1f,#02,#08 + db #ab,#08,#2b,#82,#ab,#08,#ba,#01 + db #9f,#08,#af,#08,#ab,#08,#a8,#08 + db #28,#82,#a8,#08,#3a,#02,#01,#1c + db #02,#08,#a8,#08,#28,#82,#a8,#08 + db #3a,#02,#01,#1c,#02,#08,#ad,#08 + db #2d,#82,#ad,#08,#3a,#02,#01,#21 + db #02,#08,#ad,#08,#2d,#82,#ad,#08 + db #3a,#02,#01,#21,#02,#08,#ff,#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,#3a,#02,#01 + db #1e,#02,#08,#aa,#08,#2a,#82,#aa + db #08,#ba,#01,#9e,#08,#a5,#08,#a1 + 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,#a3,#08,#23 + db #82,#a3,#08,#3a,#02,#01,#17,#02 + db #08,#ff,#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 #3a,#02,#01,#1f,#02,#08,#ab,#08 + db #2b,#82,#ab,#08,#ba,#01,#9f,#08 + db #af,#08,#ab,#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 #ae,#08,#2e,#82,#ae,#08,#3a,#02 + db #01,#22,#02,#08,#ff,#fe,#40,#ff + db #42,#04,#09,#44,#84,#45,#84,#47 + db #84,#49,#82,#4a,#84,#49,#82,#47 + db #84,#45,#84,#42,#84,#44,#84,#45 + db #84,#47,#84,#49,#82,#4a,#84,#49 + db #82,#47,#84,#45,#84,#ff,#35,#02 + db #0a,#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,#35,#82,#32,#82,#3e + db #82,#39,#84,#37,#84,#35,#82,#ff + db #2e,#02,#0a,#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,#2e,#82,#2b + db #82,#37,#82,#32,#84,#30,#84,#2e + db #82,#ff,#4a,#03,#0a,#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,#4a + db #83,#49,#83,#47,#82,#45,#83,#4e + db #83,#4c,#82,#ff,#aa,#08,#2a,#82 + db #aa,#08,#3a,#02,#01,#1e,#02,#08 + 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,#ba,#01 + db #9e,#08,#a5,#08,#a1,#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,#a6,#08,#26,#82,#a6,#08 + db #3a,#02,#01,#1a,#02,#08,#ff,#42 + db #0c,#09,#44,#82,#45,#82,#4c,#84 + db #49,#84,#47,#82,#45,#84,#45,#8c + db #42,#82,#44,#82,#45,#82,#4e,#84 + db #4c,#84,#4a,#82,#49,#84,#47,#82 + db #ff,#00,#10,#43,#02,#09,#45,#84 + db #47,#82,#4a,#84,#4f,#82,#4e,#84 + db #4c,#8e,#51,#88,#4f,#82,#4e,#84 + db #4e,#82,#ff,#00,#10,#43,#02,#09 + db #45,#84,#47,#82,#4a,#84,#4f,#82 + db #4e,#84,#4c,#8e,#51,#88,#4f,#82 + db #4e,#84,#4e,#82,#ff,#36,#08,#09 + db #37,#84,#36,#84,#3a,#84,#37,#84 + db #36,#84,#3a,#84,#4a,#08,#0a,#49 + db #88,#47,#84,#4f,#84,#4e,#84,#47 + db #84,#ff,#3b,#1a,#09,#3a,#82,#3b + db #82,#3d,#82,#4c,#04,#0a,#4a,#82 + db #4c,#86,#4d,#82,#4c,#86,#4a,#82 + db #46,#86,#6d,#04,#02,#ff,#fe,#40 + db #ff,#00,#40,#ff,#2e,#02,#00,#2e + db #82,#35,#82,#2e,#83,#ae,#00,#b5 + db #00,#b3,#00,#32,#84,#2e,#82,#2e + db #82,#35,#82,#2e,#83,#ae,#00,#35 + db #82,#b5,#00,#b3,#00,#32,#82,#2e + db #82,#2e,#82,#33,#82,#2e,#83,#ae + db #00,#b5,#00,#b3,#00,#32,#84,#2e + db #82,#2e,#82,#33,#82,#ae,#00,#35 + db #82,#b0,#00,#b3,#00,#b2,#00,#6d + db #04,#02,#ff,#2e,#02,#00,#2e,#82 + db #3a,#02,#01,#2e,#03,#00,#ae,#00 + db #b5,#00,#b3,#00,#6d,#04,#02,#2e + db #02,#00,#2e,#82,#3a,#02,#01,#2e + db #03,#00,#ae,#00,#35,#82,#ba,#01 + db #b3,#00,#32,#82,#2e,#82,#2e,#82 + db #3a,#02,#01,#2e,#03,#00,#ae,#00 + db #b5,#00,#b3,#00,#6d,#04,#02,#2e + db #02,#00,#2e,#82,#3a,#02,#01,#ae + db #00,#35,#82,#b0,#00,#b3,#00,#b2 + db #00,#3a,#04,#01,#ff,#2e,#02,#00 + db #2e,#82,#3a,#02,#01,#2e,#03,#00 + db #ae,#00,#b5,#00,#b3,#00,#3a,#04 + db #01,#2e,#02,#00,#2e,#82,#3a,#02 + db #01,#2e,#03,#00,#ae,#00,#35,#82 + db #ba,#01,#b3,#00,#32,#82,#2e,#82 + db #2e,#82,#3a,#02,#01,#2e,#03,#00 + db #ae,#00,#b5,#00,#b3,#00,#3a,#04 + db #01,#2e,#02,#00,#2e,#82,#3a,#02 + db #01,#ae,#00,#35,#82,#b0,#00,#b3 + db #00,#b2,#00,#6d,#04,#02,#ff,#45 + db #0a,#09,#42,#82,#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 #47,#82,#ff,#03,#00,#85,#0c,#88 + db #ff,#41,#11,#03,#00,#85,#10,#00 + db #08,#88,#22,#03,#00,#85,#04,#22 + db #08,#00,#44,#03,#00,#85,#0a,#00 + db #08,#aa,#88,#03,#00,#82,#02,#aa + db #03,#80,#03,#00,#85,#a9,#00,#41 + db #80,#41,#04,#00,#84,#aa,#22,#81 + db #22,#05,#00,#83,#14,#42,#14,#03 + db #00,#85,#4b,#aa,#08,#24,#08,#03 + db #00,#85,#e8,#00,#10,#18,#14,#04 + db #00,#84,#aa,#20,#06,#22,#05,#00 + db #83,#40,#01,#41,#04,#00,#84,#88 + db #08,#4e,#08,#04,#00,#84,#55,#08 + db #e4,#08,#04,#00,#84,#22,#14,#70 + db #08,#04,#00,#84,#55,#e3,#38,#ff + db #04,#00,#84,#88,#80,#9c,#08,#04 + db #00,#84,#55,#80,#c9,#08,#04,#00 + db #84,#22,#41,#83,#08,#04,#00,#84 + db #55,#3e,#07,#08,#7f,#00,#03,#00 + db #8f,#82,#cf,#ef,#02,#ff +; +.music_info + db "Magnetic Messenger 6 (19xx)(Public Domain)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Mahaw 9 (19xx)(DZign)(Polo)(ST-Module).asm b/ASM/Mahaw 9 (19xx)(DZign)(Polo)(ST-Module).asm new file mode 100644 index 00000000..20ea770d --- /dev/null +++ b/ASM/Mahaw 9 (19xx)(DZign)(Polo)(ST-Module).asm @@ -0,0 +1,2366 @@ +; Music of Mahaw 9 (19xx)(DZign)(Polo)(ST-Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MAHAW9.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 l400b + jp l4093 + jp l4077 + ld h,(hl) + inc b +; +.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,#01 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#04 + 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,#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 #47e2,#4809,#4830 +.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,#59,#49,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #e5,#47,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #26,#4a,#02,#03,#09,#10,#01,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#0c,#48,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#48,#4a,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #33,#48,#00,#00,#00,#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,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#45,#22,#46 + db #42,#46,#14,#0c,#62,#46,#a2,#46 + db #42,#46,#14,#09,#e2,#45,#c2,#46 + db #42,#46,#00,#00,#e2,#46,#22,#47 + db #42,#46,#10,#10,#42,#47,#82,#47 + db #a2,#47,#07,#00,#b8,#7d,#dc,#3e + db #b8,#7d,#dc,#3e,#b8,#7d,#dc,#3e + db #b8,#7d,#e2,#47,#de,#86,#fe,#86 + 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,#ff,#ff,#da,#3e,#db,#3e + db #dc,#3e,#dd,#3e,#de,#3e,#dd,#3e + db #dc,#3e,#db,#3e,#da,#3e,#c2,#47 + db #dc,#3e,#dd,#3e,#de,#3e,#dd,#3e + db #dc,#3e,#db,#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,#00,#00,#00,#00,#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,#40,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#60,#02 + db #c0,#02,#20,#03,#70,#03,#b0,#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,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#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,#04,#06,#07,#09 + db #0c,#11,#17,#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,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#0d,#0c,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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 #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,#0a,#0b,#0b,#0a + 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 #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,#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 #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,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#01,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#01,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#01,#00 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#01,#00 + db #00,#00,#02,#00,#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,#0a,#0a,#0b,#0b,#0a,#0a + db #09,#09,#0a,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#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,#01,#00,#02,#00 + db #03,#00,#04,#00,#05,#00,#06,#00 + db #07,#00,#08,#00,#09,#00,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#00,#02,#00,#00,#59,#49,#00 + db #8b,#49,#00,#d8,#48,#00,#d8,#48 + db #00,#d8,#48,#00,#61,#49,#00,#61 + db #49,#00,#61,#49,#00,#61,#49,#00 + db #57,#48,#00,#57,#48,#00,#d8,#48 + db #80,#f4,#47,#00,#26,#4a,#00,#26 + db #4a,#00,#94,#49,#00,#94,#49,#00 + db #94,#49,#00,#94,#49,#00,#94,#49 + db #00,#94,#49,#00,#94,#49,#00,#94 + db #49,#00,#94,#49,#00,#94,#49,#80 + db #1b,#48,#00,#48,#4a,#00,#73,#4a + db #00,#44,#4a,#00,#44,#4a,#00,#44 + db #4a,#00,#50,#4a,#00,#50,#4a,#00 + db #50,#4a,#00,#50,#4a,#00,#2c,#4a + db #00,#2c,#4a,#00,#44,#4a,#80,#42 + db #48,#c1,#16,#fe,#01,#a9,#06,#fe + db #01,#c1,#06,#fe,#01,#a9,#06,#fe + db #01,#b5,#06,#fe,#01,#c1,#06,#fe + db #01,#b5,#06,#fe,#01,#a9,#06,#fe + db #01,#bf,#06,#fe,#01,#a7,#06,#fe + db #01,#b3,#06,#fe,#01,#bf,#06,#fe + db #01,#b3,#06,#fe,#01,#a7,#06,#fe + db #01,#bf,#06,#fe,#01,#a7,#06,#fe + db #01,#b1,#06,#fe,#01,#bd,#06,#fe + db #01,#b1,#06,#fe,#01,#a5,#06,#fe + db #01,#bd,#06,#fe,#01,#a5,#06,#fe + db #01,#b1,#06,#fe,#01,#bd,#06,#fe + db #01,#b3,#06,#fe,#01,#a7,#06,#fe + db #01,#bf,#06,#fe,#01,#a7,#06,#fe + db #01,#b3,#06,#fe,#01,#bf,#06,#fe + db #01,#b3,#06,#fe,#01,#a7,#06,#fe + db #01,#ff,#c1,#16,#fe,#01,#a9,#06 + db #fe,#01,#c1,#06,#fe,#01,#a9,#06 + db #fe,#01,#b5,#06,#fe,#01,#c1,#06 + db #fe,#01,#b5,#06,#fe,#01,#a9,#06 + db #fe,#01,#bf,#06,#fe,#01,#a7,#06 + db #fe,#01,#b3,#06,#fe,#01,#bf,#06 + db #fe,#01,#b3,#06,#fe,#01,#a7,#06 + db #fe,#01,#bf,#06,#fe,#01,#a7,#06 + db #fe,#01,#b1,#06,#fe,#01,#bd,#06 + db #fe,#01,#b1,#06,#fe,#01,#a5,#06 + db #fe,#01,#bd,#06,#fe,#01,#a5,#06 + db #fe,#01,#b1,#06,#fe,#01,#bd,#06 + db #fe,#01,#b3,#06,#fe,#01,#a7,#06 + db #fe,#01,#bf,#06,#fe,#01,#a7,#06 + db #fe,#01,#b3,#06,#fe,#01,#bf,#06 + db #fe,#01,#b3,#06,#fe,#01,#a7,#06 + db #fe,#01,#ff,#22,#40,#86,#3b,#ff + db #00,#40,#ff,#35,#02,#05,#35,#84 + db #33,#84,#31,#84,#24,#82,#33,#82 + db #35,#84,#33,#84,#31,#84,#24,#82 + db #31,#82,#35,#84,#33,#84,#31,#84 + db #24,#82,#20,#82,#35,#84,#33,#84 + db #31,#84,#24,#82,#ff,#00,#21,#22 + db #1e,#86,#3c,#fe,#01,#ff,#b5,#10 + db #a2,#86,#3c,#ae,#06,#a2,#06,#cd + db #12,#a2,#86,#3c,#ae,#06,#a2,#06 + db #b5,#10,#a2,#86,#3c,#ae,#06,#a2 + db #06,#cd,#12,#a2,#86,#3c,#ae,#06 + db #a2,#06,#b5,#10,#aa,#86,#4b,#b6 + db #06,#aa,#06,#cd,#12,#aa,#86,#4b + db #b6,#06,#aa,#06,#b5,#10,#aa,#86 + db #4b,#b6,#06,#aa,#06,#cd,#12,#aa + db #86,#4b,#b6,#06,#aa,#06,#b5,#10 + db #a5,#86,#32,#b1,#06,#a5,#06,#cd + db #12,#a5,#86,#32,#b1,#06,#a5,#06 + db #b5,#10,#a5,#86,#32,#b1,#06,#a5 + db #06,#cd,#12,#a5,#86,#32,#b1,#06 + db #a5,#06,#b5,#10,#ac,#86,#44,#b8 + db #06,#ac,#06,#cd,#12,#ac,#86,#44 + db #b8,#06,#ac,#06,#b5,#10,#ac,#86 + db #44,#b8,#06,#ac,#06,#cd,#12,#ac + db #86,#44,#cd,#12,#ad,#87,#40,#ff + db #00,#40,#ff,#00,#40,#ff,#48,#02 + db #19,#46,#0e,#09,#48,#82,#46,#8e + db #52,#02,#08,#49,#82,#4b,#82,#44 + db #86,#38,#14,#f8,#09,#ff,#60,#40 + db #17,#ff,#fe,#3f,#fe,#01,#ff,#00 + db #40,#ff,#46,#04,#19,#46,#04,#09 + db #46,#84,#46,#84,#4e,#84,#4e,#84 + db #4e,#84,#4e,#84,#49,#84,#49,#84 + db #49,#84,#49,#84,#44,#84,#44,#84 + db #44,#84,#44,#84,#ff,#00,#40,#ff + db #52,#00,#20,#52,#00,#39,#52,#00 + db #4f,#52,#00,#76,#52,#00,#76,#52 + db #00,#d7,#52,#00,#98,#53,#00,#1c + db #54,#00,#32,#54,#00,#43,#54,#00 + db #bf,#54,#00,#41,#55,#80,#5f,#4a + db #00,#02,#56,#00,#02,#56,#00,#02 + db #56,#00,#23,#56,#00,#23,#56,#00 + db #23,#56,#00,#69,#56,#00,#69,#56 + db #00,#69,#56,#00,#69,#56,#00,#69 + db #56,#00,#fa,#56,#00,#75,#57,#00 + db #ef,#57,#00,#70,#58,#00,#31,#59 + db #00,#4a,#59,#00,#af,#59,#00,#af + db #59,#00,#30,#5a,#80,#9e,#4a,#01 + db #10,#fe,#3f,#ff,#4e,#7f,#10,#4e + db #70,#02,#ce,#70,#4e,#70,#02,#ce + db #70,#4e,#70,#02,#ce,#70,#4e,#70 + db #02,#4e,#70,#02,#4e,#70,#02,#4a + db #7f,#11,#4a,#70,#02,#ca,#70,#4a + db #70,#02,#ca,#70,#4a,#70,#02,#ca + db #70,#4a,#70,#02,#4a,#70,#02,#4a + db #70,#02,#4c,#7f,#11,#4c,#70,#02 + db #cc,#70,#4c,#70,#02,#cc,#70,#4c + db #70,#02,#cc,#70,#4c,#70,#02,#4c + db #70,#02,#4c,#70,#02,#49,#7f,#11 + db #49,#70,#02,#c9,#70,#49,#70,#02 + db #c9,#70,#49,#70,#02,#c9,#70,#49 + db #70,#02,#49,#70,#02,#49,#70,#02 + db #ff,#4e,#7f,#10,#ce,#70,#d7,#30 + db #ce,#70,#ce,#70,#d7,#30,#ce,#70 + db #ce,#70,#d7,#30,#ce,#70,#ce,#70 + db #d7,#30,#ce,#70,#d7,#30,#ce,#70 + db #d7,#30,#4a,#7f,#11,#ca,#70,#d7 + db #30,#ca,#70,#ca,#70,#d7,#30,#ca + db #70,#ca,#70,#d7,#30,#ca,#70,#ca + db #70,#d7,#30,#ca,#70,#d7,#30,#ca + db #70,#d7,#30,#4c,#7f,#11,#cc,#70 + db #d7,#30,#cc,#70,#cc,#70,#d7,#30 + db #cc,#70,#cc,#70,#d7,#30,#cc,#70 + db #cc,#70,#d7,#30,#cc,#70,#d7,#30 + db #cc,#70,#d7,#30,#49,#7f,#11,#c9 + db #70,#d7,#30,#c9,#70,#c9,#70,#d7 + db #30,#c9,#70,#c9,#70,#d7,#30,#c9 + db #70,#c9,#70,#d7,#30,#c9,#70,#d7 + db #30,#c9,#70,#d7,#30,#ff,#4e,#7f + db #10,#ce,#70,#bf,#30,#ce,#70,#ce + db #70,#bf,#30,#ce,#70,#ce,#70,#bf + db #30,#ce,#70,#ce,#70,#bf,#30,#ce + db #70,#bf,#30,#ce,#70,#bf,#40,#4a + db #7f,#11,#ca,#70,#bf,#30,#ca,#70 + db #ca,#70,#bf,#30,#ca,#70,#ca,#70 + db #bf,#30,#ca,#70,#ca,#70,#bf,#30 + db #ca,#70,#bf,#30,#ca,#70,#bf,#40 + db #47,#7f,#10,#c7,#70,#bf,#30,#c7 + db #70,#c7,#70,#bf,#30,#c7,#70,#c7 + db #70,#bf,#30,#c7,#70,#c7,#70,#bf + db #30,#c7,#70,#bf,#30,#c7,#70,#bf + db #40,#49,#7f,#10,#c9,#70,#bf,#30 + db #c9,#70,#c9,#70,#bf,#30,#c9,#70 + db #c9,#70,#bf,#30,#c9,#70,#c9,#70 + db #bf,#30,#c9,#70,#bf,#30,#c9,#70 + db #bf,#40,#ff,#4e,#7f,#10,#ce,#70 + db #bf,#30,#ce,#70,#ce,#70,#bf,#30 + db #ce,#70,#ce,#70,#bf,#30,#ce,#70 + db #ce,#70,#bf,#30,#ce,#70,#bf,#30 + db #ce,#70,#bf,#40,#4a,#7f,#11,#ca + db #70,#bf,#30,#ca,#70,#ca,#70,#bf + db #30,#ca,#70,#ca,#70,#bf,#30,#ca + db #70,#ca,#70,#bf,#30,#ca,#70,#bf + db #30,#ca,#70,#bf,#40,#47,#7f,#10 + db #c7,#70,#bf,#30,#c7,#70,#c7,#70 + db #bf,#30,#c7,#70,#c7,#70,#bf,#30 + db #c7,#70,#c7,#70,#bf,#30,#c7,#70 + db #bf,#30,#c7,#70,#bf,#40,#49,#7f + db #11,#c9,#70,#bf,#30,#c9,#70,#c9 + db #70,#bf,#30,#c9,#70,#c9,#70,#bf + db #30,#c9,#70,#c9,#70,#bf,#30,#c9 + db #70,#bf,#30,#c9,#70,#bf,#40,#ff + db #4e,#7f,#20,#4e,#70,#02,#ce,#70 + db #4e,#70,#02,#ce,#70,#4e,#70,#03 + db #ce,#70,#4e,#70,#02,#ce,#70,#ce + db #70,#4a,#7f,#21,#4a,#70,#02,#ca + db #70,#4a,#70,#02,#ca,#70,#4a,#70 + db #03,#ca,#70,#4a,#70,#02,#4a,#70 + db #02,#47,#7f,#20,#47,#70,#02,#c7 + db #70,#47,#70,#02,#c7,#70,#47,#70 + db #03,#c7,#70,#47,#70,#02,#47,#70 + db #02,#49,#7f,#20,#49,#70,#02,#c9 + db #70,#49,#70,#02,#c9,#70,#4c,#7f + db #31,#cc,#70,#4c,#70,#02,#4c,#70 + db #02,#ff,#4e,#7f,#10,#9e,#68,#35 + db #4e,#7f,#10,#9e,#68,#35,#4e,#7f + db #10,#ce,#70,#9e,#68,#35,#4e,#7f + db #10,#ce,#70,#9e,#68,#35,#9e,#60 + db #4e,#7f,#10,#ce,#70,#9e,#68,#35 + db #4e,#7f,#10,#ce,#70,#4a,#7f,#11 + db #a6,#68,#22,#4a,#7f,#11,#a6,#68 + db #22,#4a,#7f,#11,#ca,#70,#a6,#68 + db #22,#4a,#7f,#11,#ca,#70,#a6,#68 + db #22,#a6,#60,#4a,#7f,#11,#ca,#70 + db #a6,#68,#22,#4a,#7f,#11,#a6,#68 + db #22,#47,#7f,#10,#a3,#68,#28,#47 + db #7f,#10,#a3,#68,#28,#47,#7f,#10 + db #c7,#70,#a3,#68,#28,#47,#7f,#10 + db #c7,#70,#a3,#68,#28,#a3,#60,#47 + db #7f,#10,#c7,#70,#a3,#68,#28,#c7 + db #70,#23,#6f,#10,#49,#7f,#10,#a5 + db #68,#24,#49,#7f,#10,#a5,#68,#24 + db #49,#7f,#10,#c9,#70,#a5,#68,#24 + db #49,#7f,#10,#4c,#7f,#11,#9c,#68 + db #3c,#9c,#60,#4c,#7f,#11,#cc,#70 + db #9c,#68,#3c,#4c,#7f,#11,#9c,#68 + db #3c,#ff,#55,#81,#10,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#01,#02,#22,#3a,#ff + db #4e,#7f,#12,#4e,#70,#02,#ce,#70 + db #4e,#70,#02,#ce,#70,#4e,#70,#02 + db #ce,#70,#4e,#70,#02,#4e,#70,#02 + db #4e,#70,#02,#51,#7f,#13,#51,#70 + db #02,#d1,#70,#51,#70,#02,#d1,#70 + db #51,#70,#02,#d1,#70,#51,#70,#02 + db #51,#70,#02,#51,#70,#02,#50,#7f + db #12,#50,#70,#02,#d0,#70,#50,#70 + db #02,#d0,#70,#50,#70,#02,#d0,#70 + db #50,#70,#02,#50,#70,#02,#50,#70 + db #02,#55,#7f,#13,#55,#70,#02,#d5 + db #70,#55,#70,#02,#d5,#70,#55,#70 + db #02,#d5,#70,#55,#70,#02,#55,#70 + db #02,#57,#70,#02,#ff,#ce,#76,#20 + db #ce,#76,#20,#06,#20,#01,#ce,#76 + db #20,#ce,#76,#21,#06,#21,#01,#ce + db #76,#21,#ce,#76,#21,#06,#22,#01 + db #ce,#76,#22,#ce,#76,#22,#06,#22 + db #01,#ce,#76,#23,#06,#23,#01,#ce + db #76,#23,#06,#23,#01,#d1,#76,#34 + db #d1,#76,#34,#06,#34,#01,#d1,#76 + db #34,#d1,#76,#35,#06,#35,#01,#d1 + db #76,#35,#d1,#76,#35,#06,#36,#01 + db #d1,#76,#36,#d1,#76,#36,#06,#36 + db #01,#d1,#76,#37,#06,#37,#01,#d1 + db #76,#37,#06,#37,#01,#d0,#76,#28 + db #d0,#76,#28,#06,#28,#01,#d0,#76 + db #28,#d0,#76,#29,#06,#29,#01,#d0 + db #76,#29,#d0,#76,#29,#06,#2a,#01 + db #d0,#76,#2a,#d0,#76,#2a,#06,#2a + db #01,#d0,#76,#2b,#06,#2b,#01,#d0 + db #76,#2b,#06,#2b,#01,#d5,#76,#3c + db #d5,#76,#3c,#06,#3c,#01,#d5,#76 + db #3c,#d5,#76,#3d,#06,#3d,#01,#d5 + db #76,#3d,#d5,#76,#3d,#06,#3e,#01 + db #d5,#76,#3e,#d5,#76,#3e,#06,#3e + db #01,#d5,#76,#3f,#06,#3f,#01,#d7 + db #76,#3f,#06,#3f,#01,#ff,#55,#7b + db #10,#55,#7b,#12,#55,#7b,#14,#55 + db #7b,#10,#55,#7b,#12,#55,#7b,#14 + db #55,#7b,#10,#55,#7b,#12,#51,#7b + db #10,#51,#7b,#12,#51,#7b,#14,#51 + db #7b,#10,#51,#7b,#12,#51,#7b,#14 + db #51,#7b,#10,#51,#7b,#12,#53,#7b + db #10,#53,#7b,#12,#53,#7b,#14,#53 + db #7b,#10,#53,#7b,#12,#53,#7b,#14 + db #53,#7b,#10,#53,#7b,#12,#4e,#7b + db #10,#4e,#7b,#12,#4e,#7b,#14,#4e + db #7b,#10,#4e,#7b,#12,#4e,#7b,#14 + db #4e,#7b,#10,#4e,#7b,#12,#53,#7b + db #10,#53,#7b,#12,#53,#7b,#14,#53 + db #7b,#10,#53,#7b,#12,#53,#7b,#14 + db #53,#7b,#10,#53,#7b,#12,#51,#7b + db #10,#51,#7b,#12,#51,#7b,#14,#51 + db #7b,#10,#51,#7b,#12,#51,#7b,#14 + db #51,#7b,#10,#51,#7b,#14,#4e,#7b + db #10,#4e,#7b,#12,#4e,#7b,#14,#4e + db #7b,#10,#4e,#7b,#12,#4e,#7b,#14 + db #4e,#7b,#10,#4e,#7b,#14,#4d,#7b + db #10,#4d,#7b,#12,#4d,#7b,#14,#4d + db #7b,#10,#4d,#7b,#12,#4d,#7b,#14 + db #4d,#7b,#10,#4d,#7b,#12,#ff,#4e + db #1b,#10,#55,#7b,#12,#55,#7b,#14 + db #55,#7b,#10,#55,#7b,#12,#55,#7b + db #14,#55,#7b,#10,#55,#7b,#12,#4e + db #2b,#10,#51,#7b,#12,#51,#7b,#14 + db #51,#7b,#10,#51,#7b,#12,#51,#7b + db #14,#51,#7b,#10,#51,#7b,#12,#4e + db #1b,#10,#53,#7b,#12,#53,#7b,#14 + db #53,#7b,#10,#53,#7b,#12,#53,#7b + db #14,#53,#7b,#10,#53,#7b,#12,#4e + db #2b,#10,#4e,#7b,#12,#4e,#7b,#14 + db #4e,#7b,#10,#4e,#7b,#12,#4e,#7b + db #14,#4e,#7b,#10,#4e,#7b,#12,#4e + db #1b,#10,#53,#7b,#12,#53,#7b,#14 + db #53,#7b,#10,#53,#7b,#12,#53,#7b + db #14,#53,#7b,#10,#53,#7b,#12,#4e + db #2b,#10,#51,#7b,#12,#51,#7b,#14 + db #51,#7b,#10,#51,#7b,#12,#51,#7b + db #14,#51,#7b,#10,#51,#7b,#14,#4e + db #1b,#10,#4e,#7b,#12,#4e,#7b,#14 + db #4e,#7b,#10,#4e,#7b,#12,#4e,#7b + db #14,#4e,#7b,#10,#4e,#7b,#14,#4e + db #2b,#10,#4d,#7b,#12,#4d,#7b,#14 + db #4d,#7b,#10,#4d,#7b,#12,#4d,#7b + db #14,#4d,#7b,#10,#4d,#7b,#12,#ff + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4c,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4c,#8b,#12 + db #4e,#8b,#10,#4d,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4d,#8b,#12 + db #4e,#8b,#10,#4d,#8b,#12,#55,#8b + db #10,#53,#8b,#12,#51,#8b,#10,#50 + db #8b,#12,#4e,#8b,#10,#4d,#8b,#12 + db #ff,#4e,#80,#1d,#02,#21,#01,#02 + db #21,#01,#02,#21,#01,#02,#21,#0d + db #02,#22,#01,#02,#22,#01,#02,#22 + db #01,#02,#22,#10,#ff,#ce,#80,#02 + db #22,#01,#03,#22,#01,#02,#22,#01 + db #03,#22,#0a,#ce,#80,#d0,#80,#d1 + db #80,#d0,#80,#ce,#80,#d1,#80,#d0 + db #80,#ce,#80,#d1,#80,#d0,#80,#d1 + db #80,#d0,#80,#ce,#80,#d1,#80,#d0 + db #80,#ce,#80,#d1,#80,#d0,#80,#d3 + db #80,#d1,#80,#d0,#80,#d3,#80,#d1 + db #80,#d0,#80,#d3,#80,#d1,#80,#d3 + db #80,#d1,#80,#d0,#80,#d3,#80,#d1 + db #80,#d0,#80,#d3,#80,#d1,#80,#d0 + db #80,#d1,#80,#55,#80,#09,#02,#22 + db #01,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#ff,#45,#80 + db #0e,#02,#21,#01,#c4,#80,#42,#80 + db #0e,#03,#21,#01,#c4,#80,#4a,#80 + db #0e,#ca,#80,#cc,#80,#49,#80,#04 + db #4c,#80,#04,#51,#80,#04,#50,#80 + db #04,#ff,#4e,#80,#0e,#55,#80,#02 + db #4e,#80,#0e,#55,#80,#02,#4e,#80 + db #0e,#56,#80,#02,#50,#80,#0e,#4c + db #80,#02,#ff,#4e,#80,#0e,#4c,#80 + db #02,#4a,#80,#0e,#4e,#80,#02,#50 + db #80,#0e,#4e,#80,#02,#4d,#80,#10 + db #ff,#4e,#80,#06,#cc,#80,#ce,#80 + db #d0,#80,#ce,#80,#d0,#80,#d1,#80 + db #d3,#80,#d1,#80,#d3,#80,#d5,#80 + db #56,#80,#06,#5a,#80,#02,#58,#80 + db #06,#53,#80,#02,#55,#80,#20,#ff + db #40,#1b,#10,#40,#1b,#12,#40,#1b + db #14,#40,#1b,#56,#40,#2b,#10,#40 + db #2b,#12,#40,#2b,#14,#40,#2b,#5f + db #40,#1b,#10,#40,#1b,#12,#40,#1b + db #14,#40,#1b,#56,#40,#2b,#10,#40 + db #2b,#12,#40,#2b,#14,#40,#2b,#56 + db #40,#1b,#10,#40,#1b,#12,#40,#1b + db #14,#40,#1b,#56,#40,#2b,#10,#40 + db #2b,#12,#40,#2b,#14,#40,#2b,#56 + db #40,#1b,#10,#40,#1b,#12,#40,#1b + db #14,#40,#1b,#56,#40,#2b,#10,#40 + db #2b,#12,#40,#2b,#14,#40,#2b,#56 + db #ff,#4c,#8b,#10,#42,#8b,#12,#42 + db #8b,#14,#4c,#8b,#10,#42,#8b,#12 + db #42,#8b,#14,#4c,#8b,#10,#42,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#42,#8b,#12,#40 + db #8b,#14,#4e,#8b,#10,#42,#8b,#12 + db #40,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#4e,#8b,#10,#40,#8b,#12,#42 + db #8b,#14,#4e,#8b,#10,#40,#8b,#12 + db #42,#8b,#14,#4e,#8b,#10,#40,#8b + db #12,#ff,#fe,#02,#c2,#88,#0d,#fe + db #01,#42,#88,#0d,#02,#fe,#01,#42 + db #88,#0d,#02,#fe,#02,#42,#88,#0d + db #02,#fe,#01,#c2,#88,#0d,#fe,#01 + db #ca,#88,#11,#fe,#01,#ca,#88,#11 + db #fe,#01,#4a,#88,#11,#02,#fe,#01 + db #4a,#88,#11,#02,#fe,#01,#4a,#88 + db #11,#03,#fe,#01,#ca,#88,#11,#fe + db #01,#c7,#88,#14,#fe,#01,#c7,#88 + db #14,#fe,#01,#47,#88,#14,#02,#fe + db #01,#47,#88,#14,#02,#fe,#01,#47 + db #88,#14,#03,#fe,#01,#c7,#88,#14 + db #fe,#01,#c9,#88,#12,#fe,#01,#c9 + db #88,#12,#fe,#01,#49,#88,#12,#02 + db #fe,#01,#c9,#88,#12,#cc,#88,#0f + db #fe,#01,#4c,#88,#0f,#03,#fe,#01 + db #cc,#88,#0f,#fe,#01,#ff,#51,#81 + db #10,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#01 + db #02,#22,#3a,#ff,#4e,#8f,#00,#10 + db #51,#8f,#01,#10,#53,#8f,#01,#10 + db #55,#8f,#01,#10,#ff,#4e,#81,#10 + db #9e,#88,#35,#4c,#81,#10,#9e,#88 + db #35,#4e,#81,#10,#9e,#88,#35,#50 + db #81,#10,#9e,#88,#35,#51,#81,#10 + db #9e,#88,#35,#53,#81,#10,#9e,#88 + db #35,#51,#81,#10,#9e,#88,#35,#53 + db #81,#10,#9e,#88,#35,#55,#81,#10 + db #a1,#88,#2d,#53,#81,#10,#a1,#88 + db #2d,#55,#81,#10,#a1,#88,#2d,#56 + db #81,#10,#a1,#88,#2d,#55,#81,#10 + db #a1,#88,#2d,#53,#81,#10,#a1,#88 + db #2d,#51,#81,#10,#a1,#88,#2d,#50 + db #81,#10,#a1,#88,#2d,#50,#81,#10 + db #23,#88,#28,#03,#51,#81,#10,#a3 + db #88,#28,#4e,#81,#10,#23,#88,#28 + db #09,#4d,#81,#10,#25,#88,#24,#0f + db #ff,#4e,#8f,#15,#cc,#80,#cc,#80 + db #ce,#80,#cc,#80,#cc,#80,#ce,#80 + db #cc,#80,#d1,#80,#d0,#80,#d0,#80 + db #d1,#80,#d0,#80,#d0,#80,#d1,#80 + db #d0,#80,#d3,#80,#d1,#80,#d1,#80 + db #d3,#80,#d1,#80,#d1,#80,#d3,#80 + db #d1,#80,#d5,#80,#d1,#80,#d1,#80 + db #d5,#80,#d1,#80,#d1,#80,#d5,#80 + db #d1,#80,#d0,#80,#ce,#80,#ce,#80 + db #d0,#80,#ce,#80,#ce,#80,#d0,#80 + db #ce,#80,#d0,#80,#ce,#80,#ce,#80 + db #d0,#80,#ce,#80,#ce,#80,#d0,#80 + db #ce,#80,#d3,#80,#cd,#80,#cd,#80 + db #d3,#80,#cd,#80,#cd,#80,#d3,#80 + db #cd,#80,#d3,#80,#cd,#80,#cd,#80 + db #d3,#80,#cd,#80,#cd,#80,#d3,#80 + db #cd,#80,#ff,#ce,#86,#50,#cc,#86 + db #50,#cc,#86,#50,#ce,#86,#50,#cc + db #86,#51,#cc,#86,#51,#ce,#86,#51 + db #cc,#86,#51,#d1,#86,#52,#d0,#86 + db #52,#d0,#86,#52,#d1,#86,#52,#d0 + db #86,#53,#d0,#86,#53,#d1,#86,#53 + db #d0,#86,#53,#d3,#86,#54,#d1,#86 + db #54,#d1,#86,#54,#d3,#86,#54,#d1 + db #86,#55,#d1,#86,#55,#d3,#86,#55 + db #d1,#86,#55,#d5,#86,#56,#d1,#86 + db #56,#d1,#86,#56,#d5,#86,#56,#d1 + db #86,#57,#d1,#86,#57,#d5,#86,#57 + db #d1,#86,#57,#d0,#86,#58,#ce,#86 + db #58,#ce,#86,#58,#d0,#86,#58,#ce + db #86,#59,#ce,#86,#59,#d0,#86,#59 + db #ce,#86,#59,#d0,#86,#5a,#ce,#86 + db #5a,#ce,#86,#5a,#d0,#86,#5a,#ce + db #86,#5b,#ce,#86,#5b,#d0,#86,#5b + db #ce,#86,#5b,#d3,#86,#5c,#cd,#86 + db #5c,#cd,#86,#5c,#d3,#86,#5c,#cd + db #86,#5d,#cd,#86,#5d,#d3,#86,#5d + db #cd,#86,#5d,#d3,#86,#5e,#cd,#86 + db #5e,#cd,#86,#5e,#d3,#86,#5e,#cd + db #86,#5f,#cd,#86,#5f,#d3,#86,#5f + db #cd,#86,#5f,#ff,#1e,#08,#35,#0e + db #2a,#08,#35,#02,#26,#08,#22,#0e + db #26,#08,#22,#02,#28,#08,#3c,#0e + db #28,#08,#3c,#02,#25,#08,#24,#0e + db #31,#08,#24,#02,#ff,#4e,#11,#10 + db #1e,#08,#35,#07,#4e,#21,#10,#1e + db #08,#35,#06,#aa,#08,#35,#4e,#11 + db #10,#26,#08,#22,#07,#4e,#21,#10 + db #26,#08,#22,#06,#a6,#08,#22,#4e + db #11,#10,#28,#08,#3c,#07,#4e,#21 + db #10,#28,#08,#3c,#06,#a8,#08,#3c + db #4e,#11,#10,#25,#08,#24,#07,#4e + db #21,#10,#25,#08,#24,#05,#31,#08 + db #24,#02,#ff,#4e,#11,#10,#9e,#78 + db #35,#9e,#70,#aa,#70,#9e,#70,#9e + db #70,#aa,#70,#9e,#70,#4e,#21,#10 + db #aa,#78,#35,#9e,#70,#9e,#70,#aa + db #70,#9e,#70,#9e,#70,#aa,#70,#2a + db #11,#10,#a6,#78,#22,#a6,#70,#b2 + db #70,#a6,#70,#a6,#70,#b2,#70,#a6 + db #70,#2a,#21,#10,#a6,#78,#22,#a6 + db #70,#b2,#70,#a6,#70,#a6,#70,#b2 + db #70,#a6,#70,#2a,#11,#10,#a3,#78 + db #28,#a3,#70,#af,#70,#a3,#70,#a3 + db #70,#af,#70,#a3,#70,#2a,#21,#10 + db #a3,#78,#28,#a3,#70,#af,#70,#a3 + db #70,#a3,#70,#af,#70,#a3,#70,#2a + db #11,#10,#a5,#78,#24,#a5,#70,#b1 + db #70,#a5,#70,#a5,#70,#b1,#70,#a5 + db #70,#2a,#21,#10,#a5,#78,#24,#a5 + db #70,#b1,#70,#a5,#70,#a5,#70,#b1 + db #70,#a5,#70,#ff,#00,#01,#4e,#31 + db #10,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#4e,#40,#02,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#4e,#40,#02,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#4e,#40,#02,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #4e,#40,#02,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#4e + db #40,#02,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#4e,#40 + db #02,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#4e,#40,#02 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#40,#ff,#00 + db #01,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#4e,#40,#02 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#4e,#40,#02,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#4e,#40,#02,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#4e,#40,#02,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #30,#4e,#40,#02,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#30 + db #4e,#40,#02,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#4e + db #40,#02,#ce,#30,#ce,#30,#ce,#30 + db #ce,#30,#ce,#30,#ce,#30,#ce,#40 + db #ff,#c0,#10,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#20,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#10,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#20,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#10,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#20,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#10,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#c0,#20,#ce,#30,#ce,#30,#ce + db #30,#ce,#30,#ce,#30,#ce,#30,#ce + db #40,#ff,#5a,#7b,#10,#5a,#7b,#12 + db #5a,#7b,#14,#5a,#7b,#10,#5a,#7b + db #12,#5a,#7b,#14,#5a,#7b,#10,#5a + db #7b,#12,#5d,#7b,#10,#5d,#7b,#12 + db #5d,#7b,#14,#5d,#7b,#10,#5d,#7b + db #12,#5d,#7b,#14,#5d,#7b,#10,#5d + db #7b,#12,#5c,#7b,#10,#5c,#7b,#12 + db #5c,#7b,#14,#5c,#7b,#10,#5c,#7b + db #12,#5c,#7b,#14,#5c,#7b,#10,#5c + db #7b,#12,#5a,#7b,#10,#5a,#7b,#12 + db #5a,#7b,#14,#5a,#7b,#10,#5a,#7b + db #12,#5a,#7b,#14,#5a,#7b,#10,#5a + db #7b,#12,#5d,#7b,#10,#5d,#7b,#12 + db #5d,#7b,#14,#5d,#7b,#10,#5d,#7b + db #12,#5d,#7b,#14,#5d,#7b,#10,#5d + db #7b,#12,#5c,#7b,#10,#5c,#7b,#12 + db #5c,#7b,#14,#5c,#7b,#10,#5c,#7b + db #12,#5c,#7b,#14,#5c,#7b,#10,#5c + db #7b,#12,#5a,#7b,#10,#5a,#7b,#12 + db #5a,#7b,#14,#5a,#7b,#10,#5a,#7b + db #12,#5a,#7b,#14,#5a,#7b,#10,#5a + db #7b,#12,#5c,#7b,#10,#5c,#7b,#12 + db #5c,#7b,#14,#5c,#7b,#10,#5c,#7b + db #12,#5c,#7b,#14,#5c,#7b,#10,#5c + db #7b,#12,#ff,#5a,#81,#10,#02,#22 + db #01,#02,#22,#01,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#02,#22,#01 + db #09,#00,#39,#ff,#2a,#60,#02,#2a + db #60,#02,#aa,#60,#2a,#60,#02,#aa + db #60,#2a,#60,#02,#2a,#60,#02,#2a + db #60,#02,#2a,#60,#02,#2a,#60,#02 + db #2a,#60,#02,#aa,#60,#2a,#60,#02 + db #aa,#60,#2a,#60,#02,#2a,#60,#02 + db #2a,#60,#02,#2a,#60,#02,#2f,#60 + db #02,#2f,#60,#02,#af,#60,#2f,#60 + db #02,#af,#60,#2f,#60,#02,#2f,#60 + db #02,#2f,#60,#02,#2f,#60,#02,#31 + db #60,#02,#31,#60,#02,#b1,#60,#31 + db #60,#02,#b1,#60,#31,#60,#02,#31 + db #60,#02,#31,#60,#02,#34,#60,#02 + db #ff,#b6,#60,#aa,#60,#aa,#60,#b6 + db #60,#aa,#60,#aa,#60,#b6,#60,#aa + db #60,#b6,#60,#aa,#60,#aa,#60,#b6 + db #60,#aa,#60,#aa,#60,#b6,#60,#aa + db #60,#b6,#60,#ad,#60,#ad,#60,#b6 + db #60,#ad,#60,#ad,#60,#b6,#60,#ad + db #60,#b6,#60,#ad,#60,#ad,#60,#b6 + db #60,#ad,#60,#ad,#60,#b6,#60,#ad + db #60,#b6,#60,#af,#60,#af,#60,#b6 + db #60,#af,#60,#af,#60,#b6,#60,#af + db #60,#b6,#60,#af,#60,#af,#60,#b6 + db #60,#af,#60,#af,#60,#b6,#60,#af + db #60,#b5,#60,#b1,#60,#b1,#60,#b5 + db #60,#b1,#60,#b1,#60,#b5,#60,#b1 + db #60,#b5,#60,#b1,#60,#b1,#60,#b5 + db #60,#b1,#60,#b1,#60,#b5,#60,#b1 + db #60,#ff,#36,#6b,#10,#2a,#6b,#10 + db #2a,#6b,#10,#36,#6b,#10,#2a,#6b + db #11,#2a,#6b,#11,#36,#6b,#11,#2a + db #6b,#11,#36,#6b,#12,#2a,#6b,#12 + db #2a,#6b,#12,#36,#6b,#12,#2a,#6b + db #13,#2a,#6b,#13,#36,#6b,#13,#2a + db #6b,#13,#36,#6b,#14,#2d,#6b,#14 + db #2d,#6b,#14,#36,#6b,#14,#2d,#6b + db #15,#2d,#6b,#15,#36,#6b,#15,#2d + db #6b,#15,#36,#6b,#16,#2d,#6b,#16 + db #2d,#6b,#16,#36,#6b,#16,#2d,#6b + db #17,#2d,#6b,#17,#36,#6b,#17,#2d + db #6b,#17,#36,#6b,#18,#2f,#6b,#18 + db #2f,#6b,#18,#36,#6b,#18,#2f,#6b + db #19,#2f,#6b,#19,#36,#6b,#19,#2f + db #6b,#19,#36,#6b,#1a,#2f,#6b,#1a + db #2f,#6b,#1a,#36,#6b,#1a,#2f,#6b + db #1b,#2f,#6b,#1b,#36,#6b,#1b,#2f + db #6b,#1b,#35,#6b,#1c,#31,#6b,#1c + db #31,#6b,#1c,#35,#6b,#1c,#31,#6b + db #1d,#31,#6b,#1d,#35,#6b,#1d,#31 + db #6b,#1d,#35,#6b,#1e,#31,#6b,#1e + db #31,#6b,#1e,#35,#6b,#1e,#31,#6b + db #1f,#31,#6b,#1f,#35,#6b,#1f,#31 + db #6b,#1f,#ff,#48,#c2,#d6,#fc,#c0 + db #c1,#c3,#bc,#48,#c2,#d6,#fc,#c0 + db #c1,#c3,#bc,#0c,#c0,#d6,#a9,#40 + db #c1,#c3,#a8,#04,#c0,#d6,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#48,#86,#a8,#40 + db #49,#ac,#28,#04,#c0,#d6,#a8,#40 + db #c1,#c3,#a8,#84,#c0,#d6,#a9,#48 + db #c1,#c3,#bc,#c0,#c2,#d6,#fc,#48 + db #c1,#c3,#bc,#c0,#c2,#d6,#fc,#0c + db #0c,#0c,#cf,#cf,#cf,#9f,#cf,#4c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #cf,#cf,#4d,#8e,#0c,#4d,#cf,#cf + db #cf,#8e,#88,#00,#00,#00,#00,#00 + db #00,#cf,#cf,#8e,#4d,#cf,#8e,#4d + db #cf,#6f,#cf,#cf,#4c,#00,#00,#00 + db #00,#00,#9f,#6f,#6f,#4d,#6f,#cf + db #8e,#4d,#cf,#6f,#cf,#8e,#88,#00 + db #00,#00,#00,#cf,#cf,#6f,#8e,#9f + db #6f,#6f,#8e,#cf,#cf,#6f,#cf,#8e + db #88,#00,#00,#00,#cf,#6f,#cf,#8e + db #cf,#3f,#cf,#cf,#0c,#cf,#3f,#6f + db #cf,#4c,#00,#00,#00,#3f,#cf,#cf + db #cf,#4d,#3f,#3f,#cf,#6f,#4d,#cf + db #3f,#cf,#cf,#4c,#00,#00,#3f,#3f + db #9f,#cf,#4d,#9f,#bd,#6f,#cf,#8e + db #9f,#3f,#bd,#6f,#8e,#00,#00,#bd + db #6f,#cf,#cf,#0c,#9f,#7e,#3f,#6f + db #cf,#4d,#9f,#7e,#6f,#cf,#88,#00 + db #3f,#bd,#6f,#cf,#8e,#9f,#7e,#bd + db #ed,#cf,#8e,#cf,#7e,#bd,#6f,#4c + db #00,#7e,#3f,#cf,#9f,#8e,#cf,#3f + db #bd,#3f,#6f,#cf,#4d,#de,#fc,#cf + db #8e,#00,#7e,#7e,#3f,#cf,#8e,#cf + db #7e,#fc,#bd,#9f,#cf,#4d,#cf,#fc + db #6f,#cf,#00,#fc,#bd,#3f,#6f,#8e + db #cf,#9f,#fc,#3f,#6f,#cf,#8e,#cf + db #7e,#bd,#6f,#88,#fc,#bd,#3f,#9f + db #cf,#1d,#9f,#fc,#bd,#3f,#9f,#8e + db #cf,#7e,#ed,#9f,#08,#bc,#fc,#bd + db #6f,#cf,#4d,#9f,#bc,#fc,#3f,#6f + db #8e,#cf,#7e,#6d,#6f,#8a,#7c,#fc + db #3f,#9f,#cf,#4d,#cf,#fc,#7c,#bd + db #9f,#8e,#4d,#fc,#7c,#cf,#8a,#3c + db #7c,#3f,#cf,#cf,#4d,#6f,#bc,#3c + db #bd,#cf,#cf,#4d,#3e,#7c,#3f,#8a + db #3c,#7c,#bd,#6f,#6f,#4d,#9f,#3e + db #7c,#fc,#3f,#cf,#4d,#7e,#bd,#6f + db #8a,#3c,#fc,#3f,#9f,#cf,#4d,#cf + db #fc,#7c,#3f,#6f,#cf,#4d,#7e,#bd + db #9f,#8a,#3c,#fc,#bd,#6f,#cf,#4d + db #6f,#fc,#7c,#3f,#9f,#8e,#4d,#7e + db #3f,#6f,#08,#fc,#3d,#3f,#cf,#8e + db #cf,#9f,#3e,#7c,#bd,#6f,#8e,#cf + db #fc,#6f,#cf,#88,#7c,#bd,#3f,#9f + db #8e,#cf,#9f,#fc,#bd,#3f,#9f,#8e + db #9f,#bd,#bd,#cf,#00,#fc,#fc,#3f + db #cf,#8e,#cf,#3f,#fc,#7e,#3f,#6f + db #8e,#de,#bd,#cf,#8e,#00,#bd,#bd + db #6f,#6f,#8e,#cf,#fc,#7c,#3f,#3f + db #cf,#4d,#de,#6f,#6f,#4c,#00,#3f + db #bd,#6f,#cf,#0c,#9f,#7e,#fc,#3f + db #cf,#8e,#4d,#3f,#3f,#cf,#88,#00 + db #7e,#3f,#9f,#cf,#4d,#9f,#7e,#3f + db #6f,#6f,#0c,#cf,#bd,#cf,#8e,#00 + db #00,#3f,#6f,#6f,#cf,#4d,#3f,#bc + db #bd,#3f,#cf,#4d,#9f,#6f,#cf,#4c + db #00,#00,#3f,#6f,#cf,#8e,#cf,#bd + db #3f,#6f,#cf,#8e,#cf,#9f,#cf,#4c + db #00,#00,#00,#9f,#9f,#cf,#8e,#9f + db #7e,#3f,#cf,#8e,#4d,#3f,#6f,#8e + db #88,#00,#00,#00,#3f,#cf,#cf,#4d + db #9f,#cf,#cf,#cf,#0c,#cf,#cf,#4c + db #00,#00,#00,#00,#00,#cf,#6f,#8e + db #4d,#cf,#9f,#cf,#0c,#cf,#6f,#8e + db #88,#55,#5d,#00,#00,#00,#6f,#cf + db #4d,#9f,#cf,#cf,#8e,#4d,#6f,#8e + db #88,#00,#ae,#0e,#aa,#00,#00,#cf + db #0c,#6f,#cf,#cf,#0c,#4d,#cf,#4c + db #00,#00,#55,#0d,#27,#5d,#00,#00 + db #0c,#4d,#cf,#0c,#0c,#4d,#cf,#4c + db #00,#00,#00,#04,#1b,#33,#0e,#00 + db #00,#0c,#0c,#0c,#8e,#84,#84,#0c + db #aa,#00,#00,#00,#04,#33,#73,#26 + db #00,#00,#00,#00,#0c,#48,#60,#60 + db #60,#08,#00,#00,#00,#04,#33,#36 + db #26,#00,#00,#00,#00,#ea,#90,#90 + db #90,#c0,#08,#00,#55,#5d,#04,#33 + db #36,#26,#00,#00,#00,#00,#04,#60 + db #60,#30,#60,#08,#00,#ae,#0e,#ae + db #33,#73,#26,#00,#00,#00,#00,#04 + db #90,#c3,#61,#30,#08,#00,#0d,#27 + db #0c,#33,#33,#26,#00,#00,#00,#00 + db #04,#c0,#12,#c3,#92,#08,#55,#1b + db #33,#0e,#33,#33,#26,#00,#00,#00 + db #00,#04,#90,#03,#43,#92,#5d,#04 + db #33,#33,#26,#33,#33,#26,#00,#00 + db #5d,#00,#55,#48,#96,#3c,#12,#84 + db #04,#33,#79,#27,#1b,#33,#0e,#00 + db #00,#27,#aa,#00,#48,#61,#03,#92 + db #24,#af,#33,#3c,#33,#0d,#27,#5d + db #00,#00,#33,#5d,#00,#48,#c1,#16 + db #92,#84,#19,#33,#3c,#33,#0c,#0e + db #08,#00,#00,#33,#0e,#00,#48,#21 + db #03,#92,#84,#19,#33,#b6,#33,#0c + db #0c,#aa,#00,#00,#33,#26,#00,#48 + db #61,#96,#30,#24,#19,#33,#33,#33 + db #5d,#08,#00,#00,#00,#79,#27,#aa + db #ae,#c1,#03,#12,#84,#0d,#33,#33 + db #27,#5d,#08,#00,#00,#00,#3c,#33 + db #08,#04,#c1,#96,#92,#84,#ae,#33 + db #33,#26,#ae,#aa,#00,#00,#00,#79 + db #33,#08,#04,#30,#c3,#c2,#84,#04 + db #33,#33,#26,#5d,#08,#00,#00,#00 + db #33,#33,#08,#04,#c0,#21,#92,#84 + db #55,#1b,#33,#5f,#08,#08,#00,#00 + db #00,#33,#33,#08,#04,#90,#61,#60 + db #84,#00,#0d,#27,#08,#08,#5d,#00 + db #00,#00,#33,#33,#08,#04,#48,#c0 + db #c0,#0c,#00,#0c,#0e,#ff,#5d,#ae + db #00,#00,#00,#33,#27,#ae,#04,#84 + db #84,#84,#84,#00,#0c,#5d,#ae,#0e + db #ae,#00,#00,#00,#33,#26,#ae,#04 + db #c0,#c0,#c0,#84,#00,#48,#aa,#0d + db #27,#0c,#00,#00,#00,#33,#0e,#0c + db #5d,#48,#60,#30,#84,#04,#84,#55 + db #1b,#33,#0e,#00,#00,#00,#27,#5d + db #48,#08,#48,#90,#60,#84,#ae,#84 + db #04,#33,#79,#26,#00,#00,#00,#0e + db #aa,#ae,#84,#48,#30,#92,#c0,#48 + db #d5,#04,#33,#b6,#26,#00,#00,#00 + db #5d,#00,#ae,#c0,#18,#61,#92,#60 + db #48,#08,#04,#33,#33,#26,#00,#00 + db #00,#00,#00,#0d,#18,#c0,#61,#43 + db #c0,#60,#08,#04,#33,#33,#df,#00 + db #00,#00,#00,#55,#1b,#4a,#90,#83 + db #43,#60,#c0,#aa,#55,#1b,#33,#08 + db #00,#00,#00,#00,#04,#36,#62,#60 + db #61,#69,#c0,#0c,#00,#00,#0d,#27 + db #08,#00,#00,#00,#00,#04,#73,#32 + db #90,#c3,#43,#60,#5d,#00,#00,#ae + db #5f,#5d,#00,#00,#00,#00,#ae,#33 + db #62,#c0,#21,#03,#c0,#08,#00,#00 + db #55,#ae,#0e,#aa,#00,#00,#00,#0c + db #33,#26,#c0,#83,#29,#60,#08,#00 + db #00,#55,#0d,#27,#5d,#00,#00,#55 + db #0c,#33,#26,#18,#83,#69,#c0,#08 + db #00,#00,#04,#1b,#33,#0e,#00,#00 + db #04,#ae,#33,#77,#48,#21,#29,#60 + db #08,#00,#00,#04,#33,#79,#26,#00 + db #00,#04,#55,#1b,#0a,#18,#c3,#69 + db #60,#08,#00,#00,#04,#33,#3c,#26 + db #00,#00,#04,#00,#0d,#08,#48,#21 + db #69,#60,#08,#00,#00,#04,#33,#b6 + db #26,#00,#00,#04,#aa,#ae,#aa,#18 + db #c3,#38,#c0,#08,#00,#00,#04,#33 + db #33,#26,#00,#00,#55,#5d,#0d,#5d + db #48,#81,#43,#60,#08,#00,#00,#04 + db #33,#33,#26,#00,#00,#00,#0c,#1b + db #0e,#18,#30,#12,#60,#08,#00,#00 + db #04,#33,#33,#26,#00,#00,#00,#0c + db #36,#26,#48,#61,#92,#84,#aa,#00 + db #00,#04,#1b,#33,#0e,#00,#00,#00 + db #0c,#1b,#0e,#48,#30,#12,#84,#00 + db #00,#00,#55,#0d,#27,#5d,#00,#00 + db #00,#5d,#0d,#0c,#c0,#90,#30,#84 + db #00,#00,#00,#00,#ae,#0e,#aa,#00 + db #00,#55,#5d,#ae,#ae,#60,#60,#c0 + db #84,#00,#00,#00,#00,#55,#5d,#00 + db #00,#00,#ae,#0e,#aa,#04,#18,#90 + db #c0,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#27,#08,#04,#84 + db #84,#84,#84,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#b3,#08,#04 + db #c0,#c0,#c0,#84,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#39,#08 + db #04,#c0,#60,#60,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#19,#39 + db #08,#04,#90,#30,#90,#84,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #39,#08,#04,#60,#61,#60,#84,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#b3,#08,#ea,#90,#c3,#92,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#33,#08,#48,#61,#83,#92 + db #84,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#33,#08,#48,#61,#03 + db #12,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#19,#33,#08,#18,#c1 + db #03,#c2,#24,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#33,#08,#48 + db #21,#3c,#92,#d5,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#27,#ff + db #90,#c3,#16,#42,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ae,#0e + db #04,#90,#21,#29,#92,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#55 + db #5d,#04,#90,#c3,#3c,#60,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ae,#90,#21,#03,#c2,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#48,#18,#c3,#43,#c0 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#48,#90,#61,#03 + db #60,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#48,#48,#30 + db #43,#60,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#84,#c0 + db #30,#c3,#c0,#aa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ae,#c0 + db #84,#c1,#92,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#48 + db #90,#48,#18,#92,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #c0,#60,#84,#90,#30,#84,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c0,#90,#90,#c0,#48,#60,#84,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c0,#c0,#30,#90,#84,#90,#5d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#90,#30,#61,#60,#60,#48 + db #0c,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#60,#90,#92,#92,#90 + db #84,#4c,#5d,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#90,#30,#21,#92 + db #60,#48,#58,#8c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#30,#61,#83 + db #43,#60,#60,#cc,#8c,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#c3 + db #03,#12,#90,#84,#d8,#e4,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#c3 + db #c3,#16,#43,#60,#84,#b4,#e4,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #61,#03,#03,#92,#30,#84,#d8,#6c + db #5d,#0c,#0c,#aa,#00,#00,#00,#00 + db #00,#83,#3c,#69,#92,#c0,#c4,#d8 + db #2c,#0c,#cc,#cc,#08,#00,#00,#00 + db #00,#00,#83,#3c,#12,#60,#60,#4c + db #b4,#2c,#cc,#d8,#f0,#5d,#00,#00 + db #00,#00,#00,#16,#29,#92,#30,#c0 + db #4c,#b4,#cc,#8c,#e4,#e4,#8c,#00 + db #00,#00,#00,#00,#16,#43,#30,#90 + db #c0,#d8,#3c,#4c,#e4,#d8,#78,#8c + db #aa,#00,#00,#00,#00,#29,#c3,#92 + db #60,#84,#d8,#78,#58,#8c,#d8,#b4 + db #e4,#08,#00,#00,#00,#00,#03,#c3 + db #60,#90,#84,#9c,#6c,#4c,#e4,#58 + db #3c,#6c,#08,#00,#00,#00,#00,#c3 + db #92,#30,#c0,#4c,#f0,#e4,#4c,#f0 + db #8c,#b4,#78,#5d,#00,#00,#00,#00 + db #c3,#30,#90,#60,#58,#f0,#cc,#58 + db #6c,#cc,#9c,#f0,#8c,#00,#00,#00 + db #00,#30,#60,#60,#60,#4c,#78,#8c + db #d8,#f0,#8c,#f0,#6c,#8c,#00,#00 + db #00,#00,#30,#30,#90,#84,#cc,#e4 + db #4c,#f0,#78,#cc,#d8,#e4,#5d,#00 + db #00,#00,#00,#30,#90,#60,#c4,#f0 + db #a4,#cc,#b4,#78,#a4,#cc,#8c,#aa + db #00,#00,#00,#00,#90,#60,#c0,#4c + db #e4,#a4,#f0,#b4,#3c,#cc,#d8,#8c + db #00,#00,#00,#00,#00,#60,#90,#84 + db #8c,#cc,#8c,#d8,#3c,#f0,#cc,#4c + db #5d,#00,#00,#00,#00,#00,#90,#60 + db #4c,#e4,#58,#8c,#d8,#f0,#78,#e4 + db #8c,#aa,#00,#00,#00,#00,#00,#60 + db #c0,#4c,#78,#4c,#4c,#d8,#78,#e4 + db #cc,#5d,#00,#00,#00,#00,#00,#00 + db #c0,#0c,#d8,#78,#8c,#0c,#0c,#0c + db #0c,#0c,#aa,#00,#00,#00,#00,#00 + db #00,#0c,#ae,#4c,#cc,#5d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ae,#0c,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#88,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#5d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #4c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#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,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #55,#0c,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#44,#0e,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0e,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0e,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0e,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#0e,#5d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#0e + db #c4,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ae,#0e,#84,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8d,#0e,#84,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0e,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0e,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0e,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0e,#84,#aa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #55,#0d,#0e,#c0,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#44,#4f,#0e + db #c0,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#4f,#0e,#c0,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4f,#0e,#c0,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#4f,#0e,#c0 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#0e,#c0,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #0e,#c0,#5d,#00,#00,#00,#00,#00 + db #00,#00,#00,#ae,#4f,#0e,#90,#c4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8d,#cf,#0e,#90,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#cf,#0e + db #90,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#cf,#0e,#90,#84,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #cf,#0e,#90,#84,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#cf,#0e,#90 + db #84,#aa,#00,#00,#00,#00,#00,#00 + db #55,#0d,#cf,#0e,#90,#60,#88,#00 + db #00,#00,#00,#00,#00,#44,#4f,#67 + db #0e,#90,#60,#08,#00,#00,#00,#00 + db #00,#00,#04,#4f,#67,#0e,#90,#60 + db #08,#00,#00,#00,#00,#00,#00,#04 + db #4f,#67,#0e,#90,#60,#08,#00,#00 + db #00,#00,#00,#00,#04,#4f,#67,#0e + db #90,#60,#08,#00,#00,#00,#00,#00 + db #00,#04,#4f,#67,#0e,#90,#60,#08 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #67,#0e,#90,#60,#5d,#00,#00,#00 + db #00,#00,#00,#ae,#4f,#67,#0e,#90 + db #b2,#c4,#00,#00,#00,#00,#00,#00 + db #8d,#9b,#67,#0e,#90,#b2,#84,#00 + db #00,#00,#00,#00,#00,#0d,#9b,#67 + db #0e,#90,#b2,#84,#00,#00,#00,#00 + db #00,#00,#0d,#9b,#67,#0e,#90,#b2 + db #84,#00,#00,#00,#00,#00,#00,#0d + db #9b,#67,#0e,#90,#b2,#84,#00,#00 + db #00,#00,#00,#00,#0d,#9b,#67,#0e + db #90,#b2,#84,#00,#00,#00,#00,#00 + db #55,#0d,#9b,#67,#0e,#90,#f3,#24 + db #aa,#00,#00,#00,#00,#44,#4f,#73 + db #67,#0e,#90,#f3,#60,#88,#00,#00 + db #00,#00,#04,#4f,#73,#67,#0e,#90 + db #f3,#60,#08,#00,#00,#00,#00,#04 + db #4f,#73,#67,#0e,#90,#f3,#60,#08 + db #00,#00,#00,#00,#04,#4f,#73,#67 + db #0e,#90,#f3,#60,#08,#00,#00,#00 + db #00,#04,#4f,#73,#67,#0e,#90,#f3 + db #60,#08,#00,#00,#00,#00,#04,#4f + db #73,#67,#0e,#90,#f3,#60,#5d,#00 + db #00,#00,#00,#ae,#4f,#73,#67,#0e + db #90,#f2,#b2,#c4,#00,#00,#00,#00 + db #8d,#9b,#f3,#67,#0e,#90,#f2,#b2 + db #84,#00,#00,#00,#00,#0d,#9b,#f3 + db #67,#0e,#90,#f2,#b2,#84,#00,#00 + db #00,#00,#0d,#9b,#f3,#67,#0e,#90 + db #f2,#b2,#84,#00,#00,#00,#00,#0d + db #9b,#f3,#67,#0e,#90,#f2,#b2,#84 + db #00,#00,#00,#00,#0d,#9b,#f3,#67 + db #0e,#90,#f2,#b2,#84,#00,#00,#00 + db #55,#0d,#9b,#f3,#67,#0e,#90,#f2 + db #b2,#84,#aa,#00,#00,#44,#4f,#73 + db #f9,#67,#0e,#90,#f2,#f1,#60,#88 + db #00,#00,#04,#4f,#73,#f9,#67,#0e + db #90,#f2,#f1,#60,#08,#00,#00,#04 + db #4f,#73,#f9,#67,#0e,#90,#f2,#f1 + db #60,#08,#00,#00,#04,#4f,#73,#f9 + db #67,#0e,#90,#f2,#f1,#60,#08,#00 + db #00,#04,#4f,#73,#f9,#67,#0e,#90 + db #f2,#f1,#60,#08,#00,#00,#ae,#4f + db #73,#f3,#67,#0e,#90,#f2,#f1,#60 + db #08,#00,#00,#8d,#cf,#33,#f3,#67 + db #0e,#90,#f2,#f1,#60,#5d,#00,#00 + db #0d,#4f,#9b,#73,#67,#0e,#90,#f2 + db #f3,#30,#c4,#00,#00,#8c,#0f,#cf + db #33,#67,#0e,#90,#f3,#b2,#60,#84 + db #00,#00,#44,#0d,#4f,#9b,#67,#0e + db #90,#f3,#30,#c0,#4c,#00,#00,#00 + db #8c,#0f,#cf,#67,#0e,#90,#b2,#60 + db #84,#88,#00,#00,#00,#44,#0d,#4f + db #cf,#0e,#90,#30,#c0,#4c,#00,#00 + db #00,#00,#00,#8c,#0f,#cf,#0e,#90 + db #60,#84,#88,#00,#00,#00,#00,#00 + db #44,#0d,#4f,#0e,#90,#c0,#4c,#00 + db #00,#00,#00,#00,#00,#00,#8c,#0f + db #0e,#c0,#84,#88,#00,#00,#00,#00 + db #00,#00,#00,#44,#0d,#0e,#c0,#4c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#8c,#0e,#84,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#44,#0c + db #4c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#8c,#88,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#44,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#aa,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #88,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#44,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#5d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#4c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ae,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#8d,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #aa,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#48,#88,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#48,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#48,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#55,#0d,#48,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#44,#0f + db #48,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#0f,#48,#5d,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0f,#48,#c4,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#0f,#48 + db #84,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0f,#48,#84,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0f,#48,#84,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ae,#0f,#48,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#8d,#8f,#48,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#8f + db #48,#84,#aa,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#8f,#48,#60,#88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#8f,#48,#60,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#8f,#48 + db #60,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#8f,#48,#60,#08,#00 + db #00,#00,#00,#00,#00,#00,#55,#0d + db #8f,#48,#60,#08,#00,#00,#00,#00 + db #00,#00,#00,#44,#4f,#8f,#48,#60 + db #5d,#00,#00,#00,#00,#00,#00,#00 + db #04,#4f,#8f,#48,#60,#c4,#00,#00 + db #00,#00,#00,#00,#00,#04,#4f,#67 + db #0e,#90,#84,#00,#00,#00,#00,#00 + db #00,#00,#04,#4f,#67,#0e,#90,#84 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4f,#67,#0e,#90,#84,#00,#00,#00 + db #00,#00,#00,#00,#ae,#4f,#67,#0e + db #90,#84,#00,#00,#00,#00,#00,#00 + db #00,#8d,#9b,#67,#0e,#90,#84,#00 + db #00,#00,#00,#00,#00,#00,#0d,#9b + db #67,#0e,#90,#84,#aa,#00,#00,#00 + db #00,#00,#00,#0d,#9b,#67,#0e,#90 + db #60,#88,#00,#00,#00,#00,#00,#00 + db #0d,#9b,#67,#0e,#90,#60,#08,#00 + db #00,#00,#00,#00,#00,#0d,#9b,#67 + db #0e,#90,#60,#08,#00,#00,#00,#00 + db #00,#00,#0d,#9b,#67,#0e,#90,#60 + db #08,#00,#00,#00,#00,#00,#55,#0d + db #9b,#67,#0e,#90,#60,#08,#00,#00 + db #00,#00,#00,#44,#4f,#73,#67,#0e + db #90,#60,#5d,#00,#00,#00,#00,#00 + db #04,#4f,#73,#67,#0e,#90,#b2,#c4 + db #00,#00,#00,#00,#00,#04,#4f,#73 + db #67,#0e,#90,#b2,#84,#00,#00,#00 + db #00,#00,#04,#4f,#73,#67,#0e,#90 + db #b2,#84,#00,#00,#00,#00,#00,#04 + db #4f,#73,#67,#0e,#90,#b2,#84,#00 + db #00,#00,#00,#00,#04,#4f,#73,#67 + db #0e,#90,#b2,#84,#00,#00,#00,#00 + db #00,#ae,#4f,#73,#67,#0e,#90,#b2 + db #84,#00,#00,#00,#00,#00,#8d,#9b + db #f3,#67,#0e,#90,#b2,#84,#aa,#00 + db #00,#00,#00,#0d,#9b,#f3,#67,#0e + db #90,#f3,#60,#88,#00,#00,#00,#00 + db #0d,#9b,#f3,#67,#0e,#90,#f3,#60 + db #08,#00,#00,#00,#00,#0d,#9b,#f3 + db #67,#0e,#90,#f3,#60,#08,#00,#00 + db #00,#00,#0d,#9b,#f3,#67,#0e,#90 + db #f3,#60,#08,#00,#00,#00,#55,#0d + db #9b,#f3,#67,#0e,#90,#f3,#60,#08 + db #00,#00,#00,#44,#4f,#73,#f9,#67 + db #0e,#90,#f3,#60,#5d,#00,#00,#00 + db #04,#4f,#73,#f9,#67,#0e,#90,#f2 + db #b2,#c4,#00,#00,#00,#04,#4f,#73 + db #f9,#67,#0e,#90,#f2,#b2,#84,#00 + db #00,#00,#04,#4f,#73,#f9,#67,#0e + db #90,#f2,#b2,#84,#00,#00,#00,#04 + db #4f,#73,#f9,#67,#0e,#90,#f2,#b2 + db #84,#00,#00,#00,#04,#4f,#73,#f9 + db #67,#0e,#90,#f2,#b2,#84,#00,#00 + db #00,#ae,#4f,#73,#f9,#67,#0e,#90 + db #f2,#b2,#84,#00,#00,#00,#8d,#9b + db #f6,#f9,#67,#0e,#90,#f2,#b2,#84 + db #aa,#00,#00,#0d,#9b,#f6,#f9,#67 + db #0e,#90,#f2,#f1,#60,#88,#00,#00 + db #0d,#9b,#f3,#f9,#67,#0e,#90,#f2 + db #f1,#60,#08,#00,#00,#0d,#9b,#73 + db #f3,#67,#0e,#90,#f2,#f1,#60,#08 + db #00,#00,#0d,#cf,#33,#f3,#67,#0e + db #90,#f2,#f1,#60,#08,#00,#00,#0d + db #4f,#9b,#73,#67,#0e,#90,#f2,#f3 + db #60,#08,#00,#00,#8c,#0f,#cf,#33 + db #67,#0e,#90,#f3,#b2,#60,#08,#00 + db #00,#44,#0d,#4f,#9b,#67,#0e,#90 + db #f3,#30,#c0,#08,#00,#00,#00,#8c + db #0f,#cf,#67,#0e,#90,#b2,#60,#84 + db #88,#00,#00,#00,#44,#0d,#4f,#cf + db #0e,#90,#30,#c0,#4c,#00,#00,#00 + db #00,#00,#8c,#0f,#cf,#0e,#90,#60 + db #84,#88,#00,#00,#00,#00,#00,#44 + db #0d,#4f,#0e,#90,#c0,#4c,#00,#00 + db #00,#00,#00,#00,#00,#8c,#0f,#0e + db #c0,#84,#88,#00,#00,#00,#00,#00 + db #00,#00,#44,#0d,#0e,#c0,#4c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8c,#0e,#84,#88,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#44,#0c,#4c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#8c,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#88,#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,#55,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #44,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#5d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ae,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #8d,#0e,#aa,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0e,#88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0e,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0e,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0e,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#0e,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#0d,#0e + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#44,#4f,#0e,#5d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4f,#0e,#c4,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#4f,#0e,#84 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#0e,#84,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #0e,#84,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#4f,#0e,#84,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#4f,#0e,#84,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ae,#4f,#0e + db #84,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#8d,#9b,#8f,#48,#88,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #9b,#8f,#48,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#9b,#8f,#48 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#9b,#8f,#48,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#9b + db #8f,#48,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#0d,#9b,#8f,#48,#08 + db #00,#00,#00,#00,#00,#00,#00,#55 + db #0d,#9b,#8f,#48,#5d,#00,#00,#00 + db #00,#00,#00,#00,#44,#4f,#33,#8f + db #48,#c4,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#33,#8f,#48,#84,#00 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #33,#8f,#48,#84,#00,#00,#00,#00 + db #00,#00,#00,#04,#4f,#33,#8f,#48 + db #84,#00,#00,#00,#00,#00,#00,#00 + db #04,#4f,#33,#8f,#48,#84,#00,#00 + db #00,#00,#00,#00,#00,#04,#4f,#33 + db #8f,#48,#84,#00,#00,#00,#00,#00 + db #00,#00,#04,#4f,#33,#8f,#48,#84 + db #aa,#00,#00,#00,#00,#00,#00,#ae + db #4f,#73,#67,#0e,#c0,#88,#00,#00 + db #00,#00,#00,#00,#8d,#9b,#f3,#67 + db #0e,#c0,#08,#00,#00,#00,#00,#00 + db #00,#0d,#9b,#f3,#67,#0e,#c0,#08 + db #00,#00,#00,#00,#00,#00,#0d,#9b + db #f3,#67,#0e,#c0,#08,#00,#00,#00 + db #00,#00,#00,#0d,#9b,#f3,#67,#0e + db #c0,#08,#00,#00,#00,#00,#00,#00 + db #0d,#9b,#f3,#67,#0e,#c0,#08,#00 + db #00,#00,#00,#00,#00,#0d,#9b,#f3 + db #67,#0e,#c0,#5d,#00,#00,#00,#00 + db #00,#00,#0d,#9b,#f3,#67,#0e,#90 + db #c4,#00,#00,#00,#00,#00,#55,#0d + db #9b,#f3,#67,#0e,#90,#84,#00,#00 + db #00,#00,#00,#44,#4f,#73,#f9,#67 + db #0e,#90,#84,#00,#00,#00,#00,#00 + db #04,#4f,#73,#f9,#67,#0e,#90,#84 + db #00,#00,#00,#00,#00,#04,#4f,#73 + db #f9,#67,#0e,#90,#84,#00,#00,#00 + db #00,#00,#04,#4f,#73,#f9,#67,#0e + db #90,#84,#00,#00,#00,#00,#00,#04 + db #4f,#73,#f9,#67,#0e,#90,#84,#aa + db #00,#00,#00,#00,#04,#4f,#73,#f9 + db #67,#0e,#90,#60,#88,#00,#00,#00 + db #00,#ae,#4f,#73,#7c,#b3,#8f,#48 + db #60,#08,#00,#00,#00,#00,#8d,#9b + db #f6,#7c,#b3,#8f,#48,#60,#08,#00 + db #00,#00,#00,#0d,#9b,#f6,#7c,#b3 + db #8f,#48,#60,#08,#00,#00,#00,#00 + db #0d,#9b,#f6,#7c,#b3,#8f,#48,#60 + db #08,#00,#00,#00,#00,#0d,#9b,#f6 + db #7c,#b3,#8f,#48,#60,#08,#00,#00 + db #00,#00,#0d,#9b,#f6,#7c,#b3,#8f + db #48,#60,#5d,#00,#00,#00,#00,#0d + db #9b,#f6,#7c,#b3,#8f,#48,#30,#c4 + db #00,#00,#00,#00,#0d,#9b,#f6,#7c + db #b3,#8f,#48,#30,#84,#00,#00,#00 + db #55,#0d,#9b,#f6,#7c,#b3,#8f,#48 + db #30,#84,#00,#00,#00,#44,#4f,#73 + db #bc,#7c,#b3,#8f,#48,#30,#c4,#00 + db #00,#00,#04,#4f,#73,#fc,#fc,#b3 + db #8f,#48,#60,#5d,#00,#00,#00,#04 + db #4f,#73,#f6,#fc,#b3,#8f,#48,#60 + db #08,#00,#00,#00,#04,#4f,#73,#f3 + db #f3,#b3,#8f,#48,#60,#08,#00,#00 + db #00,#04,#4f,#33,#73,#f3,#b3,#8f + db #48,#60,#88,#00,#00,#00,#04,#4f + db #33,#33,#33,#b3,#8f,#48,#84,#aa + db #00,#00,#00,#ae,#4f,#cf,#9b,#33 + db #33,#8f,#0e,#84,#00,#00,#00,#00 + db #8d,#0f,#cf,#cf,#cf,#33,#67,#0e + db #c4,#00,#00,#00,#00,#0d,#0f,#0f + db #4f,#cf,#cf,#cf,#0e,#5d,#00,#00 + db #00,#00,#0c,#0c,#0f,#0f,#0f,#cf + db #cf,#0e,#08,#00,#00,#00,#00,#ee + db #0c,#0c,#0d,#0f,#0f,#4f,#0e,#08 + db #00,#00,#00,#00,#00,#55,#8c,#0c + db #0c,#0f,#0f,#0e,#08,#00,#00,#00 + db #00,#00,#00,#00,#ee,#0c,#0c,#0d + db #0e,#88,#00,#00,#00,#00,#00,#00 + db #00,#00,#55,#8c,#0c,#0e,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ee,#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,#55,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ae,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#8c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#55,#0d,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#44,#0f + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#0f,#5d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0f,#4c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#0f,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0f,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0f,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0f,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ae,#4f + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#8d,#cf,#0e,#aa,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#cf,#0e,#88,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#cf,#0e + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#cf,#0e,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #cf,#0e,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#cf,#0e,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#cf,#0e,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#0d,#cf + db #0e,#5d,#00,#00,#00,#00,#00,#00 + db #00,#00,#44,#4f,#67,#0e,#c4,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4f,#33,#8f,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#4f,#33,#8f + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#4f,#33,#8f,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#4f + db #33,#8f,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#4f,#33,#8f,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#4f,#33,#8f,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#4f,#33 + db #8f,#0c,#aa,#00,#00,#00,#00,#00 + db #00,#00,#ae,#4f,#33,#8f,#48,#88 + db #00,#00,#00,#00,#00,#00,#00,#8d + db #9b,#b3,#8f,#48,#08,#00,#00,#00 + db #00,#00,#00,#00,#0d,#9b,#b3,#8f + db #48,#08,#00,#00,#00,#00,#00,#00 + db #00,#0d,#9b,#b3,#8f,#48,#08,#00 + db #00,#00,#00,#00,#00,#00,#0d,#9b + db #f3,#67,#0e,#08,#00,#00,#00,#00 + db #00,#00,#00,#0d,#9b,#f3,#67,#0e + db #08,#00,#00,#00,#00,#00,#00,#00 + db #0d,#9b,#f3,#67,#0e,#5d,#00,#00 + db #00,#00,#00,#00,#00,#0d,#9b,#f3 + db #67,#0e,#c4,#00,#00,#00,#00,#00 + db #00,#00,#0d,#9b,#f3,#67,#0e,#84 + db #00,#00,#00,#00,#00,#00,#55,#0d + db #9b,#f3,#67,#0e,#84,#00,#00,#00 + db #00,#00,#00,#44,#4f,#73,#f9,#67 + db #0e,#84,#00,#00,#00,#00,#00,#00 + db #04,#4f,#73,#f9,#67,#0e,#84,#00 + db #00,#00,#00,#00,#00,#04,#4f,#73 + db #f9,#67,#0e,#84,#00,#00,#00,#00 + db #00,#00,#04,#4f,#73,#f9,#67,#0e + db #84,#00,#00,#00,#00,#00,#00,#04 + db #4f,#73,#f9,#67,#0e,#84,#aa,#00 + db #00,#00,#00,#00,#04,#4f,#73,#fc + db #b3,#8f,#48,#88,#00,#00,#00,#00 + db #00,#04,#4f,#73,#fc,#b3,#8f,#48 + db #08,#00,#00,#00,#00,#00,#04,#4f + db #73,#fc,#b3,#8f,#48,#08,#00,#00 + db #00,#00,#00,#ae,#4f,#73,#fc,#b3 + db #8f,#48,#08,#00,#00,#00,#00,#00 + db #8d,#9b,#f6,#7c,#b3,#8f,#48,#08 + db #00,#00,#00,#00,#00,#0d,#9b,#f6 + db #7c,#b3,#8f,#48,#08,#00,#00,#00 + db #00,#00,#0d,#9b,#f6,#7c,#b3,#8f + db #48,#08,#00,#00,#00,#00,#00,#0d + db #9b,#f6,#7c,#b3,#8f,#48,#5d,#00 + db #00,#00,#00,#00,#0d,#9b,#f6,#7c + db #b3,#8f,#48,#c4,#00,#00,#00,#00 + db #00,#0d,#9b,#f6,#7c,#b3,#8f,#48 + db #84,#00,#00,#00,#00,#00,#0d,#9b + db #f6,#7c,#b3,#8f,#48,#84,#00,#00 + db #00,#00,#00,#0d,#9b,#f6,#3c,#f9 + db #67,#0e,#84,#00,#00,#00,#00,#55 + db #0d,#9b,#f6,#3c,#f9,#67,#0e,#84 + db #00,#00,#00,#00,#44,#4f,#73,#fc + db #fc,#f9,#67,#0e,#84,#00,#00,#00 + db #00,#04,#4f,#73,#fc,#fc,#f9,#67 + db #0e,#c4,#00,#00,#00,#00,#04,#4f + db #73,#f3,#f3,#f3,#67,#0e,#5d,#00 + db #00,#00,#00,#04,#4f,#73,#f3,#f3 + db #f3,#67,#0e,#08,#00,#00,#00,#00 + db #04,#4f,#33,#33,#33,#33,#67,#0e + db #08,#00,#00,#00,#00,#04,#4f,#33 + db #33,#33,#33,#67,#0e,#08,#00,#00 + db #00,#00,#04,#4f,#cf,#cf,#cf,#cf + db #67,#0e,#08,#00,#00,#00,#00,#ae + db #4f,#cf,#cf,#cf,#cf,#cf,#0e,#08 + db #00,#00,#00,#00,#8d,#0f,#0f,#0f + db #0f,#0f,#cf,#0e,#08,#00,#00,#00 + db #00,#0c,#0d,#0f,#0f,#0f,#0f,#0f + db #0f,#08,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#0c,#0c,#0f,#0f,#08,#00 + db #00,#00,#00,#00,#ee,#0c,#0c,#0c + db #0c,#0c,#0c,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#8c,#0c + 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 #55,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#44,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ae,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#8c + 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,#0c,#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,#0c,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#88,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#0d,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#44,#0d,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#0d + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#0d,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0d,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#0d,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0d,#5d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ae + db #0d,#4e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#8c,#4f,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#4f,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#4f + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#4f,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#4f,#0e,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#4f,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#55,#0c,#4f,#0e,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#44,#8e + db #4f,#8f,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#8e,#4f,#8f,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#8e,#4f,#8f,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#8e,#4f + db #8f,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#8e,#4f,#8f,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #8e,#4f,#8f,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#8e,#4f,#8f + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#ae,#0d,#9b,#8f,#5d,#00,#00 + db #00,#00,#00,#00,#00,#00,#cd,#0d + db #9b,#67,#4e,#00,#00,#00,#00,#00 + db #00,#00,#00,#4d,#0d,#9b,#67,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #4d,#0d,#9b,#67,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#4d,#0d,#9b + db #67,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#4d,#0d,#9b,#67,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#4d + db #0d,#9b,#67,#0e,#00,#00,#00,#00 + db #00,#00,#00,#55,#4d,#0d,#9b,#67 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #44,#cf,#0d,#9b,#67,#0e,#aa,#00 + db #00,#00,#00,#00,#00,#04,#cf,#0d + db #9b,#b3,#8f,#88,#00,#00,#00,#00 + db #00,#00,#04,#cf,#0d,#9b,#b3,#8f + db #08,#00,#00,#00,#00,#00,#00,#04 + db #cf,#0d,#9b,#b3,#8f,#08,#00,#00 + db #00,#00,#00,#00,#04,#cf,#0d,#9b + db #b3,#8f,#08,#00,#00,#00,#00,#00 + db #00,#04,#8e,#4f,#73,#b3,#8f,#08 + db #00,#00,#00,#00,#00,#00,#ae,#8e + db #4f,#73,#b3,#8f,#08,#00,#00,#00 + db #00,#00,#00,#cd,#8e,#4f,#73,#b3 + db #8f,#08,#00,#00,#00,#00,#00,#00 + db #4d,#8e,#4f,#73,#b3,#8f,#5d,#00 + db #00,#00,#00,#00,#00,#4d,#8e,#4f + db #73,#f9,#67,#4e,#00,#00,#00,#00 + db #00,#00,#4d,#8e,#4f,#73,#f9,#67 + db #0e,#00,#00,#00,#00,#00,#00,#4d + db #8e,#4f,#73,#f9,#67,#0e,#00,#00 + db #00,#00,#00,#00,#4d,#8e,#4f,#73 + db #f9,#67,#0e,#00,#00,#00,#00,#00 + db #55,#4d,#8e,#4f,#73,#f9,#67,#0e + db #00,#00,#00,#00,#00,#44,#9f,#8e + db #4f,#73,#f9,#67,#0e,#00,#00,#00 + db #00,#00,#04,#9f,#8e,#4f,#73,#f9 + db #67,#0e,#00,#00,#00,#00,#00,#04 + db #9f,#8e,#4f,#73,#f9,#67,#0e,#aa + db #00,#00,#00,#00,#04,#9f,#8e,#4f + db #73,#fc,#b3,#8f,#88,#00,#00,#00 + db #00,#04,#cf,#0d,#9b,#f6,#7c,#b3 + db #8f,#08,#00,#00,#00,#00,#04,#cf + db #0d,#9b,#f6,#7c,#b3,#8f,#08,#00 + db #00,#00,#00,#ae,#cf,#0d,#9b,#f6 + db #7c,#b3,#8f,#08,#00,#00,#00,#00 + db #cd,#6f,#0d,#9b,#f6,#7c,#b3,#8f + db #08,#00,#00,#00,#00,#4d,#6f,#0d + db #9b,#f6,#7c,#b3,#8f,#08,#00,#00 + db #00,#00,#4d,#6f,#0d,#9b,#f6,#7c + db #b3,#8f,#08,#00,#00,#00,#00,#4d + db #6f,#0d,#9b,#f6,#7c,#b3,#8f,#5d + db #00,#00,#00,#00,#4d,#6f,#0d,#9b + db #f6,#3c,#f9,#67,#4e,#00,#00,#00 + db #00,#4d,#6f,#0d,#9b,#f6,#3c,#f9 + db #67,#0e,#00,#00,#00,#00,#4d,#6f + db #0d,#9b,#f6,#fc,#f9,#67,#0e,#00 + db #00,#00,#00,#cd,#6f,#0d,#9b,#f6 + db #fc,#f9,#67,#0e,#00,#00,#00,#00 + db #ae,#cf,#0d,#9b,#f3,#f3,#f3,#67 + db #0e,#00,#00,#00,#00,#04,#cf,#0d + db #9b,#f3,#f3,#b3,#67,#0e,#00,#00 + db #00,#00,#04,#8e,#4f,#73,#b3,#33 + db #33,#67,#0e,#00,#00,#00,#00,#04 + db #8e,#4f,#33,#33,#33,#67,#cf,#0e + db #aa,#00,#00,#00,#44,#8e,#4f,#33 + db #67,#cf,#cf,#cf,#8f,#88,#00,#00 + db #00,#55,#0c,#4f,#cf,#cf,#cf,#8f + db #0f,#0f,#08,#00,#00,#00,#00,#0c + db #4f,#cf,#8f,#0f,#0f,#0f,#0e,#08 + db #00,#00,#00,#00,#0c,#0f,#0f,#0f + db #0f,#0e,#0c,#0c,#08,#00,#00,#00 + db #00,#8c,#0f,#0f,#0e,#0c,#0c,#0c + db #dd,#00,#00,#00,#00,#00,#ae,#0c + db #0c,#0c,#0c,#dd,#00,#00,#00,#00 + db #00,#00,#00,#04,#0c,#0c,#dd,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#dd,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#aa,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#88,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#5d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #4e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ae,#0e,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#8c,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0c,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#0e,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#0c + db #0f,#88,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#44,#8e,#0f,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#8e,#0f,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#8e,#0f + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#8e,#0f,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #8e,#0f,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#8e,#0f,#5d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ae,#8e,#4f,#4e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#cd,#8e + db #4f,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#4d,#8e,#4f,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #4d,#8e,#4f,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#4d,#8e,#4f + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#4d,#0d,#cf,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#55,#4d + db #0d,#cf,#0e,#aa,#00,#00,#00,#00 + db #00,#00,#00,#44,#cf,#0d,#9b,#8f + db #88,#00,#00,#00,#00,#00,#00,#00 + db #04,#cf,#0d,#9b,#8f,#08,#00,#00 + db #00,#00,#00,#00,#00,#04,#cf,#0d + db #9b,#8f,#08,#00,#00,#00,#00,#00 + db #00,#00,#04,#cf,#0d,#9b,#8f,#08 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #cf,#0d,#9b,#8f,#08,#00,#00,#00 + db #00,#00,#00,#00,#04,#cf,#0d,#9b + db #8f,#08,#00,#00,#00,#00,#00,#00 + db #00,#ae,#cf,#0d,#9b,#8f,#5d,#00 + db #00,#00,#00,#00,#00,#00,#cd,#6f + db #0d,#9b,#67,#4e,#00,#00,#00,#00 + db #00,#00,#00,#4d,#6f,#0d,#9b,#67 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #4d,#6f,#0d,#9b,#67,#0e,#00,#00 + db #00,#00,#00,#00,#00,#4d,#6f,#0d + db #9b,#67,#0e,#00,#00,#00,#00,#00 + db #00,#00,#4d,#6f,#0d,#9b,#67,#0e + db #00,#00,#00,#00,#00,#00,#00,#4d + db #6f,#0d,#9b,#67,#0e,#00,#00,#00 + db #00,#00,#00,#55,#4d,#6f,#0d,#9b + db #67,#0e,#aa,#00,#00,#00,#00,#00 + db #44,#9f,#6f,#0d,#9b,#b3,#8f,#88 + db #00,#00,#00,#00,#00,#04,#9f,#6f + db #0d,#9b,#b3,#8f,#08,#00,#00,#00 + db #00,#00,#04,#9f,#6f,#0d,#9b,#b3 + db #8f,#08,#00,#00,#00,#00,#00,#04 + db #9f,#6f,#0d,#9b,#b3,#8f,#08,#00 + db #00,#00,#00,#00,#04,#9f,#6f,#0d + db #9b,#b3,#8f,#08,#00,#00,#00,#00 + db #00,#ae,#9f,#6f,#0d,#9b,#b3,#8f + db #08,#00,#00,#00,#00,#00,#cd,#3f + db #8e,#4f,#73,#b3,#8f,#5d,#00,#00 + db #00,#00,#00,#4d,#3f,#8e,#4f,#73 + db #f9,#67,#4e,#00,#00,#00,#00,#00 + db #4d,#3f,#8e,#4f,#73,#f9,#67,#0e + db #00,#00,#00,#00,#00,#4d,#3f,#8e + db #4f,#73,#f9,#67,#0e,#00,#00,#00 + db #00,#00,#4d,#3f,#8e,#4f,#73,#f9 + db #67,#0e,#00,#00,#00,#00,#00,#4d + db #3f,#8e,#4f,#73,#f9,#67,#0e,#00 + db #00,#00,#00,#55,#4d,#3f,#8e,#4f + db #73,#f9,#67,#0e,#00,#00,#00,#00 + db #44,#9f,#97,#8e,#4f,#73,#f9,#67 + db #0e,#aa,#00,#00,#00,#04,#9f,#97 + db #8e,#4f,#73,#fc,#b3,#8f,#88,#00 + db #00,#00,#04,#9f,#97,#8e,#4f,#73 + db #fc,#b3,#8f,#08,#00,#00,#00,#04 + db #9f,#97,#8e,#4f,#73,#fc,#b3,#8f + db #08,#00,#00,#00,#04,#9f,#97,#8e + db #4f,#73,#fc,#b3,#8f,#08,#00,#00 + db #00,#ae,#9f,#97,#8e,#4f,#73,#fc + db #b3,#8f,#08,#00,#00,#00,#cd,#6b + db #97,#8e,#4f,#73,#fc,#b3,#8f,#08 + db #00,#00,#00,#4d,#6b,#97,#8e,#4f + db #73,#bc,#b9,#8f,#5d,#00,#00,#00 + db #4d,#6b,#97,#8e,#4f,#73,#bc,#f9 + db #67,#4e,#00,#00,#00,#4d,#6b,#97 + db #8e,#4f,#73,#bc,#f9,#67,#0e,#00 + db #00,#00,#4d,#6b,#97,#8e,#4f,#73 + db #fc,#f9,#67,#0e,#00,#00,#00,#cd + db #6b,#97,#8e,#4f,#73,#fc,#f3,#67 + db #0e,#00,#00,#00,#ef,#6b,#97,#8e + db #4f,#73,#f3,#f3,#67,#0e,#00,#00 + db #00,#04,#9f,#97,#8f,#9b,#f3,#f3 + db #33,#67,#0e,#00,#00,#00,#44,#9f + db #6f,#0d,#9b,#f3,#33,#33,#cf,#0e + db #00,#00,#00,#55,#4d,#6f,#0d,#9b + db #33,#33,#cf,#cf,#0e,#00,#00,#00 + db #00,#cd,#6f,#0d,#9b,#33,#cf,#cf + db #0f,#0e,#00,#00,#00,#00,#ae,#cf + db #0d,#9b,#cf,#cf,#0f,#0f,#0c,#00 + db #00,#00,#00,#44,#cf,#0d,#cf,#cf + db #0f,#0f,#0c,#0c,#00,#00,#00,#00 + db #55,#4d,#0d,#cf,#0f,#0f,#0c,#4c + db #aa,#00,#00,#00,#00,#00,#cd,#0d + db #0f,#0f,#0c,#4c,#aa,#00,#00,#00 + db #00,#00,#00,#ae,#0d,#0f,#0c,#4c + db #aa,#00,#00,#00,#00,#00,#00,#00 + db #44,#0d,#0c,#4c,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#55,#0c,#4c + db #aa,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ee,#aa,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#77,#50,#02,#04,#9f,#97 + db #fd,#07,#bc,#77,#50,#fd,#09,#eb + db #7b,#00,#08,#50,#fd,#0a,#f8,#7b + db #50,#fd,#0a,#05,#7c,#50,#00,#ae + db #fd,#09,#13,#7c,#50,#01,#cd,#6b + db #fd,#08,#21,#7c,#50,#09,#4d,#6b + db #97,#8e,#4f,#73,#bc,#b9,#8f,#5d + db #50,#fd,#07,#39,#7c,#02,#f9,#67 + db #4e,#50,#fd,#09,#46,#7c,#00,#0e + db #50,#00,#4d,#fd,#06,#2d,#7c,#02 + db #f9,#67,#0e,#50,#fd,#07,#2c,#7c + db #02,#f3,#67,#0e,#50,#09,#ef,#6b + db #97,#8e,#4f,#73,#f3,#f3,#67,#0e + db #50,#09,#04,#9f,#97,#8f,#9b,#f3 + db #f3,#33,#67,#0e,#50,#fd,#05,#36 + db #7b,#04,#f3,#33,#33,#cf,#0e,#50 + db #fd,#05,#29,#7b,#04,#33,#33,#cf + db #cf,#0e,#51,#08,#cd,#6f,#0d,#9b + db #33,#cf,#cf,#0f,#0e,#51,#08,#ae + db #cf,#0d,#9b,#cf,#cf,#0f,#0f,#0c + db #51,#08,#44,#cf,#0d,#cf,#cf,#0f + db #0f,#0c,#0c,#51,#08,#55,#4d,#0d + db #cf,#0f,#0f,#0c,#4c,#aa,#52,#06 + db #cd,#0d,#0f,#0f,#0c,#4c,#aa,#53 + db #05,#ae,#0d,#0f,#0c,#4c,#aa,#54 + db #04,#44,#0d,#0c,#4c,#aa,#55,#03 + db #55,#0c,#4c,#aa,#57,#01,#ee,#aa + db #5a,#ff,#f3,#cd,#0f,#00,#3b,#3b + db #e1,#01,#50,#da,#09,#5e,#23,#56 + db #01,#11,#00,#09,#7e,#23,#4e,#fe + db #ff,#c8,#00,#00,#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,#ff +; +.music_info + db "Mahaw 9 (19xx)(DZign)(Polo)",0 + db "ST-Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module).asm b/ASM/Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..0677f485 --- /dev/null +++ b/ASM/Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module).asm @@ -0,0 +1,1081 @@ +; Music of Mahaw Intro 8 (1996)(D-Zign)(Ast)(ST-128 Module) +; Ripped by Megachur the 04/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MAHAWIN8.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6e6f + + read "music_header.asm" + + jp l6e78 + jp l6f0c + jp l6ef0 +; +.init_music +.l6e78 +; + xor a + ld hl,l7423 + call l6ee9 + ld hl,l7451 + call l6ee9 + ld hl,l747f + call l6ee9 + ld ix,l741f + ld iy,l74a9 + ld de,#002e + ld b,#03 +.l6e98 + 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 l6e98 + ld hl,l7338 + 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 (l7334),hl + ld (l7336),hl + ld a,#0c + ld c,d + call l7314 + ld a,#0d + ld c,d + jp l7314 +.l6ee9 + ld b,#2a +.l6eeb + ld (hl),a + inc hl + djnz l6eeb + ret +; +.stop_music +.l6ef0 +; + ld a,#07 + ld c,#3f + call l7314 + ld a,#08 + ld c,#00 + call l7314 + ld a,#09 + ld c,#00 + call l7314 + ld a,#0a + ld c,#00 + jp l7314 +; +.play_music +.l6f0c +; + ld hl,l733a + dec (hl) + ld ix,l741f + ld bc,l742d + call l6fae + ld ix,l744d + ld bc,l745b + call l6fae + ld ix,l747b + ld bc,l7489 + call l6fae + ld hl,l7333 + ld de,l733a + ld b,#06 + call l6f8b + ld b,#07 + call l6f8b + ld b,#0b + call l6f8b + ld b,#0d + call l6f8b + ld de,l733a + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l743e + call l6f64 + ld hl,l746c + call l6f64 + ld hl,l749a +.l6f64 + 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,l6f79 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6f79 + 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 +.l6f8b + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l7314 +.l6f96 + 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 l7314 +.l6fae + ld a,(l733a) + or a + jp nz,l7066 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l7066 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6f96 + or a + jp z,l705b + ld r,a + and #7f + cp #10 + jr c,l7036 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l71ae + 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,l700f + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l700f + rrca + ld c,a + ld hl,l74af + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l702e + ld (ix+#1e),b +.l702e + ld a,i + pop hl + ld d,b + and #0f + jr z,l704f +.l7036 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l733f + 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 +.l704f + ld a,d + or a + jr nz,l705d + ld a,r + bit 7,a + ld a,#01 + jr nz,l705d +.l705b + ld a,(hl) + inc hl +.l705d + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l7066 + ld a,(ix+#17) + or a + jr nz,l707c + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l707c + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7092 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7092 + ld a,(ix+#0d) + or a + jr z,l70a0 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l70be +.l70a0 + ld a,(ix+#1a) + or a + jp z,l70c5 + ld c,a + cp #03 + jr nz,l70ad + xor a +.l70ad + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l70be + ld a,(ix+#18) + dec c + jr z,l70be + ld a,(ix+#19) +.l70be + add (ix+#07) + ld b,d + call l71ae +.l70c5 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l70ed + dec (ix+#1b) + jr nz,l70ed + 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 l7125 +.l70ed + ld a,(ix+#29) + or a + jr z,l7125 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l711c + 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,l7113 + ld (ix+#29),#ff + jr l711c +.l7113 + cp (ix+#2b) + jr nz,l711c + ld (ix+#29),#01 +.l711c + ld b,d + or a + jp p,l7122 + dec b +.l7122 + ld c,a + jr l7130 +.l7125 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l7130 + pop hl + bit 7,(ix+#14) + jr z,l7139 + ld h,d + ld l,d +.l7139 + add hl,bc + ld c,l + ld a,(ix+#01) + call l7314 + ld c,h + ld a,(ix+#02) + call l7314 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l718c + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l717b + dec (ix+#09) + jr nz,l717b + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7173 + xor a + jr l7178 +.l7173 + cp #10 + jr nz,l7178 + dec a +.l7178 + ld (ix+#1e),a +.l717b + ld a,b + sub (ix+#1e) + jr nc,l7182 + xor a +.l7182 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l7314 +.l718c + 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,(l733b) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l71aa + ld l,a + ld a,b + cpl + and h + ld h,a +.l71aa + ld (l733b),hl + ret +.l71ae + ld hl,l735d + cp #61 + jr nc,l71b8 + add a + ld c,a + add hl,bc +.l71b8 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l71c2 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l72e7 + ld (ix+#1e),a + jp l704f +.l71d4 + dec b +.l71d5 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l71e0 + neg +.l71e0 + 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 l704f +.l71f6 + dec b + jr l71fa +.l71f9 + inc b +.l71fa + call l72e7 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l704f +.l7209 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l72cc +.l721a + ld a,(hl) + inc hl + or a + jr z,l723c + 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 +.l723c + ld (ix+#29),a + jp l704f +.l7242 + dec hl + ld a,(hl) + and #0f + ld (l733e),a + inc hl + ld a,(hl) + inc hl + ld (l733d),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l704f +.l725c + ld a,(hl) + or a + jr z,l726d + call l72e9 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l704f +.l726d + ld hl,#0101 + ld (l7339),hl + jp l704f +.l7276 + call l72e7 + ld (ix+#1e),a + jp l704f +.l727f + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l72f8 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l72f8 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l704f +.l72a1 + ld a,(hl) + inc hl + ld (l7338),a + jp l704f +.l72a9 + 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 l704f +.l72c8 + call l72e7 + add a +.l72cc + ld b,#00 + ld c,a + push hl + ld hl,l752f + 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 l704f +.l72e7 + ld a,(hl) + inc hl +.l72e9 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l72f8 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l74af + 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 +.l7314 + 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 +.l7333 + ret +.l733b equ $ + 7 +.l733a equ $ + 6 +.l7339 equ $ + 5 +.l7338 equ $ + 4 +.l7336 equ $ + 2 +.l7334 + db #00,#38,#00,#00,#06,#0b,#03,#00 +.l733e equ $ + 2 +.l733d equ $ + 1 + db #38,#00,#00 +.l733f + dw l71c2,l71d5,l71d4,l71f9 + dw l71f6,l7209,l721a,l7242 + dw l725c,l7242,l7276,l727f +.l735c equ $ + 5 + dw l72a1,l72a9,l72c8 +.l735d + 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 +.l741f equ $ + 2 + dw #000f,#0008 +.l7423 equ $ + 2 + db #01,#08,#8e,#00,#00,#39,#00,#00 +.l742d equ $ + 4 + db #00,#00,#2f,#78,#cf,#76,#0f,#77 + db #af,#75,#48,#00,#04,#1c,#00,#00 +.l743e equ $ + 5 + db #00,#00,#00,#00,#00,#01,#b6,#79 + db #b2,#78,#00,#30,#00,#00,#00,#00 +.l744d equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l7451 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l745b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l746c equ $ + 3 + db #00,#00,#00,#04,#3f,#7b,#e8,#78 + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l747f equ $ + 6 +.l747b equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7489 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l749a equ $ + 1 + db #00,#0c,#a5,#7b,#1e,#79,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74af equ $ + 6 +.l74a9 + db #af,#78,#e5,#78,#1b,#79,#4f,#75 + db #8f,#75,#af,#75,#1a,#06,#cf,#75 + db #0f,#76,#2f,#76,#80,#00,#4f,#76 + db #8f,#76,#af,#76,#9a,#06,#cf,#76 + db #0f,#77,#af,#75,#48,#00,#41,#2e + db #cc,#44,#0a,#45,#c8,#16,#2f,#77 + db #6f,#77,#8f,#77,#c0,#00,#41,#2e + db #0e,#45,#0a,#45,#c9,#16,#41,#2e + db #0a,#45,#0a,#45,#c9,#16,#4f,#76 + db #af,#77,#af,#75,#00,#00,#cf,#77 + db #0f,#78,#af,#75,#08,#18,#41,#2e + db #f8,#4d,#58,#8e,#37,#60,#98,#8e + db #ca,#44,#0a,#45,#c9,#16,#0a,#45 + db #0a,#85,#0a,#45,#c9,#16,#0a,#45 + db #0a,#85,#0a,#35,#c9,#16,#0a,#45 + db #41,#2e,#73,#2e,#64,#00,#d2,#2e +.l752f equ $ + 6 + db #ff,#2e,#2c,#2f,#22,#01,#2f,#78 + db #4f,#78,#ea,#2f,#6f,#78,#8f,#78 + db #7b,#30,#ad,#30,#41,#2e,#41,#2e + db #41,#2e,#41,#2e,#41,#2e,#41,#2e + db #41,#2e,#41,#2e,#41,#2e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#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,#00,#00,#00,#00 + db #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 #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,#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,#0f,#0f + db #0e,#0e,#0e,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#08,#08,#07,#06,#05 + db #04,#03,#02,#01,#01,#01,#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,#0c,#0c + db #0d,#0d,#0e,#0e,#0d,#0d,#0e,#0e + db #0f,#0f,#0e,#0e,#0d,#0d,#0e,#0e + db #0f,#0f,#0e,#0e,#0d,#0d,#0e,#0e + db #0f,#0f,#0e,#0e,#0d,#0d,#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,#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 + db #18,#00,#0c,#18,#00,#0c,#00,#51 + db #79,#00,#51,#79,#00,#51,#79,#00 + db #cb,#79,#00,#cb,#79,#00,#cb,#79 + db #00,#cb,#79,#00,#cb,#79,#00,#c1 + db #7a,#00,#cb,#79,#00,#cb,#79,#00 + db #46,#7a,#00,#46,#7a,#00,#cb,#79 + db #00,#c1,#7a,#00,#cb,#79,#00,#c1 + db #7a,#80,#b8,#78,#00,#3c,#7b,#00 + db #4d,#7b,#00,#4d,#7b,#00,#4d,#7b + db #00,#4d,#7b,#00,#4d,#7b,#00,#4d + db #7b,#00,#4d,#7b,#00,#4d,#7b,#00 + db #4d,#7b,#00,#4d,#7b,#00,#4d,#7b + db #00,#4d,#7b,#00,#4d,#7b,#00,#4d + db #7b,#00,#4d,#7b,#00,#4d,#7b,#80 + db #ee,#78,#00,#a3,#7b,#00,#a6,#7b + db #00,#a6,#7b,#00,#bc,#7d,#00,#bc + db #7d,#00,#2e,#7c,#00,#2e,#7c,#00 + db #a0,#7d,#00,#ae,#7d,#00,#2e,#7c + db #00,#2e,#7c,#00,#e7,#7c,#00,#e7 + db #7c,#00,#a0,#7d,#00,#ae,#7d,#00 + db #a0,#7d,#00,#ae,#7d,#80,#24,#79 + db #49,#3f,#10,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#fe,#02,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#c9,#30,#c9 + db #30,#fe,#01,#c9,#30,#fe,#01,#c9 + db #30,#c9,#30,#fe,#02,#c9,#30,#c9 + db #30,#fe,#01,#c9,#30,#fe,#01,#c9 + db #30,#c9,#30,#c9,#30,#c9,#30,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#fe,#02,#c9,#30,#c9,#30,#fe + db #01,#c9,#30,#fe,#01,#c9,#30,#c9 + db #30,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#ff,#49,#3f,#10,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#fe,#02,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#c9,#30,#47 + db #3f,#11,#fe,#01,#c7,#30,#fe,#01 + db #c7,#30,#c7,#30,#fe,#02,#c7,#30 + db #c7,#30,#fe,#01,#c7,#30,#fe,#01 + db #c7,#30,#c7,#30,#c7,#30,#c7,#30 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#fe,#02,#c7,#30,#c7,#30 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#c7,#30,#ff,#4b,#3f,#10 + db #fe,#01,#cb,#30,#fe,#01,#cb,#30 + db #cb,#30,#fe,#02,#cb,#30,#cb,#30 + db #fe,#01,#cb,#30,#fe,#01,#cb,#30 + db #cb,#30,#cb,#30,#cb,#30,#fe,#01 + db #cb,#30,#fe,#01,#cb,#30,#cb,#30 + db #fe,#02,#cb,#30,#cb,#30,#fe,#01 + db #cb,#30,#fe,#01,#cb,#30,#cb,#30 + db #cb,#30,#49,#3f,#11,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#fe + db #02,#c9,#30,#c9,#30,#fe,#01,#c9 + db #30,#fe,#01,#c9,#30,#c9,#30,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#fe,#02,#c9 + db #30,#c9,#30,#fe,#01,#c9,#30,#fe + db #01,#c9,#30,#c9,#30,#c9,#30,#ff + db #45,#3f,#11,#fe,#01,#c5,#30,#fe + db #01,#c5,#30,#c5,#30,#fe,#02,#c5 + db #30,#c5,#30,#fe,#01,#c5,#30,#fe + db #01,#c5,#30,#c5,#30,#c5,#30,#c5 + db #30,#fe,#01,#c5,#30,#fe,#01,#c5 + db #30,#c5,#30,#fe,#02,#c5,#30,#c5 + db #30,#fe,#01,#c5,#30,#fe,#01,#c5 + db #30,#c5,#30,#c5,#30,#47,#3f,#11 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#fe,#02,#c7,#30,#c7,#30 + db #fe,#01,#c7,#30,#fe,#01,#c7,#30 + db #c7,#30,#c7,#30,#c7,#30,#fe,#01 + db #c7,#30,#fe,#01,#c7,#30,#c7,#30 + db #fe,#02,#c7,#30,#c7,#30,#fe,#01 + db #c7,#30,#fe,#01,#c7,#30,#c7,#30 + db #c7,#30,#ff,#0d,#06,#38,#28,#10 + db #03,#a8,#50,#a8,#10,#a8,#50,#a8 + db #50,#a8,#50,#ff,#a8,#10,#28,#20 + db #03,#a8,#50,#28,#20,#03,#a8,#10 + db #28,#20,#03,#a8,#50,#28,#20,#03 + db #a8,#10,#28,#20,#03,#a8,#50,#28 + db #20,#03,#a8,#10,#28,#20,#03,#a8 + db #50,#28,#20,#03,#a8,#10,#28,#20 + db #03,#a8,#50,#28,#20,#03,#a8,#10 + db #28,#20,#03,#a8,#50,#28,#20,#03 + db #a8,#10,#28,#20,#03,#a8,#50,#28 + db #20,#03,#a8,#10,#28,#20,#02,#a8 + db #50,#a8,#10,#a8,#50,#a8,#50,#a8 + db #50,#ff,#00,#40,#ff,#c9,#06,#40 + db #0b,#10,#0b,#11,#0b,#11,#0b,#12 + db #0b,#12,#0b,#13,#0b,#13,#0b,#14 + db #0b,#14,#0b,#15,#0b,#15,#4b,#0b + db #10,#0b,#10,#0b,#11,#0b,#11,#4c + db #0b,#10,#0b,#10,#0b,#11,#0b,#11 + db #0b,#12,#0b,#12,#0b,#13,#0b,#13 + db #0b,#14,#0b,#14,#0b,#15,#0b,#15 + db #50,#0b,#10,#0b,#10,#0b,#11,#0b + db #11,#51,#0b,#10,#0b,#10,#0b,#11 + db #0b,#11,#0b,#12,#0b,#12,#0b,#13 + db #0b,#13,#0b,#14,#0b,#14,#0b,#15 + db #0b,#15,#50,#0b,#10,#0b,#10,#0b + db #11,#0b,#11,#49,#0b,#10,#0b,#10 + db #0b,#11,#0b,#11,#0b,#12,#0b,#12 + db #0b,#13,#0b,#13,#0b,#14,#0b,#14 + db #0b,#15,#0b,#15,#0b,#16,#0b,#16 + db #fe,#01,#0b,#10,#ff,#c9,#86,#30 + db #47,#8b,#13,#44,#8b,#15,#49,#8b + db #10,#47,#8b,#13,#44,#8b,#15,#49 + db #8b,#10,#47,#8b,#13,#44,#8b,#15 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #15,#49,#8b,#10,#47,#8b,#13,#44 + db #8b,#15,#49,#8b,#10,#47,#8b,#13 + db #44,#8b,#15,#49,#8b,#10,#47,#8b + db #13,#44,#8b,#15,#49,#8b,#10,#47 + db #8b,#13,#44,#8b,#15,#49,#8b,#10 + db #47,#8b,#13,#44,#8b,#15,#49,#8b + db #10,#47,#8b,#13,#44,#8b,#35,#47 + db #8b,#10,#45,#8b,#13,#42,#8b,#15 + db #47,#8b,#10,#45,#8b,#13,#42,#8b + db #15,#47,#8b,#10,#45,#8b,#13,#42 + db #8b,#15,#47,#8b,#10,#45,#8b,#13 + db #42,#8b,#15,#47,#8b,#10,#45,#8b + db #13,#42,#8b,#15,#47,#8b,#10,#45 + db #8b,#13,#42,#8b,#15,#47,#8b,#10 + db #45,#8b,#13,#42,#8b,#15,#47,#8b + db #10,#45,#8b,#13,#42,#8b,#15,#47 + db #8b,#10,#45,#8b,#13,#42,#8b,#15 + db #47,#8b,#10,#45,#8b,#13,#42,#8b + db #15,#0b,#10,#fe,#01,#ff,#cb,#86 + db #30,#49,#8b,#13,#46,#8b,#15,#4b + db #8b,#10,#49,#8b,#13,#46,#8b,#15 + db #4b,#8b,#10,#49,#8b,#13,#46,#8b + db #15,#4b,#8b,#10,#49,#8b,#13,#46 + db #8b,#15,#4b,#8b,#10,#49,#8b,#13 + db #46,#8b,#15,#4b,#8b,#10,#49,#8b + db #13,#46,#8b,#15,#4b,#8b,#10,#49 + db #8b,#13,#46,#8b,#15,#4b,#8b,#10 + db #49,#8b,#13,#46,#8b,#15,#4b,#8b + db #10,#49,#8b,#13,#46,#8b,#15,#4b + db #8b,#10,#49,#8b,#13,#46,#8b,#35 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #15,#49,#8b,#10,#47,#8b,#13,#44 + db #8b,#15,#49,#8b,#10,#47,#8b,#13 + db #44,#8b,#15,#49,#8b,#10,#47,#8b + db #13,#44,#8b,#15,#49,#8b,#10,#47 + db #8b,#13,#44,#8b,#15,#49,#8b,#10 + db #47,#8b,#13,#44,#8b,#15,#49,#8b + db #10,#47,#8b,#13,#44,#8b,#15,#49 + db #8b,#10,#47,#8b,#13,#44,#8b,#15 + db #49,#8b,#10,#47,#8b,#13,#44,#8b + db #15,#49,#8b,#10,#47,#8b,#13,#44 + db #8b,#15,#0b,#10,#fe,#01,#ff,#49 + db #86,#40,#10,#49,#80,#10,#47,#80 + db #10,#47,#80,#10,#ff,#45,#86,#40 + db #10,#45,#80,#10,#47,#80,#10,#47 + db #80,#10,#ff +; +.music_info + db "Mahaw Intro 8 (1996)(D-Zign)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module).asm b/ASM/Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..71d7c278 --- /dev/null +++ b/ASM/Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module).asm @@ -0,0 +1,773 @@ +; Music of Meeting Chronos-Newswave (1995)(Public Domain)()(ST-Module) +; Ripped by Megachur the 31/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MEETINGC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #9000 + + read "music_header.asm" + + jp l900b + jp l9093 + jp l9077 + ld h,(hl) + inc b +; +.init_music +.l900b +; + ld b,#03 + ld ix,l93da + ld iy,l9306 + ld de,#001c +.l9018 + 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 l9018 + ld a,#06 + ld (l90bb),a + ld a,d + ld (l90cf),a + inc a + ld (l90b6),a + ld a,#38 + ld (l90c0),a + ld a,#ff + ld (l9302),a + ld (l9303),a + ld (l9304),a + ld (l9305),a + ld a,#0c + ld c,d + call l92e4 + ld a,#0d + ld c,d + jp l92e4 +; +.stop_music +.l9077 +; + ld a,#07 + ld c,#3f + call l92e4 + ld a,#08 + ld c,#00 + call l92e4 + ld a,#09 + ld c,#00 + call l92e4 + ld a,#0a + ld c,#00 + jp l92e4 +; +.play_music +.l9093 +; + ld hl,l90b6 + dec (hl) + ld ix,l93da + ld bc,l93e8 + call l9149 + ld ix,l93f6 + ld bc,l9404 + call l9149 + ld ix,l9412 + ld bc,l9420 + call l9149 +.l90b6 equ $ + 1 + ld a,#00 + or a + jr nz,l90bf +.l90bb equ $ + 1 + ld a,#00 + ld (l90b6),a +.l90c0 equ $ + 1 +.l90bf + ld a,#00 + ld hl,l9303 + cp (hl) + jr z,l90ce + ld (hl),a + ld c,a + ld a,#07 + call l92e4 +.l90cf equ $ + 1 +.l90ce + ld a,#00 + ld hl,l9302 + cp (hl) + jr z,l90dd + ld (hl),a + ld c,a + ld a,#06 + call l92e4 +.l90de equ $ + 1 +.l90dd + ld a,#00 + ld hl,l9304 + cp (hl) + jr z,l90ec + ld (hl),a + ld c,a + ld a,#0b + call l92e4 +.l90ed equ $ + 1 +.l90ec + ld a,#00 + ld hl,l9305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l92e4 +.l90fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l91fa +.l9109 + 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 l92e4 +.l9123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l9138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l9138 + 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 l915c +.l9149 + ld a,(l90b6) + or a + jp nz,l91fa + dec (ix+#06) + jp nz,l91fa + ld l,(ix+#00) + ld h,(ix+#01) +.l915c + ld a,(hl) + or a + jr z,l90fa + cp #fe + jr z,l9109 + cp #ff + jr z,l9123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l930c + 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,l9198 + inc hl + ld a,(hl) + bit 7,a + jr z,l9198 + and #7f + ld (ix+#06),a + jr l91eb +.l9198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l91ac + ld (ix+#05),a + ld (ix+#0a),d +.l91ac + add a + add a + add a + ld e,a + ld hl,l9442 + 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,l91eb + cp #f0 + jp z,l92a0 + cp #d0 + jp z,l92bc + cp #b0 + jp z,l92c4 + cp #80 + jp nc,l92cc + cp #10 + jr nz,l91eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l91eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l91fa + ld a,(ix+#17) + or a + jr nz,l920e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l920e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l9239 + 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,l930c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l9239 + 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 l92e4 + ld c,h + ld a,(ix+#03) + call l92e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9277 + and #0f + sub (ix+#0a) + jr nc,l926d + xor a +.l926d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l92e4 +.l9277 + 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,l9294 + ld b,a + ld a,c + ld (l90cf),a + ld a,b + sub #40 +.l9294 + ld (l929b),a + ld a,(l90c0) +.l929b equ $ + 1 + bit 0,a + ld (l90c0),a + ret +.l92a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l94c2 + 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 l91eb +.l92bc + inc hl + ld a,(hl) + ld (l90bb),a + jp l91eb +.l92c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l91eb +.l92cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l90ed),a + inc hl + ld a,(hl) + ld (l90de),a + jp l91eb +.l92e4 + 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 +.l9305 equ $ + 3 +.l9304 equ $ + 2 +.l9303 equ $ + 1 +.l9302 + db #ff,#ff,#ff,#ff +.l9306 + dw l96a2,l96cc,l96f6 +.l930c + 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 +.l93da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l93e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l93f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l9404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l9420 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 +.l9442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#94,#22,#95 + db #42,#95,#10,#10,#62,#95,#a2,#95 + db #c2,#95,#00,#00,#e2,#94,#e2,#95 + db #42,#95,#10,#10,#02,#96,#42,#96 + db #42,#95,#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 + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e +.l94c2 equ $ + 4 + db #dc,#5e,#00,#00,#62,#96,#dc,#5e + db #dc,#5e,#82,#96,#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,#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,#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,#0f,#0f,#0e,#0e + 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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#0a,#08,#09,#09,#09,#07 + db #08,#08,#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,#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,#00,#00,#00,#00 +.l96a2 equ $ + 4 + db #00,#00,#00,#00,#00,#20,#97,#00 + db #20,#97,#00,#20,#97,#00,#20,#97 + db #00,#20,#97,#00,#20,#97,#00,#62 + db #97,#02,#ef,#97,#02,#ef,#97,#02 + db #ef,#97,#02,#ef,#97,#02,#ef,#97 +.l96cc equ $ + 6 + db #02,#ef,#97,#80,#a2,#96,#00,#33 + db #98,#00,#51,#98,#00,#65,#98,#00 + db #7a,#98,#00,#7a,#98,#00,#a0,#98 + db #00,#b8,#98,#02,#b8,#98,#02,#b8 + db #98,#02,#d2,#98,#02,#f6,#98,#02 + db #d2,#98,#02,#b8,#98,#80,#cc,#96 +.l96f6 + db #00,#20,#99,#00,#79,#99,#00,#2a + db #9a,#00,#79,#99,#00,#79,#99,#00 + db #79,#99,#00,#db,#9a,#02,#68,#9b + db #02,#68,#9b,#02,#19,#9c,#02,#68 + db #9b,#02,#19,#9c,#02,#68,#9b,#80 + db #f6,#96,#31,#02,#00,#3d,#82,#38 + db #82,#31,#82,#40,#82,#31,#82,#3f + db #82,#3d,#82,#31,#82,#3d,#82,#38 + db #82,#31,#82,#40,#82,#31,#82,#3f + db #82,#3d,#82,#34,#82,#3d,#82,#38 + db #82,#34,#82,#40,#82,#34,#82,#3f + db #82,#3d,#82,#36,#82,#3d,#82,#39 + db #82,#36,#82,#40,#82,#36,#82,#3f + db #82,#3d,#82,#ff,#c9,#b3,#0f,#49 + db #02,#b3,#00,#c9,#b3,#0f,#49,#02 + db #b3,#00,#c9,#b3,#0f,#49,#02,#b3 + db #00,#c9,#b3,#0f,#49,#02,#b3,#00 + db #c9,#b3,#0f,#49,#03,#b3,#00,#c7 + db #b3,#0f,#47,#02,#b3,#00,#c7,#b3 + db #0f,#47,#02,#b3,#00,#c7,#b3,#0f + db #47,#02,#b3,#00,#c7,#b3,#0f,#47 + db #02,#b3,#00,#c7,#b3,#0f,#47,#03 + db #b3,#00,#cc,#b3,#0f,#4c,#02,#b3 + db #00,#cc,#b3,#0f,#4c,#02,#b3,#00 + db #cc,#b3,#0f,#4c,#02,#b3,#00,#cc + db #b3,#0f,#4c,#02,#b3,#00,#cc,#b3 + db #0f,#4c,#03,#b3,#00,#ce,#b3,#0f + db #4e,#02,#b3,#00,#ce,#b3,#0f,#4e + db #02,#b3,#00,#ce,#b3,#0f,#4e,#02 + db #b3,#00,#ce,#b3,#0f,#4e,#02,#b3 + db #00,#ce,#b3,#0f,#4e,#03,#b3,#00 + db #ff,#31,#02,#b0,#01,#3d,#02,#00 + db #38,#82,#31,#82,#40,#82,#31,#82 + db #3f,#82,#3d,#82,#31,#82,#3d,#82 + db #38,#82,#31,#82,#40,#82,#31,#82 + db #3f,#82,#3d,#82,#34,#82,#3d,#82 + db #38,#82,#34,#82,#40,#82,#34,#82 + db #3f,#82,#3d,#82,#36,#82,#3d,#82 + db #39,#82,#36,#82,#40,#82,#36,#82 + db #3f,#82,#3d,#82,#ff,#50,#08,#f2 + db #00,#4e,#82,#4c,#82,#4e,#82,#50 + db #8a,#4e,#02,#02,#4c,#82,#4e,#83 + db #50,#89,#4e,#82,#4c,#82,#4e,#82 + db #50,#92,#ff,#49,#0c,#02,#4b,#82 + db #47,#8f,#c9,#02,#4b,#82,#4c,#90 + db #4e,#8c,#4c,#82,#4b,#82,#ff,#49 + db #0c,#f2,#00,#4b,#02,#02,#47,#8f + db #c9,#02,#4b,#82,#4c,#8c,#4e,#02 + db #00,#53,#92,#ff,#50,#04,#02,#4e + db #82,#4c,#86,#4e,#82,#4b,#8c,#4b + db #82,#cc,#02,#4e,#83,#50,#84,#53 + db #82,#50,#86,#ce,#02,#d0,#02,#51 + db #86,#50,#82,#4e,#84,#4c,#82,#4e + db #84,#ff,#49,#08,#02,#50,#84,#51 + db #82,#50,#92,#47,#88,#4e,#84,#50 + db #82,#4e,#86,#4c,#82,#4b,#84,#47 + db #86,#ff,#49,#08,#f2,#03,#50,#04 + db #02,#51,#82,#50,#92,#47,#88,#4e + db #84,#50,#82,#4e,#86,#4c,#82,#4b + db #84,#47,#86,#ff,#49,#04,#02,#44 + db #82,#49,#86,#44,#82,#47,#88,#42 + db #82,#44,#82,#47,#86,#4c,#84,#47 + db #82,#4c,#86,#47,#82,#4e,#88,#50 + db #82,#4e,#82,#4c,#82,#49,#84,#ff + db #50,#04,#02,#53,#82,#50,#86,#53 + db #82,#4e,#88,#4c,#82,#4e,#82,#50 + db #82,#53,#82,#d0,#02,#53,#83,#55 + db #84,#53,#82,#50,#84,#4e,#02,#03 + db #4e,#04,#02,#50,#84,#4c,#86,#4c + db #84,#ff,#c9,#f0,#00,#49,#02,#00 + db #c9,#00,#49,#82,#c9,#00,#49,#82 + db #c9,#00,#49,#82,#c9,#00,#49,#83 + db #c7,#f0,#00,#47,#02,#00,#c7,#00 + db #47,#82,#c7,#00,#47,#82,#c7,#00 + db #47,#82,#c7,#00,#47,#83,#cc,#f0 + db #00,#4c,#02,#00,#cc,#00,#4c,#82 + db #cc,#00,#4c,#82,#cc,#00,#4c,#82 + db #cc,#00,#4c,#83,#ce,#f0,#00,#4e + db #02,#00,#ce,#00,#4e,#82,#ce,#00 + db #4e,#82,#ce,#00,#4e,#82,#ce,#00 + db #4e,#83,#ff,#a5,#f1,#00,#c9,#f0 + db #00,#bd,#c0,#19,#c9,#f0,#00,#c9 + db #01,#bd,#c0,#19,#c9,#f0,#00,#c9 + db #00,#a5,#b1,#00,#c9,#00,#c9,#00 + db #bd,#c0,#19,#c9,#f1,#00,#c9,#f0 + db #00,#bd,#c0,#19,#bd,#00,#a3,#f1 + db #00,#c7,#f0,#00,#bb,#c0,#1c,#c7 + db #f0,#00,#c7,#01,#bb,#c0,#1c,#c7 + db #f0,#00,#c7,#00,#a3,#b1,#00,#c7 + db #00,#c7,#00,#bb,#c0,#1c,#c7,#f1 + db #00,#c7,#f0,#00,#bb,#c0,#1c,#bb + db #c0,#1c,#c0,#f1,#00,#cc,#f0,#00 + db #c0,#c0,#15,#cc,#f0,#00,#cc,#01 + db #c0,#c0,#15,#cc,#f0,#00,#cc,#00 + db #a8,#b1,#00,#cc,#00,#cc,#00,#c0 + db #c0,#15,#cc,#f1,#00,#cc,#f0,#00 + db #c0,#c0,#15,#c0,#c0,#15,#aa,#f1 + db #00,#ce,#f0,#00,#c2,#c0,#13,#ce + db #f0,#00,#ce,#01,#c2,#c0,#13,#ce + db #f0,#00,#ce,#f0,#00,#aa,#b1,#00 + db #ce,#00,#ce,#00,#c2,#c0,#13,#ce + db #f1,#00,#ce,#f0,#00,#c2,#c0,#13 + db #c2,#c0,#13,#ff,#a5,#f1,#00,#c9 + db #f0,#00,#bd,#c0,#19,#c9,#f0,#00 + db #c9,#01,#bd,#c0,#19,#c9,#f0,#00 + db #c9,#00,#a5,#b1,#00,#c9,#00,#c9 + db #00,#bd,#c0,#19,#c9,#f1,#00,#c9 + db #f0,#00,#bd,#c0,#19,#bd,#00,#a3 + db #f1,#00,#c7,#f0,#00,#bb,#c0,#1c + db #c7,#f0,#00,#c7,#01,#bb,#c0,#1c + db #c7,#f0,#00,#c7,#00,#a3,#b1,#00 + db #c7,#00,#c7,#00,#bb,#c0,#1c,#c7 + db #f1,#00,#c7,#f0,#00,#bb,#c0,#1c + db #bb,#c0,#1c,#c0,#f1,#00,#cc,#f0 + db #00,#c0,#c0,#15,#cc,#f0,#00,#cc + db #01,#c0,#c0,#15,#cc,#f0,#00,#cc + db #00,#a8,#b1,#00,#cc,#00,#cc,#00 + db #c0,#c0,#15,#cc,#f1,#00,#cc,#f0 + db #00,#c0,#c0,#15,#c0,#c0,#15,#aa + db #f1,#00,#ce,#f0,#00,#c2,#c0,#13 + db #ce,#f0,#00,#ce,#01,#c2,#c0,#13 + db #ce,#f0,#00,#ce,#f0,#00,#aa,#b1 + db #00,#ce,#00,#ce,#00,#c2,#c0,#13 + db #ce,#f1,#00,#ce,#f0,#00,#c2,#c0 + db #13,#c2,#c0,#13,#ff,#c9,#f3,#00 + db #49,#02,#b3,#0f,#c9,#b3,#00,#49 + db #02,#b3,#0f,#c9,#b3,#00,#49,#02 + db #b3,#0f,#c9,#b3,#00,#49,#02,#b3 + db #0f,#c9,#b3,#00,#49,#03,#b3,#0f + db #c7,#b3,#00,#47,#02,#b3,#0f,#c7 + db #b3,#00,#47,#02,#b3,#0f,#c7,#b3 + db #00,#47,#02,#b3,#0f,#c7,#b3,#00 + db #47,#02,#b3,#0f,#c7,#b3,#00,#47 + db #03,#b3,#0f,#cc,#b3,#00,#4c,#02 + db #b3,#0f,#cc,#b3,#00,#4c,#02,#b3 + db #0f,#cc,#b3,#00,#4c,#02,#b3,#0f + db #cc,#b3,#00,#4c,#02,#b3,#0f,#cc + db #b3,#00,#4c,#03,#b3,#0f,#ce,#b3 + db #00,#4e,#02,#b3,#0f,#ce,#b3,#00 + db #4e,#02,#b3,#0f,#ce,#b3,#00,#4e + db #02,#b3,#0f,#ce,#b3,#00,#4e,#02 + db #b3,#0f,#ce,#b3,#00,#4e,#03,#b3 + db #0f,#ff,#a5,#f1,#00,#c9,#f0,#00 + db #bd,#c0,#16,#c9,#f0,#00,#c9,#01 + db #bd,#c0,#16,#c9,#f0,#00,#c9,#00 + db #a5,#b1,#00,#c9,#00,#c9,#00,#bd + db #c0,#16,#c9,#f1,#00,#c9,#f0,#00 + db #bd,#c0,#16,#bd,#00,#a3,#f1,#00 + db #c7,#f0,#00,#bb,#c0,#19,#c7,#f0 + db #00,#c7,#01,#bb,#c0,#19,#c7,#f0 + db #00,#c7,#00,#a3,#b1,#00,#c7,#00 + db #c7,#00,#bb,#c0,#19,#c7,#f1,#00 + db #c7,#f0,#00,#bb,#c0,#19,#bb,#c0 + db #19,#c0,#f1,#00,#cc,#f0,#00,#c0 + db #c0,#13,#cc,#f0,#00,#cc,#01,#c0 + db #c0,#13,#cc,#f0,#00,#cc,#00,#a8 + db #b1,#00,#cc,#00,#cc,#00,#c0,#c0 + db #13,#cc,#f1,#00,#cc,#f0,#00,#c0 + db #c0,#13,#c0,#c0,#13,#aa,#f1,#00 + db #ce,#f0,#00,#c2,#c0,#11,#ce,#f0 + db #00,#ce,#01,#c2,#c0,#11,#ce,#f0 + db #00,#ce,#f0,#00,#aa,#b1,#00,#ce + db #00,#ce,#00,#c2,#c0,#11,#ce,#f1 + db #00,#ce,#f0,#00,#c2,#c0,#11,#c2 + db #c0,#11,#ff,#a5,#f1,#00,#c9,#f0 + db #00,#bd,#c0,#16,#c9,#f0,#00,#c9 + db #01,#bd,#c0,#16,#c9,#f0,#00,#c9 + db #00,#a5,#b1,#00,#c9,#00,#c9,#00 + db #bd,#c0,#16,#c9,#f1,#00,#c9,#f0 + db #00,#bd,#c0,#16,#bd,#00,#a3,#f1 + db #00,#c7,#f0,#00,#bb,#c0,#19,#c7 + db #f0,#00,#c7,#01,#bb,#c0,#19,#c7 + db #f0,#00,#c7,#00,#a3,#b1,#00,#c7 + db #00,#c7,#00,#bb,#c0,#19,#c7,#f1 + db #00,#c7,#f0,#00,#bb,#c0,#19,#bb + db #c0,#19,#c0,#f1,#00,#cc,#f0,#00 + db #c0,#c0,#13,#cc,#f0,#00,#cc,#01 + db #c0,#c0,#13,#cc,#f0,#00,#cc,#00 + db #a8,#b1,#00,#cc,#00,#cc,#00,#c0 + db #c0,#13,#cc,#f1,#00,#cc,#f0,#00 + db #c0,#c0,#13,#c0,#c0,#13,#aa,#f1 + db #00,#ce,#f0,#00,#c2,#c0,#11,#ce + db #f0,#00,#ce,#01,#c2,#c0,#11,#ce + db #f0,#00,#ce,#f0,#00,#aa,#b1,#00 + db #ce,#00,#ce,#00,#c2,#c0,#11,#ce + db #f1,#00,#ce,#f0,#00,#c2,#c0,#11 + db #c2,#c0,#11,#ff +; +.music_info + db "Meeting Chronos-Newswave (1995)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)().asm b/ASM/Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)().asm new file mode 100644 index 00000000..53f0d1d2 --- /dev/null +++ b/ASM/Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)().asm @@ -0,0 +1,1443 @@ +; Music of Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)() +; Ripped by Megachur the 04/02/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MEFCITCI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #4000 + + read "music_header.asm" + + jp l4698 + jp l400d + jp l46ed + jp l46fc +.l400c + nop +; +.play_music +.l400d +; + xor a + ld (l400c),a +.l4012 equ $ + 1 + ld a,#01 + dec a + jp nz,l41de +.l4018 equ $ + 1 + ld a,#01 + dec a + jr nz,l4084 +.l401d equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l402b + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l402b + rra + jr nc,l4033 + ld de,l40d4 + ldi +.l4033 + rra + jr nc,l403b + ld de,l4139 + ldi +.l403b + rra + jr nc,l4043 + ld de,l419e + ldi +.l4043 + ld de,l40b3 + ldi + ldi + ld de,l4118 + ldi + ldi + ld de,l417d + ldi + ldi + rra + jr nc,l4060 + ld de,l4083 + ldi +.l4060 + rra + jr nc,l406b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l406f),de +.l406b + ld (l401d),hl +.l406f equ $ + 1 + ld hl,#0000 + ld (l408d),hl + ld a,#01 + ld (l4088),a + ld (l40ae),a + ld (l4113),a + ld (l4178),a +.l4083 equ $ + 1 + ld a,#01 +.l4084 + ld (l4018),a +.l4088 equ $ + 1 + ld a,#01 + dec a + jr nz,l40aa +.l408d equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40a7 + srl a + jr nz,l409b + ld a,(hl) + inc hl +.l409b + jr nc,l40a2 + ld (l400c),a + jr l40a5 +.l40a2 + ld (l41dd),a +.l40a5 + ld a,#01 +.l40a7 + ld (l408d),hl +.l40aa + ld (l4088),a +.l40ae equ $ + 1 + ld a,#01 + dec a + jr nz,l410f +.l40b3 equ $ + 1 + ld hl,#0000 + call l4544 + ld (l40b3),hl + jr c,l410f + ld a,d + rra + jr nc,l40c6 + and #0f + ld (l4260),a +.l40c6 + rl d + jr nc,l40ce + ld (l424e),ix +.l40ce + rl d + jr nc,l410d + ld a,e +.l40d4 equ $ + 1 + add #00 + ld (l425f),a + ld hl,#0000 + ld (l424b),hl + rl d + jr c,l40ed +.l40e3 equ $ + 1 + ld hl,#0000 + ld a,(l4270) + ld (l4268),a + jr l410a +.l40ed + ld l,b + add hl,hl +.l40f0 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4270),a + ld (l4268),a + ld a,(hl) + or a + jr z,l4106 + ld (l436f),a +.l4106 + inc hl + ld (l40e3),hl +.l410a + ld (l4262),hl +.l410d + ld a,#01 +.l410f + ld (l40ae),a +.l4113 equ $ + 1 + ld a,#01 + dec a + jr nz,l4174 +.l4118 equ $ + 1 + ld hl,#0000 + call l4544 + ld (l4118),hl + jr c,l4174 + ld a,d + rra + jr nc,l412b + and #0f + ld (l422c),a +.l412b + rl d + jr nc,l4133 + ld (l421a),ix +.l4133 + rl d + jr nc,l4172 + ld a,e +.l4139 equ $ + 1 + add #00 + ld (l422b),a + ld hl,#0000 + ld (l4217),hl + rl d + jr c,l4152 +.l4148 equ $ + 1 + ld hl,#0000 + ld a,(l423c) + ld (l4234),a + jr l416f +.l4152 + ld l,b + add hl,hl +.l4155 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l423c),a + ld (l4234),a + ld a,(hl) + or a + jr z,l416b + ld (l436f),a +.l416b + inc hl + ld (l4148),hl +.l416f + ld (l422e),hl +.l4172 + ld a,#01 +.l4174 + ld (l4113),a +.l4178 equ $ + 1 + ld a,#01 + dec a + jr nz,l41d9 +.l417d equ $ + 1 + ld hl,#0000 + call l4544 + ld (l417d),hl + jr c,l41d9 + ld a,d + rra + jr nc,l4190 + and #0f + ld (l41fb),a +.l4190 + rl d + jr nc,l4198 + ld (l41e9),ix +.l4198 + rl d + jr nc,l41d7 + ld a,e +.l419e equ $ + 1 + add #00 + ld (l41fa),a + ld hl,#0000 + ld (l41e6),hl + rl d + jr c,l41b7 +.l41ad equ $ + 1 + ld hl,#0000 + ld a,(l420b) + ld (l4203),a + jr l41d4 +.l41b7 + ld l,b + add hl,hl +.l41ba equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l420b),a + ld (l4203),a + ld a,(hl) + or a + jr z,l41d0 + ld (l436f),a +.l41d0 + inc hl + ld (l41ad),hl +.l41d4 + ld (l41fd),hl +.l41d7 + ld a,#01 +.l41d9 + ld (l4178),a +.l41dd equ $ + 1 + ld a,#01 +.l41de + ld (l4012),a + ld iy,l4386 +.l41e6 equ $ + 1 + ld hl,#0000 +.l41e9 equ $ + 1 + ld de,#0000 + add hl,de + ld (l41e6),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l41fb equ $ + 2 +.l41fa equ $ + 1 + ld de,#0000 +.l41fd equ $ + 1 + ld hl,#0000 + call l4391 +.l4203 equ $ + 1 + ld a,#01 + dec a + jr nz,l420c + ld (l41fd),hl +.l420b equ $ + 1 + ld a,#06 +.l420c + ld (l4203),a + ld a,lx + ex af,af' + ld iy,l4384 +.l4217 equ $ + 1 + ld hl,#0000 +.l421a equ $ + 1 + ld de,#0000 + add hl,de + ld (l4217),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l422c equ $ + 2 +.l422b equ $ + 1 + ld de,#0000 +.l422e equ $ + 1 + ld hl,#0000 + call l4391 +.l4234 equ $ + 1 + ld a,#01 + dec a + jr nz,l423d + ld (l422e),hl +.l423c equ $ + 1 + ld a,#06 +.l423d + ld (l4234),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l4382 +.l424b equ $ + 1 + ld hl,#0000 +.l424e equ $ + 1 + ld de,#0000 + add hl,de + ld (l424b),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4260 equ $ + 2 +.l425f equ $ + 1 + ld de,#0000 +.l4262 equ $ + 1 + ld hl,#0000 + call l4391 +.l4268 equ $ + 1 + ld a,#01 + dec a + jr nz,l4271 + ld (l4262),hl +.l4270 equ $ + 1 + ld a,#06 +.l4271 + ld (l4268),a + ex af,af' + or lx +.l4277 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l4382 + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l4308 equ $ + 1 + sub #00 + jr nc,l430f + db #ed,#71 ; out (c),0 + jr l4311 +.l430f + out (c),a +.l4311 + inc hl + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l4323 equ $ + 1 + sub #00 + jr nc,l432a + db #ed,#71 ; out (c),0 + jr l432c +.l432a + out (c),a +.l432c + inc hl + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + ld a,(hl) +.l433e equ $ + 1 + sub #00 + jr nc,l4345 + db #ed,#71 ; out (c),0 + jr l4347 +.l4345 + out (c),a +.l4347 + inc hl + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l436f equ $ + 1 + cp #ff + ret z + ld (l436f),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l4382 + nop + nop +.l4384 + nop + nop +.l4386 + nop + nop +.l4388 + nop +.l4389 + nop + nop + nop + nop + nop +.l438e + nop + nop +.l4390 + nop +.l4391 + ld b,(hl) + inc hl + rr b + jp c,l43ef + rr b + jr c,l43bf + ld a,b + and #0f + jr nz,l43a8 + ld (iy+#07),a + ld lx,#09 + ret +.l43a8 + ld lx,#08 + sub d + jr nc,l43af + xor a +.l43af + ld (iy+#07),a + rr b + call l4518 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43bf + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l43cf + ld (l4388),a + ld lx,#00 +.l43cf + ld a,b + and #0f + sub d + jr nc,l43d6 + xor a +.l43d6 + ld (iy+#07),a + bit 5,c + jr nz,l43e0 + inc lx + ret +.l43e0 + rr b + bit 6,c + call l450a + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43ef + rr b + jr nc,l4402 + ld a,(l4268) + ld c,a + ld a,(l4270) + cp c + jr nz,l4402 + ld a,#fe + ld (l436f),a +.l4402 + bit 1,b + jp nz,l44bb + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l4390),a + bit 0,b + jr z,l4471 + bit 2,b + call l450a + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l4431),a + ld a,b + exx +.l4431 equ $ + 1 + jr l4432 +.l4432 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l4451 + inc hl +.l4451 + bit 5,a + jr z,l4461 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l4461 + ld (l438e),hl + exx +.l4465 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l4388),a + ld lx,#00 + ret +.l4471 + bit 2,b + call l450a + ld (l438e),hl + exx + ld a,c + rra + rra + and #1c + ld (l4485),a + ld a,b + exx +.l4485 equ $ + 1 + jr l4486 +.l4486 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l44b2 + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l44b2 + ld (iy+#00),l + ld (iy+#01),h + exx + jr l4465 +.l44bb + bit 0,b + jr z,l44c6 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l4391 +.l44c6 + ld (iy+#07),#10 + bit 5,b + jr nz,l44d3 + ld lx,#09 + jr l44e6 +.l44d3 + ld lx,#08 + ld hx,e + bit 2,b + call l450a + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l44e6 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l4390),a + rr b + rr b + bit 2,b + call l450a + ld (l438e),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l4388),a + ld a,lx + res 3,a + ld lx,a + ret +.l450a + jr z,l4518 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l4518 + bit 4,b + jr z,l4528 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l4528 + ld a,e + bit 3,b + jr z,l4535 + add (hl) + inc hl + cp #90 + jr c,l4535 + ld a,#8f +.l4535 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l4578 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4544 + ld a,(hl) + inc hl + srl a + jr c,l456b + sub #20 + jr c,l4575 + jr z,l4567 + dec a + ld e,a +.l4552 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l4560 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l4560 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l4567 + ld e,(hl) + inc hl + jr l4552 +.l456b + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l4575 + add #20 + ret +.l4578 + 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,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l4698 +; + ld hl,#0009 + add hl,de + ld de,l41dd + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l40f0),hl + ld (l4155),hl + ld (l41ba),hl + add hl,bc + ld de,l4083 + ldi + ld de,l40d4 + ldi + ld de,l4139 + ldi + ld de,l419e + ldi + ld de,l406f + ldi + ldi + ld (l401d),hl + ld a,#01 + ld (l4012),a + ld (l4018),a + ld a,#ff + ld (l4390),a + ld hl,(l40f0) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l4262),hl + ld (l422e),hl + ld (l41fd),hl + ret +; +.stop_music +.l46ed +; + ld hl,l4389 + ld bc,#0300 +.l46f3 + ld (hl),c + inc hl + djnz l46f3 + ld a,#3f + jp l4277 +.l46fc + ld a,e + ld (l4308),a + ld (l4323),a + ld (l433e),a + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#06,#c3,#02,#3a,#47,#43,#47 + db #78,#47,#9b,#47,#ae,#47,#bd,#47 + db #f1,#47,#4c,#48,#69,#48,#80,#48 + db #d3,#48,#fd,#48,#1b,#49,#62,#49 + db #c6,#49,#00,#00,#00,#00,#00,#00 + db #0d,#3c,#47,#01,#00,#3c,#3c,#b8 + db #ff,#ff,#b8,#ff,#ff,#34,#b4,#01 + db #00,#b0,#01,#00,#30,#2c,#ac,#fe + db #ff,#a8,#fe,#ff,#28,#a4,#02,#00 + db #a4,#02,#00,#20,#20,#9c,#fd,#ff + db #9c,#fd,#ff,#18,#18,#94,#03,#00 + db #94,#03,#00,#10,#0c,#0d,#3c,#47 + db #02,#00,#78,#0c,#76,#21,#18,#3c + db #6c,#0c,#6a,#21,#18,#30,#60,#0c + db #5e,#21,#18,#24,#54,#0c,#52,#21 + db #18,#18,#4c,#0c,#4a,#21,#18,#10 + db #0d,#3c,#47,#01,#00,#3e,#2e,#7c + db #fd,#78,#fa,#70,#f7,#68,#f4,#60 + db #f1,#58,#ee,#0d,#3c,#47,#01,#00 + db #7c,#0c,#34,#30,#02,#20,#6c,#0c + db #24,#20,#0d,#3c,#47,#01,#00,#3e + db #2e,#7c,#fd,#78,#fa,#7a,#23,#0c + db #76,#24,#0b,#72,#26,#0a,#6e,#26 + db #09,#6a,#27,#08,#66,#28,#07,#62 + db #29,#06,#5e,#2a,#05,#5e,#2b,#04 + db #5a,#2c,#03,#5a,#2d,#02,#56,#2e + db #01,#16,#2f,#52,#30,#ff,#0d,#3c + db #47,#01,#00,#3e,#2e,#7c,#fd,#78 + db #fa,#7a,#23,#0c,#7a,#24,#0b,#76 + db #26,#0a,#76,#26,#09,#76,#27,#08 + db #72,#27,#07,#72,#27,#06,#6e,#27 + db #05,#6e,#27,#04,#6a,#26,#03,#6a + db #26,#02,#66,#26,#01,#26,#26,#66 + db #25,#ff,#62,#25,#fe,#62,#25,#fd + db #62,#25,#fc,#62,#24,#fb,#5e,#24 + db #fa,#5e,#24,#f9,#5e,#24,#f8,#5a + db #24,#f7,#5a,#24,#f6,#56,#24,#f5 + db #56,#24,#f4,#52,#24,#f3,#4e,#24 + db #f2,#0d,#3c,#47,#02,#00,#f4,#02 + db #00,#0c,#bc,#01,#00,#38,#b4,#ff + db #ff,#30,#b0,#01,#00,#30,#b0,#fe + db #ff,#2c,#b0,#02,#00,#2c,#0d,#5e + db #48,#01,#00,#bc,#fd,#ff,#7c,#03 + db #3c,#fc,#fe,#ff,#07,#3c,#7c,#0c + db #bc,#ff,#ff,#7c,#18,#0d,#6b,#48 + db #01,#00,#3c,#3c,#b8,#ff,#ff,#b8 + db #ff,#ff,#34,#b4,#01,#00,#b0,#01 + db #00,#30,#2c,#ac,#fe,#ff,#ac,#fe + db #ff,#28,#a8,#02,#00,#a4,#02,#00 + db #24,#24,#a4,#fd,#ff,#a0,#fd,#ff + db #20,#20,#a0,#03,#00,#9c,#03,#00 + db #1c,#1c,#9c,#fc,#ff,#98,#fc,#ff + db #18,#18,#98,#04,#00,#94,#04,#00 + db #14,#14,#94,#fb,#ff,#94,#fb,#ff + db #10,#10,#90,#05,#00,#90,#05,#00 + db #0d,#3c,#47,#02,#00,#b4,#fd,#ff + db #3c,#38,#b4,#ff,#ff,#30,#b0,#01 + db #00,#30,#ac,#02,#00,#ac,#02,#00 + db #ac,#02,#00,#2c,#2c,#2c,#ac,#fe + db #ff,#ac,#fe,#ff,#ac,#fe,#ff,#2c + db #2c,#2c,#0d,#e2,#48,#01,#00,#7e + db #2e,#03,#3c,#78,#fd,#74,#fa,#30 + db #30,#2c,#2c,#28,#28,#24,#24,#20 + db #20,#1c,#18,#14,#10,#0c,#08,#04 + db #0d,#3c,#47,#03,#00,#6c,#0c,#34 + db #78,#0c,#3c,#f8,#fe,#ff,#0c,#b4 + db #fe,#ff,#70,#0c,#2c,#ec,#02,#00 + db #0c,#a8,#02,#00,#68,#0c,#28,#64 + db #0c,#24,#e0,#fe,#ff,#0c,#a0,#fe + db #ff,#5c,#0c,#1c,#d8,#02,#00,#0c + db #98,#02,#00,#54,#0c,#14,#50,#0c + db #10,#cc,#fe,#ff,#0c,#8c,#fe,#ff + db #48,#0c,#08,#c4,#02,#00,#0c,#0d + db #3c,#47,#02,#00,#7c,#18,#3c,#7c + db #0c,#f8,#ff,#ff,#18,#b8,#ff,#ff + db #78,#0c,#74,#18,#34,#f4,#01,#00 + db #0c,#f0,#01,#00,#18,#30,#70,#0c + db #6c,#18,#ac,#ff,#ff,#ec,#ff,#ff + db #0c,#68,#18,#28,#68,#0c,#e4,#01 + db #00,#18,#a4,#01,#00,#64,#0c,#60 + db #18,#20,#e0,#ff,#ff,#0c,#dc,#ff + db #ff,#18,#1c,#5c,#0c,#58,#18,#98 + db #01,#00,#d8,#01,#00,#0c,#54,#18 + db #14,#54,#0c,#d0,#ff,#ff,#18,#90 + db #ff,#ff,#50,#0c,#4c,#18,#0c,#cc + db #01,#00,#0c,#0d,#3c,#47,#01,#00 + db #72,#23,#0c,#74,#18,#30,#02,#20 + db #60,#0c,#64,#18,#20,#02,#20,#54 + db #0c,#58,#18,#10,#0d,#3c,#47,#40 + db #00,#00,#00,#90,#4a,#00,#9e,#4b + db #cd,#4c,#1a,#4c,#00,#27,#4d,#cd + db #4c,#91,#4c,#00,#27,#4d,#bc,#4e + db #91,#4c,#10,#3c,#4f,#32,#4e,#c3 + db #4f,#48,#10,#91,#4a,#cd,#4a,#43 + db #4b,#40,#00,#f6,#4d,#cd,#4a,#9b + db #4d,#00,#91,#4a,#cd,#4a,#43,#4b + db #00,#f6,#4d,#cd,#4a,#9b,#4d,#0e + db #fe,#fe,#fe,#91,#4a,#cd,#4a,#43 + db #4b,#00,#f6,#4d,#cd,#4a,#9b,#4d + db #00,#91,#4a,#cd,#4a,#43,#4b,#00 + db #f6,#4d,#14,#50,#9b,#4d,#0e,#00 + db #00,#00,#df,#50,#03,#51,#8f,#50 + db #00,#87,#51,#19,#52,#3d,#51,#0e + db #02,#02,#02,#df,#50,#ab,#51,#8f + db #50,#00,#87,#51,#53,#52,#3d,#51 + db #00,#df,#50,#ab,#51,#8f,#50,#00 + db #87,#51,#53,#52,#3d,#51,#0e,#00 + db #00,#0c,#91,#4a,#cd,#4a,#1b,#53 + db #00,#f6,#4d,#cd,#4a,#c1,#52,#00 + db #91,#4a,#cd,#4a,#1b,#53,#00,#f6 + db #4d,#14,#50,#c1,#52,#01,#6e,#4a + db #00,#b0,#e3,#00,#00,#01,#06,#63 + db #06,#b0,#65,#02,#42,#00,#7b,#02 + db #c8,#47,#06,#b0,#61,#01,#06,#63 + db #06,#b0,#65,#02,#06,#a2,#61,#01 + db #06,#6f,#06,#63,#06,#ae,#65,#02 + db #42,#00,#7b,#02,#c6,#47,#06,#a8 + db #61,#01,#06,#63,#06,#a8,#65,#02 + db #06,#a2,#61,#01,#00,#8a,#e1,#00 + db #00,#03,#8a,#60,#04,#63,#4b,#8a + db #60,#05,#02,#8a,#60,#04,#4b,#8a + db #60,#03,#02,#8a,#60,#04,#02,#8a + db #60,#05,#02,#42,#00,#02,#8a,#60 + db #03,#8a,#60,#04,#63,#4b,#8a,#60 + db #05,#02,#8a,#60,#04,#4b,#8a,#60 + db #03,#06,#8a,#60,#06,#02,#42,#00 + db #02,#8a,#60,#03,#8a,#60,#04,#63 + db #4b,#8a,#60,#05,#02,#8a,#60,#04 + db #4b,#8e,#60,#03,#02,#a2,#60,#04 + db #02,#8a,#60,#05,#02,#42,#00,#02 + db #8a,#60,#03,#8a,#60,#04,#63,#4b + db #8a,#60,#05,#02,#8a,#60,#04,#4b + db #8a,#60,#03,#06,#8a,#60,#06,#02 + db #42,#00,#00,#c8,#e1,#00,#00,#07 + db #0a,#42,#0b,#02,#ba,#71,#08,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#89,#01,#00,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b0 + db #e1,#00,#00,#07,#04,#42,#0b,#ba + db #41,#04,#42,#0b,#c8,#41,#04,#42 + db #0b,#c6,#41,#0a,#42,#0b,#02,#be + db #41,#0a,#42,#0b,#02,#c4,#41,#0a + db #42,#0b,#02,#b8,#71,#08,#42,#0f + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#89,#01,#00,#42,#0b,#b0,#e3 + db #00,#00,#09,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#71,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #71,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#71 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#6f,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#6f,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#69,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#69,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#83,#00,#00,#06,#a2 + db #60,#09,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#63,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#a8,#ed,#00,#00,#02,#06,#42 + db #00,#06,#b0,#45,#42,#00,#7b,#02 + db #c8,#47,#06,#b0,#4d,#42,#00,#7b + db #02,#c8,#4f,#06,#b0,#45,#0e,#b0 + db #4d,#06,#42,#00,#06,#ae,#45,#42 + db #00,#7b,#02,#c6,#47,#06,#ae,#4d + db #42,#00,#7b,#02,#c6,#4f,#06,#a8 + db #45,#06,#42,#00,#00,#80,#f1,#00 + db #00,#0a,#42,#0f,#42,#0d,#42,#0b + db #42,#09,#42,#07,#42,#05,#42,#03 + db #0c,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#02 + db #42,#0f,#02,#42,#11,#02,#42,#13 + db #02,#42,#15,#42,#00,#7e,#51,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#05,#42,#03,#0c,#42,#05 + db #42,#09,#78,#51,#42,#0f,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#05 + db #42,#03,#0c,#42,#05,#42,#09,#b0 + db #e3,#00,#00,#09,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#71,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#71 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#71,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#6f,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#6f,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#69 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#69,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#c8,#e1,#00,#00,#07 + db #0a,#42,#0b,#02,#ba,#71,#08,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#89,#01,#00,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b0 + db #e1,#00,#00,#07,#04,#42,#0b,#ba + db #41,#04,#42,#0b,#c8,#41,#04,#42 + db #0b,#c6,#41,#0a,#42,#0b,#02,#be + db #41,#0a,#42,#0b,#02,#cc,#41,#0a + db #42,#0b,#02,#b6,#71,#08,#42,#0f + db #42,#0d,#42,#8b,#ff,#ff,#42,#09 + db #42,#07,#42,#09,#42,#0b,#b0,#e3 + db #00,#00,#01,#06,#63,#06,#b0,#65 + db #02,#42,#00,#7b,#02,#c8,#47,#06 + db #b0,#61,#01,#06,#63,#06,#b0,#65 + db #02,#06,#a2,#61,#01,#06,#6f,#06 + db #63,#06,#ae,#65,#02,#42,#00,#7b + db #02,#c6,#47,#06,#b4,#61,#01,#06 + db #6f,#06,#b4,#65,#02,#06,#ae,#61 + db #01,#00,#80,#e3,#00,#00,#0b,#42 + db #00,#80,#65,#04,#41,#80,#60,#0c + db #02,#80,#60,#04,#02,#8a,#61,#06 + db #02,#42,#00,#02,#80,#65,#0c,#42 + db #00,#42,#00,#42,#00,#80,#63,#0b + db #02,#42,#00,#42,#00,#80,#65,#0c + db #02,#42,#00,#02,#8a,#63,#06,#02 + db #42,#00,#02,#80,#65,#0c,#42,#00 + db #42,#00,#42,#00,#7e,#63,#0b,#42 + db #00,#7e,#65,#04,#3f,#7e,#60,#0c + db #02,#7e,#60,#04,#02,#8a,#63,#06 + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#84,#63,#0b + db #02,#42,#00,#42,#00,#84,#65,#0c + db #02,#42,#00,#02,#8a,#61,#06,#02 + db #42,#00,#02,#84,#65,#0c,#06,#8a + db #63,#06,#42,#00,#8a,#41,#42,#00 + db #4b,#4b,#4b,#4b,#80,#e3,#00,#00 + db #0b,#42,#00,#42,#00,#42,#00,#80 + db #65,#0c,#02,#42,#00,#02,#8a,#61 + db #06,#02,#42,#00,#02,#80,#65,#0c + db #42,#00,#42,#00,#42,#00,#80,#63 + db #0b,#02,#42,#00,#42,#00,#80,#65 + db #0c,#02,#42,#00,#02,#8a,#61,#06 + db #02,#42,#00,#02,#80,#65,#0c,#42 + db #00,#42,#00,#42,#00,#7e,#63,#0b + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#8a,#61,#06 + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#78,#63,#0b + db #02,#42,#00,#42,#00,#78,#65,#0c + db #02,#42,#00,#02,#8a,#61,#06,#02 + db #42,#00,#02,#78,#65,#0c,#42,#00 + db #42,#00,#42,#00,#b0,#e3,#00,#00 + db #09,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#71,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#71,#42,#00,#42 + db #00,#42,#00,#63,#42,#00,#42,#00 + db #42,#00,#71,#42,#00,#42,#00,#42 + db #00,#63,#42,#00,#42,#00,#42,#00 + db #6f,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#6f,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#75,#42,#00,#42 + db #00,#42,#00,#6f,#42,#00,#42,#00 + db #42,#00,#75,#42,#00,#42,#00,#42 + db #00,#6f,#42,#00,#42,#00,#42,#00 + db #98,#6b,#08,#42,#80,#fc,#ff,#42 + db #09,#42,#00,#42,#07,#42,#00,#42 + db #05,#42,#00,#a8,#ed,#00,#00,#02 + db #06,#42,#00,#06,#b0,#45,#42,#00 + db #7b,#02,#c8,#47,#06,#b0,#4d,#42 + db #00,#7b,#02,#c8,#4f,#06,#b0,#45 + db #0e,#b0,#4d,#06,#42,#00,#06,#ae + db #45,#42,#00,#7b,#02,#c6,#47,#06 + db #ae,#4d,#42,#00,#7b,#02,#c6,#4f + db #06,#b4,#45,#06,#42,#00,#06,#98 + db #eb,#fe,#ff,#08,#42,#80,#fc,#ff + db #42,#09,#42,#00,#42,#07,#42,#00 + db #42,#05,#42,#00,#8a,#e1,#00,#00 + db #03,#8a,#60,#04,#63,#4b,#8a,#60 + db #05,#02,#8a,#60,#04,#4b,#8a,#60 + db #03,#02,#8a,#60,#04,#02,#8a,#60 + db #05,#02,#42,#00,#02,#8a,#60,#03 + db #8a,#60,#04,#63,#4b,#8a,#60,#05 + db #02,#8a,#60,#04,#4b,#8a,#60,#03 + db #06,#8a,#60,#06,#02,#42,#00,#02 + db #8a,#60,#03,#8a,#60,#04,#63,#4b + db #8a,#60,#05,#02,#8a,#60,#04,#4b + db #8e,#60,#03,#02,#a2,#60,#04,#02 + db #8a,#60,#05,#02,#42,#00,#02,#8a + db #60,#03,#8a,#60,#04,#63,#4b,#8a + db #60,#05,#02,#8a,#60,#04,#4b,#8a + db #60,#03,#02,#8a,#60,#05,#02,#4b + db #8a,#60,#06,#8a,#60,#05,#4b,#b0 + db #e3,#00,#00,#0d,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#59,#42,#00,#42,#00,#42 + db #00,#63,#42,#00,#42,#00,#42,#00 + db #71,#42,#00,#42,#00,#42,#00,#6f + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#b0 + db #e3,#00,#00,#09,#06,#69,#06,#63 + db #06,#59,#06,#4b,#06,#51,#06,#59 + db #06,#71,#06,#6f,#06,#67,#06,#61 + db #06,#57,#06,#49,#06,#4f,#06,#57 + db #06,#6f,#00,#72,#e1,#00,#00,#0e + db #33,#33,#33,#33,#06,#33,#33,#33 + db #33,#33,#02,#42,#00,#02,#33,#33 + db #33,#33,#33,#06,#33,#33,#33,#33 + db #33,#06,#31,#31,#31,#31,#31,#06 + db #31,#31,#31,#31,#31,#02,#42,#00 + db #02,#31,#31,#31,#31,#31,#06,#31 + db #31,#31,#31,#31,#00,#b0,#e3,#00 + db #00,#0d,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #59,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#71,#42 + db #00,#42,#00,#42,#00,#75,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#b0 + db #e3,#00,#00,#09,#06,#69,#06,#63 + db #06,#59,#06,#4b,#06,#51,#06,#59 + db #06,#71,#06,#75,#06,#6f,#06,#67 + db #06,#5d,#06,#4f,#06,#57,#06,#5d + db #06,#75,#00,#8a,#e1,#00,#00,#03 + db #72,#60,#0e,#33,#33,#33,#02,#42 + db #00,#02,#8a,#60,#05,#42,#00,#72 + db #60,#0e,#33,#33,#02,#42,#00,#02 + db #8a,#60,#03,#72,#60,#0e,#33,#33 + db #33,#02,#42,#00,#02,#8a,#60,#05 + db #42,#00,#72,#60,#0e,#33,#33,#02 + db #42,#00,#02,#8a,#60,#03,#70,#60 + db #0e,#31,#31,#31,#02,#42,#00,#02 + db #8a,#60,#05,#42,#00,#70,#60,#0e + db #31,#31,#02,#42,#00,#02,#8a,#60 + db #03,#70,#60,#0e,#31,#31,#31,#02 + db #42,#00,#02,#8a,#60,#05,#42,#00 + db #70,#60,#0e,#31,#31,#02,#42,#00 + db #00,#72,#e1,#00,#00,#0e,#33,#33 + db #33,#33,#06,#33,#33,#33,#33,#33 + db #02,#42,#00,#02,#33,#33,#33,#33 + db #33,#06,#33,#33,#33,#33,#33,#06 + db #37,#37,#37,#37,#37,#06,#37,#37 + db #37,#37,#37,#02,#42,#00,#02,#37 + db #37,#37,#37,#37,#06,#37,#37,#37 + db #37,#37,#00,#8a,#e1,#00,#00,#03 + db #72,#60,#0e,#33,#33,#33,#02,#42 + db #00,#02,#8a,#60,#05,#42,#00,#72 + db #60,#0e,#33,#33,#02,#42,#00,#02 + db #8a,#60,#03,#72,#60,#0e,#33,#33 + db #33,#02,#42,#00,#02,#8a,#60,#05 + db #42,#00,#72,#60,#0e,#33,#33,#02 + db #42,#00,#02,#8a,#60,#03,#76,#60 + db #0e,#37,#37,#37,#02,#42,#00,#02 + db #8a,#60,#05,#42,#00,#76,#60,#0e + db #37,#37,#02,#42,#00,#02,#8a,#60 + db #03,#76,#60,#0e,#37,#37,#37,#02 + db #42,#00,#02,#8a,#60,#05,#42,#00 + db #76,#60,#0e,#37,#37,#02,#42,#00 + db #00,#80,#ef,#00,#00,#0a,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#05 + db #42,#03,#42,#01,#0c,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#42,#11,#02,#42,#13,#42 + db #00,#7e,#4f,#42,#0d,#42,#0b,#42 + db #09,#42,#07,#42,#05,#42,#03,#42 + db #01,#0c,#42,#03,#42,#07,#84,#4f + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#05,#42,#03,#42,#01,#0c,#42 + db #03,#42,#07,#80,#ef,#00,#00,#0a + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#05,#42,#03,#42,#01,#0c,#42 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#02,#42 + db #13,#42,#00,#7e,#4f,#42,#0d,#42 + db #0b,#42,#09,#42,#07,#42,#05,#42 + db #03,#42,#01,#0c,#42,#03,#42,#07 + db #78,#4f,#42,#0d,#42,#0b,#42,#09 + db #42,#07,#42,#05,#42,#03,#42,#01 + db #0c,#42,#03,#42,#07,#00,#00 +; +.init_music ; #2003 +; + ld de,#4710 ; adr music + jp real_init_music +; +.music_info + db "Megablasters - Escape from Castle in the Clouds Intro (2015)(Project Argon)(McKlain)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)().asm b/ASM/Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)().asm new file mode 100644 index 00000000..f0926a61 --- /dev/null +++ b/ASM/Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)().asm @@ -0,0 +1,1446 @@ +; Music of Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)() +; Ripped by Megachur the 04/02/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MEFCITCM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #4000 + + read "music_header.asm" + + jp l4674 + jp l400a + jp l46c9 +.l4009 + nop +; +.play_music +.l400a +; + xor a + ld (l4009),a +.l400f equ $ + 1 + ld a,#01 + dec a + jp nz,l41db +.l4015 equ $ + 1 + ld a,#01 + dec a + jr nz,l4081 +.l401a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l4028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l4028 + rra + jr nc,l4030 + ld de,l40d1 + ldi +.l4030 + rra + jr nc,l4038 + ld de,l4136 + ldi +.l4038 + rra + jr nc,l4040 + ld de,l419b + ldi +.l4040 + ld de,l40b0 + ldi + ldi + ld de,l4115 + ldi + ldi + ld de,l417a + ldi + ldi + rra + jr nc,l405d + ld de,l4080 + ldi +.l405d + rra + jr nc,l4068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l406c),de +.l4068 + ld (l401a),hl +.l406c equ $ + 1 + ld hl,#0000 + ld (l408a),hl + ld a,#01 + ld (l4085),a + ld (l40ab),a + ld (l4110),a + ld (l4175),a +.l4080 equ $ + 1 + ld a,#01 +.l4081 + ld (l4015),a +.l4085 equ $ + 1 + ld a,#01 + dec a + jr nz,l40a7 +.l408a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l40a4 + srl a + jr nz,l4098 + ld a,(hl) + inc hl +.l4098 + jr nc,l409f + ld (l4009),a + jr l40a2 +.l409f + ld (l41da),a +.l40a2 + ld a,#01 +.l40a4 + ld (l408a),hl +.l40a7 + ld (l4085),a +.l40ab equ $ + 1 + ld a,#01 + dec a + jr nz,l410c +.l40b0 equ $ + 1 + ld hl,#0000 + call l4520 + ld (l40b0),hl + jr c,l410c + ld a,d + rra + jr nc,l40c3 + and #0f + ld (l425d),a +.l40c3 + rl d + jr nc,l40cb + ld (l424b),ix +.l40cb + rl d + jr nc,l410a + ld a,e +.l40d1 equ $ + 1 + add #00 + ld (l425c),a + ld hl,#0000 + ld (l4248),hl + rl d + jr c,l40ea +.l40e0 equ $ + 1 + ld hl,#0000 + ld a,(l426d) + ld (l4265),a + jr l4107 +.l40ea + ld l,b + add hl,hl +.l40ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l426d),a + ld (l4265),a + ld a,(hl) + or a + jr z,l4103 + ld (l434b),a +.l4103 + inc hl + ld (l40e0),hl +.l4107 + ld (l425f),hl +.l410a + ld a,#01 +.l410c + ld (l40ab),a +.l4110 equ $ + 1 + ld a,#01 + dec a + jr nz,l4171 +.l4115 equ $ + 1 + ld hl,#0000 + call l4520 + ld (l4115),hl + jr c,l4171 + ld a,d + rra + jr nc,l4128 + and #0f + ld (l4229),a +.l4128 + rl d + jr nc,l4130 + ld (l4217),ix +.l4130 + rl d + jr nc,l416f + ld a,e +.l4136 equ $ + 1 + add #00 + ld (l4228),a + ld hl,#0000 + ld (l4214),hl + rl d + jr c,l414f +.l4145 equ $ + 1 + ld hl,#0000 + ld a,(l4239) + ld (l4231),a + jr l416c +.l414f + ld l,b + add hl,hl +.l4152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4239),a + ld (l4231),a + ld a,(hl) + or a + jr z,l4168 + ld (l434b),a +.l4168 + inc hl + ld (l4145),hl +.l416c + ld (l422b),hl +.l416f + ld a,#01 +.l4171 + ld (l4110),a +.l4175 equ $ + 1 + ld a,#01 + dec a + jr nz,l41d6 +.l417a equ $ + 1 + ld hl,#0000 + call l4520 + ld (l417a),hl + jr c,l41d6 + ld a,d + rra + jr nc,l418d + and #0f + ld (l41f8),a +.l418d + rl d + jr nc,l4195 + ld (l41e6),ix +.l4195 + rl d + jr nc,l41d4 + ld a,e +.l419b equ $ + 1 + add #00 + ld (l41f7),a + ld hl,#0000 + ld (l41e3),hl + rl d + jr c,l41b4 +.l41aa equ $ + 1 + ld hl,#0000 + ld a,(l4208) + ld (l4200),a + jr l41d1 +.l41b4 + ld l,b + add hl,hl +.l41b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l4208),a + ld (l4200),a + ld a,(hl) + or a + jr z,l41cd + ld (l434b),a +.l41cd + inc hl + ld (l41aa),hl +.l41d1 + ld (l41fa),hl +.l41d4 + ld a,#01 +.l41d6 + ld (l4175),a +.l41da equ $ + 1 + ld a,#01 +.l41db + ld (l400f),a + ld iy,l4362 +.l41e3 equ $ + 1 + ld hl,#0000 +.l41e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l41e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l41f8 equ $ + 2 +.l41f7 equ $ + 1 + ld de,#0000 +.l41fa equ $ + 1 + ld hl,#0000 + call l436d +.l4200 equ $ + 1 + ld a,#01 + dec a + jr nz,l4209 + ld (l41fa),hl +.l4208 equ $ + 1 + ld a,#06 +.l4209 + ld (l4200),a + ld a,lx + ex af,af' + ld iy,l4360 +.l4214 equ $ + 1 + ld hl,#0000 +.l4217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l4214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l4229 equ $ + 2 +.l4228 equ $ + 1 + ld de,#0000 +.l422b equ $ + 1 + ld hl,#0000 + call l436d +.l4231 equ $ + 1 + ld a,#01 + dec a + jr nz,l423a + ld (l422b),hl +.l4239 equ $ + 1 + ld a,#06 +.l423a + ld (l4231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l435e +.l4248 equ $ + 1 + ld hl,#0000 +.l424b equ $ + 1 + ld de,#0000 + add hl,de + ld (l4248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l425d equ $ + 2 +.l425c equ $ + 1 + ld de,#0000 +.l425f equ $ + 1 + ld hl,#0000 + call l436d +.l4265 equ $ + 1 + ld a,#01 + dec a + jr nz,l426e + ld (l425f),hl +.l426d equ $ + 1 + ld a,#06 +.l426e + ld (l4265),a + ex af,af' + or lx +.l4274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l435e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l434b equ $ + 1 + cp #ff + ret z + ld (l434b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l435e + nop + nop +.l4360 + nop + nop +.l4362 + nop + nop +.l4364 + nop +.l4365 + nop + nop + nop + nop + nop +.l436a + nop + nop +.l436c + nop +.l436d + ld b,(hl) + inc hl + rr b + jp c,l43cb + rr b + jr c,l439b + ld a,b + and #0f + jr nz,l4384 + ld (iy+#07),a + ld lx,#09 + ret +.l4384 + ld lx,#08 + sub d + jr nc,l438b + xor a +.l438b + ld (iy+#07),a + rr b + call l44f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l439b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l43ab + ld (l4364),a + ld lx,#00 +.l43ab + ld a,b + and #0f + sub d + jr nc,l43b2 + xor a +.l43b2 + ld (iy+#07),a + bit 5,c + jr nz,l43bc + inc lx + ret +.l43bc + rr b + bit 6,c + call l44e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l43cb + rr b + jr nc,l43de + ld a,(l4265) + ld c,a + ld a,(l426d) + cp c + jr nz,l43de + ld a,#fe + ld (l434b),a +.l43de + bit 1,b + jp nz,l4497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l436c),a + bit 0,b + jr z,l444d + bit 2,b + call l44e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l440d),a + ld a,b + exx +.l440d equ $ + 1 + jr l440e +.l440e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l442d + inc hl +.l442d + bit 5,a + jr z,l443d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l443d + ld (l436a),hl + exx +.l4441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l4364),a + ld lx,#00 + ret +.l444d + bit 2,b + call l44e6 + ld (l436a),hl + exx + ld a,c + rra + rra + and #1c + ld (l4461),a + ld a,b + exx +.l4461 equ $ + 1 + jr l4462 +.l4462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l448e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l448e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l4441 +.l4497 + bit 0,b + jr z,l44a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l436d +.l44a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l44af + ld lx,#09 + jr l44c2 +.l44af + ld lx,#08 + ld hx,e + bit 2,b + call l44e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l44c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l436c),a + rr b + rr b + bit 2,b + call l44e6 + ld (l436a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l4364),a + ld a,lx + res 3,a + ld lx,a + ret +.l44e6 + jr z,l44f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l44f4 + bit 4,b + jr z,l4504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l4504 + ld a,e + bit 3,b + jr z,l4511 + add (hl) + inc hl + cp #90 + jr c,l4511 + ld a,#8f +.l4511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l4554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l4520 + ld a,(hl) + inc hl + srl a + jr c,l4547 + sub #20 + jr c,l4551 + jr z,l4543 + dec a + ld e,a +.l452e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l453c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l453c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l4543 + ld e,(hl) + inc hl + jr l452e +.l4547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l4551 + add #20 + ret +.l4554 + 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,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l4674 +; + ld hl,#0009 + add hl,de + ld de,l41da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l40ed),hl + ld (l4152),hl + ld (l41b7),hl + add hl,bc + ld de,l4080 + ldi + ld de,l40d1 + ldi + ld de,l4136 + ldi + ld de,l419b + ldi + ld de,l406c + ldi + ldi + ld (l401a),hl + ld a,#01 + ld (l400f),a + ld (l4015),a + ld a,#ff + ld (l436c),a + ld hl,(l40ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l425f),hl + ld (l422b),hl + ld (l41fa),hl + ret +; +.stop_music +.l46c9 +; + ld hl,l4365 + ld bc,#0300 +.l46cf + ld (hl),c + inc hl + djnz l46cf + ld a,#3f + jp l4274 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + db #41,#54,#31,#30,#01,#40,#42,#0f + db #02,#08,#4c,#00,#12,#47,#1b,#47 + db #39,#47,#00,#00,#00,#00,#00,#00 + db #0d,#14,#47,#01,#00,#b4,#10,#00 + db #38,#3c,#38,#38,#34,#34,#30,#30 + db #2c,#2c,#28,#28,#24,#20,#1c,#1c + db #18,#18,#18,#94,#01,#00,#0d,#30 + db #47,#01,#00,#b0,#10,#00,#74,#0c + db #38,#74,#0c,#34,#70,#0c,#30,#6c + db #0c,#2c,#68,#0c,#28,#64,#0c,#24 + db #60,#0c,#1c,#5c,#0c,#0d,#52,#47 + db #40,#00,#00,#00,#cf,#47,#00,#d0 + db #47,#ec,#47,#fb,#47,#00,#0e,#48 + db #2a,#48,#49,#48,#10,#62,#48,#7e + db #48,#86,#48,#20,#00,#62,#48,#7e + db #48,#86,#48,#02,#fc,#62,#48,#2b + db #49,#86,#48,#00,#62,#48,#82,#4a + db #86,#48,#02,#00,#62,#48,#b4,#4a + db #86,#48,#02,#fc,#62,#48,#82,#4a + db #86,#48,#12,#f9,#62,#48,#5a,#49 + db #86,#48,#40,#02,#00,#03,#49,#ca + db #48,#86,#48,#12,#fc,#03,#49,#ab + db #49,#dc,#49,#20,#02,#fe,#03,#49 + db #68,#4a,#00,#4a,#00,#03,#49,#24 + db #4a,#00,#4a,#12,#00,#03,#49,#4c + db #4a,#fb,#47,#40,#01,#5e,#47,#00 + db #8a,#e1,#00,#00,#01,#0a,#4b,#0a + db #4b,#06,#4b,#0a,#4b,#0a,#33,#06 + db #4b,#0a,#4b,#0a,#33,#06,#4b,#0a + db #4b,#0a,#33,#00,#42,#80,#00,#00 + db #0e,#9a,#63,#01,#02,#69,#3a,#5b + db #02,#67,#00,#42,#80,#00,#00,#02 + db #98,#61,#01,#02,#63,#12,#63,#26 + db #59,#02,#63,#12,#63,#00,#82,#e0 + db #00,#00,#01,#0a,#43,#0a,#43,#06 + db #3d,#0a,#3d,#0a,#3d,#06,#39,#0a + db #39,#0a,#39,#06,#41,#0a,#41,#0a + db #41,#00,#42,#80,#00,#00,#02,#98 + db #60,#01,#0a,#59,#0a,#63,#06,#59 + db #0a,#59,#0a,#63,#06,#59,#0a,#59 + db #0a,#6d,#06,#5f,#0a,#5f,#0a,#59 + db #00,#42,#80,#00,#00,#06,#a2,#60 + db #01,#0a,#69,#12,#63,#0a,#67,#12 + db #6d,#0a,#71,#12,#6d,#0a,#69,#02 + db #67,#00,#72,#e0,#00,#00,#01,#0a + db #33,#0a,#33,#06,#33,#0a,#33,#0a + db #4b,#06,#33,#0a,#33,#0a,#33,#06 + db #33,#0a,#33,#0a,#4b,#00,#8a,#e1 + db #00,#00,#01,#1e,#1b,#00,#a2,#e7 + db #00,#00,#01,#71,#7b,#81,#7b,#71 + db #63,#71,#7b,#7f,#7b,#71,#63,#71 + db #7b,#81,#7b,#71,#63,#71,#7b,#7f + db #7b,#71,#69,#71,#7b,#81,#7b,#71 + db #69,#71,#7b,#7f,#7b,#71,#67,#71 + db #7b,#7f,#7b,#71,#67,#71,#7b,#81 + db #7b,#71,#63,#69,#71,#81,#7b,#71 + db #63,#69,#71,#81,#7b,#71,#63,#69 + db #71,#69,#b0,#e3,#00,#00,#01,#1e + db #a2,#60,#02,#0a,#a2,#60,#01,#63 + db #b0,#40,#b0,#47,#a2,#43,#a2,#47 + db #b0,#43,#b0,#47,#b6,#43,#b6,#47 + db #b0,#43,#1e,#a2,#60,#02,#0a,#a2 + db #61,#01,#63,#b0,#40,#b0,#47,#a2 + db #41,#a2,#47,#b6,#41,#b6,#47,#ac + db #41,#ac,#47,#72,#e0,#00,#00,#01 + db #0a,#33,#0a,#33,#06,#33,#0a,#33 + db #02,#33,#02,#33,#33,#4b,#02,#1b + db #02,#33,#0a,#33,#0a,#33,#06,#33 + db #0a,#33,#02,#33,#02,#33,#33,#4b + db #02,#33,#33,#a2,#e1,#00,#00,#01 + db #02,#b0,#40,#02,#ba,#40,#02,#a2 + db #40,#02,#b0,#40,#02,#c0,#40,#06 + db #ba,#40,#0e,#ba,#63,#02,#42,#80 + db #04,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#80,#04,#00,#42,#00 + db #b0,#e1,#00,#00,#01,#02,#c8,#40 + db #02,#b0,#40,#02,#c4,#40,#02,#c0 + db #40,#06,#be,#40,#0e,#ba,#63,#02 + db #7f,#81,#02,#85,#02,#81,#7f,#77 + db #02,#7b,#0a,#42,#80,#04,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#b6,#e0,#00,#00,#01,#0a,#ba + db #60,#02,#7f,#81,#02,#85,#02,#81 + db #7f,#77,#00,#b0,#e3,#00,#00,#02 + db #18,#42,#80,#04,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#ba,#e0,#00 + db #00,#01,#ba,#47,#c8,#43,#c8,#47 + db #ba,#43,#ba,#47,#ce,#43,#ce,#47 + db #c4,#43,#c4,#47,#9a,#e0,#00,#00 + db #01,#69,#73,#81,#73,#69,#5b,#69 + db #73,#7f,#77,#69,#5b,#69,#73,#81 + db #73,#69,#5b,#69,#73,#7f,#77,#6d + db #5b,#69,#73,#81,#73,#69,#5b,#69 + db #9e,#e0,#00,#00,#01,#6d,#77,#7f + db #77,#6d,#5f,#6d,#77,#85,#7f,#77 + db #5f,#6d,#77,#7f,#77,#6d,#5f,#6d + db #77,#7f,#77,#6d,#5f,#6d,#77,#85 + db #7f,#77,#5f,#6d,#c8,#e0,#00,#00 + db #01,#0a,#85,#0a,#ac,#60,#02,#06 + db #42,#80,#04,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#c0,#e0 + db #00,#00,#01,#81,#85,#02,#89,#02 + db #8f,#02,#93,#00,#a2,#e3,#00,#00 + db #01,#0a,#4b,#0a,#4b,#06,#33,#0a + db #33,#02,#33,#02,#72,#45,#02,#72 + db #47,#02,#72,#49,#02,#72,#4b,#00 + db #c8,#e3,#00,#00,#01,#0a,#85,#0a + db #c4,#60,#02,#04,#42,#80,#02,#00 + db #c0,#e0,#00,#00,#01,#0a,#7f,#0e + db #77,#00,#42,#80,#04,#00,#42,#00 + db #b0,#e1,#00,#00,#01,#02,#c8,#40 + db #02,#b0,#40,#02,#c4,#40,#02,#c0 + db #40,#06,#be,#40,#0e,#be,#63,#02 + db #42,#80,#04,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#a2,#e1,#00,#00 + db #01,#02,#b0,#40,#02,#ba,#40,#02 + db #a2,#40,#02,#b0,#40,#02,#c0,#40 + db #06,#ba,#40,#00,#00,#8a,#e1,#00 + db #00,#03,#8a,#60,#04,#63,#4b,#8a + db #60,#05,#02,#8a,#60,#04,#4b,#8a + db #60,#03,#02,#8a,#60,#04,#02,#8a + db #60,#05,#02,#42,#00,#02,#8a,#60 + db #03,#8a,#60,#04,#63,#4b,#8a,#60 + db #05,#02,#8a,#60,#04,#4b,#8a,#60 + db #03,#06,#8a,#60,#06,#02,#42,#00 + db #02,#8a,#60,#03,#8a,#60,#04,#63 + db #4b,#8a,#60,#05,#02,#8a,#60,#04 + db #4b,#8e,#60,#03,#02,#a2,#60,#04 + db #02,#8a,#60,#05,#02,#42,#00,#02 + db #8a,#60,#03,#8a,#60,#04,#63,#4b + db #8a,#60,#05,#02,#8a,#60,#04,#4b + db #8a,#60,#03,#06,#8a,#60,#06,#02 + db #42,#00,#00,#c8,#e1,#00,#00,#07 + db #0a,#42,#0b,#02,#ba,#71,#08,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#89,#01,#00,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b0 + db #e1,#00,#00,#07,#04,#42,#0b,#ba + db #41,#04,#42,#0b,#c8,#41,#04,#42 + db #0b,#c6,#41,#0a,#42,#0b,#02,#be + db #41,#0a,#42,#0b,#02,#c4,#41,#0a + db #42,#0b,#02,#b8,#71,#08,#42,#0f + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#89,#01,#00,#42,#0b,#b0,#e3 + db #00,#00,#09,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#71,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #71,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#71 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#6f,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#6f,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#69,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#69,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#83,#00,#00,#06,#a2 + db #60,#09,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#42,#00,#42,#00,#42 + db #00,#42,#00,#63,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#a8,#ed,#00,#00,#02,#06,#42 + db #00,#06,#b0,#45,#42,#00,#7b,#02 + db #c8,#47,#06,#b0,#4d,#42,#00,#7b + db #02,#c8,#4f,#06,#b0,#45,#0e,#b0 + db #4d,#06,#42,#00,#06,#ae,#45,#42 + db #00,#7b,#02,#c6,#47,#06,#ae,#4d + db #42,#00,#7b,#02,#c6,#4f,#06,#a8 + db #45,#06,#42,#00,#00,#80,#f1,#00 + db #00,#0a,#42,#0f,#42,#0d,#42,#0b + db #42,#09,#42,#07,#42,#05,#42,#03 + db #0c,#42,#05,#02,#42,#07,#02,#42 + db #09,#02,#42,#0b,#02,#42,#0d,#02 + db #42,#0f,#02,#42,#11,#02,#42,#13 + db #02,#42,#15,#42,#00,#7e,#51,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#05,#42,#03,#0c,#42,#05 + db #42,#09,#78,#51,#42,#0f,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#05 + db #42,#03,#0c,#42,#05,#42,#09,#b0 + db #e3,#00,#00,#09,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#71,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#71 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#71,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#6f,#42,#00,#42,#00 + db #42,#00,#63,#42,#00,#42,#00,#42 + db #00,#6f,#42,#00,#42,#00,#42,#00 + db #63,#42,#00,#42,#00,#42,#00,#69 + db #42,#00,#42,#00,#42,#00,#63,#42 + db #00,#42,#00,#42,#00,#69,#42,#00 + db #42,#00,#42,#00,#63,#42,#00,#42 + db #00,#42,#00,#c8,#e1,#00,#00,#07 + db #0a,#42,#0b,#02,#ba,#71,#08,#42 + db #0f,#42,#0d,#42,#0b,#42,#09,#42 + db #07,#42,#89,#01,#00,#42,#0b,#42 + db #0d,#42,#0f,#42,#11,#42,#13,#b0 + db #e1,#00,#00,#07,#04,#42,#0b,#ba + db #41,#04,#42,#0b,#c8,#41,#04,#42 + db #0b,#c6,#41,#0a,#42,#0b,#02,#be + db #41,#0a,#42,#0b,#02,#cc,#41,#0a + db #42,#0b,#02,#b6,#71,#08,#42,#0f + db #42,#0d,#42,#8b,#ff,#ff,#42,#09 + db #42,#07,#42,#09,#42,#0b,#b0,#e3 + db #00,#00,#01,#06,#63,#06,#b0,#65 + db #02,#42,#00,#7b,#02,#c8,#47,#06 + db #b0,#61,#01,#06,#63,#06,#b0,#65 + db #02,#06,#a2,#61,#01,#06,#6f,#06 + db #63,#06,#ae,#65,#02,#42,#00,#7b + db #02,#c6,#47,#06,#b4,#61,#01,#06 + db #6f,#06,#b4,#65,#02,#06,#ae,#61 + db #01,#00,#80,#e3,#00,#00,#0b,#42 + db #00,#80,#65,#04,#41,#80,#60,#0c + db #02,#80,#60,#04,#02,#8a,#61,#06 + db #02,#42,#00,#02,#80,#65,#0c,#42 + db #00,#42,#00,#42,#00,#80,#63,#0b + db #02,#42,#00,#42,#00,#80,#65,#0c + db #02,#42,#00,#02,#8a,#63,#06,#02 + db #42,#00,#02,#80,#65,#0c,#42,#00 + db #42,#00,#42,#00,#7e,#63,#0b,#42 + db #00,#7e,#65,#04,#3f,#7e,#60,#0c + db #02,#7e,#60,#04,#02,#8a,#63,#06 + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#84,#63,#0b + db #02,#42,#00,#42,#00,#84,#65,#0c + db #02,#42,#00,#02,#8a,#61,#06,#02 + db #42,#00,#02,#84,#65,#0c,#06,#8a + db #63,#06,#42,#00,#8a,#41,#42,#00 + db #4b,#4b,#4b,#4b,#80,#e3,#00,#00 + db #0b,#42,#00,#42,#00,#42,#00,#80 + db #65,#0c,#02,#42,#00,#02,#8a,#61 + db #06,#02,#42,#00,#02,#80,#65,#0c + db #42,#00,#42,#00,#42,#00,#80,#63 + db #0b,#02,#42,#00,#42,#00,#80,#65 + db #0c,#02,#42,#00,#02,#8a,#61,#06 + db #02,#42,#00,#02,#80,#65,#0c,#42 + db #00,#42,#00,#42,#00,#7e,#63,#0b + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#8a,#61,#06 + db #02,#42,#00,#02,#7e,#65,#0c,#42 + db #00,#42,#00,#42,#00,#78,#63,#0b + db #02,#42,#00,#42,#00,#78,#65,#0c + db #02,#42,#00,#02,#8a,#61,#06,#02 + db #42,#00,#02,#78,#65,#0c,#42,#00 + db #42,#00,#42,#00,#b0,#e3,#00,#00 + db #09,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#71,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#71,#42,#00,#42 + db #00,#42,#00,#63,#42,#00,#42,#00 + db #42,#00,#71,#42,#00,#42,#00,#42 + db #00,#63,#42,#00,#42,#00,#42,#00 + db #6f,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#6f,#42 + db #00,#42,#00,#42,#00,#63,#42,#00 + db #42,#00,#42,#00,#75,#42,#00,#42 + db #00,#42,#00,#6f,#42,#00,#42,#00 + db #42,#00,#75,#42,#00,#42,#00,#42 + db #00,#6f,#42,#00,#42,#00,#42,#00 + db #98,#6b,#08,#42,#80,#fc,#ff,#42 + db #09,#42,#00,#42,#07,#42,#00,#42 + db #05,#42,#00,#a8,#ed,#00,#00,#02 + db #06,#42,#00,#06,#b0,#45,#42,#00 + db #7b,#02,#c8,#47,#06,#b0,#4d,#42 + db #00,#7b,#02,#c8,#4f,#06,#b0,#45 + db #0e,#b0,#4d,#06,#42,#00,#06,#ae + db #45,#42,#00,#7b,#02,#c6,#47,#06 + db #ae,#4d,#42,#00,#7b,#02,#c6,#4f + db #06,#b4,#45,#06,#42,#00,#06,#98 + db #eb,#fe,#ff,#08,#42,#80,#fc,#ff + db #42,#09,#42,#00,#42,#07,#42,#00 + db #42,#05,#42,#00,#8a,#e1,#00,#00 + db #03,#8a,#60,#04,#63,#4b,#8a,#60 + db #05,#02,#8a,#60,#04,#4b,#8a,#60 + db #03,#02,#8a,#60,#04,#02,#8a,#60 + db #05,#02,#42,#00,#02,#8a,#60,#03 + db #8a,#60,#04,#63,#4b,#8a,#60,#05 + db #02,#8a,#60,#04,#4b,#8a,#60,#03 + db #06,#8a,#60,#06,#02,#42,#00,#02 + db #8a,#60,#03,#8a,#60,#04,#63,#4b + db #8a,#60,#05,#02,#8a,#60,#04,#4b + db #8e,#60,#03,#02,#a2,#60,#04,#02 + db #8a,#60,#05,#02,#42,#00,#02,#8a + db #60,#03,#8a,#60,#04,#63,#4b,#8a + db #60,#05,#02,#8a,#60,#04,#4b,#8a + db #60,#03,#02,#8a,#60,#05,#02,#4b + db #8a,#60,#06,#8a,#60,#05,#4b,#b0 + db #e3,#00,#00,#0d,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#59,#42,#00,#42,#00,#42 + db #00,#63,#42,#00,#42,#00,#42,#00 + db #71,#42,#00,#42,#00,#42,#00,#6f + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#b0 + db #e3,#00,#00,#09,#06,#69,#06,#63 + db #06,#59,#06,#4b,#06,#51,#06,#59 + db #06,#71,#06,#6f,#06,#67,#06,#61 + db #06,#57,#06,#49,#06,#4f,#06,#57 + db #06,#6f,#00,#72,#e1,#00,#00,#0e + db #33,#33,#33,#33,#06,#33,#33,#33 + db #33,#33,#02,#42,#00,#02,#33,#33 + db #33,#33,#33,#06,#33,#33,#33,#33 + db #33,#06,#31,#31,#31,#31,#31,#06 + db #31,#31,#31,#31,#31,#02,#42,#00 + db #02,#31,#31,#31,#31,#31,#06,#31 + db #31,#31,#31,#31,#00,#b0,#e3,#00 + db #00,#0d,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #42,#00,#42,#00,#42,#00,#42,#00 + db #59,#42,#00,#42,#00,#42,#00,#63 + db #42,#00,#42,#00,#42,#00,#71,#42 + db #00,#42,#00,#42,#00,#75,#42,#00 + db #42,#00,#42,#00,#42,#00,#00,#b0 + db #e3,#00,#00,#09,#06,#69,#06,#63 + db #06,#59,#06,#4b,#06,#51,#06,#59 + db #06,#71,#06,#75,#06,#6f,#06,#67 + db #06,#5d,#06,#4f,#06,#57,#06,#5d + db #06,#75,#00,#8a,#e1,#00,#00,#03 + db #72,#60,#0e,#33,#33,#33,#02,#42 + db #00,#02,#8a,#60,#05,#42,#00,#72 + db #60,#0e,#33,#33,#02,#42,#00,#02 + db #8a,#60,#03,#72,#60,#0e,#33,#33 + db #33,#02,#42,#00,#02,#8a,#60,#05 + db #42,#00,#72,#60,#0e,#33,#33,#02 + db #42,#00,#02,#8a,#60,#03,#70,#60 + db #0e,#31,#31,#31,#02,#42,#00,#02 + db #8a,#60,#05,#42,#00,#70,#60,#0e + db #31,#31,#02,#42,#00,#02,#8a,#60 + db #03,#70,#60,#0e,#31,#31,#31,#02 + db #42,#00,#02,#8a,#60,#05,#42,#00 + db #70,#60,#0e,#31,#31,#02,#42,#00 + db #00,#72,#e1,#00,#00,#0e,#33,#33 + db #33,#33,#06,#33,#33,#33,#33,#33 + db #02,#42,#00,#02,#33,#33,#33,#33 + db #33,#06,#33,#33,#33,#33,#33,#06 + db #37,#37,#37,#37,#37,#06,#37,#37 + db #37,#37,#37,#02,#42,#00,#02,#37 + db #37,#37,#37,#37,#06,#37,#37,#37 + db #37,#37,#00,#8a,#e1,#00,#00,#03 + db #72,#60,#0e,#33,#33,#33,#02,#42 + db #00,#02,#8a,#60,#05,#42,#00,#72 + db #60,#0e,#33,#33,#02,#42,#00,#02 + db #8a,#60,#03,#72,#60,#0e,#33,#33 + db #33,#02,#42,#00,#02,#8a,#60,#05 + db #42,#00,#72,#60,#0e,#33,#33,#02 + db #42,#00,#02,#8a,#60,#03,#76,#60 + db #0e,#37,#37,#37,#02,#42,#00,#02 + db #8a,#60,#05,#42,#00,#76,#60,#0e + db #37,#37,#02,#42,#00,#02,#8a,#60 + db #03,#76,#60,#0e,#37,#37,#37,#02 + db #42,#00,#02,#8a,#60,#05,#42,#00 + db #76,#60,#0e,#37,#37,#02,#42,#00 + db #00,#80,#ef,#00,#00,#0a,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#05 + db #42,#03,#42,#01,#0c,#42,#03,#02 + db #42,#05,#02,#42,#07,#02,#42,#09 + db #02,#42,#0b,#02,#42,#0d,#02,#42 + db #0f,#02,#42,#11,#02,#42,#13,#42 + db #00,#7e,#4f,#42,#0d,#42,#0b,#42 + db #09,#42,#07,#42,#05,#42,#03,#42 + db #01,#0c,#42,#03,#42,#07,#84,#4f + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#05,#42,#03,#42,#01,#0c,#42 + db #03,#42,#07,#80,#ef,#00,#00,#0a + db #42,#0d,#42,#0b,#42,#09,#42,#07 + db #42,#05,#42,#03,#42,#01,#0c,#42 + db #03,#02,#42,#05,#02,#42,#07,#02 + db #42,#09,#02,#42,#0b,#02,#42,#0d + db #02,#42,#0f,#02,#42,#11,#02,#42 + db #13,#42,#00,#7e,#4f,#42,#0d,#42 + db #0b,#42,#09,#42,#07,#42,#05,#42 + db #03,#42,#01,#0c,#42,#03,#42,#07 + db #78,#4f,#42,#0d,#42,#0b,#42,#09 + db #42,#07,#42,#05,#42,#03,#42,#01 + db #0c,#42,#03,#42,#07,#00,#00 +; +.init_music ; #0354 +; + ld de,#4700 + jp real_init_music +; +.music_info + db "Megablasters - Escape from Castle in the Clouds Menu (2015)(Project Argon)(McKlain)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Merry Christmas From Maniac (1995)(PD)()(ST-Module).asm b/ASM/Merry Christmas From Maniac (1995)(PD)()(ST-Module).asm new file mode 100644 index 00000000..a32df881 --- /dev/null +++ b/ASM/Merry Christmas From Maniac (1995)(PD)()(ST-Module).asm @@ -0,0 +1,780 @@ +; Music of Merry Christmas From Maniac (1995)(PD)()(ST-Module) +; Ripped by Megachur the 18/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MERRYCFM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #1fa7 + + read "music_header.asm" + + jp l1fb2 ; init + jp l203a ; play + jp l201e + db #66,#04 +; +.init_music +.l1fb2 +; + ld b,#03 + ld ix,l2381 + ld iy,l22ad + ld de,#001c +.l1fbf + 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 l1fbf + ld a,#06 + ld (l2062),a + ld a,d + ld (l2076),a + inc a + ld (l205d),a + ld a,#38 + ld (l2067),a + ld a,#ff + ld (l22a9),a + ld (l22aa),a + ld (l22ab),a + ld (l22ac),a + ld a,#0c + ld c,d + call l228b + ld a,#0d + ld c,d + jp l228b +; +.stop_music +.l201e +; + ld a,#07 + ld c,#3f + call l228b + ld a,#08 + ld c,#00 + call l228b + ld a,#09 + ld c,#00 + call l228b + ld a,#0a + ld c,#00 + jp l228b +; +.play_music +.l203a +; + ld hl,l205d + dec (hl) + ld ix,l2381 + ld bc,l238f + call l20f0 + ld ix,l239d + ld bc,l23ab + call l20f0 + ld ix,l23b9 + ld bc,l23c7 + call l20f0 +.l205d equ $ + 1 + ld a,#00 + or a + jr nz,l2066 +.l2062 equ $ + 1 + ld a,#00 + ld (l205d),a +.l2067 equ $ + 1 +.l2066 + ld a,#00 + ld hl,l22aa + cp (hl) + jr z,l2075 + ld (hl),a + ld c,a + ld a,#07 + call l228b +.l2076 equ $ + 1 +.l2075 + ld a,#00 + ld hl,l22a9 + cp (hl) + jr z,l2084 + ld (hl),a + ld c,a + ld a,#06 + call l228b +.l2085 equ $ + 1 +.l2084 + ld a,#00 + ld hl,l22ab + cp (hl) + jr z,l2093 + ld (hl),a + ld c,a + ld a,#0b + call l228b +.l2094 equ $ + 1 +.l2093 + ld a,#00 + ld hl,l22ac + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l228b +.l20a1 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l21a1 +.l20b0 + 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 l228b +.l20ca + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l20df + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l20df + 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 l2103 +.l20f0 + ld a,(l205d) + or a + jp nz,l21a1 + dec (ix+#06) + jp nz,l21a1 + ld l,(ix+#00) + ld h,(ix+#01) +.l2103 + ld a,(hl) + or a + jr z,l20a1 + cp #fe + jr z,l20b0 + cp #ff + jr z,l20ca + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l22b3 + 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,l213f + inc hl + ld a,(hl) + bit 7,a + jr z,l213f + and #7f + ld (ix+#06),a + jr l2192 +.l213f + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l2153 + ld (ix+#05),a + ld (ix+#0a),d +.l2153 + add a + add a + add a + ld e,a + ld hl,l23e9 + 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,l2192 + cp #f0 + jp z,l2247 + cp #d0 + jp z,l2263 + cp #b0 + jp z,l226b + cp #80 + jp nc,l2273 + cp #10 + jr nz,l2192 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l2192 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l21a1 + ld a,(ix+#17) + or a + jr nz,l21b5 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l21b5 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l21e0 + 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,l22b3 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l21e0 + 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 l228b + ld c,h + ld a,(ix+#03) + call l228b + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l221e + and #0f + sub (ix+#0a) + jr nc,l2214 + xor a +.l2214 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l228b +.l221e + 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,l223b + ld b,a + ld a,c + ld (l2076),a + ld a,b + sub #40 +.l223b + ld (l2242),a + ld a,(l2067) +.l2242 equ $ + 1 + bit 0,a + ld (l2067),a + ret +.l2247 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l2469 + 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 l2192 +.l2263 + inc hl + ld a,(hl) + ld (l2062),a + jp l2192 +.l226b + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l2192 +.l2273 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l2094),a + inc hl + ld a,(hl) + ld (l2085),a + jp l2192 +.l228b + 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 +.l22ac equ $ + 3 +.l22ab equ $ + 2 +.l22aa equ $ + 1 +.l22a9 + db #ff,#ff,#ff,#ff +.l22ad + dw l2709,l272a,l274b +.l22b3 + 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 +.l2381 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l238f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l239d + db #00,#00,#02,#03,#09,#00,#00,#00 +.l23ab equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23b9 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l23c7 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 + db #65,#2e +.l23e9 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #89,#24,#c9,#24,#e9,#24,#00,#00 + db #25,#92,#21,#f3,#a3,#20,#00,#ff + db #db,#3e,#fd,#d0,#4c,#9d,#23,#56 + db #09,#25,#49,#25,#69,#25,#00,#00 + db #da,#3e,#a6,#3f,#74,#3d,#50,#30 + db #89,#25,#c9,#25,#e9,#25,#00,#00 + db #09,#25,#09,#26,#29,#26,#18,#07 + db #e2,#3e,#8b,#57,#51,#3d,#f0,#30 + db #49,#26,#89,#26,#a9,#26,#08,#18 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 +.l2469 + db #dc,#3e,#c9,#26,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#e9,#26,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + 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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #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 #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 + 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,#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,#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,#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 +.l2709 + db #00,#6c,#27,#00,#78,#27,#00,#6c + db #27,#00,#78,#27,#00,#86,#27,#00 + db #e4,#27,#00,#41,#28,#00,#9f,#28 + db #00,#fc,#28,#00,#53,#29,#80,#15 +.l272a equ $ + 1 + db #27,#00,#b4,#29,#00,#d7,#29,#00 + db #b4,#29,#00,#1a,#2a,#00,#f6,#29 + db #00,#39,#2a,#00,#59,#2a,#00,#8b + db #2a,#00,#b3,#2a,#00,#14,#2b,#80 +.l274b equ $ + 2 + db #36,#27,#00,#6b,#2b,#00,#6e,#2b + db #00,#71,#2b,#00,#2d,#2c,#00,#cc + db #2b,#00,#8e,#2c,#00,#ef,#2c,#00 + db #8e,#2c,#00,#50,#2d,#00,#b1,#2d + db #80,#57,#27,#00,#04,#2e,#0c,#09 + db #33,#8c,#30,#8c,#35,#88,#ff,#35 + db #04,#09,#32,#8c,#37,#8c,#33,#88 + db #35,#84,#2e,#88,#ff,#3a,#03,#04 + db #ba,#04,#ba,#01,#ae,#09,#ba,#04 + db #ae,#09,#ba,#06,#ae,#09,#ba,#01 + db #ae,#09,#ba,#04,#ba,#01,#ae,#09 + db #ba,#04,#ba,#01,#b3,#09,#ba,#04 + db #b3,#09,#ba,#06,#ba,#04,#ba,#01 + db #b3,#09,#ba,#04,#ba,#01,#b3,#09 + db #ba,#04,#ba,#01,#b0,#09,#ba,#04 + db #b0,#09,#ba,#06,#ba,#04,#ba,#01 + db #b0,#09,#ba,#04,#ba,#01,#b0,#09 + db #ba,#04,#ba,#01,#b5,#09,#ba,#04 + db #b5,#09,#ba,#06,#ba,#04,#ba,#01 + db #b5,#09,#ff,#3a,#03,#04,#ba,#04 + db #b2,#09,#b2,#09,#ba,#04,#b2,#09 + db #ba,#06,#b2,#09,#ba,#01,#b2,#09 + db #ba,#04,#ba,#01,#b2,#09,#ba,#04 + db #ba,#01,#b3,#09,#ba,#04,#b3,#09 + db #ba,#06,#ba,#04,#ba,#01,#b3,#09 + db #ba,#04,#ba,#01,#b3,#09,#ba,#04 + db #ba,#01,#b7,#09,#ba,#01,#ba,#01 + db #ba,#04,#ba,#01,#b0,#09,#ba,#04 + db #ba,#01,#b5,#09,#ba,#04,#b5,#09 + db #ae,#09,#ba,#04,#ae,#09,#ba,#06 + db #ba,#04,#ba,#01,#2e,#02,#09,#ff + db #3a,#03,#04,#ba,#04,#ba,#01,#ae + db #09,#ba,#04,#ae,#09,#ba,#06,#ae + db #09,#ba,#01,#ae,#09,#ba,#04,#ba + db #01,#ae,#09,#ba,#04,#ba,#01,#b3 + db #09,#ba,#04,#b3,#09,#ba,#06,#ba + db #04,#ba,#01,#b3,#09,#ba,#04,#ba + db #01,#b3,#09,#ba,#04,#ba,#01,#b0 + db #09,#ba,#04,#b0,#09,#ba,#06,#ba + db #04,#ba,#01,#b0,#09,#ba,#04,#ba + db #01,#b0,#09,#ba,#04,#ba,#01,#b5 + db #09,#ba,#04,#b5,#09,#ba,#06,#ba + db #04,#ba,#01,#b5,#09,#ff,#3a,#03 + db #04,#ba,#04,#b2,#09,#b2,#09,#ba + db #04,#b2,#09,#ba,#06,#b2,#09,#ba + db #01,#b2,#09,#ba,#04,#ba,#01,#b2 + db #09,#ba,#04,#ba,#01,#b3,#09,#ba + db #04,#b3,#09,#ba,#06,#ba,#04,#ba + db #01,#b3,#09,#ba,#04,#ba,#01,#b3 + db #09,#ba,#04,#ba,#01,#b7,#09,#ba + db #01,#ba,#01,#ba,#04,#ba,#01,#b0 + db #09,#ba,#04,#ba,#01,#b5,#09,#ba + db #04,#b5,#09,#ae,#09,#ba,#04,#ae + db #09,#ba,#06,#ba,#04,#ba,#01,#2e + db #02,#09,#ff,#00,#01,#ba,#04,#ba + db #01,#ba,#04,#ba,#01,#3a,#02,#04 + db #ba,#04,#ba,#06,#ba,#04,#ba,#01 + db #3a,#02,#04,#3a,#02,#01,#ba,#04 + db #ba,#01,#3a,#02,#04,#ba,#04,#ba + db #06,#ba,#04,#ba,#01,#3a,#02,#04 + db #3a,#02,#01,#ba,#04,#ba,#01,#3a + db #02,#04,#ba,#04,#ba,#06,#ba,#04 + db #ba,#01,#3a,#02,#04,#3a,#02,#01 + db #ba,#04,#ba,#01,#3a,#02,#04,#ba + db #04,#ba,#06,#ba,#04,#ba,#01,#ba + db #04,#ff,#b5,#19,#b9,#09,#bc,#09 + db #b9,#09,#b2,#09,#b6,#09,#b9,#09 + db #b6,#09,#b2,#09,#b6,#09,#b9,#09 + db #b6,#09,#b2,#09,#b6,#09,#b9,#09 + db #b6,#09,#ab,#09,#ae,#09,#b7,#09 + db #ab,#09,#ae,#09,#b7,#09,#ab,#09 + db #ae,#09,#b7,#09,#ab,#09,#ae,#09 + db #b7,#09,#b3,#09,#b7,#09,#b3,#09 + db #b7,#09,#ba,#09,#b7,#09,#b3,#09 + db #b7,#09,#b5,#09,#b9,#09,#bc,#09 + db #b9,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ff,#35,#04,#17,#3a,#04 + db #07,#3a,#82,#3c,#82,#3a,#82,#39 + db #82,#37,#84,#37,#84,#37,#84,#3c + db #84,#3c,#82,#3e,#82,#3c,#82,#3a + db #82,#39,#84,#39,#84,#ff,#39,#04 + db #17,#3e,#04,#07,#3e,#82,#3f,#82 + db #3e,#82,#3c,#82,#3a,#84,#3a,#84 + db #35,#82,#35,#82,#37,#84,#3a,#84 + db #39,#84,#3a,#88,#ff,#35,#04,#f7 + db #06,#3a,#04,#07,#3a,#82,#3c,#82 + db #3a,#82,#39,#82,#37,#84,#37,#84 + db #37,#84,#3c,#84,#3c,#82,#3e,#82 + db #3c,#82,#3a,#82,#39,#84,#39,#84 + db #ff,#39,#04,#17,#3e,#04,#07,#3e + db #82,#3f,#82,#3e,#82,#3c,#82,#3a + db #84,#3a,#84,#35,#82,#35,#82,#37 + db #84,#3a,#84,#39,#84,#3a,#88,#ff + db #39,#04,#f7,#06,#3e,#04,#07,#3e + db #82,#3f,#82,#3e,#82,#3c,#82,#3a + db #84,#3a,#84,#35,#82,#35,#82,#37 + db #84,#3a,#84,#39,#84,#3a,#88,#ff + db #35,#04,#f7,#01,#3a,#02,#07,#39 + db #82,#3a,#82,#3c,#82,#3a,#82,#39 + db #82,#37,#82,#35,#82,#33,#82,#32 + db #82,#30,#82,#37,#82,#3c,#82,#3b + db #82,#3c,#82,#3e,#82,#3c,#82,#3a + db #82,#39,#82,#37,#82,#35,#82,#34 + db #82,#ff,#33,#04,#f7,#01,#3e,#04 + db #07,#3e,#82,#3f,#82,#3e,#82,#3c + db #82,#3a,#82,#39,#82,#37,#82,#35 + db #82,#33,#82,#32,#82,#33,#84,#3a + db #84,#39,#84,#3a,#82,#35,#82,#2e + db #84,#ff,#c6,#19,#ca,#09,#cd,#09 + db #ca,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#c1,#09,#c5,#09,#c8,#09 + db #c5,#09,#c1,#09,#c5,#09,#c8,#09 + db #c5,#09,#ff,#00,#01,#ba,#04,#ba + db #01,#ba,#04,#ba,#01,#3a,#02,#04 + db #ba,#04,#ba,#06,#ba,#04,#ba,#01 + db #3a,#02,#04,#3a,#02,#01,#ba,#04 + db #ba,#01,#3a,#02,#04,#ba,#04,#ba + db #06,#ba,#04,#ba,#01,#3a,#02,#04 + db #3a,#02,#01,#ba,#04,#ba,#01,#3a + db #02,#04,#ba,#04,#ba,#06,#ba,#04 + db #ba,#01,#3a,#02,#04,#3a,#02,#01 + db #ba,#04,#ba,#01,#3a,#02,#04,#ba + db #04,#ba,#06,#ba,#04,#ba,#01,#ba + db #04,#ff,#00,#30,#ff,#00,#30,#ff + db #00,#04,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#ba,#09,#be,#09,#c1,#09 + db #be,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bf,#09,#c3,#09,#c6,#09 + db #c3,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#bc,#09,#c0,#09,#c3,#09 + db #c0,#09,#c1,#09,#c5,#09,#c8,#09 + db #c5,#09,#c1,#09,#c5,#09,#c8,#09 + db #c5,#09,#ff,#c6,#09,#ca,#09,#cd + db #09,#ca,#09,#ba,#09,#be,#09,#c1 + db #09,#be,#09,#ba,#09,#be,#09,#c1 + db #09,#be,#09,#ba,#09,#be,#09,#c1 + db #09,#be,#09,#bf,#09,#c3,#09,#c6 + db #09,#c3,#09,#bf,#09,#c3,#09,#c6 + db #09,#c3,#09,#bf,#09,#c3,#09,#c6 + db #09,#c3,#09,#bc,#09,#c0,#09,#c3 + db #09,#c0,#09,#bc,#09,#c0,#09,#c3 + db #09,#c0,#09,#bc,#09,#c0,#09,#c3 + db #09,#c0,#09,#c1,#09,#c5,#09,#c8 + db #09,#c5,#09,#c1,#09,#c5,#09,#c8 + db #09,#c5,#09,#ff,#c1,#09,#c5,#09 + db #c8,#09,#c5,#09,#be,#09,#c2,#09 + db #c5,#09,#c2,#09,#be,#09,#c2,#09 + db #c5,#09,#c2,#09,#be,#09,#c2,#09 + db #c5,#09,#c2,#09,#b7,#09,#ba,#09 + db #c3,#09,#b7,#09,#ba,#09,#c3,#09 + db #b7,#09,#ba,#09,#c3,#09,#b7,#09 + db #ba,#09,#c3,#09,#bf,#09,#c3,#09 + db #bf,#09,#c3,#09,#c6,#09,#c3,#09 + db #bf,#09,#c3,#09,#c1,#09,#c5,#09 + db #c8,#09,#c5,#09,#c6,#09,#ca,#09 + db #cd,#09,#ca,#09,#c6,#09,#ca,#09 + db #cd,#09,#ca,#09,#ff,#c1,#09,#c5 + db #09,#c8,#09,#c5,#09,#be,#09,#c2 + db #09,#c5,#09,#c2,#09,#be,#09,#c2 + db #09,#c5,#09,#c2,#09,#be,#00,#00 +; +.music_info + db "Merry Christmas From Maniac (1995)(PD)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm b/ASM/Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm new file mode 100644 index 00000000..edfac532 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm @@ -0,0 +1,974 @@ +; Music of Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()(ST-Module).asm +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +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,#07 + 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 l2802,l2841,l2880 +.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,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l23e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l2404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l2420 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 +.l2442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#24,#22,#25 + db #42,#25,#00,#00,#62,#25,#a2,#25 + db #42,#25,#00,#00,#25,#72,#21,#d3 + db #fc,#20,#00,#ff,#c2,#25,#02,#26 + db #22,#26,#00,#00,#42,#26,#82,#26 + db #a2,#26,#00,#00,#da,#1e,#a6,#1f + db #74,#1d,#50,#30,#c2,#26,#02,#27 + db #22,#27,#00,#00,#c8,#1d,#7c,#4f + db #e4,#f4,#4d,#4f,#e2,#24,#42,#27 + db #42,#25,#18,#07,#62,#27,#a2,#27 + db #42,#25,#18,#07,#34,#4f,#88,#40 + db #94,#4f,#d8,#30,#b8,#2d,#dc,#1e + db #b8,#2d,#dc,#0e,#b8,#2d,#b8,#2d + db #b8,#2d,#dc,#0e,#b8,#2d,#b8,#2d + db #b8,#2d,#dc,#0e,#b8,#2d,#b8,#2d + db #b8,#2d,#dc,#0e,#b8,#2d,#b8,#2d +.l24c2 equ $ + 4 + db #db,#1e,#fe,#ff,#db,#1e,#c2,#27 + db #e2,#27,#de,#1e,#dd,#1e,#dc,#1e + db #db,#1e,#da,#1e,#db,#1e,#dc,#1e + db #dd,#1e,#de,#1e,#dd,#1e,#dc,#1e + db #db,#1e,#da,#1e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#15,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 #0d,#0c,#0c,#0c,#0c,#0b,#0b,#02 + db #03,#04,#05,#07,#04,#03,#01,#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 #f0,#02,#60,#03,#b0,#03,#30,#04 + db #90,#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,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0a,#09,#09,#08,#07 + db #06,#06,#05,#04,#03,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#83,#82,#81,#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,#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,#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,#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 +.l2802 equ $ + 4 + db #03,#08,#00,#03,#00,#65,#2a,#00 + db #65,#2a,#00,#99,#2a,#00,#99,#2a + db #00,#bf,#28,#00,#78,#29,#00,#bf + db #28,#00,#bf,#28,#00,#bf,#28,#00 + db #bf,#28,#00,#31,#2a,#00,#31,#2a + db #00,#cd,#2a,#00,#cd,#2a,#00,#4e + db #2b,#00,#51,#2b,#00,#d2,#2b,#00 + db #4e,#2b,#00,#cd,#2a,#00,#51,#2b +.l2841 equ $ + 3 + db #80,#11,#28,#00,#0e,#2d,#00,#0e + db #2d,#00,#0e,#2d,#00,#0e,#2d,#00 + db #53,#2c,#00,#56,#2c,#00,#7d,#2c + db #00,#7d,#2c,#00,#c1,#2c,#00,#c1 + db #2c,#00,#0e,#2d,#00,#0e,#2d,#00 + db #38,#2d,#00,#38,#2d,#00,#78,#2d + db #00,#7b,#2d,#00,#53,#2c,#00,#78 + db #2d,#00,#38,#2d,#00,#7b,#2d,#80 +.l2880 equ $ + 2 + db #50,#28,#00,#02,#30,#00,#02,#30 + db #00,#05,#30,#00,#05,#30,#00,#bb + db #2d,#00,#fe,#2d,#00,#7f,#2e,#00 + db #7f,#2e,#00,#00,#2f,#00,#00,#2f + db #00,#81,#2f,#00,#81,#2f,#00,#be + db #30,#00,#be,#30,#00,#7f,#2e,#00 + db #05,#30,#00,#05,#30,#00,#7f,#2e + db #00,#be,#30,#00,#05,#30,#80,#8f + db #28,#a9,#c8,#14,#a9,#08,#ab,#c8 + db #12,#a9,#c8,#14,#ac,#c8,#11,#a9 + db #c8,#14,#ab,#c8,#12,#ac,#c8,#11 + db #a9,#c8,#14,#a9,#08,#ab,#c8,#12 + db #a9,#c8,#14,#ac,#c8,#11,#a9,#c8 + db #14,#ab,#c8,#12,#ac,#c8,#11,#a9 + db #c8,#14,#a9,#08,#ab,#c8,#12,#a9 + db #c8,#14,#ac,#c8,#11,#a9,#c8,#14 + db #ab,#c8,#12,#ac,#c8,#11,#a9,#c8 + db #14,#a9,#08,#ab,#c8,#12,#a9,#c8 + db #14,#ac,#c8,#11,#a9,#c8,#14,#ab + db #c8,#12,#ac,#c8,#11,#a9,#c8,#14 + db #a9,#08,#ab,#c8,#12,#a9,#c8,#14 + db #ac,#c8,#11,#a9,#c8,#14,#ab,#c8 + db #12,#ac,#c8,#11,#a9,#c8,#14,#a9 + db #08,#ab,#c8,#12,#a9,#c8,#14,#ac + db #c8,#11,#a9,#c8,#14,#ab,#c8,#12 + db #ac,#c8,#11,#a9,#c8,#14,#a9,#08 + db #ab,#c8,#12,#a9,#c8,#14,#ac,#c8 + db #11,#a9,#c8,#14,#ab,#c8,#12,#ac + db #c8,#11,#a9,#c8,#14,#a9,#08,#ab + db #c8,#12,#a9,#c8,#14,#ac,#c8,#11 + db #a9,#c8,#14,#ab,#c8,#12,#ac,#c8 + db #11,#ff,#a9,#c8,#14,#a9,#08,#ab + db #c8,#12,#a9,#c8,#14,#ac,#c8,#11 + db #a9,#c8,#14,#ab,#c8,#12,#ac,#c8 + db #11,#a9,#c8,#14,#a9,#08,#ab,#c8 + db #12,#a9,#c8,#14,#ac,#c8,#11,#a9 + db #c8,#14,#ab,#c8,#12,#ac,#c8,#11 + db #a9,#c8,#14,#a9,#08,#ab,#c8,#12 + db #a9,#c8,#14,#ac,#c8,#11,#a9,#c8 + db #14,#ab,#c8,#12,#ac,#c8,#11,#a9 + db #c8,#14,#a9,#08,#ab,#c8,#12,#a9 + db #c8,#14,#ac,#c8,#11,#a9,#c8,#14 + db #ab,#c8,#12,#ac,#c8,#11,#a9,#c8 + db #14,#a9,#08,#ab,#c8,#12,#a9,#c8 + db #14,#ac,#c8,#11,#a9,#c8,#14,#ab + db #c8,#12,#ac,#c8,#11,#a9,#c8,#14 + db #a9,#08,#ab,#c8,#12,#a9,#c8,#14 + db #ac,#c8,#11,#a9,#c8,#14,#ab,#c8 + db #12,#ac,#c8,#11,#a9,#c8,#14,#a9 + db #08,#ab,#c8,#12,#a9,#c8,#14,#ac + db #c8,#11,#a9,#c8,#14,#ab,#c8,#12 + db #ac,#c8,#11,#a9,#c8,#14,#a9,#08 + db #ab,#c8,#12,#a9,#c8,#14,#ac,#c8 + db #11,#a9,#c8,#14,#ab,#c8,#12,#ac + db #c8,#11,#ff,#48,#0c,#18,#c8,#08 + db #46,#83,#48,#8a,#48,#82,#4b,#82 + db #4d,#82,#4f,#82,#4f,#82,#4f,#82 + db #cd,#08,#4b,#82,#cb,#08,#48,#82 + db #4b,#82,#4f,#82,#46,#82,#46,#82 + db #46,#82,#c8,#08,#49,#82,#c9,#08 + db #48,#82,#46,#82,#48,#82,#ff,#48 + db #0c,#18,#c8,#08,#46,#83,#48,#8a + db #48,#82,#4b,#82,#4d,#82,#4f,#82 + db #4f,#82,#4f,#82,#cd,#08,#4b,#82 + db #cb,#08,#48,#82,#4b,#82,#4f,#82 + db #46,#82,#46,#82,#46,#82,#c8,#08 + db #49,#82,#c9,#08,#48,#82,#46,#82 + db #48,#82,#ff,#48,#0c,#18,#c8,#08 + db #46,#83,#48,#8a,#48,#82,#4b,#82 + db #4d,#82,#4f,#82,#4f,#82,#4f,#82 + db #cd,#08,#4b,#82,#cb,#08,#48,#82 + db #4b,#82,#4f,#82,#46,#82,#46,#82 + db #46,#82,#c8,#08,#49,#82,#c9,#08 + db #48,#82,#46,#82,#48,#82,#ff,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#ff + db #00,#40,#ff,#dd,#09,#ce,#09,#cf + db #09,#d9,#09,#dc,#09,#db,#09,#cf + db #09,#cd,#09,#cc,#09,#dd,#09,#cd + db #09,#de,#09,#cf,#09,#ce,#09,#db + db #09,#d5,#09,#de,#09,#cf,#09,#e1 + db #09,#ca,#09,#d5,#09,#db,#09,#d0 + db #09,#db,#09,#cf,#09,#cb,#09,#d0 + db #09,#d8,#09,#dd,#09,#cf,#09,#db + db #09,#dd,#09,#da,#09,#de,#09,#cb + db #09,#e1,#09,#de,#09,#e1,#09,#db + db #09,#cf,#09,#db,#09,#cd,#09,#e1 + db #09,#dd,#09,#d5,#09,#e0,#09,#cb + db #09,#d6,#09,#df,#09,#e1,#09,#e1 + db #09,#dd,#09,#da,#09,#cd,#09,#d0 + db #09,#ce,#09,#cc,#09,#cf,#09,#db + db #09,#e1,#09,#db,#09,#ce,#09,#db + db #09,#d3,#09,#ff,#c1,#03,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#04 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#cd,#06,#c1,#03,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#04 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#cd,#06,#c1,#03,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#04 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#cd,#06,#c1,#03,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#04 + db #c1,#03,#cd,#06,#c1,#04,#cd,#06 + db #cd,#06,#cd,#06,#ff,#00,#40,#ff + db #41,#03,#f8,#01,#41,#03,#08,#41 + db #84,#41,#82,#41,#02,#f8,#02,#41 + db #12,#f8,#01,#41,#03,#08,#41,#83 + db #41,#84,#c1,#08,#c1,#08,#41,#02 + db #f8,#02,#41,#12,#f8,#01,#ff,#00 + db #02,#41,#02,#18,#41,#02,#08,#bf + db #08,#41,#83,#44,#82,#41,#82,#44 + db #82,#46,#83,#48,#83,#41,#84,#41 + db #82,#44,#82,#41,#82,#3f,#84,#3f + db #83,#3f,#82,#bf,#08,#44,#82,#43 + db #82,#3f,#82,#41,#82,#4d,#02,#f8 + db #01,#4d,#03,#08,#4d,#82,#cd,#08 + db #4d,#82,#4d,#02,#f8,#02,#4d,#02 + db #f8,#01,#ff,#48,#02,#18,#46,#02 + db #08,#44,#82,#41,#84,#41,#82,#c1 + db #08,#c4,#08,#c6,#08,#48,#83,#46 + db #82,#44,#82,#41,#84,#41,#82,#44 + db #82,#41,#82,#3f,#84,#3f,#83,#3f + db #82,#bf,#08,#44,#82,#43,#82,#3f + db #82,#41,#82,#b3,#01,#b3,#01,#b2 + db #01,#b2,#01,#b1,#01,#b1,#01,#b0 + db #01,#b0,#01,#ae,#01,#ae,#01,#ac + db #01,#ac,#01,#ab,#01,#ab,#01,#ff + db #4d,#0c,#18,#cd,#08,#4b,#83,#4d + db #8e,#4d,#82,#4b,#84,#4b,#83,#cb + db #08,#4b,#82,#4b,#82,#4b,#82,#48 + db #82,#4d,#84,#4d,#82,#cb,#08,#4d + db #82,#cd,#08,#50,#82,#4f,#82,#4d + db #82,#ff,#4d,#02,#f8,#01,#4d,#02 + db #08,#50,#82,#4d,#82,#51,#82,#52 + db #82,#54,#83,#55,#82,#d3,#08,#52 + db #84,#d1,#08,#50,#82,#cf,#08,#4d + db #82,#4b,#84,#4d,#82,#4d,#82,#50 + db #82,#4d,#82,#51,#82,#52,#82,#53 + db #84,#56,#82,#d4,#08,#53,#82,#52 + db #84,#d1,#08,#d0,#08,#4f,#83,#4d + db #82,#ff,#00,#40,#ff,#4d,#02,#f8 + db #01,#4d,#02,#08,#50,#82,#4d,#82 + db #51,#82,#52,#82,#54,#83,#55,#82 + db #d3,#08,#52,#84,#d1,#08,#50,#82 + db #cf,#08,#4d,#82,#4b,#84,#4d,#82 + db #4d,#82,#50,#82,#4d,#82,#51,#82 + db #52,#82,#53,#84,#56,#82,#d4,#08 + db #53,#82,#52,#84,#d1,#08,#d0,#08 + db #4f,#83,#4d,#82,#ff,#fe,#20,#c1 + db #13,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#c1,#03,#cd,#06,#c1 + db #04,#cd,#06,#cd,#06,#cd,#06,#ff + db #c1,#13,#cd,#06,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#c1,#03,#cd,#06 + db #c1,#04,#cd,#06,#cd,#06,#cd,#06 + db #ff,#c1,#13,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#c1,#03,#cd + db #06,#c1,#04,#cd,#06,#cd,#06,#cd + db #06,#ff,#c1,#03,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #cd,#06,#c1,#03,#cd,#06,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #c1,#03,#cd,#06,#c1,#04,#c1,#03 + db #cd,#06,#c1,#04,#cd,#06,#cd,#06 + db #cd,#06,#ff,#c1,#03,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#04,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#cd,#06,#c1,#03,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#04,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#cd,#06,#c1,#03,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#04,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#cd,#06,#c1,#03,#cd,#06,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#c1,#03,#cd,#06,#c1,#04,#c1 + db #03,#cd,#06,#c1,#04,#cd,#06,#cd + db #06,#cd,#06,#ff,#00,#40,#ff,#a9 + db #c8,#14,#a9,#08,#ab,#c8,#12,#a9 + db #c8,#14,#ac,#c8,#11,#a9,#c8,#14 + db #ab,#c8,#12,#ac,#c8,#11,#a9,#c8 + db #14,#a9,#08,#ab,#c8,#12,#a9,#c8 + db #14,#ac,#c8,#11,#a9,#c8,#14,#ab + db #c8,#12,#ac,#c8,#11,#a9,#c8,#14 + db #a9,#08,#ab,#c8,#12,#a9,#c8,#14 + db #ac,#c8,#11,#a9,#c8,#14,#ab,#c8 + db #12,#ac,#c8,#11,#a9,#c8,#14,#a9 + db #08,#ab,#c8,#12,#a9,#c8,#14,#ac + db #c8,#11,#a9,#c8,#14,#ab,#c8,#12 + db #ac,#c8,#11,#a9,#c8,#14,#a9,#08 + db #ab,#c8,#12,#a9,#c8,#14,#ac,#c8 + db #11,#a9,#c8,#14,#ab,#c8,#12,#ac + db #c8,#11,#a9,#c8,#14,#a9,#08,#ab + db #c8,#12,#a9,#c8,#14,#ac,#c8,#11 + db #a9,#c8,#14,#ab,#c8,#12,#ac,#c8 + db #11,#a9,#c8,#14,#a9,#08,#ab,#c8 + db #12,#a9,#c8,#14,#ac,#c8,#11,#a9 + db #c8,#14,#ab,#c8,#12,#ac,#c8,#11 + db #a9,#c8,#14,#a9,#08,#ab,#c8,#12 + db #a9,#c8,#14,#ac,#c8,#11,#a9,#c8 + db #14,#ab,#c8,#12,#ac,#c8,#11,#ff + db #a9,#c8,#14,#a9,#08,#ab,#c8,#12 + db #a9,#c8,#14,#ac,#c8,#11,#a9,#c8 + db #14,#ab,#c8,#12,#ac,#c8,#11,#a9 + db #c8,#14,#a9,#08,#ab,#c8,#12,#a9 + db #c8,#14,#ac,#c8,#11,#a9,#c8,#14 + db #ab,#c8,#12,#ac,#c8,#11,#a9,#c8 + db #14,#a9,#08,#ab,#c8,#12,#a9,#c8 + db #14,#ac,#c8,#11,#a9,#c8,#14,#ab + db #c8,#12,#ac,#c8,#11,#a9,#c8,#14 + db #a9,#08,#ab,#c8,#12,#a9,#c8,#14 + db #ac,#c8,#11,#a9,#c8,#14,#ab,#c8 + db #12,#ac,#c8,#11,#a9,#c8,#14,#a9 + db #08,#ab,#c8,#12,#a9,#c8,#14,#ac + db #c8,#11,#a9,#c8,#14,#ab,#c8,#12 + db #ac,#c8,#11,#a9,#c8,#14,#a9,#08 + db #ab,#c8,#12,#a9,#c8,#14,#ac,#c8 + db #11,#a9,#c8,#14,#ab,#c8,#12,#ac + db #c8,#11,#a9,#c8,#14,#a9,#08,#ab + db #c8,#12,#a9,#c8,#14,#ac,#c8,#11 + db #a9,#c8,#14,#ab,#c8,#12,#ac,#c8 + db #11,#a9,#c8,#14,#a9,#08,#ab,#c8 + db #12,#a9,#c8,#14,#ac,#c8,#11,#a9 + db #c8,#14,#ab,#c8,#12,#ac,#c8,#11 + db #ff,#00 + db #00,#00,#01,#fe,#00,#00,#05,#fe + db #00,#00,#08,#fe,#00,#00,#01,#fe + db #00,#00,#04,#fe,#00,#00,#09,#fe + db #00,#00,#18,#00,#00,#00,#06,#00 + db #00,#f0,#10,#00,#06,#00,#18,#00 + db #00,#00,#07,#00,#00,#00,#11,#00 + db #06,#00,#1b,#00,#00,#00,#08,#fe + db #00,#00,#12,#00,#06,#00,#1b,#00 + db #00,#00,#09,#fe,#00,#00,#13,#00 + db #06,#00,#1c,#00,#00,#00,#1a,#f9 + db #00,#00,#14,#00,#06,#00,#1d,#00 + db #00,#00,#1a,#f9,#00,#00,#15,#00 + db #06,#00,#18,#00,#00,#00,#06,#00 + db #00,#00,#16,#00,#06,#50,#18,#00 + db #00,#00,#07,#00,#00,#00,#00,#00 + db #06,#00,#18,#00,#00,#00,#06,#00 + db #00,#00,#10,#00,#06,#00,#18,#00 + db #00,#00,#07,#00,#00,#00,#11,#00 + db #06,#00,#1b,#00,#00,#00,#08,#fe + db #00,#00,#12,#00,#06,#00,#1b,#00 + db #00,#00,#09,#fe,#00,#00,#13,#00 + db #06,#00,#1c,#00,#00,#00,#1a,#f9 + db #00,#00,#14,#00,#06,#00,#1d,#00 + db #00,#00,#1a,#f9,#00,#00,#15,#00 + db #06,#00,#18,#00,#00,#00,#06,#00 + db #00,#00,#16,#00,#06,#00,#18,#00 + db #00,#00,#07,#00,#00,#00,#00,#00 + db #06,#00,#18,#00,#00,#f1,#06,#00 + db #00,#00,#0c,#fb,#00,#f1,#18,#00 + db #00,#f2,#07,#00,#00,#00,#0c,#fc + db #00,#f2,#18,#00,#00,#f3,#06,#00 + db #00,#00,#0c,#fe,#00,#f3,#18,#00 + db #00,#f4,#07,#00,#00,#00,#0c,#00 + db #00,#f4,#18,#00,#00,#f7,#06,#00 + db #00,#00,#0c,#00,#00,#f7,#18,#00 + db #00,#ff,#07,#00,#00,#00,#00,#00 + db #00,#ff,#0c,#00,#00,#f3,#0d,#00 + db #00,#f3,#1a,#00,#00,#f0,#0c,#00 + db #00,#f2,#0d,#00,#00,#f2,#1a,#00 + db #00,#f1,#0c,#00,#00,#f1,#0d,#00 + db #00,#f1,#1a,#00,#00,#f2,#0c,#00 + db #00,#f0,#0d,#00,#00,#f0,#1a,#00 + db #00,#f3,#0c,#00,#00,#f0,#0d,#00 + db #00,#f0,#1a,#00,#00,#f4,#00,#00 + db #00,#5a,#00,#04,#00,#00,#00,#5a + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#60,#1a + db #00,#01,#5b,#1e,#00,#00,#00,#00 + db #00,#03,#c2,#7e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#4e,#f9,#00,#00,#9b,#40 + db #00,#01,#5b,#1e,#00 +; +.music_info + db "Micro Mag & Press Fire Issue 7 Editorial (1993)(MMPF)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()().asm b/ASM/Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()().asm new file mode 100644 index 00000000..803983f4 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()().asm @@ -0,0 +1,1521 @@ +; Music of Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()() +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7FA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8042 +FIRST_THEME equ 1 +LAST_THEME equ 1 ; 1 -> 1 + + read "music_header.asm" + + jp l804e + jp l805e ; init + jp l8122 + jp l810e ; play +.l804e + push af + push hl + push de + push bc + push ix + call l805e + pop ix + pop bc + pop de + pop hl + pop af + ret +; +.init_music +.l805e +; + or a + jr nz,l8069 + call l8077 + xor a + ld (l87e6),a + ret +.l8069 + cp #02 + jr nc,l8076 + ld (l87e6),a + call l8077 + call l809c +.l8076 + ret +; +.stop_music +.l8077 +; + ld de,#0d00 +.l807a + call l8084 + dec d + jp p,l807a + ld de,#073f +.l8084 + 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 +.l809c + ld hl,l87f0 + ld de,l87f1 + ld bc,#021b + ld (hl),#00 + ldir + ld a,(l87e6) + dec a + add a + add a + add a + ld h,#00 + ld l,a + ld de,l8a34 + add hl,de + ld ix,l87f0 + call l80cd + ld ix,l88a0 + call l80cd + ld ix,l8954 + call l80cd + ret +.l80cd + ld d,(hl) + inc hl + ld e,(hl) + inc hl + push hl + ld hl,l8a7a + add hl,de + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#04),a + ld (ix+#05),a + ld b,(hl) + inc hl + ld c,(hl) + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#18),e + ld (ix+#19),d + ld hl,l8de6 + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + ld hl,#fffe + ld (ix+#0a),l + ld (ix+#0b),h + ld hl,l96f0 + ld (ix+#0c),l + ld (ix+#0d),h + pop hl + ret +.l810e + push af + push hl + push de + push bc + push ix + push iy + call l8122 + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ret +; +.play_music +.l8122 +; + ld a,(l87e6) + or a + jr z,l8143 + call l8144 + ld ix,l87f0 + call l8171 + ld ix,l88a0 + call l8171 + ld ix,l8954 + call l8171 + call l85b7 +.l8143 + ret +.l8144 + ld hl,l8163 + ld d,#00 +.l8149 + ld e,(hl) + call l8084 + inc hl + inc d + ld a,d + cp #0d + jr nz,l8149 + ld a,(l87e8) + or a + jr z,l8162 + ld e,(hl) + call l8084 + xor a + ld (l87e8),a +.l8162 + ret +.l816a equ $ + 7 +.l8169 equ $ + 6 +.l8167 equ $ + 4 +.l8165 equ $ + 2 +.l8163 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8170 equ $ + 5 +.l816e equ $ + 3 +.l816d equ $ + 2 +.l816c equ $ + 1 +.l816b + db #00,#00,#00,#00,#00,#00 +.l8171 + ld a,(ix+#12) + or a + jr z,l817f + dec (ix+#12) + ld (ix+#34),#00 + ret +.l817f + ld a,(ix+#14) + or a + jr z,l818b + dec (ix+#14) + jp l846e +.l818b + ld e,(ix+#0a) + ld d,(ix+#0b) + inc de + inc de + ld (ix+#0a),e + ld (ix+#0b),d + ld l,(ix+#06) + ld h,(ix+#07) + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld a,c + or a + jr nz,l8204 +.l81a7 + ld de,#fffe + ld (ix+#0a),e + ld (ix+#0b),d + ld e,(ix+#18) + ld d,(ix+#19) + ld a,d + or e + jr z,l81c3 + dec de + ld (ix+#18),e + ld (ix+#19),d + jr l818b +.l81c3 + ld l,(ix+#04) + ld h,(ix+#05) + ld de,#0004 + add hl,de + ld (ix+#04),l + ld (ix+#05),h + ld e,(ix+#00) + ld d,(ix+#01) + add hl,de + ld b,(hl) + inc hl + ld c,(hl) + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld a,b + or c + or d + or e + jr nz,l81f2 + ld bc,#fffc + ld (ix+#04),c + ld (ix+#05),b + jr l81a7 +.l81f2 + ld (ix+#18),e + ld (ix+#19),d + ld hl,l8de6 + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + jr l818b +.l8204 + cp #61 + jp c,l8303 + cp #e1 + jp c,l83b7 + and #0f + add a + ld h,#00 + ld l,a + ld de,l821d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l821d + dw l823f,l8248,l824d,l8253 + dw l8274,l827a,l8280,l8286 + dw l828c,l8292,l82b6,l82c1 + dw l82c7,l82cd,l82ec,l82fd + dw l818b +.l823f + dec b + ld (ix+#14),b + ld (ix+#50),#00 + ret +.l8248 + dec b + ld (ix+#12),b + ret +.l824d + ld (ix+#32),b + jp l818b +.l8253 + ld h,#00 + ld l,b + ld de,l8a5c + add hl,hl + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld hl,l96ec + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ld de,#fffa + ld (ix+#10),e + ld (ix+#11),d + jp l818b +.l8274 + ld (ix+#38),b + jp l818b +.l827a + ld (ix+#36),b + jp l818b +.l8280 + ld (ix+#2a),b + jp l818b +.l8286 + ld (ix+#2c),b + jp l818b +.l828c + ld (ix+#2e),b + jp l818b +.l8292 + ld (ix+#3e),b + ld a,b + or a + jr nz,l82ae + ld (ix+#3c),a + ld (ix+#3e),a + ld (ix+#40),a + ld (ix+#41),a + ld (ix+#42),a + ld (ix+#44),a + ld (ix+#53),a +.l82ae + ld a,#01 + ld (l87e8),a + jp l818b +.l82b6 + ld (ix+#3c),b + ld a,#01 + ld (l87e8),a + jp l818b +.l82c1 + ld (ix+#56),b + jp l818b +.l82c7 + ld (ix+#44),b + jp l818b +.l82cd + ld a,b + add a + add a + add a + ld h,#00 + ld l,a + ld de,l8a3c + add hl,de + inc hl + ld a,(hl) + inc hl + ld (ix+#2a),a + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + inc hl + ld a,(hl) + ld (ix+#2e),a + jp l818b +.l82ec + ld c,#00 + ld a,b + or a + jp p,l82f4 + dec c +.l82f4 + ld (ix+#28),b + ld (ix+#29),c + jp l818b +.l82fd + ld (ix+#26),b + jp l818b +.l8303 + xor a + ld (ix+#50),a + ld (ix+#42),a + ld (ix+#46),a + ld a,(ix+#38) + or a + jr z,l8317 + dec a + ld (ix+#3a),a +.l8317 + ld a,(ix+#32) + ld (ix+#34),a + ld de,#fffa + ld (ix+#10),e + ld (ix+#11),d + ld (ix+#14),b + ld (ix+#1a),c + ld a,c + add (ix+#26) + dec a + ld c,a + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld l,(ix+#28) + ld h,(ix+#29) + add hl,de + ld (ix+#1e),l + ld (ix+#1f),h + ld a,c + add (ix+#2a) + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#20),a + ld a,c + add (ix+#2c) + add a + ld h,#00 + ld l,a + add hl,de + ld a,(hl) + ld (ix+#23),a + inc hl + ld a,(hl) + ld (ix+#22),a + ld a,c + add (ix+#2e) + add a + ld h,#00 + ld l,a + add hl,de + ld a,(hl) + ld (ix+#25),a + inc hl + ld a,(hl) + ld (ix+#24),a + ld a,(ix+#3e) + or a + jr z,l83b1 + ld a,(ix+#44) + or a + jr z,l8399 + dec a + ld (ix+#40),a + xor a + ld (ix+#41),a + jr l83b1 +.l8399 + ld a,(ix+#3c) + dec a + add (ix+#26) + add a + ld h,#00 + ld l,a + ld de,l876e + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#40),e + ld (ix+#41),d +.l83b1 + dec (ix+#14) + jp l846e +.l83b7 + ld (ix+#50),#01 + ld (ix+#14),b + ld a,b + sub (ix+#56) + ld (l8401),a + ld a,c + sub #80 + ld c,a + ld e,(ix+#1a) + ld (ix+#1a),c + sub e + ld (l840e),a + ld (l8457),a + dec c + dec e + ld a,c + ld (l83e9),a + ld a,e + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld b,(hl) + inc hl + ld c,(hl) +.l83e9 equ $ + 1 + ld a,#00 + add a + ld h,#00 + ld l,a + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + or a + sbc hl,bc + jr nc,l8400 + ld b,h + ld c,l + ld hl,#0000 + or a + sbc hl,bc +.l8401 equ $ + 1 +.l8400 + ld bc,#0000 + or a + sbc hl,bc + jr c,l844b + add hl,bc + ex de,hl + call l8429 +.l840e equ $ + 1 + ld a,#00 + or a + jp m,l841a + ld hl,#0000 + or a + sbc hl,de + ex de,hl +.l841a + ld (ix+#52),e + ld (ix+#53),d + xor a + ld (ix+#16),a + ld (ix+#17),a + jr l846b +.l8429 + ld a,#10 + ld hl,#0000 + or a + rl e + rl d +.l8433 + rl l + rl h + or a + sbc hl,bc + jr nc,l843d + add hl,bc +.l843d + rl e + rl d + dec a + jr nz,l8433 + ld a,e + cpl + ld e,a + ld a,d + cpl + ld d,a + ret +.l844b + add hl,bc + ld d,b + ld e,c + ld b,h + ld c,l + call l8429 + ld hl,#0001 +.l8457 equ $ + 1 + ld a,#00 + or a + jp m,l845f + ld hl,#ffff +.l845f + ld (ix+#52),l + ld (ix+#53),h + ld (ix+#54),e + ld (ix+#55),d +.l846b + dec (ix+#14) +.l846e + ld a,(ix+#46) + or a + jr z,l8489 + dec (ix+#46) + ld l,(ix+#48) + ld h,(ix+#4a) + ld b,(ix+#4c) + ld d,(ix+#4e) + ld e,(ix+#4f) + jp l8503 +.l8489 + ld l,(ix+#10) + ld h,(ix+#11) + ld de,#0006 + add hl,de + ld (ix+#10),l + ld (ix+#11),h + ex de,hl + ld l,(ix+#0c) + ld h,(ix+#0d) + push hl + pop iy + add iy,de + ld a,(iy+#05) + ld l,(iy+#04) + cp #ff + jr nz,l84c1 + ld h,#00 + ld bc,#0006 + add hl,bc + ex de,hl + or a + sbc hl,de + ld (ix+#10),l + ld (ix+#11),h + jr l846e +.l84c1 + ld c,a + ld h,(iy+#03) + ld b,(iy+#02) + ld e,(iy+#01) + ld d,(iy+#00) + ld a,c + and #03 + ld (ix+#58),a + srl c + srl c + ld a,c + and #03 + ld (ix+#30),a + srl c + srl c + ld a,c + and #03 + ld (ix+#42),a + srl c + srl c + ld a,c + and #03 + jr z,l8503 + ld (ix+#46),a + ld (ix+#48),l + ld (ix+#4a),h + ld (ix+#4c),b + ld (ix+#4e),d + ld (ix+#4f),e +.l8503 + ld a,l + or a + jr z,l8519 + add (ix+#34) + jp p,l8510 + xor a + jr l8516 +.l8510 + cp #10 + jr c,l8516 + ld a,#0f +.l8516 + ld (ix+#34),a +.l8519 + ld a,(ix+#38) + or a + jr z,l853d + ld a,h + or a + jr z,l8537 + add (ix+#3a) + jp p,l852c + xor a + jr l8532 +.l852c + cp #20 + jr c,l8532 + ld a,#1f +.l8532 + ld (ix+#3a),a + jr l853a +.l8537 + ld a,(ix+#3a) +.l853a + ld (l8a1d),a +.l853d + ld a,b + or a + jr z,l856c + ld c,b + ld b,#00 + ld a,c + or a + jp p,l854a + dec b +.l854a + ld l,(ix+#40) + ld h,(ix+#41) + add hl,bc + ld a,h + or a + jp m,l8559 + or l + jr nz,l855e +.l8559 + ld hl,#0001 + jr l8566 +.l855e + ld a,h + cp #10 + jr c,l8566 + ld hl,#1000 +.l8566 + ld (ix+#40),l + ld (ix+#41),h +.l856c + ld l,(ix+#1e) + ld h,(ix+#1f) + add hl,de + ld a,(ix+#50) + or a + jr z,l859f + ld e,(ix+#16) + ld d,(ix+#17) + ld a,d + or e + jr nz,l8598 + ld a,(ix+#54) + ld (ix+#16),a + ld a,(ix+#55) + ld (ix+#17),a + ld e,(ix+#52) + ld d,(ix+#53) + add hl,de + jr l859f +.l8598 + dec de + ld (ix+#16),e + ld (ix+#17),d +.l859f + ld a,h + or a + jp p,l85a9 + ld hl,#0000 + jr l85b0 +.l85a9 + cp #10 + jr c,l85b0 + ld hl,#0fff +.l85b0 + ld (ix+#1e),l + ld (ix+#1f),h + ret +.l85b7 + ld a,(l8824) + ld (l816b),a + ld a,(l88d4) + ld (l816c),a + ld a,(l8988) + ld (l816d),a + ld a,(l8820) + add a + ld e,a + ld d,#00 + ld hl,l880e + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8163),de + ld a,(l88d0) + add a + ld e,a + ld d,#00 + ld hl,l88be + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8165),de + ld a,(l8984) + add a + ld e,a + ld d,#00 + ld hl,l8972 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8167),de + ld a,(l8832) + or a + jr z,l862b + ld a,(l816b) + or #10 + ld (l816b),a + ld a,(l882e) + ld (l8170),a + ld hl,(l8830) + srl h + rr l + ld (l816e),hl + jr l8667 +.l862b + ld a,(l88e2) + or a + jr z,l8649 + ld a,(l816c) + or #10 + ld (l816c),a + ld a,(l88de) + ld (l8170),a + ld hl,(l88e0) + srl h + rr l + ld (l816e),hl +.l8649 + ld a,(l8996) + or a + jr z,l8667 + ld a,(l816d) + or #10 + ld (l816d),a + ld a,(l8992) + ld (l8170),a + ld hl,(l8994) + srl h + rr l + ld (l816e),hl +.l8667 + ld c,#3f + ld a,(l8848) + rrca + jr c,l8674 + rrca + jr c,l8679 + jr l867b +.l8674 + res 0,c + rrca + jr nc,l867b +.l8679 + res 3,c +.l867b + ld a,(l88f8) + rrca + jr c,l8686 + rrca + jr c,l868b + jr l868d +.l8686 + res 1,c + rrca + jr nc,l868d +.l868b + res 4,c +.l868d + ld a,(l89ac) + rrca + jr c,l8698 + rrca + jr c,l869d + jr l869f +.l8698 + res 2,c + rrca + jr nc,l869f +.l869d + res 5,c +.l869f + ld a,(l8a1d) + srl a + ld (l8169),a + ld a,c + ld (l816a),a + ret +.l86ac + db #0f,#d1,#0e,#ee,#0e,#17,#0d,#4d + db #0c,#8e,#0b,#d9,#0b,#2f,#0a,#8e + db #09,#f7,#09,#67,#08,#e0,#08,#61 + db #07,#e8,#07,#77,#07,#0b,#06,#a6 + db #06,#47,#05,#ec,#05,#97,#05,#47 + db #04,#fb,#04,#b3,#04,#70,#04,#30 + db #03,#f4,#03,#bb,#03,#85,#03,#53 + db #03,#23,#02,#f6,#02,#cb,#02,#a3 + db #02,#7d,#02,#59,#02,#38,#02,#18 + db #01,#fa,#01,#dd,#01,#c2,#01,#a9 + db #01,#91,#01,#7b,#01,#65,#01,#51 + db #01,#3e,#01,#2c,#01,#1c,#01,#0c + db #00,#fd,#00,#ee,#00,#e1,#00,#d4 + db #00,#c8,#00,#bd,#00,#b2,#00,#a8 + db #00,#9f,#00,#96,#00,#8e,#00,#86 + db #00,#7e,#00,#77,#00,#70,#00,#6a + db #00,#64,#00,#5e,#00,#59,#00,#54 + db #00,#4f,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#00,#3b,#00,#38,#00,#35 + db #00,#32,#00,#2f,#00,#2c,#00,#2a + db #00,#27,#00,#25,#00,#23,#00,#21 + db #00,#1f,#00,#1d,#00,#1c,#00,#1a + db #00,#19,#00,#17,#00,#16,#00,#15 + db #00,#13,#00,#12,#00,#11,#00,#10 +.l876e equ $ + 2 + db #00,#0f,#00,#fd,#00,#ef,#00,#e1 + db #00,#d5,#00,#c9,#00,#bd,#00,#b3 + db #00,#a9,#00,#9f,#00,#96,#00,#8e + db #00,#86,#00,#7e,#00,#77,#00,#72 + db #00,#6b,#00,#64,#00,#5f,#00,#59 + db #00,#54,#00,#4f,#00,#4b,#00,#47 + db #00,#43,#00,#3f,#00,#3c,#00,#39 + db #00,#36,#00,#32,#00,#2f,#00,#2c + db #00,#2a,#00,#28,#00,#25,#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,#0e + db #00,#0d,#00,#0c,#00,#0c,#00,#0b + db #00,#0a,#00,#0a,#00,#09,#00,#09 + db #00,#08 +.l87e8 equ $ + 2 +.l87e6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l87f1 equ $ + 3 +.l87f0 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 +.l880e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8824 equ $ + 6 +.l8820 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8832 equ $ + 4 +.l8830 equ $ + 2 +.l882e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8848 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 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88a0 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 +.l88be + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88d4 equ $ + 6 +.l88d0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88e2 equ $ + 4 +.l88e0 equ $ + 2 +.l88de + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88f8 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 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8954 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 +.l8972 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8984 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8988 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8994 equ $ + 6 +.l8992 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8996 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l89ac 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,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8a1d 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 +.l8a34 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#04 +.l8a3c equ $ + 6 + db #00,#48,#01,#98,#03,#6c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #00,#18,#00,#24,#00,#00,#00,#07 + db #00,#0c,#00,#18,#00,#00,#00,#03 +.l8a5c equ $ + 6 + db #00,#05,#00,#00,#00,#00,#00,#04 + db #00,#b8,#00,#d0,#00,#ee,#00,#04 + db #00,#6a,#00,#46,#01,#60,#00,#88 + db #00,#04,#01,#0c,#01,#18,#00,#10 +.l8a7a equ $ + 4 + db #00,#2e,#01,#42,#00,#00,#00,#00 + db #00,#2c,#00,#00,#04,#70,#00,#01 + db #04,#82,#00,#01,#04,#aa,#00,#00 + db #09,#02,#00,#3f,#00,#d2,#00,#00 + db #01,#58,#00,#07,#01,#80,#00,#05 + db #01,#8c,#00,#00,#01,#d8,#00,#00 + db #00,#60,#00,#00,#09,#02,#00,#7f + db #00,#2c,#00,#00,#02,#64,#00,#00 + db #00,#38,#00,#00,#02,#64,#00,#00 + db #00,#00,#00,#00,#00,#2c,#00,#00 + db #00,#2c,#00,#00,#04,#08,#00,#01 + db #00,#2c,#00,#00,#04,#3c,#00,#00 + db #00,#20,#00,#00,#04,#3c,#00,#00 + db #00,#2c,#00,#00,#04,#08,#00,#01 + db #00,#2c,#00,#00,#04,#3c,#00,#00 + db #00,#20,#00,#00,#04,#3c,#00,#00 + db #00,#2c,#00,#00,#04,#08,#00,#01 + db #00,#2c,#00,#00,#04,#3c,#00,#00 + db #00,#20,#00,#00,#04,#3c,#00,#00 + db #00,#2c,#00,#00,#04,#08,#00,#01 + db #00,#2c,#00,#00,#04,#3c,#00,#00 + db #00,#20,#00,#00,#04,#3c,#00,#00 + db #00,#2c,#00,#00,#09,#02,#00,#1f + db #04,#b2,#00,#03,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#09,#02,#00,#bf + db #00,#2c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#1c,#00,#00,#00,#aa,#00,#03 + db #00,#2c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#1c,#00,#00,#00,#aa,#00,#03 + db #00,#1c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#1c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#1c,#00,#00,#00,#aa,#00,#01 + db #00,#24,#00,#00,#00,#aa,#00,#01 + db #00,#2c,#00,#00,#00,#aa,#00,#03 + db #00,#60,#00,#00,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#03,#48,#00,#01 + db #03,#88,#00,#01,#03,#c8,#00,#01 + db #03,#48,#00,#01,#02,#de,#00,#05 + db #00,#38,#00,#00,#02,#de,#00,#03 + db #00,#00,#00,#00,#00,#2c,#00,#00 + db #00,#04,#00,#00,#04,#70,#00,#03 + db #00,#08,#00,#00,#09,#02,#00,#3f + db #07,#50,#00,#01,#00,#2c,#00,#00 + db #07,#8c,#00,#00,#00,#1c,#00,#00 + db #07,#8c,#00,#00,#00,#24,#00,#00 + db #07,#8c,#00,#00,#00,#2c,#00,#00 + db #07,#8c,#00,#00,#00,#2c,#00,#00 + db #07,#8c,#00,#00,#00,#1c,#00,#00 + db #07,#8c,#00,#00,#00,#24,#00,#00 + db #07,#8c,#00,#00,#00,#2c,#00,#00 + db #07,#8c,#00,#00,#00,#2c,#00,#00 + db #08,#52,#00,#00,#00,#1c,#00,#00 + db #08,#52,#00,#00,#00,#24,#00,#00 + db #08,#52,#00,#00,#00,#2c,#00,#00 + db #08,#52,#00,#00,#00,#2c,#00,#00 + db #08,#52,#00,#00,#00,#1c,#00,#00 + db #08,#52,#00,#00,#00,#24,#00,#00 + db #08,#52,#00,#00,#00,#2c,#00,#00 + db #08,#52,#00,#00,#05,#9a,#00,#03 + db #05,#fc,#00,#03,#06,#5e,#00,#01 + db #05,#fc,#00,#01,#06,#5e,#00,#00 + db #05,#fc,#00,#01,#06,#5e,#00,#00 + db #05,#fc,#00,#01,#06,#5e,#00,#00 + db #05,#fc,#00,#01,#06,#5e,#00,#00 + db #00,#2c,#00,#00,#08,#52,#00,#00 + db #00,#1c,#00,#00,#08,#52,#00,#00 + db #00,#24,#00,#00,#08,#52,#00,#00 + db #00,#2c,#00,#00,#08,#52,#00,#00 + db #00,#2c,#00,#00,#08,#52,#00,#00 + db #00,#1c,#00,#00,#08,#52,#00,#00 + db #00,#24,#00,#00,#08,#52,#00,#00 + db #00,#2c,#00,#00,#08,#52,#00,#00 + db #09,#02,#00,#3d,#00,#66,#00,#00 + db #00,#2c,#00,#00,#00,#78,#00,#01 + db #00,#40,#00,#00,#00,#78,#00,#01 + db #00,#48,#00,#00,#00,#78,#00,#03 + db #00,#2c,#00,#00,#00,#78,#00,#01 + db #00,#40,#00,#00,#00,#78,#00,#01 + db #00,#48,#00,#00,#00,#78,#00,#03 + db #00,#2c,#00,#00,#00,#78,#00,#01 + db #00,#40,#00,#00,#00,#78,#00,#01 + db #00,#48,#00,#00,#00,#78,#00,#03 + db #00,#2c,#00,#00,#00,#78,#00,#01 + db #00,#40,#00,#00,#00,#78,#00,#01 + db #00,#48,#00,#00,#00,#78,#00,#03 + db #00,#38,#00,#00,#00,#78,#00,#01 + db #00,#4c,#00,#00,#00,#78,#00,#01 + db #00,#54,#00,#00,#00,#78,#00,#03 + db #00,#38,#00,#00,#00,#78,#00,#01 + db #00,#4c,#00,#00,#00,#78,#00,#01 + db #00,#54,#00,#00,#00,#78,#00,#03 + db #00,#38,#00,#00,#00,#78,#00,#01 + db #00,#4c,#00,#00,#00,#78,#00,#01 + db #00,#54,#00,#00,#00,#78,#00,#03 + db #00,#38,#00,#00,#00,#78,#00,#01 + db #00,#4c,#00,#00,#00,#78,#00,#01 + db #00,#54,#00,#00,#00,#78,#00,#03 + db #00,#60,#00,#00,#00,#00,#00,#00 +.l8de6 + db #00,#00,#00,#00,#fe,#06,#00,#00 + db #fe,#00,#00,#00,#ff,#f4,#00,#00 + db #ff,#fa,#00,#00,#ff,#fa,#00,#00 + db #ff,#fb,#00,#00,#ff,#fc,#00,#00 + db #ff,#fd,#00,#00,#ff,#fe,#00,#00 + db #ff,#ff,#00,#00,#ff,#00,#00,#00 + db #ff,#01,#00,#00,#ff,#02,#00,#00 + db #ff,#03,#00,#00,#ff,#04,#00,#00 + db #ff,#05,#00,#00,#ff,#06,#00,#00 + db #ff,#07,#00,#00,#ff,#08,#00,#00 + db #ff,#09,#00,#00,#ff,#0a,#00,#00 + db #ff,#0b,#00,#00,#ff,#0c,#00,#00 + db #f2,#00,#f9,#00,#00,#00,#f2,#0f + db #f3,#0a,#f9,#0e,#fa,#17,#17,#0c + db #fa,#19,#19,#c0,#f0,#c0,#00,#00 + db #f9,#0e,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#0a + db #fa,#19,#19,#06,#f3,#0a,#fa,#19 + db #19,#06,#f2,#0f,#f3,#02,#f4,#12 + db #20,#06,#f2,#0d,#f3,#02,#f4,#12 + db #20,#0c,#f3,#0a,#fa,#19,#19,#06 + db #00,#00,#f2,#0f,#f3,#0d,#f9,#0e + db #fa,#25,#0d,#06,#fa,#31,#19,#06 + db #fa,#25,#0d,#06,#fa,#25,#0d,#06 + db #fa,#31,#19,#06,#fa,#31,#19,#06 + db #fa,#25,#0d,#06,#fa,#25,#0d,#06 + db #00,#00,#f2,#09,#f3,#06,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#0c,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#0c,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#0c,#3d,#6c + db #f3,#03,#f2,#0f,#28,#06,#28,#0c + db #23,#06,#23,#06,#23,#06,#1e,#06 + db #1e,#0c,#1b,#06,#1b,#0c,#1b,#06 + db #1b,#06,#f2,#09,#f3,#06,#3d,#6c + db #3b,#18,#3d,#18,#44,#18,#42,#18 + db #40,#90,#34,#0c,#34,#01,#b6,#17 + db #36,#9c,#2f,#0c,#2f,#01,#b1,#17 + db #31,#90,#f3,#03,#f2,#0f,#1e,#06 + db #1e,#06,#1e,#06,#1e,#06,#1e,#06 + db #1e,#06,#1e,#06,#1e,#06,#00,#00 + db #f2,#09,#f3,#0a,#f9,#0c,#fa,#19 + db #25,#6c,#fa,#17,#23,#0c,#fa,#19 + db #25,#0c,#fa,#20,#2c,#0c,#fa,#1e + db #2a,#0c,#fa,#1c,#28,#0c,#fa,#19 + db #25,#0c,#fa,#17,#23,#0c,#00,#00 + db #f2,#09,#f3,#0a,#f9,#0e,#fa,#19 + db #19,#c0,#00,#00,#f2,#0f,#f3,#0b + db #38,#24,#36,#24,#34,#18,#33,#24 + db #34,#24,#33,#18,#31,#c0,#38,#24 + db #39,#24,#38,#18,#36,#24,#34,#24 + db #33,#18,#31,#c0,#2d,#24,#2f,#24 + db #34,#18,#33,#24,#31,#24,#2f,#18 + db #2d,#24,#2f,#24,#34,#18,#36,#24 + db #34,#24,#33,#18,#2d,#24,#2f,#24 + db #34,#18,#33,#24,#31,#24,#2f,#18 + db #2f,#01,#b1,#3b,#31,#84,#00,#00 + db #f2,#0f,#f3,#07,#f9,#0c,#fa,#19 + db #01,#6c,#fa,#17,#01,#0c,#fa,#19 + db #01,#0c,#fa,#1b,#01,#0c,#fa,#1c + db #01,#0c,#fa,#1e,#01,#18,#fa,#20 + db #01,#a8,#fa,#25,#01,#18,#fa,#23 + db #01,#a8,#fa,#1b,#01,#18,#fa,#19 + db #01,#cc,#fa,#19,#01,#6c,#fa,#17 + db #01,#0c,#fa,#19,#01,#0c,#fa,#1b + db #01,#0c,#fa,#1c,#01,#06,#fa,#1b + db #01,#06,#fa,#19,#01,#06,#fa,#17 + db #01,#06,#fa,#1e,#01,#06,#fa,#1c + db #01,#06,#fa,#1b,#01,#06,#fa,#17 + db #01,#06,#fa,#19,#01,#90,#fa,#18 + db #01,#04,#fa,#19,#01,#0e,#fa,#18 + db #01,#04,#fa,#19,#01,#0e,#fa,#18 + db #01,#04,#fa,#19,#01,#0e,#fa,#19 + db #01,#0c,#fa,#17,#01,#9c,#fa,#0d + db #01,#d2,#00,#00,#f2,#0f,#f3,#0b + db #31,#24,#2f,#24,#31,#18,#36,#24 + db #34,#24,#31,#18,#2f,#0c,#31,#18 + db #2c,#9c,#31,#24,#2f,#24,#31,#18 + db #36,#24,#34,#24,#36,#18,#38,#c0 + db #3b,#24,#38,#24,#3b,#18,#3a,#06 + db #38,#06,#36,#06,#34,#06,#38,#06 + db #36,#06,#34,#06,#33,#06,#36,#06 + db #34,#06,#33,#06,#31,#06,#34,#06 + db #33,#06,#31,#06,#2f,#06,#2f,#01 + db #b1,#17,#31,#a8,#3b,#24,#38,#24 + db #3b,#18,#34,#06,#33,#06,#31,#06 + db #2f,#06,#36,#06,#34,#06,#33,#06 + db #31,#06,#38,#06,#36,#06,#34,#06 + db #33,#06,#3a,#06,#38,#06,#36,#06 + db #34,#06,#3d,#c0,#00,#00,#f2,#0d + db #f3,#05,#f6,#07,#f7,#0a,#25,#06 + db #25,#06,#25,#0c,#25,#06,#25,#0c + db #25,#0c,#25,#06,#25,#0c,#25,#06 + db #25,#0c,#25,#06,#f6,#05,#f7,#09 + db #25,#06,#25,#06,#25,#0c,#25,#06 + db #25,#0c,#25,#0c,#25,#06,#25,#0c + db #25,#06,#25,#0c,#25,#06,#f6,#04 + db #f7,#07,#25,#06,#25,#06,#25,#0c + db #25,#06,#25,#0c,#25,#0c,#25,#06 + db #25,#0c,#25,#06,#25,#0c,#25,#06 + db #25,#06,#25,#06,#25,#0c,#25,#06 + db #25,#0c,#25,#0c,#25,#06,#25,#0c + db #25,#06,#25,#0c,#25,#06,#00,#00 + db #f2,#0e,#fd,#01,#f3,#05,#38,#06 + db #31,#06,#f3,#0e,#0d,#06,#f3,#05 + db #31,#06,#f3,#0e,#0d,#06,#f3,#05 + db #31,#06,#f3,#0e,#0d,#06,#f3,#05 + db #31,#06,#2f,#06,#f3,#0e,#0d,#06 + db #f3,#05,#31,#06,#2c,#06,#f3,#0e + db #0d,#06,#f3,#05,#2a,#06,#f3,#0e + db #0d,#06,#f3,#05,#2c,#06,#00,#00 + db #f2,#0e,#fd,#01,#f3,#05,#38,#06 + db #31,#06,#f3,#0e,#09,#06,#f3,#05 + db #31,#06,#f3,#0e,#09,#06,#f3,#05 + db #31,#06,#f3,#0e,#09,#06,#f3,#05 + db #31,#06,#2f,#06,#f3,#0e,#09,#06 + db #f3,#05,#31,#06,#2c,#06,#f3,#0e + db #09,#06,#f3,#05,#2a,#06,#f3,#0e + db #09,#06,#f3,#05,#2c,#06,#00,#00 + db #f2,#0e,#fd,#01,#f3,#05,#38,#06 + db #31,#06,#f3,#0e,#0b,#06,#f3,#05 + db #31,#06,#f3,#0e,#0b,#06,#f3,#05 + db #31,#06,#f3,#0e,#0b,#06,#f3,#05 + db #31,#06,#2f,#06,#f3,#0e,#0b,#06 + db #f3,#05,#31,#06,#2c,#06,#f3,#0e + db #0b,#06,#f3,#05,#2a,#06,#f3,#0e + db #0b,#06,#f3,#05,#2c,#06,#00,#00 + db #f2,#0f,#f3,#0d,#f9,#0c,#fa,#25 + db #0d,#0c,#fa,#25,#0d,#0c,#fa,#31 + db #19,#0c,#fa,#20,#08,#06,#fa,#23 + db #0b,#0c,#fa,#25,#0d,#0c,#fa,#2c + db #14,#06,#fa,#2a,#12,#06,#fa,#28 + db #10,#06,#fa,#25,#0d,#06,#fa,#23 + db #0b,#06,#00,#00,#f2,#0f,#f3,#0d + db #f9,#0c,#fa,#21,#09,#0c,#fa,#21 + db #09,#0c,#fa,#2d,#15,#0c,#fa,#21 + db #09,#06,#fa,#21,#09,#0c,#fa,#21 + db #09,#0c,#fa,#21,#09,#06,#fa,#2d + db #15,#06,#fa,#21,#09,#06,#fa,#2d + db #15,#06,#fa,#2d,#15,#06,#00,#00 + db #f2,#0c,#f3,#0e,#0d,#54,#0b,#0c + db #0d,#60,#09,#54,#08,#0c,#06,#60 + db #00,#00,#f2,#0f,#f3,#0c,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#0c,#3d,#6c + db #3b,#0c,#3d,#0c,#44,#0c,#42,#0c + db #40,#0c,#3d,#0c,#3b,#01,#bd,#0b + db #00,#00,#f2,#0f,#f3,#0c,#3d,#c0 + db #00,#00,#f2,#0f,#f3,#0d,#f9,#0e + db #fa,#25,#0d,#0c,#fa,#25,#0d,#0c + db #fa,#31,#19,#0c,#fa,#20,#08,#06 + db #fa,#23,#0b,#0c,#fa,#25,#0d,#0c + db #fa,#2c,#14,#06,#fa,#2a,#12,#06 + db #fa,#28,#10,#06,#fa,#25,#0d,#06 + db #fa,#23,#0b,#06,#00,#00,#f2,#0f + db #f3,#0d,#f9,#0e,#fa,#25,#0d,#0c + db #fa,#25,#0d,#0c,#fa,#31,#19,#0c + db #fa,#20,#08,#06,#fa,#23,#0b,#0c + db #fa,#25,#0d,#0c,#fa,#2c,#14,#06 + db #fa,#2a,#12,#06,#fa,#28,#10,#06 + db #fa,#25,#0d,#06,#fa,#23,#0b,#06 + db #fa,#25,#0d,#0c,#fa,#25,#0d,#0c + db #fa,#31,#19,#0c,#fa,#20,#08,#06 + db #fa,#2c,#14,#0c,#fa,#2a,#12,#0c + db #fa,#25,#0d,#06,#fa,#28,#10,#0c + db #fa,#25,#0d,#0c,#fa,#21,#09,#0c + db #fa,#21,#09,#0c,#fa,#2d,#15,#0c + db #fa,#21,#09,#06,#fa,#20,#08,#0c + db #fa,#21,#09,#0c,#fa,#2d,#09,#06 + db #fa,#21,#09,#0c,#fa,#2d,#15,#06 + db #fa,#21,#09,#06,#fa,#2f,#17,#0c + db #fa,#2f,#17,#06,#fa,#2f,#17,#06 + db #fa,#2f,#23,#0c,#fa,#2f,#17,#06 + db #fa,#2f,#17,#0c,#fa,#2f,#17,#06 + db #fa,#2f,#23,#06,#fa,#2f,#17,#06 + db #fa,#2d,#15,#06,#fa,#2f,#17,#06 + db #fa,#2f,#17,#06,#fa,#2f,#17,#06 + db #00,#00,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0f,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0f,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#00,#00,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#0c,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#0c,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#0c,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#0c,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#00,#00,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#0c,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#0c,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#01,#f4,#1c,#17,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#02,#f4,#12,#23,#06,#f2,#0c + db #f3,#01,#f4,#1c,#17,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#f2,#0f + db #f3,#02,#f4,#12,#23,#06,#00,#00 + db #f2,#0e,#fd,#02,#f3,#01,#f4,#1c + db #17,#0c,#f3,#01,#f4,#1c,#17,#0c + db #f3,#02,#f4,#12,#23,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f3,#01,#f4,#1c + db #17,#0c,#f3,#01,#f4,#1c,#17,#06 + db #f3,#01,#f4,#1c,#17,#0c,#f3,#02 + db #f4,#12,#23,#0c,#f3,#01,#f4,#1c + db #17,#0c,#00,#00,#f2,#0f,#f9,#0c + db #f3,#01,#f4,#1c,#17,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#2a,#12,#06,#f3,#0d,#fa,#28 + db #10,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#01,#f4,#1c,#17,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#02,#f4,#12,#25,#06 + db #00,#00,#f2,#0f,#fd,#00,#f3,#01 + db #f4,#1c,#17,#06,#f3,#08,#19,#06 + db #f3,#08,#19,#06,#f3,#08,#19,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#08 + db #19,#06,#f3,#08,#19,#06,#f3,#08 + db #19,#06,#f3,#08,#19,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#08,#19,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#08,#12,#06 + db #f3,#08,#10,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#08,#19,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#08,#19,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#08,#19,#06 + db #f3,#08,#19,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#08,#19,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#08,#19,#06 + db #f3,#01,#f4,#1c,#17,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#08,#19,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#02 + db #f4,#12,#25,#06,#00,#00,#f2,#0f + db #f3,#0a,#f9,#0e,#fa,#14,#14,#c0 +.l96ec equ $ + 6 + db #00,#00,#f1,#06,#00,#00,#00,#00 +.l96f0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#ff,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #ff,#c1,#00,#00,#00,#00,#03,#01 + db #00,#00,#00,#00,#ff,#c1,#00,#00 + db #00,#00,#0c,#ff,#00,#00,#00,#00 + db #00,#31,#00,#00,#00,#00,#ff,#71 + db #00,#00,#00,#00,#ff,#01,#00,#00 + db #00,#00,#06,#ff,#00,#00,#00,#00 + db #01,#c1,#00,#02,#00,#00,#00,#41 + db #ff,#fe,#00,#00,#00,#41,#ff,#fe + db #00,#00,#00,#41,#00,#02,#00,#00 + db #00,#41,#00,#00,#00,#00,#18,#ff + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#05,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#ff,#09 + db #00,#00,#00,#00,#18,#ff,#00,#00 + db #00,#00,#ff,#0b,#00,#00,#00,#00 + db #00,#05,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#05,#00,#00 + db #00,#00,#ff,#01,#00,#00,#00,#00 + db #00,#81,#00,#00,#00,#00,#ff,#01 + db #00,#00,#00,#00,#0c,#ff,#00,#00 + db #00,#00,#00,#03,#00,#50,#00,#00 + db #00,#01,#00,#50,#00,#00,#fe,#01 + db #00,#00,#00,#00,#0c,#ff,#00,#00 + db #00,#00,#00,#03,#00,#64,#00,#ff + db #00,#01,#00,#64,#00,#ff,#00,#41 + db #00,#64,#00,#ff,#ff,#02,#00,#00 + db #00,#00,#06,#ff,#00,#00,#00,#00 + db #00,#03,#00,#5a,#00,#00,#00,#01 + db #00,#5a,#00,#00,#00,#41,#00,#5a + db #00,#00,#ff,#01,#00,#00,#00,#00 + db #0c,#ff,#00,#00,#00,#00,#00,#f1 + db #00,#00,#00,#00,#06,#ff,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #ff,#41,#00,#01,#00,#00,#00,#41 + db #ff,#ff,#00,#00,#00,#41,#ff,#ff + db #00,#00,#00,#41,#00,#01,#00,#00 + db #00,#41,#00,#00,#00,#00,#18,#ff + db #00,#02,#00,#00,#00,#41,#ff,#fe + db #00,#00,#00,#41,#ff,#fe,#00,#00 + db #00,#41,#00,#02,#00,#00,#00,#41 + db #00,#00,#00,#00,#18,#ff,#00,#00 + db #01,#00,#00,#70,#00,#00,#ff,#00 + db #00,#70,#00,#00,#ff,#00,#00,#70 + db #00,#00,#01,#00,#00,#70,#00,#00 + db #00,#00,#18,#ff,#00,#00 +; +.music_info + db "Micro Mag & Press Fire Issue 7 Fanzines (1993)(MMPF)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()().asm b/ASM/Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()().asm new file mode 100644 index 00000000..17d34c55 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()().asm @@ -0,0 +1,1410 @@ +; Music of Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()() +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7GT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8042 +FIRST_THEME equ 1 +LAST_THEME equ 1 ; 1 -> 1 + + read "music_header.asm" + + jp l804e + jp l805e ; init + jp l8122 ; play + jp l810e +.l804e + push af + push hl + push de + push bc + push ix + call l805e + pop ix + pop bc + pop de + pop hl + pop af + ret +; +.init_music +.l805e +; + or a + jr nz,l8069 + call l8077 + xor a + ld (l87e6),a + ret +.l8069 + cp #02 + jr nc,l8076 + ld (l87e6),a + call l8077 + call l809c +.l8076 + ret +; +.stop_music +.l8077 +; + ld de,#0d00 +.l807a + call l8084 + dec d + jp p,l807a + ld de,#073f +.l8084 + 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 +.l809c + ld hl,l87f0 + ld de,l87f1 + ld bc,#021b + ld (hl),#00 + ldir + ld a,(l87e6) + dec a + add a + add a + add a + ld h,#00 + ld l,a + ld de,l8a0c + add hl,de + ld ix,l87f0 + call l80cd + ld ix,l88a4 + call l80cd + ld ix,l8958 + call l80cd + ret +.l80cd + ld d,(hl) + inc hl + ld e,(hl) + inc hl + push hl + ld hl,l8a3a + add hl,de + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#04),a + ld (ix+#05),a + ld b,(hl) + inc hl + ld c,(hl) + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#18),e + ld (ix+#19),d + ld hl,l8cae + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + ld hl,#fffe + ld (ix+#0a),l + ld (ix+#0b),h + ld hl,l9384 + ld (ix+#0c),l + ld (ix+#0d),h + pop hl + ret +.l810e + push af + push hl + push de + push bc + push ix + push iy + call l8122 + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ret +; +.play_music +.l8122 +; + ld a,(l87e6) + or a + jr z,l8143 + call l8144 + ld ix,l87f0 + call l8171 + ld ix,l88a4 + call l8171 + ld ix,l8958 + call l8171 + call l85b7 +.l8143 + ret +.l8144 + ld hl,l8163 + ld d,#00 +.l8149 + ld e,(hl) + call l8084 + inc hl + inc d + ld a,d + cp #0d + jr nz,l8149 + ld a,(l87e8) + or a + jr z,l8162 + ld e,(hl) + call l8084 + xor a + ld (l87e8),a +.l8162 + ret +.l816a equ $ + 7 +.l8169 equ $ + 6 +.l8167 equ $ + 4 +.l8165 equ $ + 2 +.l8163 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8170 equ $ + 5 +.l816e equ $ + 3 +.l816d equ $ + 2 +.l816c equ $ + 1 +.l816b + db #00,#00,#00,#00,#00,#00 +.l8171 + ld a,(ix+#12) + or a + jr z,l817f + dec (ix+#12) + ld (ix+#34),#00 + ret +.l817f + ld a,(ix+#14) + or a + jr z,l818b + dec (ix+#14) + jp l846e +.l818b + ld e,(ix+#0a) + ld d,(ix+#0b) + inc de + inc de + ld (ix+#0a),e + ld (ix+#0b),d + ld l,(ix+#06) + ld h,(ix+#07) + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld a,c + or a + jr nz,l8204 +.l81a7 + ld de,#fffe + ld (ix+#0a),e + ld (ix+#0b),d + ld e,(ix+#18) + ld d,(ix+#19) + ld a,d + or e + jr z,l81c3 + dec de + ld (ix+#18),e + ld (ix+#19),d + jr l818b +.l81c3 + ld l,(ix+#04) + ld h,(ix+#05) + ld de,#0004 + add hl,de + ld (ix+#04),l + ld (ix+#05),h + ld e,(ix+#00) + ld d,(ix+#01) + add hl,de + ld b,(hl) + inc hl + ld c,(hl) + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld a,b + or c + or d + or e + jr nz,l81f2 + ld bc,#fffc + ld (ix+#04),c + ld (ix+#05),b + jr l81a7 +.l81f2 + ld (ix+#18),e + ld (ix+#19),d + ld hl,l8cae + add hl,bc + ld (ix+#06),l + ld (ix+#07),h + jr l818b +.l8204 + cp #61 + jp c,l8303 + cp #e1 + jp c,l83b7 + and #0f + add a + ld h,#00 + ld l,a + ld de,l821d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l821d + dw l823f,l8248,l824d,l8253 + dw l8274,l827a,l8280,l8286 + dw l828c,l8292,l82b6,l82c1 + dw l82c7,l82cd,l82ec,l82fd + dw l818b +.l823f + dec b + ld (ix+#14),b + ld (ix+#50),#00 + ret +.l8248 + dec b + ld (ix+#12),b + ret +.l824d + ld (ix+#32),b + jp l818b +.l8253 + ld h,#00 + ld l,b + ld de,l8a24 + add hl,hl + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld hl,l9380 + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ld de,#fffa + ld (ix+#10),e + ld (ix+#11),d + jp l818b +.l8274 + ld (ix+#38),b + jp l818b +.l827a + ld (ix+#36),b + jp l818b +.l8280 + ld (ix+#2a),b + jp l818b +.l8286 + ld (ix+#2c),b + jp l818b +.l828c + ld (ix+#2e),b + jp l818b +.l8292 + ld (ix+#3e),b + ld a,b + or a + jr nz,l82ae + ld (ix+#3c),a + ld (ix+#3e),a + ld (ix+#40),a + ld (ix+#41),a + ld (ix+#42),a + ld (ix+#44),a + ld (ix+#53),a +.l82ae + ld a,#01 + ld (l87e8),a + jp l818b +.l82b6 + ld (ix+#3c),b + ld a,#01 + ld (l87e8),a + jp l818b +.l82c1 + ld (ix+#56),b + jp l818b +.l82c7 + ld (ix+#44),b + jp l818b +.l82cd + ld a,b + add a + add a + add a + ld h,#00 + ld l,a + ld de,l8a14 + add hl,de + inc hl + ld a,(hl) + inc hl + ld (ix+#2a),a + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + inc hl + ld a,(hl) + ld (ix+#2e),a + jp l818b +.l82ec + ld c,#00 + ld a,b + or a + jp p,l82f4 + dec c +.l82f4 + ld (ix+#28),b + ld (ix+#29),c + jp l818b +.l82fd + ld (ix+#26),b + jp l818b +.l8303 + xor a + ld (ix+#50),a + ld (ix+#42),a + ld (ix+#46),a + ld a,(ix+#38) + or a + jr z,l8317 + dec a + ld (ix+#3a),a +.l8317 + ld a,(ix+#32) + ld (ix+#34),a + ld de,#fffa + ld (ix+#10),e + ld (ix+#11),d + ld (ix+#14),b + ld (ix+#1a),c + ld a,c + add (ix+#26) + dec a + ld c,a + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld l,(ix+#28) + ld h,(ix+#29) + add hl,de + ld (ix+#1e),l + ld (ix+#1f),h + ld a,c + add (ix+#2a) + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld a,(hl) + ld (ix+#21),a + inc hl + ld a,(hl) + ld (ix+#20),a + ld a,c + add (ix+#2c) + add a + ld h,#00 + ld l,a + add hl,de + ld a,(hl) + ld (ix+#23),a + inc hl + ld a,(hl) + ld (ix+#22),a + ld a,c + add (ix+#2e) + add a + ld h,#00 + ld l,a + add hl,de + ld a,(hl) + ld (ix+#25),a + inc hl + ld a,(hl) + ld (ix+#24),a + ld a,(ix+#3e) + or a + jr z,l83b1 + ld a,(ix+#44) + or a + jr z,l8399 + dec a + ld (ix+#40),a + xor a + ld (ix+#41),a + jr l83b1 +.l8399 + ld a,(ix+#3c) + dec a + add (ix+#26) + add a + ld h,#00 + ld l,a + ld de,l876e + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#40),e + ld (ix+#41),d +.l83b1 + dec (ix+#14) + jp l846e +.l83b7 + ld (ix+#50),#01 + ld (ix+#14),b + ld a,b + sub (ix+#56) + ld (l8401),a + ld a,c + sub #80 + ld c,a + ld e,(ix+#1a) + ld (ix+#1a),c + sub e + ld (l840e),a + ld (l8457),a + dec c + dec e + ld a,c + ld (l83e9),a + ld a,e + add a + ld h,#00 + ld l,a + ld de,l86ac + add hl,de + ld b,(hl) + inc hl + ld c,(hl) +.l83e9 equ $ + 1 + ld a,#00 + add a + ld h,#00 + ld l,a + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + or a + sbc hl,bc + jr nc,l8400 + ld b,h + ld c,l + ld hl,#0000 + or a + sbc hl,bc +.l8401 equ $ + 1 +.l8400 + ld bc,#0000 + or a + sbc hl,bc + jr c,l844b + add hl,bc + ex de,hl + call l8429 +.l840e equ $ + 1 + ld a,#00 + or a + jp m,l841a + ld hl,#0000 + or a + sbc hl,de + ex de,hl +.l841a + ld (ix+#52),e + ld (ix+#53),d + xor a + ld (ix+#16),a + ld (ix+#17),a + jr l846b +.l8429 + ld a,#10 + ld hl,#0000 + or a + rl e + rl d +.l8433 + rl l + rl h + or a + sbc hl,bc + jr nc,l843d + add hl,bc +.l843d + rl e + rl d + dec a + jr nz,l8433 + ld a,e + cpl + ld e,a + ld a,d + cpl + ld d,a + ret +.l844b + add hl,bc + ld d,b + ld e,c + ld b,h + ld c,l + call l8429 + ld hl,#0001 +.l8457 equ $ + 1 + ld a,#00 + or a + jp m,l845f + ld hl,#ffff +.l845f + ld (ix+#52),l + ld (ix+#53),h + ld (ix+#54),e + ld (ix+#55),d +.l846b + dec (ix+#14) +.l846e + ld a,(ix+#46) + or a + jr z,l8489 + dec (ix+#46) + ld l,(ix+#48) + ld h,(ix+#4a) + ld b,(ix+#4c) + ld d,(ix+#4e) + ld e,(ix+#4f) + jp l8503 +.l8489 + ld l,(ix+#10) + ld h,(ix+#11) + ld de,#0006 + add hl,de + ld (ix+#10),l + ld (ix+#11),h + ex de,hl + ld l,(ix+#0c) + ld h,(ix+#0d) + push hl + pop iy + add iy,de + ld a,(iy+#05) + ld l,(iy+#04) + cp #ff + jr nz,l84c1 + ld h,#00 + ld bc,#0006 + add hl,bc + ex de,hl + or a + sbc hl,de + ld (ix+#10),l + ld (ix+#11),h + jr l846e +.l84c1 + ld c,a + ld h,(iy+#03) + ld b,(iy+#02) + ld e,(iy+#01) + ld d,(iy+#00) + ld a,c + and #03 + ld (ix+#58),a + srl c + srl c + ld a,c + and #03 + ld (ix+#30),a + srl c + srl c + ld a,c + and #03 + ld (ix+#42),a + srl c + srl c + ld a,c + and #03 + jr z,l8503 + ld (ix+#46),a + ld (ix+#48),l + ld (ix+#4a),h + ld (ix+#4c),b + ld (ix+#4e),d + ld (ix+#4f),e +.l8503 + ld a,l + or a + jr z,l8519 + add (ix+#34) + jp p,l8510 + xor a + jr l8516 +.l8510 + cp #10 + jr c,l8516 + ld a,#0f +.l8516 + ld (ix+#34),a +.l8519 + ld a,(ix+#38) + or a + jr z,l853d + ld a,h + or a + jr z,l8537 + add (ix+#3a) + jp p,l852c + xor a + jr l8532 +.l852c + cp #20 + jr c,l8532 + ld a,#1f +.l8532 + ld (ix+#3a),a + jr l853a +.l8537 + ld a,(ix+#3a) +.l853a + ld (l8a1d),a +.l853d + ld a,b + or a + jr z,l856c + ld c,b + ld b,#00 + ld a,c + or a + jp p,l854a + dec b +.l854a + ld l,(ix+#40) + ld h,(ix+#41) + add hl,bc + ld a,h + or a + jp m,l8559 + or l + jr nz,l855e +.l8559 + ld hl,#0001 + jr l8566 +.l855e + ld a,h + cp #10 + jr c,l8566 + ld hl,#1000 +.l8566 + ld (ix+#40),l + ld (ix+#41),h +.l856c + ld l,(ix+#1e) + ld h,(ix+#1f) + add hl,de + ld a,(ix+#50) + or a + jr z,l859f + ld e,(ix+#16) + ld d,(ix+#17) + ld a,d + or e + jr nz,l8598 + ld a,(ix+#54) + ld (ix+#16),a + ld a,(ix+#55) + ld (ix+#17),a + ld e,(ix+#52) + ld d,(ix+#53) + add hl,de + jr l859f +.l8598 + dec de + ld (ix+#16),e + ld (ix+#17),d +.l859f + ld a,h + or a + jp p,l85a9 + ld hl,#0000 + jr l85b0 +.l85a9 + cp #10 + jr c,l85b0 + ld hl,#0fff +.l85b0 + ld (ix+#1e),l + ld (ix+#1f),h + ret +.l85b7 + ld a,(l8824) + ld (l816b),a + ld a,(l88d8) + ld (l816c),a + ld a,(l898c) + ld (l816d),a + ld a,(l8820) + add a + ld e,a + ld d,#00 + ld hl,l880e + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8163),de + ld a,(l88d4) + add a + ld e,a + ld d,#00 + ld hl,l88c2 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8165),de + ld a,(l8988) + add a + ld e,a + ld d,#00 + ld hl,l8976 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + srl d + rr e + ld (l8167),de + ld a,(l8832) + or a + jr z,l862b + ld a,(l816b) + or #10 + ld (l816b),a + ld a,(l882e) + ld (l8170),a + ld hl,(l8830) + srl h + rr l + ld (l816e),hl + jr l8667 +.l862b + ld a,(l88e6) + or a + jr z,l8649 + ld a,(l816c) + or #10 + ld (l816c),a + ld a,(l88e2) + ld (l8170),a + ld hl,(l88e4) + srl h + rr l + ld (l816e),hl +.l8649 + ld a,(l899a) + or a + jr z,l8667 + ld a,(l816d) + or #10 + ld (l816d),a + ld a,(l8996) + ld (l8170),a + ld hl,(l8998) + srl h + rr l + ld (l816e),hl +.l8667 + ld c,#3f + ld a,(l8848) + rrca + jr c,l8674 + rrca + jr c,l8679 + jr l867b +.l8674 + res 0,c + rrca + jr nc,l867b +.l8679 + res 3,c +.l867b + ld a,(l88fc) + rrca + jr c,l8686 + rrca + jr c,l868b + jr l868d +.l8686 + res 1,c + rrca + jr nc,l868d +.l868b + res 4,c +.l868d + ld a,(l89b0) + rrca + jr c,l8698 + rrca + jr c,l869d + jr l869f +.l8698 + res 2,c + rrca + jr nc,l869f +.l869d + res 5,c +.l869f + ld a,(l8a1d) + srl a + ld (l8169),a + ld a,c + ld (l816a),a + ret +.l86ac + db #0f,#d1,#0e,#ee,#0e,#17,#0d,#4d + db #0c,#8e,#0b,#d9,#0b,#2f,#0a,#8e + db #09,#f7,#09,#67,#08,#e0,#08,#61 + db #07,#e8,#07,#77,#07,#0b,#06,#a6 + db #06,#47,#05,#ec,#05,#97,#05,#47 + db #04,#fb,#04,#b3,#04,#70,#04,#30 + db #03,#f4,#03,#bb,#03,#85,#03,#53 + db #03,#23,#02,#f6,#02,#cb,#02,#a3 + db #02,#7d,#02,#59,#02,#38,#02,#18 + db #01,#fa,#01,#dd,#01,#c2,#01,#a9 + db #01,#91,#01,#7b,#01,#65,#01,#51 + db #01,#3e,#01,#2c,#01,#1c,#01,#0c + db #00,#fd,#00,#ee,#00,#e1,#00,#d4 + db #00,#c8,#00,#bd,#00,#b2,#00,#a8 + db #00,#9f,#00,#96,#00,#8e,#00,#86 + db #00,#7e,#00,#77,#00,#70,#00,#6a + db #00,#64,#00,#5e,#00,#59,#00,#54 + db #00,#4f,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#00,#3b,#00,#38,#00,#35 + db #00,#32,#00,#2f,#00,#2c,#00,#2a + db #00,#27,#00,#25,#00,#23,#00,#21 + db #00,#1f,#00,#1d,#00,#1c,#00,#1a + db #00,#19,#00,#17,#00,#16,#00,#15 + db #00,#13,#00,#12,#00,#11,#00,#10 +.l876e equ $ + 2 + db #00,#0f,#00,#fd,#00,#ef,#00,#e1 + db #00,#d5,#00,#c9,#00,#bd,#00,#b3 + db #00,#a9,#00,#9f,#00,#96,#00,#8e + db #00,#86,#00,#7e,#00,#77,#00,#72 + db #00,#6b,#00,#64,#00,#5f,#00,#59 + db #00,#54,#00,#4f,#00,#4b,#00,#47 + db #00,#43,#00,#3f,#00,#3c,#00,#39 + db #00,#36,#00,#32,#00,#2f,#00,#2c + db #00,#2a,#00,#28,#00,#25,#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,#0e + db #00,#0d,#00,#0c,#00,#0c,#00,#0b + db #00,#0a,#00,#0a,#00,#09,#00,#09 + db #00,#08 +.l87e8 equ $ + 2 +.l87e6 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l87f1 equ $ + 3 +.l87f0 equ $ + 2 + db #00,#00,#00,#02,#79,#3a,#00,#10 + db #00,#02,#7c,#c2,#00,#06,#00,#02 + db #83,#ac,#00,#06,#00,#00,#00,#04 + db #00,#00,#00,#02,#00,#0f,#00,#00 +.l880e + db #07,#0e,#07,#0b,#07,#0b,#07,#0b + db #00,#00,#00,#03,#00,#00,#00,#00 +.l8824 equ $ + 6 +.l8820 equ $ + 2 + db #00,#00,#00,#01,#00,#0f,#00,#0e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8832 equ $ + 4 +.l8830 equ $ + 2 +.l882e + 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 +.l8848 equ $ + 2 + 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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88a4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #79,#92,#00,#0c,#00,#02,#7c,#c2 + db #00,#06,#00,#02,#83,#ac,#00,#06 + db #00,#00,#00,#04,#00,#00,#00,#02 +.l88c2 equ $ + 4 + db #00,#0f,#00,#00,#07,#0b,#07,#0b + db #07,#0b,#07,#0b,#00,#00,#00,#00 +.l88d4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#01 +.l88d8 equ $ + 2 + db #00,#0f,#00,#0e,#00,#00,#00,#00 +.l88e4 equ $ + 6 +.l88e2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88e6 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88fc equ $ + 6 + db #00,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8958 equ $ + 2 + db #00,#00,#00,#02,#7a,#aa,#00,#10 + db #00,#02,#81,#f6,#00,#3e,#00,#02 + db #83,#22,#00,#06,#00,#00,#00,#04 + db #00,#00,#00,#17,#00,#01,#00,#00 +.l8976 + db #0f,#d1,#07,#e8,#03,#f4,#0f,#d1 + db #00,#00,#00,#00,#00,#0c,#00,#18 +.l898c equ $ + 6 +.l8988 equ $ + 2 + db #00,#00,#00,#00,#00,#0f,#00,#00 + db #00,#00,#00,#12,#00,#11,#00,#00 +.l899a equ $ + 4 +.l8998 equ $ + 2 +.l8996 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#ff,#ff,#00,#00 + db #00,#64,#00,#00,#00,#00,#00,#00 +.l89b0 equ $ + 2 + db #00,#00,#00,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8a0c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#04 +.l8a14 equ $ + 6 + db #00,#5c,#01,#74,#02,#74,#00,#00 +.l8a1d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#11 +.l8a24 equ $ + 6 + db #00,#18,#00,#24,#00,#00,#00,#04 + db #00,#10,#00,#46,#00,#a6,#00,#64 + db #00,#dc,#00,#e8,#00,#b8,#01,#30 +.l8a3a equ $ + 4 + db #01,#4e,#00,#b8,#00,#00,#00,#00 + db #00,#0e,#00,#00,#06,#ce,#00,#3f + db #00,#04,#00,#00,#00,#5a,#00,#00 + db #01,#18,#00,#03,#00,#4a,#00,#00 + db #01,#18,#00,#03,#00,#66,#00,#00 + db #01,#18,#00,#03,#00,#52,#00,#00 + db #01,#18,#00,#03,#00,#08,#00,#00 + db #00,#aa,#00,#00,#00,#04,#00,#00 + db #00,#d2,#00,#03,#00,#08,#00,#00 + db #06,#ce,#00,#ff,#02,#08,#00,#00 + db #06,#ce,#00,#bf,#02,#3c,#00,#05 + db #03,#20,#00,#00,#00,#00,#00,#00 + db #06,#ce,#00,#3f,#00,#0e,#00,#00 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#00,#ea,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#01,#18,#00,#03 + db #00,#4a,#00,#00,#01,#18,#00,#03 + db #00,#66,#00,#00,#01,#18,#00,#03 + db #00,#52,#00,#00,#01,#18,#00,#03 + db #00,#5a,#00,#00,#00,#a0,#00,#03 + db #06,#ce,#00,#02,#00,#16,#00,#00 + db #06,#ce,#00,#3f,#02,#3c,#00,#04 + db #02,#8c,#00,#00,#00,#12,#00,#00 + db #02,#3c,#00,#05,#00,#00,#00,#00 + db #00,#0e,#00,#00,#06,#4c,#00,#02 + db #06,#ac,#00,#02,#06,#c6,#00,#03 + db #06,#4c,#00,#17,#05,#88,#00,#01 + db #03,#e0,#00,#01,#04,#76,#00,#00 + db #05,#08,#00,#00,#03,#e0,#00,#01 + db #04,#76,#00,#00,#05,#08,#00,#00 + db #03,#e0,#00,#01,#04,#76,#00,#00 + db #05,#08,#00,#00,#03,#e0,#00,#01 + db #04,#76,#00,#00,#05,#08,#00,#00 + db #06,#4c,#00,#07,#00,#5a,#00,#00 + db #01,#18,#00,#01,#00,#66,#00,#00 + db #01,#18,#00,#00,#00,#52,#00,#00 + db #01,#18,#00,#00,#00,#5a,#00,#00 + db #01,#18,#00,#01,#00,#66,#00,#00 + db #01,#18,#00,#00,#00,#52,#00,#00 + db #01,#18,#00,#00,#00,#5a,#00,#00 + db #01,#18,#00,#01,#00,#66,#00,#00 + db #01,#18,#00,#00,#00,#52,#00,#00 + db #01,#18,#00,#00,#00,#5a,#00,#00 + db #01,#18,#00,#01,#00,#66,#00,#00 + db #01,#18,#00,#00,#00,#52,#00,#00 + db #01,#18,#00,#00,#00,#5a,#00,#00 + db #01,#2c,#00,#00,#00,#66,#00,#00 + db #01,#60,#00,#00,#00,#52,#00,#00 + db #01,#60,#00,#00,#00,#5a,#00,#00 + db #01,#2c,#00,#00,#00,#66,#00,#00 + db #01,#60,#00,#00,#00,#52,#00,#00 + db #01,#60,#00,#00,#00,#5a,#00,#00 + db #01,#7e,#00,#03,#00,#1a,#00,#00 + db #06,#ce,#00,#05,#02,#3c,#00,#00 + db #02,#d8,#00,#00,#00,#0e,#00,#00 + db #01,#7e,#00,#0b,#00,#00,#00,#00 +.l8cae + db #00,#00,#00,#00,#fe,#03,#00,#00 + db #fe,#00,#ff,#00,#00,#00,#f2,#0f + db #00,#00,#f2,#0e,#00,#00,#f2,#0d + db #00,#00,#f2,#0c,#00,#00,#f2,#0b + db #00,#00,#f2,#0a,#00,#00,#f2,#09 + db #00,#00,#f2,#08,#00,#00,#f2,#07 + db #00,#00,#ff,#f4,#00,#00,#ff,#f7 + db #00,#00,#ff,#f8,#00,#00,#ff,#f9 + db #00,#00,#ff,#fa,#00,#00,#ff,#fb + db #00,#00,#ff,#fc,#00,#00,#ff,#fd + db #00,#00,#ff,#fe,#00,#00,#ff,#ff + db #00,#00,#ff,#00,#00,#00,#ff,#01 + db #00,#00,#ff,#02,#00,#00,#ff,#03 + db #00,#00,#ff,#04,#00,#00,#ff,#05 + db #00,#00,#ff,#06,#00,#00,#ff,#07 + db #00,#00,#ff,#08,#00,#00,#ff,#09 + db #00,#00,#ff,#0a,#00,#00,#ff,#0b + db #00,#00,#ff,#0c,#00,#00,#ff,#0d + db #00,#00,#ff,#0e,#00,#00,#ff,#0f + db #00,#00,#f2,#00,#f9,#00,#00,#00 + db #f3,#05,#f9,#0e,#fa,#0f,#03,#c0 + db #00,#00,#f3,#06,#3f,#90,#40,#18 + db #3f,#18,#3b,#c0,#36,#90,#36,#18 + db #38,#18,#36,#30,#31,#90,#33,#90 + db #34,#18,#33,#18,#2f,#c0,#2a,#90 + db #2a,#18,#2c,#18,#2a,#30,#25,#90 + db #00,#00,#f3,#08,#0f,#06,#0f,#0c + db #0f,#06,#0f,#0c,#0f,#06,#0f,#0c + db #0f,#06,#0f,#0c,#0f,#0c,#0f,#0c + db #00,#00,#f3,#09,#f9,#0e,#fa,#27 + db #0f,#06,#fa,#27,#0f,#0c,#fa,#27 + db #0f,#06,#fa,#27,#0f,#0c,#fa,#27 + db #0f,#06,#fa,#27,#0f,#0c,#fa,#27 + db #0f,#06,#fa,#27,#0f,#0c,#fa,#27 + db #0f,#0c,#fa,#27,#0f,#0c,#00,#00 + db #f3,#08,#0f,#06,#1b,#06,#0f,#06 + db #14,#06,#27,#06,#0f,#06,#14,#06 + db #1b,#06,#00,#00,#f3,#01,#f4,#0c + db #14,#06,#f3,#08,#1b,#06,#0f,#06 + db #14,#06,#27,#06,#0f,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#08,#1b,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#08 + db #1b,#06,#0f,#06,#14,#06,#27,#06 + db #0f,#06,#14,#06,#1b,#06,#00,#00 + db #f3,#01,#f4,#0c,#14,#06,#f3,#08 + db #1b,#06,#0f,#06,#14,#06,#27,#06 + db #0f,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#08,#1b,#06,#00,#00,#f3,#01 + db #f4,#0c,#14,#06,#f3,#08,#1b,#06 + db #0f,#06,#14,#06,#f3,#04,#f4,#12 + db #23,#06,#f3,#08,#0f,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#08,#1b,#06 + db #0f,#06,#14,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#08,#1b,#06,#f3,#04 + db #f4,#12,#23,#06,#f3,#08,#27,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#08 + db #1b,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#08,#1e,#06,#12,#06,#17,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#08 + db #12,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#08,#1e,#06,#12,#06,#17,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#08 + db #19,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#08,#25,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#08,#19,#06,#00,#00 + db #f3,#06,#3f,#90,#3f,#18,#41,#18 + db #42,#c0,#36,#90,#36,#0c,#38,#0c + db #3a,#0c,#3f,#0c,#3d,#90,#33,#18 + db #31,#18,#33,#90,#33,#18,#35,#18 + db #36,#c0,#3d,#90,#3d,#0c,#42,#0c + db #44,#0c,#46,#0c,#44,#60,#44,#01 + db #8f,#5f,#00,#00,#f3,#06,#3f,#0c + db #3d,#06,#3f,#0c,#3d,#06,#3f,#0c + db #42,#0c,#41,#0c,#3d,#0c,#38,#0c + db #42,#0c,#3f,#06,#42,#0c,#3f,#06 + db #46,#0c,#42,#0c,#41,#0c,#3d,#0c + db #38,#0c,#3f,#0c,#3d,#06,#3f,#0c + db #3d,#06,#3f,#0c,#42,#0c,#41,#0c + db #3d,#0c,#38,#0c,#42,#0c,#3f,#06 + db #42,#0c,#3f,#06,#46,#06,#42,#06 + db #49,#0c,#46,#0c,#49,#0c,#4b,#06 + db #bf,#06,#00,#00,#f3,#06,#3f,#0c + db #3d,#06,#3f,#0c,#3d,#06,#3f,#0c + db #42,#0c,#41,#0c,#3d,#0c,#38,#0c + db #42,#0c,#3f,#06,#42,#0c,#3f,#06 + db #46,#0c,#42,#0c,#41,#0c,#3d,#0c + db #38,#0c,#3f,#0c,#3d,#06,#3f,#0c + db #3d,#06,#3f,#0c,#42,#0c,#41,#0c + db #3d,#0c,#38,#0c,#42,#0c,#3f,#06 + db #42,#0c,#3f,#06,#46,#06,#42,#06 + db #49,#0c,#46,#0c,#49,#06,#00,#00 + db #f3,#06,#3f,#0c,#3d,#06,#3f,#0c + db #3d,#06,#3f,#0c,#42,#0c,#41,#0c + db #3d,#0c,#38,#0c,#42,#0c,#3f,#06 + db #42,#0c,#3f,#06,#46,#0c,#42,#0c + db #41,#0c,#3d,#0c,#38,#0c,#3f,#0c + db #3d,#06,#3f,#0c,#3d,#06,#3f,#0c + db #42,#0c,#41,#0c,#3d,#0c,#38,#0c + db #42,#0c,#3f,#06,#42,#0c,#3f,#06 + db #46,#06,#42,#06,#49,#0c,#00,#00 + db #f3,#06,#3f,#90,#41,#18,#44,#18 + db #46,#60,#49,#0c,#46,#06,#49,#0c + db #46,#06,#49,#0c,#4b,#0c,#4d,#18 + db #4e,#90,#50,#0c,#4e,#0c,#50,#0c + db #4e,#0c,#33,#cc,#33,#90,#35,#18 + db #38,#18,#3a,#60,#3d,#0c,#3a,#06 + db #3d,#0c,#3a,#06,#3d,#0c,#3f,#0c + db #41,#18,#3f,#90,#44,#0c,#42,#0c + db #44,#0c,#42,#0c,#3f,#cc,#f6,#0c + db #f7,#18,#f8,#00,#f3,#0a,#27,#06 + db #27,#06,#25,#0c,#27,#0c,#29,#06 + db #2a,#0c,#2a,#06,#29,#0c,#25,#0c + db #2c,#18,#2e,#18,#31,#18,#33,#0c + db #35,#0c,#36,#18,#36,#0c,#33,#0c + db #31,#0c,#33,#0c,#36,#0c,#38,#0c + db #3a,#18,#3d,#0c,#3a,#0c,#38,#0c + db #3a,#0c,#3d,#0c,#3a,#0c,#38,#0c + db #3a,#0c,#27,#18,#27,#18,#27,#0c + db #25,#0c,#22,#0c,#25,#0c,#33,#18 + db #33,#18,#33,#0c,#35,#0c,#36,#0c + db #46,#0c,#46,#0c,#46,#0c,#46,#0c + db #46,#0c,#46,#0c,#44,#0c,#42,#0c + db #44,#06,#44,#06,#44,#0c,#44,#0c + db #44,#0c,#46,#0c,#49,#24,#00,#00 + db #f6,#0c,#f7,#18,#f8,#00,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#27,#06 + db #f3,#0a,#2a,#06,#f3,#0a,#33,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#0a + db #35,#06,#f3,#0a,#36,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#38,#0c + db #f3,#01,#f4,#0c,#14,#06,#f3,#0a + db #36,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#06,#31,#06,#f3,#06,#33,#06 + db #f3,#06,#31,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#0a,#27,#06,#f3,#0a + db #2a,#06,#f3,#0a,#33,#06,#f3,#04 + db #f4,#12,#23,#06,#f3,#0a,#35,#06 + db #f3,#0a,#36,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#0a,#38,#0c,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#36,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#06 + db #31,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#06,#3d,#06,#00,#00,#f6,#0c + db #f7,#18,#f8,#00,#f3,#01,#f4,#0c + db #14,#06,#f3,#0a,#25,#06,#f3,#0a + db #2a,#06,#f3,#0a,#33,#06,#f3,#04 + db #f4,#12,#23,#06,#f3,#0a,#35,#06 + db #f3,#0a,#36,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#0a,#3a,#0c,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#36,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#0a + db #31,#0c,#f3,#06,#31,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#25,#06 + db #f3,#0a,#2a,#06,#f3,#0a,#33,#06 + db #f3,#04,#f4,#12,#23,#06,#f3,#0a + db #35,#06,#f3,#0a,#36,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#3a,#0c + db #f3,#01,#f4,#0c,#14,#06,#f3,#0a + db #36,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#0a,#3a,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#06,#2e,#06,#00,#00 + db #f6,#0c,#f7,#18,#f8,#00,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#36,#12 + db #f3,#04,#f4,#12,#23,#0c,#f3,#0a + db #35,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#0a,#35,#0c,#f3,#01,#f4,#0c + db #14,#0c,#f3,#04,#f4,#12,#23,#0c + db #f3,#01,#f4,#0c,#14,#0c,#f3,#01 + db #f4,#0c,#14,#06,#f3,#0a,#36,#12 + db #f3,#04,#f4,#12,#23,#0c,#f3,#0a + db #38,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#0a,#35,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#04 + db #f4,#12,#23,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#04,#f4,#12,#23,#06,#00,#00 + db #f9,#0e,#f3,#01,#f4,#0c,#14,#06 + db #f3,#09,#fa,#27,#0f,#06,#f3,#09 + db #fa,#31,#19,#06,#f3,#09,#fa,#33 + db #1b,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#09,#fa,#2e,#22,#06,#f3,#09 + db #fa,#33,#1b,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#09,#fa,#25,#0d,#06 + db #f3,#09,#fa,#27,#0f,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#09,#fa,#27 + db #0f,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#09,#fa,#25,#0d,#06,#f3,#09 + db #fa,#27,#0f,#06,#f3,#09,#fa,#25 + db #0d,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#09,#fa,#27,#0f,#06,#f3,#09 + db #fa,#31,#19,#06,#f3,#09,#fa,#33 + db #1b,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#09,#fa,#2e,#22,#06,#f3,#09 + db #fa,#33,#1b,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#09,#fa,#25,#0d,#06 + db #f3,#09,#fa,#27,#0f,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#09,#fa,#27 + db #0f,#06,#f3,#04,#f4,#12,#23,#06 + db #f3,#09,#fa,#25,#0d,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#09,#fa,#1b + db #03,#06,#00,#00,#f6,#0c,#f7,#18 + db #f3,#01,#f4,#0c,#14,#06,#f3,#03 + db #f4,#12,#01,#06,#f3,#03,#f4,#12 + db #01,#06,#f3,#01,#f4,#0c,#14,#06 + db #f3,#04,#f4,#12,#23,#0c,#f3,#01 + db #f4,#0c,#14,#06,#f3,#01,#f4,#0c + db #14,#06,#f3,#03,#f4,#12,#01,#06 + db #f3,#01,#f4,#0c,#14,#06,#f3,#03 + db #f4,#12,#01,#06,#f3,#03,#f4,#12 + db #01,#06,#f3,#02,#f4,#12,#23,#06 + db #f3,#03,#f4,#12,#01,#06,#f3,#01 + db #f4,#0c,#14,#06,#f3,#03,#f4,#12 + db #01,#06,#00,#00,#f3,#01,#f4,#0c + db #14,#06,#f3,#03,#f4,#12,#01,#06 + db #f3,#03,#f4,#12,#01,#06,#f3,#03 + db #f4,#12,#01,#06,#00,#00,#f3,#02 + db #f4,#12,#23,#06,#00,#00,#f1,#06 +.l9384 equ $ + 6 +.l9380 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#ff,#03 + db #ff,#41,#00,#00,#01,#01,#00,#7c + db #00,#00,#00,#01,#01,#7c,#00,#00 + db #00,#01,#03,#7b,#00,#00,#00,#01 + db #fc,#85,#00,#00,#f1,#01,#fe,#c7 + db #00,#00,#0d,#01,#00,#00,#00,#00 + db #f1,#01,#00,#00,#00,#00,#06,#ff + db #00,#00,#00,#00,#00,#03,#00,#64 + db #00,#ff,#00,#01,#00,#64,#00,#ff + db #00,#41,#00,#64,#00,#ff,#ff,#02 + db #00,#00,#00,#00,#06,#ff,#00,#00 + db #00,#00,#00,#03,#00,#64,#00,#ff + db #00,#01,#00,#64,#00,#ff,#00,#41 + db #00,#64,#00,#ff,#ff,#02,#00,#64 + db #00,#ff,#ff,#02,#fe,#0c,#00,#05 + db #01,#03,#00,#64,#00,#ff,#00,#01 + db #00,#64,#00,#ff,#00,#41,#00,#64 + db #00,#ff,#ff,#02,#00,#64,#00,#ff + db #ff,#02,#00,#00,#00,#00,#1e,#ff + db #00,#00,#00,#00,#fe,#02,#00,#00 + db #00,#00,#f1,#02,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#ff,#01 + db #00,#00,#00,#00,#00,#05,#00,#00 + db #00,#00,#00,#09,#00,#00,#00,#00 + db #00,#0d,#00,#00,#00,#00,#ff,#01 + db #00,#00,#00,#00,#18,#ff,#00,#00 + db #00,#00,#00,#f1,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#ff,#41,#00,#01 + db #00,#00,#00,#41,#ff,#ff,#00,#00 + db #00,#41,#ff,#ff,#00,#00,#00,#41 + db #00,#01,#00,#00,#00,#41,#00,#00 + db #00,#00,#18,#ff,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#05 + db #00,#00,#00,#00,#00,#09,#00,#00 + db #00,#00,#ff,#0d,#00,#00,#00,#00 + db #18,#ff,#00,#00,#00,#00,#fe,#0b + db #00,#00,#00,#00,#01,#05,#00,#00 + db #00,#00,#01,#01,#00,#00,#00,#00 + db #ff,#01,#00,#00,#00,#00,#06,#ff + db #00,#00,#00,#00,#00,#31,#00,#00 + db #00,#00,#ff,#71,#00,#00,#00,#00 + db #ff,#01,#00,#00,#00,#00,#06,#ff + db #00,#00,#00,#00,#00,#f1,#00,#00 + db #00,#00,#06,#ff,#00,#00 +; +.music_info + db "Micro Mag & Press Fire Issue 7 Game Test (1993)(MMPF)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module).asm b/ASM/Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..71e0ba06 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1137 @@ +; Music of Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)(ST-Module) +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7HE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +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 l47a2,l47c3,l47e4 +.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,#1c,#04,#e2,#44,#e2,#45 + db #02,#46,#00,#00,#22,#46,#62,#46 + db #82,#46,#00,#00,#a2,#46,#e2,#46 + db #02,#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 #b8,#7d,#dc,#3e,#b8,#7d,#dc,#3e + db #b8,#7d,#dc,#3e,#b8,#7d,#dc,#3e + 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 + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#22,#47,#42,#47 + db #62,#47,#82,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#0c,#0b,#0a,#09,#08 + db #08,#07,#07,#07,#06,#06,#05,#04 + db #03,#02,#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,#01,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#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,#0f,#0e,#0c,#0b + db #0b,#0a,#0e,#0d,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#01,#01 + db #01,#01,#01,#01,#02,#01,#00,#00 + db #00,#00,#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,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#fd,#ff + db #fd,#ff,#fd,#ff,#fd,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#08 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#19,#17,#15,#13 + db #11,#0e,#0b,#08,#05,#02,#00,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#00,#00,#20,#00 + db #40,#00,#60,#00,#a0,#00,#e0,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #a0,#00,#e0,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#80,#00,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#07,#06,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#06,#08 + db #0b,#10,#02,#00,#06,#08,#0b,#10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0c,#00,#18 + db #18,#0c,#00,#18,#18,#0c,#00,#18 + db #18,#0c,#00,#18,#18,#0c,#00,#18 + db #18,#0c,#00,#18,#18,#0c,#00,#18 + db #18,#0c,#00,#18,#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 + db #07,#0c,#00,#07,#00,#06,#0c,#00 + db #06,#0c,#00,#06,#0c,#00,#06,#0c + db #00,#06,#0c,#00,#06,#0c,#00,#06 + db #0c,#00,#06,#0c,#00,#06,#0c,#00 + db #06,#0c,#00,#06,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c +.l47a2 equ $ + 4 + db #0c,#00,#00,#0c,#00,#05,#48,#00 + db #7e,#48,#00,#05,#48,#00,#f7,#48 + db #00,#7e,#48,#00,#7e,#48,#00,#f7 + db #48,#00,#70,#49,#00,#d9,#49,#00 +.l47c3 equ $ + 5 + db #42,#4a,#80,#a2,#47,#00,#ab,#4a + db #00,#df,#4a,#00,#09,#4b,#00,#38 + db #4b,#00,#79,#4b,#00,#79,#4b,#00 + db #38,#4b,#00,#ca,#4b,#00,#06,#4c +.l47e4 equ $ + 6 + db #00,#06,#4c,#80,#c3,#47,#00,#40 + db #4c,#00,#98,#4c,#00,#40,#4c,#00 + db #f0,#4c,#00,#40,#4c,#00,#40,#4c + db #00,#f0,#4c,#00,#40,#4c,#00,#48 + db #4d,#00,#94,#4d,#80,#e4,#47,#1f + db #02,#80,#24,#ab,#80,#12,#9f,#80 + db #24,#3a,#02,#14,#1d,#02,#80,#28 + db #1f,#04,#80,#24,#3a,#02,#14,#a9 + db #80,#14,#ab,#80,#12,#1f,#02,#80 + db #24,#ab,#80,#12,#9f,#80,#24,#3a + db #02,#14,#1d,#02,#80,#28,#1f,#04 + db #80,#24,#6a,#02,#13,#a9,#80,#14 + db #ab,#80,#12,#20,#02,#80,#22,#ac + db #80,#11,#a0,#80,#22,#3a,#02,#14 + db #1e,#02,#80,#26,#20,#04,#80,#22 + db #3a,#02,#14,#aa,#80,#13,#ac,#80 + db #11,#1a,#02,#80,#30,#a6,#80,#18 + db #9a,#80,#30,#3a,#02,#14,#18,#02 + db #80,#35,#1a,#04,#80,#30,#6a,#02 + db #13,#a4,#80,#1b,#a6,#80,#18,#ff + db #1f,#02,#80,#24,#ab,#80,#12,#9f + db #80,#24,#3a,#02,#14,#1d,#02,#80 + db #28,#1f,#04,#80,#24,#3a,#02,#14 + db #a9,#80,#14,#ab,#80,#12,#1f,#02 + db #80,#24,#ab,#80,#12,#9f,#80,#24 + db #3a,#02,#14,#1d,#02,#80,#28,#1f + db #04,#80,#24,#6a,#02,#13,#a9,#80 + db #14,#ab,#80,#12,#20,#02,#80,#22 + db #ac,#80,#11,#a0,#80,#22,#3a,#02 + db #14,#1e,#02,#80,#26,#20,#04,#80 + db #22,#3a,#02,#14,#aa,#80,#13,#ac + db #80,#11,#1a,#02,#80,#30,#a6,#80 + db #18,#9a,#80,#30,#3a,#02,#14,#18 + db #02,#80,#35,#1a,#04,#80,#30,#6a + db #02,#13,#a4,#80,#1b,#a6,#80,#18 + db #ff,#1f,#02,#80,#24,#ab,#80,#12 + db #9f,#80,#24,#3a,#02,#14,#1d,#02 + db #80,#28,#1f,#04,#80,#24,#3a,#02 + db #14,#a9,#80,#14,#ab,#80,#12,#24 + db #02,#80,#1b,#ab,#80,#12,#a4,#80 + db #1b,#3a,#02,#14,#22,#02,#80,#1e + db #24,#04,#80,#1b,#6a,#02,#13,#a9 + db #80,#14,#ab,#80,#12,#20,#02,#80 + db #22,#ac,#80,#11,#a0,#80,#22,#3a + db #02,#14,#20,#02,#80,#22,#1a,#04 + db #80,#2f,#3a,#02,#14,#a9,#80,#14 + db #ab,#80,#12,#1f,#02,#80,#24,#ab + db #80,#12,#9f,#80,#24,#3a,#02,#14 + db #1d,#02,#80,#28,#1f,#04,#c0,#24 + db #6a,#02,#13,#a4,#80,#1b,#a6,#80 + db #18,#ff,#2b,#02,#80,#12,#2b,#82 + db #3a,#02,#14,#2b,#02,#80,#12,#29 + db #02,#80,#14,#29,#82,#68,#02,#13 + db #29,#02,#80,#14,#22,#02,#80,#1e + db #22,#82,#3a,#02,#14,#22,#02,#80 + db #1e,#24,#02,#80,#1b,#24,#82,#68 + db #02,#13,#24,#02,#80,#1b,#2b,#02 + db #80,#12,#2b,#82,#3a,#02,#14,#2b + db #02,#80,#12,#29,#02,#80,#14,#29 + db #82,#68,#02,#13,#29,#02,#80,#14 + db #22,#02,#80,#1e,#22,#82,#3a,#02 + db #14,#22,#02,#80,#1e,#24,#02,#80 + db #1b,#24,#82,#68,#02,#13,#24,#02 + db #80,#1b,#ff,#2b,#02,#80,#12,#2b + db #82,#3a,#02,#14,#2b,#02,#80,#12 + db #29,#02,#80,#14,#29,#82,#68,#02 + db #13,#29,#02,#80,#14,#22,#02,#80 + db #1e,#22,#82,#3a,#02,#14,#22,#02 + db #80,#1e,#24,#02,#80,#1b,#24,#82 + db #68,#02,#13,#24,#02,#80,#1b,#2b + db #02,#80,#12,#2b,#82,#3a,#02,#14 + db #2b,#02,#80,#12,#29,#02,#80,#14 + db #29,#82,#68,#02,#13,#29,#02,#80 + db #14,#22,#02,#80,#1e,#22,#82,#3a + db #02,#14,#22,#02,#80,#1e,#24,#02 + db #80,#1b,#24,#82,#68,#02,#13,#24 + db #02,#80,#1b,#ff,#2b,#02,#80,#12 + db #2b,#82,#3a,#02,#14,#2b,#02,#80 + db #12,#29,#02,#80,#14,#29,#82,#68 + db #02,#13,#29,#02,#80,#14,#22,#02 + db #80,#1e,#22,#82,#3a,#02,#14,#22 + db #02,#80,#1e,#24,#02,#80,#1b,#24 + db #82,#68,#02,#13,#24,#02,#80,#1b + db #2b,#02,#80,#12,#2b,#82,#3a,#02 + db #14,#2b,#02,#80,#12,#29,#02,#80 + db #14,#29,#82,#68,#02,#13,#29,#02 + db #80,#14,#22,#02,#80,#1e,#22,#82 + db #3a,#02,#14,#22,#02,#80,#1e,#24 + db #02,#80,#1b,#24,#82,#68,#02,#13 + db #24,#02,#80,#1b,#ff,#00,#04,#43 + db #02,#01,#43,#82,#44,#83,#43,#83 + db #41,#83,#c3,#01,#43,#82,#43,#82 + db #41,#82,#c3,#01,#c1,#01,#43,#8a + db #43,#82,#43,#82,#44,#83,#43,#83 + db #41,#83,#c3,#01,#43,#82,#43,#82 + db #41,#82,#c3,#01,#c1,#01,#43,#86 + db #ff,#00,#04,#43,#02,#01,#43,#82 + db #44,#83,#43,#83,#41,#83,#ca,#01 + db #4a,#82,#4a,#82,#48,#82,#4a,#88 + db #4b,#84,#4a,#84,#4b,#84,#4a,#85 + db #c5,#01,#45,#82,#45,#82,#45,#82 + db #45,#88,#ff,#c3,#01,#c3,#01,#43 + db #82,#43,#82,#43,#82,#43,#83,#43 + db #83,#43,#82,#cd,#01,#cd,#01,#4d + db #82,#4d,#82,#4b,#82,#4d,#88,#4e + db #84,#4d,#84,#4e,#84,#4d,#85,#c8 + db #01,#48,#82,#48,#82,#48,#82,#48 + db #88,#ff,#c3,#01,#c3,#01,#43,#82 + db #43,#82,#43,#82,#43,#83,#45,#83 + db #46,#82,#c8,#01,#c8,#01,#48,#82 + db #48,#82,#48,#82,#48,#86,#c8,#01 + db #ca,#01,#cb,#01,#cb,#01,#4a,#82 + db #48,#82,#46,#82,#45,#82,#43,#82 + db #42,#83,#43,#82,#c3,#01,#43,#82 + db #43,#82,#45,#82,#43,#86,#c1,#01 + db #c3,#01,#ff,#c6,#01,#45,#82,#c4 + db #01,#43,#82,#c6,#01,#45,#82,#c4 + db #01,#43,#82,#46,#82,#48,#82,#c6 + db #01,#45,#82,#c4,#01,#43,#82,#c6 + db #01,#45,#82,#c4,#01,#43,#82,#46 + db #82,#48,#82,#cb,#01,#4a,#82,#c9 + db #01,#48,#82,#cb,#01,#4a,#82,#c9 + db #01,#48,#82,#4b,#82,#4d,#82,#c5 + db #01,#44,#82,#c3,#01,#42,#82,#c5 + db #01,#44,#82,#c3,#01,#42,#82,#45 + db #82,#46,#82,#ff,#3e,#02,#f1,#03 + db #43,#04,#01,#3e,#82,#c1,#01,#43 + db #82,#3c,#82,#ba,#01,#3c,#82,#3e + db #83,#41,#83,#3e,#82,#40,#84,#c3 + db #01,#c5,#01,#46,#82,#37,#83,#3a + db #83,#3e,#82,#3c,#86,#ba,#01,#bc + db #01,#3e,#83,#41,#83,#3e,#82,#40 + db #83,#43,#82,#c5,#01,#46,#82,#ff + db #3e,#02,#01,#43,#84,#3e,#82,#c1 + db #01,#43,#82,#3c,#82,#ba,#01,#3c + db #82,#3e,#83,#41,#83,#3e,#82,#40 + db #84,#c3,#01,#c5,#01,#46,#82,#37 + db #83,#3a,#83,#3e,#82,#3c,#86,#ba + db #01,#bc,#01,#3e,#83,#41,#83,#3e + db #82,#40,#83,#43,#82,#c5,#01,#46 + db #82,#ff,#56,#02,#f2,#01,#4f,#02 + db #02,#43,#02,#f1,#01,#43,#02,#01 + db #44,#03,#f1,#02,#43,#03,#f1,#01 + db #41,#02,#01,#c1,#f2,#00,#c3,#02 + db #c3,#02,#c3,#02,#43,#02,#f1,#01 + db #41,#02,#01,#c3,#01,#c1,#01,#43 + db #84,#4f,#02,#f2,#00,#56,#02,#02 + db #4f,#82,#43,#02,#f1,#01,#43,#02 + db #01,#44,#83,#43,#83,#41,#83,#c3 + db #01,#43,#82,#43,#82,#41,#82,#c3 + db #01,#c1,#01,#43,#84,#4f,#02,#f2 + db #01,#ff,#56,#02,#f2,#01,#4f,#02 + db #02,#43,#02,#f1,#01,#43,#02,#01 + db #44,#03,#f1,#02,#43,#03,#f1,#01 + db #41,#02,#01,#c1,#f2,#00,#c3,#02 + db #c3,#02,#c3,#02,#43,#02,#f1,#01 + db #41,#02,#01,#c3,#01,#c1,#01,#43 + db #84,#4f,#02,#f2,#00,#56,#02,#02 + db #4f,#82,#43,#02,#f1,#01,#43,#02 + db #01,#44,#83,#43,#83,#41,#83,#be + db #01,#3e,#82,#3e,#82,#3c,#82,#be + db #01,#bc,#01,#3e,#84,#4f,#02,#f2 + db #01,#ff,#56,#02,#f2,#01,#4f,#02 + db #02,#43,#02,#f1,#01,#43,#02,#01 + db #44,#03,#f1,#02,#43,#03,#f1,#01 + db #41,#02,#01,#bc,#f2,#00,#bc,#02 + db #bc,#02,#bc,#02,#48,#02,#f2,#01 + db #46,#02,#02,#c8,#02,#c6,#02,#48 + db #84,#4f,#02,#f2,#00,#56,#02,#02 + db #4f,#82,#48,#02,#f2,#01,#46,#02 + db #02,#45,#83,#43,#83,#42,#83,#c3 + db #01,#43,#82,#43,#82,#41,#82,#c3 + db #01,#c1,#01,#43,#84,#4f,#02,#f2 + db #01,#ff,#37,#02,#f1,#00,#37,#02 + db #01,#37,#82,#b7,#01,#39,#82,#39 + db #82,#b9,#01,#39,#82,#39,#82,#3a + db #82,#3a,#82,#3a,#82,#ba,#01,#39 + db #82,#39,#82,#b9,#01,#39,#82,#39 + db #82,#37,#82,#37,#82,#37,#82,#b7 + db #01,#39,#82,#39,#82,#b9,#01,#39 + db #82,#39,#82,#3a,#82,#3a,#82,#3a + db #82,#ba,#01,#3c,#82,#3c,#82,#bc + db #01,#3c,#82,#3c,#82,#ff,#c6,#f1 + db #01,#45,#02,#01,#c4,#f1,#02,#43 + db #02,#f1,#01,#c6,#01,#45,#82,#c4 + db #f1,#02,#43,#02,#f1,#01,#46,#02 + db #01,#48,#82,#c6,#01,#45,#82,#c4 + db #f1,#02,#43,#02,#f1,#01,#c6,#01 + db #45,#82,#c4,#f1,#02,#43,#02,#f1 + db #01,#46,#02,#01,#48,#82,#4b,#04 + db #f1,#01,#4a,#04,#01,#4b,#84,#4a + db #85,#c5,#01,#45,#82,#45,#82,#45 + db #82,#45,#88,#ff,#0c,#00,#ff,#fe + db #01,#24,#00,#2b,#00,#2e,#00,#24 + db #00,#2b,#00,#2e,#00,#24,#00,#2b + db #00,#2e,#00,#24,#00,#2b,#00,#2e + db #00,#24,#00,#2b,#00,#2e,#00,#2b + db #00,#ff,#fe,#01,#24,#00,#29,#00 + db #2e,#00,#24,#00,#29,#00,#2e,#00 + db #24,#00,#29,#00,#2e,#00,#24,#00 + db #29,#00,#2e,#00,#24,#00,#29,#00 + db #2e,#00,#29,#00,#ff,#fe,#01,#24 + db #00,#29,#00,#2d,#00,#24,#00,#29 + db #00,#2d,#00,#24,#00,#29,#00,#2d + db #00,#24,#00,#29,#00,#2d,#00,#24 + db #00,#29,#00,#2d,#00,#29,#00,#ff + db #fe,#1f,#24,#00,#ff,#fe,#03,#2a + db #20,#10,#fe,#17,#ab,#00,#fe,#01 + db #29,#00,#27,#00,#ff,#fe,#1b,#29 + db #00,#fe,#01,#2b,#00,#29,#00,#ff + db #fd,#0f,#fe,#07,#27,#00,#29,#00 + db #ff,#fe,#1f,#2b,#00,#ff,#fe,#1f + db #30,#00,#ff,#fe,#03,#2a,#20,#08 + db #fe,#17,#ab,#00,#fe,#01,#29,#00 + db #27,#00,#ff,#00,#0c,#00,#00,#f0 + db #0d,#00,#00,#f0,#00,#00,#00,#ff + db #0c,#00,#00,#00,#0d,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #0d,#fe,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#0d,#fe,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #0d,#fe,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#0d,#fd,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#0d,#00,#00,#00 + db #0f,#00,#06,#f0,#0c,#00,#00,#00 + db #0d,#00,#00,#00,#10,#00,#06,#00 + db #0c,#00,#00,#00,#0d,#00,#00,#00 + db #11,#00,#06,#00,#0c,#00,#00,#00 + db #0d,#fe,#00,#00,#12,#00,#06,#00 + db #0c,#00,#00,#00,#0d,#fe,#00,#00 + db #13,#00,#06,#00,#0e,#00,#00,#00 + db #0d,#fe,#00,#00,#14,#00,#06,#00 + db #0e,#00,#00,#00,#0d,#fd,#00,#00 + db #15,#00,#06,#00,#0c,#00,#00,#00 + db #0d,#00,#00,#00,#16,#00,#06,#00 + db #0c,#00,#00,#00,#0d,#00,#00,#00 + db #0f,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#10,#00,#06,#00 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #11,#00,#06,#00,#1b,#00,#00,#00 + db #08,#fe,#00,#00,#12,#00,#06,#00 + db #1b,#00,#00,#00,#09,#fe,#00,#00 + db #13,#00,#06,#00,#1c,#00,#00,#00 + db #1a,#f9,#00,#00,#14,#00,#06,#00 + db #1d,#00,#00,#00,#1a,#f9,#00,#00 + db #15,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#16,#00,#06,#50 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #00,#00,#06,#00,#01,#00,#00,#00 + db #03,#00,#00,#00,#06,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#00,#00 + db #07,#00,#00,#00,#01,#fe,#00,#00 + db #04,#fe,#00,#00,#08,#fe,#00,#00 + db #01,#fe,#00,#00,#05,#fe,#00,#00 + db #09,#fe,#00,#00,#01,#00,#00,#00 + db #03,#00,#00,#00,#06,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#00,#00 + db #07,#00,#00,#00,#01,#fe,#00,#00 + db #05,#fe,#00,#00,#08,#fe,#00,#00 + db #01,#fe,#00,#00,#04,#fe,#00,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #1e,#00,#08,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#1f,#00,#08,#00 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #20,#00,#08,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#21,#00,#08,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #22,#00,#08,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#23,#00,#08,#f1 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #20,#00,#08,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#00,#00,#08,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #0c,#00,#00,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#0c,#00,#00,#00 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #0c,#fe,#00,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#0c,#fe,#00,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #0c,#00,#00,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#0c,#00,#00,#00 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #0c,#fe,#00,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#0c,#fe,#00,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #1e,#0c,#08,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#24,#0c,#08,#00 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #20,#0c,#08,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#21,#0c,#08,#00 + db #09,#fe,#00,#00,#0a,#00,#00,#00 + db #22,#0c,#08,#f1,#06,#00,#00,#00 + db #0a,#00,#00,#00,#23,#0c,#08,#f1 + db #07,#00,#00,#00,#0b,#00,#00,#00 + db #20,#0c,#08,#00,#08,#fe,#00,#00 + db #0b,#00,#00,#00,#00,#0c,#08,#00 + db #09,#fe,#00,#00,#01,#00,#00,#00 + db #03,#00,#00,#00,#06,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#00,#00 + db #07,#00,#00,#00,#01,#fe,#00,#00 + db #05,#fe,#00,#00,#08,#fe,#00,#00 + db #01,#fe,#00,#00,#04,#fe,#00,#00 + db #09,#fe,#00,#00,#01,#00,#00,#00 + db #03,#00,#00,#00,#06,#00,#00,#00 + db #01,#00,#00,#00,#03,#00,#00,#00 + db #07,#00,#00,#00,#01,#fe,#00,#00 + db #05,#fe,#00,#00,#08,#fe,#00,#00 + db #01,#fe,#00,#00,#04,#fe,#00,#00 + db #09,#fe,#00,#00,#18,#00,#00,#00 + db #06,#00,#00,#f0,#10,#00,#06,#00 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #11,#00,#06,#00,#1b,#00,#00,#00 + db #08,#fe,#00,#00,#12,#00,#06,#00 + db #1b,#00,#00,#00,#09,#fe,#00,#00 + db #13,#00,#06,#00,#1c,#00,#00,#00 + db #1a,#f9,#00,#00,#14,#00,#06,#00 + db #1d,#00,#00,#00,#1a,#f9,#00,#00 + db #15,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#16,#00,#06,#50 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #00,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#10,#00,#06,#00 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #11,#00,#06,#00,#1b,#00,#00,#00 + db #08,#fe,#00,#00,#12,#00,#06,#00 + db #1b,#00,#00,#00,#09,#fe,#00,#00 + db #13,#00,#06,#00,#1c,#00,#00,#00 + db #1a,#f9,#00,#00,#14,#00,#06,#00 + db #1d,#00,#00,#00,#1a,#f9,#00,#00 + db #15,#00,#06,#00,#18,#00,#00,#00 + db #06,#00,#00,#00,#16,#00,#06,#00 + db #18,#00,#00,#00,#07,#00,#00,#00 + db #00,#00,#06,#00,#18,#00,#00,#f1 + db #06,#00,#00,#00,#0c,#fb,#00,#f1 + db #18,#00,#00,#f2,#07,#00,#00,#00 + db #0c,#fc,#00,#f2,#18,#00,#00,#f3 + db #06,#00,#00,#00,#0c,#fe,#00,#f3 + db #18,#00,#00,#f4,#07,#00,#00,#00 + db #0c,#00,#00,#f4,#18,#00,#00,#f7 + db #06,#00,#00,#00,#0c,#00,#00,#f7 + db #18,#00,#00,#ff,#07,#00,#00,#00 + db #00,#00,#00,#ff,#0c,#00,#00,#f3 + db #0d,#00,#00,#f3,#1a,#00,#00,#f0 + db #0c,#00,#00,#f2,#0d,#00,#00,#f2 + db #1a,#00,#00,#f1,#0c,#00,#00,#f1 + db #0d,#00,#00,#f1,#1a,#00,#00,#f2 + db #0c,#00,#00,#f0,#0d,#00,#00,#f0 + db #1a,#00,#00,#f3,#0c,#00,#00,#f0 + db #0d,#00,#00,#f0,#1a,#00,#00,#f4 + db #00,#00,#00,#5a,#00,#04,#00,#00 + db #00,#5a,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #60,#1a,#00,#01,#5b,#1e,#00,#00 + db #00,#00,#00,#03,#c2,#7e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#4e,#f9,#00,#00 + db #9b,#40,#00,#01,#5b,#1e,#fa,#2f + db #23,#0c,#fa,#2f,#17,#06,#fa,#2f + db #17,#0c,#fa,#2f,#17,#06,#fa,#2f + db #23,#06,#fa,#2f,#17,#06,#fa,#2d + db #15,#06,#fa,#2f,#17,#06,#fa,#2f + db #17,#06,#fa,#2f,#17,#06,#00,#00 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0c,#f3,#01,#f4,#1c,#17,#0c + db #f2,#0f,#f3,#01,#f4,#1c,#17,#0c + db #f2,#0c,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0c,#f3,#01,#f4,#1c,#17,#0c + db #f2,#0f,#f3,#01,#f4,#1c,#17,#0c + db #f2,#0c,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #f2,#0f,#f3,#01,#f4,#1c,#17,#06 + db #00,#00,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#02,#f4,#12 + db #23,#0c,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#0c,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#02,#f4,#12 + db #23,#0c,#f2,#0c,#f3,#01,#f4,#1c + db #17,#06,#f2,#0f,#f3,#01,#f4,#1c + db #17,#06,#00,#00,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#0c,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#0c,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#02 + db #f4,#12,#23,#06,#f2,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#f2,#0f,#f3,#02 + db #f4,#12,#23,#06,#00,#00,#f2,#0e + db #fd,#02,#f3,#01,#f4,#1c,#17,#0c + db #f3,#01,#f4,#1c,#17,#0c,#f3,#02 + db #f4,#12,#23,#0c,#f3,#01,#f4,#1c + db #17,#06,#f3,#01,#f4,#1c,#17,#0c + db #f3,#01,#f4,#1c,#17,#06,#f3,#01 + db #f4,#1c,#17,#0c,#f3,#02,#f4,#12 + db #23,#0c,#f3,#01,#f4,#1c,#17,#0c + db #00,#00,#f2,#0f,#f9,#0c,#f3,#01 + db #f4,#1c,#17,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#0d,#fa,#2a + db #12,#06,#f3,#0d,#fa,#28,#10,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#0d,#fa,#25,#0d,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#02,#f4,#12,#25,#06,#f3,#0d + db #fa,#25,#0d,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#0d,#fa,#25,#0d,#06 + db #f3,#01,#f4,#1c,#17,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#0d,#fa,#25 + db #0d,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#02,#f4,#12,#25,#06,#00,#00 + db #f2,#0f,#fd,#00,#f3,#01,#f4,#1c + db #17,#06,#f3,#08,#19,#06,#f3,#08 + db #19,#06,#f3,#08,#19,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#08,#19,#06 + db #f3,#08,#19,#06,#f3,#08,#19,#06 + db #f3,#08,#19,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#08,#19,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#08,#12,#06,#f3,#08 + db #10,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#01,#f4,#1c,#17,#06,#f3,#08 + db #19,#06,#f3,#01,#f4,#1c,#17,#06 + db #f3,#08,#19,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#08,#19,#06,#f3,#08 + db #19,#06,#f3,#02,#f4,#12,#25,#06 + db #f3,#08,#19,#06,#f3,#01,#f4,#1c + db #17,#06,#f3,#08,#19,#06,#f3,#01 + db #f4,#1c,#17,#06,#f3,#02,#f4,#12 + db #25,#06,#f3,#08,#19,#06,#f3,#02 + db #f4,#12,#25,#06,#f3,#02,#f4,#12 + db #25,#06,#00,#00,#f2,#0f,#f3,#0a + db #f9,#0e,#fa,#14,#14,#c0,#00,#00 + db #f1,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#ff,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#ff,#c1 + db #00,#00,#00,#00,#03,#01,#00,#00 + db #00,#00,#ff,#c1,#00,#00,#00,#00 + db #0c,#ff,#00,#00,#00,#00,#00,#31 + db #00,#00,#00,#00,#ff,#71,#00,#00 + db #00,#00,#ff,#01,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#01,#c1 + db #00,#02,#00,#00,#00,#41,#ff,#fe + db #00,#00,#00,#41,#ff,#fe,#00,#00 + db #00,#41,#00,#02,#00,#00,#00,#41 + db #00,#00,#00,#00,#18,#ff,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#05,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#ff,#09,#00,#00 + db #00,#00,#18,#ff,#00,#00,#00,#00 + db #ff,#0b,#00,#00,#00,#00,#00,#05 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#05,#00,#00,#00,#00 + db #ff,#01,#00,#00,#00,#00,#00,#81 + db #00,#00,#00,#00,#ff,#01,#00,#00 + db #00,#00,#0c,#ff,#00,#00,#00,#00 + db #00,#03,#00,#50,#00,#00,#00,#01 + db #00,#50,#00,#00,#fe,#01,#00,#00 + db #00,#00,#0c,#ff,#00,#00,#00,#00 + db #00,#03,#00,#64,#00,#ff,#00,#01 + db #00,#64,#00,#ff,#00,#41,#00,#64 + db #00,#ff,#ff,#02,#00,#00,#00,#00 + db #06,#ff,#00,#00,#00,#00,#00,#03 + db #00,#5a,#00,#00,#00,#01,#00,#5a + db #00,#00,#00,#41,#00,#5a,#00,#00 + db #ff,#01,#00,#00,#00,#00,#0c,#ff + db #00,#00,#00,#00,#00,#f1,#00,#00 + db #00,#00,#06,#ff,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#ff,#41 + db #00,#01,#00,#00,#00,#41,#ff,#ff + db #00,#00,#00,#41,#ff,#ff,#00,#00 + db #00,#41,#00,#01,#00,#00,#00,#41 + db #00,#00,#00,#00,#18,#ff,#00,#02 + db #00,#00,#00,#41,#ff,#fe,#00,#00 + db #00,#41,#ff,#fe,#00,#00,#00,#41 + db #00,#02,#00,#00,#00,#41,#00,#00 + db #00,#00,#18,#ff,#00,#00,#01,#00 + db #00,#70,#00,#00,#ff,#00,#00,#70 + db #00,#00,#ff,#00,#00,#70,#00,#00 + db #01,#00,#00,#70,#00,#00,#00,#00 + db #18,#ff +; +.music_info + db "Micro Mag & Press Fire Issue 7 Help (1993)(MMPF)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" + diff --git a/ASM/Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module).asm b/ASM/Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module).asm new file mode 100644 index 00000000..e2e7aae1 --- /dev/null +++ b/ASM/Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module).asm @@ -0,0 +1,730 @@ +; Music of Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()(ST-Module) +; Ripped by Megachur the 08/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MMPFI7TD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #1000 + + read "music_header.asm" + + jp l100b + jp l1093 + jp l1077 + db #66,#04 +; +.init_music +.l100b +; + ld b,#03 + ld ix,l13da + ld iy,l1306 + ld de,#001c +.l1018 + 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 l1018 + ld a,#06 + ld (l10bb),a + ld a,d + ld (l10cf),a + inc a + ld (l10b6),a + ld a,#38 + ld (l10c0),a + ld a,#ff + ld (l1302),a + ld (l1303),a + ld (l1304),a + ld (l1305),a + ld a,#0c + ld c,d + call l12e4 + ld a,#0d + ld c,d + jp l12e4 +; +.stop_music +.l1077 +; + ld a,#07 + ld c,#3f + call l12e4 + ld a,#08 + ld c,#00 + call l12e4 + ld a,#09 + ld c,#00 + call l12e4 + ld a,#0a + ld c,#00 + jp l12e4 +; +.play_music +.l1093 +; + ld hl,l10b6 + dec (hl) + ld ix,l13da + ld bc,l13e8 + call l1149 + ld ix,l13f6 + ld bc,l1404 + call l1149 + ld ix,l1412 + ld bc,l1420 + call l1149 +.l10b6 equ $ + 1 + ld a,#01 + or a + jr nz,l10bf +.l10bb equ $ + 1 + ld a,#06 + ld (l10b6),a +.l10c0 equ $ + 1 +.l10bf + ld a,#30 + ld hl,l1303 + cp (hl) + jr z,l10ce + ld (hl),a + ld c,a + ld a,#07 + call l12e4 +.l10cf equ $ + 1 +.l10ce + ld a,#04 + ld hl,l1302 + cp (hl) + jr z,l10dd + ld (hl),a + ld c,a + ld a,#06 + call l12e4 +.l10de equ $ + 1 +.l10dd + ld a,#18 + ld hl,l1304 + cp (hl) + jr z,l10ec + ld (hl),a + ld c,a + ld a,#0b + call l12e4 +.l10ed equ $ + 1 +.l10ec + ld a,#8c + ld hl,l1305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l12e4 +.l10fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l11fa +.l1109 + 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 l12e4 +.l1123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1138 + 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 l115c +.l1149 + ld a,(l10b6) + or a + jp nz,l11fa + dec (ix+#06) + jp nz,l11fa + ld l,(ix+#00) + ld h,(ix+#01) +.l115c + ld a,(hl) + or a + jr z,l10fa + cp #fe + jr z,l1109 + cp #ff + jr z,l1123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l130c + 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,l1198 + inc hl + ld a,(hl) + bit 7,a + jr z,l1198 + and #7f + ld (ix+#06),a + jr l11eb +.l1198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l11ac + ld (ix+#05),a + ld (ix+#0a),d +.l11ac + add a + add a + add a + ld e,a + ld hl,l1442 + 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,l11eb + cp #f0 + jp z,l12a0 + cp #d0 + jp z,l12bc + cp #b0 + jp z,l12c4 + cp #80 + jp nc,l12cc + cp #10 + jr nz,l11eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l11eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l11fa + ld a,(ix+#17) + or a + jr nz,l120e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l120e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l1239 + 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,l130c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l1239 + 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 l12e4 + ld c,h + ld a,(ix+#03) + call l12e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1277 + and #0f + sub (ix+#0a) + jr nc,l126d + xor a +.l126d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l12e4 +.l1277 + 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,l1294 + ld b,a + ld a,c + ld (l10cf),a + ld a,b + sub #40 +.l1294 + ld (l129b),a + ld a,(l10c0) +.l129b equ $ + 1 + set 5,a + ld (l10c0),a + ret +.l12a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l14c2 + 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 l11eb +.l12bc + inc hl + ld a,(hl) + ld (l10bb),a + jp l11eb +.l12c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l11eb +.l12cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l10ed),a + inc hl + ld a,(hl) + ld (l10de),a + jp l11eb +.l12e4 + 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 +.l1305 equ $ + 3 +.l1304 equ $ + 2 +.l1303 equ $ + 1 +.l1302 + db #04,#30,#18,#8c +.l1306 + dw l16c2,l16dd,l16f8 +.l130c + 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 +.l13da equ $ + 4 + db #00,#00,#00,#00,#4d,#17,#00,#01 + db #08,#06,#01,#3c,#00,#00,#00,#df +.l13e8 equ $ + 2 + db #c5,#16,#e2,#15,#22,#16,#42,#16 + db #00,#00,#06,#1a,#77,#00,#00,#00 +.l13f6 + db #2e,#1a,#02,#03,#09,#08,#08,#37 +.l1404 equ $ + 6 + db #00,#00,#00,#e7,#e0,#16,#62,#16 + db #a2,#16,#42,#15,#18,#07,#1c,#03 +.l1412 equ $ + 4 + db #9f,#00,#00,#00,#12,#1b,#04,#05 + db #0a,#08,#04,#1c,#00,#10,#00,#ef +.l1420 equ $ + 2 + db #fb,#16,#62,#16,#a2,#16,#42,#15 + db #18,#07,#1c,#03,#f6,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l1442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#14,#22,#15 + db #42,#15,#00,#00,#62,#15,#a2,#15 + db #c2,#15,#00,#00,#25,#62,#21,#c3 + db #fc,#10,#00,#ff,#db,#0e,#fd,#a0 + db #4c,#6d,#23,#56,#ff,#0f,#ec,#0e + db #e5,#8c,#23,#4e,#da,#0e,#a6,#0f + db #74,#0d,#50,#30,#e2,#15,#22,#16 + db #42,#16,#00,#00,#c8,#0d,#7c,#3f + db #e4,#e4,#4d,#4f,#62,#16,#a2,#16 + db #42,#15,#18,#07,#e5,#e4,#b8,#1d + db #94,#2c,#b8,#1d,#94,#2c,#b8,#1d + db #94,#2c,#b8,#1d,#b8,#1d,#dc,#0e + db #b8,#1d,#c2,#16,#be,#25,#de,#25 + db #fe,#25,#42,#17,#b8,#1d,#b8,#1d + db #b8,#1d,#dc,#0e,#b8,#1d,#b8,#1d + db #b8,#1d,#dc,#0e,#b8,#1d,#b8,#1d +.l14c2 equ $ + 4 + db #dc,#0e,#ff,#ff,#da,#0e,#db,#0e + db #dc,#0e,#dd,#0e,#de,#0e,#dd,#0e + db #dc,#0e,#db,#0e,#da,#0e,#db,#0e + db #dc,#0e,#dd,#0e,#de,#0e,#dd,#0e + db #dc,#0e,#db,#0e,#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 +.l16c2 equ $ + 4 + db #0c,#0c,#0c,#0c,#00,#13,#17,#00 + db #94,#17,#00,#15,#18,#00,#96,#18 + db #00,#17,#19,#00,#98,#19,#00,#15 +.l16dd equ $ + 7 + db #18,#00,#96,#18,#80,#c2,#16,#00 + db #19,#1a,#00,#43,#1a,#00,#71,#1a + db #00,#8e,#1a,#00,#aa,#1a,#00,#de + db #1a,#00,#71,#1a,#00,#8e,#1a,#80 +.l16f8 equ $ + 2 + db #dd,#16,#00,#0a,#1b,#00,#1d,#1b + db #00,#30,#1b,#00,#41,#1b,#00,#52 + db #1b,#00,#67,#1b,#00,#30,#1b,#00 + db #41,#1b,#80,#f8,#16,#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 "Micro Mag & Press Fire Issue 7 Turn Disk (1993)(MMPF)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Moody (2010)(Vanity)(Tom et Jerry)().asm b/ASM/Moody (2010)(Vanity)(Tom et Jerry)().asm new file mode 100644 index 00000000..1dfe9bc1 --- /dev/null +++ b/ASM/Moody (2010)(Vanity)(Tom et Jerry)().asm @@ -0,0 +1,712 @@ +; Music of Moody (2010)(Vanity)(Tom et Jerry)() +; Ripped by Megachur the 15/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MOODY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #070c + + read "music_header.asm" + +.l070c + db #18,#07,#21,#07,#2d,#07,#48,#07 +.l071a equ $ + 6 + db #4f,#07,#58,#07,#00,#00,#00,#00 + db #00,#00,#0d,#1a,#07,#03,#00,#38 + db #78,#03,#78,#07,#78,#0c,#0d,#23 + db #07,#02,#00,#3e,#28,#ba,#28,#10 + db #00,#b6,#21,#20,#00,#b2,#21,#30 + db #00,#aa,#21,#40,#00,#a2,#21,#40 + db #00,#0d,#1a,#07,#01,#00,#05,#5c + db #0d,#4a,#07,#03,#00,#38,#34,#30 + db #2c,#0d,#54,#07,#03,#00,#38,#78 + db #02,#78,#05,#78,#0c,#0d,#5a,#07 +.l076a equ $ + 6 + db #02,#00,#00,#00,#7b,#08,#00,#04 + db #09,#04,#09,#04,#09,#10,#89,#08 + db #7c,#08,#04,#09,#20,#00,#89,#08 + db #7c,#08,#04,#09,#02,#fe,#89,#08 + db #fe,#08,#04,#09,#02,#00,#89,#08 + db #7c,#08,#04,#09,#00,#89,#08,#7c + db #08,#e5,#08,#0a,#fe,#ff,#89,#08 + db #fe,#08,#e5,#08,#1a,#00,#fd,#89 + db #08,#7c,#08,#e5,#08,#40,#18,#00 + db #09,#09,#04,#09,#04,#09,#08,#18 + db #0c,#89,#08,#04,#09,#e5,#08,#20 + db #18,#0e,#89,#08,#7c,#08,#e5,#08 + db #10,#08,#0b,#89,#08,#7c,#08,#e5 + db #08,#1a,#fe,#0c,#89,#08,#fe,#08 + db #e5,#08,#20,#08,#0e,#89,#08,#fe + db #08,#e5,#08,#0e,#00,#f9,#0c,#89 + db #08,#7c,#08,#e5,#08,#0c,#00,#09 + db #89,#08,#7c,#08,#e5,#08,#08,#00 + db #09,#09,#7c,#08,#0e,#09,#00,#09 + db #09,#7c,#08,#0e,#09,#02,#fe,#89 + db #08,#fe,#08,#0e,#09,#08,#0e,#89 + db #08,#fe,#08,#e5,#08,#18,#0c,#89 + db #08,#fe,#08,#e5,#08,#10,#08,#0b + db #89,#08,#fe,#08,#e5,#08,#1e,#00 + db #0c,#00,#89,#08,#7c,#08,#22,#09 + db #20,#00,#89,#08,#7c,#08,#22,#09 + db #02,#fe,#89,#08,#fe,#08,#36,#09 + db #02,#fc,#89,#08,#7c,#08,#36,#09 + db #00,#89,#08,#7c,#08,#54,#09,#02 + db #fe,#89,#08,#7c,#08,#4c,#09,#18 + db #09,#89,#08,#7c,#08,#e5,#08,#10 + db #08,#0b,#89,#08,#7c,#08,#e5,#08 + db #1e,#00,#00,#09,#89,#08,#7c,#08 + db #e5,#08,#40,#18,#00,#82,#08,#82 + db #08,#82,#08,#02,#01,#6a,#07,#00 + db #a2,#eb,#00,#00,#01,#00,#42,#60 + db #00,#42,#80,#00,#00,#8a,#e0,#00 + db #00,#02,#02,#8a,#60,#03,#06,#72 + db #60,#02,#02,#63,#02,#a2,#60,#03 + db #02,#a2,#60,#02,#02,#63,#02,#4b + db #02,#a2,#60,#03,#06,#72,#60,#02 + db #02,#63,#02,#a2,#60,#03,#02,#a2 + db #60,#02,#02,#63,#02,#8a,#60,#03 + db #06,#4b,#02,#72,#60,#02,#02,#63 + db #02,#a2,#60,#03,#02,#a2,#60,#02 + db #02,#63,#02,#4b,#02,#a2,#60,#03 + db #06,#72,#60,#02,#02,#63,#02,#a2 + db #60,#03,#02,#a2,#60,#02,#02,#63 + db #63,#a8,#ef,#00,#00,#04,#42,#0d + db #42,#0b,#42,#09,#42,#07,#42,#03 +.l08f6 equ $ + 2 + db #2c,#42,#07,#42,#09,#42,#0b,#42 + db #0d,#00,#a2,#e0,#00,#00,#05,#00 + db #42,#8f,#00,#00,#00,#42,#83,#00 + db #00,#00,#c0,#e0,#00,#00,#04,#06 + db #7f,#06,#85,#06,#7f,#06,#81,#06 + db #7f,#06,#85,#06,#7f,#00,#be,#e1 + db #00,#00,#04,#02,#81,#06,#81,#06 + db #7f,#06,#7f,#06,#77,#06,#7b,#06 + db #71,#00,#be,#e0,#00,#00,#04,#02 + db #81,#06,#81,#06,#7f,#06,#85,#06 + db #7f,#06,#81,#06,#7f,#06,#7b,#00 + db #c0,#e0,#00,#00,#04,#1e,#7f,#00 + db #c8,#e0,#00,#00,#04,#16,#85,#02 + db #81,#06,#7f,#06,#81,#06,#85,#06 + db #81,#00 +; +.init_music +.play_music +; +.l0967 equ $ + 1 + ld a,#01 ; play music + dec a + jp nz,l0ad3 +.l096d equ $ + 1 + ld a,#01 + dec a + jr nz,l09bf +.l0972 equ $ + 1 + ld hl,l076a + ld a,(hl) + inc hl + rra +; jp c,#0000 ; goto 0 when end music ! + jp c,music_end_detect ; modified by Megachur + rra + jr nc,l0982 + ld de,l09e9 + ldi +.l0982 + rra + jr nc,l098a + ld de,l0a48 + ldi +.l098a + rra + jr nc,l0992 + ld de,l0a9d + ldi +.l0992 + ld de,l09c8 + ldi + ldi + ld de,l0a2d + ldi + ldi + ld de,l0a82 + ldi + ldi + rra + jr nc,l09af + ld de,l09be + ldi +.l09af + ld (l0972),hl + ld a,#01 + ld (l09c3),a + ld (l0a28),a + ld (l0a7d),a +.l09be equ $ + 1 + ld a,#02 +.l09bf + ld (l096d),a +.l09c3 equ $ + 1 + ld a,#01 + dec a + jr nz,l0a24 +.l09c8 equ $ + 1 + ld hl,#0000 + call l0c99 + ld (l09c8),hl + jr c,l0a24 + ld a,d + rra + jr nc,l09db + and #0f + ld (l0b34),a +.l09db + rl d + jr nc,l09e3 + ld (l0b22),ix +.l09e3 + rl d + jr nc,l0a22 + ld a,e +.l09e9 equ $ + 1 + add #00 + ld (l0b33),a + ld hl,#0000 + ld (l0b1f),hl + rl d + jr c,l0a02 +.l09f8 equ $ + 1 + ld hl,#0000 + ld a,(l0b44) + ld (l0b3c),a + jr l0a1f +.l0a02 + ld l,b + add hl,hl + ld bc,l070c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0b44),a + ld (l0b3c),a + ld a,(hl) + or a + jr z,l0a1b + ld (l0b89),a +.l0a1b + inc hl + ld (l09f8),hl +.l0a1f + ld (l0b36),hl +.l0a22 + ld a,#01 +.l0a24 + ld (l09c3),a +.l0a28 equ $ + 1 + ld a,#01 + dec a + jr nz,l0a79 +.l0a2d equ $ + 1 + ld hl,#0000 + call l0c99 + ld (l0a2d),hl + jr c,l0a79 + ld a,d + rra + jr nc,l0a40 + and #0f + ld (l0b01),a +.l0a40 + rl d + rl d + jr nc,l0a77 + ld a,e +.l0a48 equ $ + 1 + add #00 + ld (l0b00),a + ld hl,#0000 + rl d + jr c,l0a5e +.l0a54 equ $ + 1 + ld hl,#0000 + ld a,(l0b11) + ld (l0b09),a + jr l0a74 +.l0a5e + ld l,b + add hl,hl + ld bc,l070c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0b11),a + ld (l0b09),a + inc hl + ld (l0a54),hl +.l0a74 + ld (l0b03),hl +.l0a77 + ld a,#01 +.l0a79 + ld (l0a28),a +.l0a7d equ $ + 1 + ld a,#01 + dec a + jr nz,l0ace +.l0a82 equ $ + 1 + ld hl,#0000 + call l0c99 + ld (l0a82),hl + jr c,l0ace + ld a,d + rra + jr nc,l0a95 + and #0f + ld (l0ae0),a +.l0a95 + rl d + rl d + jr nc,l0acc + ld a,e +.l0a9d equ $ + 1 + add #00 + ld (l0adf),a + ld hl,#0000 + rl d + jr c,l0ab3 +.l0aa9 equ $ + 1 + ld hl,#0000 + ld a,(l0af0) + ld (l0ae8),a + jr l0ac9 +.l0ab3 + ld l,b + add hl,hl + ld bc,l070c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l0af0),a + ld (l0ae8),a + inc hl + ld (l0aa9),hl +.l0ac9 + ld (l0ae2),hl +.l0acc + ld a,#01 +.l0ace + ld (l0a7d),a + ld a,#06 +.l0ad3 + ld (l0967),a + ld iy,l0ba0 + ld de,#0000 + exx +.l0ae0 equ $ + 2 +.l0adf equ $ + 1 + ld de,#0000 +.l0ae2 equ $ + 1 + ld hl,l071a + call l0baf +.l0ae8 equ $ + 1 + ld a,#01 + dec a + jr nz,l0af1 + ld (l0ae2),hl +.l0af0 equ $ + 1 + ld a,#06 +.l0af1 + ld (l0ae8),a + ld a,lx + ex af,af' + ld iy,l0b9e + ld de,#0000 + exx +.l0b01 equ $ + 2 +.l0b00 equ $ + 1 + ld de,#0000 +.l0b03 equ $ + 1 + ld hl,l071a + call l0baf +.l0b09 equ $ + 1 + ld a,#01 + dec a + jr nz,l0b12 + ld (l0b03),hl +.l0b11 equ $ + 1 + ld a,#06 +.l0b12 + ld (l0b09),a + ex af,af' + add a + or lx + ex af,af' + ld iy,l0b9c +.l0b1f equ $ + 1 + ld hl,#0000 +.l0b22 equ $ + 1 + ld de,#0000 + add hl,de + ld (l0b1f),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l0b34 equ $ + 2 +.l0b33 equ $ + 1 + ld de,#0000 +.l0b36 equ $ + 1 + ld hl,l071a + call l0baf +.l0b3c equ $ + 1 + ld a,#01 + dec a + jr nz,l0b45 + ld (l0b36),hl +.l0b44 equ $ + 1 + ld a,#06 +.l0b45 + ld (l0b3c),a + ex af,af' + add a + or lx + ld (l0ba3),a + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l0b9c + ld bc,#f400 + ld de,l08f6 +.l0b60 + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + dec d + jr nz,l0b60 + ld d,#05 +.l0b74 + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + dec d + jr nz,l0b74 + ld a,(hl) +.l0b89 equ $ + 1 + cp #ff + ret z + ld (l0b89),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l0b9c + nop + nop +.l0b9e + nop + nop +.l0ba0 + nop + nop +.l0ba2 + nop +.l0ba3 + ccf + nop + nop + nop + nop + nop + nop +.l0baa + nop + nop + nop + nop +.l0bae + rst #38 +.l0baf + ld b,(hl) + inc hl + rr b + jp c,l0bfa + rr b + jr c,l0bd5 + ld a,b + and #0f + jr nz,l0bc6 + ld (iy+#08),a + ld lx,#09 + ret +.l0bc6 + ld lx,#08 + sub d + jr nc,l0bcd + xor a +.l0bcd + ld (iy+#08),a + rr b + jp l0c66 +.l0bd5 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l0be5 + ld (l0ba2),a + ld lx,#00 +.l0be5 + ld a,b + and #0f + sub d + jr nc,l0bec + xor a +.l0bec + ld (iy+#08),a + bit 5,c + jr nz,l0bf6 + inc lx + ret +.l0bf6 + rr b + jr l0c66 +.l0bfa + rr b + jr nc,l0c0d + ld a,(l0b3c) + ld c,a + ld a,(l0b44) + cp c + jr nz,l0c0d + ld a,#fe + ld (l0b89),a +.l0c0d + bit 1,b + jp nz,l0c5f + ld (iy+#08),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l0bae),a + call l0c66 + ld a,c + rra + rra + and #1c + ld (l0c2f),a + ld a,b + exx +.l0c2f equ $ + 1 + jr l0c30 +.l0c30 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l0c4f + inc hl +.l0c4f + ld (l0baa),hl + exx + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l0ba2),a + ld lx,#00 + ret +.l0c5f + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l0baf +.l0c66 + bit 4,b + jr z,l0c76 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l0c76 + ld a,e + bit 3,b + jr z,l0c83 + add (hl) + inc hl + cp #90 + jr c,l0c83 + ld a,#8f +.l0c83 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l0ccd + add hl,bc + ld a,(hl) + inc hl + ld l,(hl) + ld h,a + add hl,de + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l0c99 + ld a,(hl) + inc hl + srl a + jr c,l0cc0 + sub #20 + jr c,l0cca + jr z,l0cbc + dec a + ld e,a +.l0ca7 + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l0cb5 + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l0cb5 + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l0cbc + ld e,(hl) + inc hl + jr l0ca7 +.l0cc0 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l0cca + add #20 + ret +.l0ccd + dw #ee0e,#180e,#4d0d,#8e0c + dw #da0b,#2f0b,#8f0a,#f709 + dw #6809,#e108,#6108,#e907 + dw #7707,#0c07,#a606,#4706 + dw #ed05,#9705,#4705,#fb04 + dw #b404,#7004,#3004,#f403 + dw #bb03,#8603,#5303,#2303 + dw #f602,#cb02,#a302,#7d02 + dw #5a02,#3802,#1802,#fa01 + dw #dd01,#c301,#a901,#9101 + dw #7b01,#6501,#5101,#3e01 + dw #2d01,#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 + dw #0e00,#0e00,#0d00,#0c00 + dw #0b00,#0b00,#0a00,#0900 + dw #0900,#0800,#0800,#0700 + dw #0700,#0700,#0600,#0600 + dw #0500,#0500,#0500,#0400 + dw #0400,#0400,#0400,#0300 + dw #0300,#0300,#0300,#0300 + dw #0200,#0200,#0200,#0200 + dw #0200,#0200,#0200,#0100 + dw #0100,#0100,#0100,#0100 + dw #0100,#0100,#0100,#0100 + dw #0100,#0100,#0100,#0000 +; +.music_end_detect ; added by Megachur +; +music_end equ $+1 + ld a,#ff + xor a + ld (music_end),a + ret +; +.music_info + db "Moody (2010)(Vanity)(Tom et Jerry)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Mortal Intro (1994)(Power System)()(ST-128 Module).asm b/ASM/Mortal Intro (1994)(Power System)()(ST-128 Module).asm new file mode 100644 index 00000000..44ed0bc7 --- /dev/null +++ b/ASM/Mortal Intro (1994)(Power System)()(ST-128 Module).asm @@ -0,0 +1,1202 @@ +; Music of Mortal Intro (1994)(Power System)()(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "MORTALIN.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 + db #23,#4e,#23,#46,#23,#dd,#75,#22 + db #dd,#74 + inc hl + 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 + 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 +.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,#8d,#49,#ba,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#e0,#46 + db #20,#47,#60,#47,#00,#00,#e0,#46 + db #80,#47,#40,#47,#1a,#06,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #e0,#47,#00,#48,#00,#00,#20,#48 + db #60,#48,#80,#48,#16,#0a,#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,#48 + db #e0,#48,#40,#47,#16,#0a,#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 #00,#49,#20,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#40,#49,#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,#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,#0d,#0d + db #0d,#0d,#0e,#0e,#0e,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#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,#02,#00 + db #06,#08,#0b,#10,#02,#00,#06,#08 + db #0b,#10,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#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,#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 #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,#00,#e7 + db #49,#00,#e7,#49,#00,#03,#4a,#00 + db #38,#4a,#00,#6d,#4a,#00,#a2,#4a + db #00,#d7,#4a,#00,#dc,#4a,#00,#e1 + db #4a,#00,#00,#4b,#00,#d7,#4a,#00 + db #dc,#4a,#00,#e1,#4a,#00,#00,#4b + db #80,#66,#49,#00,#1f,#4b,#00,#1f + db #4b,#00,#6e,#4b,#00,#7f,#4b,#00 + db #9a,#4b,#00,#a1,#4b,#00,#ae,#4b + db #00,#ca,#4b,#00,#d9,#4b,#00,#e3 + db #4b,#00,#ae,#4b,#00,#ca,#4b,#00 + db #d9,#4b,#00,#e3,#4b,#80,#93,#49 + db #00,#e6,#4b,#00,#e6,#4b,#00,#e6 + db #4b,#00,#1b,#4c,#00,#50,#4c,#00 + db #85,#4c,#00,#ba,#4c,#00,#f3,#4c + db #00,#2c,#4d,#00,#65,#4d,#00,#ba + db #4c,#00,#f3,#4c,#00,#2c,#4d,#00 + db #65,#4d,#80,#c0,#49,#42,#a0,#18 + 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,#4e,#0f,#21,#ce,#00,#4e,#00 + db #02,#ce,#00,#4e,#00,#02,#4e,#00 + db #02,#ce,#00,#4e,#00,#02,#ce,#00 + db #4e,#00,#02,#4e,#00,#02,#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,#ff,#4a,#0f + db #21,#ca,#00,#4a,#00,#02,#ca,#00 + db #4a,#00,#02,#4a,#00,#02,#ca,#00 + db #4a,#00,#02,#ca,#00,#4a,#00,#02 + db #4a,#00,#02,#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,#ff,#47,#0f,#21,#c7,#00 + db #47,#00,#02,#c7,#00,#47,#00,#02 + db #47,#00,#02,#c7,#00,#47,#00,#02 + db #c7,#00,#47,#00,#02,#47,#00,#02 + 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,#ff + db #49,#0f,#21,#c9,#00,#49,#00,#02 + db #c9,#00,#49,#00,#02,#49,#00,#02 + db #c9,#00,#49,#00,#02,#c9,#00,#49 + db #00,#02,#49,#00,#02,#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,#ff,#49,#2f,#02 + db #20,#ff,#4a,#2f,#01,#20,#ff,#47 + db #1f,#47,#47,#10,#03,#47,#10,#03 + db #47,#10,#03,#47,#10,#03,#47,#10 + db #04,#47,#10,#03,#47,#10,#03,#47 + db #10,#03,#47,#10,#03,#ff,#4c,#1f + db #41,#4c,#10,#03,#4c,#10,#03,#4c + db #10,#03,#4c,#10,#03,#4c,#10,#04 + db #4c,#10,#03,#4c,#10,#03,#4c,#10 + db #03,#4c,#10,#03,#ff,#42,#0b,#10 + db #49,#0b,#13,#42,#0b,#15,#42,#0b + db #13,#42,#0b,#20,#42,#0b,#15,#42 + db #0b,#13,#42,#0b,#20,#42,#0b,#15 + db #42,#0b,#13,#42,#0b,#20,#49,#0b + db #10,#42,#0b,#13,#42,#0b,#10,#49 + db #0b,#13,#42,#0b,#15,#42,#0b,#13 + db #42,#0b,#20,#42,#0b,#15,#42,#0b + db #13,#42,#0b,#20,#42,#0b,#15,#42 + db #0b,#13,#42,#0b,#20,#49,#0b,#10 + db #42,#0b,#13,#ff,#46,#a0,#10,#47 + db #a0,#06,#49,#a0,#06,#46,#a2,#10 + db #03,#02,#11,#01,#ff,#45,#a0,#0c + db #42,#a0,#04,#45,#a0,#04,#42,#a0 + db #04,#c9,#a0,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#47,#a0,#04,#ff + db #42,#a0,#1f,#03,#12,#01,#ff,#44 + db #a0,#14,#45,#a0,#04,#47,#a0,#04 + db #4a,#a0,#04,#ff,#49,#00,#04,#47 + db #00,#02,#45,#00,#04,#49,#00,#0c + db #42,#00,#02,#49,#00,#02,#49,#00 + db #02,#47,#00,#02,#45,#00,#02,#ff + db #00,#18,#45,#00,#02,#47,#00,#02 + db #49,#00,#02,#45,#00,#02,#ff,#47 + db #00,#1c,#45,#00,#02,#47,#00,#02 + db #ff,#00,#20,#ff,#28,#58,#1e,#02 + db #2a,#58,#1b,#02,#38,#41,#20,#2a + db #58,#1b,#04,#2a,#58,#1b,#02,#38 + db #41,#20,#2a,#58,#1b,#02,#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,#25,#58,#24,#02 + db #ff,#25,#58,#24,#02,#26,#58,#22 + db #02,#38,#41,#20,#26,#58,#22,#04 + db #26,#58,#22,#02,#38,#41,#20,#21 + db #58,#2d,#02,#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,#ff,#2d,#58 + db #16,#02,#2f,#58,#14,#02,#38,#41 + db #20,#2f,#58,#14,#04,#2f,#58,#14 + db #02,#38,#41,#20,#2a,#58,#1b,#02 + 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,#ff,#2f,#58,#14,#02,#31 + db #58,#12,#02,#38,#41,#20,#31,#58 + db #12,#04,#31,#58,#12,#02,#38,#41 + db #20,#2c,#58,#18,#02,#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,#ff + db #2a,#51,#20,#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,#2a + db #50,#02,#2a,#50,#02,#aa,#50,#aa + db #50,#b8,#40,#aa,#50,#28,#50,#02 + db #ff,#26,#51,#20,#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 #26,#50,#02,#26,#50,#02,#a6,#50 + db #a6,#50,#b8,#40,#a6,#50,#25,#50 + db #02,#ff,#2f,#51,#20,#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,#2f,#50,#02,#af + db #50,#af,#50,#b8,#40,#af,#50,#2f + db #50,#02,#ff,#28,#51,#20,#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,#28,#50,#02 + db #a8,#50,#a8,#50,#b8,#40,#a8,#50 + db #28,#50,#02,#ff,#00,#11,#00,#c0 + db #21,#cb,#4d,#7e,#23,#32,#b3,#4d + db #7a,#fe,#00,#ca,#ca,#4d,#7e,#47 + db #fe,#01,#ca,#be,#4d,#78,#12,#13 + db #23,#c3,#aa,#4d,#23,#7e,#23,#46 + db #23,#12,#13,#10,#fc,#c3,#aa,#4d + db #c9,#02,#02,#00,#c4,#02,#0f,#62 + db #02,#ff,#07,#88,#02,#00,#03,#ff + db #ff,#88,#77,#02,#ff,#12,#99,#02 + db #ff,#03,#88,#00,#33,#02,#ff,#03 + db #02,#00,#04,#77,#02,#ff,#24,#00 + db #77,#02,#ff,#12,#03,#78,#87,#33 + db #25,#00,#06,#03,#3b,#02,#ff,#13 + db #cf,#0f,#3f,#02,#ff,#06,#9f,#02 + db #ff,#05,#88,#33,#00,#00,#77,#cc + db #33,#02,#ff,#19,#ab,#0f,#69,#3b + db #25,#06,#25,#08,#bb,#02,#ff,#0f + db #ab,#95,#4a,#ad,#25,#45,#95,#02 + db #ff,#17,#ed,#f7,#02,#ff,#03,#ef + db #a5,#02,#ff,#04,#cf,#5a,#7f,#5a + db #7f,#ff,#5a,#7b,#02,#ff,#1a,#ab + db #95,#2e,#ad,#47,#45,#95,#02,#ff + db #10,#dd,#5b,#23,#4b,#11,#56,#95 + db #02,#ff,#12,#fc,#02,#f0,#06,#f3 + db #ff,#ff,#fe,#f0,#f7,#02,#ff,#03 + db #db,#f0,#f7,#f9,#ff,#bc,#f0,#f7 + db #02,#ff,#1a,#dd,#5b,#33,#4b,#00 + db #34,#95,#02,#ff,#5f,#77,#ff,#dd + db #02,#ff,#09,#02,#00,#ff,#02,#00 + db #ff,#02,#00,#ff,#02,#00,#ff,#02 + db #00,#ff,#02,#00,#b9,#02,#f0,#62 + db #02,#ff,#07,#00,#0f,#47,#6e,#33 + db #ff,#13,#33,#02,#ff,#12,#00,#77 + db #88,#02,#00,#03,#11,#ff,#ff,#88 + db #02,#00,#04,#33,#ff,#ff,#dd,#02 + db #ff,#04,#77,#02,#ff,#1a,#88,#02 + db #00,#03,#ff,#ff,#88,#77,#02,#ff + db #0e,#56,#96,#3f,#00,#25,#77,#00 + db #3c,#3b,#02,#ff,#14,#0f,#1f,#02 + db #ff,#06,#1f,#02,#ff,#05,#8f,#3f + db #0f,#0f,#ff,#cf,#3f,#02,#ff,#19 + db #03,#78,#87,#33,#25,#00,#06,#03 + db #3b,#02,#ff,#0f,#ab,#95,#4a,#ad + db #25,#45,#95,#02,#ff,#17,#fe,#7b + db #02,#ff,#03,#fe,#5a,#02,#ff,#04 + db #de,#a5,#7f,#a5,#ff,#ef,#a5,#b7 + db #02,#ff,#1a,#ab,#95,#4a,#ad,#25 + db #45,#95,#02,#ff,#10,#cc,#2d,#11 + db #4b,#77,#ab,#95,#02,#ff,#12,#fc + db #02,#f0,#05,#e1,#df,#ff,#ff,#fe + db #f0,#f7,#02,#ff,#03,#e9,#f8,#f0 + db #5a,#e1,#6f,#78,#f7,#02,#ff,#1a + db #dd,#5b,#23,#4b,#11,#56,#95,#02 + db #ff,#6b,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #ff,#02,#00,#b9,#02,#ff,#68,#ee + db #8f,#4b,#56,#87,#08,#ee,#07,#33 + db #02,#ff,#11,#ee,#02,#00,#06,#11 + db #ff,#ee,#02,#00,#05,#33,#ff,#ff + db #99,#02,#ff,#04,#33,#02,#ff,#1a + db #00,#0f,#47,#6e,#33,#ff,#13,#33 + db #02,#ff,#0e,#07,#5e,#7f,#ff,#ad + db #00,#47,#e1,#3b,#02,#ff,#14,#cf + db #0f,#02,#ff,#06,#0f,#02,#ff,#05 + db #0f,#3f,#0f,#0f,#ff,#cf,#3f,#02 + db #ff,#19,#56,#96,#3f,#00,#25,#77 + db #00,#3c,#3b,#02,#ff,#0f,#89,#95 + db #4a,#ad,#25,#45,#95,#02,#ff,#18 + db #d3,#02,#ff,#03,#ef,#e1,#02,#ff + db #04,#ed,#5a,#ff,#5a,#ff,#fe,#5a + db #7b,#02,#ff,#1a,#ab,#95,#4a,#ad + db #25,#45,#95,#02,#ff,#10,#ee,#ad + db #00,#8f,#77,#99,#1d,#02,#ff,#12 + db #de,#02,#f0,#04,#e1,#7f,#df,#ff + db #ff,#fe,#f0,#b7,#02,#ff,#03,#f8 + db #7f,#f0,#5a,#f0,#b7,#02,#ff,#1c + db #cc,#2d,#11,#4b,#77,#ab,#95,#02 + db #ff,#6b,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #ff,#02,#00,#b9,#02,#ff,#68,#ee + db #bc,#97,#23,#69,#2e,#cc,#2d,#bb + db #02,#ff,#11,#ee,#02,#00,#06,#11 + db #ff,#88,#02,#00,#05,#33,#ff,#ff + db #11,#02,#ff,#04,#33,#02,#ff,#19 + db #ee,#8f,#4b,#56,#87,#08,#ee,#07 + db #33,#02,#ff,#0e,#37,#12,#0f,#0f + db #2d,#0e,#34,#c3,#3b,#02,#ff,#14 + db #ef,#0f,#7f,#02,#ff,#05,#0f,#02 + db #ff,#05,#0f,#7f,#0f,#1f,#ff,#cf + db #3f,#02,#ff,#19,#07,#5e,#7f,#ff + db #ad,#00,#47,#e1,#3b,#02,#ff,#0f + db #89,#95,#4a,#ad,#25,#45,#95,#02 + db #ff,#18,#f9,#02,#ff,#03,#fe,#b4 + db #7f,#02,#ff,#03,#fc,#f0,#ff,#e1 + db #ff,#de,#f0,#f3,#02,#ff,#1a,#89 + db #95,#4a,#ad,#25,#45,#95,#02,#ff + db #10,#ee,#26,#66,#47,#77,#cc,#9d + db #02,#ff,#12,#de,#02,#f0,#03,#c3 + db #ff,#ff,#fd,#ff,#ff,#fe,#f0,#f3 + db #02,#ff,#03,#f8,#97,#fc,#3c,#f0 + db #87,#3f,#02,#ff,#1b,#ee,#ad,#00 + db #8f,#77,#99,#1d,#02,#ff,#6b,#02 + db #00,#ff,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #b9,#02,#ff,#68,#ee,#ad,#6e,#99 + db #3c,#86,#89,#78,#3b,#02,#ff,#11 + db #cc,#02,#00,#06,#11,#ee,#02,#00 + db #06,#33,#ff,#ee,#11,#02,#ff,#03 + db #ee,#33,#02,#ff,#19,#ee,#bc,#97 + db #23,#69,#2e,#cc,#2d,#bb,#02,#ff + db #0e,#00,#03,#02,#f0,#03,#e1,#07 + db #97,#33,#02,#ff,#15,#8f,#3f,#02 + db #ff,#05,#0f,#02,#ff,#04,#ef,#0f + db #7f,#0f,#1f,#ff,#8f,#3f,#02,#ff + db #19,#37,#12,#0f,#0f,#2d,#0e,#34 + db #c3,#3b,#02,#ff,#0f,#cd,#95,#4a + db #ad,#25,#01,#95,#02,#ff,#18,#fc + db #02,#ff,#03,#fe,#78,#7f,#02,#ff + db #03,#de,#a5,#ff,#4b,#ff,#ed,#d2 + db #b7,#02,#ff,#1a,#89,#95,#4a,#ad + db #25,#45,#95,#02,#ff,#11,#00,#ff + db #23,#77,#ee,#15,#02,#ff,#12,#fe + db #f0,#c3,#02,#ff,#08,#3c,#f3,#02 + db #ff,#03,#cf,#f1,#ff,#bc,#f0,#f0 + db #87,#3f,#02,#ff,#1a,#ee,#26,#66 + db #47,#77,#cc,#9d,#02,#ff,#6b,#02 + db #00,#ff,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #b9,#02,#ff,#68,#ee,#9f,#01,#08 + db #ad,#4a,#03,#c3,#3b,#02,#ff,#11 + db #cc,#00,#11,#33,#ff,#ff,#cc,#11 + db #cc,#00,#11,#ff,#ff,#00,#00,#33 + db #ff,#cc,#33,#02,#ff,#03,#ee,#33 + db #02,#ff,#19,#ee,#ad,#6e,#99,#3c + db #86,#89,#78,#3b,#02,#ff,#0e,#11 + db #8b,#87,#0f,#2d,#0f,#01,#84,#02 + db #ff,#16,#cf,#1f,#02,#ff,#05,#0f + db #02,#ff,#04,#ef,#0f,#7f,#0f,#3f + db #ff,#8f,#3f,#02,#ff,#19,#00,#03 + db #02,#f0,#03,#e1,#07,#97,#33,#02 + db #ff,#0f,#cd,#a6,#8e,#2d,#17,#03 + db #95,#02,#ff,#18,#fe,#02,#ff,#03 + db #fe,#d2,#f7,#02,#ff,#03,#ed,#d2 + db #ff,#d3,#ff,#bc,#a5,#b7,#02,#ff + db #1a,#cd,#95,#4a,#ad,#25,#01,#95 + db #02,#ff,#11,#11,#ff,#99,#77,#ff + db #11,#02,#ff,#23,#f1,#ff,#ff,#f8 + db #f0,#f0,#f3,#02,#ff,#1b,#44,#ff + db #23,#77,#ee,#15,#02,#ff,#09,#02 + db #f0,#62,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 + db #ff,#02,#00,#b9,#02,#ff,#68,#88 + db #11,#1e,#2a,#25,#8e,#16,#86,#33 + db #02,#ff,#12,#ee,#aa,#17,#02,#ff + db #04,#88,#11,#ff,#df,#ff,#ff,#88 + db #77,#ff,#cc,#33,#88,#11,#ff,#ee + db #33,#02,#ff,#19,#ee,#9f,#01,#08 + db #ad,#4a,#03,#c3,#3b,#02,#ff,#0f + db #ab,#84,#00,#ad,#00,#45,#95,#02 + db #ff,#17,#0f,#02,#ff,#04,#ef,#0f + db #02,#ff,#04,#ef,#0f,#7f,#0f,#3f + db #ff,#8f,#3f,#02,#ff,#19,#11,#8b + db #87,#0f,#2d,#0f,#01,#84,#02,#ff + db #10,#cd,#a6,#46,#2d,#26,#12,#95 + db #02,#ff,#19,#7f,#ff,#ff,#fe,#f0 + db #f7,#02,#ff,#03,#fc,#78,#ff,#f9 + db #ff,#f8,#f0,#b7,#02,#ff,#1a,#cd + db #a6,#8e,#2d,#17,#03,#95,#02,#ff + db #11,#bb,#ff,#cc,#77,#ff,#99,#02 + db #ff,#45,#11,#ff,#99,#77,#ff,#11 + db #02,#ff,#09,#02,#0f,#62,#02,#00 + db #ff,#02,#00,#ff,#02,#00,#ff,#02 + db #00,#ff,#02,#00,#ff,#02,#00,#b9 + db #02,#ff,#09,#00,#77,#02,#ff,#5d + db #ab,#0f,#69,#3b,#25,#06,#25,#08 + db #bb,#02,#ff,#13,#89,#0f,#7f,#02 + db #ff,#03,#99,#ff,#ff,#9f,#ff,#ff + db #ee,#77,#ff,#88,#33,#00,#00,#77 + db #ee,#33,#02,#ff,#19,#88,#11,#1e + db #2a,#25,#8e,#16,#86,#33,#02,#ff + db #0f,#ab,#95,#2e,#ad,#47,#45,#95 + db #02,#ff,#17,#da,#7f,#02,#ff,#03 + db #ef,#5a,#02,#ff,#04,#de,#0f,#7f + db #0f,#7f,#ff,#0f,#3f,#02,#ff,#1a + db #ab,#84,#00,#ad,#00,#45,#95,#02 + db #ff,#10,#dd,#5b,#33,#4b,#00,#34 + db #95,#02,#ff,#12,#fc,#97,#02,#ff + db #04,#9e,#f1,#ff,#ff,#fe,#f0,#f7 + db #02,#ff,#03,#be,#c3,#ff,#f9,#ff + db #f0,#f0,#f7,#02,#ff,#1a,#cd,#a6 + db #46,#2d,#26,#12,#95,#02,#ff,#14 + db #77,#ff,#dd,#02,#ff,#45,#bb,#ff + db #cc,#77,#ff,#99,#02,#ff,#09,#02 + db #00,#ff,#02,#00,#ff,#02,#00,#ff + db #02,#00,#ff,#02,#00,#ff,#02,#00 +; +.music_info + db "Mortal Intro (1994)(Power System)()",0 + db "ST-128 Module",0 + + read "music_end.asm" From ee615dd65645ca17604aa04a245a58b6df53b3f1 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:16:06 +0200 Subject: [PATCH 023/106] 1.5 --- ...998)(The Bug Factory)()(ST-128 Module).asm | 1335 +++++++++++++++++ ...emblor (1993)(New Arcade)()(ST-Module).asm | 712 +++++++++ ...uilles (1993)(New Arcade)()(ST-Module).asm | 819 ++++++++++ ...redits (1993)(New Arcade)()(ST-Module).asm | 795 ++++++++++ ...ito (1993)(New Arcade)(BSC)(ST-Module).asm | 929 ++++++++++++ ... Infos (1993)(New Arcade)()(ST-Module).asm | 1189 +++++++++++++++ ... Stuce (1993)(New Arcade)()(ST-Module).asm | 800 ++++++++++ ...Menu B (1993)(New Arcade)()(ST-Module).asm | 730 +++++++++ ...iew (1993)(New Arcade)(BSC)(ST-Module).asm | 1284 ++++++++++++++++ ...e News (1993)(New Arcade)()(ST-Module).asm | 819 ++++++++++ ...taires (1993)(New Arcade)()(ST-Module).asm | 1030 +++++++++++++ ...ht Shift (1990)(U.S.Gold)(Uncle Art)().asm | 1022 +++++++++++++ 12 files changed, 11464 insertions(+) create mode 100644 ASM/Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module).asm create mode 100644 ASM/New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module).asm create mode 100644 ASM/New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module).asm create mode 100644 ASM/New Arcade 5 Credits (1993)(New Arcade)()(ST-Module).asm create mode 100644 ASM/New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module).asm create mode 100644 ASM/New Arcade 5 Infos (1993)(New Arcade)()(ST-Module).asm create mode 100644 ASM/New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module).asm create mode 100644 ASM/New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module).asm create mode 100644 ASM/New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module).asm create mode 100644 ASM/New Arcade 5 The News (1993)(New Arcade)()(ST-Module).asm create mode 100644 ASM/New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module).asm create mode 100644 ASM/Night Shift (1990)(U.S.Gold)(Uncle Art)().asm diff --git a/ASM/Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module).asm b/ASM/Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module).asm new file mode 100644 index 00000000..aeba46a9 --- /dev/null +++ b/ASM/Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module).asm @@ -0,0 +1,1335 @@ +; Music of Natural Bug Killer (1998)(The Bug Factory)()(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NATURABK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #50a0 + + read "music_header.asm" + + jp l50a9 + jp l513d + jp l5121 +; +.init_music +.l50a9 +; + xor a + ld hl,l5654 + call l511a + ld hl,l5682 + call l511a + ld hl,l56b0 + call l511a + ld ix,l5650 + ld iy,l56da + ld de,#002e + ld b,#03 +.l50c9 + 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 l50c9 + ld hl,l5569 + 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 (l5565),hl + ld (l5567),hl + ld a,#0c + ld c,d + call l5545 + ld a,#0d + ld c,d + jp l5545 +.l511a + ld b,#2a +.l511c + ld (hl),a + inc hl + djnz l511c + ret +; +.stop_music +.l5121 +; + ld a,#07 + ld c,#3f + call l5545 + ld a,#08 + ld c,#00 + call l5545 + ld a,#09 + ld c,#00 + call l5545 + ld a,#0a + ld c,#00 + jp l5545 +; +.play_music +.l513d +; + ld hl,l556b + dec (hl) + ld ix,l5650 + ld bc,l565e + call l51df + ld ix,l567e + ld bc,l568c + call l51df + ld ix,l56ac + ld bc,l56ba + call l51df + ld hl,l5564 + ld de,l556b + ld b,#06 + call l51bc + ld b,#07 + call l51bc + ld b,#0b + call l51bc + ld b,#0d + call l51bc + ld de,l556b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l566f + call l5195 + ld hl,l569d + call l5195 + ld hl,l56cb +.l5195 + 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,l51aa + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l51aa + 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 +.l51bc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5545 +.l51c7 + 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 l5545 +.l51df + ld a,(l556b) + or a + jp nz,l5297 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5297 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l51c7 + or a + jp z,l528c + ld r,a + and #7f + cp #10 + jr c,l5267 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l53df + 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,l5240 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5240 + rrca + ld c,a + ld hl,l56e0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l525f + ld (ix+#1e),b +.l525f + ld a,i + pop hl + ld d,b + and #0f + jr z,l5280 +.l5267 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5570 + 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 +.l5280 + ld a,d + or a + jr nz,l528e + ld a,r + bit 7,a + ld a,#01 + jr nz,l528e +.l528c + ld a,(hl) + inc hl +.l528e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5297 + ld a,(ix+#17) + or a + jr nz,l52ad + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l52ad + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l52c3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l52c3 + ld a,(ix+#0d) + or a + jr z,l52d1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l52ef +.l52d1 + ld a,(ix+#1a) + or a + jp z,l52f6 + ld c,a + cp #03 + jr nz,l52de + xor a +.l52de + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l52ef + ld a,(ix+#18) + dec c + jr z,l52ef + ld a,(ix+#19) +.l52ef + add (ix+#07) + ld b,d + call l53df +.l52f6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l531e + dec (ix+#1b) + jr nz,l531e + 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 l5356 +.l531e + ld a,(ix+#29) + or a + jr z,l5356 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l534d + 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,l5344 + ld (ix+#29),#ff + jr l534d +.l5344 + cp (ix+#2b) + jr nz,l534d + ld (ix+#29),#01 +.l534d + ld b,d + or a + jp p,l5353 + dec b +.l5353 + ld c,a + jr l5361 +.l5356 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5361 + pop hl + bit 7,(ix+#14) + jr z,l536a + ld h,d + ld l,d +.l536a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5545 + ld c,h + ld a,(ix+#02) + call l5545 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l53bd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l53ac + dec (ix+#09) + jr nz,l53ac + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l53a4 + xor a + jr l53a9 +.l53a4 + cp #10 + jr nz,l53a9 + dec a +.l53a9 + ld (ix+#1e),a +.l53ac + ld a,b + sub (ix+#1e) + jr nc,l53b3 + xor a +.l53b3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5545 +.l53bd + 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,(l556c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l53db + ld l,a + ld a,b + cpl + and h + ld h,a +.l53db + ld (l556c),hl + ret +.l53df + ld hl,l558e + cp #61 + jr nc,l53e9 + add a + ld c,a + add hl,bc +.l53e9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l53f3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5518 + ld (ix+#1e),a + jp l5280 +.l5405 + dec b +.l5406 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5411 + neg +.l5411 + 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 l5280 +.l5427 + dec b + jr l542b +.l542a + inc b +.l542b + call l5518 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5280 +.l543a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l54fd +.l544b + ld a,(hl) + inc hl + or a + jr z,l546d + 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 +.l546d + ld (ix+#29),a + jp l5280 +.l5473 + dec hl + ld a,(hl) + and #0f + ld (l556f),a + inc hl + ld a,(hl) + inc hl + ld (l556e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5280 +.l548d + ld a,(hl) + or a + jr z,l549e + call l551a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5280 +.l549e + ld hl,#0101 + ld (l556a),hl + jp l5280 +.l54a7 + call l5518 + ld (ix+#1e),a + jp l5280 +.l54b0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5529 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5529 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5280 +.l54d2 + ld a,(hl) + inc hl + ld (l5569),a + jp l5280 +.l54da + 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 l5280 +.l54f9 + call l5518 + add a +.l54fd + ld b,#00 + ld c,a + push hl + ld hl,l5760 + 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 l5280 +.l5518 + ld a,(hl) + inc hl +.l551a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5529 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l56e0 + 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 +.l5545 + 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 +.l5564 + ret +.l556c equ $ + 7 +.l556b equ $ + 6 +.l556a equ $ + 5 +.l5569 equ $ + 4 +.l5567 equ $ + 2 +.l5565 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l556f equ $ + 2 +.l556e equ $ + 1 + db #38,#00,#00 +.l5570 + dw l53f3,l5406,l5405,l542a + dw l5427,l543a,l544b,l5473 + dw l548d,l5473,l54a7,l54b0 + dw l54d2,l54da,l54f9 +.l558e + 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 +.l5654 equ $ + 4 +.l5650 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l565e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l566f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l567e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5682 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l568c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l569d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56ac equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l56b0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56ba equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56cb equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56da equ $ + 2 + db #00,#00,#00,#5a,#39,#5a,#72,#5a +.l56e0 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #80,#57,#c0,#57,#e0,#57,#00,#00 + db #00,#58,#40,#58,#60,#58,#00,#00 + db #80,#58,#c0,#58,#e0,#58,#09,#00 + db #00,#59,#40,#59,#60,#59,#00,#00 + db #80,#58,#80,#59,#60,#59,#08,#18 + db #80,#58,#a0,#59,#60,#59,#00,#00 + db #80,#58,#c0,#59,#60,#59,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #80,#58,#a0,#59,#60,#59,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 + db #72,#10,#72,#10,#72,#10,#00,#00 +.l5760 + db #e0,#59,#72,#10,#72,#10,#72,#10 + db #72,#10,#72,#10,#72,#10,#72,#10 + db #72,#10,#72,#10,#72,#10,#72,#10 + db #72,#10,#72,#10,#72,#10,#72,#10 + 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 #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,#00,#00,#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,#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 #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 #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 #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 #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #04,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #0c,#00,#00,#0c,#0c,#00,#00,#0c + db #00,#ab,#5a,#00,#ab,#5a,#00,#ab + db #5a,#00,#ab,#5a,#00,#ab,#5a,#00 + db #3f,#5c,#00,#10,#5b,#00,#72,#5b + db #00,#d9,#5b,#00,#72,#5b,#00,#a1 + db #5c,#00,#fa,#5c,#00,#ab,#5a,#00 + db #ab,#5a,#00,#72,#5b,#00,#5b,#5d + db #00,#c1,#5d,#00,#33,#5e,#80,#00 + db #5a,#00,#97,#5e,#00,#97,#5e,#00 + db #97,#5e,#00,#97,#5e,#00,#97,#5e + db #00,#97,#5e,#00,#97,#5e,#00,#97 + db #5e,#00,#18,#5f,#00,#18,#5f,#00 + db #99,#5f,#00,#14,#60,#00,#86,#60 + db #00,#07,#61,#00,#88,#61,#00,#88 + db #61,#00,#88,#61,#00,#09,#62,#80 + db #39,#5a,#00,#8a,#62,#00,#8a,#62 + db #00,#e9,#62,#00,#4d,#64,#00,#a3 + db #65,#00,#8b,#64,#00,#27,#63,#00 + db #a9,#63,#00,#2c,#64,#00,#b7,#64 + db #00,#b7,#64,#00,#30,#65,#00,#ea + db #65,#00,#34,#66,#00,#7d,#66,#00 + db #f7,#66,#00,#7d,#66,#00,#71,#67 + db #80,#72,#5a,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#10,#02,#44,#10,#02,#44 + db #20,#02,#74,#30,#02,#44,#10,#02 + db #74,#30,#02,#44,#20,#02,#f4,#30 + db #c4,#10,#44,#10,#02,#44,#10,#02 + db #44,#20,#02,#74,#30,#02,#44,#10 + db #02,#74,#30,#02,#44,#20,#02,#f4 + db #30,#c4,#10,#44,#10,#02,#44,#10 + db #02,#44,#20,#02,#74,#30,#02,#ff + db #44,#10,#02,#74,#30,#02,#44,#20 + db #02,#f4,#30,#c4,#10,#44,#10,#02 + db #44,#10,#02,#44,#20,#02,#74,#30 + db #02,#44,#10,#03,#f4,#30,#44,#20 + db #03,#c4,#10,#44,#10,#02,#44,#10 + db #02,#44,#20,#02,#74,#30,#02,#44 + db #10,#02,#74,#30,#02,#44,#20,#02 + db #f4,#30,#c4,#10,#44,#10,#02,#44 + db #10,#02,#44,#20,#02,#74,#30,#02 + db #44,#10,#02,#74,#30,#02,#44,#20 + db #02,#f4,#30,#c4,#10,#44,#10,#02 + db #44,#10,#02,#44,#20,#02,#74,#30 + db #02,#ff,#44,#10,#02,#74,#30,#02 + db #44,#20,#02,#f4,#30,#c4,#10,#44 + db #10,#02,#44,#10,#02,#44,#20,#02 + db #74,#30,#02,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#10,#02,#44,#10,#02,#44 + db #20,#02,#74,#30,#02,#44,#10,#02 + db #74,#30,#02,#44,#20,#02,#f4,#30 + db #c4,#10,#44,#20,#02,#44,#20,#02 + db #c4,#20,#c4,#20,#c4,#20,#c4,#20 + db #ff,#44,#10,#02,#74,#30,#02,#44 + db #20,#02,#f4,#30,#c4,#10,#44,#10 + db #02,#44,#10,#02,#44,#20,#02,#74 + db #30,#02,#44,#10,#02,#74,#30,#02 + db #44,#20,#02,#f4,#30,#c4,#10,#44 + db #10,#02,#44,#10,#02,#44,#20,#02 + db #74,#30,#02,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#20,#02,#44,#20,#02,#c4 + db #20,#c4,#20,#44,#20,#02,#ff,#44 + db #10,#02,#74,#30,#02,#44,#20,#02 + db #f4,#30,#c4,#10,#44,#10,#02,#44 + db #10,#02,#44,#20,#02,#74,#30,#02 + db #44,#10,#02,#74,#30,#02,#44,#20 + db #02,#f4,#30,#c4,#10,#44,#10,#02 + db #44,#10,#02,#44,#20,#02,#74,#30 + db #02,#44,#10,#03,#f4,#30,#44,#20 + db #03,#c4,#10,#44,#10,#02,#44,#10 + db #02,#44,#20,#02,#74,#30,#02,#44 + db #10,#02,#74,#30,#02,#44,#20,#02 + db #f4,#30,#c4,#10,#44,#10,#02,#44 + db #10,#02,#44,#20,#02,#74,#30,#02 + db #ff,#44,#10,#02,#74,#30,#02,#44 + db #20,#02,#f4,#30,#c4,#10,#44,#10 + db #02,#44,#10,#02,#44,#20,#02,#74 + db #30,#02,#44,#10,#02,#74,#30,#02 + db #44,#20,#02,#f4,#30,#c4,#10,#44 + db #10,#02,#44,#10,#02,#44,#20,#02 + db #74,#30,#02,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#04,#c4 + db #10,#44,#20,#03,#44,#20,#07,#c4 + db #10,#ff,#44,#10,#02,#74,#30,#02 + db #44,#20,#02,#f4,#30,#c4,#10,#44 + db #10,#02,#44,#10,#02,#44,#20,#02 + db #74,#30,#02,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#10,#02,#44,#10,#02,#44 + db #20,#02,#74,#30,#02,#44,#10,#02 + db #74,#30,#02,#c4,#10,#44,#20,#03 + db #44,#20,#04,#44,#20,#02,#c4,#20 + db #c4,#20,#ff,#44,#10,#02,#74,#30 + db #02,#44,#20,#02,#f4,#30,#c4,#10 + db #44,#10,#02,#44,#10,#02,#44,#20 + db #02,#74,#30,#02,#44,#10,#02,#74 + db #30,#02,#44,#20,#02,#f4,#30,#c4 + db #10,#44,#10,#02,#44,#10,#02,#44 + db #20,#02,#74,#30,#02,#44,#10,#02 + db #74,#30,#02,#44,#20,#02,#f4,#30 + db #c4,#10,#44,#10,#02,#44,#10,#02 + db #44,#20,#02,#74,#30,#02,#44,#10 + db #02,#74,#30,#02,#44,#20,#02,#44 + db #20,#02,#c4,#20,#44,#20,#02,#c4 + db #20,#44,#20,#02,#c4,#20,#c4,#20 + db #ff,#b8,#10,#f4,#30,#38,#20,#02 + db #b8,#10,#f4,#30,#38,#20,#02,#b8 + db #10,#f4,#30,#38,#20,#02,#b8,#10 + db #f4,#30,#38,#20,#02,#b8,#10,#f4 + db #30,#38,#20,#02,#b8,#10,#f4,#30 + db #38,#20,#02,#b8,#10,#f4,#30,#38 + db #20,#02,#b8,#10,#f4,#30,#38,#20 + db #02,#b8,#10,#f4,#30,#38,#20,#02 + db #b8,#10,#f4,#30,#38,#20,#02,#b8 + db #10,#f4,#30,#38,#20,#02,#b8,#10 + db #f4,#30,#38,#20,#02,#b8,#10,#f4 + db #30,#38,#20,#02,#b8,#10,#f4,#30 + db #38,#20,#02,#b8,#10,#f4,#30,#38 + db #20,#02,#b8,#20,#b8,#20,#b8,#20 + db #b8,#20,#ff,#c4,#10,#f4,#30,#44 + db #20,#02,#c4,#10,#f4,#30,#44,#20 + db #02,#c4,#10,#f4,#30,#44,#20,#02 + db #c4,#10,#f4,#30,#c4,#20,#c4,#20 + db #44,#10,#02,#44,#20,#02,#c4,#10 + db #f4,#30,#44,#20,#02,#c4,#10,#f4 + db #30,#44,#20,#02,#c4,#10,#f4,#30 + db #44,#20,#02,#c4,#10,#f4,#30,#44 + db #20,#02,#c4,#10,#f4,#30,#44,#20 + db #02,#c4,#10,#f4,#30,#44,#20,#02 + db #c4,#20,#c4,#20,#c4,#20,#c4,#20 + db #44,#20,#08,#44,#10,#03,#c4,#10 + db #44,#20,#02,#44,#10,#02,#ff,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#a4 + db #40,#b0,#40,#a4,#40,#a4,#40,#b0 + db #40,#a4,#40,#a4,#40,#b0,#40,#a6 + db #40,#b2,#40,#a6,#40,#a6,#40,#b2 + db #40,#a6,#40,#a6,#40,#b2,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#a6 + db #40,#b2,#40,#a6,#40,#a6,#40,#b2 + db #40,#a6,#40,#a6,#40,#b2,#40,#a4 + db #40,#b0,#40,#a4,#40,#a4,#40,#ae + db #40,#a2,#40,#ad,#40,#a1,#40,#ff + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#ab,#40,#9f,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #ff,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#ab,#40,#9f,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#1f,#40,#02,#2b,#40,#02,#9f + db #40,#2b,#40,#03,#ab,#40,#ae,#40 + db #ad,#40,#ab,#40,#a9,#40,#ab,#40 + db #2b,#40,#02,#ff,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #9f,#40,#ab,#40,#1f,#40,#02,#2b + db #40,#02,#9f,#40,#2b,#40,#03,#2b + db #40,#02,#2d,#90,#06,#ff,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#a2,#40 + db #ae,#40,#a2,#40,#a2,#40,#ae,#40 + db #a2,#40,#a2,#40,#ae,#40,#a2,#40 + db #ae,#40,#a2,#40,#a2,#40,#ae,#40 + db #a2,#40,#a2,#40,#ae,#40,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#a4,#40 + db #b0,#40,#a4,#40,#a4,#40,#b0,#40 + db #a4,#40,#a4,#40,#b0,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#9f,#40 + db #ab,#40,#9f,#40,#9f,#40,#ab,#40 + db #9f,#40,#9f,#40,#ab,#40,#ff,#9a + db #40,#a6,#40,#9a,#40,#9a,#40,#a6 + db #40,#9a,#40,#9a,#40,#a6,#40,#9a + db #40,#a6,#40,#9a,#40,#9a,#40,#a6 + db #40,#9a,#40,#9a,#40,#a6,#40,#a4 + db #40,#b0,#40,#a4,#40,#a4,#40,#b0 + db #40,#a4,#40,#a4,#40,#b0,#40,#a6 + db #40,#b2,#40,#a6,#40,#a6,#40,#b2 + db #40,#a6,#40,#a6,#40,#b2,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#9f + db #40,#ab,#40,#9f,#40,#9f,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#9d + db #40,#a9,#40,#9d,#40,#9d,#40,#a9 + db #40,#9d,#40,#9d,#40,#a9,#40,#9d + db #40,#a9,#40,#9d,#40,#9d,#40,#a9 + db #40,#9d,#40,#9d,#40,#a9,#40,#ff + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #9d,#40,#9d,#40,#a9,#40,#a9,#40 + db #9d,#40,#9d,#40,#a9,#40,#a9,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #98,#40,#98,#40,#a4,#40,#a4,#40 + db #ff,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#9d,#40,#9d,#40,#a9,#40,#a9 + db #40,#9d,#40,#9d,#40,#a9,#40,#a9 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#98,#40,#98,#40,#a4,#40,#a4 + db #40,#9f,#40,#9f,#40,#ab,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#ab + db #40,#9f,#40,#9f,#40,#ab,#40,#ab + db #40,#ff,#43,#71,#30,#43,#70,#03 + db #43,#70,#03,#43,#70,#03,#43,#70 + db #04,#be,#60,#c0,#60,#be,#60,#c0 + db #60,#be,#60,#c0,#60,#be,#60,#c0 + db #60,#be,#60,#c0,#60,#be,#60,#c0 + db #60,#be,#60,#c0,#60,#be,#60,#ca + db #60,#4f,#60,#03,#43,#70,#03,#43 + db #70,#03,#43,#70,#03,#43,#70,#04 + db #c2,#60,#c3,#60,#c2,#60,#c3,#60 + db #c2,#60,#c3,#60,#c2,#60,#c3,#60 + db #c0,#60,#c2,#60,#c0,#60,#c2,#60 + db #c0,#60,#c2,#60,#c0,#60,#c2,#60 + db #ff,#4c,#5f,#e0,#4e,#5f,#20,#4e + db #5f,#10,#4f,#5f,#10,#4f,#5f,#20 + db #4e,#5f,#40,#4f,#5f,#40,#51,#5f + db #40,#4c,#5f,#00,#10,#42,#61,#10 + db #c3,#60,#c2,#60,#c3,#60,#c2,#60 + db #c3,#60,#c2,#60,#c3,#60,#c5,#60 + db #c7,#60,#c5,#60,#c7,#60,#c5,#60 + db #c7,#60,#c5,#60,#c7,#60,#ff,#4e + db #51,#10,#cf,#50,#c7,#50,#cc,#50 + db #ce,#50,#cf,#50,#c7,#50,#cc,#50 + db #ce,#50,#cf,#50,#c7,#50,#c0,#50 + db #c2,#50,#c3,#50,#bb,#50,#c0,#50 + db #c3,#50,#c5,#50,#b9,#50,#c0,#50 + db #c3,#50,#c5,#50,#c0,#50,#c3,#50 + db #c5,#50,#c7,#50,#bb,#50,#be,#50 + db #c7,#50,#c5,#50,#c3,#50,#be,#50 + db #c2,#50,#c3,#50,#bb,#50,#c0,#50 + db #c2,#50,#c3,#50,#bb,#50,#c0,#50 + db #c2,#50,#c3,#50,#bb,#50,#c0,#50 + db #c2,#50,#c3,#50,#c2,#50,#c3,#50 + db #c5,#50,#c7,#50,#c3,#50,#c2,#50 + db #c3,#50,#c2,#50,#c0,#50,#be,#50 + db #c3,#50,#c5,#50,#c3,#50,#c2,#50 + db #c3,#50,#c2,#50,#c0,#50,#be,#50 + db #ff,#42,#51,#10,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c3,#50,#c5,#50,#b9,#50 + db #c0,#50,#c3,#50,#c5,#50,#c0,#50 + db #c3,#50,#c5,#50,#c7,#50,#bb,#50 + db #be,#50,#c7,#50,#c5,#50,#c3,#50 + db #be,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#bb,#50 + db #c0,#50,#c2,#50,#c3,#50,#c2,#50 + db #c3,#50,#c5,#50,#c7,#50,#c7,#50 + db #c5,#50,#c7,#50,#c5,#50,#c7,#50 + db #ca,#50,#ca,#50,#4c,#50,#03,#4c + db #5b,#15,#4c,#5b,#19,#4c,#5b,#1c + db #4c,#5b,#1f,#ff,#00,#30,#1f,#4f + db #20,#1f,#4f,#20,#2b,#4f,#20,#2e + db #4f,#10,#2d,#4f,#10,#1f,#4f,#20 + db #1f,#4f,#20,#2b,#4f,#20,#29,#4f + db #10,#2b,#4f,#10,#ff,#4c,#5f,#e0 + db #4e,#5f,#20,#4e,#5f,#10,#4f,#5f + db #10,#4f,#5f,#20,#4e,#5f,#40,#4f + db #5f,#40,#51,#5f,#40,#53,#5f,#00 + db #10,#42,#61,#10,#c3,#60,#c2,#60 + db #c3,#60,#c2,#60,#c3,#60,#c2,#60 + db #c3,#60,#c5,#60,#c7,#60,#c5,#60 + db #c7,#60,#c5,#60,#c7,#60,#c5,#60 + db #c7,#60,#ff,#4e,#5f,#10,#4f,#5f + db #30,#4e,#5f,#40,#4f,#5f,#40,#53 + db #5f,#40,#51,#5f,#40,#4f,#5f,#40 + db #4e,#5f,#40,#4a,#5f,#40,#4c,#5f + db #00,#18,#45,#5f,#20,#4a,#5f,#20 + db #4c,#5f,#20,#4a,#5f,#20,#ff,#1f + db #4f,#20,#1f,#4f,#20,#2b,#4f,#20 + db #2e,#4f,#10,#2d,#4f,#10,#1f,#4f + db #20,#1f,#4f,#20,#2b,#4f,#20,#29 + db #4f,#10,#2b,#4f,#10,#1f,#4f,#20 + db #1f,#4f,#20,#2b,#4f,#20,#2e,#4f + db #10,#2d,#4f,#10,#1f,#4f,#20,#1f + db #4f,#20,#2b,#4f,#20,#29,#4f,#10 + db #2b,#4f,#10,#1f,#4f,#20,#1f,#4f + db #20,#2b,#4f,#20,#2e,#4f,#10,#2d + db #4f,#10,#1f,#4f,#20,#1f,#4f,#20 + db #2b,#4f,#20,#29,#4f,#10,#2b,#4f + db #10,#1f,#4f,#20,#1f,#4f,#20,#2b + db #4f,#20,#2e,#4f,#10,#2d,#4f,#10 + db #1f,#4f,#20,#1f,#4f,#20,#2b,#4f + db #20,#29,#4f,#10,#2b,#4f,#10,#ff + db #1f,#4f,#20,#1f,#4f,#20,#2b,#4f + db #20,#2e,#4f,#10,#2d,#4f,#10,#1f + db #4f,#20,#1f,#4f,#20,#2b,#4f,#20 + db #29,#4f,#10,#2b,#4f,#10,#1f,#4f + db #20,#1f,#4f,#20,#2b,#4f,#20,#2e + db #4f,#10,#2d,#4f,#10,#1f,#4f,#20 + db #1f,#4f,#20,#2b,#4f,#20,#29,#4f + db #10,#2b,#4f,#10,#1f,#4f,#20,#1f + db #4f,#20,#2b,#4f,#20,#2e,#4f,#10 + db #2d,#4f,#10,#1f,#4f,#20,#1f,#4f + db #20,#2b,#4f,#20,#29,#4f,#10,#2b + db #4f,#10,#1f,#4f,#20,#1f,#4f,#20 + db #2b,#4f,#20,#2e,#4f,#10,#2d,#4f + db #10,#1f,#4f,#40,#1f,#4f,#20,#1e + db #4f,#20,#ff,#4c,#5f,#e0,#4e,#5f + db #20,#4e,#5f,#10,#4f,#5f,#10,#4f + db #5f,#20,#4e,#5f,#20,#4a,#5f,#20 + db #4f,#5f,#20,#4e,#5f,#20,#4c,#5f + db #20,#4a,#5f,#20,#4c,#5f,#00,#10 + db #42,#61,#10,#c3,#60,#c2,#60,#c3 + db #60,#c2,#60,#c3,#60,#c2,#60,#c3 + db #60,#c5,#60,#c7,#60,#c5,#60,#c7 + db #60,#c5,#60,#c7,#60,#c5,#60,#c7 + db #60,#ff,#4c,#5f,#c0,#4c,#5f,#20 + db #4e,#5f,#20,#4f,#5f,#20,#4e,#5f + db #20,#4f,#5f,#20,#51,#5f,#20,#53 + db #5f,#20,#51,#5f,#20,#53,#5f,#20 + db #56,#5f,#20,#4c,#5f,#e0,#4c,#51 + db #10,#ce,#50,#cf,#50,#ce,#50,#cf + db #50,#d1,#50,#d3,#50,#d1,#50,#d3 + db #50,#d6,#50,#d8,#50,#d6,#50,#d8 + db #50,#da,#50,#db,#50,#da,#50,#db + db #50,#dd,#50,#ff,#5f,#5f,#c0,#61 + db #5f,#10,#62,#5f,#10,#5f,#5f,#20 + db #5d,#5f,#60,#58,#5f,#20,#5a,#5f + db #10,#5b,#5f,#10,#5a,#5f,#10,#56 + db #5f,#10,#5a,#5f,#10,#58,#5f,#10 + db #56,#5f,#10,#51,#5f,#10,#58,#5f + db #e0,#45,#61,#10,#c7,#60,#4a,#60 + db #02,#c7,#60,#ca,#60,#47,#60,#02 + db #c7,#60,#ca,#60,#45,#60,#02,#c3 + db #60,#45,#60,#05,#ff,#43,#61,#10 + db #c5,#60,#c8,#60,#c5,#60,#c8,#60 + db #c3,#60,#c5,#60,#48,#60,#02,#c5 + db #60,#c3,#60,#c5,#60,#c0,#60,#c3 + db #60,#c3,#60,#c5,#60,#c3,#60,#c5 + db #60,#c8,#60,#c5,#60,#c8,#60,#c3 + db #60,#c5,#60,#c8,#60,#c0,#60,#45 + db #60,#05,#c5,#60,#c3,#60,#c5,#60 + db #c7,#60,#ca,#60,#c5,#60,#ca,#60 + db #c5,#60,#c8,#60,#ca,#60,#c5,#60 + db #c7,#60,#c8,#60,#ca,#60,#c5,#60 + db #c8,#60,#c3,#60,#c0,#60,#c0,#60 + db #c3,#60,#c8,#60,#c5,#60,#c8,#60 + db #c3,#60,#c5,#60,#c8,#60,#c3,#60 + db #c5,#60,#c3,#60,#c5,#60,#c3,#60 + db #c5,#60,#c3,#60,#c5,#60,#ff,#43 + db #61,#10,#c5,#60,#c8,#60,#c5,#60 + db #c8,#60,#c3,#60,#c5,#60,#48,#60 + db #02,#c5,#60,#c3,#60,#c5,#60,#c0 + db #60,#c3,#60,#c3,#60,#c5,#60,#c3 + db #60,#c5,#60,#c8,#60,#c5,#60,#c8 + db #60,#c3,#60,#c5,#60,#c8,#60,#c0 + db #60,#45,#60,#05,#c5,#60,#c3,#60 + db #c5,#60,#c7,#60,#ca,#60,#c5,#60 + db #ca,#60,#c5,#60,#c8,#60,#ca,#60 + db #c5,#60,#c7,#60,#c8,#60,#ca,#60 + db #c5,#60,#c8,#60,#c3,#60,#c0,#60 + db #c0,#60,#c3,#60,#c8,#60,#c5,#60 + db #c8,#60,#c3,#60,#c5,#60,#c8,#60 + db #c3,#60,#c5,#60,#c8,#60,#c5,#60 + db #c3,#60,#c5,#60,#c3,#60,#c5,#60 + db #ff,#43,#61,#10,#c5,#60,#c8,#60 + db #c5,#60,#c8,#60,#c3,#60,#c5,#60 + db #48,#60,#02,#c5,#60,#c3,#60,#c5 + db #60,#c0,#60,#c3,#60,#c3,#60,#c5 + db #60,#c3,#60,#c5,#60,#c8,#60,#c5 + db #60,#c8,#60,#c3,#60,#c5,#60,#c8 + db #60,#c0,#60,#45,#60,#03,#b8,#20 + db #b8,#20,#b8,#20,#b8,#20,#c5,#60 + db #c7,#60,#ca,#60,#c5,#60,#ca,#60 + db #c5,#60,#c8,#60,#ca,#60,#c5,#60 + db #c7,#60,#c8,#60,#ca,#60,#c5,#60 + db #c8,#60,#c3,#60,#c0,#60,#c3,#60 + db #c5,#60,#c8,#60,#c3,#60,#c5,#60 + db #c8,#60,#c3,#60,#c5,#60,#43,#70 + db #04,#42,#70,#04,#ff +; +.music_info + db "Natural Bug Killer (1998)(The Bug Factory)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..af8de19b --- /dev/null +++ b/ASM/New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,712 @@ +; Music of New Arcade 5 Assemblor (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5AS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #721a + + read "music_header.asm" + + jp l7225 + jp l72ad + jp l7291 + db #66,#04 +; +.init_music +.l7225 +; + ld b,#03 + ld ix,l75f4 + ld iy,l7520 + ld de,#001c +.l7232 + 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 l7232 + ld a,#06 + ld (l72d5),a + ld a,d + ld (l72e9),a + inc a + ld (l72d0),a + ld a,#38 + ld (l72da),a + ld a,#ff + ld (l751c),a + ld (l751d),a + ld (l751e),a + ld (l751f),a + ld a,#0c + ld c,d + call l74fe + ld a,#0d + ld c,d + jp l74fe +; +.stop_music +.l7291 +; + ld a,#07 + ld c,#3f + call l74fe + ld a,#08 + ld c,#00 + call l74fe + ld a,#09 + ld c,#00 + call l74fe + ld a,#0a + ld c,#00 + jp l74fe +; +.play_music +.l72ad +; + ld hl,l72d0 + dec (hl) + ld ix,l75f4 + ld bc,l7602 + call l7363 + ld ix,l7610 + ld bc,l761e + call l7363 + ld ix,l762c + ld bc,l763a + call l7363 +.l72d0 equ $ + 1 + ld a,#01 + or a + jr nz,l72d9 +.l72d5 equ $ + 1 + ld a,#06 + ld (l72d0),a +.l72da equ $ + 1 +.l72d9 + ld a,#38 + ld hl,l751d + cp (hl) + jr z,l72e8 + ld (hl),a + ld c,a + ld a,#07 + call l74fe +.l72e9 equ $ + 1 +.l72e8 + ld a,#11 + ld hl,l751c + cp (hl) + jr z,l72f7 + ld (hl),a + ld c,a + ld a,#06 + call l74fe +.l72f8 equ $ + 1 +.l72f7 + ld a,#00 + ld hl,l751e + cp (hl) + jr z,l7306 + ld (hl),a + ld c,a + ld a,#0b + call l74fe +.l7307 equ $ + 1 +.l7306 + ld a,#00 + ld hl,l751f + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l74fe +.l7314 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l7414 +.l7323 + 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 l74fe +.l733d + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l7352 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l7352 + 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 l7376 +.l7363 + ld a,(l72d0) + or a + jp nz,l7414 + dec (ix+#06) + jp nz,l7414 + ld l,(ix+#00) + ld h,(ix+#01) +.l7376 + ld a,(hl) + or a + jr z,l7314 + cp #fe + jr z,l7323 + cp #ff + jr z,l733d + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l7526 + 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,l73b2 + inc hl + ld a,(hl) + bit 7,a + jr z,l73b2 + and #7f + ld (ix+#06),a + jr l7405 +.l73b2 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l73c6 + ld (ix+#05),a + ld (ix+#0a),d +.l73c6 + add a + add a + add a + ld e,a + ld hl,l765c + 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,l7405 + cp #f0 + jp z,l74ba + cp #d0 + jp z,l74d6 + cp #b0 + jp z,l74de + cp #80 + jp nc,l74e6 + cp #10 + jr nz,l7405 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l7405 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l7414 + ld a,(ix+#17) + or a + jr nz,l7428 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l7428 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l7453 + 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,l7526 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l7453 + 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 l74fe + ld c,h + ld a,(ix+#03) + call l74fe + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l7491 + and #0f + sub (ix+#0a) + jr nc,l7487 + xor a +.l7487 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l74fe +.l7491 + 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,l74ae + ld b,a + ld a,c + ld (l72e9),a + ld a,b + sub #40 +.l74ae + ld (l74b5),a + ld a,(l72da) +.l74b5 equ $ + 1 + set 5,a + ld (l72da),a + ret +.l74ba + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l76dc + 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 l7405 +.l74d6 + inc hl + ld a,(hl) + ld (l72d5),a + jp l7405 +.l74de + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l7405 +.l74e6 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l7307),a + inc hl + ld a,(hl) + ld (l72f8),a + jp l7405 +.l74fe + 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 +.l751f equ $ + 3 +.l751e equ $ + 2 +.l751d equ $ + 1 +.l751c + db #11,#38,#00,#00 +.l7520 + dw l7a5c,l7a68,l7a74 +.l7526 + 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 +.l75f4 + db #bb,#7a,#00,#01,#08,#06,#03,#42 +.l7602 equ $ + 6 + db #00,#00,#00,#df,#5f,#7a,#fc,#77 + db #7c,#78,#9c,#78,#00,#00,#18,#08 +.l7610 equ $ + 4 + db #54,#00,#bc,#79,#41,#7b,#02,#03 + db #09,#08,#01,#17,#00,#00,#00,#e7 +.l761e equ $ + 2 + db #6b,#7a,#fc,#77,#3c,#78,#9c,#78 + db #00,#00,#06,#1a,#f4,#03,#fc,#79 +.l762c + db #c3,#7b,#04,#05,#0a,#07,#01,#3f +.l763a equ $ + 6 + db #00,#00,#00,#ef,#77,#7a,#fc,#77 + db #bc,#78,#dc,#78,#00,#00,#06,#1a + db #64,#00,#fc,#79,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l765c + db #fc,#76,#3c,#77,#5c,#77,#00,#00 + db #7c,#77,#bc,#77,#dc,#77,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #fc,#77,#3c,#78,#5c,#78,#00,#00 + db #fc,#77,#7c,#78,#9c,#78,#00,#00 + db #fc,#77,#bc,#78,#dc,#78,#00,#00 + db #fc,#77,#3c,#78,#9c,#78,#00,#00 + db #fc,#78,#3c,#79,#9c,#78,#08,#18 + db #5c,#79,#9c,#79,#9c,#78,#18,#08 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 + db #f6,#70,#f6,#70,#f6,#70,#00,#00 +.l76dc + db #f6,#70,#f6,#70,#bc,#79,#dc,#79 + db #f6,#70,#f6,#70,#f6,#70,#fc,#79 + db #1c,#7a,#f6,#70,#3c,#7a,#f6,#70 + db #f6,#70,#f6,#70,#f6,#70,#f6,#70 + 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,#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,#0b,#0a,#09 + db #08,#07,#06,#06,#05,#05,#05,#04 + db #04,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#05,#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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #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 +.l7a5c + db #00,#80,#7a,#00,#80,#7a,#00,#80 +.l7a68 equ $ + 4 + db #7a,#80,#5c,#7a,#00,#bc,#7a,#00 + db #bc,#7a,#00,#bc,#7a,#80,#68,#7a +.l7a74 + db #00,#46,#7b,#00,#c8,#7b,#00,#03 + db #7c,#80,#74,#7a,#00,#02,#4e,#02 + db #f6,#0a,#4e,#02,#06,#4e,#82,#4f + db #04,#f6,#08,#4e,#02,#f6,#0a,#4e + db #02,#06,#4c,#02,#f6,#02,#4c,#04 + db #06,#4e,#04,#f6,#03,#4c,#08,#f6 + db #02,#49,#02,#f6,#0a,#49,#04,#06 + db #49,#86,#49,#82,#49,#82,#4a,#04 + db #f6,#02,#4a,#04,#06,#4c,#86,#ff + db #a3,#f5,#07,#a3,#05,#af,#05,#a3 + db #05,#bb,#11,#a3,#f8,#07,#af,#05 + db #a3,#05,#a3,#05,#a3,#05,#af,#05 + db #a3,#05,#bb,#11,#a3,#f8,#07,#af + db #05,#a3,#05,#a1,#05,#a1,#05,#ad + db #05,#a1,#05,#bb,#11,#a1,#f8,#07 + db #ad,#05,#a1,#05,#a1,#05,#a1,#05 + db #ad,#05,#a1,#05,#bb,#11,#a1,#f8 + db #07,#ad,#05,#a1,#05,#9e,#05,#9e + db #05,#aa,#05,#9e,#05,#bb,#11,#9e + db #f8,#07,#aa,#05,#9e,#05,#9e,#05 + db #9e,#05,#aa,#05,#9e,#05,#bb,#11 + db #9e,#f8,#07,#aa,#05,#9e,#05,#9f + db #05,#9f,#05,#ab,#05,#9f,#05,#bb + db #11,#9f,#f8,#07,#ab,#05,#9f,#05 + db #a1,#05,#a1,#05,#ad,#05,#a1,#05 + db #bb,#11,#a1,#f8,#07,#ad,#05,#a1 + db #05,#ff,#c7,#f7,#07,#ca,#07,#ce + db #07,#ca,#07,#c7,#07,#ca,#07,#ce + db #07,#ca,#07,#c7,#07,#ca,#07,#ce + db #07,#ca,#07,#c7,#07,#ca,#07,#ce + db #07,#ca,#07,#c5,#07,#c9,#07,#cc + db #07,#c9,#07,#c5,#07,#c9,#07,#cc + db #07,#c9,#07,#c5,#07,#c9,#07,#cc + db #07,#c9,#07,#c5,#07,#c9,#07,#cc + db #07,#c9,#07,#c2,#07,#c5,#07,#c9 + db #07,#c5,#07,#c2,#07,#c5,#07,#c9 + db #07,#c5,#07,#c2,#07,#c5,#07,#c9 + db #07,#c5,#07,#c2,#07,#c5,#07,#c9 + db #07,#c5,#07,#ca,#07,#c9,#07,#c7 + db #07,#c9,#07,#ca,#07,#c9,#07,#c7 + db #07,#c9,#07,#cc,#07,#c9,#07,#c5 + db #07,#c9,#07,#cc,#07,#c9,#07,#c5 + db #07,#c9,#07,#ff,#47,#04,#19,#4a + db #02,#09,#47,#82,#4a,#82,#4c,#04 + db #0a,#4e,#08,#09,#cc,#09,#ca,#09 + db #4c,#86,#cc,#09,#ce,#09,#4f,#82 + db #4e,#82,#4c,#82,#4a,#82,#47,#86 + db #cc,#09,#ce,#09,#4f,#82,#4e,#82 + db #4c,#82,#4a,#82,#ce,#09,#cf,#09 + db #ce,#09,#cf,#09,#4c,#84,#ff,#4e + db #02,#19,#fe,#02,#4e,#02,#09,#47 + db #82,#47,#82,#49,#82,#4a,#84,#51 + db #82,#51,#84,#53,#82,#4c,#88,#cc + db #09,#fe,#01,#cc,#09,#fe,#01,#4c + db #82,#4e,#82,#4c,#82,#4a,#82,#47 + db #82,#45,#82,#47,#88,#4a,#84,#49 + db #84,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ab,#05,#9f,#fd + db #12,#ef,#7a,#0a,#ff,#c7,#f7,#07 + db #ca,#07,#ce,#07,#ca,#07,#c7,#fd + db #07,#48,#7b,#00,#c7,#fd,#0f,#48 + db #7b,#06,#c5,#07,#c9,#07,#cc,#07 + db #c9,#fd,#07,#66,#7b,#00,#c9,#fd + db #08,#66,#7b,#fd,#09,#66,#7b,#06 + db #c2,#07,#c5,#07,#c9,#07,#c5,#fd + db #07,#86,#7b,#00,#c5,#fd,#08,#86 + db #7b,#fd,#09,#86,#7b,#06,#ca,#07 + db #c9,#07,#c7,#07,#c9,#fd,#06,#a6 + db #7b,#fd,#13,#70,#7b,#23,#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,#fd,#0d,#dd,#7b,#2b,#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,#fd,#08,#e3,#7b,#09 + db #82,#45,#82,#47,#88,#4a,#84,#49 + db #84,#ff,#57,#ff +; +.music_info + db "New Arcade 5 Assemblor (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..0e9cfef3 --- /dev/null +++ b/ASM/New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,819 @@ +; Music of New Arcade 5 Bidouilles (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5BI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #532b + + read "music_header.asm" + + jp l5336 + jp l53be + jp l53a2 + db #66,#04 +; +.init_music +.l5336 +; + ld b,#03 + ld ix,l5705 + ld iy,l5631 + ld de,#001c +.l5343 + 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 l5343 + ld a,#06 + ld (l53e6),a + ld a,d + ld (l53fa),a + inc a + ld (l53e1),a + ld a,#38 + ld (l53eb),a + ld a,#ff + ld (l562d),a + ld (l562e),a + ld (l562f),a + ld (l5630),a + ld a,#0c + ld c,d + call l560f + ld a,#0d + ld c,d + jp l560f +; +.stop_music +.l53a2 +; + ld a,#07 + ld c,#3f + call l560f + ld a,#08 + ld c,#00 + call l560f + ld a,#09 + ld c,#00 + call l560f + ld a,#0a + ld c,#00 + jp l560f +; +.play_music +.l53be +; + ld hl,l53e1 + dec (hl) + ld ix,l5705 + ld bc,l5713 + call l5474 + ld ix,l5721 + ld bc,l572f + call l5474 + ld ix,l573d + ld bc,l574b + call l5474 +.l53e1 equ $ + 1 + ld a,#03 + or a + jr nz,l53ea +.l53e6 equ $ + 1 + ld a,#06 + ld (l53e1),a +.l53eb equ $ + 1 +.l53ea + ld a,#38 + ld hl,l562e + cp (hl) + jr z,l53f9 + ld (hl),a + ld c,a + ld a,#07 + call l560f +.l53fa equ $ + 1 +.l53f9 + ld a,#01 + ld hl,l562d + cp (hl) + jr z,l5408 + ld (hl),a + ld c,a + ld a,#06 + call l560f +.l5409 equ $ + 1 +.l5408 + ld a,#00 + ld hl,l562f + cp (hl) + jr z,l5417 + ld (hl),a + ld c,a + ld a,#0b + call l560f +.l5418 equ $ + 1 +.l5417 + ld a,#00 + ld hl,l5630 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l560f +.l5425 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5525 +.l5434 + 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 l560f +.l544e + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5463 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5463 + 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 l5487 +.l5474 + ld a,(l53e1) + or a + jp nz,l5525 + dec (ix+#06) + jp nz,l5525 + ld l,(ix+#00) + ld h,(ix+#01) +.l5487 + ld a,(hl) + or a + jr z,l5425 + cp #fe + jr z,l5434 + cp #ff + jr z,l544e + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5637 + 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,l54c3 + inc hl + ld a,(hl) + bit 7,a + jr z,l54c3 + and #7f + ld (ix+#06),a + jr l5516 +.l54c3 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l54d7 + ld (ix+#05),a + ld (ix+#0a),d +.l54d7 + add a + add a + add a + ld e,a + ld hl,l576d + 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,l5516 + cp #f0 + jp z,l55cb + cp #d0 + jp z,l55e7 + cp #b0 + jp z,l55ef + cp #80 + jp nc,l55f7 + cp #10 + jr nz,l5516 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5516 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5525 + ld a,(ix+#17) + or a + jr nz,l5539 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5539 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5564 + 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,l5637 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5564 + 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 l560f + ld c,h + ld a,(ix+#03) + call l560f + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l55a2 + and #0f + sub (ix+#0a) + jr nc,l5598 + xor a +.l5598 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l560f +.l55a2 + 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,l55bf + ld b,a + ld a,c + ld (l53fa),a + ld a,b + sub #40 +.l55bf + ld (l55c6),a + ld a,(l53eb) +.l55c6 equ $ + 1 + set 5,a + ld (l53eb),a + ret +.l55cb + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l57ed + 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 l5516 +.l55e7 + inc hl + ld a,(hl) + ld (l53e6),a + jp l5516 +.l55ef + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5516 +.l55f7 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l5418),a + inc hl + ld a,(hl) + ld (l5409),a + jp l5516 +.l560f + 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 +.l5630 equ $ + 3 +.l562f equ $ + 2 +.l562e equ $ + 1 +.l562d + db #01,#38,#00,#00 +.l5631 + dw l5aed,l5b20,l5b53 +.l5637 + 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 +.l5705 + db #fb,#5b,#00,#01,#08,#04,#01,#3c +.l5713 equ $ + 6 + db #00,#00,#00,#df,#02,#5b,#0d,#59 + db #4d,#59,#6d,#59,#00,#00,#0a,#16 +.l5721 equ $ + 4 + db #77,#00,#00,#00,#f8,#5d,#02,#03 + db #09,#07,#01,#16,#00,#00,#00,#e7 +.l572f equ $ + 2 + db #35,#5b,#0d,#59,#0d,#5a,#ed,#58 + db #00,#00,#16,#0a,#31,#04,#00,#00 +.l573d + db #04,#60,#04,#05,#0a,#07,#01,#39 +.l574b equ $ + 6 + db #00,#00,#00,#ef,#68,#5b,#0d,#59 + db #0d,#5a,#ed,#58,#00,#00,#0a,#16 + db #8e,#00,#cd,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l576d + db #07,#52,#07,#52,#07,#52,#00,#00 + db #0d,#58,#4d,#58,#6d,#58,#00,#00 + db #8d,#58,#cd,#58,#ed,#58,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #0d,#59,#4d,#59,#6d,#59,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #8d,#59,#cd,#59,#ed,#59,#00,#00 + db #0d,#59,#0d,#5a,#ed,#58,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #2d,#5a,#6d,#5a,#8d,#5a,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 + db #07,#52,#07,#52,#07,#52,#00,#00 +.l57ed + db #07,#52,#ad,#5a,#07,#52,#07,#52 + db #07,#52,#07,#52,#cd,#5a,#07,#52 + db #07,#52,#07,#52,#07,#52,#07,#52 + db #07,#52,#07,#52,#07,#52,#07,#52 + 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 +.l5aed + db #00,#86,#5b,#00,#89,#5b,#00,#c3 + db #5b,#00,#c3,#5b,#00,#c3,#5b,#00 + db #c3,#5b,#00,#c3,#5b,#00,#c3,#5b + db #00,#c3,#5b,#00,#c3,#5b,#00,#27 + db #5c,#00,#2a,#5c,#00,#74,#5c,#00 + db #f5,#5c,#00,#f5,#5c,#00,#76,#5d +.l5b20 equ $ + 3 + db #80,#ed,#5a,#00,#d5,#5d,#00,#d8 + db #5d,#00,#db,#5d,#00,#db,#5d,#00 + db #0f,#5e,#00,#0f,#5e,#00,#db,#5d + db #00,#db,#5d,#00,#db,#5d,#00,#db + db #5d,#00,#45,#5e,#00,#80,#5e,#00 + db #45,#5e,#00,#bb,#5e,#00,#bb,#5e +.l5b53 equ $ + 6 + db #00,#f9,#5e,#80,#20,#5b,#00,#7a + db #5f,#00,#ae,#5f,#00,#e2,#5f,#00 + db #e2,#5f,#00,#13,#60,#00,#13,#60 + db #00,#e2,#5f,#00,#e2,#5f,#00,#4d + db #60,#00,#4d,#60,#00,#73,#60,#00 + db #ae,#60,#00,#e9,#60,#00,#ec,#60 + db #00,#ec,#60,#00,#27,#61,#80,#53 + db #5b,#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,#24,#04,#07,#24,#83,#22 + db #82,#a2,#07,#1f,#82,#22,#82,#1f + db #82,#24,#84,#24,#85,#1f,#82,#9f + db #07,#a2,#07,#a2,#07,#24,#82,#20 + db #84,#20,#83,#22,#82,#a2,#07,#1f + db #82,#22,#82,#24,#82,#24,#89,#1f + db #82,#9f,#07,#22,#82,#24,#82,#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,#84,#ff,#a4,#02,#a4,#02,#24 + db #82,#27,#82,#24,#84,#29,#82,#2b + db #84,#24,#82,#a4,#02,#27,#83,#24 + db #82,#22,#82,#22,#82,#24,#84,#a4 + db #02,#a4,#02,#a4,#02,#a4,#02,#27 + db #82,#24,#84,#29,#82,#2b,#84,#24 + db #82,#a4,#02,#27,#83,#24,#82,#22 + db #82,#22,#82,#24,#84,#ff,#a4,#02 + db #a4,#02,#24,#82,#27,#82,#24,#84 + db #29,#82,#2b,#84,#24,#82,#a4,#02 + db #27,#83,#24,#82,#22,#82,#22,#82 + db #24,#84,#a4,#02,#a4,#02,#a4,#02 + db #a4,#02,#27,#82,#24,#84,#29,#82 + db #2b,#84,#24,#82,#a4,#02,#27,#83 + db #24,#82,#22,#82,#22,#82,#24,#82 + db #3a,#02,#0a,#ff,#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,#c6,#04 + db #c6,#04,#c6,#04,#ff,#24,#04,#07 + db #24,#83,#22,#82,#a2,#07,#1f,#82 + db #22,#82,#1f,#82,#24,#84,#24,#85 + db #1f,#82,#9f,#07,#22,#82,#24,#82 + db #20,#84,#20,#83,#22,#82,#a2,#07 + db #1f,#82,#22,#82,#24,#82,#24,#89 + db #1f,#82,#9f,#07,#22,#82,#24,#82 + db #ff,#24,#04,#07,#24,#83,#22,#82 + db #a2,#07,#1f,#82,#22,#82,#1f,#82 + db #24,#84,#24,#85,#1f,#82,#9f,#07 + db #22,#82,#24,#82,#20,#84,#20,#83 + db #22,#82,#a2,#07,#1f,#82,#22,#82 + db #24,#82,#24,#89,#22,#82,#9f,#07 + db #1d,#82,#1b,#82,#ff,#3c,#04,#17 + db #3f,#03,#07,#3c,#82,#bc,#07,#41 + db #82,#3c,#82,#3a,#82,#3c,#84,#43 + db #83,#3c,#82,#bc,#07,#44,#82,#43 + db #82,#3f,#82,#3c,#82,#43,#82,#48 + db #82,#bc,#07,#3a,#82,#ba,#07,#37 + db #82,#3e,#82,#3c,#92,#ff,#43,#04 + db #f7,#06,#43,#03,#07,#46,#82,#46 + db #82,#c6,#07,#c5,#07,#c6,#07,#45 + db #84,#43,#82,#43,#83,#46,#82,#c6 + db #07,#45,#84,#3a,#84,#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 "New Arcade 5 Bidouilles (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Credits (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Credits (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..859fc75a --- /dev/null +++ b/ASM/New Arcade 5 Credits (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,795 @@ +; Music of New Arcade 5 Credits (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5CR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +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,#08 + 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 l4606,l462a,l464e +.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 +.l4452 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 +.l4466 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#45,#8d,#54,#5f,#4e,#4f + db #06,#45,#46,#45,#66,#45,#1a,#00 + db #ff,#3e,#21,#d1,#70,#9d,#23,#56 + db #86,#45,#c6,#45,#e6,#45,#08,#18 + 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 #09,#15,#e6,#c4,#66,#c4,#08,#18 + db #e6,#3e,#26,#3f,#46,#3f,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 + db #00,#b5,#00,#b5,#00,#b5,#00,#00 +.l44e6 + db #06,#c5,#26,#c5,#46,#c5,#c6,#7d + db #66,#c5,#66,#03,#86,#03,#00,#b5 + db #00,#b5,#00,#b5,#00,#b5,#00,#b5 + db #00,#b5,#00,#b5,#00,#b5,#00,#b5 + 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 #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,#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 #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 +.l4606 + db #00,#72,#46,#00,#a3,#46,#00,#72 + db #46,#00,#72,#46,#00,#72,#46,#00 + db #72,#46,#00,#a3,#46,#00,#72,#46 + db #00,#72,#46,#00,#d4,#46,#00,#d8 +.l462a equ $ + 4 + db #46,#80,#06,#46,#00,#e3,#46,#00 + db #e9,#46,#00,#f1,#46,#00,#f7,#46 + db #00,#03,#47,#00,#e3,#46,#00,#e9 + db #46,#00,#f1,#46,#00,#f7,#46,#00 + db #ff,#46,#00,#07,#47,#80,#2a,#46 +.l464e + db #00,#0b,#47,#00,#18,#47,#00,#27 + db #47,#00,#34,#47,#00,#44,#47,#00 + db #0b,#47,#00,#18,#47,#00,#27,#47 + db #00,#34,#47,#00,#3e,#47,#00,#48 + db #47,#80,#4e,#46,#ba,#02,#22,#82 + db #22,#82,#a2,#02,#22,#84,#16,#82 + db #ba,#02,#22,#82,#22,#82,#a2,#02 + db #22,#84,#16,#82,#ba,#02,#22,#82 + db #22,#82,#a2,#02,#22,#84,#16,#82 + db #ba,#02,#22,#82,#22,#82,#a2,#02 + db #22,#84,#16,#82,#ff,#ba,#02,#22 + db #82,#22,#82,#a2,#02,#22,#84,#16 + db #82,#ba,#02,#22,#82,#22,#82,#a2 + db #02,#22,#84,#16,#82,#ba,#02,#22 + db #82,#22,#82,#a2,#02,#22,#84,#16 + db #82,#ba,#02,#22,#82,#22,#82,#a2 + db #02,#22,#84,#16,#82,#ff,#2e,#30 + db #04,#ff,#00,#18,#2e,#14,#04,#22 + db #02,#02,#22,#82,#ff,#2e,#18,#04 + db #25,#98,#ff,#2e,#18,#04,#31,#8c + db #30,#8c,#ff,#2e,#18,#04,#27,#98 + db #ff,#25,#18,#04,#25,#8c,#24,#8c + db #ff,#52,#30,#04,#ff,#2e,#30,#04 + db #ff,#4e,#30,#04,#ff,#c6,#04,#c8 + db #04,#49,#92,#48,#82,#44,#82,#3d + db #98,#ff,#c6,#04,#c8,#04,#49,#92 + db #48,#82,#44,#82,#4d,#8c,#4b,#8c + db #ff,#c6,#04,#c8,#04,#49,#92,#48 + db #82,#44,#82,#3f,#98,#ff,#3d,#16 + db #04,#3a,#82,#41,#8c,#3f,#8c,#ff + db #2e,#18,#04,#50,#98,#ff,#3a,#30 + db #04,#ff,#00,#18,#4d,#18,#04,#ff + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#cd,#38,#bc,#21,#a0,#47 + db #af,#f5,#e5,#46,#48,#cd,#32,#bc + db #e1,#23,#f1,#3c,#fe,#10,#20,#f1 + db #3e,#04,#5e,#23,#56,#06,#bc,#ed + db #59,#04,#ed,#51,#23,#3d,#20,#f2 + db #eb,#21,#00,#c0,#0e,#2a,#1a,#b9 + db #20,#10,#13,#1a,#fe,#02,#28,#09 + db #47,#13,#1a,#77,#23,#10,#fc,#18 + db #03,#79,#77,#23,#13,#7c,#b5,#20 + db #e5,#c9,#00,#0f,#19,#0e,#19,#03 + db #06,#1a,#02,#01,#17,#13,#18,#09 + db #15,#0d,#01,#1e,#02,#29,#06,#21 + db #07,#22,#2a,#40,#00,#80,#2a,#05 + db #f0,#00,#00,#80,#2a,#06,#f0,#00 + db #40,#50,#2a,#05,#f0,#a0,#a0,#80 + db #2a,#05,#f0,#a0,#00,#04,#f0,#28 + db #80,#2a,#06,#f0,#50,#00,#80,#2a + db #05,#f0,#2a,#09,#00,#c0,#a0,#2a + db #06,#00,#04,#48,#2a,#05,#c0,#58 + db #00,#0c,#2a,#03,#c0,#d0,#2a,#03 + db #00,#04,#d0,#2a,#04,#00,#04,#d0 + db #00,#0c,#a0,#2a,#03,#00,#0c,#58 + db #2a,#04,#00,#84,#48,#2a,#03,#c0 + db #84,#80,#2a,#07,#00,#05,#8d,#88 + db #2a,#03,#00,#44,#a8,#00,#44,#0a + db #00,#00,#44,#8d,#02,#00,#00,#54 + db #2a,#08,#00,#0a,#2a,#04,#00,#dc + db #41,#05,#ad,#82,#2a,#03,#00,#dc + db #c9,#2a,#03,#00,#05,#88,#2a,#04 + db #00,#44,#0a,#82,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#59,#00,#50,#50,#2a,#05 + db #f0,#a0,#a0,#d0,#2a,#07,#f0,#40 + db #2a,#07,#f0,#a0,#d0,#2a,#06,#f0 + db #50,#40,#c0,#a0,#d0,#f0,#2a,#03 + db #c0,#94,#f0,#f0,#50,#50,#2a,#05 + db #f0,#a0,#a0,#2a,#07,#00,#c0,#a0 + db #2a,#06,#00,#04,#2a,#06,#0c,#58 + db #00,#2a,#04,#0c,#58,#2a,#03,#00 + db #04,#58,#2a,#04,#00,#04,#58,#00 + db #0c,#a0,#2a,#03,#00,#0c,#58,#2a + db #04,#00,#84,#2a,#05,#0c,#48,#2a + db #07,#00,#54,#05,#ec,#2a,#03,#00 + db #44,#0a,#82,#cc,#0a,#2a,#03,#00 + db #cc,#c9,#00,#44,#05,#44,#2a,#05 + db #cc,#2a,#03,#88,#2a,#04,#cc,#ad + db #01,#44,#4e,#82,#2a,#03,#00,#8d + db #c9,#2a,#03,#00,#54,#05,#ec,#2a + db #03,#00,#dc,#a8,#82,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#ff,#00,#2a + db #ff,#00,#2a,#59,#00,#40,#50,#2a + db #04,#c0,#94,#a0,#a0,#d0,#2a,#05 + db #c0,#d0,#f0,#40,#e0,#2a,#05,#c0 + db #78,#a0,#d0,#2a,#05,#c0,#78,#50 + db #40,#c0,#a0,#d0,#2a,#05,#c0,#94 + db #f0,#40,#50,#2a,#04,#c0,#94,#a0 + db #a0,#2a,#07,#00,#c0,#a0,#2a,#06 + db #00,#04,#2a,#06,#0c,#00,#00,#2a + db #03,#0c,#84,#58,#2a,#03,#00,#04 + db #58,#2a,#04,#00,#04,#58,#00,#0c + db #28,#2a,#03,#00,#0c,#1c,#2a,#04 + db #00,#a4,#2a,#05,#0c,#48,#2a,#07 + db #00,#05,#44,#5e,#2a,#03,#fc,#0f + db #88,#82,#8d,#88,#2a,#03,#00,#44 + db #89,#82,#44,#44,#0f,#5e,#fc,#fc + db #ad,#4e,#00,#88,#8d,#0f,#2a,#03 + db #fc,#4e,#01,#44,#cc,#82,#2a,#03 + db #00,#cc,#c9,#2a,#03,#00,#05,#44 + db #2a,#05,#fc,#88,#02,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#ff,#00,#2a + db #ff,#00,#2a,#59,#00,#40,#14,#94 + db #2a,#03,#3c,#68,#78,#a0,#d0,#94 + db #2a,#03,#3c,#68,#94,#f0,#40,#e0 + db #94,#2a,#03,#3c,#c0,#78,#a0,#d0 + db #c0,#2a,#03,#3c,#68,#94,#f0,#14 + db #c0,#a0,#d0,#c0,#3c,#c0,#c0,#68 + db #c0,#f0,#40,#14,#94,#2a,#03,#3c + db #c0,#78,#a0,#2a,#07,#00,#c0,#a0 + db #2a,#07,#00,#84,#48,#a0,#00,#50 + db #a0,#00,#00,#40,#48,#00,#00,#50 + db #2a,#04,#00,#d8,#2a,#05,#00,#88 + db #00,#80,#2a,#04,#00,#48,#2a,#05 + db #00,#40,#0c,#d0,#00,#e0,#0c,#80 + db #2a,#07,#00,#44,#00,#8d,#2a,#03 + db #fc,#cc,#00,#02,#8d,#c9,#2a,#03 + db #00,#88,#cc,#82,#44,#00,#8d,#2a + db #04,#fc,#88,#00,#88,#44,#2a,#03 + db #fc,#ad,#cc,#01,#44,#cc,#02,#2a + db #03,#00,#cc,#c9,#2a,#03,#00,#44 + db #00,#44,#cc,#5e,#fc,#4e,#88,#02 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#59,#00 + db #14,#e0,#d0,#2a,#03,#f0,#b4,#d0 + db #a0,#3c,#94,#2a,#04,#f0,#94,#78 + db #14,#68,#78,#2a,#05,#f0,#a0,#3c + db #d0,#2a,#04,#f0,#c0,#f0,#14,#84 + db #a0,#78,#f0,#f0,#68,#1c,#2a,#03 + db #f0,#14,#e0,#d0,#2a,#03,#f0,#e0 + db #d0,#a0,#2a,#07,#00,#88,#2a,#3b + db #00,#88,#44,#5e,#ad,#4e,#00,#01 + db #00,#5e,#41,#2a,#04,#00,#cc,#00 + db #05,#00,#44,#0f,#ad,#0f,#cc,#00 + db #00,#0a,#00,#8d,#fc,#0f,#cc,#88 + db #01,#44,#00,#02,#2a,#03,#00,#0a + db #01,#2a,#04,#00,#88,#2a,#03,#00 + db #44,#cc,#00,#02,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#1e,#00,#40,#94,#2a,#04 + db #3c,#00,#00,#ac,#94,#2a,#03,#3c + db #78,#a0,#00,#54,#48,#2a,#05,#3c + db #78,#a0,#ac,#94,#2a,#04,#3c,#28 + db #00,#54,#48,#80,#ac,#94,#2a,#05 + db #3c,#f0,#00,#40,#94,#2a,#04,#3c + db #2a,#08,#00,#50,#e0,#a0,#2a,#04 + db #00,#94,#a0,#e0,#d0,#2a,#04,#00 + db #c0,#d0,#50,#c0,#a0,#2a,#06,#00 + db #e0,#d0,#2a,#04,#00,#68,#78,#50 + db #84,#a0,#2a,#03,#00,#e0,#58,#2a + db #03,#00,#50,#e0,#28,#2a,#19,#00 + db #88,#2a,#04,#00,#05,#cc,#cc,#03 + db #43,#2a,#09,#00,#05,#2a,#07,#00 + db #0a,#2a,#0a,#00,#44,#2a,#09,#00 + db #88,#2a,#05,#00,#01,#00,#5e,#01 + db #2a,#03,#00,#44,#00,#00,#54,#2a + db #07,#00,#82,#a8,#2a,#06,#00,#02 + db #05,#00,#88,#2a,#03,#00,#a8,#01 + db #2a,#04,#00,#88,#2a,#05,#00,#01 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#1f,#00 + db #a4,#a0,#2a,#04,#00,#a0,#00,#08 + db #2a,#05,#00,#50,#00,#04,#2a,#07 + db #00,#a0,#08,#2a,#05,#00,#50,#00 + db #04,#00,#28,#08,#2a,#06,#00,#50 + db #00,#a4,#a0,#2a,#04,#00,#a0,#2a + db #07,#00,#50,#68,#a0,#2a,#04,#00 + db #c0,#a0,#a4,#d0,#2a,#03,#00,#50 + db #c0,#58,#50,#48,#a0,#2a,#06,#00 + db #e0,#d0,#2a,#04,#00,#a4,#d0,#50 + db #0c,#a0,#2a,#03,#00,#a4,#08,#2a + db #03,#00,#50,#68,#a0,#2a,#0d,#00 + db #05,#2a,#08,#00,#a8,#00,#00,#8d + db #fc,#88,#00,#00,#05,#2a,#08,#00 + db #a8,#2a,#04,#00,#05,#41,#00,#ec + db #2a,#04,#00,#5e,#c9,#2a,#09,#00 + db #44,#4e,#82,#2a,#07,#00,#44,#2a + db #04,#00,#01,#02,#00,#ec,#01,#2a + db #03,#00,#44,#00,#00,#54,#2a,#07 + db #00,#82,#a8,#2a,#06,#00,#02,#54 + db #00,#88,#2a,#03,#00,#a8,#44,#2a + db #04,#00,#44,#2a,#05,#00,#01,#2a + db #ff,#00,#2a,#ff,#00,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#ff,#00,#2a,#1f,#00,#a8 + db #2a,#05,#00,#50,#00,#08,#2a,#06 + db #00,#a0,#04,#2a,#07,#00,#a0,#08 + db #2a,#06,#00,#a0,#04,#00,#28,#08 + db #2a,#06,#00,#50,#00,#a8,#2a,#05 + db #00,#50,#2a,#08,#00,#c0,#a0,#2a + db #06,#00,#04,#c0,#94,#2a,#03,#3c + db #c0,#58,#00,#48,#c0,#2a,#03,#3c + db #2a,#03,#00,#40,#d0,#2a,#04,#00 + db #04,#d0,#50,#0c,#a0,#2a,#03,#00 + db #84,#08,#2a,#04,#00,#84,#80,#2a + db #0c,#00,#44,#dc,#2a,#04,#00,#44 + db #0f,#88,#00,#a8,#00,#00,#54,#ad + db #2a,#03,#00,#05,#2a,#08,#00,#0a + db #2a,#04,#00,#54,#41,#00,#fc,#2a + db #04,#00,#dc,#e9,#2a,#0a,#00,#0a + db #82,#2a,#08,#00,#cc,#cc,#89,#03 + db #02,#00,#00,#ad,#cc,#2a,#04,#00 + db #0f,#88,#54,#0f,#2a,#03,#cc,#89 + db #03,#03,#82,#ad,#4e,#2a,#03,#cc + db #03,#03,#00,#54,#ad,#88,#2a,#03 + db #00,#fc,#cc,#2a,#05,#00,#2a,#03 + db #cc,#03,#03,#02,#2a,#ff,#00,#2a + db #ff,#00,#2a,#ff,#00,#2a,#ff,#00 + db #2a,#ff,#00,#2a,#ff,#00,#2a,#ff + db #00,#2a,#1b,#00 +; +.music_info + db "New Arcade 5 Credits (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module).asm b/ASM/New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module).asm new file mode 100644 index 00000000..20ccf977 --- /dev/null +++ b/ASM/New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module).asm @@ -0,0 +1,929 @@ +; Music of New Arcade 5 Edito (1993)(New Arcade)(BSC)(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +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,#00 + or a + jr nz,l80f3 +.l80ef equ $ + 1 + ld a,#00 + ld (l80ea),a +.l80f4 equ $ + 1 +.l80f3 + ld a,#00 + 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,#00 + 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 + bit 0,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 #ff,#ff,#ff,#ff +.l833a + dw l8836,l8863,l8890 +.l8340 + 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 +.l840e + db #00,#00,#00,#01,#08,#00,#00,#00 +.l841c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l842a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l8438 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8446 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l8454 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8462 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 +.l8476 + db #16,#85,#56,#85,#76,#85,#00,#00 + db #96,#85,#d6,#85,#f6,#85,#00,#00 + db #16,#86,#56,#86,#76,#86,#00,#00 + db #96,#86,#d6,#86,#76,#86,#08,#18 + db #16,#86,#56,#86,#f6,#86,#00,#00 + db #16,#86,#16,#87,#76,#86,#14,#09 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #10,#7f,#a6,#06,#86,#04,#08,#18 + db #36,#83,#76,#83,#96,#85,#00,#00 + db #06,#05,#46,#05,#a6,#03,#07,#18 + db #56,#81,#96,#83,#b6,#81,#00,#00 + db #d6,#81,#16,#82,#36,#82,#00,#00 + db #b6,#83,#f6,#83,#16,#84,#00,#00 + db #70,#79,#70,#79,#70,#79,#00,#00 +.l84f6 + db #c6,#06,#36,#87,#56,#87,#76,#87 + db #96,#87,#d6,#84,#16,#83,#36,#83 + db #b6,#87,#70,#79,#d6,#87,#f6,#87 + db #16,#88,#70,#79,#70,#79,#70,#79 + 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,#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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0a,#0b,#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,#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 #0c,#0d,#0e,#0d,#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 #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 #f9,#fe,#00,#f9,#fe,#00,#f9,#fe + db #00,#f9,#fe,#00,#f9,#fe,#00,#f9 + db #fe,#00,#f9,#fe,#00,#f9,#fe,#00 + db #f9,#fe,#00,#f9,#fe,#00,#f9,#fe + 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 + db #f7,#fb,#00,#f7,#fb,#00,#f7,#fb + db #00,#f7,#fb,#00,#f7,#fb,#00,#f7 + db #fb,#00,#f7,#fb,#00,#f7,#fb,#00 + db #f7,#fb,#00,#f7,#fb,#00,#f7,#fb + db #f5,#f9,#00,#f5,#f9,#00,#f5,#f9 + db #00,#f5,#f9,#00,#f5,#f9,#00,#f5 + db #f9,#00,#f5,#f9,#00,#f5,#f9,#00 + db #f5,#f9,#00,#f5,#f9,#00,#f5,#f9 +.l8836 + db #00,#bd,#88,#00,#30,#89,#00,#df + db #89,#00,#df,#89,#00,#8a,#8a,#00 + db #8a,#8a,#00,#39,#8b,#00,#39,#8b + db #00,#df,#89,#00,#df,#89,#00,#30 + db #89,#00,#30,#89,#00,#e7,#8b,#00 +.l8863 equ $ + 5 + db #e7,#8b,#80,#36,#88,#00,#98,#8c + db #00,#19,#8d,#00,#9a,#8d,#00,#9a + db #8d,#00,#1b,#8e,#00,#1b,#8e,#00 + db #9c,#8e,#00,#9c,#8e,#00,#9a,#8d + db #00,#9a,#8d,#00,#19,#8d,#00,#19 + db #8d,#00,#b5,#8e,#00,#b5,#8e,#80 +.l8890 equ $ + 2 + db #63,#88,#00,#36,#8f,#00,#b7,#8f + db #00,#38,#90,#00,#38,#90,#00,#81 + db #90,#00,#81,#90,#00,#d6,#90,#00 + db #d6,#90,#00,#38,#90,#00,#38,#90 + db #00,#b7,#8f,#00,#b7,#8f,#00,#25 + db #91,#00,#25,#91,#80,#90,#88,#1f + db #02,#85,#24,#2b,#02,#85,#12,#1f + db #02,#85,#24,#2b,#02,#85,#12,#1f + db #02,#85,#24,#2b,#02,#85,#12,#1f + db #02,#85,#24,#2b,#02,#85,#12,#1b + db #02,#85,#2d,#33,#82,#1b,#82,#33 + db #82,#1b,#82,#33,#82,#1b,#82,#33 + db #82,#18,#02,#85,#36,#24,#02,#85 + db #1b,#18,#02,#85,#36,#24,#02,#85 + db #1b,#18,#02,#85,#36,#24,#02,#85 + db #1b,#18,#02,#85,#36,#24,#02,#85 + db #1b,#1d,#02,#85,#28,#29,#02,#85 + db #14,#1d,#02,#85,#28,#29,#02,#85 + db #14,#1d,#02,#85,#28,#29,#02,#85 + db #14,#ba,#11,#ba,#01,#ba,#01,#ba + db #01,#ff,#b7,#00,#9f,#85,#24,#ab + db #85,#24,#ab,#85,#24,#ba,#11,#9f + db #85,#24,#ab,#85,#24,#ab,#85,#24 + db #b7,#10,#9f,#85,#24,#ab,#85,#24 + db #ab,#85,#24,#ba,#11,#9f,#85,#24 + db #ab,#85,#24,#ab,#85,#24,#b7,#10 + db #9b,#85,#2d,#a7,#85,#2d,#a7,#85 + db #2d,#ba,#11,#9b,#85,#2d,#a7,#85 + db #2d,#a7,#85,#2d,#b7,#10,#9b,#85 + db #2d,#a7,#85,#2d,#a7,#85,#2d,#ba + db #11,#9b,#85,#2d,#a7,#85,#2d,#a7 + db #85,#2d,#b7,#10,#98,#85,#36,#a4 + db #85,#36,#a4,#85,#36,#ba,#11,#98 + db #85,#36,#a4,#85,#36,#a4,#85,#36 + db #b7,#10,#98,#85,#36,#a4,#85,#36 + db #a4,#85,#36,#ba,#11,#98,#85,#36 + db #a4,#85,#36,#a4,#85,#36,#b7,#10 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#ba,#11,#9d,#85,#28,#a9,#85 + db #28,#a9,#85,#28,#b7,#10,#9d,#85 + db #28,#a9,#85,#28,#a9,#85,#28,#ba + db #11,#9d,#85,#28,#ba,#11,#ba,#11 + db #ff,#b7,#10,#9f,#85,#24,#ab,#85 + db #24,#ab,#85,#24,#ba,#11,#9f,#85 + db #24,#ab,#85,#24,#ab,#85,#24,#b7 + db #10,#9f,#85,#24,#ab,#85,#24,#ab + db #85,#24,#ba,#11,#9f,#85,#24,#ab + db #85,#24,#ab,#85,#24,#b7,#10,#9b + db #85,#2d,#a7,#85,#2d,#a7,#85,#2d + db #ba,#11,#9b,#85,#2d,#a7,#85,#2d + db #a7,#85,#2d,#b7,#10,#ba,#11,#a7 + db #85,#2d,#b7,#10,#ba,#11,#9b,#85 + db #2d,#ba,#11,#ba,#11,#b7,#10,#9d + db #85,#28,#a9,#85,#28,#a9,#85,#28 + db #ba,#11,#9d,#85,#28,#a9,#85,#28 + db #a9,#85,#28,#b7,#10,#9d,#85,#28 + db #a9,#85,#28,#a9,#85,#28,#ba,#11 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#b7,#10,#9f,#85,#24,#ab,#85 + db #24,#ab,#85,#24,#ba,#11,#9f,#85 + db #24,#ab,#85,#24,#ab,#85,#24,#b7 + db #10,#9b,#85,#2d,#a7,#85,#2d,#a7 + db #85,#2d,#ba,#11,#a9,#85,#28,#ba + db #11,#ba,#11,#ff,#b7,#10,#9a,#85 + db #30,#a6,#85,#30,#a6,#85,#30,#ba + db #11,#9a,#85,#30,#a6,#85,#30,#a6 + db #85,#30,#b7,#10,#9a,#85,#30,#a6 + db #85,#30,#a6,#85,#30,#ba,#11,#9a + db #85,#30,#a6,#85,#30,#a6,#85,#30 + db #b7,#10,#9b,#85,#2d,#a7,#85,#2d + db #a7,#85,#2d,#ba,#11,#9b,#85,#2d + db #a7,#85,#2d,#a7,#85,#2d,#b7,#10 + db #9b,#85,#2d,#a7,#85,#2d,#a7,#85 + db #2d,#ba,#11,#9b,#85,#2d,#a7,#85 + db #2d,#a7,#85,#2d,#b7,#10,#9d,#85 + db #28,#a9,#85,#28,#a9,#85,#28,#ba + db #11,#9d,#85,#28,#a9,#85,#28,#a9 + db #85,#28,#b7,#10,#9d,#85,#28,#a9 + db #85,#28,#a9,#85,#28,#ba,#11,#9d + db #85,#28,#a9,#85,#28,#a9,#85,#28 + db #b7,#10,#a2,#85,#1e,#ae,#85,#1e + db #ae,#85,#1e,#ba,#11,#a2,#85,#1e + db #ae,#85,#1e,#ae,#85,#1e,#b7,#10 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#ba,#11,#9d,#85,#28,#ba,#11 + db #ba,#11,#ff,#b7,#10,#a2,#85,#1e + db #ae,#85,#1e,#ae,#85,#1e,#ba,#11 + db #a2,#85,#1e,#ae,#85,#1e,#ae,#85 + db #1e,#b7,#10,#a2,#85,#1e,#ae,#85 + db #1e,#ae,#85,#1e,#ba,#11,#a2,#85 + db #1e,#ae,#85,#1e,#ae,#85,#1e,#b7 + db #10,#a4,#85,#1b,#b0,#85,#1b,#b0 + db #85,#1b,#ba,#11,#a4,#85,#1b,#b0 + db #85,#1b,#b0,#85,#1b,#b7,#10,#a4 + db #85,#1b,#b0,#85,#1b,#b0,#85,#1b + db #ba,#11,#a4,#85,#1b,#b0,#85,#1b + db #ba,#11,#b7,#10,#9b,#85,#2d,#a7 + db #85,#2d,#a7,#85,#2d,#ba,#11,#9b + db #85,#2d,#a7,#85,#2d,#a7,#85,#2d + db #b7,#10,#9b,#85,#2d,#a7,#85,#2d + db #a7,#85,#2d,#ba,#11,#9b,#85,#2d + db #a7,#85,#2d,#a7,#85,#2d,#b7,#10 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#ba,#11,#9d,#85,#28,#a9,#85 + db #28,#a9,#85,#28,#b7,#10,#9d,#85 + db #28,#a9,#85,#28,#a9,#85,#28,#ba + db #11,#9d,#85,#28,#ba,#11,#ba,#11 + db #ff,#b7,#10,#9f,#85,#24,#ab,#85 + db #24,#ab,#85,#24,#ba,#11,#9f,#85 + db #24,#ab,#85,#24,#ab,#85,#24,#b7 + db #10,#9f,#85,#24,#ab,#85,#24,#ab + db #85,#24,#ba,#11,#9f,#85,#24,#ab + db #85,#24,#ab,#85,#24,#b7,#10,#9b + db #85,#2d,#a7,#85,#2d,#a7,#85,#2d + db #ba,#11,#9b,#85,#2d,#a7,#85,#2d + db #a7,#85,#2d,#b7,#10,#9d,#85,#28 + db #a9,#85,#28,#a9,#85,#28,#ba,#11 + db #9d,#85,#28,#a9,#85,#28,#a9,#85 + db #28,#b7,#10,#a2,#85,#1e,#ae,#85 + db #1e,#ae,#85,#1e,#ba,#11,#a2,#85 + db #1e,#ae,#85,#1e,#ae,#85,#1e,#b7 + db #10,#a2,#85,#1e,#ae,#85,#1e,#ae + db #85,#1e,#ba,#11,#a2,#85,#1e,#ae + db #85,#1e,#ae,#85,#1e,#b7,#10,#a4 + db #85,#1b,#b0,#85,#1b,#b0,#85,#1b + db #ba,#11,#a4,#85,#1b,#b0,#85,#1b + db #b0,#85,#1b,#b7,#10,#a4,#85,#1b + db #b0,#85,#1b,#b0,#85,#1b,#ba,#11 + db #a4,#85,#1b,#b0,#85,#1b,#b0,#85 + db #1b,#ff,#c6,#12,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c6,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#c6,#02,#c5,#02 + db #c5,#02,#c5,#02,#c5,#02,#c6,#02 + db #c6,#02,#c5,#02,#c5,#02,#c3,#02 + db #c3,#02,#c5,#02,#c5,#02,#c6,#02 + db #c6,#02,#c5,#02,#c5,#02,#c3,#02 + db #c3,#02,#ff,#c6,#12,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c6,#02,#c8,#02,#c6 + db #04,#c5,#04,#c5,#02,#c6,#02,#c5 + db #04,#c3,#04,#c5,#02,#c6,#02,#c5 + db #04,#c3,#04,#c5,#02,#c6,#02,#c5 + db #04,#c3,#04,#c5,#02,#c6,#02,#c5 + db #02,#c3,#02,#ff,#c6,#12,#c5,#02 + db #c3,#04,#c5,#04,#c6,#02,#c5,#02 + db #c3,#04,#c5,#04,#c6,#02,#c5,#02 + db #c3,#04,#c5,#04,#c6,#02,#c5,#02 + db #c3,#04,#c5,#04,#cb,#02,#c6,#02 + db #c3,#04,#c6,#04,#cb,#02,#c6,#02 + db #c3,#04,#c6,#04,#cb,#02,#c6,#02 + db #c3,#04,#c6,#02,#cb,#02,#c6,#02 + db #c3,#02,#c6,#02,#c8,#02,#c5,#02 + db #c1,#04,#c5,#04,#c8,#02,#c5,#02 + db #c1,#04,#c5,#04,#c8,#02,#c5,#02 + db #c1,#04,#c5,#04,#c8,#02,#c5,#02 + db #c1,#04,#c5,#04,#ca,#02,#c6,#02 + db #c3,#04,#c6,#04,#ca,#02,#c6,#02 + db #c3,#04,#c6,#04,#cb,#02,#c6,#02 + db #c3,#04,#c6,#04,#cd,#02,#c8,#04 + db #c5,#02,#c8,#02,#ff,#c5,#12,#c2 + db #02,#be,#04,#c2,#04,#c5,#02,#c2 + db #02,#be,#04,#c2,#04,#c5,#02,#c2 + db #02,#be,#04,#c2,#04,#c5,#02,#c2 + db #02,#be,#04,#c2,#04,#c6,#02,#c3 + db #02,#bf,#04,#c3,#04,#c6,#02,#c3 + db #02,#bf,#04,#c3,#04,#c6,#02,#c3 + db #02,#bf,#04,#c3,#04,#c6,#02,#c3 + db #02,#bf,#04,#c3,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#ca,#02,#c6 + db #02,#c1,#04,#c6,#04,#ca,#02,#c6 + db #02,#c1,#04,#c6,#04,#c8,#02,#c5 + db #02,#c1,#04,#c5,#04,#c8,#02,#c5 + db #04,#c1,#02,#c5,#02,#ff,#52,#10 + db #f3,#08,#48,#8c,#c8,#f3,#08,#ca + db #f3,#04,#c8,#f3,#08,#ca,#f3,#04 + db #4b,#10,#f3,#08,#4d,#90,#ff,#c3 + db #12,#be,#02,#ba,#04,#be,#04,#c3 + db #02,#be,#02,#ba,#04,#be,#04,#c3 + db #02,#be,#02,#ba,#04,#be,#04,#c3 + db #02,#be,#02,#c6,#04,#c3,#04,#cb + db #02,#c6,#02,#c3,#04,#c6,#04,#cb + db #02,#c6,#02,#c3,#04,#c6,#04,#c8 + db #02,#c5,#02,#c1,#04,#c5,#04,#c8 + db #02,#c5,#02,#cd,#04,#c8,#04,#ca + db #02,#c6,#02,#c1,#04,#c6,#04,#ca + db #02,#c6,#02,#c1,#04,#c6,#04,#ca + db #02,#c6,#02,#c1,#04,#c6,#04,#ca + db #02,#c6,#02,#cd,#04,#ca,#04,#cc + db #02,#c8,#02,#c3,#04,#c8,#04,#cc + db #02,#c8,#02,#c3,#04,#c8,#04,#cc + db #02,#c8,#02,#c3,#04,#c8,#04,#cc + db #02,#c8,#02,#c3,#04,#c8,#04,#ff + db #c3,#12,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c3,#02,#c3,#02,#c3,#02,#c3,#02 + db #c1,#02,#c1,#02,#c1,#02,#c1,#02 + db #c1,#02,#c1,#02,#c1,#02,#c1,#02 + db #c1,#02,#c1,#02,#c1,#02,#c1,#02 + db #c1,#02,#c1,#02,#c1,#02,#c1,#02 + db #ff,#c3,#12,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c3,#02,#c3,#02,#c3,#02,#c3 + db #02,#c1,#02,#c1,#02,#c1,#02,#c1 + db #02,#c1,#02,#c1,#02,#c1,#02,#c1 + db #02,#c1,#02,#c1,#02,#c1,#02,#c1 + db #02,#c1,#02,#c1,#02,#c1,#02,#c1 + db #02,#ff,#52,#04,#f5,#01,#51,#02 + db #f5,#04,#4f,#04,#f5,#0b,#4f,#82 + db #51,#02,#f5,#04,#52,#02,#f5,#01 + db #57,#04,#f5,#08,#56,#04,#f5,#0c + db #54,#04,#f5,#0b,#52,#04,#f5,#02 + db #54,#84,#51,#02,#f5,#03,#4d,#04 + db #f5,#08,#4d,#82,#4f,#02,#f5,#04 + db #51,#02,#f5,#03,#52,#04,#f5,#01 + db #51,#04,#f5,#04,#4f,#04,#f5,#03 + db #51,#84,#ff,#51,#04,#f5,#02,#4e + db #02,#f5,#03,#4a,#04,#f5,#08,#4e + db #02,#f5,#03,#51,#02,#f5,#02,#54 + db #02,#f5,#0b,#52,#04,#f5,#02,#4f + db #02,#f5,#03,#4b,#04,#f5,#08,#4b + db #82,#4f,#02,#f5,#03,#52,#02,#f5 + db #02,#54,#84,#51,#02,#f5,#03,#4d + db #04,#f5,#08,#51,#02,#f5,#03,#54 + db #02,#f5,#02,#57,#02,#f5,#08,#56 + db #04,#f5,#03,#52,#02,#f5,#08,#54 + db #04,#f5,#02,#4d,#06,#f5,#08,#ff + db #56,#04,#f5,#03,#52,#02,#f5,#08 + db #4d,#04,#f5,#02,#52,#02,#f5,#08 + db #56,#02,#f5,#03,#59,#02,#f5,#02 + db #58,#04,#f5,#03,#54,#02,#f5,#08 + db #4f,#06,#f5,#02,#4f,#82,#51,#02 + db #f5,#04,#52,#04,#f5,#02,#4f,#02 + db #f5,#03,#4b,#04,#f5,#08,#4f,#02 + db #f5,#03,#52,#02,#f5,#02,#56,#02 + db #f5,#0a,#54,#04,#f5,#02,#51,#02 + db #f5,#03,#4d,#0a,#f5,#08,#ff,#4f + db #10,#f5,#0b,#4f,#08,#f5,#03,#51 + db #84,#4d,#04,#f5,#08,#4a,#10,#f5 + db #03,#48,#04,#f5,#08,#4a,#04,#f5 + db #04,#4c,#04,#f5,#03,#48,#04,#f5 + db #08,#ff +; +.music_info + db "New Arcade 5 Edito (1993)(New Arcade)(BSC)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Infos (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Infos (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..4c2dd05a --- /dev/null +++ b/ASM/New Arcade 5 Infos (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,1189 @@ +; Music of New Arcade 5 Infos (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +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,#05 + 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,#04 + 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,#19 + 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,#2c + 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,#19,#2c +.l4306 + dw l4862,l48bc,l4916 +.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,#b7,#49,#00,#01 + db #08,#00,#01,#1d,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #6b,#48,#e2,#44,#22,#45,#42,#45 + db #00,#00,#08,#18,#cc,#02,#00,#00 +.l43f6 + db #eb,#4d,#02,#03,#09,#02,#01,#33 +.l4404 equ $ + 6 + db #00,#10,#00,#e7,#c5,#48,#e2,#45 + db #22,#46,#42,#45,#00,#00,#08,#18 +.l4412 equ $ + 4 + db #c9,#00,#00,#00,#16,#52,#04,#05 + db #0a,#01,#01,#30,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #1f,#49,#62,#45,#a2,#45,#c2,#45 + db #00,#00,#08,#18,#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,#e2,#45,#22,#46 + db #42,#45,#00,#00,#42,#46,#82,#46 + db #42,#45,#00,#00,#a2,#46,#e2,#46 + db #02,#47,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#22,#47,#62,#47 + db #82,#47,#00,#00,#a2,#46,#a2,#47 + db #42,#45,#18,#07,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#c2,#47,#02,#48 + db #22,#48,#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 #42,#48,#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,#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,#0d,#0d + db #0b,#0b,#09,#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,#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,#0c,#0f,#0f,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#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,#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 +.l4862 equ $ + 4 + db #0c,#18,#00,#0c,#00,#70,#49,#00 + db #7a,#49,#00,#7a,#49,#00,#7a,#49 + db #00,#bc,#49,#00,#ff,#49,#00,#bc + db #49,#00,#41,#4a,#00,#87,#4a,#00 + db #cb,#4a,#00,#0d,#4b,#00,#62,#4b + db #00,#b7,#4b,#00,#0c,#4c,#00,#59 + db #4c,#00,#ab,#4c,#00,#fa,#4c,#00 + db #3d,#4d,#00,#bc,#49,#00,#ff,#49 + db #00,#cb,#4a,#00,#0d,#4b,#00,#62 + db #4b,#00,#b7,#4b,#00,#0c,#4c,#00 + db #59,#4c,#00,#ab,#4c,#00,#fa,#4c +.l48bc equ $ + 6 + db #00,#3d,#4d,#80,#6e,#48,#00,#83 + db #4d,#00,#f4,#4d,#00,#83,#4d,#00 + db #83,#4d,#00,#65,#4e,#00,#be,#4e + db #00,#65,#4e,#00,#13,#4f,#00,#68 + db #4f,#00,#c5,#4f,#00,#1c,#50,#00 + db #c5,#4f,#00,#c5,#4f,#00,#c5,#4f + db #00,#73,#50,#00,#d4,#50,#00,#73 + db #50,#00,#35,#51,#00,#65,#4e,#00 + db #be,#4e,#00,#c5,#4f,#00,#1c,#50 + db #00,#c5,#4f,#00,#c5,#4f,#00,#c5 + db #4f,#00,#73,#50,#00,#d4,#50,#00 + db #73,#50,#00,#35,#51,#80,#c8,#48 +.l4916 + db #00,#95,#51,#00,#98,#51,#00,#cd + db #51,#00,#1b,#52,#00,#75,#52,#00 + db #d7,#52,#00,#75,#52,#00,#3d,#53 + db #00,#9a,#53,#00,#f8,#53,#00,#59 + db #54,#00,#c5,#54,#00,#31,#55,#00 + db #9d,#55,#00,#0f,#56,#00,#69,#56 + db #00,#c4,#56,#00,#35,#57,#00,#75 + db #52,#00,#d7,#52,#00,#f8,#53,#00 + db #59,#54,#00,#c5,#54,#00,#31,#55 + db #00,#9d,#55,#00,#0f,#56,#00,#69 + db #56,#00,#c4,#56,#00,#35,#57,#80 + db #22,#49,#a6,#b1,#0f,#b2,#d1,#04 + db #4a,#3e,#11,#ff,#27,#02,#00,#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,#27,#82,#27,#82,#ff,#27,#02 + db #10,#27,#02,#00,#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 #20,#82,#25,#82,#20,#82,#25,#82 + 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,#20,#82,#25,#82,#20,#82 + db #25,#82,#ff,#27,#02,#00,#27,#82 + 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,#2e,#02,#09,#25 + db #02,#00,#2e,#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,#3a,#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,#25,#82,#25,#82,#ff,#46 + db #02,#07,#27,#02,#00,#46,#02,#07 + db #46,#82,#27,#02,#00,#27,#82,#46 + db #02,#07,#27,#02,#00,#47,#02,#07 + db #20,#02,#00,#20,#82,#20,#82,#20 + db #82,#20,#82,#46,#02,#07,#20,#02 + db #00,#46,#02,#07,#25,#02,#00,#44 + db #02,#07,#25,#02,#00,#25,#82,#25 + db #82,#46,#02,#07,#25,#02,#00,#44 + db #02,#07,#25,#02,#00,#25,#82,#25 + db #82,#25,#82,#25,#82,#44,#02,#07 + db #25,#02,#00,#ff,#46,#02,#07,#27 + db #02,#00,#46,#02,#07,#46,#82,#27 + db #02,#00,#27,#82,#46,#02,#07,#27 + db #02,#00,#47,#02,#07,#20,#02,#00 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #46,#02,#07,#20,#02,#00,#46,#02 + db #07,#25,#02,#00,#44,#02,#07,#25 + db #02,#00,#25,#82,#25,#82,#46,#02 + db #07,#25,#02,#00,#44,#02,#07,#25 + db #02,#00,#25,#82,#25,#82,#25,#82 + db #25,#82,#3d,#02,#07,#25,#02,#00 + db #ff,#46,#02,#07,#27,#02,#00,#27 + db #82,#27,#82,#27,#82,#46,#02,#07 + db #46,#82,#27,#02,#00,#47,#02,#07 + db #20,#02,#00,#47,#02,#07,#20,#02 + db #00,#20,#82,#20,#82,#46,#02,#07 + db #20,#02,#00,#46,#02,#07,#25,#02 + db #00,#44,#02,#07,#25,#02,#00,#25 + db #82,#25,#82,#46,#02,#07,#25,#02 + db #00,#46,#02,#07,#25,#02,#00,#25 + db #82,#44,#02,#07,#25,#02,#00,#25 + db #82,#25,#82,#25,#82,#ff,#46,#02 + db #07,#27,#02,#00,#47,#02,#07,#46 + db #82,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#47,#02,#07,#20,#02,#00 + db #49,#02,#07,#47,#82,#20,#02,#00 + db #20,#82,#20,#82,#20,#82,#44,#02 + db #07,#25,#02,#00,#46,#02,#07,#44 + db #82,#25,#02,#00,#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,#3f,#02,#07,#27,#02 + db #00,#3f,#02,#07,#27,#02,#00,#3f + db #02,#07,#3a,#02,#06,#2a,#02,#00 + db #25,#82,#3f,#02,#07,#27,#02,#00 + db #3f,#02,#07,#3f,#82,#27,#02,#00 + db #3f,#02,#07,#2a,#02,#00,#25,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#3a,#02,#06,#2a,#02,#00 + db #25,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#3a,#02,#06,#2a + db #02,#00,#25,#82,#ff,#3f,#02,#07 + db #3f,#82,#3f,#82,#3f,#82,#27,#02 + db #00,#3a,#02,#06,#2a,#02,#00,#25 + db #82,#3f,#02,#07,#27,#02,#00,#3f + db #02,#07,#3f,#82,#27,#02,#00,#3f + db #02,#07,#2a,#02,#00,#25,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#3a,#02,#06,#2a,#02,#00,#25 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#3a,#02,#06,#2a,#02 + db #00,#25,#82,#ff,#3f,#02,#07,#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,#3f + db #82,#3f,#82,#42,#82,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#2a,#82,#25,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#2a,#82,#25,#82,#ff,#46 + db #02,#07,#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,#46,#82,#46,#82 + db #3a,#02,#f7,#06,#3a,#02,#07,#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,#3a,#82,#3a + db #82,#3f,#02,#03,#ff,#3a,#02,#c2 + db #05,#3f,#02,#c2,#16,#3f,#82,#3a + db #02,#c2,#05,#3f,#02,#c2,#16,#3f + db #82,#3a,#02,#c2,#05,#3f,#02,#c2 + db #16,#3b,#02,#c2,#07,#3f,#02,#c2 + db #16,#3f,#82,#3b,#02,#c2,#07,#3f + db #02,#c2,#16,#3f,#82,#3b,#02,#c2 + db #07,#3f,#02,#c2,#16,#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,#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,#ff,#3a,#02 + db #c2,#05,#3f,#02,#c2,#16,#3f,#82 + db #3a,#02,#c2,#05,#3f,#02,#c2,#16 + db #3f,#82,#3a,#02,#c2,#05,#3f,#02 + db #c2,#16,#3b,#02,#c2,#07,#3f,#02 + db #c2,#16,#3f,#82,#3b,#02,#c2,#07 + db #3f,#02,#c2,#16,#3f,#82,#3b,#02 + db #c2,#07,#3f,#02,#c2,#16,#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,#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,#ff,#3b + db #02,#c7,#07,#49,#02,#c7,#05,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#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,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#42,#02,#c7,#13,#44 + db #0c,#c7,#11,#42,#02,#c7,#13,#44 + db #02,#c7,#11,#39,#05,#c7,#08,#fe + db #01,#39,#84,#44,#06,#c7,#11,#ff + db #3b,#02,#c7,#07,#49,#02,#c7,#05 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + 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,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#42,#02,#c7,#13 + db #44,#0c,#c7,#11,#42,#02,#c7,#13 + db #44,#02,#c7,#11,#3a,#06,#c7,#05 + db #44,#0a,#c7,#11,#ff,#3b,#02,#c7 + db #07,#3d,#02,#c7,#05,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#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,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#42,#02,#c7,#13,#44,#0c,#c7 + db #11,#42,#02,#c7,#13,#44,#02,#c7 + db #11,#3a,#06,#c7,#05,#44,#0a,#c7 + db #11,#ff,#3a,#02,#c0,#03,#ba,#00 + db #ba,#00,#3a,#82,#3a,#82,#ba,#00 + db #ba,#00,#3a,#82,#3a,#82,#3a,#82 + db #3b,#02,#c0,#07,#bb,#00,#bb,#00 + db #3b,#82,#3b,#82,#bb,#00,#bb,#00 + db #3b,#82,#3b,#82,#3b,#82,#3d,#02 + db #c0,#19,#bd,#00,#bd,#00,#3d,#82 + db #3d,#82,#3d,#82,#bd,#00,#bd,#00 + db #3d,#82,#3d,#82,#3d,#82,#bd,#00 + db #bd,#00,#3d,#82,#3d,#82,#bd,#00 + db #bd,#00,#49,#82,#bd,#00,#bf,#c0 + db #16,#bd,#c0,#19,#c9,#00,#ff,#3f + db #02,#c7,#16,#3f,#82,#3b,#02,#c7 + db #07,#3a,#06,#c7,#05,#3f,#02,#c7 + db #16,#3f,#82,#40,#02,#c7,#15,#40 + db #82,#3b,#02,#c7,#07,#3a,#06,#c7 + db #05,#3f,#02,#c7,#16,#3f,#82,#3d + db #02,#c7,#19,#3d,#82,#3a,#02,#c7 + db #05,#44,#06,#c7,#11,#3f,#02,#c7 + db #16,#3f,#82,#3d,#02,#c7,#19,#3d + db #82,#3f,#02,#c7,#16,#3f,#82,#41 + db #02,#c7,#14,#41,#82,#42,#02,#c7 + db #13,#44,#02,#c7,#11,#ff,#3f,#02 + db #c7,#16,#3f,#82,#3b,#02,#c7,#07 + db #3a,#06,#c7,#05,#3f,#02,#c7,#16 + db #3f,#82,#40,#02,#c7,#15,#40,#82 + db #3b,#02,#c7,#07,#3a,#06,#c7,#05 + db #3f,#02,#c7,#16,#3f,#82,#3d,#02 + db #c7,#19,#3d,#82,#3a,#02,#c7,#05 + db #44,#06,#c7,#11,#3f,#02,#c7,#16 + db #3f,#82,#3d,#02,#c7,#19,#3d,#82 + db #3f,#02,#c7,#16,#3f,#82,#41,#02 + db #c7,#14,#41,#82,#42,#02,#c7,#13 + db #44,#02,#c7,#11,#ff,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#3f,#02,#c0 + db #16,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#27,#02,#c7,#16,#2a,#02,#c7 + db #13,#25,#02,#c7,#19,#ff,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#3f,#02 + db #c0,#16,#3f,#82,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#c7,#16,#2a,#02 + db #c7,#13,#25,#02,#c7,#19,#ff,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#25,#02,#c7,#19,#3f + db #02,#c0,#16,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#27,#02,#c7,#16,#2a + db #02,#c7,#13,#4b,#02,#13,#ff,#00 + db #40,#ff,#00,#20,#3a,#02,#b1,#05 + db #3a,#02,#01,#3a,#02,#b1,#04,#3a + db #02,#01,#3a,#02,#b1,#03,#3a,#02 + db #01,#3a,#02,#b1,#02,#3a,#02,#01 + db #3a,#02,#b1,#01,#3a,#02,#01,#3a + db #02,#b1,#00,#3a,#02,#01,#3a,#82 + db #3a,#82,#3a,#82,#3a,#82,#ff,#3a + db #02,#01,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#84,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#84 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#3a,#82,#ff,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#84 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#84,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#bd,#01 + db #bd,#01,#bd,#01,#bd,#01,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#ff,#3a + db #02,#d1,#04,#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,#46,#02,#06,#6d,#02,#04 + db #ff,#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,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#46,#02,#01,#ed,#04 + db #ba,#01,#3a,#82,#6d,#02,#04,#3a + db #02,#06,#ed,#04,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#ff,#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,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#3a + db #82,#6d,#02,#04,#3f,#03,#09,#3c + db #83,#3a,#82,#ff,#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,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#2e,#04 + db #09,#ff,#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 #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#46,#02,#06,#6d + db #02,#04,#ff,#ba,#01,#c6,#03,#6d + db #02,#04,#ba,#06,#c6,#03,#ed,#04 + db #c6,#03,#3a,#02,#01,#6d,#02,#04 + db #ba,#06,#c6,#03,#6d,#02,#04,#ba + db #01,#c7,#03,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#ba,#06,#c6,#03,#6d,#02 + db #04,#ba,#01,#c6,#03,#6d,#02,#04 + db #ba,#06,#c4,#03,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#ba,#06,#c6 + db #03,#6d,#02,#04,#ba,#01,#c4,#03 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#c6 + db #06,#c4,#03,#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,#04,#3a,#02,#01,#6d,#02 + db #04,#ba,#06,#c6,#03,#6d,#02,#04 + db #ba,#01,#c4,#03,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#c6,#06,#bd,#03,#6d + db #02,#04,#ff,#ba,#01,#c6,#03,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#6d,#02,#04,#ba,#01 + db #c7,#03,#6d,#02,#04,#ba,#06,#c7 + db #03,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#ba,#06,#c6,#03,#6d,#02 + db #04,#ba,#01,#c6,#03,#6d,#02,#04 + db #ba,#06,#c4,#03,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#ba,#06,#c6 + db #03,#6d,#02,#04,#ba,#01,#c6,#03 + db #6d,#02,#04,#3a,#02,#06,#ed,#04 + db #c4,#03,#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 #c7,#03,#ed,#04,#c6,#03,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#ba,#01,#c7,#03,#6d,#02 + db #04,#ba,#06,#c9,#03,#ed,#04,#c7 + db #03,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#ba,#01,#c4 + db #03,#6d,#02,#04,#ba,#06,#c6,#03 + db #ed,#04,#c4,#03,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#ba,#01,#ba,#01,#9a,#01 + db #ff,#ed,#04,#bf,#03,#49,#16,#a9 + db #00,#79,#00,#7c,#00,#7c,#f9,#00 + db #79,#00,#7c,#40,#fc,#fe,#00,#7c + db #f9,#80,#3c,#00,#79,#00,#7c,#00 + db #7c,#f9,#00,#79,#00,#7c,#00,#79 + db #00,#7c,#00,#7c,#f9,#00,#fe,#00 + db #7c,#00,#7c,#f9,#80,#3c,#80,#3c + db #80,#3c,#80,#3c,#80,#3c,#80,#3c + db #c0,#fc,#fe,#00,#7c,#f9,#80,#3c + db #80,#3c,#80,#3c,#80,#3c,#80,#3c + db #80,#3c,#c0,#fc,#fe,#00,#7c,#f9 + db #80,#3c,#00,#00,#79,#00,#7c,#00 + db #79,#00,#7c,#00,#79,#00,#7c,#00 + db #79,#00,#7c,#00,#7c,#f9,#c0,#fc + db #fe,#00,#7c,#f9,#80,#3c,#00,#79 + db #00,#7c,#00,#7c,#f9,#00,#79,#00 + db #7c,#00,#79,#00,#7c,#00,#7c,#f9 + db #00,#fe,#00,#7c,#00,#7c,#f9,#80 + db #3c,#80,#3c,#80,#3c,#80,#3c,#80 + db #3c,#80,#68,#1d,#01,#00,#24,#aa + db #69,#1b,#63,#20,#0c,#4d,#b1,#90 + db #06,#b6,#d8,#26,#d8,#86,#0f,#cf + db #e0,#07,#cf,#99,#26,#81,#54,#d8 + db #b0,#03,#c5,#b4,#12,#f1,#f0,#03 + db #c4,#5e,#07,#d8,#5a,#00,#f8,#01 + db #f8,#95,#83,#ed,#04,#bf,#03,#ba + db #06,#bf,#03,#ed,#04,#bf,#03,#ba + db #01,#bf,#03,#ed,#04,#bf,#03,#ba + db #06,#bf,#03,#ed,#04,#bf,#03,#ba + db #01,#bf,#03,#ed,#04,#bf,#03,#98 + db #f8,#00,#41,#e4,#bc,#8c,#68,#ce + db #81,#8a,#c0,#1f,#3e,#70,#00,#40 + db #c9,#2f,#9f,#38,#1f,#9f,#c0,#0f + db #9f,#38,#1f,#9f,#11,#0f,#9f,#38 + db #1f,#9f,#c0,#0f,#9f,#38,#1f,#9f + db #10,#0f,#9f,#38,#1f,#9f,#c0,#0f + db #9f,#33,#1f,#9f,#10,#0f,#9f,#20 + db #00,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#1f,#80,#0f,#23,#1f + db #80,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#1f,#80,#0f,#23,#1f + db #80,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#1f,#80,#0f,#23,#1f + db #80,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#1f,#80,#0f,#23,#1f + db #80,#1f,#c3,#1f,#80,#0f,#23,#1f + db #80,#1f,#03,#ed,#04,#c6,#03,#ba + db #01,#c6,#03,#ed,#04,#c6,#03,#ba + db #06,#c6,#03,#ed,#04,#c6,#03,#d1 + db #01,#96,#7e,#04,#00,#cb,#28,#72 + db #5f,#8d,#a0,#62,#0d,#1c,#c3,#e0 + db #50,#20,#86,#87,#21,#f8,#d4,#06 + db #27,#f8,#c8,#03,#13,#fc,#64,#01 + db #a0,#3f,#c2,#3f,#e8,#a9,#87,#ff + db #cc,#0d,#17,#87,#c0,#59,#a1,#d7 + db #87,#c0,#00,#20,#00,#18,#b9,#a6 + db #57,#98,#39,#a7,#17,#87,#c0,#20 + db #23,#43,#59,#a6,#57,#84,#29,#0b + db #0f,#df,#df,#e5,#01,#39,#a3,#37 + db #b9,#ab,#57,#64,#63,#1e,#40,#20 + db #2f,#fd,#a9,#27,#c9,#7d,#af,#39 + db #a0,#08,#04,#3f,#79,#24,#47,#00 + db #00,#de,#bd,#af,#03,#e6,#1f,#6e + db #ce,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0f,#e7,#ca,#bd,#a9,#3d,#af,#39 + db #a0,#68,#00,#22,#0f,#e7,#ca,#9d + db #a9,#3d,#af,#2e,#ce,#ce,#d9,#ba + db #8b,#23,#16,#aa,#8d,#ed,#cf,#24 + db #0d,#ec,#c4,#09,#ac,#2f,#0d,#25 + db #a9,#ad,#2c,#6e,#4d,#e4,#0c,#2d + db #cc,#84,#08,#6d,#ed,#ce,#8e,#4c + db #2e,#6e,#84,#0e,#0e,#4c,#ae,#6c + db #ad,#ce,#84,#ee,#65,#c5,#c5,#c1 + db #40,#01,#a0,#01,#40,#0a,#8d,#0c + db #a4,#0a,#6d,#ee,#ad,#cc,#84,#0e + db #4d,#2e,#0e,#0c,#ac,#84,#0d,#ec + db #c4,#08,#6c,#2e,#6e,#8d,#8c,#a4 + db #08,#8c,#ad,#ad,#e4,#05,#0a,#0c + db #2e,#4e,#84,#06,#85,#24,#0e,#8d + db #0c,#a4,#06,#46,#c4,#0a,#6c,#ae + db #0e,#8c,#ad,#ac,#4c,#ae,#44,#06 + db #27,#27,#26,#44,#04,#24,#24,#21 + db #40,#01,#a0,#01,#40,#01,#40,#01 + db #40,#08,#8c,#ac,#4e,#ae,#85,#c7 + db #44,#04,#c6,#86,#06,#06,#01,#40 + db #01,#a0,#09,#2d,#cd,#2e,#85,#c5 + db #c7,#44,#04,#c6,#86,#06,#06,#01 + db #40,#01,#a0,#0e,#0d,#8c,#2f,#25 + db #c5,#c7,#44,#04,#c6,#86,#06,#06 + db #61,#40,#01,#a0,#0d,#8c,#e4,#c4 + db #e5,#c5,#c7,#44,#04,#c6,#26,#e8 + db #46,#c1,#40,#01,#a0,#01,#40,#01 + db #40,#01,#40,#01,#40,#09,#ad,#ee + db #4c,#2d,#84,#0a,#6e,#ae,#0e,#0d + db #ee,#4e,#87,#44,#09,#4d,#ed,#0d + db #cd,#cf,#24,#0d,#ec,#c4,#09,#ac + db #2f,#0d,#25,#a9,#ad,#2c,#6e,#4d + db #e5,#c5,#c5,#c1,#40,#01,#a0,#01 + db #40,#0a,#6e,#0c,#ac,#6d,#2c,#2d + db #84,#08,#ee,#4c,#ac,#ae,#8d,#2d + db #cc,#ee,#64,#0c,#cd,#ee,#44,#09 + db #ac,#2f,#0d,#25,#a9,#ad,#2c,#6e + db #4d,#e4,#0c,#2d,#cc,#84,#08,#6d + db #ed,#ce,#8e,#4c,#2e,#6e,#84,#0a + db #8c,#ac,#2d,#a5,#c1,#40,#01,#a0 + db #01,#40,#01,#40,#08,#e9,#e9,#e8 + db #84,#08,#27,#4a,#4f,#59,#4d,#45 + db #4e,#54,#20,#54,#48,#45,#20,#4d + db #55,#53,#49,#43,#20,#21,#21,#21 + db #20,#28,#48,#55,#4d,#20,#21,#29 + db #0a,#00,#0d,#00,#0a,#00,#57,#61 + db #72,#6e,#69,#6e,#67,#3a,#20,#54 + db #68,#69,#73,#20,#6c,#6f,#61,#64 + db #65,#72,#20,#69,#73,#20,#6a,#75 + db #73,#74,#20,#62,#65,#68,#69,#6e + db #64,#20,#74,#68,#65,#20,#6d,#75 + db #73,#69,#63,#2e,#20,#ff +; +.music_info + db "New Arcade 5 Infos (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..6b6cbc50 --- /dev/null +++ b/ASM/New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,800 @@ +; Music of New Arcade 5 La Stuce (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5LS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +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 ; init + jp l80c7 ; play + jp l80ab ; stop + ld h,(hl) + inc b +; +.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,#05 + 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,#02 + or a + jr nz,l80f3 +.l80ef equ $ + 1 + ld a,#05 + 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,#06 + 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 #06,#38,#00,#00 +.l833a + dw l88b6,l88d1,l88ec +.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,#71,#8a,#00,#01 + db #08,#03,#01,#19,#00,#00,#00,#df +.l841c equ $ + 2 + db #c8,#88,#76,#86,#b6,#86,#76,#85 + db #00,#00,#04,#1c,#86,#03,#00,#00 +.l842a + db #07,#8c,#02,#03,#09,#02,#01,#3d +.l8438 equ $ + 6 + db #00,#00,#01,#e7,#e3,#88,#16,#86 + db #56,#86,#76,#85,#08,#00,#09,#17 +.l8446 equ $ + 4 + db #71,#00,#00,#00,#e7,#8c,#04,#05 + db #0a,#09,#01,#35,#00,#00,#00,#ef +.l8454 equ $ + 2 + db #fe,#88,#f6,#87,#36,#88,#76,#85 + db #1d,#03,#09,#17,#b3,#00,#00,#00 +.l8462 + db #f9,#b7,#fb,#b7,#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,#96,#85,#d6,#85 + db #f6,#85,#00,#00,#16,#86,#56,#86 + db #76,#85,#08,#18,#76,#86,#b6,#86 + db #76,#85,#00,#00,#16,#85,#d6,#86 + db #f6,#86,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#16,#87,#56,#87 + db #76,#87,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#96,#87,#d6,#87 + db #76,#85,#18,#07,#f6,#87,#36,#88 + db #76,#85,#1d,#03,#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,#56,#88 + db #76,#88,#96,#88,#10,#7f,#10,#7f + 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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#0a + db #0a,#0a,#0b,#0b,#0b,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#0b,#0b + db #0b,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#0b,#0b,#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,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0c,#0f,#0f,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#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,#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,#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 #ff,#ff,#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,#04,#00,#00,#fc,#fc + db #00,#00,#fc,#fc,#00,#00,#fc,#fc + db #00,#00,#fc,#fc,#00,#00,#fc,#fc + db #00,#00,#fc,#fc,#00,#00,#fc,#fc + db #00,#00,#fc,#fc,#00,#00,#fe,#fe + db #00,#00,#fe,#fe,#00,#00,#fe,#fe + db #00,#00,#fe,#fe,#00,#00,#fe,#fe + db #00,#00,#fe,#fe,#00,#00,#fe,#fe + db #00,#00,#fe,#fe,#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 +.l88b6 equ $ + 4 + db #00,#00,#fb,#fb,#00,#07,#89,#00 + db #07,#89,#00,#49,#89,#00,#8c,#89 + db #00,#8e,#8a,#00,#0d,#8a,#00,#0f +.l88d1 equ $ + 7 + db #8b,#00,#0f,#8b,#80,#c2,#88,#00 + db #90,#8b,#00,#d2,#8b,#00,#d2,#8b + db #00,#d2,#8b,#00,#d2,#8b,#00,#d2 + db #8b,#00,#16,#8c,#00,#16,#8c,#80 +.l88ec equ $ + 2 + db #dd,#88,#00,#56,#8c,#00,#56,#8c + db #00,#98,#8c,#00,#c6,#8c,#00,#f2 + db #8c,#00,#d6,#8c,#00,#20,#8d,#00 + db #20,#8d,#80,#f8,#88,#23,#02,#03 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#ff,#23 + db #02,#03,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#23,#82 + db #23,#82,#23,#82,#23,#82,#22,#02 + db #01,#ff,#a8,#03,#a8,#03,#ba,#06 + db #a8,#03,#a8,#03,#a8,#03,#ba,#01 + db #a8,#03,#a8,#03,#a8,#03,#ba,#06 + db #a8,#03,#a8,#03,#a8,#03,#ba,#01 + db #a8,#03,#a8,#03,#a8,#03,#ba,#06 + db #a8,#03,#a8,#03,#a8,#03,#ba,#01 + db #a8,#03,#a8,#03,#a8,#03,#ba,#06 + db #a8,#03,#a8,#03,#a8,#03,#ba,#01 + db #a3,#03,#a3,#03,#a3,#03,#ba,#06 + db #a3,#03,#a3,#03,#a3,#03,#ba,#01 + db #a3,#03,#a3,#03,#a3,#03,#ba,#06 + db #a3,#03,#a3,#03,#a3,#03,#ba,#01 + db #a3,#03,#a3,#03,#a3,#03,#ba,#06 + db #a3,#03,#a3,#03,#a3,#03,#ba,#01 + db #a3,#03,#a3,#03,#a3,#03,#ba,#06 + db #a3,#03,#a3,#03,#a3,#03,#ba,#01 + db #a8,#03,#ff,#a8,#03,#a8,#03,#ba + db #06,#a8,#03,#a8,#03,#a8,#03,#ba + db #01,#a8,#03,#a8,#03,#a8,#03,#ba + db #06,#a8,#03,#a8,#03,#a8,#03,#ba + db #01,#a8,#03,#a8,#03,#a8,#03,#ba + db #06,#a8,#03,#a8,#03,#a8,#03,#ba + db #01,#a8,#03,#a8,#03,#a8,#03,#ba + db #06,#a8,#03,#a8,#03,#a8,#03,#ba + db #01,#a3,#03,#a3,#03,#a3,#03,#ba + db #06,#a3,#03,#a3,#03,#a3,#03,#ba + db #01,#a3,#03,#a3,#03,#a3,#03,#ba + db #06,#a3,#03,#a3,#03,#a3,#03,#ba + db #01,#a3,#03,#a3,#03,#a3,#03,#ba + db #06,#a3,#03,#a3,#03,#a3,#03,#ba + db #01,#a3,#03,#a3,#03,#a3,#03,#ba + db #06,#a3,#03,#a3,#03,#a3,#03,#ba + db #01,#a8,#03,#ff,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a3,#03,#a3,#03,#a3,#03 + db #ba,#06,#a3,#03,#a3,#03,#a3,#03 + db #ba,#01,#a8,#03,#ff,#a3,#03,#a3 + db #03,#ba,#06,#a3,#03,#a3,#03,#a3 + db #03,#ba,#01,#a3,#03,#a3,#03,#a3 + db #03,#ba,#06,#a3,#03,#ac,#03,#ac + db #03,#ba,#01,#ac,#03,#ac,#03,#ac + db #03,#ba,#06,#ac,#03,#ac,#03,#ac + db #03,#ba,#01,#ac,#03,#ac,#03,#ac + db #03,#ba,#06,#ac,#03,#ac,#03,#ac + db #03,#ba,#01,#a8,#03,#a8,#03,#a8 + db #03,#ba,#06,#a8,#03,#a8,#03,#a8 + db #03,#ba,#01,#a8,#03,#a8,#03,#a8 + db #03,#ba,#06,#a8,#03,#aa,#03,#aa + db #03,#ba,#01,#aa,#03,#aa,#03,#aa + db #03,#ba,#06,#aa,#03,#aa,#03,#aa + db #03,#ba,#01,#aa,#03,#aa,#03,#aa + db #03,#ba,#06,#aa,#03,#aa,#03,#aa + db #03,#ba,#01,#a3,#03,#ff,#6b,#02 + db #04,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#ff + db #47,#02,#b2,#01,#49,#02,#02,#47 + db #82,#4e,#82,#47,#82,#49,#82,#47 + db #83,#fe,#01,#47,#82,#49,#82,#47 + db #82,#4b,#82,#4b,#82,#49,#82,#47 + db #83,#fe,#01,#47,#82,#49,#82,#47 + db #82,#4e,#82,#47,#82,#49,#82,#47 + db #83,#fe,#01,#47,#82,#49,#82,#47 + db #82,#4b,#82,#4b,#82,#49,#82,#47 + db #83,#fe,#01,#ff,#00,#02,#4b,#02 + db #f8,#01,#47,#02,#18,#49,#02,#f8 + db #02,#4b,#04,#f8,#01,#4b,#04,#08 + db #4b,#84,#49,#04,#f8,#02,#4b,#0a + db #f8,#01,#4b,#82,#47,#02,#18,#49 + db #02,#f8,#02,#4b,#04,#f8,#01,#4c + db #04,#f8,#03,#4c,#04,#08,#4c,#84 + db #4b,#02,#f8,#01,#49,#02,#f8,#02 + db #47,#04,#18,#ff,#6b,#02,#04,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#6b,#82,#6b + db #82,#6b,#82,#6b,#82,#ff,#3f,#02 + db #09,#3f,#82,#3f,#82,#3f,#84,#3f + db #84,#3d,#82,#3f,#82,#3f,#82,#3f + db #84,#42,#88,#3f,#82,#3f,#82,#3f + db #82,#3f,#84,#3f,#84,#3d,#82,#3f + db #84,#3f,#84,#3f,#82,#3d,#82,#3b + db #82,#28,#82,#ff,#00,#10,#40,#02 + db #09,#40,#82,#40,#84,#3f,#82,#3d + db #82,#3b,#a4,#ff,#00,#10,#40,#02 + db #09,#40,#82,#40,#84,#3f,#82,#3d + db #82,#3b,#94,#3f,#82,#40,#82,#42 + db #84,#3f,#82,#40,#82,#42,#84,#ff + db #3f,#02,#09,#3f,#82,#3f,#82,#3f + db #84,#3f,#84,#3d,#82,#3f,#82,#3f + db #82,#3f,#84,#42,#88,#3f,#82,#3f + db #82,#3f,#82,#3f,#84,#3f,#84,#3d + db #82,#3f,#84,#3f,#84,#3f,#82,#3d + db #82,#3b,#82,#28,#82,#ff,#00,#10 + db #3f,#02,#09,#40,#82,#42,#84,#3f + db #82,#40,#82,#42,#94,#3f,#82,#40 + db #82,#42,#84,#3f,#82,#40,#82,#42 + db #84,#ff +; +.music_info + db "New Arcade 5 La Stuce (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..2d58a7c3 --- /dev/null +++ b/ASM/New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,730 @@ +; Music of New Arcade 5 Menu B (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5MB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8000 + + read "music_header.asm" + + jp l800b + jp l8093 + jp l8077 + db #66,#04 +; +.init_music +.l800b +; + ld b,#03 + ld ix,l83da + ld iy,l8306 + ld de,#001c +.l8018 + 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 l8018 + ld a,#04 + ld (l80bb),a + ld a,d + ld (l80cf),a + inc a + ld (l80b6),a + ld a,#38 + ld (l80c0),a + ld a,#ff + ld (l8302),a + ld (l8303),a + ld (l8304),a + ld (l8305),a + ld a,#0c + ld c,d + call l82e4 + ld a,#0d + ld c,d + jp l82e4 +; +.stop_music +.l8077 +; + ld a,#07 + ld c,#3f + call l82e4 + ld a,#08 + ld c,#00 + call l82e4 + ld a,#09 + ld c,#00 + call l82e4 + ld a,#0a + ld c,#00 + jp l82e4 +; +.play_music +.l8093 +; + ld hl,l80b6 + dec (hl) + ld ix,l83da + ld bc,l83e8 + call l8149 + ld ix,l83f6 + ld bc,l8404 + call l8149 + ld ix,l8412 + ld bc,l8420 + call l8149 +.l80b6 equ $ + 1 + ld a,#01 + or a + jr nz,l80bf +.l80bb equ $ + 1 + ld a,#04 + ld (l80b6),a +.l80c0 equ $ + 1 +.l80bf + ld a,#38 + ld hl,l8303 + cp (hl) + jr z,l80ce + ld (hl),a + ld c,a + ld a,#07 + call l82e4 +.l80cf equ $ + 1 +.l80ce + ld a,#00 + ld hl,l8302 + cp (hl) + jr z,l80dd + ld (hl),a + ld c,a + ld a,#06 + call l82e4 +.l80de equ $ + 1 +.l80dd + ld a,#14 + ld hl,l8304 + cp (hl) + jr z,l80ec + ld (hl),a + ld c,a + ld a,#0b + call l82e4 +.l80ed equ $ + 1 +.l80ec + ld a,#4c + ld hl,l8305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l82e4 +.l80fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l81fa +.l8109 + 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 l82e4 +.l8123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l8138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l8138 + 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 l815c +.l8149 + ld a,(l80b6) + or a + jp nz,l81fa + dec (ix+#06) + jp nz,l81fa + ld l,(ix+#00) + ld h,(ix+#01) +.l815c + ld a,(hl) + or a + jr z,l80fa + cp #fe + jr z,l8109 + cp #ff + jr z,l8123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l830c + 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,l8198 + inc hl + ld a,(hl) + bit 7,a + jr z,l8198 + and #7f + ld (ix+#06),a + jr l81eb +.l8198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l81ac + ld (ix+#05),a + ld (ix+#0a),d +.l81ac + add a + add a + add a + ld e,a + ld hl,l8442 + 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,l81eb + cp #f0 + jp z,l82a0 + cp #d0 + jp z,l82bc + cp #b0 + jp z,l82c4 + cp #80 + jp nc,l82cc + cp #10 + jr nz,l81eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l81eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l81fa + ld a,(ix+#17) + or a +.l81ff equ $ + 1 + jr nz,l820e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l820e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l8239 + 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,l830c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l8239 + 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 l82e4 + ld c,h + ld a,(ix+#03) + call l82e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l8277 + and #0f + sub (ix+#0a) + jr nc,l826d + xor a +.l826d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l82e4 +.l8277 + 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,l8294 + ld b,a + ld a,c + ld (l80cf),a + ld a,b + sub #40 +.l8294 + ld (l829b),a + ld a,(l80c0) +.l829b equ $ + 1 + set 3,a + ld (l80c0),a + ret +.l82a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l84c2 + 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 l81eb +.l82bc + inc hl + ld a,(hl) + ld (l80bb),a + jp l81eb +.l82c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l81eb +.l82cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l80ed),a + inc hl + ld a,(hl) + ld (l80de),a + jp l81eb +.l82e4 + 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 +.l8305 equ $ + 3 +.l8304 equ $ + 2 +.l8303 equ $ + 1 +.l8302 + db #ff,#ff,#ff,#ff +.l8306 + dw l87e2,l87fa,l8812 +.l830c + 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 +.l83da + db #2a,#88,#00,#01,#08,#10,#01,#30 +.l83e8 equ $ + 6 + db #00,#00,#00,#df,#e5,#87,#e2,#84 + db #22,#85,#42,#85,#00,#00,#05,#1b +.l83f6 equ $ + 4 + db #ef,#00,#c2,#00,#6e,#89,#02,#03 + db #09,#10,#01,#26,#00,#00,#00,#e7 +.l8404 equ $ + 2 + db #fd,#87,#02,#86,#42,#86,#62,#86 + db #0c,#00,#04,#1c,#aa,#01,#c2,#00 +.l8412 + db #06,#8a,#04,#05,#0a,#10,#01,#37 +.l8420 equ $ + 6 + db #00,#00,#00,#ef,#15,#88,#82,#86 + db #c2,#86,#42,#85,#18,#08,#0c,#14 +.l842e equ $ + 4 + 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 +.l8442 + db #e2,#84,#22,#85,#42,#85,#00,#00 + db #e2,#84,#62,#85,#42,#85,#00,#00 + db #82,#85,#c2,#85,#e2,#85,#1f,#00 + db #02,#86,#42,#86,#62,#86,#0c,#00 + db #82,#86,#c2,#86,#42,#85,#18,#08 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #e2,#86,#22,#87,#42,#87,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 + db #dc,#7e,#dc,#7e,#dc,#7e,#00,#00 +.l84c2 + db #62,#87,#82,#87,#dc,#7e,#dc,#7e + db #a2,#87,#c2,#87,#dc,#7e,#dc,#7e + db #dc,#7e,#dc,#7e,#dc,#7e,#dc,#7e + db #dc,#7e,#dc,#7e,#dc,#7e,#dc,#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 #0f,#0f,#0e,#0d,#0d,#0c,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#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 + 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 #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#09,#08,#08 + db #08,#08,#08,#07,#06,#04,#02,#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,#30,#03,#60,#03,#90,#03 + db #c0,#03,#f0,#03,#20,#04,#50,#04 + 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,#09,#08,#07,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#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 #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 #0e,#0d,#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,#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,#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,#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,#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 +.l87e2 + db #00,#2a,#88,#00,#7b,#88,#00,#7b + db #88,#00,#cc,#88,#00,#cc,#88,#00 + db #1d,#89,#00,#1d,#89,#80,#e5,#87 +.l87fa + db #00,#6e,#89,#00,#6e,#89,#00,#6e + db #89,#00,#ba,#89,#00,#ba,#89,#00 + db #ba,#89,#00,#ba,#89,#80,#fd,#87 +.l8812 + db #00,#06,#8a,#00,#09,#8a,#00,#09 + db #8a,#00,#4a,#8a,#00,#4a,#8a,#00 + db #85,#8a,#00,#85,#8a,#80,#15,#88 + db #41,#02,#f1,#05,#2e,#02,#10,#3a + db #02,#00,#2e,#82,#2e,#82,#3a,#82 + db #2e,#82,#3a,#82,#43,#02,#f1,#00 + db #2b,#02,#10,#37,#02,#00,#2b,#82 + db #2b,#82,#37,#82,#2b,#82,#37,#82 + db #3f,#02,#f1,#01,#27,#02,#10,#33 + db #02,#00,#27,#82,#27,#82,#33,#82 + db #35,#82,#33,#82,#41,#02,#f1,#01 + db #29,#02,#10,#35,#02,#00,#29,#82 + db #39,#82,#29,#82,#3a,#82,#3c,#82 + db #ff,#41,#02,#f1,#05,#2e,#02,#10 + db #3a,#02,#00,#2e,#82,#2e,#82,#3a + db #82,#2e,#82,#3a,#82,#43,#02,#f1 + db #00,#2b,#02,#10,#37,#02,#00,#2b + db #82,#2b,#82,#37,#82,#2b,#82,#37 + db #82,#3f,#02,#f1,#01,#27,#02,#10 + db #33,#02,#00,#27,#82,#27,#82,#33 + db #82,#35,#82,#33,#82,#41,#02,#f1 + db #01,#29,#02,#10,#35,#02,#00,#29 + db #82,#39,#82,#29,#82,#3a,#82,#3c + db #82,#ff,#46,#02,#f1,#01,#2e,#02 + db #10,#3a,#02,#00,#2e,#82,#2e,#82 + db #3a,#82,#2e,#82,#3a,#82,#46,#02 + db #f1,#04,#2b,#02,#10,#37,#02,#00 + db #2b,#82,#2b,#82,#37,#82,#2b,#82 + db #37,#82,#46,#02,#f1,#05,#27,#02 + db #10,#33,#02,#00,#27,#82,#27,#82 + db #33,#82,#35,#82,#33,#82,#48,#02 + db #f1,#05,#29,#02,#10,#35,#02,#00 + db #29,#82,#39,#82,#29,#82,#3a,#82 + db #3c,#82,#ff,#46,#02,#f1,#01,#2e + db #02,#10,#3a,#02,#00,#2e,#82,#2e + db #82,#3a,#82,#2e,#82,#3a,#82,#46 + db #02,#f1,#04,#2b,#02,#10,#37,#02 + db #00,#2b,#82,#2b,#82,#37,#82,#2b + db #82,#37,#82,#46,#02,#f1,#05,#27 + db #02,#10,#33,#02,#00,#27,#82,#27 + db #82,#33,#82,#35,#82,#33,#82,#48 + db #02,#f1,#05,#29,#02,#10,#35,#02 + db #00,#29,#82,#39,#82,#29,#82,#3a + db #82,#3c,#82,#ff,#2e,#04,#03,#2e + db #02,#02,#41,#04,#f1,#05,#2e,#02 + db #13,#ae,#02,#b2,#03,#30,#82,#2e + db #84,#2e,#02,#02,#43,#04,#f1,#00 + db #2e,#02,#13,#2e,#02,#02,#30,#02 + db #03,#2e,#84,#2e,#02,#02,#3f,#04 + db #f1,#01,#2e,#02,#13,#ae,#02,#b2 + db #03,#30,#82,#2e,#84,#2e,#02,#02 + db #41,#02,#f1,#01,#32,#03,#13,#b0 + db #03,#2e,#02,#02,#2e,#02,#03,#ff + db #2e,#04,#03,#2e,#02,#02,#46,#04 + db #f1,#01,#2e,#02,#13,#ae,#02,#b2 + db #03,#30,#82,#2e,#84,#2e,#02,#02 + db #43,#04,#f1,#00,#2e,#02,#13,#2e + db #02,#02,#30,#02,#03,#2e,#84,#2e + db #02,#02,#46,#04,#f1,#05,#2e,#02 + db #13,#ae,#02,#b2,#03,#30,#82,#2e + db #84,#2e,#02,#02,#48,#02,#f1,#05 + db #32,#03,#13,#b0,#03,#2e,#02,#02 + db #2e,#02,#03,#ff,#00,#40,#ff,#3e + db #02,#c4,#18,#3a,#02,#c4,#1e,#3e + db #02,#c4,#18,#41,#06,#c4,#14,#41 + db #84,#43,#06,#c4,#12,#45,#06,#c4 + db #10,#46,#08,#c4,#05,#46,#82,#43 + db #04,#c4,#12,#3f,#06,#c4,#16,#3e + db #04,#c4,#18,#3c,#02,#c4,#1b,#3e + db #04,#c4,#18,#3f,#02,#c4,#16,#3e + db #02,#c4,#18,#3c,#02,#c4,#1b,#ff + db #41,#02,#16,#41,#02,#06,#3f,#82 + db #41,#84,#3a,#84,#3a,#82,#41,#82 + db #41,#82,#46,#82,#41,#84,#3a,#84 + db #3a,#82,#41,#82,#41,#82,#3f,#82 + db #41,#82,#3e,#82,#41,#82,#3c,#82 + db #41,#82,#3a,#82,#3c,#82,#3e,#82 + db #41,#82,#3f,#82,#43,#82,#41,#82 + db #45,#82,#ff,#46,#0e,#c6,#0f,#45 + db #02,#c6,#10,#46,#0e,#c6,#0f,#46 + db #82,#45,#02,#c6,#10,#46,#02,#c6 + db #0f,#43,#02,#c6,#12,#46,#02,#c6 + db #0f,#41,#02,#c6,#14,#46,#02,#c6 + db #0f,#3f,#02,#c6,#16,#46,#02,#c6 + db #0f,#3e,#02,#c6,#18,#46,#02,#c6 + db #0f,#3c,#02,#c6,#1b,#46,#02,#c6 + db #0f,#3e,#02,#c6,#18,#46,#02,#c6 + db #0f,#3c,#02,#c6,#1b,#39,#02,#c6 + db #10,#ff + nop + jr l8ad9 + jr l8ae8 +.l8ad9 + call l800b + ld hl,l842e + ld de,l8af1 + ld bc,l81ff + jp #bcd7 +.l8ae8 + ld hl,l842e + call #bcdd + jp l8077 +.l8af1 + push ix + call l8093 + pop ix + ret +; +.music_info + db "New Arcade 5 Menu B (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module).asm b/ASM/New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module).asm new file mode 100644 index 00000000..4f540ce1 --- /dev/null +++ b/ASM/New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module).asm @@ -0,0 +1,1284 @@ +; Music of New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5SP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +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,#05 + 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,#00 + or a + jr nz,l80f3 +.l80ef equ $ + 1 + ld a,#00 + ld (l80ea),a +.l80f4 equ $ + 1 +.l80f3 + ld a,#00 + 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,#00 + 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 + bit 0,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 #ff,#ff,#ff,#ff +.l833a + dw l8836,l8869,l889c +.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 + db #00,#00,#00,#00 +.l840e + db #00,#00,#00,#01,#08,#00,#00,#00 +.l841c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l842a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l8438 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8446 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l8454 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8462 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 +.l8476 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #16,#85,#56,#85,#76,#85,#00,#00 + db #96,#85,#d6,#85,#f6,#85,#00,#00 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #16,#86,#56,#86,#76,#86,#00,#00 + db #10,#7f,#10,#7f,#10,#7f,#00,#00 + db #96,#86,#d6,#86,#f6,#86,#00,#00 + db #16,#86,#16,#87,#f6,#85,#18,#07 + db #36,#87,#76,#87,#f6,#85,#18,#07 + db #10,#7f,#56,#85,#96,#84,#08,#18 + db #76,#85,#b6,#85,#96,#84,#18,#08 + db #36,#82,#76,#82,#d6,#80,#07,#18 + db #86,#fe,#c6,#00,#e6,#fe,#00,#00 + db #06,#ff,#46,#ff,#66,#ff,#00,#00 + db #26,#05,#66,#05,#86,#05,#00,#00 + db #a6,#05,#e6,#05,#06,#06,#00,#00 +.l84f6 + db #26,#06,#46,#06,#96,#87,#b6,#87 + db #d6,#87,#f6,#87,#16,#88,#66,#00 + db #e6,#04,#a0,#f6,#06,#05,#26,#05 + db #46,#05,#a0,#f6,#a0,#f6,#a0,#f6 + 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 #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,#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,#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,#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,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + 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,#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 +.l8836 + db #00,#cf,#88,#00,#16,#89,#00,#87 + db #89,#00,#f8,#89,#00,#cf,#88,#00 + db #69,#8a,#00,#da,#8a,#00,#4b,#8b + db #00,#bc,#8b,#00,#1e,#8c,#00,#87 + db #89,#00,#f8,#89,#00,#cf,#88,#00 + db #69,#8a,#00,#da,#8a,#00,#4b,#8b +.l8869 equ $ + 3 + db #80,#36,#88,#00,#87,#8c,#00,#b9 + db #8c,#00,#e4,#8c,#00,#0c,#8d,#00 + db #87,#8c,#00,#31,#8d,#00,#5b,#8d + db #00,#8c,#8d,#00,#b5,#8d,#00,#12 + db #8e,#00,#e4,#8c,#00,#0c,#8d,#00 + db #87,#8c,#00,#31,#8d,#00,#5b,#8d +.l889c equ $ + 6 + db #00,#8c,#8d,#80,#69,#88,#00,#70 + db #8e,#00,#a6,#8e,#00,#03,#8f,#00 + db #61,#8f,#00,#c3,#8f,#00,#a6,#8e + db #00,#20,#90,#00,#7e,#90,#00,#70 + db #8e,#00,#e0,#90,#00,#03,#8f,#00 + db #61,#8f,#00,#c3,#8f,#00,#a6,#8e + db #00,#20,#90,#00,#7e,#90,#80,#9c + db #88,#27,#02,#17,#27,#02,#07,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#2c,#82,#2c,#82,#2c + db #82,#2c,#82,#2c,#82,#2c,#82,#2c + db #82,#2c,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#29,#82,#29,#82,#29 + db #82,#29,#82,#33,#02,#f7,#06,#27 + db #02,#17,#27,#02,#07,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#ff + db #27,#02,#17,#4b,#02,#f2,#02,#27 + db #02,#17,#4b,#02,#f2,#02,#27,#02 + db #17,#4b,#02,#f2,#02,#27,#02,#17 + db #4b,#02,#f2,#02,#2c,#02,#17,#50 + db #02,#f2,#03,#2c,#02,#17,#50,#02 + db #f2,#03,#2c,#02,#17,#50,#02,#f2 + db #03,#2c,#02,#17,#50,#02,#f2,#03 + db #2a,#02,#17,#4e,#02,#f2,#04,#2a + db #02,#17,#4e,#02,#f2,#04,#29,#02 + db #17,#4d,#02,#f2,#05,#29,#02,#17 + db #4d,#02,#f2,#05,#27,#02,#17,#4b + db #02,#f2,#02,#27,#02,#17,#4b,#02 + db #f2,#02,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #ff,#25,#02,#12,#49,#02,#f7,#02 + db #25,#02,#12,#49,#02,#f7,#02,#25 + db #02,#12,#49,#02,#f7,#02,#25,#02 + db #12,#49,#02,#f7,#02,#2a,#02,#12 + db #4e,#02,#f7,#02,#2a,#02,#12,#4e + db #02,#f7,#02,#2a,#02,#12,#4e,#02 + db #f7,#02,#2a,#02,#12,#4e,#02,#f7 + db #02,#2c,#02,#12,#50,#02,#f7,#02 + db #2c,#02,#12,#50,#02,#f7,#02,#2c + db #02,#12,#50,#02,#f7,#02,#2c,#02 + db #12,#50,#02,#f7,#02,#31,#02,#12 + db #49,#02,#f7,#02,#31,#02,#12,#49 + db #02,#f7,#02,#31,#02,#12,#49,#02 + db #f7,#02,#31,#02,#12,#49,#02,#f7 + db #02,#ff,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #27,#02,#17,#4b,#02,#f2,#02,#27 + db #02,#17,#4b,#02,#f2,#02,#2c,#02 + db #17,#50,#02,#f2,#03,#2c,#02,#17 + db #50,#02,#f2,#03,#2c,#02,#17,#50 + db #02,#f2,#03,#2c,#02,#17,#50,#02 + db #f2,#03,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #27,#02,#17,#4b,#02,#f2,#02,#27 + db #02,#17,#4b,#02,#f2,#02,#27,#02 + db #17,#4b,#02,#f2,#02,#27,#02,#17 + db #4b,#02,#f2,#02,#27,#02,#17,#4b + db #02,#f2,#02,#27,#02,#17,#4b,#02 + db #f2,#02,#ff,#27,#02,#17,#4b,#02 + db #f2,#02,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #27,#02,#17,#4b,#02,#f2,#02,#2c + db #02,#17,#50,#02,#f2,#03,#2c,#02 + db #17,#50,#02,#f2,#03,#2c,#02,#17 + db #50,#02,#f2,#03,#2c,#02,#17,#50 + db #02,#f2,#03,#2a,#02,#17,#4e,#02 + db #f2,#04,#2a,#02,#17,#4e,#02,#f2 + db #04,#29,#02,#17,#4d,#02,#f2,#05 + db #29,#02,#17,#4d,#02,#f2,#05,#27 + db #02,#17,#4b,#02,#f2,#02,#27,#02 + db #17,#4b,#02,#f2,#02,#27,#02,#17 + db #4b,#02,#f2,#02,#27,#02,#17,#4b + db #02,#f2,#02,#ff,#25,#02,#12,#49 + db #02,#f7,#02,#25,#02,#12,#49,#02 + db #f7,#02,#25,#02,#12,#49,#02,#f7 + db #02,#25,#02,#12,#49,#02,#f7,#02 + db #2a,#02,#12,#4e,#02,#f7,#02,#2a + db #02,#12,#4e,#02,#f7,#02,#2a,#02 + db #12,#4e,#02,#f7,#02,#2a,#02,#12 + db #4e,#02,#f7,#02,#2c,#02,#12,#50 + db #02,#f7,#02,#2c,#02,#12,#50,#02 + db #f7,#02,#2c,#02,#12,#50,#02,#f7 + db #02,#2c,#02,#12,#50,#02,#f7,#02 + db #31,#02,#12,#49,#02,#f7,#02,#31 + db #02,#12,#49,#02,#f7,#02,#31,#02 + db #12,#49,#02,#f7,#02,#31,#02,#12 + db #49,#02,#f7,#02,#ff,#27,#02,#17 + db #4b,#02,#f2,#02,#27,#02,#17,#4b + db #02,#f2,#02,#27,#02,#17,#4b,#02 + db #f2,#02,#27,#02,#17,#4b,#02,#f2 + db #02,#2c,#02,#17,#50,#02,#f2,#03 + db #2c,#02,#17,#50,#02,#f2,#03,#2c + db #02,#17,#50,#02,#f2,#03,#2c,#02 + db #17,#50,#02,#f2,#03,#27,#02,#17 + db #4b,#02,#f2,#02,#27,#02,#17,#4b + db #02,#f2,#02,#27,#02,#17,#4b,#02 + db #f2,#02,#27,#02,#17,#4b,#02,#f2 + db #02,#27,#02,#17,#4b,#02,#f2,#02 + db #27,#02,#17,#4b,#02,#f2,#02,#27 + db #02,#17,#4b,#02,#f2,#02,#27,#02 + db #17,#4b,#02,#f2,#02,#ff,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#3a,#02,#01 + db #3a,#82,#6b,#02,#04,#3a,#02,#06 + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#82,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#3a,#82,#ba,#01,#3a + db #82,#3a,#02,#06,#6b,#02,#04,#ff + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#3a + db #02,#01,#3a,#82,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#ba,#01,#ba,#01 + db #ba,#01,#3a,#02,#06,#3a,#82,#6b + db #02,#04,#3a,#02,#01,#6b,#02,#04 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#6b + db #02,#04,#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,#3a,#02,#06,#6b,#02,#04 + db #ff,#3f,#04,#18,#42,#02,#08,#3f + db #82,#45,#82,#46,#82,#4b,#84,#47 + db #82,#46,#82,#44,#88,#46,#82,#44 + db #82,#42,#84,#44,#82,#42,#82,#41 + db #82,#3f,#82,#3d,#84,#3f,#84,#36 + db #02,#f7,#06,#33,#02,#07,#45,#82 + db #3a,#86,#ff,#3f,#04,#18,#42,#02 + db #08,#3f,#82,#45,#82,#46,#82,#4b + db #84,#47,#82,#46,#82,#44,#88,#46 + db #82,#44,#82,#42,#84,#44,#82,#42 + db #82,#41,#82,#3f,#82,#3d,#84,#3f + db #8c,#3d,#04,#f8,#06,#ff,#49,#04 + db #f8,#06,#49,#04,#08,#49,#84,#47 + db #84,#46,#82,#47,#82,#44,#82,#46 + db #82,#42,#8a,#44,#84,#44,#82,#50 + db #84,#4e,#84,#4d,#82,#4e,#82,#4b + db #82,#4d,#82,#49,#88,#ff,#3f,#04 + db #18,#42,#02,#08,#3f,#82,#45,#82 + db #46,#82,#4b,#84,#47,#82,#46,#82 + db #44,#88,#46,#82,#44,#82,#42,#84 + db #3f,#88,#46,#82,#44,#82,#42,#84 + db #3f,#8c,#ff,#3f,#04,#18,#42,#02 + db #08,#3f,#82,#45,#82,#46,#82,#4b + db #84,#47,#82,#46,#82,#44,#88,#42 + db #82,#44,#82,#46,#84,#3a,#82,#3a + db #82,#3a,#82,#3c,#82,#3e,#84,#3f + db #8c,#3d,#04,#18,#ff,#49,#04,#18 + db #49,#04,#08,#49,#84,#47,#84,#46 + db #82,#47,#82,#44,#82,#46,#82,#42 + db #82,#42,#82,#41,#82,#42,#84,#44 + db #84,#44,#82,#50,#84,#4e,#82,#cd + db #08,#ce,#08,#4d,#82,#4e,#82,#4b + db #82,#4d,#82,#49,#88,#ff,#3f,#04 + db #18,#42,#02,#08,#3f,#82,#45,#82 + db #46,#82,#4b,#84,#47,#82,#46,#82 + db #44,#88,#46,#82,#44,#82,#42,#84 + db #3f,#88,#c6,#08,#ca,#08,#c8,#08 + db #ca,#08,#4b,#84,#3f,#8c,#ff,#3a + db #02,#01,#6b,#02,#04,#3a,#02,#06 + db #3a,#02,#01,#ba,#01,#ba,#01,#3a + db #82,#3a,#02,#06,#3a,#02,#01,#3a + db #82,#6b,#02,#04,#3a,#02,#06,#ba + db #01,#ba,#01,#ba,#01,#ba,#01,#3a + db #02,#06,#3a,#82,#6b,#02,#04,#3a + db #02,#01,#6b,#02,#04,#3a,#02,#06 + db #3a,#02,#01,#ba,#01,#ba,#01,#3a + db #82,#3a,#02,#06,#6b,#02,#04,#3a + db #02,#01,#6b,#02,#04,#3a,#02,#06 + db #ba,#01,#3a,#82,#ba,#01,#3a,#84 + db #6b,#02,#14,#ff,#3a,#02,#01,#6b + db #02,#04,#3a,#02,#06,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#02 + db #06,#3a,#02,#01,#3a,#82,#6b,#02 + db #04,#3a,#02,#06,#ba,#01,#ba,#01 + db #ba,#01,#ba,#01,#3a,#02,#06,#3a + db #82,#6b,#02,#04,#3a,#02,#01,#6b + db #02,#04,#3a,#02,#06,#3a,#02,#01 + db #ba,#01,#ba,#01,#3a,#82,#3a,#02 + db #06,#6b,#02,#04,#3a,#02,#01,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#3a + db #82,#ba,#01,#3a,#82,#3d,#04,#f8 + db #06,#ff,#3a,#04,#11,#6b,#04,#04 + db #6b,#84,#6b,#82,#3a,#02,#01,#3a + db #84,#6b,#04,#04,#6b,#84,#6b,#84 + db #3a,#04,#01,#6b,#02,#04,#3a,#02 + db #01,#3a,#84,#6b,#04,#04,#3a,#04 + db #01,#6b,#02,#04,#ba,#01,#ba,#01 + db #3a,#82,#6b,#04,#04,#6b,#82,#ff + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#3a,#02,#01 + db #3a,#82,#6b,#02,#04,#3a,#02,#06 + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#82,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#3a,#82,#ba,#01,#3a + db #84,#6b,#02,#14,#ff,#3a,#02,#11 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#3a,#02,#01,#3a,#82,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#3a + db #82,#ba,#01,#3a,#02,#06,#3a,#82 + db #6b,#02,#04,#3a,#02,#01,#6b,#02 + db #04,#3a,#02,#06,#3a,#02,#01,#ba + db #01,#ba,#01,#3a,#82,#3a,#02,#06 + db #6b,#02,#04,#3a,#02,#01,#6b,#02 + db #04,#3a,#02,#06,#ba,#01,#3a,#82 + db #ba,#01,#3a,#82,#3a,#02,#06,#6b + db #02,#04,#ff,#ba,#01,#ba,#01,#ba + db #01,#ba,#01,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#3a,#02,#01,#3a,#82,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#ba + db #01,#ba,#01,#ba,#01,#3a,#02,#06 + db #3a,#82,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#ba,#01 + db #3a,#82,#ba,#01,#3a,#82,#3a,#02 + db #06,#6b,#02,#04,#ff,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#3a,#02,#01,#3a,#82,#6b + db #02,#04,#3a,#02,#06,#ba,#01,#ba + db #01,#ba,#01,#ba,#01,#3a,#02,#06 + db #3a,#82,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#3a,#02 + db #01,#ba,#01,#ba,#01,#3a,#82,#3a + db #02,#06,#6b,#02,#04,#3a,#02,#01 + db #6b,#02,#04,#3a,#02,#06,#ba,#01 + db #3a,#82,#ba,#01,#3a,#84,#6b,#02 + db #14,#ff,#3a,#02,#11,#6b,#02,#04 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#3a + db #02,#01,#3a,#82,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#3a,#82,#ba,#01 + db #3a,#02,#06,#3a,#82,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#02,#06,#6b,#02,#04 + db #3a,#02,#01,#6b,#02,#04,#3a,#02 + db #06,#ba,#01,#3a,#82,#ba,#01,#3a + db #82,#3a,#02,#06,#6b,#02,#04,#ff + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#3a + db #02,#01,#3a,#82,#6b,#02,#04,#3a + db #02,#06,#ba,#01,#ba,#01,#ba,#01 + db #ba,#01,#3a,#02,#06,#3a,#82,#6b + db #02,#04,#3a,#02,#01,#6b,#02,#04 + db #3a,#02,#06,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#02,#06,#6b + db #02,#04,#3a,#02,#01,#6b,#02,#04 + db #3a,#02,#06,#ba,#01,#3a,#82,#ba + db #01,#3a,#82,#3a,#02,#06,#6b,#02 + db #04,#ff,#3a,#04,#11,#6b,#04,#04 + db #6b,#84,#6b,#82,#3a,#02,#01,#3a + db #84,#6b,#04,#04,#6b,#84,#6b,#84 + db #3a,#04,#01,#6b,#02,#04,#3a,#02 + db #01,#3a,#84,#6b,#04,#04,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#bd,#01 + db #bd,#01,#bd,#01,#3d,#83,#6b,#02 + db #04,#ff,#00,#cc,#21,#0f,#0f,#4c + db #77,#cc,#77,#ee,#66,#cc,#00,#00 + db #11,#88,#77,#ee,#77,#ee,#77,#ee + db #21,#0f,#0f,#4c,#66,#00,#77,#ee + db #00,#cc,#00,#00,#11,#88,#77,#ee + db #77,#ee,#77,#ee,#21,#0f,#0f,#4c + db #77,#ee,#77,#ee,#77,#ee,#00,#00 + db #77,#ee,#77,#ee,#77,#ee,#77,#ee + db #21,#05,#0f,#06,#1f,#87,#05,#0f + db #06,#4c,#77,#ee,#11,#cc,#21,#0f + db #0f,#4c,#77,#cc,#77,#ee,#66,#cc + db #00,#00,#11,#88,#77,#ee,#77,#ee + db #77,#ee,#21,#0f,#0f,#4c,#66,#00 + db #77,#ee,#00,#cc,#00,#00,#11,#88 + db #77,#ee,#77,#ee,#77,#ee,#21,#0f + db #0f,#4c,#66,#ee,#77,#ee,#33,#cc + db #00,#00,#11,#88,#77,#ee,#77,#ee + db #77,#ee,#21,#38,#83,#02,#0a,#0a + db #07,#1f,#87,#05,#0f,#4e,#1f,#05 + db #00,#ff,#05,#00,#ff,#05,#00,#32 + db #05,#66,#08,#21,#05,#0f,#06,#1f + db #87,#05,#0f,#06,#4c,#33,#cc,#77 + db #ee,#21,#0f,#0f,#4c,#66,#05,#00 + db #04,#cc,#00,#00,#77,#ee,#33,#cc + db #33,#cc,#33,#cc,#05,#ff,#50,#00 + db #00,#f0,#e0,#05,#00,#20,#70,#f0 + db #05,#00,#04,#f0,#e0,#05,#00,#20 + db #70,#f0,#05,#00,#04,#f0,#e0,#05 + db #0e,#03,#05,#00,#1d,#70,#f0,#05 + db #00,#04,#f0,#e0,#0e,#0e,#05,#00 + db #1e,#70,#f0,#05,#00,#04,#f0,#e0 + db #05,#0e,#07,#05,#00,#19,#70,#f0 + db #05,#00,#04,#f0,#e0,#0e,#0e,#05 + db #00,#1e,#70,#f0,#05,#00,#04,#f0 + db #e0,#05,#0e,#0b,#05,#00,#15,#70 + db #f0,#05,#00,#04,#f0,#e0,#05,#0e + db #03,#05,#00,#1d,#70,#f0,#05,#00 + db #04,#f0,#e0,#05,#0e,#0f,#05,#00 + db #11,#70,#f0,#05,#00,#04,#f0,#e0 + db #05,#0e,#03,#05,#00,#1d,#70,#f0 + db #05,#00,#04,#05,#f0,#0c,#05,#90 + db #04,#c0,#f0,#90,#90,#80,#00,#80 + db #30,#05,#f0,#0c,#05,#00,#04,#05 + db #f0,#0c,#90,#10,#90,#90,#e0,#70 + db #c0,#30,#80,#30,#05,#f0,#0e,#05 + db #00,#52,#10,#80,#70,#e0,#30,#c0 + db #10,#80,#70,#c0,#60,#60,#70,#f0 + db #70,#c0,#70,#e0,#10,#80,#05,#00 + db #04,#10,#80,#05,#00,#04,#60,#c0 + db #70,#c0,#60,#60,#70,#c0,#70,#e0 + db #10,#80,#00,#00,#70,#60,#70,#60 + db #05,#00,#04,#60,#c0,#70,#c0,#05 + db #60,#03,#00,#70,#c0,#70,#e0,#00 + db #00,#70,#60,#70,#60,#00,#00,#30 + db #00,#10,#80,#00,#60,#00,#c0,#87 + db #3f,#05,#ff,#04,#cb,#7f,#05,#ff + db #04,#ed,#0f,#0f,#7f,#05,#ff,#10 + db #ed,#0f,#0f,#7f,#05,#ff,#10,#ed + db #0f,#0f,#7f,#05,#ff,#10,#ed,#05 + db #0f,#05,#1e,#1f,#87,#2e,#70,#60 + db #70,#60,#43,#4c,#66,#66,#11,#88 + db #21,#0f,#0b,#4c,#05,#00,#08,#77 + db #66,#77,#66,#77,#66,#77,#66,#21 + db #0f,#0b,#4c,#05,#00,#08,#77,#66 + db #77,#66,#77,#66,#77,#66,#21,#0f + db #0b,#4c,#05,#00,#08,#77,#66,#77 + db #66,#77,#66,#77,#66,#21,#0f,#0f + db #0d,#0d,#0f,#0f,#1f,#87,#05,#0f + db #06,#4c,#66,#66,#11,#88,#21,#0f + db #0f,#4c,#66,#05,#00,#04,#66,#00 + db #00,#11,#88,#77,#66,#77,#66,#77 + db #66,#21,#0f,#0f,#4c,#66,#66,#00 + db #00,#11,#88,#00,#00,#11,#88,#77 + db #66,#77,#66,#77,#66,#21,#0f,#0f + db #4c,#66,#66,#00,#00,#66,#66,#00 + db #00,#11,#88,#77,#66,#77,#66,#77 + db #66,#21,#05,#0f,#06,#1f,#87,#05 + db #0f,#06,#4c,#66,#66,#00,#66,#21 + db #0f,#0f,#4c,#05,#00,#08,#77,#66 + db #77,#66,#77,#66,#77,#66,#21,#0f + db #0f,#4c,#66,#66,#00,#00,#11,#88 + db #00,#00,#11,#88,#77,#66,#77,#66 + db #77,#66,#21,#0f,#0f,#4c,#66,#66 + db #00,#00,#66,#66,#00,#00,#11,#88 + db #66,#66,#77,#66,#00,#66,#21,#05 + db #0f,#06,#1f,#87,#0f,#0b,#0a,#0e + db #0f,#00,#4c,#70,#60,#70,#60,#21 + db #01,#08,#4c,#60,#05,#00,#03,#70 + db #e0,#00,#00,#10,#80,#70,#60,#70 + db #60,#70,#60,#21,#01,#08,#4c,#60 + db #05,#00,#03,#10,#80,#00,#00,#10 + db #80,#60,#00,#70,#60,#60,#00,#21 + db #01,#08,#4c,#05,#00,#08,#70,#60 + db #70,#60,#70,#60,#70,#60,#21,#00 + db #05,#0f,#05,#1f,#87,#05,#0f,#06 + db #4c,#77,#66,#11,#88,#21,#0f,#0f + db #4c,#05,#00,#08,#77,#66,#77,#66 + db #77,#66,#77,#66,#21,#0f,#0f,#4c + db #05,#00,#08,#77,#66,#77,#66,#77 + db #66,#77,#66,#21,#0f,#0f,#4c,#66 + db #66,#00,#00,#66,#66,#00,#00,#11 + db #88,#66,#66,#77,#66,#00,#66,#21 + db #05,#0f,#06,#1f,#87,#0f,#1e,#c3 + db #05,#0f,#03,#4c,#77,#66,#11,#88 + db #21,#0f,#0f,#4c,#66,#05,#00,#03 + db #77,#ee,#00,#00,#11,#88,#77,#66 + db #77,#66,#77,#66,#21,#0f,#0f,#4c + db #66,#05,#00,#03,#11,#88,#00,#00 + db #11,#88,#77,#66,#77,#66,#77,#66 + db #21,#0f,#0f,#4c,#05,#00,#08,#77 + db #66,#77,#66,#77,#66,#77,#66,#21 + db #05,#0f,#06,#1f,#87,#05,#0f,#06 + db #4c,#77,#66,#00,#66,#21,#0f,#0f + db #4c,#66,#05,#00,#03,#77,#ee,#00 + db #00,#11,#88,#77,#66,#77,#66,#77 + db #66,#21,#0f,#0f,#4c,#66,#05,#00 + db #03,#11,#88,#00,#00,#11,#88,#77 + db #66,#77,#66,#77,#66,#21,#0f,#0f + db #4c,#66,#66,#00,#00,#66,#66,#00 + db #00,#11,#88,#77,#66,#77,#66,#77 + db #66,#21,#29,#0b,#0a,#02,#03,#07 + db #1f,#87,#05,#0f,#4e,#1f,#05,#00 + db #ff,#05,#00,#ff,#05,#00,#33,#44 + db #01,#10,#00,#03,#08,#44,#01,#10 + db #00,#87,#2e,#01,#04,#00,#43,#4c + db #01,#04,#00,#21,#09,#09,#4c,#01 + db #10,#00,#21,#08,#03,#4c,#01,#10 + db #00,#21,#09,#0f,#4c,#01,#10,#00 + db #21,#0f,#0f,#00,#00,#04,#05,#00 + db #52,#c0,#05,#00,#22,#30,#05,#00 + db #04,#c0,#05,#00,#22,#30,#05,#00 + db #04,#c0,#00,#05,#0e,#04,#05,#00 + db #1d,#30,#05,#00,#04,#c0,#00,#0e + db #0e,#05,#00,#1f,#30,#05,#00,#04 + db #c0,#00,#05,#0e,#08,#05,#00,#19 + db #30,#05,#00,#04,#c0,#00,#0e,#0e + db #05,#00,#1f,#30,#05,#00,#04,#c0 + db #00,#05,#0e,#0c,#05,#00,#15,#30 + db #05,#00,#04,#c0,#00,#05,#0e,#03 + db #05,#00,#1e,#30,#05,#00,#04,#c0 + db #00,#05,#0e,#20,#00,#30,#05,#00 + db #04,#c0,#00,#05,#0e,#03,#05,#00 + db #1e,#30,#05,#00,#04,#05,#f0,#0c + db #c0,#30,#90,#90,#c0,#f0,#05,#90 + db #03,#40,#90,#05,#f0,#0d,#05,#00 + db #04,#05,#f0,#0c,#05,#90,#04,#e0 + db #70,#f0,#90,#90,#05,#f0,#0f,#05 + db #00,#52,#10,#80,#60,#e0,#00,#60 + db #10,#80,#60,#c0,#05,#60,#03,#b0 + db #60,#00,#60,#e0,#10,#80,#10,#80 + db #00,#00,#10,#80,#05,#00,#04,#05 + db #60,#03,#00,#70,#c0,#60,#00,#60 + db #60,#10,#80,#10,#80,#05,#60,#04 + db #05,#00,#04,#05,#60,#03,#00,#70 + db #c0,#60,#00,#60,#00,#60,#e0,#10 + db #80,#05,#60,#04,#00,#00,#10,#80 + db #10,#80,#60,#60,#10,#80,#87,#2e + db #05,#00,#04,#43,#4c,#05,#00,#04 + db #21,#0c,#03,#4c,#05,#00,#10,#21 + db #08,#03,#4c,#05,#00,#10,#21,#0c + db #03,#4c,#05,#00,#10,#21,#05,#0f + db #06,#1f,#87,#2e,#05,#60,#04,#43 + db #4c,#66,#66,#11,#88,#21,#08,#01 + db #4c,#05,#00,#08,#05,#66,#08,#21 + db #08,#01,#4c,#05,#00,#08,#05,#66 + db #08,#21,#08,#01,#4c,#05,#00,#08 + db #05,#66,#08,#21,#02,#0a,#03,#0d + db #0f,#0f,#1f,#87,#05,#0f,#06,#4c + db #66,#66,#33,#00,#21,#0f,#0f,#4c + db #66,#66,#00,#00,#66,#66,#00,#00 + db #11,#88,#05,#66,#06,#21,#0f,#0f + db #4c,#66,#66,#00,#00,#33,#05,#00 + db #03,#11,#88,#05,#66,#06,#21,#0f + db #0f,#4c,#66,#66,#00,#00,#66,#66 + db #00,#00,#11,#88,#05,#66,#06,#21 + db #05,#0f,#06,#1f,#87,#05,#0f,#06 + db #4c,#05,#66,#04,#21,#0f,#0f,#4c + db #05,#00,#08,#05,#66,#08,#21,#0f + db #0f,#4c,#66,#66,#00,#00,#33,#05 + db #00,#03,#11,#88,#05,#66,#06,#21 + db #0f,#0f,#4c,#66,#66,#00,#00,#66 + db #66,#00,#00,#11,#88,#05,#66,#06 + db #21,#05,#0f,#06,#1f,#87,#0f,#0b + db #08,#08,#0b,#01,#4c,#05,#60,#04 + db #21,#09,#09,#4c,#60,#05,#00,#04 + db #c0,#00,#00,#10,#80,#05,#60,#06 + db #21,#09,#09,#4c,#60,#60,#00,#00 + db #30,#05,#00,#03,#10,#80,#60,#00 + db #05,#60,#03,#00,#21,#09,#09,#4c + db #05,#00,#08,#05,#60,#08,#21,#08 + db #05,#0f,#05,#1f,#87,#05,#0f,#06 + db #4c,#66,#66,#11,#88,#21,#0f,#0f + db #4c,#05,#00,#08,#05,#66,#08,#21 + db #0f,#0f,#4c,#05,#00,#08,#05,#66 + db #08,#21,#0f,#0f,#4c,#66,#66,#00 + db #00,#66,#66,#00,#00,#11,#88,#05 + db #66,#06,#21,#05,#0f,#06,#1f,#87 + db #0f,#0f,#87,#05,#0f,#03,#4c,#66 + db #66,#33,#00,#21,#0f,#0f,#4c,#66 + db #05,#00,#04,#cc,#00,#00,#11,#88 + db #05,#66,#06,#21,#0f,#0f,#4c,#66 + db #66,#00,#00,#33,#05,#00,#03,#11 + db #88,#05,#66,#06,#21,#0f,#0f,#4c + db #05,#00,#08,#05,#66,#08,#21,#05 + db #0f,#06,#1f,#87,#05,#0f,#06,#4c + db #05,#66,#04,#21,#0f,#0f,#4c,#66 + db #05,#00,#04,#cc,#00,#00,#11,#88 + db #05,#66,#06,#21,#0f,#0f,#4c,#66 + db #66,#00,#00,#33,#05,#00,#03,#11 + db #88,#05,#66,#06,#21,#0f,#0f,#4c + db #66,#66,#00,#00,#66,#66,#00,#00 + db #11,#88,#05,#66,#06,#21,#38,#83 + db #05,#0b,#03,#07,#1f,#05,#ff,#50 + db #05,#00,#ff,#05,#00,#ff,#05,#00 + db #b4,#f0,#c0,#05,#00,#20,#30,#f0 + db #05,#00,#04,#f0,#c0,#05,#00,#20 + db #30,#f0,#05,#00,#04,#f0,#c0,#05 + db #0e,#04,#05,#00,#1c,#30,#f0,#05 + db #00,#04,#f0,#c0,#0e,#0e,#05,#00 + db #1e,#30,#f0,#05,#00,#04,#f0,#c0 + db #05,#0e,#08,#05,#00,#18,#30,#f0 + db #05,#00,#04,#f0,#c0,#0e,#0e,#05 + db #00,#1e,#30,#f0,#05,#00,#04,#f0 + db #c0,#05,#0e,#0c,#05,#00,#14,#30 + db #f0,#05,#00,#04,#f0,#c0,#05,#0e + db #03,#05,#00,#1d,#30,#f0,#05,#00 + db #04,#f0,#c0,#05,#0e,#20,#30,#f0 + db #05,#00,#04,#f0,#c0,#05,#0e,#20 + db #30,#f0,#05,#00,#04,#05,#f0,#0c + db #e0,#70,#c0,#30,#c0,#10,#c0,#30 + db #90,#c0,#80,#10,#05,#f0,#0c,#05 + db #00,#04,#05,#f0,#0c,#90,#90,#c0 + db #30,#c0,#30,#80,#30,#80,#10,#05 + db #f0,#0e,#05,#00,#52,#70,#e0,#60 + db #60,#70,#c0,#10,#80,#60,#60,#30 + db #c0,#60,#30,#70,#e0,#60,#60,#10 + db #80,#10,#80,#00,#00,#70,#e0,#05 + db #00,#04,#60,#60,#70,#e0,#60,#00 + db #70,#e0,#60,#60,#10,#80,#10,#80 + db #30,#c0,#30,#c0,#05,#00,#04,#60 + db #60,#70,#e0,#60,#00,#70,#e0,#70 + db #e0,#60,#60,#10,#80,#30,#c0,#30 + db #c0,#05,#00,#03,#c0,#70,#e0,#30 + db #c0,#30,#00,#87,#2e,#05,#00,#04 + db #43,#4c,#05,#00,#04,#21,#09,#09 + db #4c,#05,#00,#10,#21,#09,#09,#4c + db #05,#00,#10,#21,#09,#09,#4c,#05 + db #00,#10,#21,#05,#0f,#05,#1e,#1f + db #87,#2e,#30,#c0,#30,#c0,#43,#4c + db #33,#cc,#77,#ee,#21,#0f,#0b,#4c + db #05,#00,#08,#33,#cc,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0b,#4c,#05 + db #00,#08,#33,#cc,#33,#cc,#33,#cc + db #33,#cc,#21,#0f,#0b,#4c,#05,#00 + db #08,#33,#cc,#33,#cc,#33,#cc,#33 + db #cc,#21,#05,#0f,#06,#1f,#87,#05 + db #0f,#06,#4c,#33,#cc,#77,#ee,#21 + db #0f,#0f,#4c,#33,#cc,#00,#00,#33 + db #cc,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0f,#4c,#66 + db #66,#00,#00,#77,#ee,#00,#00,#77 + db #ee,#33,#cc,#33,#cc,#33,#cc,#21 + db #0f,#0f,#4c,#66,#66,#00,#00,#33 + db #cc,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#05,#0f,#06,#1f + db #87,#05,#0f,#06,#4c,#33,#cc,#33 + db #cc,#21,#0f,#0f,#4c,#05,#00,#08 + db #33,#cc,#33,#cc,#33,#cc,#33,#cc + db #21,#0f,#0f,#4c,#33,#cc,#00,#00 + db #77,#ee,#00,#00,#77,#ee,#33,#cc + db #33,#cc,#33,#cc,#21,#0f,#0f,#4c + db #66,#66,#00,#00,#33,#cc,#00,#00 + db #77,#ee,#33,#cc,#33,#cc,#33,#cc + db #21,#05,#0f,#06,#1f,#87,#05,#0f + db #05,#03,#4c,#30,#c0,#30,#c0,#21 + db #0d,#0b,#4c,#60,#05,#00,#04,#c0 + db #00,#00,#70,#e0,#30,#c0,#30,#c0 + db #30,#c0,#21,#0d,#0b,#4c,#30,#c0 + db #00,#00,#70,#e0,#00,#00,#70,#e0 + db #70,#e0,#30,#c0,#70,#e0,#21,#0d + db #0b,#4c,#05,#00,#08,#30,#c0,#30 + db #c0,#30,#c0,#30,#c0,#21,#0c,#05 + db #0f,#05,#1f,#87,#05,#0f,#06,#4c + db #33,#cc,#77,#ee,#21,#0f,#0f,#4c + db #05,#00,#08,#33,#cc,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0f,#4c,#05 + db #00,#08,#33,#cc,#33,#cc,#33,#cc + db #33,#cc,#21,#0f,#0f,#4c,#66,#66 + db #00,#00,#33,#cc,#00,#00,#77,#ee + db #33,#cc,#33,#cc,#33,#cc,#21,#05 + db #0f,#06,#1f,#87,#05,#0f,#06,#4c + db #33,#cc,#77,#ee,#21,#0f,#0f,#4c + db #66,#05,#00,#04,#cc,#00,#00,#77 + db #ee,#33,#cc,#33,#cc,#33,#cc,#21 + db #0f,#0f,#4c,#33,#cc,#00,#00,#77 + db #ee,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0f,#4c,#05 + db #00,#08,#33,#cc,#33,#cc,#33,#cc + db #33,#cc,#21,#05,#0f,#06,#1f,#87 + db #05,#0f,#06,#4c,#33,#cc,#33,#cc + db #21,#0f,#0f,#4c,#66,#05,#00,#04 + db #cc,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#0f,#0f,#4c,#33 + db #cc,#00,#00,#77,#ee,#00,#00,#77 + db #ee,#33,#cc,#33,#cc,#33,#cc,#21 + db #0f,#0f,#4c,#33,#cc,#00,#00,#33 + db #cc,#00,#00,#77,#ee,#33,#cc,#33 + db #cc,#33,#cc,#21,#0c,#07,#0a,#02 + db #03,#07,#1f,#05,#00,#ff,#05,#00 + db #ff,#05,#00,#ff,#05,#00,#05,#c0 + db #00,#0e,#05,#00,#20,#30,#05,#00 + db #04,#c0,#00,#0e,#0e,#05,#00,#1f + db #30,#05,#00,#04,#c0,#00,#05,#0e + db #05,#05,#00,#1c,#30,#05,#00,#04 + db #c0,#00,#0e,#0e,#05,#00,#1f,#30 + db #05,#00,#04,#c0,#00,#05,#0e,#09 + db #05,#00,#18,#30,#05,#00,#04,#c0 + db #00,#05,#0e,#03,#05,#00,#1e,#30 + db #05,#00,#04,#c0,#00,#05,#0e,#0d + db #05,#00,#14,#30,#05,#00,#04,#c0 + db #00,#05,#0e,#03,#05,#00,#1e,#30 + db #05,#00,#04,#c0,#05,#00,#22,#30 + db #05,#00,#04,#c0,#05,#00,#22,#30 + db #05,#00,#04,#05,#f0,#24,#05,#00 + db #04,#05,#f0,#24,#05,#00,#a2,#87 + db #2e,#05,#00,#04,#43,#4c,#05,#00 + db #04,#21,#09,#09,#4c,#05,#00,#10 + db #21,#08,#03,#4c,#05,#00,#10,#21 + db #09,#0f,#4c,#05,#00,#10,#21,#0f + db #0f,#00,#00,#04,#78,#d3,#87,#2e + db #05,#00,#04,#43,#4c,#05,#00,#04 + db #21,#0f,#0f,#4c,#05,#00,#10,#21 + db #0f,#0f,#4c,#05,#00,#10,#21,#0f + db #0f,#4c,#05,#00,#10,#21,#05,#0f + db #06,#1f,#87,#05,#0f,#06,#4c,#05 + db #00,#04,#21,#0f,#0f,#4c,#05,#00 + db #10,#21,#0f,#0f,#4c,#05,#00,#10 + db #21,#0f,#0f,#4c,#05,#00,#10,#21 + db #05,#0f,#06,#1f,#87,#05,#0f,#06 + db #4c,#05,#00,#04,#21,#0f,#0f,#4c + db #05,#00,#10,#21,#0f,#0f,#4c,#05 + db #00,#10,#21,#0f,#0f,#4c,#05,#00 + db #10,#21,#05,#0f,#06,#1f,#87,#05 + db #0f,#06,#4c,#05,#00,#04,#21,#0f + db #0f,#4c,#05,#00,#10,#21,#0f,#0f + db #4c,#05,#00,#10,#21,#0f,#0f,#4c + db #05,#00,#10,#21,#05,#0f,#06,#1f + db #87,#05,#0f,#06,#4c,#05,#00,#04 + db #21,#0f,#0f,#4c,#05,#00,#10,#21 + db #0f,#0f,#4c,#05,#00,#10,#21,#0f + db #0f,#4c,#05,#00,#10,#21,#05,#0f + db #06,#1f,#87,#05,#0f,#06,#4c,#05 + db #00,#04,#21,#0f,#0f,#4c,#05,#00 + db #10,#21,#0f,#0f,#4c,#05,#00,#10 + db #21,#0f,#0f,#4c,#05,#00,#10,#21 + db #05,#0f,#06,#1f,#87,#05,#0f,#06 + db #4c,#05,#00,#04,#21,#0f,#0f,#4c + db #05,#00,#10,#21,#0f,#0f,#4c,#05 + db #00,#10,#21,#0f,#0f,#4c,#05,#00 + db #10,#21,#05,#0f,#06,#1f,#05,#00 + db #ff,#05,#00,#ff,#05,#00,#b2 +; +.music_info + db "New Arcade 5 Snd Preview (1993)(New Arcade)(BSC)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 The News (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 The News (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..cff18575 --- /dev/null +++ b/ASM/New Arcade 5 The News (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,819 @@ +; Music of New Arcade 5 The News (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5TN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #17d0 + + read "music_header.asm" + + jp l17db + jp l1863 + jp l1847 + db #66,#04 +; +.init_music +.l17db +; + ld b,#03 + ld ix,l1baa + ld iy,l1ad6 + ld de,#001c +.l17e8 + 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 l17e8 + ld a,#06 + ld (l188b),a + ld a,d + ld (l189f),a + inc a + ld (l1886),a + ld a,#38 + ld (l1890),a + ld a,#ff + ld (l1ad2),a + ld (l1ad3),a + ld (l1ad4),a + ld (l1ad5),a + ld a,#0c + ld c,d + call l1ab4 + ld a,#0d + ld c,d + jp l1ab4 +; +.stop_music +.l1847 +; + ld a,#07 + ld c,#3f + call l1ab4 + ld a,#08 + ld c,#00 + call l1ab4 + ld a,#09 + ld c,#00 + call l1ab4 + ld a,#0a + ld c,#00 + jp l1ab4 +; +.play_music +.l1863 +; + ld hl,l1886 + dec (hl) + ld ix,l1baa + ld bc,l1bb8 + call l1919 + ld ix,l1bc6 + ld bc,l1bd4 + call l1919 + ld ix,l1be2 + ld bc,l1bf0 + call l1919 +.l1886 equ $ + 1 + ld a,#01 + or a + jr nz,l188f +.l188b equ $ + 1 + ld a,#06 + ld (l1886),a +.l1890 equ $ + 1 +.l188f + ld a,#38 + ld hl,l1ad3 + cp (hl) + jr z,l189e + ld (hl),a + ld c,a + ld a,#07 + call l1ab4 +.l189f equ $ + 1 +.l189e + ld a,#00 + ld hl,l1ad2 + cp (hl) + jr z,l18ad + ld (hl),a + ld c,a + ld a,#06 + call l1ab4 +.l18ae equ $ + 1 +.l18ad + ld a,#00 + ld hl,l1ad4 + cp (hl) + jr z,l18bc + ld (hl),a + ld c,a + ld a,#0b + call l1ab4 +.l18bd equ $ + 1 +.l18bc + ld a,#00 + ld hl,l1ad5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l1ab4 +.l18ca + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l19ca +.l18d9 + 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 l1ab4 +.l18f3 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l1908 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l1908 + 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 l192c +.l1919 + ld a,(l1886) + or a + jp nz,l19ca + dec (ix+#06) + jp nz,l19ca + ld l,(ix+#00) + ld h,(ix+#01) +.l192c + ld a,(hl) + or a + jr z,l18ca + cp #fe + jr z,l18d9 + cp #ff + jr z,l18f3 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l1adc + 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,l1968 + inc hl + ld a,(hl) + bit 7,a + jr z,l1968 + and #7f + ld (ix+#06),a + jr l19bb +.l1968 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l197c + ld (ix+#05),a + ld (ix+#0a),d +.l197c + add a + add a + add a + ld e,a + ld hl,l1c12 + 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,l19bb + cp #f0 + jp z,l1a70 + cp #d0 + jp z,l1a8c + cp #b0 + jp z,l1a94 + cp #80 + jp nc,l1a9c + cp #10 + jr nz,l19bb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l19bb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l19ca + ld a,(ix+#17) + or a + jr nz,l19de + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l19de + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l1a09 + 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,l1adc + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l1a09 + 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 l1ab4 + ld c,h + ld a,(ix+#03) + call l1ab4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l1a47 + and #0f + sub (ix+#0a) + jr nc,l1a3d + xor a +.l1a3d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l1ab4 +.l1a47 + 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,l1a64 + ld b,a + ld a,c + ld (l189f),a + ld a,b + sub #40 +.l1a64 + ld (l1a6b),a + ld a,(l1890) +.l1a6b equ $ + 1 + set 5,a + ld (l1890),a + ret +.l1a70 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l1c92 + 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 l19bb +.l1a8c + inc hl + ld a,(hl) + ld (l188b),a + jp l19bb +.l1a94 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l19bb +.l1a9c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l18bd),a + inc hl + ld a,(hl) + ld (l18ae),a + jp l19bb +.l1ab4 + 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 +.l1ad5 equ $ + 3 +.l1ad4 equ $ + 2 +.l1ad3 equ $ + 1 +.l1ad2 + db #ff,#ff,#ff,#ff +.l1ad6 + dw l1f72,l2014,l20b6 +.l1adc + 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 +.l1baa equ $ + 4 + db #00,#00,#00,#00,#58,#21,#00,#01 + db #08,#10,#01,#19,#00,#00,#00,#df +.l1bb8 equ $ + 2 + db #75,#1f,#12,#1e,#52,#1e,#72,#1e + db #16,#0a,#0d,#13,#86,#03,#00,#00 +.l1bc6 + db #84,#22,#02,#03,#09,#10,#01,#35 +.l1bd4 equ $ + 6 + db #00,#00,#00,#e7,#17,#20,#92,#1e + db #d2,#1e,#12,#1d,#16,#0a,#13,#0d +.l1be2 equ $ + 4 + db #b3,#00,#00,#00,#b2,#25,#04,#05 + db #0a,#10,#01,#30,#00,#00,#00,#ef +.l1bf0 equ $ + 2 + db #b9,#20,#b2,#1c,#72,#1d,#12,#1d + db #1a,#06,#1f,#01,#ef,#00,#12,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l1c12 equ $ + 4 + db #75,#6c,#65,#2e,#b2,#1c,#f2,#1c + db #12,#1d,#00,#00,#b2,#1c,#32,#1d + db #52,#1d,#00,#00,#b2,#1c,#72,#1d + db #12,#1d,#1a,#06,#ac,#16,#ac,#16 + db #ac,#16,#00,#00,#92,#1d,#d2,#1d + db #f2,#1d,#00,#00,#12,#1e,#52,#1e + db #72,#1e,#16,#0a,#ac,#16,#ac,#16 + db #ac,#16,#00,#00,#ac,#16,#ac,#16 + db #ac,#16,#00,#00,#ac,#16,#ac,#16 + db #ac,#16,#00,#00,#ac,#16,#ac,#16 + db #8e,#5b,#22,#47,#92,#1e,#d2,#1e + db #12,#1d,#16,#0a,#88,#55,#ac,#16 + db #ee,#5d,#62,#47,#2e,#5e,#88,#55 + db #88,#55,#dc,#3e,#88,#55,#88,#55 + db #88,#55,#dc,#3e,#b2,#1c,#f2,#1e + db #12,#1d,#08,#00,#88,#55,#88,#55 +.l1c92 equ $ + 4 + db #ac,#16,#00,#00,#12,#1f,#32,#1f + db #52,#1f,#ac,#16,#ac,#16,#ac,#16 + db #ac,#16,#ac,#16,#ac,#16,#ac,#16 + db #ac,#16,#ac,#16,#ac,#16,#ac,#16 + db #ac,#16,#ac,#16,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#00,#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 #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,#0b,#0b,#0b,#0b + db #0c,#0c,#0c,#0c,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#20,#00 + db #40,#00,#60,#00,#a0,#00,#e0,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #a0,#00,#e0,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#80,#00,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#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,#0a,#0a,#09,#09 + db #08,#08,#06,#05,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#06,#08 + db #0b,#10,#02,#00,#06,#08,#0b,#10 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #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,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#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,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #ff,#ff,#fe,#ff,#fd,#ff,#fe,#ff + db #ff,#ff,#02,#00,#03,#00,#04,#00 + db #03,#00,#02,#00,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0c,#0f,#0f,#0f + db #0c,#0c,#0c,#0c,#0d,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0d + db #0d,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#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,#fc,#fc + db #f9,#f9,#00,#00,#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,#fb,#fb + db #f8,#f8,#00,#00,#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,#fd,#fd +.l1f72 equ $ + 4 + db #f9,#f9,#00,#00,#00,#58,#21,#00 + db #72,#21,#00,#72,#21,#00,#72,#21 + db #00,#72,#21,#00,#72,#21,#00,#98 + db #21,#00,#98,#21,#00,#98,#21,#00 + db #98,#21,#00,#ca,#21,#00,#98,#21 + db #00,#98,#21,#00,#ca,#21,#00,#ca + db #21,#00,#98,#21,#00,#98,#21,#00 + db #98,#21,#00,#98,#21,#00,#ca,#21 + db #00,#98,#21,#00,#98,#21,#00,#ca + db #21,#00,#ca,#21,#00,#98,#21,#00 + db #98,#21,#00,#98,#21,#00,#98,#21 + db #00,#ca,#21,#00,#98,#21,#00,#98 + db #21,#00,#ca,#21,#00,#ca,#21,#00 + db #98,#21,#00,#98,#21,#00,#ca,#21 + db #00,#98,#21,#00,#98,#21,#00,#98 + db #21,#00,#98,#21,#00,#ca,#21,#00 + db #98,#21,#00,#98,#21,#00,#ca,#21 + db #00,#ca,#21,#00,#98,#21,#00,#98 + db #21,#00,#fc,#21,#00,#fc,#21,#00 + db #22,#22,#00,#53,#22,#00,#22,#22 +.l2014 equ $ + 6 + db #00,#53,#22,#80,#84,#1f,#00,#84 + db #22,#00,#87,#22,#00,#8d,#22,#00 + db #9b,#22,#00,#8d,#22,#00,#9b,#22 + db #00,#9f,#22,#00,#f6,#22,#00,#9f + db #22,#00,#f6,#22,#00,#4d,#23,#00 + db #5d,#23,#00,#5d,#23,#00,#b6,#23 + db #00,#c4,#23,#00,#9f,#22,#00,#f6 + db #22,#00,#9f,#22,#00,#f6,#22,#00 + db #4d,#23,#00,#5d,#23,#00,#5d,#23 + db #00,#b6,#23,#00,#c4,#23,#00,#9f + db #22,#00,#f6,#22,#00,#d0,#23,#00 + db #0f,#24,#00,#4d,#23,#00,#5d,#23 + db #00,#5d,#23,#00,#b6,#23,#00,#c4 + db #23,#00,#52,#24,#00,#af,#24,#00 + db #4d,#23,#00,#5d,#23,#00,#5d,#23 + db #00,#d0,#23,#00,#0f,#24,#00,#4d + db #23,#00,#5d,#23,#00,#5d,#23,#00 + db #b6,#23,#00,#c4,#23,#00,#52,#24 + db #00,#af,#24,#00,#0c,#25,#00,#0c + db #25,#00,#69,#25,#00,#a1,#25,#00 + db #69,#25,#00,#a1,#25,#80,#26,#20 +.l20b6 + db #00,#b2,#25,#00,#b7,#25,#00,#b2 + db #25,#00,#b2,#25,#00,#b2,#25,#00 + db #b2,#25,#00,#bc,#25,#00,#c9,#25 + db #00,#bc,#25,#00,#c9,#25,#00,#d6 + db #25,#00,#e1,#25,#00,#e1,#25,#00 + db #d6,#25,#00,#d6,#25,#00,#bc,#25 + db #00,#c9,#25,#00,#bc,#25,#00,#c9 + db #25,#00,#d6,#25,#00,#e1,#25,#00 + db #e1,#25,#00,#d6,#25,#00,#d6,#25 + db #00,#bc,#25,#00,#c9,#25,#00,#ec + db #25,#00,#f9,#25,#00,#d6,#25,#00 + db #e1,#25,#00,#e1,#25,#00,#d6,#25 + db #00,#d6,#25,#00,#ec,#25,#00,#ec + db #25,#00,#d6,#25,#00,#e1,#25,#00 + db #e1,#25,#00,#ec,#25,#00,#f9,#25 + db #00,#d6,#25,#00,#e1,#25,#00,#e1 + db #25,#00,#d6,#25,#00,#d6,#25,#00 + db #ec,#25,#00,#ec,#25,#00,#06,#26 + db #00,#06,#26,#00,#0b,#26,#00,#b2 + db #25,#00,#0b,#26,#00,#b2,#25,#80 + db #c8,#20,#27,#03,#05,#27,#83,#25 + db #83,#23,#83,#22,#82,#25,#82,#27 + db #83,#27,#83,#2a,#83,#29,#83,#27 + db #82,#25,#82,#ff,#27,#03,#05,#a7 + db #05,#32,#02,#04,#25,#03,#05,#23 + db #83,#32,#02,#04,#25,#02,#05,#27 + db #83,#a7,#05,#32,#02,#04,#2a,#03 + db #05,#29,#83,#32,#02,#04,#25,#02 + db #05,#ff,#27,#02,#05,#b3,#05,#a7 + db #05,#b2,#04,#a7,#05,#33,#82,#27 + db #82,#b3,#05,#a7,#05,#b2,#04,#a7 + db #05,#33,#82,#23,#82,#af,#05,#a3 + db #05,#b2,#04,#a3,#05,#2f,#82,#25 + db #82,#b1,#05,#a5,#05,#b2,#04,#a5 + db #05,#31,#82,#ff,#23,#02,#05,#af + db #05,#a3,#05,#b2,#04,#a3,#05,#2f + db #82,#23,#82,#af,#05,#a3,#05,#b2 + db #04,#a3,#05,#2f,#82,#22,#82,#ae + db #05,#a2,#05,#b2,#04,#a2,#05,#2e + db #82,#26,#82,#b2,#05,#a6,#05,#b2 + db #04,#a6,#05,#32,#82,#ff,#27,#03 + db #05,#a7,#05,#32,#02,#04,#25,#03 + db #05,#23,#83,#32,#02,#04,#25,#02 + db #05,#27,#83,#a7,#05,#32,#02,#04 + db #2a,#03,#05,#29,#83,#32,#02,#04 + db #25,#02,#05,#ff,#a7,#05,#27,#82 + db #a7,#05,#32,#02,#04,#a5,#05,#25 + db #82,#a3,#05,#23,#82,#32,#02,#04 + db #a5,#05,#a5,#05,#a7,#05,#27,#82 + db #a7,#05,#32,#02,#04,#aa,#05,#2a + db #82,#a9,#05,#29,#82,#32,#02,#04 + db #a5,#05,#a5,#05,#ff,#a7,#05,#27 + db #82,#a7,#05,#32,#02,#04,#a5,#05 + db #25,#82,#a3,#05,#23,#82,#32,#02 + db #04,#a5,#05,#a5,#05,#a7,#05,#27 + db #82,#a7,#05,#32,#02,#04,#aa,#05 + db #2a,#82,#a9,#05,#29,#82,#32,#02 + db #04,#a5,#05,#a5,#05,#ff,#00,#20 + db #ff,#00,#1c,#3d,#04,#0a,#ff,#3f + db #08,#0a,#3f,#84,#41,#84,#42,#86 + db #44,#86,#47,#84,#ff,#46,#20,#0a + db #ff,#bf,#ba,#00,#c2,#ba,#03,#bf + db #ba,#00,#46,#82,#c6,#ba,#00,#3f + db #82,#c2,#ba,#00,#bf,#ba,#03,#c4 + db #ba,#00,#c2,#ba,#03,#c6,#ba,#00 + db #c4,#ba,#03,#c2,#ba,#00,#c6,#ba + db #03,#c4,#ba,#05,#c2,#ba,#03,#42 + db #02,#ba,#00,#c4,#ba,#00,#c6,#ba + db #00,#c4,#ba,#00,#c4,#ba,#03,#c6 + db #ba,#03,#c4,#ba,#03,#c2,#ba,#00 + db #c6,#ba,#05,#c1,#ba,#00,#c2,#ba + db #03,#c2,#ba,#00,#c1,#ba,#03,#ff + db #bf,#ba,#00,#c1,#ba,#03,#bf,#ba + db #00,#46,#82,#c6,#ba,#00,#3f,#82 + db #c6,#ba,#03,#cb,#ba,#03,#bf,#ba + db #00,#c6,#ba,#05,#c2,#ba,#00,#bf + db #ba,#03,#c6,#ba,#00,#c2,#ba,#03 + db #cb,#ba,#00,#c6,#ba,#03,#c2,#ba + db #05,#cb,#ba,#03,#49,#02,#ba,#00 + db #cb,#ba,#05,#c9,#ba,#03,#c4,#ba + db #00,#c2,#ba,#00,#c1,#ba,#00,#c2 + db #ba,#00,#c4,#ba,#00,#c2,#ba,#00 + db #c1,#ba,#00,#bd,#ba,#00,#ff,#3b + db #08,#0a,#3f,#84,#42,#84,#46,#84 + db #45,#84,#46,#84,#47,#84,#ff,#c6 + db #ba,#00,#bf,#ba,#00,#c1,#ba,#00 + db #c2,#ba,#00,#c4,#ba,#00,#c2,#ba + db #00,#c1,#ba,#00,#bf,#ba,#00,#bd + db #ba,#00,#c4,#ba,#00,#c6,#ba,#00 + db #c7,#ba,#00,#c6,#ba,#00,#c4,#ba + db #00,#c2,#ba,#00,#c1,#ba,#00,#c2 + db #ba,#00,#c2,#ba,#03,#c1,#ba,#03 + db #bf,#ba,#00,#c2,#ba,#05,#c1,#ba + db #05,#3b,#02,#ba,#00,#c4,#ba,#00 + db #3b,#02,#ba,#03,#c2,#ba,#00,#3b + db #02,#ba,#05,#41,#02,#ba,#00,#ff + db #42,#10,#0a,#41,#84,#3f,#84,#41 + db #82,#42,#82,#44,#84,#ff,#4b,#10 + db #0a,#4a,#84,#46,#84,#42,#84,#41 + db #84,#ff,#42,#02,#b0,#00,#c1,#b0 + db #00,#3f,#82,#c1,#b0,#03,#3f,#82 + db #c1,#b0,#05,#3f,#86,#bf,#b0,#00 + db #42,#82,#c2,#b0,#00,#c2,#b0,#03 + db #c1,#b0,#00,#c2,#b0,#03,#bf,#b0 + db #00,#c1,#b0,#00,#c2,#b0,#05,#bf + db #b0,#03,#42,#02,#b0,#00,#c1,#b0 + db #00,#42,#02,#b0,#03,#c1,#b0,#03 + db #ff,#42,#02,#b0,#00,#c1,#b0,#00 + db #bf,#b0,#00,#bd,#b0,#05,#c1,#b0 + db #03,#3f,#82,#c1,#b0,#05,#3f,#86 + db #bf,#b0,#00,#46,#82,#c6,#b0,#00 + db #c6,#b0,#03,#c4,#b0,#00,#c6,#b0 + db #03,#c2,#b0,#00,#c4,#b0,#03,#c1 + db #b0,#00,#c2,#b0,#03,#c2,#b0,#00 + db #c1,#b0,#00,#c2,#b0,#05,#bf,#b0 + db #00,#3d,#82,#ff,#3f,#02,#be,#00 + db #bf,#be,#00,#c1,#be,#00,#c2,#be + db #00,#bf,#be,#03,#c1,#be,#00,#bf + db #be,#00,#c2,#be,#00,#c1,#be,#03 + db #c1,#be,#00,#bf,#be,#00,#c2,#be + db #00,#c1,#be,#03,#c1,#be,#00,#bf + db #be,#00,#cb,#be,#00,#c1,#be,#03 + db #c1,#be,#00,#cb,#be,#00,#c2,#be + db #00,#c1,#be,#03,#c1,#be,#00,#bf + db #be,#00,#c1,#be,#00,#c1,#be,#03 + db #c2,#be,#00,#c4,#be,#00,#c1,#be + db #05,#c2,#be,#03,#46,#02,#be,#00 + db #ff,#3f,#02,#be,#00,#bf,#be,#00 + db #c1,#be,#00,#c2,#be,#00,#bf,#be + db #03,#c1,#be,#00,#bf,#be,#00,#c2 + db #be,#00,#c1,#be,#03,#c1,#be,#00 + db #bf,#be,#00,#c2,#be,#00,#c1,#be + db #03,#c1,#be,#00,#bf,#be,#00,#cb + db #be,#00,#c1,#be,#03,#c1,#be,#00 + db #cb,#be,#00,#c2,#be,#00,#c1,#be + db #03,#c1,#be,#00,#bf,#be,#00,#c1 + db #be,#00,#c1,#be,#03,#c2,#be,#00 + db #c1,#be,#00,#c1,#be,#05,#c1,#be + db #03,#3d,#02,#be,#00,#ff,#3f,#02 + db #be,#00,#bf,#be,#00,#c1,#be,#00 + db #c2,#be,#00,#bf,#be,#03,#c1,#be + db #00,#bf,#be,#00,#c2,#be,#00,#c1 + db #be,#03,#c1,#be,#00,#bf,#be,#00 + db #c2,#be,#00,#c1,#be,#03,#c1,#be + db #00,#bf,#be,#00,#cb,#be,#00,#c1 + db #be,#03,#c1,#be,#00,#cb,#be,#00 + db #c2,#be,#00,#c1,#be,#03,#c1,#be + db #00,#bf,#be,#00,#c1,#be,#00,#c1 + db #be,#03,#c2,#be,#00,#c1,#be,#00 + db #c1,#be,#05,#c1,#be,#03,#3d,#02 + db #be,#00,#ff,#3f,#03,#b1,#00,#3f + db #03,#b1,#03,#3f,#02,#b1,#05,#3f + db #03,#b1,#00,#bf,#b1,#03,#41,#02 + db #b1,#00,#bf,#b1,#05,#c1,#b1,#03 + db #42,#02,#b1,#00,#c1,#b1,#05,#42 + db #03,#b1,#03,#44,#03,#b1,#00,#44 + db #03,#b1,#03,#47,#03,#b1,#00,#c7 + db #b1,#0e,#ff,#46,#03,#b1,#00,#46 + db #03,#b1,#03,#46,#03,#b1,#05,#46 + db #17,#b1,#07,#ff,#3a,#20,#f2,#00 + db #ff,#3a,#20,#f2,#00,#ff,#3f,#10 + db #f2,#01,#42,#08,#f2,#02,#41,#08 + db #f2,#00,#ff,#3f,#10,#f2,#01,#42 + db #08,#f2,#02,#41,#08,#f2,#00,#ff + db #42,#10,#f2,#02,#41,#88,#46,#08 + db #f2,#01,#ff,#3f,#10,#f2,#01,#42 + db #08,#f2,#02,#44,#88,#ff,#46,#10 + db #f2,#00,#47,#08,#f2,#01,#44,#08 + db #f2,#02,#ff,#46,#10,#f2,#00,#47 + db #08,#f2,#01,#44,#08,#f2,#02,#ff + db #3a,#20,#f2,#00,#ff,#3a,#20,#f2 + db #00,#ff +; +.music_info + db "New Arcade 5 The News (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module).asm b/ASM/New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module).asm new file mode 100644 index 00000000..bb00e6ac --- /dev/null +++ b/ASM/New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module).asm @@ -0,0 +1,1030 @@ +; Music of New Arcade 5 Utilitaires (1993)(New Arcade)()(ST-Module) +; Ripped by Megachur the 09/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NEWAR5UT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #2b20 + + read "music_header.asm" + + jp l2b2b + jp l2bb3 + jp l2b97 + db #66,#04 +; +.init_music +.l2b2b +; + ld b,#03 + ld ix,l2efa + ld iy,l2e26 + ld de,#001c +.l2b38 + 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 l2b38 + ld a,#06 + ld (l2bdb),a + ld a,d + ld (l2bef),a + inc a + ld (l2bd6),a + ld a,#38 + ld (l2be0),a + ld a,#ff + ld (l2e22),a + ld (l2e23),a + ld (l2e24),a + ld (l2e25),a + ld a,#0c + ld c,d + call l2e04 + ld a,#0d + ld c,d + jp l2e04 +; +.stop_music +.l2b97 +; + ld a,#07 + ld c,#3f + call l2e04 + ld a,#08 + ld c,#00 + call l2e04 + ld a,#09 + ld c,#00 + call l2e04 + ld a,#0a + ld c,#00 + jp l2e04 +; +.play_music +.l2bb3 +; + ld hl,l2bd6 + dec (hl) + ld ix,l2efa + ld bc,l2f08 + call l2c69 + ld ix,l2f16 + ld bc,l2f24 + call l2c69 + ld ix,l2f32 + ld bc,l2f40 + call l2c69 +.l2bd6 equ $ + 1 + ld a,#01 + or a + jr nz,l2bdf +.l2bdb equ $ + 1 + ld a,#06 + ld (l2bd6),a +.l2be0 equ $ + 1 +.l2bdf + ld a,#38 + ld hl,l2e23 + cp (hl) + jr z,l2bee + ld (hl),a + ld c,a + ld a,#07 + call l2e04 +.l2bef equ $ + 1 +.l2bee + ld a,#00 + ld hl,l2e22 + cp (hl) + jr z,l2bfd + ld (hl),a + ld c,a + ld a,#06 + call l2e04 +.l2bfe equ $ + 1 +.l2bfd + ld a,#00 + ld hl,l2e24 + cp (hl) + jr z,l2c0c + ld (hl),a + ld c,a + ld a,#0b + call l2e04 +.l2c0d equ $ + 1 +.l2c0c + ld a,#00 + ld hl,l2e25 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l2e04 +.l2c1a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l2d1a +.l2c29 + 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 l2e04 +.l2c43 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2c58 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2c58 + 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 l2c7c +.l2c69 + ld a,(l2bd6) + or a + jp nz,l2d1a + dec (ix+#06) + jp nz,l2d1a + ld l,(ix+#00) + ld h,(ix+#01) +.l2c7c + ld a,(hl) + or a + jr z,l2c1a + cp #fe + jr z,l2c29 + cp #ff + jr z,l2c43 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l2e2c + 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,l2cb8 + inc hl + ld a,(hl) + bit 7,a + jr z,l2cb8 + and #7f + ld (ix+#06),a + jr l2d0b +.l2cb8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l2ccc + ld (ix+#05),a + ld (ix+#0a),d +.l2ccc + add a + add a + add a + ld e,a + ld hl,l2f62 + 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,l2d0b + cp #f0 + jp z,l2dc0 + cp #d0 + jp z,l2ddc + cp #b0 + jp z,l2de4 + cp #80 + jp nc,l2dec + cp #10 + jr nz,l2d0b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l2d0b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l2d1a + ld a,(ix+#17) + or a + jr nz,l2d2e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l2d2e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2d59 + 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,l2e2c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2d59 + 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 l2e04 + ld c,h + ld a,(ix+#03) + call l2e04 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2d97 + and #0f + sub (ix+#0a) + jr nc,l2d8d + xor a +.l2d8d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l2e04 +.l2d97 + 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,l2db4 + ld b,a + ld a,c + ld (l2bef),a + ld a,b + sub #40 +.l2db4 + ld (l2dbb),a + ld a,(l2be0) +.l2dbb equ $ + 1 + bit 0,a + ld (l2be0),a + ret +.l2dc0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l2fe2 + 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 l2d0b +.l2ddc + inc hl + ld a,(hl) + ld (l2bdb),a + jp l2d0b +.l2de4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l2d0b +.l2dec + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l2c0d),a + inc hl + ld a,(hl) + ld (l2bfe),a + jp l2d0b +.l2e04 + 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 +.l2e25 equ $ + 3 +.l2e24 equ $ + 2 +.l2e23 equ $ + 1 +.l2e22 + db #ff,#ff,#ff,#ff +.l2e26 + dw l3422,l344f,l347c +.l2e2c + 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 +.l2efa equ $ + 4 + db #00,#00,#00,#00,#1b,#3a,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l2f08 equ $ + 2 + db #25,#34,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2f16 + db #8f,#3b,#02,#03,#09,#10,#01,#00 +.l2f24 equ $ + 6 + db #00,#00,#00,#e7,#52,#34,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2f32 equ $ + 4 + db #00,#00,#00,#00,#f9,#3f,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l2f40 equ $ + 2 + db #7f,#34,#00,#00,#00,#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 +.l2f62 equ $ + 4 + db #75,#6c,#65,#2e,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#02,#30,#42,#30 + db #62,#30,#18,#07,#82,#30,#c2,#30 + db #62,#30,#00,#00,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#e2,#30,#22,#31 + db #62,#30,#18,#07,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#fc,#29,#fc,#29 + db #fc,#29,#00,#00,#42,#31,#82,#31 + db #62,#30,#00,#00,#fc,#29,#fc,#29 + db #be,#5c,#02,#33,#82,#30,#a2,#31 + db #62,#30,#00,#00,#82,#30,#c2,#31 + db #62,#30,#00,#00,#e2,#31,#22,#32 + db #42,#32,#00,#00,#62,#32,#a2,#32 + db #c2,#32,#00,#00,#e2,#32,#22,#33 + db #42,#33,#00,#00,#82,#30,#62,#33 +.l2fe2 equ $ + 4 + db #82,#33,#00,#00,#fc,#29,#a2,#33 + db #c2,#33,#fd,#29,#fe,#29,#fd,#29 + db #e2,#33,#02,#34,#fa,#29,#fb,#29 + db #fc,#29,#fd,#29,#fe,#29,#fd,#29 + db #fc,#29,#fb,#29,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#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 #80,#80,#80,#80,#80,#80,#80,#00 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#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,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0d + db #0b,#09,#07,#0d,#0b,#09,#07,#08 + db #09,#0a,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#80,#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,#0f,#0f,#0d,#0d + db #0b,#0b,#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,#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,#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,#38,#f8,#a8,#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,#0a,#08,#06,#04 + 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,#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,#c8,#00,#58,#02 + db #4c,#04,#40,#06,#34,#08,#bb,#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,#0f,#0f,#0e,#0c + 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,#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,#32,#00,#64,#00 + db #96,#00,#c8,#00,#fa,#00,#2c,#01 + db #5e,#01,#90,#01,#c2,#01,#f4,#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,#0f,#0f,#0e,#0e + 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,#06,#06,#06,#05 + db #05,#05,#04,#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,#01,#01,#01,#01 + db #01,#01,#01,#02,#02,#03,#03,#04 + db #04,#05,#06,#07,#09,#0c,#0f,#0f + db #0f,#0e,#0d,#0c,#0a,#07,#05,#03 + db #02,#01,#01,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#02,#02,#03,#06,#0a,#0e,#15 + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#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 + db #07,#0c,#00,#07,#0c,#00,#0c,#18 + db #0c,#18,#0c,#00,#0c,#18,#0c,#18 + db #0c,#00,#0c,#18,#0c,#18,#0c,#00 + db #0c,#18,#0c,#18,#0c,#00,#0c,#18 + db #0c,#18,#0c,#00,#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,#0c,#00,#0c,#0c,#00,#0b,#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 +.l3422 equ $ + 4 + db #0c,#00,#0c,#00,#00,#1b,#3a,#00 + db #6a,#35,#00,#6a,#35,#00,#2b,#36 + db #00,#d5,#36,#00,#7e,#37,#00,#7e + db #37,#00,#2b,#36,#00,#d5,#36,#00 + db #24,#38,#00,#24,#38,#00,#ca,#38 + db #00,#72,#39,#00,#a9,#34,#80,#25 +.l344f equ $ + 1 + db #34,#00,#8f,#3b,#00,#23,#3a,#00 + db #23,#3a,#00,#6e,#3a,#00,#ac,#3a + db #00,#ee,#3a,#00,#ee,#3a,#00,#6e + db #3a,#00,#ac,#3a,#00,#1e,#3b,#00 + db #1e,#3b,#00,#49,#3b,#00,#6c,#3b +.l347c equ $ + 6 + db #00,#20,#3a,#80,#52,#34,#00,#f9 + db #3f,#00,#10,#3c,#00,#10,#3c,#00 + db #89,#3c,#00,#19,#3d,#00,#aa,#3d + db #00,#aa,#3d,#00,#89,#3c,#00,#19 + db #3d,#00,#3f,#3e,#00,#3f,#3e,#00 + db #d3,#3e,#00,#66,#3f,#00,#96,#3b + db #80,#7f,#34,#a4,#8a,#1b,#a4,#ea + db #1b,#b0,#8a,#1b,#b0,#ea,#1b,#a4 + db #8a,#1b,#a4,#ea,#1b,#b0,#8a,#1b + db #b0,#ea,#1b,#a4,#8a,#1b,#a4,#ea + db #1b,#b0,#8a,#1b,#b0,#ea,#1b,#a4 + db #8a,#1b,#a4,#ea,#1b,#b0,#8a,#1b + db #b0,#ea,#1b,#a2,#8a,#1e,#a2,#ea + db #1e,#ae,#8a,#1e,#ae,#ea,#1e,#a2 + db #8a,#1e,#a2,#ea,#1e,#ae,#8a,#1e + db #ae,#ea,#1e,#9f,#8a,#24,#9f,#ea + db #24,#ab,#8a,#24,#ab,#ea,#24,#9d + db #8a,#28,#9d,#ea,#28,#a9,#8a,#28 + db #a9,#ea,#28,#a4,#8a,#1b,#a4,#ea + db #1b,#b0,#8a,#1b,#b0,#ea,#1b,#a4 + db #8a,#1b,#a4,#ea,#1b,#b0,#8a,#1b + db #b0,#ea,#1b,#a4,#8a,#1b,#a4,#ea + db #1b,#b0,#8a,#1b,#b0,#ea,#1b,#a4 + db #8a,#1b,#a4,#ea,#1b,#b0,#8a,#1b + db #b0,#ea,#1b,#a2,#8a,#1e,#a2,#ea + db #1e,#ae,#8a,#1e,#ae,#ea,#1e,#a2 + db #8a,#1e,#a2,#ea,#1e,#ae,#8a,#1e + db #ae,#ea,#1e,#9f,#8a,#24,#9f,#ea + db #24,#ab,#8a,#24,#ab,#ea,#24,#9d + db #8a,#28,#9d,#ea,#28,#a9,#8a,#28 + db #a9,#ea,#28,#ff,#a4,#8a,#09,#a4 + db #ea,#1b,#b0,#8a,#09,#b0,#ea,#1b + db #a4,#8a,#09,#a4,#ea,#1b,#b0,#ea + db #1b,#b0,#8a,#09,#a4,#ea,#1b,#a4 + db #8a,#09,#b0,#ea,#1b,#b0,#8a,#0a + db #a4,#8a,#09,#a4,#ea,#1b,#b0,#8a + db #0a,#b0,#8a,#09,#a2,#8a,#0a,#a2 + db #ea,#1e,#ae,#8a,#0a,#ae,#ea,#1e + db #a2,#8a,#0a,#a2,#ea,#1e,#ae,#8a + db #0a,#ae,#8a,#0c,#9f,#ea,#24,#9f + db #8a,#0c,#ab,#ea,#24,#ab,#8a,#0c + db #9d,#8a,#0a,#9d,#ea,#28,#a9,#8a + db #0a,#a9,#ea,#28,#a4,#8a,#09,#a4 + db #ea,#1b,#b0,#8a,#09,#b0,#ea,#1b + db #a4,#8a,#09,#a4,#ea,#1b,#b0,#ea + db #1b,#b0,#8a,#09,#a4,#ea,#1b,#a4 + db #8a,#09,#b0,#ea,#1b,#b0,#8a,#0a + db #a4,#8a,#09,#a4,#ea,#1b,#b0,#8a + db #0a,#b0,#8a,#09,#a2,#8a,#0a,#a2 + db #ea,#1e,#ae,#8a,#0a,#ae,#ea,#1e + db #a2,#8a,#0a,#a2,#ea,#1e,#ae,#8a + db #0a,#ae,#8a,#0c,#9f,#ea,#24,#9f + db #8a,#0c,#ab,#ea,#24,#ab,#8a,#0c + db #9d,#aa,#0d,#9d,#ea,#28,#a9,#aa + db #0d,#a9,#ea,#28,#ff,#a4,#ea,#1b + db #a4,#ea,#1b,#96,#1c,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#96 + db #1c,#a4,#ea,#1b,#a4,#ea,#1b,#b0 + db #8a,#09,#96,#1c,#a4,#ea,#1b,#a4 + db #ea,#1b,#96,#1c,#96,#1b,#a2,#ea + db #1e,#a2,#ea,#1e,#96,#1c,#96,#1c + db #a2,#ea,#1e,#a2,#ea,#1e,#96,#1c + db #ae,#ea,#1e,#ab,#ea,#24,#ab,#ea + db #24,#b7,#8a,#0c,#96,#1c,#ab,#ea + db #24,#ab,#ea,#24,#a9,#8a,#0c,#96 + db #1b,#a4,#ea,#1b,#a4,#ea,#1b,#96 + db #1c,#96,#1c,#a4,#ea,#1b,#a4,#ea + db #1b,#96,#1c,#96,#1c,#a4,#ea,#1b + db #a4,#ea,#1b,#b0,#8a,#09,#96,#1c + db #a4,#ea,#1b,#a4,#ea,#1b,#96,#1c + db #96,#1b,#a9,#ea,#28,#a9,#ea,#28 + db #96,#1c,#96,#1c,#a9,#ea,#28,#a9 + db #ea,#28,#b5,#8a,#0a,#96,#1c,#ab + db #ea,#24,#ab,#ea,#24,#b7,#8a,#09 + db #b7,#ea,#12,#bf,#1e,#ab,#ea,#24 + db #b7,#8a,#09,#b7,#ea,#12,#ff,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#96 + db #1c,#a4,#ea,#1b,#a4,#ea,#1b,#96 + db #1c,#96,#1c,#a4,#ea,#1b,#a4,#ea + db #1b,#b0,#8a,#09,#96,#1c,#a4,#ea + db #1b,#a4,#ea,#1b,#96,#1c,#96,#1b + db #a2,#ea,#1e,#a2,#ea,#1e,#96,#1c + db #96,#1c,#a2,#ea,#1e,#a2,#ea,#1e + db #96,#1c,#ae,#ea,#1e,#ab,#ea,#24 + db #ab,#ea,#24,#b7,#8a,#0c,#96,#1c + db #ab,#ea,#24,#ab,#ea,#24,#a9,#8a + db #0c,#96,#1b,#a4,#ea,#1b,#a4,#ea + db #1b,#96,#1c,#96,#1c,#a4,#ea,#1b + db #a4,#ea,#1b,#96,#1c,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#b0,#8a,#09 + db #96,#1c,#a4,#ea,#1b,#a4,#ea,#1b + db #96,#1c,#96,#1b,#a9,#ea,#28,#a9 + db #ea,#28,#96,#1c,#96,#1c,#a9,#ea + db #28,#a9,#ea,#28,#b5,#8a,#0a,#96 + db #1c,#ab,#ea,#24,#ab,#ea,#24,#b7 + db #8a,#09,#b7,#ea,#12,#bf,#1e,#ab + db #ea,#24,#bf,#1e,#b7,#ea,#12,#ff + db #a2,#ea,#1e,#a2,#ea,#1e,#96,#1c + db #96,#1c,#a2,#ea,#1e,#a2,#ea,#1e + db #96,#1c,#96,#1c,#a2,#ea,#1e,#a2 + db #ea,#1e,#ae,#ea,#1e,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#96 + db #1b,#a5,#ea,#19,#a5,#ea,#19,#96 + db #1c,#96,#1c,#a5,#ea,#19,#a5,#ea + db #19,#96,#1c,#b1,#ea,#19,#a5,#ea + db #19,#96,#1c,#b1,#ea,#19,#96,#1c + db #9e,#ea,#26,#9e,#ea,#26,#aa,#ea + db #26,#96,#1b,#a0,#ea,#21,#a0,#ea + db #21,#96,#1c,#96,#1c,#a0,#ea,#21 + db #a0,#ea,#21,#96,#1c,#96,#1c,#a0 + db #ea,#21,#a0,#ea,#21,#ac,#ea,#21 + db #96,#1c,#a0,#ea,#21,#96,#1b,#96 + db #1c,#ac,#ea,#21,#a0,#ea,#21,#a0 + db #ea,#21,#96,#1c,#96,#1c,#a0,#ea + db #21,#a0,#ea,#21,#ac,#ea,#21,#96 + db #1c,#a0,#ea,#21,#a0,#ea,#21,#bf + db #1e,#b5,#18,#a0,#ea,#21,#bf,#1e + db #ac,#ea,#21,#b2,#18,#ff,#9c,#ea + db #2a,#9c,#ea,#2a,#96,#1c,#96,#1c + db #9c,#ea,#2a,#9c,#ea,#2a,#96,#1c + db #96,#1c,#9c,#ea,#2a,#9c,#ea,#2a + db #a8,#8a,#0e,#96,#1c,#9c,#ea,#2a + db #9c,#ea,#2a,#96,#1c,#96,#1b,#9f + db #ea,#23,#9f,#ea,#23,#96,#1c,#96 + db #1c,#9f,#ea,#23,#9f,#ea,#23,#96 + db #1c,#ab,#ea,#23,#a4,#ea,#1b,#96 + db #1c,#b0,#8a,#1b,#96,#1c,#a4,#ea + db #1b,#a4,#ea,#1b,#b0,#8a,#1b,#96 + db #1b,#a6,#ea,#2f,#a6,#ea,#2f,#96 + db #1c,#96,#1c,#a6,#ea,#2f,#a6,#ea + db #2f,#96,#1c,#96,#1c,#a6,#ea,#2f + db #a6,#ea,#2f,#b2,#8a,#0c,#96,#1c + db #a6,#ea,#2f,#a6,#ea,#2f,#96,#1c + db #96,#1b,#a6,#ea,#2f,#a6,#ea,#2f + db #96,#1c,#96,#1c,#a6,#ea,#2f,#a6 + db #ea,#2f,#b2,#8a,#0c,#96,#1c,#a6 + db #ea,#2f,#a6,#ea,#2f,#3f,#02,#1e + db #a6,#ea,#2f,#a6,#ea,#2f,#b2,#8a + db #0c,#96,#1b,#ff,#a0,#ea,#21,#a0 + db #ea,#21,#96,#1c,#96,#1c,#a0,#ea + db #21,#a0,#ea,#21,#96,#1c,#96,#1c + db #9f,#ea,#24,#9f,#ea,#24,#ab,#ea + db #24,#96,#1c,#9f,#ea,#24,#9f,#ea + db #24,#96,#1c,#96,#1b,#a4,#ea,#1b + db #a4,#ea,#1b,#96,#1c,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#b0 + db #ea,#1b,#a4,#ea,#1b,#a4,#ea,#1b + db #b0,#ea,#1b,#96,#1c,#a4,#ea,#1b + db #b0,#ea,#1b,#a2,#ea,#1e,#96,#1b + db #a0,#ea,#21,#a0,#ea,#21,#96,#1c + db #96,#1c,#a0,#ea,#21,#a0,#ea,#21 + db #96,#1c,#96,#1c,#9f,#ea,#24,#9f + db #ea,#24,#ab,#ea,#24,#96,#1c,#9f + db #ea,#24,#9f,#ea,#24,#96,#1c,#96 + db #1b,#98,#ea,#36,#98,#ea,#36,#96 + db #1c,#96,#1c,#98,#ea,#36,#98,#ea + db #36,#a4,#ea,#36,#96,#1c,#98,#ea + db #36,#96,#1c,#a4,#ea,#36,#a4,#ea + db #36,#98,#ea,#36,#bf,#1e,#a4,#ea + db #36,#96,#1b,#ff,#a0,#ea,#21,#a0 + db #ea,#21,#96,#1c,#96,#1c,#a0,#ea + db #21,#a0,#ea,#21,#96,#1c,#96,#1c + db #9f,#ea,#24,#9f,#ea,#24,#ab,#ea + db #24,#96,#1c,#9f,#ea,#24,#9f,#ea + db #24,#96,#1c,#96,#1b,#a4,#ea,#1b + db #a4,#ea,#1b,#96,#1c,#96,#1c,#a4 + db #ea,#1b,#a4,#ea,#1b,#96,#1c,#b0 + db #ea,#1b,#a4,#ea,#1b,#a4,#ea,#1b + db #b0,#ea,#1b,#96,#1c,#a4,#ea,#1b + db #b0,#ea,#1b,#a2,#ea,#1e,#96,#1b + db #a0,#ea,#21,#a0,#ea,#21,#96,#1c + db #96,#1c,#a0,#ea,#21,#a0,#ea,#21 + db #96,#1c,#96,#1c,#9f,#ea,#24,#9f + db #ea,#24,#ab,#ea,#24,#96,#1c,#9f + db #ea,#24,#9f,#ea,#24,#96,#1c,#96 + db #1b,#a9,#ea,#28,#a9,#ea,#28,#96 + db #1c,#b5,#ea,#14,#a9,#ea,#28,#a9 + db #ea,#28,#b5,#ea,#14,#96,#1c,#a9 + db #ea,#28,#a9,#ea,#28,#bf,#1e,#b5 + db #ea,#14,#bf,#1e,#bf,#1e,#b5,#ea + db #14,#b5,#ea,#14,#ff,#54,#40,#d2 + db #02,#ff,#00,#40,#ff,#54,#02,#f2 + db #01,#54,#02,#02,#54,#83,#52,#82 + db #52,#82,#d2,#02,#54,#82,#cd,#02 + db #cf,#02,#52,#82,#52,#82,#52,#83 + db #4f,#82,#4f,#82,#cf,#02,#4d,#82 + db #4d,#82,#54,#02,#f2,#01,#54,#02 + db #02,#54,#83,#52,#82,#52,#82,#d2 + db #02,#54,#82,#cd,#02,#cf,#02,#52 + db #82,#52,#82,#52,#83,#4f,#82,#4f + db #82,#cf,#02,#4d,#82,#4d,#82,#ff + db #48,#04,#f2,#01,#4f,#02,#02,#cb + db #02,#4d,#89,#4d,#82,#4d,#84,#4b + db #82,#ca,#02,#4b,#82,#4a,#83,#46 + db #82,#48,#89,#d4,#f3,#02,#d2,#03 + db #d4,#03,#d2,#03,#d2,#03,#cf,#03 + db #cd,#03,#48,#02,#f2,#01,#4b,#02 + db #02,#4d,#82,#4b,#82,#d2,#02,#4f + db #82,#4d,#82,#4f,#83,#ff,#48,#04 + db #f2,#01,#4f,#02,#02,#cb,#02,#4d + db #89,#4d,#82,#4d,#84,#4b,#82,#ca + db #02,#4b,#82,#4a,#83,#46,#82,#48 + db #89,#d4,#f3,#02,#d2,#03,#d4,#03 + db #d2,#03,#d2,#03,#cf,#03,#cd,#03 + db #48,#02,#f2,#01,#4b,#02,#02,#4d + db #82,#4b,#82,#ca,#02,#4b,#82,#4d + db #82,#cf,#02,#d2,#02,#d4,#02,#ff + db #4d,#04,#f2,#02,#4d,#02,#02,#cd + db #02,#49,#8b,#4d,#82,#4d,#82,#4d + db #82,#ce,#02,#4d,#83,#4b,#82,#49 + db #82,#48,#84,#48,#82,#cb,#02,#50 + db #92,#96,#1c,#b5,#18,#96,#1c,#b3 + db #18,#96,#1c,#b3,#18,#96,#1b,#ff + db #54,#02,#f5,#06,#4c,#02,#05,#4f + db #82,#d1,#05,#4f,#8b,#4f,#82,#cf + db #05,#51,#82,#4f,#82,#4a,#82,#cb + db #05,#4c,#82,#4c,#82,#4a,#90,#4c + db #03,#f2,#01,#4a,#03,#02,#4f,#82 + db #51,#88,#ff,#48,#08,#f2,#07,#4b + db #08,#02,#4d,#83,#4f,#83,#4d,#82 + db #4b,#82,#48,#86,#4b,#88,#4a,#88 + db #4b,#89,#d4,#f3,#02,#d4,#03,#d4 + db #03,#52,#82,#54,#82,#ff,#48,#08 + db #f2,#07,#4b,#08,#02,#4d,#83,#4f + db #83,#4d,#82,#4b,#82,#48,#86,#4b + db #88,#4f,#88,#4d,#89,#cd,#f3,#02 + db #cd,#03,#cd,#03,#4f,#82,#52,#82 + db #ff,#00,#3a,#22,#06,#df,#06,#ff + db #b0,#1d,#96,#0c,#96,#0c,#96,#0c + db #3f,#02,#0e,#96,#0c,#96,#0c,#b0 + db #0d,#96,#0c,#b0,#0d,#96,#0c,#3f + db #02,#0e,#96,#0c,#96,#0b,#b0,#0d + db #96,#0c,#96,#0c,#96,#0c,#3f,#02 + db #0e,#96,#0c,#b0,#0d,#b0,#0d,#96 + db #0c,#b0,#0d,#96,#0c,#bf,#0e,#3f + db #82,#96,#0b,#b0,#0d,#96,#0c,#96 + db #0c,#96,#0c,#3f,#02,#0e,#96,#0c + db #96,#0c,#b0,#0d,#96,#0c,#b0,#0d + db #96,#0c,#bf,#0e,#96,#0b,#96,#0c + db #96,#0b,#b0,#0d,#96,#0c,#96,#0c + db #96,#0c,#3f,#02,#0e,#b0,#0d,#96 + db #0c,#b0,#0d,#96,#0c,#bf,#0e,#b0 + db #0d,#bf,#0e,#bf,#0e,#bf,#0e,#96 + db #0b,#ff,#b0,#1d,#96,#0c,#96,#0c + db #96,#0c,#3f,#02,#0e,#96,#0c,#96 + db #0c,#b0,#0d,#96,#0c,#b0,#0d,#96 + db #0c,#3f,#02,#0e,#96,#0c,#96,#0b + db #b0,#0d,#96,#0c,#96,#0c,#96,#0c + db #3f,#02,#0e,#96,#0c,#b0,#0d,#b0 + db #0d,#96,#0c,#b0,#0d,#96,#0c,#bf + db #0e,#3f,#82,#96,#0b,#b0,#0d,#96 + db #0c,#96,#0c,#96,#0c,#3f,#02,#0e + db #96,#0c,#96,#0c,#b0,#0d,#96,#0c + db #b0,#0d,#96,#0c,#bf,#0e,#96,#0b + db #96,#0c,#96,#0b,#b0,#0d,#96,#0c + db #96,#0c,#96,#0c,#3f,#02,#0e,#b0 + db #0d,#96,#0c,#b0,#0d,#96,#0c,#3f + db #02,#0e,#bf,#0e,#bf,#0e,#bf,#0e + db #96,#0b,#ff,#b0,#1d,#96,#1c,#b0 + db #8a,#09,#b0,#ea,#1b,#3f,#02,#1e + db #b0,#8a,#09,#b0,#ea,#1b,#b0,#1d + db #96,#1c,#b0,#1d,#b0,#ea,#1b,#3f + db #02,#1e,#b0,#8a,#09,#b0,#ea,#1b + db #b0,#1d,#96,#1c,#ae,#8a,#0a,#ae + db #ea,#1e,#3f,#02,#1e,#ae,#8a,#0a + db #b0,#1d,#b0,#1d,#96,#1c,#b0,#1d + db #b7,#ea,#12,#bf,#1e,#3f,#82,#a9 + db #ea,#28,#b0,#1d,#96,#1c,#b0,#8a + db #09,#b0,#ea,#1b,#3f,#02,#1e,#b0 + db #8a,#09,#b0,#ea,#1b,#b0,#1d,#96 + db #1c,#b0,#1d,#b0,#ea,#1b,#bf,#1e + db #96,#1b,#b0,#8a,#09,#b0,#ea,#1b + db #b0,#1d,#96,#1c,#b5,#8a,#0a,#b5 + db #ea,#14,#3f,#02,#1e,#b0,#1d,#b5 + db #ea,#14,#b0,#1d,#96,#1c,#3f,#02 + db #1e,#ab,#ea,#24,#bf,#1e,#bf,#1e + db #96,#1b,#ff,#b0,#1d,#96,#1c,#b0 + db #8a,#09,#b0,#ea,#1b,#3f,#02,#1e + db #b0,#8a,#09,#b0,#ea,#1b,#b0,#1d + db #96,#1c,#b0,#1d,#b0,#ea,#1b,#3f + db #02,#1e,#b0,#8a,#09,#b0,#ea,#1b + db #b0,#1d,#96,#1c,#ae,#8a,#0a,#ae + db #ea,#1e,#3f,#02,#1e,#ae,#8a,#0a + db #b0,#1d,#b0,#1d,#96,#1c,#b0,#1d + db #b7,#ea,#12,#bf,#1e,#3f,#82,#a9 + db #ea,#28,#b0,#1d,#96,#1c,#b0,#8a + db #09,#b0,#ea,#1b,#3f,#02,#1e,#b0 + db #8a,#09,#b0,#ea,#1b,#b0,#1d,#96 + db #1c,#b0,#1d,#b0,#ea,#1b,#bf,#1e + db #96,#1b,#b0,#8a,#09,#b0,#ea,#1b + db #b0,#1d,#96,#1c,#b5,#8a,#0a,#b5 + db #ea,#14,#3f,#02,#1e,#b0,#1d,#b5 + db #ea,#14,#b0,#1d,#96,#1c,#3f,#02 + db #1e,#ab,#ea,#24,#bf,#1e,#b7,#8a + db #09,#96,#1b,#ff,#b0,#1d,#96,#0c + db #ae,#ea,#1e,#ae,#ea,#1e,#3f,#02 + db #1e,#ae,#ea,#1e,#ae,#ea,#1e,#b0 + db #1d,#96,#1c,#b0,#1d,#ae,#ea,#1e + db #3f,#02,#1e,#b0,#ea,#1b,#b0,#ea + db #1b,#b0,#1d,#96,#1c,#b1,#ea,#19 + db #b1,#ea,#19,#3f,#02,#1e,#b1,#ea + db #19,#b0,#1d,#b0,#1d,#a5,#ea,#19 + db #b0,#1d,#b1,#ea,#19,#bf,#1e,#3f + db #82,#aa,#ea,#26,#b0,#1d,#96,#1c + db #ac,#ea,#21,#ac,#ea,#21,#3f,#02 + db #1e,#ac,#ea,#21,#ac,#ea,#21,#b0 + db #1d,#96,#1c,#b0,#1d,#ac,#ea,#21 + db #bf,#1e,#a0,#ea,#21,#ac,#ea,#21 + db #96,#1b,#b0,#1d,#96,#1c,#ac,#ea + db #21,#ac,#ea,#21,#3f,#02,#1e,#b0 + db #1d,#ac,#ea,#21,#b0,#1d,#b5,#18 + db #ac,#ea,#21,#ac,#ea,#21,#bf,#1e + db #a0,#ea,#21,#bf,#1e,#ac,#ea,#21 + db #ff,#b0,#1d,#96,#1c,#a8,#8a,#0e + db #a8,#ea,#2a,#3f,#02,#1e,#a8,#8a + db #0e,#a8,#ea,#2a,#b0,#1d,#96,#1c + db #b0,#1d,#a8,#ea,#2a,#3f,#02,#1e + db #a6,#8a,#10,#a6,#ea,#2f,#b0,#1d + db #96,#1c,#ab,#8a,#12,#ab,#ea,#23 + db #3f,#02,#1e,#ab,#8a,#12,#b0,#1d + db #b0,#1d,#a4,#ea,#1b,#b0,#1d,#b0 + db #ea,#1b,#bf,#1e,#3f,#82,#b0,#ea + db #1b,#b0,#1d,#96,#1c,#b2,#8a,#0c + db #b2,#ea,#18,#3f,#02,#1e,#b2,#8a + db #0c,#b2,#ea,#18,#b0,#1d,#96,#1c + db #b0,#1d,#b2,#ea,#18,#bf,#1e,#96 + db #1b,#b2,#8a,#0c,#b2,#ea,#18,#b0 + db #1d,#96,#1c,#b2,#8a,#0c,#b2,#ea + db #18,#3f,#02,#1e,#b0,#1d,#b2,#ea + db #18,#b0,#1d,#b0,#1d,#b2,#8a,#0c + db #b2,#ea,#18,#bf,#1e,#bf,#1e,#bf + db #1e,#b2,#ea,#18,#ff,#b0,#1d,#96 + db #1c,#ac,#ea,#21,#ac,#ea,#21,#3f + db #02,#1e,#ac,#ea,#21,#ac,#ea,#21 + db #b0,#1d,#96,#1c,#b0,#1d,#ab,#ea + db #24,#3f,#02,#1e,#ab,#ea,#24,#ab + db #ea,#24,#b0,#1d,#96,#1c,#b0,#ea + db #1b,#b0,#ea,#1b,#3f,#02,#1e,#b0 + db #ea,#1b,#b0,#1d,#b0,#1d,#96,#1c + db #b0,#1d,#b0,#ea,#1b,#bf,#1e,#3f + db #82,#ae,#ea,#1e,#b0,#1d,#96,#1c + db #ac,#ea,#21,#ac,#ea,#21,#3f,#02 + db #1e,#ac,#ea,#21,#ac,#ea,#21,#b0 + db #1d,#96,#1c,#b0,#1d,#ab,#ea,#24 + db #bf,#1e,#96,#1b,#ab,#ea,#24,#ab + db #ea,#24,#b0,#1d,#96,#1c,#a4,#ea + db #36,#a4,#ea,#36,#3f,#02,#1e,#b0 + db #1d,#a4,#ea,#36,#b0,#1d,#98,#ea + db #36,#bf,#1e,#b0,#1d,#bf,#1e,#98 + db #ea,#36,#bf,#1e,#a4,#ea,#36,#ff + db #b0,#1d,#96,#1c,#ac,#ea,#21,#ac + db #ea,#21,#3f,#02,#1e,#ac,#ea,#21 + db #ac,#ea,#21,#b0,#1d,#96,#1c,#b0 + db #1d,#ab,#ea,#24,#3f,#02,#1e,#ab + db #ea,#24,#ab,#ea,#24,#b0,#1d,#96 + db #1c,#b0,#ea,#1b,#b0,#ea,#1b,#3f + db #02,#1e,#b0,#ea,#1b,#b0,#1d,#b0 + db #1d,#96,#1c,#b0,#1d,#b0,#ea,#1b + db #bf,#1e,#3f,#82,#ae,#ea,#1e,#b0 + db #1d,#96,#1c,#ac,#ea,#21,#ac,#ea + db #21,#3f,#02,#1e,#ac,#ea,#21,#ac + db #ea,#21,#b0,#1d,#96,#1c,#b0,#1d + db #ab,#ea,#24,#bf,#1e,#96,#1b,#ab + db #ea,#24,#ab,#ea,#24,#b0,#1d,#96 + db #1c,#b5,#ea,#14,#b0,#1d,#bf,#1e + db #b0,#1d,#b0,#1d,#b5,#ea,#14,#bf + db #1e,#b0,#1d,#b5,#ea,#14,#b0,#1d + db #a9,#ea,#28,#a9,#ea,#28,#bf,#1e + db #bf,#1e,#ff,#56,#40,#02,#ff +; +.music_info + db "New Arcade 5 Utilitaires (1993)(New Arcade)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Night Shift (1990)(U.S.Gold)(Uncle Art)().asm b/ASM/Night Shift (1990)(U.S.Gold)(Uncle Art)().asm new file mode 100644 index 00000000..6198035c --- /dev/null +++ b/ASM/Night Shift (1990)(U.S.Gold)(Uncle Art)().asm @@ -0,0 +1,1022 @@ +; Music of Night Shift (1990)(U.S.Gold)(Uncle Art)() +; Ripped by Megachur the 30/10/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "NIGHTSHI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #cd55 + + read "music_header.asm" + +; +.lcd55 +.play_music +; + push hl + push de + push bc + push af + push ix + call lcd67 + pop ix + pop af + pop bc + pop de + pop hl + ret +.lcd65 + db #01 +.lcd66 + db #00 +.lcd67 + ld ix,ld0ff + ld hl,ld125 + ld (ld0f4),hl + ld a,#08 + ld (ld0f6),a + ld a,#f6 + ld (ld0f7),a + ld a,(lcd65) + and a + jr z,lcd8a + ld a,(lcd66) + and a + jr nz,lcd8a + call lce06 +.lcd8a + ld ix,ld101 + ld hl,ld13e + ld (ld0f4),hl + ld a,#07 + ld (ld0f6),a + ld a,#ed + ld (ld0f7),a + ld a,(lcd65) + and a + jr z,lcdab + ld a,(lcd66) + and a + call z,lce06 +.lcdab + ld a,(lcd65) + and a + jr z,lcdce + ld a,(lcd66) + and a + jr nz,lcdce + ld hl,ld157 + ld (ld0f4),hl + ld ix,ld103 + ld a,#06 + ld (ld0f6),a + ld a,#db + ld (ld0f7),a + call lce06 +.lcdce + ld a,#0a + ld hl,ld109 +.lcdd3 + ld c,(hl) + call lcdea + dec a + dec hl + cp #06 + jr nz,lcdd3 + ld a,#05 + dec hl +.lcde0 + ld c,(hl) + call lcdea + dec a + dec hl + jp p,lcde0 + ret +.lcdea + 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 +.lce06 + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,lce1b + ld a,e + dec a + cp #ff + jr nz,lce13 + dec (hl) ; reinit music ! +.lce13 + dec hl + ld (hl),a + call ld039 + jp lcf8c +.lce1b + ld hl,(ld0f4) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(ld0f4) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(ld0f4) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.lce3c + ld a,(bc) + cp #00 + jr z,lce73 + cp #04 + jr z,lce63 + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a +.lce4d + inc bc + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + dec de + ld hl,(ld0f4) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call ld039 + ret +.lce63 + ld hl,(ld0f4) + ld de,#0005 + add hl,de + ld de,ld170 + ld (hl),e + inc hl + ld (hl),d + inc bc + jr lce4d +.lce73 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,lce7d + add hl,de + jp (hl) +.lce7d + db #00,#00,#00 + jp lce9b + jp lcedb + jp lcef8 + jp lcf19 + jp lcf43 + jp lcf4f + jp lcf5b + jp lced3 + jp lcedb +.lce9b + db #00 +.lce9c + ld hl,(ld0f4) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,lcec2 + cp #01 + jr z,lced3 + 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,(ld0f4) + inc hl + inc hl + inc hl + jp lce3c +.lcec2 + ld hl,(ld0f4) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr lce9c +.lced3 + call ld07d + xor a + ld (lcd65),a + ret +.lcedb + inc bc + ld hl,(ld0f4) + 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,(ld0f4) + inc hl + inc hl + inc hl + jp lce3c +.lcef8 + inc bc + ld hl,(ld0f4) + 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 lcf39 +.lcf19 + ld a,#99 + ld hl,(ld0f4) + 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 +.lcf39 + inc bc + ld hl,(ld0f4) + inc hl + inc hl + inc hl + jp lce3c +.lcf43 + ld hl,(ld0f4) + ld de,#0013 + add hl,de + ld (hl),#00 + jp lcf39 +.lcf4f + ld hl,(ld0f4) + ld de,#000d + add hl,de + ld (hl),#00 + jp lcf39 +.lcf5b + push de + ld e,c + ld d,b + ld c,#fd +.lcf60 + inc de + ld a,(de) + cp #ff + jr z,lcf77 + cp #fe + jp z,lcf7e + ld b,#ff + out (c),a + inc de + ld a,(de) + ld b,#bf + out (c),a + jr lcf60 +.lcf77 + ld c,e + ld b,d + pop de + inc bc + jp lcf39 +.lcf7e + ld c,e + ld b,d + pop de + ld hl,(ld0f4) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.lcf8c + ld hl,(ld0f4) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,lcff2 + inc hl + cp #02 + jr z,lcfc7 + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,lcfa7 + dec (ix+#01) +.lcfa7 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,lcfc5 + ld a,d + cp (ix+#00) + jr c,lcfc5 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.lcfc5 + jr ld038 +.lcfc7 + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,lcfd2 + inc (ix+#01) +.lcfd2 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,lcff0 + ld a,d + cp (ix+#00) + jr nc,lcff0 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.lcff0 + jr ld038 +.lcff2 + ld hl,(ld0f4) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,ld038 + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,ld00a + dec (hl) + jp ld038 +.ld00a + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,ld038 + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,ld029 + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,ld036 + inc (ix+#01) + jp ld036 +.ld029 + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,ld036 + dec (ix+#01) +.ld036 + ld a,e + ld (bc),a +.ld038 + ret +.ld039 + ld hl,(ld0f4) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(ld0f6) + ld (ld056),a + ld a,(de) + cp #ff + jr nz,ld04f + ret +.ld04f + sub #02 + jr nc,ld054 + xor a +.ld056 equ $ + 2 +.ld054 + ld (ix+#00),a + inc de + ld a,(ld106) + ld b,a + ld a,(ld0f7) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,ld071 + rlc c + rr a + jr nc,ld071 + rlc c +.ld071 + ld a,c + or b + jr ld075 +.ld075 + ld (ld106),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +.ld07d + di + call ld08c + call ld0a2 + call ld0a9 + xor a + ld (lcd65),a + ret +.ld08c + ld a,#0d + ld e,#00 +.ld090 + push af + call lcdea + pop af + dec a + and a + jr z,ld09b + jr ld090 +.ld09b + ld a,#07 + ld c,#3f + jp lcdea +.ld0a2 + ld b,#a3 + ld hl,ld0ff + jr ld0ae +.ld0a9 + ld b,#73 + ld hl,ld125 +.ld0ae + ld (hl),#00 + inc hl + djnz ld0ae + ret +; +.ld0b4 +.init_music +; + ld hl,lcd65 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,ld173 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ld130),de + ld e,(hl) + inc hl + ld d,(hl) + ld (ld149),de + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ld162),de + ld hl,ld0fa + ld (ld12e),hl + ld (ld147),hl + ld (ld160),hl + ld hl,ld0f8 + ld (ld127),hl + ld (ld140),hl + ld (ld159),hl + ret +.ld0f8 equ $ + 6 +.ld0f7 equ $ + 5 +.ld0f6 equ $ + 4 +.ld0f4 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#03 +.ld0fa + db #00,#00,#00,#00,#00 +.ld106 equ $ + 7 +.ld103 equ $ + 4 +.ld101 equ $ + 2 +.ld0ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld109 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #09,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld125 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld12e equ $ + 7 +.ld127 + db #00,#00,#04,#00,#00,#00,#00,#00 +.ld130 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld13e equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld140 equ $ + 1 + db #00,#00,#00,#04,#00,#00,#00,#00 +.ld149 equ $ + 2 +.ld147 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld159 equ $ + 2 +.ld157 + db #00,#00,#00,#00,#04,#00,#00,#00 +.ld162 equ $ + 3 +.ld160 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld173 equ $ + 4 +.ld170 equ $ + 1 + db #00,#00,#00,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#81,#d1,#47,#d2 + db #5f,#d3,#9b,#d3,#9b,#d3,#9b,#d3 + db #9b,#d3,#9b,#d3,#9b,#d3,#9b,#d3 + db #9b,#d3,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#81,#d4,#b5,#d4,#cb,#d4 + db #81,#d4,#b5,#d4,#cb,#d4,#81,#d4 + db #b5,#d4,#cb,#d4,#81,#d4,#b5,#d4 + db #cb,#d4,#81,#d4,#b5,#d4,#cb,#d4 + db #81,#d4,#b5,#d4,#cb,#d4,#81,#d4 + db #b5,#d4,#cb,#d4,#81,#d4,#b5,#d4 + db #cb,#d4,#9b,#d3,#9b,#d3,#9b,#d3 + db #9b,#d3,#9b,#d3,#9b,#d3,#9b,#d3 + db #9b,#d3,#9b,#d3,#53,#d4,#81,#d4 + db #b5,#d4,#cb,#d4,#81,#d4,#b5,#d4 + db #cb,#d4,#81,#d4,#b5,#d4,#cb,#d4 + db #81,#d4,#b5,#d4,#cb,#d4,#81,#d4 + db #b5,#d4,#cb,#d4,#81,#d4,#b5,#d4 + db #cb,#d4,#81,#d4,#b5,#d4,#cb,#d4 + db #81,#d4,#b5,#d4,#cb,#d4,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#6b,#d5 + db #6b,#d5,#6b,#d5,#6b,#d5,#ed,#d3 + db #ed,#d3,#ed,#d3,#ed,#d3,#ed,#d3 + db #ed,#d3,#ed,#d3,#53,#d4,#00,#00 + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #f3,#d5,#d7,#d6,#45,#d6,#39,#d7 + db #c3,#d7,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#75,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#75,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #75,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#db,#da,#db,#da + db #db,#da,#db,#da,#c3,#d7,#45,#d6 + db #39,#d7,#45,#d6,#39,#d7,#00,#00 + db #df,#d5,#8f,#d8,#8f,#d8,#23,#d9 + db #81,#d9,#b9,#d8,#ed,#d8,#23,#d9 + db #81,#d9,#c7,#d9,#ed,#d4,#ed,#d4 + db #ed,#d4,#ed,#d4,#ed,#d4,#ed,#d4 + db #ed,#d4,#ed,#d4,#ed,#d4,#ed,#d4 + db #c7,#d9,#8f,#d8,#8f,#d8,#57,#d9 + db #81,#d9,#b9,#d8,#ed,#d8,#23,#d9 + db #81,#d9,#00,#00,#00,#15,#06,#c8 + db #ff,#00,#00,#06,#1e,#db,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #10,#00,#00,#06,#ce,#db,#00,#15 + db #06,#1f,#ff,#00,#00,#09,#02,#c8 + db #a7,#06,#00,#00,#6a,#00,#10,#00 + db #00,#15,#06,#0d,#ff,#00,#00,#06 + db #84,#db,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#10,#00,#00,#15 + db #06,#03,#ff,#00,#00,#06,#a5,#db + db #24,#00,#10,#00,#00,#03,#00,#06 + db #1e,#db,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#08,#00,#00,#06 + db #a5,#db,#24,#00,#08,#00,#00,#06 + db #fd,#da,#00,#09,#02,#64,#a7,#06 + db #00,#00,#6a,#00,#08,#00,#00,#06 + db #a5,#db,#24,#00,#08,#00,#00,#06 + db #1e,#db,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#d5,#00,#08,#00,#00,#06 + db #a5,#db,#24,#00,#04,#00,#24,#00 + db #04,#00,#00,#06,#fd,#da,#00,#09 + db #02,#64,#a7,#06,#00,#00,#47,#00 + db #08,#00,#00,#06,#a5,#db,#24,#00 + db #08,#00,#00,#03,#00,#06,#fd,#da + db #00,#09,#02,#64,#a7,#06,#00,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #00,#03,#00,#06,#df,#db,#00,#15 + db #06,#1f,#ff,#00,#01,#00,#01,#00 + db #00,#15,#06,#1e,#fe,#00,#00,#15 + db #06,#1e,#fe,#00,#00,#15,#06,#17 + db #fe,#00,#00,#15,#06,#16,#fe,#00 + db #01,#00,#03,#00,#00,#06,#df,#db + db #01,#00,#10,#00,#00,#03,#00,#06 + db #e9,#d4,#86,#00,#02,#00,#86,#00 + db #02,#00,#86,#00,#02,#00,#86,#00 + db #02,#00,#00,#03,#00,#06,#fd,#da + db #00,#09,#02,#64,#a7,#06,#00,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #47,#00,#08,#00,#47,#00,#08,#00 + db #00,#03,#0e,#08,#ff,#00,#00,#06 + db #2c,#dc,#00,#0c,#01,#01,#01,#00 + db #01,#00,#01,#00,#00,#15,#06,#20 + db #ff,#00,#00,#09,#02,#c8,#60,#ea + db #00,#00,#a7,#06,#08,#00,#a7,#06 + db #08,#00,#a7,#06,#08,#00,#a7,#06 + db #08,#00,#00,#06,#aa,#db,#00,#15 + db #06,#1f,#ff,#00,#70,#04,#02,#00 + db #a7,#06,#02,#00,#70,#04,#02,#00 + db #a7,#06,#02,#00,#70,#04,#02,#00 + db #a7,#06,#02,#00,#24,#00,#04,#00 + db #00,#15,#06,#c8,#ff,#00,#00,#06 + db #2c,#dc,#00,#0c,#01,#01,#02,#00 + db #02,#00,#01,#00,#00,#15,#06,#20 + db #ff,#00,#00,#09,#02,#c8,#60,#ea + db #00,#00,#a7,#06,#08,#00,#a7,#06 + db #08,#00,#00,#03,#00,#15,#06,#c8 + db #ff,#00,#00,#06,#1e,#db,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #08,#00,#00,#06,#a5,#db,#8e,#00 + db #08,#00,#00,#06,#ce,#db,#00,#15 + db #06,#1f,#ff,#00,#00,#09,#02,#c8 + db #a7,#06,#00,#00,#6a,#00,#08,#00 + db #00,#15,#06,#03,#ff,#00,#00,#06 + db #a5,#db,#8e,#00,#08,#00,#00,#15 + db #06,#0d,#ff,#00,#00,#06,#84,#db + db #00,#09,#02,#45,#a7,#06,#00,#00 + db #d5,#00,#10,#00,#00,#15,#06,#03 + db #ff,#00,#00,#06,#a5,#db,#24,#00 + db #04,#00,#24,#00,#04,#00,#24,#00 + db #04,#00,#24,#00,#04,#00,#00,#03 + db #00,#06,#81,#db,#00,#09,#02,#03 + db #a7,#06,#00,#00,#24,#00,#00,#02 + db #00,#12,#00,#03,#00,#06,#2d,#db + db #53,#03,#08,#00,#53,#03,#08,#00 + db #aa,#01,#10,#00,#53,#03,#10,#00 + db #aa,#01,#10,#00,#53,#03,#10,#00 + db #aa,#01,#10,#00,#53,#03,#10,#00 + db #aa,#01,#10,#00,#53,#03,#08,#00 + db #53,#03,#08,#00,#aa,#01,#10,#00 + db #53,#03,#10,#00,#aa,#01,#10,#00 + db #53,#03,#08,#00,#53,#03,#08,#00 + db #aa,#01,#10,#00,#f6,#02,#10,#00 + db #7b,#01,#10,#00,#00,#03,#00,#06 + db #2d,#db,#a7,#06,#04,#00,#53,#03 + db #04,#00,#a7,#06,#04,#00,#53,#03 + db #04,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#a7,#06,#08,#00,#53,#03 + db #08,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#53,#03,#08,#00,#a7,#06 + db #08,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#53,#03,#08,#00,#a7,#06 + db #08,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#53,#03,#04,#00,#a7,#06 + db #04,#00,#53,#03,#08,#00,#aa,#01 + db #08,#00,#53,#03,#08,#00,#53,#03 + db #08,#00,#a7,#06,#08,#00,#53,#03 + db #08,#00,#aa,#01,#08,#00,#53,#03 + db #08,#00,#53,#03,#08,#00,#aa,#01 + db #08,#00,#53,#03,#08,#00,#f6,#02 + db #08,#00,#ed,#05,#08,#00,#7b,#01 + db #08,#00,#f6,#02,#08,#00,#00,#03 + db #cc,#02,#10,#00,#66,#01,#10,#00 + db #cc,#02,#10,#00,#66,#01,#08,#00 + db #66,#01,#08,#00,#cc,#02,#10,#00 + db #66,#01,#10,#00,#cc,#02,#10,#00 + db #66,#01,#10,#00,#f6,#02,#10,#00 + db #7b,#01,#10,#00,#f6,#02,#10,#00 + db #7b,#01,#04,#00,#7b,#01,#04,#00 + db #7b,#01,#04,#00,#7b,#01,#04,#00 + db #0c,#01,#08,#00,#1c,#01,#08,#00 + db #2d,#01,#08,#00,#3f,#01,#08,#00 + db #52,#01,#08,#00,#66,#01,#08,#00 + db #7b,#01,#08,#00,#92,#01,#08,#00 + db #00,#03,#cc,#02,#08,#00,#66,#01 + db #08,#00,#cc,#02,#08,#00,#66,#01 + db #08,#00,#cc,#02,#08,#00,#66,#01 + db #08,#00,#66,#01,#08,#00,#66,#01 + db #08,#00,#cc,#02,#08,#00,#66,#01 + db #08,#00,#66,#01,#08,#00,#cc,#02 + db #08,#00,#cc,#02,#08,#00,#66,#01 + db #08,#00,#66,#01,#08,#00,#cc,#02 + db #08,#00,#f6,#02,#08,#00,#7b,#01 + db #08,#00,#7b,#01,#08,#00,#f6,#02 + db #08,#00,#f6,#02,#08,#00,#7b,#01 + db #08,#00,#7b,#01,#04,#00,#f6,#02 + db #04,#00,#7b,#01,#04,#00,#7b,#01 + db #04,#00,#0c,#01,#08,#00,#1c,#01 + db #08,#00,#2d,#01,#08,#00,#3f,#01 + db #08,#00,#52,#01,#08,#00,#66,#01 + db #08,#00,#7b,#01,#08,#00,#92,#01 + db #08,#00,#00,#03,#00,#06,#40,#db + db #00,#0c,#01,#01,#04,#00,#04,#00 + db #0c,#00,#18,#02,#08,#00,#31,#04 + db #08,#00,#18,#02,#08,#00,#31,#04 + db #08,#00,#00,#06,#53,#db,#18,#02 + db #20,#00,#00,#06,#40,#db,#18,#02 + db #08,#00,#31,#04,#08,#00,#18,#02 + db #08,#00,#31,#04,#08,#00,#00,#06 + db #53,#db,#18,#02,#20,#00,#00,#06 + db #40,#db,#38,#02,#08,#00,#70,#04 + db #08,#00,#38,#02,#08,#00,#70,#04 + db #08,#00,#38,#02,#08,#00,#70,#04 + db #08,#00,#38,#02,#08,#00,#70,#04 + db #08,#00,#00,#06,#53,#db,#38,#02 + db #40,#00,#00,#06,#40,#db,#7e,#02 + db #08,#00,#fc,#04,#08,#00,#7e,#02 + db #10,#00,#fc,#04,#10,#00,#7e,#02 + db #08,#00,#fc,#04,#08,#00,#7e,#02 + db #08,#00,#fc,#04,#08,#00,#7e,#02 + db #04,#00,#fc,#04,#04,#00,#7e,#02 + db #04,#00,#fc,#04,#04,#00,#7e,#02 + db #10,#00,#fc,#04,#08,#00,#7e,#02 + db #08,#00,#38,#02,#08,#00,#70,#04 + db #08,#00,#38,#02,#10,#00,#70,#04 + db #10,#00,#38,#02,#08,#00,#00,#06 + db #53,#db,#38,#02,#48,#00,#00,#03 + db #00,#06,#56,#db,#59,#00,#02,#00 + db #54,#00,#06,#00,#59,#00,#08,#00 + db #5f,#00,#08,#00,#64,#00,#08,#00 + db #6a,#00,#08,#00,#77,#00,#08,#00 + db #86,#00,#10,#00,#8e,#00,#40,#00 + db #00,#03,#00,#06,#6d,#db,#00,#0c + db #01,#01,#01,#00,#01,#00,#06,#00 + db #2d,#00,#02,#00,#2a,#00,#06,#00 + db #2d,#00,#08,#00,#2f,#00,#08,#00 + db #32,#00,#08,#00,#35,#00,#08,#00 + db #3c,#00,#08,#00,#43,#00,#10,#00 + db #47,#00,#40,#00,#00,#03,#00,#06 + db #6d,#db,#00,#0c,#01,#01,#01,#00 + db #01,#00,#06,#00,#2d,#00,#02,#00 + db #2a,#00,#06,#00,#2d,#00,#08,#00 + db #2f,#00,#08,#00,#32,#00,#08,#00 + db #35,#00,#08,#00,#3c,#00,#08,#00 + db #43,#00,#10,#00,#47,#00,#40,#00 + db #00,#0f,#00,#03,#7f,#00,#04,#00 + db #77,#00,#0c,#00,#77,#00,#10,#00 + db #77,#00,#08,#00,#7f,#00,#08,#00 + db #8e,#00,#10,#00,#77,#00,#08,#00 + db #6a,#00,#08,#00,#5f,#00,#08,#00 + db #00,#0c,#01,#01,#01,#00,#01,#00 + db #06,#00,#59,#00,#28,#00,#00,#03 + db #7f,#00,#04,#00,#77,#00,#0c,#00 + db #77,#00,#10,#00,#77,#00,#08,#00 + db #7f,#00,#08,#00,#8e,#00,#10,#00 + db #77,#00,#08,#00,#6a,#00,#08,#00 + db #5f,#00,#08,#00,#59,#00,#28,#00 + db #00,#03,#59,#00,#03,#00,#5f,#00 + db #05,#00,#64,#00,#08,#00,#5f,#00 + db #08,#00,#59,#00,#08,#00,#54,#00 + db #08,#00,#50,#00,#08,#00,#4b,#00 + db #08,#00,#47,#00,#08,#00,#43,#00 + db #08,#00,#3f,#00,#08,#00,#3c,#00 + db #08,#00,#38,#00,#08,#00,#35,#00 + db #08,#00,#32,#00,#08,#00,#2f,#00 + db #08,#00,#2d,#00,#08,#00,#00,#03 + db #00,#06,#76,#db,#00,#12,#00,#0c + db #01,#01,#01,#00,#01,#00,#0a,#00 + db #2d,#00,#08,#00,#47,#00,#08,#00 + db #2f,#00,#08,#00,#47,#00,#08,#00 + db #35,#00,#20,#00,#2d,#00,#08,#00 + db #47,#00,#08,#00,#2f,#00,#08,#00 + db #47,#00,#08,#00,#35,#00,#20,#00 + db #2f,#00,#08,#00,#47,#00,#08,#00 + db #35,#00,#08,#00,#47,#00,#08,#00 + db #3c,#00,#08,#00,#47,#00,#08,#00 + db #35,#00,#08,#00,#47,#00,#08,#00 + db #2f,#00,#40,#00,#2d,#00,#08,#00 + db #47,#00,#08,#00,#2f,#00,#08,#00 + db #47,#00,#08,#00,#35,#00,#08,#00 + db #47,#00,#08,#00,#2f,#00,#08,#00 + db #2d,#00,#28,#00,#35,#00,#20,#00 + db #24,#00,#06,#00,#04,#00,#02,#00 + db #24,#00,#06,#00,#04,#00,#02,#00 + db #24,#00,#0e,#00,#04,#00,#02,#00 + db #24,#00,#0e,#00,#04,#00,#02,#00 + db #24,#00,#06,#00,#04,#00,#02,#00 + db #24,#00,#48,#00,#00,#03,#00,#06 + db #c9,#db,#6a,#00,#02,#00,#64,#00 + db #02,#00,#5f,#00,#02,#00,#59,#00 + db #02,#00,#54,#00,#02,#00,#50,#00 + db #02,#00,#4b,#00,#02,#00,#47,#00 + db #02,#00,#43,#00,#02,#00,#3f,#00 + db #02,#00,#3c,#00,#02,#00,#38,#00 + db #02,#00,#35,#00,#02,#00,#32,#00 + db #02,#00,#2f,#00,#02,#00,#2d,#00 + db #02,#00,#2a,#00,#02,#00,#28,#00 + db #02,#00,#26,#00,#02,#00,#24,#00 + db #02,#00,#22,#00,#02,#00,#20,#00 + db #02,#00,#1e,#00,#02,#00,#1c,#00 + db #02,#00,#00,#03,#00,#06,#b5,#db + db #01,#00,#02,#00,#00,#06,#ba,#db + db #01,#00,#02,#00,#00,#06,#bf,#db + db #01,#00,#02,#00,#00,#06,#c4,#db + db #01,#00,#02,#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 #0e,#08,#0e,#08,#0c,#08,#08,#08 + db #ff,#0f,#00,#0f,#08,#0f,#08,#0f + db #08,#0f,#08,#0f,#08,#0e,#08,#0a + db #08,#00,#08,#ff,#0f,#08,#ff,#0d + db #08,#0d,#08,#02,#08,#0d,#08,#0d + db #08,#0d,#08,#0c,#08,#08,#08,#07 + db #08,#06,#08,#02,#08,#ff,#0d,#08 + db #0c,#08,#02,#00,#0b,#08,#ff,#0f + db #08,#0e,#08,#00,#08,#00,#08,#0f + db #08,#ff,#0d,#08,#ff,#0f,#01,#0e + db #01,#0e,#01,#0d,#01,#0d,#01,#0c + db #01,#0b,#01,#0b,#01,#09,#01,#07 + db #01,#07,#01,#07,#01,#06,#01,#06 + db #01,#06,#01,#05,#01,#ff,#0d,#01 + db #00,#01,#ff,#0f,#00,#0e,#00,#09 + db #00,#08,#00,#00,#00,#ff,#05,#01 + db #06,#01,#ff,#06,#01,#07,#01,#ff + db #09,#01,#0b,#01,#ff,#0b,#01,#0c + db #01,#ff,#0e,#08,#00,#08,#ff,#0f + db #01,#0e,#01,#0d,#08,#0c,#08,#0a + db #08,#09,#08,#08,#08,#00,#08,#ff + db #0f,#01,#0e,#01,#0d,#00,#0c,#01 + db #0b,#01,#0a,#01,#07,#01,#06,#01 + db #06,#01,#06,#01,#06,#01,#06,#01 + db #06,#01,#06,#01,#06,#01,#06,#01 + db #06,#01,#04,#01,#04,#01,#04,#01 + db #04,#01,#04,#01,#04,#01,#04,#01 + db #04,#01,#04,#01,#04,#01,#02,#01 + db #02,#01,#02,#01,#02,#01,#02,#01 + db #02,#01,#02,#01,#02,#01,#02,#01 + db #02,#01,#00,#01,#ff,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#0c,#08,#0c + db #08,#0c,#08,#ff +; +; #7e98 +; call #cd55 ; play +; +; #7e0c +; ld a,#01 +; call #d0b4 ; init +; +; ld a,#01 is not needed. +; a poke will be better -> ld (lcd65),#01 but there is only 1 theme of music ! +; +.music_info + db "Night Shift (1990)(U.S.Gold)(Uncle Art)",0 + db "",0 + + read "music_end.asm" From eef166351d6d680cbc1d6a6e20c59e4f5c0aacee Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:17:00 +0200 Subject: [PATCH 024/106] 1.5 --- BIN/N/NEWAR5AS.BIN | Bin 0 -> 2879 bytes BIN/N/NEWAR5BI.BIN | Bin 0 -> 3733 bytes BIN/N/NEWAR5CR.BIN | Bin 0 -> 3433 bytes BIN/N/NEWAR5ED.BIN | Bin 0 -> 4496 bytes BIN/N/NEWAR5IN.BIN | Bin 0 -> 6697 bytes BIN/N/NEWAR5LS.BIN | Bin 0 -> 3460 bytes BIN/N/NEWAR5MB.BIN | Bin 0 -> 2895 bytes BIN/N/NEWAR5SP.BIN | Bin 0 -> 7347 bytes BIN/N/NEWAR5TN.BIN | Bin 0 -> 3736 bytes BIN/N/NEWAR5UT.BIN | Bin 0 -> 5432 bytes BIN/N/NIGHTSHI.BIN | Bin 0 -> 3890 bytes 11 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/N/NEWAR5AS.BIN create mode 100644 BIN/N/NEWAR5BI.BIN create mode 100644 BIN/N/NEWAR5CR.BIN create mode 100644 BIN/N/NEWAR5ED.BIN create mode 100644 BIN/N/NEWAR5IN.BIN create mode 100644 BIN/N/NEWAR5LS.BIN create mode 100644 BIN/N/NEWAR5MB.BIN create mode 100644 BIN/N/NEWAR5SP.BIN create mode 100644 BIN/N/NEWAR5TN.BIN create mode 100644 BIN/N/NEWAR5UT.BIN create mode 100644 BIN/N/NIGHTSHI.BIN diff --git a/BIN/N/NEWAR5AS.BIN b/BIN/N/NEWAR5AS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4adf92f3bf79322684f8f386e4979b488dcb95a6 GIT binary patch literal 2879 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 literal 0 HcmV?d00001 diff --git a/BIN/N/NEWAR5LS.BIN b/BIN/N/NEWAR5LS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7b840f29b38409aeb9ac7a0b27112043568c4c63 GIT binary patch literal 3460 zcmc&$eQZ-z6hHU9*Z2Cme(}|{Y)VUsDTEKHu51YF#AJ1BV?@Xz{sAJa5HS-bTbai0 z?X_zQ6g0*x#D63KBLWFT3{8*_WYG<9QHjpPsbusrMr#BH@*wDpfHKErrGQ03^242PHdDu}Fex0|m4?Ym zwkzfmb`82?ZX63jr(9B?s#s!%M29EKii`zEVV2DqWQ#(lI#AbuZk(lbvxu1h-AdZ# zs!mL9h&@6Bxim1PiUtK#q#hm6T0Qj}f@#GrI#)ZZuLKz#Dnmef#X4!>WhHTDu1X6; zMr(m$xe~7T(rMQR>5S`B3-mN~>1aet15$L&MMp`M_w%8ka}|8d|4|Mx$#S4Po2zRmr`#&p*0*uDPbAubul=O@Dpvnwma( zu1`%X7a){2+a*jVj|SvyuGC`z>dCd!U~a;0q`@hP4wi0kG7VTzvf4tQw9o=P$V<4U zZlJYOG0;*;i7u(apyiuEQ@@GU8f`Xw4z$)v{WiIh205&91r72D)IWjNnr)bqeIjPj zs(YLqp~q!bQzosQNd1$T^mNZOTAEXp*yhsu8u9UL>nd@7r7rAM&R@kBbk-TX7!{$) zkqXOLar)ZSfd?r=ciS{<89ulHqyZfw^~h%G$%CK?huhJN@`=rOF7_rH#Z+=z>U6TP z$BX;kWSN+%N-4?4WZ7A<5a4+1o7iu$-;GvdrD3=Jhn#siZ|VM)H_F}Gwc1~$fTWi` z6n$b+vq$68+z>tyHVgBGUj8H>;aBi8_!Rdgx1S4gFK~sNmHU_cNZQCj@(y`}_{np` zOXiS#q9^@u6}sU&I18uX7<>fpLo4it2sA+ew!q7<9@fArSP9Fa9DMK$cwrF~LIJp8 z9?XGR;DX0s222M#JPP@c2R5*R1*X7cm;@7H0+_)B!^f5#K(suu;n`0ev4+U;NJ9&N zkRRazq&UaR99axNF8v&{M5gq_L36r7w$m zK(cyc<#Td!bUGbUyf6s+V~qL2<^=AP${vOXwGc0XgF{5i5D@?^wIq9|$vf#*h+4)^e2^)X`m2kN7f zC524sef8 z+77tNwnKb7?A`%}9bnptOF0vRw|ByY+m|H{mbgM=P#tG$PaM98!=G{Jii3R@E~PK# zSTy>N3@*mZ`o_nhc;? zj&nFax;z71IoC&goVASW;?9Uwe}TT>(|xTUGs~Io|x&nC7kJ+dF$5){sUr`4*~!H literal 0 HcmV?d00001 diff --git a/BIN/N/NEWAR5MB.BIN b/BIN/N/NEWAR5MB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..161200dd77c5e1982a29012a17c87c94e3b86239 GIT binary patch literal 2895 zcmb_eeQZ-z6hHUAufDcxyRXtRl$H|dB-B~lfMsdv7K$KaM2w04A%bigV=7KaK}`2} z?fM3P;0FmY`iI15jQk-)4NGJpbE}JdEE*FrF7t>$%-3W56KFdFS49 z&pG$~&d0rd8|wnif)BtU?GVm!?XLr>xylBu?N4ug>X}`gZI(fcHh4%IjB6dDEHLkP z$(&bCmM?(MS%XYir^-5OScBxq#UR%~5-e`=ZS+NbY?qboEMqSK+d-H+=gav%a}0;X z;7RSJ;Fnrc@Prmx8SK|Wg&<7^g=A1n2Bl=kx_h%wLW0kwHpERAT$PO{wBCU$`&hlq=NK?-SFiugeBS?FzTiLUgz>KPW|lUwxMFM> z^IDT`4Cvxf-6J7#HsLArCC+yFmGLgj!?l?wGnV*c+|Eu(ewoE3)@e2jV~e*r<=*sI z_QTKzX^)?sHco7;`ofyG>` z!>zWm1jR0IUnLY2hZ}41RA3c{&2{7$JE8KPa&N4HbyRY1|M)@{wY2r__M6u3 z!OOGz{OaIadSkzK_D8%yr+tYrLxwi*KuX1qvlr(VFQf`1gBS3~@WK@(iGG-_NiDtdmmxooXv z2d&>(?z6mN{!@KM9WiY+{iehftMb0QR?bRqNNc6P#ZSZ?;{D=fp-)H)n}x-~Bt1vp zr3v~tT}fT^3i*KylB48xvX^v_he?<$BMXR?uSnhk)G{(t2*LpM0aJH|j!PT^ghuSxqqD0aK8tjub$m}in|Qe;UKD7iJD z-NxTX0Hh*>%E`n@kwuCCb?_v-3jJ^iJY*Bm$Z_%$anRLt2R%Z+q9D`>PYSOJ{lX=| zBW@CBN5uT51DG+ZBH%S!Bmi=A;#-4w_g=$Wc>xxY_2gyp0Xa`hw2?l?le;DH9~)1> zYL;)f*Lp+i^+p0yPsww;I!2z801AbCA%~+-z*Yb@6bC=J+pz=S@#E>4O^RYNO`V*g z$g(7fq96#AQqW2n-$V)u%*7xob25nPoD7mWCj)*6_7?eE4af|v`Mowd=PEdWq8K{1ELV1 zG$Qg&R(?o766*9o3N0<-1fT_1byO%?!XmF_<{sX|pip_7BLt{Wn8J!)x9@r^+%qd4 zuXZLDtS*FT#??qOcXJt$GgXmPi=3%gBWD~@Q$~vFEn=o3EN7e{G2?2YnHny`6m{Is zbv#aIgvwz(l4?vf>JfaRGuCL=LpYjn@YCn(u-=068ody;4cXVwAqSUHy||)7_7*x+ z5k(oHLseXc>5!Al5FK)H*+hqGX6vgEr2sDKvJYD{Zy;4Zaex%|4Sw5)>tWW1|L3x? u;X@i5IlZwx?um3hwRL;Dr{2@r9^2(<_W18#wQ6~-|EjCjUwid09sC1V`z9a& literal 0 HcmV?d00001 diff --git a/BIN/N/NEWAR5SP.BIN b/BIN/N/NEWAR5SP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2b30623493b0d889d77d4190cb99f3f9402ad498 GIT binary patch literal 7347 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 literal 0 HcmV?d00001 diff --git a/BIN/N/NEWAR5UT.BIN b/BIN/N/NEWAR5UT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4fce18d37bae33d397d23cf77e6b38ab41de5a9d GIT binary patch literal 5432 zcmdT|eQZW6M5o<%{Lb&5bKbe?vS)4s|YpR2~_uJJ9ZX*G3>YinA~ z9i#ZxTLP?OumEF%%0vsGuHuTfkwwB8YR9)Or4^;MoLfb{TCR@Lt)km`%mnBTZggR_3zN%s-=pCLG(0~< zBU&`1ei3M&iT0W!si>28t#>{7QG~s-We6KSvd(M1;vG4+u$ngV?A-?x%QfQpQ7Ywm zE0y+~E``Z~Dp^MascD7u4BPmk9;;+ zM9=6vJPqq;zc@5Bw4q{CZQ0tVrrx~&`TNz$PdtyMKDl_dI`x~2f2>X=F8;YX6`lB7 zb*k8@$8>BoEM#(}{!*a+1x^}SFyge($o!G>EZs;64VR*3eJO1yrHv@Cjd&J5L;DtD zpsV!Jp_L&FTDTW9?Jc5xma;Nj4z$lod&`6%jS#GI7ma9;(cU?ScQ#7gdPf8s{Dqui_954c{g zn+tH&oSidq({KZ>!uxOm&cI1H0tX=uFT)-ffG|7{&%tKc08c>=tc6Zk4c~+StbitH z1RvBwH7o%SECx4Jf)gBI2OE@u6-r?~l)yZg3v-|tiXgw)nt?MEb4>KXqK148!2TAZ z5men@x(jrl2edj-)!i5<(B-_W>!}WYZ}ZM=TWaoBu?HZ_N!`l2O?6hiRCf+}PJXSf zav76n?XrC3G706X-I?!_dZ}($>ErhbzqYK>x6%i&$v5mfhy0qavVLVffK<1sUP6Ai zYPkMf{d85TYP#xLJ!!a8^)HM^?cYV5ibZ!nw|XS170S5#y%8D>(VoS#LB8yESXPh3;^CT;RCA zjfEPu&-1)ahsB@CDXR}QLNpq!R>$iF6V4_sT2ZgV3FAOjXWnSVin*9`AA z!^aA#*wF$=Yg%Ai3pksjc&>gPfZ`R5_N{=juftJ=R2*mpq~EndZvf&g(Se3TG20>8 zmWbIBvh88;aLh3*JC4U3$7M%8J{WT!l-w*e@tJRv?=v6I zx_TC{H?0Srvw6C#>lo%S(`$%R+QGX2}!U4$3YhW|&3C zWS26(xNo!RFlc*Qu0>*&h3EuZA@_v;VVI{55Ql2VWVUo+K57`sW|!S8A_h_TfHlW< zq(TUkFp;wr{J>(Wj&QN%`+QyYBe5Y>bcl5n2_htfNe2`DkK@d4qf>H8W*^BV*)4^$ zE|(-73PY6cX`3KvXiN8yn_LeeJ%im+w=_X|q;YbIFx)*Dl0woY5|o0{Lm8#pwKusC zA!8)C4?lXbQ@ThxrH;W>Qv1HkpOOj9Wz7UWmo(#=b{w>mpzBT?GK2$!2EW|bY=j^N zIYBOybWnSf1PK`@YhGeO2c=(=;9#e;MrwbtT^b{6Uya*OS>yJT>d%I$f5vwaT}b+^ zF7y(ns(S(x?vTcGT~e3S@k*EGCfA|C@SfP4Za3W2cN)-LXpjZnzNd3<$KFns)@4kq zTk4S>WD?pN+&BIy8OMx6SkW{zSMne5=|p+l#GU}LFqSZ@KecOQ-Fw=EIjc=t0#f{b zW$x3YC2quT^3}QT66U0ZJ#ph#J2K{zKd>F|5!`vWuT_9muqVn3CC6jzMnoe7s8wu~ z^FJWrl2-aNxJlxU&UwZg1Xnp5tQSSPC5b-UJ=X$&vhg;QGx0QangaOC~~Y*zEz?eWmqPw zYOYu%*|$oS@DeyIFF|K2P@Sogw`0Y4L^H{;*j&5|&Y2|9m432~q#xfBc7CJ( q>5ZGWI2)bc+Oc)p)*TzS_HTK?=~=dXd3}{9r?2uR-pcAJ6=%ZO}5mT>jSh zB_&WMnAd~%8;w`=h!URABNO4PdS{=O2)R4gYl(oQ$-|kTU<4y3rJN~Qhf>azALU__ zf3L}(5$s`NCMX#ZnaOF8;UnS+x{VduC2c`-P7X{&%9^dkZ$E3Pp5Af!O77-DNb+Q2g5-%xo}PQKKcM!j(pGf~Jf&~p z;kt|HU2@-WGCiF9V>nqil3YBJTse|_ZX|h?VoYwNpe z`~TW^ z9m32=;$E4Jf^j@?;gapu_4KH6G0z720dw&K#xoip+q}oav|L z=K18`%FLekL4CNG+Gji4L-uu@7iu%`&8EsSO*rVYM^mk-pdOTA<;h`Dfcc+Uee^x@b37_ z@t^GWsnl?wK0@m;%i@huuK_?p6ab+r89KP5F`${8Mk7V>EUdjV~C%KlH{2 zjmAYrW3Q3oHx@t15~WYY?I~3hR<6Rdbatm3dB=Q*(e+dGe(G@Wwm00<$mJ^#~+z9Sym{bA~yep2H5_S1<*;j*Fu^Nu*-jIxb0Gg*)-k zd8!lyj%3CPSY3SK5>Y}{N3r@)9Upevwu_1 z6}!`9`vgtSzn-#nHk_H69lE=NZ-m4r+eAq3F78uHx?56+aZvC<`feg`#3|?|L?3O3 zz2z|>yWq)%PFeDxU@^I`RwPUEoORCr)V1SdDrd4E$H#=IP_|4#HVW~aq#u#ndgNwF z1#`uoJ31ejR{oZB!McD-@Mi)oz(U|zfPHX;4*`zgcrBI8vZ7hinLB)E&3UpnC+EW2 zh0N|G6OtFD`BuAd>Xqb&-+3M`->oNzSoYuEwHeb#XaoX4127Zdo*cpd z1!nTswmfFb?<^@*Q?-J@PpVWZ$*q)AIUp-CP^RQN&FtA!=A&EZwNN~NL{7_9ax z9*dQ)QmPaY;K8(VMaCNHN=2j!cH{+*#2m6 Date: Fri, 10 Jul 2020 21:18:19 +0200 Subject: [PATCH 025/106] 1.5 --- ...(1995)(Ast System)(AST)(ST-128 Module).asm | 1341 ++++++++++ ...(1995)(Ast System)(AST)(ST-128 Module).asm | 1102 ++++++++ ...ctory (1994)(McHtml)(Crown)(ST-Module).asm | 1035 ++++++++ ...)(Ast System)(Kangaroo)(ST-128 Module).asm | 1116 ++++++++ ...1995)(Ast System)(Kangaroo)(ST-Module).asm | 883 +++++++ ...rt (1995)(Ast System)()(ST-128 Module).asm | 1719 ++++++++++++ ...995)(Ast System)(Eliot)(ST-128 Module).asm | 1180 +++++++++ ...(1995)(Ast System)(Ast)(ST-128 Module).asm | 1072 ++++++++ ...(1995)(Ast System)(Ast)(ST-128 Module).asm | 1032 ++++++++ ...995)(Ast System)(Eliot)(ST-128 Module).asm | 1182 +++++++++ ...995)(Ast System)(Eliot)(ST-128 Module).asm | 1107 ++++++++ ...(1995)(Ast System)(Ast)(ST-128 Module).asm | 1089 ++++++++ ...995)(Ast System)(Eliot)(ST-128 Module).asm | 1044 ++++++++ ...tix 3 (2002)(Revival)()(ST-128 Module).asm | 1382 ++++++++++ ...(1991)(Logon System)(Duffy)(Music Pro).asm | 1384 ++++++++++ ...a (1991)(US Gold)(Krisalis Software)().asm | 1654 ++++++++++++ ...88)(Elite System Ltd.)(Mark Cooksey)().asm | 2318 +++++++++++++++++ 17 files changed, 21640 insertions(+) create mode 100644 ASM/October 95 Intro (1995)(Ast System)(AST)(ST-128 Module).asm create mode 100644 ASM/October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module).asm create mode 100644 ASM/One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module).asm create mode 100644 ASM/Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module).asm create mode 100644 ASM/Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Optix 3 (2002)(Revival)()(ST-128 Module).asm create mode 100644 ASM/Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro).asm create mode 100644 ASM/Outrun Europa (1991)(US Gold)(Krisalis Software)().asm create mode 100644 ASM/Overlander (1988)(Elite System Ltd.)(Mark Cooksey)().asm diff --git a/ASM/October 95 Intro (1995)(Ast System)(AST)(ST-128 Module).asm b/ASM/October 95 Intro (1995)(Ast System)(AST)(ST-128 Module).asm new file mode 100644 index 00000000..a574a687 --- /dev/null +++ b/ASM/October 95 Intro (1995)(Ast System)(AST)(ST-128 Module).asm @@ -0,0 +1,1341 @@ +; Music of October 95 Intro (1995)(Ast System)(AST)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OCTOBE9I.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),#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 + 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 #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.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 +.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,#2b,#49,#76,#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,#e0,#46 + db #a0,#47,#40,#47,#00,#00,#1c,#30 + db #cb,#f9,#ac,#f1,#fe,#fb,#20,#5a + db #2c,#12,#14,#30,#00,#00,#14,#02 + db #ac,#b9,#6c,#99,#9a,#9b,#6c,#93 + db #d4,#01,#d4,#21,#0a,#22,#d4,#01 + db #d0,#ff,#d1,#ff,#fe,#fd,#e0,#46 + db #c0,#47,#e0,#47,#00,#00,#e0,#46 + db #00,#48,#20,#48,#00,#00,#e0,#46 + db #60,#47,#40,#48,#00,#00,#e0,#46 + db #60,#48,#80,#48,#00,#00,#42,#f0 + db #d4,#01,#d4,#01,#0a,#02,#14,#02 + db #8c,#bb,#6c,#9b,#9b,#9b,#64,#93 +.l46c0 equ $ + 6 + db #d4,#01,#d4,#01,#02,#02,#a0,#48 + db #4e,#70,#44,#72,#d0,#ff,#d0,#fb + db #d4,#01,#dc,#01,#d4,#01,#14,#02 + db #d2,#0f,#d2,#0f,#d2,#01,#d2,#01 + db #f3,#0f,#12,#42,#c0,#48,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0d + db #0e,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#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 #00,#00,#00,#00,#00,#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,#0d,#0c + db #0b,#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,#0d,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0a + db #05,#03,#01,#00,#0b,#07,#04,#02 + db #01,#00,#07,#04,#02,#01,#00,#04 + db #02,#01,#00,#02,#01,#00,#01,#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,#0d + db #0a,#08,#06,#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,#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,#1f,#1f + db #1f,#1f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#c1 + db #49,#00,#c1,#49,#00,#82,#4a,#00 + db #c1,#49,#00,#43,#4b,#00,#66,#4b + db #00,#90,#4b,#00,#51,#4c,#00,#12 + db #4d,#00,#12,#4d,#00,#c1,#49,#00 + db #82,#4a,#00,#93,#4d,#00,#f4,#4d + db #00,#75,#4e,#00,#75,#4e,#00,#78 + db #4e,#00,#78,#4e,#00,#05,#4f,#00 + db #05,#4f,#00,#05,#4f,#00,#86,#4f + db #00,#86,#4f,#00,#07,#50,#80,#e0 + db #48,#00,#88,#50,#00,#88,#50,#00 + db #95,#50,#00,#88,#50,#00,#16,#51 + db #00,#95,#50,#00,#95,#50,#00,#95 + db #50,#00,#d7,#51,#00,#d7,#51,#00 + db #88,#50,#00,#95,#50,#00,#95,#50 + db #00,#95,#50,#00,#58,#52,#00,#58 + db #52,#00,#d9,#52,#00,#d9,#52,#00 + db #5a,#53,#00,#5d,#53,#00,#5d,#53 + db #00,#7e,#53,#00,#7e,#53,#00,#5a + db #53,#80,#2b,#49,#00,#9d,#53,#00 + db #9d,#53,#00,#9d,#53,#00,#9d,#53 + db #00,#1e,#54,#00,#df,#54,#00,#a0 + db #55,#00,#c3,#55,#00,#f2,#55,#00 + db #f2,#55,#00,#9d,#53,#00,#9d,#53 + db #00,#1e,#54,#00,#1e,#54,#00,#1e + db #54,#00,#1e,#54,#00,#9d,#53,#00 + db #9d,#53,#00,#b7,#56,#00,#e8,#56 + db #00,#e8,#56,#00,#69,#57,#00,#69 + db #57,#00,#5a,#53,#80,#76,#49,#4c + db #2b,#10,#53,#2b,#13,#58,#2b,#10 + db #53,#2b,#13,#5b,#2b,#10,#5a,#2b + db #10,#58,#2b,#10,#56,#2b,#10,#5b + db #2b,#10,#5a,#2b,#10,#58,#2b,#10 + db #5d,#2b,#10,#5b,#2b,#10,#5a,#2b + db #10,#58,#2b,#10,#56,#2b,#10,#54 + db #2b,#13,#56,#2b,#10,#58,#2b,#10 + db #5a,#2b,#10,#5b,#2b,#10,#5a,#2b + db #10,#58,#2b,#10,#56,#2b,#10,#5d + db #2b,#10,#5b,#2b,#10,#5a,#2b,#10 + db #58,#2b,#10,#56,#2b,#10,#54,#2b + db #13,#53,#2b,#13,#51,#2b,#10,#56 + db #2b,#10,#58,#2b,#10,#5a,#2b,#10 + db #58,#2b,#10,#56,#2b,#10,#54,#2b + db #13,#53,#2b,#13,#51,#2b,#10,#53 + db #2b,#13,#54,#2b,#13,#56,#2b,#10 + db #54,#2b,#13,#53,#2b,#13,#51,#2b + db #10,#4f,#2b,#10,#4e,#2b,#10,#4c + db #2b,#10,#53,#2b,#13,#58,#2b,#10 + db #53,#2b,#13,#5b,#2b,#10,#5a,#2b + db #10,#58,#2b,#10,#56,#2b,#10,#5d + db #2b,#10,#5b,#2b,#10,#5a,#2b,#10 + db #58,#2b,#10,#56,#2b,#10,#58,#2b + db #10,#5a,#2b,#10,#5b,#2b,#10,#ff + db #4c,#1b,#10,#53,#1b,#13,#58,#1b + db #10,#53,#1b,#13,#5b,#1b,#10,#5a + db #1b,#10,#58,#1b,#10,#56,#1b,#10 + db #5b,#1b,#10,#5a,#1b,#10,#58,#1b + db #10,#5d,#1b,#10,#5b,#1b,#10,#5a + db #1b,#10,#58,#1b,#10,#56,#1b,#10 + db #54,#1b,#13,#56,#1b,#10,#58,#1b + db #10,#5a,#1b,#10,#5b,#1b,#10,#5a + db #1b,#10,#58,#1b,#10,#56,#1b,#10 + db #5d,#1b,#10,#5b,#1b,#10,#5a,#1b + db #10,#58,#1b,#10,#56,#1b,#10,#54 + db #1b,#13,#53,#1b,#13,#51,#1b,#10 + db #56,#1b,#10,#58,#1b,#10,#5a,#1b + db #10,#58,#1b,#10,#56,#1b,#10,#54 + db #1b,#13,#53,#1b,#13,#51,#1b,#10 + db #53,#1b,#13,#54,#1b,#13,#56,#1b + db #10,#54,#1b,#13,#53,#1b,#13,#51 + db #1b,#10,#4f,#1b,#10,#4e,#1b,#10 + db #4c,#1b,#10,#53,#1b,#13,#58,#1b + db #10,#53,#1b,#13,#5b,#1b,#10,#5a + db #1b,#10,#58,#1b,#10,#56,#1b,#10 + db #5d,#1b,#10,#5b,#1b,#10,#5a,#1b + db #10,#58,#1b,#10,#56,#1b,#10,#58 + db #1b,#10,#5a,#1b,#10,#5b,#1b,#10 + db #ff,#40,#9f,#ef,#42,#9f,#1f,#43 + db #9f,#1f,#45,#9f,#ef,#43,#9f,#1f + db #42,#9f,#1f,#43,#9f,#8f,#42,#9f + db #3f,#40,#9f,#3f,#3e,#9f,#2f,#40 + db #9f,#0f,#10,#ff,#4c,#90,#0e,#ce + db #90,#cf,#90,#53,#90,#0e,#d3,#90 + db #cf,#90,#51,#90,#02,#4f,#90,#02 + db #4e,#90,#02,#4c,#90,#02,#4f,#90 + db #02,#4e,#90,#02,#4c,#90,#02,#4a + db #90,#02,#4c,#90,#10,#ff,#4c,#2b + db #13,#47,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#47,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#47,#2b,#10,#4c,#2b + db #13,#47,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#47,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#47,#2b,#10,#4c,#2b + db #13,#48,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#48,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#48,#2b,#10,#4c,#2b + db #13,#48,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#48,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#48,#2b,#10,#4c,#2b + db #13,#4a,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#4a,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#4a,#2b,#10,#4c,#2b + db #13,#4a,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#4a,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#4a,#2b,#10,#4c,#2b + db #13,#47,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#47,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#47,#2b,#10,#4c,#2b + db #13,#47,#2b,#10,#40,#2b,#10,#4c + db #2b,#13,#47,#2b,#10,#40,#2b,#10 + db #4c,#2b,#13,#47,#2b,#10,#ff,#4c + db #1b,#13,#47,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#47,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#47,#1b,#10,#4c + db #1b,#13,#47,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#47,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#47,#1b,#10,#4c + db #1b,#13,#48,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#48,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#48,#1b,#10,#4c + db #1b,#13,#48,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#48,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#48,#1b,#10,#4c + db #1b,#13,#4a,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#4a,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#4a,#1b,#10,#4c + db #1b,#13,#4a,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#4a,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#4a,#1b,#10,#4c + db #1b,#13,#47,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#47,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#47,#1b,#10,#4c + db #1b,#13,#47,#1b,#10,#40,#1b,#10 + db #4c,#1b,#13,#47,#1b,#10,#40,#1b + db #10,#4c,#1b,#13,#47,#1b,#10,#ff + db #cc,#00,#c7,#00,#c0,#00,#cc,#00 + db #c7,#00,#c0,#00,#cc,#00,#c7,#00 + db #cc,#00,#c7,#00,#c0,#00,#cc,#00 + db #c7,#00,#c0,#00,#cc,#00,#c7,#00 + db #cc,#00,#c8,#00,#c0,#00,#cc,#00 + db #c8,#00,#c0,#00,#cc,#00,#c8,#00 + db #cc,#00,#c8,#00,#c0,#00,#cc,#00 + db #c8,#00,#c0,#00,#cc,#00,#c8,#00 + db #cc,#00,#ca,#00,#c0,#00,#cc,#00 + db #ca,#00,#c0,#00,#cc,#00,#ca,#00 + db #cc,#00,#ca,#00,#c0,#00,#cc,#00 + db #ca,#00,#c0,#00,#cc,#00,#ca,#00 + db #cc,#00,#c7,#00,#c0,#00,#cc,#00 + db #c7,#00,#c0,#00,#cc,#00,#c7,#00 + db #cc,#00,#c7,#00,#c0,#00,#cc,#00 + db #c7,#00,#c0,#00,#cc,#00,#c7,#00 + db #ff,#4c,#90,#02,#4f,#90,#02,#4e + db #90,#02,#4c,#90,#02,#4c,#90,#02 + db #4f,#90,#02,#4e,#90,#02,#4c,#90 + db #02,#51,#90,#02,#54,#90,#02,#53 + db #90,#02,#51,#90,#02,#53,#90,#02 + db #54,#90,#02,#53,#90,#02,#54,#90 + db #02,#56,#90,#02,#54,#90,#02,#53 + db #90,#02,#51,#90,#02,#4f,#90,#02 + db #51,#90,#02,#4f,#90,#02,#4e,#90 + db #02,#4c,#90,#02,#53,#90,#02,#58 + db #90,#02,#4c,#90,#02,#53,#90,#02 + db #58,#90,#02,#4c,#90,#02,#53,#90 + db #02,#ff,#d8,#90,#d6,#90,#d4,#90 + db #d3,#90,#d4,#90,#d3,#90,#d1,#90 + db #cf,#90,#d1,#90,#d3,#90,#d4,#90 + db #d3,#90,#d1,#90,#cf,#90,#ce,#90 + db #cf,#90,#d1,#90,#d3,#90,#d1,#90 + db #cf,#90,#ce,#90,#cf,#90,#d1,#90 + db #d3,#90,#d6,#90,#d4,#90,#d3,#90 + db #d1,#90,#cf,#90,#ce,#90,#cf,#90 + db #d1,#90,#d8,#90,#da,#90,#db,#90 + db #da,#90,#dd,#90,#db,#90,#da,#90 + db #d8,#90,#df,#90,#dd,#90,#db,#90 + db #da,#90,#d8,#90,#da,#90,#db,#90 + db #dd,#90,#dd,#90,#db,#90,#da,#90 + db #d8,#90,#d6,#90,#d4,#90,#d3,#90 + db #d1,#90,#cf,#90,#ce,#90,#cf,#90 + db #d1,#90,#cf,#90,#ce,#90,#cc,#90 + db #ce,#90,#ff,#fe,#40,#ff,#40,#90 + db #02,#43,#90,#04,#40,#90,#02,#45 + db #90,#04,#40,#90,#02,#42,#90,#02 + db #40,#90,#02,#43,#90,#04,#40,#90 + db #02,#45,#90,#04,#40,#90,#02,#42 + db #90,#02,#40,#90,#02,#4a,#90,#04 + db #40,#90,#02,#4c,#90,#04,#40,#90 + db #02,#4a,#90,#02,#40,#90,#02,#43 + db #90,#04,#40,#90,#02,#47,#90,#04 + db #40,#90,#02,#43,#90,#02,#ff,#10 + db #1b,#10,#90,#10,#9c,#10,#90,#10 + db #90,#10,#9e,#10,#90,#10,#90,#10 + db #9f,#10,#90,#10,#90,#10,#9e,#10 + db #90,#10,#90,#10,#9f,#10,#1e,#10 + db #11,#90,#10,#90,#10,#9c,#10,#90 + db #10,#90,#10,#9e,#10,#90,#10,#90 + db #10,#9f,#10,#90,#10,#90,#10,#9e + db #10,#90,#10,#90,#10,#9f,#10,#1e + db #10,#11,#ff,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#ce,#20,#c0 + db #20,#c0,#20,#cf,#20,#c0,#20,#c0 + db #20,#ce,#20,#c0,#20,#c0,#20,#cf + db #20,#ce,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#ce,#20,#c0 + db #20,#c0,#20,#cf,#20,#c0,#20,#c0 + db #20,#ce,#20,#c0,#20,#c0,#20,#cf + db #20,#d1,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#ce,#20,#c0 + db #20,#c0,#20,#cf,#20,#c0,#20,#c0 + db #20,#ce,#20,#c0,#20,#c0,#20,#cf + db #20,#ce,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#ce,#20,#c0 + db #20,#c0,#20,#cf,#20,#c0,#20,#c0 + db #20,#ce,#20,#c0,#20,#c0,#20,#cf + db #20,#d1,#20,#ff,#b4,#20,#b4,#20 + db #c0,#20,#b4,#20,#b4,#20,#c2,#20 + db #b4,#20,#b4,#20,#c3,#20,#b4,#20 + db #b4,#20,#c2,#20,#b4,#20,#b4,#20 + db #c3,#20,#c2,#20,#b4,#20,#b4,#20 + db #c0,#20,#b4,#20,#b4,#20,#c2,#20 + db #b4,#20,#b4,#20,#c3,#20,#b4,#20 + db #b4,#20,#c2,#20,#b4,#20,#b4,#20 + db #c3,#20,#c5,#20,#b2,#20,#b2,#20 + db #be,#20,#b2,#20,#b2,#20,#c0,#20 + db #b2,#20,#b2,#20,#c2,#20,#b2,#20 + db #b2,#20,#c0,#20,#b2,#20,#b2,#20 + db #c2,#20,#c0,#20,#b2,#20,#b2,#20 + db #be,#20,#b2,#20,#b2,#20,#c0,#20 + db #b2,#20,#b2,#20,#c2,#20,#b2,#20 + db #b2,#20,#c0,#20,#b2,#20,#b2,#20 + db #c2,#20,#c3,#20,#ff,#a8,#10,#af + db #30,#af,#30,#af,#30,#b4,#a0,#af + db #10,#af,#30,#af,#30,#a8,#10,#af + db #30,#af,#30,#af,#30,#b4,#a0,#af + db #30,#af,#30,#af,#30,#a8,#10,#af + db #30,#af,#30,#af,#30,#b4,#a0,#af + db #30,#af,#30,#af,#30,#a8,#30,#af + db #a0,#af,#30,#af,#30,#b4,#a0,#af + db #30,#af,#30,#af,#a0,#a8,#10,#af + db #30,#b4,#30,#af,#30,#b4,#a0,#af + db #30,#a8,#30,#b4,#a0,#a8,#a0,#af + db #30,#b4,#30,#af,#a0,#b4,#30,#af + db #30,#a8,#a0,#af,#a0,#a8,#10,#af + db #30,#af,#30,#b4,#30,#af,#a0,#b4 + db #30,#af,#30,#a8,#a0,#b4,#30,#af + db #a0,#a8,#30,#af,#a0,#b4,#30,#a8 + db #a0,#af,#20,#b4,#a0,#ff,#34,#00 + db #10,#30,#00,#10,#32,#00,#10,#34 + db #00,#10,#ff,#af,#10,#b4,#30,#b4 + db #30,#b4,#30,#bb,#a0,#b4,#30,#b4 + db #30,#b4,#30,#af,#10,#b4,#30,#b4 + db #30,#b4,#30,#bb,#a0,#b4,#30,#b4 + db #30,#b4,#30,#af,#10,#b0,#30,#b0 + db #30,#b0,#30,#bb,#a0,#b0,#30,#b0 + db #30,#b0,#30,#af,#10,#b0,#30,#b0 + db #30,#b0,#30,#bb,#a0,#b0,#30,#b0 + db #30,#b0,#30,#af,#10,#b2,#30,#b2 + db #30,#b2,#30,#bb,#a0,#b2,#30,#b2 + db #30,#b2,#30,#af,#10,#b2,#30,#b2 + db #30,#b2,#30,#bb,#a0,#b2,#30,#b2 + db #30,#b2,#30,#af,#10,#b4,#30,#b4 + db #30,#b4,#30,#bb,#a0,#b4,#30,#b4 + db #30,#b4,#30,#af,#10,#b4,#30,#b4 + db #30,#b4,#30,#bb,#a0,#b4,#30,#b4 + db #30,#b4,#30,#ff,#2f,#1f,#1f,#34 + db #3f,#1f,#34,#3f,#1f,#34,#3f,#1f + db #3b,#af,#1f,#34,#3f,#1f,#34,#3f + db #1f,#34,#3f,#1f,#2f,#1f,#1f,#34 + db #3f,#1f,#34,#3f,#1f,#34,#3f,#10 + db #3b,#af,#1f,#34,#3f,#10,#34,#3f + db #1f,#34,#3f,#1f,#2f,#1f,#1f,#30 + db #3f,#1f,#30,#3f,#1f,#30,#3f,#1f + db #3b,#af,#1f,#30,#3f,#1f,#30,#3f + db #1f,#30,#3f,#1f,#2f,#1f,#1f,#30 + db #3f,#1f,#30,#3f,#1f,#30,#3f,#1f + db #3b,#af,#1f,#30,#3f,#1f,#30,#3f + db #1f,#30,#3f,#1f,#2f,#1f,#1f,#32 + db #3f,#1f,#32,#3f,#1f,#32,#3f,#1f + db #3b,#af,#1f,#32,#3f,#1f,#32,#3f + db #1f,#32,#3f,#1f,#2f,#1f,#1f,#32 + db #3f,#1f,#32,#3f,#1f,#32,#3f,#1f + db #3b,#af,#1f,#32,#3f,#1f,#32,#3f + db #1f,#32,#3f,#1f,#2f,#1f,#1f,#34 + db #3f,#1f,#34,#3f,#1f,#34,#3f,#1f + db #3b,#af,#1f,#34,#3f,#1f,#34,#3f + db #1f,#34,#3f,#1f,#2f,#1f,#1f,#34 + db #3f,#1f,#34,#3f,#1f,#34,#3f,#1f + db #3b,#af,#1f,#34,#3f,#1f,#34,#3f + db #1f,#34,#3f,#1f,#ff,#af,#b0,#b4 + db #c0,#b4,#c0,#b4,#c0,#bb,#a0,#b4 + db #c0,#b4,#c0,#b4,#c0,#af,#b0,#b4 + db #c0,#b4,#c0,#b4,#c0,#bb,#a0,#b4 + db #c0,#b4,#c0,#b4,#c0,#af,#b0,#b0 + db #c0,#b0,#c0,#b0,#c0,#bb,#a0,#b0 + db #c0,#b0,#c0,#b0,#c0,#af,#b0,#b0 + db #c0,#b0,#c0,#b0,#c0,#bb,#a0,#b0 + db #c0,#b0,#c0,#b0,#c0,#af,#b0,#b2 + db #c0,#b2,#c0,#b2,#c0,#bb,#a0,#b2 + db #c0,#b2,#c0,#b2,#c0,#af,#b0,#b2 + db #c0,#b2,#c0,#b2,#c0,#bb,#a0,#b2 + db #c0,#b2,#c0,#b2,#c0,#af,#b0,#b4 + db #c0,#b4,#c0,#b4,#c0,#bb,#a0,#b4 + db #c0,#b4,#c0,#b4,#c0,#af,#b0,#b4 + db #c0,#b4,#c0,#b4,#c0,#bb,#a0,#b4 + db #c0,#b4,#c0,#b4,#c0,#ff,#af,#10 + db #b4,#30,#b4,#30,#b4,#30,#bb,#20 + db #b4,#30,#b4,#30,#b4,#30,#af,#10 + db #b4,#30,#b4,#30,#b4,#30,#bb,#20 + db #b4,#30,#b4,#30,#b4,#30,#af,#10 + db #b7,#30,#b7,#30,#b7,#30,#bb,#20 + db #b7,#30,#b7,#30,#b7,#30,#af,#10 + db #b9,#30,#b9,#30,#b9,#30,#bb,#20 + db #b9,#30,#b9,#30,#b9,#30,#af,#10 + db #b2,#30,#b2,#30,#b2,#30,#bb,#20 + db #b2,#30,#b2,#30,#b2,#30,#af,#10 + db #b2,#30,#b2,#30,#b2,#30,#bb,#20 + db #b2,#30,#b2,#30,#b2,#30,#af,#10 + db #b7,#30,#b7,#30,#b7,#30,#bb,#20 + db #b7,#30,#b7,#30,#b7,#30,#af,#10 + db #b6,#30,#b6,#30,#b6,#30,#bb,#20 + db #b4,#30,#b2,#30,#b2,#30,#ff,#af + db #b0,#b4,#c0,#b4,#c0,#b4,#c0,#bb + db #a0,#b4,#c0,#b4,#c0,#b4,#c0,#af + db #b0,#b4,#c0,#b4,#c0,#b4,#c0,#bb + db #a0,#b4,#c0,#b4,#c0,#b4,#c0,#af + db #b0,#b7,#c0,#b7,#c0,#b7,#c0,#bb + db #a0,#b7,#c0,#b7,#c0,#b7,#c0,#af + db #b0,#b9,#c0,#b9,#c0,#b9,#c0,#bb + db #a0,#b9,#c0,#b9,#c0,#b9,#c0,#af + db #b0,#b2,#c0,#b2,#c0,#b2,#c0,#bb + db #a0,#b2,#c0,#b2,#c0,#b2,#c0,#af + db #b0,#b2,#c0,#b2,#c0,#b2,#c0,#bb + db #a0,#b2,#c0,#b2,#c0,#b2,#c0,#af + db #b0,#b7,#c0,#b7,#c0,#b7,#c0,#bb + db #a0,#b7,#c0,#b7,#c0,#b7,#c0,#af + db #b0,#b6,#c0,#b6,#c0,#b6,#c0,#bb + db #a0,#b4,#c0,#b2,#c0,#b2,#c0,#ff + db #00,#40,#ff,#4c,#1b,#80,#53,#1b + db #00,#12,#51,#1b,#20,#50,#1b,#20 + db #51,#1b,#20,#4a,#1b,#80,#51,#1b + db #00,#12,#50,#1b,#20,#4e,#1b,#20 + db #50,#1b,#20,#ff,#4c,#00,#08,#53 + db #00,#12,#51,#00,#02,#50,#00,#02 + db #51,#00,#02,#4a,#00,#08,#51,#00 + db #12,#50,#00,#02,#4e,#00,#02,#50 + db #00,#02,#ff,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#c0,#20,#c0,#20,#cc + db #20,#c0,#20,#c0,#20,#cc,#20,#c0 + db #20,#cc,#20,#ff,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#40,#2b,#10,#40 + db #2b,#10,#4c,#2b,#10,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#10,#40,#2b + db #10,#4c,#2b,#10,#ff,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#40,#2b,#10 + db #40,#2b,#10,#4c,#2b,#13,#40,#2b + db #10,#40,#2b,#10,#4c,#2b,#13,#40 + db #2b,#10,#4c,#2b,#13,#ff,#4c,#9f + db #ef,#4e,#9f,#1f,#4f,#9f,#1f,#51 + db #9f,#ef,#4f,#9f,#10,#4e,#9f,#1f + db #4f,#9f,#8f,#4e,#9f,#3f,#4c,#9f + db #3f,#4a,#9f,#2f,#4c,#9f,#0f,#10 + db #ff,#4c,#9f,#ef,#4e,#9f,#1f,#4f + db #9f,#1f,#53,#9f,#ef,#53,#9f,#1f + db #4f,#9f,#1f,#51,#9f,#2f,#4f,#9f + db #20,#4e,#9f,#2f,#4c,#9f,#2f,#4f + db #9f,#2f,#4e,#9f,#2f,#4c,#9f,#2f + db #4a,#9f,#2f,#4c,#9f,#0f,#10,#ff + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c2,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c2,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c2,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c2,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c2,#00,#c2,#00 + db #c0,#00,#c0,#00,#c2,#00,#c2,#00 + db #ff,#00,#10,#90,#90,#90,#90,#9c + db #90,#90,#90,#90,#90,#9e,#90,#90 + db #90,#90,#90,#9f,#90,#90,#90,#90 + db #90,#9e,#90,#90,#90,#90,#90,#9f + db #90,#21,#90,#11,#90,#90,#90,#90 + db #9c,#90,#90,#90,#90,#90,#9e,#90 + db #90,#90,#90,#90,#9f,#90,#90,#90 + db #90,#90,#9e,#90,#90,#90,#90,#90 + db #9f,#90,#a1,#90,#ff,#28,#9f,#ff + db #28,#9f,#1f,#28,#9f,#ef,#28,#9f + db #1f,#28,#9f,#1f,#28,#9f,#ff,#28 + db #9f,#1f,#28,#9f,#8f,#28,#9f,#1f + db #28,#9f,#1f,#34,#9f,#1f,#28,#9f + db #1f,#28,#9f,#1f,#34,#9f,#1f,#28 + db #9f,#1f,#34,#9f,#1f,#ff,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#a8,#10 + db #a8,#30,#a8,#30,#a8,#30,#a8,#a0 + db #a8,#30,#a8,#30,#a8,#30,#ff,#a8 + db #10,#a8,#30,#a8,#30,#a8,#30,#a8 + db #a0,#a8,#30,#a8,#30,#a8,#30,#a8 + db #10,#a8,#30,#a8,#30,#a8,#30,#a8 + db #a0,#a8,#30,#a8,#30,#a8,#30,#a8 + db #10,#a8,#30,#a8,#30,#a8,#30,#a8 + db #a0,#a8,#30,#a8,#30,#a8,#30,#a8 + db #10,#a8,#30,#a8,#30,#a8,#30,#a8 + db #a0,#a8,#30,#a8,#30,#a8,#30,#b2 + db #10,#b2,#30,#b2,#30,#b2,#30,#b2 + db #a0,#b2,#30,#b2,#30,#b2,#30,#b2 + db #10,#b2,#30,#b2,#30,#b2,#30,#b2 + db #a0,#b2,#30,#b2,#30,#b2,#30,#b2 + db #10,#b2,#30,#b2,#30,#b2,#30,#b2 + db #a0,#b2,#30,#b2,#30,#b2,#30,#b2 + db #10,#b2,#30,#b2,#30,#b2,#30,#b2 + db #a0,#b2,#30,#b2,#30,#b2,#30,#ff +; +.music_info + db "October 95 Intro (1995)(Ast System)(AST)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module).asm b/ASM/October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module).asm new file mode 100644 index 00000000..c9be6df3 --- /dev/null +++ b/ASM/October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module).asm @@ -0,0 +1,1102 @@ +; Music of October 95 Main Part (1995)(Ast System)(AST)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OCTOB9MP.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),#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 + 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 #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.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 +.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,#0d,#49,#3a,#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,#c0,#00,#e0,#47 + db #20,#48,#40,#48,#9a,#06,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #60,#48,#80,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#47 + db #a0,#48,#80,#48,#1d,#03,#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,#c0,#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,#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,#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,#0f,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#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,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#67 + db #49,#00,#67,#49,#00,#c9,#49,#00 + db #c9,#49,#00,#c9,#49,#00,#c9,#49 + db #00,#c9,#49,#00,#c9,#49,#00,#c9 + db #49,#00,#c9,#49,#00,#c9,#49,#00 + db #c9,#49,#00,#c9,#49,#00,#c9,#49 + db #80,#e0,#48,#00,#2a,#4a,#00,#2a + db #4a,#00,#2a,#4a,#00,#95,#4a,#00 + db #95,#4a,#00,#02,#4b,#00,#6f,#4b + db #00,#de,#4b,#00,#4b,#4c,#00,#4b + db #4c,#00,#4b,#4c,#00,#4b,#4c,#00 + db #4b,#4c,#00,#4b,#4c,#80,#0d,#49 + db #00,#b8,#4c,#00,#b8,#4c,#00,#c7 + db #4c,#00,#7b,#4d,#00,#7b,#4d,#00 + db #3c,#4e,#00,#f4,#4e,#00,#06,#4f + db #00,#a3,#4f,#00,#f0,#4f,#00,#34 + db #50,#00,#34,#50,#00,#3e,#50,#00 + db #6c,#50,#80,#3a,#49,#74,#1d,#04 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #30,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#74,#10 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #30,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#74,#10 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #30,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#74,#10 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #30,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#30,#02,#ff,#74 + db #10,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#20,#02,#74,#20 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #10,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#20,#02,#74,#20 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #10,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#20,#02,#74,#20 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #10,#02,#74,#30,#02,#74,#30,#02 + db #74,#30,#02,#74,#20,#02,#74,#20 + db #02,#74,#30,#02,#74,#30,#02,#ff + db #38,#58,#30,#07,#fe,#01,#c4,#58 + db #18,#fe,#01,#38,#58,#30,#03,#fe + db #01,#b8,#58,#30,#fe,#01,#38,#58 + db #30,#03,#fe,#01,#44,#58,#18,#03 + db #fe,#01,#b8,#58,#30,#fe,#01,#c4 + db #58,#18,#fe,#01,#b6,#58,#35,#fe + db #01,#c2,#58,#1b,#fe,#01,#38,#58 + db #30,#07,#fe,#01,#c4,#58,#18,#fe + db #01,#38,#58,#30,#03,#fe,#01,#b8 + db #50,#fe,#01,#38,#50,#03,#fe,#01 + db #44,#58,#18,#03,#fe,#01,#bb,#58 + db #28,#fe,#01,#c7,#58,#14,#fe,#01 + db #b6,#58,#35,#fe,#01,#c2,#58,#1b + db #fe,#01,#ff,#38,#58,#30,#07,#fe + db #01,#c4,#58,#18,#fe,#01,#38,#58 + db #30,#03,#fe,#01,#b8,#58,#30,#fe + db #01,#38,#58,#30,#03,#fe,#01,#44 + db #58,#18,#03,#fe,#01,#b8,#58,#30 + db #fe,#01,#c4,#58,#18,#fe,#01,#b6 + db #58,#35,#fe,#01,#c2,#58,#1b,#fe + db #01,#38,#58,#30,#07,#fe,#01,#c4 + db #58,#18,#fe,#01,#38,#58,#30,#03 + db #fe,#01,#b8,#58,#30,#fe,#01,#38 + db #58,#30,#03,#fe,#01,#44,#58,#18 + db #03,#fe,#01,#bb,#58,#28,#fe,#01 + db #c7,#58,#14,#fe,#01,#b6,#58,#35 + db #fe,#01,#c2,#58,#1b,#fe,#01,#ff + db #3b,#58,#28,#07,#fe,#01,#c7,#58 + db #14,#fe,#01,#3b,#58,#28,#03,#fe + db #01,#bb,#58,#28,#fe,#01,#3b,#58 + db #28,#03,#fe,#01,#47,#58,#14,#03 + db #fe,#01,#bb,#58,#28,#fe,#01,#c7 + db #58,#14,#fe,#01,#b9,#58,#2d,#fe + db #01,#c5,#58,#16,#fe,#01,#34,#58 + db #3c,#07,#fe,#01,#b4,#58,#3c,#fe + db #01,#40,#58,#1e,#03,#fe,#01,#b4 + db #58,#3c,#fe,#01,#34,#58,#1e,#03 + db #fe,#01,#40,#58,#1e,#03,#fe,#01 + db #b4,#58,#3c,#fe,#01,#c0,#58,#1e + db #fe,#01,#b4,#58,#3c,#fe,#01,#c0 + db #58,#1e,#fe,#01,#ff,#36,#58,#35 + db #07,#fe,#01,#c2,#58,#1b,#fe,#01 + db #36,#58,#35,#03,#fe,#01,#b6,#58 + db #35,#fe,#01,#36,#58,#35,#03,#fe + db #01,#42,#58,#1b,#02,#01,#10,#fe + db #01,#b6,#58,#35,#fe,#01,#c2,#58 + db #1b,#fe,#01,#b9,#58,#2d,#fe,#01 + db #c5,#58,#16,#fe,#01,#3b,#58,#28 + db #07,#fe,#01,#bb,#58,#28,#fe,#01 + db #47,#58,#14,#03,#fe,#01,#bb,#58 + db #28,#fe,#01,#3b,#58,#28,#03,#fe + db #01,#47,#58,#14,#03,#fe,#01,#bb + db #58,#28,#fe,#01,#c7,#58,#14,#fe + db #01,#bb,#58,#28,#fe,#01,#c7,#58 + db #14,#fe,#01,#ff,#36,#58,#35,#07 + db #fe,#01,#c2,#58,#1b,#fe,#01,#36 + db #58,#35,#03,#fe,#01,#b6,#58,#35 + db #fe,#01,#36,#58,#35,#03,#fe,#01 + db #42,#58,#1b,#03,#fe,#01,#b6,#58 + db #35,#fe,#01,#c2,#58,#1b,#fe,#01 + db #b9,#58,#2d,#fe,#01,#c5,#58,#16 + db #fe,#01,#3b,#58,#28,#07,#fe,#01 + db #bb,#58,#28,#fe,#01,#47,#58,#14 + db #03,#fe,#01,#bb,#58,#28,#fe,#01 + db #3b,#58,#28,#03,#fe,#01,#47,#58 + db #14,#03,#fe,#01,#bb,#58,#28,#fe + db #01,#c7,#58,#14,#fe,#01,#bb,#58 + db #28,#fe,#01,#c7,#58,#14,#fe,#01 + db #ff,#3f,#58,#20,#07,#fe,#01,#cb + db #58,#10,#fe,#01,#3f,#58,#20,#03 + db #fe,#01,#bf,#58,#20,#fe,#01,#3f + db #58,#20,#03,#fe,#01,#4b,#58,#10 + db #03,#fe,#01,#bf,#58,#20,#fe,#01 + db #cb,#58,#10,#fe,#01,#bd,#58,#24 + db #fe,#01,#c9,#58,#12,#fe,#01,#3b + db #58,#28,#07,#fe,#01,#bb,#58,#28 + db #fe,#01,#47,#58,#14,#03,#fe,#01 + db #bb,#58,#28,#fe,#01,#3b,#58,#28 + db #03,#fe,#01,#47,#58,#14,#03,#fe + db #01,#bb,#58,#28,#fe,#01,#c7,#58 + db #14,#fe,#01,#bd,#58,#24,#fe,#01 + db #c9,#58,#12,#fe,#01,#ff,#fe,#36 + db #74,#21,#20,#74,#21,#40,#74,#21 + db #40,#ff,#00,#40,#ff,#00,#04,#d0 + db #86,#00,#44,#5b,#13,#4b,#8b,#10 + db #44,#5b,#13,#47,#8b,#10,#44,#5b + db #13,#4b,#8b,#10,#44,#5b,#13,#50 + db #8b,#10,#44,#5b,#13,#4b,#8b,#10 + db #44,#5b,#13,#50,#8b,#10,#44,#5b + db #13,#4b,#8b,#10,#44,#5b,#13,#47 + db #8b,#10,#44,#5b,#13,#4b,#8b,#10 + db #44,#5b,#13,#50,#8b,#10,#44,#5b + db #13,#4e,#8b,#10,#4c,#8b,#10,#4e + db #8b,#10,#4c,#8b,#10,#4b,#8b,#20 + db #49,#8b,#10,#49,#5b,#13,#50,#8b + db #10,#49,#5b,#13,#4c,#8b,#10,#49 + db #5b,#13,#50,#8b,#10,#49,#5b,#13 + db #4e,#8b,#10,#49,#5b,#13,#4c,#8b + db #10,#49,#5b,#13,#55,#8b,#10,#49 + db #5b,#13,#50,#8b,#10,#49,#5b,#13 + db #4c,#8b,#10,#49,#5b,#13,#4e,#8b + db #10,#49,#5b,#13,#49,#8b,#10,#49 + db #5b,#13,#4b,#8b,#10,#49,#5b,#13 + db #4c,#8b,#10,#49,#5b,#13,#4b,#8b + db #10,#49,#5b,#13,#49,#8b,#10,#4b + db #8b,#10,#4c,#8b,#10,#4e,#8b,#10 + db #ff,#50,#8b,#10,#44,#5b,#13,#4b + db #8b,#10,#44,#5b,#13,#47,#8b,#10 + db #44,#5b,#13,#50,#8b,#10,#44,#5b + db #13,#51,#8b,#10,#44,#5b,#13,#4b + db #8b,#10,#44,#5b,#13,#47,#8b,#10 + db #44,#5b,#13,#51,#8b,#10,#44,#5b + db #13,#50,#8b,#10,#44,#5b,#13,#4b + db #8b,#10,#44,#5b,#13,#47,#8b,#10 + db #44,#5b,#13,#51,#8b,#10,#44,#5b + db #13,#51,#8b,#10,#44,#5b,#13,#50 + db #8b,#10,#44,#5b,#13,#4e,#8b,#10 + db #44,#5b,#13,#4c,#8b,#10,#44,#5b + db #13,#50,#8b,#10,#49,#5b,#13,#4c + db #8b,#10,#49,#5b,#13,#49,#8b,#10 + db #49,#5b,#13,#50,#8b,#10,#49,#5b + db #13,#51,#8b,#10,#49,#5b,#13,#4c + db #8b,#10,#49,#5b,#13,#49,#8b,#10 + db #49,#5b,#13,#51,#8b,#10,#49,#5b + db #13,#50,#8b,#10,#49,#5b,#13,#4c + db #8b,#10,#49,#5b,#13,#49,#8b,#10 + db #49,#5b,#13,#50,#8b,#10,#49,#5b + db #13,#4e,#8b,#10,#49,#5b,#13,#4c + db #8b,#10,#49,#5b,#13,#4b,#8b,#10 + db #4c,#8b,#10,#4b,#8b,#10,#47,#8b + db #10,#ff,#4b,#8b,#10,#47,#5b,#13 + db #47,#8b,#10,#47,#5b,#13,#42,#8b + db #10,#47,#5b,#13,#4b,#8b,#10,#47 + db #5b,#13,#4e,#8b,#10,#47,#5b,#13 + db #4b,#8b,#10,#47,#5b,#13,#47,#8b + db #10,#47,#5b,#13,#4e,#8b,#10,#47 + db #5b,#13,#53,#8b,#10,#47,#5b,#13 + db #4e,#8b,#10,#47,#5b,#13,#4b,#8b + db #10,#47,#5b,#13,#47,#8b,#10,#47 + db #5b,#13,#49,#8b,#10,#47,#5b,#13 + db #4b,#8b,#10,#47,#5b,#13,#4c,#8b + db #10,#47,#5b,#13,#4e,#8b,#10,#47 + db #5b,#13,#50,#8b,#10,#40,#5b,#13 + db #4c,#8b,#10,#40,#5b,#13,#47,#8b + db #10,#40,#5b,#13,#50,#8b,#10,#40 + db #5b,#13,#51,#8b,#10,#40,#5b,#13 + db #4c,#8b,#10,#40,#5b,#13,#47,#8b + db #10,#40,#5b,#13,#51,#8b,#10,#40 + db #5b,#13,#50,#8b,#10,#40,#5b,#13 + db #4c,#8b,#10,#40,#5b,#13,#47,#8b + db #10,#40,#5b,#13,#50,#8b,#10,#40 + db #5b,#13,#4e,#8b,#40,#47,#8b,#10 + db #49,#8b,#10,#4b,#8b,#10,#4c,#8b + db #10,#ff,#4d,#5b,#13,#4e,#8b,#00 + db #1f,#4c,#8b,#80,#4b,#8b,#40,#4b + db #8b,#00,#14,#ff,#49,#8b,#40,#49 + db #5b,#73,#42,#8b,#10,#49,#8b,#10 + db #42,#8b,#10,#49,#8b,#10,#42,#5b + db #13,#49,#5b,#13,#42,#5b,#13,#49 + db #5b,#13,#4e,#8b,#10,#49,#8b,#10 + db #46,#8b,#10,#49,#8b,#10,#47,#8b + db #10,#49,#8b,#10,#4b,#8b,#10,#49 + db #8b,#10,#4e,#8b,#10,#49,#8b,#10 + db #4b,#8b,#10,#49,#8b,#10,#49,#8b + db #10,#47,#8b,#10,#50,#8b,#10,#4e + db #8b,#20,#47,#8b,#10,#42,#8b,#10 + db #47,#8b,#10,#49,#8b,#10,#4b,#8b + db #20,#47,#5b,#13,#4b,#5b,#13,#47 + db #8b,#10,#49,#8b,#10,#47,#8b,#10 + db #4b,#8b,#10,#4e,#8b,#20,#47,#5b + db #13,#4b,#5b,#13,#47,#5b,#13,#4b + db #5b,#13,#47,#8b,#10,#4b,#8b,#10 + db #47,#8b,#10,#4b,#8b,#10,#47,#8b + db #10,#49,#8b,#10,#47,#8b,#10,#46 + db #8b,#10,#47,#8b,#10,#49,#5b,#10 + db #ff,#4b,#8b,#10,#4b,#5b,#13,#4c + db #8b,#20,#4b,#8b,#20,#4d,#8b,#20 + db #4b,#8b,#20,#4e,#8b,#20,#4b,#8b + db #20,#4b,#8b,#20,#50,#8b,#20,#4b + db #8b,#20,#4b,#8b,#20,#4b,#8b,#20 + db #4b,#8b,#20,#50,#8b,#20,#4b,#8b + db #20,#4b,#8b,#10,#53,#8b,#10,#4b + db #5b,#13,#53,#5b,#13,#4b,#5b,#25 + db #53,#8b,#00,#18,#4e,#8b,#10,#50 + db #8b,#10,#52,#8b,#20,#ff,#53,#5b + db #13,#52,#8b,#10,#50,#8b,#20,#4e + db #8b,#10,#4d,#8b,#10,#4b,#8b,#20 + db #4d,#8b,#10,#4e,#8b,#10,#50,#8b + db #20,#4e,#8b,#10,#50,#8b,#10,#52 + db #8b,#20,#52,#5b,#13,#53,#8b,#70 + db #4e,#8b,#10,#50,#8b,#10,#52,#8b + db #20,#50,#5b,#13,#52,#5b,#13,#4e + db #8b,#20,#53,#8b,#00,#18,#52,#8b + db #80,#ff,#00,#1a,#53,#8b,#00,#1e + db #52,#8b,#80,#ff,#00,#0e,#50,#8b + db #20,#4e,#8b,#40,#4d,#8b,#20,#4b + db #8b,#00,#1a,#53,#8b,#10,#4e,#5b + db #13,#52,#8b,#10,#4d,#5b,#13,#50 + db #8b,#10,#4b,#5b,#13,#4e,#8b,#10 + db #49,#5b,#13,#4d,#8b,#40,#49,#8b + db #40,#ff,#4b,#8b,#00,#40,#ff +; +.music_info + db "October 95 Main Part (1995)(Ast System)(AST)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module).asm b/ASM/One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module).asm new file mode 100644 index 00000000..b8a9812d --- /dev/null +++ b/ASM/One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module).asm @@ -0,0 +1,1035 @@ +; Music of One's Plasma Factory (1994)(McHtml)(Crown)(ST-Module) +; Ripped by Megachur the 16/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ONEPLASF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6b00 + + read "music_header.asm" + + jp l6b0b + jp l6b93 + jp l6b77 + db #66,#04 +; +.init_music +.l6b0b +; + ld b,#03 + ld ix,l6eda + ld iy,l6e06 + ld de,#001c +.l6b18 + 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 l6b18 + ld a,#03 + ld (l6bbb),a + ld a,d + ld (l6bcf),a + inc a + ld (l6bb6),a + ld a,#38 + ld (l6bc0),a + ld a,#ff + ld (l6e02),a + ld (l6e03),a + ld (l6e04),a + ld (l6e05),a + ld a,#0c + ld c,d + call l6de4 + ld a,#0d + ld c,d + jp l6de4 +; +.stop_music +.l6b77 +; + ld a,#07 + ld c,#3f + call l6de4 + ld a,#08 + ld c,#00 + call l6de4 + ld a,#09 + ld c,#00 + call l6de4 + ld a,#0a + ld c,#00 + jp l6de4 +; +.play_music +.l6b93 +; + ld hl,l6bb6 + dec (hl) + ld ix,l6eda + ld bc,l6ee8 + call l6c49 + ld ix,l6ef6 + ld bc,l6f04 + call l6c49 + ld ix,l6f12 + ld bc,l6f20 + call l6c49 +.l6bb6 equ $ + 1 + ld a,#0c + or a + jr nz,l6bbf +.l6bbb equ $ + 1 + ld a,#30 + ld (l6bb6),a +.l6bc0 equ $ + 1 +.l6bbf + ld a,#38 + ld hl,l6e03 + cp (hl) + jr z,l6bce + ld (hl),a + ld c,a + ld a,#07 + call l6de4 +.l6bcf equ $ + 1 +.l6bce + ld a,#00 + ld hl,l6e02 + cp (hl) + jr z,l6bdd + ld (hl),a + ld c,a + ld a,#06 + call l6de4 +.l6bde equ $ + 1 +.l6bdd + ld a,#00 + ld hl,l6e04 + cp (hl) + jr z,l6bec + ld (hl),a + ld c,a + ld a,#0b + call l6de4 +.l6bed equ $ + 1 +.l6bec + ld a,#00 + ld hl,l6e05 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6de4 +.l6bfa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l6cfa +.l6c09 + 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 l6de4 +.l6c23 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6c38 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6c38 + 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 l6c5c +.l6c49 + ld a,(l6bb6) + or a + jp nz,l6cfa + dec (ix+#06) + jp nz,l6cfa + ld l,(ix+#00) + ld h,(ix+#01) +.l6c5c + ld a,(hl) + or a + jr z,l6bfa + cp #fe + jr z,l6c09 + cp #ff + jr z,l6c23 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l6e0c + 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,l6c98 + inc hl + ld a,(hl) + bit 7,a + jr z,l6c98 + and #7f + ld (ix+#06),a + jr l6ceb +.l6c98 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l6cac + ld (ix+#05),a + ld (ix+#0a),d +.l6cac + add a + add a + add a + ld e,a + ld hl,l6f42 + 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,l6ceb + cp #f0 + jp z,l6da0 + cp #d0 + jp z,l6dbc + cp #b0 + jp z,l6dc4 + cp #80 + jp nc,l6dcc + cp #10 + jr nz,l6ceb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l6ceb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l6cfa + ld a,(ix+#17) + or a + jr nz,l6d0e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6d0e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6d39 + 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,l6e0c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6d39 + 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 l6de4 + ld c,h + ld a,(ix+#03) + call l6de4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6d77 + and #0f + sub (ix+#0a) + jr nc,l6d6d + xor a +.l6d6d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6de4 +.l6d77 + 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,l6d94 + ld b,a + ld a,c + ld (l6bcf),a + ld a,b + sub #40 +.l6d94 + ld (l6d9b),a + ld a,(l6bc0) +.l6d9b equ $ + 1 + set 3,a + ld (l6bc0),a + ret +.l6da0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l6fc2 + 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 l6ceb +.l6dbc + inc hl + ld a,(hl) + ld (l6bbb),a + jp l6ceb +.l6dc4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l6ceb +.l6dcc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l6bed),a + inc hl + ld a,(hl) + ld (l6bde),a + jp l6ceb +.l6de4 + 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 +.l6e05 equ $ + 3 +.l6e04 equ $ + 2 +.l6e03 equ $ + 1 +.l6e02 + db #00,#38,#00,#00 +.l6e06 + dw l7282,l737b,l7474 +.l6e0c + 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 +.l6eda + db #71,#75,#00,#01,#08,#02,#0b,#20 +.l6ee8 equ $ + 6 + db #00,#00,#00,#df,#85,#72,#62,#70 + db #e2,#70,#c2,#70,#1d,#03,#1f,#01 +.l6ef6 equ $ + 4 + db #c3,#01,#42,#72,#7f,#79,#02,#03 + db #09,#10,#3f,#21,#00,#00,#00,#e7 +.l6f04 equ $ + 2 + db #7e,#73,#62,#70,#02,#71,#c2,#70 + db #00,#00,#04,#00,#1c,#01,#62,#00 +.l6f12 + db #39,#7c,#04,#05,#0a,#0f,#03,#00 +.l6f20 equ $ + 6 + db #00,#00,#00,#ef,#77,#74,#62,#70 + db #22,#72,#c2,#70,#00,#00,#20,#00 + db #98,#05,#42,#72,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l6f42 + db #e2,#6f,#22,#70,#42,#70,#00,#00 + db #62,#70,#a2,#70,#c2,#70,#00,#00 + db #62,#70,#e2,#70,#c2,#70,#1d,#03 + db #db,#69,#fd,#fb,#4c,#c8,#23,#56 + db #62,#70,#02,#71,#c2,#70,#00,#00 + db #da,#69,#a6,#6a,#74,#68,#50,#30 + db #e4,#a5,#2b,#70,#dc,#56,#b0,#18 + db #22,#71,#62,#71,#82,#71,#00,#00 + db #22,#71,#62,#71,#82,#71,#00,#00 + db #a2,#71,#e2,#71,#02,#72,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #dc,#69,#dc,#69,#dc,#69,#00,#00 + db #62,#70,#22,#72,#c2,#70,#00,#00 +.l6fc2 + db #42,#72,#62,#72,#dc,#69,#dc,#69 + db #dc,#69,#dc,#69,#dc,#69,#dc,#69 + db #dc,#69,#dc,#69,#dc,#69,#dc,#69 + db #dc,#69,#dc,#69,#dc,#69,#dc,#69 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #e0,#05,#e0,#05,#e0,#05,#e0,#05 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#03,#03,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0b + db #0b,#0b,#0b,#0b,#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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0c,#0b,#0b,#0c,#0b + db #0b,#0c,#0b,#0b,#0c,#0b,#0b,#0c + db #0b,#0b,#0c,#0b,#0b,#0c,#0b,#0b + db #0c,#0b,#0b,#0c,#0b,#0b,#0c,#0b + 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,#02,#40,#02,#c0,#02,#80,#03 + db #80,#04,#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,#11,#ff,#11,#ff + db #11,#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 #0f,#0e,#0d,#0c,#0b,#0c,#08,#00 + db #00,#00,#00,#0d,#0b,#08,#00,#00 + db #00,#0c,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#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 #ef,#00,#20,#04,#20,#04,#20,#04 + db #20,#04,#20,#04,#20,#04,#20,#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 #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,#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 #05,#11,#18,#05,#11,#18,#05,#11 + db #18,#05,#11,#18,#05,#11,#18,#05 + db #11,#18,#05,#11,#18,#05,#11,#18 + db #05,#11,#18,#05,#11,#18,#05,#11 + 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 +.l7282 + db #00,#6d,#75,#00,#d9,#76,#00,#07 + db #77,#00,#39,#77,#00,#39,#77,#fe + db #39,#77,#fe,#39,#77,#00,#39,#77 + db #00,#39,#77,#fe,#39,#77,#fe,#39 + db #77,#00,#3f,#78,#00,#7d,#78,#00 + db #3c,#78,#00,#3c,#78,#00,#7c,#77 + db #00,#7c,#77,#fe,#7c,#77,#fe,#7c + db #77,#00,#7c,#77,#00,#7c,#77,#fe + db #7c,#77,#fe,#7c,#77,#00,#bd,#78 + db #00,#bd,#78,#00,#bd,#78,#00,#bd + db #78,#00,#7c,#77,#fe,#7c,#77,#fe + db #7c,#77,#00,#39,#77,#00,#39,#77 + db #fe,#39,#77,#fe,#39,#77,#00,#39 + db #77,#00,#39,#77,#fe,#39,#77,#fe + db #39,#77,#00,#3f,#78,#00,#7d,#78 + db #00,#3c,#78,#00,#3c,#78,#00,#7c + db #77,#00,#7c,#77,#fe,#7c,#77,#fe + db #7c,#77,#00,#7c,#77,#00,#7c,#77 + db #fe,#7c,#77,#fe,#7c,#77,#00,#bd + db #78,#00,#28,#76,#00,#87,#75,#00 + db #87,#75,#00,#87,#75,#00,#87,#75 + db #00,#c9,#76,#00,#87,#75,#00,#87 + db #75,#00,#87,#75,#00,#87,#75,#00 + db #c9,#76,#00,#39,#77,#00,#39,#77 + db #fe,#39,#77,#fe,#39,#77,#00,#39 + db #77,#00,#39,#77,#fe,#39,#77,#fe + db #39,#77,#00,#3f,#78,#00,#7d,#78 + db #00,#3c,#78,#00,#3c,#78,#00,#7c + db #77,#00,#7c,#77,#fe,#7c,#77,#fe + db #7c,#77,#00,#7c,#77,#00,#7c,#77 + db #fe,#7c,#77,#fe,#7c,#77,#80,#82 +.l737b equ $ + 1 + db #72,#00,#7d,#79,#00,#19,#7a,#00 + db #1c,#7a,#00,#b3,#7a,#00,#b3,#7a + db #fe,#b3,#7a,#fe,#b3,#7a,#00,#b3 + db #7a,#00,#b3,#7a,#fe,#b3,#7a,#fe + db #b3,#7a,#00,#56,#7b,#00,#67,#7b + db #00,#70,#7b,#00,#4d,#7b,#00,#79 + db #7b,#00,#79,#7b,#fe,#79,#7b,#fe + db #79,#7b,#00,#79,#7b,#00,#79,#7b + db #fe,#79,#7b,#fe,#79,#7b,#00,#09 + db #7c,#00,#24,#7c,#00,#24,#7c,#00 + db #09,#7c,#00,#4a,#7b,#fe,#4a,#7b + db #fe,#4a,#7b,#00,#b3,#7a,#00,#b3 + db #7a,#fe,#b3,#7a,#fe,#b3,#7a,#00 + db #b3,#7a,#00,#b3,#7a,#fe,#b3,#7a + db #fe,#b3,#7a,#00,#56,#7b,#00,#67 + db #7b,#00,#70,#7b,#00,#4d,#7b,#00 + db #79,#7b,#00,#79,#7b,#fe,#79,#7b + db #fe,#79,#7b,#00,#79,#7b,#00,#79 + db #7b,#fe,#79,#7b,#fe,#79,#7b,#00 + db #09,#7c,#00,#c3,#79,#00,#89,#79 + db #00,#89,#79,#00,#89,#79,#00,#89 + db #79,#00,#df,#79,#00,#89,#79,#00 + db #89,#79,#00,#89,#79,#00,#89,#79 + db #00,#df,#79,#00,#b3,#7a,#00,#b3 + db #7a,#fe,#b3,#7a,#fe,#b3,#7a,#00 + db #b3,#7a,#00,#b3,#7a,#fe,#b3,#7a + db #fe,#b3,#7a,#00,#56,#7b,#00,#67 + db #7b,#00,#70,#7b,#00,#4d,#7b,#00 + db #79,#7b,#00,#79,#7b,#fe,#79,#7b + db #fe,#79,#7b,#00,#79,#7b,#00,#79 + db #7b,#fe,#79,#7b,#fe,#79,#7b,#80 +.l7474 equ $ + 2 + db #7b,#73,#00,#32,#7c,#00,#e0,#7c + db #00,#77,#7d,#00,#b5,#7d,#00,#b5 + db #7d,#fe,#b5,#7d,#fe,#b5,#7d,#00 + db #b5,#7d,#00,#b5,#7d,#fe,#b5,#7d + db #fe,#b5,#7d,#00,#5f,#7e,#00,#e0 + db #7c,#00,#f6,#7e,#00,#d3,#7d,#00 + db #8d,#7f,#00,#8d,#7f,#fe,#8d,#7f + db #fe,#8d,#7f,#00,#8d,#7f,#00,#8d + db #7f,#fe,#8d,#7f,#fe,#8d,#7f,#00 + db #aa,#7f,#00,#c9,#7f,#00,#c9,#7f + db #00,#aa,#7f,#00,#d0,#7d,#fe,#d0 + db #7d,#fe,#d0,#7d,#00,#b5,#7d,#00 + db #b5,#7d,#fe,#b5,#7d,#fe,#b5,#7d + db #00,#b5,#7d,#00,#b5,#7d,#fe,#b5 + db #7d,#fe,#b5,#7d,#00,#5f,#7e,#00 + db #e0,#7c,#00,#f6,#7e,#00,#d3,#7d + db #00,#8d,#7f,#00,#8d,#7f,#fe,#8d + db #7f,#fe,#8d,#7f,#00,#8d,#7f,#00 + db #8d,#7f,#fe,#8d,#7f,#fe,#8d,#7f + db #00,#aa,#7f,#00,#b5,#7c,#00,#90 + db #7c,#00,#90,#7c,#00,#90,#7c,#00 + db #90,#7c,#00,#cb,#7c,#00,#90,#7c + db #00,#90,#7c,#00,#90,#7c,#00,#90 + db #7c,#00,#cb,#7c,#00,#b5,#7d,#00 + db #b5,#7d,#fe,#b5,#7d,#fe,#b5,#7d + db #00,#b5,#7d,#00,#b5,#7d,#fe,#b5 + db #7d,#fe,#b5,#7d,#00,#5f,#7e,#00 + db #e0,#7c,#00,#f6,#7e,#00,#d3,#7d + db #00,#8d,#7f,#00,#8d,#7f,#fe,#8d + db #7f,#fe,#8d,#7f,#00,#8d,#7f,#00 + db #8d,#7f,#fe,#8d,#7f,#fe,#8d,#7f + db #80,#74,#74,#2a,#0c,#f2,#00,#28 + db #08,#02,#2a,#88,#28,#88,#2a,#0a + db #d2,#18,#2a,#12,#d2,#08,#ff,#00 + db #40,#ff,#00,#40,#ff,#9e,#b1,#00 + db #9e,#b1,#05,#9e,#b1,#00,#9e,#b1 + db #05,#aa,#b1,#00,#aa,#b1,#05,#1e + db #04,#b4,#00,#9e,#b4,#00,#9e,#b4 + db #05,#9c,#b4,#00,#9c,#b4,#05,#9c + db #b4,#00,#9c,#b4,#05,#a8,#b4,#00 + db #a8,#b4,#05,#1c,#04,#b4,#00,#9c + db #b4,#00,#9c,#b4,#05,#9f,#b4,#00 + db #9f,#b4,#05,#9f,#b4,#00,#9f,#b4 + db #05,#ab,#b4,#00,#ab,#b4,#05,#9f + db #b4,#00,#9f,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#1e + db #04,#b4,#00,#aa,#b4,#00,#aa,#b4 + db #05,#9c,#b4,#00,#9c,#b4,#05,#9c + db #b4,#00,#9c,#b4,#05,#a8,#b4,#00 + db #a8,#b4,#05,#1c,#04,#b4,#00,#a8 + db #b4,#00,#a8,#b4,#05,#9f,#b4,#00 + db #9f,#b4,#05,#9f,#b4,#00,#9f,#b4 + db #05,#ab,#b1,#00,#ab,#b1,#05,#9f + db #b1,#00,#9f,#b1,#05,#ff,#9e,#b1 + db #00,#9e,#b1,#05,#9e,#b1,#00,#9e + db #b1,#05,#aa,#b1,#00,#aa,#b1,#05 + db #1e,#04,#b4,#00,#9e,#b4,#00,#9e + db #b4,#05,#9c,#b4,#00,#9c,#b4,#05 + db #9c,#b4,#00,#9c,#b4,#05,#a8,#b4 + db #00,#a8,#b4,#05,#1c,#04,#b4,#00 + db #9c,#b4,#00,#9c,#b4,#05,#9f,#b4 + db #00,#9f,#b4,#05,#9f,#b4,#00,#9f + db #b4,#05,#ab,#b4,#00,#ab,#b4,#05 + db #9f,#b4,#00,#9f,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #1e,#04,#b4,#00,#aa,#b4,#00,#aa + db #b4,#05,#9c,#b4,#00,#9c,#b4,#05 + db #9c,#b4,#00,#9c,#b4,#05,#a8,#b4 + db #00,#a8,#b4,#05,#1c,#04,#b4,#00 + db #a8,#b4,#00,#a8,#b4,#05,#9f,#b4 + db #00,#9f,#b4,#05,#9f,#b4,#00,#9f + db #b4,#05,#ab,#b1,#00,#ab,#b1,#05 + db #9f,#b1,#00,#9f,#b1,#05,#ff,#3a + db #0a,#10,#3a,#0a,#b0,#04,#3a,#0a + db #b0,#08,#3a,#22,#b0,#0c,#ff,#aa + db #d2,#03,#2a,#03,#f2,#00,#2a,#04 + db #b2,#00,#2a,#84,#2a,#84,#2a,#04 + db #b2,#01,#2a,#84,#2a,#84,#2a,#84 + db #2a,#04,#b2,#02,#2a,#84,#2a,#84 + db #2a,#84,#2a,#04,#b2,#03,#2a,#84 + db #2a,#84,#2a,#84,#ff,#aa,#b2,#04 + db #2a,#03,#f2,#00,#2a,#04,#b2,#04 + db #2a,#84,#2a,#84,#2a,#04,#b2,#05 + db #2a,#84,#2a,#84,#2a,#84,#31,#04 + db #b2,#09,#31,#04,#b2,#05,#31,#84 + db #31,#04,#b2,#03,#31,#84,#31,#04 + db #b2,#01,#31,#84,#31,#84,#ff,#1e + db #02,#11,#1e,#02,#01,#2a,#82,#1e + db #82,#1e,#82,#2a,#82,#1e,#82,#1e + db #82,#2b,#82,#1e,#82,#1e,#82,#2a + db #82,#1e,#82,#1e,#82,#28,#82,#20 + db #82,#1e,#82,#1e,#82,#2a,#82,#1e + db #82,#1e,#82,#2a,#82,#1e,#82,#1e + db #82,#2b,#82,#1e,#82,#1e,#82,#2a + db #82,#1e,#82,#1e,#82,#28,#82,#20 + db #82,#ff,#9e,#11,#9e,#b1,#05,#9e + db #b1,#00,#9e,#b1,#05,#aa,#b1,#00 + db #aa,#b1,#05,#9e,#b4,#00,#9e,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#ab,#b4,#00,#ab,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#ad,#b4,#00 + db #ad,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#9e,#b4,#00,#9e,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#9e,#b4,#00 + db #9e,#b4,#05,#ab,#b4,#00,#ab,#b4 + db #05,#9e,#b4,#00,#9e,#b4,#05,#9e + db #b4,#00,#9e,#b4,#05,#a8,#b1,#00 + db #a8,#b1,#05,#9e,#b1,#00,#9e,#b1 + db #05,#ff,#fe,#40,#ff,#1e,#04,#11 + db #1e,#04,#b1,#00,#1e,#84,#1e,#84 + db #1e,#84,#1e,#04,#b1,#01,#1e,#84 + db #1e,#84,#1e,#82,#1e,#02,#b1,#02 + db #1e,#82,#1e,#82,#1e,#82,#1e,#02 + db #b1,#03,#1e,#82,#1e,#82,#1e,#82 + db #1e,#02,#b1,#04,#1e,#82,#1e,#82 + db #1e,#82,#1e,#02,#b1,#05,#1e,#82 + db #1e,#82,#ff,#1e,#04,#b1,#05,#1e + db #84,#1e,#84,#1e,#04,#b1,#06,#1e + db #84,#1e,#84,#1e,#84,#1e,#84,#1e + db #02,#b1,#07,#1e,#82,#1e,#82,#1e + db #82,#1e,#02,#b1,#08,#1e,#82,#1e + db #82,#1e,#82,#1e,#02,#b1,#09,#1e + db #82,#1e,#82,#1e,#82,#1e,#02,#b1 + db #0a,#1e,#82,#1e,#82,#1e,#82,#ff + db #00,#40,#ff,#9e,#11,#9e,#b1,#05 + db #9e,#b1,#00,#9e,#b1,#05,#aa,#b1 + db #00,#aa,#b1,#05,#9e,#b4,#00,#9e + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#ab,#b4,#00,#ab + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#ad,#b4 + db #00,#ad,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#9e,#b4,#00,#9e + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#9e,#b4 + db #00,#9e,#b4,#05,#ab,#b4,#00,#ab + db #b4,#05,#9e,#b4,#00,#9e,#b4,#05 + db #9e,#b4,#00,#9e,#b4,#05,#a8,#b1 + db #00,#a8,#b1,#05,#9e,#b1,#00,#9e + db #b1,#05,#ff,#fe,#40,#ff,#00,#40 + db #ff,#00,#40,#ff,#00,#40,#ff,#2a + db #02,#b4,#02,#36,#02,#04,#2a,#84 + db #36,#84,#2d,#84,#2d,#82,#2f,#82 + db #3b,#82,#2f,#82,#32,#82,#3e,#82 + db #32,#82,#3e,#82,#2a,#82,#36,#82 + db #2a,#84,#36,#82,#2a,#84,#36,#82 + db #2d,#82,#2f,#82,#3b,#82,#2f,#82 + db #32,#82,#3e,#82,#32,#82,#3e,#82 + db #ff,#b1,#b2,#01,#31,#0b,#f2,#00 + db #2f,#0c,#02,#32,#88,#3a,#0a,#10 + db #3a,#0a,#b0,#04,#3a,#0a,#b0,#08 + db #3a,#02,#b0,#0c,#ff,#2a,#02,#b4 + db #02,#36,#02,#04,#2a,#84,#36,#84 + db #2d,#84,#2d,#82,#2f,#82,#3b,#82 + db #2f,#82,#32,#82,#3e,#82,#32,#82 + db #3e,#82,#2a,#82,#36,#82,#2a,#84 + db #36,#82,#2a,#84,#36,#82,#2d,#82 + db #2f,#82,#3b,#82,#2f,#82,#32,#82 + db #3e,#82,#32,#82,#3e,#82,#ff,#fe + db #40,#ff,#aa,#f4,#01,#aa,#b4,#05 + db #31,#02,#b4,#00,#2a,#02,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#32,#02 + db #b4,#00,#2a,#02,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#31,#02,#b4,#00 + db #2a,#02,#b4,#05,#aa,#b4,#00,#aa + db #b4,#05,#2f,#02,#b4,#00,#2a,#02 + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #ad,#b4,#00,#ad,#b4,#05,#2b,#03 + db #b4,#00,#ab,#b4,#03,#aa,#b4,#00 + db #aa,#b4,#05,#31,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#32,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#31 + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#2f,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#ad,#b4,#00,#ad,#b4 + db #05,#2b,#03,#b4,#00,#ab,#b4,#03 + db #ff,#aa,#f4,#01,#aa,#b4,#05,#31 + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#32,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#31,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#2f,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#ad + db #b4,#00,#ad,#b4,#05,#2b,#03,#b4 + db #00,#ab,#b4,#03,#aa,#b4,#00,#aa + db #b4,#05,#31,#02,#b4,#00,#2a,#02 + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #32,#02,#b4,#00,#2a,#02,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#31,#02 + db #b4,#00,#2a,#02,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#2f,#02,#b4,#00 + db #2a,#02,#b4,#05,#aa,#b4,#00,#aa + db #b4,#05,#ad,#b4,#00,#ad,#b4,#05 + db #2b,#03,#b4,#00,#ab,#b4,#03,#ff + db #fe,#40,#ff,#2f,#20,#b2,#01,#30 + db #90,#2d,#90,#ff,#3a,#02,#07,#b1 + db #b2,#01,#31,#1d,#f2,#00,#32,#10 + db #b2,#01,#2f,#90,#ff,#31,#20,#b2 + db #01,#32,#90,#2f,#90,#ff,#2f,#20 + db #b2,#01,#30,#90,#2d,#90,#ff,#2a + db #02,#f4,#01,#2a,#02,#b4,#05,#2a + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#2b,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#2d,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#30,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#2d + db #02,#b4,#00,#2a,#02,#b4,#05,#2a + db #02,#b4,#00,#2a,#02,#b4,#05,#2a + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#2b,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#2d,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#30,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#2d + db #04,#b4,#00,#ff,#00,#40,#ff,#3a + db #08,#10,#3a,#08,#b0,#04,#3a,#08 + db #b0,#08,#3a,#08,#b0,#0c,#b2,#b2 + db #01,#32,#0f,#f2,#00,#2f,#10,#b2 + db #01,#ff,#b1,#b2,#01,#31,#1f,#f2 + db #00,#32,#10,#b2,#01,#2f,#90,#ff + db #8a,#df,#30,#0a,#03,#ff,#00,#31 + db #02,#b2,#01,#b2,#02,#af,#02,#31 + db #82,#b2,#02,#af,#02,#2f,#82,#b0 + db #02,#ad,#02,#2f,#82,#b0,#02,#ad + db #02,#31,#82,#b2,#02,#af,#02,#31 + db #82,#b2,#02,#af,#02,#2f,#82,#b0 + db #02,#ad,#02,#2f,#82,#b0,#02,#ad + db #02,#31,#82,#31,#02,#b2,#02,#31 + db #02,#b2,#03,#31,#02,#b2,#04,#31 + db #02,#b2,#05,#31,#02,#b2,#06,#31 + db #02,#b2,#07,#31,#0e,#b2,#08,#ff + db #00,#40,#ff,#00,#40,#ff,#3a,#08 + db #17,#3a,#06,#08,#3a,#02,#09,#3a + db #08,#07,#3a,#06,#08,#3a,#02,#09 + db #3a,#08,#07,#3a,#06,#08,#3a,#02 + db #09,#3a,#08,#07,#3a,#06,#08,#3a + db #02,#09,#ff,#3a,#08,#17,#3a,#06 + db #08,#3a,#02,#09,#3a,#08,#07,#3a + db #06,#08,#3a,#02,#09,#3a,#20,#07 + db #ff,#b1,#b2,#01,#31,#0b,#f2,#00 + db #2f,#0c,#02,#32,#88,#31,#8c,#2f + db #8c,#32,#87,#b2,#12,#ff,#aa,#f4 + db #01,#aa,#b4,#05,#31,#02,#b4,#00 + db #2a,#02,#b4,#05,#aa,#b4,#00,#aa + db #b4,#05,#32,#02,#b4,#00,#2a,#02 + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #31,#02,#b4,#00,#2a,#02,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#2f,#02 + db #b4,#00,#2a,#02,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#ad,#b4,#00,#ad + db #b4,#05,#2b,#03,#b4,#00,#ab,#b4 + db #03,#aa,#b4,#00,#aa,#b4,#05,#31 + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#32,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#31,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#2f,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#ad + db #b4,#00,#ad,#b4,#05,#2b,#03,#b4 + db #00,#ab,#b4,#03,#ff,#fe,#01,#8a + db #b2,#0f,#0a,#1e,#12,#3a,#02,#09 + db #3a,#82,#3a,#02,#b9,#05,#3a,#02 + db #b9,#00,#3a,#02,#09,#3a,#02,#b9 + db #05,#3a,#02,#b9,#00,#3a,#02,#09 + db #3a,#02,#b9,#05,#3a,#02,#b9,#00 + db #3a,#02,#09,#3a,#02,#b9,#05,#3a + db #02,#b9,#00,#3a,#02,#09,#3a,#82 + db #3a,#82,#ff,#3c,#08,#17,#3c,#06 + db #07,#3c,#02,#09,#3c,#08,#07,#3c + db #88,#3c,#88,#3c,#86,#3c,#02,#09 + db #3c,#08,#07,#3c,#88,#ff,#fe,#40 + db #ff,#a8,#f4,#01,#a8,#b4,#05,#2f + db #02,#b4,#00,#28,#02,#b4,#05,#a8 + db #b4,#00,#a8,#b4,#05,#30,#02,#b4 + db #00,#28,#02,#b4,#05,#a8,#b4,#00 + db #a8,#b4,#05,#2f,#02,#b4,#00,#28 + db #02,#b4,#05,#a8,#b4,#00,#a8,#b4 + db #05,#2d,#02,#b4,#00,#28,#02,#b4 + db #05,#a8,#b4,#00,#a8,#b4,#05,#ab + db #b4,#00,#ab,#b4,#05,#29,#03,#b4 + db #00,#a9,#b4,#03,#a8,#b4,#00,#a8 + db #b4,#05,#2f,#02,#b4,#00,#28,#02 + db #b4,#05,#a8,#b4,#00,#a8,#b4,#05 + db #30,#02,#b4,#00,#28,#02,#b4,#05 + db #a8,#b4,#00,#a8,#b4,#05,#2f,#02 + db #b4,#00,#28,#02,#b4,#05,#2f,#82 + db #28,#02,#b4,#09,#2f,#82,#28,#02 + db #b4,#0b,#2f,#82,#2f,#02,#b4,#0d + db #2f,#02,#b4,#0f,#ff,#aa,#f4,#01 + db #aa,#b4,#05,#31,#02,#b4,#00,#2a + db #02,#b4,#05,#aa,#b4,#00,#aa,#b4 + db #05,#32,#02,#b4,#00,#2a,#02,#b4 + db #05,#aa,#b4,#00,#aa,#b4,#05,#31 + db #02,#b4,#00,#2a,#02,#b4,#05,#aa + db #b4,#00,#aa,#b4,#05,#2f,#02,#b4 + db #00,#2a,#02,#b4,#05,#aa,#b4,#00 + db #aa,#b4,#05,#ad,#b4,#00,#ad,#b4 + db #05,#2b,#03,#b4,#00,#ab,#b4,#03 + db #aa,#b4,#00,#aa,#b4,#05,#31,#02 + db #b4,#00,#2a,#02,#b4,#05,#aa,#b4 + db #00,#aa,#b4,#05,#32,#02,#b4,#00 + db #2a,#02,#b4,#05,#aa,#b4,#00,#aa + db #b4,#05,#31,#02,#b4,#00,#2a,#02 + db #b4,#05,#aa,#b4,#00,#aa,#b4,#05 + db #2f,#02,#b4,#00,#2a,#02,#b4,#05 + db #aa,#b4,#00,#aa,#b4,#05,#ad,#b4 + db #00,#ad,#b4,#05,#2b,#03,#b4,#00 + db #ab,#b4,#03,#ff,#a8,#f4,#01,#a8 + db #b4,#05,#2f,#02,#b4,#00,#28,#02 + db #b4,#05,#a8,#b4,#00,#a8,#b4,#05 + db #30,#02,#b4,#00,#28,#02,#b4,#05 + db #a8,#b4,#00,#a8,#b4,#05,#2f,#02 + db #b4,#00,#28,#02,#b4,#05,#a8,#b4 + db #00,#a8,#b4,#05,#2d,#02,#b4,#00 + db #28,#02,#b4,#05,#a8,#b4,#00,#a8 + db #b4,#05,#ab,#b4,#00,#ab,#b4,#05 + db #29,#03,#b4,#00,#a9,#b4,#03,#a8 + db #b4,#00,#a8,#b4,#05,#2f,#02,#b4 + db #00,#28,#02,#b4,#05,#a8,#b4,#00 + db #a8,#b4,#05,#30,#02,#b4,#00,#28 + db #02,#b4,#05,#a8,#b4,#00,#a8,#b4 + db #05,#2f,#02,#b4,#00,#28,#02,#b4 + db #05,#a8,#b4,#00,#a8,#b4,#05,#2d + db #02,#b4,#00,#28,#02,#b4,#05,#a8 + db #b4,#00,#a8,#b4,#05,#ab,#b4,#00 + db #ab,#b4,#05,#29,#03,#b4,#00,#a9 + db #b4,#03,#ff,#3c,#08,#17,#3c,#06 + db #08,#3c,#02,#09,#3c,#08,#07,#3c + db #08,#08,#3c,#08,#07,#3c,#86,#3c + db #02,#09,#3c,#08,#07,#3c,#88,#ff + db #3a,#08,#17,#3a,#06,#08,#3a,#02 + db #09,#3a,#08,#07,#3a,#08,#08,#3a + db #08,#07,#3a,#06,#08,#3a,#02,#09 + db #3a,#08,#07,#3a,#08,#08,#ff,#3a + db #08,#17,#3a,#06,#08,#3a,#02,#09 + db #3a,#08,#07,#3a,#08,#08,#3a,#08 + db #07,#3a,#06,#08,#3a,#02,#09,#3a + db #08,#07,#3a,#08,#08,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#3c,#88 + db #3c,#86,#fd,#08,#bb,#7d,#07,#ff + db #fe,#40,#ff +; +.music_info + db "One's Plasma Factory (1994)(McHtml)(Crown)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..b5b3677a --- /dev/null +++ b/ASM/Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1116 @@ +; Music of Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ONLFYE2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +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),#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 (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 +.l25b0 equ $ + 2 + dw #000f,#0008 +.l25b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l25be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l25e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2610 equ $ + 6 +.l260c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l261a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l262b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2640 equ $ + 6 +.l263a + db #60,#29,#a8,#29,#f0,#29,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#e0,#26 + db #20,#27,#40,#27,#1a,#06,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#e0,#26 + db #60,#27,#40,#27,#1a,#00,#80,#27 + db #c0,#27,#e0,#27,#0b,#15,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#00,#28 + db #40,#28,#40,#27,#14,#0c,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#60,#28 + db #a0,#28,#40,#27,#16,#0a,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#d2,#df + db #d2,#df,#d2,#df,#00,#00,#c0,#28 +.l26c0 equ $ + 6 + db #00,#29,#40,#27,#00,#00,#20,#29 + db #40,#29,#d2,#df,#d2,#df,#d2,#df + db #d2,#df,#d2,#df,#d2,#df,#d2,#df + db #d2,#df,#d2,#df,#d2,#df,#d2,#df + db #d2,#df,#d2,#df,#d2,#df,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#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,#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,#01,#00,#03,#00 + db #05,#00,#03,#00,#01,#00,#ff,#ff + db #fd,#ff,#fb,#ff,#fd,#ff,#ff,#ff + db #01,#00,#04,#00,#07,#00,#04,#00 + db #01,#00,#ff,#ff,#fc,#ff,#f9,#ff + db #fc,#ff,#ff,#ff,#00,#00,#0e,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0c,#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,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fe,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0b,#0b,#0b,#0b,#0b,#0b,#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,#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,#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,#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 #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,#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,#00,#38 + db #2a,#00,#38,#2a,#00,#5d,#2a,#00 + db #5d,#2a,#00,#5d,#2a,#00,#5d,#2a + db #00,#5d,#2a,#00,#5d,#2a,#00,#5d + db #2a,#00,#5d,#2a,#00,#5d,#2a,#00 + db #5d,#2a,#00,#5d,#2a,#00,#5d,#2a + db #00,#5d,#2a,#00,#5d,#2a,#00,#5d + db #2a,#00,#5d,#2a,#00,#5d,#2a,#00 + db #5d,#2a,#00,#5d,#2a,#00,#5d,#2a + db #00,#5d,#2a,#80,#60,#29,#00,#6c + db #2a,#00,#6c,#2a,#00,#64,#2b,#00 + db #74,#2b,#00,#a8,#2b,#00,#d9,#2b + db #00,#f2,#2b,#00,#0b,#2c,#00,#36 + db #2c,#00,#6a,#2c,#00,#95,#2c,#00 + db #ae,#2c,#00,#ca,#2c,#00,#04,#2d + db #00,#3b,#2d,#00,#72,#2d,#00,#91 + db #2d,#00,#a7,#2d,#00,#ec,#2d,#00 + db #40,#2e,#00,#7e,#2e,#00,#b5,#2e + db #00,#16,#2f,#80,#a8,#29,#00,#62 + db #2f,#00,#62,#2f,#00,#73,#2f,#00 + db #73,#2f,#00,#73,#2f,#00,#73,#2f + db #00,#73,#2f,#00,#73,#2f,#00,#73 + db #2f,#00,#73,#2f,#00,#73,#2f,#00 + db #73,#2f,#00,#73,#2f,#00,#73,#2f + db #00,#73,#2f,#00,#73,#2f,#00,#73 + db #2f,#00,#73,#2f,#00,#73,#2f,#00 + db #73,#2f,#00,#73,#2f,#00,#73,#2f + db #00,#73,#2f,#80,#f0,#29,#40,#8f + db #60,#40,#80,#06,#40,#80,#06,#3e + db #8f,#61,#3e,#80,#04,#3e,#80,#04 + db #3c,#80,#06,#3c,#80,#06,#3c,#80 + db #06,#3b,#80,#06,#3b,#80,#04,#3b + db #80,#04,#ff,#40,#2f,#00,#10,#3e + db #2f,#01,#10,#3c,#20,#10,#3b,#20 + db #10,#ff,#4c,#5b,#10,#4a,#5b,#15 + db #4c,#5b,#10,#4c,#5b,#13,#4e,#5b + db #10,#4c,#5b,#13,#4f,#5b,#10,#4e + db #5b,#13,#4e,#5b,#10,#4f,#5b,#13 + db #4e,#5b,#15,#4e,#5b,#13,#4c,#5b + db #20,#4e,#5b,#15,#4c,#5b,#33,#4c + db #5b,#35,#4c,#5b,#36,#4c,#5b,#37 + db #4c,#5b,#38,#4c,#5b,#49,#4c,#5b + db #30,#4c,#5b,#13,#4f,#5b,#20,#4e + db #5b,#10,#4f,#5b,#23,#4e,#5b,#13 + db #4c,#5b,#20,#4e,#5b,#15,#4c,#5b + db #13,#4e,#5b,#20,#4c,#5b,#15,#4e + db #5b,#13,#4a,#5b,#20,#4e,#5b,#15 + db #4a,#5b,#13,#47,#5b,#20,#4a,#5b + db #15,#47,#5b,#13,#4a,#5b,#20,#47 + db #5b,#13,#4a,#5b,#13,#ff,#4c,#5b + db #10,#53,#5b,#15,#4c,#5b,#10,#4c + db #5b,#13,#4e,#5b,#10,#4c,#5b,#13 + db #4f,#5b,#10,#4e,#5b,#13,#4e,#5b + db #10,#4f,#5b,#13,#4e,#5b,#15,#4e + db #5b,#13,#4c,#5b,#20,#4e,#5b,#15 + db #4c,#5b,#33,#4c,#5b,#35,#4c,#5b + db #36,#4c,#5b,#37,#4c,#5b,#38,#4c + db #5b,#49,#4c,#5b,#30,#4c,#5b,#13 + db #4f,#5b,#20,#4e,#5b,#10,#4f,#5b + db #23,#4e,#5b,#13,#4c,#5b,#20,#4e + db #5b,#15,#4c,#5b,#13,#4e,#5b,#20 + db #4c,#5b,#15,#4e,#5b,#13,#4a,#5b + db #20,#4e,#5b,#15,#4a,#5b,#13,#47 + db #5b,#20,#4a,#5b,#15,#47,#5b,#13 + db #53,#5b,#20,#47,#5b,#13,#53,#5b + db #13,#ff,#40,#a0,#10,#42,#a0,#10 + db #43,#a0,#10,#46,#a0,#08,#47,#a0 + db #08,#ff,#40,#a0,#04,#42,#a0,#02 + db #43,#a0,#02,#42,#a0,#04,#40,#a0 + db #04,#42,#a0,#04,#47,#a0,#04,#42 + db #a0,#0a,#40,#a0,#02,#42,#a0,#02 + db #43,#a0,#02,#42,#a0,#04,#40,#a0 + db #04,#40,#a0,#04,#3f,#a0,#04,#40 + db #a0,#04,#42,#a0,#04,#ff,#40,#a0 + db #04,#42,#a0,#02,#43,#a0,#02,#42 + db #a0,#04,#40,#a0,#04,#42,#a0,#04 + db #47,#a0,#04,#42,#a0,#0a,#43,#a0 + db #02,#45,#a0,#02,#47,#a0,#02,#45 + db #a0,#04,#43,#a0,#04,#45,#a0,#04 + db #4a,#a0,#04,#45,#a0,#08,#ff,#4e + db #a0,#08,#4e,#a0,#08,#4e,#a0,#08 + db #4e,#a0,#02,#4c,#a0,#02,#4a,#a0 + db #02,#45,#a0,#02,#47,#a0,#20,#ff + db #47,#a0,#08,#47,#a0,#08,#47,#a0 + db #08,#47,#a0,#02,#45,#a0,#02,#43 + db #a0,#02,#40,#a0,#02,#42,#a0,#20 + db #ff,#40,#a0,#04,#42,#a0,#02,#43 + db #a0,#02,#42,#a0,#04,#40,#a0,#04 + db #42,#a0,#04,#3e,#a0,#04,#3b,#a0 + db #0c,#3c,#a0,#04,#40,#a0,#04,#43 + db #a0,#04,#45,#a0,#06,#48,#a0,#06 + db #47,#a0,#04,#ff,#47,#a0,#04,#45 + db #a0,#02,#43,#a0,#02,#45,#a0,#04 + db #47,#a0,#04,#45,#a0,#04,#42,#a0 + db #04,#3e,#a0,#0c,#43,#a0,#02,#42 + db #a0,#02,#40,#a0,#02,#3b,#a0,#02 + db #3e,#a0,#02,#40,#a0,#02,#3f,#a0 + db #06,#40,#a0,#06,#42,#a0,#04,#ff + db #47,#a0,#04,#4c,#a0,#04,#47,#a0 + db #06,#43,#a0,#02,#45,#a0,#02,#47 + db #a0,#02,#45,#a0,#02,#43,#a0,#02 + db #42,#a0,#02,#43,#a0,#02,#42,#a0 + db #02,#3e,#a0,#02,#40,#a0,#18,#42 + db #a0,#08,#ff,#43,#a0,#08,#43,#a0 + db #08,#43,#a0,#08,#43,#a0,#02,#45 + db #a0,#02,#47,#a0,#02,#48,#a0,#02 + db #47,#a0,#20,#ff,#47,#a0,#08,#47 + db #a0,#08,#47,#a0,#08,#47,#a0,#02 + db #4a,#a0,#02,#4c,#a0,#02,#4e,#a0 + db #02,#4f,#a0,#10,#4e,#a0,#10,#ff + db #4c,#a0,#02,#47,#a0,#02,#43,#a0 + db #02,#40,#a0,#02,#4c,#a0,#02,#47 + db #a0,#02,#43,#a0,#02,#40,#a0,#02 + db #4a,#a0,#10,#48,#a0,#02,#43,#a0 + db #02,#40,#a0,#02,#3c,#a0,#02,#48 + db #a0,#02,#43,#a0,#02,#40,#a0,#02 + db #3c,#a0,#02,#40,#a0,#08,#42,#a0 + db #08,#ff,#40,#a0,#02,#43,#a0,#02 + db #47,#a0,#02,#4c,#a0,#02,#40,#a0 + db #02,#43,#a0,#02,#47,#a0,#02,#4c + db #a0,#02,#4e,#a0,#10,#4f,#a0,#04 + db #51,#a0,#02,#53,#a0,#02,#51,#a0 + db #04,#4f,#a0,#04,#51,#a0,#04,#4e + db #a0,#04,#4a,#a0,#04,#45,#a0,#04 + db #ff,#40,#a0,#02,#47,#a0,#02,#4c + db #a0,#02,#40,#a0,#02,#42,#a0,#04 + db #43,#a0,#04,#42,#a0,#04,#43,#a0 + db #04,#45,#a0,#0a,#40,#a0,#02,#42 + db #a0,#02,#43,#a0,#02,#42,#a0,#04 + db #40,#a0,#04,#42,#a0,#04,#47,#a0 + db #04,#4b,#a0,#04,#4e,#a0,#04,#ff + db #4c,#a0,#08,#4c,#a0,#08,#4a,#a0 + db #08,#4a,#a0,#02,#48,#a0,#02,#47 + db #a0,#02,#45,#a0,#02,#47,#a0,#10 + db #43,#a0,#08,#42,#a0,#08,#ff,#4f + db #a0,#08,#4f,#a0,#08,#4e,#a0,#06 + db #4a,#a0,#06,#47,#a0,#04,#4c,#a0 + db #18,#4b,#a0,#08,#ff,#4c,#a0,#04 + db #47,#a0,#04,#43,#a0,#04,#4c,#a0 + db #04,#4e,#a0,#04,#4a,#a0,#04,#4e + db #a0,#04,#51,#a0,#04,#4f,#a0,#04 + db #4c,#a0,#04,#48,#a0,#04,#4f,#a0 + db #04,#bf,#a0,#c2,#a0,#c7,#a0,#cb + db #a0,#c2,#a0,#c7,#a0,#cb,#a0,#ce + db #a0,#c7,#a0,#cb,#a0,#ce,#a0,#d3 + db #a0,#cc,#a0,#ce,#a0,#cf,#a0,#d1 + db #a0,#ff,#4c,#a0,#04,#47,#a0,#04 + db #53,#a0,#04,#51,#a0,#02,#4f,#a0 + db #02,#51,#a0,#04,#4e,#a0,#04,#4a + db #a0,#04,#4e,#a0,#04,#4f,#a0,#02 + db #4e,#a0,#02,#4c,#a0,#02,#4e,#a0 + db #02,#4f,#a0,#02,#4c,#a0,#02,#4e + db #a0,#02,#4f,#a0,#02,#ce,#a0,#cb + db #a0,#c7,#a0,#c2,#a0,#cb,#a0,#c7 + db #a0,#c2,#a0,#bf,#a0,#c7,#a0,#c2 + db #a0,#bf,#a0,#bb,#a0,#bf,#a0,#c2 + db #a0,#c7,#a0,#c5,#a0,#ff,#40,#80 + db #0c,#c0,#80,#c2,#80,#43,#80,#02 + db #42,#80,#06,#3e,#80,#06,#40,#80 + db #08,#40,#80,#02,#42,#80,#02,#43 + db #80,#02,#40,#80,#02,#42,#80,#02 + db #43,#80,#02,#42,#80,#02,#3e,#80 + db #02,#3b,#80,#02,#3e,#80,#02,#3b + db #80,#02,#39,#80,#02,#37,#80,#02 + db #36,#80,#02,#ff,#37,#80,#04,#39 + db #80,#02,#3b,#80,#02,#39,#80,#04 + db #37,#80,#04,#3e,#80,#04,#40,#80 + db #02,#42,#80,#02,#40,#80,#04,#3e + db #80,#04,#40,#80,#04,#42,#80,#02 + db #43,#80,#02,#42,#80,#04,#40,#80 + db #04,#42,#80,#04,#47,#80,#04,#42 + db #80,#08,#ff,#3b,#80,#02,#40,#80 + db #02,#43,#80,#02,#3b,#80,#02,#40 + db #80,#02,#43,#80,#02,#3b,#80,#02 + db #40,#80,#02,#3e,#80,#02,#42,#80 + db #02,#45,#80,#02,#3e,#80,#02,#42 + db #80,#02,#45,#80,#02,#3e,#80,#02 + db #42,#80,#02,#40,#80,#02,#43,#80 + db #02,#46,#80,#02,#47,#80,#02,#40 + db #80,#02,#43,#80,#02,#46,#80,#02 + db #47,#80,#02,#48,#80,#02,#47,#80 + db #02,#46,#80,#02,#45,#80,#02,#44 + db #80,#02,#43,#80,#02,#42,#80,#02 + db #3e,#80,#02,#ff,#47,#80,#02,#43 + db #80,#02,#40,#80,#02,#47,#80,#02 + db #43,#80,#02,#40,#80,#02,#47,#80 + db #02,#43,#80,#02,#45,#80,#02,#42 + db #80,#02,#3e,#80,#02,#45,#80,#02 + db #42,#80,#02,#3e,#80,#02,#45,#80 + db #02,#42,#80,#02,#43,#80,#02,#42 + db #80,#02,#40,#80,#02,#42,#80,#02 + db #43,#80,#02,#45,#80,#02,#47,#80 + db #02,#48,#80,#02,#47,#80,#10,#ff + db #28,#6a,#1e,#10,#26,#aa,#22,#10 + db #24,#aa,#13,#10,#23,#aa,#14,#10 + db #ff,#28,#68,#1e,#02,#28,#68,#1e + db #02,#40,#8f,#20,#28,#68,#1e,#02 + db #34,#f1,#20,#28,#68,#1e,#02,#23 + db #68,#28,#02,#28,#68,#1e,#02,#26 + db #68,#22,#02,#26,#68,#22,#02,#3e + db #8f,#21,#26,#68,#22,#02,#34,#f1 + db #20,#26,#68,#22,#02,#21,#68,#2c + db #02,#26,#68,#22,#02,#24,#68,#26 + db #02,#24,#68,#26,#02,#3c,#8f,#21 + db #24,#68,#26,#02,#34,#f1,#20,#24 + db #68,#26,#02,#1f,#68,#32,#02,#24 + db #68,#26,#02,#23,#68,#28,#02,#23 + db #68,#28,#02,#3b,#8f,#21,#23,#68 + db #28,#02,#34,#f1,#20,#23,#68,#28 + db #02,#26,#68,#22,#02,#34,#f1,#20 + db #ff,#11,#73,#21,#10,#56,#af,#11 + db #73,#51,#10,#56,#af,#11,#73,#21 + db #10,#56,#af,#11,#73,#21,#10,#56 + db #af,#11,#73,#21,#10,#56,#af,#11 + db #73,#21,#10,#51,#af,#11,#73,#21 + db #10,#51,#af,#11,#70,#11,#10,#51 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #73,#51,#10,#51,#af,#11,#73,#21 + db #10,#51,#af,#11,#73,#21,#10,#51 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #70,#11,#10,#51,#af,#11,#73,#21 + db #10,#51,#af,#11,#73,#21,#10,#51 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #73,#51,#10,#51,#af,#11,#70,#11 + db #10,#51,#af,#11,#73,#51,#10,#51 + db #af,#11,#73,#21,#10,#51,#af,#11 + db #ff,#00 +; +.music_info + db "Only For Your Eyes 2 - Intro (1993)(Ast System)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module).asm b/ASM/Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..b1ac7923 --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module).asm @@ -0,0 +1,883 @@ +; Music of Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)(ST-Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MBP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +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,#04 + 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,#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,#1e + 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,#0c + 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 4,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 #00,#38,#1e,#0c +.l4306 + dw l4722,l4773,l47c4 +.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 #19,#48,#00,#01,#08,#00,#0d,#18 +.l43e8 equ $ + 6 + db #00,#10,#00,#df,#25,#47,#e2,#44 + db #22,#45,#42,#45,#00,#00,#20,#00 +.l43f6 equ $ + 4 + db #bc,#03,#00,#00,#90,#48,#02,#03 + db #09,#00,#01,#18,#00,#00,#00,#e7 +.l4404 equ $ + 2 + db #76,#47,#e2,#44,#22,#45,#42,#45 + db #00,#00,#03,#1d,#bc,#03,#00,#00 +.l4412 + db #c2,#4b,#04,#05,#0a,#10,#2d,#00 +.l4420 equ $ + 6 + db #00,#00,#00,#ef,#c7,#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 +.l4442 + db #e2,#44,#22,#45,#42,#45,#00,#00 + db #e2,#44,#62,#45,#42,#45,#00,#00 + db #82,#45,#c2,#45,#e2,#45,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #02,#46,#42,#46,#42,#45,#08,#18 + db #e2,#44,#62,#46,#42,#45,#0b,#15 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #82,#46,#c2,#46,#42,#45,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 + db #dc,#3e,#dc,#3e,#dc,#3e,#00,#00 +.l44c2 + db #e2,#46,#02,#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,#dc,#3e,#dc,#3e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #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 #09,#0a,#0b,#0c,#0c,#0c,#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 #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,#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 #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 +.l4722 + db #00,#15,#48,#00,#1e,#48,#00,#15 + db #48,#00,#2b,#48,#00,#15,#48,#00 + db #38,#48,#00,#3b,#48,#00,#48,#48 + db #00,#58,#48,#00,#5f,#48,#00,#58 + db #48,#00,#68,#48,#00,#71,#48,#00 + db #68,#48,#00,#71,#48,#00,#68,#48 + db #00,#58,#48,#00,#5f,#48,#00,#58 + db #48,#00,#5f,#48,#00,#58,#48,#00 + db #68,#48,#00,#71,#48,#00,#68,#48 + db #00,#71,#48,#00,#68,#48,#80,#34 +.l4773 equ $ + 1 + db #47,#00,#78,#48,#00,#c1,#48,#00 + db #78,#48,#00,#0a,#49,#00,#53,#49 + db #00,#a0,#49,#00,#53,#49,#00,#ef + db #49,#00,#3e,#4a,#00,#4b,#4a,#00 + db #5b,#4a,#00,#a2,#4a,#00,#dd,#4a + db #00,#63,#4b,#00,#dd,#4a,#00,#63 + db #4b,#00,#3e,#4a,#00,#4b,#4a,#00 + db #3e,#4a,#00,#4b,#4a,#00,#5b,#4a + db #00,#a2,#4a,#00,#dd,#4a,#00,#63 + db #4b,#00,#dd,#4a,#00,#63,#4b,#80 +.l47c4 equ $ + 2 + db #85,#47,#00,#c0,#4b,#00,#c3,#4b + db #00,#c6,#4b,#00,#c6,#4b,#00,#0c + db #4c,#00,#8d,#4c,#00,#0c,#4c,#00 + db #0e,#4d,#00,#8f,#4d,#00,#26,#4e + db #00,#bd,#4e,#00,#3e,#4f,#00,#bd + db #4e,#00,#bf,#4f,#00,#bd,#4e,#00 + db #bf,#4f,#00,#8f,#4d,#00,#26,#4e + db #00,#8f,#4d,#00,#26,#4e,#00,#bd + db #4e,#00,#3e,#4f,#00,#bd,#4e,#00 + db #bf,#4f,#00,#bd,#4e,#00,#bf,#4f + db #80,#d6,#47,#22,#20,#c0,#1e,#25 + db #20,#c0,#19,#ff,#20,#20,#c0,#22 + db #24,#10,#c0,#1b,#1d,#10,#c0,#27 + db #ff,#20,#20,#c0,#22,#24,#10,#c0 + db #1b,#1d,#10,#c0,#27,#ff,#00,#40 + db #ff,#3e,#18,#14,#3f,#04,#04,#3e + db #84,#38,#98,#3a,#88,#ff,#33,#18 + db #04,#3c,#82,#3d,#82,#3c,#82,#38 + db #82,#35,#90,#39,#90,#ff,#46,#20 + db #f5,#01,#44,#a0,#ff,#44,#20,#f5 + db #01,#45,#20,#f5,#00,#ff,#44,#20 + db #f5,#01,#45,#20,#f5,#00,#ff,#46 + db #20,#f5,#01,#44,#a0,#ff,#a2,#00 + db #22,#82,#a2,#00,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #a2,#00,#22,#82,#a2,#00,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#a5,#00,#25,#82,#a5,#00 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#a5,#00,#25,#82 + db #a5,#00,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#ff,#a0 + db #00,#20,#82,#a0,#00,#20,#82,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #82,#a0,#00,#20,#82,#a0,#00,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #82,#20,#82,#a4,#00,#24,#82,#a4 + db #00,#24,#82,#24,#82,#24,#82,#24 + db #82,#24,#82,#24,#82,#9d,#00,#1d + db #82,#9d,#00,#1d,#82,#1d,#82,#1d + db #82,#1d,#82,#1d,#82,#1d,#82,#ff + db #a0,#00,#20,#82,#a0,#00,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#a0,#00,#20,#82,#a0,#00 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#a4,#00,#24,#82 + db #a4,#00,#24,#82,#24,#82,#24,#82 + db #24,#82,#24,#82,#24,#82,#9d,#00 + db #1d,#82,#9d,#00,#1d,#82,#1d,#82 + db #1d,#82,#1d,#82,#1d,#82,#1d,#82 + db #ff,#a2,#c0,#1e,#22,#02,#00,#a2 + db #00,#22,#82,#22,#82,#22,#82,#22 + db #82,#22,#82,#22,#82,#a2,#00,#22 + db #82,#a2,#00,#22,#82,#22,#82,#22 + db #82,#22,#82,#22,#82,#22,#82,#a5 + db #c0,#19,#25,#02,#00,#a5,#00,#25 + db #82,#25,#82,#25,#82,#25,#82,#25 + db #82,#25,#82,#a5,#00,#25,#82,#a5 + db #00,#25,#82,#25,#82,#25,#82,#25 + db #82,#25,#82,#25,#82,#ff,#a0,#c0 + db #22,#20,#02,#00,#a0,#00,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#a0,#00,#20,#82,#a0,#00 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#a4,#c0,#1b,#24 + db #02,#00,#a4,#00,#24,#82,#24,#82 + db #24,#82,#24,#82,#24,#82,#24,#82 + db #9d,#c0,#27,#1d,#02,#00,#9d,#00 + db #1d,#82,#1d,#82,#1d,#82,#1d,#82 + db #1d,#82,#1d,#82,#ff,#a0,#c0,#22 + db #20,#02,#00,#a0,#00,#20,#82,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #82,#a0,#00,#20,#82,#a0,#00,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #82,#20,#82,#a4,#c0,#1b,#24,#02 + db #00,#a4,#00,#24,#82,#24,#82,#24 + db #82,#24,#82,#24,#82,#24,#82,#9d + db #c0,#27,#1d,#02,#00,#9d,#00,#1d + db #82,#1d,#82,#1d,#82,#1d,#82,#1d + db #82,#1d,#82,#ff,#3e,#18,#14,#3f + db #04,#04,#3e,#84,#38,#98,#3a,#88 + db #ff,#33,#18,#04,#3c,#82,#3d,#82 + db #3c,#82,#38,#82,#35,#90,#39,#90 + db #ff,#bd,#01,#bc,#01,#ba,#01,#bc + db #01,#3d,#82,#3a,#82,#3d,#83,#3f + db #83,#41,#84,#ba,#01,#bc,#01,#3d + db #82,#3a,#82,#41,#82,#3f,#82,#3d + db #82,#3c,#82,#bd,#01,#bc,#01,#ba + db #01,#bc,#01,#3d,#82,#3a,#82,#3d + db #83,#3f,#83,#41,#82,#44,#82,#c1 + db #01,#46,#82,#c1,#01,#44,#82,#41 + db #82,#3f,#82,#3d,#82,#3c,#82,#ff + db #bc,#01,#b8,#01,#b3,#01,#b8,#01 + db #3c,#82,#38,#82,#3f,#83,#3d,#83 + db #3c,#82,#bc,#01,#b8,#01,#b3,#01 + db #b8,#01,#3c,#82,#38,#82,#3f,#83 + db #3d,#83,#3c,#82,#3c,#83,#3c,#83 + db #3c,#82,#40,#83,#40,#83,#40,#82 + db #43,#83,#43,#83,#43,#82,#44,#84 + db #46,#84,#ff,#48,#03,#b4,#00,#c8 + db #b4,#03,#49,#02,#b4,#00,#c8,#b4 + db #05,#c9,#b4,#03,#46,#02,#b4,#00 + db #c9,#b4,#05,#46,#03,#b4,#03,#46 + db #03,#b4,#05,#46,#03,#b4,#06,#46 + db #02,#b4,#07,#c6,#b4,#00,#c8,#b4 + db #00,#c9,#b4,#00,#c6,#b4,#03,#c8 + db #b4,#03,#c9,#b4,#03,#cb,#b4,#00 + db #c8,#b4,#05,#c9,#b4,#05,#cb,#b4 + db #03,#49,#02,#b4,#00,#cb,#b4,#05 + db #c9,#b4,#03,#48,#02,#b4,#00,#c9 + db #b4,#05,#c8,#b4,#03,#46,#02,#b4 + db #00,#c8,#b4,#05,#c6,#b4,#03,#48 + db #02,#b4,#00,#c6,#b4,#05,#c8,#b4 + db #03,#41,#03,#b4,#00,#41,#03,#b4 + db #03,#44,#03,#b4,#00,#44,#03,#b4 + db #03,#46,#03,#b4,#00,#c6,#b4,#03 + db #ff,#44,#03,#b4,#00,#44,#03,#b4 + db #03,#44,#03,#b4,#05,#44,#03,#b4 + db #06,#44,#03,#b4,#07,#44,#03,#b4 + db #08,#44,#03,#b4,#09,#44,#03,#b4 + db #0a,#3f,#03,#b4,#00,#41,#83,#42 + db #82,#c1,#b4,#00,#42,#02,#b4,#03 + db #c1,#b4,#03,#42,#02,#b4,#05,#41 + db #82,#45,#03,#b4,#00,#45,#03,#b4 + db #03,#45,#02,#b4,#05,#46,#03,#b4 + db #00,#46,#03,#b4,#03,#46,#02,#b4 + db #05,#48,#03,#b4,#00,#48,#03,#b4 + db #03,#48,#02,#b4,#05,#ff,#00,#40 + db #ff,#00,#40,#ff,#2e,#03,#0c,#ae + db #0c,#3a,#02,#02,#2e,#04,#0c,#2e + db #82,#3a,#04,#02,#2e,#03,#0c,#ae + db #0c,#3a,#02,#02,#2e,#03,#0c,#2e + db #83,#3a,#02,#02,#2e,#02,#0c,#2e + db #83,#ae,#0c,#3a,#02,#02,#2e,#04 + db #0c,#2e,#82,#3a,#04,#02,#2e,#03 + db #0c,#ae,#0c,#3a,#02,#02,#2e,#03 + db #0c,#2e,#83,#3a,#02,#02,#2e,#02 + db #0c,#ff,#ae,#1c,#a2,#00,#a2,#00 + db #ae,#0c,#ba,#02,#a2,#00,#ae,#0c + db #a2,#00,#a2,#00,#a2,#00,#ae,#0c + db #a2,#00,#ba,#02,#a2,#00,#a2,#00 + db #a2,#00,#ae,#0c,#a2,#00,#a2,#00 + db #ae,#0c,#ba,#02,#a2,#00,#ae,#0c + db #a2,#00,#a2,#00,#ae,#0c,#a2,#00 + db #a2,#00,#ba,#02,#a2,#00,#ae,#0c + db #a2,#00,#ae,#0c,#a5,#00,#a5,#00 + db #ae,#0c,#ba,#02,#a5,#00,#ae,#0c + db #a5,#00,#a5,#00,#a5,#00,#ae,#0c + db #a5,#00,#ba,#02,#a5,#00,#a5,#00 + db #a5,#00,#ae,#0c,#a5,#00,#a5,#00 + db #ae,#0c,#ba,#02,#a5,#00,#ae,#0c + db #a5,#00,#a5,#00,#ae,#0c,#a5,#00 + db #a5,#00,#ba,#02,#a5,#00,#ae,#0c + db #a5,#00,#ff,#ae,#0c,#a0,#00,#a0 + db #00,#ae,#0c,#ba,#02,#a0,#00,#ae + db #0c,#a0,#00,#a0,#00,#a0,#00,#ae + db #0c,#a0,#00,#ba,#02,#a0,#00,#a0 + db #00,#a0,#00,#ae,#0c,#a0,#00,#a0 + db #00,#ae,#0c,#ba,#02,#a0,#00,#ae + db #0c,#a0,#00,#a0,#00,#ae,#0c,#a0 + db #00,#a0,#00,#ba,#02,#a0,#00,#ae + db #0c,#a0,#00,#ae,#0c,#a4,#00,#a4 + db #00,#ae,#0c,#ba,#02,#a4,#00,#ae + db #0c,#a4,#00,#a4,#00,#a4,#00,#ae + db #0c,#a4,#00,#ba,#02,#a4,#00,#a4 + db #00,#a4,#00,#ae,#0c,#9d,#00,#9d + db #00,#ae,#0c,#ba,#02,#9d,#00,#ae + db #0c,#9d,#00,#9d,#00,#ae,#0c,#9d + db #00,#9d,#00,#ba,#02,#9d,#00,#ae + db #0c,#9d,#00,#ff,#ae,#0c,#a0,#00 + db #a0,#00,#ae,#0c,#ba,#02,#a0,#00 + db #ae,#0c,#a0,#00,#a0,#00,#a0,#00 + db #ae,#0c,#a0,#00,#ba,#02,#a0,#00 + db #a0,#00,#a0,#00,#ae,#0c,#a0,#00 + db #a0,#00,#ae,#0c,#ba,#02,#a0,#00 + db #ae,#0c,#a0,#00,#a0,#00,#ae,#0c + db #a0,#00,#a0,#00,#ba,#02,#a0,#00 + db #ae,#0c,#a0,#00,#ae,#0c,#a4,#00 + db #a4,#00,#ae,#0c,#ba,#02,#a4,#00 + db #ae,#0c,#a4,#00,#a4,#00,#a4,#00 + db #ae,#0c,#a4,#00,#ba,#02,#a4,#00 + db #a4,#00,#a4,#00,#ae,#0c,#9d,#00 + db #9d,#00,#ae,#0c,#ba,#02,#9d,#00 + db #ae,#0c,#9d,#00,#9d,#00,#ae,#0c + db #9d,#00,#9d,#00,#ba,#02,#9d,#00 + db #ae,#0c,#9d,#00,#ff,#ae,#1c,#a2 + db #c0,#1e,#a2,#00,#ae,#1c,#ba,#12 + db #a2,#c0,#1e,#ae,#1c,#a2,#c0,#1e + db #a2,#00,#a2,#00,#ae,#1c,#a2,#c0 + db #1e,#ba,#12,#a2,#c0,#1e,#a2,#00 + db #a2,#00,#ae,#1c,#a2,#c0,#1e,#a2 + db #00,#ae,#1c,#ba,#12,#a2,#c0,#1e + db #ae,#1c,#a2,#c0,#1e,#a2,#00,#ae + db #1c,#a2,#c0,#1e,#a2,#00,#ba,#12 + db #a2,#c0,#1e,#ae,#1c,#a2,#c0,#1e + db #ae,#1c,#a5,#c0,#19,#a5,#00,#ae + db #1c,#ba,#12,#a5,#c0,#19,#ae,#1c + db #a5,#c0,#19,#a5,#00,#a5,#00,#ae + db #1c,#a5,#c0,#19,#ba,#12,#a5,#c0 + db #19,#a5,#00,#a5,#00,#ae,#1c,#a5 + db #c0,#19,#a5,#00,#ae,#1c,#ba,#12 + db #a5,#c0,#19,#ae,#1c,#a5,#c0,#19 + db #a5,#00,#ae,#1c,#a5,#c0,#19,#a5 + db #00,#ba,#12,#a5,#c0,#19,#ae,#1c + db #a5,#c0,#19,#ff,#ae,#1c,#a0,#c0 + db #22,#a0,#00,#ae,#1c,#ba,#12,#a0 + db #c0,#22,#ae,#1c,#a0,#c0,#22,#a0 + db #00,#a0,#00,#ae,#1c,#a0,#c0,#22 + db #ba,#12,#a0,#c0,#22,#a0,#00,#a0 + db #00,#ae,#1c,#a0,#c0,#22,#a0,#00 + db #ae,#1c,#ba,#12,#a0,#c0,#22,#ae + db #1c,#a0,#c0,#22,#a0,#00,#ae,#1c + db #a0,#c0,#22,#a0,#00,#ba,#12,#a0 + db #c0,#22,#ae,#1c,#a0,#c0,#22,#ae + db #1c,#a4,#c0,#1b,#a4,#00,#ae,#1c + db #ba,#12,#a4,#c0,#1b,#ae,#1c,#a4 + db #c0,#1b,#a4,#00,#a4,#00,#ae,#1c + db #a4,#c0,#1b,#ba,#12,#a4,#c0,#1b + db #a4,#00,#a4,#00,#ae,#1c,#9d,#c0 + db #27,#9d,#00,#ae,#1c,#ba,#12,#9d + db #c0,#27,#ae,#1c,#9d,#c0,#27,#9d + db #00,#ae,#1c,#9d,#c0,#27,#9d,#00 + db #ba,#12,#9d,#c0,#27,#ae,#1c,#9d + db #c0,#27,#ff,#ae,#1c,#a2,#10,#a2 + db #10,#ae,#1c,#ba,#12,#a2,#10,#ae + db #1c,#a2,#10,#a2,#10,#a2,#10,#ae + db #1c,#a2,#10,#ba,#12,#a2,#10,#a2 + db #10,#a2,#10,#ae,#1c,#a2,#10,#a2 + db #10,#ae,#1c,#ba,#12,#a2,#10,#ae + db #1c,#a2,#10,#a2,#10,#ae,#1c,#a2 + db #10,#a2,#10,#ba,#12,#a2,#10,#ae + db #1c,#a2,#10,#ae,#1c,#a5,#10,#a5 + db #10,#ae,#1c,#ba,#12,#a5,#10,#ae + db #1c,#a5,#10,#a5,#10,#a5,#10,#ae + db #1c,#a5,#10,#ba,#12,#a5,#10,#a5 + db #10,#a5,#10,#ae,#1c,#a5,#10,#a5 + db #10,#ae,#1c,#ba,#12,#a5,#10,#ae + db #1c,#a5,#10,#a5,#10,#ae,#1c,#a5 + db #10,#a5,#10,#ba,#12,#a5,#10,#ae + db #1c,#a5,#10,#ff,#ae,#1c,#a0,#10 + db #a0,#10,#ae,#1c,#ba,#12,#a0,#10 + db #ae,#1c,#a0,#10,#a0,#10,#a0,#10 + db #ae,#1c,#a0,#10,#ba,#12,#a0,#10 + db #a0,#10,#a0,#10,#ae,#1c,#a0,#10 + db #a0,#10,#ae,#1c,#ba,#12,#a0,#10 + db #ae,#1c,#a0,#10,#a0,#10,#ae,#1c + db #a0,#10,#a0,#10,#ba,#12,#a0,#10 + db #ae,#1c,#a0,#10,#ae,#1c,#a4,#10 + db #a4,#10,#ae,#1c,#ba,#12,#a4,#10 + db #ae,#1c,#a4,#10,#a4,#10,#a4,#10 + db #ae,#1c,#a4,#10,#ba,#12,#a4,#10 + db #a4,#10,#a4,#10,#ae,#1c,#9d,#10 + db #9d,#10,#ae,#1c,#ba,#12,#9d,#10 + db #ae,#1c,#9d,#10,#9d,#10,#ae,#1c + db #9d,#10,#9d,#10,#ba,#12,#9d,#10 + db #ae,#1c,#9d,#10,#ff,#ae,#1c,#a0 + db #10,#a0,#10,#ae,#1c,#ba,#12,#a0 + db #10,#ae,#1c,#a0,#10,#a0,#10,#a0 + db #10,#ae,#1c,#a0,#10,#ba,#12,#a0 + db #10,#a0,#10,#a0,#10,#ae,#1c,#a0 + db #10,#a0,#10,#ae,#1c,#ba,#12,#a0 + db #10,#ae,#1c,#a0,#10,#a0,#10,#ae + db #1c,#a0,#10,#a0,#10,#ba,#12,#a0 + db #10,#ae,#1c,#a0,#10,#ae,#1c,#a4 + db #10,#a4,#10,#ae,#1c,#ba,#12,#a4 + db #10,#ae,#1c,#a4,#10,#a4,#10,#a4 + db #10,#ae,#1c,#a4,#10,#ba,#12,#a4 + db #10,#a4,#10,#a4,#10,#ae,#1c,#9d + db #10,#9d,#10,#ae,#1c,#ba,#12,#9d + db #10,#ae,#1c,#9d,#10,#9d,#10,#ae + db #1c,#9d,#10,#9d,#10,#ba,#12,#9d + db #10,#ae,#1c,#9d,#10,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Bugs Part (1995)(Ast System)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module).asm new file mode 100644 index 00000000..4ab765ed --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module).asm @@ -0,0 +1,1719 @@ +; Music of Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MCP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4d40 + + read "music_header.asm" + + jp l4d49 + jp l4ddd + jp l4dc1 +; +.init_music +.l4d49 +; + xor a + ld hl,l52f4 + call l4dba + ld hl,l5322 + call l4dba + ld hl,l5350 + call l4dba + ld ix,l52f0 + ld iy,l537a + ld de,#002e + ld b,#03 +.l4d69 + 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 l4d69 + ld hl,l5209 + 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 (l5205),hl + ld (l5207),hl + ld a,#0c + ld c,d + call l51e5 + ld a,#0d + ld c,d + jp l51e5 +.l4dba + ld b,#2a +.l4dbc + ld (hl),a + inc hl + djnz l4dbc + ret +; +.stop_music +.l4dc1 +; + ld a,#07 + ld c,#3f + call l51e5 + ld a,#08 + ld c,#00 + call l51e5 + ld a,#09 + ld c,#00 + call l51e5 + ld a,#0a + ld c,#00 + jp l51e5 +; +.play_music +.l4ddd +; + ld hl,l520b + dec (hl) + ld ix,l52f0 + ld bc,l52fe + call l4e7f + ld ix,l531e + ld bc,l532c + call l4e7f + ld ix,l534c + ld bc,l535a + call l4e7f + ld hl,l5204 + ld de,l520b + ld b,#06 + call l4e5c + ld b,#07 + call l4e5c + ld b,#0b + call l4e5c + ld b,#0d + call l4e5c + ld de,l520b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l530f + call l4e35 + ld hl,l533d + call l4e35 + ld hl,l536b +.l4e35 + 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,l4e4a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4e4a + 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 +.l4e5c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l51e5 +.l4e67 + 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 l51e5 +.l4e7f + ld a,(l520b) + or a + jp nz,l4f37 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4f37 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4e67 + or a + jp z,l4f2c + ld r,a + and #7f + cp #10 + jr c,l4f07 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l507f + 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,l4ee0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4ee0 + rrca + ld c,a + ld hl,l5380 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4eff + ld (ix+#1e),b +.l4eff + ld a,i + pop hl + ld d,b + and #0f + jr z,l4f20 +.l4f07 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5210 + 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 +.l4f20 + ld a,d + or a + jr nz,l4f2e + ld a,r + bit 7,a + ld a,#01 + jr nz,l4f2e +.l4f2c + ld a,(hl) + inc hl +.l4f2e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4f37 + ld a,(ix+#17) + or a + jr nz,l4f4d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4f4d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4f63 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4f63 + ld a,(ix+#0d) + or a + jr z,l4f71 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4f8f +.l4f71 + ld a,(ix+#1a) + or a + jp z,l4f96 + ld c,a + cp #03 + jr nz,l4f7e + xor a +.l4f7e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4f8f + ld a,(ix+#18) + dec c + jr z,l4f8f + ld a,(ix+#19) +.l4f8f + add (ix+#07) + ld b,d + call l507f +.l4f96 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4fbe + dec (ix+#1b) + jr nz,l4fbe + 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 l4ff6 +.l4fbe + ld a,(ix+#29) + or a + jr z,l4ff6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4fed + 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,l4fe4 + ld (ix+#29),#ff + jr l4fed +.l4fe4 + cp (ix+#2b) + jr nz,l4fed + ld (ix+#29),#01 +.l4fed + ld b,d + or a + jp p,l4ff3 + dec b +.l4ff3 + ld c,a + jr l5001 +.l4ff6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5001 + pop hl + bit 7,(ix+#14) + jr z,l500a + ld h,d + ld l,d +.l500a + add hl,bc + ld c,l + ld a,(ix+#01) + call l51e5 + ld c,h + ld a,(ix+#02) + call l51e5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l505d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l504c + dec (ix+#09) + jr nz,l504c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5044 + xor a + jr l5049 +.l5044 + cp #10 + jr nz,l5049 + dec a +.l5049 + ld (ix+#1e),a +.l504c + ld a,b + sub (ix+#1e) + jr nc,l5053 + xor a +.l5053 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l51e5 +.l505d + 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,(l520c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l507b + ld l,a + ld a,b + cpl + and h + ld h,a +.l507b + ld (l520c),hl + ret +.l507f + ld hl,l522e + cp #61 + jr nc,l5089 + add a + ld c,a + add hl,bc +.l5089 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5093 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l51b8 + ld (ix+#1e),a + jp l4f20 +.l50a5 + dec b +.l50a6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l50b1 + neg +.l50b1 + 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 l4f20 +.l50c7 + dec b + jr l50cb +.l50ca + inc b +.l50cb + call l51b8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4f20 +.l50da + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l519d +.l50eb + ld a,(hl) + inc hl + or a + jr z,l510d + 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 +.l510d + ld (ix+#29),a + jp l4f20 +.l5113 + dec hl + ld a,(hl) + and #0f + ld (l520f),a + inc hl + ld a,(hl) + inc hl + ld (l520e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4f20 +.l512d + ld a,(hl) + or a + jr z,l513e + call l51ba + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4f20 +.l513e + ld hl,#0101 + ld (l520a),hl + jp l4f20 +.l5147 + call l51b8 + ld (ix+#1e),a + jp l4f20 +.l5150 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l51c9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l51c9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4f20 +.l5172 + ld a,(hl) + inc hl + ld (l5209),a + jp l4f20 +.l517a + 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 l4f20 +.l5199 + call l51b8 + add a +.l519d + ld b,#00 + ld c,a + push hl + ld hl,l5400 + 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 l4f20 +.l51b8 + ld a,(hl) + inc hl +.l51ba + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l51c9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5380 + 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 +.l51e5 + 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 +.l5204 + ret +.l520c equ $ + 7 +.l520b equ $ + 6 +.l520a equ $ + 5 +.l5209 equ $ + 4 +.l5207 equ $ + 2 +.l5205 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l520f equ $ + 2 +.l520e equ $ + 1 + db #38,#00,#00 +.l5210 + dw l5093,l50a6,l50a5,l50ca + dw l50c7,l50da,l50eb,l5113 + dw l512d,l5113,l5147,l5150 + dw l5172,l517a,l5199 +.l522e + 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 +.l52f4 equ $ + 4 +.l52f0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l52fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l530f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l531e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5322 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l532c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l533d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l534c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5350 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l535a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l536b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l537a equ $ + 2 + db #00,#00,#c0,#57,#aa,#58,#94,#59 +.l5380 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #20,#54,#60,#54,#80,#54,#40,#00 + db #a0,#54,#e0,#54,#00,#55,#80,#00 + db #20,#55,#60,#55,#80,#55,#c0,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #a0,#55,#e0,#55,#80,#54,#48,#08 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #00,#56,#40,#56,#60,#56,#9a,#06 + db #a0,#55,#80,#56,#80,#54,#48,#08 + db #a0,#56,#e0,#56,#80,#54,#1a,#06 + db #a0,#56,#00,#57,#80,#54,#5a,#06 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 + db #12,#0d,#12,#0d,#12,#0d,#00,#00 +.l5400 + db #20,#57,#40,#57,#60,#57,#12,#0d + db #80,#57,#a0,#57,#12,#0d,#12,#0d + db #12,#0d,#12,#0d,#12,#0d,#12,#0d + db #12,#0d,#12,#0d,#12,#0d,#12,#0d + 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,#7e,#5a,#00,#b7,#5a,#00,#7e + db #5a,#00,#b7,#5a,#00,#7e,#5a,#00 + db #b7,#5a,#00,#7e,#5a,#00,#b7,#5a + db #00,#7e,#5a,#00,#b7,#5a,#00,#b7 + db #5a,#00,#f0,#5a,#00,#f0,#5a,#00 + db #f0,#5a,#00,#f0,#5a,#00,#45,#5b + db #00,#b6,#5b,#00,#45,#5b,#00,#b6 + db #5b,#00,#1a,#5c,#00,#1d,#5c,#00 + db #1d,#5c,#00,#20,#5c,#00,#1d,#5c + db #00,#20,#5c,#00,#41,#5c,#00,#20 + db #5c,#00,#41,#5c,#00,#20,#5c,#00 + db #48,#5c,#00,#20,#5c,#00,#48,#5c + db #00,#20,#5c,#00,#48,#5c,#00,#20 + db #5c,#00,#41,#5c,#00,#20,#5c,#00 + db #69,#5c,#00,#7e,#5a,#00,#b7,#5a + db #00,#7e,#5a,#00,#b7,#5a,#00,#7e + db #5a,#00,#b7,#5a,#00,#7e,#5a,#00 + db #b7,#5a,#00,#7e,#5a,#00,#b7,#5a + db #00,#7e,#5a,#00,#b7,#5a,#00,#7e + db #5a,#00,#7e,#5a,#00,#7e,#5a,#00 + db #b7,#5a,#00,#7e,#5a,#00,#b7,#5a + db #00,#92,#5c,#00,#92,#5c,#00,#92 + db #5c,#00,#92,#5c,#00,#92,#5c,#00 + db #92,#5c,#00,#92,#5c,#00,#92,#5c + db #00,#92,#5c,#00,#92,#5c,#00,#92 + db #5c,#00,#92,#5c,#00,#92,#5c,#00 + db #92,#5c,#00,#92,#5c,#00,#92,#5c + db #00,#92,#5c,#00,#92,#5c,#00,#92 + db #5c,#00,#92,#5c,#00,#92,#5c,#80 + db #cc,#57,#00,#1d,#5c,#00,#1d,#5c + db #00,#ff,#5c,#00,#3c,#5d,#00,#9e + db #5d,#00,#53,#5e,#00,#9e,#5d,#00 + db #53,#5e,#00,#9e,#5d,#00,#53,#5e + db #00,#53,#5e,#00,#08,#5f,#00,#08 + db #5f,#00,#08,#5f,#00,#08,#5f,#00 + db #a9,#5f,#00,#1a,#60,#00,#a9,#5f + db #00,#1a,#60,#00,#1a,#5c,#00,#8c + db #60,#00,#ab,#60,#00,#ab,#60,#00 + db #ab,#60,#00,#22,#61,#00,#d5,#61 + db #00,#22,#61,#00,#d5,#61,#00,#22 + db #61,#00,#d5,#61,#00,#22,#61,#00 + db #d5,#61,#00,#22,#61,#00,#d5,#61 + db #00,#22,#61,#00,#d5,#61,#00,#22 + db #61,#00,#88,#62,#00,#9e,#5d,#00 + db #53,#5e,#00,#9e,#5d,#00,#53,#5e + db #00,#9e,#5d,#00,#53,#5e,#00,#9e + db #5d,#00,#53,#5e,#00,#9e,#5d,#00 + db #53,#5e,#00,#9e,#5d,#00,#53,#5e + db #00,#b1,#62,#00,#b1,#62,#00,#b1 + db #62,#00,#68,#63,#00,#b1,#62,#00 + db #68,#63,#00,#1d,#5c,#00,#1e,#64 + db #00,#1e,#64,#00,#80,#64,#00,#80 + db #64,#00,#80,#64,#00,#80,#64,#00 + db #80,#64,#00,#80,#64,#00,#80,#64 + db #00,#80,#64,#00,#80,#64,#00,#80 + db #64,#00,#80,#64,#00,#80,#64,#00 + db #80,#64,#00,#80,#64,#00,#80,#64 + db #00,#80,#64,#00,#80,#64,#00,#80 + db #64,#80,#b6,#58,#00,#1d,#5c,#00 + db #1d,#5c,#00,#1a,#5c,#00,#1d,#5c + db #00,#41,#65,#00,#7d,#65,#00,#41 + db #65,#00,#7d,#65,#00,#c2,#65,#00 + db #3e,#66,#00,#3e,#66,#00,#a2,#66 + db #00,#a2,#66,#00,#e5,#66,#00,#10 + db #67,#00,#3b,#67,#00,#c6,#67,#00 + db #3b,#67,#00,#c6,#67,#00,#c6,#67 + db #00,#c6,#67,#00,#c6,#67,#00,#c6 + db #67,#00,#c6,#67,#00,#c6,#67,#00 + db #c6,#67,#00,#c6,#67,#00,#c6,#67 + db #00,#51,#68,#00,#7f,#68,#00,#ad + db #68,#00,#5a,#69,#00,#ad,#68,#00 + db #5a,#69,#00,#c6,#67,#00,#c6,#67 + db #00,#c6,#67,#00,#c6,#67,#00,#41 + db #65,#00,#7d,#65,#00,#41,#65,#00 + db #7d,#65,#00,#0b,#6a,#00,#18,#6a + db #00,#0b,#6a,#00,#3a,#6a,#00,#53 + db #6a,#00,#11,#6b,#00,#53,#6a,#00 + db #b4,#6b,#00,#40,#6c,#00,#4c,#6c + db #00,#79,#6c,#00,#bf,#6c,#00,#79 + db #6c,#00,#1f,#6d,#00,#1a,#5c,#00 + db #80,#6d,#00,#80,#6d,#00,#e1,#6d + db #00,#75,#6e,#00,#e1,#6d,#00,#75 + db #6e,#00,#06,#6f,#00,#06,#6f,#00 + db #af,#6f,#00,#af,#6f,#00,#af,#6f + db #00,#d7,#6f,#00,#f3,#6f,#00,#24 + db #70,#00,#e1,#6d,#00,#75,#6e,#00 + db #e1,#6d,#00,#75,#6e,#00,#06,#6f + db #00,#06,#6f,#80,#a0,#59,#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 "Only For Your Eyes 2 Megademo - Cheat Part (1995)(Ast System)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..a76ad94b --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1180 @@ +; Music of Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MIL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6ae0 + + read "music_header.asm" + + jp l6ae9 + jp l6b7d + jp l6b61 +; +.init_music +.l6ae9 +; + xor a + ld hl,l7094 + call l6b5a + ld hl,l70c2 + call l6b5a + ld hl,l70f0 + call l6b5a + ld ix,l7090 + ld iy,l711a + ld de,#002e + ld b,#03 +.l6b09 + 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 l6b09 + ld hl,l6fa9 + 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 (l6fa5),hl + ld (l6fa7),hl + ld a,#0c + ld c,d + call l6f85 + ld a,#0d + ld c,d + jp l6f85 +.l6b5a + ld b,#2a +.l6b5c + ld (hl),a + inc hl + djnz l6b5c + ret +; +.stop_music +.l6b61 +; + ld a,#07 + ld c,#3f + call l6f85 + ld a,#08 + ld c,#00 + call l6f85 + ld a,#09 + ld c,#00 + call l6f85 + ld a,#0a + ld c,#00 + jp l6f85 +; +.play_music +.l6b7d +; + ld hl,l6fab + dec (hl) + ld ix,l7090 + ld bc,l709e + call l6c1f + ld ix,l70be + ld bc,l70cc + call l6c1f + ld ix,l70ec + ld bc,l70fa + call l6c1f + ld hl,l6fa4 + ld de,l6fab + ld b,#06 + call l6bfc + ld b,#07 + call l6bfc + ld b,#0b + call l6bfc + ld b,#0d + call l6bfc + ld de,l6fab + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l70af + call l6bd5 + ld hl,l70dd + call l6bd5 + ld hl,l710b +.l6bd5 + 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,l6bea + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6bea + 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 +.l6bfc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6f85 +.l6c07 + 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 l6f85 +.l6c1f + ld a,(l6fab) + or a + jp nz,l6cd7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6cd7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6c07 + or a + jp z,l6ccc + ld r,a + and #7f + cp #10 + jr c,l6ca7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6e1f + 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,l6c80 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6c80 + rrca + ld c,a + ld hl,l7120 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6c9f + ld (ix+#1e),b +.l6c9f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6cc0 +.l6ca7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6fb0 + 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 +.l6cc0 + ld a,d + or a + jr nz,l6cce + ld a,r + bit 7,a + ld a,#01 + jr nz,l6cce +.l6ccc + ld a,(hl) + inc hl +.l6cce + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6cd7 + ld a,(ix+#17) + or a + jr nz,l6ced + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6ced + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6d03 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6d03 + ld a,(ix+#0d) + or a + jr z,l6d11 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6d2f +.l6d11 + ld a,(ix+#1a) + or a + jp z,l6d36 + ld c,a + cp #03 + jr nz,l6d1e + xor a +.l6d1e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6d2f + ld a,(ix+#18) + dec c + jr z,l6d2f + ld a,(ix+#19) +.l6d2f + add (ix+#07) + ld b,d + call l6e1f +.l6d36 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6d5e + dec (ix+#1b) + jr nz,l6d5e + 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 l6d96 +.l6d5e + ld a,(ix+#29) + or a + jr z,l6d96 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6d8d + 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,l6d84 + ld (ix+#29),#ff + jr l6d8d +.l6d84 + cp (ix+#2b) + jr nz,l6d8d + ld (ix+#29),#01 +.l6d8d + ld b,d + or a + jp p,l6d93 + dec b +.l6d93 + ld c,a + jr l6da1 +.l6d96 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6da1 + pop hl + bit 7,(ix+#14) + jr z,l6daa + ld h,d + ld l,d +.l6daa + add hl,bc + ld c,l + ld a,(ix+#01) + call l6f85 + ld c,h + ld a,(ix+#02) + call l6f85 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6dfd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6dec + dec (ix+#09) + jr nz,l6dec + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6de4 + xor a + jr l6de9 +.l6de4 + cp #10 + jr nz,l6de9 + dec a +.l6de9 + ld (ix+#1e),a +.l6dec + ld a,b + sub (ix+#1e) + jr nc,l6df3 + xor a +.l6df3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6f85 +.l6dfd + 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,(l6fac) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6e1b + ld l,a + ld a,b + cpl + and h + ld h,a +.l6e1b + ld (l6fac),hl + ret +.l6e1f + ld hl,l6fce + cp #61 + jr nc,l6e29 + add a + ld c,a + add hl,bc +.l6e29 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6e33 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6f58 + ld (ix+#1e),a + jp l6cc0 +.l6e45 + dec b +.l6e46 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6e51 + neg +.l6e51 + 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 l6cc0 +.l6e67 + dec b + jr l6e6b +.l6e6a + inc b +.l6e6b + call l6f58 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6cc0 +.l6e7a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6f3d +.l6e8b + ld a,(hl) + inc hl + or a + jr z,l6ead + 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 +.l6ead + ld (ix+#29),a + jp l6cc0 +.l6eb3 + dec hl + ld a,(hl) + and #0f + ld (l6faf),a + inc hl + ld a,(hl) + inc hl + ld (l6fae),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6cc0 +.l6ecd + ld a,(hl) + or a + jr z,l6ede + call l6f5a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6cc0 +.l6ede + ld hl,#0101 + ld (l6faa),hl + jp l6cc0 +.l6ee7 + call l6f58 + ld (ix+#1e),a + jp l6cc0 +.l6ef0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6f69 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6f69 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6cc0 +.l6f12 + ld a,(hl) + inc hl + ld (l6fa9),a + jp l6cc0 +.l6f1a + 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 l6cc0 +.l6f39 + call l6f58 + add a +.l6f3d + ld b,#00 + ld c,a + push hl + ld hl,l71a0 + 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 l6cc0 +.l6f58 + ld a,(hl) + inc hl +.l6f5a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6f69 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7120 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l6f85 + 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 +.l6fa4 + ret +.l6fac equ $ + 7 +.l6fab equ $ + 6 +.l6faa equ $ + 5 +.l6fa9 equ $ + 4 +.l6fa7 equ $ + 2 +.l6fa5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6faf equ $ + 2 +.l6fae equ $ + 1 + db #38,#00,#00 +.l6fb0 + dw l6e33,l6e46,l6e45,l6e6a + dw l6e67,l6e7a,l6e8b,l6eb3 + dw l6ecd,l6eb3,l6ee7,l6ef0 + dw l6f12,l6f1a,l6f39 +.l6fce + 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 +.l7094 equ $ + 4 +.l7090 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l709e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70af equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l70c2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l70cc equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70dd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70ec equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l70f0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l70fa equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l710b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l711a equ $ + 2 + db #00,#00,#80,#74,#cb,#74,#16,#75 +.l7120 + db #c0,#71,#00,#72,#20,#72,#07,#00 + db #40,#72,#80,#72,#a0,#72,#1a,#00 + db #c0,#72,#00,#73,#20,#73,#00,#00 + db #40,#73,#80,#73,#20,#73,#00,#00 + db #c0,#72,#a0,#73,#20,#73,#00,#00 + db #c0,#72,#c0,#73,#e0,#73,#09,#00 + db #00,#74,#40,#74,#20,#73,#00,#00 + db #c0,#72,#60,#74,#20,#73,#00,#00 + db #aa,#29,#aa,#0b,#32,#2b,#02,#0e + db #f0,#28,#f0,#38,#b4,#2a,#38,#38 + db #44,#a7,#c2,#52,#da,#52,#38,#38 + db #c2,#28,#c2,#52,#f6,#ac,#38,#38 + db #c4,#a6,#42,#53,#d6,#4c,#38,#38 + db #42,#a7,#c4,#52,#fa,#b2,#00,#3c + db #ca,#66,#ee,#66,#ca,#2a,#3c,#ff + db #b1,#43,#be,#42,#e2,#42,#18,#3c +.l71a0 + db #30,#43,#ca,#a8,#ee,#42,#b2,#4e + db #18,#2a,#18,#4f,#b2,#2a,#b2,#2a + db #b9,#2a,#b2,#2a,#b2,#3a,#5b,#2a + db #e1,#b7,#b1,#2b,#06,#80,#04,#79 + 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,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#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,#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,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#06 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#07 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#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 #03,#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 #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 #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,#b7,#76,#00,#1b,#77,#00,#1b + db #77,#00,#1b,#77,#00,#1b,#77,#00 + db #45,#76,#00,#b7,#76,#00,#61,#75 + db #00,#61,#75,#00,#d3,#75,#00,#d3 + db #75,#00,#61,#75,#00,#61,#75,#00 + db #45,#76,#00,#b7,#76,#00,#1b,#77 + db #00,#1b,#77,#00,#8e,#77,#00,#8e + db #77,#00,#1b,#77,#00,#1b,#77,#00 + db #8e,#77,#00,#8e,#77,#00,#45,#76 + db #80,#80,#74,#00,#25,#79,#00,#9b + db #79,#00,#9b,#79,#00,#9b,#79,#00 + db #9b,#79,#00,#64,#78,#00,#25,#79 + db #00,#03,#78,#00,#03,#78,#00,#03 + db #78,#00,#03,#78,#00,#03,#78,#00 + db #03,#78,#00,#64,#78,#00,#25,#79 + db #00,#fc,#79,#00,#fc,#79,#00,#5e + db #7a,#00,#5e,#7a,#00,#fc,#79,#00 + db #fc,#79,#00,#5e,#7a,#00,#5e,#7a + db #00,#64,#78,#80,#cb,#74,#00,#f0 + db #7b,#00,#f3,#7b,#00,#f3,#7b,#00 + db #f3,#7b,#00,#f3,#7b,#00,#79,#7b + db #00,#f0,#7b,#00,#bf,#7a,#00,#bf + db #7a,#00,#14,#7b,#00,#14,#7b,#00 + db #bf,#7a,#00,#bf,#7a,#00,#79,#7b + db #00,#f0,#7b,#00,#64,#7c,#00,#64 + db #7c,#00,#c6,#7c,#00,#c6,#7c,#00 + db #64,#7c,#00,#64,#7c,#00,#c6,#7c + db #00,#f7,#7c,#00,#79,#7b,#80,#16 + db #75,#40,#00,#02,#c0,#50,#c0,#50 + db #40,#00,#02,#c0,#50,#c0,#50,#40 + db #00,#02,#c0,#50,#c0,#50,#40,#00 + db #02,#c0,#50,#c0,#50,#40,#00,#02 + db #c0,#50,#c0,#50,#40,#00,#02,#c0 + db #50,#c0,#50,#40,#00,#02,#c0,#50 + db #c0,#50,#40,#00,#02,#c0,#50,#c0 + db #00,#40,#00,#02,#c0,#50,#c0,#50 + db #40,#00,#02,#c0,#50,#c0,#50,#40 + db #00,#02,#c0,#50,#c0,#50,#40,#00 + db #02,#c0,#50,#c0,#50,#40,#00,#02 + db #c0,#50,#c0,#50,#40,#00,#02,#c0 + db #50,#c0,#50,#40,#00,#02,#c0,#10 + db #c0,#10,#c0,#10,#c0,#10,#c0,#10 + db #c0,#10,#ff,#34,#00,#02,#b4,#50 + db #b4,#50,#34,#00,#02,#b4,#50,#b4 + db #50,#34,#00,#02,#b4,#50,#b4,#50 + db #34,#00,#02,#b4,#50,#b4,#50,#34 + db #00,#02,#b4,#50,#b4,#50,#34,#00 + db #02,#b4,#50,#b4,#50,#34,#00,#02 + db #b4,#50,#b4,#50,#34,#00,#02,#b4 + db #50,#b4,#00,#34,#00,#02,#b4,#50 + db #b4,#50,#34,#00,#02,#b4,#50,#b4 + db #50,#34,#00,#02,#b4,#50,#b4,#50 + db #34,#00,#02,#b4,#50,#b4,#50,#34 + db #00,#02,#b4,#50,#b4,#50,#34,#00 + db #02,#b4,#50,#b4,#50,#34,#00,#02 + db #b4,#10,#b4,#10,#b4,#10,#b4,#10 + db #b4,#10,#b4,#10,#ff,#34,#0b,#13 + db #0b,#12,#34,#0b,#11,#34,#0b,#11 + db #3b,#1b,#20,#b4,#00,#34,#00,#02 + db #34,#00,#02,#b4,#00,#3b,#10,#02 + db #bb,#10,#bb,#10,#34,#00,#02,#b4 + db #00,#b4,#00,#3b,#10,#02,#b4,#00 + db #34,#00,#02,#34,#00,#02,#b4,#00 + db #3b,#10,#02,#3b,#10,#02,#34,#00 + db #02,#b4,#00,#b4,#00,#3b,#10,#02 + db #b4,#00,#34,#00,#02,#34,#00,#02 + db #b4,#00,#3b,#10,#02,#bb,#10,#bb + db #10,#34,#00,#02,#b4,#00,#b4,#00 + db #3b,#10,#02,#b4,#00,#34,#00,#02 + db #b4,#00,#bb,#10,#bb,#10,#bb,#10 + db #bb,#10,#bb,#10,#bb,#10,#ff,#40 + db #10,#02,#28,#50,#02,#2f,#10,#02 + db #28,#50,#02,#40,#10,#02,#28,#50 + db #02,#2f,#10,#02,#28,#50,#02,#40 + db #10,#02,#28,#50,#02,#2f,#10,#02 + db #28,#50,#02,#40,#10,#02,#28,#50 + db #02,#2f,#10,#02,#28,#50,#02,#40 + db #10,#02,#28,#50,#02,#2f,#10,#02 + db #28,#50,#02,#40,#10,#02,#28,#50 + db #02,#2f,#10,#02,#28,#50,#02,#40 + db #10,#02,#28,#50,#02,#2f,#10,#02 + db #28,#50,#02,#40,#10,#02,#af,#10 + db #af,#10,#af,#10,#af,#10,#af,#10 + db #af,#10,#ff,#40,#00,#02,#ac,#50 + db #ac,#50,#44,#10,#02,#ac,#50,#ac + db #50,#40,#00,#02,#ac,#50,#ac,#50 + db #44,#10,#02,#ac,#50,#c0,#00,#40 + db #00,#02,#ac,#50,#ac,#50,#44,#10 + db #02,#ac,#50,#ac,#50,#40,#00,#02 + db #ac,#50,#ac,#50,#44,#10,#02,#ac + db #50,#c0,#00,#40,#00,#02,#ac,#50 + db #ac,#50,#44,#10,#02,#ac,#50,#ac + db #50,#40,#00,#02,#ac,#50,#ac,#50 + db #44,#10,#02,#ac,#50,#c0,#00,#40 + db #00,#02,#ac,#50,#ac,#50,#44,#10 + db #02,#ac,#50,#ac,#50,#c0,#00,#ac + db #50,#c4,#10,#c4,#10,#c4,#10,#c4 + db #10,#c4,#10,#c4,#10,#ff,#40,#00 + db #02,#ac,#50,#ac,#50,#44,#10,#02 + db #ac,#50,#ac,#50,#40,#00,#02,#ac + db #50,#ac,#50,#44,#10,#02,#ac,#50 + db #c0,#00,#40,#00,#02,#ac,#50,#ac + db #50,#44,#10,#02,#ac,#50,#ac,#50 + db #c0,#00,#c4,#10,#c4,#10,#c4,#10 + db #c4,#10,#c4,#10,#ac,#50,#ac,#50 + db #40,#00,#02,#ac,#50,#ac,#50,#44 + db #10,#02,#ac,#50,#ac,#50,#40,#00 + db #02,#ac,#50,#ac,#50,#44,#10,#02 + db #ac,#50,#c0,#00,#40,#00,#02,#ac + db #50,#ac,#50,#44,#10,#02,#ac,#50 + db #ac,#50,#c0,#00,#ac,#50,#c4,#10 + db #c4,#10,#c4,#10,#c4,#10,#c4,#10 + db #c4,#10,#ff,#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,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#2f + db #40,#02,#3b,#40,#02,#2f,#40,#02 + db #3b,#40,#02,#2a,#40,#02,#36,#40 + db #02,#2a,#40,#02,#36,#40,#02,#2a + db #40,#02,#36,#40,#02,#2a,#40,#02 + db #36,#40,#02,#2d,#40,#02,#39,#40 + db #02,#2d,#40,#02,#39,#40,#02,#2d + db #40,#02,#39,#40,#02,#2d,#40,#02 + db #39,#40,#02,#ff,#40,#6b,#10,#40 + db #6b,#10,#40,#6b,#11,#40,#6b,#11 + db #40,#6b,#12,#40,#6b,#12,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#28,#5b,#13,#28 + db #5b,#13,#28,#5b,#13,#28,#5b,#13 + db #28,#5b,#13,#28,#5b,#13,#28,#5b + db #13,#28,#5b,#13,#ff,#31,#2b,#22 + db #b1,#27,#0a,#b1,#20,#3d,#20,#02 + db #b1,#20,#3d,#20,#02,#b1,#20,#bd + db #20,#b1,#20,#bd,#20,#b1,#20,#bd + db #20,#b1,#20,#31,#20,#02,#b1,#20 + db #b1,#20,#3d,#20,#02,#b1,#20,#3d + db #20,#02,#b1,#20,#bd,#20,#b1,#20 + db #bd,#20,#b1,#20,#bd,#20,#b1,#20 + db #31,#20,#02,#b1,#20,#b1,#20,#3d + db #20,#02,#b1,#20,#3d,#20,#02,#b1 + db #20,#bd,#20,#b1,#20,#bd,#20,#b1 + db #20,#bd,#20,#b1,#20,#31,#20,#02 + db #b1,#20,#b1,#20,#3d,#20,#02,#b1 + db #20,#3d,#20,#02,#b1,#20,#bd,#20 + db #b1,#20,#bd,#20,#b1,#20,#bd,#20 + db #bd,#20,#ff,#31,#30,#02,#3d,#30 + db #02,#31,#30,#02,#3d,#30,#02,#31 + db #30,#02,#3d,#30,#02,#31,#30,#02 + db #3d,#30,#02,#31,#30,#02,#3d,#30 + db #02,#31,#30,#02,#3d,#30,#02,#31 + db #30,#02,#3d,#30,#02,#34,#30,#02 + db #40,#30,#02,#2d,#30,#02,#39,#30 + db #02,#2d,#30,#02,#39,#30,#02,#2d + db #30,#02,#39,#30,#02,#2d,#30,#02 + db #39,#30,#02,#2d,#30,#02,#39,#30 + db #02,#2d,#30,#02,#39,#30,#02,#2d + db #30,#02,#39,#30,#02,#2f,#30,#02 + db #3b,#30,#02,#ff,#25,#47,#13,#02 + db #31,#40,#02,#25,#40,#02,#31,#40 + db #02,#21,#40,#02,#2d,#40,#02,#21 + db #40,#02,#2d,#40,#02,#23,#40,#02 + db #2f,#40,#02,#23,#40,#02,#2f,#40 + db #02,#25,#40,#02,#31,#40,#02,#25 + db #40,#02,#31,#40,#02,#25,#40,#02 + db #31,#40,#02,#25,#40,#02,#31,#40 + db #02,#21,#40,#02,#2d,#40,#02,#21 + db #40,#02,#2d,#40,#02,#23,#40,#02 + db #2f,#40,#02,#23,#40,#02,#2f,#40 + db #02,#25,#40,#02,#31,#40,#02,#25 + db #40,#02,#31,#40,#02,#ff,#25,#40 + db #02,#31,#40,#02,#25,#40,#02,#31 + db #40,#02,#21,#40,#02,#2d,#40,#02 + db #21,#40,#02,#2d,#40,#02,#23,#40 + db #02,#2f,#40,#02,#23,#40,#02,#2f + db #40,#02,#25,#40,#02,#31,#40,#02 + db #25,#40,#02,#31,#40,#02,#25,#40 + db #02,#31,#40,#02,#25,#40,#02,#31 + db #40,#02,#21,#40,#02,#2d,#40,#02 + db #21,#40,#02,#2d,#40,#02,#23,#40 + db #02,#2f,#40,#02,#23,#40,#02,#2f + db #40,#02,#25,#40,#02,#31,#40,#02 + db #25,#40,#02,#31,#40,#02,#ff,#4c + db #30,#02,#4c,#30,#02,#4e,#30,#02 + db #4f,#30,#04,#4c,#30,#02,#4e,#30 + db #02,#4f,#30,#02,#47,#30,#02,#47 + db #30,#02,#49,#30,#02,#4a,#30,#04 + db #4a,#30,#02,#4c,#30,#02,#4e,#30 + db #02,#4e,#30,#02,#4e,#30,#02,#50 + db #30,#02,#51,#30,#04,#4e,#30,#02 + db #50,#30,#02,#51,#30,#02,#51,#30 + db #02,#51,#30,#02,#53,#30,#02,#55 + db #30,#04,#55,#30,#02,#56,#30,#02 + db #58,#30,#02,#ff,#4c,#30,#02,#4c + db #30,#02,#4c,#30,#02,#cc,#30,#4c + db #30,#02,#4c,#30,#02,#cc,#30,#4c + db #30,#02,#4c,#30,#02,#47,#30,#02 + db #47,#30,#02,#47,#30,#02,#c7,#30 + db #47,#30,#02,#47,#30,#02,#c7,#30 + db #47,#30,#02,#47,#30,#02,#4e,#30 + db #02,#4e,#30,#02,#4e,#30,#02,#ce + db #30,#4e,#30,#02,#4e,#30,#02,#ce + db #30,#4e,#30,#02,#4e,#30,#02,#51 + db #30,#02,#51,#30,#02,#51,#30,#02 + db #d1,#30,#51,#30,#02,#51,#30,#02 + db #d1,#30,#4f,#30,#02,#4e,#30,#02 + db #ff,#31,#2b,#13,#0b,#12,#b1,#20 + db #b1,#20,#3d,#20,#02,#b1,#20,#3d + db #20,#02,#b1,#20,#bd,#20,#b1,#20 + db #bd,#20,#b1,#20,#bd,#20,#b1,#20 + db #31,#20,#02,#b1,#20,#b1,#20,#3d + db #20,#02,#b1,#20,#3d,#20,#02,#b1 + db #20,#bd,#20,#b1,#20,#bd,#20,#b1 + db #20,#bd,#20,#b1,#20,#31,#20,#02 + db #b1,#20,#b1,#20,#3d,#20,#02,#b1 + db #20,#3d,#20,#02,#b1,#20,#bd,#20 + db #b1,#20,#bd,#20,#b1,#20,#bd,#20 + db #b1,#20,#31,#20,#02,#b1,#20,#b1 + db #20,#3d,#20,#02,#b1,#20,#3d,#20 + db #02,#b1,#20,#bd,#20,#b1,#20,#bd + db #20,#b1,#20,#bd,#20,#bd,#20,#ff + db #00,#40,#ff,#49,#40,#02,#c9,#40 + db #c9,#40,#49,#40,#02,#c9,#40,#c9 + db #40,#49,#40,#02,#c9,#40,#c9,#40 + db #49,#40,#02,#c9,#40,#c9,#40,#49 + db #40,#02,#c9,#40,#c9,#40,#49,#40 + db #02,#c9,#40,#c9,#40,#49,#40,#02 + db #c9,#40,#c9,#40,#4c,#40,#02,#cc + db #40,#cc,#40,#45,#40,#02,#c5,#40 + db #c5,#40,#45,#40,#02,#c5,#40,#c5 + db #40,#45,#40,#02,#c5,#40,#c5,#40 + db #45,#40,#02,#c5,#40,#c5,#40,#45 + db #40,#02,#c5,#40,#c5,#40,#45,#40 + db #02,#c5,#40,#c5,#40,#45,#40,#02 + db #c5,#40,#c5,#40,#47,#40,#02,#c7 + db #40,#c7,#40,#ff,#44,#37,#0c,#02 + db #40,#30,#02,#42,#30,#02,#40,#30 + db #02,#39,#30,#02,#39,#30,#02,#3d + db #30,#02,#39,#30,#02,#3b,#30,#02 + db #3b,#30,#02,#3f,#30,#02,#3b,#30 + db #02,#3d,#30,#02,#3d,#30,#02,#40 + db #30,#02,#3d,#30,#02,#44,#30,#02 + db #40,#30,#02,#42,#30,#02,#40,#30 + db #02,#39,#30,#02,#39,#30,#02,#3d + db #30,#02,#39,#30,#02,#3b,#30,#02 + db #3b,#30,#02,#3f,#30,#02,#3b,#30 + db #02,#3d,#30,#02,#3d,#30,#02,#40 + db #30,#02,#3d,#30,#02,#ff,#49,#3c + db #37,#08,#47,#3c,#37,#04,#44,#3c + db #37,#04,#49,#3c,#37,#08,#4e,#3c + db #37,#04,#50,#3c,#37,#04,#49,#3c + db #37,#08,#47,#3c,#37,#04,#44,#3c + db #37,#04,#49,#3c,#37,#08,#4e,#3c + db #37,#04,#50,#3c,#37,#04,#ff,#49 + db #30,#02,#4b,#30,#02,#4c,#30,#02 + db #4b,#30,#02,#49,#30,#02,#4b,#30 + db #02,#4c,#30,#02,#4b,#30,#02,#49 + db #30,#02,#4b,#30,#02,#4c,#30,#02 + db #4b,#30,#02,#4e,#30,#04,#50,#30 + db #04,#49,#30,#02,#4b,#30,#02,#4c + db #30,#02,#4b,#30,#02,#49,#30,#02 + db #4b,#30,#02,#4c,#30,#02,#4b,#30 + db #02,#49,#30,#02,#4b,#30,#02,#4c + db #30,#02,#4b,#30,#02,#47,#30,#04 + db #49,#30,#04,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Illusion (1995)(Ast System)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..af67c883 --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module).asm @@ -0,0 +1,1072 @@ +; Music of Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6d00 + + read "music_header.asm" + + jp l6d09 + jp l6d9d + jp l6d81 +; +.init_music +.l6d09 +; + xor a + ld hl,l72b4 + call l6d7a + ld hl,l72e2 + call l6d7a + ld hl,l7310 + call l6d7a + ld ix,l72b0 + ld iy,l733a + ld de,#002e + ld b,#03 +.l6d29 + 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 l6d29 + ld hl,l71c9 + 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 (l71c5),hl + ld (l71c7),hl + ld a,#0c + ld c,d + call l71a5 + ld a,#0d + ld c,d + jp l71a5 +.l6d7a + ld b,#2a +.l6d7c + ld (hl),a + inc hl + djnz l6d7c + ret +; +.stop_music +.l6d81 +; + ld a,#07 + ld c,#3f + call l71a5 + ld a,#08 + ld c,#00 + call l71a5 + ld a,#09 + ld c,#00 + call l71a5 + ld a,#0a + ld c,#00 + jp l71a5 +; +.play_music +.l6d9d +; + ld hl,l71cb + dec (hl) + ld ix,l72b0 + ld bc,l72be + call l6e3f + ld ix,l72de + ld bc,l72ec + call l6e3f + ld ix,l730c + ld bc,l731a + call l6e3f + ld hl,l71c4 + ld de,l71cb + ld b,#06 + call l6e1c + ld b,#07 + call l6e1c + ld b,#0b + call l6e1c + ld b,#0d + call l6e1c + ld de,l71cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l72cf + call l6df5 + ld hl,l72fd + call l6df5 + ld hl,l732b +.l6df5 + 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,l6e0a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6e0a + 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 +.l6e1c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l71a5 +.l6e27 + 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 l71a5 +.l6e3f + ld a,(l71cb) + or a + jp nz,l6ef7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6ef7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6e27 + or a + jp z,l6eec + ld r,a + and #7f + cp #10 + jr c,l6ec7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l703f + 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,l6ea0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6ea0 + rrca + ld c,a + ld hl,l7340 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6ebf + ld (ix+#1e),b +.l6ebf + ld a,i + pop hl + ld d,b + and #0f + jr z,l6ee0 +.l6ec7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l71d0 + 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 +.l6ee0 + ld a,d + or a + jr nz,l6eee + ld a,r + bit 7,a + ld a,#01 + jr nz,l6eee +.l6eec + ld a,(hl) + inc hl +.l6eee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6ef7 + ld a,(ix+#17) + or a + jr nz,l6f0d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6f0d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6f23 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6f23 + ld a,(ix+#0d) + or a + jr z,l6f31 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6f4f +.l6f31 + ld a,(ix+#1a) + or a + jp z,l6f56 + ld c,a + cp #03 + jr nz,l6f3e + xor a +.l6f3e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6f4f + ld a,(ix+#18) + dec c + jr z,l6f4f + ld a,(ix+#19) +.l6f4f + add (ix+#07) + ld b,d + call l703f +.l6f56 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6f7e + dec (ix+#1b) + jr nz,l6f7e + 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 l6fb6 +.l6f7e + ld a,(ix+#29) + or a + jr z,l6fb6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6fad + 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,l6fa4 + ld (ix+#29),#ff + jr l6fad +.l6fa4 + cp (ix+#2b) + jr nz,l6fad + ld (ix+#29),#01 +.l6fad + ld b,d + or a + jp p,l6fb3 + dec b +.l6fb3 + ld c,a + jr l6fc1 +.l6fb6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6fc1 + pop hl + bit 7,(ix+#14) + jr z,l6fca + ld h,d + ld l,d +.l6fca + add hl,bc + ld c,l + ld a,(ix+#01) + call l71a5 + ld c,h + ld a,(ix+#02) + call l71a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l701d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l700c + dec (ix+#09) + jr nz,l700c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7004 + xor a + jr l7009 +.l7004 + cp #10 + jr nz,l7009 + dec a +.l7009 + ld (ix+#1e),a +.l700c + ld a,b + sub (ix+#1e) + jr nc,l7013 + xor a +.l7013 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l71a5 +.l701d + 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,(l71cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l703b + ld l,a + ld a,b + cpl + and h + ld h,a +.l703b + ld (l71cc),hl + ret +.l703f + ld hl,l71ee + cp #61 + jr nc,l7049 + add a + ld c,a + add hl,bc +.l7049 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l7053 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l7178 + ld (ix+#1e),a + jp l6ee0 +.l7065 + dec b +.l7066 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l7071 + neg +.l7071 + 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 l6ee0 +.l7087 + dec b + jr l708b +.l708a + inc b +.l708b + call l7178 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6ee0 +.l709a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l715d +.l70ab + ld a,(hl) + inc hl + or a + jr z,l70cd + 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 +.l70cd + ld (ix+#29),a + jp l6ee0 +.l70d3 + dec hl + ld a,(hl) + and #0f + ld (l71cf),a + inc hl + ld a,(hl) + inc hl + ld (l71ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6ee0 +.l70ed + ld a,(hl) + or a + jr z,l70fe + call l717a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6ee0 +.l70fe + ld hl,#0101 + ld (l71ca),hl + jp l6ee0 +.l7107 + call l7178 + ld (ix+#1e),a + jp l6ee0 +.l7110 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l7189 + ld (ix+#0e),c + ld (ix+#0f),d +.l7121 + ld a,e + ld d,#04 + call l7189 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6ee0 +.l7132 + ld a,(hl) + inc hl + ld (l71c9),a + jp l6ee0 +.l713a + 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 l6ee0 +.l7159 + call l7178 + add a +.l715d + ld b,#00 + ld c,a + push hl + ld hl,l73c0 + 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 l6ee0 +.l7178 + ld a,(hl) + inc hl +.l717a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l7189 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7340 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l71a5 + 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 +.l71c4 + ret +.l71cc equ $ + 7 +.l71cb equ $ + 6 +.l71ca equ $ + 5 +.l71c9 equ $ + 4 +.l71c7 equ $ + 2 +.l71c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l71cf equ $ + 2 +.l71ce equ $ + 1 + db #38,#00,#00 +.l71d0 + dw l7053,l7066,l7065,l708a + dw l7087,l709a,l70ab,l70d3 + dw l70ed,l70d3,l7107,l7110 + dw l7132,l713a,l7159 +.l71ee + 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 +.l721e + 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 +.l72b0 equ $ + 2 + dw #000f,#0008 +.l72b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l72be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l72e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l72fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7310 equ $ + 6 +.l730c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l731a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l732b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7340 equ $ + 6 +.l733a + dw l7600,l761e,l763c,l73e0 + dw l7420,l7440,#0000,l7622 + dw l721e,#5dfd,#2c29,#7d25 + dw l79df,l7121,#4649,l7460 + dw l74a0,l7440 + db #00,#00,#c0,#74,#00,#75,#20,#75 + db #00,#00,#e0,#73,#40,#75,#60,#75 + db #9a,#06,#80,#75,#c0,#75,#40,#74 + db #48,#08,#05,#5e,#17,#6e,#df,#b7 + db #48,#4c,#df,#ac,#1a,#79,#fe,#4f + db #33,#31,#0a,#65,#df,#b7,#1a,#79 + db #0d,#80,#1a,#79,#fe,#4f,#05,#5e + db #32,#36,#df,#b7,#1a,#79,#df,#ac + db #48,#4c,#fe,#4f,#05,#5d,#15,#61 + db #0d,#8b,#1a,#79,#df,#ac,#1a,#79 + db #2c,#23,#05,#5d,#08,#5f,#df,#b7 + db #48,#4c,#df,#ac,#1a,#79,#fe,#4f +.l73c0 equ $ + 2 + db #33,#30,#e0,#75,#df,#b7,#1a,#79 + db #df,#7c,#1b,#79,#17,#ad,#25,#7d + db #fe,#5c,#df,#d9,#df,#cb,#df,#2b + db #df,#80,#17,#85,#26,#72,#97,#6e +.l73e0 equ $ + 2 + db #25,#81,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7420 equ $ + 2 + db #00,#00,#0f,#0f,#0f,#0e,#0e,#0e + db #0d,#0c,#0b,#0a,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#04,#03,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l7440 equ $ + 2 + 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 +.l7460 equ $ + 2 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 +.l74a0 equ $ + 2 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0b + db #0a,#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,#17,#00,#2f,#00 + db #47,#00,#5e,#00,#75,#00,#8d,#00 + db #a4,#00,#bc,#00,#d3,#00,#eb,#00 + 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,#14,#ff + db #14,#ff,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#03,#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,#01,#01,#02 + db #01,#01,#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,#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,#0d,#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,#18,#0c,#00,#18,#18,#0c + db #00,#18,#18,#0c,#00,#18,#18,#0c + db #00,#18,#18,#0c,#00,#18,#18,#0c + db #00,#18,#18,#0c,#00,#18,#18,#0c +.l7600 equ $ + 2 + db #00,#18,#00,#5d,#76,#00,#5a,#76 + db #00,#ae,#76,#00,#5d,#76,#00,#5a + db #76,#04,#f0,#76,#00,#5a,#76,#04 + db #f0,#76,#04,#f0,#76,#80,#00,#76 +.l7622 equ $ + 4 +.l761e + db #00,#d3,#77,#00,#52,#77,#00,#54 + db #78,#00,#d3,#77,#00,#52,#77,#04 + db #d5,#78,#00,#56,#79,#04,#d5,#78 +.l763c equ $ + 6 + db #04,#d5,#78,#80,#1e,#76,#00,#98 + db #7a,#00,#d7,#79,#00,#e9,#7a,#00 + db #98,#7a,#00,#d7,#79,#04,#2b,#7b + db #00,#56,#79,#04,#2b,#7b,#04,#2b + db #7b,#80,#3c,#76,#fe,#40,#ff,#40 + db #0f,#40,#40,#00,#03,#3c,#00,#02 + db #bc,#00,#3c,#00,#02,#3b,#00,#02 + db #3e,#00,#02,#40,#00,#04,#40,#00 + db #03,#3c,#00,#02,#bc,#00,#3c,#00 + db #02,#3b,#00,#02,#3e,#00,#02,#40 + db #00,#04,#40,#00,#03,#3c,#00,#02 + db #bc,#00,#3c,#00,#02,#3b,#00,#02 + db #3e,#00,#02,#40,#00,#04,#40,#00 + db #03,#3c,#00,#02,#bc,#00,#3c,#00 + db #02,#3b,#00,#02,#3e,#00,#02,#ff + db #40,#0f,#40,#40,#00,#03,#40,#00 + db #03,#c8,#00,#47,#00,#03,#40,#00 + db #02,#40,#00,#04,#40,#00,#03,#40 + db #00,#03,#c8,#00,#47,#00,#03,#40 + db #00,#02,#40,#00,#04,#40,#00,#03 + db #40,#00,#03,#c8,#00,#47,#00,#03 + db #40,#00,#02,#40,#00,#04,#40,#00 + db #03,#40,#00,#03,#c8,#00,#47,#00 + db #05,#ff,#3a,#0f,#40,#3d,#00,#03 + db #3a,#00,#02,#ba,#00,#3f,#00,#02 + db #3a,#00,#02,#38,#00,#02,#3a,#00 + db #04,#41,#00,#03,#3a,#00,#02,#ba + db #00,#42,#00,#02,#41,#00,#02,#3d + db #00,#02,#3a,#00,#02,#41,#00,#02 + db #46,#00,#02,#ba,#00,#38,#00,#02 + db #b8,#00,#35,#00,#02,#3c,#00,#02 + db #3a,#00,#02,#b4,#40,#b4,#50,#b4 + db #50,#b4,#50,#b4,#40,#b4,#50,#b4 + db #50,#b4,#40,#b4,#50,#b4,#40,#b4 + db #50,#b4,#40,#b4,#40,#b4,#40,#b4 + db #40,#b4,#40,#ff,#c0,#40,#c0,#50 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#40,#c0,#40,#ff,#c0,#40,#c0 + db #50,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#40,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#ff,#c0,#40 + db #c0,#50,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#40,#c0,#50,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#ff,#c0 + db #40,#c0,#50,#c0,#50,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#40,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#50,#c0 + db #40,#c0,#50,#c0,#50,#c0,#40,#c0 + db #50,#c0,#40,#c0,#50,#c0,#40,#c0 + db #40,#c0,#40,#c0,#40,#c0,#40,#ff + db #c0,#40,#c0,#50,#c0,#50,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#50,#c0,#40,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#40,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#50 + db #c0,#40,#c0,#50,#c0,#50,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#c0,#40 + db #c0,#40,#c0,#40,#c0,#40,#c0,#40 + db #ff,#64,#6b,#1e,#64,#6b,#1e,#64 +.l79df equ $ + 1 + db #6b,#1d,#64,#6b,#1d,#64,#6b,#1c + db #64,#6b,#1c,#64,#6b,#1b,#64,#6b + db #1b,#64,#6b,#1a,#64,#6b,#1a,#64 + db #6b,#19,#64,#6b,#19,#64,#6b,#18 + db #64,#6b,#18,#64,#6b,#17,#64,#6b + db #17,#64,#6b,#16,#64,#6b,#16,#64 + db #6b,#15,#64,#6b,#15,#64,#6b,#14 + db #64,#6b,#14,#64,#6b,#13,#64,#6b + db #13,#64,#6b,#12,#64,#6b,#12,#64 + db #6b,#11,#64,#6b,#11,#64,#6b,#10 + db #64,#6b,#10,#64,#6b,#10,#64,#6b + db #10,#64,#6b,#10,#64,#6b,#10,#64 + db #6b,#10,#64,#6b,#10,#64,#6b,#10 + db #64,#6b,#10,#64,#6b,#10,#64,#6b + db #10,#64,#6b,#10,#64,#6b,#10,#64 + db #6b,#11,#64,#6b,#11,#64,#6b,#12 + db #64,#6b,#12,#64,#6b,#13,#64,#6b + db #13,#64,#6b,#14,#64,#6b,#14,#64 + db #6b,#15,#64,#6b,#15,#64,#6b,#16 + db #64,#6b,#16,#64,#6b,#17,#64,#6b + db #17,#64,#6b,#18,#64,#6b,#18,#64 + db #6b,#19,#64,#6b,#19,#64,#6b,#1a + db #64,#6b,#1a,#64,#6b,#1b,#64,#6b + db #1b,#ff,#34,#30,#04,#34,#30,#03 + db #30,#30,#02,#b0,#30,#30,#30,#02 + db #2f,#30,#02,#32,#30,#02,#34,#30 + db #04,#34,#30,#03,#30,#30,#02,#b0 + db #30,#30,#30,#02,#2f,#30,#02,#32 + db #30,#02,#34,#30,#04,#34,#30,#03 + db #30,#30,#02,#b0,#30,#30,#30,#02 + db #2f,#30,#02,#32,#30,#02,#34,#30 + db #04,#34,#30,#03,#30,#30,#02,#b0 + db #30,#30,#30,#02,#2f,#30,#02,#32 + db #30,#02,#ff,#34,#30,#04,#34,#30 + db #03,#34,#30,#03,#bc,#30,#3b,#30 + db #03,#34,#30,#02,#34,#30,#04,#34 + db #30,#03,#34,#30,#03,#bc,#30,#3b + db #30,#03,#34,#30,#02,#34,#30,#04 + db #34,#30,#03,#34,#30,#03,#bc,#30 + db #3b,#30,#03,#34,#30,#02,#34,#30 + db #04,#34,#30,#03,#34,#30,#03,#bc + db #30,#3b,#30,#05,#ff,#2e,#6b,#12 + db #ae,#60,#ae,#60,#ae,#60,#b1,#60 + db #b1,#60,#b1,#60,#ae,#60,#ae,#60 + db #ae,#60,#b3,#60,#b3,#60,#ae,#60 + db #ae,#60,#ac,#60,#ac,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#b5,#60 + db #b5,#60,#b5,#60,#ae,#60,#ae,#60 + db #ae,#60,#b6,#60,#b6,#60,#b5,#60 + db #b5,#60,#b1,#60,#b1,#60,#ae,#60 + db #ae,#60,#b5,#60,#b5,#60,#ba,#60 + db #ba,#60,#ae,#60,#ac,#60,#ac,#60 + db #ac,#60,#a9,#60,#a9,#60,#b0,#60 + db #b0,#60,#ae,#60,#ae,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#ae,#60 + db #ae,#60,#ae,#60,#ae,#60,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Intro (1995)(Ast System)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..2111a6ec --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm @@ -0,0 +1,1032 @@ +; Music of Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)(ST-128 Module).asm +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +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),#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 (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),#40 + 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 h +.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 #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.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 #00,#00,#00,#00,#00,#00,#00,#00 +.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 + dw #000f +.l77b4 equ $ + 4 +.l77b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l77be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l77e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l77ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l780c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l7810 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l781a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l782b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l783a equ $ + 2 + db #00,#00,#80,#7a,#ad,#7a,#da,#7a +.l7840 + db #e0,#78,#20,#79,#40,#79,#1a,#06 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #60,#79,#a0,#79,#40,#79,#14,#0c + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #c0,#79,#00,#7a,#20,#7a,#9a,#06 + db #c0,#79,#40,#7a,#60,#7a,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 +.l78c0 + 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,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#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 #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#09,#0a,#0a,#0a,#0a,#0a + db #0a,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #04,#03,#01,#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,#07,#7b,#00,#0a,#7b,#00,#0a + db #7b,#00,#60,#7b,#00,#e9,#7b,#00 + db #60,#7b,#00,#0a,#7b,#00,#0a,#7b + db #00,#60,#7b,#00,#e9,#7b,#00,#60 + db #7b,#00,#72,#7c,#00,#72,#7c,#00 + db #0a,#7b,#80,#80,#7a,#00,#02,#7d + db #00,#e9,#7b,#00,#e9,#7b,#00,#83 + db #7d,#00,#c8,#7d,#00,#83,#7d,#00 + db #e9,#7b,#00,#e9,#7b,#00,#83,#7d + db #00,#c8,#7d,#00,#83,#7d,#00,#fe + db #7d,#00,#fe,#7d,#00,#e9,#7b,#80 + db #ad,#7a,#00,#40,#7e,#00,#c1,#7e + db #00,#c1,#7e,#00,#40,#7e,#00,#c1 + db #7e,#00,#40,#7e,#00,#c1,#7e,#00 + db #c1,#7e,#00,#40,#7e,#00,#c1,#7e + db #00,#40,#7e,#00,#42,#7f,#00,#42 + db #7f,#00,#c1,#7e,#80,#da,#7a,#00 + db #40,#ff,#43,#37,#12,#0c,#45,#30 + db #02,#46,#30,#02,#48,#30,#0a,#4a + db #30,#04,#48,#3b,#10,#0b,#10,#0b + db #10,#0b,#10,#0b,#10,#0b,#10,#0b + db #10,#0b,#10,#0b,#11,#0b,#11,#0b + db #11,#0b,#11,#0b,#11,#0b,#11,#0b + db #11,#0b,#11,#0b,#12,#0b,#12,#0b + db #12,#0b,#12,#0b,#12,#0b,#12,#0b + db #13,#0b,#13,#0b,#14,#0b,#14,#ab + db #c0,#ab,#c0,#ab,#c0,#ab,#c0,#ab + db #c0,#ab,#c0,#ab,#c0,#ab,#c0,#ff + db #ad,#0c,#cd,#b0,#00,#b7,#00,#ad + db #00,#b0,#00,#b5,#00,#ad,#00,#b0 + db #00,#b4,#0c,#cd,#ad,#00,#b0,#00 + db #b5,#00,#ad,#00,#b0,#00,#b5,#00 + db #b7,#00,#ad,#0c,#cd,#b0,#00,#b7 + db #00,#ad,#00,#b0,#00,#b5,#00,#ad + db #00,#b0,#00,#b4,#0c,#cd,#ad,#00 + db #b0,#00,#b5,#00,#ad,#00,#b0,#00 + db #b5,#00,#b7,#00,#ae,#0c,#cd,#b2 + db #00,#ba,#00,#ae,#00,#b2,#00,#b9 + db #00,#ae,#00,#b2,#00,#b7,#0c,#cd + db #ae,#00,#b2,#00,#b5,#00,#ae,#00 + db #b2,#00,#b5,#00,#b7,#00,#ae,#0c + db #cd,#b2,#00,#ba,#00,#ae,#00,#b2 + db #00,#b9,#00,#ae,#00,#b2,#00,#b7 + db #0c,#cd,#ae,#00,#b2,#00,#b5,#00 + db #ae,#00,#b2,#00,#b5,#00,#b7,#00 + db #ff,#b0,#0c,#cd,#b4,#00,#ba,#00 + db #b0,#00,#b4,#00,#b9,#00,#b0,#00 + db #b4,#00,#b7,#0c,#cd,#b0,#00,#b4 + db #00,#b9,#00,#b0,#00,#b4,#00,#b9 + db #00,#ba,#00,#b0,#0c,#cd,#b4,#00 + db #ba,#00,#b0,#00,#b4,#00,#b9,#00 + db #b0,#00,#b4,#00,#b7,#0c,#cd,#b0 + db #00,#b4,#00,#b9,#00,#b0,#00,#b4 + db #00,#b9,#00,#ba,#00,#b0,#0c,#cd + db #b5,#00,#bc,#00,#b0,#00,#b5,#00 + db #ba,#00,#b0,#00,#b5,#00,#b9,#0c + db #cd,#b0,#00,#b5,#00,#ba,#00,#b0 + db #00,#b5,#00,#ba,#00,#bc,#00,#b0 + db #0c,#cd,#b5,#00,#bc,#00,#b0,#00 + db #b5,#00,#ba,#00,#b0,#00,#b5,#00 + db #b9,#0c,#cd,#b0,#00,#b5,#00,#ba + db #00,#b0,#00,#b5,#00,#ba,#00,#bc + db #00,#ff,#b0,#0c,#cd,#b4,#00,#ba + db #00,#b0,#00,#b4,#00,#b9,#00,#b0 + db #00,#b4,#00,#b7,#0c,#cd,#b0,#00 + db #b4,#00,#b9,#00,#b0,#00,#b4,#00 + db #b9,#00,#ba,#00,#b0,#0c,#cd,#b4 + db #00,#ba,#00,#b0,#00,#b4,#00,#b9 + db #00,#b0,#00,#b4,#00,#b7,#0c,#cd + db #b0,#00,#b4,#00,#b9,#00,#b0,#00 + db #b4,#00,#b9,#00,#ba,#00,#b0,#0c + db #cd,#b5,#00,#bc,#00,#b0,#00,#b5 + db #0c,#cd,#ba,#00,#b0,#00,#b5,#00 + db #b9,#0c,#cd,#b0,#00,#b5,#00,#ba + db #00,#b0,#0c,#cd,#b5,#00,#ba,#00 + db #bc,#00,#b0,#0c,#cd,#b5,#00,#bc + db #00,#b0,#00,#b5,#0c,#cd,#ba,#00 + db #b0,#00,#b5,#00,#b9,#0c,#cd,#b0 + db #00,#b5,#00,#ba,#00,#b0,#0c,#cd + db #b5,#0c,#cd,#ba,#0c,#cd,#bc,#0c + db #cd,#ff,#ad,#00,#b0,#00,#b7,#00 + db #ad,#00,#b0,#00,#b5,#00,#ad,#00 + db #b0,#00,#b4,#00,#ad,#00,#b0,#00 + db #b5,#00,#ad,#00,#b0,#00,#b5,#00 + db #b7,#00,#ad,#00,#b0,#00,#b7,#00 + db #ad,#00,#b0,#00,#b5,#00,#ad,#00 + db #b0,#00,#b4,#00,#ad,#00,#b0,#00 + db #b5,#00,#ad,#00,#b0,#00,#b5,#00 + db #b7,#00,#ae,#00,#b2,#00,#ba,#00 + db #ae,#00,#b2,#00,#b9,#00,#ae,#00 + db #b2,#00,#b7,#00,#ae,#00,#b2,#00 + db #b5,#00,#ae,#00,#b2,#00,#b5,#00 + db #b7,#00,#ae,#00,#b2,#00,#ba,#00 + db #ae,#00,#b2,#00,#b9,#00,#ae,#00 + db #b2,#00,#b7,#00,#ae,#00,#b2,#00 + db #b5,#00,#ae,#00,#b2,#00,#b5,#00 + db #b7,#00,#ff,#54,#37,#12,#04,#51 + db #30,#02,#cf,#30,#51,#30,#07,#cf + db #30,#d1,#30,#56,#30,#03,#54,#30 + db #03,#53,#30,#02,#54,#30,#03,#53 + db #30,#03,#4f,#30,#02,#51,#30,#03 + db #4f,#30,#03,#4d,#30,#02,#4f,#30 + db #06,#ca,#30,#cd,#30,#4f,#30,#03 + db #51,#30,#03,#52,#30,#02,#54,#30 + db #03,#52,#30,#03,#4f,#30,#02,#ff + db #4f,#37,#12,#04,#51,#30,#02,#4f + db #30,#08,#cf,#30,#d1,#30,#52,#30 + db #03,#54,#30,#03,#56,#30,#02,#58 + db #30,#03,#59,#30,#03,#58,#30,#02 + db #59,#30,#08,#54,#30,#02,#52,#30 + db #04,#51,#30,#0a,#51,#30,#03,#52 + db #30,#03,#54,#30,#02,#ff,#4f,#37 + db #12,#04,#51,#30,#02,#4f,#30,#06 + db #2b,#c0,#02,#cf,#37,#12,#d1,#30 + db #52,#30,#03,#d4,#30,#2b,#c0,#02 + db #56,#37,#12,#02,#58,#30,#03,#d9 + db #30,#2b,#c0,#02,#58,#37,#12,#02 + db #59,#30,#04,#2b,#c0,#08,#2b,#c0 + db #08,#2b,#c0,#06,#2b,#c0,#02,#ab + db #c0,#ab,#c0,#ab,#c0,#ab,#c0,#ff + db #b9,#00,#bc,#00,#c3,#00,#b9,#00 + db #bc,#00,#c1,#00,#b9,#00,#bc,#00 + db #c0,#00,#b9,#00,#bc,#00,#c1,#00 + db #b9,#00,#bc,#00,#c1,#00,#c3,#00 + db #b9,#00,#bc,#00,#c3,#00,#b9,#00 + db #bc,#00,#c1,#00,#b9,#00,#bc,#00 + db #c0,#00,#b9,#00,#bc,#00,#c1,#00 + db #b9,#00,#bc,#00,#c1,#00,#c3,#00 + db #ba,#00,#be,#00,#c6,#00,#ba,#00 + db #be,#00,#c5,#00,#ba,#00,#be,#00 + db #c3,#00,#ba,#00,#be,#00,#c1,#00 + db #ba,#00,#be,#00,#c1,#00,#c3,#00 + db #ba,#00,#be,#00,#c6,#00,#ba,#00 + db #be,#00,#c5,#00,#ba,#00,#be,#00 + db #c3,#00,#ba,#00,#be,#00,#c1,#00 + db #ba,#00,#be,#00,#c1,#00,#c3,#00 + db #ff,#bc,#00,#c0,#00,#c6,#00,#bc + db #00,#c0,#00,#c5,#00,#bc,#00,#c0 + db #00,#c3,#00,#bc,#00,#c0,#00,#c5 + db #00,#bc,#00,#c0,#00,#c5,#00,#c6 + db #00,#bc,#00,#c0,#00,#c6,#00,#bc + db #00,#c0,#00,#c5,#00,#bc,#00,#c0 + db #00,#c3,#00,#bc,#00,#c0,#00,#c5 + db #00,#bc,#00,#c0,#00,#c5,#00,#c6 + db #00,#bc,#00,#c1,#00,#c8,#00,#bc + db #00,#c1,#00,#c6,#00,#bc,#00,#c1 + db #00,#c5,#00,#bc,#00,#c1,#00,#c6 + db #00,#bc,#00,#c1,#00,#c6,#00,#c8 + db #00,#bc,#00,#c1,#00,#c8,#00,#bc + db #00,#c1,#00,#c6,#00,#bc,#00,#c1 + db #00,#c5,#00,#bc,#00,#c1,#00,#c6 + db #00,#bc,#00,#c1,#00,#c6,#00,#c8 + db #00,#ff,#bc,#00,#c0,#00,#c6,#00 + db #bc,#00,#c0,#00,#c5,#00,#bc,#00 + db #c0,#00,#c3,#00,#bc,#00,#c0,#00 + db #c5,#00,#bc,#00,#c0,#00,#c5,#00 + db #c6,#00,#bc,#00,#c0,#00,#c6,#00 + db #bc,#00,#c0,#00,#c5,#00,#bc,#00 + db #c0,#00,#c3,#00,#bc,#00,#c0,#00 + db #c5,#00,#bc,#00,#c0,#00,#c5,#00 + db #c6,#00,#bc,#00,#c1,#00,#c8,#00 + db #bc,#00,#c1,#0c,#cd,#c6,#00,#bc + db #00,#c1,#00,#c5,#00,#bc,#00,#c1 + db #00,#c6,#00,#bc,#0c,#cd,#c1,#00 + db #c6,#00,#c8,#00,#bc,#00,#c1,#00 + db #c8,#00,#bc,#00,#c1,#0c,#cd,#c6 + db #00,#bc,#00,#c1,#00,#c5,#00,#bc + db #00,#c1,#00,#c6,#00,#bc,#0c,#cd + db #c1,#0c,#cd,#c6,#0c,#cd,#c8,#0c + db #cd,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Menu (1995)(Ast System)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..fc665367 --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1182 @@ +; Music of Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MNE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #69e0 + + read "music_header.asm" + + jp l69e9 + jp l6a7d + jp l6a61 +; +.init_music +.l69e9 +; + xor a + ld hl,l6f94 + call l6a5a + ld hl,l6fc2 + call l6a5a + ld hl,l6ff0 + call l6a5a + ld ix,l6f90 + ld iy,l701a + ld de,#002e + ld b,#03 +.l6a09 + 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 l6a09 + ld hl,l6ea9 + 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 (l6ea5),hl + ld (l6ea7),hl + ld a,#0c + ld c,d + call l6e85 + ld a,#0d + ld c,d + jp l6e85 +.l6a5a + ld b,#2a +.l6a5c + ld (hl),a + inc hl + djnz l6a5c + ret +; +.stop_music +.l6a61 +; + ld a,#07 + ld c,#3f + call l6e85 + ld a,#08 + ld c,#00 + call l6e85 + ld a,#09 + ld c,#00 + call l6e85 + ld a,#0a + ld c,#00 + jp l6e85 +; +.play_music +.l6a7d +; + ld hl,l6eab + dec (hl) + ld ix,l6f90 + ld bc,l6f9e + call l6b1f + ld ix,l6fbe + ld bc,l6fcc + call l6b1f + ld ix,l6fec + ld bc,l6ffa + call l6b1f + ld hl,l6ea4 + ld de,l6eab + ld b,#06 + call l6afc + ld b,#07 + call l6afc + ld b,#0b + call l6afc + ld b,#0d + call l6afc + ld de,l6eab + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6faf + call l6ad5 + ld hl,l6fdd + call l6ad5 + ld hl,l700b +.l6ad5 + 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,l6aea + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6aea + 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 +.l6afc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6e85 +.l6b07 + 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 l6e85 +.l6b1f + ld a,(l6eab) + or a + jp nz,l6bd7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6bd7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6b07 + or a + jp z,l6bcc + ld r,a + and #7f + cp #10 + jr c,l6ba7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l6d1f + 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,l6b80 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6b80 + rrca + ld c,a + ld hl,l7020 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6b9f + ld (ix+#1e),b +.l6b9f + ld a,i + pop hl + ld d,b + and #0f + jr z,l6bc0 +.l6ba7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6eb0 + 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 +.l6bc0 + ld a,d + or a + jr nz,l6bce + ld a,r + bit 7,a + ld a,#01 + jr nz,l6bce +.l6bcc + ld a,(hl) + inc hl +.l6bce + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6bd7 + ld a,(ix+#17) + or a + jr nz,l6bed + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6bed + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6c03 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6c03 + ld a,(ix+#0d) + or a + jr z,l6c11 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l6c2f +.l6c11 + ld a,(ix+#1a) + or a + jp z,l6c36 + ld c,a + cp #03 + jr nz,l6c1e + xor a +.l6c1e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l6c2f + ld a,(ix+#18) + dec c + jr z,l6c2f + ld a,(ix+#19) +.l6c2f + add (ix+#07) + ld b,d + call l6d1f +.l6c36 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6c5e + dec (ix+#1b) + jr nz,l6c5e + 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 l6c96 +.l6c5e + ld a,(ix+#29) + or a + jr z,l6c96 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6c8d + 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,l6c84 + ld (ix+#29),#ff + jr l6c8d +.l6c84 + cp (ix+#2b) + jr nz,l6c8d + ld (ix+#29),#01 +.l6c8d + ld b,d + or a + jp p,l6c93 + dec b +.l6c93 + ld c,a + jr l6ca1 +.l6c96 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6ca1 + pop hl + bit 7,(ix+#14) + jr z,l6caa + ld h,d + ld l,d +.l6caa + add hl,bc + ld c,l + ld a,(ix+#01) + call l6e85 + ld c,h + ld a,(ix+#02) + call l6e85 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6cfd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6cec + dec (ix+#09) + jr nz,l6cec + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6ce4 + xor a + jr l6ce9 +.l6ce4 + cp #10 + jr nz,l6ce9 + dec a +.l6ce9 + ld (ix+#1e),a +.l6cec + ld a,b + sub (ix+#1e) + jr nc,l6cf3 + xor a +.l6cf3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6e85 +.l6cfd + 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,(l6eac) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l6d1b + ld l,a + ld a,b + cpl + and h + ld h,a +.l6d1b + ld (l6eac),hl + ret +.l6d1f + ld hl,l6ece + cp #61 + jr nc,l6d29 + add a + ld c,a + add hl,bc +.l6d29 + 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 l6e58 + ld (ix+#1e),a + jp l6bc0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6d51 + neg +.l6d51 + 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 l6bc0 + dec b + jr l6d6b + inc b +.l6d6b + call l6e58 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6bc0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6e3d + ld a,(hl) + inc hl + or a + jr z,l6dad + 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 +.l6dad + ld (ix+#29),a + jp l6bc0 + dec hl + ld a,(hl) + and #0f + ld (l6eaf),a + inc hl + ld a,(hl) + inc hl + ld (l6eae),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6bc0 + ld a,(hl) + or a + jr z,l6dde + call l6e5a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6bc0 +.l6dde + ld hl,#0101 + ld (l6eaa),hl + jp l6bc0 + call l6e58 + ld (ix+#1e),a + jp l6bc0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6e69 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6e69 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6bc0 + ld a,(hl) + inc hl + ld (l6ea9),a + jp l6bc0 + 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 l6bc0 + call l6e58 + add a +.l6e3d + ld b,#00 + ld c,a + push hl + ld hl,l70a0 + 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 l6bc0 +.l6e58 + ld a,(hl) + inc hl +.l6e5a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6e69 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7020 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.l6e85 + 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 +.l6ea4 + ret +.l6eac equ $ + 7 +.l6eab equ $ + 6 +.l6eaa equ $ + 5 +.l6ea9 equ $ + 4 +.l6ea7 equ $ + 2 +.l6ea5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6eaf equ $ + 2 +.l6eae equ $ + 1 + db #38,#00,#00 +.l6eb0 + db #33,#6d,#46,#6d,#45,#6d,#6a,#6d + db #67,#6d,#7a,#6d,#8b,#6d,#b3,#6d + db #cd,#6d,#b3,#6d,#e7,#6d,#f0,#6d + db #12,#6e,#1a,#6e,#39,#6e +.l6ece + 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 +.l6f94 equ $ + 4 +.l6f90 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l6f9e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6faf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fbe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l6fc2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l6fcc equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fdd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6fec equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6ff0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ffa equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l700b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l701a equ $ + 2 + db #00,#00,#00,#75,#45,#75,#8a,#75 +.l7020 + db #c0,#70,#00,#71,#20,#71,#07,#00 + db #40,#71,#80,#71,#a0,#71,#1a,#00 + db #c0,#71,#00,#72,#20,#72,#08,#18 + db #40,#72,#80,#72,#20,#72,#14,#0c + db #a0,#72,#e0,#72,#20,#72,#48,#00 + db #00,#73,#40,#73,#60,#73,#09,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 + db #00,#73,#80,#73,#20,#72,#00,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 + db #a0,#73,#e0,#73,#00,#74,#00,#00 + db #20,#74,#60,#74,#20,#72,#16,#0a + db #00,#73,#80,#74,#20,#72,#14,#09 + db #a0,#74,#e0,#74,#20,#72,#00,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 + db #b2,#29,#b2,#29,#b2,#29,#00,#00 +.l70a0 + db #b2,#29,#b2,#29,#b2,#29,#b2,#29 + db #b2,#29,#b2,#29,#b2,#29,#b2,#29 + db #b2,#29,#b2,#29,#b2,#29,#b2,#29 + db #b2,#29,#b2,#29,#b2,#29,#b2,#29 + 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,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#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 #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 #09,#09,#0a,#0a,#0b,#0b,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#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 #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 #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,#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 #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0c,#0a,#08,#06,#04,#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 #03,#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 #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,#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 #01,#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,#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,#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,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0b,#0b,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#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,#0b,#0b,#0b,#0b + 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,#66,#76,#00,#29,#76,#00,#a5 + db #76,#00,#e7,#76,#00,#3e,#77,#00 + db #cf,#75,#00,#cf,#75,#00,#04,#76 + db #00,#cf,#75,#00,#cf,#75,#00,#04 + db #76,#00,#85,#77,#00,#b9,#77,#00 + db #fb,#77,#00,#b9,#77,#00,#fb,#77 + db #00,#cf,#75,#00,#cf,#75,#00,#04 + db #76,#00,#cf,#75,#00,#cf,#75,#00 + db #04,#76,#80,#00,#75,#00,#2b,#79 + db #00,#ca,#78,#00,#8c,#79,#00,#ed + db #79,#00,#4e,#7a,#00,#49,#78,#00 + db #49,#78,#00,#49,#78,#00,#49,#78 + db #00,#49,#78,#00,#49,#78,#00,#af + db #7a,#00,#10,#7b,#00,#71,#7b,#00 + db #10,#7b,#00,#71,#7b,#00,#49,#78 + db #00,#49,#78,#00,#49,#78,#00,#49 + db #78,#00,#49,#78,#00,#49,#78,#80 + db #45,#75,#00,#6a,#7c,#00,#33,#7c + db #00,#9b,#7c,#00,#9b,#7c,#00,#9b + db #7c,#00,#d2,#7b,#00,#d2,#7b,#00 + db #d2,#7b,#00,#d2,#7b,#00,#d2,#7b + db #00,#d2,#7b,#00,#9b,#7c,#00,#9b + db #7c,#00,#9b,#7c,#00,#9b,#7c,#00 + db #9b,#7c,#00,#d2,#7b,#00,#d2,#7b + db #00,#d2,#7b,#00,#d2,#7b,#00,#d2 + db #7b,#00,#d2,#7b,#80,#8a,#75,#51 + db #30,#0a,#4f,#30,#02,#51,#30,#02 + db #4f,#30,#02,#53,#30,#0a,#53,#30 + db #08,#51,#30,#04,#4f,#30,#02,#51 + db #30,#06,#4c,#30,#02,#4f,#30,#02 + db #cc,#30,#4e,#30,#03,#4c,#30,#02 + db #4f,#30,#02,#cc,#30,#4e,#30,#03 + db #4c,#30,#02,#ff,#53,#30,#02,#51 + db #30,#04,#4f,#30,#02,#51,#30,#02 + db #4f,#30,#02,#53,#30,#14,#53,#30 + db #02,#51,#30,#04,#4f,#30,#02,#51 + db #30,#02,#4f,#30,#02,#53,#30,#14 + db #ff,#47,#3b,#23,#4b,#3b,#23,#4c + db #3b,#43,#4b,#3b,#23,#4c,#3b,#43 + db #4b,#3b,#43,#44,#3b,#23,#45,#3b + db #43,#4b,#3b,#23,#4c,#3b,#43,#4b + db #3b,#43,#53,#ab,#23,#53,#ab,#23 + db #53,#ab,#23,#53,#ab,#23,#53,#ab + db #23,#53,#ab,#23,#51,#ab,#23,#51 + db #ab,#43,#51,#ab,#c3,#ff,#00,#02 + db #4b,#3b,#23,#4c,#3b,#43,#4b,#3b + db #23,#4c,#3b,#43,#4b,#3b,#63,#4b + db #3b,#23,#4c,#3b,#43,#4e,#3b,#23 + db #4b,#3b,#23,#45,#3b,#43,#4b,#3b + db #23,#4c,#3b,#43,#4b,#3b,#23,#4c + db #3b,#43,#4b,#3b,#63,#4b,#3b,#23 + db #4c,#3b,#43,#4e,#3b,#23,#4b,#3b + db #23,#45,#3b,#23,#ff,#00,#02,#4a + db #30,#02,#4e,#30,#02,#4c,#30,#02 + db #4e,#30,#02,#4a,#30,#02,#4e,#30 + db #02,#4c,#30,#02,#51,#30,#12,#53 + db #70,#02,#53,#70,#02,#53,#70,#02 + db #53,#70,#02,#53,#70,#02,#53,#70 + db #02,#53,#70,#02,#53,#70,#02,#51 + db #70,#02,#51,#70,#02,#51,#70,#04 + db #53,#70,#02,#53,#70,#04,#ff,#00 + db #02,#4a,#b0,#02,#4f,#b0,#02,#4e + db #b0,#02,#4f,#b0,#02,#4c,#b0,#02 + db #4f,#b0,#02,#4c,#b0,#02,#53,#b0 + db #02,#51,#b0,#04,#4f,#b0,#02,#51 + db #b0,#02,#4f,#b0,#02,#51,#b0,#02 + db #4f,#b0,#04,#4a,#b0,#02,#4f,#b0 + db #02,#4e,#b0,#02,#4f,#b0,#02,#4c + db #b0,#02,#4f,#b0,#02,#4c,#b0,#02 + db #53,#b0,#02,#51,#b0,#04,#4f,#b0 + db #02,#51,#b0,#02,#4f,#b0,#02,#51 + db #b0,#02,#4f,#b0,#02,#ff,#53,#a0 + db #0a,#53,#a0,#02,#53,#a0,#02,#53 + db #a0,#04,#51,#a0,#04,#4f,#a0,#02 + db #51,#a0,#06,#4c,#a0,#02,#4c,#30 + db #02,#cc,#30,#4f,#30,#03,#4c,#30 + db #02,#4f,#30,#02,#4c,#30,#02,#4f + db #30,#02,#51,#30,#02,#4c,#30,#02 + db #cc,#30,#4f,#30,#03,#4c,#30,#02 + db #4f,#30,#02,#4c,#30,#02,#4f,#30 + db #02,#51,#30,#02,#ff,#4f,#c0,#0a + db #4e,#c0,#02,#4f,#c0,#02,#51,#c0 + db #04,#4e,#c0,#02,#4e,#c0,#02,#4e + db #c0,#02,#4e,#c0,#02,#4c,#c0,#02 + db #4e,#c0,#02,#4f,#c0,#0c,#4e,#70 + db #02,#50,#70,#02,#51,#70,#0c,#4e + db #70,#02,#50,#70,#02,#51,#70,#02 + db #ff,#00,#02,#4e,#c0,#04,#4e,#c0 + db #02,#4e,#c0,#02,#4c,#c0,#02,#4e + db #c0,#02,#4f,#c0,#0c,#4e,#c0,#02 + db #4f,#c0,#02,#51,#c0,#04,#4e,#c0 + db #04,#4e,#c0,#02,#4e,#c0,#02,#4c + db #c0,#02,#4e,#c0,#02,#53,#c0,#04 + db #4e,#c0,#04,#4e,#c0,#02,#4e,#c0 + db #02,#4c,#c0,#02,#4e,#c0,#02,#53 + db #c0,#02,#ff,#00,#02,#51,#c0,#02 + db #4f,#c0,#06,#4e,#c0,#02,#4f,#c0 + db #02,#51,#c0,#04,#4e,#c0,#04,#4e + db #c0,#02,#4e,#c0,#02,#4c,#c0,#02 + db #4e,#c0,#02,#4f,#c0,#02,#51,#70 + db #02,#4e,#70,#04,#4e,#70,#02,#4e + db #70,#02,#4c,#70,#02,#4e,#70,#02 + db #4f,#70,#02,#51,#70,#02,#4e,#70 + db #04,#4e,#70,#02,#4e,#70,#02,#4c + db #70,#02,#4e,#70,#02,#4f,#70,#02 + db #ff,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#ab,#c0,#ab,#c0,#b7,#c0,#b7 + db #c0,#ab,#c0,#ab,#c0,#b7,#c0,#b7 + db #c0,#ab,#c0,#ab,#c0,#b7,#c0,#b7 + db #c0,#ab,#c0,#ab,#c0,#b7,#c0,#b7 + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#b2,#c0,#b2,#c0,#be,#c0,#be + db #c0,#af,#c0,#af,#c0,#bb,#c0,#bb + db #c0,#af,#c0,#af,#c0,#bb,#c0,#bb + db #c0,#af,#c0,#af,#c0,#bb,#c0,#bb + db #c0,#af,#c0,#af,#c0,#bb,#c0,#bb + db #c0,#ff,#2f,#20,#02,#3b,#20,#02 + db #2f,#20,#02,#3b,#20,#02,#2f,#20 + db #02,#3b,#20,#02,#2f,#20,#02,#3b + db #20,#02,#32,#20,#02,#3e,#20,#02 + db #32,#20,#02,#3e,#20,#02,#32,#20 + db #02,#3e,#20,#02,#32,#20,#02,#3e + db #20,#02,#2b,#20,#02,#37,#20,#02 + db #2b,#20,#02,#37,#20,#02,#2b,#20 + db #02,#37,#20,#02,#2b,#20,#02,#37 + db #20,#02,#32,#20,#02,#3e,#20,#02 + db #32,#20,#02,#3e,#20,#02,#32,#20 + db #02,#3e,#20,#02,#32,#20,#02,#3e + db #20,#02,#ff,#2b,#20,#02,#37,#20 + db #02,#2b,#20,#02,#37,#20,#02,#2b + db #20,#02,#37,#20,#02,#2b,#20,#02 + db #37,#20,#02,#32,#20,#02,#3e,#20 + db #02,#32,#20,#02,#3e,#20,#02,#32 + db #20,#02,#3e,#20,#02,#32,#20,#02 + db #3e,#20,#02,#2b,#20,#02,#37,#20 + db #02,#2b,#20,#02,#37,#20,#02,#2b + db #20,#02,#37,#20,#02,#2b,#20,#02 + db #37,#20,#02,#32,#20,#02,#3e,#20 + db #02,#32,#20,#02,#3e,#20,#02,#32 + db #20,#02,#3e,#20,#02,#32,#20,#02 + db #3e,#20,#02,#ff,#2f,#40,#02,#3b + db #40,#02,#2f,#40,#02,#3b,#40,#02 + db #2f,#40,#02,#3b,#40,#02,#2f,#40 + db #02,#3b,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#2b,#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,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#ff,#2f,#40,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#2f + db #40,#02,#3b,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#2f,#40,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#2f + db #40,#02,#3b,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#ff,#2b,#c0 + db #02,#37,#c0,#02,#2b,#c0,#02,#37 + db #c0,#02,#2b,#c0,#02,#37,#c0,#02 + db #2b,#c0,#02,#37,#c0,#02,#32,#c0 + db #02,#3e,#c0,#02,#32,#c0,#02,#3e + db #c0,#02,#32,#c0,#02,#3e,#c0,#02 + db #32,#c0,#02,#3e,#c0,#02,#2f,#c0 + db #02,#3b,#c0,#02,#2f,#c0,#02,#3b + db #c0,#02,#2f,#c0,#02,#3b,#c0,#02 + db #2f,#c0,#02,#3b,#c0,#02,#2f,#c0 + db #02,#3b,#c0,#02,#2f,#c0,#02,#3b + db #c0,#02,#2f,#c0,#02,#3b,#c0,#02 + db #2f,#c0,#02,#3b,#c0,#02,#ff,#2b + db #40,#02,#37,#40,#02,#2b,#40,#02 + db #37,#40,#02,#2b,#40,#02,#37,#40 + db #02,#2b,#40,#02,#37,#40,#02,#32 + db #40,#02,#3e,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#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,#34,#40,#02,#28,#40,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#ff + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #2b,#40,#02,#37,#40,#02,#2b,#40 + db #02,#37,#40,#02,#2b,#40,#02,#37 + db #40,#02,#2b,#40,#02,#37,#40,#02 + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #32,#40,#02,#3e,#40,#02,#32,#40 + db #02,#3e,#40,#02,#32,#40,#02,#3e + db #40,#02,#32,#40,#02,#3e,#40,#02 + db #ff,#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,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#32,#40,#02,#3e,#40,#02,#32 + db #40,#02,#3e,#40,#02,#32,#40,#02 + db #3e,#40,#02,#32,#40,#02,#3e,#40 + db #02,#ff,#1c,#9b,#23,#32,#1b,#27 + db #74,#5b,#23,#32,#1b,#25,#1c,#9b + db #23,#32,#1b,#27,#74,#5b,#23,#32 + db #1b,#25,#1c,#9b,#23,#32,#1b,#27 + db #74,#5b,#23,#32,#1b,#25,#1c,#9b + db #23,#32,#1b,#27,#74,#5b,#23,#32 + db #1b,#25,#1c,#9b,#23,#32,#1b,#27 + db #74,#5b,#23,#32,#1b,#25,#1c,#9b + db #23,#32,#1b,#27,#74,#5b,#23,#32 + db #1b,#25,#1c,#9b,#23,#32,#1b,#27 + db #74,#5b,#23,#32,#1b,#25,#1c,#9b + db #23,#32,#1b,#27,#74,#5b,#23,#32 + db #1b,#25,#ff,#40,#0b,#43,#74,#5b + db #43,#40,#0b,#43,#74,#5b,#43,#40 + db #0b,#43,#74,#5b,#43,#40,#0b,#43 + db #74,#5b,#43,#40,#0b,#43,#74,#5b + db #43,#40,#0b,#43,#74,#5b,#23,#47 + db #2b,#24,#40,#0b,#23,#45,#2b,#24 + db #74,#5b,#43,#40,#0b,#43,#74,#5b + db #43,#ff,#40,#0b,#43,#74,#5b,#43 + db #40,#0b,#43,#74,#5b,#43,#40,#0b + db #43,#74,#5b,#43,#40,#0b,#43,#74 + db #5b,#43,#40,#0b,#43,#74,#5b,#43 + db #40,#0b,#43,#74,#5b,#43,#40,#0b + db #43,#74,#5b,#43,#40,#0b,#43,#74 + db #5b,#43,#ff,#40,#00,#04,#74,#50 + db #04,#40,#00,#04,#74,#50,#04,#40 + db #00,#04,#74,#50,#04,#40,#00,#04 + db #74,#50,#04,#40,#00,#04,#74,#50 + db #04,#40,#00,#04,#74,#50,#04,#40 + db #00,#04,#74,#50,#04,#40,#00,#04 + db #74,#50,#04,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - No End (1995)(Ast System)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..09a91526 --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1107 @@ +; Music of Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MN1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +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),#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 #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 +.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,#4e,#49,#9c,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#07,#00 + db #60,#47,#a0,#47,#c0,#47,#1a,#00 + db #e0,#47,#20,#48,#40,#48,#00,#00 + db #60,#48,#a0,#48,#40,#48,#00,#00 + db #e0,#47,#c0,#48,#40,#48,#00,#00 + db #08,#2b,#03,#29,#df,#8a,#48,#4c + db #df,#8a,#1a,#4c,#df,#4f,#49,#4c + db #e0,#47,#e0,#48,#40,#48,#00,#00 + db #7f,#0d,#71,#0d,#d1,#0d,#4d,#4f + db #16,#49,#18,#0d,#52,#48,#4c,#2c + db #fa,#4f,#03,#2b,#03,#29,#0d,#81 + db #1a,#4c,#df,#7f,#13,#2c,#48,#0d + db #59,#23,#04,#33,#df,#7f,#48,#2c + db #13,#0d,#52,#28,#22,#31,#2b,#31 + db #fb,#2b,#1a,#4c,#df,#fe,#0d,#80 + db #1a,#4c,#fe,#27,#22,#32,#2b,#31 +.l46c0 + db #fb,#0c,#53,#48,#1e,#0d,#52,#41 + db #fe,#47,#df,#86,#f5,#31,#05,#0d + db #52,#48,#fe,#40,#df,#7f,#fa,#4f + db #04,#2b,#03,#29,#fe,#47,#1e,#0d + 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,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#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,#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,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#06 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#07 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + 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,#ea,#49,#00,#27,#4a,#00,#ea + db #49,#00,#27,#4a,#00,#5b,#4a,#00 + db #ea,#49,#00,#5b,#4a,#00,#5b,#4a + db #00,#ea,#49,#00,#c6,#4a,#00,#92 + db #4a,#00,#92,#4a,#00,#c6,#4a,#00 + db #ea,#49,#00,#27,#4a,#00,#ea,#49 + db #00,#27,#4a,#00,#5b,#4a,#00,#ea + db #49,#00,#5b,#4a,#00,#5b,#4a,#00 + db #c6,#4a,#00,#d8,#4a,#00,#d8,#4a + db #00,#d8,#4a,#80,#00,#49,#00,#fd + db #4a,#00,#5e,#4b,#00,#fd,#4a,#00 + db #5e,#4b,#00,#cf,#4b,#00,#fd,#4a + db #00,#cf,#4b,#00,#cf,#4b,#00,#fd + db #4a,#00,#b3,#4c,#00,#42,#4c,#00 + db #42,#4c,#00,#b3,#4c,#00,#fd,#4a + db #00,#5e,#4b,#00,#fd,#4a,#00,#5e + db #4b,#00,#cf,#4b,#00,#fd,#4a,#00 + db #cf,#4b,#00,#cf,#4b,#00,#b3,#4c + db #00,#1c,#4d,#00,#1c,#4d,#00,#1c + db #4d,#80,#4e,#49,#00,#8d,#4d,#00 + db #1e,#4e,#00,#8d,#4d,#00,#1e,#4e + db #00,#a0,#4e,#00,#8d,#4d,#00,#a0 + db #4e,#00,#a0,#4e,#00,#8d,#4d,#00 + db #21,#4f,#00,#21,#4f,#00,#21,#4f + db #00,#21,#4f,#00,#8d,#4d,#00,#1e + db #4e,#00,#8d,#4d,#00,#1e,#4e,#00 + db #a0,#4e,#00,#8d,#4d,#00,#a0,#4e + db #00,#a0,#4e,#00,#21,#4f,#00,#a2 + db #4f,#00,#a2,#4f,#00,#a2,#4f,#80 + db #9c,#49,#44,#34,#cf,#4a,#34,#1f + db #49,#34,#1f,#47,#34,#2f,#44,#34 + db #cf,#4a,#34,#1f,#49,#34,#1f,#47 + db #34,#2f,#44,#34,#cf,#4a,#34,#1f + db #49,#34,#1f,#47,#34,#2f,#44,#34 + db #9f,#4b,#34,#1f,#4e,#34,#1f,#4b + db #34,#1f,#4e,#34,#1f,#4b,#34,#1f + db #4e,#34,#1f,#4f,#34,#1f,#ff,#44 + db #30,#0c,#ca,#30,#c9,#30,#47,#30 + db #02,#44,#30,#0a,#c7,#30,#c9,#30 + db #ca,#30,#c9,#30,#47,#30,#02,#44 + db #30,#0c,#ca,#30,#c9,#30,#47,#30 + db #02,#44,#30,#09,#cb,#30,#ce,#30 + db #cb,#30,#ce,#30,#cb,#30,#ce,#30 + db #cf,#30,#ff,#46,#30,#0c,#c1,#30 + db #c4,#30,#46,#30,#02,#48,#30,#02 + db #49,#30,#0c,#49,#70,#02,#46,#70 + db #02,#4b,#70,#02,#cb,#70,#cd,#70 + db #cb,#70,#c9,#70,#c6,#70,#c4,#70 + db #46,#70,#0f,#cb,#30,#ce,#30,#cb + db #30,#ce,#30,#cb,#30,#ce,#30,#cf + db #30,#ff,#4c,#34,#0f,#10,#4c,#30 + db #02,#d3,#30,#51,#30,#02,#4f,#30 + db #02,#51,#30,#02,#4f,#30,#02,#cc + db #30,#4a,#30,#04,#47,#30,#10,#c7 + db #30,#c7,#30,#4c,#30,#02,#53,#30 + db #02,#51,#30,#02,#4f,#30,#03,#4c + db #30,#03,#4a,#30,#02,#ff,#4c,#30 + db #39,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#ff + db #4c,#30,#04,#53,#30,#02,#50,#30 + db #02,#4c,#30,#02,#47,#30,#02,#4c + db #30,#04,#49,#30,#10,#45,#70,#08 + db #45,#70,#03,#44,#70,#03,#45,#70 + db #02,#47,#70,#10,#ff,#2c,#44,#2f + db #38,#40,#02,#2c,#40,#02,#38,#40 + db #02,#2c,#40,#02,#38,#40,#02,#32 + db #40,#02,#2f,#40,#02,#2c,#40,#02 + db #38,#40,#02,#2c,#40,#02,#38,#40 + db #02,#2c,#40,#02,#38,#40,#02,#32 + db #40,#02,#2f,#40,#02,#2c,#40,#02 + db #38,#40,#02,#2c,#40,#02,#38,#40 + db #02,#2c,#40,#02,#38,#40,#02,#32 + db #40,#02,#2f,#40,#02,#2c,#40,#02 + db #38,#40,#02,#2c,#40,#02,#38,#40 + db #02,#33,#40,#02,#3f,#40,#02,#33 + db #40,#02,#3f,#40,#02,#ff,#2c,#4c + db #30,#02,#38,#40,#02,#2c,#4c,#31 + db #02,#38,#40,#02,#2c,#4c,#30,#02 + db #38,#40,#02,#32,#4c,#30,#02,#2f + db #40,#02,#2c,#4c,#30,#02,#38,#40 + db #02,#2c,#4c,#31,#02,#38,#40,#02 + db #2c,#4c,#30,#02,#2f,#40,#02,#32 + db #4c,#30,#02,#2f,#40,#02,#2c,#4c + db #30,#02,#38,#40,#02,#2c,#4c,#31 + db #02,#38,#40,#02,#2c,#4c,#30,#02 + db #38,#40,#02,#32,#4c,#30,#02,#2f + db #40,#02,#2c,#4c,#30,#02,#38,#40 + db #02,#2c,#4c,#31,#02,#38,#40,#02 + db #33,#4c,#30,#02,#3f,#40,#02,#33 + db #4c,#30,#02,#3f,#40,#02,#ff,#2e + db #4c,#20,#02,#3a,#40,#02,#2e,#4c + db #21,#02,#3a,#40,#02,#2e,#4c,#20 + db #02,#3a,#40,#02,#29,#4c,#21,#02 + db #2e,#40,#02,#30,#4c,#20,#02,#31 + db #40,#02,#3d,#4c,#21,#02,#31,#40 + db #02,#3d,#4c,#20,#02,#31,#40,#02 + db #3d,#4c,#21,#02,#31,#4c,#31,#02 + db #2e,#40,#02,#33,#4c,#30,#02,#33 + db #40,#02,#33,#4c,#31,#02,#2e,#40 + db #02,#2e,#4c,#30,#02,#3a,#40,#02 + db #2e,#4c,#31,#02,#3a,#40,#02,#2e + db #4c,#30,#02,#3a,#40,#02,#2e,#4c + db #31,#02,#3a,#40,#02,#b6,#30,#cb + db #30,#b6,#30,#cb,#30,#b6,#30,#c3 + db #30,#ff,#34,#4c,#30,#02,#40,#40 + db #02,#34,#4c,#31,#02,#40,#40,#02 + db #34,#4c,#30,#02,#40,#40,#02,#34 + db #4c,#31,#02,#40,#40,#02,#34,#4c + db #30,#02,#3b,#40,#02,#39,#4c,#31 + db #02,#37,#40,#02,#39,#4c,#30,#02 + db #37,#40,#02,#32,#4c,#31,#02,#3e + db #40,#02,#2f,#4c,#30,#02,#3b,#40 + db #02,#2f,#4c,#31,#02,#3b,#40,#02 + db #2f,#4c,#30,#02,#3b,#40,#02,#2f + db #4c,#31,#02,#3b,#40,#02,#2f,#4c + db #30,#02,#34,#40,#02,#3b,#4c,#31 + db #02,#39,#40,#02,#37,#4c,#30,#02 + db #34,#40,#02,#34,#4c,#31,#02,#32 + db #40,#02,#ff,#34,#4c,#30,#02,#40 + db #40,#02,#34,#40,#02,#40,#40,#02 + db #34,#4c,#31,#02,#40,#40,#02,#34 + db #40,#02,#40,#40,#02,#34,#4c,#30 + db #02,#3b,#40,#02,#39,#40,#02,#37 + db #40,#02,#39,#4c,#31,#02,#37,#40 + db #02,#32,#40,#02,#3e,#40,#02,#2f + db #4c,#30,#02,#3b,#40,#02,#2f,#40 + db #02,#3b,#40,#02,#2f,#4c,#31,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#4c,#30,#02,#34,#40,#02 + db #3b,#40,#02,#39,#40,#02,#37,#4c + db #31,#02,#34,#40,#02,#40,#00,#02 + db #40,#00,#02,#ff,#28,#4c,#30,#02 + db #34,#40,#02,#2f,#4c,#31,#02,#2c + db #40,#02,#34,#4c,#30,#02,#2f,#40 + db #02,#34,#4c,#31,#02,#28,#40,#02 + db #31,#4c,#30,#02,#3d,#40,#02,#31 + db #4c,#31,#02,#3d,#40,#02,#31,#4c + db #30,#02,#3d,#40,#02,#31,#4c,#31 + db #02,#3d,#40,#02,#2d,#4c,#30,#02 + db #39,#40,#02,#2d,#4c,#31,#02,#39 + db #40,#02,#2d,#4c,#30,#02,#2c,#40 + db #02,#38,#4c,#31,#02,#2d,#40,#02 + db #2f,#4c,#30,#02,#3b,#40,#02,#2f + db #4c,#31,#02,#3b,#40,#02,#2f,#4c + db #30,#02,#3b,#40,#02,#2f,#4c,#31 + db #02,#3b,#40,#02,#ff,#a0,#2c,#30 + db #a0,#20,#ac,#20,#ac,#20,#a0,#2c + db #31,#a0,#20,#ac,#20,#ac,#20,#a0 + db #2c,#30,#a0,#20,#ac,#20,#ac,#20 + db #a6,#2c,#31,#a6,#20,#a3,#20,#a3 + db #20,#a0,#2c,#30,#a0,#20,#ac,#20 + db #ac,#20,#a0,#2c,#31,#a0,#20,#ac + db #20,#ac,#20,#a0,#2c,#30,#a0,#20 + db #ac,#20,#ac,#20,#a6,#2c,#31,#a6 + db #20,#a3,#20,#a3,#20,#a0,#2c,#30 + db #a0,#20,#ac,#20,#ac,#20,#a0,#2c + db #31,#a0,#20,#ac,#20,#ac,#20,#a0 + db #2c,#30,#a0,#20,#ac,#20,#ac,#20 + db #a6,#2c,#31,#a6,#20,#a3,#20,#a3 + db #20,#a0,#2c,#30,#a0,#20,#ac,#20 + db #ac,#20,#a0,#2c,#31,#a0,#20,#ac + db #20,#ac,#20,#a7,#2c,#30,#a7,#20 + db #b3,#20,#b3,#20,#a7,#2c,#31,#a7 + db #20,#b3,#20,#b3,#20,#ff,#20,#2b + db #12,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a6 + db #20,#a6,#20,#a3,#20,#a3,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#a3,#20,#a3,#20,#a6 + db #20,#a6,#20,#a3,#20,#a3,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a6 + db #20,#a6,#20,#a3,#20,#a3,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a0 + db #20,#a0,#20,#ac,#20,#ac,#20,#a7 + db #20,#a7,#20,#b3,#20,#b3,#20,#a7 + db #20,#a7,#20,#b3,#20,#b3,#20,#ff + db #a2,#20,#a2,#20,#ae,#20,#ae,#20 + db #a2,#20,#a2,#20,#ae,#20,#ae,#20 + db #a2,#20,#a2,#20,#ae,#20,#ae,#20 + db #9d,#20,#9d,#20,#a2,#20,#a2,#20 + db #a4,#20,#a4,#20,#a5,#20,#a5,#20 + db #b1,#20,#b1,#20,#a5,#20,#a5,#20 + db #b1,#20,#b1,#20,#a5,#20,#a5,#20 + db #b1,#20,#b1,#20,#a5,#20,#a5,#20 + db #a2,#20,#a2,#20,#a7,#20,#a7,#20 + db #a7,#20,#a7,#20,#a7,#20,#a7,#20 + db #a2,#20,#a2,#20,#a2,#20,#a2,#20 + db #ae,#20,#ae,#20,#a2,#20,#a2,#20 + db #ae,#20,#ae,#20,#a2,#40,#a2,#40 + db #ae,#40,#ae,#40,#a2,#40,#a2,#40 + db #ae,#40,#ae,#40,#c0,#10,#c0,#00 + db #c0,#10,#c0,#00,#c0,#10,#c0,#10 + db #ff,#a8,#20,#a8,#20,#b4,#20,#b4 + db #20,#a8,#20,#a8,#20,#b4,#20,#b4 + db #20,#a8,#20,#a8,#20,#b4,#20,#b4 + db #20,#a8,#20,#a8,#20,#b4,#20,#b4 + db #20,#a8,#20,#a8,#20,#af,#20,#af + db #20,#ad,#20,#ad,#20,#ab,#20,#ab + db #20,#ad,#20,#ad,#20,#ab,#20,#ab + db #20,#a6,#20,#a6,#20,#b2,#20,#b2 + db #20,#a3,#20,#a3,#20,#af,#20,#af + db #20,#a3,#20,#a3,#20,#af,#20,#af + db #20,#a3,#20,#a3,#20,#af,#20,#af + db #20,#a3,#20,#a3,#20,#af,#20,#af + db #20,#a3,#20,#a3,#20,#a8,#20,#a8 + db #20,#a3,#20,#a3,#20,#a1,#20,#a1 + db #20,#9f,#20,#9f,#20,#9c,#20,#9c + db #20,#a8,#20,#a8,#20,#a6,#20,#a6 + db #20,#ff,#9c,#20,#9c,#20,#a8,#20 + db #a8,#20,#a3,#20,#a3,#20,#a0,#20 + db #a0,#20,#a8,#20,#a8,#20,#a3,#20 + db #a3,#20,#a8,#20,#a8,#20,#9c,#20 + db #9c,#20,#a5,#20,#a5,#20,#b1,#20 + db #b1,#20,#a5,#20,#a5,#20,#b1,#20 + db #b1,#20,#a5,#20,#a5,#20,#b1,#20 + db #b1,#20,#a5,#20,#a5,#20,#b1,#20 + db #b1,#20,#a1,#20,#a1,#20,#ad,#20 + db #ad,#20,#a1,#20,#a1,#20,#ad,#20 + db #ad,#20,#a1,#20,#a1,#20,#a0,#20 + db #a0,#20,#ac,#20,#ac,#20,#a0,#20 + db #a0,#20,#a3,#20,#a3,#20,#af,#20 + db #af,#20,#a3,#20,#a3,#20,#af,#20 + db #af,#20,#a3,#20,#a3,#20,#af,#20 + db #af,#20,#a3,#20,#a3,#20,#af,#20 + db #af,#20,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - No Siren 1 (1995)(Ast System)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module).asm new file mode 100644 index 00000000..fdc2e90c --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module).asm @@ -0,0 +1,1089 @@ +; Music of Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MN2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6682 + + read "music_header.asm" + + jp l668b + jp l671f + jp l6703 +; +.init_music +.l668b +; + xor a + ld hl,l6c36 + call l66fc + ld hl,l6c64 + call l66fc + ld hl,l6c92 + call l66fc + ld ix,l6c32 + ld iy,l6cbc + ld de,#002e + ld b,#03 +.l66ab + 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 l66ab + ld hl,l6b4b + 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 (l6b47),hl + ld (l6b49),hl + ld a,#0c + ld c,d + call l6b27 + ld a,#0d + ld c,d + jp l6b27 +.l66fc + ld b,#2a +.l66fe + ld (hl),a + inc hl + djnz l66fe + ret +; +.stop_music +.l6703 +; + ld a,#07 + ld c,#3f + call l6b27 + ld a,#08 + ld c,#00 + call l6b27 + ld a,#09 + ld c,#00 + call l6b27 + ld a,#0a + ld c,#00 + jp l6b27 +; +.play_music +.l671f +; + ld hl,l6b4d + dec (hl) + ld ix,l6c32 + ld bc,l6c40 + call l67c1 + ld ix,l6c60 + ld bc,l6c6e + call l67c1 + ld ix,l6c8e + ld bc,l6c9c + call l67c1 + ld hl,l6b46 + ld de,l6b4d + ld b,#06 + call l679e + ld b,#07 + call l679e + ld b,#0b + call l679e + ld b,#0d + call l679e + ld de,l6b4d + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6c51 + call l6777 + ld hl,l6c7f + call l6777 + ld hl,l6cad +.l6777 + 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,l678c + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l678c + 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 +.l679e + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6b27 +.l67a9 + 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 l6b27 +.l67c1 + ld a,(l6b4d) + or a + jp nz,l6879 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6879 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l67a9 + or a + jp z,l686e + ld r,a + and #7f + cp #10 + jr c,l6849 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l69c1 + 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,l6822 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l6822 + rrca + ld c,a + ld hl,l6cc2 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l6841 + ld (ix+#1e),b +.l6841 + ld a,i + pop hl + ld d,b + and #0f + jr z,l6862 +.l6849 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l6b52 + 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 +.l6862 + ld a,d + or a + jr nz,l6870 + ld a,r + bit 7,a + ld a,#01 + jr nz,l6870 +.l686e + ld a,(hl) + inc hl +.l6870 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6879 + ld a,(ix+#17) + or a + jr nz,l688f + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l688f + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l68a5 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l68a5 + ld a,(ix+#0d) + or a + jr z,l68b3 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l68d1 +.l68b3 + ld a,(ix+#1a) + or a + jp z,l68d8 + ld c,a + cp #03 + jr nz,l68c0 + xor a +.l68c0 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l68d1 + ld a,(ix+#18) + dec c + jr z,l68d1 + ld a,(ix+#19) +.l68d1 + add (ix+#07) + ld b,d + call l69c1 +.l68d8 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l6900 + dec (ix+#1b) + jr nz,l6900 + 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 l6938 +.l6900 + ld a,(ix+#29) + or a + jr z,l6938 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l692f + 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,l6926 + ld (ix+#29),#ff + jr l692f +.l6926 + cp (ix+#2b) + jr nz,l692f + ld (ix+#29),#01 +.l692f + ld b,d + or a + jp p,l6935 + dec b +.l6935 + ld c,a + jr l6943 +.l6938 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l6943 + pop hl + bit 7,(ix+#14) + jr z,l694c + ld h,d + ld l,d +.l694c + add hl,bc + ld c,l + ld a,(ix+#01) + call l6b27 + ld c,h + ld a,(ix+#02) + call l6b27 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l699f + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l698e + dec (ix+#09) + jr nz,l698e + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6986 + xor a + jr l698b +.l6986 + cp #10 + jr nz,l698b + dec a +.l698b + ld (ix+#1e),a +.l698e + ld a,b + sub (ix+#1e) + jr nc,l6995 + xor a +.l6995 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6b27 +.l699f + 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,(l6b4e) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l69bd + ld l,a + ld a,b + cpl + and h + ld h,a +.l69bd + ld (l6b4e),hl + ret +.l69c1 + ld hl,l6b70 + cp #61 + jr nc,l69cb + add a + ld c,a + add hl,bc +.l69cb + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l69d5 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6afa + ld (ix+#1e),a + jp l6862 +.l69e7 + dec b +.l69e8 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l69f3 + neg +.l69f3 + 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 l6862 +.l6a09 + dec b + jr l6a0d +.l6a0c + inc b +.l6a0d + call l6afa + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l6862 +.l6a1c + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l6adf +.l6a2d + ld a,(hl) + inc hl + or a + jr z,l6a4f + 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 +.l6a4f + ld (ix+#29),a + jp l6862 +.l6a55 + dec hl + ld a,(hl) + and #0f + ld (l6b51),a + inc hl + ld a,(hl) + inc hl + ld (l6b50),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l6862 +.l6a6f + ld a,(hl) + or a + jr z,l6a80 + call l6afc + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l6862 +.l6a80 + ld hl,#0101 + ld (l6b4c),hl + jp l6862 +.l6a89 + call l6afa + ld (ix+#1e),a + jp l6862 +.l6a92 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6b0b + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6b0b + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l6862 +.l6ab4 + ld a,(hl) + inc hl + ld (l6b4b),a + jp l6862 +.l6abc + 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 l6862 +.l6adb + call l6afa + add a +.l6adf + ld b,#00 + ld c,a + push hl + ld hl,l6d42 + 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 l6862 +.l6afa + ld a,(hl) + inc hl +.l6afc + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6b0b + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6cc2 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + + db #41,#53,#54,#20,#53,#59,#53,#54 + db #45,#4d,#2d,#39,#34 + +.l6b27 + 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 +.l6b46 + ret +.l6b4e equ $ + 7 +.l6b4d equ $ + 6 +.l6b4c equ $ + 5 +.l6b4b equ $ + 4 +.l6b49 equ $ + 2 +.l6b47 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b51 equ $ + 2 +.l6b50 equ $ + 1 + db #38,#00,#00 +.l6b52 + dw l69d5,l69e8,l69e7,l6a0c + dw l6a09,l6a1c,l6a2d,l6a55 + dw l6a6f,l6a55,l6a89,l6a92 + dw l6ab4,l6abc,l6adb +.l6b72 equ $ + 2 +.l6b70 + 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 +.l6c36 equ $ + 4 +.l6c32 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l6c40 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c51 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c60 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l6c64 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l6c6e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c7f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c8e equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6c92 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6c9c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6cad equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6cbc equ $ + 2 + db #00,#00,#02,#70,#23,#70,#44,#70 +.l6cc2 + db #62,#6d,#a2,#6d,#c2,#6d,#00,#00 + db #e2,#6d,#22,#6e,#42,#6e,#00,#00 + db #62,#6e,#a2,#6e,#c2,#6e,#9a,#06 + db #62,#6d,#e2,#6e,#c2,#6d,#00,#00 + db #02,#6f,#42,#6f,#62,#6f,#c0,#00 + db #82,#6f,#c2,#6f,#c2,#6d,#08,#18 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 + db #54,#26,#54,#26,#54,#26,#00,#00 +.l6d42 + db #e2,#6f,#54,#26,#54,#26,#54,#26 + db #54,#26,#54,#26,#54,#26,#54,#26 + db #54,#26,#54,#26,#54,#26,#54,#26 + db #54,#26,#54,#26,#54,#26,#54,#26 + 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 #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,#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 #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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #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,#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 #09,#0a,#0b,#0c,#0c,#0c,#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 #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 + db #00,#65,#70,#00,#25,#71,#00,#25 + db #71,#00,#25,#71,#00,#86,#71,#00 + db #86,#71,#00,#e7,#71,#00,#e7,#71 + db #00,#86,#71,#00,#86,#71,#80,#02 + db #70,#00,#65,#70,#00,#48,#72,#00 + db #48,#72,#00,#48,#72,#00,#08,#73 + db #00,#08,#73,#00,#c8,#73,#00,#c8 + db #73,#00,#08,#73,#00,#08,#73,#80 + db #23,#70,#00,#65,#70,#00,#48,#72 + db #00,#88,#74,#00,#88,#74,#00,#e8 + db #74,#00,#e8,#74,#00,#9e,#75,#00 + db #48,#75,#00,#e8,#74,#00,#e8,#74 + db #80,#44,#70,#37,#31,#10,#0b,#13 + db #37,#3b,#13,#43,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#37,#3b,#13,#43 + db #3b,#13,#35,#3b,#13,#31,#2b,#10 + db #41,#3b,#13,#41,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#35,#3b,#13,#41 + db #3b,#13,#32,#3b,#13,#31,#2b,#10 + db #3e,#3b,#13,#3e,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#32,#3b,#13,#3e + db #3b,#13,#33,#3b,#13,#31,#2b,#10 + db #3f,#3b,#13,#3f,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#33,#3b,#13,#3f + db #3b,#13,#37,#3b,#13,#31,#2b,#10 + db #43,#3b,#13,#43,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#37,#3b,#13,#43 + db #3b,#13,#35,#3b,#13,#31,#2b,#10 + db #41,#3b,#13,#41,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#35,#3b,#13,#41 + db #3b,#13,#32,#3b,#13,#31,#2b,#10 + db #3e,#3b,#13,#3e,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#32,#3b,#13,#3e + db #3b,#13,#33,#3b,#13,#31,#2b,#10 + db #3f,#3b,#13,#3f,#3b,#13,#31,#4b + db #10,#31,#2b,#10,#33,#3b,#13,#3f + db #3b,#13,#ff,#28,#11,#20,#43,#0f + db #20,#43,#0f,#20,#43,#0f,#20,#28 + db #11,#20,#41,#0f,#20,#41,#0f,#20 + db #41,#0f,#20,#28,#11,#20,#3e,#0f + db #20,#3e,#0f,#20,#3e,#0f,#20,#28 + db #11,#20,#3f,#0f,#20,#3f,#0f,#20 + db #3f,#0f,#20,#28,#11,#20,#43,#0f + db #20,#43,#0f,#20,#43,#0f,#20,#28 + db #11,#20,#41,#0f,#20,#41,#0f,#20 + db #41,#0f,#20,#28,#11,#20,#3e,#0f + db #20,#3e,#0f,#20,#3e,#0f,#20,#28 + db #11,#20,#3f,#0f,#20,#3f,#0f,#20 + db #3f,#0f,#20,#ff,#28,#11,#20,#45 + db #0f,#20,#45,#0f,#20,#45,#0f,#20 + db #28,#11,#20,#43,#0f,#20,#43,#0f + db #20,#43,#0f,#20,#28,#11,#20,#40 + db #0f,#20,#40,#0f,#20,#40,#0f,#20 + db #28,#11,#20,#41,#0f,#20,#41,#0f + db #20,#41,#0f,#20,#28,#11,#20,#45 + db #0f,#20,#45,#0f,#20,#45,#0f,#20 + db #28,#11,#20,#43,#0f,#20,#43,#0f + db #20,#43,#0f,#20,#28,#11,#20,#40 + db #0f,#20,#40,#0f,#20,#40,#0f,#20 + db #28,#11,#20,#41,#0f,#20,#41,#0f + db #20,#41,#0f,#20,#ff,#28,#11,#20 + db #41,#0f,#20,#41,#0f,#20,#41,#0f + db #20,#28,#11,#20,#43,#0f,#20,#43 + db #0f,#20,#43,#0f,#20,#28,#11,#20 + db #41,#0f,#20,#41,#0f,#20,#41,#0f + db #20,#28,#11,#20,#43,#0f,#20,#43 + db #0f,#20,#43,#0f,#20,#28,#11,#20 + db #41,#0f,#20,#41,#0f,#20,#41,#0f + db #20,#28,#11,#20,#43,#0f,#20,#43 + db #0f,#20,#43,#0f,#20,#28,#11,#20 + db #41,#0f,#20,#41,#0f,#20,#41,#0f + db #20,#28,#11,#20,#43,#0f,#20,#43 + db #0f,#20,#43,#0f,#20,#ff,#37,#3b + db #13,#0b,#13,#37,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#32,#3b,#13 + db #31,#2b,#10,#3e,#3b,#13,#3e,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#32 + db #3b,#13,#3e,#3b,#13,#33,#3b,#13 + db #31,#2b,#10,#3f,#3b,#13,#3f,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#33 + db #3b,#13,#3f,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#32,#3b,#13 + db #31,#2b,#10,#3e,#3b,#13,#3e,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#32 + db #3b,#13,#3e,#3b,#13,#33,#3b,#13 + db #31,#2b,#10,#3f,#3b,#13,#3f,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#33 + db #3b,#13,#3f,#3b,#13,#ff,#39,#3b + db #13,#0b,#13,#39,#3b,#13,#45,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#39 + db #3b,#13,#45,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#34,#3b,#13 + db #31,#2b,#10,#40,#3b,#13,#40,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#34 + db #3b,#13,#34,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#39,#3b,#13 + db #31,#2b,#10,#45,#3b,#13,#45,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#39 + db #3b,#13,#45,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#34,#3b,#13 + db #31,#2b,#10,#40,#3b,#13,#40,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#34 + db #3b,#13,#40,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#ff,#35,#3b + db #13,#0b,#13,#35,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#41,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#35,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#37,#3b,#13 + db #31,#2b,#10,#43,#3b,#13,#43,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#37 + db #3b,#13,#43,#3b,#13,#35,#3b,#13 + db #31,#2b,#10,#35,#3b,#13,#41,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#35 + db #3b,#13,#41,#3b,#13,#3b,#3b,#13 + db #31,#2b,#10,#47,#3b,#13,#47,#3b + db #13,#31,#4b,#10,#31,#2b,#10,#3b + db #3b,#13,#47,#3b,#13,#ff,#46,#5b + db #60,#46,#5b,#10,#b1,#20,#43,#5b + db #10,#45,#5b,#10,#43,#5b,#10,#b1 + db #20,#41,#5b,#10,#b1,#20,#40,#5b + db #10,#41,#5b,#70,#3e,#5b,#10,#b1 + db #20,#3f,#5b,#10,#41,#5b,#10,#41 + db #5b,#10,#43,#5b,#50,#45,#5b,#10 + db #46,#5b,#50,#46,#5b,#10,#b1,#20 + db #46,#5b,#10,#48,#5b,#10,#45,#5b + db #10,#b1,#20,#43,#5b,#10,#b1,#20 + db #40,#5b,#10,#41,#5b,#90,#43,#5b + db #40,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#ff,#48,#5b + db #60,#48,#5b,#10,#b1,#20,#45,#5b + db #10,#47,#5b,#10,#45,#5b,#10,#b1 + db #20,#43,#5b,#10,#b1,#20,#42,#5b + db #10,#43,#5b,#70,#40,#5b,#10,#b1 + db #20,#41,#5b,#10,#43,#5b,#10,#43 + db #5b,#10,#45,#5b,#50,#47,#5b,#10 + db #48,#5b,#50,#48,#5b,#10,#b1,#20 + db #48,#5b,#10,#4a,#5b,#10,#47,#5b + db #10,#b1,#20,#45,#5b,#10,#b1,#20 + db #42,#5b,#10,#43,#5b,#90,#45,#5b + db #40,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#ff,#3c,#5b + db #30,#40,#5b,#30,#41,#5b,#20,#41 + db #5b,#10,#43,#5b,#20,#45,#5b,#10 + db #47,#5b,#10,#43,#5b,#20,#43,#5b + db #10,#45,#5b,#60,#43,#5b,#20,#47 + db #5b,#60,#47,#5b,#20,#48,#5b,#40 + db #47,#5b,#10,#b1,#20,#45,#5b,#10 + db #b1,#20,#45,#5b,#10,#47,#5b,#30 + db #43,#5b,#40,#41,#5b,#40,#45,#5b + db #40,#45,#5b,#10,#47,#5b,#10,#44 + db #5b,#20,#43,#5b,#10,#45,#5b,#10 + db #47,#5b,#20,#ff,#3c,#5b,#30,#40 + db #5b,#30,#41,#5b,#20,#41,#5b,#10 + db #43,#5b,#20,#45,#5b,#10,#47,#5b + db #10,#43,#5b,#20,#43,#5b,#10,#45 + db #5b,#60,#43,#5b,#20,#47,#5b,#60 + db #47,#5b,#20,#48,#5b,#40,#47,#5b + db #10,#b1,#20,#45,#5b,#10,#b1,#20 + db #45,#5b,#10,#47,#5b,#30,#43,#5b + db #40,#40,#5b,#10,#41,#5b,#30,#40 + db #5b,#10,#b1,#20,#3c,#5b,#10,#b1 + db #20,#3c,#5b,#10,#3e,#5b,#30,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - No Siren 2 (1995)(Ast System)(Ast)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module).asm b/ASM/Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..046df7ad --- /dev/null +++ b/ASM/Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1044 @@ +; Music of Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)(ST-128 Module) +; Ripped by Megachur the 24/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OFYE2MTD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +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),#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 + ld b,c + db #53,#54,#20,#53,#59,#53,#54,#45 + db #4d,#2d,#39,#34 +.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,#20,#49,#44,#49,#68,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#07,#00 + db #60,#47,#a0,#47,#c0,#47,#1a,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#47,#20,#48,#40,#48,#00,#00 + db #60,#48,#a0,#48,#40,#48,#00,#00 + db #60,#48,#c0,#48,#e0,#48,#09,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#48,#00,#49,#40,#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 #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 #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,#d2,#ff + 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,#0f,#0f,#0f,#0f,#00,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #04,#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 #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,#0f,#0f,#0f,#0f,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #0e,#0e,#0d,#0d,#0c,#0b,#09,#07 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0c,#0a,#08,#06,#04,#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 #03,#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 #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,#8c,#49,#00,#8c,#49,#00,#ee + db #49,#00,#ee,#49,#00,#1f,#4a,#00 + db #ee,#49,#00,#bd,#49,#00,#bd,#49 + db #00,#ee,#49,#00,#ee,#49,#00,#ee + db #49,#80,#20,#49,#00,#5a,#4a,#00 + db #5a,#4a,#00,#1c,#4b,#00,#1c,#4b + db #00,#7d,#4b,#00,#1c,#4b,#00,#bb + db #4a,#00,#bb,#4a,#00,#1c,#4b,#00 + db #df,#4b,#00,#df,#4b,#80,#44,#49 + db #00,#50,#4c,#00,#50,#4c,#00,#14 + db #4d,#00,#14,#4d,#00,#51,#4d,#00 + db #14,#4d,#00,#ad,#4c,#00,#ad,#4c + db #00,#14,#4d,#00,#ca,#4d,#00,#ca + db #4d,#80,#68,#49,#2a,#5b,#42,#28 + db #1b,#42,#2a,#5b,#42,#28,#1b,#42 + db #2a,#5b,#42,#28,#1b,#42,#2a,#5b + db #42,#28,#1b,#42,#2a,#5b,#42,#28 + db #1b,#42,#2a,#5b,#42,#28,#1b,#42 + db #2a,#5b,#42,#28,#1b,#42,#2a,#5b + db #42,#28,#1b,#42,#ff,#58,#0b,#40 + db #40,#5b,#40,#58,#0b,#40,#40,#5b + db #40,#58,#0b,#40,#40,#5b,#40,#58 + db #0b,#40,#40,#5b,#40,#58,#0b,#40 + db #40,#5b,#40,#58,#0b,#40,#40,#5b + db #40,#58,#0b,#40,#40,#5b,#40,#58 + db #0b,#40,#40,#5b,#40,#ff,#58,#00 + db #04,#40,#50,#04,#58,#00,#04,#40 + db #50,#04,#58,#00,#04,#40,#50,#04 + db #58,#00,#04,#40,#50,#04,#58,#00 + db #04,#40,#50,#04,#58,#00,#04,#40 + db #50,#04,#58,#00,#04,#40,#50,#04 + db #58,#00,#04,#40,#50,#04,#ff,#2a + db #00,#04,#28,#10,#04,#2a,#00,#04 + db #28,#10,#04,#2a,#00,#04,#28,#10 + db #04,#2a,#00,#04,#28,#10,#04,#2a + db #00,#04,#28,#10,#04,#2a,#00,#04 + db #28,#10,#04,#2a,#00,#04,#28,#10 + db #04,#aa,#50,#aa,#00,#aa,#50,#aa + db #00,#aa,#50,#b6,#00,#b6,#50,#b6 + db #00,#ff,#2c,#70,#02,#38,#70,#02 + db #2c,#70,#02,#38,#70,#02,#2c,#70 + db #02,#38,#70,#02,#2c,#70,#02,#38 + db #70,#02,#2c,#70,#02,#2c,#70,#02 + db #38,#70,#02,#2c,#70,#02,#38,#70 + db #02,#2c,#70,#02,#38,#70,#02,#2c + db #70,#02,#2c,#70,#02,#38,#70,#02 + db #2c,#70,#02,#38,#70,#02,#2c,#70 + db #02,#38,#70,#02,#2c,#70,#02,#38 + db #70,#02,#2c,#70,#02,#38,#70,#02 + db #2c,#70,#02,#38,#70,#02,#2c,#70 + db #02,#38,#70,#02,#2c,#70,#02,#38 + db #70,#02,#ff,#31,#3b,#23,#3d,#30 + db #02,#31,#30,#02,#3d,#30,#02,#31 + db #30,#02,#3d,#30,#02,#31,#30,#02 + db #3d,#30,#02,#2c,#30,#02,#38,#30 + db #02,#2c,#30,#02,#38,#30,#02,#2c + db #30,#02,#38,#30,#02,#2c,#30,#02 + db #38,#30,#02,#31,#30,#02,#3d,#30 + db #02,#31,#30,#02,#3d,#30,#02,#31 + db #30,#02,#3d,#30,#02,#31,#30,#02 + db #3d,#30,#02,#28,#30,#02,#34,#30 + db #02,#28,#30,#02,#34,#30,#02,#28 + db #30,#02,#34,#30,#02,#28,#30,#02 + db #34,#30,#02,#ff,#31,#40,#02,#3d + db #40,#02,#31,#40,#02,#3d,#40,#02 + db #31,#40,#02,#3d,#40,#02,#31,#40 + db #02,#3d,#40,#02,#2c,#40,#02,#38 + db #40,#02,#2c,#40,#02,#38,#40,#02 + db #2c,#40,#02,#38,#40,#02,#2c,#40 + db #02,#38,#40,#02,#31,#40,#02,#3d + db #40,#02,#31,#40,#02,#3d,#40,#02 + db #31,#40,#02,#3d,#40,#02,#31,#40 + db #02,#3d,#40,#02,#28,#40,#02,#34 + db #40,#02,#28,#40,#02,#34,#40,#02 + db #28,#40,#02,#34,#40,#02,#28,#40 + db #02,#34,#40,#02,#ff,#31,#37,#13 + db #02,#3d,#30,#02,#31,#30,#02,#3d + db #30,#02,#31,#30,#02,#3d,#30,#02 + db #31,#30,#02,#3d,#30,#02,#31,#30 + db #02,#3d,#30,#02,#31,#30,#02,#3d + db #30,#02,#31,#30,#02,#3d,#30,#02 + db #31,#30,#02,#3d,#30,#02,#2c,#30 + db #02,#38,#30,#02,#2c,#30,#02,#38 + db #30,#02,#2c,#30,#02,#38,#30,#02 + db #2c,#30,#02,#38,#30,#02,#2c,#30 + db #02,#3d,#30,#02,#31,#30,#02,#3d + db #30,#02,#31,#30,#02,#3d,#30,#02 + db #31,#30,#02,#3d,#30,#02,#ff,#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,#2f + db #40,#02,#3b,#40,#02,#2f,#40,#02 + db #3b,#40,#02,#2f,#40,#02,#3b,#40 + db #02,#2f,#40,#02,#3b,#40,#02,#b8 + db #30,#c4,#30,#b8,#30,#c4,#40,#b8 + db #30,#c4,#30,#b8,#30,#c4,#40,#b8 + db #30,#c4,#30,#b8,#30,#c4,#40,#b8 + db #30,#c4,#30,#b8,#30,#c4,#40,#b4 + db #30,#c0,#30,#b4,#30,#c0,#40,#b4 + db #30,#c0,#30,#b4,#30,#c0,#40,#b4 + db #30,#c0,#30,#b4,#30,#c0,#40,#b4 + db #30,#c0,#30,#b4,#30,#c0,#40,#ff + db #00,#10,#44,#3b,#22,#47,#3b,#22 + db #49,#3b,#12,#4a,#3b,#12,#4b,#3b + db #22,#44,#3b,#22,#47,#3b,#22,#49 + db #3b,#12,#4a,#3b,#12,#49,#3b,#22 + db #44,#3b,#21,#47,#3b,#21,#49,#3b + db #11,#4a,#3b,#11,#4b,#3b,#21,#44 + db #3b,#21,#47,#3b,#21,#49,#3b,#11 + db #4a,#3b,#11,#49,#3b,#21,#44,#3b + db #20,#47,#3b,#20,#49,#3b,#10,#4a + db #3b,#10,#4b,#3b,#20,#44,#3b,#20 + db #47,#3b,#20,#49,#3b,#10,#4a,#3b + db #10,#49,#3b,#20,#ff,#c9,#78,#06 + db #fe,#02,#c9,#38,#06,#fe,#02,#ce + db #38,#05,#fe,#01,#cd,#38,#05,#fe + db #01,#cc,#38,#03,#fe,#05,#c4,#78 + db #08,#fe,#02,#c4,#38,#08,#fe,#02 + db #c9,#38,#06,#fe,#01,#c8,#38,#06 + db #fe,#01,#c7,#38,#04,#fe,#05,#c9 + db #78,#06,#fe,#02,#c9,#38,#06,#fe + db #02,#ce,#38,#05,#fe,#01,#cd,#38 + db #05,#fe,#01,#cc,#38,#03,#fe,#05 + db #c0,#78,#0a,#fe,#02,#c0,#38,#0a + db #fe,#02,#c5,#38,#08,#fe,#01,#c4 + db #38,#08,#fe,#01,#c3,#38,#05,#fe + db #04,#01,#10,#ff,#49,#70,#03,#49 + db #30,#03,#4e,#30,#02,#4d,#30,#02 + db #4c,#30,#06,#44,#70,#03,#44,#30 + db #03,#49,#30,#02,#48,#30,#02,#47 + db #30,#06,#49,#70,#03,#49,#30,#03 + db #4e,#30,#02,#4d,#30,#02,#4c,#30 + db #06,#40,#70,#03,#40,#30,#03,#45 + db #30,#02,#44,#30,#02,#43,#30,#06 + db #ff,#c9,#7c,#37,#fe,#02,#cb,#3c + db #37,#fe,#01,#c9,#3c,#37,#fe,#02 + db #cc,#3c,#37,#fe,#01,#c9,#3c,#37 + db #fe,#02,#ce,#3c,#37,#fe,#02,#c4 + db #7c,#37,#fe,#02,#c5,#3c,#37,#fe + db #01,#c4,#3c,#37,#fe,#02,#c7,#3c + db #37,#fe,#01,#c4,#3c,#37,#fe,#02 + db #c5,#3c,#37,#fe,#02,#c9,#7c,#37 + db #fe,#02,#cb,#3c,#37,#fe,#01,#c9 + db #3c,#37,#fe,#02,#cc,#3c,#37,#fe + db #01,#c9,#3c,#37,#fe,#02,#ce,#3c + db #37,#fe,#02,#c4,#7c,#37,#fe,#02 + db #c5,#3c,#37,#fe,#01,#c4,#3c,#37 + db #fe,#02,#c7,#3c,#37,#fe,#01,#c4 + db #3c,#37,#fe,#02,#c5,#3c,#37,#fe + db #02,#ff,#40,#70,#03,#40,#30,#03 + db #45,#30,#02,#44,#30,#02,#43,#30 + db #06,#47,#70,#03,#47,#30,#02,#4e + db #30,#02,#4d,#30,#02,#4c,#30,#07 + db #2c,#70,#02,#38,#70,#02,#2c,#70 + db #02,#38,#70,#02,#2c,#70,#02,#38 + db #70,#02,#2c,#70,#02,#38,#70,#02 + db #28,#70,#02,#34,#70,#02,#28,#70 + db #02,#34,#70,#02,#28,#70,#02,#34 + db #70,#02,#28,#70,#02,#34,#70,#02 + db #ff,#70,#70,#34,#16,#07,#00,#00 + db #f0,#f0,#f0,#ff +; +.music_info + db "Only For Your Eyes 2 Megademo - Turn Disk (1995)(Ast System)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Optix 3 (2002)(Revival)()(ST-128 Module).asm b/ASM/Optix 3 (2002)(Revival)()(ST-128 Module).asm new file mode 100644 index 00000000..d721c393 --- /dev/null +++ b/ASM/Optix 3 (2002)(Revival)()(ST-128 Module).asm @@ -0,0 +1,1382 @@ +; Music of Optix 3 (2002)(Revival)()(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OPTIX3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +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),#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 (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,#ee,#8a,#18,#8b,#42,#8b +.l866e + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #0e,#87,#4e,#87,#6e,#87,#18,#07 + db #8e,#87,#ce,#87,#6e,#87,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #ee,#87,#2e,#88,#6e,#87,#18,#07 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #4e,#88,#8e,#88,#6e,#87,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #8e,#87,#ae,#88,#6e,#87,#00,#00 + db #8e,#87,#ce,#88,#6e,#87,#00,#00 + db #ee,#88,#2e,#89,#4e,#89,#00,#00 + db #6e,#89,#ae,#89,#ce,#89,#00,#00 + db #ee,#89,#2e,#8a,#4e,#8a,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 +.l86ee + db #00,#40,#6e,#8a,#8e,#8a,#00,#40 + db #00,#40,#00,#40,#ae,#8a,#ce,#8a + db #00,#40,#00,#40,#00,#40,#00,#40 + db #00,#40,#00,#40,#00,#40,#00,#40 + 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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#80,#80,#80,#80 + db #80,#80,#80,#00,#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,#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,#0f,#0d,#0b,#09,#07,#0d + db #0b,#09,#07,#08,#09,#0a,#0b,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#80,#00,#00,#01,#80,#01 + db #00,#02,#80,#02,#00,#03,#80,#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 #0f,#0f,#0d,#0d,#0b,#0b,#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 #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 #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 #38,#f8,#a8,#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 #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 #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 #c8,#00,#58,#02,#4c,#04,#40,#06 + db #34,#08,#bb,#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 #0f,#0f,#0e,#0c,#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 #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 #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 #06,#06,#06,#05,#05,#05,#04,#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,#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 #0c,#00,#0c,#18,#0c,#18,#0c,#00 + db #0c,#18,#0c,#18,#0c,#00,#0c,#18 + db #0c,#18,#0c,#00,#0c,#18,#0c,#18 + db #0c,#00,#0c,#18,#0c,#18,#0c,#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 #0c,#00,#0b,#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 #00,#2d,#8c,#00,#2d,#8c,#00,#ee + db #8c,#00,#af,#8d,#00,#70,#8e,#00 + db #70,#8e,#00,#ee,#8c,#00,#af,#8d + db #00,#31,#8f,#00,#31,#8f,#00,#ef + db #8f,#00,#b0,#90,#00,#6c,#8b,#80 + db #ee,#8a,#00,#74,#91,#00,#74,#91 + db #00,#d3,#91,#00,#1c,#92,#00,#68 + db #92,#00,#68,#92,#00,#d3,#91,#00 + db #1c,#92,#00,#a8,#92,#00,#a8,#92 + db #00,#dc,#92,#00,#08,#93,#00,#71 + db #91,#80,#18,#8b,#00,#b0,#93,#00 + db #b0,#93,#00,#2b,#94,#00,#d7,#94 + db #00,#83,#95,#00,#83,#95,#00,#2b + db #94,#00,#d7,#94,#00,#31,#96,#00 + db #31,#96,#00,#e0,#96,#00,#8f,#97 + db #00,#34,#93,#80,#42,#8b,#aa,#a8 + db #1b,#aa,#aa,#1b,#b6,#a8,#1b,#b6 + db #aa,#1b,#aa,#a8,#1b,#aa,#aa,#1b + db #b6,#a8,#1b,#b6,#aa,#1b,#aa,#a8 + db #1b,#aa,#aa,#1b,#b6,#a8,#1b,#b6 + db #aa,#1b,#aa,#a8,#1b,#aa,#aa,#1b + db #b6,#a8,#1b,#b6,#aa,#1b,#a8,#a8 + db #1e,#a8,#aa,#1e,#b4,#a8,#1e,#b4 + db #aa,#1e,#a8,#a8,#1e,#a8,#aa,#1e + db #b4,#a8,#1e,#b4,#aa,#1e,#a5,#a8 + db #24,#a5,#aa,#24,#b1,#a8,#24,#b1 + db #aa,#24,#a3,#a8,#28,#a3,#aa,#28 + db #af,#a8,#28,#af,#aa,#28,#aa,#a8 + db #1b,#aa,#aa,#1b,#b6,#a8,#1b,#b6 + db #aa,#1b,#aa,#a8,#1b,#aa,#aa,#1b + db #b6,#a8,#1b,#b6,#aa,#1b,#aa,#a8 + db #1b,#aa,#aa,#1b,#b6,#a8,#1b,#b6 + db #aa,#1b,#aa,#a8,#1b,#aa,#aa,#1b + db #b6,#a8,#1b,#b6,#aa,#1b,#a8,#a8 + db #1e,#a8,#aa,#1e,#b4,#a8,#1e,#b4 + db #aa,#1e,#a8,#a8,#1e,#a8,#aa,#1e + db #b4,#a8,#1e,#b4,#aa,#1e,#a5,#a8 + db #24,#a5,#aa,#24,#b1,#a8,#24,#b1 + db #aa,#24,#a3,#a8,#28,#a3,#aa,#28 + db #af,#a8,#28,#af,#aa,#28,#ff,#aa + db #a8,#09,#aa,#aa,#1b,#b6,#a8,#09 + db #b6,#aa,#1b,#aa,#a8,#09,#aa,#aa + db #1b,#b6,#aa,#1b,#b6,#a8,#09,#aa + db #aa,#1b,#aa,#a8,#09,#b6,#aa,#1b + db #b6,#a8,#0a,#aa,#a8,#09,#aa,#aa + db #1b,#b6,#a8,#0a,#b6,#a8,#09,#a8 + db #a8,#0a,#a8,#aa,#1e,#b4,#a8,#0a + db #b4,#aa,#1e,#a8,#a8,#0a,#a8,#aa + db #1e,#b4,#a8,#0a,#b4,#a8,#0c,#a5 + db #aa,#24,#a5,#a8,#0c,#b1,#aa,#24 + db #b1,#a8,#0c,#a3,#a8,#0a,#a3,#aa + db #28,#af,#a8,#0a,#af,#aa,#28,#aa + db #a8,#09,#aa,#aa,#1b,#b6,#a8,#09 + db #b6,#aa,#1b,#aa,#a8,#09,#aa,#aa + db #1b,#b6,#aa,#1b,#b6,#a8,#09,#aa + db #aa,#1b,#aa,#a8,#09,#b6,#aa,#1b + db #b6,#a8,#0a,#aa,#a8,#09,#aa,#aa + db #1b,#b6,#a8,#0a,#b6,#a8,#09,#a8 + db #a8,#0a,#a8,#aa,#1e,#b4,#a8,#0a + db #b4,#aa,#1e,#a8,#a8,#0a,#a8,#aa + db #1e,#b4,#a8,#0a,#b4,#a8,#0c,#a5 + db #aa,#24,#a5,#a8,#0c,#b1,#aa,#24 + db #b1,#a8,#0c,#a3,#aa,#0d,#a3,#aa + db #28,#af,#aa,#0d,#af,#aa,#28,#ff + db #aa,#aa,#1b,#aa,#aa,#1b,#1c,#c1 + db #10,#1c,#c1,#10,#aa,#aa,#1b,#aa + db #aa,#1b,#1c,#c1,#10,#1c,#c1,#10 + db #aa,#aa,#1b,#aa,#aa,#1b,#b6,#a8 + db #09,#1c,#c1,#10,#aa,#aa,#1b,#aa + db #aa,#1b,#1c,#c1,#10,#1c,#b1,#10 + db #a8,#aa,#1e,#a8,#aa,#1e,#1c,#c1 + db #10,#1c,#c1,#10,#a8,#aa,#1e,#a8 + db #aa,#1e,#1c,#c1,#10,#b4,#aa,#1e + db #b1,#aa,#24,#b1,#aa,#24,#bd,#a8 + db #0c,#1c,#c1,#10,#b1,#aa,#24,#b1 + db #aa,#24,#af,#a8,#0c,#1c,#b1,#10 + db #aa,#aa,#1b,#aa,#aa,#1b,#1c,#c1 + db #10,#1c,#c1,#10,#aa,#aa,#1b,#aa + db #aa,#1b,#1c,#c1,#10,#1c,#c1,#10 + db #aa,#aa,#1b,#aa,#aa,#1b,#b6,#a8 + db #09,#1c,#c1,#10,#aa,#aa,#1b,#aa + db #aa,#1b,#1c,#c1,#10,#1c,#b1,#10 + db #af,#aa,#28,#af,#aa,#28,#1c,#c1 + db #10,#1c,#c1,#10,#af,#aa,#28,#af + db #aa,#28,#bb,#a8,#0a,#1c,#c1,#10 + db #b1,#aa,#24,#b1,#aa,#24,#bd,#a8 + db #09,#bd,#aa,#12,#45,#e1,#10,#b1 + db #aa,#24,#bd,#a8,#09,#bd,#aa,#12 + db #ff,#aa,#aa,#1b,#aa,#aa,#1b,#1c + db #c1,#10,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#1c,#c1 + db #10,#aa,#aa,#1b,#aa,#aa,#1b,#b6 + db #a8,#09,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#1c,#b1 + db #10,#a8,#aa,#1e,#a8,#aa,#1e,#1c + db #c1,#10,#1c,#c1,#10,#a8,#aa,#1e + db #a8,#aa,#1e,#1c,#c1,#10,#b4,#aa + db #1e,#b1,#aa,#24,#b1,#aa,#24,#bd + db #a8,#0c,#1c,#c1,#10,#b1,#aa,#24 + db #b1,#aa,#24,#af,#a8,#0c,#1c,#b1 + db #10,#aa,#aa,#1b,#aa,#aa,#1b,#1c + db #c1,#10,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#1c,#c1 + db #10,#aa,#aa,#1b,#aa,#aa,#1b,#b6 + db #a8,#09,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#1c,#b1 + db #10,#af,#aa,#28,#af,#aa,#28,#1c + db #c1,#10,#1c,#c1,#10,#af,#aa,#28 + db #af,#aa,#28,#bb,#a8,#0a,#1c,#c1 + db #10,#b1,#aa,#24,#b1,#aa,#24,#bd + db #a8,#09,#bd,#aa,#12,#45,#e1,#10 + db #b1,#aa,#24,#45,#e1,#10,#bd,#aa + db #12,#ff,#a8,#aa,#1e,#a8,#aa,#1e + db #1c,#c1,#10,#1c,#c1,#10,#a8,#aa + db #1e,#a8,#aa,#1e,#1c,#c1,#10,#1c + db #c1,#10,#a8,#aa,#1e,#a8,#aa,#1e + db #b4,#aa,#1e,#1c,#c1,#10,#aa,#aa + db #1b,#aa,#aa,#1b,#1c,#c1,#10,#1c + db #b1,#10,#ab,#aa,#19,#ab,#aa,#19 + db #1c,#c1,#10,#1c,#c1,#10,#ab,#aa + db #19,#ab,#aa,#19,#1c,#c1,#10,#b7 + db #aa,#19,#ab,#aa,#19,#1c,#c1,#10 + db #b7,#aa,#19,#1c,#c1,#10,#a4,#aa + db #26,#a4,#aa,#26,#b0,#aa,#26,#1c + db #b1,#10,#a6,#aa,#21,#a6,#aa,#21 + db #1c,#c1,#10,#1c,#c1,#10,#a6,#aa + db #21,#a6,#aa,#21,#1c,#c1,#10,#1c + db #c1,#10,#a6,#aa,#21,#a6,#aa,#21 + db #b2,#aa,#21,#1c,#c1,#10,#a6,#aa + db #21,#1c,#b1,#10,#1c,#c1,#10,#b2 + db #aa,#21,#a6,#aa,#21,#a6,#aa,#21 + db #1c,#c1,#10,#1c,#c1,#10,#a6,#aa + db #21,#a6,#aa,#21,#b2,#aa,#21,#1c + db #c1,#10,#a6,#aa,#21,#a6,#aa,#21 + db #45,#e1,#10,#3b,#81,#10,#a6,#aa + db #21,#45,#e1,#10,#b2,#aa,#21,#38 + db #81,#10,#ff,#a2,#aa,#2a,#a2,#aa + db #2a,#1c,#c1,#10,#1c,#c1,#10,#a2 + db #aa,#2a,#a2,#aa,#2a,#1c,#c1,#10 + db #1c,#c1,#10,#a2,#aa,#2a,#a2,#aa + db #2a,#ae,#a8,#0e,#1c,#c1,#10,#a2 + db #aa,#2a,#a2,#aa,#2a,#1c,#c1,#10 + db #1c,#b1,#10,#a5,#aa,#23,#a5,#aa + db #23,#1c,#c1,#10,#1c,#c1,#10,#a5 + db #aa,#23,#a5,#aa,#23,#1c,#c1,#10 + db #b1,#aa,#23,#aa,#aa,#1b,#1c,#c1 + db #10,#b6,#a8,#1b,#1c,#c1,#10,#aa + db #aa,#1b,#aa,#aa,#1b,#b6,#a8,#1b + db #1c,#b1,#10,#ac,#aa,#2f,#ac,#aa + db #2f,#1c,#c1,#10,#1c,#c1,#10,#ac + db #aa,#2f,#ac,#aa,#2f,#1c,#c1,#10 + db #1c,#c1,#10,#ac,#aa,#2f,#ac,#aa + db #2f,#b8,#a8,#0c,#1c,#c1,#10,#ac + db #aa,#2f,#ac,#aa,#2f,#1c,#c1,#10 + db #1c,#b1,#10,#ac,#aa,#2f,#ac,#aa + db #2f,#1c,#c1,#10,#1c,#c1,#10,#ac + db #aa,#2f,#ac,#aa,#2f,#b8,#a8,#0c + db #1c,#c1,#10,#ac,#aa,#2f,#ac,#aa + db #2f,#45,#e1,#20,#ac,#aa,#2f,#ac + db #aa,#2f,#b8,#a8,#0c,#1c,#b1,#10 + db #ff,#a6,#aa,#21,#a6,#aa,#21,#1c + db #c1,#10,#1c,#c1,#10,#a6,#aa,#21 + db #a6,#aa,#21,#1c,#c1,#10,#1c,#c1 + db #10,#a5,#aa,#24,#a5,#aa,#24,#b1 + db #aa,#24,#1c,#c1,#10,#a5,#aa,#24 + db #a5,#aa,#24,#1c,#c1,#10,#1c,#b1 + db #10,#aa,#aa,#1b,#aa,#aa,#1b,#1c + db #c1,#10,#1c,#c1,#10,#aa,#aa,#1b + db #aa,#aa,#1b,#1c,#c1,#10,#b6,#aa + db #1b,#aa,#aa,#1b,#aa,#aa,#1b,#b6 + db #aa,#1b,#1c,#c1,#10,#aa,#aa,#1b + db #b6,#aa,#1b,#a8,#aa,#1e,#1c,#b1 + db #10,#a6,#aa,#21,#a6,#aa,#21,#1c + db #c1,#10,#1c,#c1,#10,#a6,#aa,#21 + db #a6,#aa,#21,#1c,#c1,#10,#1c,#c1 + db #10,#a5,#aa,#24,#a5,#aa,#24,#b1 + db #aa,#24,#1c,#c1,#10,#a5,#aa,#24 + db #a5,#aa,#24,#1c,#c1,#10,#1c,#b1 + db #10,#9e,#aa,#36,#9e,#aa,#36,#1c + db #c1,#10,#1c,#c1,#10,#9e,#aa,#36 + db #9e,#aa,#36,#aa,#aa,#36,#1c,#c1 + db #10,#9e,#aa,#36,#1c,#c1,#10,#aa + db #aa,#36,#aa,#aa,#36,#9e,#aa,#36 + db #45,#e1,#10,#aa,#aa,#36,#1c,#b1 + db #10,#ff,#a6,#aa,#21,#a6,#aa,#21 + db #1c,#c1,#10,#1c,#c1,#10,#a6,#aa + db #21,#a6,#aa,#21,#1c,#c1,#10,#1c + db #c1,#10,#a5,#aa,#24,#a5,#aa,#24 + db #b1,#aa,#24,#1c,#c1,#10,#a5,#aa + db #24,#a5,#aa,#24,#1c,#c1,#10,#1c + db #b1,#10,#aa,#aa,#1b,#aa,#aa,#1b + db #1c,#c1,#10,#1c,#c1,#10,#aa,#aa + db #1b,#aa,#aa,#1b,#1c,#c1,#10,#b6 + db #aa,#1b,#aa,#aa,#1b,#aa,#aa,#1b + db #b6,#aa,#1b,#1c,#c1,#10,#aa,#aa + db #1b,#b6,#aa,#1b,#a8,#aa,#1e,#1c + db #b1,#10,#a6,#aa,#21,#a6,#aa,#21 + db #1c,#c1,#10,#1c,#c1,#10,#a6,#aa + db #21,#a6,#aa,#21,#1c,#c1,#10,#1c + db #c1,#10,#a5,#aa,#24,#a5,#aa,#24 + db #b1,#aa,#24,#1c,#c1,#10,#a5,#aa + db #24,#a5,#aa,#24,#1c,#c1,#10,#1c + db #b1,#10,#af,#aa,#28,#af,#aa,#28 + db #1c,#c1,#10,#bb,#aa,#14,#af,#aa + db #28,#af,#aa,#28,#bb,#aa,#14,#1c + db #c1,#10,#af,#aa,#28,#af,#aa,#28 + db #45,#e1,#10,#bb,#aa,#14,#45,#e1 + db #10,#45,#e1,#10,#bb,#aa,#14,#bb + db #aa,#14,#ff,#00,#40,#ff,#5a,#2f + db #21,#5a,#20,#02,#5a,#20,#03,#58 + db #20,#02,#58,#20,#02,#d8,#20,#5a + db #20,#02,#d3,#20,#d5,#20,#58,#20 + db #02,#58,#20,#02,#58,#20,#03,#55 + db #20,#02,#55,#20,#02,#d5,#20,#53 + db #20,#02,#53,#20,#02,#5a,#2f,#21 + db #5a,#20,#02,#5a,#20,#03,#58,#20 + db #02,#58,#20,#02,#d8,#20,#5a,#20 + db #02,#d3,#20,#d5,#20,#58,#20,#02 + db #58,#20,#02,#58,#20,#03,#55,#20 + db #02,#55,#20,#02,#d5,#20,#53,#20 + db #02,#53,#20,#02,#ff,#4e,#2f,#41 + db #55,#20,#02,#d1,#20,#53,#20,#09 + db #53,#20,#02,#53,#20,#04,#51,#20 + db #02,#d0,#20,#51,#20,#02,#50,#20 + db #03,#4c,#20,#02,#4e,#20,#09,#5a + db #3f,#12,#d8,#30,#da,#30,#d8,#30 + db #d8,#30,#d5,#30,#d3,#30,#4e,#2f + db #21,#51,#20,#02,#53,#20,#02,#51 + db #20,#02,#d8,#20,#55,#20,#02,#53 + db #20,#02,#55,#20,#03,#ff,#4e,#2f + db #41,#55,#20,#02,#d1,#20,#53,#20 + db #09,#53,#20,#02,#53,#20,#04,#51 + db #20,#02,#d0,#20,#51,#20,#02,#50 + db #20,#03,#4c,#20,#02,#4e,#20,#09 + db #5a,#3f,#12,#d8,#30,#da,#30,#d8 + db #30,#d8,#30,#d5,#30,#d3,#30,#4e + db #2f,#21,#51,#20,#02,#53,#20,#02 + db #51,#20,#02,#d0,#20,#51,#20,#02 + db #53,#20,#02,#d5,#20,#d8,#20,#da + db #20,#ff,#53,#2f,#42,#53,#20,#02 + db #d3,#20,#4f,#20,#0b,#53,#20,#02 + db #53,#20,#02,#53,#20,#02,#d4,#20 + db #53,#20,#03,#51,#20,#02,#4f,#20 + db #02,#4e,#20,#04,#4e,#20,#02,#d1 + db #20,#56,#20,#12,#1c,#c1,#10,#3b + db #81,#10,#1c,#c1,#10,#39,#81,#10 + db #1c,#c1,#10,#39,#81,#10,#1c,#b1 + db #10,#ff,#5a,#5f,#26,#52,#50,#02 + db #55,#50,#02,#d7,#50,#55,#50,#0b + db #55,#50,#02,#d5,#50,#57,#50,#02 + db #55,#50,#02,#50,#50,#02,#d1,#50 + db #52,#50,#02,#52,#50,#02,#50,#50 + db #10,#52,#2f,#31,#50,#20,#03,#55 + db #20,#02,#57,#20,#08,#ff,#4e,#2f + db #87,#51,#20,#08,#53,#20,#03,#55 + db #20,#03,#53,#20,#02,#51,#20,#02 + db #4e,#20,#06,#51,#20,#08,#50,#20 + db #08,#51,#20,#09,#5a,#3f,#12,#da + db #30,#da,#30,#58,#30,#02,#5a,#30 + db #02,#ff,#4e,#2f,#87,#51,#20,#08 + db #53,#20,#03,#55,#20,#03,#53,#20 + db #02,#51,#20,#02,#4e,#20,#06,#51 + db #20,#08,#55,#20,#08,#53,#20,#09 + db #53,#3f,#12,#d3,#30,#d3,#30,#55 + db #30,#02,#58,#30,#02,#ff,#36,#d1 + db #10,#9c,#c0,#9c,#c0,#9c,#c0,#45 + db #e0,#02,#9c,#c0,#9c,#c0,#b6,#d0 + db #9c,#c0,#b6,#d0,#9c,#c0,#45,#e0 + db #02,#9c,#c0,#9c,#b0,#b6,#d0,#9c + db #c0,#9c,#c0,#9c,#c0,#45,#e0,#02 + db #9c,#c0,#b6,#d0,#b6,#d0,#9c,#c0 + db #b6,#d0,#9c,#c0,#c5,#e0,#45,#e0 + db #02,#9c,#b0,#b6,#d0,#9c,#c0,#9c + db #c0,#9c,#c0,#45,#e0,#02,#9c,#c0 + db #9c,#c0,#b6,#d0,#9c,#c0,#b6,#d0 + db #9c,#c0,#c5,#e0,#9c,#b0,#9c,#c0 + db #9c,#b0,#b6,#d0,#9c,#c0,#9c,#c0 + db #9c,#c0,#45,#e0,#02,#b6,#d0,#9c + db #c0,#b6,#d0,#9c,#c0,#c5,#e0,#b6 + db #d0,#c5,#e0,#c5,#e0,#c5,#e0,#9c + db #b0,#ff,#36,#d1,#10,#9c,#c0,#9c + db #c0,#9c,#c0,#45,#e0,#02,#9c,#c0 + db #9c,#c0,#b6,#d0,#9c,#c0,#b6,#d0 + db #9c,#c0,#45,#e0,#02,#9c,#c0,#9c + db #b0,#b6,#d0,#9c,#c0,#9c,#c0,#9c + db #c0,#45,#e0,#02,#9c,#c0,#b6,#d0 + db #b6,#d0,#9c,#c0,#b6,#d0,#9c,#c0 + db #c5,#e0,#45,#e0,#02,#9c,#b0,#b6 + db #d0,#9c,#c0,#9c,#c0,#9c,#c0,#45 + db #e0,#02,#9c,#c0,#9c,#c0,#b6,#d0 + db #9c,#c0,#b6,#d0,#9c,#c0,#c5,#e0 + db #9c,#b0,#9c,#c0,#9c,#b0,#b6,#d0 + db #9c,#c0,#9c,#c0,#9c,#c0,#45,#e0 + db #02,#b6,#d0,#9c,#c0,#b6,#d0,#9c + db #c0,#45,#e0,#02,#c5,#e0,#c5,#e0 + db #c5,#e0,#9c,#b0,#ff,#36,#d1,#10 + db #1c,#c1,#10,#b6,#a8,#09,#b6,#aa + db #1b,#45,#e1,#20,#b6,#a8,#09,#b6 + db #aa,#1b,#36,#d1,#10,#1c,#c1,#10 + db #36,#d1,#10,#b6,#aa,#1b,#45,#e1 + db #20,#b6,#a8,#09,#b6,#aa,#1b,#36 + db #d1,#10,#1c,#c1,#10,#b4,#a8,#0a + db #b4,#aa,#1e,#45,#e1,#20,#b4,#a8 + db #0a,#36,#d1,#10,#36,#d1,#10,#1c + db #c1,#10,#36,#d1,#10,#bd,#aa,#12 + db #45,#e1,#10,#45,#e1,#20,#af,#aa + db #28,#36,#d1,#10,#1c,#c1,#10,#b6 + db #a8,#09,#b6,#aa,#1b,#45,#e1,#20 + db #b6,#a8,#09,#b6,#aa,#1b,#36,#d1 + db #10,#1c,#c1,#10,#36,#d1,#10,#b6 + db #aa,#1b,#45,#e1,#10,#1c,#b1,#10 + db #b6,#a8,#09,#b6,#aa,#1b,#36,#d1 + db #10,#1c,#c1,#10,#bb,#a8,#0a,#bb + db #aa,#14,#45,#e1,#20,#36,#d1,#10 + db #bb,#aa,#14,#36,#d1,#10,#1c,#c1 + db #10,#45,#e1,#20,#b1,#aa,#24,#45 + db #e1,#10,#45,#e1,#10,#1c,#b1,#10 + db #ff,#36,#d1,#10,#1c,#c1,#10,#b6 + db #a8,#09,#b6,#aa,#1b,#45,#e1,#20 + db #b6,#a8,#09,#b6,#aa,#1b,#36,#d1 + db #10,#1c,#c1,#10,#36,#d1,#10,#b6 + db #aa,#1b,#45,#e1,#20,#b6,#a8,#09 + db #b6,#aa,#1b,#36,#d1,#10,#1c,#c1 + db #10,#b4,#a8,#0a,#b4,#aa,#1e,#45 + db #e1,#20,#b4,#a8,#0a,#36,#d1,#10 + db #36,#d1,#10,#1c,#c1,#10,#36,#d1 + db #10,#bd,#aa,#12,#45,#e1,#10,#45 + db #e1,#20,#af,#aa,#28,#36,#d1,#10 + db #1c,#c1,#10,#b6,#a8,#09,#b6,#aa + db #1b,#45,#e1,#20,#b6,#a8,#09,#b6 + db #aa,#1b,#36,#d1,#10,#1c,#c1,#10 + db #36,#d1,#10,#b6,#aa,#1b,#45,#e1 + db #10,#1c,#b1,#10,#b6,#a8,#09,#b6 + db #aa,#1b,#36,#d1,#10,#1c,#c1,#10 + db #bb,#a8,#0a,#bb,#aa,#14,#45,#e1 + db #20,#36,#d1,#10,#bb,#aa,#14,#36 + db #d1,#10,#1c,#c1,#10,#45,#e1,#20 + db #b1,#aa,#24,#45,#e1,#10,#bd,#a8 + db #09,#1c,#b1,#10,#ff,#36,#d1,#10 + db #9c,#c0,#b4,#aa,#1e,#b4,#aa,#1e + db #45,#e1,#20,#b4,#aa,#1e,#b4,#aa + db #1e,#36,#d1,#10,#1c,#c1,#10,#36 + db #d1,#10,#b4,#aa,#1e,#45,#e1,#20 + db #b6,#aa,#1b,#b6,#aa,#1b,#36,#d1 + db #10,#1c,#c1,#10,#b7,#aa,#19,#b7 + db #aa,#19,#45,#e1,#20,#b7,#aa,#19 + db #36,#d1,#10,#36,#d1,#10,#ab,#aa + db #19,#36,#d1,#10,#b7,#aa,#19,#45 + db #e1,#10,#45,#e1,#20,#b0,#aa,#26 + db #36,#d1,#10,#1c,#c1,#10,#b2,#aa + db #21,#b2,#aa,#21,#45,#e1,#20,#b2 + db #aa,#21,#b2,#aa,#21,#36,#d1,#10 + db #1c,#c1,#10,#36,#d1,#10,#b2,#aa + db #21,#45,#e1,#10,#a6,#aa,#21,#b2 + db #aa,#21,#1c,#b1,#10,#36,#d1,#10 + db #1c,#c1,#10,#b2,#aa,#21,#b2,#aa + db #21,#45,#e1,#20,#36,#d1,#10,#b2 + db #aa,#21,#36,#d1,#10,#3b,#81,#10 + db #b2,#aa,#21,#b2,#aa,#21,#45,#e1 + db #10,#a6,#aa,#21,#45,#e1,#10,#b2 + db #aa,#21,#ff,#36,#d1,#10,#1c,#c1 + db #10,#ae,#a8,#0e,#ae,#aa,#2a,#45 + db #e1,#20,#ae,#a8,#0e,#ae,#aa,#2a + db #36,#d1,#10,#1c,#c1,#10,#36,#d1 + db #10,#ae,#aa,#2a,#45,#e1,#20,#ac + db #a8,#10,#ac,#aa,#2f,#36,#d1,#10 + db #1c,#c1,#10,#b1,#a8,#12,#b1,#aa + db #23,#45,#e1,#20,#b1,#a8,#12,#36 + db #d1,#10,#36,#d1,#10,#aa,#aa,#1b + db #36,#d1,#10,#b6,#aa,#1b,#45,#e1 + db #10,#45,#e1,#20,#b6,#aa,#1b,#36 + db #d1,#10,#1c,#c1,#10,#b8,#a8,#0c + db #b8,#aa,#18,#45,#e1,#20,#b8,#a8 + db #0c,#b8,#aa,#18,#36,#d1,#10,#1c + db #c1,#10,#36,#d1,#10,#b8,#aa,#18 + db #45,#e1,#10,#1c,#b1,#10,#b8,#a8 + db #0c,#b8,#aa,#18,#36,#d1,#10,#1c + db #c1,#10,#b8,#a8,#0c,#b8,#aa,#18 + db #45,#e1,#20,#36,#d1,#10,#b8,#aa + db #18,#36,#d1,#10,#36,#d1,#10,#b8 + db #a8,#0c,#b8,#aa,#18,#45,#e1,#10 + db #45,#e1,#10,#45,#e1,#10,#b8,#aa + db #18,#ff,#36,#d1,#10,#1c,#c1,#10 + db #b2,#aa,#21,#b2,#aa,#21,#45,#e1 + db #20,#b2,#aa,#21,#b2,#aa,#21,#36 + db #d1,#10,#1c,#c1,#10,#36,#d1,#10 + db #b1,#aa,#24,#45,#e1,#20,#b1,#aa + db #24,#b1,#aa,#24,#36,#d1,#10,#1c + db #c1,#10,#b6,#aa,#1b,#b6,#aa,#1b + db #45,#e1,#20,#b6,#aa,#1b,#36,#d1 + db #10,#36,#d1,#10,#1c,#c1,#10,#36 + db #d1,#10,#b6,#aa,#1b,#45,#e1,#10 + db #45,#e1,#20,#b4,#aa,#1e,#36,#d1 + db #10,#1c,#c1,#10,#b2,#aa,#21,#b2 + db #aa,#21,#45,#e1,#20,#b2,#aa,#21 + db #b2,#aa,#21,#36,#d1,#10,#1c,#c1 + db #10,#36,#d1,#10,#b1,#aa,#24,#45 + db #e1,#10,#1c,#b1,#10,#b1,#aa,#24 + db #b1,#aa,#24,#36,#d1,#10,#1c,#c1 + db #10,#aa,#aa,#36,#aa,#aa,#36,#45 + db #e1,#20,#36,#d1,#10,#aa,#aa,#36 + db #36,#d1,#10,#9e,#aa,#36,#45,#e1 + db #10,#36,#d1,#10,#45,#e1,#10,#9e + db #aa,#36,#45,#e1,#10,#aa,#aa,#36 + db #ff,#36,#d1,#10,#1c,#c1,#10,#b2 + db #aa,#21,#b2,#aa,#21,#45,#e1,#20 + db #b2,#aa,#21,#b2,#aa,#21,#36,#d1 + db #10,#1c,#c1,#10,#36,#d1,#10,#b1 + db #aa,#24,#45,#e1,#20,#b1,#aa,#24 + db #b1,#aa,#24,#36,#d1,#10,#1c,#c1 + db #10,#b6,#aa,#1b,#b6,#aa,#1b,#45 + db #e1,#20,#b6,#aa,#1b,#36,#d1,#10 + db #36,#d1,#10,#1c,#c1,#10,#36,#d1 + db #10,#b6,#aa,#1b,#45,#e1,#10,#45 + db #e1,#20,#b4,#aa,#1e,#36,#d1,#10 + db #1c,#c1,#10,#b2,#aa,#21,#b2,#aa + db #21,#45,#e1,#20,#b2,#aa,#21,#b2 + db #aa,#21,#36,#d1,#10,#1c,#c1,#10 + db #36,#d1,#10,#b1,#aa,#24,#45,#e1 + db #10,#1c,#b1,#10,#b1,#aa,#24,#b1 + db #aa,#24,#36,#d1,#10,#1c,#c1,#10 + db #bb,#aa,#14,#36,#d1,#10,#45,#e1 + db #10,#36,#d1,#10,#36,#d1,#10,#bb + db #aa,#14,#45,#e1,#10,#36,#d1,#10 + db #bb,#aa,#14,#36,#d1,#10,#af,#aa + db #28,#af,#aa,#28,#45,#e1,#10,#45 + db #e1,#10,#ff +; +.music_info + db "Optix 3 (2002)(Revival)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro).asm b/ASM/Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro).asm new file mode 100644 index 00000000..fb6dc179 --- /dev/null +++ b/ASM/Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro).asm @@ -0,0 +1,1384 @@ +; Music of Other World 3, The - Intro (1991)(Logon System)(Duffy)(Music Pro) +; Ripped by Megachur the 16/11/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OTHERW3I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 1 ; 0 -> 0 + + read "music_header.asm" + + jp l408c ; init + jp l40f0 ; play + jp l406e +.l400b equ $ + 2 +.l4009 + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l4015 equ $ + 4 +.l4013 equ $ + 2 +.l4012 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l401a equ $ + 1 +.l4019 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#08,#00,#00,#01,#01 +.l402c equ $ + 3 + db #01,#01,#00,#0f,#00,#00,#00,#00 +.l4036 equ $ + 5 +.l4034 equ $ + 3 +.l4033 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l403b equ $ + 2 +.l403a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#09,#00,#00,#01 +.l404d equ $ + 4 + db #01,#01,#01,#00,#0f,#00,#00,#00 +.l4057 equ $ + 6 +.l4055 equ $ + 4 +.l4054 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l405c equ $ + 3 +.l405b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#0a,#00,#00 + db #01,#01,#01,#01,#00 +.l406e + ld ix,l400b + cp #01 + jp z,l4084 + ld ix,l402c + cp #02 + jp z,l4084 + ld ix,l404d +.l4084 + ld (ix+#20),#03 + ld (ix+#02),b + ret +; +.real_init_music +.l408c +; + push hl + pop ix + ld (l4009),hl + ld e,(ix+#06) + ld d,(ix+#07) + ld (l4013),de + ld (l4015),de + ld e,(ix+#08) + ld d,(ix+#09) + ld (l4034),de + ld (l4036),de + ld e,(ix+#0a) + ld d,(ix+#0b) + ld (l4055),de + ld (l4057),de + ld a,#0f + ld (l400b),a + ld (l402c),a + ld (l404d),a + xor a + ld (l4019),a + ld (l401a),a + ld (l403a),a + ld (l403b),a + ld (l405b),a + ld (l405c),a + ld a,#0b + ld c,#01 + call l4386 + ld a,#0c + ld c,#00 + call l4386 + ld a,#0d + ld c,#08 + call l4386 + ret +; +.play_music +.l40f0 +; + ld ix,l400b + call l413c + ld ix,l402c + call l413c + ld ix,l404d + call l413c + ld c,#00 + ld a,(l4012) + or a + jp nz,l4110 + set 3,c +.l4110 + ld l,a + ld a,(l4033) + or a + jp nz,l411a + set 4,c +.l411a + ld d,a + ld a,(l4054) + or a + jp nz,l4124 + set 5,c +.l4124 + ld e,a + ld a,#07 + call l4386 + ld a,e + cp l + jp nc,l4130 + ld a,l +.l4130 + cp d + jp nc,l4135 + ld a,d +.l4135 + ld c,a + ld a,#06 + call l4386 + ret +.l413c + ld bc,(l4009) + ld a,(ix+#0f) + or a + jp nz,l4225 + ld a,(ix+#0e) + or a + jp nz,l417c + ld l,(ix+#0a) + ld h,(ix+#0b) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or e + jp nz,l4169 + ld l,(ix+#08) + ld h,(ix+#09) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l4169 + or a + sbc hl,bc + ld (ix+#0a),l + ld (ix+#0b),h + ex de,hl + add hl,bc + ld a,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h +.l417c + dec a + ld (ix+#0e),a + ld l,(ix+#0c) + ld h,(ix+#0d) + push hl + inc hl + inc hl + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + pop hl + ld a,(hl) + push hl + ld (ix+#20),#00 + cp #02 + jp nc,l41b3 + ld (ix+#05),#00 + ld (ix+#06),#00 + ld (ix+#20),#01 + or a + jp z,l41c6 + ld (ix+#20),#02 + jp l41c6 +.l41b3 + add #02 + ld h,#00 + ld l,a + add hl,hl + ld de,l43a6 + add hl,de + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#06),a +.l41c6 + pop hl + inc hl + ld a,(hl) + push af + inc hl + ld a,(hl) + inc a + ld (ix+#02),a + dec a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + ld de,#0010 + add hl,de + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + push hl + pop iy + ld a,(iy+#06) + or a + ld a,(iy+#07) + ld (ix+#01),#00 + jp z,l41f8 + ld (ix+#01),#10 + xor a +.l41f8 + ld (ix+#07),a + ld l,(iy+#01) + ld h,(iy+#02) + add hl,bc + ld (ix+#10),l + ld (ix+#11),h + ld l,(iy+#04) + ld h,(iy+#05) + add hl,bc + ld (ix+#14),l + ld (ix+#15),h + xor a + ld (ix+#12),a + ld (ix+#16),a + ld a,#04 + ld (ix+#1a),a + ld (ix+#1b),a + pop af +.l4225 + dec a + ld (ix+#0f),a + ld l,(ix+#03) + ld h,(ix+#04) + push hl + pop iy + ld a,(ix+#01) + cp #10 + jp z,l4294 + ld a,(ix+#20) + cp #01 + jp z,l4294 + ld a,(ix+#12) + or a + jp nz,l4290 + ld (ix+#1c),#01 + ld (ix+#1d),#00 + ld l,(ix+#10) + ld h,(ix+#11) + ld b,(hl) + inc hl + ld c,(hl) + inc hl + bit 7,b + jp z,l4274 + ld a,b + and #7f + ld (ix+#1c),a + ld a,c + and #7f + ld b,a + ld a,#01 + bit 7,c + jp z,l4273 + neg +.l4273 + ld c,a +.l4274 + ld (ix+#13),c + ld a,(ix+#1a) + or a + jp nz,l4285 + ld (ix+#13),#00 + jp l4294 +.l4285 + dec a + ld (ix+#1a),a + ld (ix+#10),l + ld (ix+#11),h + ld a,b +.l4290 + dec a + ld (ix+#12),a +.l4294 + ld a,(ix+#20) + cp #01 + jp z,l4307 + ld a,(ix+#16) + or a + jp nz,l4303 + ld (ix+#1e),#01 + ld (ix+#1f),#00 + ld l,(ix+#14) + ld h,(ix+#15) + ld b,(hl) + inc hl + ld a,(hl) + ld c,a + inc hl + bit 7,b + jp z,l42ce + ld a,b + and #7f + ld (ix+#1e),a + ld a,c + and #7f + ld b,a + ld a,#01 + bit 7,c + jp z,l42ce + neg +.l42ce + neg + ld (ix+#17),a + ld a,(ix+#1b) + or a + jp nz,l42f8 + ld de,#0008 + or a + sbc hl,de + ld (ix+#14),l + ld (ix+#15),h + ld (ix+#17),#00 + ld a,(iy+#03) + or a + jp z,l4307 + ld (ix+#1b),#03 + jp l4294 +.l42f8 + dec a + ld (ix+#1b),a + ld (ix+#14),l + ld (ix+#15),h + ld a,b +.l4303 + dec a + ld (ix+#16),a +.l4307 + ld l,(ix+#05) + ld h,(ix+#06) + ld a,(ix+#20) + cp #01 + jp z,l4355 + ld a,(ix+#1f) + or a + jp nz,l4331 + ld e,(ix+#17) + ld d,#00 + bit 7,e + jp z,l4327 + dec d +.l4327 + add hl,de + ld (ix+#05),l + ld (ix+#06),h + ld a,(ix+#1e) +.l4331 + dec a + ld (ix+#1f),a + ld a,(ix+#01) + cp #10 + jp z,l4355 + ld a,(ix+#1d) + or a + jp nz,l4351 + ld b,(ix+#13) + ld a,(ix+#01) + add b + ld (ix+#01),a + ld a,(ix+#1c) +.l4351 + dec a + ld (ix+#1d),a +.l4355 + ld l,(ix+#05) + ld h,(ix+#06) + ld a,(ix+#18) + ld e,a + ld c,l + call l4386 + ld a,e + inc a + ld c,h + call l4386 + ld a,(ix+#01) + ld c,a + cp #10 + jp z,l437e + ld a,#0f + sub (ix+#00) + ld b,a + ld a,c + sub b + jp nc,l437e + xor a +.l437e + ld c,a + ld a,(ix+#19) + call l4386 + ret +.l4386 + 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 +.l43a6 + dw #0000,#0eee,#0e18,#0d4d + dw #0c8e,#0bda,#0b2f,#0a8f + 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,#000f,#000e,#000d + dw #000c,#000c,#000b,#000a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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 #50,#03,#d5,#07,#d1,#0a,#92,#0d + db #fa,#0d,#62,#0e,#00,#00,#00,#00 + db #00,#58,#01,#ff,#a0,#02,#00,#00 + db #00,#60,#01,#00,#78,#02,#00,#00 + db #00,#68,#01,#00,#78,#02,#00,#00 + db #00,#70,#01,#00,#78,#02,#00,#00 + db #00,#78,#01,#00,#78,#02,#00,#00 + db #00,#80,#01,#00,#78,#02,#00,#00 + db #00,#98,#01,#00,#88,#02,#00,#00 + db #00,#98,#01,#00,#78,#02,#00,#00 + db #00,#90,#01,#ff,#a0,#02,#00,#00 + db #00,#88,#01,#ff,#70,#02,#00,#00 + db #00,#b8,#01,#00,#70,#02,#00,#00 + db #00,#28,#02,#ff,#70,#02,#00,#00 + db #ff,#a0,#01,#ff,#58,#02,#00,#00 + db #ff,#a8,#01,#00,#50,#02,#00,#00 + db #00,#f0,#01,#ff,#a8,#02,#00,#00 + db #00,#f0,#01,#ff,#b0,#02,#00,#00 + db #00,#f8,#01,#ff,#b8,#02,#00,#00 + db #00,#90,#01,#ff,#98,#02,#00,#00 + db #00,#90,#01,#00,#68,#02,#00,#00 + db #ff,#88,#01,#00,#50,#02,#00,#00 + db #00,#d0,#01,#00,#50,#02,#00,#01 + db #00,#c8,#01,#00,#50,#02,#00,#01 + db #00,#c0,#01,#00,#50,#02,#00,#02 + db #00,#d8,#01,#ff,#60,#02,#00,#05 + db #00,#e0,#01,#ff,#60,#02,#00,#05 + db #00,#e8,#01,#ff,#60,#02,#00,#05 + db #00,#28,#02,#ff,#60,#02,#00,#0e + db #00,#30,#02,#00,#60,#02,#00,#0e + db #00,#38,#02,#ff,#60,#02,#00,#0e + db #00,#d8,#01,#ff,#50,#02,#00,#1f + db #00,#c8,#01,#ff,#50,#02,#00,#00 + db #00,#d8,#01,#ff,#50,#02,#00,#1f + db #00,#d8,#01,#ff,#50,#02,#00,#14 + db #00,#d8,#01,#ff,#50,#02,#00,#0a + db #00,#d8,#01,#ff,#50,#02,#00,#05 + db #00,#d8,#01,#ff,#90,#02,#00,#01 + db #ff,#08,#02,#ff,#60,#02,#00,#00 + db #00,#60,#01,#00,#40,#03,#00,#00 + db #00,#60,#01,#00,#40,#03,#00,#00 + db #00,#60,#01,#ff,#40,#03,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#0f,#06,#fe,#01,#0c,#0f,#ff + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0a,#0a,#ff,#01,#00,#01,#00 + db #01,#07,#07,#ff,#01,#00,#01,#00 + db #01,#0b,#85,#b2,#08,#00,#21,#00 + db #01,#0a,#01,#00,#03,#00,#84,#a8 + db #01,#0f,#84,#b4,#0f,#00,#18,#00 + db #01,#0b,#01,#01,#84,#aa,#01,#00 + db #01,#0d,#07,#00,#3d,#00,#e3,#e3 + db #86,#06,#8a,#0a,#91,#53,#8d,#d7 + db #01,#0f,#83,#aa,#07,#02,#83,#ad + db #01,#0f,#04,#ff,#08,#00,#89,#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,#0e,#82,#9c,#01,#00,#01,#00 + db #01,#0d,#82,#98,#01,#ff,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#08,#20,#00,#11,#00,#94,#cf + db #01,#0a,#63,#00,#3c,#00,#36,#00 + db #01,#0c,#91,#e3,#a1,#63,#a1,#63 + db #82,#14,#84,#0c,#8f,#0f,#83,#aa + 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,#0f,#82,#9e,#01,#00,#01,#00 + db #01,#0e,#0e,#ff,#01,#00,#01,#00 + db #01,#0c,#0c,#ff,#01,#00,#01,#00 + 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,#88,#08,#84,#88,#88,#08 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #86,#86,#03,#fb,#01,#2b,#03,#f7 + db #07,#01,#0e,#ff,#01,#07,#01,#fe + db #04,#00,#82,#04,#04,#ff,#82,#04 + db #85,#0a,#03,#fd,#85,#0a,#01,#05 + db #02,#22,#01,#c0,#01,#f8,#01,#04 + db #01,#00,#22,#ff,#01,#22,#01,#00 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#02,#01,#08,#01,#f0,#01,#08 + db #01,#fb,#01,#01,#01,#01,#01,#02 + db #01,#05,#01,#ff,#01,#ff,#01,#fd + db #05,#fe,#05,#04,#05,#fc,#07,#03 + 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 + 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 #01,#00,#01,#63,#02,#d8,#01,#d1 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #02,#00,#30,#00,#00,#30,#00,#15 + db #33,#02,#01,#36,#02,#02,#3a,#02 + db #03,#00,#0c,#00,#33,#02,#01,#36 + db #02,#02,#3a,#02,#03,#00,#0c,#00 + db #33,#02,#01,#36,#02,#02,#3a,#02 + db #03,#00,#0c,#00,#33,#02,#01,#36 + db #02,#02,#3a,#02,#03,#00,#0c,#00 + db #31,#02,#01,#35,#02,#02,#38,#02 + db #03,#00,#0c,#00,#00,#06,#00,#18 + db #33,#02,#01,#36,#02,#02,#3a,#02 + db #03,#00,#0c,#00,#33,#02,#01,#36 + db #02,#02,#3a,#02,#03,#00,#0c,#00 + db #33,#02,#01,#36,#02,#02,#3a,#02 + db #03,#00,#0c,#00,#33,#02,#01,#36 + db #02,#02,#3a,#02,#03,#00,#0c,#00 + db #31,#02,#01,#35,#02,#02,#38,#02 + db #03,#00,#06,#00,#31,#02,#01,#35 + db #02,#02,#38,#02,#03,#00,#06,#00 + db #18,#2e,#02,#01,#31,#02,#02,#35 + db #02,#03,#00,#0c,#00,#2e,#02,#01 + db #31,#02,#02,#35,#02,#03,#00,#0c + db #00,#2e,#02,#01,#31,#02,#02,#35 + db #02,#03,#00,#0c,#00,#2e,#02,#01 + db #31,#02,#02,#35,#02,#03,#00,#0c + db #00,#2c,#02,#01,#31,#02,#02,#35 + db #02,#03,#00,#06,#00,#2c,#02,#01 + db #31,#02,#02,#35,#02,#03,#00,#06 + db #00,#18,#2e,#02,#01,#31,#02,#02 + db #35,#02,#03,#00,#0c,#00,#2e,#02 + db #01,#31,#02,#02,#35,#02,#03,#00 + db #0c,#00,#2c,#02,#01,#31,#02,#02 + db #35,#02,#03,#00,#0c,#00,#2c,#02 + db #01,#31,#02,#02,#35,#02,#03,#00 + db #0c,#00,#2e,#02,#01,#31,#02,#02 + db #35,#02,#03,#00,#06,#00,#31,#02 + db #01,#35,#02,#02,#38,#02,#03,#00 + db #06,#00,#30,#27,#02,#01,#1b,#02 + db #01,#27,#02,#01,#3f,#02,#01,#42 + db #02,#01,#46,#02,#02,#42,#02,#03 + db #3f,#02,#03,#42,#02,#04,#27,#02 + db #01,#1b,#02,#01,#27,#02,#01,#3f + db #02,#01,#42,#02,#01,#46,#02,#02 + db #42,#02,#03,#3f,#02,#03,#42,#02 + db #04,#27,#02,#01,#1b,#02,#01,#27 + db #02,#01,#3f,#02,#01,#42,#02,#01 + db #46,#02,#02,#42,#02,#03,#3f,#02 + db #03,#42,#02,#04,#27,#02,#01,#1b + db #02,#01,#27,#02,#01,#3f,#02,#01 + db #42,#02,#01,#46,#02,#02,#42,#02 + db #03,#3f,#02,#03,#42,#02,#04,#3f + db #02,#01,#44,#02,#01,#48,#02,#02 + db #44,#02,#03,#3f,#02,#03,#44,#02 + db #04,#48,#02,#01,#44,#02,#01,#3f + db #02,#02,#44,#02,#03,#48,#02,#03 + db #44,#02,#04,#30,#27,#02,#01,#1b + db #02,#01,#27,#02,#01,#3f,#02,#01 + db #42,#02,#01,#46,#02,#02,#42,#02 + db #03,#3f,#02,#03,#42,#02,#04,#27 + db #02,#01,#1b,#02,#01,#27,#02,#01 + db #3f,#02,#01,#42,#02,#01,#46,#02 + db #02,#42,#02,#03,#3f,#02,#03,#42 + db #02,#04,#27,#02,#01,#1b,#02,#01 + db #27,#02,#01,#3f,#02,#01,#42,#02 + db #01,#46,#02,#02,#42,#02,#03,#3f + db #02,#03,#42,#02,#04,#27,#02,#01 + db #1b,#02,#01,#27,#02,#01,#3f,#02 + db #01,#42,#02,#01,#46,#02,#02,#42 + db #02,#03,#3f,#02,#03,#42,#02,#04 + db #3a,#02,#01,#3d,#02,#01,#41,#02 + db #02,#3d,#02,#03,#3a,#02,#03,#3d + db #02,#04,#3d,#02,#01,#41,#02,#01 + db #44,#02,#02,#41,#02,#03,#3d,#02 + db #03,#41,#02,#04,#02,#01,#30,#23 + db #3d,#30,#24,#19,#01,#30,#23,#4b + db #02,#01,#00,#02,#00,#3f,#02,#01 + db #00,#02,#00,#4b,#02,#02,#00,#02 + db #00,#3f,#02,#02,#00,#02,#00,#4b + db #02,#03,#00,#02,#00,#3f,#02,#03 + db #00,#02,#00,#4d,#02,#01,#00,#02 + db #00,#41,#02,#01,#00,#02,#00,#4d + db #02,#02,#00,#02,#00,#41,#02,#02 + db #00,#02,#00,#4d,#02,#03,#00,#02 + db #00,#41,#02,#03,#00,#02,#00,#02 + db #3e,#30,#0e,#4d,#30,#0f,#07,#49 + db #0c,#10,#49,#0c,#10,#49,#0c,#10 + db #49,#0c,#10,#49,#0c,#10,#49,#0c + db #10,#49,#18,#10,#28,#3f,#02,#01 + db #36,#02,#01,#3a,#02,#02,#36,#02 + db #03,#33,#02,#03,#36,#02,#04,#00 + db #06,#00,#3f,#02,#01,#36,#02,#01 + db #3a,#02,#02,#36,#02,#03,#33,#02 + db #03,#36,#02,#04,#00,#06,#00,#3f + db #02,#01,#36,#02,#01,#3a,#02,#02 + db #36,#02,#03,#33,#02,#03,#36,#02 + db #04,#00,#06,#00,#3f,#02,#01,#36 + db #02,#01,#3a,#02,#02,#36,#02,#03 + db #33,#02,#03,#36,#02,#04,#00,#06 + db #00,#41,#02,#01,#38,#02,#01,#3c + db #02,#02,#38,#02,#03,#35,#02,#03 + db #38,#02,#04,#42,#02,#01,#3a,#02 + db #01,#3d,#02,#02,#3a,#02,#03,#36 + db #02,#03,#3a,#02,#04,#28,#3d,#02 + db #01,#35,#02,#01,#38,#02,#02,#35 + db #02,#03,#31,#02,#03,#35,#02,#04 + db #00,#06,#00,#3d,#02,#01,#35,#02 + db #01,#38,#02,#02,#35,#02,#03,#31 + db #02,#03,#35,#02,#04,#00,#06,#00 + db #3d,#02,#01,#35,#02,#01,#38,#02 + db #02,#35,#02,#03,#31,#02,#03,#35 + db #02,#04,#00,#06,#00,#3d,#02,#01 + db #35,#02,#01,#38,#02,#02,#35,#02 + db #03,#31,#02,#03,#35,#02,#04,#00 + db #06,#00,#38,#02,#01,#31,#02,#01 + db #35,#02,#02,#31,#02,#03,#2c,#02 + db #03,#31,#02,#04,#38,#02,#01,#31 + db #02,#01,#35,#02,#02,#31,#02,#03 + db #2c,#02,#03,#31,#02,#04,#28,#3d + db #02,#01,#35,#02,#01,#38,#02,#02 + db #35,#02,#03,#31,#02,#03,#35,#02 + db #04,#00,#06,#00,#3d,#02,#01,#35 + db #02,#01,#38,#02,#02,#35,#02,#03 + db #31,#02,#03,#35,#02,#04,#00,#06 + db #00,#3d,#02,#01,#35,#02,#01,#38 + db #02,#02,#35,#02,#03,#31,#02,#03 + db #35,#02,#04,#00,#06,#00,#3d,#02 + db #01,#35,#02,#01,#38,#02,#02,#35 + db #02,#03,#31,#02,#03,#35,#02,#04 + db #00,#06,#00,#38,#02,#01,#31,#02 + db #01,#35,#02,#02,#31,#02,#03,#2c + db #02,#03,#31,#02,#04,#3d,#02,#01 + db #35,#02,#01,#38,#02,#02,#35,#02 + db #03,#31,#02,#03,#35,#02,#04,#10 + db #4d,#06,#00,#4d,#06,#00,#00,#06 + db #00,#4d,#06,#00,#00,#06,#00,#4c + db #06,#00,#00,#06,#00,#4c,#06,#00 + db #00,#06,#00,#4d,#06,#00,#4d,#06 + db #00,#00,#06,#00,#4d,#06,#00,#4c + db #06,#00,#4c,#06,#00,#00,#06,#00 + db #10,#4a,#06,#00,#4a,#06,#00,#00 + db #06,#00,#4a,#06,#00,#00,#06,#00 + db #49,#06,#00,#49,#06,#00,#49,#06 + db #00,#49,#06,#00,#00,#06,#00,#49 + db #06,#00,#44,#06,#00,#49,#06,#00 + db #44,#06,#00,#44,#06,#00,#49,#06 + db #00,#01,#00,#10,#00,#02,#00,#30 + db #00,#00,#30,#00,#1c,#27,#02,#01 + db #1b,#02,#01,#0f,#02,#01,#1b,#02 + db #02,#0f,#02,#03,#1b,#02,#04,#00 + db #0c,#00,#27,#02,#01,#1b,#02,#01 + db #0f,#02,#01,#1b,#02,#02,#0f,#02 + db #03,#1b,#02,#04,#00,#0c,#00,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#00,#0c,#00,#27,#02,#01,#1b + db #02,#01,#0f,#02,#01,#1b,#02,#02 + db #0f,#02,#03,#1b,#02,#04,#00,#0c + db #00,#1c,#25,#02,#01,#19,#02,#01 + db #0d,#02,#01,#19,#02,#02,#0d,#02 + db #03,#19,#02,#04,#00,#0c,#00,#25 + db #02,#01,#19,#02,#01,#0d,#02,#01 + db #19,#02,#02,#0d,#02,#03,#19,#02 + db #04,#00,#0c,#00,#25,#02,#01,#19 + db #02,#01,#0d,#02,#01,#19,#02,#02 + db #0d,#02,#03,#19,#02,#04,#00,#0c + db #00,#25,#02,#01,#19,#02,#01,#0d + db #02,#01,#19,#02,#02,#0d,#02,#03 + db #19,#02,#04,#00,#0c,#00,#20,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#01,#06,#14,#01,#06,#14,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#01,#06,#14,#01,#06,#14,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#01,#06,#14,#01,#06,#14,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#01,#06,#14,#01,#06,#14,#20 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#01,#06,#14,#01,#06,#14 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#01,#06,#14,#01,#06,#14 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#01,#06,#14,#01,#06,#14 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#01,#06,#14,#01,#06,#14 + db #1c,#27,#02,#1f,#1b,#02,#01,#0f + db #02,#01,#01,#06,#14,#00,#06,#00 + db #01,#06,#14,#27,#02,#17,#1b,#02 + db #18,#01,#02,#21,#01,#02,#22,#01 + db #02,#23,#00,#02,#00,#01,#06,#14 + db #01,#06,#14,#27,#02,#1f,#1b,#02 + db #01,#0f,#02,#01,#01,#06,#14,#01 + db #06,#14,#01,#06,#14,#27,#02,#17 + db #1b,#02,#18,#01,#02,#21,#01,#02 + db #20,#01,#02,#1f,#00,#02,#00,#01 + db #06,#14,#01,#06,#14,#10,#31,#06 + db #0c,#00,#06,#0c,#33,#06,#0c,#00 + db #06,#0c,#38,#06,#0c,#00,#06,#0c + db #3d,#06,#0c,#00,#06,#0c,#3a,#06 + db #0c,#38,#06,#0c,#00,#06,#0c,#3c + db #06,#0c,#00,#06,#0c,#3a,#06,#0c + db #3a,#06,#0c,#38,#06,#0c,#10,#31 + db #06,#0c,#00,#06,#0c,#31,#06,#0c + db #00,#06,#0c,#2c,#06,#0c,#2e,#06 + db #0c,#2a,#06,#0c,#2c,#06,#0c,#00 + db #06,#0c,#2c,#06,#0c,#2a,#06,#0c + db #00,#06,#0c,#2c,#06,#0c,#27,#06 + db #0c,#00,#06,#0c,#25,#06,#0c,#0e + db #3a,#06,#0c,#00,#06,#0c,#3a,#03 + db #0c,#00,#03,#0c,#3a,#06,#0c,#00 + db #18,#0c,#00,#06,#0c,#00,#06,#0c + db #00,#06,#0c,#00,#06,#0c,#00,#06 + db #0c,#3a,#06,#0c,#00,#06,#0c,#00 + db #06,#0c,#12,#01,#02,#14,#01,#02 + db #14,#01,#02,#14,#01,#02,#14,#01 + db #02,#14,#01,#02,#14,#01,#02,#14 + db #01,#02,#14,#01,#02,#14,#01,#02 + db #14,#01,#02,#14,#01,#02,#14,#01 + db #02,#14,#01,#02,#14,#01,#02,#14 + db #01,#02,#14,#00,#20,#00,#00,#20 + db #00,#25,#01,#02,#1f,#01,#02,#1f + db #01,#02,#20,#01,#02,#20,#01,#02 + db #21,#01,#02,#21,#01,#02,#22,#01 + db #02,#22,#01,#02,#23,#00,#06,#00 + db #01,#02,#23,#01,#02,#22,#01,#02 + db #21,#01,#02,#20,#01,#02,#1f,#01 + db #02,#23,#01,#02,#22,#01,#02,#21 + db #01,#02,#20,#00,#06,#00,#01,#02 + db #1f,#01,#02,#20,#01,#02,#21,#01 + db #02,#22,#01,#02,#23,#01,#02,#22 + db #01,#02,#21,#01,#02,#20,#01,#02 + db #1f,#00,#06,#00,#01,#02,#23,#01 + db #02,#22,#01,#02,#21,#01,#02,#20 + db #01,#02,#1f,#01,#02,#1f,#00,#0c + db #00,#02,#00,#30,#00,#00,#30,#00 + db #15,#3f,#02,#01,#42,#02,#02,#46 + db #02,#03,#00,#0c,#00,#3f,#02,#01 + db #42,#02,#02,#46,#02,#03,#00,#0c + db #00,#3f,#02,#01,#42,#02,#02,#46 + db #02,#03,#00,#0c,#00,#3f,#02,#01 + db #42,#02,#02,#46,#02,#03,#00,#0c + db #00,#3d,#02,#01,#41,#02,#02,#44 + db #02,#03,#00,#0c,#00,#00,#06,#00 + db #18,#3f,#02,#01,#42,#02,#02,#46 + db #02,#03,#00,#0c,#00,#3f,#02,#01 + db #42,#02,#02,#46,#02,#03,#00,#0c + db #00,#3f,#02,#01,#42,#02,#02,#46 + db #02,#03,#00,#0c,#00,#3f,#02,#01 + db #42,#02,#02,#46,#02,#03,#00,#0c + db #00,#3d,#02,#01,#41,#02,#02,#44 + db #02,#03,#00,#06,#03,#3d,#02,#01 + db #41,#02,#02,#44,#02,#03,#00,#06 + db #00,#18,#3a,#02,#01,#3d,#02,#02 + db #41,#02,#03,#00,#0c,#00,#3a,#02 + db #01,#3d,#02,#02,#41,#02,#03,#00 + db #0c,#00,#3a,#02,#01,#3d,#02,#02 + db #41,#02,#03,#00,#0c,#00,#3a,#02 + db #01,#3d,#02,#02,#41,#02,#03,#00 + db #0c,#00,#38,#02,#01,#3d,#02,#02 + db #41,#02,#03,#00,#06,#03,#38,#02 + db #01,#3d,#02,#02,#41,#02,#03,#00 + db #06,#00,#18,#3a,#02,#01,#3d,#02 + db #02,#41,#02,#03,#00,#0c,#00,#3a + db #02,#01,#3d,#02,#02,#41,#02,#03 + db #00,#0c,#00,#38,#02,#01,#3d,#02 + db #02,#41,#02,#03,#00,#0c,#00,#38 + db #02,#01,#3d,#02,#02,#41,#02,#03 + db #00,#0c,#00,#3a,#02,#01,#3d,#02 + db #02,#41,#02,#03,#00,#06,#03,#3d + db #02,#01,#41,#02,#02,#44,#02,#03 + db #00,#06,#00,#28,#27,#02,#01,#1b + db #02,#01,#0f,#02,#01,#1b,#02,#02 + db #0f,#02,#03,#1b,#02,#04,#27,#02 + db #01,#1b,#02,#01,#0f,#02,#01,#1b + db #02,#02,#0f,#02,#03,#1b,#02,#04 + db #57,#06,#1e,#4b,#06,#1e,#27,#02 + db #01,#1b,#02,#01,#0f,#02,#01,#1b + db #02,#02,#0f,#02,#03,#1b,#02,#04 + db #27,#02,#01,#1b,#02,#01,#0f,#02 + db #01,#1b,#02,#02,#0f,#02,#03,#1b + db #02,#04,#49,#06,#1e,#49,#06,#1e + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#25,#02,#01,#19,#02,#01 + db #0d,#02,#01,#19,#02,#02,#0d,#02 + db #03,#19,#02,#04,#28,#27,#02,#01 + db #1b,#02,#01,#0f,#02,#01,#1b,#02 + db #02,#0f,#02,#03,#1b,#02,#04,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#00,#06,#00,#00,#06,#00,#27 + db #02,#01,#1b,#02,#01,#0f,#02,#01 + db #1b,#02,#02,#0f,#02,#03,#1b,#02 + db #04,#27,#02,#01,#1b,#02,#01,#0f + db #02,#01,#1b,#02,#02,#0f,#02,#03 + db #1b,#02,#04,#00,#06,#00,#00,#06 + db #00,#25,#02,#01,#19,#02,#01,#0d + db #02,#01,#19,#02,#02,#0d,#02,#03 + db #19,#02,#04,#25,#02,#01,#19,#02 + db #01,#0d,#02,#01,#19,#02,#02,#0d + db #02,#03,#19,#02,#04,#28,#25,#02 + db #01,#19,#02,#01,#0d,#02,#01,#19 + db #02,#02,#0d,#02,#03,#19,#02,#04 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#00,#06,#00,#00,#06,#00 + db #25,#02,#01,#19,#02,#01,#0d,#02 + db #01,#19,#02,#02,#0d,#02,#03,#19 + db #02,#04,#25,#02,#01,#19,#02,#01 + db #0d,#02,#01,#19,#02,#02,#0d,#02 + db #03,#19,#02,#04,#00,#06,#00,#00 + db #06,#00,#23,#02,#01,#17,#02,#01 + db #0b,#02,#01,#17,#02,#02,#0b,#02 + db #03,#17,#02,#04,#23,#02,#01,#17 + db #02,#01,#0b,#02,#01,#17,#02,#02 + db #0b,#02,#03,#17,#02,#04,#11,#00 + db #03,#0c,#2c,#06,#0c,#00,#06,#0c + db #2c,#06,#0c,#00,#06,#0c,#33,#06 + db #0c,#00,#06,#0c,#2c,#06,#0c,#00 + db #06,#0c,#36,#06,#0c,#33,#06,#0c + db #00,#06,#0c,#38,#06,#0c,#36,#06 + db #0c,#36,#06,#0c,#33,#06,#0c,#33 + db #03,#0c,#50,#03,#50,#03,#50,#03 + db #50,#03,#50,#03,#50,#03,#50,#03 + db #57,#03,#97,#03,#e0,#03,#29,#04 + db #57,#03,#97,#03,#e0,#03,#29,#04 + db #72,#04,#03,#05,#72,#04,#03,#05 + db #72,#04,#03,#05,#72,#04,#03,#05 + db #50,#03,#94,#05,#9b,#05,#9b,#05 + db #e7,#05,#e7,#05,#ee,#05,#94,#05 + db #04,#06,#04,#06,#7d,#06,#f6,#06 + db #04,#06,#04,#06,#7d,#06,#f6,#06 + db #57,#03,#97,#03,#e0,#03,#29,#04 + db #57,#03,#97,#03,#e0,#03,#29,#04 + db #6f,#07,#6f,#07,#a0,#07,#a0,#07 + db #00,#00,#9d,#09,#ce,#09,#9d,#09 + db #ce,#09,#ff,#09,#dc,#07,#31,#08 + db #86,#08,#86,#08,#e7,#08,#e7,#08 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #48,#09,#48,#09,#d5,#07,#2a,#0a + db #2a,#0a,#2a,#0a,#2a,#0a,#2a,#0a + db #48,#09,#48,#09,#48,#09,#48,#09 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #61,#0a,#61,#0a,#61,#0a,#61,#0a + db #86,#08,#86,#08,#e7,#08,#e7,#08 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #48,#09,#48,#09,#48,#09,#48,#09 + db #00,#00,#d1,#0a,#d1,#0a,#5e,#0d + db #d1,#0a,#d1,#0a,#d1,#0a,#d1,#0a + db #d1,#0a,#d1,#0a,#d1,#0a,#d1,#0a + db #f3,#0b,#f3,#0b,#f3,#0b,#f3,#0b + db #f3,#0b,#f3,#0b,#f3,#0b,#f3,#0b + db #d8,#0a,#18,#0b,#d8,#0a,#18,#0b + db #f3,#0b,#f3,#0b,#f3,#0b,#f3,#0b + db #f3,#0b,#f3,#0b,#f3,#0b,#f3,#0b + db #6c,#0c,#6c,#0c,#e5,#0c,#e5,#0c + db #d8,#0a,#18,#0b,#61,#0b,#aa,#0b + db #d8,#0a,#18,#0b,#61,#0b,#aa,#0b + db #d8,#0a,#18,#0b,#61,#0b,#aa,#0b + db #6c,#0c,#6c,#0c,#e5,#0c,#e5,#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 #50,#03,#16,#06,#a7,#09,#34,#0b + db #7e,#0b,#c8,#0b,#00,#00,#00,#00 + db #00,#58,#01,#ff,#a0,#02,#00,#00 + db #00,#60,#01,#00,#78,#02,#00,#00 + db #00,#68,#01,#00,#78,#02,#00,#00 + db #00,#70,#01,#00,#78,#02,#00,#00 + db #00,#78,#01,#00,#78,#02,#00,#00 + db #00,#80,#01,#00,#78,#02,#00,#00 + db #00,#60,#01,#00,#88,#02,#00,#00 + db #00,#98,#01,#00,#78,#02,#00,#00 + db #00,#90,#01,#ff,#a0,#02,#00,#00 + db #00,#88,#01,#ff,#70,#02,#00,#00 + db #00,#b8,#01,#00,#70,#02,#00,#00 + db #00,#28,#02,#ff,#70,#02,#00,#00 + db #ff,#a0,#01,#ff,#58,#02,#00,#00 + db #ff,#a8,#01,#00,#50,#02,#00,#00 + db #00,#28,#02,#ff,#70,#02,#00,#00 + db #00,#58,#01,#00,#50,#02,#00,#00 + db #00,#b0,#01,#00,#80,#02,#00,#00 + db #00,#60,#01,#ff,#98,#02,#00,#00 + db #00,#d8,#01,#00,#68,#02,#00,#00 + db #00,#58,#01,#00,#50,#02,#00,#00 + db #00,#d0,#01,#00,#50,#02,#00,#01 + db #00,#c8,#01,#00,#50,#02,#00,#01 + db #00,#c0,#01,#00,#50,#02,#00,#02 + db #00,#d8,#01,#ff,#60,#02,#00,#05 + db #00,#e0,#01,#ff,#60,#02,#00,#05 + db #00,#e8,#01,#ff,#60,#02,#00,#05 + db #00,#28,#02,#ff,#60,#02,#00,#0e + db #00,#30,#02,#00,#60,#02,#00,#0e + db #00,#38,#02,#ff,#60,#02,#00,#0e + db #00,#d8,#01,#ff,#50,#02,#00,#1f + db #00,#b8,#01,#ff,#80,#02,#00,#00 + db #00,#b8,#01,#ff,#70,#02,#00,#00 + db #00,#b0,#01,#ff,#68,#02,#ff,#01 + db #00,#b0,#01,#ff,#78,#02,#00,#00 + db #00,#98,#01,#ff,#88,#02,#00,#00 + db #00,#d8,#01,#ff,#90,#02,#00,#00 + db #ff,#08,#02,#ff,#60,#02,#00,#00 + db #00,#60,#01,#00,#40,#03,#00,#00 + db #00,#60,#01,#00,#40,#03,#00,#00 + db #00,#60,#01,#ff,#40,#03,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#0f,#06,#fe,#01,#0c,#0f,#ff + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0a,#0a,#ff,#01,#00,#01,#00 + db #01,#07,#07,#ff,#01,#00,#01,#00 + db #01,#0b,#85,#b2,#08,#00,#21,#00 + db #01,#0a,#01,#00,#03,#00,#84,#a8 + db #01,#0f,#84,#b4,#0f,#00,#18,#00 + db #01,#0f,#01,#00,#83,#aa,#01,#00 + db #01,#0f,#07,#00,#bd,#bd,#a1,#e3 + db #8d,#0d,#92,#12,#95,#52,#91,#e3 + db #01,#0f,#83,#aa,#07,#02,#83,#ad + db #01,#0f,#04,#ff,#08,#00,#89,#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,#0e,#82,#9c,#01,#00,#01,#00 + db #01,#0d,#82,#98,#01,#ff,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#0f,#05,#fd,#01,#00,#01,#00 + db #01,#0f,#01,#ff,#01,#f2,#01,#00 + db #01,#0c,#91,#e3,#a1,#63,#a1,#63 + db #82,#14,#0c,#00,#01,#00,#82,#94 + 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,#0f,#82,#9e,#01,#00,#01,#00 + db #01,#0e,#0e,#ff,#01,#00,#01,#00 + db #01,#0c,#0c,#ff,#01,#00,#01,#00 + 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,#88,#08,#84,#88,#88,#08 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #86,#86,#03,#fb,#01,#2b,#03,#f7 + db #07,#01,#0e,#ff,#01,#07,#01,#fe + db #04,#00,#82,#04,#04,#ff,#82,#04 + db #85,#0a,#03,#fd,#85,#0a,#01,#05 + db #01,#00,#01,#04,#01,#f8,#01,#04 + db #01,#00,#22,#ff,#01,#22,#01,#00 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#02,#01,#08,#01,#f0,#01,#08 + 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 + 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 #01,#00,#01,#63,#02,#d8,#01,#d1 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #02,#00,#30,#00,#00,#30,#00,#0d + db #20,#0c,#07,#20,#06,#07,#20,#06 + db #07,#20,#0c,#07,#20,#06,#07,#20 + db #06,#07,#20,#0c,#07,#20,#06,#07 + db #23,#06,#07,#1e,#06,#07,#20,#06 + db #07,#1e,#06,#07,#1b,#06,#07,#0e + db #20,#0c,#07,#20,#06,#07,#20,#06 + db #07,#20,#0c,#07,#20,#06,#07,#20 + db #06,#07,#20,#06,#07,#23,#06,#07 + db #1e,#06,#07,#20,#06,#07,#1e,#06 + db #07,#20,#06,#07,#1e,#06,#07,#1b + db #06,#07,#0d,#20,#0c,#07,#20,#06 + db #07,#20,#06,#07,#20,#0c,#07,#20 + db #06,#07,#20,#06,#07,#20,#0c,#07 + db #1b,#06,#07,#20,#06,#07,#1b,#06 + db #07,#1b,#06,#07,#23,#06,#07,#1e + db #06,#07,#30,#4b,#02,#14,#3f,#02 + db #02,#4b,#02,#03,#3f,#02,#14,#4b + db #02,#02,#3f,#02,#03,#4e,#02,#14 + db #42,#02,#01,#4e,#02,#02,#42,#02 + db #03,#4e,#02,#03,#42,#02,#04,#50 + db #02,#14,#44,#02,#01,#50,#02,#02 + db #44,#02,#03,#50,#02,#03,#44,#02 + db #04,#4e,#02,#14,#42,#02,#02,#4e + db #02,#03,#42,#02,#14,#4e,#02,#02 + db #42,#02,#03,#50,#02,#14,#44,#02 + db #01,#50,#02,#02,#44,#02,#03,#50 + db #02,#03,#44,#02,#04,#4b,#02,#14 + db #3f,#02,#01,#4b,#02,#02,#3f,#02 + db #03,#4b,#02,#03,#3f,#02,#04,#50 + db #02,#14,#44,#02,#02,#50,#02,#03 + db #44,#02,#14,#50,#02,#02,#44,#02 + db #03,#4b,#02,#14,#3f,#02,#01,#4b + db #02,#02,#3f,#02,#03,#4b,#02,#03 + db #3f,#02,#04,#30,#4e,#02,#14,#42 + db #02,#01,#4e,#02,#02,#42,#02,#03 + db #4e,#02,#03,#42,#02,#04,#4b,#02 + db #14,#3f,#02,#02,#4b,#02,#03,#3f + db #02,#14,#4b,#02,#02,#3f,#02,#03 + db #4e,#02,#14,#42,#02,#01,#4e,#02 + db #02,#42,#02,#03,#4e,#02,#03,#42 + db #02,#04,#4b,#02,#14,#3f,#02,#01 + db #4b,#02,#02,#3f,#02,#03,#4b,#02 + db #03,#3f,#02,#04,#4e,#02,#14,#42 + db #02,#02,#4e,#02,#03,#42,#02,#14 + db #4e,#02,#02,#42,#02,#03,#50,#02 + db #14,#44,#02,#01,#50,#02,#02,#44 + db #02,#03,#50,#02,#03,#44,#02,#04 + db #4b,#02,#14,#3f,#02,#01,#4b,#02 + db #02,#3f,#02,#03,#4b,#02,#03,#3f + db #02,#04,#50,#02,#14,#44,#02,#02 + db #50,#02,#03,#44,#02,#14,#50,#02 + db #02,#44,#02,#03,#30,#44,#02,#1d + db #38,#02,#02,#44,#02,#03,#38,#02 + db #1d,#44,#02,#02,#38,#02,#03,#44 + db #02,#1d,#38,#02,#02,#44,#02,#03 + db #38,#02,#1d,#44,#02,#01,#38,#02 + db #02,#44,#02,#03,#38,#02,#03,#44 + db #02,#04,#38,#02,#1d,#44,#02,#01 + db #38,#02,#02,#44,#02,#03,#38,#02 + db #03,#44,#02,#04,#38,#02,#1d,#44 + db #02,#01,#38,#02,#02,#44,#02,#03 + db #38,#02,#03,#44,#02,#04,#38,#02 + db #1d,#44,#02,#01,#38,#02,#02,#44 + db #02,#03,#38,#02,#03,#44,#02,#04 + db #38,#02,#1d,#44,#02,#02,#38,#02 + db #03,#42,#02,#1d,#36,#02,#01,#42 + db #02,#02,#36,#02,#03,#42,#02,#03 + db #36,#02,#04,#42,#02,#1d,#36,#02 + db #02,#42,#02,#03,#36,#02,#1d,#42 + db #02,#02,#36,#02,#03,#30,#40,#02 + db #1d,#34,#02,#02,#40,#02,#03,#34 + db #02,#1d,#40,#02,#02,#34,#02,#03 + db #40,#02,#1d,#34,#02,#02,#40,#02 + db #03,#34,#02,#1d,#40,#02,#01,#34 + db #02,#02,#40,#02,#03,#34,#02,#03 + db #40,#02,#04,#34,#02,#1d,#40,#02 + db #01,#34,#02,#02,#40,#02,#03,#34 + db #02,#03,#40,#02,#04,#34,#02,#1d + db #42,#02,#01,#36,#02,#02,#42,#02 + db #03,#36,#02,#03,#42,#02,#04,#36 + db #02,#1d,#42,#02,#01,#36,#02,#02 + db #42,#02,#03,#36,#02,#03,#42,#02 + db #04,#36,#02,#1d,#42,#02,#02,#36 + db #02,#03,#42,#02,#1d,#36,#02,#01 + db #42,#02,#02,#36,#02,#03,#42,#02 + db #03,#36,#02,#04,#42,#02,#1d,#36 + db #02,#02,#42,#02,#03,#36,#02,#1d + db #42,#02,#02,#36,#02,#03,#02,#00 + db #30,#00,#00,#30,#00,#0d,#20,#0c + db #07,#20,#06,#07,#20,#06,#07,#20 + db #0c,#07,#20,#06,#07,#20,#06,#07 + db #20,#0c,#07,#20,#06,#07,#23,#06 + db #07,#1e,#06,#07,#20,#06,#07,#1e + db #06,#07,#1b,#06,#07,#0e,#20,#0c + db #07,#20,#06,#07,#20,#06,#07,#20 + db #0c,#07,#20,#06,#07,#20,#06,#07 + db #20,#06,#07,#23,#06,#07,#1e,#06 + db #07,#20,#06,#07,#1e,#06,#07,#20 + db #06,#07,#1e,#06,#07,#1b,#06,#07 + db #0d,#20,#0c,#07,#20,#06,#07,#20 + db #06,#07,#20,#0c,#07,#20,#06,#07 + db #20,#06,#07,#20,#0c,#07,#1b,#06 + db #07,#20,#06,#07,#1b,#06,#07,#1b + db #06,#07,#23,#06,#07,#1e,#06,#07 + db #05,#3f,#30,#07,#00,#18,#00,#00 + db #0c,#00,#40,#06,#07,#3f,#06,#07 + db #05,#3d,#30,#07,#00,#18,#00,#00 + db #0c,#00,#3d,#06,#07,#3f,#06,#07 + db #06,#40,#30,#07,#00,#18,#00,#00 + db #06,#00,#40,#06,#07,#3f,#06,#07 + db #3d,#06,#07,#07,#3f,#06,#07,#3d + db #06,#07,#3b,#30,#07,#00,#0c,#00 + db #00,#0c,#00,#3b,#06,#07,#3d,#06 + db #07,#30,#44,#02,#14,#38,#02,#01 + db #44,#02,#02,#38,#02,#03,#44,#02 + db #03,#38,#02,#04,#44,#02,#14,#38 + db #02,#02,#44,#02,#03,#38,#02,#14 + db #44,#02,#02,#38,#02,#03,#44,#02 + db #14,#38,#02,#01,#44,#02,#02,#38 + db #02,#03,#44,#02,#03,#38,#02,#04 + db #44,#02,#14,#38,#02,#02,#44,#02 + db #03,#38,#02,#14,#44,#02,#02,#38 + db #02,#03,#44,#02,#14,#38,#02,#01 + db #44,#02,#02,#38,#02,#03,#44,#02 + db #03,#38,#02,#04,#47,#02,#14,#3b + db #02,#02,#47,#02,#03,#3b,#02,#14 + db #47,#02,#02,#3b,#02,#03,#49,#02 + db #14,#3d,#02,#01,#49,#02,#02,#3d + db #02,#03,#49,#02,#03,#3d,#02,#04 + db #4b,#02,#14,#3f,#02,#01,#4b,#02 + db #02,#3f,#02,#03,#4b,#02,#03,#3f + db #02,#04,#30,#44,#02,#14,#38,#02 + db #01,#44,#02,#02,#38,#02,#03,#44 + db #02,#03,#38,#02,#04,#44,#02,#14 + db #38,#02,#02,#44,#02,#03,#38,#02 + db #14,#44,#02,#02,#38,#02,#03,#44 + db #02,#14,#38,#02,#01,#44,#02,#02 + db #38,#02,#03,#44,#02,#03,#38,#02 + db #04,#44,#02,#14,#38,#02,#02,#44 + db #02,#03,#38,#02,#14,#44,#02,#02 + db #38,#02,#03,#44,#02,#14,#38,#02 + db #01,#44,#02,#02,#38,#02,#03,#44 + db #02,#03,#38,#02,#04,#3f,#02,#14 + db #33,#02,#02,#3f,#02,#03,#33,#02 + db #14,#3f,#02,#02,#33,#02,#03,#3d + db #02,#14,#31,#02,#01,#3d,#02,#02 + db #31,#02,#03,#3d,#02,#03,#31,#02 + db #04,#38,#02,#14,#2c,#02,#01,#38 + db #02,#02,#2c,#02,#03,#38,#02,#03 + db #2c,#02,#04,#02,#4f,#30,#20,#4f + db #30,#20,#0d,#1e,#0c,#07,#1e,#06 + db #07,#1e,#06,#07,#1e,#0c,#07,#1e + db #06,#07,#1e,#06,#07,#1e,#0c,#07 + db #1e,#06,#07,#21,#06,#07,#1c,#06 + db #07,#1e,#06,#07,#1c,#06,#07,#19 + db #06,#07,#0e,#1e,#0c,#07,#1e,#06 + db #07,#1e,#06,#07,#1e,#0c,#07,#1e + db #06,#07,#1e,#06,#07,#1e,#06,#07 + db #21,#06,#07,#1c,#06,#07,#1e,#06 + db #07,#1c,#06,#07,#1e,#06,#07,#1c + db #06,#07,#19,#06,#07,#0d,#1e,#0c + db #07,#1e,#06,#07,#1e,#06,#07,#1e + db #0c,#07,#1e,#06,#07,#1e,#06,#07 + db #1e,#0c,#07,#19,#06,#07,#1e,#06 + db #07,#19,#06,#07,#19,#06,#07,#21 + db #06,#07,#1c,#06,#07,#30,#42,#02 + db #14,#36,#02,#01,#42,#02,#02,#36 + db #02,#03,#42,#02,#03,#36,#02,#04 + db #42,#02,#14,#36,#02,#02,#42,#02 + db #03,#36,#02,#14,#42,#02,#02,#36 + db #02,#03,#42,#02,#14,#36,#02,#01 + db #42,#02,#02,#36,#02,#03,#42,#02 + db #03,#36,#02,#04,#42,#02,#14,#36 + db #02,#02,#42,#02,#03,#36,#02,#14 + db #42,#02,#02,#36,#02,#03,#42,#02 + db #14,#36,#02,#01,#42,#02,#02,#36 + db #02,#03,#42,#02,#03,#36,#02,#04 + db #45,#02,#14,#39,#02,#02,#45,#02 + db #03,#39,#02,#14,#45,#02,#02,#39 + db #02,#03,#47,#02,#14,#3b,#02,#01 + db #47,#02,#02,#3b,#02,#03,#47,#02 + db #03,#3b,#02,#04,#49,#02,#14,#3d + db #02,#01,#49,#02,#02,#3d,#02,#03 + db #49,#02,#03,#3d,#02,#04,#30,#42 + db #02,#14,#36,#02,#01,#42,#02,#02 + db #36,#02,#03,#42,#02,#03,#36,#02 + db #04,#42,#02,#14,#36,#02,#02,#42 + db #02,#03,#36,#02,#14,#42,#02,#02 + db #36,#02,#03,#42,#02,#14,#36,#02 + db #01,#42,#02,#02,#36,#02,#03,#42 + db #02,#03,#36,#02,#04,#42,#02,#14 + db #36,#02,#02,#42,#02,#03,#36,#02 + db #14,#42,#02,#02,#36,#02,#03,#42 + db #02,#14,#36,#02,#01,#42,#02,#02 + db #36,#02,#03,#42,#02,#03,#36,#02 + db #04,#3d,#02,#14,#31,#02,#02,#3d + db #02,#03,#31,#02,#14,#3d,#02,#02 + db #31,#02,#03,#3b,#02,#14,#2f,#02 + db #01,#3b,#02,#02,#2f,#02,#03,#3b + db #02,#03,#2f,#02,#04,#36,#02,#14 + db #2a,#02,#01,#36,#02,#02,#2a,#02 + db #03,#36,#02,#03,#2a,#02,#04,#02 + db #00,#30,#00,#00,#30,#00,#0d,#2c + db #0c,#07,#2c,#06,#07,#2c,#06,#07 + db #2c,#0c,#07,#2c,#06,#07,#2c,#06 + db #07,#2c,#0c,#07,#2c,#06,#07,#2f + db #06,#07,#2a,#06,#07,#2c,#06,#07 + db #2a,#06,#07,#27,#06,#07,#0e,#2c + db #0c,#07,#2c,#06,#07,#2c,#06,#07 + db #2c,#0c,#07,#2c,#06,#07,#2c,#06 + db #07,#2c,#06,#07,#2f,#06,#07,#2a + db #06,#07,#2c,#06,#07,#2a,#06,#07 + db #2c,#06,#07,#2a,#06,#07,#27,#06 + db #07,#0d,#2c,#0c,#07,#2c,#06,#07 + db #2c,#06,#07,#2c,#0c,#07,#2c,#06 + db #07,#2c,#06,#07,#2c,#0c,#07,#27 + db #06,#07,#2c,#06,#07,#27,#06,#07 + db #27,#06,#07,#2f,#06,#07,#2a,#06 + db #07,#0d,#38,#0c,#07,#2c,#06,#07 + db #2c,#06,#07,#2c,#0c,#07,#2c,#06 + db #07,#2c,#06,#07,#2c,#0c,#07,#2c + db #06,#07,#2f,#06,#07,#2a,#06,#07 + db #2c,#06,#07,#38,#06,#07,#38,#06 + db #07,#0e,#38,#0c,#07,#2c,#06,#07 + db #2c,#06,#07,#2c,#0c,#07,#2c,#06 + db #07,#2c,#06,#07,#2c,#06,#07,#2f + db #06,#07,#2a,#06,#07,#2c,#06,#07 + db #2a,#06,#07,#2c,#06,#07,#38,#06 + db #07,#38,#06,#07,#0d,#38,#0c,#07 + db #2c,#06,#07,#2c,#06,#07,#2c,#0c + db #07,#2c,#06,#07,#2c,#06,#07,#2c + db #0c,#07,#27,#06,#07,#2c,#06,#07 + db #27,#06,#07,#38,#06,#07,#38,#06 + db #07,#38,#06,#07,#0e,#38,#06,#07 + db #38,#06,#07,#38,#0c,#07,#2c,#0c + db #07,#2c,#06,#07,#2c,#06,#07,#2c + db #06,#07,#2f,#06,#07,#2a,#06,#07 + db #2c,#06,#07,#2a,#06,#07,#2c,#06 + db #07,#38,#06,#07,#38,#06,#07,#16 + db #27,#02,#1d,#1b,#02,#02,#0f,#02 + db #03,#01,#06,#14,#01,#06,#14,#01 + db #06,#14,#33,#0c,#17,#01,#06,#14 + db #01,#06,#14,#27,#02,#1d,#1b,#02 + db #02,#0f,#02,#03,#01,#06,#14,#01 + db #06,#14,#01,#06,#14,#33,#0c,#17 + db #2f,#02,#1b,#2f,#02,#1b,#2f,#02 + db #1b,#2f,#02,#1b,#2f,#02,#1b,#2f + db #02,#1b,#0b,#38,#0c,#17,#38,#06 + db #17,#38,#06,#17,#3b,#0c,#1a,#38 + db #06,#17,#38,#0c,#17,#38,#06,#17 + db #38,#0c,#17,#38,#06,#17,#38,#0c + db #17,#3b,#0c,#1a,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#d2,#03,#63,#04 + db #d2,#03,#63,#04,#d2,#03,#63,#04 + db #d2,#03,#63,#04,#57,#03,#7f,#03 + db #aa,#03,#7f,#03,#f4,#04,#85,#05 + db #f4,#04,#85,#05,#00,#00,#1d,#06 + db #45,#06,#70,#06,#45,#06,#1d,#06 + db #45,#06,#70,#06,#45,#06,#98,#06 + db #a8,#06,#b8,#06,#cb,#06,#98,#06 + db #a8,#06,#b8,#06,#cb,#06,#e1,#06 + db #72,#07,#e1,#06,#72,#07,#1d,#06 + db #45,#06,#0a,#08,#32,#08,#e1,#06 + db #72,#07,#85,#08,#16,#09,#1d,#06 + db #45,#06,#70,#06,#45,#06,#16,#06 + db #16,#06,#1d,#06,#45,#06,#00,#00 + db #a7,#09,#a7,#09,#a7,#09,#a7,#09 + db #ae,#09,#d6,#09,#01,#0a,#d6,#09 + db #ae,#09,#d6,#09,#01,#0a,#d6,#09 + db #29,#0a,#51,#0a,#7c,#0a,#a4,#0a + db #a7,#09,#a7,#09,#cf,#0a,#cf,#0a + db #cf,#0a,#cf,#0a,#cf,#0a,#cf,#0a + db #cf,#0a,#cf,#0a,#cf,#0a,#cf,#0a + db #cf,#0a,#cf,#0a,#cf,#0a,#cf,#0a + db #cf,#0a,#cf,#0a,#cf,#0a,#cf,#0a + db #00,#00 +; +.init_music ; added by Megachur +; + ld hl,#4500 ; theme + or a + jp z,real_init_music + ld hl,#5400 ; cheat mode + jp real_init_music +; +.music_info + db "The Other World 3 - Intro (1991)(Logon System)(Duffy)",0 + db "Music Pro",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Outrun Europa (1991)(US Gold)(Krisalis Software)().asm b/ASM/Outrun Europa (1991)(US Gold)(Krisalis Software)().asm new file mode 100644 index 00000000..3c95159d --- /dev/null +++ b/ASM/Outrun Europa (1991)(US Gold)(Krisalis Software)().asm @@ -0,0 +1,1654 @@ +; Music of Outrun Europa (1991)(US Gold)(Krisalis Software)() +; Ripped by Megachur the 10/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "TURBOOUR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #0df0 + + read "music_header.asm" + +.l0df2 equ $ + 2 + db #00,#00,#01 + jp l1449 + jp l0e0b + jp l0f4e + jp l0f43 + jp l1442 + jp l143e + jp l149f + jp l14cf +; +.play_music +.l0e0b +; + push af + di + push hl + push de + push bc + push ix + push iy + exx + push hl + push de + exx + ld bc,#f782 + out (c),c + ld a,#3f + ld (l164d),a + ld a,(l164e) + or a + jr z,l0e7a + ld a,(l164f) + add #01 + ld (l164f),a +.l0e31 equ $ + 1 + cp #05 + jr nz,l0e5c + xor a + ld (l164f),a + ld ix,l15d5 + call l0f87 + ld ix,l15fd + call l0f87 + ld ix,l1625 + call l0f87 + ld a,(l1651) + add #01 + ld (l1651),a + cp #40 + jr nz,l0e5c + call l0eab +.l0e5c + ld ix,l15d5 + call l120f + ld ix,l15fd + call l120f + ld ix,l1625 + call l120f + call l10cf + call l113a + call l11a6 +.l0e7a + ld a,(l1418) + and #c0 + ld e,a + ld a,(l164d) + or e + ld e,a + ld a,#07 + call l1419 + ld bc,#f40e + out (c),c + ld bc,#f6c0 + xor a + out (c),c + out (c),a + exx + pop de + pop hl + exx + pop iy + pop ix + pop bc + pop de + pop hl + ld a,(l0df2) + or a + jr z,l0ea9 + ei +.l0ea9 + pop af + ret +.l0eab + ld a,(l1650) + add #01 + ld (l1650),a +.l0eb3 + xor a + ld (l1651),a + ld a,(l17aa) + ld c,a + ld a,(l1650) + cp c + jr nz,l0ec5 + xor a + ld (l1650),a +.l0ec5 + push bc + push hl + ld de,l17ab + ld a,(l1650) + ld l,a + ld h,#00 + ld c,a + ld b,h + add hl,hl + add hl,bc + add hl,de + ld a,(hl) + ld (l0ee4),a + inc hl + ld a,(hl) + ld (l0f03),a + inc hl + ld a,(hl) + ld (l0f22),a +.l0ee4 equ $ + 1 + ld c,#01 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l1652 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l15f5),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l15d8),a +.l0f03 equ $ + 1 + ld c,#02 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l1652 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l161d),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l1600),a +.l0f22 equ $ + 1 + ld c,#02 + ld b,#00 + sla c + rl b + sla c + rl b + ld hl,l1652 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l1645),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l1628),a + pop hl + pop bc + ret +.l0f43 + ld (l0f5b),a + ld a,(l15d1) + or a + jp m,l0f4e + ret +.l0f4e + push af + push hl + push bc + ld (l15d1),a + ld (l0f5a),a + ld hl,l1652 +.l0f5b equ $ + 1 +.l0f5a + ld c,#00 + ld b,#00 + sla c + rl b + sla c + rl b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l1649),bc + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (l1629),a + ld a,#04 + ld (l1625),a + ld a,(l164e) + set 1,a + ld (l164e),a + pop bc + pop hl + pop af + ret +.l0f87 + bit 2,(ix+#00) + jr nz,l0fc4 + ld a,(l164e) + or a + bit 0,a + ret z + ld l,(ix+#20) + ld h,(ix+#21) + call l0ffd +.l0f9d + ld a,(ix+#03) + sub #01 + ld (ix+#03),a + ret p + ld a,(ix+#20) + add #05 + ld (ix+#20),a + jr nc,l0fb3 + inc (ix+#21) +.l0fb3 + push bc + ld c,(ix+#20) + ld b,(ix+#21) + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (ix+#03),a + pop bc + ret +.l0fc4 + ld a,(l164e) + bit 1,a + ret z + ld l,(ix+#24) + ld h,(ix+#25) + call l0ffd + ld a,(ix+#04) + sub #01 + ld (ix+#04),a + jp p,l0f9d + ld a,(ix+#24) + add #05 + ld (ix+#24),a + jr nc,l0feb + inc (ix+#25) +.l0feb + ld l,(ix+#24) + ld h,(ix+#25) + ld c,l + ld b,h + inc bc + inc bc + inc bc + inc bc + ld a,(bc) + ld (ix+#04),a + jr l0f9d +.l0ffd + ld a,(hl) + or a + jp z,l10ab + ld (ix+#0a),a + exx + ld l,a + ld h,#00 + ld de,l150d + add hl,hl + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#14),e + ld (ix+#15),d + exx + inc hl + ld a,(hl) + dec hl + or a + jp z,l10ab + dec a + set 0,(ix+#00) + and #1f + exx + ld l,a + ld h,#00 + add hl,hl + ld e,l + ld d,h + add hl,hl + add hl,hl + add hl,de + ld de,l167e + add hl,de + ld (ix+#1c),l + ld (ix+#1d),h + push hl + pop iy + exx + ld a,#ff + ld (ix+#16),a + ld (ix+#17),a + ld (ix+#08),#00 + ld (ix+#02),#00 + bit 0,(iy+#09) + jr z,l105f + ld a,(ix+#01) + and #07 + or (ix+#02) + ld (ix+#02),a +.l105f + bit 1,(iy+#09) + jr z,l106d + ld a,(ix+#01) + and #38 + or (ix+#02) +.l106d + ld (ix+#02),a + ld (ix+#18),#54 + ld (ix+#19),#13 + ld e,(iy+#04) + ld (ix+#09),e + bit 2,(iy+#09) + jr nz,l10b9 + ld a,(iy+#05) + ld (ix+#0c),a + ld a,(iy+#06) + and #7f + srl a + jr nc,l1094 + inc a +.l1094 + ld (ix+#0d),a + ld a,(iy+#07) + ld (ix+#11),a + ld a,(iy+#08) + ld (ix+#10),a + ld (ix+#12),#00 + ld (ix+#13),#00 +.l10ab + push hl + inc hl + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + pop hl + ret +.l10b9 + set 1,(ix+#00) + ld a,(iy+#00) + ld (ix+#05),a + ld a,(iy+#04) + ld (ix+#0b),a + ld (ix+#08),#80 + jr l10ab +.l10cf + push ix + push hl + push bc + ld ix,l15d5 + bit 0,(ix+#00) + jr z,l1135 + call l130b + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + xor a + ld e,l + call l1419 + ld a,#01 + ld e,h + call l1419 + ld a,(l15d3) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l1113 + ld a,e +.l1113 + ld e,a + ld a,#08 + call l1419 + ld e,(ix+#05) + ld a,#0d + call l1419 + ld a,#0b + ld e,(ix+#0b) + call l1419 + ld a,(ix+#02) + cpl + ld e,a + ld a,(l164d) + and e + ld (l164d),a +.l1135 + pop bc + pop hl + pop ix + ret +.l113a + push bc + push hl + push ix + ld ix,l15fd + bit 0,(ix+#00) + jr z,l11a1 + call l130b + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + ld a,#02 + ld e,l + call l1419 + ld a,#03 + ld e,h + call l1419 + ld a,(l15d3) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l117f + ld a,e +.l117f + ld e,a + ld a,#09 + call l1419 + ld a,#0d + ld e,(ix+#05) + call l1419 + ld a,#0b + ld e,(ix+#0b) + call l1419 + ld a,(ix+#02) + cpl + ld e,a + ld a,(l164d) + and e + ld (l164d),a +.l11a1 + pop ix + pop hl + pop bc + ret +.l11a6 + push bc + push hl + push ix + ld ix,l1625 + bit 0,(ix+#00) + jr z,l120a + call l130b + ld l,(ix+#14) + ld h,(ix+#15) + ld d,(ix+#12) + ld e,(ix+#13) + sra d + rr e + add hl,de + ld a,#04 + ld e,l + call l1419 + ld a,#05 + ld e,h + call l1419 + ld a,(l15d3) + srl a + srl a + srl a + ld e,a + ld a,(ix+#08) + srl a + srl a + srl a + cp e + jr c,l11eb + ld a,e +.l11eb + ld e,a + ld a,#0a + call l1419 + ld a,#0d + ld e,(ix+#05) + ld a,#0b + ld e,(ix+#0b) + call l1419 + ld a,(ix+#02) + cpl + ld e,a + ld a,(l164d) + and e + ld (l164d),a +.l120a + pop ix + pop hl + pop bc + ret +.l120f + ld a,(ix+#06) + or a + jr z,l128d + ret m + cp #01 + jp z,l12f4 + cp #02 + jp z,l1301 + cp #09 + jp z,l1257 + ld (ix+#06),#ff + cp #08 + jr z,l1244 + cp #0a + jr z,l1270 + cp #0b + jr z,l127a + cp #0c + jp z,l12d8 + cp #0d + jp z,l0eab + cp #0f + jr z,l1284 + ret +.l1244 + push bc + push de + push hl + ld a,(ix+#07) + ld (l126f),a + ld e,a + ld a,#06 + call l1419 + pop hl + pop de + pop bc + ret +.l1257 + push hl + push de + push bc + ld a,(l126f) + and #1f + add (ix+#07) + ld (l126f),a + ld e,a + ld a,#06 + call l1419 + pop bc + pop de + pop hl + ret +.l126f + nop +.l1270 + res 2,(ix+#00) + ld a,#ff + ld (l15d1),a + ret +.l127a + ld a,(ix+#07) + ld (l1650),a + call l0eb3 + ret +.l1284 + ld a,(ix+#07) + and #0f + ld (l0e31),a + ret +.l128d + ld a,(ix+#07) + or a + jr z,l12aa + ld a,(l164f) + cp #01 + jr z,l12ab + cp #02 + jr z,l12b8 + cp #03 + jr z,l12bf + cp #04 + jr z,l12ab + cp #05 + jr z,l12b8 +.l12aa + ret +.l12ab + ld a,(ix+#07) + srl a + srl a + srl a + srl a + jr l12c1 +.l12b8 + ld a,(ix+#07) + and #0f + jr l12c1 +.l12bf + ld a,#00 +.l12c1 + add (ix+#0a) + exx + ld l,a + ld h,#00 + add hl,hl + ld de,l150d + add hl,de + ld a,(hl) + ld (ix+#14),a + inc hl + ld a,(hl) + ld (ix+#15),a + exx + ret +.l12d8 + ld a,(ix+#07) + ld (ix+#09),a + exx + ld l,(ix+#18) + ld h,(ix+#19) + ld de,l139a + and a + sbc hl,de + exx + ret c + ld a,(ix+#07) + ld (ix+#08),a + ret +.l12f4 + exx + ld e,(ix+#07) + ld a,(ix+#14) + sub e + ld (ix+#14),a + exx + ret +.l1301 + ld a,(ix+#07) + add (ix+#14) + ld (ix+#14),a + ret +.l130b + bit 0,(ix+#00) + ret z + exx + ld l,(ix+#1c) + ld h,(ix+#1d) + push hl + pop iy + exx + ld a,(ix+#16) + or (ix+#17) + jr z,l1340 + ld a,(ix+#17) + cp #ff + jr nz,l1331 + ld a,(ix+#16) + cp #ff + jr z,l1340 +.l1331 + exx + ld l,(ix+#16) + ld h,(ix+#17) + dec hl + ld (ix+#16),l + ld (ix+#17),h + exx +.l1340 + call l13ce + bit 1,(ix+#00) + jp nz,l13c5 + exx + ld l,(ix+#18) + ld h,(ix+#19) + push hl + exx + ret + ld a,(iy+#00) + add (ix+#08) + ld (ix+#08),a + jp m,l1367 + ld a,(ix+#09) + cp (ix+#08) + ret nc +.l1367 + ld a,(ix+#09) + ld (ix+#08),a + ld de,l1377 + ld (ix+#18),e + ld (ix+#19),d + ret +.l1377 + ld a,(iy+#01) + add (ix+#08) + ld (ix+#08),a + jp m,l138a + ld a,(iy+#02) + cp (ix+#08) + ret c +.l138a + ld a,(iy+#02) + ld (ix+#08),a + ld de,l139a + ld (ix+#18),e + ld (ix+#19),d + ret +.l139a + ld a,(ix+#16) + or (ix+#17) + jr nz,l13ab + ld de,l13ac + ld (ix+#18),e + ld (ix+#19),d +.l13ab + ret +.l13ac + ld a,(iy+#03) + add (ix+#08) + ld (ix+#08),a + jp m,l13b9 + ret +.l13b9 + xor a + ld (ix+#08),a + ld (ix+#02),a + res 0,(ix+#00) + ret +.l13c5 + ld a,(ix+#16) + or (ix+#17) + jr z,l13b9 + ret +.l13ce + ld a,(ix+#0c) + or a + jr z,l13db + cp #ff + ret z + dec (ix+#0c) + ret nz +.l13db + exx + ld d,(ix+#10) + ld e,(ix+#11) + ld h,(ix+#12) + ld l,(ix+#13) + add hl,de + ld (ix+#12),h + ld (ix+#13),l + exx + dec (ix+#0d) + ret nz + ld a,(iy+#06) + or a + ret z + jp p,l1401 + ld (ix+#0c),#ff + ret +.l1401 + ld (ix+#0d),a + exx + ld a,(ix+#10) + cpl + ld h,a + ld a,(ix+#11) + cpl + ld l,a + inc hl + ld (ix+#10),h + ld (ix+#11),l + exx + ret +.l1418 + nop +.l1419 + cp #07 + jr nz,l1423 + push af + ld a,e + ld (l1418),a + pop af +.l1423 + 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),e + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + ret +.l143e + ld (l15d3),a + ret +.l1442 + ld a,(l15d1) + ld c,a + ld b,#00 + ret +; +.init_music +.l1449 +; + ld (l1650),a + push af + ld a,#7f + ld (l15d3),a + pop af + push af + push ix + push bc + push de + push hl + xor a + ld (l164f),a + ld a,(l164e) + set 0,a + ld (l164e),a + call l0eb3 + ld ix,l15d5 + ld (ix+#02),#00 + ld (ix+#01),#09 + res 0,(ix+#00) + ld ix,l15fd + ld (ix+#02),#00 + ld (ix+#01),#12 + res 0,(ix+#00) + ld ix,l1625 + ld (ix+#02),#00 + ld (ix+#01),#24 + res 0,(ix+#00) + pop hl + pop de + pop bc + pop ix + pop af + ret +.l149f + call l14b0 + ld bc,#f40e + out (c),c + ld bc,#f6c0 + xor a + out (c),c + out (c),a + ret +.l14b0 + ld a,(l1418) + or #3f + ld e,a + ld a,#07 + call l1419 + ld a,#08 + ld e,#00 + call l1419 + ld a,#09 + call l1419 + ld a,#0a + call l1419 + call l14f6 +.l14cf + xor a + ld (l164f),a + push hl + ld hl,l15d5 + res 0,(hl) + ld hl,l15fd + res 0,(hl) + ld hl,l1625 + res 0,(hl) + ld hl,l164e + ld a,(hl) + ld (l14f5),a + res 0,(hl) + pop hl + ret + ld a,(l14f5) + ld (l164e),a + ret +.l14f5 + db #00 +.l14f6 + push hl + ld hl,l164e + res 1,(hl) + ld hl,l15d5 + res 1,(hl) + ld hl,l15fd + res 1,(hl) + ld hl,l1625 + res 1,(hl) + pop hl + ret +.l150d + dw #09fe,#096e,#08e6,#0866 + dw #07f0,#077d,#070f,#06a9 + dw #064a,#05f2,#059b,#054a + dw #04ff,#04b7,#0473,#0433 + dw #03f8,#03be,#0387,#0354 + dw #0325,#02f9,#02cd,#02a5 + dw #027f,#025b,#0239,#0219 + dw #01fc,#01df,#01c3,#01aa + dw #0192,#017c,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fe,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0070,#006a + dw #0064,#0060,#0059,#0054 + dw #004f,#004b,#0047,#0043 + dw #003f,#003b,#0038,#0035 + dw #0032,#0030,#002c,#002a + dw #0027,#0025,#0023,#0021 + dw #001f,#001d,#001c,#001a + dw #0019,#0018,#0016,#0015 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000e,#000d + dw #000c,#000c,#000b,#000a + dw #0009,#0009 +.l15d8 equ $ + 7 +.l15d5 equ $ + 4 +.l15d3 equ $ + 2 +.l15d1 + db #ff,#ff,#7f,#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 +.l15f5 + dw l18c0 +.l15fd equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l1600 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 +.l161d + dw l195b +.l1625 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l1629 equ $ + 2 +.l1628 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 +.l1645 + dw l195b +.l164e equ $ + 7 +.l164d equ $ + 6 +.l1649 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#01 +.l1651 equ $ + 2 +.l1650 equ $ + 1 +.l164f + db #00,#00,#00 +.l1652 + dw l18a7,l18ac,l18c0,l18ca + dw l195b,l19d8,l1abe,l1bfe + dw l1c8a,l1d89,l1e74,l1f8c + dw l2018,l2158,l2239,l2379 + dw l2423,l2563,l2617,l2757 + dw l27c0,l27ed +.l167e + db #7f,#f6,#00,#ff,#00,#00,#01,#02 + db #01,#01,#7f,#f6,#00,#02,#78,#02 + db #00,#90,#00,#01,#7f,#f6,#00,#ff + db #74,#00,#00,#60,#00,#03,#7f,#ec + db #00,#00,#70,#00,#09,#61,#f9,#03 + db #7f,#d8,#00,#ff,#65,#02,#03,#02 + db #00,#02,#5a,#f9,#00,#ff,#78,#00 + db #00,#00,#00,#01,#02,#00,#00,#ff + db #4b,#00,#04,#04,#00,#01,#5a,#f9 + db #00,#ff,#67,#00,#00,#00,#00,#01 + db #7f,#fb,#00,#00,#67,#00,#00,#20 + db #00,#01,#7f,#fe,#00,#ff,#6d,#00 + db #00,#00,#00,#01,#7f,#fa,#54,#ff + db #79,#05,#04,#04,#00,#01,#7f,#ff + db #00,#ff,#70,#0c,#04,#05,#00,#01 + db #7f,#f9,#00,#ff,#77,#00,#00,#00 + db #00,#01,#7f,#f9,#00,#ff,#6b,#00 + db #00,#00,#00,#01,#7f,#f9,#00,#ff + db #63,#00,#00,#00,#00,#01,#7f,#ff + db #00,#ff,#6e,#00,#07,#01,#00,#01 + db #7f,#fb,#00,#00,#7f,#00,#08,#7b + db #00,#01,#7f,#00,#00,#00,#6e,#00 + db #03,#10,#01,#03,#7f,#f3,#00,#ff + db #7f,#00,#00,#16,#ff,#01,#7f,#ff + db #00,#ff,#7f,#00,#00,#fc,#ff,#02 + db #7f,#00,#00,#ff,#6e,#00,#08,#17 + db #00,#01,#7f,#fd,#00,#02,#7f,#00 + db #00,#90,#00,#01,#7f,#f1,#6b,#ff + db #7f,#00,#00,#00,#00,#01,#7f,#ff + db #00,#ff,#7f,#00,#00,#45,#00,#03 + db #7f,#f9,#00,#02,#7f,#00,#04,#f8 + db #fe,#01,#35,#00,#00,#ff,#75,#00 + db #01,#06,#00,#01,#7f,#ff,#00,#ff + db #7f,#00,#01,#02,#00,#02,#7f,#ff + db #00,#ff,#7f,#00,#00,#e1,#01,#03 + db #13,#fe,#00,#ff,#7f,#00,#03,#01 + db #00,#02,#7f,#ff,#00,#ff,#7f,#00 +.l17ab equ $ + 5 +.l17aa equ $ + 4 + db #01,#58,#fb,#01,#54,#01,#02,#02 + db #03,#04,#05,#06,#07,#08,#06,#07 + db #08,#09,#0a,#08,#09,#0a,#08,#0b + db #0c,#0d,#0e,#0f,#08,#10,#11,#08 + db #12,#13,#08,#12,#14,#08,#17,#16 + db #15,#16,#18,#15,#16,#19,#15,#1a + db #1b,#1c,#1a,#1d,#1c,#16,#18,#15 + db #16,#19,#15,#16,#18,#15,#16,#19 + db #15,#1a,#1b,#1c,#1a,#1d,#1c,#16 + db #1e,#15,#1f,#1e,#15,#20,#21,#22 + db #20,#21,#22,#23,#24,#25,#26,#20 + db #27,#23,#24,#28,#29,#2a,#27,#2b + db #2c,#2d,#2e,#2f,#27,#2e,#2f,#27 + db #30,#31,#27,#30,#31,#27,#32,#2c + db #27,#00,#34,#35,#33,#34,#35,#33 + db #34,#35,#36,#37,#35,#38,#37,#35 + db #36,#37,#35,#38,#37,#35,#39,#34 + db #35,#3a,#3b,#3c,#3a,#3b,#3d,#3e + db #3f,#40,#3a,#3b,#3d,#3e,#41,#40 + db #3e,#42,#43,#3e,#41,#43,#3e,#42 + db #43,#3e,#45,#44,#48,#47,#46,#48 + db #47,#46,#49,#4a,#46,#49,#4a,#46 + db #4b,#47,#46,#4b,#47,#46,#49,#4a + db #46,#49,#4a,#46,#49,#4c,#46,#4d + db #4e,#4f,#50,#51,#4f,#4d,#4e,#4f + db #50,#51,#4f,#52,#53,#4f,#52,#53 + db #4f,#54,#55,#56,#57,#58,#59,#54 + db #55,#56,#5a,#58,#59,#5b,#5c,#5d + db #5e,#5c,#5d,#5f,#60,#61,#5b,#62 + db #5d,#5e,#63,#5d,#5f,#60,#61,#64 + db #65,#5d,#66,#65,#5d,#67,#68,#69 + db #6a,#6b,#6c,#00,#00,#6d,#7f,#00 +.l18ac equ $ + 6 +.l18a7 equ $ + 1 + db #00,#00,#00,#00,#00,#3f,#0d,#01 + db #0c,#00,#00,#00,#00,#0f,#01,#00 + db #00,#00,#00,#00,#3c,#00,#00,#0b +.l18c0 equ $ + 2 + db #53,#00,#0d,#01,#0c,#00,#00,#00 +.l18ca equ $ + 4 + db #00,#00,#00,#3e,#2d,#07,#00,#00 + db #00,#00,#00,#00,#00,#0b,#2d,#06 + db #00,#00,#00,#30,#06,#00,#00,#00 + db #31,#06,#00,#00,#00,#32,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#32 + db #06,#0c,#60,#00,#00,#00,#00,#00 + db #00,#32,#06,#0c,#50,#00,#00,#00 + db #00,#00,#00,#32,#06,#0c,#40,#00 + db #00,#00,#00,#00,#00,#0e,#07,#00 + db #00,#00,#00,#00,#00,#00,#18,#1a + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#1a,#08,#00,#00,#00,#1d,#06 + db #00,#00,#00,#1a,#08,#00,#00,#00 + db #1d,#08,#00,#00,#00,#1f,#06,#00 + db #00,#00,#1d,#08,#00,#00,#00,#1f + db #08,#00,#00,#00,#21,#06,#00,#00 + db #00,#1f,#08,#00,#00,#00,#21,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l195b equ $ + 5 + db #21,#08,#00,#00,#00,#32,#07,#0f + db #06,#00,#00,#00,#00,#00,#0b,#21 + db #06,#00,#0c,#00,#24,#06,#00,#0c + db #00,#25,#06,#00,#0c,#00,#26,#06 + db #00,#0c,#00,#00,#00,#00,#00,#01 + db #26,#06,#0c,#50,#00,#00,#00,#00 + db #00,#01,#26,#06,#0c,#40,#00,#00 + db #00,#00,#00,#00,#0e,#07,#02,#01 + db #00,#00,#00,#00,#00,#16,#38,#09 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #38,#09,#00,#00,#01,#31,#09,#00 + db #00,#01,#00,#00,#00,#00,#00,#2c + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#2c,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#2c,#09,#00,#00,#00 + db #29,#09,#00,#00,#01,#27,#09,#00 +.l19d8 equ $ + 2 + db #00,#01,#25,#02,#08,#00,#00,#33 + db #05,#00,#00,#00,#35,#04,#00,#00 + db #00,#25,#02,#00,#00,#00,#2c,#03 + db #09,#0a,#00,#33,#05,#08,#00,#00 + db #35,#04,#00,#00,#00,#25,#02,#00 + db #00,#01,#33,#05,#00,#00,#00,#35 + db #04,#00,#00,#00,#25,#02,#00,#00 + db #00,#2c,#03,#09,#0a,#00,#33,#05 + db #08,#00,#00,#35,#04,#00,#00,#00 + db #25,#02,#00,#00,#01,#33,#05,#00 + db #00,#00,#35,#04,#00,#00,#00,#25 + db #02,#00,#00,#00,#2c,#03,#09,#0a + db #00,#33,#05,#08,#00,#00,#35,#04 + db #00,#00,#00,#25,#02,#00,#00,#01 + db #33,#05,#00,#00,#00,#35,#04,#00 + db #00,#00,#25,#02,#00,#00,#00,#2c + db #03,#09,#0a,#00,#35,#04,#08,#00 + db #00,#2c,#03,#09,#0a,#00,#25,#02 + db #08,#00,#00,#25,#02,#00,#00,#00 + db #33,#05,#00,#00,#00,#35,#04,#00 + db #00,#00,#25,#02,#00,#00,#00,#2c + db #03,#09,#0a,#00,#33,#05,#08,#00 + db #00,#35,#04,#00,#00,#00,#25,#02 + db #00,#00,#01,#33,#05,#00,#00,#00 + db #35,#04,#00,#00,#00,#25,#02,#00 + db #00,#00,#2c,#03,#09,#0a,#00,#33 + db #05,#08,#00,#00,#35,#04,#00,#00 + db #00,#25,#02,#00,#00,#01,#00,#00 + db #00,#00,#0a,#31,#03,#09,#10,#03 +.l1abe + db #13,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#0b,#00,#00,#00,#1f + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#1d,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1a,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#1a + db #0b,#00,#00,#00,#1d,#0b,#00,#00 + db #00,#18,#0b,#00,#00,#00,#1a,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #13,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#0b,#00,#00,#00,#1f + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#1d,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1a,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#1a + db #0b,#00,#00,#00,#1d,#0b,#00,#00 + db #00,#18,#0b,#00,#00,#00,#1a,#0b + db #00,#00,#00,#1d,#0b,#00,#00,#00 + db #18,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#18,#0b,#00,#00,#00,#24 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1f,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#1d,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#1f + db #0b,#00,#00,#00,#22,#0b,#00,#00 + db #00,#1d,#0b,#00,#00,#00,#1f,#0b + db #00,#00,#00,#22,#0b,#00,#00,#00 + db #0f,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#1b + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1b,#0b,#00,#00,#00 + db #11,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#11,#0b,#00,#00,#00,#1d + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#11,#0b,#00,#00,#00,#1d,#0b + db #00,#00,#00,#11,#0b,#00,#00,#00 +.l1bfe + db #2b,#0a,#00,#47,#00,#00,#00,#00 + db #47,#02,#2b,#0a,#00,#47,#00,#00 + db #00,#00,#47,#04,#2b,#0a,#00,#47 + db #00,#00,#00,#00,#47,#02,#2e,#0a + db #00,#47,#00,#00,#00,#00,#47,#06 + db #2e,#0a,#00,#47,#00,#00,#00,#00 + db #47,#02,#2e,#0a,#00,#47,#00,#00 + db #00,#00,#47,#02,#2e,#0a,#00,#47 + db #00,#00,#00,#00,#47,#00,#30,#0a + db #00,#47,#00,#00,#00,#00,#47,#02 + db #30,#0a,#00,#47,#00,#00,#00,#00 + db #47,#04,#30,#0a,#00,#47,#00,#00 + db #00,#00,#47,#02,#33,#0a,#00,#47 + db #00,#00,#00,#00,#47,#06,#2e,#0a + db #00,#47,#00,#00,#00,#00,#47,#02 + db #2e,#0a,#00,#47,#00,#00,#00,#00 + db #47,#02,#2e,#0a,#00,#47,#00,#00 +.l1c8a equ $ + 4 + db #00,#00,#47,#00,#25,#02,#08,#00 + db #00,#35,#05,#00,#00,#01,#31,#09 + db #00,#00,#00,#2c,#03,#09,#0a,#00 + db #25,#09,#08,#00,#00,#35,#05,#00 + db #00,#00,#25,#02,#00,#00,#01,#35 + db #05,#00,#00,#01,#31,#09,#00,#00 + db #00,#2c,#03,#09,#0a,#00,#35,#05 + db #08,#00,#00,#25,#09,#00,#00,#00 + db #2c,#03,#09,#0a,#00,#25,#02,#08 + db #00,#00,#35,#05,#00,#00,#01,#31 + db #09,#00,#00,#00,#2c,#03,#09,#0a + db #00,#25,#09,#08,#00,#00,#35,#05 + db #00,#00,#00,#25,#02,#00,#00,#01 + db #35,#05,#00,#00,#01,#31,#09,#00 + db #00,#00,#2c,#03,#09,#0a,#00,#35 + db #05,#08,#00,#00,#25,#02,#00,#00 + db #00,#25,#09,#00,#00,#00,#25,#02 + db #00,#00,#00,#35,#05,#00,#00,#01 + db #31,#09,#00,#00,#00,#2c,#03,#09 + db #0a,#00,#25,#09,#08,#00,#00,#35 + db #05,#00,#00,#00,#25,#02,#00,#00 + db #01,#35,#05,#00,#00,#01,#31,#09 + db #00,#00,#00,#2c,#03,#09,#0a,#00 + db #35,#05,#08,#00,#00,#25,#09,#00 + db #00,#00,#2c,#03,#09,#0a,#00,#25 + db #02,#08,#00,#00,#35,#05,#00,#00 + db #01,#31,#09,#00,#00,#00,#2c,#03 + db #09,#0a,#00,#25,#09,#08,#00,#00 + db #35,#05,#00,#00,#00,#25,#02,#00 + db #00,#01,#35,#05,#00,#00,#01,#31 + db #09,#00,#00,#00,#2c,#03,#09,#0a + db #01,#25,#02,#08,#00,#00,#2c,#03 +.l1d89 equ $ + 3 + db #09,#0a,#00,#3c,#0c,#00,#00,#00 + db #3a,#0c,#00,#00,#00,#37,#0c,#00 + db #00,#00,#35,#0c,#00,#00,#00,#30 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #04,#2e,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#35,#0c,#00 + db #00,#00,#00,#00,#00,#00,#02,#33 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#2e,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#0c,#00,#00,#00 + db #00,#00,#00,#00,#02,#2b,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#2e + db #0c,#00,#00,#00,#30,#0c,#00,#00 + db #00,#00,#00,#00,#00,#01,#2e,#0c + db #00,#00,#00,#00,#00,#00,#00,#02 + db #32,#0c,#00,#00,#00,#00,#00,#00 + db #00,#02,#35,#0c,#00,#00,#00,#00 + db #00,#00,#00,#02,#3a,#0c,#00,#00 + db #00,#00,#00,#00,#00,#02,#38,#0c + db #00,#00,#00,#33,#0c,#00,#00,#00 + db #30,#0c,#00,#00,#00,#2c,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #0c,#00,#00,#00,#33,#0c,#00,#00 + db #00,#38,#0c,#00,#00,#00,#3a,#0c + db #00,#00,#00,#35,#0c,#00,#00,#00 + db #32,#0c,#00,#00,#00,#2e,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#32 + db #0c,#00,#00,#00,#35,#0c,#00,#00 +.l1e74 equ $ + 6 + db #00,#3a,#0c,#00,#00,#00,#18,#0b + db #00,#00,#00,#00,#00,#00,#00,#02 + db #18,#0b,#00,#00,#00,#00,#00,#00 + db #00,#01,#13,#0b,#00,#00,#00,#16 + db #0b,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#18,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #16,#0b,#00,#00,#00,#13,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#11 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#1d,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#12,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#13,#0b,#00 + db #00,#00,#00,#00,#00,#00,#02,#13 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#0b,#00,#00,#00,#18,#0b + db #00,#00,#00,#11,#0b,#00,#00,#00 + db #13,#0b,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#02,#18 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #01,#13,#0b,#00,#00,#00,#16,#0b + db #00,#00,#00,#18,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#16 + db #0b,#00,#00,#00,#13,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#11,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1d,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#13,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#1b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#16,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1a,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#0b,#00,#00 +.l1f8c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#3c,#0c + db #00,#00,#00,#00,#00,#00,#00,#0e + db #27,#06,#00,#00,#00,#24,#06,#00 + db #00,#00,#22,#06,#00,#00,#00,#24 + db #06,#00,#00,#00,#24,#08,#00,#00 + db #00,#22,#08,#00,#00,#00,#24,#08 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #38,#09,#00,#00,#02,#31,#09,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#31,#09,#00,#00,#00,#2c,#09 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #2b,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#2e,#06,#00,#00,#00,#30 + db #06,#00,#00,#00,#2e,#08,#00,#00 + db #00,#2e,#06,#00,#00,#00,#30,#06 + db #00,#00,#00,#2e,#08,#00,#00,#00 + db #30,#08,#00,#00,#00,#00,#00,#00 +.l2018 equ $ + 2 + db #00,#04,#18,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#24,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#0b,#00,#00,#00,#16,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#16,#0b,#00,#00,#00 + db #17,#0b,#00,#00,#00,#23,#0b,#00 + db #00,#00,#18,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#24,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#0b,#00,#00,#00,#16,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#16,#0b,#00,#00,#00 + db #17,#0b,#00,#00,#00,#23,#0b,#00 + db #00,#00,#18,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#24,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#0b,#00,#00,#00,#16,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#16,#0b,#00,#00,#00 + db #17,#0b,#00,#00,#00,#23,#0b,#00 + db #00,#00,#18,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#1b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1d,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#0b,#00,#00,#00,#1d + db #0b,#00,#00,#00,#1b,#0b,#00,#00 + db #00,#18,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#13,#0b,#00,#00,#00 + db #16,#0b,#00,#00,#00,#13,#0b,#00 +.l2158 equ $ + 2 + db #00,#00,#25,#02,#08,#00,#00,#00 + db #00,#00,#00,#02,#25,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#25,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #25,#02,#00,#00,#00,#00,#00,#00 + db #00,#02,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#02,#25,#02,#00,#00 + db #00,#00,#00,#00,#00,#02,#25,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #25,#02,#00,#00,#00,#00,#00,#00 + db #00,#02,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#25,#09,#00,#00,#00,#25,#02 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #31,#09,#00,#00,#00,#25,#09,#00 + db #00,#00,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#31,#09,#00,#00,#00,#25,#02 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #25,#09,#00,#00,#00,#31,#09,#00 + db #00,#00,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#09,#00,#00 + db #00,#31,#05,#00,#00,#00,#25,#02 + db #00,#00,#00,#31,#05,#00,#00,#00 + db #31,#09,#00,#00,#00,#25,#09,#00 + db #00,#00,#25,#02,#00,#00,#00,#31 + db #05,#00,#00,#00,#31,#09,#00,#00 + db #01,#25,#02,#00,#00,#00,#2c,#03 +.l2239 equ $ + 3 + db #09,#0a,#02,#1b,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#1d,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#29 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#0b,#00,#00,#00,#27,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#0b,#00,#00,#00,#22 + db #0b,#00,#00,#00,#23,#0b,#00,#00 + db #00,#24,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1b,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#1d,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#29 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#0b,#00,#00,#00,#27,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#0b,#00,#00,#00,#22 + db #0b,#00,#00,#00,#24,#0b,#00,#00 + db #00,#20,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#14,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#16,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#14,#0b,#00,#00,#00,#16,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #22,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#14,#0b,#00,#00,#00,#16 + db #0b,#00,#00,#00,#22,#0b,#00,#00 + db #00,#20,#0b,#00,#00,#00,#22,#0b + db #00,#00,#00,#1d,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#1b + db #0b,#00,#00,#00,#1d,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#0b,#00,#00,#00,#1c,#0b,#00 + db #00,#00,#1d,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#22,#0b,#00,#00 + db #00,#23,#0b,#00,#00,#00,#24,#0b +.l2379 equ $ + 3 + db #00,#00,#00,#35,#0c,#00,#00,#00 + db #00,#00,#00,#00,#08,#37,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#39 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#3a,#0c,#00,#00,#00,#00,#00 + db #00,#00,#0a,#39,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#37,#0c,#00 + db #00,#00,#00,#00,#00,#00,#02,#38 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#37,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#35,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#31,#0c,#00 + db #00,#00,#00,#00,#00,#00,#0a,#2e + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#30,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#33,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#35,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#38 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#3a,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#3c,#0c,#00,#00,#00 +.l2423 equ $ + 5 + db #00,#00,#00,#00,#00,#17,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#25,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#0b,#00,#00,#00 + db #23,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#0b,#00,#00 + db #00,#1e,#0b,#00,#00,#00,#20,#0b + db #00,#00,#00,#23,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#19,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#25,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#0b,#00,#00,#00 + db #23,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#1c,#0b,#00,#00 + db #00,#1e,#0b,#00,#00,#00,#20,#0b + db #00,#00,#00,#1c,#0b,#00,#00,#00 + db #1e,#0b,#00,#00,#00,#12,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#0b,#00,#00,#00 + db #12,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#10,#0b,#00,#00 + db #00,#12,#0b,#00,#00,#00,#1c,#0b + db #00,#00,#00,#1e,#0b,#00,#00,#00 + db #12,#0b,#00,#00,#00,#15,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#15 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#21,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#15,#0b,#00,#00,#00 + db #17,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#23,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#17,#0b,#00,#00 + db #00,#23,#0b,#00,#00,#00,#17,#0b + db #00,#00,#00,#23,#0b,#00,#00,#00 +.l2563 equ $ + 5 + db #00,#00,#00,#00,#00,#31,#0c,#00 + db #cc,#00,#00,#00,#00,#00,#06,#31 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#33,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#35,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#36,#0c,#00 + db #00,#00,#00,#00,#00,#00,#0a,#35 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#33,#0c,#00,#00,#00,#00,#00 + db #00,#00,#02,#34,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#33,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#2d,#0c,#00,#00,#00,#00,#00 + db #00,#00,#0a,#2c,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#2f,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#31 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#34,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#36,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#38,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#3b + db #0c,#00,#00,#00,#00,#00,#00,#00 +.l2617 equ $ + 1 + db #00,#0f,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1b,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0b,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#0b,#00,#00 + db #00,#1b,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0b,#00,#00,#00 + db #1b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#0d + db #0b,#00,#00,#00,#0e,#0b,#00,#00 + db #00,#0f,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1b,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#0d,#0b,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#19,#0b,#00,#00 + db #00,#1b,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#0b,#00,#00,#00 + db #1b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0b,#00,#00,#00,#12 + db #0b,#00,#00,#00,#13,#0b,#00,#00 + db #00,#14,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#1e,#0b,#00 + db #00,#00,#20,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#12,#0b,#00,#00 + db #00,#14,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#1e,#0b,#00,#00,#00 + db #20,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#1e,#0b,#00,#00,#00,#1b + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#25,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#23,#0b,#00 + db #00,#00,#25,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#17,#0b,#00,#00 + db #00,#19,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#23,#0b,#00,#00,#00 + db #25,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#14,#0b,#00,#00,#00,#17 + db #0b,#00,#00,#00,#19,#0b,#00,#00 +.l2757 equ $ + 1 + db #00,#3a,#0c,#00,#00,#00,#38,#0c + db #00,#00,#00,#37,#0c,#00,#00,#00 + db #33,#0c,#00,#00,#00,#00,#00,#00 + db #00,#1b,#2c,#0c,#00,#00,#00,#00 + db #00,#00,#00,#06,#2f,#0c,#00,#00 + db #00,#00,#00,#00,#00,#02,#31,#0c + db #00,#00,#00,#00,#00,#00,#00,#02 + db #36,#0c,#00,#00,#00,#00,#00,#00 + db #00,#06,#35,#0c,#00,#00,#00,#36 + db #0c,#00,#00,#00,#35,#0c,#00,#00 + db #00,#31,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#33,#0c,#00,#00,#00 + db #36,#0c,#00,#00,#00,#00,#00,#00 +.l27c0 equ $ + 2 + db #00,#00,#37,#0c,#00,#00,#00,#00 + db #00,#00,#00,#0e,#3a,#0c,#00,#00 + db #00,#00,#00,#00,#00,#0e,#38,#0c + db #00,#00,#00,#00,#00,#00,#00,#0e + db #35,#0c,#00,#00,#00,#00,#00,#00 +.l27ed equ $ + 7 + db #00,#0d,#00,#00,#0b,#02,#00,#25 + db #02,#08,#00,#00,#00,#00,#00,#00 + db #00,#31,#05,#00,#00,#00,#2e,#0a + db #00,#47,#00,#00,#00,#00,#47,#01 + db #2c,#03,#09,#0a,#00,#00,#00,#00 + db #00,#00,#2e,#0a,#00,#47,#00,#25 + db #02,#08,#00,#00,#00,#00,#00,#00 + db #00,#25,#02,#00,#00,#00,#2e,#0a + db #00,#47,#00,#00,#00,#00,#47,#00 + db #25,#09,#00,#00,#00,#31,#09,#00 + db #00,#00,#00,#00,#00,#00,#00,#25 + db #02,#00,#00,#00,#2c,#03,#09,#0a + db #00,#00,#00,#00,#00,#00,#2e,#0a + db #00,#47,#00,#25,#02,#08,#00,#00 + db #00,#00,#00,#00,#00,#31,#05,#00 + db #00,#00,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#05,#00,#00 + db #00,#31,#0a,#00,#47,#00,#00,#00 + db #00,#47,#01,#2c,#03,#09,#0a,#00 + db #00,#00,#00,#00,#00,#31,#0a,#00 + db #47,#00,#25,#02,#08,#00,#00,#00 + db #00,#00,#00,#00,#25,#02,#00,#00 + db #00,#33,#0a,#00,#47,#00,#00,#00 + db #00,#47,#00,#25,#09,#00,#00,#00 + db #31,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#25,#02,#00,#00,#00,#2c + db #03,#09,#0a,#00,#00,#00,#00,#00 + db #00,#33,#0a,#00,#47,#00,#25,#02 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #2c,#03,#09,#0a,#00,#00,#00,#00 + db #00,#0f,#00,#06,#00 +; +.music_info + db "Outrun Europa (1991)(US Gold)(Krisalis Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Overlander (1988)(Elite System Ltd.)(Mark Cooksey)().asm b/ASM/Overlander (1988)(Elite System Ltd.)(Mark Cooksey)().asm new file mode 100644 index 00000000..7a132e76 --- /dev/null +++ b/ASM/Overlander (1988)(Elite System Ltd.)(Mark Cooksey)().asm @@ -0,0 +1,2318 @@ +; Music of Overlander (1988)(Elite System Ltd.)(Mark Cooksey)() +; Ripped by Megachur the 12/08/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "OVERLAND.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9a80 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + +.l9a80 + db #00 + + jp l9b08 ; init music + jp l9b42 ; play music + jp l9af1 + jp l9ad9 +; +.stop_music +.l9a8d +; + ld hl,la13e + ld (hl),#00 + ld e,l + ld d,h + inc de + ld bc,#0095 + ldir + xor a + ld e,#08 + call la0d8 + ld e,#09 + call la0d8 + ld e,#0a + call la0d8 + ld a,#3f + ld (la10b),a + ld e,#07 + call la0d8 + ld a,#01 + ld (la141),a + ld (la173),a + ld (la1a5),a + ld (la144),a + ld (la176),a + ld (la1a8),a + ld (l9c22),a + ld (l9c23),a + xor a + ld (la13e),a + ld (la170),a + ld (la1a2),a + ret +.l9ad9 + ld l,c + ld a,(la10b) + or c + sla c + sla c + sla c + or c + ld (la10b),a + ld e,#07 + call la0d8 + ld c,l + xor a + jr l9af3 +.l9af1 + ld a,#01 +.l9af3 + srl c + jr nc,l9afa + ld (la13e),a +.l9afa + srl c + jr nc,l9b01 + ld (la170),a +.l9b01 + srl c + ret nc + ld (la1a2),a + ret +; +.init_music ; theme 0 (main theme)-> 4 (main theme)-> 6 +.l9b08 +; + ex af,af' + call l9a8d + ex af,af' + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,la1d4 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la13f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la171),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (la1a3),de + ld e,(hl) + inc hl + ld d,(hl) + ld (la109),de + ld a,#02 + ld (la13e),a + ld (la170),a + ld (la1a2),a + ret +; +.play_music +.l9b42 +; + xor a + ld hl,la13e +.l9b46 + push af + push hl + ld b,a + add a + ld (la0b4),a + inc a + ld (la0ba),a + ld a,b + add #08 + ld (la0c8),a + ld a,b + inc a + cp #03 + jr nz,l9b5e + inc a +.l9b5e + ld (l9d4b),a + ld bc,#0032 + ld de,la10c + ldir + call l9b8b + pop de + ld hl,la10c + ld bc,#0032 + ldir + ex de,hl + pop af + inc a + cp #03 + jr nz,l9b46 + ld a,(l9c22) + dec a + ld (l9c22),a + ret nz + ld a,(l9c23) + ld (l9c22),a + ret +.l9b8b + ld a,(la10c) + and a + ret z + ld a,(l9c22) + dec a + jr nz,l9c01 + ld a,(la10f) + dec a + ld (la10f),a + jr nz,l9c01 +.l9b9f + ld hl,(la10d) + ld a,(hl) + inc hl + and a + ld c,#00 + jp p,l9bb0 + ld c,#01 + and #7f + jr l9be1 +.l9bb0 + cp #60 + jr c,l9be1 + sub #60 + jp z,l9c3f + dec a + jp z,l9c74 + dec a + jr z,l9c3a + dec a + jr z,l9c24 + dec a + jp z,l9cab + dec a + jp z,l9cf0 + dec a + jp z,l9cfa + dec a + jp z,l9ce5 + dec a + jp z,l9cd0 + dec a + jp z,l9cdb + dec a + jr z,l9c2f + jp l9d0d +.l9be1 + ex af,af' + ld a,(hl) + inc hl + ld (la10d),hl + push af + and #f0 + srl c + call l9d17 + pop af + and #0f + ld e,a + ld d,#00 + ld hl,(la109) + add hl,de + ld a,(hl) + ld (la10f),a + ex af,af' + call l9d67 +.l9c01 + ld a,(la112) + dec a + jr z,l9c1e + call l9fa0 + call l9f57 + call l9ed9 + srl a + ld (la115),a + call l9ff4 + call la03d + call la053 +.l9c1e + call la0a5 + ret +.l9c24 equ $ + 2 +.l9c23 equ $ + 1 +.l9c22 + db #01,#01,#7e + ld (l9a80),a + inc hl + ld (la10d),hl + jp l9b9f +.l9c2f + ld a,(hl) + ld (la129),a + inc hl + ld (la10d),hl + jp l9b9f +.l9c3a + ld a,(hl) + ex af,af' + inc hl + jr l9c42 +.l9c3f + ld a,#01 + ex af,af' +.l9c42 + ld c,(hl) + inc hl + ld a,(hl) + add a + inc hl + ld (la12e),a + ex de,hl + ld b,#00 + sla c + ld hl,lb88c + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la10d),bc + ld a,(la119) + inc a + ld (la119),a + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la118 + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc hl + ex af,af' + ld (hl),a + jp l9b9f +.l9c74 + ld a,(la119) + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,la118 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec (hl) + jr z,l9c9c + ex de,hl + dec hl + dec hl + ld c,(hl) + sla c + ld hl,lb88c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la10d),hl + jp l9b9f +.l9c9c + ld (la10d),de + ld hl,la119 + dec (hl) + xor a + ld (la12e),a + jp l9b9f +.l9cab + ld e,(hl) + inc hl + ld (la10d),hl + sla e + sla e + sla e + ld d,#00 + ld hl,l9f15 + add hl,de + ld (l9f55),hl + ld a,#01 + ld (la144),a + ld (la176),a + ld (la1a8),a + ld (la112),a + jp l9b9f +.l9cd0 + ld (la10d),hl + ld a,#02 + ld (la118),a + jp l9b9f +.l9cdb + ld (la10d),hl + xor a + ld (la118),a + jp l9b9f +.l9ce5 + ld a,(hl) + ld (l9c23),a + inc hl + ld (la10d),hl + jp l9b9f +.l9cf0 + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (la10d),hl + jp l9b9f +.l9cfa + ld a,(hl) + and #0f + ld e,a + inc hl + ld (la10d),hl + ld d,#00 + ld hl,(la109) + add hl,de + ld a,(hl) + ld (la10f),a + ret +.l9d0d + xor a + ld (la10c),a + ld (la115),a + jp la0a5 +.l9d17 + ld hl,la112 + cp (hl) + ret z + ld (la112),a + ld hl,la481 + ld e,a + ld d,#00 + add hl,de + ld (la113),hl + ld e,#06 + add hl,de + ld e,(hl) + ld hl,(l9f55) + add hl,de + ld e,(hl) + sla e + ld hl,l9f05 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la131),hl + ld hl,(la113) + ld de,#000a + add hl,de + ld a,(la10b) + ld c,a +.l9d4b equ $ + 1 + ld a,#00 + ld b,(hl) + srl b + jr nc,l9d56 + ld e,a + cpl + and c + jr l9d58 +.l9d56 + ld e,a + or c +.l9d58 + sla e + sla e + sla e + or e + ld (la10b),a + ld e,#07 + jp la0d8 +.l9d67 + add a + ld e,a + ld d,#00 + ld hl,l9e19 + add hl,de + ld a,(la12e) + and a + jp p,l9d78 + ld d,#ff +.l9d78 + ld e,a + add hl,de + ex de,hl + ld hl,#0000 + ld a,(la118) + and a + jr z,l9d8a + dec a + jr z,l9d90 + ld (la118),a +.l9d8a + ld (la133),hl + ld (la135),hl +.l9d90 + ld (la137),hl + ld (la139),hl + ld (la13b),hl + ld (la12c),hl + ld hl,(la113) + ld bc,#000b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (la12f),bc + xor a + ld (la13d),a + ld a,#fe + ld (la127),a + ld a,(la129) + and a + jr nz,l9dc5 + ex de,hl + ld (la110),hl + ld e,(hl) + inc hl + ld d,(hl) + ld (la116),de + ret +.l9dc5 + ld hl,(la110) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld (la110),hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (la116),hl + ex de,hl + sbc hl,de + push hl + jr nc,l9dfb + add hl,de + ex de,hl + and a + sbc hl,de + ld a,(la129) + ld c,a + ld b,#00 + ld (la12c),bc + call la0cb + ld (la12a),hl + ld b,#00 + ld c,a + pop hl + add hl,bc + ld (la13b),hl + ret +.l9dfb + ld a,(la129) + ld c,a + neg + ld e,a + ld d,#ff + ld (la12c),de + call la0cb + ld (la12a),hl + ld b,#ff + cpl + ld c,a + inc bc + pop hl + add hl,bc + ld (la13b),hl + ret +.l9e19 + 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 +.l9ed9 + ld a,(la136) + srl a + srl a + srl a + ld hl,(la131) + jp (hl) +.l9ee6 + add a +.l9ee7 + add a +.l9ee8 + add a + add a + ret +.l9eeb + add a + ld b,a + add a + add a + add a + sub b + ret +.l9ef2 + add a + add a + ld b,a + add a + add b + ret +.l9ef8 + add a + ld b,a + add a + add a + add b + ret +.l9efe + add a + ld b,a + add a + add b + ret +.l9f03 + xor a + ret +.l9f05 + dw l9f03,l9ee8,l9efe,l9ee7 + dw l9ef8,l9ef2,l9eeb,l9ee6 +.l9f15 + 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 + list +.l9f4d + db #00,#01,#02,#03,#04,#05,#06,#07 +.l9f55 + dw l9f4d + nolist +.l9f57 + ld hl,(la113) + ld de,#0005 + add hl,de + ld a,(la133) + inc a + cp (hl) + ld (la133),a + ret c + xor a + ld (la133),a + ld b,a + ld a,(la118) + and a + jr z,l9f78 + ld a,(la134) + cp #04 + ret z +.l9f78 + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + ld a,(la134) + ld c,a + add hl,bc + ld e,(hl) + ld a,(la136) + add e + ret m + ld (la136),a + ld a,(la135) + inc a + ld (la135),a + inc hl + cp (hl) + ret c + xor a + ld (la135),a + inc c + inc c + ld a,c + ld (la134),a + ret +.l9fa0 + ld hl,(la113) + inc hl + inc hl + ld a,(la137) + inc a + cp (hl) + ld (la137),a + ret c + xor a + ld (la137),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld a,(la138) + ld l,a + ld h,b + add hl,de + ld a,(hl) + ex de,hl + and a + ld c,a + jp p,l9fc6 + ld b,#ff +.l9fc6 + ld hl,(la13b) + add hl,bc + ld (la13b),hl + inc de + ex de,hl + ld a,(la139) + inc a + cp (hl) + ld (la139),a + ret c + xor a + ld (la139),a + ld a,(la138) + inc a + inc a + ld (la138),a + inc hl + ld a,(hl) + cp #7f + ret nz + inc hl + ld a,(hl) + add a + ld hl,la138 + add (hl) + ld (la138),a + ret +.l9ff4 + ld hl,(la113) + ld de,#0009 + add hl,de + ld a,(hl) + and a + ret z + ld a,(la127) + inc a + cp (hl) + ld (la127),a + ret c + xor a + ld (la127),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ex de,hl + ld a,(la13a) + ld c,a + add hl,bc + inc a + ld (la13a),a + ld a,(hl) + ld c,a + ld b,#00 + and a + jp p,la024 + ld b,#ff +.la024 + sla c + rl b + inc hl + ld a,(hl) + ld hl,(la110) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (la116),de + cp #7f + ret nz + xor a + ld (la13a),a + ret +.la03d + ld hl,(la12a) + ld a,h + or l + ret z + dec hl + ld (la12a),hl + ld hl,(la13b) + ld de,(la12c) + add hl,de + ld (la13b),hl + ret +.la053 + ld hl,(la113) + ld de,#000d + add hl,de + ld a,(hl) + and a + ret z + ld a,(la13d) + inc a + cp (hl) + ld (la13d),a + ret c + xor a + ld (la13d),a + ld hl,(la12f) + ld a,(hl) + inc hl + cp #21 + jr z,la093 + ld (la12f),hl + cp #20 + jr z,la093 + ld e,#06 + call la0d8 + ld a,(l9d4b) + and a + rla + rla + rla + cpl + ld b,a + ld a,(la10b) + and b + ld (la10b),a + ld e,#07 + jr la0d8 +.la093 + ld a,(l9d4b) + rla + rla + rla + ld b,a + ld a,(la10b) + or b + ld (la10b),a + ld e,#07 + jr la0d8 +.la0a5 + ld a,(la10c) + dec a + ret z + ld hl,(la116) + ld de,(la13b) + add hl,de + ld a,l +.la0b4 equ $ + 1 + ld e,#00 + call la0d8 + ld a,h +.la0ba equ $ + 1 + ld e,#01 + call la0d8 + ld a,(la115) + srl a + srl a + srl a +.la0c8 equ $ + 1 + ld e,#08 + jr la0d8 +.la0cb + ld b,#10 + xor a +.la0ce + add hl,hl + rla + cp c + jr c,la0d5 + sub c + inc l +.la0d5 + djnz la0ce + ret +.la0d8 + 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 + ld b,#f5 +.la0f4 + in a,(c) + rra + jr nc,la0f4 +.la0f9 + in a,(c) + rra + jr c,la0f9 + ret + ld bc,#7f10 + or #40 + out (c),c + out (c),a + ret +.la110 equ $ + 7 +.la10f equ $ + 6 +.la10d equ $ + 4 +.la10c equ $ + 3 +.la10b equ $ + 2 +.la109 + db #00,#00,#3f,#00,#00,#00,#00,#00 +.la118 equ $ + 7 +.la116 equ $ + 5 +.la115 equ $ + 4 +.la113 equ $ + 2 +.la112 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la119 + db #00,#00,#38,#0d,#0a,#09,#48,#45 +.la127 equ $ + 6 + db #58,#20,#30,#32,#30,#30,#00,#00 +.la12f equ $ + 6 +.la12e equ $ + 5 +.la12c equ $ + 3 +.la12a equ $ + 1 +.la129 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la138 equ $ + 7 +.la137 equ $ + 6 +.la136 equ $ + 5 +.la135 equ $ + 4 +.la134 equ $ + 3 +.la133 equ $ + 2 +.la131 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la13f equ $ + 6 +.la13e equ $ + 5 +.la13d equ $ + 4 +.la13b equ $ + 2 +.la13a equ $ + 1 +.la139 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la144 equ $ + 3 +.la141 + db #01,#00,#00,#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 +.la170 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la176 equ $ + 5 +.la173 equ $ + 2 +.la171 + 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 #00,#00,#00,#00,#00,#00,#00,#00 +.la1a8 equ $ + 7 +.la1a5 equ $ + 4 +.la1a3 equ $ + 2 +.la1a2 equ $ + 1 + db #00,#00,#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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.la1d4 + dw la581,la637,la6e5 + dw la1fc,lb504,lb54d,lb5c8 + dw la1fc,lb709,lb712,lb719 + dw la1fc,lb77c,lb78c,lb798 + dw la1fc,lb7df,lb7e9,lb7ed + dw la1fc +.la1fc + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60,#80,#fe,#05,#09 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60,#80,#05,#06,#10 + db #00,#14,#02,#01,#fc,#01,#02,#01 + db #7f,#fd,#00,#05,#01,#01,#fe,#01 + db #01,#01,#01,#01,#fe,#01,#01,#01 + db #01,#01,#fe,#01,#01,#01,#01,#01 + db #fe,#01,#01,#01,#01,#01,#fe,#01 + db #01,#01,#01,#01,#ff,#02,#01,#01 + db #01,#01,#ff,#02,#01,#01,#7f,#fd + db #00,#1e,#ff,#01,#01,#02,#ff,#01 + db #ff,#01,#01,#02,#ff,#01,#7f,#fd + db #00,#14,#01,#02,#ff,#04,#01,#02 + db #7f,#fd,#00,#14,#ff,#02,#01,#04 + db #ff,#02,#7f,#fd,#00,#0a,#ff,#01 + db #01,#02,#ff,#01,#ff,#01,#01,#02 + db #ff,#01,#ff,#01,#01,#02,#ff,#01 + db #ff,#01,#01,#02,#ff,#01,#7f,#fd + db #6e,#01,#00,#03,#ff,#1e,#00,#14 + db #ff,#5a,#00,#ff,#30,#02,#00,#02 + db #ff,#0a,#00,#32,#ff,#56,#00,#ff + db #2a,#02,#00,#01,#ff,#0a,#00,#3c + db #ff,#4a,#00,#ff,#78,#01,#fc,#1e + db #00,#ff,#78,#01,#00,#01,#f8,#01 + db #00,#01,#f8,#08,#fc,#18,#00,#ff + db #78,#01,#00,#01,#00,#14,#fe,#05 + db #00,#64,#ff,#6e,#00,#ff,#70,#01 + db #00,#01,#00,#14,#fe,#05,#00,#64 + db #ff,#62,#00,#ff,#70,#01,#00,#02 + db #fb,#02,#05,#02,#00,#32,#fe,#38 + db #70,#01,#02,#00,#f2,#08,#02,#00 + db #68,#01,#02,#00,#f3,#08,#02,#00 + db #60,#01,#02,#00,#f4,#08,#02,#00 + db #58,#01,#02,#00,#f5,#08,#02,#00 + db #50,#01,#02,#00,#f6,#08,#02,#00 + db #48,#01,#02,#00,#f7,#08,#02,#00 + db #40,#01,#02,#00,#f8,#08,#02,#00 + db #38,#01,#02,#00,#f9,#08,#02,#00 + db #30,#01,#02,#00,#fa,#08,#02,#00 + db #28,#01,#02,#00,#fb,#08,#02,#00 + db #20,#01,#02,#00,#fc,#08,#02,#00 + db #18,#01,#02,#00,#fd,#08,#02,#00 + db #10,#01,#02,#00,#fe,#08,#02,#00 + db #08,#01,#02,#00,#ff,#08,#02,#00 + db #00,#ff,#70,#01,#00,#02,#fb,#02 + db #05,#02,#00,#32,#fe,#38,#70,#01 + db #02,#00,#f2,#08,#02,#00,#68,#01 + db #02,#00,#f3,#08,#02,#00,#60,#01 + db #02,#00,#f4,#08,#02,#00,#58,#01 + db #02,#00,#f5,#08,#02,#00,#50,#01 + db #02,#00,#f6,#08,#02,#00,#48,#01 + db #02,#00,#f7,#08,#02,#00,#40,#01 + db #02,#00,#f8,#08,#02,#00,#38,#01 + db #02,#00,#f9,#08,#02,#00,#30,#01 + db #02,#00,#fa,#08,#02,#00,#28,#01 + db #02,#00,#fb,#08,#02,#00,#20,#01 + db #02,#00,#fc,#08,#02,#00,#18,#01 + db #02,#00,#fd,#08,#02,#00,#10,#01 + db #02,#00,#fe,#08,#02,#00,#08,#01 + db #02,#00,#ff,#08,#02,#00,#00,#ff + db #56,#01,#03,#0a,#00,#05,#ff,#0a + db #00,#32,#ff,#5a,#00,#ff,#00,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#7f,#00,#0c,#00,#0b,#00 + db #ff,#0c,#fe,#0c,#fe,#0c,#fd,#0c + db #fd,#0c,#fd,#0c,#fd,#0c,#fd,#0c + db #fd,#0c,#fd,#0c,#fc,#0c,#fc,#0c + db #fc,#0c,#fc,#0c,#fc,#0c,#fc,#0c + db #fc,#0c,#fc,#0c,#fc,#0c,#fb,#0c + db #fb,#0c,#fb,#0c,#fb,#7f,#00,#03 + db #07,#03,#7f,#00,#04,#07,#04,#7f + db #20,#20,#21,#01,#1e,#01,#1e,#01 + db #1e,#01,#1e,#02,#1e,#03,#1e,#04 + db #1e,#05,#1e,#06,#1e,#07,#1e,#08 + db #1e,#09,#1e,#0a,#1e,#0b,#1e,#0c + db #1e,#0d,#1e,#0e,#1e,#0f,#1e,#10 + db #1e,#20,#21,#01,#20,#20,#20,#20 + db #20,#20,#20,#19,#20,#20,#20,#20 + db #20,#20,#20,#21,#01,#20,#20,#20 +.la481 equ $ + 5 + db #01,#20,#20,#20,#21,#1c,#a2,#00 + db #94,#a2,#01,#05,#f2,#a3,#00,#01 + db #3c,#a4,#00,#41,#33,#26,#a2,#01 + db #a0,#a2,#01,#07,#f2,#a3,#00,#01 + db #3c,#a4,#00,#09,#48,#54,#a2,#02 + db #ac,#a2,#01,#07,#f2,#a3,#00,#01 + db #3c,#a4,#00,#32,#30,#1c,#a2,#00 + db #b8,#a2,#01,#07,#f2,#a3,#00,#01 + db #67,#a4,#01,#34,#30,#1c,#a2,#00 + db #be,#a2,#01,#06,#ff,#a3,#01,#01 + db #3f,#a4,#01,#41,#31,#64,#a2,#01 + db #cc,#a2,#01,#06,#f2,#a3,#00,#01 + db #3f,#a4,#00,#30,#30,#6e,#a2,#01 + db #da,#a2,#01,#06,#f2,#a3,#00,#01 + db #3f,#a4,#00,#45,#58,#78,#a2,#01 + db #e8,#a2,#01,#06,#f2,#a3,#00,#01 + db #3f,#a4,#00,#31,#30,#78,#a2,#01 + db #66,#a3,#01,#06,#f2,#a3,#00,#01 + db #3f,#a4,#00,#30,#45,#1c,#a2,#01 + db #94,#a2,#01,#07,#f2,#a3,#00,#01 + db #3f,#a4,#00,#36,#37,#1c,#a2,#00 + db #e4,#a3,#01,#06,#32,#a4,#01,#01 + db #3f,#a4,#00,#36,#34,#1c,#a2,#00 + db #e4,#a3,#01,#06,#37,#a4,#01,#01 + db #3f,#a4,#00,#20,#36,#1c,#a2,#00 + db #b8,#a2,#01,#07,#f2,#a3,#00,#01 + db #78,#a4,#01,#34,#30,#1c,#a2,#00 + db #e8,#a2,#01,#06,#37,#a4,#01,#01 + db #3f,#a4,#00,#30,#0d,#1c,#a2,#01 + db #94,#a2,#01,#07,#f2,#a3,#00,#01 + db #3f,#a4,#00,#30,#30,#1c,#a2,#01 + db #94,#a2,#01,#07,#f2,#a3,#00,#01 +.la581 equ $ + 5 + db #3f,#a4,#00,#30,#30,#64,#07,#67 + db #01,#60,#01,#00,#60,#10,#00,#64 + db #07,#60,#04,#00,#60,#07,#00,#60 + db #0a,#00,#60,#04,#00,#60,#07,#00 + db #60,#0a,#00,#60,#0d,#00,#60,#13 + db #00,#62,#02,#16,#00,#62,#02,#19 + db #00,#62,#01,#16,#00,#60,#1c,#00 + db #60,#1c,#07,#60,#1f,#00,#62,#02 + db #10,#00,#60,#22,#00,#60,#22,#00 + db #62,#02,#1f,#00,#62,#02,#10,#00 + db #60,#25,#00,#60,#28,#00,#60,#28 + db #05,#62,#02,#2b,#00,#60,#2e,#00 + db #62,#02,#31,#00,#62,#02,#34,#00 + db #60,#2e,#00,#62,#02,#31,#0c,#62 + db #02,#34,#0c,#62,#02,#37,#00,#60 + db #3a,#00,#60,#3b,#00,#62,#08,#3d + db #00,#60,#0d,#00,#60,#13,#00,#60 + db #22,#00,#60,#22,#00,#62,#02,#16 + db #00,#62,#02,#19,#00,#62,#01,#16 + db #00,#60,#1c,#00,#60,#1c,#07,#62 + db #02,#1f,#00,#60,#2e,#00,#60,#22 + db #05,#60,#22,#0c,#60,#3a,#00,#60 + db #3b,#00,#60,#40,#00,#63,#01,#65 +.la637 equ $ + 3 + db #88,#a5,#7f,#60,#02,#00,#60,#11 + db #00,#60,#05,#00,#60,#08,#00,#60 + db #0b,#00,#60,#05,#00,#60,#08,#00 + db #60,#0b,#00,#60,#0e,#00,#60,#14 + db #00,#62,#02,#17,#00,#62,#02,#1a + db #00,#62,#01,#17,#00,#60,#1d,#00 + db #60,#1d,#07,#60,#20,#00,#62,#02 + db #11,#00,#60,#23,#00,#60,#23,#00 + db #62,#02,#20,#00,#62,#02,#11,#00 + db #60,#26,#00,#60,#29,#00,#60,#29 + db #05,#62,#02,#2c,#00,#60,#2f,#00 + db #62,#02,#32,#00,#62,#02,#35,#00 + db #60,#2f,#00,#62,#02,#32,#0c,#62 + db #02,#35,#0c,#62,#02,#38,#00,#60 + db #3b,#00,#60,#3a,#00,#62,#08,#3e + db #00,#60,#0e,#00,#60,#14,#00,#60 + db #23,#00,#60,#23,#00,#62,#02,#17 + db #00,#62,#02,#1a,#00,#62,#01,#17 + db #00,#60,#1d,#00,#60,#1d,#07,#62 + db #02,#2c,#00,#60,#2f,#00,#60,#23 + db #05,#60,#23,#0c,#60,#3b,#0c,#60 + db #3a,#0c,#60,#41,#00,#65,#3a,#a6 +.la6e5 equ $ + 1 + db #7f,#60,#03,#00,#60,#12,#00,#60 + db #06,#00,#60,#09,#00,#62,#04,#0c + db #00,#60,#06,#00,#60,#09,#00,#62 + db #04,#0c,#00,#62,#02,#0f,#00,#60 + db #15,#00,#62,#04,#18,#00,#62,#04 + db #1b,#00,#62,#02,#18,#00,#62,#03 + db #1e,#00,#62,#03,#18,#00,#60,#21 + db #00,#62,#02,#12,#00,#62,#04,#24 + db #00,#62,#04,#24,#00,#62,#02,#21 + db #00,#62,#02,#12,#00,#60,#27,#00 + db #60,#2a,#00,#60,#2a,#05,#62,#02 + db #2d,#00,#60,#30,#00,#62,#02,#33 + db #00,#62,#02,#36,#00,#60,#30,#00 + db #62,#02,#33,#00,#62,#02,#36,#00 + db #62,#02,#39,#00,#62,#07,#3c,#00 + db #62,#02,#3f,#00,#62,#02,#0f,#00 + db #60,#15,#00,#62,#04,#24,#00,#62 + db #04,#24,#00,#62,#04,#18,#00,#62 + db #04,#1b,#00,#62,#02,#18,#00,#62 + db #03,#1e,#00,#62,#03,#18,#00,#62 + db #02,#21,#00,#60,#30,#00,#62,#04 + db #24,#05,#62,#04,#24,#00,#62,#07 + db #3c,#00,#60,#42,#00,#65,#e8,#a6 +.la79d equ $ + 1 + db #7f,#66,#0c,#66,#00,#66,#0c,#66 + db #0c,#66,#0c,#66,#0c,#28,#1a,#2b +.la7b1 equ $ + 5 + db #88,#2d,#86,#2b,#86,#28,#5a,#2b + db #58,#2d,#56,#2b,#56,#28,#5c,#61 +.la7c1 equ $ + 5 +.la7bc + db #32,#56,#30,#56,#61,#2d,#5a,#66 + db #08,#32,#56,#30,#56,#34,#5b,#6a + db #00,#32,#56,#30,#56,#2d,#5b,#32 +.la7da equ $ + 6 + db #56,#30,#56,#2d,#5c,#61,#21,#5c +.la7e3 equ $ + 7 + db #24,#5c,#22,#5c,#21,#5c,#61,#45 + db #16,#45,#15,#43,#12,#45,#14,#43 + db #17,#68,#40,#12,#43,#12,#40,#12 + db #43,#12,#40,#12,#69,#3e,#14,#3c + db #12,#39,#18,#3e,#16,#3e,#15,#3c + db #12,#3e,#14,#39,#17,#3e,#14,#3c + db #14,#3e,#14,#6a,#08,#41,#16,#6a + db #00,#40,#14,#3e,#16,#40,#16,#40 + db #15,#3e,#12,#40,#14,#3c,#17,#3b + db #12,#3c,#12,#3b,#12,#3c,#12,#3b + db #14,#39,#16,#34,#14,#39,#14,#3c + db #14,#3e,#16,#3e,#15,#40,#12,#41 + db #15,#43,#12,#45,#15,#48,#13,#4a + db #12,#6a,#06,#4b,#12,#4c,#14,#6a + db #00,#4a,#12,#6a,#06,#4b,#12,#4c + db #14,#6a,#00,#4a,#12,#6a,#06,#4b + db #12,#4c,#14,#4c,#15,#6a,#00,#66 +.la866 equ $ + 2 + db #00,#61,#4c,#1a,#4c,#14,#47,#12 + db #48,#12,#47,#14,#45,#14,#43,#14 + db #40,#14,#43,#14,#45,#14,#47,#14 + db #48,#12,#47,#12,#45,#14,#43,#14 + db #40,#18,#4a,#14,#45,#12,#46,#12 + db #45,#14,#43,#14,#41,#14,#3e,#14 + db #41,#14,#43,#14,#45,#14,#41,#12 + db #43,#12,#41,#14,#40,#14,#3e,#14 +.la8ab equ $ + 7 + db #39,#14,#3e,#16,#40,#1c,#61,#37 + db #12,#6a,#08,#38,#12,#39,#14,#6a + db #00,#37,#12,#6a,#08,#38,#12,#39 + db #14,#6a,#00,#37,#12,#6a,#08,#38 + db #12,#39,#16,#6a,#00,#37,#14,#37 + db #12,#6a,#08,#38,#12,#39,#14,#6a + db #00,#39,#14,#3e,#14,#3c,#18,#61 +.la8dc + db #3c,#12,#6a,#08,#3d,#12,#3e,#14 + db #6a,#00,#3c,#12,#6a,#08,#3d,#12 + db #3e,#14,#6a,#00,#3c,#12,#6a,#08 + db #3d,#12,#3e,#16,#6a,#00,#3c,#14 + db #3c,#12,#3d,#12,#3e,#14,#6a,#00 + db #3e,#14,#6a,#08,#41,#12,#6a,#00 + db #41,#12,#6a,#08,#45,#18,#6a,#00 +.la915 equ $ + 1 + db #61,#41,#12,#40,#12,#41,#12,#3e + db #14,#3c,#12,#39,#14,#37,#12,#39 + db #12,#37,#12,#35,#12,#1c,#14,#32 + db #14,#32,#14,#34,#12,#32,#12,#34 + db #14,#35,#12,#34,#12,#35,#14,#37 + db #12,#35,#12,#37,#14,#39,#12,#37 + db #12,#39,#14,#3b,#12,#39,#12,#3b + db #14,#3c,#12,#3b,#12,#3c,#10,#6a + db #08,#3d,#13,#3e,#14,#6a,#00,#3c + db #10,#6a,#08,#3d,#13,#3e,#14,#6a +.la966 equ $ + 2 + db #00,#61,#40,#14,#3e,#12,#40,#12 + db #3e,#14,#3b,#14,#39,#14,#3b,#12 + db #39,#12,#37,#14,#34,#14,#3e,#14 + db #3c,#12,#3e,#12,#3c,#14,#39,#14 + db #37,#14,#39,#12,#37,#12,#35,#14 +.la98f equ $ + 3 + db #32,#14,#61,#68,#39,#7b,#39,#76 + db #69,#37,#74,#39,#72,#37,#72,#68 + db #34,#7b,#34,#76,#69,#39,#76,#68 + db #3c,#7b,#3c,#76,#69,#3a,#72,#3c +.la9b2 equ $ + 6 + db #72,#3a,#74,#39,#7c,#61,#39,#18 + db #39,#16,#3b,#16,#3c,#16,#40,#19 + db #45,#18,#45,#16,#43,#12,#45,#12 + db #43,#14,#40,#1a,#3e,#19,#3c,#12 + db #3e,#12,#3c,#14,#68,#39,#18,#39 + db #14,#69,#3b,#14,#3c,#14,#40,#14 + db #45,#12,#6a,#08,#46,#12,#47,#14 + db #6a,#00,#45,#12,#6a,#08,#46,#12 + db #47,#14,#6a,#00,#45,#12,#6a,#08 + db #46,#12,#47,#14,#6a,#00,#45,#14 + db #43,#14,#6a,#03,#45,#1a,#6a,#00 + db #4c,#14,#47,#12,#48,#12,#47,#14 + db #45,#14,#43,#14,#42,#14,#40,#14 + db #3e,#14,#40,#14,#3e,#12,#40,#12 + db #3e,#14,#3b,#14,#40,#18,#4a,#14 + db #45,#12,#46,#12,#45,#14,#43,#14 + db #41,#14,#40,#14,#3e,#14,#3c,#14 + db #3e,#14,#3c,#12,#3e,#12,#3c,#14 +.laa43 equ $ + 7 + db #39,#14,#3e,#18,#51,#1c,#61,#39 + db #14,#3b,#12,#39,#12,#3b,#14,#3c + db #12,#3b,#12,#3c,#14,#3e,#12,#3c + db #12,#3e,#14,#40,#12,#3e,#12,#40 + db #18,#45,#16,#43,#16,#45,#18,#40 + db #16,#48,#16,#40,#18,#45,#18,#61 +.laa6c + db #4c,#12,#47,#12,#43,#12,#47,#12 + db #43,#12,#40,#12,#43,#12,#40,#12 + db #3b,#12,#40,#12,#3b,#12,#37,#12 + db #3b,#12,#37,#12,#34,#12,#37,#12 + db #4a,#12,#45,#12,#41,#12,#45,#12 + db #41,#12,#3e,#12,#41,#12,#3e,#12 + db #39,#12,#3e,#12,#39,#12,#35,#12 + db #39,#12,#35,#12,#32,#12,#35,#12 +.laab0 equ $ + 4 +.laaad equ $ + 1 + db #61,#39,#1c,#61,#66,#0c,#66,#0c +.laab5 equ $ + 1 + db #61,#34,#14,#39,#14,#3c,#14,#3b + db #16,#39,#14,#37,#16,#6a,#06,#39 + db #1a,#6a,#00,#30,#14,#35,#14,#39 + db #14,#37,#16,#35,#14,#34,#16,#6a + db #06,#35,#1a,#6a,#00,#34,#14,#35 + db #14,#34,#14,#32,#16,#30,#14,#2f + db #16,#30,#14,#32,#14,#34,#14,#2f + db #16,#2d,#14,#2b,#16,#2d,#14,#2f + db #14,#30,#14,#2f,#16,#2d,#14,#2b + db #16,#6a,#06,#2d,#1a,#6a,#00,#61 +.lab04 + db #34,#5a,#37,#5a,#39,#5a,#2a,#58 +.lab11 equ $ + 5 + db #2b,#56,#2c,#56,#61,#68,#39,#18 + db #39,#14,#69,#39,#14,#3c,#14,#3b + db #14,#68,#39,#18,#39,#14,#69,#39 + db #14,#3c,#14,#6a,#08,#3b,#14,#6a + db #00,#68,#39,#18,#39,#14,#69,#39 + db #14,#6a,#0a,#3c,#14,#6a,#00,#3b + db #14,#39,#14,#37,#14,#34,#14,#37 + db #14,#39,#14,#3c,#14,#39,#14,#37 + db #14,#68,#39,#18,#39,#14,#69,#39 + db #14,#6a,#0a,#40,#14,#6a,#00,#3e + db #14,#68,#40,#18,#40,#14,#69,#40 + db #14,#45,#14,#43,#14,#6a,#06,#68 + db #45,#18,#6a,#00,#45,#14,#69,#45 + db #14,#48,#14,#47,#14,#45,#12,#43 + db #12,#40,#12,#45,#12,#43,#12,#40 + db #12,#45,#12,#43,#12,#40,#12,#45 + db #12,#43,#12,#40,#12,#45,#12,#43 + db #12,#40,#14,#6a,#0a,#68,#48,#18 + db #6a,#00,#48,#14,#69,#45,#14,#43 + db #14,#3e,#14,#40,#14,#41,#14,#40 + db #14,#3c,#14,#39,#14,#3b,#14,#3c + db #16,#40,#14,#41,#14,#40,#14,#3e + db #14,#3c,#14,#3e,#14,#3c,#14,#3b + db #14,#39,#14,#3b,#14,#3c,#14,#3e + db #14,#40,#14,#41,#14,#40,#14,#3e + db #14,#45,#1e,#43,#13,#40,#1e,#45 + db #1e,#43,#13,#40,#1e,#45,#1e,#43 + db #13,#40,#1e,#45,#1e,#43,#13,#40 + db #1e,#6a,#0a,#68,#48,#18,#6a,#00 + db #48,#14,#69,#48,#14,#47,#14,#45 + db #14,#6a,#0a,#48,#1e,#6a,#00,#45 + db #13,#43,#1e,#48,#1e,#45,#13,#43 + db #1e,#48,#1e,#45,#13,#43,#1e,#48 + db #1e,#45,#13,#43,#1e,#6a,#0a,#68 + db #4c,#18,#6a,#00,#4c,#14,#69,#4a + db #14,#48,#14,#45,#14,#6a,#08,#48 + db #1e,#6a,#00,#4c,#13,#48,#1e,#45 + db #17,#47,#14,#48,#14,#45,#14,#43 + db #1e,#45,#13,#43,#1e,#40,#17,#45 + db #14,#48,#14,#45,#14,#6a,#08,#68 + db #48,#18,#6a,#00,#48,#14,#69,#45 +.lac59 equ $ + 5 + db #14,#48,#14,#45,#14,#4c,#1e,#48 + db #13,#45,#1e,#4c,#1e,#48,#13,#45 + db #1e,#4c,#1e,#48,#13,#45,#1e,#4c + db #1e,#48,#13,#45,#1e,#6a,#08,#68 + db #40,#18,#6a,#00,#40,#14,#69,#43 + db #14,#45,#14,#43,#14,#68,#4a,#18 + db #4a,#14,#69,#4c,#14,#4a,#14,#48 + db #14,#68,#4c,#18,#4c,#14,#69,#48 + db #14,#45,#14,#43,#14,#6a,#08,#45 + db #1a,#6a,#00,#40,#14,#45,#14,#47 + db #14,#48,#16,#4c,#14,#4a,#14,#48 + db #14,#68,#4c,#18,#4c,#14,#69,#4a + db #14,#48,#14,#45,#14,#68,#4a,#18 + db #4a,#14,#69,#51,#14,#4f,#14,#4c +.lacca equ $ + 6 + db #14,#4c,#19,#4c,#15,#61,#51,#12 + db #45,#12,#4c,#12,#45,#12,#4d,#12 + db #45,#12,#4a,#12,#45,#12,#4c,#12 + db #45,#12,#48,#12,#45,#12,#4a,#12 +.laceb equ $ + 7 + db #45,#12,#47,#12,#45,#12,#61,#4c + db #10,#6a,#06,#34,#1c,#6a,#00,#61 +.lacf4 + db #66,#0c,#66,#0c,#66,#0c,#66,#0c + db #66,#0c,#21,#6a,#24,#68,#26,#66 +.lad06 equ $ + 2 + db #24,#66,#21,#6a,#24,#68,#26,#66 +.lad11 equ $ + 5 + db #24,#66,#21,#6c,#61,#29,#66,#28 +.lad16 equ $ + 2 + db #66,#61,#24,#6a,#66,#08,#29,#66 + db #1c,#66,#2d,#6b,#29,#66,#1c,#66 + db #24,#6b,#29,#66,#1c,#66,#24,#6c +.lad2d equ $ + 1 + db #61,#28,#6c,#2b,#6c,#29,#6c,#28 +.lad36 equ $ + 2 + db #6c,#61,#40,#26,#40,#25,#3e,#22 + db #40,#24,#3e,#27,#68,#3c,#22,#40 + db #22,#3c,#22,#40,#22,#3c,#22,#69 + db #39,#24,#39,#22,#32,#28,#39,#26 + db #39,#25,#37,#22,#39,#24,#35,#27 + db #39,#24,#37,#24,#39,#24,#6a,#0a + db #3e,#26,#6a,#00,#3c,#24,#39,#26 + db #39,#26,#39,#25,#37,#22,#39,#24 + db #39,#27,#34,#24,#34,#24,#34,#24 + db #32,#26,#30,#24,#34,#24,#39,#24 + db #39,#26,#39,#25,#39,#22,#3e,#25 + db #3e,#22,#41,#25,#45,#23,#45,#22 + db #6a,#08,#46,#22,#47,#24,#6a,#00 + db #45,#22,#6a,#08,#46,#22,#47,#24 + db #6a,#00,#45,#22,#6a,#08,#46,#22 + db #47,#24,#6a,#00,#40,#25,#66,#00 +.ladb5 equ $ + 1 + db #61,#45,#2a,#47,#24,#43,#22,#45 + db #22,#43,#24,#40,#24,#40,#24,#3b + db #24,#40,#24,#40,#24,#43,#24,#45 + db #22,#43,#22,#40,#24,#40,#24,#47 + db #28,#45,#24,#41,#22,#41,#22,#41 + db #24,#3e,#24,#3e,#24,#39,#24,#3e + db #24,#3e,#24,#3e,#24,#3e,#22,#3e + db #22,#3e,#24,#39,#24,#39,#24,#35 +.ladfa equ $ + 6 + db #24,#39,#26,#39,#2c,#61,#32,#22 + db #6a,#0a,#33,#22,#34,#24,#6a,#00 + db #32,#22,#6a,#0a,#33,#22,#34,#24 + db #6a,#00,#32,#22,#6a,#0a,#33,#22 + db #34,#26,#6a,#00,#32,#24,#32,#22 + db #6a,#0a,#33,#22,#34,#24,#6a,#00 +.lae2b equ $ + 7 + db #34,#24,#39,#24,#39,#28,#61,#37 + db #22,#6a,#0a,#38,#22,#39,#24,#6a + db #00,#37,#22,#6a,#0a,#38,#22,#39 + db #24,#6a,#00,#37,#22,#6a,#0a,#38 + db #22,#39,#26,#6a,#00,#39,#24,#37 + db #22,#6a,#0a,#38,#22,#39,#24,#6a + db #00,#39,#24,#6a,#0c,#3e,#22,#6a + db #00,#3e,#22,#6a,#0c,#41,#28,#6a +.lae66 equ $ + 2 + db #00,#61,#3e,#22,#3c,#22,#3e,#22 + db #39,#24,#39,#22,#35,#24,#32,#22 + db #35,#22,#32,#22,#32,#22,#2d,#24 + db #2d,#24,#2d,#24,#2f,#22,#2d,#22 + db #2f,#24,#30,#22,#2f,#22,#30,#24 + db #32,#22,#30,#22,#32,#24,#34,#22 + db #32,#22,#34,#24,#35,#22,#34,#22 + db #35,#24,#39,#22,#35,#22,#39,#20 + db #6a,#08,#3a,#23,#3b,#24,#6a,#00 + db #39,#20,#6a,#08,#3a,#23,#3b,#24 +.laeb7 equ $ + 3 + db #6a,#00,#61,#3b,#24,#3b,#22,#3b + db #22,#3b,#24,#37,#24,#34,#24,#37 + db #22,#34,#22,#34,#24,#2f,#24,#39 + db #24,#39,#22,#39,#22,#39,#24,#35 + db #24,#32,#24,#35,#22,#32,#22,#32 +.laee0 equ $ + 4 + db #24,#2d,#24,#61,#68,#30,#8b,#30 + db #86,#69,#34,#84,#35,#82,#34,#82 + db #68,#30,#8b,#30,#86,#69,#34,#86 + db #68,#39,#8b,#39,#86,#69,#37,#82 +.laf03 equ $ + 7 + db #39,#82,#37,#84,#30,#2c,#61,#30 + db #28,#30,#26,#32,#26,#34,#26,#39 + db #29,#3c,#28,#3c,#26,#3e,#22,#3c + db #22,#3e,#24,#39,#2a,#39,#29,#39 + db #22,#39,#22,#39,#24,#68,#35,#28 + db #35,#24,#69,#35,#24,#39,#24,#39 + db #24,#3e,#22,#6a,#0a,#3f,#22,#40 + db #24,#6a,#00,#3e,#22,#6a,#0a,#3f + db #22,#40,#24,#6a,#00,#3e,#22,#6a + db #0a,#3f,#22,#40,#24,#6a,#00,#40 + db #24,#3e,#24,#6a,#06,#40,#2a,#6a + db #00,#40,#ac,#3e,#ac,#45,#ac,#61 +.laf5c + db #34,#2a,#39,#24,#3b,#22,#39,#22 + db #3b,#24,#3c,#22,#3b,#22,#3c,#24 + db #3e,#22,#3c,#22,#3e,#24,#40,#22 + db #3e,#22,#40,#28,#45,#26,#43,#26 +.laf81 equ $ + 5 + db #45,#28,#48,#28,#61,#40,#aa,#3e +.laf89 equ $ + 5 +.laf86 equ $ + 2 + db #aa,#61,#45,#ac,#61,#39,#aa,#37 +.laf92 equ $ + 6 + db #ba,#35,#ba,#34,#aa,#61,#30,#24 + db #34,#24,#39,#24,#32,#26,#30,#24 + db #2f,#26,#6a,#0a,#30,#2a,#6a,#00 + db #2d,#24,#30,#24,#35,#24,#34,#26 + db #32,#24,#30,#26,#6a,#0a,#32,#2a + db #6a,#00,#30,#24,#32,#24,#30,#24 + db #2f,#26,#2d,#24,#2b,#26,#2d,#24 + db #2f,#24,#24,#24,#2b,#26,#29,#24 + db #28,#26,#29,#24,#2b,#24,#2d,#24 + db #2b,#26,#29,#24,#28,#26,#6a,#0a +.lafe1 equ $ + 5 + db #28,#2a,#6a,#00,#61,#2d,#6a,#30 + db #6a,#32,#6a,#26,#68,#28,#66,#29 +.laff1 equ $ + 5 +.lafee equ $ + 2 + db #66,#61,#66,#02,#61,#45,#22,#39 + db #22,#40,#22,#39,#22,#41,#22,#39 + db #22,#3e,#22,#39,#22,#40,#22,#39 + db #22,#3c,#22,#39,#22,#3e,#22,#39 +.lb012 equ $ + 6 + db #22,#3b,#22,#39,#22,#61,#45,#10 +.lb01b equ $ + 7 + db #6a,#08,#2d,#1c,#6a,#00,#61,#15 + db #36,#15,#34,#15,#34,#15,#36,#15 + db #34,#15,#34,#15,#36,#15,#34,#15 + db #34,#18,#36,#1a,#36,#15,#36,#15 + db #34,#15,#34,#15,#36,#15,#34,#15 + db #34,#15,#36,#15,#34,#15,#34,#1c + db #36,#1f,#36,#15,#36,#15,#34,#15 + db #34,#15,#36,#15,#34,#15,#34,#15 + db #36,#15,#34,#15,#34,#18,#36,#1a + db #36,#15,#36,#15,#34,#15,#34,#15 + db #36,#15,#34,#15,#34,#15,#36,#15 + db #34,#15,#34,#1c,#36,#1f,#36,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#18 + db #34,#18,#34,#2d,#44,#18,#34,#1a + db #34,#1a,#34,#2d,#44,#18,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#18 + db #34,#18,#34,#2d,#44,#18,#34,#1a +.lb0b3 equ $ + 7 + db #34,#1a,#34,#2d,#44,#18,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#18 + db #c4,#18,#34,#2d,#44,#18,#34,#1a + db #34,#1a,#34,#2d,#44,#0c,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#15 + db #c4,#15,#34,#2d,#44,#15,#34,#15 + db #34,#15,#34,#2d,#44,#15,#34,#61 +.lb0f4 + db #2d,#44,#1a,#34,#2d,#44,#18,#34 +.lb0fd equ $ + 1 + db #61,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#c4,#15,#c4,#2d,#44,#15 + db #34,#1a,#34,#1a,#34,#2d,#44,#18 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#c4,#15,#34,#2d,#44,#15 + db #34,#1a,#34,#1a,#34,#2d,#44,#18 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#c4,#15,#34,#2d,#44,#15 + db #c4,#1a,#34,#1a,#34,#2d,#44,#18 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #34,#15,#34,#15,#34,#2d,#44,#15 + db #c4,#15,#34,#15,#34,#2d,#44,#15 +.lb17e equ $ + 2 + db #34,#61,#15,#c4,#15,#34,#2d,#44 + db #15,#34,#15,#34,#15,#c4,#2d,#44 + db #15,#34,#15,#c4,#15,#34,#2d,#44 + db #15,#34,#15,#c4,#15,#34,#2d,#44 +.lb19f equ $ + 3 + db #15,#34,#61,#15,#34,#15,#34,#2d + db #44,#15,#34,#15,#c4,#15,#34,#2d + db #44,#15,#34,#15,#c4,#15,#34,#2d + db #44,#15,#34,#15,#34,#15,#34,#2d + db #44,#15,#34,#1a,#34,#1a,#34,#2d + db #44,#1a,#34,#1a,#c4,#1a,#34,#2d + db #44,#1a,#34,#1a,#c4,#1a,#34,#2d + db #44,#1a,#34,#1a,#34,#1a,#34,#2d +.lb1e0 equ $ + 4 + db #44,#1a,#34,#61,#15,#34,#15,#34 + db #2d,#44,#15,#c4,#15,#34,#15,#34 + db #2d,#44,#15,#34,#1c,#c4,#1c,#34 + db #2d,#44,#1c,#34,#1c,#34,#1c,#34 + db #2d,#44,#1c,#34,#1c,#34,#1c,#34 + db #2d,#44,#1c,#c4,#1c,#34,#1c,#34 + db #2d,#44,#1c,#34,#1a,#34,#1a,#34 + db #2d,#44,#1a,#34,#1a,#34,#1a,#34 + db #2d,#44,#1a,#34,#1a,#c4,#1a,#34 + db #2d,#44,#1a,#c4,#1a,#34,#1a,#34 + db #2d,#44,#1a,#34,#15,#34,#15,#34 + db #2d,#44,#15,#34,#15,#34,#15,#34 + db #2d,#44,#15,#34,#15,#c4,#15,#34 + db #2d,#44,#15,#34,#15,#34,#15,#34 +.lb251 equ $ + 5 + db #2d,#44,#15,#34,#61,#15,#c4,#15 + db #34,#2d,#44,#15,#34,#15,#34,#15 +.lb262 equ $ + 6 + db #34,#2d,#44,#15,#34,#61,#1a,#34 + db #1a,#34,#2d,#44,#1a,#c4,#1a,#34 +.lb273 equ $ + 7 + db #1a,#34,#2d,#44,#1a,#34,#61,#1c + db #c4,#1c,#34,#2d,#44,#1c,#34,#1c + db #34,#1c,#34,#2d,#44,#1c,#34,#1a + db #34,#1a,#34,#2d,#44,#1a,#34,#1a + db #34,#1a,#34,#2d,#44,#1a,#34,#61 +.lb294 + db #15,#c4,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#c4,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#c4 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #1a,#c4,#1a,#34,#2d,#44,#1a,#34 + db #1a,#34,#1a,#34,#2f,#44,#1a,#34 + db #1a,#34,#1a,#34,#2d,#44,#1a,#34 + db #1a,#c4,#1a,#34,#2f,#44,#1a,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#15,#34 + db #1c,#c4,#1c,#34,#2d,#44,#1c,#34 + db #1c,#34,#1c,#34,#2d,#44,#1c,#34 + db #1c,#34,#1c,#34,#2d,#44,#1c,#34 + db #1c,#c4,#1c,#34,#2d,#44,#1c,#34 + db #1a,#34,#0e,#34,#2d,#44,#1a,#34 + db #0e,#34,#1a,#34,#2d,#44,#1a,#34 + db #1a,#34,#0e,#34,#2d,#44,#1a,#34 + db #0e,#34,#1a,#34,#2d,#44,#1a,#34 + db #15,#c4,#21,#34,#2d,#44,#2d,#34 + db #21,#34,#15,#34,#2f,#44,#15,#34 + db #15,#34,#21,#34,#2d,#44,#2d,#34 + db #21,#c4,#15,#34,#2f,#44,#15,#34 +.lb375 equ $ + 1 + db #61,#15,#34,#21,#34,#2d,#44,#15 + db #34,#15,#34,#21,#34,#2f,#44,#15 + db #34,#15,#c4,#21,#34,#2d,#44,#15 + db #34,#15,#34,#21,#34,#2f,#44,#15 + db #34,#15,#34,#21,#34,#2d,#44,#15 + db #34,#15,#34,#21,#34,#2f,#44,#15 + db #34,#15,#34,#21,#34,#2d,#44,#15 + db #34,#15,#34,#21,#c4,#2f,#44,#15 +.lb3b6 equ $ + 2 + db #34,#61,#1c,#c4,#1c,#34,#2d,#44 + db #1c,#34,#1c,#34,#1c,#34,#2d,#44 + db #1c,#34,#1a,#34,#1a,#34,#2d,#44 + db #1a,#34,#1a,#34,#1a,#c4,#2d,#44 +.lb3d7 equ $ + 3 + db #1a,#34,#61,#15,#c4,#15,#34,#2d + db #44,#15,#34,#15,#34,#15,#34,#2d + db #44,#15,#34,#15,#34,#15,#34,#2d + db #44,#15,#34,#15,#34,#15,#34,#2d +.lb3f8 equ $ + 4 + db #44,#15,#34,#61,#15,#34,#15,#34 + db #2d,#44,#15,#34,#15,#34,#15,#34 + db #2d,#44,#15,#34,#1f,#c4,#1f,#34 + db #2d,#44,#1f,#34,#1f,#34,#1f,#34 + db #2d,#44,#1f,#34,#1d,#34,#1d,#34 + db #2d,#44,#1d,#34,#1d,#c4,#1d,#34 + db #2d,#44,#1d,#34,#1c,#34,#1c,#34 + db #2d,#44,#1c,#34,#1c,#34,#1c,#c4 +.lb439 equ $ + 5 + db #2d,#44,#1c,#34,#61,#15,#c4,#15 + db #34,#2d,#44,#15,#34,#1f,#34,#1f + db #34,#2d,#44,#1f,#34,#1d,#34,#1d + db #34,#2d,#44,#1d,#34,#1d,#34,#1d + db #34,#2d,#44,#1d,#34,#1d,#c4,#1d + db #34,#2d,#44,#1d,#34,#1c,#34,#1c + db #34,#2d,#44,#1c,#34,#1a,#34,#1a + db #34,#2d,#44,#1a,#34,#1a,#34,#1a + db #34,#2d,#44,#1a,#34,#18,#c4,#18 + db #34,#2d,#44,#17,#34,#17,#34,#17 + db #34,#2d,#44,#17,#34,#15,#34,#15 + db #34,#2d,#44,#1f,#34,#1f,#34,#1f + db #34,#2d,#44,#1f,#34,#1d,#c4,#1d + db #34,#2d,#44,#1f,#34,#1f,#34,#1f + db #34,#2d,#44,#1f,#34,#15,#34,#15 + db #34,#2d,#44,#15,#34,#15,#34,#15 +.lb4ba equ $ + 6 + db #34,#2d,#44,#15,#34,#61,#15,#34 + db #15,#34,#2d,#44,#15,#34,#15,#34 + db #15,#34,#2d,#44,#17,#34,#18,#c4 + db #18,#34,#30,#44,#18,#34,#18,#34 + db #18,#34,#30,#44,#18,#34,#1a,#34 + db #1a,#34,#30,#44,#1a,#c4,#1a,#34 + db #1a,#34,#30,#44,#1a,#34,#1e,#34 + db #1e,#34,#2d,#44,#1e,#34,#1f,#34 +.lb4fb equ $ + 7 + db #1f,#c4,#2d,#44,#20,#34,#61,#2d + db #30,#6a,#10,#21,#3c,#6a,#00,#61 +.lb504 + db #64,#07,#62,#02,#4e,#0c,#62,#02 + db #4e,#0f,#62,#02,#4e,#0a,#62,#02 + db #4e,#0c,#62,#02,#4e,#11,#62,#02 + db #4e,#14,#62,#02,#4e,#0f,#62,#02 + db #4e,#11,#60,#51,#00,#60,#51,#00 + db #60,#51,#05,#60,#51,#05,#62,#02 + db #4e,#0c,#62,#02,#4e,#0f,#62,#02 + db #4e,#0a,#62,#02,#4e,#0c,#60,#52 + db #00,#60,#52,#00,#63,#01,#65,#04 +.lb54d equ $ + 1 + db #b5,#62,#02,#4f,#18,#62,#02,#4f + db #1b,#62,#02,#4f,#16,#62,#02,#4f + db #18,#62,#02,#4f,#1d,#62,#02,#4f + db #20,#62,#02,#4f,#1b,#62,#02,#4f + db #1d,#60,#4e,#0c,#60,#4e,#0f,#60 + db #4e,#0a,#60,#4e,#0c,#60,#4e,#0c + db #60,#4e,#0f,#60,#4e,#0a,#60,#4e + db #0c,#60,#4e,#11,#60,#4e,#14,#60 + db #4e,#0f,#60,#4e,#11,#60,#4e,#11 + db #60,#4e,#14,#60,#4e,#0f,#60,#4e + db #11,#62,#02,#4f,#18,#62,#02,#4f + db #1b,#62,#02,#4f,#16,#62,#02,#4f + db #18,#60,#4e,#0c,#60,#4e,#0f,#60 + db #4e,#0a,#60,#4e,#0c,#60,#4e,#0c + db #60,#4e,#0f,#60,#4e,#0a,#60,#4e +.lb5c8 equ $ + 4 + db #0c,#65,#4d,#b5,#62,#02,#50,#00 + db #62,#02,#50,#03,#62,#02,#50,#fe + db #62,#02,#50,#00,#62,#02,#50,#05 + db #62,#02,#50,#08,#62,#02,#50,#03 + db #62,#02,#50,#05,#60,#50,#00,#60 + db #50,#03,#60,#50,#fe,#60,#50,#00 + db #60,#50,#00,#60,#50,#03,#60,#50 + db #fe,#60,#50,#00,#60,#50,#05,#60 + db #50,#08,#60,#50,#03,#60,#50,#05 + db #60,#50,#05,#60,#50,#08,#60,#50 + db #03,#60,#50,#05,#62,#02,#50,#00 + db #62,#02,#50,#03,#62,#02,#50,#fe + db #62,#02,#50,#00,#60,#50,#00,#60 + db #50,#03,#60,#50,#fe,#60,#50,#00 + db #60,#50,#00,#60,#50,#03,#60,#50 +.lb643 equ $ + 7 + db #fe,#60,#50,#00,#65,#c8,#b5,#2d +.lb646 equ $ + 2 + db #aa,#61,#45,#14,#3e,#14,#3c,#14 + db #39,#14,#3c,#14,#3e,#14,#40,#14 + db #3c,#14,#3f,#14,#3e,#14,#3c,#14 + db #3f,#14,#3c,#a8,#43,#16,#68,#6a + db #04,#45,#16,#46,#16,#43,#16,#45 +.lb671 equ $ + 5 + db #1a,#69,#6a,#00,#61,#39,#14,#3b + db #14,#3c,#14,#3e,#14,#40,#14,#45 + db #14,#40,#16,#43,#14,#41,#14,#3f + db #14,#3e,#14,#3c,#14,#43,#14,#3c + db #16,#46,#14,#3e,#12,#3e,#12,#3e + db #14,#46,#14,#46,#14,#3e,#12,#3e + db #12,#3e,#14,#46,#14,#45,#14,#40 + db #14,#3c,#14,#34,#14,#39,#18,#61 +.lb6ac + db #45,#16,#3e,#16,#3c,#16,#39,#16 + db #3c,#16,#3e,#16,#40,#16,#3c,#16 + db #3f,#16,#3e,#16,#3c,#16,#3f,#16 + db #3c,#aa,#43,#88,#68,#6a,#04,#45 + db #88,#46,#88,#43,#88,#45,#8c,#69 +.lb6d7 equ $ + 3 + db #6a,#00,#61,#21,#22,#2d,#22,#2b + db #22,#2d,#22,#28,#22,#2d,#22,#24 + db #22,#2d,#22,#21,#22,#2d,#22,#2b + db #22,#2d,#22,#28,#22,#2d,#22,#24 +.lb6f8 equ $ + 4 + db #22,#2d,#22,#61,#15,#34,#15,#34 + db #21,#34,#21,#34,#1f,#34,#1f,#34 +.lb709 equ $ + 5 + db #1c,#34,#1c,#34,#61,#64,#07,#60 +.lb712 equ $ + 6 + db #46,#00,#60,#4d,#00,#7f,#60,#47 +.lb719 equ $ + 5 + db #00,#60,#4d,#07,#7f,#60,#4c,#00 +.lb722 equ $ + 6 + db #60,#4d,#0c,#63,#01,#7f,#15,#34 + db #15,#34,#21,#34,#1c,#34,#15,#34 + db #15,#34,#21,#34,#1c,#34,#1a,#34 + db #1a,#34,#26,#34,#21,#34,#1a,#34 + db #1a,#34,#26,#34,#21,#34,#15,#34 + db #15,#34,#21,#34,#1c,#34,#15,#34 + db #15,#34,#21,#34,#1c,#34,#17,#34 + db #17,#34,#23,#34,#1e,#34,#17,#34 + db #17,#34,#23,#34,#1e,#34,#16,#34 + db #16,#34,#22,#34,#1b,#34,#16,#34 + db #16,#34,#22,#34,#1b,#34,#15,#7c +.lb775 equ $ + 1 + db #61,#15,#7a,#68,#15,#7a,#69,#61 +.lb77c + db #64,#07,#62,#04,#44,#0c,#62,#01 + db #47,#0c,#60,#4d,#0c,#63,#01,#7f +.lb78c + db #62,#04,#43,#00,#62,#01,#46,#00 +.lb798 equ $ + 4 + db #60,#4d,#13,#7f,#62,#04,#45,#0c + db #62,#07,#48,#0c,#60,#4d,#18,#7f +.lb7a7 equ $ + 3 +.lb7a4 + db #66,#0a,#61,#34,#1a,#35,#1a,#34 + db #1a,#33,#1a,#32,#1a,#30,#1c,#61 +.lb7b9 equ $ + 5 +.lb7b4 + db #40,#1d,#66,#00,#61,#66,#0a,#61 +.lb7bc + db #30,#1a,#32,#1a,#30,#1a,#2f,#1a +.lb7c9 equ $ + 5 + db #2e,#1a,#2d,#1c,#61,#30,#1d,#66 +.lb7ce equ $ + 2 + db #00,#61,#15,#34,#15,#34,#1c,#34 + db #1c,#34,#1b,#34,#1b,#34,#1a,#34 +.lb7df equ $ + 3 + db #18,#34,#61,#64,#07,#67,#01,#60 +.lb7e9 equ $ + 5 + db #54,#00,#63,#01,#7f,#60,#55,#00 +.lb7f1 equ $ + 5 +.lb7ed equ $ + 1 + db #7f,#60,#56,#00,#7f,#2d,#14,#2f + db #14,#30,#14,#34,#14,#39,#14,#3b + db #14,#3c,#14,#40,#14,#41,#14,#40 + db #14,#3e,#14,#40,#14,#41,#14,#3e + db #14,#40,#14,#41,#14,#2d,#14,#2f + db #14,#30,#14,#34,#14,#39,#14,#3b + db #14,#3c,#14,#40,#14,#41,#14,#40 + db #14,#3e,#14,#40,#14,#41,#14,#3e + db #14,#40,#14,#41,#14,#40,#7d,#61 +.lb834 + db #39,#aa,#3a,#ba,#39,#aa,#3a,#ba +.lb83f equ $ + 3 + db #39,#7d,#61,#15,#34,#15,#34,#21 + db #34,#21,#34,#1c,#34,#1c,#34,#15 + db #34,#15,#34,#16,#34,#16,#34,#22 + db #34,#22,#34,#1d,#34,#1d,#34,#16 + db #34,#16,#34,#15,#34,#15,#34,#21 + db #34,#21,#34,#1c,#34,#1c,#34,#15 + db #34,#15,#34,#16,#34,#16,#34,#22 + db #34,#22,#34,#1d,#34,#1d,#34,#16 + db #34,#16,#34,#15,#34,#15,#34,#15 + db #34,#15,#34,#15,#78,#15,#7d,#61 +.lb88c + dw la79d,la79d,lacf4,lb01b + dw la7bc,lad11,lb0f4,la7c1 + dw lad16,lb0fd,la7da,lad2d + dw lb17e,la7e3,lad36,lb19f + dw la7b1,lad06,lb0b3,la866 + dw ladb5,lb1e0,la8ab,ladfa + dw lb251,la8dc,lae2b,lb262 + dw la915,lae66,lb262,la966 + dw laeb7,lb273,la98f,laee0 + dw lb17e,la9b2,laf03,lb294 + dw laa43,laf5c,lb375,laa6c + dw laf81,lb3b6,laaad,laf86 + dw lb3d7,laab0,laf89,lb3f8 + dw laab5,laf92,lb439,lab04 + dw lafe1,lb4ba,lab11,lafee + dw lb4ba,lacca,laff1,lb4ba + dw laceb,lb012,lb4fb,lb7a4 + dw lb7b9,lb7ce,lb7a7,lb7bc + dw lb7ce,lb7b4,lb7c9,lac59 + dw lb722,lb775,lb643,lb6d7 + dw lb6f8,lb646,lb671,lb6ac + dw lb7f1,lb834,lb83f +; +; sound effects +; + jp lb943 + jp lb975 + jp lb9ec +.lb943 + ld a,#38 + ld e,#07 + call la0d8 + ld hl,lbc11 + ld (lbbf9),hl + ld (lbbfb),hl + ld (lbbfd),hl + xor a + ld (lbbff),a + ld (lbc00),a + ld (lbc01),a + ld e,#08 + call la0d8 + ld e,#09 + call la0d8 + ld e,#0a + call la0d8 + ld a,#38 + ld (lb9eb),a + ret +.lb975 + ld h,#00 + sla l + rl h + ld de,lbc12 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,a + ld b,#01 + ld a,(lbbff) + ld c,a + ld a,(lbc00) + cp c + jr nc,lb991 + ld c,a + inc b +.lb991 + ld a,(lbc01) + cp c + jr nc,lb99a + ld c,a + ld b,#03 +.lb99a + ld a,l + cp c + ret c + dec b + jr z,lb9bb + dec b + jr z,lb9d3 + ld (lbbfd),de + ld (lbc01),a + xor a + ld (lbc04),a + inc a + ld (lbbf8),a + ld a,(lb9eb) + and #fb + ld (lb9eb),a + ret +.lb9bb + ld (lbbf9),de + ld (lbbff),a + xor a + ld (lbc02),a + inc a + ld (lbbf6),a + ld a,(lb9eb) + and #fd + ld (lb9eb),a + ret +.lb9d3 + ld (lbbfb),de + ld (lbc00),a + xor a + ld (lbc03),a + inc a + ld (lbbf7),a + ld a,(lb9eb) + and #fe + ld (lb9eb),a + ret +.lb9ec equ $ + 1 +.lb9eb + jr c,lba27 + rst #38 + cp e + and a + jp z,lba9b + ld a,(lbc02) + and a + jr z,lba23 + dec a + ld (lbc02),a + ld hl,(lbc05) + ld de,(lbc0b) + add hl,de + ld (lbc05),hl + ld a,l + ld e,#00 + call la0d8 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,h + and #07 + ld e,#01 + call la0d8 +.lba23 + ld hl,lbbf6 + dec (hl) +.lba27 + jr nz,lba9b + ld hl,(lbbf9) +.lba2c + ld a,(hl) + cp #10 + jr c,lba41 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (lbc0b),de + inc hl + ld a,(hl) + ld (lbc02),a + inc hl + jr lba2c +.lba41 + ld e,#08 + call la0d8 + and a + jr nz,lba4e + ld (lbbff),a + jr lba9b +.lba4e + inc hl + ld a,(hl) + ld (lbc05),a + ld e,#00 + call la0d8 + inc hl + ld a,(hl) + ld (lbc06),a + cp #08 + jr nc,lba70 + ld a,(lb9eb) + or #08 + ld (lb9eb),a + ld e,#07 + call la0d8 + jr lba7d +.lba70 + ld a,(lb9eb) + and #f7 + ld (lb9eb),a + ld e,#07 + call la0d8 +.lba7d + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,(hl) + and #07 + ld e,#01 + call la0d8 + inc hl + ld a,(hl) + ld (lbbf6),a + inc hl + ld (lbbf9),hl +.lba9b + ld a,(lbc00) + and a + jp z,lbb4a + ld a,(lbc03) + and a + jr z,lbad2 + dec a + ld (lbc03),a + ld hl,(lbc07) + ld de,(lbc0d) + add hl,de + ld (lbc07),hl + ld a,l + ld e,#02 + call la0d8 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,h + and #07 + ld e,#03 + call la0d8 +.lbad2 + ld hl,lbbf7 + dec (hl) + jr nz,lbb4a + ld hl,(lbbfb) +.lbadb + ld a,(hl) + cp #10 + jr c,lbaf0 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (lbc0d),de + inc hl + ld a,(hl) + ld (lbc03),a + inc hl + jr lbadb +.lbaf0 + ld e,#09 + call la0d8 + and a + jr nz,lbafd + ld (lbc00),a + jr lbb4a +.lbafd + inc hl + ld a,(hl) + ld (lbc07),a + ld e,#02 + call la0d8 + inc hl + ld a,(hl) + ld (lbc08),a + cp #08 + jr nc,lbb1f + ld a,(lb9eb) + or #10 + ld (lb9eb),a + ld e,#07 + call la0d8 + jr lbb2c +.lbb1f + ld a,(lb9eb) + and #ef + ld (lb9eb),a + ld e,#07 + call la0d8 +.lbb2c + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,(hl) + and #07 + ld e,#03 + call la0d8 + inc hl + ld a,(hl) + ld (lbbf7),a + inc hl + ld (lbbfb),hl +.lbb4a + ld a,(lbc01) + and a + ret z + ld a,(lbc04) + and a + jr z,lbb7f + dec a + ld (lbc04),a + ld hl,(lbc09) + ld de,(lbc0f) + add hl,de + ld (lbc09),hl + ld a,l + ld e,#04 + call la0d8 + ld a,h + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,h + and #07 + ld e,#05 + call la0d8 +.lbb7f + ld hl,lbbf8 + dec (hl) + ret nz + ld hl,(lbbfd) +.lbb87 + ld a,(hl) + cp #10 + jr c,lbb9c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (lbc0f),de + inc hl + ld a,(hl) + ld (lbc04),a + inc hl + jr lbb87 +.lbb9c + ld e,#0a + call la0d8 + and a + jr nz,lbba8 + ld (lbc01),a + ret +.lbba8 + inc hl + ld a,(hl) + ld (lbc09),a + ld e,#04 + call la0d8 + inc hl + ld a,(hl) + ld (lbc0a),a + cp #08 + jr nc,lbbca + ld a,(lb9eb) + or #20 + ld (lb9eb),a + ld e,#07 + call la0d8 + jr lbbd7 +.lbbca + ld a,(lb9eb) + and #df + ld (lb9eb),a + ld e,#07 + call la0d8 +.lbbd7 + ld a,(hl) + srl a + srl a + srl a + dec a + ld e,#06 + call la0d8 + ld a,(hl) + and #07 + ld e,#05 + call la0d8 + inc hl + ld a,(hl) + ld (lbbf8),a + inc hl + ld (lbbfd),hl + ret +.lbbfd equ $ + 7 +.lbbfb equ $ + 5 +.lbbf9 equ $ + 3 +.lbbf8 equ $ + 2 +.lbbf7 equ $ + 1 +.lbbf6 + db #00,#00,#00,#11,#bc,#11,#bc,#11 +.lbc05 equ $ + 7 +.lbc04 equ $ + 6 +.lbc03 equ $ + 5 +.lbc02 equ $ + 4 +.lbc01 equ $ + 3 +.lbc00 equ $ + 2 +.lbbff equ $ + 1 + db #bc,#00,#00,#00,#00,#00,#00,#00 +.lbc0d equ $ + 7 +.lbc0b equ $ + 5 +.lbc0a equ $ + 4 +.lbc09 equ $ + 3 +.lbc08 equ $ + 2 +.lbc07 equ $ + 1 +.lbc06 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc11 equ $ + 3 +.lbc0f equ $ + 1 + db #00,#00,#00,#00 +.lbc12 + dw lbc30,lbc6d,lbc92,lbcb3 + dw lbcf4,lbd15,lbd15,lbd15 + dw lbd26,lbd4f,lbd90,lbdaa + dw lbddb,lbdf4,lbdf9 +.lbc30 + db #0f,#d0,#ff,#01,#0e,#bc,#e8,#02 + db #0d,#32,#d8,#01,#0c,#22,#c8,#01 + db #0b,#20,#b8,#01,#0a,#1e,#a8,#01 + db #09,#28,#98,#01,#08,#26,#88,#01 + db #07,#22,#78,#01,#06,#1c,#68,#01 + db #05,#18,#58,#04,#04,#16,#48,#02 + db #03,#14,#38,#01,#02,#12,#28,#01 +.lbc6d equ $ + 5 + db #01,#10,#18,#01,#00,#0d,#ef,#00 + db #02,#0d,#d5,#00,#02,#0d,#be,#00 + db #02,#0d,#d5,#00,#02,#0d,#ef,#00 + db #02,#0d,#d5,#00,#02,#0d,#be,#00 + db #02,#0d,#9f,#00,#03,#0d,#77,#00 +.lbc92 equ $ + 2 + db #06,#00,#0e,#aa,#01,#02,#07,#92 + db #01,#02,#0b,#7b,#01,#02,#08,#66 + db #01,#02,#0d,#7b,#01,#02,#09,#92 + db #01,#02,#0a,#aa,#01,#02,#0d,#92 +.lbcb3 equ $ + 3 + db #01,#02,#00,#0e,#1e,#00,#01,#0e + db #28,#00,#01,#0d,#2f,#00,#01,#0d + db #3c,#00,#01,#0c,#50,#00,#01,#0c + db #5f,#00,#01,#0b,#77,#00,#01,#0b + db #9f,#00,#01,#0a,#be,#00,#01,#0a + db #ef,#00,#01,#0a,#3f,#01,#01,#09 + db #7b,#01,#01,#09,#de,#01,#01,#09 + db #7e,#02,#01,#08,#f6,#02,#01,#08 +.lbcf4 equ $ + 4 + db #bc,#03,#01,#00,#0f,#bc,#03,#02 + db #0f,#86,#03,#01,#0e,#53,#03,#01 + db #0e,#24,#03,#01,#0e,#f6,#02,#01 + db #0d,#cc,#02,#01,#0d,#a4,#02,#01 +.lbd15 equ $ + 5 + db #0d,#7e,#02,#01,#00,#10,#ff,#f7 + db #1d,#0e,#fa,#f8,#1e,#10,#ff,#ff +.lbd26 equ $ + 6 + db #81,#0e,#dc,#08,#82,#00,#10,#00 + db #e0,#07,#0e,#00,#f8,#07,#0f,#00 + db #08,#01,#0e,#00,#10,#02,#0f,#00 + db #10,#01,#0e,#00,#20,#01,#0f,#00 + db #40,#02,#0e,#00,#80,#01,#0d,#00 +.lbd4f equ $ + 7 + db #60,#02,#0c,#00,#c0,#02,#00,#10 + db #f6,#ef,#0f,#0f,#08,#0f,#0f,#0f + db #3a,#17,#04,#0e,#6c,#1f,#04,#0d + db #9e,#37,#04,#0c,#d0,#47,#04,#0b + db #da,#57,#04,#09,#e4,#67,#04,#08 + db #ee,#77,#04,#07,#f8,#87,#04,#06 + db #fd,#97,#04,#05,#fd,#a7,#06,#04 + db #d0,#b7,#08,#03,#da,#c7,#0a,#02 + db #e4,#d7,#0c,#01,#ee,#e7,#0e,#00 +.lbd90 + db #10,#fc,#ef,#0c,#0e,#32,#08,#03 + db #0e,#37,#08,#03,#0e,#32,#08,#03 + db #0e,#37,#08,#03,#0e,#32,#08,#02 +.lbdaa equ $ + 2 + db #00,#00,#0f,#00,#f8,#02,#0e,#00 + db #f8,#02,#0d,#00,#a8,#01,#0c,#00 + db #b8,#01,#0b,#00,#c8,#01,#0a,#00 + db #d8,#01,#09,#00,#f0,#01,#08,#00 + db #f8,#01,#07,#00,#f8,#01,#06,#00 + db #f8,#01,#05,#00,#f8,#01,#04,#00 +.lbddb equ $ + 3 + db #f8,#01,#00,#10,#fe,#f7,#19,#0e + db #6e,#08,#05,#0e,#6e,#08,#05,#0e + db #6e,#08,#05,#0e,#6c,#08,#05,#0e +.lbdf4 equ $ + 4 + db #6a,#08,#05,#00,#0c,#dc,#05,#b4 + db #00 +.lbdf9 + db #0c,#d0,#07,#b4,#00,#00,#00 +; +; #0040 +; call #9a8d +; xor a +; ld (#9a80),a +; ld (#970f),a +; call #9a81 +; ld a,#01 +; ld (#9711),a +; +.music_info + db "Overlander (1988)(Elite System Ltd.)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" From 04e2bd880c444bff88b35759a4547c4d4235cfa4 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:19:02 +0200 Subject: [PATCH 026/106] 1.5 --- BIN/O/OCTOB9MP.BIN | Bin 0 -> 4303 bytes BIN/O/OCTOBE9I.BIN | Bin 0 -> 6212 bytes BIN/O/OFYE2MME.BIN | Bin 3641 -> 3640 bytes BIN/O/ONLFYE2I.BIN | Bin 0 -> 4311 bytes BIN/O/OTHERW3I.BIN | Bin 0 -> 8322 bytes BIN/O/OVERLAND.BIN | Bin 0 -> 9175 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/O/OCTOB9MP.BIN create mode 100644 BIN/O/OCTOBE9I.BIN create mode 100644 BIN/O/ONLFYE2I.BIN create mode 100644 BIN/O/OTHERW3I.BIN create mode 100644 BIN/O/OVERLAND.BIN diff --git a/BIN/O/OCTOB9MP.BIN b/BIN/O/OCTOB9MP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..9035720df7d676930f581d7b92451b03cebee471 GIT binary patch literal 4303 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 literal 0 HcmV?d00001 diff --git a/BIN/O/OCTOBE9I.BIN b/BIN/O/OCTOBE9I.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ac9d173dfba8ecba46fe33f7fc2190889b5fc5a8 GIT binary patch literal 6212 zcmd5;4NP0t6+Z9z2Mid$040D^{LD*R6NllVfJoQI2AkgihMJO}F75gg(p4Ful+>Y} z9NKkZo2JHEwQ6gc+LKx>+bS8Qs8+><+_0=6K$Emtmvy@>*%Y)b_2}9x)z-q>x%XjX zOn`2!ruyD@?svZPo%7DSzVJ-!;Lza!IO;fx_HoDGwsC1Wnb5p@&pr1&u)oKZH>z`t z9(9a9?g*KOY9=3bnE%AAP>YzD2Ww`{x74or3TRa)$tKfm7tD5YKH^<3wMexR*X9lc&9Yo{(pB`jYfDDs7la;cd>7oD=CWdcgf@Tvw${p(dRgJsPA7!VxJNERR$;%x7vQ|LHK#GHb2Hwp`7UbeGgoFxM|?FEf;V zxphZ07!6*27<=|g74n#rT`+RW>pp;;;4_=>c}3D|COvCO&vlK&M?1V_+!a3YaTW2V z5^owQHzD3ex$Jg= zUwwJnaNB^}eAcD&NuB#HU2Yxg|MrvLIrQYCVKFUw_xQmroXGnme2V#p@U0Dt0`XlJ zK1IB1i7#i`M7+7VK<>&VmeEH;%@?c$R(y6&be5qlJk(3+7T!h4HBrWSm?e#jcUrl;7f6l8U zzT&W@td96@BIP%VqMP_E#Cv03Kk?o~MmC6AQc*1D>Bxu`_o$+ns}6toa<#^tmrgnj zq$@K&A5Y;$GM?kJ@b^BbYbHJpk5Ciw@wkxAHKa?(_l+MEE2j;3i?pz%kd*7he7s9K z@nX+~kAJ9khVnFXg2>%QyoCqIGle!TL|)ONgq}vyl|?$U^IOLIBBWNeVZ!yT!99J` zCW~g@fzlWD6iv9s%zt;y-D6V?xOI3!)Djxa80pcI9xdr9m^|RZs-sg?8lU8zHjE#z z@KI#ek?!mJ4EUKguybRiiabuuIwN zrWJQ=3rD=gm}vD)8_LeOB%f6FhKn^*Kq|BXEg81xCm%)mM&d1zkT7#x(PJ8yMSfS2^ZY#(G1%#eQeq=Ffi~0JMAq}$5@r8UG(hmwAVD3Y~J*d z_DZx*do_CCY9!h>ZAW}1+MvDazSlW7z7eHQSv;L`!chXDK52t;sdq8(F^`6wfrg&2_Qhuhb(?&Hv*3@Y}RS&7V z)iv#W zxj!P4!@p_3!M(|SWXP(HVCLuhWau*unfi?MG+k2G*au_3Y}ZQzZKe=Agh^9CG>PNTxo{=Ep#4WQ{x6@9&!WDl-B;KdiZWDoj+nW zw~Yd2{;myhDj|j0emmg&J)1i{u!~Kf2XOB6^jjO?sApjow!?ev5WE9M?|={4RHDeo zr^19g;4f@`V;kVaQjat=Sp|_h~r%e82NTl~QrWZ4_FJ!gBp2)sHtII|4J+0h2RestL@XW%zJ) z!0rgxw**QZ0fQhn`7__}pYePAnQ!6J=I7mhzQxZsC4ffiqSBgOXB8ZD9~XfnH!eWF zKBi9uEAWjmeIh`8qN~(LW`+A+vrqgwv+In4gYM%ZkmSY%$k)g8iC_i3F{V!hs84j2 z`pB$s-)r_MPr&OCfd#vO6m|kmv3Sfb^-r^S%uYZI(frd1m1Ff5-wzMV!tqGNcx>AJ zyvNTYK&xQ19Wkt&tHjfVvhD1cB?9?^|84(y|6A-jhv)HJ0;b25`jn4hMZLgW@W12# z173vL3;y@wi1H-vCFjwK6L`sU4%y-7oqjdi8fL5g{56?I7Hwh{|3c!LI>tEtyet?6 zzwjJhe&Km$1B-B>u!e?K6vz=VB2M5H5#M0;%p$CC%g4_#_44u6^W`CN2#ZjAg4xkU zSmBnBpA?Vd7-2TT?1@EK;g*k⁢fbWTRs!7-A^FXZ#Z177EVmX*@{dLx?cnb`0$? zT+t6w4l#=-GBkFK#W5-l1?5d3*gz-)0f8J6hA?}`HjMdnEcFL%bPNZTH6$ea$8B^B z2bDD>B>OAZmrG5iP4@Zu)zAV?;04ADiVS(1eSRVz$1Ctz#;104iG??rkkI;cT$kxzcvcGcug|ARd`U>NI*ha^&sH`F3 zRT~|{qO!)nGBN2ZjQh#?uh{4q#`-klGweV(LdS4WSwn-bM(7w0D(liGPTqm!{8u7$ z&>g2r865a7?DrTUtIa638b!2?#{M?+(P?3n+yto}j04{aJlaM`ZNo6|EsRO{zeNAL zDF0y=>;h6^U%W5l&j9vIfZ8~~UwDb`mzj@0Kz6KS3h*~gq8n$vguL7om}v=^+yPTt zV8$H~7(Uz*ur~$lje*i8_Tw@p@dRc(^V(8(Ky0CL1f>dy$s_pdBmyVcNXC>+<`T7E zL|g{JkDuqL@juUOU=cR^*HC|X!B73NC4kdp3Cu8yKyeQ%?j{UJRc0lAFsa#pZqY@87!{{sZt2<9z@C literal 0 HcmV?d00001 diff --git a/BIN/O/OFYE2MME.BIN b/BIN/O/OFYE2MME.BIN index 0c745457a585a1991ff842dc265fb04236b2d423..653deb412b8ea4f6e4e04a2ba5978d674617e642 100644 GIT binary patch delta 47 zcmdlfvqMJdZXrVvClE3)%q^M=BpZuP)l0C72s8MmrY9z6lonZRR65N&`5mt}0CrUn A2mk;8 delta 49 zcmdlXvr|UtZXrVvClE3)%q^M=BpZuP*GsU92s8MmrY9z6lonZTR65Pe$T0aWuQvda C*$@f< diff --git a/BIN/O/ONLFYE2I.BIN b/BIN/O/ONLFYE2I.BIN new file mode 100644 index 0000000000000000000000000000000000000000..10ce580b7f1093b14a1d59fd4663419c783472f6 GIT binary patch literal 4311 zcmcgveN0=|6+iF!`S}AIKT1LjN#Q--!`OgBN{dSh1&@4?5C`` ztVf-FPMv*9J*B^MX3saqO_rD4IO8ABh?x9jw1 zJ)P9)<0>83Xsn?~tC#d8{b$OrwK*du>#?{V6ZEtm>(GkD`ZGrT8%DRUf8hnA+uuL? zf+06$bmil@ZdZ8^^SR4`EgpOEmIH=p^F})pA)Ibl=+UV5ZiDcijeH@YCWJoi=SIc6 zARDwO%VZSP!)M$DgO|R{zCR2FdypenTLyczKG~=c1 zb%-CNqbeQNOnrGd{ATX#ds-oxKfbJVeEwnm;+fwnzW{o|pcz;1LXS?zt7vSUD$(&4 zIv#aC`F5c%f0>?c2zzLzfsWVG@kk)4#X}yZtMr-w5<@bC9T-t~@WP&aAY9#hDId6h zDyjX_@R<7W*u_hG=B%$i{k0QMKao?tg-7O(cMGa$>e$6f6Xv>{s!(%n?oFCmN6j_) zI-04f0{UQL~Y@ zhg3C5%`nY`vKGxW($h_O|_(9!bhYJ3YX(D^lH zSbX%bXE!wke1#I!6mg-$6?9aoHs_D49r*y3@aDp`wB4gtW0f+RLCv*Ky)Wsfg3e_{ z74D~*+GF(D+D*bK`ePYG*xN`)@1Vn#)dTa{8M@ukbk6wl%ZIZ0y0CNXSnKnL>dzT- z+TV=j1DhOENe{jul8(kXN7H_qmT9_X;TV3=wX=(w)6|ps!2GeWSlCK48|e6**#JKI z0Do`RvxuM|@o=te+>0*GL4G!W8DnQ3GE6-ezB5@O@{7v5Xr_tfY{nbw7HB4d#AY)e zXnV`hO}*{B!Nt_jn5?jrxv+oX2^7^rGf^EKnjqAlH4t2tYU&psVI>y6ZqUceX*%#^ zmBjHKG+lXN4@;uA%`pn1v)O%@fyxv zR(_x4tpy%L`dmIRH8u4W{x}49VZ-v4#ROpJSRRc zn&Rig4lyYHM|fA56;2A@5}p)>h0h8-LR8ow_=F|+J6wR@z#N>0SK#~bJ$M$LffH~X zGVnMYhR5I$*bfiD9@qtaumyUc3p$`3+MpGp&;(%!fdTcPLM?27^-v8#sDiby1}fnW zr~m~5;0D26YWMc5M|3E+k19oYC8t`#w_k@MFGVg#e)T8z0Vu7DA+<5ySRj>X% zo?Ej4%6(q9EQz-W6F>w9P63L=<>C^~Vo^Yk6DRX66+gnsd=j{DGT+C=f8#6`F~8rB z3d`8Tm0pj8TU5T$k%0M2oMqIqj5XL}YqT-b$yBmkpxjo#C3yM6C6w9NYcsA{#$`;_ zwO!{%{j+Kkzm)){XC1P~PHbbec;NQ~s1S!CuzxFzH0o<7iRNjSPJ*&dyi+-XTT zit$!Zx?2UMOI12mrI<)5{i(HR6RFApZj&ixfa4^yYY`_>DuP7n?nJ6Rk%}c!_a;&u ziPX+SY7?@O>{Lmn^i`2aR1=)r&$<1n%D$9}h5AyJ=;5}K)gJu+)*j@w2UC^BI8l0u zvV|zyiMx-uaWC}}aSIW9iNvwg$2{IR^IY@eQBNu0rX0+&jfj2BN?VA8wx3ydae%l> zLrf5{e*6AKa(M@lQ7h)a8jOndI7azWH}UbFSiVjo zcJstNM2-^~PZ=k{qUBYRS&CB2HX+!H+P4sQX)uY{-413ysU17Qz6OYxB+3B6w~Gg2 zLM*=;_Y(!#w!e#Kx{Bk(&B`GGU04Nat1)Ix5@|0H2Z^|sNE}N8D>sa9_bLuHh!d7G>x8RRV`c}rJQ;TCVQbf4G2dCd0)X0+{V9KS|> zLhM>+NHK2tW~|q(Etc4ezXj|U!5wEyv}N12XD8;z7o;KJGciiQnvDhw$dWT z+4`>o7-vUZ2YCC}`o&Wu^6W}6e7IH#ovc@kla-2oat%60YDG5V(<)o;`3GP0kudj$ zM(Ra2yQej_;3-?QkrwVXMnWQ+UDFy{@RTieBW>Kvai)5#X?0un;Dp+y uM%A68lj$)veAnj9cSpjXnV3`uvlEjCzZePcIxu?ZKzeK}0-yLd0RIK5Z3}n+ literal 0 HcmV?d00001 diff --git a/BIN/O/OTHERW3I.BIN b/BIN/O/OTHERW3I.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c896ffc6be4ff7d701ad5643039facd075fc3fe6 GIT binary patch literal 8322 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 literal 0 HcmV?d00001 diff --git a/BIN/O/OVERLAND.BIN b/BIN/O/OVERLAND.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f282e62545b809bd9414320fa447344b98aca540 GIT binary patch literal 9175 zcmc&)eQ;CPmA~)l+m>xvewHQU220`Hl*Z> zG>J{J9bl)Qo9XU$AYea2V&Xsz;lm*oOm<+p80wwu%yyHeowk{6(saB|8kT?)u(iMY zo@5IHo7q2h)>r4Ak9+PpzkBX|&w76T*6!`Q^?USti1zM1ckdzOhr7ucqn^`|6`LMT ze7oz(t?#+WS^b`~ckem-`R=p7-tCM^OUSqGD`EbgOdJ`q>&M>jw;O1ehc4PEnY(Trp&2qs+yS zUj;vzJqGqJb=QymaJPO-C8?^aD*iXg_K<6>Yhq2Kr10-#_$!o8tT9MYb~e!vP=E1J z%TD2Ve?)k@f7>tg!ukGfk!h8Ki3s=XWdu@elqQaheSgotI*k(4i6i5m)8PwY{^bVX zekbgD8EiCclm^aIo8ysik<=g*NsbP0fz;y~C?uDT>?veE?zJwO7VCWfE?#JSx#7YS zFE@C;+u%twTzCW8UqD}hJ_5Z9`VB@`pDoy{?{V=3(ib29+c);X5ZMa_g!ohN~N*OePa#%V{7`yUhN-cm>yyKZW`ol-<}?! zO3I3QmsJ&I^ebIGJ6*zE(zupfbUJ_VmSLr9*+g@J6t+nb!6voue4$-SoL0&3xNECR z|1^SNWY$V69Q1JG)zvGN={>H_ElRS9H3gE>CIyEO9n&77i7&cnvk+%#pN;=UACAJz z2{2P9xL|Xv8F5IFdT=x{sF7|wvlNtq8fVKfIwTk+EdT7Q{Z6xV=Dc8*oG%N6E5_b$-o;8p+CTII7@0CZD{s@AvOS z6sK*UEqs?WaB16KOL~KC+(}5-Dh+tF4ITq<@{1)tDDkxtACmZbiC;*AGx$M;2o5V#%F{8wzfoaxx%$HOf3ylE45Uwt$rw6Cv6dJJ>vuI zmwwTwO?&Glx}_!K;SluEb=FBcpwgJd24d^M-DUxGUqIa# zD1pbrVPJ{~VW|hFX5f;$Uz^4~)a2^HAv4IgKZ}HLL+}{&dZp)1oUg{A0)UAJ7fLpI zu4woIC42)7-$27RNZuM8&S|H|!PiLB4v)>Q#jQMi&)$Kuva*^MTtWTv#bS-a1{1X$ zQ7nsbXKXm{wID^kWP9FDF!4D%L#LN!HrcMX7HCaFRb{8@*uPt7x;m=8Jn=v=c}K0D zSUvH8MlNJ(|a(!~;-l<0!qDtH0yN;y&EMe1mL`bhCX)j9{$dUANlHSH#x6__5la%z= zt%^ptX${$!ew3sigFT~l$QpZ%)v!dEu6vAO$t68Yy1@SnTm-)ien0pZ;H$u|fVYBQ z1&@JGg4cn63GN5~3fu#J4cq~K9oz~&1#SYL2G@h9!T-OruVqwuL?c%b6(zV;W?L^Y zl6;ajPNPlT(5@TjwrfVY^%9j%)l1Ymb+5zWWb8^~?JB$4uCZ(FI=kL(u;XAjNlf*<~G zW%P#+FafHc+0SUxuP{vG0j6ou#{JAMq0{+|2Z-PQ=zivdSv`LLw*AZ}v-%=G^v+ji z{o@t;8Q_ugWB!s_#Q!74g#$D`SrW+TwTkXol7nYk1`my&8TS|57|##9x$*t}jk<>! zks+dqY}AQrBI<~kM`ncrB9@R2)&jDT4#q;n3Vd|pd>Bkb=WUb92zJh$8YDkvA%n#2EQDvuW3>y&|rfVj^mY zs3&56j!;NM4oS;E<-l7;#5?fOi4GVr!9_nEY(}djVii8XyO4-AunVAIMg-O%sE&d~ z_6~iNh;sC7khwWBQAC$UbQ#5ZKsJg^WK;OHUQtCvGZD2!G>{IpF-PiPi-=eXqZKp{ z*}+wIkd=r|sAibm3bBeVE+C>8AAt4|(GQ=+pe4Ct2OAl4CS|JsCaU8kN3fd`X> za^Hh;zdqqy?_STZcdk#wE%DN3bDV1~>x!A1%?fo#xrjMrjas6m5p$Fal|kpCTvFd; zNs<^BwZts3(x^GcMat^U5wlEO$P(Z})DN>_<|Z1ow6$cpIjOzJ+{Puz%~D%wl5~

    MXNC~V0A){P9)AxkShsvea85mY6MW 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 z Date: Fri, 10 Jul 2020 21:21:45 +0200 Subject: [PATCH 027/106] 1.5 --- BIN/P/PANICDIZZ.BIN | Bin 0 -> 3232 bytes BIN/P/PARALLAC.BIN | Bin 0 -> 10738 bytes BIN/P/PASSDVE1.BIN | Bin 0 -> 4749 bytes BIN/P/PASSDVE2.BIN | Bin 0 -> 4128 bytes BIN/P/PASSDVE3.BIN | Bin 0 -> 4113 bytes BIN/P/PASSDVE5.BIN | Bin 0 -> 4765 bytes BIN/P/PASSDVE6.BIN | Bin 0 -> 4113 bytes BIN/P/PASSDVE7.BIN | Bin 0 -> 4750 bytes BIN/P/PASSDVE9.BIN | Bin 0 -> 5007 bytes BIN/P/PASSINGS.BIN | Bin 0 -> 3123 bytes BIN/P/PERICDMA.BIN | Bin 0 -> 2925 bytes BIN/P/PETERBIF.BIN | Bin 0 -> 3382 bytes BIN/P/PLASMAPC.BIN | Bin 0 -> 5214 bytes BIN/P/PLATOOL2.BIN | Bin 0 -> 3563 bytes BIN/P/PLATOOL3.BIN | Bin 0 -> 3300 bytes BIN/P/PLATOON.BIN | Bin 0 -> 3656 bytes BIN/P/PLUMPY.BIN | Bin 0 -> 3815 bytes BIN/P/POGOSTIO.BIN | Bin 0 -> 2602 bytes BIN/P/POINTSBI.BIN | Bin 0 -> 11650 bytes BIN/P/POSTPAT2.BIN | Bin 0 -> 3128 bytes BIN/P/POSTPAT3.BIN | Bin 0 -> 4462 bytes BIN/P/POSTPTCG.BIN | Bin 0 -> 3146 bytes BIN/P/POTSWORT.BIN | Bin 0 -> 2857 bytes BIN/P/POWERDRI.BIN | Bin 0 -> 3967 bytes BIN/P/PREDATO2.BIN | Bin 0 -> 3326 bytes BIN/P/PRISONRI.BIN | Bin 0 -> 6417 bytes BIN/P/PROBMXSS.BIN | Bin 0 -> 4119 bytes BIN/P/PROCRAST.BIN | Bin 0 -> 5940 bytes BIN/P/PROFFETS.BIN | Bin 0 -> 3714 bytes BIN/P/PROGOLFS.BIN | Bin 0 -> 2514 bytes BIN/P/PROHIBIT.BIN | Bin 0 -> 4091 bytes BIN/P/PROPHECA.BIN | Bin 0 -> 16474 bytes BIN/P/PSYCHOHO.BIN | Bin 0 -> 4985 bytes BIN/P/PSYCHOPU.BIN | Bin 0 -> 2897 bytes BIN/P/PUBTRIVI.BIN | Bin 0 -> 2627 bytes BIN/P/PULSOIDS.BIN | Bin 0 -> 2585 bytes BIN/P/PURPLESD.BIN | Bin 0 -> 4391 bytes BIN/P/PUZZNIC.BIN | Bin 0 -> 3692 bytes 38 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/P/PANICDIZZ.BIN create mode 100644 BIN/P/PARALLAC.BIN create mode 100644 BIN/P/PASSDVE1.BIN create mode 100644 BIN/P/PASSDVE2.BIN create mode 100644 BIN/P/PASSDVE3.BIN create mode 100644 BIN/P/PASSDVE5.BIN create mode 100644 BIN/P/PASSDVE6.BIN create mode 100644 BIN/P/PASSDVE7.BIN create mode 100644 BIN/P/PASSDVE9.BIN create mode 100644 BIN/P/PASSINGS.BIN create mode 100644 BIN/P/PERICDMA.BIN create mode 100644 BIN/P/PETERBIF.BIN create mode 100644 BIN/P/PLASMAPC.BIN create mode 100644 BIN/P/PLATOOL2.BIN create mode 100644 BIN/P/PLATOOL3.BIN create mode 100644 BIN/P/PLATOON.BIN create mode 100644 BIN/P/PLUMPY.BIN create mode 100644 BIN/P/POGOSTIO.BIN create mode 100644 BIN/P/POINTSBI.BIN create mode 100644 BIN/P/POSTPAT2.BIN create mode 100644 BIN/P/POSTPAT3.BIN create mode 100644 BIN/P/POSTPTCG.BIN create mode 100644 BIN/P/POTSWORT.BIN create mode 100644 BIN/P/POWERDRI.BIN create mode 100644 BIN/P/PREDATO2.BIN create mode 100644 BIN/P/PRISONRI.BIN create mode 100644 BIN/P/PROBMXSS.BIN create mode 100644 BIN/P/PROCRAST.BIN create mode 100644 BIN/P/PROFFETS.BIN create mode 100644 BIN/P/PROGOLFS.BIN create mode 100644 BIN/P/PROHIBIT.BIN create mode 100644 BIN/P/PROPHECA.BIN create mode 100644 BIN/P/PSYCHOHO.BIN create mode 100644 BIN/P/PSYCHOPU.BIN create mode 100644 BIN/P/PUBTRIVI.BIN create mode 100644 BIN/P/PULSOIDS.BIN create mode 100644 BIN/P/PURPLESD.BIN create mode 100644 BIN/P/PUZZNIC.BIN diff --git a/BIN/P/PANICDIZZ.BIN b/BIN/P/PANICDIZZ.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6686ba681ba8787f3a1c808a9a1cd04b7dab0536 GIT binary patch literal 3232 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 literal 0 HcmV?d00001 diff --git a/BIN/P/PASSDVE1.BIN b/BIN/P/PASSDVE1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..853101707e3ed234615d14469b58d24886e1bab1 GIT binary patch literal 4749 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 MXWNTX(~b`KH~h6jy8r+H literal 0 HcmV?d00001 diff --git a/BIN/P/PASSDVE3.BIN b/BIN/P/PASSDVE3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..79268f98536ec565749cf3a8968e432f41b8f73a GIT binary patch literal 4113 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 QYhcSjB>X7f)z=IE1TWuFw*UYD literal 0 HcmV?d00001 diff --git a/BIN/P/PASSDVE5.BIN b/BIN/P/PASSDVE5.BIN new file mode 100644 index 0000000000000000000000000000000000000000..dea035e1fabf0f69bfef47f5086f4e1694c78cbf GIT binary patch literal 4765 zcmeHJeQZhCuTCFQln-m6vmOull z=Eh%f%c?a%c&XHlLMn>ZbpvVDqG=MveohrYfKchQs(K@Cmvmd^Y7~mJLF1kK>;(ET zZJM+{Ce7CM`TCvTIp^N{ULw8>BhnY19eH-7lm{@3=jJX^LRa5Yy-#f2yZa|a7q^Y+ zXGa~N`DB#TkmPCZ*qBw#lh?+~$H%e_MZEcS6iayX2^4dq=94I@kC=aoqW6gYXJdv! z-lMiI{n%PmJfaGba>W?g{-$|psoyxsa~t-(tNMKMeZ*>7;AC>+mFV@tkMwHZE@GdjtR=kYQ%%HH9Tpt`qAyDv zREaxfV!zxspJJQEokZ+ssHzrsD#U)JxR;1~7~$%OF|9?+h5QC3WOp0e^{y*@{RcVlI**bD7R)vt>9^z5|Sd zMx(K~Y*3ILa-?RTM{}^aOqs$Uqa>33bg@xfmE)0%XL8u{G!y5UNVd)4WOP6}+FbH9 zR>Li%yEUV4JA_5)9{G&@yZ-dRq47gU4{bb@z`j_7C44y6tkCvT8^>kD{J4JIBMt$erQA-sbpy%bw76-ZX<;qMV z`e5SxuSYmFKf%gGyGr!s%*)S54&%0WL?T1)=B77gf-SaVd{qu^z38hL76&VY$YDEM zWc011$C2@^6#R#c#xxR(O`NYBMIzCsm$(cITm}iD$GmPlxBYl-AntUC{Y`j#9pauQ z;RaG0Gt@KRj7h8%k_)x;SYckynz7_O!>XiNOIP4-kbioAyB&BFBA?^^ye@V(xloc8 z5VPs^n3u&)jo{f%)L7hjniH&bJ{To(`Yve(&BW+{arf#Wwj~xn2G@*;&~E*~2oE?C;EF<|N~19%EVqN{T38OHPy$O~2^2#SXrK_(PymcfuFT3S zEM*&4Z-M*e9fcjM*A1;^TFGkpYC;NbCOeh4lKW;GH{3d#+@I`}dk!V{Pii1b{}ftgP&u+}ymB20sPr z!lI($lp42(euI`xYyTgX7B_lbz&2F`?vM>0ZHmj`x*Vk;s zP#lslUn6m4$UIy#wjq^gf^JkCxZKVrryZBKg==x*@}ke?;Jj^KkGBO^o7?5a*4+#7 zR*%cWdAzMsB?{sw2$u_2tH+H&7dnv~tA=dmT65S`t{X0oXj5ksFbr@dV9*(=Ds`2n zP*rWEDNt2eRjaQw=;-_bQ?1!lS!Jr!8!GiWeWj_&R9j`JtTI%vh6-(kp$b9dMU&AG zF@+7~FS6yVA$1ui)|O~>sB4YOSc8$OC1qM&Nokqn*OqBnbXV8c)tYNf)h0u^1ZHVQ zWwogqf4)Rgz6|3?!O7+l`lu1vC34%Rx*&*o-1*v1We+N)R z6C~)3c?ECW8*PiV32pJVXh*C==!kbL+Mbw4@WegQ)>y018gGrZ$J&MVc>7|!CDtOe z#9N|YmLZO zzZ>gpqn0!7jM`$hsjl{~~VXvK2|T($Ls%f)h~C1*|a0tLw8T=l}O(sisc>r{7FxH}fK3ASiMtU9Ooa9m2r!uFWIuI?9D;@}P|dEHQt5qs3;gPf@Fd`dg^R#rzfvf^E3$m%>gOaMFN-CRlBDhm_#F zj9$rCkHALjS-2FoQ>>k0Z81N6YU>*$teg7XQkj_FCJ|$f<5HNT0geWo7_d8>b{l=G zMeuZ_$1?x;y9w~aBtRT8j!Ei>!#Fze2F4QvgolnrgZb%%+~aW?2LWQ~gnJ$1lL_)@ zH-d8|uskiud zb*9v`BGuT~xV5ga)gpB<4R>q*JNemb*R{8?jZPa)UJ+rX|T`&cKtW83z=MbpmKSel)V+M3Rt{kxvp-TVE%f!dliTYGo!=o?_y^zPWv Sx2G1m_6}@&g6-M83;qH9s@p>V literal 0 HcmV?d00001 diff --git a/BIN/P/PASSDVE6.BIN b/BIN/P/PASSDVE6.BIN new file mode 100644 index 0000000000000000000000000000000000000000..977f05002498ea543518a4c3ab1fd7e774e6a11c GIT binary patch literal 4113 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 literal 0 HcmV?d00001 diff --git a/BIN/P/PASSDVE7.BIN b/BIN/P/PASSDVE7.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ce0f6f3df450608390e39edc0229c5a3fcb20a97 GIT binary patch literal 4750 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 literal 0 HcmV?d00001 diff --git a/BIN/P/PASSDVE9.BIN b/BIN/P/PASSDVE9.BIN new file mode 100644 index 0000000000000000000000000000000000000000..059f39501a16f1ace9255b71458e0cc1934bb92c GIT binary patch literal 5007 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 literal 0 HcmV?d00001 diff --git a/BIN/P/PASSINGS.BIN b/BIN/P/PASSINGS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4fa5057f47f64db7ffe0a713a1c3e2c0a30ee716 GIT binary patch literal 3123 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 V{qEjsR8OIoHri)wVxSL`X{o4TMAo z+H`feBc_me(l&Kd`$zxSB(|z++7*#$Tc<+ES}${@OiKUg^ma?9L?Gs&bT~+i>-L<_ z4oux2`)}{7_kG^y_k6z3J+J**-}`;DH~}6>J(2==>%i;**13TL>G1Odhh7*PIo8l~ zz3*apW9h8})85DTmu~d!p}fbcl=hx6`Q-J!B7pGEB2*SvUiNN<(kE%}HYv2M@RtQ& zfQf9AsI9;&@ymkE(G*@=3c449TxIbA&1rV4%zN%FEu7>>cwDQ+3d>9rwDfM4A_=Lo zyf~NSC8Ai!W$V?Sr>0ACnq+9w%ba@m_e1^8FLR$BPkoY$Sf!G6-;GLXKD{~-d1@ar zWXwrM8yKS4(WLZwKiS?1rMpPtK(==QIYE=-40(wqLpCyIA){9El7$Re<27bkUkcDJ z&=qb*uEQ=iyGpLzaosPGk>Jf<*SOWCt@lkYb$W zZ$+hm(N1KHC8IVITyYTDZXC(-Qmt=#cq#Is^!C-Ee)Q@6wM02VF2CdV%?|Z5&N;8g za6$dDVR@l+GkrQ4m9ChcDl2WtIlO?l%FNsyNX@D#X7=?I$pGo4%*Lo@!FT~G&c*d) z7D6|f)!pI0nMqYu4wB0WA}6ps?mTo(MzMX;qtLU$TbjUSD{ zVkAG5&~mZ+V8DUg?z`vHJLdiK?ZHYMw^5;ae%|M)Tq#x%J;i$Fy$_XN zEFVC@Ue7;}>B9$|KRdjQiYolj@M@90<2qCBk8GCqK%k+LVQ-gDvuov3Yaf(Puk6M1 z?Q%c6_Vik=e7f9^P1_XyQ}OSvpi62jaGy4GH+`2dxBk88}q*zQZr`OW({~9(U@R!C$8JpAC z{$*@cmc<&N^mBtnfHFYKJws}oC>+Q#x_P3g4T!FyfH9;_V9=%&?%+O{Hpn?1k*5?9D8@e;_lK;cfEssK}Y>O7#9TMag;zKF`Tscf6dHE#^6L9gm-SqIu8U(xUeTU0ix za(?usavR%Xb!RS>ibMs~q1~r#$h&Ji^8jAgGvrNGyrX7Uqp=RPs*lw4XYzb3Ugg)R z5J&r|oHK7ZkGEF2NS-k+h6!rC7OA7nYNw`hEp=H$i)w<(#SE>QN-JO2{og&*O=I{O zxN1}?-q|5+iEWPZ?U8U>YfJN{jiKN}fu;>pX6T$#Wi_o3Ow_~r67`(oiMUWlIiZe5 zwW(SZU#yPBG)zAhjTkHPRWZu6EqO3Mub>H9ToV%i5g$uaclzLEBbwG0t|_W)1TE_& zSq~kJVd(X$uEPRmSqq4UvGy&z5Km}0&?SnjuVABLKK6529Ow4q$Z9yVhS2O_mg7{8 zyWhno%uSsgEHLT^nl?$9v*1Qb<1}|X6*f&Wg)NiJ8B~Qym~5<0gTf?dfNsOy@K6Zg za#yWuc9YCH${2o79iNda->6bT^%XzheyMY9UB-iPGRBUM|VEjAv`;Ld^r5f@X%<7@WkPh10&(bPL7TZ8X6q{{|0-s Bli2_O literal 0 HcmV?d00001 diff --git a/BIN/P/PETERBIF.BIN b/BIN/P/PETERBIF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a209b9a657da4bd58c7c243a04034603202f1b1b GIT binary patch literal 3382 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 D_ClL@ literal 0 HcmV?d00001 diff --git a/BIN/P/PLATOOL2.BIN b/BIN/P/PLATOOL2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ec5eecdd7df53183566b15d7b5eed1c45a3d134f GIT binary patch literal 3563 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 g=KtC8C69GZeBH9oV$Ir>L z-!rW6niLwUPF+{28{-dxx+!!_bXB{p(a<2N2`jV+arsk5V#aD)Rg#0_!Hu@jNBsMOl5@a>i-cJ6wztK$>nkxqcs zA%IPxO`&5bzX<&@bQWKLW6u(Da431XPe1nDsw+nuP?^)LUxsRCeKm8M`EuW!ejjR? z^|j1t`pbQD`hBQ%*4H|xsV?`;>7S!UsZZwp;e{ky!=`GJ)&3e8Q5+n)`nTFYB>ikn zZ4K*3msEAKDpi&A`6hiyudnJx^_`jVQy;qDU?==ZuOx@MFos`Mr~FB_`gV2FJF8dU zsI5t|Ug?5#QMxiw>t|Ed7_BnpyTM*({VcktmL>hytE*(WQ9Xf^6TW1HH|4`TDQ~i( zB2|HjC%l;EdibILAs557lAvtL18oQe2Ve6cY5hR5WMnJh1#D3?-W&mC>R>UjT1{f9XXRW^zG zwT7b&xxK$Sl&LSzNq@go-oL0{ex=`CldfjUZ}+FFd=r%!4=PKlCKlf*pY&DwCaR=N zc|Uq*i|2!(j9D7Oq?hlMr1JCg`zH$S6xdTmh1N{JG>rJQq}gmPk)IOm%_VlTbUPlG zGVz%v^?oMxW~5$_dWqDlka`(O)6p63?CE6w5qi7pg|3;w)f}q>cO5iI2c!c{YH-~Q z>jd^D=ccaja%NXOv)#SPeS_BJ5!w#4eF1GRqn!-xP)_0mty3vzyE;ib3GGl&-3sSr z_Gr&?_8pFGj*Y+rn(hJfkpCcuMKF3M7Hp0UygNTq53D`ndWWlZ&RZjMAAO~px?;KE zNAgflkXLqQYtO>HJln}<=h1kYXG3V97aIF`wu{GL`}yFG*np?9GQy*GWt7L6puo#` z2YvWN+@S8us4?!;Lh7OqcyJpJ9Oga z+t;JRXZU_(Z@|*A2Wj1cmG-6B580~`zGU~%_5xG}?Ty)f9jzUijsnXw5o@4`7}|w#>21)j<(roR}pP3q@iMga(2oUP{Beu2S&O@1uNz9I|JqC^8()UdH$j%*XpRQQAfKB zv`a@rMjF!N+ML(nvA}UT<*Yck4o9UXo#1ZWN4sn^ROmwz78zd_X~K^`rHzo-hRLql4}q@AJd<|X4yeZZ*?Cb(N#JaP3JR|h{xPdW!Vd7-CUd8EsgVa1FGZe_4& zR-w}*6$)mrgN832>V`bXgQ!NUd0o9yeN**))oRr}d9gb|}3h)}T zB1;RHQA}V21BxDWC|VQ^n9X_lwxZ(FMczu^Vm7WZ_A{Czz(}B!;D|BzbK|)&H^kw4 z@C+QXXQ$#y&5>85$D^mBZ$&?e{w10pv&WXl*2Nx+flgv9W|PsNmx#q|G?8G}RAUcqZ-85qiOg(~T@WZUjasmGarnZftOH_8r8L~^1 z4@P)oJ`xdng;#{13cnIYg^z^W0*F>|p;#lX79ST|MNWKH{Gs@o__k=Xtpq37rU?+p zWb^=f+XgHq&$L`tS-_zIWuDTKei>dyKn38?#FfXs2<%orj1{a;D?tf_WWZ!o_hCGB z+6f*6EW~Wn94Ek75U?Y#9H3OA#Nsuk<-*Nn$&|oKC`}V33dR6WnMGkyFjwW;Bm}_Z z*6XqM9ak94k|BBmTeCpb=YUO36jp_8dKfNZP>iwM6o))TX<7}oEHTil^rV>R(q(wE zvcJWhDSq;wDpi`9No!(ux$qM*mlmnN27_Ql>Q4Mb4X`zHK+~;Jr4>p=mMQ+)18^8T zR~CU6JqmN@?7w>4`SEp^0*Q)5h3ns9qR2P<2qPPw+8Nrnug&?bmT=2c&KjrZYhMp6 p^Lm^8@p@M84DZ?P{LYhmLZO{|TROY|{{h(ml3oA+ literal 0 HcmV?d00001 diff --git a/BIN/P/PLATOON.BIN b/BIN/P/PLATOON.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2636becea1f031a077013f6f0a2fe4a297811998 GIT binary patch literal 3656 zcmb7G4R9O96@GX6m-TDQw)`)}sw`QNtX^#6h+rofnx8Vn2^0u0aR?+P8Hyup$*1_N zJ0&DJ?1VPVbSV9qHf7qlLpu&-rVP^-#zO{Sqc|l79H3p$MI*Zq9Jg+pp`JGGJINNM z(+p+b?(KWud%OE~-`kaDAJg|zEX4x-3i}GXD}Fk5U8vOC)NuR0hxa_RKia#+bg~!V z@4a81Onr5I@~D-5Wrh`5?g4^*8~e5_)7J{zgMAP7{jBeUzK@UqhM%CQBV(uDN*l09 zQzz}ih62Au=B-!|uNk%$_}gXPj0N$kVRM1MP3BEl5U(6I75J|sFXk3XzL$2nf`uw` z;;L1FLX|nu>GT(>%!!w9EPW)o_h7Ky#-H_O+_S!nKQQah;2sst){@4E)Ey?&!OfOTXTWaUmPy*pF^!Hw$=itx;R|mKSK@q5Wn}j#NcVP zNP*xQ8KIAiUHVJQJ5rEY)3SyM;?^=4q>Nwk`L19{eEw|Uugm>MJ~YoVvq8x#$M(qU z(>N-S2}(?0J|KBl_&~O0jl_7x*TwVV)ND(T$>90=8Z*8ulV*YpnrCj3g6V)?rYxSe z zjXI)_m?GMzq9>xSMV-6iY6#bdJ8{2v-m4ww^feV@=L>MOXdZ^;yztp-31= zxQ2x5NS}iADzBh|w5n(lR!gLhBE2-x-Qu{&oETWgyv#DY;uG)%MfU}IDE=Y?7fiko z5ABMNyiplzw=-oi=gVx1qiU1v`{Xl+h?C2AKa{(6E&7$y>>OBifMXuxa(WaV;h0_& z&J$pT z{_fo`I1G82qCpPWV=9c78qS?LM0iK%jK|*HIfueR}$7#V&7d^f|0lHM5(F-KWM~O+qa^@b!;ElJ1}+ZA<|m2-rkJg zF?#^v3w93)mmo80-wcAUS?ZXzuf$6a#Hby4JQy0T%kH-WIbOV(^c0b917AO~@Y4a(qa)q=8A0|WVn{fTaAhFwu8;%SQjMIRxx!{a2IOqL3=&6qmmp;V+tL%Owi5E>HER$Q?wNZ8agqi7F0 z^q~p%supityT%#jM#&k+C@UZI!d?#DW$Q3wX4$_4di5u&@2GB7eX4w38CI@V{#o&g;;3S$!lAfEzd=7s57Im7HoA=dl=_f* zmHH)hisGn!)DEhhT1{0`MbtlG9weBCad;VCfS<#U;c56590ML$2*V?=7rNkH_y%;s zZLk?OLI>OoZO{S?G{I_Uga-Hu)Poc1pa!a;5-Ok^%AgcV@ENkAmu4^_8NmQWNP5sA zX^}KwGFggkW#zRlZ=-KDlh7ExtGhfAnMH~k^aA}sUmZcR;2Ys2BXPrmj6E*jq<j|q`(lN@q)0b zpPRe?O=0fN0WQuAa-p{bCeDSXgxzHZd?iDFL`Hrtakl1($qxnjHjjtS3nLCSzK!Q% zv0Iq)LWrQ;6nbA68NY>jU&zlL`hzgyQG^zS&7liIg6Zc%zZViSW`^Y&-xO92a84q$ zgx*D)nuQ7;-}<@x-xey+8@q8?7@4~R#n5{>lXX1)5X{{_jV1%KNnVgm2Dnf^hn`Qw z_#yuL{4e<5@ss=q{5%hWRahmg5pEUk61oLectZG|@SN~l!Dd?z4zMjyK*7?I9zbu~ zj_KrCkP|BhRA@kHQJNQ@foBj<0aR!b%2WRd>{V~X9M&%?K?xMK1V)>B80S+jI>3W~ znKIclrzudF5wIh$4xm<}#Pl^R%Bh=QWvLR@L+v7^M8Y}1Q)i~lwBnMSofHLNtk>%? z`zxjtxXKcxr{KOE;QtJ;sVUk@+ZM**JWh&ptTQISLf0;;!IpCj^eR17PU#lw@NVVy zQomHb{~s#VqGEYjqv9ba4xtLmqU+DWC|J>T2M$pK+_!XCb4a6Fq?L5eQ{3%gI1ZjE z7kJU4G=J0n>x+?}*>a&R)sSj%{!2)e`Bo}FVN&R~Z~x|=$iag>4$oKDwzYaaoe%BX j)8n}FV0VPw)4R{>xphzffxV7<_8*8u_B^t$*9-7(i|QFP literal 0 HcmV?d00001 diff --git a/BIN/P/PLUMPY.BIN b/BIN/P/PLUMPY.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bc160f236f18ecc9cb70cfc0fa14d5b936c7462f GIT binary patch literal 3815 zcmeHIeQZY-ALE9l(RqJZN}X5p z(23R3I&qWakIQ>`)^byd*7?6AoqmrELZzndSC!;QUF$pA%V=6s1*ft*CYD{Z9Fg4$ zW<4avWF@LiolEv99snh(QzBZWkyRSF=t54|r!*3!fuT!}(x_1yc%_9XhZ+A9QcCz> za^$i<^Fq_uLeJcgn2=|t%4=*Z{2Qf7%O>d!aif%} zQ>&Yv>rpqWrMH$gHwSsF9{QLnx9sSrNk(a%B0B1}NjNZ7o=hg~Q5E8JAxY(+VI_hy zdB7U6TCJrkBk5hep4`-n$VN(6@;MYTJW=_BrB=md2y)69gD^$`BZ5@+@oB_Jp;D03 z+0z&d%Sr1tX?dj=W2%W*8=5}&LGN7eOz+9w45lTZS|*AJrydhK<$^&JnWXH;&9hp3 zP#V>0r&vouehb%PhwSf^#ctV>l=<8lC#KaZcFF#3IX&7FWXhNz!7^r|Dcb>xvwaCC z7M=En0yWx>4>jVCj`;d8ZO7PhaVC3lCVM z4%&{wo+JIcKC3maiNR81k)!BHiCR=&6^p(qR1FK-ZN}yJ}`#WS@U?(kIawm4U&eAELvGLgGGlI_FCI4vw z8?ByhwW56f=E`3&lb1*EQwd8)#2Tqp+$^<;wNn0)${t@F`I~By%O0ovd1;9s62B^m zFH7P@dR>O4nc<1dXs#0Ilgq(&X}gqDng72&MFn0jx@im;zi(g+&H8EGbGnbT?b_wq zpYvP!S6^2L+~K1g3m%3dj@o5wx!_>7ZKMQrQ7by5PFmN!VI$rPrPdX~G=Do-TiBc`|HWRhy?;0u z%eHBk!a91c&~TJrgUX6qrVwc^VI znhh5E+t)IZ;J@L;`3|8#xBK0(#_6vyO0YQme@8hDL; zjVlHVxTtGF7=~d1SeD}mAvukP=XtGGr`79m!RvTFXE4&oWHjQ!WGXV5Ou1*E2Yv=~ za0ebC>qs3rMoy65pr=9Rm&_nr^6GUself$v9gdjOVHH^>enzsZz`;hDKgGy-v5+ch!B->+^~3D$(n!T9nY_7A=NvKu1}kEQYgVb!>I# z>W=cxa?0UT0MYJs<%iFeA64G`@Og3H>ncdS1*y;VNjdd%E@SN3y_>FR<($qK!b&*f zYuCosBpi;o*Nb^OMQ@j@klcxPZ$OOJkSU`}I60AF#NUdS#N$`XPEOqSox9FZo7j@k zdevNYgogKUcipZ>mrF`i=UN7y`sdL1*!^2x3V>sUmWZMYo8j{Y0$wa$m7CU&wo0UW zn0LEPP2^fWdOoW>lNZ1zB=4$L|HDRVH#?mq-HH7-X@@7RVh$A zavNuH>~(x2#rY9V^sDmtm8*0yzFBie<;|EK)hil!|HS?i`w87QpeGZT(?QQAVx+Y1 z646uo%B8#hii&ddez}VS<7n_7LQF+D6DiJ-d7>wOB^m-*J2d%opc2ipYOdY{j^#unZd7HS(CnwrDg!9M_$yReJ^ literal 0 HcmV?d00001 diff --git a/BIN/P/POGOSTIO.BIN b/BIN/P/POGOSTIO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2f68302e0a10105821d13ec71c27dc5c3efeb948 GIT binary patch literal 2602 zcmaJ@e{3699sj<&_) z&726~!5_5zGjLPecL#q|pa~0vHFLWc-b`kx1{cH(qd6Ta_4 z+ca$R`|(BXm*0QTnzG^S z$b-glJnz8nblMXT($pki7e#wQj1t(Jn(PTNL5)X$Fz+cjOuj+v#x;1m!MwLbu1|~9 z?dha$8VUtzhz7$n+{-8ph5O_EHGzt5FBNGt8lhp@iyNWdP_T1%dppH0ip+@X`amPr zh%|Z|;fBA%?`5Mu9t+3f{d)&$q2Qi?Ej3GO@mf7vtA}g#NbSC$zY&W@LXl`J9TGAC++G@|d+8T(?4^|6>8CNf-KS9+#b8*Y_IQZ9Xn=O1(hhYd5T*V09Hk}4gXkI$ zIomPH^wR;m_0#wrv=c`UY~G?V8o|^=C{C1-`#6XToj5*Sz2unp3~Y0G-#K$F&vi7` z*4F%Nf_Yzw%yxvj?A{-bM#7P3a3}Wf3D_O;7w!#5!aFgu!m;Z5Xi0F>Is*>Iu9P^p z=%&0wbc>Fy0+$4l2?&%&0TBf}qOaBG^?BV`VPA(;Sj}kar+Pizwk*zbo&L{ z$aV$B?^M|CfOmMsop`6d+uh;bKDOJ#Q|sP|VY~3h@!J(Xjt8>2x%p}169u{n@%g&D zyP^Ak7LazMrS3MSjH#?rM{*=*EiL_ZhOV2FSu|VMq+Jv+qAl_JWzc3nh=8`BFv%x}yXKgkzmkB;`S zd^X)M43&WvJ;}>nwzFXxZ?Tn4je%L?ZB*If=ZrtIjW%2Ax>3fBExu&@JzuHktrQgT z1TeLEqq?=yVm;*rT$#A-!}C$z5pr4T$P8hO8{D|ju1Zg34h#$6a$!oWbD}lsDziOe zoK%%ft*~%Xm6|dFEJ}-#s}*#iY3_KBxAF^h!rwOTZ=2cmpXxEtlf=BJ;^LO(n5qQy zcMT+u>3>AhjLQY%qN=oDjV`MA+ACUTIqNn4;@k?Bht3Rs1+%p*4e2b7<2^^0%9X3C z@{u-d*Nu2#d=BMi9CzMPlg^fdLcKa6tX9WYr>hgU4HcD%axTTH_0t5-7tn~*G}>3H_6}jX+hok6}o%&U65U-ci(57w`kx^DO zycjDQGgLhp#av{y=1w!O@omK$C_jT)L@gGlau-$aYSM?c>RnXXuPbXzeN9Vp#+xdS zk`Er#mw))6zWk#PYWni{P9RML2$xvp$w6`tZom}~I42uU2Y=!(@XzwS{3`bz_ZFAtzR4xH-Q0)d zAH*cTBa`F@WQ2STojpMwCmwY9Z&*UNWtf7i@LP1Bho8X(cmq;!7QP2B!1M48_&PiT z$6yE!!$BB?1Uv~cd;y+-81%vCpcg_A1OTjOO-q*LYguzDTRD>3-pwPqXI?%1>bdi0 mPQ4TyetF{iubnw{F4#A)Kd~>`cl6BYi{Cjj`a-lX3h-Zk=K68~ literal 0 HcmV?d00001 diff --git a/BIN/P/POINTSBI.BIN b/BIN/P/POINTSBI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..46af46cc8d8e3cb3936b9e6083533bc4253ddbe4 GIT binary patch literal 11650 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 Z{ZhxF&VAjltaFFEI-=`P)_+_?{{uL4omBt; literal 0 HcmV?d00001 diff --git a/BIN/P/POSTPAT2.BIN b/BIN/P/POSTPAT2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..57f8fbe6a64ccbb52057f579f499241fe83aa885 GIT binary patch literal 3128 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

    aD$<|y3Jz8O5VS)RyE!tIxPw8qQ zKF!0Ac=$07zu@7QXb5jc4^A3S%z`mq=FywhgD)H61!H`h$NQzbqnSSaYQV$K2|r|L zyBt4mnV5d{1D@mu3zN_4c*O3Pa3QvS(iYdiC=O?X^Z;vnKxz;kk%9w1)Kx>c9oVWz zsJ1KB2F?EHp=dlx^t0%>zNcbDcVhoMd?)tr!xSg_LO;WVF`9hyxU=rH{?7(Z|0yEL zMrn*BUr3Nk5CmelLLRyVJP))1KTDnfnbBHr(g)`j8{#m3g#vU9xchkz z>^-ysw5W}yjQxZk@qYM(cC#mv!-?JJ|FHem_tU(uQ;GA~?L{EdJa8H(X3bp!&!@P8 z+Hw|LIi{><9rNswZ5DxV0eSvB?5_Z)p_>45HO;E>TJ~vn1h2PI%<#w5vSP?PD`!>nV0B+}rj0hdmv(Ab06daQagjr@lN~54GO$Id)(jN8A}Iusts9_CaVuD- zv?@-31E9dvZW*@0)HHEJ)vCxaQj{uBG1QrMp$*^$xP(@KL$Dhl3k)qn)s2_EA-d_o zjBCc^Y;8zVflfg zQ8fjo8Mq6ZfqSwU(0|*0==N=3LpL>pi0*0zKAKKhIE9OIklO1JJ7wc$z{VkJ+qCA|4l^It=Fk9Ews>doD&i5MR&*TqoE@^r zTcxT1hU6O@x?y>b03QzVEW6q@Z(SDzQmCaK0p|uK)l5 literal 0 HcmV?d00001 diff --git a/BIN/P/POSTPTCG.BIN b/BIN/P/POSTPTCG.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7a242a6f92226fc956f367c0aec99c0a38f77ffa GIT binary patch literal 3146 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 literal 0 HcmV?d00001 diff --git a/BIN/P/POWERDRI.BIN b/BIN/P/POWERDRI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6584dcb3c283ed0bf909ae305fc74870496482e1 GIT binary patch literal 3967 zcmcgveQZEjK7eV(S#Ih%||}p=XcKi@Oz05R>7{)9s#fki9TO170z-yH1FKKeaD{1dyka<^TKbZ#y7#_ zo98d37%*t~GK~7yHZ;L#uwiOAuwL(+1CRe9wdA5Gvq9z89x}~| z(-Wu3oDG$UnmB5vxy9UIWFWXUlL;<0PvKSvzGtgUq~l;BW89bnolDXJ_dkK@eP-O` z2h2wiIS*U5TE~;{{e>G;>(nZ*;29@ZXvr6~ zV)X5^+{|dfB^~JmoUG;PI!31xGZUTZbF9AXiS#+Bcc%MTO}ZCqYF2{p0A+4FhN<@y zrq-&|+M?7AxnUEd!Bw4&&1M+R1w~yl!%Z`>I__U&;x!rL^&S%uhp=s}7crBcarN3HoF^tj4Q$Pe3BXui$DYt!^6XL-^N8{A~ert zCPH5zR!3|lu`R?}h@}Ox_e9yhM4(DNB33BAnRwYhM8K=eyA^+ccq)~@pd01iA!KpD&eFO`yRI$ZTlo-wgJ0vz#iQcq;!_c^{lGS1i`Yl) zEa*yMN*V z3v7jL@Gwri19rnBupjzx>ccqqF&KuY-~^n6r{P(g{{_@uhF5VFXW*CcYe>RdFb40y zpW(0YE?k87;ooo-SN0LyfKMO`oayWalrk@?U~}1gX0k=BhAm?&*u88Ou6sR;uuZIm zZDrfo!>p6-V7u8PsP(Zp?#B^!j19A=*a>!$Jg!S%4OOkNz|Li_$K^zEg+U_HuO2{T9b3W_6nmJ||9PUrT}NEDQ>m?aaEOZm^f4 zr726gAp=$+dF(P53Aw5bJ0y8$O?0Sm~0A zla?c#u3UC$7J;u+61k+5y5tgY7W-=b#~S#ywN2TtO+3hcbA4jts}qM%Z)1a~PaK*| zZFOCBrjfqse8u&OtHMS4Ql)=%2NBB7*N{$hCy2MJd(H8>1K>5s8OM1f-8kcT-!Y}6 zWmg#Mjilo%=)ZlO{NFI1G`?f}(D;>cLCFeZVurok;7+e|8Y7Q2E$#&{>1EyN{8^aT`d_Bg#_HPjw^4!=oglUY|A%0&eMp%16C`4)xdkW{uL*^hfcJE8W9CRV%tQVBS;-#5Df_94Q@WIaIEL9_~D z0_;aAR^IGp@B~@~nMJV#TE%shrS_t3;!MmS->sR&Xa&~i%{w!OJ6=$E%luYn z>V0?V%^eU2713!;dpnA!Mr%5Da7JujQM5x)ZSzh14i_O8OjSJdEm(wByz9B0Ek-HM zD%jP6PQ^JhJ6SczXU=-I1YfoIk=E5^kKE_VcxX9iOK!&MJ4CyP zEr`mP*eqkRNyg?`8C|kVSk#TOU3UArWw)>h(L|T*K!3N~huF8|B1WqxDqBU&4?OB= zb;YnR=3%cc5i8G#m~8iS;Y8g&h2<%XwTh@{_jJfE*?mt;w94o_^k6>XxuQ5_RBo0{ zo^^7ajC#VvT^nSR*j$hCwKRKm=|U}xm$_D3sQI-f=Ehd}CRuusJD7t>{BuEP zc4lLOaYY&)T2|t}v{^#2QFj-%LI5JFvFfZ!swJ{9l|X=nkOZ0yZG>cxi0+T??DaSH o_UwAhA6$N4{e6prU)u3l&%vI)p8fk42OGB^-09zpIg0`Q2RH;^E&u=k literal 0 HcmV?d00001 diff --git a/BIN/P/PREDATO2.BIN b/BIN/P/PREDATO2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1d06c17bb41ce82e970737b0e8f4802fcb2e6c06 GIT binary patch literal 3326 zcmaJ@e{2)i9e;PevvWUe$G_6UCb_dQjzcc5;Sy&eqDcf(D5Jz^tYk%78EX+^El`p% z6N$P;Lw2=PNL5u3nzn^$McViSSS6xqTNFl;<(4_6(m-pwl{jvap~wnBKvwANec#!J z(4oG&_kHj4zTfxW_xru~zTf*7h3L)jP?VWA(+Djwr))0DZ9!Z2?A`s+4-WU_MP!t_ zqt|BA9d!D4wBK%u_?v|I>PxFHg{#vy>0qg*&oJo=7GTE*6}p8=Ut}^LUS8B&DSA*b zw<22GO1GiG@w@3IW-(7+)hPOzR4O(0?5;`Soo=s7`x+hM(#PrIdtNiq>ovQntx{uY z9kVS|!}%Dt#4s1bo*33*URTuX+H`Ro(|pXNLdEEi`WkLJ9MoHBdT=~1T#cUhH*rH@ zOK>P`3Jwjo&>Br+hRp9vjfJ9C=4rBzL8q^STD_A24AthUs3l zC%u!ywm24I*c!)d3`;EtKOJv~;RZtN=@(6EJUVMvV|_9d($Vu%jY@vF@!9+ZXa^dD z&!xti4^Hy$?(L%*Oru?^I`@w1*Kc5J3>3b80o#mrAT>4^on*lr9EhnVKBmG(%)}Tm zifQSXpSeCfD_bmk(jvJrEbXe zwGD5~_06{D`ZnY?Z;akcK*DRwU^pXbx@e9rmR#R-9ppo8q(1adLR7; z4WLu#1WKYe&=GV9y@K|jU1%qI9&JNg&?dAIwWIZD9g3h)_5=1B`w2W5_A?fVl$Ewo zR`iyL>?T)AM3syyC5dQd<#9<&AeYr?d%G9z{Qk|#%Lfi0+^(!$w{ERc_fiGr6J!C7c2fRiaNq!`_Wf#ap zQ5aO|M^>kSVLgQ>nA2pb$oINYhkRcMY;zLnVo{Lodx-2`Dsm<42Z%A1^t)q45u%T~ zNz4xY1FwZ3Dl|kCixFSdW)S~z*o$#Q;fxVx;u4vPEy>tb%r)!FIrnsI ziDUI7Xac;5{?p}F(a40jC)rO|F1st`89Vro_)jdK@*|dJc9GBVrkBYaG``?*Ed(p^3O+$Eywda43$s6OdTIsMW+M9O|0*J?7%4Va(G)5mF$t zC+BO7djVSMSZG0urEEGDLXn$x;T1jmOOlr{fCo6d*8$#!Vk-{0tl^8iwke2*&zJy*7tAIG% ziLpOs98->RoqgCNBVUaYR|>zXRuZEbX)2hJ#)^x~IsljY#U;L)KkXRJ`VvGtX+%mU z#xjnaV*!*PG%|Q&?BbT zCubF4Dj8Xkv(>(g*O!$Nf0>ee)p8(MTUU?kgSB$Nw*>ovaye;1B6Lp5N}vhxkkQi% z!71FJ)~~4x*M?RHR|WivTvNT$=Us7A8Yu)}?wlk^Gg8Jk=kd&VGM+hmVsr+U$yCiq zH-S;?5&9(2k}cU_Z7>j&tL5qp=vsX<^Dt4+Q-?UVf zl``%scd4VepJ3vGG*yp@(KFH%X%-|{N~$6{6{l56q*KC0Rc9P?u#-VuGwwNe#ys!B%Mr zZ3vlbp9y~>JXII`=Jgjg>_ppo_Po6NM+bWpO$n2KmAdfe{k!+>QMwQIywY12{?@(& VeMT^ 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

    4=XW(3Jpd~lpa0c$l3smFvDO; r9)%J9?NGh@(LFnNq}4pSb8nhGcg2dFY)4}& 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 CV$mu9 literal 0 HcmV?d00001 diff --git a/BIN/P/PROGOLFS.BIN b/BIN/P/PROGOLFS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2d92f069e89b082f94c3dd7a3fdbffe0b2bec67f GIT binary patch literal 2514 zcmcIlYit}>6+U+!JF~mveRv<4wX^ovYc*q{MrQ5xE4yo3u575%5|TE7h}c+lmQ+ps z*v!uCVlqjwWJk%5NT?K5ASe{62v8kSq^OlBjvI%Xm4Q|eB&4Inl%!8bktrdBu7^8g zr*+{sS9k9@-#O==d(NHN`F=QgY4XARgL%UC<@@qLN84022@CMhk*|$BcC?Ux(@m)H zwZ43%;U!~saQ0LbhAXiwNnX{G*R+OzYQZ}i`7*S_>UkH76j#Qek|UKwC4mJ%jrfR} zxUd$OJ16k#pTw#Ee~}sQtu<(SG5c+XYEYhK7VvVDShtizI0l#_QNST4hHZ?Q zSYKC!723gTFXyR0hV2a5h$)+@$4p%L3B4sduzXVWIKWI$I7{z~-r6TuCO^GC-}#jr z^|KA%)E!46H$GrrrV9t6X9I(`#pA~+Mg(zLcu zn``)D!S2?n+y^*NQ=U)<@xV45ij|8BSMF7Jp&7rR@|cRt?d7A2e+r+Ghg%}F+?#bE zS54uJJp4*0Pw|U~@OZ4;J@u{OD727B49%LG1dSRT;_v|fr^*VZT*|hM)+#1Rt6utA zUw;FSbC~BV1F&TOU!2iNSL>6pY5l*5X5Zne?@4ca)86lT7|(I{`{EPgns7=83op7J zc74cypMQua{L5T{OL6~V=h-vtL3Rgwm-#*O0`nAenAy$LG9Qs^WRd)wJWWoJqhvqn zCA&zRRFQSK1%HJr@LPBlehEK?=iobV4rbvb6k!scfFm#rhu~4z3wvM?`k@!n&;=<- zLJQmvp8*x_gC=MM1?pfs)Itnoh(ZLy5Q1t5LIC`5zuv0%>I3>7eV_g%eMleGkLqK( zu75+fKQv&GaCLx_Jfe$ZC;;9q(UlVlwSQ2EAgw6PkbU)UArvFO+ zgZ`HOcbzq&Mzhgv3>uFb!^Sb=gz=2=f&tvdxputY@Avs6uUp_*VllSG_bC(mzb0Tr z(PeL|lDrh!X#d*RIc7YQ_!R@hr$MY_G zSPNcjp0Mi+yfyE&76kYDg3H$Ce+}0B3|NcP$z5g=dGdt5g&g|Hob>=<$J^A1M=hD{F+5Yr&U;o($($?t*&hF06_Mhp= zp0>dm3UtW%CeveqL5;jq-C1-CY`J2h*OQpHw zIdCJ0+D};q>G@ij6 zYbFK~7u3Ow`fx_wn^E^=)URgL$1`d^qt<2A0R2|0B93vG)6DK_KyEx&M|ArGjYOAt)3ZhXhzljrms#ER?%a?H?K=lY3 zQTY{Ym)vu-F|I*<_tM_{xH33?ET`;${K>+x5p6uLsGsfXYH3#c$48GmIdWV( fl0UBOAJ1vVNd8E(x~DWYIzFcCKRS}1Xa@KXf4UYI literal 0 HcmV?d00001 diff --git a/BIN/P/PROHIBIT.BIN b/BIN/P/PROHIBIT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..96948bd8a7d4357d8581ccc3b8c8f505cea6e14e GIT binary patch literal 4091 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 literal 0 HcmV?d00001 diff --git a/BIN/P/PROPHECA.BIN b/BIN/P/PROPHECA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f55ab70a70f58f6a9d252aa8895c5807cf1a75ba GIT binary patch literal 16474 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 literal 0 HcmV?d00001 diff --git a/BIN/P/PSYCHOHO.BIN b/BIN/P/PSYCHOHO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..75238d942fe68959e07c4241d4892c1a46b18f20 GIT binary patch literal 4985 zcmds4dvFuS8Q(j-tcM@6EL#@DNMICUq_upJWaPMl#5@uLm^36zI}9#E3Ajly0aD>9 zRYWMZQRpc&fwa@6LpoC$CNm{W8k|g9a(+nmVb1ZRghzN?HNwNVj^j8$2#M8iPqHz= zQ>OoR_jdPt{C01@Z@>Lcy7&>|Wc{@qqUD^NLs0VjmD)TlTE1c9y7il0+*)rS!t2q~ z34aF@YZZRPRZ#uS_A+Zli^mof9&9O2H=%qhLdin>QPpzdqK2bpcFob8HpbqBt*z zwE>(N#EJkmc@cI7odKLByw&0eR$t9_1nOr%Ap}2m#Z^4k<8qC0Fuv=mUe*}Hb=|Q8 z8|zohTD)YptFLSWD*mvLqQMzaCuk@1rr7zc~8h7J|!i5F4};=+IRo@~#-@Mvj6r87O-o3WMIp+Hq1igHQi!+0Qz7FTI~O}3 zuo@C|w$2?ZM3X$|SmAhdsNT<24b@+rKUDwd(BoCrH$p@8Lyz-d64g(vYL7yIG7zRz z$`JjHFRO-j+~AnOR=+Zf5(ZkqN3?%y+gf5?W8tRPf-gfOg%tlQe)_I^e=Q8@#qA4 z4;?{=&>M(F4d^Ab1HFKrLmN;H`XPE6twc|tC8!F`N0rEjJcvOq#c&K)*!$vI|TF;rh+Bt1P~GzA}q_{Tz}k{!a^qGP038WnA_h8>x&t zG*A$+2YF#{6we5jzEus};jV_AV;y!yJ;XjQ<(}*HkaZ-C#dJOebsRVK63POT00+~q z@>uIdBk2oIk^o6pc*b$Z@oF9$y%gz^&_T#!T|>Y$4JIw_#MYo=v7@2dMakWo<}bJ? zTuog=3^m4>)RmRNZPAcCDerow^E7^tWHQwXtX@2*9^8sm+j{YwAhrc~GsL@rM{YiC z9gSp2J(c}*&RzEZE%sXUH_`1e%>OF(`xuU{iPgm(imr~Xjc$tWjP8iuh@!SHW4B`O z#T>1F?-(p989Fp{C^&Q|cMx`TsSED3yz38;{&0R^JOMqBPCx|#13y?)OeR2j0$ew+ z4-zINESi%Nf5KxlC}C0`6^vFm7Heu`8rkai?CLGf7aR`a&XqrCsgU=zL6((wJ=+QA z1)c>LA0g)iqR&Y8mvQsq;1x(SmHl$dUG~GIXDmuGcSR?*dA|NOif4BPE!ntON@93+ z5UbgMl(~vY=EAdAbbW}`!QX-`JJ@VD;zAE6rM_&B15$p&SWXY9azSOn)6%M357q{; z;h>8;3Lga?n@A8mkXC}GU|b`tj*eif_g%=)=_Fmz9vxa3%WwO63(kjc$qCLp#&*I7 zg@SM*!OKoqJYg0^%j62BDnqT&>N2w?h5iIWBB*ppNhJnS22B&5aDi9+qExBi`hgzQ5}T2s1|Hym1}(4}!V@)N)nJ3f6Sbt( z>QX$gX$vR#w83P*=zlr?2L37j&wMj4lg$%02~C1b#tN?rzlKF#>fP15yH_UT?<$x1 zkx4c4w!q5c-62O_ogW))V8bxcG z42{#7VkXR(n*9#>)yCkg50u&&KZp!fYMZQcIaGg zfic{qq^N{VoRzR$D@oV~Y@!`Fdt%l#>$o&-zlaJH!?w|gG+|u)9q=sCnkW(@@#)hG zCAfJs5;~hlULdC^5tbgci4n5!s8x&%MiMr7)vSc|n)zmADlOU29$82=U`xWh(CK1R zYNa@nU`m}gOGhFpYOwUWeIP~0owp=$DdS}Zy-9aS@&)n0uos-=^xiIsM+Tf1C!AH1 zj7X44>Uhb7`Yva=CppV^%a?H9awojEyb0zOGtBq~m`DWnXe_Wv?o37!j98jru6YNX zNoO*07aIwkned7;;T$aiugnJTOuxq~Q)s~}X7Eb(fH`Rfube}9dEtaDUg8v)gfm`Z z15Y~Rj1z|Y3q$w8l(|K)GhXHt%kDW$LrmzKK}Q| z+k3Y6wDlmgNl^45)Fgb{Q`Wn>H+*iUNe|aX%*tZ34u&JpLzM`6oaSRJTzI<1z~0-@E0#?kBqF$HMiwec+T-8Cc{46Ff`f_|L1^WO1IjxWhh5cgt2 z;WI{~em8Ax7)w%!Zjw=SoM9Q4)5WkJkH^izGa+!fT%{~LjiFci3l{3*FPDWcBBTD8 zn-!Tz+#Nn`Fj^Np?B+D%!27_;%geniJRw-drcdoaWZa$zr;&QK)T^XkA@y>pmq|S> z^_fzC55Cu=|6{`khz_kuGNCiC>QQ48MahPl)JwwW4U*AKG%**9WZjGl#$ng!+$)^Y zW}oY1+~q$1f~rMJmsLM`Kc3S}UL@(d!YP(Mwy5e6KRo_QU%7{Y=Uz!@IFjB@`V6Mt zj_iJ~|E``>P2SE(IeP|~^v6WlhuZ^oUV)u0cw~XU^2zGu%a$)&`WVDOF1Q2YT?Wb4 zHrM84${C-(%D-r7_0lKF6oQ7K6o!ZI0l=~htmq#HgmzPiQxDqWyKJ|a_%3GHFFxY0 zEWha!%RS|uo6HoN#^fFftz$wH5q~F8+4Mylk71o!&8i{t)#`II^Yp`6`~OP-Ll`>Q zxlVT2xj%e573NpcE|&t`&%)_c`q|3LN*`P9V?Sf|@9F)ZSG;rKCvF$qGIHS!tkK9C zfiOZz6Qkz1(LB{Q<}&4e(wuJJ0@6nPai4#G_-s1%$W<%%S1l#Yw_wpS(ngoY7cJfY zI%IwLBtQ=>bi8kOUtQn&zQ_A~eU`rS)_nK@p`qvjCgCN`H{eb9lKunxF67QOHsxhg zdy3G?+m#0{p}gECI)mOffL=L2vmn0-<zieU;gfAFOhCQm#f??eRZ5hys`&{7! zCkNR%qrU8~gQi6I0@CY`bDBMxkfoT*NDZpgpiB*NX*h5hnG~-yQFeN`CUFVnQk<@a z)6{SoHJq}Blh+)md)BgW-S%~sj}~qIv1Ni;wqf(e?VIlKtLmQH0KeOsEpk6)QhyHy z+C=;1ZMEFWZT0In)ma{^+p=ZDR*St1{s7OhFJHH9`-ZLCx7Ka0T|dXZs&;d|Wp(ZI Q&)2T|>9#rO?*GaE0Sk%0W&i*H literal 0 HcmV?d00001 diff --git a/BIN/P/PSYCHOPU.BIN b/BIN/P/PSYCHOPU.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d9bc8dce70063c2f4083a061d849972ce40e8b12 GIT binary patch literal 2897 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 literal 0 HcmV?d00001 diff --git a/BIN/P/PULSOIDS.BIN b/BIN/P/PULSOIDS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3bba26a28c9f56d84f39f604bbd05258a996a8fd GIT binary patch literal 2585 zcmZuzZBQG>8QwdAB!rNxNQje!EFGsvIv9qZkX(ss*W)e?7+>QsEIKxHO4|nSRQ^(8{{xD3_aZ9F23w`%a z*q)}(?)yIPySw-9?z^iU9ciC#&q6`yD!z&ldcXbPp-Qu(0v#SXJ2>>h#Yvax!9VY< z-7c)eF=>$COutIR!W&o zWkv%ulv}M<3!uVeE-N>f^fJcHkb!OEof~*D|5B=zB8mo;-$>>ysl7GS;_E zaC(&QO0pPFaD)$NtlE7z-<`;pC)sXdNJH2{<*y{z9@QJh7MggcRBr@Zbl~N)Nj8el za3{DtPH;pCLeYas%kzCHc>vZn0Bc)XWWH1~zhB}q!u2Kl6gMe&6c`Hq+sIGZ-P=2# zXA_gcR7<}TvG+S%ML>VQE7P^m&wkwQI>DXUm{mCVOc0p-?DqaY-c8J3TbWy1Xn|!o zQNQc%lrYJ5;9e*4x-xvBI=i2jw5`$(Bzw?Y`Lcaiz??7A*Jo9p)LbEj?{PAZ_E zPp*HFvudSl@poYhOsx)|(4*x`N$?=wU|vp6a8Q&vDUDn2|I%PEOsBJB)X&5uCZaK=KMXgya>@qrxb)vAB7ZpC3EBcw1lcL9ROI&H46xd95(xEL^O* zsX$!YL9Ewh*0|B}jSROoI_?rF?wR?!_SG5g0=H+K43S51I(P2VV2a~%7c`n%f$Ip9 zKsG%dvBVC5Q&n#3|FL;QzqL8LwX`|6-nKahey@Hjy>)qWZu8(x2Z`oHu48Aod{b)A zzZA%I8dmJuU=7HX*+wh(*t58$s;Y{dGRy#%Vzu+PD>HMS8T<7V+-~|Y=t@fU24k72 z++1O??y)^#cT`qZI^kmmZk5|p?e*^U(X^lS*KmO+gTYV{VE{3Ce&0S}r?xIqFFy56 zEk)^X#pwO}_p=QRjd59)o0^-w-jY7D}s5*?${%ni8+hyPKVuUE7~?Y<6+F8+~3qrlg;U7H0>~29aT1m)nDVc zM#WIT!)V%UwOdIDk1r64@WC3dThmU)$+*2G4lug}k_H-KDH0$UN}aV0PtbTml@iph|a zxD0|&T#l>048B=sr7Z?~smbF4O z`Hj}`Yt)2D?bBQoN#CnhO?9=86p8r;$Z3$55gOT7^a+EH4uSj>MEe;2w1M4M2Y%CI zfVS+V(UYAG!K$mzf&=&pDhT@PpFX|z-cMeiM%@?3rpC_=Px-@7#Ty&>@ZrI!>5<9l O$?@~&hWIf2&i@N&rd(wJ literal 0 HcmV?d00001 diff --git a/BIN/P/PURPLESD.BIN b/BIN/P/PURPLESD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..36a0399d72db99993fac06f59d5cc00872c71fa2 GIT binary patch literal 4391 zcmeGgYiv{3`8)UFd+pc>AqG;qHg=LVCZS*w^1$3Ac5q@RByj>uX_z`n5v-^iP#y|s zn|otlVw0w=w6@!ic2gUvsf4zciK?mkpf`j^39!yEs-fzt#1f{18Aja_b)ejR=Q_}C zEBmqEJ16&k@8|h^Y(-=%j16$H;CU8sT`9=Tv5U~L@yF{oJicptS-x{nsDb>a1>z#< z1D>nq%7Y?Fo6E16&Bbqv<<}9sBbH|nJSUWYgBofpvIJ8HBY zbtMREwH?c}Z5C~tQ`=UgU7XC#F<E+`L~6Iyu_;v) zi^a;{Hd4Qm%>Wack6GJlpro&)q@-Ye-}o0?jh=c6$-aX5COuZim`EN{+X_mwrIrRx zJ7jU3(rPR~>@b>cx`OG`Drf;$(g!dS_K3FQqH_u6VKgCJvT5sIm+=F9g!l22n3Dt5 zCc}YLW91=nMm>zghvM#(D&Pu)1tG;Azyd2j5Iu*)$}utE{7^j9pu3p{QmKl&$75Ur zQ-}n1W->hL+DI#V=bOrk&DdvJS>Bz>(*C~jKl0zIjnLZkJGD7!ZBEC8R^z-=+lFt~ zR>-|c&mnBq`aIcbnaN!X!|23u)^kuCb+B5spoJ~d+ysuz#mPV{CLhZ&j-q7LQBaNY zr50?o7A_jl`ijOknW`PLOTrbj`7^wV@kdQ1C0R`jHaekGM_Slv_$t2b%V}sh(XP{^ zpWNdhoVKM#+f<9wSflN%9sd)0E}rpx@jF!}E5;{oM{=V7Y0lxofYXe_L<=pv7dt^P zG%1GvoXO4_JoOlko7Pz?At1{^Gt)tsW)FYBdfvwm!IFABz)?rJ=K~QD&zR^`#Q{9Z zkn@mu$Yr7j>JUAucy$_2w84Z1g&+%d;SE!#=}Z2%d1Q5cmNWMCmoKz>0UC##8}7n!%Xx|O zIWx&M#wEQw?BI!MRy7dI`CiW`Z0Nb&UlaPX2z+<5gl6vwm*+HV@dGZHxhFm7O%tB^0^8^!T zUSZy0&N81dpEEkckncDgVloK=iwk9h<3;{o9zDlwGh1xA#*;T|md%!vZ?oB~vkPX^ zCpXuYpKsIW&ar>9=FOm4-aI>ncjQ!PDCig9l`~0@3rkBANxmpjEEh#e@hK~MfQrT@ zMcIw30+$PyQcAg>OtJ%RilB+?mOO5$&MnotrE0fSRhc!jL`qBDrKP2cp*J>Zi4+$v zDlRTo7U>sm-96&;-9c0ROfqs=*>EDsMk)-#Z6tXnNo1)}s+DT1YOCB;?h1EB z8M=K6dY8hFC-T98t4UtBrL9UNWvXR*7Nly0r1OBGQ`sK^( zmeqoT2QDKoh_|!*GlS&v%%15<@RAK z?h4nPBgVGDE93t*0g=)mWve&C=Aw?Zt2&uXrQ?z z*xG;IAfCer-KmtOUA<~Vq|AGvc@Wt%tTxJ;2WT^9Rw=%cnjdbbXdY#^jvIIrMUR+N z)u1pOQXN^s2zaE^AfBZqeG_oDp+6JxR5ppZ1}__OzJX^$hNy#?kOqDyq(R*dX%M$V zQi6v3R*e`Exr?Fs=@bewcVZ&5f-nel#vHQWQu-M#G8aXWA_rw%Dr>(CqeRKiP5_Vzw&A40c_6{`T4hDlQzE)pLn{TDB&D-AA(bnGC?r+ZppWoN% zYYVjbylw3(+uK^&Tia209)x^3;0t-%L%tQhkfA#Z{HPuZgnUiNS&5Pv<>n4S>S*q_ z`;qByQM<zad(pDC1qBe*1sPJzGvwK`a@WQMuGKp?ZhL(FmW__C%^RLv03Ew_Y~JAL+P)S32_Igkd;kCd literal 0 HcmV?d00001 diff --git a/BIN/P/PUZZNIC.BIN b/BIN/P/PUZZNIC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..82b5c98b7a7e9a71671028402addc4386fb50386 GIT binary patch literal 3692 zcmb7GeQ;FO6+idAx9{D%UwPS0vTsAkzLyPQO`wU-5SCRUehfrg3@IH4OC=x@LFp1P z>4M_Aey&ohjP2Mz+L@|I{81_uO;N{hf2qz2~00G2u4ozy>6WtsMf=y?*Ki0!!CDux9Q0-pw2RgB>uqO&hex z;6Dj~)ebEXZGraeli4TRRj_`+Sla#piE`^r@Xv0QS4HoR@)i?#i-lb$yc>A;Ox_*g zkH~zp!XI(*%_?u1ML1h%9<{%gZ?a8dx5E%z)5op}1%YdW)gmm>4tiEe^$Yn#F!%VCzSEI);VRTeL_imE*vG!3nL7~S_XePWaX6#&nor8Xa|Au(K}lA zk8T~k1I2sP@vLAQ%Fn+`hAe=Zb|?kkkx^29{v;`F)xO*0EnEa+#6^bQ!n3xQ!I9(S zGUXfFU;1T7=CRTT@2k_}FRQa^NoX^wE zUUBczv-$^c2dfCbTdEB9O=M*LoXJxGo~vFQlkEn=lZGJC9Id5lww}03^^1{_f3q;BK)3^2t6&LZw3BbU2*` zI-?1XZ06Xn4G({A#-6wfgKocoH_*$IiqPf69qv^}=nXO|OBjh?_ z7GLbw!~8B^ZflIVcv9nC6i-0oJv4j<53}3fn3r4QraRF<#wb=`t7e^0cJZBcyHetG z&mU7T+*AZ_Rz5!F;N`jnL1%b6IQ?GSe0inctb-2QG^*`Z7pZ4mzjEE~`cm1gbSra| z&*k^!XXF*KDUVBsr8lH)(h4aqRY+fwPssrJBiTV7BkM>9X(e+=74eWsI0wUU3=Y9x z;ZN{;_#M0oFTt~rh7@$eLvTN=f_vac&<@{+C2%X;3^zg?=79~3FbC>kHq3%3SP+4k zPz99`h7eRhIRx=-D#a*Ez>m!bUhrUZ1H(qKX;4-cu8w|hLF>}xo%e4@KHRf)+Y?V^ z3~x{?dD`$&q%%sq?qC-8?Q*#oV~X-jk*Ac(^3y@B)aA{1FFzIlv=@pD$ROeCUZ9yO z9ld6edI}VMdc6oyTrZ%W>Cb@ddR|c=Bg>F+xgfJjeMo&weN}x!eN!D!KU9g|=W$a_ zRU`sg*^7MP)5MpR-5xh%Ma`8|K$+%JWML+ic&RE2`x11s=FV-k7 z!H6U)E>)upeHWZxjmD>F7Ej8&3!fsZ|8Tjskf*G}VT~ticvqD7%DhK0uvAS*NBbvk z(u$gFX9ZZlVc~Qq76MlFW=RFCys58aH%vLP*;7-o@~O#~d$jYTDfNDR$`}__IvCc{ zQS{DxYj{ueqGaO8lP=z+4t}M6@xjL58JcW9x#ffZLsJjnWDa^eNHBylgx*r%1mDwfHY z*qmfI|A!6+5XW&qk#$^0nh+IOShh^fV5AzZ5(7dojuKSFi2BVc z!oyV`o^ZbH!+36XZnpIz%T+W?|D}hV%#3F80XxAQMq<9}eF zfQ@9}O71%l^b*#Xc4V6a*Q0%-a5Psqx{?#_zXd@rVU4Wb=GQ%K9_pu}>utIoFak7a z1Ps5C&Fi{OkH7e?sc+Bs>-1VAib&xrJEH6PqA|^HFQ~3b6QX$!9Vsu+pr9C`uKP_- z>{5&?7%kUNF+>$;NI!)ZNUP}dvHV}>D>5Paf%!}rIr_HKyX>T|JYSIs(FPRdS-)F71Vpe>3FAA&oMrg#7@x5mu*;f~<+frv{PxjliSv0*_&zOz0 zD2d!&&0U2+3tQOG`4qQ-XuMcWHu6HoIYW35{RXL7%@nAuH#VV07aHV^xwL`S(>jqf zL$oR#DMd=dM#%6KT1dx{BBf=t9DBgX4!=Lwz}78p-dwuB@ilS#8fo_5?=0B==NtE9 zHb(k)Os6gDK+us&CmVbYlsS?<*^ErUkxC{P`d-<7a*wSxi{@?iW{gI)C}q6=%Uy*) z3tQNz^VJqLgLWBjbFGcMkZ~>`Jcy2aRWb!?dmC#};}sg@FCj4AJv&BpZ(di$omcbQ z_xM$hdQF;;nnz@Lfd&OdXPEl7NOh!spVeknTlJXw>PXw(h#FxT_MU}gUtM+GkLyG+ zkL=hJsukng(ZaC%>E{V)tbH=OtoPAJlN;8WvFjHsXu2-ezINT3q`7=kS5Ioq=5^P_ T?%b4I)3Y8`xA!KK*8%(&I#eCk literal 0 HcmV?d00001 From e47e95dd8018ccff27e47e59c797d5fe9f6611dc Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 10 Jul 2020 21:23:17 +0200 Subject: [PATCH 028/106] 1.5 --- ...Dizzy (1991)(Codemasters Software)()().asm | 757 ++++ ...x C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm | 2437 +++++++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 366 ++ ...Infogrames)(Charles Callet)(Music Pro).asm | 964 +++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 287 ++ ...Infogrames)(Charles Callet)(Music Pro).asm | 287 ++ ...Infogrames)(Charles Callet)(Music Pro).asm | 287 ++ ...Infogrames)(Charles Callet)(Music Pro).asm | 287 ++ ...Infogrames)(Charles Callet)(Music Pro).asm | 287 ++ ...Infogrames)(Charles Callet)(Music Pro).asm | 367 ++ ...Infogrames)(Charles Callet)(Music Pro).asm | 367 ++ ...Infogrames)(Charles Callet)(Music Pro).asm | 398 +++ ASM/Passing Shot (1988)(Image Works)()().asm | 1099 ++++++ ...o (1989)(Topo Soft)(Cesar Astudillo)().asm | 909 +++++ ...ational Football (1988)(Grandslam)()().asm | 1086 ++++++ ...er (2010)(Shinra)(Pulkomandy)(StArkos).asm | 1745 +++++++++ ...86)(Ocean Software)(David Whittaker)().asm | 1214 +++++++ ...87)(Ocean Software)(David Whittaker)().asm | 1060 ++++++ ...87)(Ocean Software)(David Whittaker)().asm | 1015 ++++++ ...py (1990)(CPC Infos)(Duffy)(Music Pro).asm | 1267 +++++++ ...ogostick Olympics (1987)(Firebird)()().asm | 880 +++++ ...015)(Overlanders)(Shap)(ST-128 Module).asm | 2050 +++++++++++ ... Game (1988)(Alternative Software)()().asm | 956 +++++ ...Pat 2 (1989)(Alternative Software)()().asm | 1077 ++++++ ...Pat 3 (1992)(Alternative Software)()().asm | 1299 +++++++ ...sworth (1992)(Hi Tech)(Mark Cooksey)().asm | 1050 ++++++ ... Drift (1989)(Activision)(Dave Lowe)().asm | 1166 ++++++ ...2 (1991)(Image Works)(Tiny Williams)().asm | 1212 +++++++ ASM/Prison Riot (1990)(Players)()().asm | 1627 +++++++++ ...mulator Standard (1988)(Codemasters)().asm | 1207 +++++++ ...(Codemasters Software)(Lyndon Sharp)().asm | 873 +++++ ...lis (2013)(Dirty Minds)(Sice)(StArkos).asm | 1517 ++++++++ ...ator (1990)(Dinamic)(Armando Garcia)().asm | 926 +++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1114 ++++++ ASM/Prophecy Advert (1995)(Static)(Ric)().asm | 3170 +++++++++++++++++ ... (1989)(Mastertronic)(Tiny Williams)().asm | 1489 ++++++++ ...Pig UXB (1988)(Software Creations)()().asm | 1128 ++++++ ...(Public Domain)(Catloc)(ST-128 Module).asm | 1322 +++++++ ...(Public Domain)(Catloc)(ST-128 Module).asm | 1289 +++++++ ...(Public Domain)(Catloc)(ST-128 Module).asm | 969 +++++ ASM/Pub Trivia (1989)(Codemasters)()().asm | 948 +++++ ASM/Pulsoids (1988)(Mastertronic)()().asm | 820 +++++ ...nformatique)(Stephane Picq)(Music Pro).asm | 1180 ++++++ ...1990)(Ocean Software)(Jonathan Dunn)().asm | 1154 ++++++ 44 files changed, 46909 insertions(+) create mode 100644 ASM/Panic Dizzy (1991)(Codemasters Software)()().asm create mode 100644 ASM/Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm create mode 100644 ASM/Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Passing Shot (1988)(Image Works)()().asm create mode 100644 ASM/Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)().asm create mode 100644 ASM/Peter Beardsley's International Football (1988)(Grandslam)()().asm create mode 100644 ASM/Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos).asm create mode 100644 ASM/Platoon (1986)(Ocean Software)(David Whittaker)().asm create mode 100644 ASM/Platoon Level 2 (1987)(Ocean Software)(David Whittaker)().asm create mode 100644 ASM/Platoon Level 3 (1987)(Ocean Software)(David Whittaker)().asm create mode 100644 ASM/Plumpy (1990)(CPC Infos)(Duffy)(Music Pro).asm create mode 100644 ASM/Pogostick Olympics (1987)(Firebird)()().asm create mode 100644 ASM/Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module).asm create mode 100644 ASM/Postman Pat - The Computer Game (1988)(Alternative Software)()().asm create mode 100644 ASM/Postman Pat 2 (1989)(Alternative Software)()().asm create mode 100644 ASM/Postman Pat 3 (1992)(Alternative Software)()().asm create mode 100644 ASM/Potsworth (1992)(Hi Tech)(Mark Cooksey)().asm create mode 100644 ASM/Power Drift (1989)(Activision)(Dave Lowe)().asm create mode 100644 ASM/Predator 2 (1991)(Image Works)(Tiny Williams)().asm create mode 100644 ASM/Prison Riot (1990)(Players)()().asm create mode 100644 ASM/Pro Bmx Simulator Standard (1988)(Codemasters)().asm create mode 100644 ASM/Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)().asm create mode 100644 ASM/Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos).asm create mode 100644 ASM/Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)().asm create mode 100644 ASM/Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Prophecy Advert (1995)(Static)(Ric)().asm create mode 100644 ASM/Psycho Hopper (1989)(Mastertronic)(Tiny Williams)().asm create mode 100644 ASM/Psycho Pig UXB (1988)(Software Creations)()().asm create mode 100644 ASM/Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module).asm create mode 100644 ASM/Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module).asm create mode 100644 ASM/Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module).asm create mode 100644 ASM/Pub Trivia (1989)(Codemasters)()().asm create mode 100644 ASM/Pulsoids (1988)(Mastertronic)()().asm create mode 100644 ASM/Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro).asm create mode 100644 ASM/Puzznic (1990)(Ocean Software)(Jonathan Dunn)().asm diff --git a/ASM/Panic Dizzy (1991)(Codemasters Software)()().asm b/ASM/Panic Dizzy (1991)(Codemasters Software)()().asm new file mode 100644 index 00000000..77f02e33 --- /dev/null +++ b/ASM/Panic Dizzy (1991)(Codemasters Software)()().asm @@ -0,0 +1,757 @@ +; Music of Panic Dizzy (1991)(Codemasters Software)()().asm +; Ripped by Megachur the 06/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PANICDIZZ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #1000 + + read "music_header.asm" + +; +.init_music +; + ld hl,l157b + ld (l1308),hl + ld hl,l1310 + ld (l130e),hl + ld a,#01 + ld (l130a),a + ld a,#06 + ld (l130b),a + ld a,#01 + ld (l1036),a + xor a + ld (l12cb),a + ret +; +.play_music +; + ld a,(l12cb) + or a + ret nz + ld a,(l130a) + dec a + ld (l130a),a + jp nz,l10a6 + ld a,(l130b) + ld (l130a),a +.l1036 equ $ + 1 + ld a,#2b + dec a + and #3f + ld (l1036),a + jp nz,l107f + ld hl,(l1308) +.l1043 + ld e,(hl) + inc hl + ld d,(hl) + ld a,d + cp #ff + jp nz,l105e + ld a,e + cp #ff + jp nz,l105e + ld hl,l1310 + ld (l130e),hl + ld hl,l157b + jp l1043 +.l105e + cp #fe + jp nz,l1069 + ld a,#01 + ld (l12cb),a + ret +.l1069 + ld (l130c),de + inc hl + ld (l1308),hl + ld hl,(l130e) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l130e),hl + ld (l12ba),de +.l107f + ld ix,l12cc + ld iy,l12f2 + ld hl,(l130c) + call l120a + ld ix,l12d6 + ld iy,l12f3 + call l120a + ld ix,l12e0 + ld iy,l12f4 + call l120a + ld (l130c),hl +.l10a6 + ld iy,l12ea + ld c,#09 + ld ix,l12cc + ld de,l12f2 + call l10e7 + ld (l12d4),hl + ld iy,l12ec + ld c,#2f + ld b,#3d + ld ix,l12d6 + ld de,l12f3 + call l10e7 + ld (l12de),hl + ld iy,l12ee + ld c,#04 + ld b,#db + ld ix,l12e0 + ld de,l12f4 + call l10e7 + ld (l12e8),hl + call l11e0 + ret +.l10e7 + ld a,(l130a) + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + ld l,(ix+#08) + ld h,(ix+#09) + or a + jp z,l1159 + cp #01 + jp z,l119a + cp #02 + jp z,l1106 + ret +.l1106 + ld a,(hl) + cp #ff + jp nz,l110f + xor a + ld (de),a + ret +.l110f + push hl + bit 7,a + jp z,l112a + ex af,af' + ld a,(l12f1) + and b + or c + ld (l12f1),a + ex af,af' + and #1f + ld (l12f0),a + ld hl,#0000 + jp l114d +.l112a + ex af,af' + ld a,(l12f1) + and b + rlc c + rlc c + rlc c + or c + ld (l12f1),a + ex af,af' + ld l,(ix+#01) + ld h,(ix+#02) + and #3f + ld c,a + ld b,#00 + ld hl,l14b6 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l114d + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl + ld a,(hl) + ld (de),a + inc hl + ret +.l1159 + ld a,(hl) + cp #ff + ret z + bit 7,a + jp z,l117e + and #7f + sub (ix+#00) + add a + ld c,a + ld b,#00 + push hl + ld hl,l14b6 + add hl,bc + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#01),a + pop hl + inc hl + jp l11d1 +.l117e + and #7f + add (ix+#00) + add a + ld c,a + ld b,#00 + push hl + ld hl,l14b6 + add hl,bc + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#01),a + pop hl + inc hl + jp l11d1 +.l119a + ld a,(hl) + cp #ff + ret z + bit 7,a + jp z,l11bc + 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 l11d1 +.l11bc + 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 +.l11d1 + ld a,(hl) + inc hl + ld (de),a + ret + ld hl,l12f9 + ld de,l12ea + ld bc,#000f + ldir +.l11e0 + ld hl,l12ea + xor a +.l11e4 + ex af,af' + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + ex af,af' + out (c),a + ex af,af' + 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 + inc hl + ex af,af' + inc a + cp #0f + jp nz,l11e4 + ret +.l120a + ld a,(hl) + and #80 + jp z,l1235 + ld a,(hl) + and #e0 + cp #e0 + jp z,l125f + cp #c0 + jp z,l1277 + cp #80 + jp z,l12a3 + cp #a0 + jp z,l1228 + ret +.l1228 + ld a,(hl) + and #0f + ld (l130a),a + ld (l130b),a + inc hl + jp l120a +.l1235 + ld a,(hl) + or a + jp z,l125d + ld (ix+#00),a + add a + push hl + ld l,a + ld h,#00 + ld bc,l14b6 + 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 +.l125d + inc hl + ret +.l125f + ld a,(hl) + and #1f + bit 4,a + ld c,#01 + jp z,l126b + ld c,#00 +.l126b + and #0f + ld (ix+#04),a + ld (ix+#03),c + inc hl + jp l120a +.l1277 + ld a,(hl) + and #1f + jp l1286 + ld a,#01 + ld (l1036),a + inc hl + jp l120a +.l1286 + add a + ld c,a + ld b,#00 + push hl + ld hl,l157b + add hl,bc + ld (l1308),hl + ld hl,l1310 + add hl,bc + ld (l130e),hl + ld a,#01 + ld (l1036),a + pop hl + inc hl + jp l120a +.l12a3 + ld a,(hl) + and #1f + bit 4,a + jp z,l12b4 + and #0f + ld (ix+#05),a + inc hl + jp l120a +.l12b4 + add a + ld c,a + ld b,#00 + push hl +.l12ba equ $ + 1 + ld hl,l1358 + add hl,bc + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + pop hl + inc hl + jp l120a +.l12cc equ $ + 1 +.l12cb + db #00,#2b,#40,#01,#00,#00,#0f,#ca +.l12d6 equ $ + 3 +.l12d4 equ $ + 1 + db #13,#d9,#13,#37,#a0,#00,#00,#00 +.l12e0 equ $ + 5 +.l12de equ $ + 3 + db #0f,#ba,#13,#c9,#13,#24,#e0,#01 +.l12ea equ $ + 7 +.l12e8 equ $ + 5 + db #00,#00,#0f,#24,#14,#33,#14,#43 +.l12f2 equ $ + 7 +.l12f1 equ $ + 6 +.l12f0 equ $ + 5 +.l12ee equ $ + 3 +.l12ec equ $ + 1 + db #01,#a0,#00,#00,#00,#0c,#38,#0d +.l12f9 equ $ + 6 +.l12f4 equ $ + 1 +.l12f3 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#38,#00,#00 +.l130a equ $ + 7 +.l1308 equ $ + 5 + db #00,#00,#00,#00,#00,#87,#15,#06 +.l1310 equ $ + 5 +.l130e equ $ + 3 +.l130c equ $ + 1 +.l130b + db #06,#4d,#16,#1c,#13,#78,#13,#38 + db #13,#38,#13,#38,#13,#38,#13,#58 + db #13,#58,#13,#38,#13,#38,#13,#38 + db #13,#38,#13,#58,#13,#58,#13,#38 + db #13,#38,#13,#98,#13,#98,#13,#78 + db #13,#78,#13,#98,#13,#b8,#13,#84 + db #14,#ca,#13,#24,#14,#54,#14,#00 + db #14,#5e,#14,#10,#14,#70,#14,#34 + db #14 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l1358 + dw l13b8,l13ba,l13ca,l1424 + dw l1454,l1400,l145e,l1410 + dw l1470,l1434 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + dw l13b8,l1444,l13ca,l1424 + dw l1454,l1400,l145e,l1410 + dw l1496,l1434 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + dw l13b8,l1444,l13ca,l1424 + dw l1454,l1400,l14a6,l1410 + dw l1470,l1434 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13ba equ $ + 6 +.l13b8 equ $ + 4 + db #00,#00,#00,#00,#00,#ff,#00,#00 + db #0d,#0c,#0e,#18,#0f,#00,#0f,#0c +.l13ca equ $ + 6 + db #0f,#18,#0e,#00,#0c,#ff,#01,#00 + db #0d,#01,#0e,#02,#0f,#00,#0f,#01 + db #0f,#02,#0e,#03,#0d,#02,#0a,#01 + db #08,#00,#07,#00,#0f,#ff,#00,#00 + db #08,#03,#0a,#08,#0c,#00,#0e,#03 + db #0f,#08,#0f,#00,#0f,#00,#0f,#03 + db #0e,#08,#0c,#00,#0a,#03,#0f,#08 +.l1400 equ $ + 4 + db #0f,#00,#0e,#ff,#00,#10,#0f,#0f + db #0f,#0e,#0f,#0d,#0f,#0c,#0e,#0b +.l1410 equ $ + 4 + db #0e,#0a,#08,#ff,#01,#00,#0d,#01 + db #0e,#81,#0f,#02,#0e,#82,#0f,#03 + db #0e,#83,#0d,#02,#0d,#82,#0a,#ff +.l1424 + db #02,#46,#0f,#8c,#0f,#3c,#0f,#8c + db #0e,#32,#0d,#28,#08,#00,#00,#ff +.l1434 + db #00,#10,#0f,#0f,#0f,#0e,#0f,#0d + db #0e,#0c,#0d,#0b,#0c,#0a,#00,#ff +.l1444 + db #01,#00,#0d,#01,#0e,#81,#0f,#02 + db #0f,#82,#0f,#03,#0e,#83,#0c,#ff +.l1454 + db #02,#84,#0f,#86,#0f,#88,#0d,#00 +.l145e equ $ + 2 + db #00,#ff,#01,#81,#0d,#01,#0e,#82 + db #0f,#02,#0f,#84,#0f,#04,#0e,#87 +.l1470 equ $ + 4 + db #0c,#00,#0b,#ff,#00,#00,#0f,#00 + db #0e,#00,#0d,#00,#0f,#00,#0e,#00 + db #0d,#00,#0f,#00,#0d,#00,#0b,#ff + db #00,#00,#0f,#0c,#0f,#00,#0d,#0c + db #0c,#00,#0f,#00,#0f,#0c,#0d,#0c +.l1496 equ $ + 2 + db #00,#ff,#01,#00,#0d,#01,#0e,#02 + db #0f,#03,#0f,#02,#0f,#01,#0e,#00 +.l14a6 equ $ + 2 + db #0d,#ff,#00,#00,#0d,#03,#0e,#08 + db #0f,#00,#0f,#03,#0f,#08,#0e,#00 + db #0d,#ff +.l14b6 + 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 + db #00,#51,#1c +.l157b + dw l16e3,l17c9,l17c9,l18b1 + dw l18b1,l15fb,l15fb,l17c9 + dw l17c9,l18b1,l18b1,l15fb + dw l15fb,l1999,l1999,l1b69 + dw l1b69,l1a81,l1a81,#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 + db #91,#c7,#a2,#c8,#67,#c6,#67,#c6 + db #c4,#c9,#c4,#c9,#ee,#ca,#ee,#ca + db #a2,#c8,#c4,#c9,#c4,#c9,#18,#cc + db #18,#cc,#a2,#c8,#42,#cd,#ff,#ff + db #64,#ce,#fe,#ff,#6e,#cf,#fe,#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 +.l15fb + db #82,#1f,#81,#3c,#85,#13,#00,#00 + db #00,#1f,#3b,#84,#1f,#1f,#00,#85 + db #13,#2b,#37,#83,#24,#00,#00,#00 + db #1f,#3b,#84,#1f,#1f,#3c,#85,#13 + db #00,#00,#13,#1f,#3c,#00,#1f,#3b + db #84,#1f,#00,#00,#85,#13,#2b,#37 + db #83,#24,#00,#00,#00,#1f,#3b,#84 + db #1f,#2b,#00,#85,#13,#1f,#3c,#13 + db #00,#00,#00,#1f,#3b,#84,#1f,#1f + db #00,#85,#13,#2b,#37,#83,#24,#00 + db #00,#00,#1f,#3b,#84,#1f,#1f,#3c + db #85,#13,#00,#00,#13,#1f,#3c,#00 + db #1f,#3b,#84,#1f,#00,#00,#85,#13 + db #2b,#37,#83,#24,#00,#00,#00,#1f + db #3b,#24,#2b,#00,#24,#1a,#39,#85 + db #13,#00,#00,#00,#1a,#37,#84,#1f + db #00,#00,#85,#13,#26,#36,#83,#24 + db #00,#00,#00,#1a,#37,#84,#1f,#1a + db #39,#85,#13,#00,#00,#13,#1a,#39 + db #00,#1a,#37,#84,#1f,#00,#00,#85 + db #13,#26,#36,#83,#24,#00,#00,#00 + db #1a,#37,#84,#1f,#26,#00,#85,#13 + db #1a,#39,#13,#00,#00,#00,#1a,#37 + db #84,#1f,#1a,#00,#85,#13,#26,#36 + db #83,#24,#00,#00,#00,#1a,#37,#84 + db #1f,#1a,#39,#85,#13,#00,#00,#13 + db #1a,#39,#00,#1a,#37,#84,#1f,#00 + db #00,#85,#13,#26,#36,#83,#24,#00 + db #00,#24,#1a,#37,#24,#26,#00,#24 +.l16e3 + db #82,#a6,#1f,#81,#3c,#85,#13,#00 + db #00,#00,#1f,#3b,#84,#2b,#1f,#00 + db #2b,#1f,#37,#85,#13,#00,#00,#00 + db #1f,#3b,#84,#2b,#1f,#3c,#2b,#00 + db #00,#85,#13,#1f,#3c,#00,#1f,#3b + db #84,#2b,#00,#00,#2b,#1f,#37,#85 + db #13,#00,#00,#00,#1d,#3b,#84,#2b + db #1d,#00,#2b,#1f,#3c,#85,#13,#00 + db #00,#00,#1f,#3b,#84,#2b,#1f,#00 + db #2b,#1f,#37,#85,#13,#00,#00,#00 + db #1f,#3b,#84,#2b,#1f,#3c,#2b,#00 + db #00,#85,#13,#1f,#3c,#00,#1f,#3b + db #84,#2b,#00,#00,#2b,#1f,#37,#85 + db #13,#00,#00,#00,#1d,#3b,#83,#24 + db #1d,#00,#24,#1f,#3c,#85,#13,#00 + db #00,#00,#1f,#3b,#84,#1f,#1f,#00 + db #85,#13,#2b,#37,#83,#24,#00,#00 + db #00,#1f,#3b,#84,#1f,#1f,#3c,#85 + db #13,#00,#00,#13,#1f,#3c,#00,#1f + db #3b,#84,#1f,#00,#00,#85,#13,#2b + db #37,#83,#24,#00,#00,#00,#1d,#3b + db #84,#1f,#29,#00,#85,#13,#1f,#3c + db #13,#00,#00,#00,#1f,#3b,#84,#1f + db #1f,#00,#85,#13,#2b,#37,#83,#24 + db #00,#00,#00,#1f,#3b,#84,#1f,#1f + db #3c,#85,#13,#00,#00,#13,#1f,#3c + db #00,#1f,#3b,#84,#1f,#00,#00,#85 + db #13,#2b,#37,#83,#24,#00,#00,#00 +.l17c9 equ $ + 6 + db #1d,#3b,#24,#29,#00,#24,#82,#1f + db #87,#3e,#85,#13,#00,#00,#00,#1f + db #3e,#84,#1f,#1f,#00,#85,#13,#2b + db #3e,#83,#24,#00,#3c,#00,#1f,#3b + db #84,#1f,#1f,#3c,#85,#13,#00,#00 + db #13,#1f,#3b,#00,#1f,#00,#84,#1f + db #00,#37,#85,#13,#2b,#00,#83,#24 + db #00,#37,#00,#1f,#35,#84,#1f,#2b + db #00,#85,#13,#1f,#3e,#13,#00,#00 + db #00,#1f,#3e,#84,#1f,#1f,#00,#85 + db #13,#2b,#3e,#83,#24,#00,#3c,#00 + db #1f,#3b,#84,#1f,#1f,#3c,#85,#13 + db #00,#00,#13,#1f,#3b,#00,#1f,#00 + db #84,#1f,#00,#37,#85,#13,#2b,#00 + db #83,#24,#00,#37,#00,#1f,#35,#24 + db #2b,#00,#24,#26,#32,#85,#13,#00 + db #00,#00,#26,#32,#84,#1f,#00,#00 + db #85,#13,#32,#32,#83,#24,#00,#30 + db #00,#26,#32,#84,#1f,#26,#35,#85 + db #13,#00,#00,#13,#26,#30,#00,#26 + db #00,#84,#1f,#00,#32,#85,#13,#32 + db #00,#83,#24,#00,#32,#00,#26,#30 + db #84,#1f,#32,#00,#85,#13,#26,#32 + db #13,#00,#00,#00,#26,#32,#84,#1f + db #26,#00,#85,#13,#32,#32,#83,#24 + db #00,#30,#00,#26,#32,#84,#1f,#26 + db #35,#85,#13,#00,#00,#13,#26,#35 + db #00,#26,#00,#84,#1f,#00,#35,#85 + db #13,#32,#00,#83,#24,#00,#32,#00 +.l18b1 equ $ + 6 + db #26,#35,#24,#32,#00,#24,#82,#1f + db #81,#3e,#85,#13,#00,#00,#00,#1f + db #3e,#84,#1f,#1f,#00,#85,#13,#2b + db #3e,#83,#24,#00,#00,#00,#1f,#3c + db #84,#1f,#1f,#3b,#85,#13,#00,#00 + db #13,#1f,#3c,#00,#1f,#00,#84,#1f + db #00,#3b,#85,#13,#2b,#00,#83,#24 + db #00,#39,#00,#1f,#37,#84,#1f,#2b + db #00,#85,#13,#1f,#3e,#13,#00,#00 + db #00,#1f,#3e,#84,#1f,#1f,#00,#85 + db #13,#2b,#3e,#83,#24,#00,#00,#00 + db #1f,#3c,#84,#1f,#1f,#3b,#85,#13 + db #00,#00,#13,#1f,#3c,#00,#1f,#3e + db #84,#1f,#00,#00,#85,#13,#2b,#3c + db #83,#24,#00,#3b,#00,#1f,#39,#24 + db #2b,#00,#24,#26,#3c,#85,#13,#00 + db #3b,#00,#26,#00,#84,#1f,#26,#3c + db #85,#13,#32,#39,#83,#24,#00,#00 + db #00,#26,#3c,#84,#1f,#26,#3b,#85 + db #13,#00,#00,#13,#26,#3c,#00,#26 + db #3e,#84,#1f,#00,#3c,#85,#13,#32 + db #3b,#83,#24,#00,#3c,#00,#26,#39 + db #84,#1f,#32,#00,#85,#13,#24,#3c + db #13,#00,#3b,#00,#24,#00,#84,#1f + db #24,#3c,#85,#13,#30,#39,#83,#24 + db #00,#00,#00,#24,#3c,#84,#1f,#24 + db #3b,#85,#13,#00,#00,#13,#24,#3c + db #00,#24,#3b,#84,#1f,#00,#3c,#85 + db #13,#30,#3e,#83,#24,#00,#3c,#00 +.l1999 equ $ + 6 + db #22,#3e,#24,#2e,#40,#24,#82,#1f + db #86,#37,#85,#13,#00,#00,#00,#1f + db #00,#84,#1f,#1f,#00,#85,#13,#2b + db #37,#83,#24,#00,#00,#00,#1f,#00 + db #84,#1f,#1f,#00,#85,#13,#00,#37 + db #13,#1f,#00,#00,#1f,#00,#84,#1f + db #00,#37,#85,#13,#2b,#00,#83,#24 + db #00,#3c,#00,#1f,#3c,#84,#1f,#1f + db #00,#85,#13,#26,#3e,#13,#00,#00 + db #00,#26,#00,#84,#1f,#26,#00,#85 + db #13,#32,#3e,#83,#24,#00,#00,#00 + db #26,#00,#84,#1f,#26,#00,#85,#13 + db #00,#3e,#13,#26,#00,#00,#26,#00 + db #84,#1f,#00,#3e,#85,#13,#32,#00 + db #83,#24,#00,#3c,#00,#26,#3b,#24 + db #26,#00,#24,#24,#3c,#85,#13,#00 + db #00,#00,#24,#00,#84,#1f,#24,#00 + db #85,#13,#30,#3c,#83,#24,#00,#00 + db #00,#24,#00,#84,#1f,#24,#00,#85 + db #13,#00,#3c,#13,#24,#00,#00,#24 + db #00,#84,#1f,#00,#3c,#85,#13,#30 + db #00,#83,#24,#00,#3b,#00,#24,#39 + db #84,#1f,#24,#00,#85,#13,#1f,#37 + db #13,#00,#00,#00,#1f,#00,#84,#1f + db #1f,#00,#85,#13,#2b,#3b,#83,#24 + db #00,#3c,#00,#1f,#3e,#84,#1f,#26 + db #40,#85,#13,#00,#3e,#13,#26,#00 + db #00,#26,#00,#84,#1f,#00,#00,#85 + db #13,#32,#3c,#83,#24,#00,#3b,#00 +.l1a81 equ $ + 6 + db #26,#39,#24,#26,#3b,#24,#82,#1f + db #88,#30,#85,#13,#00,#30,#00,#1f + db #30,#84,#1f,#1f,#30,#85,#13,#2b + db #30,#83,#24,#00,#30,#00,#1f,#30 + db #84,#1f,#1f,#30,#85,#13,#00,#30 + db #13,#1f,#30,#00,#1f,#30,#84,#1f + db #00,#30,#85,#13,#2b,#30,#83,#24 + db #00,#30,#00,#1f,#30,#84,#1f,#2b + db #30,#85,#13,#1f,#2f,#13,#00,#2f + db #00,#1f,#2f,#84,#1f,#1f,#2f,#85 + db #13,#2b,#2f,#83,#24,#00,#2f,#00 + db #1f,#2f,#84,#1f,#1f,#2f,#85,#13 + db #00,#2f,#13,#1f,#2f,#00,#1f,#2f + db #84,#1f,#00,#2f,#85,#13,#2b,#2f + db #83,#24,#00,#2f,#00,#1f,#2f,#24 + db #2b,#2f,#24,#1f,#2d,#85,#13,#00 + db #2d,#00,#1f,#2d,#84,#1f,#1f,#2d + db #85,#13,#2b,#2d,#83,#24,#00,#2d + db #00,#1f,#2d,#84,#1f,#1f,#2d,#85 + db #13,#00,#2d,#13,#1f,#2d,#00,#1f + db #2d,#84,#1f,#00,#2d,#85,#13,#2b + db #2d,#83,#24,#00,#2d,#00,#1f,#2d + db #84,#1f,#2b,#2d,#85,#13,#1f,#2f + db #13,#00,#2f,#00,#1f,#2f,#84,#1f + db #1f,#2f,#85,#13,#2b,#2f,#83,#24 + db #00,#2f,#00,#1f,#2f,#84,#1f,#1f + db #2f,#85,#13,#00,#2f,#13,#1f,#2f + db #00,#1f,#2f,#84,#1f,#00,#2f,#85 + db #13,#2b,#2f,#83,#24,#00,#2f,#24 +.l1b69 equ $ + 6 + db #1f,#2f,#24,#2b,#2f,#24,#82,#1f + db #88,#30,#85,#13,#00,#00,#00,#1f + db #00,#84,#1f,#1f,#00,#85,#13,#2b + db #00,#83,#24,#00,#00,#00,#1f,#00 + db #84,#1f,#1f,#00,#85,#13,#00,#00 + db #13,#1f,#00,#00,#1f,#00,#84,#1f + db #00,#00,#85,#13,#2b,#32,#83,#24 + db #00,#00,#00,#1f,#00,#84,#1f,#2b + db #00,#85,#13,#1f,#2f,#13,#00,#00 + db #00,#1f,#00,#84,#1f,#1f,#00,#85 + db #13,#2b,#00,#83,#24,#00,#00,#00 + db #1f,#00,#84,#1f,#1f,#00,#85,#13 + db #00,#00,#13,#1f,#00,#00,#1f,#00 + db #84,#1f,#00,#00,#85,#13,#2b,#2b + db #83,#24,#00,#00,#00,#1f,#00,#24 + db #2b,#00,#24,#1f,#2d,#85,#13,#00 + db #00,#00,#1f,#00,#84,#1f,#1f,#00 + db #85,#13,#2b,#00,#83,#24,#00,#00 + db #00,#1f,#00,#84,#1f,#1f,#00,#85 + db #13,#00,#00,#13,#1f,#00,#00,#1f + db #00,#84,#1f,#00,#00,#85,#13,#2b + db #32,#83,#24,#00,#00,#00,#1f,#00 + db #84,#1f,#2b,#00,#85,#13,#1f,#2f + db #13,#00,#00,#00,#1f,#00,#84,#1f + db #1f,#00,#85,#13,#2b,#00,#83,#24 + db #00,#00,#00,#1f,#00,#84,#1f,#1f + db #00,#85,#13,#00,#00,#13,#1f,#00 + db #00,#1f,#00,#84,#1f,#00,#00,#85 + db #13,#2b,#00,#83,#24,#00,#00,#24 + db #1f,#00,#24,#2b,#00,#24 +; +.music_info + db "Panic Dizzy (1991)(Codemasters Software)()",0 + db "",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..7bff21da --- /dev/null +++ b/ASM/Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2437 @@ +; Music of Parallax C64 (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PARALLAC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +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,#01,#32,#00,#22,#7a,#26 + db #7a,#92,#7d,#9b,#7d,#1e,#7a,#24 + db #7a,#d2,#7c,#98,#7d,#02,#c0,#00 + db #00,#e1,#c0,#00,#00,#3d,#7f,#71 + db #7f,#1f,#49,#7e,#49,#7e,#4a,#7e + db #49,#7e,#49,#7e,#4a,#7e,#4a,#7e + db #49,#7e,#cb,#7e,#4a,#7e,#49,#7e + db #41,#7f,#c2,#7f,#49,#7e,#43,#80 + db #c2,#7f,#49,#7e,#43,#80,#cf,#80 + db #49,#7e,#43,#80,#50,#81,#49,#7e + db #43,#80,#50,#81,#49,#7e,#d1,#81 + db #50,#81,#49,#7e,#d1,#81,#81,#82 + db #98,#82,#af,#82,#49,#7e,#49,#7e + db #49,#7e,#c6,#82,#76,#83,#76,#83 + db #c6,#82,#82,#83,#82,#83,#c6,#82 + db #89,#83,#89,#83,#c6,#82,#90,#83 + db #90,#83,#c6,#82,#49,#7e,#a2,#83 + db #c6,#82,#49,#7e,#a2,#83,#c6,#82 + db #49,#7e,#a2,#83,#c6,#82,#49,#7e + db #a2,#83,#c6,#82,#52,#84,#a2,#83 + db #c6,#82,#71,#84,#a2,#83,#c6,#82 + db #7d,#84,#a2,#83,#c6,#82,#7d,#84 + db #a2,#83,#c6,#82,#81,#84,#a2,#83 + db #c6,#82,#49,#7e,#a2,#83,#c6,#82 + db #97,#84,#a2,#83,#c6,#82,#49,#7e + db #a2,#83,#c6,#82,#81,#84,#a2,#83 + db #c6,#82,#49,#7e,#a2,#83,#c6,#82 + db #97,#84,#a2,#83,#c6,#82,#af,#84 + db #a2,#83,#db,#84,#81,#84,#ef,#84 + db #49,#7e,#49,#7e,#ef,#84,#db,#84 + db #97,#84,#ef,#84,#8f,#85,#97,#84 + db #ef,#84,#8f,#85,#a5,#85,#ef,#84 + db #bd,#85,#a5,#85,#ef,#84,#bd,#85 + db #81,#84,#ef,#84,#49,#7e,#49,#7e + db #ef,#84,#d5,#85,#d5,#85,#ea,#85 + db #6b,#86,#6b,#86,#ea,#85,#80,#86 + db #49,#7e,#ea,#85,#80,#86,#49,#7e + db #ea,#85,#d0,#86,#49,#7e,#ea,#85 + db #d0,#86,#49,#7e,#ea,#85,#20,#87 + db #49,#7e,#ea,#85,#20,#87,#49,#7e + db #ea,#85,#70,#87,#49,#7e,#ea,#85 + db #70,#87,#49,#7e,#ea,#85,#80,#86 + db #c0,#87,#ea,#85,#80,#86,#c0,#87 + db #ea,#85,#d0,#86,#08,#88,#ea,#85 + db #d0,#86,#08,#88,#ea,#85,#20,#87 + db #50,#88,#ea,#85,#20,#87,#50,#88 + db #ea,#85,#70,#87,#98,#88,#ea,#85 + db #70,#87,#98,#88,#ea,#85,#80,#86 + db #e0,#88,#ea,#85,#80,#86,#63,#89 + db #ea,#85,#d0,#86,#e6,#89,#ea,#85 + db #d0,#86,#69,#8a,#ea,#85,#20,#87 + db #ec,#8a,#ea,#85,#20,#87,#6f,#8b + db #ea,#85,#70,#87,#f2,#8b,#ea,#85 + db #70,#87,#75,#8c,#ea,#85,#80,#86 + db #e4,#8c,#ea,#85,#80,#86,#e4,#8c + db #ea,#85,#d0,#86,#ec,#8c,#ea,#85 + db #d0,#86,#ec,#8c,#ea,#85,#20,#87 + db #f4,#8c,#ea,#85,#20,#87,#f4,#8c + db #ea,#85,#70,#87,#ec,#8c,#ea,#85 + db #70,#87,#fc,#8c,#ea,#85,#15,#8d + db #c0,#87,#ea,#85,#15,#8d,#c0,#87 + db #ea,#85,#5d,#8d,#08,#88,#ea,#85 + db #5d,#8d,#08,#88,#ea,#85,#a5,#8d + db #50,#88,#ea,#85,#a5,#8d,#50,#88 + db #ea,#85,#ed,#8d,#98,#88,#ea,#85 + db #ed,#8d,#98,#88,#ea,#85,#35,#8e + db #c0,#87,#ea,#85,#35,#8e,#c0,#87 + db #ea,#85,#35,#8e,#08,#88,#ea,#85 + db #35,#8e,#08,#88,#ea,#85,#35,#8e + db #50,#88,#ea,#85,#35,#8e,#50,#88 + db #ea,#85,#35,#8e,#98,#88,#ea,#85 + db #35,#8e,#98,#88,#ea,#85,#77,#8e + db #f8,#8e,#35,#8e,#77,#8e,#f8,#8e + db #35,#8e,#79,#8f,#fa,#8f,#35,#8e + db #79,#8f,#fa,#8f,#35,#8e,#7b,#90 + db #fc,#90,#35,#8e,#7b,#90,#fc,#90 + db #35,#8e,#7d,#91,#fe,#91,#35,#8e + db #7d,#91,#fe,#91,#35,#8e,#77,#8e + db #15,#8d,#7f,#92,#77,#8e,#15,#8d + db #49,#7e,#79,#8f,#5d,#8d,#49,#7e + db #79,#8f,#5d,#8d,#49,#7e,#7b,#90 + db #a5,#8d,#49,#7e,#7b,#90,#a5,#8d + db #49,#7e,#7d,#91,#ed,#8d,#52,#84 + db #7d,#91,#ed,#8d,#71,#84,#15,#8d + db #80,#86,#81,#92,#15,#8d,#80,#86 + db #81,#92,#5d,#8d,#d0,#86,#f8,#92 + db #5d,#8d,#d0,#86,#f8,#92,#a5,#8d + db #20,#87,#6f,#93,#a5,#8d,#20,#87 + db #6f,#93,#ed,#8d,#70,#87,#e6,#93 + db #ed,#8d,#70,#87,#5d,#94,#d4,#94 + db #80,#86,#81,#92,#e5,#94,#80,#86 + db #81,#92,#13,#95,#d0,#86,#f8,#92 + db #30,#95,#d0,#86,#f8,#92,#51,#95 + db #20,#87,#6f,#93,#70,#95,#20,#87 + db #6f,#93,#9e,#95,#70,#87,#e6,#93 + db #a6,#95,#70,#87,#5d,#94,#b0,#95 + db #80,#86,#81,#92,#cd,#95,#80,#86 + db #81,#92,#f0,#95,#d0,#86,#f8,#92 + db #1d,#96,#d0,#86,#f8,#92,#59,#96 + db #20,#87,#6f,#93,#9d,#96,#20,#87 + db #6f,#93,#bb,#96,#70,#87,#e6,#93 + db #db,#96,#70,#87,#5d,#94,#23,#97 + db #d4,#94,#81,#92,#59,#97,#e5,#94 + db #81,#92,#85,#97,#13,#95,#f8,#92 + db #a8,#97,#30,#95,#f8,#92,#c5,#97 + db #51,#95,#6f,#93,#e7,#97,#70,#95 + db #6f,#93,#12,#98,#9e,#95,#e6,#93 + db #22,#98,#a6,#95,#5d,#94,#23,#98 + db #b0,#95,#81,#92,#41,#98,#cd,#95 + db #81,#92,#5d,#98,#f0,#95,#f8,#92 + db #8c,#98,#1d,#96,#f8,#92,#c7,#98 + db #59,#96,#6f,#93,#0a,#99,#9d,#96 + db #6f,#93,#26,#99,#bb,#96,#e6,#93 + db #46,#99,#72,#99,#5d,#94,#fe,#9b + db #99,#1e,#9b,#99,#3e,#9b,#99,#b1 + db #7d,#bb,#7d,#c3,#7d,#dc,#7d,#e6 + db #7d,#f3,#7d,#02,#7e,#0c,#7e,#18 + db #7e,#24,#7e,#30,#7e,#b8,#7d,#bb + db #7d,#ff,#37,#00,#00,#00,#00,#c2 + db #7d,#c3,#7d,#00,#37,#00,#0d,#ca + db #7d,#dc,#7d,#00,#37,#00,#4d,#ff + db #ff,#4d,#ff,#ff,#4d,#ff,#ff,#4d + db #01,#00,#4d,#01,#00,#4d,#01,#00 + db #e4,#7d,#e6,#7d,#00,#37,#00,#00 + db #81,#10,#ed,#7d,#f3,#7d,#00,#37 + db #00,#0d,#0d,#2d,#0c,#2d,#0c,#b8 + db #7d,#02,#7e,#00,#b7,#00,#0d,#0d + db #2d,#0c,#2b,#0c,#09,#07,#09,#7e + db #0c,#7e,#00,#37,#00,#4d,#ff,#ff + db #13,#7e,#18,#7e,#00,#37,#00,#0c + db #2c,#03,#2c,#07,#1f,#7e,#24,#7e + db #00,#37,#00,#0c,#2c,#03,#2c,#08 + db #2b,#7e,#30,#7e,#00,#37,#00,#0c + db #2c,#04,#2c,#08,#37,#7e,#49,#7e + db #00,#37,#00,#4d,#01,#00,#4d,#01 + db #00,#4d,#01,#00,#4d,#ff,#ff,#4d + db #ff,#ff,#4d,#ff,#ff,#c2,#82,#c1 + db #01,#fc,#c6,#04,#83,#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,#80 + db #41,#fc,#c6,#04,#81,#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,#7c + db #41,#fc,#c6,#04,#7d,#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,#78 + db #41,#fc,#c6,#04,#79,#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,#d8,#7c,#c1,#01,#fc + db #c6,#04,#7d,#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,#78,#41,#fc + db #c6,#04,#79,#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,#74,#41,#fc + db #c6,#04,#75,#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,#72,#41,#fc + db #c6,#04,#73,#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,#7c,#c1,#01 + db #fc,#c6,#04,#7d,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#78,#41 + db #fc,#c6,#04,#79,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#74,#41 + db #fc,#c6,#04,#75,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#c4,#06 + db #c4,#07,#c4,#08,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#72,#41 + db #fc,#c6,#04,#73,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#c4,#05,#82,#c1 + db #01,#fc,#c6,#04,#83,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#7c + db #41,#fc,#c6,#04,#7d,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#80 + db #41,#fc,#c6,#04,#81,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#78 + db #41,#fc,#c6,#04,#79,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#7c + db #41,#fc,#c6,#04,#7d,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#74 + db #41,#fc,#c6,#04,#75,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#78 + db #41,#fc,#c6,#04,#79,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#72 + db #41,#fc,#c6,#04,#73,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#6a + db #c1,#01,#f6,#c6,#0a,#6a,#80,#02 + db #c4,#01,#c4,#02,#c4,#03,#c4,#04 + db #c4,#05,#c4,#06,#c4,#07,#c4,#08 + db #c4,#09,#c4,#0a,#c4,#0b,#c4,#0c + db #c4,#0d,#68,#c1,#01,#f6,#c6,#0a + db #68,#80,#02,#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,#64,#c1,#01 + db #f6,#c6,#0a,#64,#80,#02,#c4,#01 + db #c4,#02,#c4,#03,#c4,#04,#c4,#05 + db #c4,#06,#c4,#07,#c4,#08,#c4,#09 + db #c4,#0a,#c4,#0b,#c4,#0c,#c4,#0d + db #60,#c1,#01,#f6,#c6,#0a,#60,#80 + db #02,#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,#6a,#c1,#01,#fc,#c6 + db #04,#6b,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#64,#41,#fc,#c6 + db #04,#65,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#68,#41,#fc,#c6 + db #04,#69,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#60,#41,#fc,#c6 + db #04,#61,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#64,#41,#fc,#c6 + db #04,#65,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#5c,#41,#fc,#c6 + db #04,#5d,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#60,#41,#fc,#c6 + db #04,#61,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#5a,#41,#fc,#c6 + db #04,#5b,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#52,#c1,#01,#fc + db #c6,#04,#53,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#4c,#41,#fc + db #c6,#04,#4d,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#50,#41,#fc + db #c6,#04,#51,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#48,#41,#fc + db #c6,#04,#49,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#4c,#41,#fc + db #c6,#04,#4d,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#44,#41,#fc + db #c6,#04,#45,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#48,#41,#fc + db #c6,#04,#49,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#42,#41,#fc + db #c6,#04,#43,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#6a,#c1,#01 + db #f6,#c6,#0a,#6a,#83,#02,#c4,#02 + db #64,#c1,#01,#f6,#c6,#0a,#64,#83 + db #02,#c4,#02,#68,#c1,#01,#f6,#c6 + db #0a,#68,#83,#02,#c4,#02,#60,#c1 + db #01,#f6,#c6,#0a,#60,#83,#02,#c4 + db #02,#64,#c1,#01,#f6,#c6,#0a,#64 + db #83,#02,#c4,#02,#5c,#c1,#01,#f6 + db #c6,#0a,#5c,#83,#02,#c4,#02,#60 + db #c1,#01,#f6,#c6,#0a,#60,#83,#02 + db #c4,#02,#5a,#c1,#01,#f6,#c6,#0a + db #5a,#83,#02,#c4,#02,#6a,#c1,#01 + db #f6,#c6,#0a,#6a,#83,#02,#c4,#02 + db #64,#c1,#01,#f6,#c6,#0a,#64,#83 + db #02,#c4,#02,#68,#c1,#01,#f6,#c6 + db #0a,#68,#83,#02,#c4,#02,#60,#c1 + db #01,#f6,#c6,#0a,#60,#83,#02,#c4 + db #02,#64,#c1,#01,#f6,#c6,#0a,#64 + db #83,#02,#c4,#02,#5c,#c1,#01,#f6 + db #c6,#0a,#5c,#83,#02,#c4,#02,#60 + db #c1,#01,#f6,#c6,#0a,#60,#83,#02 + db #c4,#02,#5a,#c1,#01,#f6,#c6,#0a + db #5a,#83,#02,#c4,#02,#5a,#95,#01 + db #c4,#09,#c4,#08,#c4,#07,#c4,#05 + db #c4,#03,#c4,#02,#c4,#01,#c4,#00 + db #5a,#80,#02,#c2,#34,#95,#01,#c4 + db #09,#c4,#08,#c4,#07,#c4,#05,#c4 + db #03,#c4,#02,#c4,#01,#c4,#00,#34 + db #80,#02,#c2,#6a,#95,#01,#c4,#09 + db #c4,#08,#c4,#07,#c4,#05,#c4,#03 + db #c4,#02,#c4,#01,#c4,#00,#6a,#80 + db #02,#c2,#82,#c1,#01,#fc,#c6,#04 + db #82,#83,#02,#c4,#02,#7c,#c1,#01 + db #fc,#c6,#04,#7c,#83,#02,#c4,#02 + db #80,#c1,#01,#fc,#c6,#04,#80,#83 + db #02,#c4,#02,#78,#c1,#01,#fc,#c6 + db #04,#78,#83,#02,#c4,#02,#7c,#c1 + db #01,#fc,#c6,#04,#7c,#83,#02,#c4 + db #02,#74,#c1,#01,#fc,#c6,#04,#74 + db #83,#02,#c4,#02,#78,#c1,#01,#fc + db #c6,#04,#78,#83,#02,#c4,#02,#72 + db #c1,#01,#fc,#c6,#04,#72,#83,#02 + db #c4,#02,#82,#c1,#01,#fc,#c6,#04 + db #82,#83,#02,#c4,#02,#7c,#c1,#01 + db #fc,#c6,#04,#7c,#83,#02,#c4,#02 + db #80,#c1,#01,#fc,#c6,#04,#80,#83 + db #02,#c4,#02,#78,#c1,#01,#fc,#c6 + db #04,#78,#83,#02,#c4,#02,#7c,#c1 + db #01,#fc,#c6,#04,#7c,#83,#02,#c4 + db #02,#74,#c1,#01,#fc,#c6,#04,#74 + db #83,#02,#c4,#02,#78,#c1,#01,#fc + db #c6,#04,#78,#83,#02,#c4,#02,#72 + db #c1,#01,#fc,#c6,#04,#72,#83,#02 + db #c4,#02,#c4,#01,#ea,#c4,#02,#ea + db #c4,#03,#ea,#c4,#04,#c2,#c4,#05 + db #c0,#1e,#c4,#06,#c2,#c4,#07,#c0 + db #1e,#c4,#08,#c2,#c4,#09,#ea,#c4 + db #0a,#ea,#c4,#0b,#ea,#c4,#0c,#da + db #c4,#0d,#d2,#c4,#0e,#c2,#72,#c1 + db #01,#fc,#c6,#04,#72,#83,#02,#c4 + db #02,#82,#c1,#01,#fc,#c6,#04,#82 + db #83,#02,#c4,#02,#7c,#c1,#01,#fc + db #c6,#04,#7c,#83,#02,#c4,#02,#80 + db #c1,#01,#fc,#c6,#04,#80,#83,#02 + db #c4,#02,#78,#c1,#01,#fc,#c6,#04 + db #78,#83,#02,#c4,#02,#7c,#c1,#01 + db #fc,#c6,#04,#7c,#83,#02,#c4,#02 + db #74,#c1,#01,#fc,#c6,#04,#74,#83 + db #02,#c4,#02,#78,#c1,#01,#fc,#c6 + db #04,#78,#83,#02,#c4,#02,#72,#c1 + db #01,#fc,#c6,#04,#72,#83,#02,#c4 + db #02,#82,#c1,#01,#fc,#c6,#04,#82 + db #83,#02,#c4,#02,#7c,#c1,#01,#fc + db #c6,#04,#7c,#83,#02,#c4,#02,#80 + db #c1,#01,#fc,#c6,#04,#80,#83,#02 + db #c4,#02,#78,#c1,#01,#fc,#c6,#04 + db #78,#83,#02,#c4,#02,#7c,#c1,#01 + db #fc,#c6,#04,#7c,#83,#02,#c4,#02 + db #74,#c1,#01,#fc,#c6,#04,#74,#83 + db #02,#c4,#02,#78,#c1,#01,#fc,#c6 + db #04,#78,#83,#02,#c4,#02,#34,#9d + db #01,#d2,#c4,#0d,#d2,#c4,#0c,#d2 + db #c4,#0b,#d2,#c4,#0a,#da,#c4,#09 + db #da,#c4,#08,#da,#c4,#07,#da,#c4 + db #06,#da,#c4,#05,#c2,#c4,#04,#ea + db #c4,#03,#ea,#c4,#02,#ea,#c4,#01 + db #c2,#30,#81,#01,#c2,#30,#c1,#01 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#35,#c2,#2c,#c1,#01,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#31,#c2,#38,#c1,#01,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#3f,#c0,#24,#36,#40,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#3b,#c2,#3e + db #c1,#01,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#43,#c2,#9a,#81,#02,#ce,#82 + db #c0,#01,#fc,#c6,#04,#94,#80,#02 + db #ce,#7c,#c0,#01,#fc,#c6,#04,#98 + db #80,#02,#ce,#80,#c0,#01,#fc,#c6 + db #04,#90,#80,#02,#ce,#78,#c0,#01 + db #fc,#c6,#04,#94,#80,#02,#ce,#7c + db #c0,#01,#fc,#c6,#04,#8c,#80,#02 + db #ce,#74,#c0,#01,#fc,#c6,#04,#90 + db #80,#02,#ce,#78,#c0,#01,#fc,#c6 + db #04,#8a,#80,#02,#ce,#72,#c0,#01 + db #fc,#c6,#04,#9a,#80,#02,#ce,#82 + db #c0,#01,#fc,#c6,#04,#94,#80,#02 + db #ce,#7c,#c0,#01,#fc,#c6,#04,#98 + db #80,#02,#ce,#80,#c0,#01,#fc,#c6 + db #04,#90,#80,#02,#ce,#78,#c0,#01 + db #fc,#c6,#04,#94,#80,#02,#ce,#7c + db #c0,#01,#fc,#c6,#04,#8c,#80,#02 + db #ce,#74,#c0,#01,#fc,#c6,#04,#90 + db #80,#02,#ce,#78,#c0,#01,#fc,#c6 + db #04,#8a,#80,#02,#ce,#72,#c0,#01 + db #fc,#c6,#04,#3a,#c1,#01,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#3f + db #c2,#28,#c1,#01,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#c6 + db #f8,#c6,#f8,#c6,#f8,#c6,#f8,#2d + db #c2,#36,#c1,#01,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#3b + db #c2,#c4,#01,#da,#c4,#02,#da,#c4 + db #03,#da,#c4,#04,#da,#c4,#05,#da + db #c4,#06,#da,#c4,#07,#c2,#34,#81 + db #02,#c4,#01,#34,#01,#c4,#01,#38 + db #01,#c4,#01,#34,#01,#c4,#01,#3a + db #01,#c4,#01,#34,#01,#c4,#01,#3e + db #01,#c4,#01,#34,#01,#c4,#01,#42 + db #01,#c4,#01,#34,#01,#c4,#01,#3e + db #01,#c4,#01,#34,#01,#c4,#01,#3a + db #01,#c4,#01,#34,#01,#c4,#01,#38 + db #01,#c4,#01,#34,#01,#c4,#01,#34 + db #01,#c4,#01,#34,#01,#c4,#01,#38 + db #01,#c4,#01,#34,#01,#c4,#01,#3a + db #01,#c4,#01,#34,#01,#c4,#01,#3e + db #01,#c4,#01,#34,#01,#c4,#01,#42 + db #01,#c4,#01,#34,#01,#c4,#01,#3e + db #01,#c4,#01,#34,#01,#c4,#01,#3a + db #01,#c4,#01,#34,#01,#c4,#01,#38 + db #01,#c4,#01,#34,#01,#c4,#01,#c4 + db #08,#ea,#c4,#09,#ea,#c4,#0a,#ea + db #c4,#0b,#da,#c4,#0c,#d2,#c4,#0d + db #ce,#c4,#0e,#c2,#4c,#81,#03,#ce + db #4d,#ce,#4d,#ce,#4d,#ce,#65,#ce + db #4d,#ce,#ca,#ce,#4c,#80,#03,#ce + db #ca,#ce,#4c,#80,#03,#ce,#4d,#ce + db #ca,#ce,#64,#80,#03,#ce,#4d,#ce + db #4d,#ce,#ca,#ce,#4c,#80,#03,#ce + db #4d,#ce,#4d,#ce,#4d,#ce,#65,#ce + db #4d,#ce,#ca,#ce,#4c,#80,#03,#ce + db #ca,#ce,#4c,#80,#03,#ce,#4d,#ce + db #ca,#ce,#64,#80,#03,#ce,#4d,#ce + db #4d,#ce,#ca,#c2,#48,#81,#03,#ce + db #49,#ce,#49,#ce,#49,#ce,#61,#ce + db #49,#ce,#ca,#ce,#48,#80,#03,#ce + db #ca,#ce,#48,#80,#03,#ce,#49,#ce + db #ca,#ce,#60,#80,#03,#ce,#49,#ce + db #49,#ce,#ca,#ce,#48,#80,#03,#ce + db #49,#ce,#49,#ce,#49,#ce,#61,#ce + db #49,#ce,#ca,#ce,#48,#80,#03,#ce + db #ca,#ce,#48,#80,#03,#ce,#49,#ce + db #ca,#ce,#60,#80,#03,#ce,#49,#ce + db #49,#ce,#ca,#c2,#44,#81,#03,#ce + db #45,#ce,#45,#ce,#45,#ce,#5d,#ce + db #45,#ce,#ca,#ce,#44,#80,#03,#ce + db #ca,#ce,#44,#80,#03,#ce,#45,#ce + db #ca,#ce,#5c,#80,#03,#ce,#45,#ce + db #45,#ce,#ca,#ce,#44,#80,#03,#ce + db #45,#ce,#45,#ce,#45,#ce,#5d,#ce + db #45,#ce,#ca,#ce,#44,#80,#03,#ce + db #ca,#ce,#44,#80,#03,#ce,#45,#ce + db #ca,#ce,#5c,#80,#03,#ce,#45,#ce + db #45,#ce,#ca,#c2,#42,#81,#03,#ce + db #43,#ce,#43,#ce,#43,#ce,#5b,#ce + db #43,#ce,#ca,#ce,#42,#80,#03,#ce + db #ca,#ce,#42,#80,#03,#ce,#43,#ce + db #ca,#ce,#5a,#80,#03,#ce,#43,#ce + db #43,#ce,#ca,#ce,#42,#80,#03,#ce + db #43,#ce,#43,#ce,#43,#ce,#5b,#ce + db #43,#ce,#ca,#ce,#42,#80,#03,#ce + db #ca,#ce,#42,#80,#03,#ce,#43,#ce + db #ca,#ce,#5a,#80,#03,#ce,#43,#ce + db #43,#ce,#ca,#c2,#4c,#83,#04,#ce + db #4d,#ce,#65,#ce,#4d,#ce,#4d,#ce + db #65,#ce,#4d,#ce,#4d,#ce,#65,#ce + db #4d,#ce,#4d,#ce,#4d,#ce,#65,#ce + db #4c,#80,#05,#ce,#4d,#ce,#4d,#ce + db #4c,#80,#04,#ce,#4d,#ce,#65,#ce + db #4d,#ce,#4d,#ce,#65,#ce,#4d,#ce + db #4d,#ce,#65,#ce,#4d,#ce,#4d,#ce + db #4d,#ce,#65,#ce,#4c,#80,#05,#ce + db #4d,#ce,#4d,#c2,#48,#83,#04,#ce + db #49,#ce,#65,#ce,#49,#ce,#49,#ce + db #65,#ce,#49,#ce,#49,#ce,#65,#ce + db #49,#ce,#49,#ce,#49,#ce,#65,#ce + db #48,#80,#05,#ce,#49,#ce,#49,#ce + db #48,#80,#04,#ce,#49,#ce,#65,#ce + db #49,#ce,#49,#ce,#65,#ce,#49,#ce + db #49,#ce,#65,#ce,#49,#ce,#49,#ce + db #49,#ce,#65,#ce,#48,#80,#05,#ce + db #49,#ce,#49,#c2,#44,#83,#04,#ce + db #45,#ce,#65,#ce,#45,#ce,#45,#ce + db #65,#ce,#45,#ce,#45,#ce,#65,#ce + db #45,#ce,#45,#ce,#45,#ce,#65,#ce + db #44,#80,#05,#ce,#45,#ce,#45,#ce + db #44,#80,#04,#ce,#45,#ce,#65,#ce + db #45,#ce,#45,#ce,#65,#ce,#45,#ce + db #45,#ce,#65,#ce,#45,#ce,#45,#ce + db #45,#ce,#65,#ce,#44,#80,#05,#ce + db #45,#ce,#45,#c2,#42,#83,#04,#ce + db #43,#ce,#65,#ce,#43,#ce,#43,#ce + db #65,#ce,#43,#ce,#43,#ce,#65,#ce + db #43,#ce,#43,#ce,#43,#ce,#65,#ce + db #42,#80,#05,#ce,#43,#ce,#43,#ce + db #42,#80,#04,#ce,#43,#ce,#65,#ce + db #43,#ce,#43,#ce,#65,#ce,#43,#ce + db #43,#ce,#65,#ce,#43,#ce,#43,#ce + db #43,#ce,#65,#ce,#42,#80,#05,#ce + db #43,#ce,#43,#c2,#64,#c5,#01,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#c6,#ef + db #c6,#ef,#c6,#11,#c6,#11,#64,#40 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#c6 + db #f0,#c6,#f0,#c6,#10,#c6,#10,#64 + db #c5,#01,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#c6,#f1,#c6,#f1,#c6,#0f,#c6 + db #0f,#64,#40,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#c6,#f2,#c6,#f2,#c6,#0e + db #c6,#0e,#64,#c5,#01,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#c6,#f3,#c6,#f3 + db #c6,#0d,#c6,#0d,#64,#40,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#c6,#f4,#c6 + db #f4,#c6,#0c,#c6,#0c,#64,#c5,#01 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#c6 + db #f5,#c6,#f5,#c6,#0b,#c6,#0b,#64 + db #40,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #c6,#f6,#c6,#f6,#c6,#0a,#c6,#0a + db #64,#c5,#01,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#c6,#f7,#c6,#f7,#c6,#09 + db #c6,#09,#64,#40,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#c6,#f8,#c6,#f8,#c6 + db #08,#c6,#08,#64,#c5,#01,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#c6,#f9,#c6 + db #f9,#c6,#07,#c6,#07,#64,#40,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#c6,#fa + db #c6,#fa,#c6,#06,#c6,#06,#64,#c5 + db #01,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #c6,#fb,#c6,#fb,#c6,#05,#c6,#05 + db #64,#40,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#c6,#fc,#c6,#fc,#c6,#04,#c6 + db #04,#64,#c5,#01,#fd,#c6,#fd,#c6 + db #03,#c6,#03,#c6,#fd,#c6,#fd,#c6 + db #03,#c6,#03,#c6,#fd,#c6,#fd,#c6 + db #03,#c6,#03,#c6,#fd,#c6,#fd,#c6 + db #03,#c6,#03,#64,#40,#fe,#c6,#fe + db #c6,#02,#c6,#02,#c6,#fe,#c6,#fe + db #c6,#02,#c6,#02,#c6,#fe,#c6,#fe + db #c6,#02,#c6,#02,#c6,#fe,#c6,#fe + db #c6,#02,#c6,#02,#64,#40,#ff,#c6 + db #ff,#c6,#01,#c6,#01,#c6,#ff,#c6 + db #ff,#c6,#01,#c6,#01,#c6,#ff,#c6 + db #ff,#c6,#01,#c6,#01,#c6,#ff,#c6 + db #ff,#c6,#01,#c6,#01,#65,#d2,#c4 + db #02,#d2,#c4,#03,#d2,#c4,#04,#c2 + db #64,#81,#01,#d0,#64,#80,#02,#c2 + db #68,#81,#01,#d0,#68,#80,#02,#c2 + db #6a,#81,#01,#d0,#6a,#80,#02,#c2 + db #6e,#81,#01,#d0,#6e,#80,#02,#c0 + db #1b,#72,#80,#01,#d0,#72,#80,#02 + db #fc,#c4,#02,#c4,#04,#c4,#06,#c4 + db #08,#64,#83,#04,#ce,#65,#ce,#7d + db #ce,#65,#ce,#65,#ce,#7d,#ce,#65 + db #ce,#65,#ce,#7d,#ce,#65,#ce,#65 + db #ce,#65,#ce,#7d,#ce,#64,#80,#05 + db #ce,#65,#ce,#65,#ce,#64,#80,#04 + db #ce,#65,#ce,#7d,#ce,#65,#ce,#65 + db #ce,#7d,#ce,#65,#ce,#65,#ce,#7d + db #ce,#65,#ce,#65,#ce,#65,#ce,#7d + db #ce,#64,#80,#05,#ce,#65,#ce,#65 + db #c2,#60,#83,#04,#ce,#61,#ce,#7d + db #ce,#61,#ce,#61,#ce,#7d,#ce,#61 + db #ce,#61,#ce,#7d,#ce,#61,#ce,#61 + db #ce,#61,#ce,#7d,#ce,#60,#80,#05 + db #ce,#61,#ce,#61,#ce,#60,#80,#04 + db #ce,#61,#ce,#7d,#ce,#61,#ce,#61 + db #ce,#7d,#ce,#61,#ce,#61,#ce,#7d + db #ce,#61,#ce,#61,#ce,#61,#ce,#7d + db #ce,#60,#80,#05,#ce,#61,#ce,#61 + db #c2,#5c,#83,#04,#ce,#5d,#ce,#7d + db #ce,#5d,#ce,#5d,#ce,#7d,#ce,#5d + db #ce,#5d,#ce,#7d,#ce,#5d,#ce,#5d + db #ce,#5d,#ce,#7d,#ce,#5c,#80,#05 + db #ce,#5d,#ce,#5d,#ce,#5c,#80,#04 + db #ce,#5d,#ce,#7d,#ce,#5d,#ce,#5d + db #ce,#7d,#ce,#5d,#ce,#5d,#ce,#7d + db #ce,#5d,#ce,#5d,#ce,#5d,#ce,#7d + db #ce,#5c,#80,#05,#ce,#5d,#ce,#5d + db #c2,#5a,#83,#04,#ce,#5b,#ce,#7d + db #ce,#5b,#ce,#5b,#ce,#7d,#ce,#5b + db #ce,#5b,#ce,#7d,#ce,#5b,#ce,#5b + db #ce,#5b,#ce,#7d,#ce,#5a,#80,#05 + db #ce,#5b,#ce,#5b,#ce,#5a,#80,#04 + db #ce,#5b,#ce,#7d,#ce,#5b,#ce,#5b + db #ce,#7d,#ce,#5b,#ce,#5b,#ce,#7d + db #ce,#5b,#ce,#5b,#ce,#5b,#ce,#7d + db #ce,#5a,#80,#05,#ce,#5b,#ce,#5b + db #c2,#4c,#81,#03,#ce,#4d,#ce,#51 + db #ce,#4d,#ce,#53,#ce,#4d,#ce,#57 + db #ce,#4d,#ce,#5b,#ce,#4d,#ce,#57 + db #ce,#4d,#ce,#53,#ce,#4d,#ce,#51 + db #ce,#4d,#ce,#4d,#ce,#4d,#ce,#51 + db #ce,#4d,#ce,#53,#ce,#4d,#ce,#57 + db #ce,#4d,#ce,#5b,#ce,#4d,#ce,#57 + db #ce,#4d,#ce,#53,#ce,#4d,#ce,#51 + db #ce,#4d,#c2,#64,#81,#01,#c4,#02 + db #64,#01,#c4,#02,#68,#01,#c4,#02 + db #64,#01,#c4,#02,#6a,#01,#c4,#02 + db #64,#01,#c4,#02,#6e,#01,#c4,#02 + db #64,#01,#c4,#02,#72,#01,#c4,#02 + db #64,#01,#c4,#02,#6e,#01,#c4,#02 + db #64,#01,#c4,#02,#6a,#01,#c4,#02 + db #64,#01,#c4,#02,#68,#01,#c4,#02 + db #64,#01,#c4,#02,#64,#01,#c4,#02 + db #64,#01,#c4,#02,#68,#01,#c4,#02 + db #64,#01,#c4,#02,#6a,#01,#c4,#02 + db #64,#01,#c4,#02,#6e,#01,#c4,#02 + db #64,#01,#c4,#02,#72,#01,#c4,#02 + db #64,#01,#c4,#02,#6e,#01,#c4,#02 + db #64,#01,#c4,#02,#6a,#01,#c4,#02 + db #64,#01,#c4,#02,#68,#01,#c4,#02 + db #64,#01,#c4,#02,#c4,#02,#64,#81 + db #06,#c4,#02,#64,#01,#c4,#02,#64 + db #01,#c4,#02,#68,#01,#c4,#02,#64 + db #01,#c4,#02,#6a,#01,#c4,#02,#64 + db #01,#c4,#02,#6e,#01,#c4,#02,#64 + db #01,#c4,#02,#72,#01,#c4,#02,#64 + db #01,#c4,#02,#6e,#01,#c4,#02,#64 + db #01,#c4,#02,#6a,#01,#c4,#02,#64 + db #01,#c4,#02,#68,#01,#c4,#02,#64 + db #01,#c4,#02,#64,#01,#c4,#02,#64 + db #01,#c4,#02,#68,#01,#c4,#02,#64 + db #01,#c4,#02,#6a,#01,#c4,#02,#64 + db #01,#c4,#02,#6e,#01,#c4,#02,#64 + db #01,#c4,#02,#72,#01,#c4,#02,#64 + db #01,#c4,#02,#6e,#01,#c4,#02,#64 + db #01,#c4,#02,#6a,#01,#c4,#02,#64 + db #01,#c4,#02,#68,#01,#60,#81,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#60,#01 + db #c4,#02,#60,#01,#c4,#02,#64,#01 + db #c4,#02,#64,#01,#c4,#02,#c4,#02 + db #64,#81,#06,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#c4 + db #02,#64,#01,#c4,#02,#60,#01,#c4 + db #02,#60,#01,#c4,#02,#64,#01,#64 + db #81,#01,#c4,#02,#5c,#01,#c4,#02 + db #68,#01,#c4,#02,#5c,#01,#c4,#02 + db #6a,#01,#c4,#02,#5c,#01,#c4,#02 + db #6e,#01,#c4,#02,#5c,#01,#c4,#02 + db #72,#01,#c4,#02,#5c,#01,#c4,#02 + db #6e,#01,#c4,#02,#5c,#01,#c4,#02 + db #6a,#01,#c4,#02,#5c,#01,#c4,#02 + db #68,#01,#c4,#02,#5c,#01,#c4,#02 + db #64,#01,#c4,#02,#5c,#01,#c4,#02 + db #68,#01,#c4,#02,#5c,#01,#c4,#02 + db #6a,#01,#c4,#02,#5c,#01,#c4,#02 + db #6e,#01,#c4,#02,#5c,#01,#c4,#02 + db #72,#01,#c4,#02,#5c,#01,#c4,#02 + db #6e,#01,#c4,#02,#5c,#01,#c4,#02 + db #6a,#01,#c4,#02,#5c,#01,#c4,#02 + db #68,#01,#c4,#02,#5c,#01,#c4,#02 + db #c4,#02,#5c,#81,#06,#c4,#02,#64 + db #01,#c4,#02,#64,#01,#c4,#02,#68 + db #01,#c4,#02,#64,#01,#c4,#02,#6a + db #01,#c4,#02,#64,#01,#c4,#02,#6e + db #01,#c4,#02,#64,#01,#c4,#02,#72 + db #01,#c4,#02,#64,#01,#c4,#02,#6e + db #01,#c4,#02,#64,#01,#c4,#02,#6a + db #01,#c4,#02,#64,#01,#c4,#02,#68 + db #01,#c4,#02,#64,#01,#c4,#02,#64 + db #01,#c4,#02,#64,#01,#c4,#02,#68 + db #01,#c4,#02,#64,#01,#c4,#02,#6a + db #01,#c4,#02,#64,#01,#c4,#02,#6e + db #01,#c4,#02,#64,#01,#c4,#02,#72 + db #01,#c4,#02,#64,#01,#c4,#02,#6e + db #01,#c4,#02,#64,#01,#c4,#02,#6a + db #01,#c4,#02,#64,#01,#c4,#02,#68 + db #01,#5a,#81,#06,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#5a,#01,#c4,#02,#5a,#01 + db #c4,#02,#64,#01,#c4,#02,#64,#01 + db #c4,#02,#c4,#02,#64,#81,#06,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#c4,#02,#64,#01,#c4 + db #02,#5a,#01,#c4,#02,#5a,#01,#c4 + db #02,#64,#01,#ca,#c2,#64,#81,#07 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#c2,#68,#81,#08,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#c2,#64,#81,#08,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#c2,#62,#81,#09,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#03,#ce,#c4 + db #00,#c4,#02,#c4,#00,#c4,#02,#c4 + db #03,#ce,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #c2,#62,#81,#08,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#01,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#ce + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#00 + db #c4,#02,#c4,#03,#ce,#c4,#00,#c4 + db #02,#c4,#03,#ce,#c4,#00,#c4,#02 + db #c4,#00,#c4,#02,#c4,#00,#c4,#02 + db #c4,#03,#ce,#c4,#00,#c4,#02,#c4 + db #00,#c4,#02,#c4,#03,#ce,#c4,#00 + db #c4,#02,#c4,#00,#c4,#02,#c4,#03 + db #ce,#c4,#00,#c4,#02,#c4,#00,#c4 + db #02,#c4,#00,#c4,#02,#c4,#03,#c2 + db #64,#81,#01,#d0,#64,#80,#02,#c0 + db #33,#68,#80,#01,#d2,#68,#80,#02 + db #c2,#6a,#81,#01,#d0,#6a,#80,#02 + db #fc,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#6a,#c1,#01,#f9,#6f,#d0,#6e + db #80,#02,#da,#6e,#c0,#01,#07,#6b + db #d0,#6a,#80,#02,#da,#6a,#c0,#01 + db #f9,#6f,#d0,#6e,#80,#02,#c2,#68 + db #81,#01,#d2,#68,#80,#02,#c0,#1f + db #c4,#01,#c4,#02,#c4,#03,#68,#81 + db #01,#d2,#65,#d2,#69,#d2,#6b,#d2 + db #69,#d2,#6b,#c2,#6e,#81,#01,#d2 + db #6e,#80,#02,#c0,#1a,#72,#80,#01 + db #d2,#72,#80,#02,#da,#74,#80,#01 + db #d2,#74,#80,#02,#da,#72,#80,#01 + db #d2,#72,#80,#02,#c2,#74,#81,#01 + db #d2,#74,#80,#02,#ea,#6a,#80,#01 + db #d2,#75,#d2,#79,#d2,#7d,#d2,#7c + db #80,#02,#ea,#82,#80,#01,#d2,#81 + db #d4,#81,#83,#81,#7c,#81,#01,#d2 + db #7c,#80,#02,#f2,#78,#80,#01,#d2 + db #c6,#02,#c6,#02,#c6,#02,#c6,#02 + db #75,#d2,#74,#80,#02,#da,#78,#80 + db #01,#d2,#78,#80,#02,#d6,#c6,#fd + db #c6,#fa,#7c,#80,#01,#d2,#7c,#80 + db #02,#c2,#72,#81,#01,#d2,#72,#80 + db #02,#c2,#c0,#3b,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#7c,#81,#01,#d0 + db #7c,#80,#02,#c0,#1f,#72,#80,#01 + db #d2,#8b,#d2,#87,#d2,#83,#d2,#87 + db #d2,#86,#80,#02,#d2,#8a,#80,#01 + db #c2,#8a,#81,#02,#c0,#1e,#8e,#c0 + db #01,#fe,#91,#d0,#90,#80,#02,#da + db #8e,#80,#01,#d2,#8e,#80,#02,#da + db #8a,#80,#01,#d2,#c6,#02,#c6,#03 + db #c6,#02,#c6,#03,#86,#81,#01,#d2 + db #86,#80,#02,#c0,#1e,#82,#80,#01 + db #d2,#82,#80,#02,#ce,#86,#80,#01 + db #d2,#86,#80,#02,#ce,#80,#80,#01 + db #d2,#80,#80,#02,#ce,#78,#80,#01 + db #d2,#78,#80,#02,#ce,#6a,#80,#01 + db #c2,#68,#81,#01,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#d2,#68,#80,#02 + db #e2,#68,#80,#01,#d2,#68,#80,#02 + db #ce,#6a,#80,#01,#d2,#6a,#80,#02 + db #ce,#6e,#80,#01,#c2,#74,#81,#01 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #ce,#79,#ce,#75,#ce,#73,#ce,#75 + db #d2,#74,#80,#02,#ce,#72,#80,#01 + db #d2,#72,#80,#02,#ce,#6e,#80,#01 + db #c2,#6a,#81,#01,#d2,#6a,#80,#02 + db #c0,#2a,#6a,#80,#01,#d2,#6a,#80 + db #02,#ce,#68,#80,#01,#d2,#68,#80 + db #02,#c6,#f6,#6e,#80,#01,#c2,#68 + db #81,#01,#d2,#68,#80,#02,#f6,#64 + db #80,#01,#d2,#64,#80,#02,#ce,#62 + db #80,#01,#d2,#62,#80,#02,#f6,#5c + db #80,#01,#d2,#5c,#80,#02,#c2,#5a + db #81,#01,#d2,#5a,#83,#02,#d2,#c4 + db #02,#d2,#c4,#03,#d2,#c4,#04,#d2 + db #c4,#05,#d2,#c4,#06,#d2,#c4,#07 + db #d2,#c4,#08,#d2,#c4,#09,#d2,#c4 + db #0a,#d2,#c4,#0b,#d2,#52,#c1,#01 + db #f2,#c6,#f2,#c6,#f2,#c6,#f2,#c6 + db #f2,#c6,#f2,#c6,#f2,#c6,#f2,#c6 + db #f7,#c6,#f7,#c6,#f7,#c6,#f7,#c6 + db #f7,#c6,#f7,#c6,#f7,#c6,#f7,#82 + db #81,#01,#d2,#82,#80,#02,#e2,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#ce + db #c4,#04,#ce,#c4,#05,#ce,#c4,#06 + db #ce,#c4,#07,#ce,#c4,#08,#ce,#64 + db #93,#06,#ce,#c4,#08,#ce,#c4,#07 + db #ce,#c4,#06,#ce,#c4,#05,#d2,#c4 + db #04,#d2,#c4,#03,#c2,#68,#87,#06 + db #d2,#68,#80,#0a,#d2,#6a,#80,#06 + db #d0,#6a,#80,#0a,#fc,#c4,#04,#c4 + db #05,#c4,#06,#c4,#07,#6a,#c7,#06 + db #f9,#6f,#d0,#6e,#80,#0a,#da,#6e + db #c0,#06,#07,#6b,#d0,#6a,#80,#0a + db #c2,#6a,#c7,#06,#f9,#6f,#d0,#6e + db #80,#0a,#d2,#68,#80,#06,#d2,#68 + db #80,#0a,#c0,#1f,#c4,#04,#c4,#05 + db #c4,#06,#68,#87,#06,#d2,#65,#d2 + db #69,#d2,#6b,#c2,#68,#87,#06,#d2 + db #6b,#d2,#6f,#d2,#6e,#80,#0a,#c0 + db #1a,#72,#80,#06,#d2,#72,#80,#0a + db #da,#74,#80,#06,#d2,#74,#80,#0a + db #c2,#72,#87,#06,#d2,#72,#80,#0a + db #d2,#74,#80,#06,#d2,#74,#80,#0a + db #ea,#6a,#80,#06,#d2,#75,#d2,#79 + db #d2,#7d,#d2,#7c,#80,#0a,#ea,#82 + db #80,#06,#c2,#80,#87,#06,#d4,#81 + db #83,#81,#7d,#d2,#7c,#80,#0a,#f2 + db #78,#80,#06,#d2,#c6,#02,#c6,#02 + db #c6,#02,#c6,#02,#75,#d2,#74,#80 + db #0a,#da,#78,#80,#06,#d2,#78,#80 + db #0a,#d6,#c6,#fd,#c6,#fa,#7c,#87 + db #06,#d2,#7c,#80,#0a,#d2,#72,#80 + db #06,#d2,#72,#80,#0a,#c2,#c2,#d4 + db #c4,#04,#c4,#05,#c4,#06,#c4,#07 + db #7c,#87,#06,#d0,#7c,#80,#0a,#c0 + db #1f,#72,#80,#06,#d2,#8b,#d2,#87 + db #d2,#83,#d2,#87,#c2,#d4,#8a,#87 + db #06,#d2,#8a,#80,#0a,#c0,#1e,#8e + db #c0,#06,#fe,#91,#d0,#90,#80,#0a + db #da,#8e,#80,#06,#d2,#8e,#80,#0a + db #c2,#8a,#87,#06,#d2,#c6,#02,#c6 + db #03,#c6,#02,#c6,#03,#87,#d2,#86 + db #80,#0a,#c0,#1e,#82,#80,#06,#d2 + db #82,#80,#0a,#ce,#86,#80,#06,#d2 + db #86,#80,#0a,#ce,#80,#80,#06,#d2 + db #80,#80,#0a,#ce,#78,#80,#06,#c2 + db #d0,#78,#87,#0a,#ce,#6a,#80,#06 + db #d2,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#6b,#69,#6b,#69,#6b,#69 + db #6b,#69,#d2,#68,#80,#0a,#e2,#68 + db #80,#06,#d2,#68,#80,#0a,#ce,#6a + db #80,#06,#c2,#d0,#6a,#87,#0a,#ce + db #6e,#80,#06,#d2,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#ce,#79,#ce + db #75,#ce,#73,#ce,#75,#d2,#74,#80 + db #0a,#ce,#72,#80,#06,#c2,#d0,#72 + db #87,#0a,#ce,#6e,#80,#06,#d2,#6b + db #d2,#6a,#80,#0a,#c0,#2a,#6a,#80 + db #06,#d2,#6a,#80,#0a,#ce,#68,#80 + db #06,#c2,#d0,#68,#87,#0a,#c6,#f6 + db #6e,#80,#06,#d2,#69,#d2,#68,#80 + db #0a,#f6,#64,#80,#06,#d2,#64,#80 + db #0a,#ce,#62,#80,#06,#d2,#62,#80 + db #0a,#c2,#d0,#5c,#87,#06,#d2,#5c + db #80,#0a,#ce,#5a,#80,#06,#d2,#5a + db #89,#0a,#d2,#c4,#05,#d2,#c4,#06 + db #d2,#c4,#07,#d2,#c4,#08,#d2,#c4 + db #09,#d2,#c4,#0a,#d2,#c4,#0b,#d2 + db #c4,#0c,#de,#64,#07,#c2,#5a,#81 + db #01,#d2,#5a,#83,#02,#d2,#c4,#02 + db #d2,#c4,#03,#d2,#c4,#04,#d2,#c4 + db #05,#d2,#c4,#06,#d2,#c4,#07,#d2 + db #c4,#08,#d2,#c4,#09,#d2,#c4,#0a + db #d2,#c4,#0b,#d2,#64,#01,#c2,#ff +; +.init_music ; #a04f - added by Megachur + ld de,l7a00 + jp real_init_music +; +.music_info + db "Parallax C64 (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..74cd4163 --- /dev/null +++ b/ASM/Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,366 @@ +; Music of Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE1.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #03 +.l974b + db #c5,#00 +.l974d + db #c5,#01 +.l974f + db #70,#00 +.l9751 + db #8d,#00 +.l9753 + db #aa,#00 +.l9755 + db #c5,#02,#37,#03,#c4,#03,#de,#03 + db #10,#04,#43,#04,#74,#04,#c2,#04 + db #db,#04,#f5,#04,#35,#05,#42,#05 + db #52,#05,#66,#05,#82,#05,#9e,#05 + db #a4,#05,#de,#05,#e6,#05,#01,#06 + db #0e,#06,#19,#06,#7e,#06,#a3,#06 + db #e8,#06,#f7,#06,#2c,#07,#61,#07 + db #96,#07,#cb,#07,#fc,#07,#14,#08 + db #25,#08,#35,#08,#40,#08,#4c,#08 + db #58,#08,#65,#08,#aa,#08,#b3,#08 + db #c4,#08,#dd,#08,#13,#09,#49,#09 + db #80,#09,#b7,#09,#eb,#09,#f6,#09 + db #f9,#09,#fc,#09,#00,#01,#02,#03 + db #04,#05,#06,#03,#04,#05,#06,#07 + db #07,#08,#08,#09,#0a,#0b,#0c,#0d + db #0e,#2f,#0b,#0c,#0d,#0e,#0f,#31 + db #ff,#10,#11,#12,#12,#13,#13,#14 + db #15,#13,#13,#14,#15,#16,#16,#17 + db #18,#19,#1a,#1b,#1c,#1d,#30,#1a + db #1b,#1c,#1d,#1e,#31,#ff,#1f,#20 + db #21,#21,#22,#22,#23,#24,#25,#26 + db #26,#27,#27,#28,#29,#2a,#2b,#2c + db #2d,#2f,#2a,#2b,#2c,#2d,#2e,#31 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#01,#00,#0f,#ff,#01 + db #00,#01,#0d,#01,#00,#0d,#ff,#01 + db #00,#01,#0b,#01,#00,#0b,#ff,#01 + db #00,#01,#09,#01,#00,#09,#ff,#01 + db #00,#01,#07,#01,#00,#07,#ff,#01 + db #00,#01,#05,#01,#00,#05,#ff,#01 + db #00,#01,#03,#01,#00,#03,#ff,#01 + db #00,#03,#05,#02,#00,#83,#ad,#01 + db #00,#07,#02,#02,#00,#86,#d4,#01 + db #00,#01,#03,#8a,#64,#8a,#e4,#01 + db #00,#01,#03,#8c,#60,#8c,#e0,#01 + db #00,#01,#03,#90,#60,#90,#e0,#01 + db #00,#01,#03,#98,#60,#98,#e0,#01 + db #00,#01,#0f,#02,#00,#83,#9e,#01 + db #00,#01,#0d,#02,#00,#84,#96,#01 + db #00,#01,#0b,#02,#00,#84,#92,#01 + db #00,#01,#09,#02,#00,#84,#92,#01 + db #00,#01,#07,#02,#00,#84,#94,#01 + db #00,#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,#83,#2a,#03,#00,#8c,#ef,#01 + db #00,#01,#0a,#04,#00,#01,#00,#01 + db #00,#01,#0a,#0d,#00,#88,#d0,#01 + db #00,#01,#0a,#0d,#00,#8d,#e5,#01 + db #00,#01,#07,#01,#00,#01,#00,#01 + db #00,#01,#0f,#8e,#f3,#08,#00,#01 + db #00,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0f,#09,#ff,#09,#01,#0f + db #ff,#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,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#3c,#03,#ec,#01 + db #ef,#06,#00,#01,#ff,#01,#00,#01 + db #01,#01,#00,#82,#02,#82,#84,#82 + db #02,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#ff,#01,#ff,#01 + db #ff,#01,#00,#01,#fe,#01,#fe,#01 + db #fe,#01,#00,#01,#02,#01,#02,#01 + db #02,#0d,#00,#82,#02,#82,#84,#82 + db #02,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#d8,#01 + db #d1,#01,#01,#82,#82,#82,#04,#82 + db #82,#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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#c0,#e1,#04,#8a,#00,#c6,#80 + db #1b,#19,#18,#16,#14,#12,#c5,#14 + db #16,#18,#1a,#c4,#1c,#1e,#20,#22 + db #24,#26,#c3,#28,#2a,#2c,#c2,#2e + db #30,#c3,#2e,#c2,#2c,#c3,#2a,#28 + db #26,#c4,#24,#22,#c5,#1e,#1c,#c6 + db #1a,#18,#c0,#88,#00,#c6,#80,#1b + db #19,#18,#16,#14,#12,#14,#16,#c5 + db #18,#1a,#1c,#c4,#1e,#20,#22,#24 + db #c3,#26,#28,#c2,#2a,#2c,#2e,#c1 + db #30,#32,#34,#c2,#36,#38,#c3,#36 + db #34,#32,#c4,#30,#2e,#2c,#c5,#2a + db #28,#c6,#26,#24,#c7,#22,#20,#1c + db #1a,#18,#16,#14,#12,#14,#16,#18 + db #1a,#18,#ff,#c6,#e1,#03,#80,#20 + db #1e,#1c,#c5,#1a,#18,#c4,#18,#16 + db #18,#c3,#1a,#1c,#1e,#c2,#20,#22 + db #24,#22,#c1,#20,#1e,#c2,#22,#24 + db #26,#28,#c1,#2a,#2c,#c2,#2a,#28 + db #26,#c3,#24,#26,#24,#c4,#26,#28 + db #2a,#c5,#2c,#2e,#30,#32,#c6,#34 + db #36,#38,#3a,#3c,#c7,#3a,#38,#36 + db #38,#c6,#3a,#38,#36,#34,#c5,#32 + db #30,#2e,#c4,#2c,#2a,#c3,#28,#26 + db #28,#c2,#2a,#2c,#2e,#c1,#30,#32 + db #c2,#34,#36,#c3,#38,#3a,#c4,#38 + db #3a,#c5,#38,#3a,#c6,#38,#3a,#c7 + db #38,#3a,#c6,#e1,#00,#44,#46,#44 + db #c5,#44,#46,#44,#46,#c4,#44,#46 + db #44,#46,#44,#c3,#38,#c2,#2c,#c1 + db #20,#14,#c2,#14,#c3,#14,#c4,#14 + db #c5,#14,#c0,#e1,#04,#00,#00,#ff + db #c0,#e1,#05,#86,#00,#d0,#44,#c0 + db #00,#d0,#e1,#06,#40,#c0,#e1,#08 + db #00,#d0,#2c,#c0,#00,#d0,#e1,#07 + db #24,#ff,#cf,#e1,#00,#82,#2e,#d0 + db #27,#2a,#2e,#d1,#27,#2a,#2e,#27 + db #cf,#2f,#d0,#27,#2a,#cf,#2f,#31 + db #d0,#27,#2f,#d1,#27,#cf,#2e,#d0 + db #26,#29,#2e,#d1,#26,#29,#2e,#26 + db #cf,#29,#d0,#22,#26,#29,#d1,#22 + db #26,#29,#22,#ff,#cf,#e1,#00,#82 + db #2e,#d0,#27,#2a,#2e,#d1,#27,#2a + db #2e,#27,#cf,#2f,#d0,#27,#2a,#2f + db #cf,#36,#d0,#27,#cf,#35,#d0,#27 + db #cf,#2e,#d0,#26,#29,#2e,#d1,#26 + db #29,#2e,#26,#cf,#29,#d0,#22,#26 + db #29,#d1,#22,#26,#29,#22,#ff,#cf + db #e1,#00,#82,#2a,#d0,#22,#25,#2a + db #d1,#22,#25,#2a,#22,#cf,#2c,#d0 + db #22,#25,#2a,#cf,#2e,#d0,#25,#2e + db #1e,#cf,#2a,#d0,#24,#27,#2a,#d1 + db #24,#27,#2a,#24,#cf,#27,#d0,#20 + db #24,#27,#d1,#20,#24,#27,#20,#ff + db #cf,#e1,#09,#82,#3a,#d0,#31,#36 + db #3a,#d1,#31,#36,#d0,#38,#cf,#3a + db #ce,#38,#cf,#30,#33,#38,#d0,#30 + db #33,#36,#cf,#38,#ce,#3a,#cf,#31 + db #36,#d0,#3a,#31,#d1,#36,#d0,#38 + db #cf,#3a,#ce,#3c,#cf,#33,#38,#d0 + db #3c,#33,#d1,#38,#d0,#3a,#cf,#3c + db #ce,#3e,#cf,#35,#3a,#3e,#d0,#35 + db #3a,#3e,#35,#d1,#3e,#35,#3a,#3e + db #d2,#35,#3a,#38,#31,#ff,#cf,#e1 + db #00,#82,#37,#d0,#2e,#33,#37,#2e + db #33,#35,#37,#cf,#35,#d0,#2e,#32 + db #35,#d1,#2e,#32,#33,#35,#ff,#cf + db #e1,#09,#82,#3a,#d0,#31,#36,#3a + db #d1,#31,#36,#3a,#3b,#cf,#3d,#d0 + db #31,#35,#38,#31,#d1,#35,#3a,#3b + db #ff,#c1,#e1,#09,#80,#36,#c2,#35 + db #33,#c3,#36,#35,#33,#c4,#36,#35 + db #33,#c5,#36,#35,#33,#c6,#36,#35 + db #33,#c7,#36,#35,#33,#36,#35,#33 + db #c6,#36,#35,#33,#c7,#33,#35,#33 + db #35,#c6,#36,#38,#36,#38,#c5,#3a + db #3b,#3a,#3b,#c4,#3d,#3b,#3d,#c3 + db #3f,#3d,#3f,#c2,#41,#3f,#c1,#41 + db #ff,#c9,#e1,#09,#87,#42,#cf,#85 + db #44,#46,#87,#44,#3d,#ff,#ce,#e1 + db #09,#85,#3a,#3b,#3d,#3f,#87,#38 + db #d2,#85,#38,#ce,#3a,#ff,#ce,#e1 + db #09,#87,#3b,#d2,#85,#3b,#ce,#83 + db #38,#35,#3f,#3d,#87,#3d,#83,#3a + db #36,#ff,#cf,#e1,#09,#85,#42,#83 + db #41,#42,#85,#41,#d1,#83,#41,#cf + db #3f,#85,#3d,#83,#3b,#3d,#85,#3b + db #d1,#83,#3b,#cf,#3a,#ff,#cf,#e1 + db #09,#85,#42,#44,#46,#47,#41,#d1 + db #83,#41,#c1,#80,#3a,#3c,#82,#3e + db #80,#3f,#41,#c2,#42,#44,#46,#48 + db #4a,#ff,#c0,#e1,#00,#8a,#00,#ff + db #c0,#e1,#00,#88,#00,#c1,#82,#1b + db #c2,#1b,#1b,#c3,#1b,#1b,#c4,#1b + db #c5,#1b,#c6,#1b,#1b,#1b,#c7,#1b + db #1b,#c0,#86,#00,#88,#00,#c1,#82 + db #1b,#c2,#1b,#1b,#c3,#1b,#1b,#1b + db #c4,#1b,#1b,#1b,#c5,#1b,#1b,#1b + db #c6,#1b,#1b,#c7,#1b,#1b,#c0,#8a + db #00,#ff,#ca,#e1,#04,#8a,#44,#3e + db #50,#ff,#c1,#e1,#00,#82,#14,#c2 + db #14,#c3,#14,#14,#c4,#14,#20,#c5 + db #20,#2c,#c6,#2c,#38,#38,#c7,#44 + db #44,#50,#50,#44,#ff,#d6,#e1,#09 + db #88,#1b,#d7,#e1,#04,#1e,#1d,#d8 + db #16,#ff,#d6,#e1,#09,#88,#19,#d7 + db #19,#18,#d8,#14,#ff,#da,#e1,#04 + db #80,#36,#35,#33,#31,#2f,#2e,#2c + db #2a,#2c,#2e,#2f,#31,#33,#35,#36 + db #3a,#38,#36,#35,#33,#31,#30,#2e + db #2c,#2e,#30,#31,#33,#35,#36,#38 + db #3c,#3d,#3b,#3a,#38,#36,#35,#33 + db #31,#33,#35,#36,#38,#3a,#3b,#3d + db #42,#44,#42,#41,#3f,#3d,#3c,#3a + db #38,#36,#35,#33,#31,#30,#2e,#2c + db #2e,#2e,#30,#32,#33,#35,#37,#39 + db #3a,#3c,#3e,#3f,#41,#43,#45,#46 + db #45,#43,#41,#3f,#3e,#3c,#3a,#39 + db #37,#35,#33,#32,#30,#32,#30,#2c + db #29,#ff,#c3,#e1,#00,#80,#27,#26 + db #27,#29,#2b,#2c,#2e,#30,#32,#33 + db #35,#37,#38,#3a,#37,#33,#32,#24 + db #26,#27,#29,#2b,#2c,#2e,#30,#32 + db #33,#35,#37,#38,#3a,#2e,#ff,#c3 + db #e1,#09,#80,#2a,#29,#2a,#2c,#2e + db #2f,#31,#35,#36,#35,#36,#38,#3a + db #38,#36,#35,#33,#31,#2f,#2e,#2c + db #36,#35,#33,#31,#3d,#3b,#3a,#33 + db #31,#30,#31,#2f,#2e,#2c,#2e,#2c + db #2a,#29,#2a,#27,#25,#24,#25,#23 + db #22,#20,#22,#23,#25,#27,#29,#2a + db #29,#2a,#2c,#2e,#2c,#2b,#2c,#33 + db #31,#30,#31,#ff,#db,#e1,#09,#8a + db #1b,#da,#86,#1b,#82,#1b,#80,#1b + db #1b,#1b,#ff,#c2,#e1,#09,#80,#36 + db #35,#36,#33,#2e,#33,#36,#35,#36 + db #33,#2e,#33,#38,#37,#38,#35,#33 + db #35,#3a,#39,#3a,#36,#38,#3a,#3b + db #3a,#3b,#38,#33,#38,#3b,#3a,#3b + db #38,#33,#36,#35,#34,#35,#31,#2c + db #31,#35,#34,#35,#36,#38,#31,#ff + db #c2,#e1,#09,#80,#2a,#29,#2a,#2c + db #2e,#2a,#2c,#2b,#2c,#2e,#2f,#2c + db #2e,#2d,#2e,#2f,#31,#2a,#33,#32 + db #33,#35,#36,#33,#31,#2a,#2c,#2e + db #2f,#29,#2c,#27,#29,#2a,#2c,#27 + db #29,#20,#22,#23,#25,#19,#1a,#1b + db #1d,#1e,#20,#22,#ff,#c2,#e1,#09 + db #80,#2c,#2b,#2c,#2e,#2f,#2c,#2a + db #29,#27,#25,#24,#25,#2f,#2e,#2f + db #31,#33,#2f,#2e,#2c,#2b,#2c,#2e + db #2f,#2e,#2d,#2e,#2f,#31,#2e,#2c + db #2a,#29,#2a,#2c,#25,#2e,#2d,#2e + db #2f,#31,#30,#31,#33,#35,#36,#3a + db #31,#ff,#c2,#e1,#09,#80,#2a,#29 + db #2a,#2c,#2e,#2f,#31,#33,#35,#36 + db #38,#36,#35,#33,#31,#2f,#2e,#2c + db #2b,#2c,#2e,#2f,#31,#33,#31,#30 + db #31,#33,#35,#36,#35,#36,#38,#3a + db #3b,#3d,#38,#36,#35,#33,#32,#33 + db #35,#2e,#2d,#2e,#2d,#2e,#ff,#c2 + db #e1,#09,#80,#33,#2e,#2d,#2e,#35 + db #2e,#2d,#2e,#30,#32,#33,#35,#36 + db #33,#32,#33,#38,#33,#32,#33,#35 + db #36,#38,#3a,#3b,#35,#34,#35,#3e + db #3f,#41,#42,#44,#46,#48,#4a,#4b + db #4d,#4b,#4a,#48,#46,#45,#46,#ff + db #c1,#e1,#09,#82,#2e,#c2,#2e,#c3 + db #2e,#2e,#c4,#2e,#c5,#2e,#c6,#2e + db #c7,#2e,#c0,#e1,#00,#88,#00,#ff + db #e3,#db,#c3,#cd,#e1,#00,#8a,#e0 + db #00,#00,#cd,#00,#cd,#00,#cd,#00 + db #ff,#e3,#db,#c3,#cd,#e1,#03,#8a + db #e0,#00,#14,#cd,#1a,#e1,#00,#14 + db #ff,#e3,#db,#c3,#cd,#e1,#00,#8a + db #e0,#00,#00,#ff,#e3,#db,#c3,#cd + db #e1,#09,#8a,#e0,#00,#4b,#4d,#ff + db #e3,#db,#c3,#cd,#e1,#09,#8a,#e0 + db #00,#4e,#44,#ff,#e3,#db,#c3,#cd + db #e1,#09,#8a,#e0,#00,#46,#52,#56 + db #ff,#a0,#d6,#e1,#09,#88,#46,#d7 + db #86,#47,#49,#87,#46,#82,#44,#42 + db #d9,#88,#41,#d6,#46,#d7,#86,#47 + db #84,#4e,#4d,#87,#46,#82,#44,#42 + db #d9,#88,#41,#d6,#42,#d7,#86,#44 + db #46,#88,#46,#3f,#d6,#87,#46,#d7 + db #82,#42,#46,#87,#44,#82,#42,#44 + db #84,#46,#49,#4e,#52,#87,#50,#82 + db #4e,#50,#d9,#8a,#52,#ff,#a0,#d6 + db #e1,#09,#88,#1b,#d9,#22,#ff,#a0 + db #d6,#e1,#09,#88,#1e,#d7,#84,#25 + db #82,#23,#22,#23,#20,#1e,#1d,#ff + db #a0,#db,#e1,#0d,#8a,#1b,#c4,#80 + db #1b,#1d,#1e,#20,#c3,#22,#23,#25 + db #27,#c2,#29,#2a,#2c,#c1,#2e,#2f + db #ff,#a0,#c1,#e1,#09,#82,#1b,#80 + db #1d,#1b,#1e,#1d,#83,#1e,#80,#1b + db #20,#1b,#83,#20,#80,#1d,#1a,#1d + db #83,#22,#80,#1e,#1b,#1e,#83,#23 + db #80,#20,#1b,#20,#83,#23,#80,#22 + db #20,#1e,#83,#1d,#80,#1e,#1d,#1b + db #19,#1b,#1d,#1e,#20,#19,#ff,#a0 + db #c1,#e1,#09,#82,#1e,#80,#19,#1e + db #22,#83,#20,#80,#19,#20,#23,#83 + db #22,#80,#1e,#22,#25,#23,#1d,#1e + db #23,#2a,#2c,#2e,#82,#31,#80,#2f + db #2e,#2a,#83,#25,#80,#23,#22,#1e + db #20,#1f,#20,#22,#23,#20,#19,#1b + db #1c,#1d,#1e,#20,#ff,#a0,#c1,#e1 + db #09,#82,#1d,#80,#19,#1d,#1b,#19 + db #20,#22,#23,#25,#27,#29,#82,#2a + db #80,#25,#23,#22,#20,#1e,#19,#1b + db #1d,#22,#19,#1e,#1d,#1e,#20,#22 + db #23,#25,#27,#29,#2a,#27,#20,#22 + db #21,#22,#23,#25,#22,#20,#1e,#1d + db #1e,#22,#25,#ff,#a0,#c2,#e1,#09 + db #80,#27,#c1,#1b,#1b,#1d,#1e,#27 + db #1b,#1b,#1d,#1e,#2a,#1e,#1e,#20 + db #22,#29,#22,#22,#24,#22,#1d,#1d + db #1d,#1e,#20,#19,#19,#19,#1b,#1d + db #1d,#1d,#1d,#1e,#20,#29,#31,#2f + db #2e,#2d,#2e,#30,#32,#33,#35,#36 + db #38,#3a,#ff,#a0,#c2,#e1,#09,#82 + db #1b,#80,#1a,#1b,#1d,#1a,#16,#1b + db #1d,#1e,#20,#22,#82,#1e,#80,#1d + db #1e,#20,#22,#23,#20,#1e,#1d,#1b + db #1a,#82,#1d,#80,#22,#23,#22,#20 + db #1e,#1d,#1b,#22,#24,#26,#27,#29 + db #2a,#2c,#2e,#30,#32,#3a,#ff,#e3 + db #db,#c3,#ca,#e1,#00,#8a,#e0,#00 + db #00,#ff,#e0,#05,#ff,#e0,#11,#ff + db #e0,#00,#ff,#00,#1b,#1d,#1a,#16 + db #1b,#1d,#1e,#20,#22,#82,#1e,#80 + db #1d,#1e,#20,#22,#23,#20,#1e,#1d + db #1b,#1a,#82,#1d,#80,#22,#23,#22 + db #20,#1e,#1d,#1b,#22,#24,#26,#27 + db #29,#2a,#2c,#2e,#30,#32,#3a,#ff + db #e3,#db,#c3,#ca,#e1,#00,#8a,#e0 + db #00,#00,#ff,#45,#53,#33,#38,#3a + db #0d,#09,#44,#45,#46,#42,#20,#30 + db #41,#30,#68,#2c,#30,#44,#36,#68 + db #2c,#30,#45,#31,#68,#2c,#30,#30 + db #39,#68,#2c,#30,#38,#38,#68,#2c + db #30,#45,#30,#68,#2c,#30,#30,#30 + db #68,#2c,#30,#31,#42,#68,#0d,#09 + db #44,#45,#46,#42,#20,#30,#44,#39 + db #68,#2c,#30,#32,#32,#68,#2c,#30 + db #46,#46,#68,#0d,#00,#00 +; +.music_info + db "Passagers Du Vent Episode 1 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..06f5be42 --- /dev/null +++ b/ASM/Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,964 @@ +; Music of Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE +; write "PASSAGDV.BIN" + ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9000 + + read "music_header.asm" +; +.init_music ; 9000 +; + call lbca7 + ld hl,l94e6 + ld (hl),#00 + ld de,l94e7 + ld bc,#0128 + ldir + ld a,(l974a) + ld (l960f),a + ld bc,l9749 + ld hl,(l974b) + add hl,bc + ld (l9612),hl + ld hl,(l974d) + add hl,bc + ld (l9614),hl + ld hl,(l974f) + add hl,bc + ld (l94eb),hl + ld hl,(l9751) + add hl,bc + ld (l9526),hl + ld hl,(l9753) + add hl,bc + ld (l9561),hl + ld hl,l9755 + ld (l9610),hl + ld a,#0f + ld (l9617),a + ld hl,l94e0 + ld de,l94e6 + ld bc,#0005 + ldir + ld hl,l94e0 + ld de,l9521 + ld bc,#0005 + ldir + ld hl,l94e0 + ld de,l955c + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call lbd34 + ld a,#ff + ld (l9618),a + ei + ret +; +.play_music +.l9076 +; + ld a,(l9618) + or a + ret z + xor a + ld (l9618),a + ld a,(l9617) + ld e,a + ld b,#03 + ld hl,l957b +.l9088 + ld a,(hl) + and a + jr nc,l908d + xor a +.l908d + cp e + jr c,l9091 + ld a,e +.l9091 + ld c,a + ld a,b + add #07 + push af + push bc + push de + call lbd34 + ld de,#003b + and a + sbc hl,de + pop de + pop bc + pop af + djnz l9088 + ld hl,l960f + dec (hl) + ld ix,l94e6 + xor a +.l90af + ld (l9616),a + ld a,(ix+#07) + or a + jp nz,l9334 +.l90b9 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l90c3 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l9107 + ld l,(ix+#01) + ld h,(ix+#02) +.l90d4 + ld a,(hl) + cp #ff + jr nz,l90e8 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + jp l90d4 +.l90e8 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l9610) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l9749 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l90c3 +.l9107 + bit 7,a + jr nz,l9171 + ld hl,l961f + or a + jr z,l9114 + add (ix+#20) +.l9114 + 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,(l9616) + inc a + ld hl,l9583 + ld bc,#0014 +.l9146 + add hl,bc + dec a + jr nz,l9146 + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l9616) + inc a + ld hl,l95bf + ld bc,#0014 +.l915e + add hl,bc + dec a + jr nz,l915e + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l9320 +.l9171 + bit 6,a + jr nz,l91bd + bit 5,a + jp z,l91aa + push af + ld a,#00 + ld (l9619),a + pop af +.l9181 + and #1f + ld b,a + jr z,l9192 + ld c,#18 + ld a,#07 + push af + push bc + call lbd34 + jp l919b +.l9192 + ld c,#38 + ld a,#07 + push af + push bc + call lbd34 +.l919b + pop bc + pop af + ld c,b + ld a,#06 + push af + push bc + call lbd34 + pop bc + pop af + jp l9320 +.l91aa + and #1f + ld hl,l96df + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l9320 +.l91bd + bit 5,a + jr nz,l922b + and #1f + add a + add a + add a + ld hl,(l9612) + 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),#00 +.l91d9 + ld a,(de) + bit 7,a + jr nz,l91eb + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l9203 +.l91eb + 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,l91fd + ld b,#01 +.l91fd + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l9203 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l91d9 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l9583 + ld a,(l9616) + inc a +.l9221 + add hl,bc + dec a + jr nz,l9221 + ex de,hl + ldir + jp l9320 +.l922b + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l9242 + 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) +.l9242 + dw l924a,l92a2,l929e,l9252 +.l924a + pop hl + ld a,(hl) + ld (ix+#20),a + jp l9320 +.l9252 + pop hl + ld a,(hl) + ld (l9619),a + and #3f + ld (l961b),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l961c),a + ld a,(l9619) + and #c0 + rlca + rlca + rlca + rlca + ld (l9619),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l9619 + or (hl) + ld (l9619),a + ld (l961a),a + ld a,(l961b) + ld (l961e),a + ld hl,l961c + ld b,#ff + cp (hl) + jr nc,l9294 + ld b,#01 +.l9294 + ld a,b + ld (l961d),a + ld a,(l961e) + jp l9181 +.l929e + ld a,#02 + jr l92a4 +.l92a2 + ld a,#01 +.l92a4 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l9315 + add a + add a + add a + ld hl,(l9614) + 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 +.l92c2 + ld a,(de) + bit 7,a + jr nz,l92d6 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l92ee +.l92d6 + 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,l92e8 + ld b,#ff +.l92e8 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l92ee + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l92c2 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l95bf + ld a,(l9616) + inc a +.l930c + add hl,bc + dec a + jr nz,l930c + ex de,hl + ldir + jr l931a +.l9315 + ld a,#00 + ld (ix+#09),a +.l931a + ld a,(ix+#09) + ld (ix+#3a),a +.l9320 + 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,l90b9 +.l9334 + ld a,(l960f) + or a + jr nz,l933d + dec (ix+#07) +.l933d + ld a,(ix+#0a) + cp #04 + jp z,l9387 + 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,l936a + dec (hl) + jr nz,l935d + inc (ix+#0a) +.l935d + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l9387 +.l936a + dec (hl) + jr nz,l937f + 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 l9381 +.l937f + inc hl + inc hl +.l9381 + dec (hl) + jr nz,l9387 + inc (ix+#0a) +.l9387 + ld a,(ix+#09) + or a + jp z,l9424 + 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,l93c5 + dec (hl) + jr nz,l93a9 + inc (ix+#21) +.l93a9 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l93b5 + ld b,#00 +.l93b5 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l93f3 +.l93c5 + dec (hl) + jr nz,l93eb + 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,l93d9 + ld b,#00 +.l93d9 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l93ed +.l93eb + inc hl + inc hl +.l93ed + dec (hl) + jr nz,l93f3 + inc (ix+#21) +.l93f3 + ld a,(ix+#21) + cp #04 + jr nz,l9424 + ld a,(ix+#09) + cp #02 + jr nz,l9408 + ld a,#00 + ld (ix+#09),a + jr l9424 +.l9408 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l9616) + inc a + ld hl,l95bf + ld bc,#0014 +.l941e + add hl,bc + dec a + jr nz,l941e + ldir +.l9424 + ld c,(ix+#36) + ld a,(l9616) + add a + push af + call lbd34 + pop af + ld c,(ix+#37) + inc a + call lbd34 + ld bc,#003b + add ix,bc + ld a,(l9616) + inc a + cp #03 + jp nz,l90af + ld a,(l9619) + or a + jr z,l947c + dec a + ld (l9619),a + or a + jr nz,l947c + ld a,(l961a) + ld (l9619),a + ld a,(l961e) + ld hl,l961d + add (hl) + ld (l961e),a + ld c,a + ld hl,l961b + cp (hl) + jr z,l946f + ld hl,l961c + cp (hl) + jr nz,l9477 +.l946f + ld a,(l961d) + xor #fe + ld (l961d),a +.l9477 + ld a,#06 + call lbd34 +.l947c + ld a,(l960f) + or a + jr nz,l9488 + ld a,(l974a) + ld (l960f),a +.l9488 + call l96fc + ld a,#ff + ld (l9618),a + ei + ret +; set interrupt + di + ld hl,#0038 + ld de,l94d9 + ld bc,#0004 + ldir + ld hl,#0039 + ld de,l94b7 + ld (hl),e + inc hl + ld (hl),d + ei + ret +; restore interrupt + di + ld hl,l94d9 + ld de,#0038 + ld bc,#0004 + ldir + ei + ret +; +; play_routine +; +.l94b7 + push af + push bc + push de + push hl + push ix + push iy + ld a,(l94df) + cp #06 + jr nz,l94ca + call l9076 + xor a +.l94ca + inc a + ld (l94df),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +.l94d9 + db #00,#00,#00,#00,#00,#c9 +.l94df + db #00 +.l94e0 + db #00 + dw l94e5 + dw l94e5 +.l94e5 + db #ff +.l94e6 + db #00 +.l94e7 + db #00,#00 + db #00,#00 +.l94eb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l9521 + db #00,#00,#00,#00,#00 +.l9526 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l955c + db #00,#00,#00,#00,#00 +.l9561 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l957b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9583 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l95bf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l9610 equ $ + 7 +.l960f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.music_end equ $ + 7 +.l9618 equ $ + 7 +.l9617 equ $ + 6 +.l9616 equ $ + 5 +.l9614 equ $ + 3 +.l9612 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l961e equ $ + 5 +.l961d equ $ + 4 +.l961c equ $ + 3 +.l961b equ $ + 2 +.l961a equ $ + 1 +.l9619 + db #00,#00,#00,#00,#00,#00 +.l961f + dw #0000,#0c9c,#0be7,#0b3c + dw #0a9b,#0a02,#0973,#08eb + dw #086b,#07f2,#0780,#0714 + dw #06ae,#064e,#05f4,#059e + dw #054d,#0501,#0469,#0475 + dw #0435,#03f9,#03c0,#038a + dw #0357,#0327,#02fa,#02cf + dw #02a7,#0281,#025d,#023b + dw #021b,#01fc,#01e0,#01c5 + dw #01ac,#0194,#017d,#0168 + dw #0153,#0140,#012e,#011d + dw #010d,#00fe,#00f0,#00e2 + dw #00d6,#00ca,#00be,#00b4 + dw #00aa,#00a0,#0097,#008f + dw #0087,#007f,#0078,#0071 + dw #006b,#0065,#005f,#005a + dw #0055,#0050,#004c,#0047 + dw #0043,#0040,#003c,#0039 + dw #0035,#0032,#0030,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f,#000e +.l96df + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l96eb + db #00 +.l96ec + db #48,#04,#47,#10,#47,#40,#45,#80 + db #40,#02,#41,#01,#40,#04,#40,#01 +.l96fc + 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 + ld hl,l96ec +.l971a + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l9729 + scf +.l9729 + rl e + inc hl + dec d + jr nz,l971a + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 + in a,(c) + cpl + and #1f + or e + ld (l96eb),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +; +;------------------------------------------------------------------------------- +.lbd34 +;------------------------------------------------------------------------------- + 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 +;------------------------------------------------------------------------------- +.lbca7 +;------------------------------------------------------------------------------- + ld hl,normal_psg_value+10 + ld d,10 +.send_data_to_psg + ld c,(hl) + dec hl + di + 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),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + dec d + jp p,send_data_to_psg + ret +;------------------------------------------------------------------------------- +normal_psg_value + db 0,0,0,0,0,0,0,&3f,0,0,0 +; +; music data to load! +; +;.l9749 +; db #00 +;.l974a +; db #00 +;.l974b +; db #00,#00 +;.l974d +; db #00,#00 +;.l974f +; db #00,#00 +;.l9751 +; db #00,#00 +;.l9753 +; db #00,#00 +;.l9755 +; db #00 + +; read "music_end_v1_0.asm" diff --git a/ASM/Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..731376d3 --- /dev/null +++ b/ASM/Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE2.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #cd,#00 +.l974d + db #cd,#01 +.l974f + db #42,#00 +.l9751 + db #66,#00 +.l9753 + db #88,#00 +.l9755 + db #cd,#02,#d3,#02,#f0,#02,#04,#03 + db #57,#03,#76,#03,#cf,#03,#41,#04 + db #65,#04,#79,#04,#fd,#04,#69,#05 + db #8d,#05,#ac,#05,#ec,#05,#f2,#05 + db #59,#06,#7b,#06,#a0,#06,#d8,#06 + db #06,#07,#53,#07,#87,#07,#bb,#07 + db #fb,#07,#fe,#07,#01,#08,#00,#01 + db #00,#01,#04,#04,#04,#04,#03,#05 + db #01,#01,#03,#06,#01,#01,#04,#05 + db #18,#05,#01,#01,#01,#01,#01,#01 + db #04,#04,#04,#04,#05,#19,#05,#06 + db #1a,#ff,#0e,#0e,#0b,#0b,#0c,#0c + db #0d,#0d,#09,#0a,#0d,#0a,#0f,#0d + db #0d,#0a,#18,#0a,#0e,#0e,#0e,#0e + db #0b,#0b,#0c,#0c,#0d,#0d,#0a,#19 + db #0a,#0f,#1a,#ff,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#13 + db #14,#14,#14,#14,#14,#14,#14,#17 + db #12,#13,#14,#14,#14,#14,#14,#14 + db #14,#15,#12,#16,#12,#16,#14,#14 + db #14,#16,#14,#14,#14,#16,#16,#16 + db #16,#16,#16,#16,#12,#17,#12,#16 + db #16,#12,#12,#13,#14,#14,#14,#13 + db #14,#14,#14,#16,#14,#14,#14,#15 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + 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,#07,#07,#ff,#01,#00,#01 + db #00,#01,#06,#06,#ff,#01,#00,#01 + db #00,#02,#07,#02,#ff,#02,#00,#0c + db #ff,#01,#0f,#05,#ff,#04,#00,#83 + db #9e,#01,#0d,#02,#ff,#02,#00,#0b + db #ff,#01,#0f,#01,#fb,#08,#00,#0a + db #ff,#01,#0f,#01,#00,#03,#fb,#09 + db #00,#01,#0a,#01,#00,#03,#00,#01 + db #00,#01,#0f,#02,#00,#03,#fb,#01 + db #00,#01,#0d,#02,#00,#04,#fc,#04 + db #ff,#01,#0b,#02,#00,#04,#fd,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#02,#00,#0f,#ff,#01 + db #00,#01,#0f,#02,#00,#82,#9e,#01 + db #00,#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,#0c,#04,#00,#0b,#ff,#01 + db #00,#01,#0e,#04,#00,#0b,#ff,#04 + db #00,#01,#0f,#04,#00,#0f,#ff,#01 + db #00,#01,#0c,#03,#00,#04,#fd,#01 + db #00,#01,#0e,#03,#00,#04,#fd,#01 + db #fe,#01,#0f,#03,#00,#08,#ff,#01 + db #00,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0f,#09,#ff,#09,#01,#0f + db #ff,#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,#ff,#01,#fe,#01,#fe,#01 + db #fd,#01,#00,#03,#0c,#be,#e9,#01 + db #ef,#01,#00,#82,#02,#82,#82,#82 + db #02,#08,#00,#01,#01,#01,#fe,#01 + db #01,#01,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#c0,#e1,#00,#8a,#00,#ff,#c0 + db #e1,#00,#88,#00,#82,#00,#d6,#e1 + db #01,#46,#3d,#32,#c6,#e1,#02,#80 + db #44,#3d,#46,#c5,#3f,#42,#c4,#4b + db #3d,#c3,#3f,#ff,#c0,#e1,#00,#88 + db #00,#82,#00,#c1,#e1,#01,#46,#3f + db #32,#32,#c0,#e1,#00,#86,#00,#ff + db #d1,#e1,#03,#84,#35,#82,#33,#35 + db #84,#36,#82,#33,#84,#35,#82,#35 + db #33,#35,#84,#36,#82,#33,#84,#35 + db #82,#35,#33,#35,#84,#36,#82,#33 + db #84,#31,#85,#2e,#c0,#e1,#00,#86 + db #00,#d1,#e1,#03,#84,#31,#82,#30 + db #31,#84,#33,#82,#30,#84,#31,#82 + db #31,#30,#31,#84,#33,#82,#30,#84 + db #31,#82,#31,#30,#31,#84,#33,#82 + db #2c,#84,#35,#85,#31,#c0,#e1,#00 + db #86,#00,#ff,#d1,#e1,#03,#84,#41 + db #82,#3f,#84,#41,#42,#3f,#82,#3d + db #84,#3f,#3d,#3f,#41,#82,#3f,#84 + db #41,#42,#3f,#82,#3d,#84,#3f,#3d + db #3c,#ff,#d8,#e1,#03,#84,#41,#82 + db #3f,#41,#84,#42,#82,#3f,#84,#41 + db #82,#41,#3f,#41,#84,#42,#82,#3f + db #84,#41,#82,#41,#3f,#41,#84,#42 + db #82,#3f,#84,#3d,#85,#3a,#c0,#e1 + db #00,#86,#00,#d8,#e1,#03,#84,#3d + db #82,#3c,#3d,#84,#3f,#82,#3c,#84 + db #3d,#82,#3d,#3c,#3d,#84,#3f,#82 + db #3c,#84,#3d,#82,#3d,#3c,#3d,#84 + db #3f,#82,#38,#84,#41,#85,#3d,#c0 + db #e1,#00,#82,#00,#d6,#e1,#01,#46 + db #3f,#3a,#ff,#d8,#e1,#03,#82,#41 + db #c3,#e1,#02,#49,#de,#e1,#03,#3f + db #41,#84,#42,#82,#3f,#41,#c3,#e1 + db #02,#27,#27,#de,#e1,#03,#3f,#41 + db #42,#c3,#e1,#02,#34,#de,#e1,#03 + db #3f,#41,#c4,#80,#31,#30,#2e,#2c + db #de,#82,#3f,#41,#42,#cc,#e1,#05 + db #4e,#d8,#e1,#03,#3f,#84,#3d,#82 + db #3a,#cc,#22,#25,#29,#30,#2d,#2e + db #d8,#84,#3d,#82,#3c,#3d,#84,#3f + db #82,#3c,#3d,#cc,#22,#29,#d8,#3c + db #3d,#84,#3f,#82,#3c,#3d,#cc,#29 + db #2e,#db,#3c,#3d,#84,#3f,#82,#38 + db #84,#41,#de,#3d,#c0,#e1,#00,#00 + db #82,#00,#00,#00,#ff,#c2,#e1,#00 + db #82,#1b,#c3,#1b,#c4,#1b,#c5,#1b + db #c2,#1b,#c3,#1b,#c4,#1b,#c5,#1b + db #c2,#1b,#c4,#1b,#c5,#1b,#c2,#1b + db #c3,#1b,#c4,#1b,#c5,#1b,#c2,#1b + db #ff,#c1,#e1,#00,#82,#19,#c2,#19 + db #c1,#1d,#c2,#20,#c1,#1f,#c2,#1f + db #c1,#1b,#c2,#18,#ff,#c1,#e1,#00 + db #82,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#14,#c2,#14,#c1,#14,#c2,#14 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #ff,#d2,#e1,#03,#82,#38,#c1,#e1 + db #00,#19,#db,#e1,#03,#36,#38,#39 + db #c1,#e1,#04,#19,#db,#e1,#03,#36 + db #38,#c1,#19,#de,#38,#36,#38,#39 + db #c1,#19,#de,#36,#38,#c1,#19,#de + db #38,#36,#38,#39,#c1,#19,#de,#36 + db #35,#c1,#16,#de,#31,#c1,#16,#16 + db #16,#16,#16,#16,#de,#35,#c1,#16 + db #de,#33,#35,#36,#c1,#16,#de,#33 + db #35,#c1,#16,#de,#35,#33,#35,#36 + db #c1,#16,#de,#33,#35,#c1,#16,#de + db #35,#33,#35,#36,#c1,#16,#de,#33 + db #38,#c1,#19,#de,#35,#c1,#19,#19 + db #19,#19,#19,#19,#ff,#c1,#e1,#00 + db #82,#19,#c2,#19,#c3,#19,#c4,#19 + db #c1,#19,#c2,#19,#c3,#19,#c4,#19 + db #c1,#19,#c3,#19,#c4,#19,#c1,#19 + db #c2,#19,#c3,#19,#c4,#19,#c1,#19 + db #ff,#d1,#e1,#03,#84,#3d,#82,#3c + db #84,#3d,#3f,#3c,#82,#3a,#84,#3c + db #3a,#3c,#3d,#82,#3c,#84,#3d,#3f + db #3c,#82,#3a,#84,#3c,#3a,#38,#ff + db #d1,#e1,#03,#82,#31,#dd,#19,#db + db #30,#31,#dd,#19,#db,#33,#dd,#14 + db #de,#30,#dd,#20,#de,#2e,#30,#dd + db #1b,#de,#2e,#dd,#1e,#de,#30,#dd + db #14,#de,#25,#dd,#19,#de,#30,#31 + db #dd,#1d,#de,#33,#dd,#1e,#de,#30 + db #dd,#20,#de,#2e,#30,#dd,#20,#de + db #2e,#dd,#14,#de,#2c,#dd,#14,#ff + db #c0,#e1,#00,#8a,#00,#ff,#de,#e1 + db #03,#82,#38,#dd,#19,#de,#36,#38 + db #3a,#dd,#20,#de,#36,#38,#dd,#19 + db #19,#de,#36,#38,#3a,#dd,#20,#de + db #36,#38,#dd,#19,#14,#de,#36,#38 + db #3a,#dd,#1e,#de,#36,#35,#dd,#22 + db #de,#31,#dd,#16,#22,#16,#22,#16 + db #22,#de,#35,#dd,#16,#de,#33,#35 + db #36,#dd,#11,#de,#33,#35,#dd,#16 + db #22,#de,#33,#35,#36,#dd,#1d,#de + db #33,#35,#dd,#22,#16,#de,#33,#35 + db #36,#dd,#14,#de,#3c,#3d,#dd,#19 + db #de,#84,#35,#c0,#e1,#00,#82,#00 + db #00,#00,#00,#00,#ff,#a1,#d3,#e1 + db #00,#82,#00,#00,#d4,#00,#d5,#00 + db #d3,#00,#00,#d4,#00,#d5,#00,#d3 + db #00,#d4,#00,#d5,#00,#d3,#00,#00 + db #d4,#00,#d5,#00,#d3,#00,#ff,#a1 + db #c6,#e1,#00,#82,#00,#c5,#00,#c4 + db #00,#c3,#00,#c5,#00,#c4,#00,#c3 + db #00,#c2,#00,#c4,#00,#c3,#00,#c2 + db #00,#c4,#00,#c3,#00,#c2,#00,#c1 + db #00,#c3,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a6,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#e1,#03,#01,#a1,#d3,#e1,#00 + db #00,#d4,#00,#d5,#00,#a5,#dd,#e1 + db #01,#00,#a1,#d3,#e1,#00,#00,#d4 + db #00,#d5,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a5,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#01,#a1,#d3,#00,#e3,#01,#5f + db #dd,#e1,#01,#50,#49,#00,#46,#3f + db #3a,#ff,#a0,#dd,#e1,#01,#82,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#df,#00,#a0,#dd + db #01,#a1,#d3,#e1,#00,#00,#e3,#01 + db #5f,#dd,#e1,#01,#27,#a1,#d4,#e1 + db #03,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#e3,#01,#5f,#dd + db #e1,#01,#27,#c3,#00,#a0,#c1,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#c3,#4b,#ff,#a0 + db #dd,#e1,#00,#82,#01,#a1,#d3,#00 + db #a5,#dd,#e1,#01,#27,#a1,#c3,#00 + db #a0,#c1,#01,#a1,#d3,#e1,#00,#00 + db #a5,#dd,#e1,#01,#27,#a2,#d3,#e1 + db #00,#00,#c1,#e1,#01,#00,#c2,#00 + db #c3,#00,#00,#c4,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 2 like Episode 4 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..09680d3a --- /dev/null +++ b/ASM/Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE3.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #7c,#00 +.l974d + db #7c,#01 +.l974f + db #36,#00 +.l9751 + db #46,#00 +.l9753 + db #56,#00 +.l9755 + db #7c,#02,#96,#02,#b9,#02,#d1,#02 + db #eb,#02,#14,#03,#2e,#03,#65,#03 + db #a5,#03,#ad,#03,#dd,#03,#1a,#04 + db #4e,#04,#84,#04,#ba,#04,#f0,#04 + db #f8,#04,#30,#05,#56,#05,#74,#05 + db #9d,#05,#02,#01,#03,#04,#05,#02 + db #01,#03,#04,#05,#06,#06,#07,#07 + db #08,#ff,#09,#0a,#0b,#0c,#0d,#09 + db #0a,#0b,#0c,#0d,#0e,#0e,#0e,#0e + db #0f,#ff,#10,#11,#11,#11,#11,#11 + db #11,#11,#12,#13,#13,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#12,#13,#13,#13,#13 + db #13,#13,#13,#13,#14,#14,#12,#ff + db #0f,#00,#0f,#00,#0f,#00,#0f,#00 + db #01,#0f,#01,#00,#0f,#ff,#01,#00 + db #01,#0d,#01,#00,#0d,#ff,#01,#00 + db #01,#0b,#01,#00,#0b,#ff,#01,#00 + db #01,#09,#01,#00,#09,#ff,#01,#00 + db #01,#07,#01,#00,#07,#ff,#01,#00 + db #01,#05,#01,#00,#05,#ff,#01,#00 + db #01,#03,#01,#00,#03,#ff,#01,#00 + db #03,#05,#02,#00,#83,#ad,#01,#00 + db #07,#02,#02,#00,#86,#d4,#01,#00 + db #01,#03,#8a,#64,#8a,#e4,#01,#00 + db #01,#03,#8c,#60,#8c,#e0,#01,#00 + db #01,#03,#90,#60,#90,#e0,#01,#00 + db #01,#03,#98,#60,#98,#e0,#01,#00 + db #01,#0d,#82,#84,#02,#00,#0b,#ff + db #01,#0d,#02,#00,#06,#fe,#01,#ff + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0e,#02,#00,#83,#a1,#01,#00 + db #01,#07,#02,#00,#01,#00,#01,#00 + 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,#0c,#04,#00,#0b,#ff,#01,#00 + db #01,#0e,#04,#00,#0b,#ff,#04,#00 + db #01,#0f,#04,#00,#0f,#ff,#01,#00 + db #01,#0c,#03,#00,#04,#fd,#01,#00 + db #01,#0e,#03,#00,#04,#fd,#01,#fe + db #01,#0f,#03,#00,#03,#ff,#01,#00 + db #01,#0d,#03,#00,#08,#ff,#05,#00 + db #01,#0f,#09,#ff,#09,#01,#0f,#ff + 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,#01,#01,#00,#01,#00,#01,#00 + db #01,#00,#82,#02,#82,#84,#82,#02 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#06,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#7f,#03,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #01,#00,#01,#fd,#01,#fd,#01,#fd + db #01,#00,#01,#f7,#01,#f7,#01,#f7 + db #01,#00,#01,#f3,#03,#f3,#01,#f3 + 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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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 #c0,#e1,#00,#89,#e0,#00,#00,#87 + db #00,#c3,#80,#22,#24,#26,#27,#c4 + db #29,#2b,#2c,#2e,#30,#32,#33,#35 + db #35,#ff,#d1,#e1,#02,#85,#e0,#00 + db #37,#84,#2e,#c3,#80,#35,#37,#d1 + db #85,#38,#c4,#82,#38,#c3,#37,#33 + db #d1,#85,#35,#87,#2e,#d2,#82,#2e + db #c2,#37,#c1,#38,#ff,#c0,#e1,#00 + db #89,#e0,#00,#00,#87,#00,#c4,#80 + db #22,#24,#26,#27,#29,#2b,#2c,#2e + db #30,#32,#33,#35,#ff,#d1,#e1,#02 + db #85,#e0,#00,#3a,#33,#3e,#d2,#82 + db #3e,#d1,#3f,#3c,#85,#3a,#87,#35 + db #d2,#82,#35,#d1,#37,#38,#ff,#d1 + db #e1,#02,#85,#e0,#00,#3a,#84,#33 + db #c3,#80,#38,#3a,#d1,#85,#3c,#d2 + db #82,#3c,#d1,#38,#37,#85,#37,#35 + db #d2,#82,#35,#c4,#80,#2e,#30,#32 + db #33,#35,#37,#38,#3a,#35,#2e,#ff + db #d1,#e1,#02,#85,#e0,#00,#37,#32 + db #35,#d2,#82,#35,#d1,#33,#2b,#85 + db #30,#87,#2e,#d2,#82,#2e,#d1,#30 + db #32,#ff,#c3,#e1,#00,#80,#e0,#00 + db #24,#26,#27,#29,#2b,#2c,#2e,#30 + db #32,#33,#32,#30,#2e,#2c,#2b,#29 + db #27,#26,#24,#26,#27,#29,#2b,#2c + db #2e,#30,#32,#33,#35,#37,#35,#33 + db #32,#30,#2e,#2c,#2b,#29,#27,#29 + db #2b,#2c,#2e,#30,#32,#33,#35,#37 + db #ff,#c1,#e1,#00,#80,#e0,#00,#3c + db #c3,#26,#27,#29,#c1,#37,#c3,#2c + db #2e,#30,#c1,#3f,#c3,#33,#35,#37 + db #c1,#3c,#c3,#32,#30,#2e,#2c,#2b + db #29,#27,#26,#27,#29,#2b,#2c,#2e + db #30,#32,#33,#32,#30,#2e,#2c,#2b + db #2c,#2e,#30,#32,#33,#35,#37,#38 + db #c1,#43,#c3,#37,#38,#3b,#3c,#3e + db #ff,#db,#e1,#0b,#8b,#e0,#00,#2c + db #ff,#c1,#e1,#00,#82,#e0,#00,#1b + db #c2,#1b,#c3,#1b,#1b,#c4,#1b,#1b + db #c1,#1d,#c2,#1d,#c3,#1d,#1d,#c4 + db #1d,#1d,#c1,#20,#c2,#20,#c3,#20 + db #20,#c4,#20,#20,#c1,#22,#c2,#22 + db #c3,#22,#c4,#22,#c3,#22,#c2,#22 + db #ff,#c1,#e1,#02,#82,#e0,#00,#1b + db #c2,#1b,#c3,#1b,#c4,#1b,#80,#1d + db #1f,#20,#22,#c1,#82,#1d,#c2,#1d + db #c1,#1b,#c2,#1b,#c3,#80,#1d,#1f + db #20,#22,#c1,#82,#22,#c2,#22,#c3 + db #22,#c4,#22,#80,#22,#21,#22,#24 + db #c1,#82,#16,#c2,#16,#c1,#1d,#c2 + db #1d,#c1,#22,#c2,#22,#ff,#c1,#e1 + db #02,#82,#e0,#00,#1b,#c2,#1b,#c3 + db #1b,#c4,#1b,#c2,#1f,#20,#c1,#1f + db #c2,#1f,#c3,#1f,#c1,#18,#c2,#18 + db #c3,#18,#c1,#1d,#c2,#1d,#c3,#1d + db #c4,#1d,#c2,#20,#22,#c1,#16,#c2 + db #16,#c3,#16,#c2,#18,#c1,#1a,#c2 + db #1b,#ff,#c1,#e1,#02,#82,#e0,#00 + db #1f,#c2,#1f,#c3,#1f,#c4,#1f,#c1 + db #20,#c2,#20,#c3,#22,#c4,#22,#c1 + db #24,#c2,#24,#c1,#20,#c2,#20,#c1 + db #1d,#c2,#1d,#c3,#1d,#c4,#1d,#c1 + db #22,#c2,#22,#c1,#22,#c2,#22,#c1 + db #16,#c2,#16,#c1,#16,#c2,#16,#ff + db #c1,#e1,#02,#82,#e0,#00,#18,#c2 + db #18,#c1,#18,#c2,#18,#c1,#24,#c2 + db #24,#c1,#20,#c2,#20,#c1,#14,#c2 + db #14,#c1,#14,#c2,#14,#c1,#16,#c2 + db #16,#c1,#16,#c2,#16,#c1,#22,#c2 + db #22,#c1,#16,#c2,#16,#c1,#16,#c2 + db #16,#c1,#22,#c2,#22,#ff,#c1,#e1 + db #02,#82,#e0,#00,#18,#c2,#18,#c1 + db #18,#c2,#18,#c1,#18,#c2,#18,#c1 + db #1a,#c2,#1a,#c1,#1a,#c2,#1a,#c1 + db #1a,#c2,#1a,#c1,#1b,#c2,#1b,#c1 + db #1b,#c2,#1b,#c1,#1b,#c2,#1b,#c1 + db #1d,#c2,#1d,#c1,#1d,#c2,#1d,#c1 + db #1d,#c2,#1d,#ff,#db,#e1,#0b,#8b + db #e0,#00,#48,#ff,#a0,#c1,#e1,#01 + db #82,#e0,#00,#1b,#c2,#1b,#c3,#1b + db #1b,#c4,#1b,#1b,#c1,#1d,#c2,#1d + db #c3,#1d,#1d,#c4,#1d,#1d,#c1,#20 + db #c2,#20,#c3,#20,#20,#c4,#20,#20 + db #c1,#22,#c2,#22,#c3,#22,#e3,#46 + db #10,#c2,#e1,#00,#00,#b6,#00,#e3 + db #1d,#44,#00,#ff,#a0,#c2,#e1,#00 + db #82,#e0,#00,#01,#a1,#c4,#00,#c3 + db #00,#a5,#c2,#00,#a1,#c4,#00,#c3 + db #00,#a0,#c2,#01,#a1,#c4,#00,#a0 + db #c2,#01,#a6,#00,#a2,#c4,#00,#c3 + db #00,#ff,#a0,#c2,#e1,#00,#82,#e0 + db #00,#01,#a1,#c3,#00,#a5,#c2,#00 + db #a4,#c1,#e1,#0a,#84,#50,#48,#3f + db #a3,#e1,#0c,#82,#33,#2c,#27,#ff + db #a0,#c1,#e1,#00,#82,#e0,#00,#01 + db #a1,#c3,#00,#c2,#00,#e1,#0a,#50 + db #49,#e1,#0b,#38,#a0,#e1,#00,#01 + db #a1,#c3,#00,#c2,#e1,#0a,#44,#c1 + db #3d,#a5,#00,#a2,#c3,#e1,#00,#00 + db #ff,#a0,#c1,#e1,#00,#82,#e0,#00 + db #01,#a1,#c3,#00,#c2,#00,#a6,#c1 + db #e1,#0b,#2c,#a1,#c2,#e1,#00,#00 + db #c3,#00,#ff,#03,#85,#32,#cf,#e1 + db #04,#32,#83,#32,#ce,#e1,#03,#85 + db #33,#cf,#e1,#04,#83,#33,#ce,#e1 + db #03,#85,#30,#e1,#04,#32,#cf,#83 + db #32,#ce,#e1,#03,#87,#2c,#cf,#e1 + db #04,#2c,#d0,#2c,#d1,#2c,#ff,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#32,#cf,#e1 + db #04,#32,#d1,#83,#32,#ce,#e1,#03 + db #85,#33,#cf,#e1,#74,#65,#2e,#7f + db #1f,#53,#4d,#53,#61,#6c,#75,#74 + db #2c,#20,#83,#74,#72,#61,#6e,#67 + db #65,#72,#73,#20,#21,#21,#0d,#4a + db #65,#20,#73,#75,#69,#73,#20,#6c + db #65,#20,#63,#61,#70,#69,#74,#61 + db #69,#6e,#65,#20,#64,#65,#20,#63 + db #65,#0d,#76,#61,#69,#73,#73,#65 + db #61,#75,#2e,#20,#56,#6f,#75,#73 + db #20,#61,#76,#65,#7a,#20,#64,#65 + db #0d,#71,#75,#6f,#69,#20,#70,#61 + db #79,#65,#72,#20,#3f,#7f,#1f,#53 + db #4d,#4a,#65,#20,#76,#6f,#75,#73 + db #20,#61,#69,#64,#65,#72,#61,#69 + db #20,#74,#6f,#75,#73,#20,#65,#6e + db #0d,#76,#6f,#75,#73,#20,#73,#69 + db #67,#6e,#61,#6c,#00,#c5,#00,#c4 + db #00,#c3,#00,#c5,#00,#c4,#00,#c3 + db #00,#c2,#00,#c4,#00,#c3,#00,#c2 + db #00,#c4,#00,#c3,#00,#c2,#00,#c1 + db #00,#c3,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a6,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#e1,#03,#01,#a1,#d3,#e1,#00 + db #00,#d4,#00,#d5,#00,#a5,#dd,#e1 + db #01,#00,#a1,#d3,#e1,#00,#00,#d4 + db #00,#d5,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a5,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#01,#a1,#d3,#00,#e3,#01,#5f + db #dd,#e1,#01,#50,#49,#00,#46,#3f + db #3a,#ff,#a0,#dd,#e1,#01,#82,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#df,#00,#a0,#dd + db #01,#a1,#d3,#e1,#00,#00,#e3,#01 + db #5f,#dd,#e1,#01,#27,#a1,#d4,#e1 + db #03,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#e3,#01,#5f,#dd + db #e1,#01,#27,#c3,#00,#a0,#c1,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#c3,#4b,#ff,#a0 + db #dd,#e1,#00,#82,#01,#a1,#d3,#00 + db #a5,#dd,#e1,#01,#27,#a1,#c3,#00 + db #a0,#c1,#01,#a1,#d3,#e1,#00,#00 + db #a5,#dd,#e1,#01,#27,#a2,#d3,#e1 + db #00,#00,#c1,#e1,#01,#00,#c2,#00 + db #c3,#00,#00,#c4,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 3 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..c1152d96 --- /dev/null +++ b/ASM/Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE2.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #cd,#00 +.l974d + db #cd,#01 +.l974f + db #42,#00 +.l9751 + db #66,#00 +.l9753 + db #88,#00 +.l9755 + db #cd,#02,#d3,#02,#f0,#02,#04,#03 + db #57,#03,#76,#03,#cf,#03,#41,#04 + db #65,#04,#79,#04,#fd,#04,#69,#05 + db #8d,#05,#ac,#05,#ec,#05,#f2,#05 + db #59,#06,#7b,#06,#a0,#06,#d8,#06 + db #06,#07,#53,#07,#87,#07,#bb,#07 + db #fb,#07,#fe,#07,#01,#08,#00,#01 + db #00,#01,#04,#04,#04,#04,#03,#05 + db #01,#01,#03,#06,#01,#01,#04,#05 + db #18,#05,#01,#01,#01,#01,#01,#01 + db #04,#04,#04,#04,#05,#19,#05,#06 + db #1a,#ff,#0e,#0e,#0b,#0b,#0c,#0c + db #0d,#0d,#09,#0a,#0d,#0a,#0f,#0d + db #0d,#0a,#18,#0a,#0e,#0e,#0e,#0e + db #0b,#0b,#0c,#0c,#0d,#0d,#0a,#19 + db #0a,#0f,#1a,#ff,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#13 + db #14,#14,#14,#14,#14,#14,#14,#17 + db #12,#13,#14,#14,#14,#14,#14,#14 + db #14,#15,#12,#16,#12,#16,#14,#14 + db #14,#16,#14,#14,#14,#16,#16,#16 + db #16,#16,#16,#16,#12,#17,#12,#16 + db #16,#12,#12,#13,#14,#14,#14,#13 + db #14,#14,#14,#16,#14,#14,#14,#15 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + 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,#07,#07,#ff,#01,#00,#01 + db #00,#01,#06,#06,#ff,#01,#00,#01 + db #00,#02,#07,#02,#ff,#02,#00,#0c + db #ff,#01,#0f,#05,#ff,#04,#00,#83 + db #9e,#01,#0d,#02,#ff,#02,#00,#0b + db #ff,#01,#0f,#01,#fb,#08,#00,#0a + db #ff,#01,#0f,#01,#00,#03,#fb,#09 + db #00,#01,#0a,#01,#00,#03,#00,#01 + db #00,#01,#0f,#02,#00,#03,#fb,#01 + db #00,#01,#0d,#02,#00,#04,#fc,#04 + db #ff,#01,#0b,#02,#00,#04,#fd,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#02,#00,#0f,#ff,#01 + db #00,#01,#0f,#02,#00,#82,#9e,#01 + db #00,#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,#0c,#04,#00,#0b,#ff,#01 + db #00,#01,#0e,#04,#00,#0b,#ff,#04 + db #00,#01,#0f,#04,#00,#0f,#ff,#01 + db #00,#01,#0c,#03,#00,#04,#fd,#01 + db #00,#01,#0e,#03,#00,#04,#fd,#01 + db #fe,#01,#0f,#03,#00,#08,#ff,#01 + db #00,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0f,#09,#ff,#09,#01,#0f + db #ff,#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,#ff,#01,#fe,#01,#fe,#01 + db #fd,#01,#00,#03,#0c,#be,#e9,#01 + db #ef,#01,#00,#82,#02,#82,#82,#82 + db #02,#08,#00,#01,#01,#01,#fe,#01 + db #01,#01,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#c0,#e1,#00,#8a,#00,#ff,#c0 + db #e1,#00,#88,#00,#82,#00,#d6,#e1 + db #01,#46,#3d,#32,#c6,#e1,#02,#80 + db #44,#3d,#46,#c5,#3f,#42,#c4,#4b + db #3d,#c3,#3f,#ff,#c0,#e1,#00,#88 + db #00,#82,#00,#c1,#e1,#01,#46,#3f + db #32,#32,#c0,#e1,#00,#86,#00,#ff + db #d1,#e1,#03,#84,#35,#82,#33,#35 + db #84,#36,#82,#33,#84,#35,#82,#35 + db #33,#35,#84,#36,#82,#33,#84,#35 + db #82,#35,#33,#35,#84,#36,#82,#33 + db #84,#31,#85,#2e,#c0,#e1,#00,#86 + db #00,#d1,#e1,#03,#84,#31,#82,#30 + db #31,#84,#33,#82,#30,#84,#31,#82 + db #31,#30,#31,#84,#33,#82,#30,#84 + db #31,#82,#31,#30,#31,#84,#33,#82 + db #2c,#84,#35,#85,#31,#c0,#e1,#00 + db #86,#00,#ff,#d1,#e1,#03,#84,#41 + db #82,#3f,#84,#41,#42,#3f,#82,#3d + db #84,#3f,#3d,#3f,#41,#82,#3f,#84 + db #41,#42,#3f,#82,#3d,#84,#3f,#3d + db #3c,#ff,#d8,#e1,#03,#84,#41,#82 + db #3f,#41,#84,#42,#82,#3f,#84,#41 + db #82,#41,#3f,#41,#84,#42,#82,#3f + db #84,#41,#82,#41,#3f,#41,#84,#42 + db #82,#3f,#84,#3d,#85,#3a,#c0,#e1 + db #00,#86,#00,#d8,#e1,#03,#84,#3d + db #82,#3c,#3d,#84,#3f,#82,#3c,#84 + db #3d,#82,#3d,#3c,#3d,#84,#3f,#82 + db #3c,#84,#3d,#82,#3d,#3c,#3d,#84 + db #3f,#82,#38,#84,#41,#85,#3d,#c0 + db #e1,#00,#82,#00,#d6,#e1,#01,#46 + db #3f,#3a,#ff,#d8,#e1,#03,#82,#41 + db #c3,#e1,#02,#49,#de,#e1,#03,#3f + db #41,#84,#42,#82,#3f,#41,#c3,#e1 + db #02,#27,#27,#de,#e1,#03,#3f,#41 + db #42,#c3,#e1,#02,#34,#de,#e1,#03 + db #3f,#41,#c4,#80,#31,#30,#2e,#2c + db #de,#82,#3f,#41,#42,#cc,#e1,#05 + db #4e,#d8,#e1,#03,#3f,#84,#3d,#82 + db #3a,#cc,#22,#25,#29,#30,#2d,#2e + db #d8,#84,#3d,#82,#3c,#3d,#84,#3f + db #82,#3c,#3d,#cc,#22,#29,#d8,#3c + db #3d,#84,#3f,#82,#3c,#3d,#cc,#29 + db #2e,#db,#3c,#3d,#84,#3f,#82,#38 + db #84,#41,#de,#3d,#c0,#e1,#00,#00 + db #82,#00,#00,#00,#ff,#c2,#e1,#00 + db #82,#1b,#c3,#1b,#c4,#1b,#c5,#1b + db #c2,#1b,#c3,#1b,#c4,#1b,#c5,#1b + db #c2,#1b,#c4,#1b,#c5,#1b,#c2,#1b + db #c3,#1b,#c4,#1b,#c5,#1b,#c2,#1b + db #ff,#c1,#e1,#00,#82,#19,#c2,#19 + db #c1,#1d,#c2,#20,#c1,#1f,#c2,#1f + db #c1,#1b,#c2,#18,#ff,#c1,#e1,#00 + db #82,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#16,#c2,#16,#c1,#16,#c2,#16 + db #c1,#14,#c2,#14,#c1,#14,#c2,#14 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #c1,#19,#c2,#19,#c1,#19,#c2,#19 + db #ff,#d2,#e1,#03,#82,#38,#c1,#e1 + db #00,#19,#db,#e1,#03,#36,#38,#39 + db #c1,#e1,#04,#19,#db,#e1,#03,#36 + db #38,#c1,#19,#de,#38,#36,#38,#39 + db #c1,#19,#de,#36,#38,#c1,#19,#de + db #38,#36,#38,#39,#c1,#19,#de,#36 + db #35,#c1,#16,#de,#31,#c1,#16,#16 + db #16,#16,#16,#16,#de,#35,#c1,#16 + db #de,#33,#35,#36,#c1,#16,#de,#33 + db #35,#c1,#16,#de,#35,#33,#35,#36 + db #c1,#16,#de,#33,#35,#c1,#16,#de + db #35,#33,#35,#36,#c1,#16,#de,#33 + db #38,#c1,#19,#de,#35,#c1,#19,#19 + db #19,#19,#19,#19,#ff,#c1,#e1,#00 + db #82,#19,#c2,#19,#c3,#19,#c4,#19 + db #c1,#19,#c2,#19,#c3,#19,#c4,#19 + db #c1,#19,#c3,#19,#c4,#19,#c1,#19 + db #c2,#19,#c3,#19,#c4,#19,#c1,#19 + db #ff,#d1,#e1,#03,#84,#3d,#82,#3c + db #84,#3d,#3f,#3c,#82,#3a,#84,#3c + db #3a,#3c,#3d,#82,#3c,#84,#3d,#3f + db #3c,#82,#3a,#84,#3c,#3a,#38,#ff + db #d1,#e1,#03,#82,#31,#dd,#19,#db + db #30,#31,#dd,#19,#db,#33,#dd,#14 + db #de,#30,#dd,#20,#de,#2e,#30,#dd + db #1b,#de,#2e,#dd,#1e,#de,#30,#dd + db #14,#de,#25,#dd,#19,#de,#30,#31 + db #dd,#1d,#de,#33,#dd,#1e,#de,#30 + db #dd,#20,#de,#2e,#30,#dd,#20,#de + db #2e,#dd,#14,#de,#2c,#dd,#14,#ff + db #c0,#e1,#00,#8a,#00,#ff,#de,#e1 + db #03,#82,#38,#dd,#19,#de,#36,#38 + db #3a,#dd,#20,#de,#36,#38,#dd,#19 + db #19,#de,#36,#38,#3a,#dd,#20,#de + db #36,#38,#dd,#19,#14,#de,#36,#38 + db #3a,#dd,#1e,#de,#36,#35,#dd,#22 + db #de,#31,#dd,#16,#22,#16,#22,#16 + db #22,#de,#35,#dd,#16,#de,#33,#35 + db #36,#dd,#11,#de,#33,#35,#dd,#16 + db #22,#de,#33,#35,#36,#dd,#1d,#de + db #33,#35,#dd,#22,#16,#de,#33,#35 + db #36,#dd,#14,#de,#3c,#3d,#dd,#19 + db #de,#84,#35,#c0,#e1,#00,#82,#00 + db #00,#00,#00,#00,#ff,#a1,#d3,#e1 + db #00,#82,#00,#00,#d4,#00,#d5,#00 + db #d3,#00,#00,#d4,#00,#d5,#00,#d3 + db #00,#d4,#00,#d5,#00,#d3,#00,#00 + db #d4,#00,#d5,#00,#d3,#00,#ff,#a1 + db #c6,#e1,#00,#82,#00,#c5,#00,#c4 + db #00,#c3,#00,#c5,#00,#c4,#00,#c3 + db #00,#c2,#00,#c4,#00,#c3,#00,#c2 + db #00,#c4,#00,#c3,#00,#c2,#00,#c1 + db #00,#c3,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a6,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#e1,#03,#01,#a1,#d3,#e1,#00 + db #00,#d4,#00,#d5,#00,#a5,#dd,#e1 + db #01,#00,#a1,#d3,#e1,#00,#00,#d4 + db #00,#d5,#00,#ff,#a0,#c1,#e1,#00 + db #82,#01,#a1,#d3,#00,#d4,#00,#d5 + db #00,#a5,#dd,#e1,#01,#00,#a1,#d3 + db #e1,#00,#00,#d4,#00,#d5,#00,#a0 + db #c1,#01,#a1,#d3,#00,#e3,#01,#5f + db #dd,#e1,#01,#50,#49,#00,#46,#3f + db #3a,#ff,#a0,#dd,#e1,#01,#82,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#df,#00,#a0,#dd + db #01,#a1,#d3,#e1,#00,#00,#e3,#01 + db #5f,#dd,#e1,#01,#27,#a1,#d4,#e1 + db #03,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#e3,#01,#5f,#dd + db #e1,#01,#27,#c3,#00,#a0,#c1,#01 + db #a1,#d3,#e1,#00,#00,#e3,#01,#5f + db #dd,#e1,#01,#27,#c3,#4b,#ff,#a0 + db #dd,#e1,#00,#82,#01,#a1,#d3,#00 + db #a5,#dd,#e1,#01,#27,#a1,#c3,#00 + db #a0,#c1,#01,#a1,#d3,#e1,#00,#00 + db #a5,#dd,#e1,#01,#27,#a2,#d3,#e1 + db #00,#00,#c1,#e1,#01,#00,#c2,#00 + db #c3,#00,#00,#c4,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 4 like Episode 2 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..dd2a5a40 --- /dev/null +++ b/ASM/Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE5.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #59,#00 +.l974d + db #59,#01 +.l974f + db #3e,#00 +.l9751 + db #46,#00 +.l9753 + db #4e,#00 +.l9755 + db #59,#02,#6b,#02,#80,#02,#c5,#02 + db #ea,#02,#2f,#03,#61,#03,#80,#03 + db #a5,#03,#b7,#03,#fc,#03,#21,#04 + db #66,#04,#a0,#04,#a7,#04,#2c,#05 + db #a2,#05,#df,#05,#e8,#05,#5d,#06 + db #45,#53,#32,#30,#2d,#42,#55,#46 + db #a3,#06,#02,#02,#02,#03,#04,#04 + db #05,#ff,#08,#08,#09,#0a,#0b,#0b + db #0c,#ff,#11,#11,#11,#11,#0e,#0f + db #10,#12,#12,#13,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#01 + db #00,#0f,#ff,#01,#00,#01,#0d,#01 + db #00,#0d,#ff,#01,#00,#01,#0b,#01 + db #00,#0b,#ff,#01,#00,#01,#09,#01 + db #00,#09,#ff,#01,#00,#01,#07,#01 + db #00,#07,#ff,#01,#00,#01,#05,#01 + db #00,#05,#ff,#01,#00,#01,#03,#01 + db #00,#03,#ff,#01,#00,#03,#05,#02 + db #00,#83,#ad,#01,#00,#07,#02,#02 + db #00,#86,#d4,#01,#00,#01,#03,#8a + db #64,#8a,#e4,#01,#00,#01,#03,#8c + db #60,#8c,#e0,#01,#00,#01,#03,#90 + db #60,#90,#e0,#01,#00,#01,#03,#98 + db #60,#98,#e0,#01,#00,#01,#0f,#82 + db #84,#02,#00,#84,#b4,#01,#0d,#82 + db #84,#03,#00,#84,#ac,#01,#08,#01 + db #00,#01,#00,#01,#00,#01,#0d,#01 + db #00,#01,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#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,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0e,#04 + db #00,#0b,#ff,#04,#00,#01,#0f,#04 + db #00,#0f,#ff,#01,#00,#01,#0c,#03 + db #00,#04,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#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,#10,#00,#82 + db #04,#82,#88,#82,#04,#0f,#00,#82 + db #02,#82,#84,#82,#02,#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 #7f,#03,#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 #7f,#03,#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 #7f,#03,#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 #7f,#03,#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 #7f,#03,#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,#d1,#e1,#00 + db #82,#3a,#35,#3a,#3d,#3c,#35,#3c + db #3f,#84,#3d,#41,#39,#3a,#ff,#d1 + db #e1,#00,#84,#3f,#42,#3c,#3f,#39 + db #3c,#35,#3f,#3d,#41,#3a,#3d,#37 + db #3a,#33,#3d,#ff,#d1,#e1,#00,#83 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #3b,#36,#35,#36,#33,#36,#35,#36 + db #3a,#35,#33,#35,#32,#35,#34,#35 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #38,#33,#32,#33,#2f,#33,#32,#33 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #38,#33,#32,#33,#2f,#33,#32,#33 + db #3a,#35,#34,#35,#32,#35,#34,#35 + db #ff,#d1,#e1,#02,#83,#3a,#36,#35 + db #36,#33,#36,#35,#36,#3b,#36,#35 + db #36,#33,#36,#35,#36,#3c,#36,#35 + db #36,#33,#36,#35,#36,#3e,#3a,#39 + db #3a,#35,#3a,#39,#3a,#ff,#d1,#e1 + db #02,#83,#3d,#3a,#39,#3a,#36,#3a + db #39,#3a,#3d,#38,#37,#38,#35,#38 + db #37,#38,#3f,#3b,#3a,#3b,#38,#3b + db #3a,#3b,#3f,#3a,#39,#3a,#33,#36 + db #3a,#3f,#42,#3f,#3e,#3f,#3b,#3f + db #3e,#3f,#42,#3d,#3c,#3d,#3a,#3d + db #3c,#3d,#3f,#3b,#3a,#3b,#38,#3b + db #3a,#3b,#41,#3e,#3c,#3e,#3a,#3e + db #3f,#41,#ff,#d1,#e1,#02,#83,#42 + db #3f,#3e,#3f,#3a,#3f,#3e,#3f,#42 + db #3f,#3e,#3f,#3c,#3f,#3e,#3f,#41 + db #3e,#3d,#3e,#3a,#3e,#3c,#3e,#3f + db #3a,#39,#3a,#36,#36,#35,#36,#84 + db #33,#2a,#29,#2a,#85,#27,#1e,#1d + db #86,#1e,#87,#1b,#ff,#c0,#e1,#00 + db #86,#00,#00,#d1,#82,#22,#1d,#22 + db #25,#24,#1d,#24,#27,#84,#25,#29 + db #24,#27,#82,#25,#24,#25,#29,#21 + db #24,#22,#1d,#ff,#d1,#e1,#00,#82 + db #27,#29,#2a,#27,#24,#25,#27,#24 + db #21,#22,#24,#21,#1d,#21,#24,#27 + db #25,#27,#29,#25,#22,#24,#25,#22 + db #1f,#20,#22,#1f,#1b,#1f,#22,#25 + db #ff,#d1,#e1,#01,#89,#27,#23,#22 + db #87,#27,#85,#22,#1e,#89,#20,#1e + db #20,#22,#ff,#cf,#e1,#02,#83,#1b + db #16,#1b,#1d,#1e,#20,#22,#1b,#23 + db #17,#20,#22,#23,#1b,#1d,#1e,#20 + db #16,#1a,#1b,#1d,#16,#18,#1a,#1b + db #16,#1b,#1d,#1e,#1b,#1a,#1b,#20 + db #20,#22,#23,#26,#2e,#2c,#29,#2a + db #29,#27,#26,#27,#22,#1e,#1b,#1d + db #1e,#20,#22,#20,#1d,#1e,#20,#22 + db #24,#26,#27,#26,#22,#24,#26,#ff + db #cf,#e1,#02,#83,#1b,#16,#1b,#1d + db #1e,#20,#22,#1b,#1e,#17,#1b,#1d + db #1e,#22,#23,#1b,#20,#18,#1b,#1e + db #20,#22,#24,#20,#1d,#22,#24,#26 + db #27,#26,#22,#1d,#ff,#c2,#e1,#02 + db #83,#1e,#19,#1e,#20,#22,#23,#25 + db #27,#25,#20,#1f,#20,#19,#20,#22 + db #23,#20,#1b,#20,#22,#23,#25,#27 + db #29,#2a,#27,#26,#27,#22,#1e,#1d + db #1e,#23,#1e,#23,#25,#27,#29,#2a + db #2c,#2a,#25,#24,#25,#22,#1e,#1d + db #1e,#23,#1b,#20,#22,#23,#25,#27 + db #29,#26,#22,#21,#22,#1d,#22,#27 + db #29,#ff,#c2,#e1,#02,#83,#1b,#16 + db #1b,#1d,#1e,#20,#22,#1b,#23,#17 + db #19,#1b,#20,#22,#24,#20,#22,#16 + db #18,#1a,#1b,#1d,#20,#22,#27,#22 + db #1e,#1d,#1e,#1b,#16,#12,#84,#0f + db #11,#12,#16,#85,#1b,#1d,#1e,#22 + db #d1,#86,#27,#c0,#80,#00,#00,#00 + db #00,#00,#00,#ff,#a0,#c0,#e1,#00 + db #8a,#00,#ff,#a0,#c1,#e1,#01,#83 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #47,#c2,#47,#c3,#47,#c4,#47,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#c1 + db #46,#c2,#46,#c3,#46,#c4,#46,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3b,#c2,#3b,#c3,#3b,#c4,#3b,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #3c,#c2,#3c,#c3,#3c,#c4,#3c,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#ff + db #a0,#c8,#e1,#02,#85,#4e,#c3,#83 + db #33,#c4,#33,#c1,#36,#c2,#36,#c8 + db #4d,#4b,#85,#4e,#c3,#83,#3a,#c4 + db #3a,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4d,#c3,#83,#3b,#c4,#3b,#c1 + db #35,#c2,#35,#c8,#4b,#4a,#85,#4b + db #c3,#83,#3a,#c4,#3a,#c1,#36,#c2 + db #36,#c8,#49,#42,#85,#4b,#c3,#83 + db #38,#c4,#38,#c1,#33,#c2,#33,#c8 + db #4d,#46,#85,#4e,#c3,#83,#3a,#c4 + db #3a,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#38,#c4,#38,#c1 + db #33,#c2,#33,#c8,#4d,#4b,#85,#4d + db #c3,#83,#35,#c4,#35,#c1,#2e,#c2 + db #2e,#c3,#2e,#c4,#2e,#ff,#a0,#c8 + db #e1,#02,#85,#4e,#c3,#83,#33,#c4 + db #33,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#3a,#c4,#3a,#c1 + db #36,#c2,#36,#c8,#4d,#4b,#85,#4e + db #c3,#83,#33,#c4,#33,#c1,#36,#c2 + db #36,#c8,#4d,#4b,#85,#4d,#c3,#83 + db #3a,#c4,#3a,#c1,#35,#c2,#35,#c8 + db #4e,#50,#ff,#e3,#41,#db,#c0,#e1 + db #00,#8b,#00,#ff,#a0,#c8,#e1,#02 + db #85,#52,#c2,#83,#36,#c3,#36,#c1 + db #31,#c2,#31,#c8,#50,#4e,#85,#50 + db #c3,#83,#35,#c4,#35,#c1,#32,#c2 + db #32,#c8,#4e,#4d,#85,#4e,#c2,#83 + db #33,#c3,#33,#c1,#2f,#c2,#2f,#c8 + db #4e,#4d,#85,#4e,#c3,#83,#2e,#c4 + db #2e,#c1,#27,#c2,#27,#c8,#4d,#4e + db #85,#57,#c3,#83,#33,#c4,#33,#c1 + db #2f,#c2,#2f,#c8,#55,#54,#85,#55 + db #c3,#83,#2e,#c4,#2e,#c1,#2a,#c2 + db #2a,#c8,#52,#4e,#85,#53,#c3,#83 + db #2f,#c4,#2f,#c1,#2c,#c2,#2c,#c8 + db #52,#50,#85,#52,#c3,#83,#35,#c4 + db #35,#c1,#2e,#c2,#2e,#c8,#50,#49 + db #ff,#e0,#0c,#a0,#c8,#e1,#02,#85 + db #42,#c3,#83,#27,#c4,#27,#c1,#2a + db #c2,#2a,#c8,#41,#3f,#85,#42,#c3 + db #83,#2e,#c4,#2e,#c1,#2a,#c2,#2a + db #c8,#41,#3f,#85,#41,#c3,#83,#26 + db #c4,#26,#c1,#29,#c2,#29,#c8,#3f + db #3e,#85,#3f,#3a,#36,#35,#86,#33 + db #2e,#87,#2e,#2a,#27,#c0,#80,#e0 + db #00,#00,#00,#ff,#e0,#0c,#ff,#e0 + db #00,#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,#75,#72,#63,#68 + db #65,#20,#21,#21,#7f,#1f,#55,#4d + db #4d,#61,#69,#73,#20,#2e,#2e,#2e + db #7f,#1f,#55,#4c,#53,#61,#75,#76 + db #65,#7a,#2d,#76,#6f,#75,#73,#2c + db #20,#6a,#65,#20,#76,#6f,#75,#73 + db #20,#64,#69,#73,#20,#21,#21,#7f + db #1f,#53,#4c,#49,#53,#41,#20,#6c + db #61,#20,#67,#61,#72,#63,#65,#20 + db #21,#21,#20,#53,#61,#75,#76,#65 + db #7a,#2d,#76,#6f,#75,#73,#0d,#0d + db #6f,#75,#20,#6a,#27,#70,#72,#65 + db #6e,#64,#73,#20,#6d,#61,#20,#66 + db #6f,#75,#72,#63,#68,#65,#20,#21 + db #21,#7f,#1f,#53,#4c,#4c,#80,#2d + db #62,#61,#73,#2c,#20,#6a,#75,#73 + db #74,#65,#20,#80,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 5 like Episode 8 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..5dda41e7 --- /dev/null +++ b/ASM/Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,287 @@ +; Music of Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE6.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #01 +.l974b + db #bc,#00 +.l974d + db #bc,#01 +.l974f + db #3a,#00 +.l9751 + db #65,#00 +.l9753 + db #90,#00 +.l9755 + db #bc,#02,#c4,#02,#df,#02,#f7,#02 + db #19,#03,#36,#03,#54,#03,#69,#03 + db #80,#03,#96,#03,#ae,#03,#c4,#03 + db #cc,#03,#de,#03,#f6,#03,#0f,#04 + db #28,#04,#41,#04,#59,#04,#6f,#04 + db #94,#04,#c0,#04,#df,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#02,#02,#02,#01,#01 + db #01,#01,#04,#05,#06,#07,#00,#08 + db #06,#07,#00,#0a,#00,#00,#00,#00 + db #ff,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0d,#0d,#0d + db #0d,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0f,#10,#10 + db #10,#10,#10,#10,#10,#10,#12,#0b + db #0b,#0b,#0b,#ff,#13,#14,#13,#14 + db #13,#14,#13,#14,#13,#14,#13,#14 + db #13,#14,#13,#14,#13,#14,#13,#14 + db #13,#14,#13,#14,#13,#14,#13,#14 + db #13,#15,#13,#14,#13,#14,#13,#14 + db #13,#14,#16,#13,#14,#13,#14,#ff + db #0f,#00,#0f,#00,#0f,#00,#0f,#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,#07,#07,#ff,#01,#00,#01,#00 + db #01,#06,#06,#ff,#01,#00,#01,#00 + db #02,#07,#01,#f2,#02,#00,#00,#00 + db #01,#0f,#05,#ff,#04,#00,#83,#9e + db #01,#0b,#01,#00,#01,#00,#01,#00 + db #01,#0f,#01,#fb,#08,#00,#0a,#ff + db #01,#0f,#01,#00,#03,#fb,#09,#00 + db #01,#0c,#02,#00,#0c,#ff,#01,#00 + db #01,#0f,#02,#00,#03,#fb,#01,#00 + db #01,#0d,#02,#00,#04,#fc,#04,#ff + db #01,#0b,#02,#00,#04,#fd,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0f,#02,#00,#0f,#ff,#01,#00 + db #01,#0f,#02,#00,#82,#9e,#01,#00 + 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,#0c,#04,#00,#0b,#ff,#01,#00 + db #01,#0e,#04,#00,#0b,#ff,#04,#00 + db #01,#0f,#04,#00,#0f,#ff,#01,#00 + db #01,#0c,#03,#00,#04,#fd,#01,#00 + db #01,#0e,#03,#00,#04,#fd,#01,#fe + db #01,#0f,#03,#00,#08,#ff,#01,#00 + db #01,#0d,#03,#00,#08,#ff,#05,#00 + db #01,#0f,#09,#ff,#09,#01,#0f,#ff + 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,#82,#02,#82,#82,#82,#02 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + 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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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,#7f,#03,#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 #c0,#e1,#00,#8b,#e0,#00,#00,#ff + db #c2,#e1,#01,#84,#e0,#00,#3a,#46 + db #c0,#00,#c2,#46,#c0,#00,#c2,#3a + db #3a,#46,#c0,#00,#c2,#46,#c0,#00 + db #c2,#3a,#ff,#c2,#e1,#01,#84,#e0 + db #00,#3a,#46,#c0,#00,#c2,#46,#c0 + db #00,#c2,#3a,#3a,#c0,#00,#00,#00 + db #00,#00,#ff,#c0,#e1,#01,#84,#e0 + db #00,#00,#c9,#3a,#35,#34,#3d,#3c + db #33,#3c,#3a,#31,#36,#35,#30,#c0 + db #00,#c9,#2e,#30,#c2,#30,#c0,#00 + db #c2,#2e,#c1,#30,#ff,#df,#e1,#01 + db #84,#e0,#00,#3a,#c0,#e1,#00,#00 + db #00,#00,#00,#c1,#e1,#01,#38,#33 + db #35,#c0,#00,#c1,#38,#c0,#00,#c1 + db #3a,#ff,#c9,#e1,#01,#82,#e0,#00 + db #3c,#37,#36,#3c,#35,#33,#84,#3a + db #82,#3f,#84,#3e,#82,#1f,#22,#24 + db #2b,#30,#84,#2a,#29,#27,#26,#ff + db #c1,#e1,#01,#84,#e0,#00,#43,#43 + db #3d,#c0,#00,#00,#c9,#44,#43,#49 + db #43,#42,#48,#41,#ff,#c1,#e1,#01 + db #84,#e0,#00,#48,#48,#3c,#c0,#00 + db #00,#c1,#3f,#3d,#c0,#00,#c1,#46 + db #44,#42,#40,#ff,#c1,#e1,#01,#84 + db #e0,#00,#48,#46,#44,#c0,#00,#c1 + db #4b,#4a,#43,#42,#3e,#c9,#3d,#3e + db #42,#ff,#c1,#e1,#01,#84,#e0,#00 + db #3e,#3c,#c0,#00,#c1,#3e,#3c,#c0 + db #00,#c1,#3e,#3c,#c0,#00,#c1,#3e + db #3c,#ff,#c9,#e1,#01,#82,#e0,#00 + db #30,#32,#33,#30,#37,#30,#3c,#37 + db #3f,#3c,#43,#3f,#c1,#4a,#48,#ff + db #c0,#e1,#00,#8b,#e0,#00,#00,#ff + db #c1,#e1,#00,#84,#e0,#00,#16,#c2 + db #16,#c1,#16,#c0,#00,#00,#00,#89 + db #00,#ff,#c1,#e1,#00,#84,#e0,#00 + db #16,#c2,#16,#c1,#16,#c0,#00,#00 + db #c1,#16,#14,#c0,#00,#00,#00,#00 + db #00,#ff,#c1,#e1,#00,#84,#e0,#00 + db #16,#c2,#16,#c1,#16,#c0,#00,#00 + db #c1,#16,#14,#c0,#00,#00,#c1,#0f + db #11,#14,#ff,#c1,#e1,#01,#84,#e0 + db #00,#16,#c0,#00,#00,#00,#00,#c1 + db #14,#0f,#11,#c0,#00,#c1,#14,#c0 + db #00,#c1,#16,#ff,#c1,#e1,#00,#84 + db #e0,#00,#18,#c2,#18,#c1,#18,#c0 + db #00,#00,#c1,#18,#16,#c0,#00,#00 + db #c1,#11,#12,#16,#ff,#c1,#e1,#01 + db #84,#e0,#00,#0e,#0c,#c0,#00,#c1 + db #0e,#0c,#c0,#00,#c1,#0e,#0c,#c0 + db #00,#c1,#0e,#0c,#ff,#c9,#e1,#01 + db #82,#e0,#00,#18,#1a,#1b,#18,#1f + db #18,#24,#1f,#27,#24,#2b,#27,#c1 + db #26,#24,#ff,#a0,#c1,#e1,#00,#84 + db #e0,#00,#01,#a1,#d3,#00,#a0,#dd + db #01,#a1,#d3,#00,#d4,#00,#a5,#df + db #00,#a1,#d3,#00,#d4,#00,#a0,#dd + db #01,#a6,#df,#00,#a3,#d3,#00,#ff + db #a0,#dd,#e1,#00,#84,#e0,#00,#01 + db #a1,#d3,#00,#a0,#dd,#01,#a3,#c3 + db #00,#d3,#00,#a0,#c1,#e1,#01,#01 + db #a6,#df,#e1,#00,#00,#a1,#d3,#00 + db #a5,#dd,#00,#a1,#d4,#00,#d5,#00 + db #a0,#dd,#01,#ff,#a0,#c1,#e1,#00 + db #84,#e0,#00,#01,#a1,#d3,#00,#d4 + db #00,#c3,#00,#00,#d3,#00,#d4,#00 + db #d5,#00,#d3,#00,#d4,#00,#d3,#00 + db #c1,#00,#ff,#a0,#c1,#e1,#01,#84 + db #e0,#00,#01,#a1,#d3,#00,#a5,#df + db #e1,#00,#00,#a7,#00,#a0,#c1,#01 + db #a1,#00,#c0,#00,#ff,#00,#00,#00 + db #00,#00,#00,#00,#20,#6e,#65,#0d + db #76,#6f,#75,#73,#20,#69,#6e,#64 + db #69,#73,#70,#6f,#73,#65,#20,#70 + db #61,#73,#20,#3f,#7f,#1f,#54,#4e + db #4d,#6f,#69,#6e,#73,#20,#71,#75 + db #65,#20,#76,#6f,#74,#72,#65,#20 + db #70,#61,#72,#66,#75,#6d,#2c,#0d + db #4d,#6f,#6e,#73,#69,#65,#75,#72 + db #20,#56,#69,#61,#72,#6f,#75,#78 + db #20,#21,#7f,#1f,#54,#54,#42,#69 + db #65,#6e,#20,#6d,#6f,#75,#63,#68 + db #83,#20,#21,#1f,#54,#4e,#49,#6c + db #20,#6d,#65,#20,#6c,#61,#69,#73 + db #73,#65,#72,#61,#20,#65,#6e,#20 + db #70,#61,#69,#78,#2e,#2e,#2e,#7f + db #1f,#53,#4c,#56,#6f,#69,#6c,#80 + db #20,#75,#6e,#65,#00,#c8,#4d,#4b + db #85,#4e,#c3,#83,#38,#c4,#38,#c1 + db #33,#c2,#33,#c8,#4d,#4b,#85,#4d + db #c3,#83,#35,#c4,#35,#c1,#2e,#c2 + db #2e,#c3,#2e,#c4,#2e,#ff,#a0,#c8 + db #e1,#02,#85,#4e,#c3,#83,#33,#c4 + db #33,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#3a,#c4,#3a,#c1 + db #36,#c2,#36,#c8,#4d,#4b,#85,#4e + db #c3,#83,#33,#c4,#33,#c1,#36,#c2 + db #36,#c8,#4d,#4b,#85,#4d,#c3,#83 + db #3a,#c4,#3a,#c1,#35,#c2,#35,#c8 + db #4e,#50,#ff,#e3,#41,#db,#c0,#e1 + db #00,#8b,#00,#ff,#a0,#c8,#e1,#02 + db #85,#52,#c2,#83,#36,#c3,#36,#c1 + db #31,#c2,#31,#c8,#50,#4e,#85,#50 + db #c3,#83,#35,#c4,#35,#c1,#32,#c2 + db #32,#c8,#4e,#4d,#85,#4e,#c2,#83 + db #33,#c3,#33,#c1,#2f,#c2,#2f,#c8 + db #4e,#4d,#85,#4e,#c3,#83,#2e,#c4 + db #2e,#c1,#27,#c2,#27,#c8,#4d,#4e + db #85,#57,#c3,#83,#33,#c4,#33,#c1 + db #2f,#c2,#2f,#c8,#55,#54,#85,#55 + db #c3,#83,#2e,#c4,#2e,#c1,#2a,#c2 + db #2a,#c8,#52,#4e,#85,#53,#c3,#83 + db #2f,#c4,#2f,#c1,#2c,#c2,#2c,#c8 + db #52,#50,#85,#52,#c3,#83,#35,#c4 + db #35,#c1,#2e,#c2,#2e,#c8,#50,#49 + db #ff,#e0,#0c,#a0,#c8,#e1,#02,#85 + db #42,#c3,#83,#27,#c4,#27,#c1,#2a + db #c2,#2a,#c8,#41,#3f,#85,#42,#c3 + db #83,#2e,#c4,#2e,#c1,#2a,#c2,#2a + db #c8,#41,#3f,#85,#41,#c3,#83,#26 + db #c4,#26,#c1,#29,#c2,#29,#c8,#3f + db #3e,#85,#3f,#3a,#36,#35,#86,#33 + db #2e,#87,#2e,#2a,#27,#c0,#80,#e0 + db #00,#00,#00,#ff,#e0,#0c,#ff,#e0 + db #00,#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,#75,#72,#63,#68 + db #65,#20,#21,#21,#7f,#1f,#55,#4d + db #4d,#61,#69,#73,#20,#2e,#2e,#2e + db #7f,#1f,#55,#4c,#53,#61,#75,#76 + db #65,#7a,#2d,#76,#6f,#75,#73,#2c + db #20,#6a,#65,#20,#76,#6f,#75,#73 + db #20,#64,#69,#73,#20,#21,#21,#7f + db #1f,#53,#4c,#49,#53,#41,#20,#6c + db #61,#20,#67,#61,#72,#63,#65,#20 + db #21,#21,#20,#53,#61,#75,#76,#65 + db #7a,#2d,#76,#6f,#75,#73,#0d,#0d + db #6f,#75,#20,#6a,#27,#70,#72,#65 + db #6e,#64,#73,#20,#6d,#61,#20,#66 + db #6f,#75,#72,#63,#68,#65,#20,#21 + db #21,#7f,#1f,#53,#4c,#4c,#80,#2d + db #62,#61,#73,#2c,#20,#6a,#75,#73 + db #74,#65,#20,#80,#00,#c5,#00,#00 + db #c6,#00,#ff,#a0,#c1,#e1,#01,#82 + db #0d,#01,#a1,#d3,#e1,#00,#00,#a5 + db #dd,#e1,#01,#27,#a1,#d3,#e1,#00 + db #00,#a0,#dd,#e1,#01,#01,#a5,#27 + db #e3,#01,#5f,#50,#50,#a1,#d3,#e1 + db #00,#00,#c1,#e1,#01,#46,#3d,#39 + db #a3,#00,#c3,#00,#c4,#00,#ff,#a0 + db #dd,#e1,#01,#82,#0d,#a1,#d3,#e1 + db #00,#00,#dd,#e1,#01,#27,#d3,#e1 + db #00,#00,#a0,#dd,#e1,#01,#01,#a1 + db #d3,#e1,#00,#00,#a5,#dd,#e1,#01 + db #27,#e3,#01,#5f,#c2,#00,#a0,#c1 + db #01,#a1,#d3,#e1,#00,#00,#d4,#00 + db #d5,#00,#dd,#e1,#01,#00,#d3,#e1 + db #00,#00,#d4,#00,#d5,#00,#ff,#e0 + db #02,#ff,#e0,#04,#ff,#e0,#00,#ff + db #00,#00 +; +.music_info + db "Passagers du Vent Episode 6 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..d636ea71 --- /dev/null +++ b/ASM/Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,367 @@ +; Music of Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE7.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #e2,#00 +.l974d + db #e2,#01 +.l974f + db #52,#00 +.l9751 + db #78,#00 +.l9753 + db #99,#00 +.l9755 + db #e2,#02,#e8,#02,#13,#03,#36,#03 + db #6f,#03,#d0,#03,#40,#04,#a7,#04 + db #c7,#04,#00,#05,#1f,#05,#58,#05 + db #93,#05,#ab,#05,#e3,#05,#1d,#06 + db #23,#06,#6b,#06,#b2,#06,#b8,#06 + db #e6,#06,#15,#07,#48,#07,#78,#07 + db #a9,#07,#da,#07,#06,#08,#37,#08 + db #3e,#08,#6f,#08,#9c,#08,#c9,#08 + db #06,#09,#42,#09,#75,#09,#00,#00 + db #00,#00,#00,#02,#03,#03,#06,#05 + db #07,#03,#03,#06,#05,#08,#09,#09 + db #0a,#0b,#08,#09,#09,#0a,#0b,#22 + db #08,#09,#09,#0a,#0b,#08,#09,#09 + db #0a,#0b,#0c,#ff,#0f,#0f,#0d,#0e + db #0f,#0f,#10,#11,#0f,#12,#0f,#0f + db #10,#11,#13,#14,#15,#16,#13,#14 + db #15,#16,#22,#18,#19,#1a,#17,#18 + db #19,#1a,#17,#1b,#ff,#1c,#1c,#1c + db #1c,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#1e,#1e,#1e,#1e,#20,#1f,#20 + db #1f,#20,#1f,#20,#1f,#20,#1c,#1c + db #1e,#1e,#1e,#1e,#20,#1f,#20,#1f + db #20,#1f,#20,#21,#20,#20,#20,#20 + db #20,#20,#20,#21,#20,#20,#20,#20 + db #20,#20,#20,#21,#20,#20,#20,#20 + db #20,#20,#20,#21,#20,#20,#20,#20 + db #20,#20,#20,#21,#21,#ff,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#01,#0f + db #01,#00,#0f,#ff,#01,#00,#01,#0d + db #01,#00,#0d,#ff,#01,#00,#01,#0b + db #01,#00,#0b,#ff,#01,#00,#01,#09 + db #01,#00,#09,#ff,#01,#00,#01,#07 + db #01,#00,#07,#ff,#01,#00,#01,#05 + db #01,#00,#05,#ff,#01,#00,#01,#03 + db #01,#00,#03,#ff,#01,#00,#03,#05 + db #02,#00,#83,#ad,#01,#00,#07,#02 + db #02,#00,#86,#d4,#01,#00,#01,#03 + db #8a,#64,#8a,#e4,#01,#00,#01,#03 + db #8c,#60,#8c,#e0,#01,#00,#01,#03 + db #90,#60,#90,#e0,#01,#00,#01,#03 + db #98,#60,#98,#e0,#01,#00,#01,#0d + db #82,#84,#02,#00,#8a,#e4,#01,#07 + db #02,#00,#01,#00,#01,#00,#01,#06 + db #01,#00,#01,#00,#01,#00,#01,#05 + db #02,#00,#01,#00,#01,#00,#01,#0f + db #02,#00,#82,#9e,#01,#00,#01,#0a + db #01,#00,#01,#f6,#01,#00,#01,#0c + db #01,#00,#01,#f4,#01,#00,#01,#0e + db #01,#00,#01,#f2,#01,#00,#01,#0c + db #04,#00,#0b,#ff,#01,#00,#01,#0e + db #04,#00,#0b,#ff,#04,#00,#01,#0f + db #04,#00,#0f,#ff,#01,#00,#01,#0c + db #03,#00,#04,#fd,#01,#00,#01,#0e + db #03,#00,#04,#fd,#01,#fe,#01,#0f + db #03,#00,#08,#ff,#01,#00,#01,#0d + db #03,#00,#08,#ff,#05,#00,#01,#0f + db #09,#ff,#09,#01,#0f,#ff,#01,#0f + db #02,#00,#0c,#ff,#0c,#01,#01,#0d + db #0c,#ff,#0d,#01,#0e,#ff,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#d2 + db #2e,#01,#01,#00,#01,#00,#01,#00 + db #01,#3c,#03,#ec,#01,#ef,#0a,#00 + db #84,#84,#84,#08,#84,#84,#01,#00 + db #84,#04,#84,#88,#84,#04,#01,#00 + db #82,#06,#82,#8c,#86,#06,#01,#00 + db #04,#f8,#01,#f6,#01,#f6,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#c0,#e1 + db #04,#8b,#00,#ff,#c1,#e1,#01,#81 + db #26,#c0,#e1,#00,#00,#00,#c2,#e1 + db #01,#26,#c1,#26,#c0,#e1,#00,#00 + db #00,#00,#00,#00,#c1,#e1,#01,#24 + db #c0,#e1,#00,#00,#c1,#e1,#01,#24 + db #23,#21,#c0,#e1,#00,#00,#ff,#c0 + db #e1,#00,#89,#00,#c1,#81,#24,#24 + db #c0,#00,#c1,#24,#c0,#00,#c1,#24 + db #c0,#00,#c1,#24,#26,#26,#c0,#00 + db #c1,#24,#c0,#00,#00,#c1,#26,#c0 + db #00,#ff,#c1,#e1,#00,#81,#24,#c0 + db #00,#00,#c1,#24,#c0,#00,#c1,#24 + db #c0,#00,#c1,#24,#18,#c0,#00,#00 + db #c1,#22,#c0,#00,#c1,#22,#21,#1f + db #c0,#00,#c1,#24,#c0,#00,#c1,#24 + db #c0,#00,#c1,#24,#c0,#00,#c1,#24 + db #18,#22,#c0,#00,#c1,#21,#22,#22 + db #21,#1f,#ff,#c1,#e1,#00,#81,#27 + db #27,#c0,#00,#c1,#27,#c0,#00,#c1 + db #27,#c0,#00,#c1,#27,#25,#19,#c0 + db #00,#c1,#19,#c0,#00,#c1,#22,#23 + db #22,#c0,#00,#c1,#27,#c0,#00,#c1 + db #27,#c0,#00,#c1,#27,#c0,#00,#c1 + db #2e,#c0,#00,#c1,#2a,#29,#27,#c0 + db #00,#c1,#25,#c0,#00,#c1,#22,#c0 + db #00,#c1,#23,#c0,#00,#c1,#23,#17 + db #c0,#00,#c1,#22,#23,#23,#17,#c8 + db #e1,#04,#83,#45,#45,#42,#42,#41 + db #41,#3f,#c1,#81,#3b,#3f,#3e,#3a + db #c8,#85,#3e,#ff,#c1,#e1,#00,#81 + db #27,#27,#c0,#00,#c1,#27,#c0,#00 + db #c1,#27,#25,#19,#c0,#00,#c1,#19 + db #c0,#00,#c1,#22,#23,#22,#c0,#00 + db #c1,#22,#c0,#00,#c1,#27,#c0,#00 + db #c1,#27,#c0,#00,#c1,#27,#2e,#2c + db #2a,#29,#c0,#00,#c1,#2a,#c0,#00 + db #c1,#29,#c0,#00,#c1,#2c,#c0,#00 + db #c1,#2e,#29,#22,#24,#c0,#00,#c1 + db #22,#c0,#00,#c1,#2e,#22,#c0,#00 + db #c1,#24,#1d,#1e,#20,#c0,#00,#c1 + db #22,#22,#c0,#00,#c1,#23,#c0,#00 + db #c1,#22,#c0,#00,#c1,#29,#29,#c0 + db #00,#c1,#2c,#2c,#c0,#00,#c1,#2f + db #2f,#c0,#00,#ff,#c1,#e1,#00,#81 + db #27,#27,#c0,#00,#c1,#27,#c0,#00 + db #c1,#27,#c0,#00,#c1,#27,#25,#19 + db #c0,#00,#c1,#19,#c0,#00,#c1,#22 + db #23,#22,#c0,#00,#c1,#27,#c0,#00 + db #c1,#27,#c0,#00,#c1,#27,#25,#23 + db #22,#c0,#00,#c1,#27,#27,#c0,#00 + db #c1,#25,#23,#22,#23,#c0,#00,#c1 + db #23,#17,#c0,#00,#c1,#22,#23,#c0 + db #00,#c1,#23,#c0,#00,#c1,#1d,#1e + db #22,#23,#c0,#00,#c1,#23,#17,#c0 + db #00,#c1,#22,#23,#23,#17,#c0,#00 + db #c1,#17,#1d,#1e,#1d,#1b,#1d,#16 + db #22,#2e,#ff,#c1,#e1,#00,#81,#27 + db #c0,#00,#00,#c1,#27,#c0,#00,#c1 + db #27,#c0,#00,#c1,#27,#ce,#e1,#06 + db #87,#2c,#c1,#e1,#00,#18,#c0,#00 + db #00,#00,#ff,#c1,#e1,#00,#81,#1e + db #c0,#00,#00,#c1,#1e,#c0,#00,#c1 + db #1e,#c0,#00,#c1,#1e,#12,#c0,#00 + db #00,#c1,#19,#c0,#00,#c1,#19,#1b + db #19,#1e,#c0,#00,#00,#c1,#1e,#c0 + db #00,#c1,#1e,#c0,#00,#c1,#1e,#12 + db #c0,#00,#00,#c1,#19,#c0,#00,#c1 + db #1d,#1e,#1d,#ff,#c1,#e1,#00,#81 + db #1b,#c0,#00,#00,#c1,#1b,#c0,#00 + db #c1,#1b,#c0,#00,#c1,#1b,#0f,#c0 + db #00,#00,#c1,#16,#c0,#00,#c1,#16 + db #1d,#16,#ff,#c1,#e1,#00,#81,#20 + db #c0,#00,#00,#c1,#20,#c0,#00,#c1 + db #20,#c0,#00,#c1,#20,#14,#c0,#00 + db #00,#c1,#1b,#c0,#00,#c1,#1b,#1d + db #1e,#20,#c0,#00,#00,#c1,#20,#c0 + db #00,#c1,#20,#c0,#00,#c1,#20,#14 + db #c0,#00,#00,#c1,#1b,#c0,#00,#c1 + db #1d,#1e,#1b,#ff,#c1,#e1,#00,#81 + db #25,#c0,#00,#00,#c1,#25,#c0,#00 + db #c1,#25,#c0,#00,#c1,#19,#c0,#00 + db #00,#c1,#20,#c0,#00,#c1,#20,#22 + db #24,#c0,#00,#c1,#20,#c0,#00,#00 + db #c1,#1e,#c0,#00,#c1,#1d,#c0,#00 + db #c1,#1b,#19,#c0,#00,#00,#c1,#19 + db #c0,#00,#c1,#20,#22,#24,#ff,#c1 + db #e1,#03,#81,#19,#19,#c0,#00,#c1 + db #19,#c0,#00,#c1,#19,#c0,#00,#c1 + db #19,#ce,#e1,#06,#87,#27,#ff,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#32,#cf,#e1 + db #04,#32,#83,#32,#ce,#e1,#03,#85 + db #33,#cf,#e1,#04,#83,#33,#ce,#e1 + db #03,#85,#30,#e1,#04,#32,#cf,#83 + db #32,#ce,#e1,#03,#87,#2c,#cf,#e1 + db #04,#2c,#d0,#2c,#d1,#2c,#ff,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#32,#cf,#e1 + db #04,#32,#d1,#83,#32,#ce,#e1,#03 + db #85,#33,#cf,#e1,#04,#83,#33,#ce + db #e1,#03,#85,#30,#cf,#e1,#04,#83 + db #30,#ce,#e1,#03,#85,#32,#87,#2e + db #cf,#e1,#04,#2e,#d0,#2e,#d1,#2e + db #ff,#c0,#e1,#04,#8b,#00,#ff,#ce + db #e1,#03,#85,#36,#cf,#e1,#04,#83 + db #36,#ce,#e1,#03,#85,#35,#cf,#e1 + db #04,#35,#d0,#83,#35,#ce,#e1,#03 + db #85,#36,#cf,#e1,#04,#83,#36,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#35,#87,#2f + db #c0,#e1,#04,#83,#00,#c8,#3f,#3f + db #3e,#3e,#3a,#3a,#3b,#c1,#81,#41 + db #42,#41,#3f,#c8,#85,#41,#ff,#ce + db #e1,#03,#85,#36,#cf,#e1,#04,#83 + db #36,#ce,#e1,#03,#85,#35,#cf,#e1 + db #04,#35,#d0,#83,#35,#ce,#e1,#03 + db #85,#36,#cf,#e1,#04,#83,#36,#ce + db #e1,#03,#85,#33,#cf,#e1,#04,#83 + db #33,#ce,#e1,#03,#85,#35,#87,#32 + db #cf,#e1,#04,#32,#db,#e1,#05,#83 + db #3a,#3b,#3f,#3e,#42,#41,#e1,#04 + db #81,#47,#46,#45,#46,#ff,#c0,#e1 + db #00,#89,#00,#ff,#ce,#e1,#03,#85 + db #3b,#cf,#e1,#04,#83,#3b,#ce,#e1 + db #03,#85,#3a,#cf,#e1,#04,#3a,#d0 + db #83,#3a,#ce,#e1,#03,#85,#38,#cf + db #e1,#04,#83,#38,#ce,#e1,#03,#85 + db #36,#c3,#81,#2e,#2f,#31,#33,#35 + db #36,#ff,#ce,#e1,#03,#85,#38,#cf + db #e1,#04,#83,#38,#ce,#e1,#03,#85 + db #36,#cf,#e1,#04,#36,#d0,#83,#36 + db #ce,#e1,#03,#85,#35,#cf,#e1,#04 + db #83,#35,#ce,#e1,#03,#85,#33,#cf + db #83,#33,#c2,#81,#35,#36,#38,#3a + db #ff,#ce,#e1,#03,#85,#3d,#cf,#e1 + db #04,#83,#3d,#ce,#e1,#03,#85,#3b + db #cf,#e1,#04,#3b,#d0,#83,#3b,#ce + db #e1,#03,#85,#3a,#cf,#e1,#04,#83 + db #3a,#ce,#e1,#03,#85,#38,#cf,#e1 + db #04,#83,#38,#c3,#80,#33,#35,#36 + db #38,#3a,#3b,#ff,#ce,#e1,#03,#85 + db #36,#cf,#e1,#04,#83,#36,#ce,#e1 + db #03,#85,#35,#cf,#e1,#04,#35,#d0 + db #83,#35,#ce,#e1,#03,#85,#33,#cf + db #83,#33,#ce,#85,#31,#cf,#e1,#04 + db #83,#31,#d0,#80,#31,#c4,#31,#33 + db #35,#36,#38,#ff,#ce,#e1,#03,#85 + db #36,#cf,#e1,#04,#83,#36,#ce,#e1 + db #03,#85,#35,#c2,#81,#2c,#2c,#c0 + db #00,#c2,#2a,#c0,#00,#c2,#29,#ce + db #85,#33,#cf,#e1,#04,#83,#33,#ce + db #e1,#03,#85,#31,#c2,#81,#2e,#30 + db #31,#33,#35,#2e,#ff,#ce,#e1,#03 + db #85,#3b,#cf,#e1,#04,#83,#3b,#ce + db #e1,#03,#85,#3a,#c2,#81,#31,#31 + db #c0,#00,#c2,#33,#c0,#00,#c2,#35 + db #ce,#85,#38,#cf,#e1,#04,#83,#38 + db #ce,#e1,#03,#85,#36,#c2,#81,#2e + db #30,#32,#33,#35,#36,#ff,#ce,#e1 + db #03,#85,#38,#cf,#83,#38,#ce,#85 + db #36,#c2,#81,#2e,#2e,#c0,#00,#c2 + db #30,#32,#c0,#00,#ce,#85,#35,#cf + db #e1,#04,#83,#35,#ce,#e1,#03,#85 + db #33,#c2,#81,#27,#29,#2a,#2c,#2e + db #2f,#ff,#ce,#e1,#03,#85,#3d,#cf + db #e1 + db #04,#83,#3d,#ce,#e1,#03,#85,#3b + db #c2,#81,#33,#33,#c0,#00,#c2,#35 + db #c0,#00,#c2,#36,#ce,#85,#3a,#cf + db #e1,#04,#83,#3a,#ce,#e1,#03,#85 + db #38,#c2,#81,#33,#35,#36,#38,#35 + db #33,#ff,#c0,#e1,#00,#87,#00,#00 + db #ff,#a0,#c1,#e1,#01,#83,#0d,#a1 + db #c6,#e1,#00,#81,#00,#c5,#00,#00 + db #c4,#00,#a0,#c1,#e1,#01,#83,#0d + db #a1,#c5,#e1,#00,#81,#00,#c4,#00 + db #a2,#00,#c5,#00,#e3,#41,#db,#c4 + db #e1,#01,#00,#c3,#54,#a0,#c1,#83 + db #0d,#ff,#a0,#c1,#e1,#01,#83,#0b + db #a1,#c4,#e1,#00,#81,#00,#00,#c3 + db #00,#c2,#00,#a0,#c1,#e1,#01,#83 + db #0b,#a1,#c4,#e1,#00,#81,#00,#00 + db #c3,#00,#c2,#00,#a2,#c5,#e1,#01 + db #5a,#4e,#a0,#c1,#83,#0b,#ff,#a0 + db #c1,#e1,#01,#81,#0d,#c0,#e1,#00 + db #00,#a1,#c5,#00,#c4,#00,#a6,#c1 + db #83,#00,#a0,#e1,#01,#81,#0d,#c0 + db #e1,#00,#00,#a1,#c5,#00,#00,#c4 + db #00,#c3,#00,#a5,#c1,#83,#00,#a0 + db #e1,#01,#0d,#ff,#a0,#c1,#e1,#01 + db #81,#0d,#a2,#d3,#e1,#00,#00,#d4 + db #00,#a5,#dd,#e1,#06,#83,#1b,#a1 + db #d4,#e1,#00,#81,#00,#a0,#c1,#e1 + db #01,#0d,#c0,#e1,#00,#00,#a1,#d3 + db #00,#a2,#00,#d4,#00,#d5,#00,#a5 + db #de,#e1,#06,#83,#1b,#a0,#c1,#e1 + db #01,#81,#0d,#a1,#d4,#e1,#00,#00 + db #ff,#a0,#c1,#e1,#01,#81,#0d,#a1 + db #d3,#e1,#00,#00,#d4,#00,#d5,#00 + db #a7,#de,#e1,#06,#83,#2c,#a1,#d4 + db #e1,#00,#81,#00,#a0,#c1,#e1,#01 + db #0d,#a1,#d3,#e1,#00,#00,#d4,#00 + db #a2,#00,#d5,#00,#a6,#de,#e1,#06 + db #83,#2c,#a0,#e1,#01,#81,#0d,#a2 + db #d4,#e1,#00,#00,#ff,#a0,#c1,#e1 + db #01,#81,#0d,#a1,#d3,#e1,#00,#00 + db #d4,#00,#d5,#00,#a5,#de,#e1,#06 + db #83,#27,#a1,#d4,#e1,#00,#81,#00 + db #a6,#de,#e1,#06,#83,#25,#a1,#d4 + db #e1,#00,#81,#00,#a5,#dd,#e1,#06 + db #44,#3d,#83,#33,#81,#2c,#27,#ff + db #e0,#05,#ff,#30,#30,#30,#68,#2c + db #30,#41,#31,#a0,#c1,#e1,#01,#81 + db #e0,#00,#0d,#a1,#d3,#e1,#00,#00 + db #d4,#00,#d5,#00,#a5,#de,#e1,#06 + db #83,#27,#a1,#d4,#e1,#00,#81,#00 + db #a6,#de,#e1,#06,#83,#25,#a1,#d4 + db #e1,#00,#81,#00,#a5,#dd,#e1,#06 + db #44,#3d,#83,#33,#81,#2c,#27,#ff + db #09,#44,#45,#46,#42,#20,#30,#38 + db #33,#68,#2c,#30,#30,#30,#68,#2c + db #30,#41,#30,#68,#2c,#30,#45,#31 + db #68,#2c,#30,#30,#31,#68,#2c,#30 + db #30,#44,#68,#2c,#30,#46,#46,#68 + db #0d,#0d,#4d,#45,#53,#33,#31,#3a + db #0d,#09,#44,#45,#46,#42,#20,#30 + db #41,#30,#68,#2c,#30,#43,#31,#68 + db #2c,#30,#45,#31,#68,#2c,#30,#30 + db #31,#68,#2c,#00,#1d,#1a,#16,#1b + db #1d,#1e,#20,#22,#82,#1e,#80,#1d + db #1e,#20,#22,#23,#20,#1e,#1d,#1b + db #1a,#82,#1d,#80,#22,#23,#22,#20 + db #1e,#1d,#1b,#22,#24,#26,#27,#29 + db #2a,#2c,#2e,#30,#32,#3a,#ff,#e3 + db #db,#c3,#ca,#e1,#00,#8a,#e0,#00 + db #00,#ff,#45,#53,#33,#38,#3a,#0d + db #09,#44,#45,#46,#42,#20,#30,#41 + db #30,#68,#2c,#30,#44,#36,#68,#2c + db #30,#45,#31,#68,#2c,#30,#30,#39 + db #68,#2c,#30,#38,#38,#68,#2c,#30 + db #45,#30,#68,#2c,#30,#30,#30,#68 + db #2c,#30,#31,#42,#68,#0d,#09,#44 + db #45,#46,#42,#20,#30,#44,#39,#68 + db #2c,#30,#32,#32,#68,#2c,#30,#46 + db #46,#68,#0d,#00,#00,#00 +; +.music_info + db "Passagers du Vent Episode 7 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..7e61e8c0 --- /dev/null +++ b/ASM/Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,367 @@ +; Music of Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE5.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #02 +.l974b + db #59,#00 +.l974d + db #59,#01 +.l974f + db #3e,#00 +.l9751 + db #46,#00 +.l9753 + db #4e,#00 +.l9755 + db #59,#02,#6b,#02,#80,#02,#c5,#02 + db #ea,#02,#2f,#03,#61,#03,#80,#03 + db #a5,#03,#b7,#03,#fc,#03,#21,#04 + db #66,#04,#a0,#04,#a7,#04,#2c,#05 + db #a2,#05,#df,#05,#e8,#05,#5d,#06 + db #45,#53,#32,#30,#2d,#42,#55,#46 + db #a3,#06,#02,#02,#02,#03,#04,#04 + db #05,#ff,#08,#08,#09,#0a,#0b,#0b + db #0c,#ff,#11,#11,#11,#11,#0e,#0f + db #10,#12,#12,#13,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#01 + db #00,#0f,#ff,#01,#00,#01,#0d,#01 + db #00,#0d,#ff,#01,#00,#01,#0b,#01 + db #00,#0b,#ff,#01,#00,#01,#09,#01 + db #00,#09,#ff,#01,#00,#01,#07,#01 + db #00,#07,#ff,#01,#00,#01,#05,#01 + db #00,#05,#ff,#01,#00,#01,#03,#01 + db #00,#03,#ff,#01,#00,#03,#05,#02 + db #00,#83,#ad,#01,#00,#07,#02,#02 + db #00,#86,#d4,#01,#00,#01,#03,#8a + db #64,#8a,#e4,#01,#00,#01,#03,#8c + db #60,#8c,#e0,#01,#00,#01,#03,#90 + db #60,#90,#e0,#01,#00,#01,#03,#98 + db #60,#98,#e0,#01,#00,#01,#0f,#82 + db #84,#02,#00,#84,#b4,#01,#0d,#82 + db #84,#03,#00,#84,#ac,#01,#08,#01 + db #00,#01,#00,#01,#00,#01,#0d,#01 + db #00,#01,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#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,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0e,#04 + db #00,#0b,#ff,#04,#00,#01,#0f,#04 + db #00,#0f,#ff,#01,#00,#01,#0c,#03 + db #00,#04,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#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,#10,#00,#82 + db #04,#82,#88,#82,#04,#0f,#00,#82 + db #02,#82,#84,#82,#02,#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 #7f,#03,#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 #7f,#03,#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 #7f,#03,#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 #7f,#03,#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 #7f,#03,#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,#d1,#e1,#00 + db #82,#3a,#35,#3a,#3d,#3c,#35,#3c + db #3f,#84,#3d,#41,#39,#3a,#ff,#d1 + db #e1,#00,#84,#3f,#42,#3c,#3f,#39 + db #3c,#35,#3f,#3d,#41,#3a,#3d,#37 + db #3a,#33,#3d,#ff,#d1,#e1,#00,#83 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #3b,#36,#35,#36,#33,#36,#35,#36 + db #3a,#35,#33,#35,#32,#35,#34,#35 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #38,#33,#32,#33,#2f,#33,#32,#33 + db #3a,#36,#35,#36,#33,#36,#35,#36 + db #38,#33,#32,#33,#2f,#33,#32,#33 + db #3a,#35,#34,#35,#32,#35,#34,#35 + db #ff,#d1,#e1,#02,#83,#3a,#36,#35 + db #36,#33,#36,#35,#36,#3b,#36,#35 + db #36,#33,#36,#35,#36,#3c,#36,#35 + db #36,#33,#36,#35,#36,#3e,#3a,#39 + db #3a,#35,#3a,#39,#3a,#ff,#d1,#e1 + db #02,#83,#3d,#3a,#39,#3a,#36,#3a + db #39,#3a,#3d,#38,#37,#38,#35,#38 + db #37,#38,#3f,#3b,#3a,#3b,#38,#3b + db #3a,#3b,#3f,#3a,#39,#3a,#33,#36 + db #3a,#3f,#42,#3f,#3e,#3f,#3b,#3f + db #3e,#3f,#42,#3d,#3c,#3d,#3a,#3d + db #3c,#3d,#3f,#3b,#3a,#3b,#38,#3b + db #3a,#3b,#41,#3e,#3c,#3e,#3a,#3e + db #3f,#41,#ff,#d1,#e1,#02,#83,#42 + db #3f,#3e,#3f,#3a,#3f,#3e,#3f,#42 + db #3f,#3e,#3f,#3c,#3f,#3e,#3f,#41 + db #3e,#3d,#3e,#3a,#3e,#3c,#3e,#3f + db #3a,#39,#3a,#36,#36,#35,#36,#84 + db #33,#2a,#29,#2a,#85,#27,#1e,#1d + db #86,#1e,#87,#1b,#ff,#c0,#e1,#00 + db #86,#00,#00,#d1,#82,#22,#1d,#22 + db #25,#24,#1d,#24,#27,#84,#25,#29 + db #24,#27,#82,#25,#24,#25,#29,#21 + db #24,#22,#1d,#ff,#d1,#e1,#00,#82 + db #27,#29,#2a,#27,#24,#25,#27,#24 + db #21,#22,#24,#21,#1d,#21,#24,#27 + db #25,#27,#29,#25,#22,#24,#25,#22 + db #1f,#20,#22,#1f,#1b,#1f,#22,#25 + db #ff,#d1,#e1,#01,#89,#27,#23,#22 + db #87,#27,#85,#22,#1e,#89,#20,#1e + db #20,#22,#ff,#cf,#e1,#02,#83,#1b + db #16,#1b,#1d,#1e,#20,#22,#1b,#23 + db #17,#20,#22,#23,#1b,#1d,#1e,#20 + db #16,#1a,#1b,#1d,#16,#18,#1a,#1b + db #16,#1b,#1d,#1e,#1b,#1a,#1b,#20 + db #20,#22,#23,#26,#2e,#2c,#29,#2a + db #29,#27,#26,#27,#22,#1e,#1b,#1d + db #1e,#20,#22,#20,#1d,#1e,#20,#22 + db #24,#26,#27,#26,#22,#24,#26,#ff + db #cf,#e1,#02,#83,#1b,#16,#1b,#1d + db #1e,#20,#22,#1b,#1e,#17,#1b,#1d + db #1e,#22,#23,#1b,#20,#18,#1b,#1e + db #20,#22,#24,#20,#1d,#22,#24,#26 + db #27,#26,#22,#1d,#ff,#c2,#e1,#02 + db #83,#1e,#19,#1e,#20,#22,#23,#25 + db #27,#25,#20,#1f,#20,#19,#20,#22 + db #23,#20,#1b,#20,#22,#23,#25,#27 + db #29,#2a,#27,#26,#27,#22,#1e,#1d + db #1e,#23,#1e,#23,#25,#27,#29,#2a + db #2c,#2a,#25,#24,#25,#22,#1e,#1d + db #1e,#23,#1b,#20,#22,#23,#25,#27 + db #29,#26,#22,#21,#22,#1d,#22,#27 + db #29,#ff,#c2,#e1,#02,#83,#1b,#16 + db #1b,#1d,#1e,#20,#22,#1b,#23,#17 + db #19,#1b,#20,#22,#24,#20,#22,#16 + db #18,#1a,#1b,#1d,#20,#22,#27,#22 + db #1e,#1d,#1e,#1b,#16,#12,#84,#0f + db #11,#12,#16,#85,#1b,#1d,#1e,#22 + db #d1,#86,#27,#c0,#80,#00,#00,#00 + db #00,#00,#00,#ff,#a0,#c0,#e1,#00 + db #8a,#00,#ff,#a0,#c1,#e1,#01,#83 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #47,#c2,#47,#c3,#47,#c4,#47,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#c1 + db #46,#c2,#46,#c3,#46,#c4,#46,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3b,#c2,#3b,#c3,#3b,#c4,#3b,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #3c,#c2,#3c,#c3,#3c,#c4,#3c,#c1 + db #3f,#c2,#3f,#c3,#3f,#c4,#3f,#c1 + db #42,#c2,#42,#c3,#42,#c4,#42,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#ff + db #a0,#c8,#e1,#02,#85,#4e,#c3,#83 + db #33,#c4,#33,#c1,#36,#c2,#36,#c8 + db #4d,#4b,#85,#4e,#c3,#83,#3a,#c4 + db #3a,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4d,#c3,#83,#3b,#c4,#3b,#c1 + db #35,#c2,#35,#c8,#4b,#4a,#85,#4b + db #c3,#83,#3a,#c4,#3a,#c1,#36,#c2 + db #36,#c8,#49,#42,#85,#4b,#c3,#83 + db #38,#c4,#38,#c1,#33,#c2,#33,#c8 + db #4d,#46,#85,#4e,#c3,#83,#3a,#c4 + db #3a,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#38,#c4,#38,#c1 + db #33,#c2,#33,#c8,#4d,#4b,#85,#4d + db #c3,#83,#35,#c4,#35,#c1,#2e,#c2 + db #2e,#c3,#2e,#c4,#2e,#ff,#a0,#c8 + db #e1,#02,#85,#4e,#c3,#83,#33,#c4 + db #33,#c1,#36,#c2,#36,#c8,#4d,#4b + db #85,#4e,#c3,#83,#3a,#c4,#3a,#c1 + db #36,#c2,#36,#c8,#4d,#4b,#85,#4e + db #c3,#83,#33,#c4,#33,#c1,#36,#c2 + db #36,#c8,#4d,#4b,#85,#4d,#c3,#83 + db #3a,#c4,#3a,#c1,#35,#c2,#35,#c8 + db #4e,#50,#ff,#e3,#41,#db,#c0,#e1 + db #00,#8b,#00,#ff,#a0,#c8,#e1,#02 + db #85,#52,#c2,#83,#36,#c3,#36,#c1 + db #31,#c2,#31,#c8,#50,#4e,#85,#50 + db #c3,#83,#35,#c4,#35,#c1,#32,#c2 + db #32,#c8,#4e,#4d,#85,#4e,#c2,#83 + db #33,#c3,#33,#c1,#2f,#c2,#2f,#c8 + db #4e,#4d,#85,#4e,#c3,#83,#2e,#c4 + db #2e,#c1,#27,#c2,#27,#c8,#4d,#4e + db #85,#57,#c3,#83,#33,#c4,#33,#c1 + db #2f,#c2,#2f,#c8,#55,#54,#85,#55 + db #c3,#83,#2e,#c4,#2e,#c1,#2a,#c2 + db #2a,#c8,#52,#4e,#85,#53,#c3,#83 + db #2f,#c4,#2f,#c1,#2c,#c2,#2c,#c8 + db #52,#50,#85,#52,#c3,#83,#35,#c4 + db #35,#c1,#2e,#c2,#2e,#c8,#50,#49 + db #ff,#e0,#0c,#a0,#c8,#e1,#02,#85 + db #42,#c3,#83,#27,#c4,#27,#c1,#2a + db #c2,#2a,#c8,#41,#3f,#85,#42,#c3 + db #83,#2e,#c4,#2e,#c1,#2a,#c2,#2a + db #c8,#41,#3f,#85,#41,#c3,#83,#26 + db #c4,#26,#c1,#29,#c2,#29,#c8,#3f + db #3e,#85,#3f,#3a,#36,#35,#86,#33 + db #2e,#87,#2e,#2a,#27,#c0,#80,#e0 + db #00,#00,#00,#ff,#e0,#0c,#ff,#e0 + db #00,#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,#83,#11,#00,#ff + db #84,#11,#01,#3c,#31,#88,#3c,#85 + db #11,#83,#66,#91,#11,#84,#33,#00 + db #3f,#89,#11,#04,#51,#11,#13,#c1 + db #13,#81,#c3,#00,#13,#83,#c3,#85 + db #11,#83,#66,#81,#11,#8e,#73,#85 + db #33,#01,#01,#10,#81,#ff,#00,#f1 + db #83,#11,#01,#15,#51,#83,#11,#81 + db #3c,#00,#11,#83,#3c,#00,#31,#84 + db #11,#00,#16,#83,#66,#81,#11,#8e + db #37,#85,#33,#07,#30,#ff,#37,#17 + db #37,#31,#57,#11,#81,#71,#83,#11 + db #02,#13,#c3,#c1,#84,#c3,#85,#11 + db #84,#66,#81,#11,#8e,#37,#87,#33 + db #82,#37,#07,#31,#11,#77,#11,#17 + db #11,#71,#17,#81,#11,#01,#1c,#3c + db #81,#1c,#81,#3c,#00,#36,#ce,#e1 + db #03,#85,#35,#c2,#81,#2c,#2c,#c0 + db #00,#c2,#2a,#c0,#00,#c2,#29,#ce + db #85,#33,#cf,#e1,#04,#83,#33,#ce + db #e1,#03,#85,#31,#c2,#81,#2e,#30 + db #31,#33,#35,#2e,#ff,#ce,#e1,#03 + db #85,#3b,#cf,#e1,#04,#83,#3b,#ce + db #e1,#03,#85,#3a,#c2,#81,#31,#31 + db #c0,#00,#c2,#33,#c0,#00,#c2,#35 + db #ce,#85,#38,#cf,#e1,#04,#83,#38 + db #ce,#e1,#03,#85,#36,#c2,#81,#2e + db #30,#32,#33,#35,#36,#ff,#ce,#e1 + db #03,#85,#38,#cf,#83,#38,#ce,#85 + db #36,#c2,#81,#2e,#2e,#c0,#00,#c2 + db #30,#32,#c0,#00,#ce,#85,#35,#cf + db #e1,#04,#83,#35,#ce,#e1,#03,#85 + db #33,#c2,#81,#27,#29,#2a,#2c,#2e + db #2f,#ff,#ce,#e1,#03,#85,#3d,#cf + db #e1 + db #04,#83,#3d,#ce,#e1,#03,#85,#3b + db #c2,#81,#33,#33,#c0,#00,#c2,#35 + db #c0,#00,#c2,#36,#ce,#85,#3a,#cf + db #e1,#04,#83,#3a,#ce,#e1,#03,#85 + db #38,#c2,#81,#33,#35,#36,#38,#35 + db #33,#ff,#c0,#e1,#00,#87,#00,#00 + db #ff,#a0,#c1,#e1,#01,#83,#0d,#a1 + db #c6,#e1,#00,#81,#00,#c5,#00,#00 + db #c4,#00,#a0,#c1,#e1,#01,#83,#0d + db #a1,#c5,#e1,#00,#81,#00,#c4,#00 + db #a2,#00,#c5,#00,#e3,#41,#db,#c4 + db #e1,#01,#00,#c3,#54,#a0,#c1,#83 + db #0d,#ff,#a0,#c1,#e1,#01,#83,#0b + db #a1,#c4,#e1,#00,#81,#00,#00,#c3 + db #00,#c2,#00,#a0,#c1,#e1,#01,#83 + db #0b,#a1,#c4,#e1,#00,#81,#00,#00 + db #c3,#00,#c2,#00,#a2,#c5,#e1,#01 + db #5a,#4e,#a0,#c1,#83,#0b,#ff,#a0 + db #c1,#e1,#01,#81,#0d,#c0,#e1,#00 + db #00,#a1,#c5,#00,#c4,#00,#a6,#c1 + db #83,#00,#a0,#e1,#01,#81,#0d,#c0 + db #e1,#00,#00,#a1,#c5,#00,#00,#c4 + db #00,#c3,#00,#a5,#c1,#83,#00,#a0 + db #e1,#01,#0d,#ff,#a0,#c1,#e1,#01 + db #81,#0d,#a2,#d3,#e1,#00,#00,#d4 + db #00,#a5,#dd,#e1,#06,#83,#1b,#a1 + db #d4,#e1,#00,#81,#00,#a0,#c1,#e1 + db #01,#0d,#c0,#e1,#00,#00,#a1,#d3 + db #00,#a2,#00,#d4,#00,#d5,#00,#a5 + db #de,#e1,#06,#83,#1b,#a0,#c1,#e1 + db #01,#81,#0d,#a1,#d4,#e1,#00,#00 + db #ff,#a0,#c1,#e1,#01,#81,#0d,#a1 + db #d3,#e1,#00,#00,#d4,#00,#d5,#00 + db #a7,#de,#e1,#06,#83,#2c,#a1,#d4 + db #e1,#00,#81,#00,#a0,#c1,#e1,#01 + db #0d,#a1,#d3,#e1,#00,#00,#d4,#00 + db #a2,#00,#d5,#00,#a6,#de,#e1,#06 + db #83,#2c,#a0,#e1,#01,#81,#0d,#a2 + db #d4,#e1,#00,#00,#ff,#a0,#c1,#e1 + db #01,#81,#0d,#a1,#d3,#e1,#00,#00 + db #d4,#00,#d5,#00,#a5,#de,#e1,#06 + db #83,#27,#a1,#d4,#e1,#00,#81,#00 + db #a6,#de,#e1,#06,#83,#25,#a1,#d4 + db #e1,#00,#81,#00,#a5,#dd,#e1,#06 + db #44,#3d,#83,#33,#81,#2c,#27,#ff + db #e0,#05,#ff,#30,#30,#30,#68,#2c + db #30,#41,#31,#a0,#c1,#e1,#01,#81 + db #e0,#00,#0d,#a1,#d3,#e1,#00,#00 + db #d4,#00,#d5,#00,#a5,#de,#e1,#06 + db #83,#27,#a1,#d4,#e1,#00,#81,#00 + db #a6,#de,#e1,#06,#83,#25,#a1,#d4 + db #e1,#00,#81,#00,#a5,#dd,#e1,#06 + db #44,#3d,#83,#33,#81,#2c,#27,#ff + db #09,#44,#45,#46,#42,#20,#30,#38 + db #33,#68,#2c,#30,#30,#30,#68,#2c + db #30,#41,#30,#68,#2c,#30,#45,#31 + db #68,#2c,#30,#30,#31,#68,#2c,#30 + db #30,#44,#68,#2c,#30,#46,#46,#68 + db #0d,#0d,#4d,#45,#53,#33,#31,#3a + db #0d,#09,#44,#45,#46,#42,#20,#30 + db #41,#30,#68,#2c,#30,#43,#31,#68 + db #2c,#30,#45,#31,#68,#2c,#30,#30 + db #31,#68,#2c,#00,#1d,#1a,#16,#1b + db #1d,#1e,#20,#22,#82,#1e,#80,#1d + db #1e,#20,#22,#23,#20,#1e,#1d,#1b + db #1a,#82,#1d,#80,#22,#23,#22,#20 + db #1e,#1d,#1b,#22,#24,#26,#27,#29 + db #2a,#2c,#2e,#30,#32,#3a,#ff,#e3 + db #db,#c3,#ca,#e1,#00,#8a,#e0,#00 + db #00,#ff,#45,#53,#33,#38,#3a,#0d + db #09,#44,#45,#46,#42,#20,#30,#41 + db #30,#68,#2c,#30,#44,#36,#68,#2c + db #30,#45,#31,#68,#2c,#30,#30,#39 + db #68,#2c,#30,#38,#38,#68,#2c,#30 + db #45,#30,#68,#2c,#30,#30,#30,#68 + db #2c,#30,#31,#42,#68,#0d,#09,#44 + db #45,#46,#42,#20,#30,#44,#39,#68 + db #2c,#30,#32,#32,#68,#2c,#30,#46 + db #46,#68,#0d,#00,#00,#00 +; +.music_info + db "Passagers du Vent Episode 8 like Episode 5 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..82f7cc98 --- /dev/null +++ b/ASM/Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,398 @@ +; Music of Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + + IFDEF FILENAME_WRITE + write "PASSDVE9.BIN" + ENDIF + + read "Passagers Du Vent Music Player (1986)(Infogrames)(Charles Callet)(Music Pro).asm" + +.l9749 + db #00 +.l974a + db #01 +.l974b + db #e2,#00 +.l974d + db #e2,#01 +.l974f + db #7c,#00 +.l9751 + db #9c,#00 +.l9753 + db #c5,#00 +.l9755 + db #e2,#02,#eb,#02,#f4,#02,#00,#03 + db #0c,#03,#24,#03,#4f,#03,#75,#03 + db #92,#03,#b4,#03,#d6,#03,#f9,#03 + db #22,#04,#3c,#04,#42,#04,#70,#04 + db #d2,#04,#db,#04,#e2,#04,#0b,#05 + db #32,#05,#c3,#05,#df,#05,#1a,#06 + db #44,#06,#70,#06,#8d,#06,#aa,#06 + db #cc,#06,#1e,#07,#38,#07,#7a,#07 + db #83,#07,#8a,#07,#ac,#07,#b3,#07 + db #e1,#07,#fb,#07,#50,#08,#5e,#08 + db #90,#08,#c9,#08,#03,#09,#1b,#09 + db #34,#09,#a3,#09,#d1,#09,#02,#0a + db #33,#0a,#4d,#0a,#97,#0a,#d4,#0a + db #de,#0a,#f5,#0a,#f8,#0a,#5c,#07 + db #00,#00,#04,#03,#05,#05,#06,#07 + db #09,#0a,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0e,#0b,#35,#0b,#36,#09,#0a + db #0d,#0c,#0c,#0c,#0c,#12,#11,#ff + db #13,#13,#13,#13,#14,#15,#16,#16 + db #17,#18,#1a,#1b,#1e,#1e,#1e,#1e + db #1e,#1e,#1d,#1d,#1c,#35,#1c,#36 + db #1a,#1b,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#37 + db #ff,#23,#24,#25,#26,#26,#27,#28 + db #2a,#2b,#2d,#2d,#2e,#2e,#2f,#2f + db #30,#30,#2c,#35,#2c,#36,#31,#32 + db #2d,#2d,#33,#25,#34,#ff,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#01,#0f + db #01,#00,#0f,#ff,#01,#00,#01,#0d + db #01,#00,#0d,#ff,#01,#00,#01,#0b + db #01,#00,#0b,#ff,#01,#00,#01,#09 + db #01,#00,#09,#ff,#01,#00,#01,#07 + db #01,#00,#07,#ff,#01,#00,#01,#05 + db #01,#00,#05,#ff,#01,#00,#01,#03 + db #01,#00,#03,#ff,#01,#00,#03,#05 + db #02,#00,#83,#ad,#01,#00,#01,#0f + db #02,#00,#86,#d4,#01,#00,#01,#03 + db #8a,#64,#8a,#e4,#01,#00,#01,#03 + db #8c,#60,#8c,#e0,#01,#00,#01,#03 + db #90,#60,#90,#e0,#01,#00,#01,#03 + db #98,#60,#98,#e0,#01,#00,#01,#0f + db #02,#00,#83,#9e,#01,#00,#01,#0d + db #02,#00,#84,#96,#01,#00,#01,#0b + db #02,#00,#84,#92,#01,#00,#01,#09 + db #02,#00,#84,#92,#01,#00,#01,#07 + db #02,#00,#84,#94,#01,#00,#01,#0a + db #01,#00,#01,#f6,#01,#00,#01,#0c + db #01,#00,#01,#f4,#01,#00,#01,#0e + db #01,#00,#01,#f2,#01,#00,#83,#2a + db #03,#00,#8c,#ef,#01,#00,#01,#0a + db #04,#00,#01,#00,#01,#00,#01,#07 + db #0d,#00,#8a,#c6,#01,#00,#82,#0e + db #09,#00,#a5,#e5,#01,#00,#01,#07 + db #01,#00,#01,#00,#01,#00,#01,#0f + db #8e,#f3,#08,#00,#01,#00,#01,#0d + db #03,#00,#08,#ff,#05,#00,#01,#0f + db #09,#ff,#09,#01,#0f,#ff,#01,#0f + db #02,#00,#0c,#ff,#0c,#01,#01,#0d + db #0c,#ff,#0d,#01,#0e,#ff,#01,#00 + db #01,#00,#01,#00,#01,#00,#09,#02 + db #01,#00,#01,#00,#01,#00,#81,#94 + db #01,#00,#03,#00,#01,#00,#06,#00 + db #01,#ff,#01,#00,#01,#01,#18,#00 + db #82,#02,#82,#84,#82,#02,#01,#00 + db #82,#02,#82,#84,#82,#02,#01,#01 + db #82,#02,#82,#84,#82,#02,#01,#00 + db #01,#fe,#01,#fe,#01,#fe,#01,#00 + db #01,#02,#01,#02,#01,#02,#0d,#00 + db #82,#02,#82,#84,#82,#02,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#01,#01 + db #82,#82,#82,#04,#82,#82,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#7f,#03,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#08,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #01,#00,#01,#01,#01,#ff,#c0,#e1 + db #00,#8a,#00,#00,#00,#00,#ff,#d9 + db #e1,#06,#8b,#25,#da,#2a,#2f,#ff + db #c0,#e1,#06,#88,#00,#00,#00,#00 + db #00,#00,#00,#ff,#cd,#e1,#06,#8b + db #25,#cc,#2f,#cb,#34,#ca,#39,#ff + db #c0,#e1,#00,#8a,#00,#00,#00,#00 + db #88,#00,#00,#00,#00,#00,#86,#00 + db #82,#00,#00,#00,#80,#00,#00,#ff + db #ce,#e1,#04,#89,#49,#d2,#e1,#05 + db #3d,#c6,#e1,#00,#82,#31,#33,#35 + db #c5,#3a,#38,#3d,#c4,#3f,#41,#46 + db #c3,#44,#49,#4b,#c2,#4d,#52,#50 + db #55,#57,#59,#5c,#c1,#55,#52,#50 + db #49,#46,#ff,#dd,#e1,#00,#87,#3d + db #44,#d1,#82,#31,#38,#3d,#3f,#41 + db #42,#dd,#84,#42,#41,#3d,#86,#3f + db #38,#df,#e1,#05,#84,#31,#31,#33 + db #3d,#3d,#3f,#de,#e1,#00,#41,#42 + db #ff,#de,#e1,#00,#87,#44,#3d,#86 + db #42,#49,#84,#48,#46,#c9,#e1,#04 + db #89,#44,#d2,#e1,#05,#88,#44,#d0 + db #e1,#04,#84,#44,#45,#ff,#d9,#e1 + db #05,#89,#40,#da,#88,#42,#84,#44 + db #45,#d9,#89,#47,#da,#86,#49,#4b + db #4c,#88,#47,#84,#44,#42,#88,#40 + db #84,#3f,#40,#89,#42,#d8,#44,#ff + db #d1,#e1,#00,#82,#49,#85,#47,#86 + db #40,#84,#49,#45,#e1,#04,#88,#42 + db #84,#44,#45,#82,#49,#85,#47,#86 + db #49,#84,#4b,#4c,#88,#4b,#84,#49 + db #4b,#ff,#d1,#e1,#04,#86,#4c,#84 + db #4b,#49,#86,#47,#84,#45,#49,#47 + db #44,#86,#40,#84,#42,#44,#45,#42 + db #3b,#3f,#40,#80,#25,#27,#c3,#28 + db #2a,#c2,#2c,#2f,#ff,#c9,#e1,#04 + db #87,#3d,#89,#44,#84,#42,#41,#3d + db #86,#3f,#88,#38,#d0,#e1,#05,#38 + db #c9,#e1,#04,#84,#41,#42,#86,#44 + db #3d,#84,#42,#46,#86,#44,#49,#84 + db #46,#42,#89,#3f,#3b,#ff,#c1,#e1 + db #00,#84,#19,#c2,#19,#19,#c0,#00 + db #00,#c2,#19,#c3,#19,#c0,#00,#c2 + db #19,#c3,#19,#c0,#00,#c3,#19,#ff + db #c2,#e1,#00,#82,#49,#ff,#c1,#e1 + db #00,#84,#49,#49,#49,#c0,#00,#00 + db #c1,#49,#49,#c0,#00,#c1,#49,#49 + db #c0,#00,#c1,#49,#3d,#3d,#3d,#c0 + db #00,#00,#c1,#3d,#3d,#c0,#00,#c1 + db #3d,#3d,#80,#31,#33,#35,#36,#38 + db #3a,#3c,#3d,#ff,#c1,#e1,#00,#84 + db #3d,#c4,#e1,#06,#38,#3d,#c1,#e1 + db #00,#44,#c4,#e1,#05,#38,#3d,#3f + db #3d,#44,#c1,#e1,#00,#42,#41,#3d + db #3f,#c4,#e1,#05,#38,#c1,#e1,#00 + db #38,#c4,#e1,#05,#33,#38,#3a,#3c + db #3d,#3f,#44,#c1,#e1,#00,#41,#42 + db #44,#c4,#e1,#05,#31,#c1,#e1,#00 + db #3d,#c4,#e1,#05,#35,#c1,#e1,#00 + db #49,#46,#44,#c4,#e1,#05,#3d,#41 + db #c1,#e1,#00,#3d,#42,#41,#3f,#c4 + db #e1,#05,#2c,#30,#33,#38,#3f,#38 + db #3a,#3c,#3d,#3f,#44,#ff,#c0,#e1 + db #00,#8b,#00,#00,#00,#00,#ff,#c0 + db #e1,#00,#8b,#00,#00,#ff,#d9,#e1 + db #04,#88,#38,#da,#31,#35,#38,#37 + db #8a,#3a,#86,#3d,#3f,#8b,#41,#d8 + db #e1,#05,#41,#c0,#e1,#00,#88,#00 + db #00,#d6,#e1,#04,#8b,#49,#d0,#e1 + db #05,#89,#49,#d8,#8b,#49,#ff,#c7 + db #e1,#04,#82,#4d,#4b,#49,#46,#44 + db #41,#3f,#3d,#3a,#38,#35,#33,#31 + db #2e,#2c,#29,#27,#e1,#00,#25,#27 + db #29,#2c,#2e,#31,#33,#35,#38,#3a + db #3f,#41,#44,#49,#4b,#ff,#c7,#e1 + db #00,#82,#41,#3f,#3d,#c6,#3a,#38 + db #35,#31,#c5,#33,#31,#2e,#c4,#2c + db #29,#27,#25,#c5,#22,#20,#1f,#20 + db #22,#27,#c6,#29,#2b,#2e,#33,#35 + db #37,#c7,#3a,#3f,#41,#3f,#3d,#c6 + db #3a,#38,#35,#c5,#33,#31,#2e,#c4 + db #2c,#29,#27,#c5,#25,#22,#c6,#1d + db #1f,#20,#22,#27,#c5,#29,#2b,#c4 + db #2e,#33,#35,#c5,#37,#38,#3a,#c6 + db #3f,#43,#c7,#46,#4b,#c6,#4f,#51 + db #54,#59,#c5,#5d,#5f,#5a,#58,#57 + db #53,#4e,#4c,#4b,#47,#42,#40,#c6 + db #3f,#3b,#36,#34,#33,#c5,#2f,#2a + db #28,#c4,#27,#23,#1e,#c3,#1c,#c4 + db #1b,#c5,#17,#1b,#1c,#1e,#23,#c6 + db #27,#28,#2a,#c5,#2f,#c4,#33,#c5 + db #3b,#3f,#40,#42,#47,#4b,#4c,#4e + db #53,#57,#58,#5a,#5f,#58,#ff,#cd + db #e1,#04,#8b,#25,#cc,#e1,#05,#25 + db #cb,#25,#ca,#89,#2a,#d1,#86,#25 + db #2a,#84,#2f,#c4,#80,#25,#25,#c3 + db #27,#28,#ff,#c1,#e1,#00,#80,#3d + db #c2,#3c,#3a,#c3,#38,#36,#35,#34 + db #33,#84,#31,#25,#c4,#25,#25,#c0 + db #00,#00,#c4,#25,#25,#c0,#00,#c4 + db #25,#19,#19,#c3,#19,#c0,#00,#c3 + db #19,#c2,#19,#c0,#00,#c2,#19,#c1 + db #19,#c0,#00,#c1,#80,#19,#1d,#20 + db #25,#29,#2c,#31,#38,#ff,#c2,#e1 + db #00,#82,#31,#2e,#2c,#2a,#29,#27 + db #c1,#84,#25,#c2,#25,#25,#c1,#25 + db #c2,#25,#25,#c1,#25,#27,#c2,#29 + db #c1,#20,#c2,#20,#20,#c1,#20,#20 + db #20,#20,#27,#2c,#20,#27,#2c,#ff + db #c1,#e1,#04,#84,#25,#c2,#25,#25 + db #c3,#25,#c2,#27,#29,#c1,#2a,#c2 + db #2a,#c1,#2a,#c2,#29,#2a,#c3,#29 + db #27,#c2,#20,#c3,#20,#c1,#20,#c2 + db #20,#c3,#20,#20,#c4,#20,#20,#20 + db #c5,#1e,#17,#ff,#d2,#e1,#05,#86 + db #3b,#40,#3f,#3d,#39,#34,#3b,#38 + db #34,#31,#34,#39,#38,#3b,#40,#3d + db #44,#49,#4b,#47,#42,#4b,#48,#44 + db #ff,#d1,#e1,#04,#84,#34,#36,#38 + db #39,#3b,#3d,#3f,#36,#38,#39,#3b + db #3d,#34,#36,#38,#39,#3b,#3d,#3f + db #33,#38,#3c,#3d,#3f,#ff,#d1,#e1 + db #04,#84,#3d,#3f,#40,#42,#3f,#3d + db #3b,#39,#38,#36,#34,#31,#33,#34 + db #36,#33,#2a,#23,#c3,#82,#28,#c4 + db #28,#28,#c5,#1c,#1c,#c6,#1c,#ff + db #c1,#e1,#04,#84,#19,#c2,#19,#19 + db #c1,#19,#c2,#19,#19,#c1,#19,#c2 + db #19,#19,#c1,#19,#c2,#19,#19,#c1 + db #14,#c2,#14,#14,#c1,#14,#c2,#14 + db #14,#c1,#14,#c2,#14,#14,#c1,#14 + db #c2,#14,#14,#c1,#19,#c2,#19,#19 + db #c1,#1e,#c2,#1e,#1e,#c1,#20,#c2 + db #20,#20,#c1,#22,#c2,#22,#22,#c1 + db #20,#c2,#20,#20,#c1,#20,#c2,#20 + db #20,#17,#17,#17,#c1,#23,#c2,#23 + db #23,#ff,#c1,#e1,#00,#84,#19,#c2 + db #19,#19,#c0,#00,#00,#c1,#19,#c2 + db #19,#c0,#00,#c1,#19,#c2,#19,#c0 + db #00,#c2,#19,#ff,#c7,#e1,#00,#82 + db #3d,#3f,#41,#c6,#42,#44,#46,#c5 + db #48,#49,#44,#3f,#3a,#35,#30,#2b + db #c6,#2c,#2e,#30,#c7,#31,#33,#c6 + db #35,#36,#c5,#38,#3a,#c4,#3c,#ff + db #c7,#e1,#00,#82,#3d,#3f,#41,#c6 + db #42,#44,#46,#c5,#48,#49,#44,#3f + db #3a,#35,#30,#2b,#c6,#2c,#2e,#30 + db #c7,#31,#33,#c6,#35,#ff,#c0,#e1 + db #00,#8b,#00,#00,#00,#00,#ff,#c0 + db #e1,#00,#8b,#00,#00,#ff,#d9,#e1 + db #05,#88,#19,#da,#19,#19,#19,#19 + db #19,#19,#19,#20,#20,#25,#29,#2b + db #29,#d8,#8a,#29,#d9,#88,#19,#da + db #8a,#19,#89,#19,#d8,#8b,#19,#ff + db #c5,#e1,#00,#82,#25,#2c,#ff,#a0 + db #d9,#e1,#04,#88,#38,#da,#31,#35 + db #86,#38,#82,#39,#3a,#3b,#3c,#88 + db #3d,#8a,#3b,#88,#3a,#3d,#3b,#86 + db #35,#84,#35,#82,#36,#37,#88,#38 + db #86,#37,#84,#37,#82,#3d,#3e,#8a + db #3f,#86,#3d,#3f,#ff,#a0,#da,#e1 + db #04,#88,#41,#38,#89,#43,#86,#44 + db #88,#41,#38,#89,#43,#86,#45,#8a + db #47,#e1,#05,#47,#d8,#47,#ff,#a0 + db #c4,#e1,#00,#84,#19,#c5,#19,#19 + db #c0,#00,#00,#c5,#19,#19,#c0,#00 + db #c5,#19,#19,#c0,#00,#c5,#19,#c0 + db #00,#c4,#19,#19,#c0,#00,#c4,#19 + db #19,#19,#c0,#00,#c4,#19,#19,#c0 + db #00,#c4,#19,#c0,#00,#c3,#19,#19 + db #c0,#00,#c3,#19,#19,#19,#c0,#00 + db #00,#c3,#19,#c0,#00,#c3,#19,#c0 + db #00,#c2,#19,#19,#c0,#00,#c2,#19 + db #19,#19,#c0,#00,#00,#c2,#19,#c0 + db #00,#c2,#19,#ff,#e3,#01,#5f,#ce + db #e1,#00,#89,#00,#d2,#00,#00,#d6 + db #00,#ff,#e3,#01,#5f,#ce,#e1,#00 + db #87,#00,#d3,#84,#00,#d4,#00,#d5 + db #00,#ce,#87,#00,#d3,#84,#00,#d4 + db #00,#d5,#00,#ce,#86,#00,#00,#a1 + db #d3,#84,#00,#d4,#00,#e3,#01,#5f + db #ce,#87,#00,#a1,#d3,#84,#00,#d4 + db #00,#d5,#00,#ff,#e3,#01,#5f,#ce + db #e1,#04,#87,#00,#a1,#d3,#84,#00 + db #d4,#00,#d5,#00,#e3,#01,#5f,#ce + db #87,#00,#a1,#d3,#84,#00,#d4,#00 + db #d5,#00,#e3,#01,#5f,#ce,#86,#00 + db #00,#a1,#d3,#e1,#00,#84,#00,#d4 + db #00,#e3,#01,#5f,#ce,#88,#00,#a0 + db #d1,#84,#2f,#23,#ff,#a0,#d1,#e1 + db #00,#84,#1c,#17,#1c,#20,#21,#20 + db #1e,#20,#21,#23,#25,#23,#28,#23 + db #21,#20,#1e,#1c,#da,#e1,#05,#19 + db #1c,#21,#23,#25,#27,#d1,#1c,#17 + db #1c,#20,#23,#28,#19,#14,#19,#20 + db #25,#28,#17,#1b,#1e,#23,#2a,#2f + db #14,#1b,#20,#27,#2c,#30,#ff,#a0 + db #c3,#e1,#04,#86,#1c,#1c,#28,#84 + db #27,#25,#86,#23,#17,#1c,#1c,#28 + db #84,#27,#25,#86,#24,#20,#ff,#a0 + db #c3,#e1,#04,#86,#21,#1e,#23,#20 + db #84,#1e,#20,#86,#1c,#1e,#17,#23 + db #c2,#84,#1c,#c3,#1b,#c4,#19,#ff + db #a0,#c2,#e1,#05,#82,#35,#35,#31 + db #31,#3a,#3a,#38,#38,#31,#31,#3d + db #3d,#49,#49,#48,#46,#44,#42,#41 + db #3f,#3d,#c3,#3c,#3a,#38,#33,#33 + db #38,#38,#3f,#3f,#44,#38,#44,#44 + db #38,#e1,#00,#38,#2c,#38,#44,#44 + db #38,#44,#38,#2c,#e1,#05,#38,#38 + db #3c,#3c,#31,#31,#3d,#3d,#3d,#31 + db #31,#3d,#49,#42,#42,#36,#2c,#2c + db #38,#e1,#00,#44,#38,#44,#49,#3d + db #e1,#05,#3d,#31,#3d,#49,#4b,#44 + db #44,#3f,#38,#33,#38,#38,#44,#50 + db #44,#44,#47,#45,#44,#42,#40,#3f + db #3d,#3b,#39,#38,#36,#2f,#ff,#a0 + db #c4,#e1,#00,#82,#19,#c5,#19,#19 + db #c4,#19,#c5,#19,#c4,#19,#c5,#19 + db #19,#c4,#19,#c5,#19,#c4,#19,#c5 + db #19,#c3,#84,#19,#c4,#19,#82,#19 + db #c5,#19,#19,#c4,#19,#c5,#19,#c4 + db #19,#c5,#19,#19,#ff,#a0,#c3,#e1 + db #00,#82,#1e,#c4,#1e,#1e,#c3,#1e + db #c4,#1e,#c3,#1e,#c4,#1e,#c3,#1e + db #c4,#1e,#1e,#c3,#1e,#c4,#1e,#c3 + db #1e,#c4,#1e,#1e,#c3,#1e,#c4,#1e + db #c3,#1e,#c4,#1e,#c3,#1e,#c4,#1e + db #1e,#c3,#1e,#c4,#1e,#ff,#a0,#c3 + db #e1,#00,#82,#23,#c4,#23,#23,#c3 + db #23,#c4,#23,#c3,#23,#c4,#23,#c3 + db #23,#c4,#23,#23,#c3,#23,#c4,#23 + db #c3,#23,#c4,#23,#23,#c3,#23,#c4 + db #23,#c3,#23,#c4,#23,#c3,#23,#c4 + db #23,#23,#c3,#23,#c4,#23,#ff,#e3 + db #01,#5f,#c1,#e1,#00,#84,#25,#25 + db #25,#c0,#00,#00,#c1,#25,#25,#c0 + db #00,#c1,#25,#25,#c0,#00,#c1,#25 + db #ff,#a0,#dd,#e1,#00,#84,#1c,#a1 + db #d3,#00,#a0,#dd,#1c,#a1,#d3,#00 + db #a0,#dd,#28,#a1,#d3,#00,#e3,#01 + db #5f,#dd,#00,#a0,#25,#23,#a1,#d3 + db #00,#a0,#dd,#17,#a1,#c3,#00,#a0 + db #dd,#1c,#a1,#d3,#00,#a0,#dd,#1c + db #a1,#d4,#00,#a0,#dd,#28,#a1,#d3 + db #00,#e3,#01,#5f,#dd,#00,#a0,#25 + db #24,#a1,#d3,#00,#a0,#dd,#20,#a1 + db #d5,#00,#ff,#a0,#dd,#e1,#00,#84 + db #21,#a1,#d3,#00,#a0,#dd,#1e,#a1 + db #d5,#00,#a0,#dd,#23,#a1,#d3,#00 + db #e3,#01,#5f,#dd,#00,#a1,#d5,#00 + db #a0,#dd,#1e,#20,#1c,#a1,#d3,#00 + db #a0,#dd,#1e,#a1,#d3,#00,#a0,#dd + db #17,#a1,#d3,#00,#a0,#dd,#1b,#a1 + db #d4,#00,#a0,#dd,#1c,#1b,#19,#ff + db #e3,#01,#5f,#c0,#e1,#00,#8b,#00 + db #00,#ff,#e3,#db,#c3,#ca,#e1,#00 + db #8b,#00,#c9,#00,#cb,#00,#c9,#00 + db #cc,#00,#d8,#8a,#00,#c6,#86,#00 + db #ff,#e0,#03,#ff,#e0,#00,#ff,#07 + db #00,#00,#04,#03,#1d,#a3,#dd,#04 + db #ed,#d9,#ed,#dd,#d3,#81,#33,#01 + db #e3,#33,#82,#dd,#81,#33,#00,#3f + db #81,#ff,#82,#11,#03,#17,#00,#11 + db #1d,#a6,#dd,#02,#d3,#ed,#dd,#81 + db #33,#00,#3e,#81,#33,#81,#dd,#00 + db #1f,#81,#33,#00,#3f,#82,#11,#03 + db #17,#00,#01,#1d,#a6,#dd,#04,#ed + db #dd,#33,#dd,#d3,#81,#33,#03,#23 + db #33,#3d,#1f,#81,#ff,#00,#33,#83 + db #11,#01,#07,#01,#81,#1d,#a7,#dd + db #00,#ed,#82,#dd,#81,#33,#00,#32 + db #81,#33,#82,#ff,#81,#11,#03,#01 + db #77,#11,#17,#aa,#dd,#00,#ed,#81 + db #dd,#81,#d3,#81,#33,#03,#13,#33 + db #3f,#ff,#84,#11,#01,#01,#1d,#ab + db #dd,#00,#ed,#81,#00,#00,#00,#00 +; +.music_info + db "Passagers du Vent Episode 9 (1986)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Passing Shot (1988)(Image Works)()().asm b/ASM/Passing Shot (1988)(Image Works)()().asm new file mode 100644 index 00000000..33557535 --- /dev/null +++ b/ASM/Passing Shot (1988)(Image Works)()().asm @@ -0,0 +1,1099 @@ +; Music of Passing Shot (1988)(Image Works)()() +; Ripped by Megachur the 11/03/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PASSINGS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8800 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + + jp l8842 ; play interrupt + jp l8814 ; init + jp l880d + jp l88b6 +.l880d equ $ + 1 +.l880c + db #00,#07,#f6,#01 + ld (l88a9),a + ret +; +.init_music +.l8814 +; +; ld de,#c990 ; added by Megachur + ld (l88aa),a + or a + jp m,l882e + push af + ld a,#ff + ld (l88a8),a + ld (l880c),a + pop af + call l893a + xor a + ld e,#0e + jp l8f22 +.l882e + xor a + ld (l88a8),a + ld (l88a9),a + dec a + ld (l880c),a + call l88b6 + xor a + ld e,#0e + jp l8f22 +.l8842 + push af + ex af,af' + push af + push bc + push de + push hl + exx + push bc + push de + push hl + push ix + push iy + ld a,#7f + ld (l8e37),a + ld a,(l88b2) + and a + jr nz,l8863 + ld a,(l88aa) + cp #04 + call z,l893a +.l8863 + ld a,(l88a8) + or a + jr z,l8872 + xor a + ld (l880c),a + call l89c2 + jr l8891 +.l8872 + ld a,(l880c) + or a + call z,l88b6 + ld a,#ff + ld (l880c),a + ld a,(l88a9) + and a + jr z,l888e + rrca + and #7f + call l88bd + xor a + ld (l88a9),a +.l888e + call l8d74 +.l8891 + xor a + ld e,#0e + call l8f22 + pop iy + pop ix + pop hl + pop de + pop bc + exx + pop hl + pop de + pop bc + pop af + ex af,af' + pop af + ret +.l88aa equ $ + 4 +.l88a9 equ $ + 3 +.l88a8 equ $ + 2 + db #00,#00,#ff,#00,#04,#00 + jp l893a + jp l89c2 +.l88b2 + db #ff + jp l88bd +.l88b6 + xor a + ld (l88b2),a + jp l8d3c +.l88bd + 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,l93be + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l8c82 + call l8cb8 + set 7,(ix+#11) + ret +.l88e3 + db #00 +.l88ea equ $ + 6 +.l88e4 + dw l9311,l9131,l916f,l93b4 +.l88f2 equ $ + 6 +.l88f0 equ $ + 4 +.l88ef equ $ + 3 +.l88ee equ $ + 2 +.l88ed equ $ + 1 +.l88ec + db #01,#00,#00,#0c,#ff,#2c,#02 + dw l9333 +.l88f8 equ $ + 3 + db #01,#02,#82,#08 +.l88ff equ $ + 6 +.l88f9 + dw l9322,l91dd,l9202,l938c +.l8907 equ $ + 6 +.l8905 equ $ + 4 +.l8904 equ $ + 3 +.l8903 equ $ + 2 +.l8902 equ $ + 1 +.l8901 + db #01,#00,#00,#ed,#ff,#1b,#00,#00 +.l890d equ $ + 4 + db #00,#00,#00,#40,#10 +.l8914 equ $ + 6 +.l890e + dw l9328,l924d,l9251,l93aa +.l891c equ $ + 6 +.l891a equ $ + 4 +.l8919 equ $ + 3 +.l8918 equ $ + 2 +.l8917 equ $ + 1 +.l8916 + db #05,#00,#00,#0c,#ff,#12,#00,#00 +.l8922 equ $ + 4 + db #00,#00,#00,#40,#00,#0a,#14,#1e + db #28,#32,#3c,#46,#00,#0a,#14,#1e + db #28,#32,#3c,#46,#00,#0a,#14,#1e + db #28,#32,#3c,#46 +.l893a + push af + call l8d3c + pop af + ld l,a + add a + add l + add a + ld hl,l92ce + add l + ld l,a + jr nc,l894b + inc h +.l894b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l88e4),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l88f9),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l890e),de + xor a + ld (l88ed),a + ld (l8902),a + ld (l8917),a + ld (l88f2),a + ld (l8907),a + ld (l891c),a + cpl + ld (l88ee),a + ld (l8903),a + ld (l8918),a + ld a,#01 + ld (l88ec),a + ld (l8901),a + ld (l8916),a + ld (l88ef),a + ld (l8904),a + ld (l8919),a + ld hl,l8922 + ld bc,#030a +.l899a + xor a +.l899b + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l899b + djnz l899a + ld hl,l9382 + ld (l88ea),hl + ld (l88ff),hl + ld (l8914),hl + ld a,#ff + ld (l88f0),a + ld (l8905),a + ld (l891a),a + ld (l88b2),a + ret + ; +.play_music +.l89c2 + ; + call l8d74 + ld a,(l88b2) + and a + ret z + ld a,(l88f0) + or a + jr z,l89da + ld a,(l8905) + or a + jr z,l89da + ld a,(l891a) + or a +.l89da + ld (l88b2),a + jr nz,l89e8 + ld a,(l8c81) + and #3f + cp #3f + ret z + ret +.l89e8 + ld iy,l88e3 + ld ix,l8c82 + call l8a06 + ld iy,l88f8 + ld ix,l8c94 + call l8a06 + ld iy,l890d + ld ix,l8ca6 +.l8a06 + call l8b47 + ld a,(iy+#0b) + and a + jr z,l8a8b +.l8a0f + dec (iy+#09) + jr z,l8a26 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l8a8b +.l8a26 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l8a30 + ld a,(hl) + cp #80 + jr c,l8a6b + cp #fe + jr nz,l8a42 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l8a30 +.l8a42 + cp #ff + jr nz,l8a4b + xor a + ld (iy+#0d),a + ret +.l8a4b + cp #c0 + jr nc,l8a58 + and #1f + ld (iy+#09),a + inc hl + jp l8a30 +.l8a58 + and #07 + add (iy+#00) + ld de,l8922 + add e + ld e,a + jr nc,l8a65 + inc d +.l8a65 + inc hl + ldi + jp l8a30 +.l8a6b + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l929e + add hl,bc + ld e,(hl) + ld hl,l92b6 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l8a91 +.l8a8b + ld e,(iy+#05) + ld d,(iy+#06) +.l8a91 + dec (iy+#0c) + jr z,l8aa3 + ld a,(de) + cp #80 + call nc,l8b0d + ld (iy+#05),e + ld (iy+#06),d + ret +.l8aa3 + ld a,(de) + cp #80 + jr c,l8ab4 + call l8b0d + ld a,(iy+#0b) + and a + jr z,l8aa3 + jp l8a0f +.l8ab4 + cp #7f + jr z,l8b00 + cp #7e + jr nz,l8ac5 + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l8ad9 +.l8ac5 + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l8bd7 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l8ad9 + 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 l8cb8 +.l8b00 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l8b0d + ld a,(de) + cp #88 + jr nc,l8b2b + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l8922 + add hl,bc + ld c,(hl) + ld hl,l9382 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l8b2b + cp #ff + jr nz,l8b34 + ld (iy+#0b),#ff + ret +.l8b34 + cp #c0 + jr nc,l8b3f + and #0f + ld (iy+#0f),a + inc de + ret +.l8b3f + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l8b47 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l8b5b + res 7,(iy+#14) + ret +.l8b5b + ld d,#07 + bit 6,(iy+#14) + jr nz,l8b8f + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l8b8f + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l8b7e + inc h + ld (iy+#11),h +.l8b7e + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l8bc4 +.l8b8f + ld hl,l8c22 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l8ba9 + bit 6,(iy+#14) + jr nz,l8ba9 + ld (iy+#13),#01 + ret +.l8ba9 + 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) +.l8bc4 + add a + ld hl,l8bd7 + add l + ld l,a + jr nc,l8bcd + inc h +.l8bcd + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l8bd7 + 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 +.l8c22 equ $ + 3 + 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 +.l8c86 equ $ + 7 +.l8c85 equ $ + 6 +.l8c82 equ $ + 3 +.l8c81 equ $ + 2 + db #0c,#00,#b8,#fe,#f7,#09,#71,#00 +.l8c87 + db #71,#00,#00,#02,#00,#00,#01,#00 +.l8c94 equ $ + 5 +.l8c93 equ $ + 4 + db #89,#8e,#b4,#93,#01,#fd,#ef,#12 +.l8c99 equ $ + 2 +.l8c98 equ $ + 1 +.l8c97 + db #92,#01,#7b,#ed,#00,#07,#0f,#00 +.l8ca6 equ $ + 7 +.l8ca5 equ $ + 6 + db #fb,#ff,#89,#8e,#8c,#93,#01,#fb +.l8cab equ $ + 4 +.l8caa equ $ + 3 +.l8ca9 equ $ + 2 + db #df,#24,#a4,#02,#73,#0c,#00,#fe + db #b4,#00,#3c,#00,#89,#8e,#96,#93 +.l8cb7 + db #01 +.l8cb8 + 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,l8cdc + ld a,#01 +.l8cdc + 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,(l8c81) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l8d05 + and (ix+#00) +.l8d05 + bit 1,c + jr z,l8d0c + and (ix+#01) +.l8d0c + ld (l8c81),a + bit 2,c + jr nz,l8d1d + ld hl,l8e6a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8d1d + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call l8f22 + ld a,(iy+#04) + ld e,#0b + call l8f22 + inc e + xor a + call l8f22 + ld (ix+#05),#ff + ret +.l8d3c + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(l8c81) + or #3f + ld (l8c81),a + call l8f22 + xor a + inc e + call l8f22 + inc e + call l8f22 + inc e + call l8f22 + ld a,#01 + inc e + call l8f22 + inc e + xor a + call l8f22 + inc e + call l8f22 + ld (l8c93),a + ld (l8ca5),a + ld (l8cb7),a + ret +.l8d74 + ld a,(l8c81) + and #3f + cp #3f + ret z + ld ix,l8c82 + call l8e38 + ld ix,l8c94 + call l8e38 + ld ix,l8ca6 + call l8e38 + ld ix,l8c82 + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(l8c81) + call l8f22 + ld e,#00 + ld a,(l8c85) + add (ix+#09) + bit 1,(ix+#11) + jp z,l8db2 + ld d,a +.l8db2 + call l8f22 + inc e + ld a,(l8c86) + adc (ix+#0a) + call l8f22 + inc e + ld a,(l8c97) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l8dce + ld d,a +.l8dce + call l8f22 + inc e + ld a,(l8c98) + adc (ix+#1c) + call l8f22 + inc e + ld a,(l8ca9) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l8dea + ld d,a +.l8dea + call l8f22 + inc e + ld a,(l8caa) + adc (ix+#2e) + call l8f22 + inc e + ld a,d + rrca + rrca + rrca + call l8f22 + ld e,#08 + ld a,(l8e37) + ld d,a + ld a,(l8c87) + cp d + jr c,l8e0c + ld a,d +.l8e0c + srl a + srl a + srl a + call l8f22 + inc e + ld a,(l8c99) + cp d + jr c,l8e1d + ld a,d +.l8e1d + srl a + srl a + srl a + call l8f22 + inc e + ld a,(l8cab) + cp d + jr c,l8e2e + ld a,d +.l8e2e + srl a + srl a + srl a + jp l8f22 +.l8e37 + ld a,a +.l8e38 + ld a,(l8c81) + 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,l8e59 + cp #ff + jr z,l8e59 + dec (ix+#06) +.l8e59 + call l8ee0 + bit 2,(iy+#09) + jp nz,l8ed9 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l8e6a + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l8e79 + ld (ix+#05),a + ret +.l8e79 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l8e89 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8e89 + ld a,(ix+#05) + add (iy+#01) + jp m,l8e9b + cp (iy+#02) + jr c,l8e9b + ld (ix+#05),a + ret +.l8e9b + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l8eab + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8eab + ld a,(ix+#06) + and a + ret nz + ld hl,l8eba + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l8eba + ld a,(ix+#05) + add (iy+#03) + jp m,l8ec7 + ld (ix+#05),a + ret +.l8ec7 + ld (ix+#05),#00 + ld a,(l8c81) + or (ix+#02) + ld (l8c81),a + res 7,(ix+#11) + ret +.l8ed9 + ld a,(ix+#06) + and a + ret nz + jr l8ec7 +.l8ee0 + ld a,(ix+#07) + and a + jr z,l8eed + cp #ff + ret z + dec (ix+#07) + ret nz +.l8eed + 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,l8f11 + ld (ix+#07),#ff + ret +.l8f11 + 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 +.l8f22 + 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 + db #80,#25,#12,#2a,#12,#25,#12,#22 + db #12,#25,#12,#2a,#1b,#2a,#09,#2a + db #12,#2e,#12,#2c,#12,#2a,#12,#29 + db #12,#2a,#12,#2c,#32,#ff,#80,#11 + db #12,#12,#12,#16,#12,#19,#12,#16 + db #12,#12,#12,#0d,#12,#06,#12,#12 + db #12,#0d,#12,#0f,#12,#11,#12,#12 + db #12,#0d,#32,#ff,#80,#20,#12,#22 + db #12,#1e,#12,#1e,#12,#1e,#12,#22 + db #1b,#22,#09,#22,#12,#25,#12,#20 + db #12,#22,#12,#25,#12,#22,#12,#29 + db #32,#ff,#80,#25,#12,#25,#12,#27 + db #12,#24,#1b,#25,#09,#27,#12,#29 + db #12,#29,#12,#2a,#12,#29,#1b,#27 + db #09,#25,#12,#27,#12,#25,#12,#24 + db #12,#25,#32,#ff,#80,#0d,#12,#0a + db #12,#06,#12,#08,#1b,#0a,#09,#0c + db #12,#0d,#12,#0a,#12,#06,#12,#08 + db #1b,#09,#09,#0a,#12,#06,#12,#08 + db #12,#08,#12,#0d,#32,#ff,#80,#1d + db #12,#1d,#12,#22,#12,#1b,#1b,#1d + db #09,#1e,#12,#20,#12,#25,#12,#22 + db #12,#25,#1b,#24,#09,#1d,#12,#22 + db #12,#1b,#12,#1b,#12,#1d,#32,#ff + db #80,#21,#0f,#1e,#05,#1a,#14,#1e + db #14,#21,#14,#26,#28,#2a,#0f,#28 + db #05,#26,#14,#1e,#14,#20,#14,#21 + db #32,#ff,#80,#09,#14,#0e,#14,#0e + db #14,#0d,#14,#0b,#3c,#0e,#14,#0e + db #14,#10,#14,#09,#32,#ff,#80,#1e + db #0f,#1a,#05,#12,#14,#15,#14,#1c + db #14,#1e,#28,#21,#14,#1e,#14,#15 + db #14,#17,#14,#19,#32,#ff,#80,#25 + db #05,#25,#0f,#25,#05,#2a,#14,#2a + db #14,#2c,#14,#2c,#14,#31,#23,#2e + db #05,#2a,#0f,#2a,#05,#2e,#0f,#2a + db #05,#27,#14,#2f,#28,#2c,#0f,#29 + db #05,#2a,#32,#ff,#80,#0d,#05,#0d + db #0f,#0d,#05,#12,#14,#12,#14,#0d + db #14,#0d,#14,#12,#14,#11,#14,#0f + db #14,#0d,#14,#0b,#14,#0b,#14,#0d + db #14,#0d,#14,#12,#14,#0d,#14,#06 + db #50,#ff,#80,#20,#05,#20,#0f,#20 + db #05,#22,#14,#22,#14,#29,#14,#29 + db #14,#2e,#23,#2a,#05,#22,#0f,#22 + db #05,#2a,#0f,#22,#05,#1e,#14,#27 + db #28,#29,#0f,#25,#05,#22,#32,#ff + db #85,#91,#7f,#0f,#22,#1e,#92,#22 + db #0f,#93,#22,#0a,#92,#22,#05,#7f + db #0f,#91,#22,#0f,#92,#22,#0f,#ff + db #85,#91,#7f,#0f,#22,#1e,#92,#22 + db #0f,#93,#22,#0a,#92,#22,#05,#7f + db #1e,#94,#27,#0a,#27,#05,#ff,#85 + db #7f,#0f,#95,#27,#1e,#96,#27,#0f + db #95,#27,#0a,#96,#27,#05,#7f,#0f + db #97,#27,#0f,#96,#27,#0f,#7f,#0f + db #95,#27,#1e,#96,#27,#0f,#95,#27 + db #0a,#96,#27,#05,#7f,#0f,#97,#27 + db #0f,#96,#27,#0a,#27,#05,#7f,#0f + db #96,#25,#1e,#97,#25,#0f,#96,#25 + db #0a,#97,#25,#05,#7f,#0f,#98,#25 +.l9131 equ $ + 7 + db #0f,#97,#25,#0f,#27,#78,#ff,#85 + db #92,#7f,#0f,#22,#1e,#91,#22,#0f + db #99,#20,#0a,#9a,#20,#05,#7f,#0f + db #99,#22,#0a,#93,#22,#05,#7f,#0f + db #92,#7f,#0f,#22,#1e,#91,#22,#0f + db #99,#20,#0a,#9a,#20,#05,#7f,#1e + db #94,#27,#0a,#27,#05,#97,#7f,#0f + db #20,#0a,#20,#05,#7f,#0f,#92,#20 +.l916f equ $ + 5 + db #0a,#20,#05,#7f,#0f,#22,#1e,#22 + db #0f,#22,#0a,#93,#22,#05,#7f,#0f + db #92,#22,#96,#7f,#0f,#9b,#1f,#1e + db #1f,#0f,#1f,#0a,#93,#1f,#05,#7f + db #0f,#9b,#1f,#96,#97,#7f,#0f,#20 + db #1e,#20,#0f,#93,#20,#0a,#92,#20 + db #05,#7f,#0f,#20,#5a,#90,#7f,#0f + db #31,#05,#35,#05,#3a,#05,#38,#05 + db #37,#05,#35,#05,#38,#05,#37,#05 + db #35,#05,#ff,#81,#0a,#2d,#0a,#0f + db #0a,#1e,#11,#1e,#ff,#81,#0a,#2d + db #0a,#0f,#0a,#1e,#7f,#0f,#0a,#0a + db #0a,#05,#ff,#81,#0f,#2d,#0f,#0f + db #0f,#0a,#0d,#05,#7f,#0f,#0c,#0f +.l91dd equ $ + 3 + db #0a,#0f,#ff,#81,#0f,#2d,#0f,#0f + db #0d,#1e,#0c,#0f,#0a,#0f,#0f,#2d + db #0f,#0f,#0d,#1e,#0c,#0f,#0f,#0a + db #0f,#05,#0f,#0f,#0f,#0a,#0a,#05 + db #0d,#0f,#0d,#0a,#08,#05,#0f,#f0 +.l9202 + db #0c,#f0,#0f,#3c,#0d,#3c,#7f,#78 + db #ff,#82,#06,#0a,#06,#05,#84,#36 + db #0a,#36,#05,#83,#1e,#0a,#82,#06 + db #05,#84,#36,#0a,#36,#05,#82,#06 + db #0f,#84,#36,#0a,#36,#05,#84,#1e + db #0a,#82,#06,#05,#84,#1e,#05,#82 + db #1e,#05,#84,#1e,#05,#ff,#82,#06 + db #0a,#06,#05,#83,#1e,#0a,#1e,#05 + db #82,#06,#0a,#06,#05,#83,#1e,#0a +.l9251 equ $ + 7 +.l924d equ $ + 3 + db #1e,#05,#ff,#82,#06,#0f,#84,#36 + db #0a,#82,#06,#05,#83,#1e,#0f,#84 + db #36,#0a,#82,#06,#05,#82,#06,#0f + db #84,#36,#0a,#82,#06,#05,#82,#06 + db #0f,#84,#36,#0a,#82,#06,#05,#ff + db #82,#06,#0f,#84,#36,#0a,#82,#06 + db #05,#83,#1e,#0f,#84,#36,#0a,#82 + db #06,#05,#82,#06,#0a,#83,#1e,#05 + db #84,#36,#0a,#82,#06,#05,#83,#36 + db #05,#36,#05,#36,#05,#33,#05,#33 +.l929e equ $ + 4 + db #05,#33,#05,#ff,#42,#60,#7e,#9c + db #be,#e0,#02,#1c,#30,#48,#6e,#94 + db #ba,#d2,#e9,#31,#b5,#bf,#cd,#dd +.l92b6 equ $ + 4 + db #0b,#38,#4d,#72,#8f,#8f,#8f,#8f + db #8f,#8f,#90,#90,#90,#90,#90,#90 + db #90,#90,#90,#91,#91,#91,#91,#91 + db #92,#92,#92,#92 +.l92ce + dw l92ec,l92ee,l92f0,l92f2 + dw l92f4,l92f6,l92f8,l92fc + dw l9300,l9304,l9306,l9308 + dw l930a,l9312,l9323 +.l92f2 equ $ + 6 +.l92f0 equ $ + 4 +.l92ee equ $ + 2 +.l92ec + db #00,#ff,#01,#ff,#02,#ff,#03,#ff +.l92f8 equ $ + 4 +.l92f6 equ $ + 2 +.l92f4 + db #04,#ff,#05,#ff,#fe,#05,#06,#ff +.l9300 equ $ + 4 +.l92fc + db #fe,#05,#07,#ff,#fe,#05,#08,#ff +.l930a equ $ + 6 +.l9308 equ $ + 4 +.l9306 equ $ + 2 +.l9304 + db #09,#ff,#0a,#ff,#0b,#ff,#83,#0c +.l9312 equ $ + 6 +.l9311 equ $ + 5 + db #0d,#0e,#0c,#0d,#0f,#ff,#83,#10 + db #11,#fe,#02,#10,#11,#fe,#03,#10 +.l9323 equ $ + 7 +.l9322 equ $ + 6 + db #fe,#00,#12,#10,#11,#13,#ff,#8c +.l9328 equ $ + 4 + db #14,#15,#85,#16,#17,#ff,#8a,#29 +.l9333 equ $ + 7 + db #39,#00,#00,#00,#00,#00,#8a,#29 + db #49,#00,#00,#00,#00,#00,#8a,#29 + db #51,#00,#00,#00,#00,#00,#8a,#11 + db #39,#00,#00,#00,#00,#00,#8a,#21 + db #51,#00,#00,#00,#00,#00,#8a,#21 + db #49,#00,#00,#00,#00,#00,#8a,#21 + db #39,#00,#00,#00,#00,#00,#8a,#21 + db #31,#00,#00,#00,#00,#00,#8a,#29 + db #61,#00,#00,#00,#00,#00,#8a,#29 + db #59,#00,#00,#00,#00,#00,#8a,#29 +.l9382 equ $ + 6 + db #41,#00,#00,#00,#00,#00,#7f,#ff + db #01,#ff,#7f,#03,#04,#01,#00,#01 +.l938c + db #7f,#fe,#01,#ff,#7f,#00,#07,#05 + db #00,#01,#7f,#fa,#01,#ff,#7f,#00 + db #00,#3c,#00,#01,#7f,#fc,#01,#ff +.l93aa equ $ + 6 + db #7f,#00,#00,#3d,#00,#03,#7f,#91 + db #01,#ff,#7f,#00,#00,#00,#00,#02 +.l93b4 + db #7f,#fe,#50,#fd,#7f,#00,#04,#01 +.l93be equ $ + 2 + db #00,#01,#03,#ff,#7f,#ff,#7f,#00 + db #03,#0a,#00,#02,#8a,#00,#78,#7f + db #d5,#01,#ff,#7f,#00,#00,#32,#00 + db #01,#1b,#01,#0a,#7f,#f8,#01,#ff + db #7f,#00,#00,#fd,#ff,#01,#96,#02 + db #0a,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Passing Shot (1988)(Image Works)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)().asm b/ASM/Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)().asm new file mode 100644 index 00000000..6bb7084e --- /dev/null +++ b/ASM/Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)().asm @@ -0,0 +1,909 @@ +; Music of Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)() +; Ripped by Megachur the 06/10/2012 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PERICDMA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2012 +music_adr equ #47bd + + read "music_header.asm" + + ld a,(l47e8) + and a + jr nz,l47dd +; +.init_music +; + call l52ac + xor a + ld de,l5142 + call l47e9 + ld a,#01 + ld de,l516d + call l47e9 + ld a,#02 + ld de,l5182 + call l47e9 +.l47dd + ld a,#01 + ld (l47e8),a +.l47e2 + ret:nop:nop ; call #06f6 - keyboard test modified by Megachur + jr z,l47e2 + ret +.l47e8 + db #00 +.l47e9 + push af + push de + and #7f + ld de,#002e + call l4bd6 + ld de,l4d30 + add hl,de + push hl + ld a,(hl) + inc hl + or (hl) + jr z,l480f + ld d,#03 + ld hl,l4d30 + ld bc,#002e +.l4805 + inc hl + ld a,(hl) + dec hl + or (hl) + jr z,l4812 + add hl,bc + dec d + jr nz,l4805 +.l480f + pop hl + jr l4821 +.l4812 + pop de + jr l4821 +.l4815 + push af + push de + ld de,#002e + call l4bd6 + ld de,l4d30 + add hl,de +.l4821 + push hl + xor a + ld b,#2e +.l4825 + ld (hl),a + inc hl + djnz l4825 + 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 +; + push af + ld b,#03 + xor a + ld ix,l4d30 + ld de,l4d25 + ld hl,l4d2d +.l4842 + push af + push hl + push de + push bc + ld (l4d23),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l48ad + xor a + call l4b77 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l4966 +.l4861 + ld a,(bc) + cp #80 + jp c,l4870 + sub #80 + ld hl,l4d05 + call l4c05 + jp (hl) +.l4870 + push af + call l4bcb + pop af + add (hl) + ld hl,l4c45 + call l4c05 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l4883 + ld a,(ix+#08) + call l4b77 + call l49e2 + ld (ix+#2a),#00 + call l49fa + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l489b + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l48ad + 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 +.l48c2 + ld a,(iy+#0c) + or a + jr z,l48cf + dec a + ld (iy+#0c),a + inc c + jr l48f0 +.l48cf + ld a,(iy+#0e) + or a + jr z,l48eb + 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 l48f0 +.l48eb + inc iy + dec d + jr nz,l48c2 +.l48f0 + ld a,c + or a + jr nz,l48fb + bit 0,(ix+#2d) + call nz,l49e2 +.l48fb + push ix + pop iy + ld d,#03 + ld c,#00 +.l4903 + ld a,(iy+#10) + or a + jr z,l4910 + dec a + ld (iy+#10),a + inc c + jr l495b +.l4910 + ld a,(iy+#13) + or a + jr z,l4956 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l493a + 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 l494d +.l493a + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l494d + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l495b +.l4956 + inc iy + dec d + jr nz,l4903 +.l495b + ld a,c + or a + jr nz,l4966 + bit 1,(ix+#2d) + call nz,l49fa +.l4966 + 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,l4842 + ld iy,l4dba + ld d,#02 + ld c,#00 +.l4998 + ld a,(iy+#00) + or a + jr z,l49a5 + dec a + ld (iy+#00),a + inc c + jr l49c6 +.l49a5 + ld a,(iy+#02) + or a + jr z,l49c1 + dec a + ld (iy+#02),a + ld a,(l4dc6) + add (iy+#06) + ld (l4dc6),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l49c6 +.l49c1 + inc iy + dec d + jr nz,l4998 +.l49c6 + ld a,c + or a + jr nz,l49d2 + ld a,(l4dc4) + bit 2,a + call nz,l4a12 +.l49d2 + ld a,(l4dc5) + ld e,a + ld a,(l4dc6) + add e + ld (l4d2b),a + call l4c12 + pop af + ret +.l49e2 + push ix + ld d,#02 +.l49e6 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l49e6 + pop ix + ret +.l49fa + ld d,#03 + push ix +.l49fe + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l49fe + pop ix + ret +.l4a12 + ld d,#02 + push iy + ld iy,l4dba +.l4a1a + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l4a1a + pop iy + ret + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l4861 + inc bc + ld a,(bc) + ld de,(l4d24) + ld d,#00 + call l4bd6 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l4861 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l4861 + push ix + pop hl + xor a + ld b,#2e +.l4a5d + ld (hl),a + inc hl + djnz l4a5d + ld a,(l4d23) + ld hl,l4dc7 + xor (hl) + jp nz,l4966 + ld hl,l4dba + ld de,l4dbb + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp l4966 + inc bc + ld a,(bc) + push bc + ld de,#0010 + call l4bd6 + ld bc,#0bb8 + push hl + pop de + call l4beb + ld a,c + ld (l4d24),a + pop bc + inc bc + jp l4861 + inc bc + ld a,(bc) + push af + and #1f + ld (l4dc5),a + call l4a12 + pop af + inc bc + or a + jp m,l4861 + jp l4883 + inc bc + jp l489b +.l4aae + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l4861 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.l4ac3 + push af + ld a,(bc) + push de + ld de,(l4d24) + ld d,#00 + call l4bd6 + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,l4ac3 + ld (ix+#06),l + ld (ix+#07),h + jp l4861 + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l4dc4) + or e + ld (l4dc4),a + inc bc + jp l4861 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call l4bd6 + ld de,l4dd1 + add hl,de + push ix + ld d,#0f +.l4b0c + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,l4b0c + 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 l4861 + inc bc + ld a,(l4dc4) + res 2,a + ld (l4dc4),a + ld a,(bc) + ld de,#0006 + call l4bd6 + ld de,l4e2b + add hl,de + ld iy,l4dba + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l4b5f + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l4b5f + xor a + ld (l4dc6),a + inc bc + ld a,(l4d23) + ld (l4dc7),a + jp l4861 +.l4b77 + push de + cpl + ld e,a + ld d,#09 + ld a,(l4d23) +.l4b7f + dec a + jp m,l4b8a + scf + rl e + sla d + jr l4b7f +.l4b8a + ld a,(l4d2c) + or d + and e + ld (l4d2c),a + pop de + ret + ld a,(l4d23) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,l4dc8 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,l4e37 + call l4c05 + ld b,h + ld c,l + jp l4861 + ld a,(l4d23) + add a + ld l,a + ld h,#00 + ld de,l4dc8 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp l4861 + inc bc + call l4bcb + ld a,(bc) + inc bc + ld (hl),a + jp l4861 +.l4bcb + ld a,(l4d23) + ld l,a + ld h,#00 + ld de,l4dce + add hl,de + ret +.l4bd6 + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.l4bde + srl a + jr nc,l4be3 + add hl,de +.l4be3 + sla e + rl d + djnz l4bde + pop bc + ret +.l4beb + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l4bf2 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l4bfc + add hl,de +.l4bfc + ccf + djnz l4bf2 + rl c + rla + ld b,a + pop af + ret +.l4c05 + push af + add a + add l + ld l,a + jr nc,l4c0c + inc h +.l4c0c + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l4c12 + ld b,#f7 + ld c,#82 + out (c),c + ld hl,l4d25 + ld a,#00 + ld d,#0b +.l4c1f + 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,l4c1f + ret +.l4c45 + 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 +.l4d05 + dw #4a2e,#4a4c,l4aae,#4a37 + dw #4aaa,#4a7c,#4abd,#4af4 + dw #4a96,#4b3d,#4ae0,#4a57 + dw #4b94,#4bb0,#4bc1 +.l4d25 equ $ + 2 +.l4d24 equ $ + 1 +.l4d23 + db #b4,#4b,#c5,#4b,#00,#19,#00,#18 +.l4d30 equ $ + 5 +.l4d2d equ $ + 2 +.l4d2c equ $ + 1 +.l4d2b + db #00,#16,#00,#15,#00,#14,#00,#13 + db #00,#12,#00,#11,#00,#10,#00,#63 + db #4a,#81,#4a,#e3,#4a,#6c,#4a,#df + db #4a,#b1,#4a,#f2,#4a,#29,#4b,#cb + db #4a,#72,#4b,#15,#4b,#8c,#4a,#c9 + db #4b,#e5,#4b,#f6,#4b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dba equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dbb + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dc8 equ $ + 5 +.l4dc7 equ $ + 4 +.l4dc6 equ $ + 3 +.l4dc5 equ $ + 2 +.l4dc4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dd1 equ $ + 6 +.l4dce equ $ + 3 + db #00,#00,#00,#00,#00,#00,#07,#00 + db #00,#00,#00,#fe,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#01 + 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,#03,#fd,#00,#01,#01,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f1 + db #00,#00,#00,#03,#01,#00,#00,#00 +.l4e2b + db #0a,#00,#03,#00,#01,#00,#1e,#00 +.l4e37 equ $ + 4 + db #f7,#00,#01,#00,#61,#4e,#9b,#4e + db #e8,#4e,#69,#4f,#0b,#50,#45,#50 + db #64,#50,#8b,#50,#b4,#50,#eb,#50 + db #06,#51,#61,#4e,#75,#4e,#23,#51 + db #61,#4e,#61,#4e,#61,#4e,#61,#4e + db #61,#4e,#61,#4e,#61,#4e,#87,#00 + db #80,#0f,#81,#01,#83,#18,#00,#87 + db #01,#81,#08,#80,#0c,#89,#00,#88 + db #00,#8d,#8e,#0c,#87,#02,#81,#01 + db #80,#0d,#83,#03,#81,#09,#1c,#1c + db #83,#06,#83,#06,#1c,#81,#01,#1c + db #1c,#83,#0c,#81,#09,#13,#81,#01 + db #83,#06,#13,#13,#8d,#8e,#00,#8d + db #87,#01,#8a,#00,#81,#01,#80,#0f + db #83,#18,#15,#83,#12,#21,#83,#0c + db #1f,#83,#06,#1f,#83,#0c,#1c,#1a + db #18,#83,#18,#11,#83,#12,#1d,#83 + db #0c,#1f,#83,#06,#1f,#83,#0c,#1c + db #1f,#21,#83,#18,#15,#83,#12,#21 + db #83,#0c,#1f,#83,#06,#1f,#83,#0c + db #1c,#1a,#18,#11,#18,#1d,#83,#06 + db #24,#83,#0c,#13,#83,#06,#13,#83 + db #0c,#1a,#1f,#26,#8d,#87,#01,#8a + db #00,#81,#01,#80,#0e,#83,#01,#21 + db #24,#28,#83,#09,#84,#83,#01,#21 + db #24,#28,#83,#09,#84,#83,#01,#1f + db #24,#28,#83,#0f,#84,#83,#01,#21 + db #24,#28,#83,#03,#84,#83,#01,#21 + db #24,#28,#83,#09,#84,#83,#01,#21 + db #24,#28,#83,#09,#84,#83,#01,#1f + db #24,#28,#83,#15,#84,#83,#01,#21 + db #24,#29,#83,#09,#84,#83,#01,#21 + db #24,#29,#83,#09,#84,#83,#01,#21 + db #26,#29,#83,#03,#84,#83,#01,#21 + db #26,#29,#83,#09,#84,#83,#01,#21 + db #24,#29,#83,#03,#84,#83,#01,#23 + db #26,#2b,#83,#09,#84,#83,#01,#23 + db #26,#2b,#83,#09,#84,#83,#01,#23 + db #28,#2b,#83,#15,#84,#8d,#80,#0a + db #87,#04,#8a,#02,#81,#01,#83,#0c + db #21,#87,#03,#8a,#00,#81,#01,#83 + db #06,#24,#84,#23,#84,#21,#87,#04 + db #8a,#02,#81,#01,#83,#0c,#1c,#83 + db #2a,#84,#83,#0c,#1d,#87,#03,#8a + db #00,#81,#01,#83,#06,#21,#84,#24 + db #84,#28,#83,#0c,#26,#83,#06,#24 + db #84,#87,#04,#8a,#02,#81,#01,#83 + db #1e,#23,#87,#04,#8a,#02,#81,#01 + db #83,#0c,#21,#87,#03,#8a,#00,#81 + db #01,#83,#06,#24,#84,#23,#84,#21 + db #87,#04,#8a,#02,#81,#01,#83,#0c + db #1c,#83,#2a,#84,#83,#0c,#1d,#87 + db #03,#8a,#00,#81,#01,#83,#06,#21 + db #84,#24,#84,#28,#87,#04,#8a,#02 + db #81,#01,#83,#1e,#26,#87,#00,#80 + db #0c,#8a,#00,#81,#01,#83,#01,#2b + db #2a,#29,#28,#27,#26,#25,#24,#23 + db #22,#21,#20,#1f,#1e,#1d,#1c,#1b + db #1a,#19,#18,#17,#16,#15,#14,#8d + db #87,#03,#8a,#00,#81,#01,#80,#0a + db #83,#06,#84,#84,#8e,#18,#2d,#84 + db #87,#04,#8a,#02,#81,#01,#83,#12 + db #2d,#87,#03,#8a,#00,#81,#01,#83 + db #06,#2b,#2d,#2b,#28,#84,#87,#04 + db #8a,#02,#81,#01,#83,#0c,#28,#87 + db #03,#8a,#00,#81,#01,#83,#06,#24 + db #84,#8d,#87,#04,#8a,#02,#81,#01 + db #83,#12,#26,#87,#03,#8a,#00,#81 + db #01,#83,#06,#26,#84,#84,#24,#84 + db #26,#24,#21,#84,#26,#24,#21,#21 + db #8d,#87,#04,#8a,#02,#81,#01,#83 + db #12,#26,#87,#03,#8a,#00,#81,#01 + db #83,#06,#24,#84,#26,#84,#27,#87 + db #00,#8a,#00,#81,#01,#80,#0f,#28 + db #84,#28,#84,#2b,#84,#28,#2d,#8d + db #87,#03,#8a,#00,#81,#01,#80,#0a + db #83,#06,#84,#84,#24,#84,#23,#87 + db #04,#8a,#02,#81,#01,#83,#12,#21 + db #87,#03,#8a,#00,#81,#01,#83,#06 + db #24,#84,#23,#21,#84,#84,#1f,#20 + db #8d,#87,#03,#8a,#00,#81,#01,#83 + db #06,#21,#84,#28,#84,#87,#04,#8a + db #02,#81,#01,#83,#0c,#26,#87,#03 + db #8a,#00,#81,#01,#83,#06,#24,#26 + db #84,#24,#84,#21,#87,#04,#8a,#02 + db #81,#01,#83,#0c,#26,#87,#03,#8a + db #00,#81,#01,#83,#06,#28,#84,#8d + db #87,#00,#8a,#00,#81,#01,#80,#0f + db #83,#06,#21,#26,#22,#27,#23,#28 + db #2b,#2d,#84,#84,#84,#84,#21,#84 + db #84,#84,#8d,#87,#05,#89,#01,#80 + db #0f,#8a,#00,#81,#08,#88,#50,#50 + db #50,#50,#88,#51,#51,#51,#51,#50 + db #84,#50,#84,#50,#50,#84,#84,#8d + db #87,#00,#80,#0f,#81,#01,#83,#06 + db #0c,#0c,#83,#0c,#0c,#87,#01,#81 + db #08,#80,#0c,#89,#00,#88,#00,#87 +.l5142 equ $ + 7 + db #00,#80,#0f,#81,#01,#0c,#8d,#85 + db #64,#8e,#03,#83,#c0,#84,#84,#8c + db #01,#8c,#01,#8c,#01,#8c,#01,#8e + db #0f,#8c,#01,#8c,#02,#8c,#02,#8c + db #01,#8c,#02,#8c,#02,#8c,#02,#8c + db #02,#8e,#1b,#8c,#03,#8e,#27,#8c +.l516d equ $ + 2 + db #03,#82,#85,#64,#8e,#00,#8c,#00 + db #8c,#0d,#8c,#0d,#8c,#0d,#8c,#00 +.l5182 equ $ + 7 + db #8c,#0d,#8c,#00,#8c,#0c,#82,#85 + db #64,#8e,#0f,#83,#c0,#84,#84,#84 + db #84,#8c,#01,#8e,#16,#8c,#01,#8e + db #0f,#8c,#02,#8c,#02,#8c,#02,#8c + db #02,#8e,#1b,#8c,#03,#8c,#03,#8c + db #01,#8e,#16,#8c,#01,#8e,#0f,#8c + db #03,#8e,#1b,#8c,#03,#82,#85,#64 + db #81,#08,#80,#0e,#87,#0d,#83,#01 + db #28,#80,#0f,#81,#01,#83,#14,#1e + db #81,#08,#83,#01,#28,#8b,#85,#64 + db #83,#0a,#81,#01,#80,#07,#87,#08 + db #4b,#8b,#85,#64,#83,#0a,#81,#08 + db #80,#0a,#89,#00,#88,#46,#8b,#85 + db #64,#81,#09,#87,#0d,#80,#0c,#83 + db #01,#19,#81,#01,#83,#02,#1e,#8b + db #85,#64,#81,#01,#80,#06,#87,#0f + db #8a,#02,#8e,#00,#83,#0c,#46,#82 + db #85,#64,#83,#01,#81,#08,#80,#0f + db #88,#19,#83,#0a,#80,#0a,#87,#00 + db #88,#1f,#8e,#00,#85,#64,#83,#04 + db #81,#01,#80,#0e,#87,#0e,#18,#8b + db #85,#64,#8e,#07,#8c,#0b,#8b,#85 + db #64,#8e,#00,#8c,#0b,#8b,#85,#64 + db #8e,#00,#8c,#00,#8c,#0c,#8b,#85 + db #64,#81,#01,#80,#0d,#87,#00,#83 + db #08,#8e,#30,#07,#83,#04,#04,#09 + db #83,#08,#07,#04,#83,#04,#07,#07 + db #04,#09,#83,#08,#07,#04,#8b,#85 + db #64,#81,#01,#80,#0d,#87,#00,#83 + db #04,#8e,#0c,#0c,#13,#18,#10,#00 + db #07,#0c,#10,#00,#0c,#13,#07,#00 + db #07,#0c,#84,#8b,#85,#64,#81,#01 + db #87,#0c,#83,#0a,#80,#02,#3c,#8b + db #85,#64,#83,#01,#81,#01,#80,#0c + db #87,#0d,#32,#3c,#46,#8b,#85,#64 + db #83,#02,#81,#01,#80,#0e,#87,#07 + db #23,#84,#28,#84,#2c,#84,#83,#08 + db #2f,#83,#02,#28,#84,#83,#10,#2f + db #8b +; +.stop_music ; modified by Megachur +.l52ac +; + ld de,#0000 + xor a + call l4815 + ld de,#0000 + ld a,#01 + call l4815 + ld de,#0000 + ld a,#02 + jp l4815 +; +.music_info + db "Perico Delgado Maillot Amarillo (1989)(Topo Soft)(Cesar Astudillo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Peter Beardsley's International Football (1988)(Grandslam)()().asm b/ASM/Peter Beardsley's International Football (1988)(Grandslam)()().asm new file mode 100644 index 00000000..a2922cb4 --- /dev/null +++ b/ASM/Peter Beardsley's International Football (1988)(Grandslam)()().asm @@ -0,0 +1,1086 @@ +; Music of Peter Beardsley's International Football (1988)(Grandslam)()() +; Ripped bu Megachur the 08/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PETERBIF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #3d02 + + read "music_header.asm" + +; 02/10/2013 + + jp l4378 ; init music + jp l3da2 ; play music +.l3d0c equ $ + 4 +.l3d0b equ $ + 3 +.l3d09 equ $ + 1 +.l3d08 + db #00,#00,#00,#00,#b8,#0f,#00,#00 +.l3d14 equ $ + 4 +.l3d12 equ $ + 2 +.l3d11 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 +.l3d2f equ $ + 7 +.l3d2e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d30 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d3e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d41 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 +.l3d5d equ $ + 5 +.l3d5c equ $ + 4 +.l3d5b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.music_end equ $ + 6 +.l3d6e equ $ + 6 +.l3d6b 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 +.l3d8a equ $ + 2 +.l3d89 equ $ + 1 +.l3d88 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3d9e equ $ + 6 +.l3d9c equ $ + 4 +.l3d9a equ $ + 2 +.l3d98 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3da1 equ $ + 1 + db #00,#00 +; +.play_music +.l3da2 +; + ld hl,l3d0b + ld a,(l3d14) + dec a + jr nz,l3daf + ld (l3d14),a + inc (hl) +.l3daf + ld a,(l3d41) + dec a + jr nz,l3db9 + ld (l3d41),a + inc (hl) +.l3db9 + ld a,(l3d6e) + dec a + jr nz,l3dc3 + ld (l3d6e),a + inc (hl) +.l3dc3 + xor a + ld (l3da1),a + ld ix,l3d11 + ld (l3f9a),a + ld hl,(l3d09) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l3ed5),hl + ld (l43b0),hl + ld (l43c3),hl + ld (l43e1),hl + ld de,(l3d98) + call l3ea3 + ld ix,l3d3e + ld a,#01 + ld (l3da1),a + ld hl,(l3d09) + inc hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l3ed5),hl + ld (l43b0),hl + ld (l43c3),hl + ld (l43e1),hl + ld a,#08 + ld (l3f9a),a + ld de,(l3d9a) + call l3ea3 + ld ix,l3d6b + ld a,#02 + ld (l3da1),a + ld hl,(l3d09) + ld de,#0004 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l3ed5),hl + ld (l43b0),hl + ld (l43c3),hl + ld (l43e1),hl + ld a,#10 + ld (l3f9a),a + ld de,(l3d9c) + call l3ea3 + ld de,#c000 + ld hl,#f680 + ld a,(l3d0b) + or a + jr nz,l3e9a +.l3e4a + ld c,#00 + ld a,(l3d2e) + call l4427 + inc c + ld a,(l3d2f) + call l4427 + inc c + ld a,(l3d5b) + call l4427 + inc c + ld a,(l3d5c) + call l4427 + inc c +.l3e69 equ $ + 1 + ld a,#00 + cp #01 + jr nc,l3e83 + ld a,(l3d88) + call l4427 + inc c + ld a,(l3d89) + call l4427 + ld c,#0a + ld a,(l3d8a) + call l4427 +.l3e83 + ld c,#07 + ld a,(l3d0c) + call l4427 + ld c,#08 + ld a,(l3d30) + call l4427 + inc c + ld a,(l3d5d) + call l4427 +.l3e9a + xor a + ld (l3d0b),a + ld c,#0e + jp l4427 +.l3ea3 + ld a,(ix+#03) + or a + jp nz,l410e + ld a,(ix+#11) + cp #ff + jr z,l3eb5 + ld (ix+#11),#00 +.l3eb5 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,l3f2c + ld a,(ix+#04) + or a + jr z,l3ecf + dec (ix+#04) + ld (ix+#02),#00 + jr l3eb5 +.l3ecf + ld l,(ix+#00) + ld h,#00 +.l3ed5 equ $ + 1 + ld bc,l4554 + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,l4339 + bit 7,a + jp z,l3f09 + ld l,a + and #1f + ld (l3d9e),a + ld a,l + and #60 + srl a + srl a + srl a + ld (l3ef9),a +.l3ef9 equ $ + 1 +.l3ef8 + jr l3ef8 + jp l43bd + db #00 + jp l43f4 + db #00 + jp l43aa + db #00 + jp l43d0 +.l3f09 + ld c,a + ld a,(l3da1) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,l4585 + add hl,bc + ld a,(hl) + ld hl,l4591 + add hl,bc + ld b,(hl) + ld hl,l3d98 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp l3eb5 +.l3f2c + bit 7,a + jp z,l4082 + cp #a0 + jr nz,l3f4e + inc (ix+#02) + call l43fe + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + xor a + ld (ix+#1d),a + ld (ix+#1e),a + jp l4117 +.l3f4e + cp #90 + jr c,l3f97 + cp #c0 + jr c,l3f7f + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call l43fe + ld (ix+#12),a + inc (ix+#02) + call l43fe + ld (ix+#13),a + inc (ix+#02) + call l43fe + ld (ix+#11),a + inc (ix+#02) + jp l3eb5 +.l3f7f + cp #bf + jr nz,l3f89 + ld (ix+#11),#00 + jr l3f91 +.l3f89 + and #0f + add a + add a + add a + ld (ix+#10),a +.l3f91 + inc (ix+#02) + jp l3eb5 +.l3f97 + and #0f +.l3f9a equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,l451e + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,l44fa + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,l3d0c + ld a,(l3da1) + or a + jr nz,l3fc9 + res 3,(hl) + bit 7,(iy+#02) + jr nz,l3fe6 + set 3,(hl) + res 0,(hl) + jr l3fe6 +.l3fc9 + dec a + jr nz,l3fda + res 4,(hl) + bit 7,(iy+#02) + jr nz,l3fe6 + res 1,(hl) + set 4,(hl) + jr l3fe6 +.l3fda + res 5,(hl) + bit 7,(iy+#02) + jr nz,l3fe6 + res 2,(hl) + set 5,(hl) +.l3fe6 + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,l4014 + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,l4407 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l400b + ld (ix+#24),a + jr l4014 +.l400b + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.l4014 + 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,l4047 + ld c,a + ld b,#00 + ld hl,l4417 + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,l403e + ld (ix+#21),a + jr l4047 +.l403e + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.l4047 + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,l4070 + ld c,a + ld b,#00 + ld hl,l4417 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,l4067 + ld (ix+#27),a + jr l4070 +.l4067 + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.l4070 + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp l3eb5 +.l4082 + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,l443a + add hl,bc + ld a,(hl) + ld hl,l449a + 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,l40e3 + ld l,a + ld h,#00 + ld bc,l49af + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.l40e3 + ld a,(ix+#10) + or a + jr z,l4101 + ld l,a + ld h,#00 + ld bc,l49c7 + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.l4101 + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.l410e + cp (ix+#06) + jr nz,l4117 + res 0,(ix+#2a) +.l4117 + ld a,(ix+#16) + or a + jr z,l4126 + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.l4126 + dec (ix+#03) + ld a,(l3d0b) + or a + ret nz + bit 0,(ix+#2a) + jr z,l4198 + bit 7,(ix+#25) + jr nz,l4165 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,l41c2 + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,l4160 + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr l41c2 +.l4160 + ld (ix+#1f),a + jr l41c2 +.l4165 + bit 7,(ix+#22) + jr nz,l41c2 + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,l41c2 + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,l418e +.l4182 + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr l41c2 +.l418e + cp (ix+#20) + jr c,l4182 + ld (ix+#1f),a + jr l41c2 +.l4198 + bit 7,(ix+#28) + jr nz,l41c2 + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,l41c2 + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,l41bf + ld (ix+#1f),#00 + set 7,(ix+#28) + jr l41c2 +.l41bf + ld (ix+#1f),a +.l41c2 + ld a,(ix+#0b) + or a + jp z,l424d + ld a,(ix+#0a) + or a + jr z,l41df + bit 7,a + jr z,l41d9 + and #7f + jr z,l424d + jr l41df +.l41d9 + dec (ix+#0a) + jp l424d +.l41df + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,l49af + add hl,bc + ld a,(hl) + ld (l3d9e),a + bit 7,a + jr z,l4212 + neg + ld (l3d9e),a + bit 7,(ix+#0c) + jr nz,l421e +.l4201 + ld hl,l3d9e + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,l422c + dec (ix+#1e) + jr l422c +.l4212 + ld a,(l3d9e) + ld (l3d9e),a + bit 7,(ix+#0c) + jr nz,l4201 +.l421e + ld a,(l3d9e) + add (ix+#1d) + ld (ix+#1d),a + jr nc,l422c + inc (ix+#1e) +.l422c + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,l424d + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,l424d + ld a,(ix+#0a) + or a + jr z,l424d + dec (ix+#0a) +.l424d + ld a,(ix+#10) + or a + jp z,l42e8 + dec (ix+#18) + jp nz,l42e8 + add (ix+#17) + ld l,a + ld h,#00 + ld bc,l49c7 + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,l42c7 + or a + jr nz,l427a + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,l427b +.l427a + ld a,(hl) +.l427b + 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,l443a + add hl,bc + ld a,(hl) + ld hl,l449a + 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,l49c7 + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,l42e8 + bit 7,(hl) + ld a,#ff + jr z,l42c1 + xor a +.l42c1 + ld (ix+#17),a + jp l42e8 +.l42c7 + cp #ff + jr nz,l42e8 + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,l443a + add hl,bc + ld a,(hl) + ld hl,l449a + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.l42e8 + ld a,(ix+#14) + or a + jr z,l42f3 + dec (ix+#14) + jr l4338 +.l42f3 + ld a,(ix+#11) + or a + jr z,l4338 + cp #ff + jr z,l4300 + dec (ix+#11) +.l4300 + ld a,(ix+#15) + and #20 + jr z,l4320 + 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 l4338 +.l4320 + 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 +.l4338 + ret +; +.stop_music +.l4339 +; + xor a + ld (l3d30),a + ld (l3d5d),a + ld (l3d8a),a + ld (l3d30),a + ld (l3d5d),a + ld (l3d8a),a + ld (l3d08),a + ld de,#c000 + ld hl,#f680 + pop af + jp l3e4a + xor a + ld (l3d30),a + ld (l3d5d),a + ld (l3d8a),a + ld (l3d30),a + ld (l3d5d),a + ld (l3d8a),a + ld (l3d08),a + ld de,#c000 + ld hl,#f680 + jp l3e4a +; +.init_music ; a = 0 +.l4378 +; + push af + ld (l3e69),a + add a + ld l,a + add a + add l + ld l,a + ld h,#00 + ld de,l454e + add hl,de + ld (l3d09),hl + ld hl,l4406 + ld (l3d98),hl + ld (l3d9a),hl + ld (l3d9c),hl + ld hl,l3d11 + ld de,l3d12 + ld bc,#0086 + ld (hl),#00 + ldir + ld a,#01 + ld (l3d08),a + pop af + ret +.l43aa + ld l,(ix+#00) + ld h,#00 +.l43b0 equ $ + 1 + ld bc,l4554 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp l3ecf +.l43bd + ld l,(ix+#00) + ld h,#00 +.l43c3 equ $ + 1 + ld bc,l4554 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp l3ecf +.l43d0 + ld a,(l3f9a) + ld c,a + ld a,(l3d9e) + add c + ld (l43e9),a + ld l,(ix+#00) + ld h,#00 +.l43e1 equ $ + 1 + ld bc,l4554 + add hl,bc + ld a,(hl) + inc (ix+#00) +.l43e9 equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,l451e + add hl,bc + ld (hl),a + jp l3ecf +.l43f4 + ld a,(l3d9e) + dec a + ld (ix+#04),a + jp l3ecf +.l43fe + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.l4407 equ $ + 1 +.l4406 + db #ff,#0f,#0f,#0f,#0d,#08,#06,#05 + db #04,#03,#01,#82,#83,#83,#89,#90 +.l4417 equ $ + 1 + db #99,#0f,#0d,#07,#04,#03,#02,#02 + db #01,#01,#82,#85,#88,#89,#9c,#ae + db #cb +.l4427 + 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 +.l443a + db #ee,#18,#4d,#8e,#da,#2f,#8f,#f7 + db #68,#e1,#61,#e9,#77,#0c,#a7,#47 + db #ed,#98,#47,#fc,#b4,#70,#31,#f4 + db #bc,#86,#53,#24,#f6,#cc,#a4,#7e + db #5a,#38,#18,#fa,#de,#c3,#aa,#92 + db #7b,#66,#52,#3f,#2d,#1c,#0c,#fd + db #ef,#e1,#d5,#c9,#be,#b3,#a9,#9f + db #96,#8e,#86,#7f,#77,#71,#6a,#64 + db #5f,#59,#54,#50,#4b,#47,#43,#3f + db #3c,#38,#35,#32,#2f,#2d,#2a,#28 + db #26,#24,#22,#20,#1e,#1c,#1b,#19 + db #18,#16,#15,#14,#13,#12,#11,#10 +.l449a + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#03,#02,#02,#02,#02 + db #02,#02,#02,#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 +.l44fa + db #09,#08,#41,#7a,#0a,#02,#1c,#08 + db #0f,#06,#08,#41,#08,#4a,#02,#2a + db #00,#0f,#00,#08,#81,#09,#0a,#02 + db #7f,#10,#0f,#00,#08,#11,#06,#0a +.l451e equ $ + 4 + db #02,#7f,#00,#0d,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f,#00,#09,#12,#1b + db #24,#2d,#36,#3f +.l454e + dw l4554,l455b,l4562 +.l4554 + db #80,#f4,#00,#00,#04,#08,#ff +.l455b + db #02,#01,#01,#05,#07,#09,#ff +.l4562 + db #80,#f4,#03,#03,#02,#80,#00,#06 + db #06,#0b,#0b,#a4,#06,#a4,#0b,#a4 + db #06,#0b,#0b,#06,#06,#0b,#0b,#06 + db #06,#80,#02,#a4,#06,#a4,#0b,#80 + db #f4,#0a,#ff +.l4585 + db #9d,#e3,#b1,#b4,#fa,#43,#38,#4c + db #6d,#b0,#65,#a3 +.l4591 + db #45,#45,#46,#46,#46,#47,#48,#48 + db #48,#48,#49,#49 + db #80,#31,#14,#31,#14,#2f,#0a,#2e + db #0a,#2e,#14,#2d,#0a,#2e,#0a,#2e + db #3c,#2d,#0a,#2e,#0a,#2e,#14,#2d + db #0a,#2e,#0a,#31,#14,#2e,#0a,#31 + db #0a,#2f,#28,#2c,#14,#2c,#14,#2c + db #14,#2b,#0a,#2c,#0a,#2c,#14,#2b + db #0a,#2c,#0a,#2f,#3c,#2e,#0a,#2d + db #0a,#2e,#0a,#31,#14,#31,#0a,#33 + db #14,#33,#14,#2c,#3c,#ff,#81,#06 + db #0a,#12,#0a,#82,#91,#1e,#0a,#81 + db #90,#12,#0a,#06,#0a,#12,#05,#12 + db #05,#82,#91,#1e,#0a,#81,#90,#12 + db #0a,#06,#0a,#12,#0a,#82,#91,#1e + db #0a,#81,#90,#0f,#0a,#04,#0a,#10 + db #0a,#82,#91,#1e,#0a,#81,#90,#11 + db #0a,#06,#0a,#12,#0a,#82,#91,#1e + db #0a,#81,#90,#12,#05,#12,#05,#06 + db #0a,#12,#0a,#82,#91,#1e,#0a,#81 + db #90,#12,#05,#12,#05,#01,#0a,#0d + db #0a,#82,#91,#1e,#0a,#81,#90,#0f + db #0a,#05,#0a,#11,#0a,#82,#91,#1e + db #0a,#81,#90,#14,#0a,#01,#0a,#0d + db #0a,#82,#91,#1e,#0a,#81,#90,#0d + db #0a,#01,#0a,#0d,#05,#0d,#05,#82 + db #91,#1e,#0a,#81,#90,#0d,#0a,#01 + db #0a,#0d,#05,#0d,#05,#82,#91,#1e + db #0a,#81,#90,#0d,#0a,#01,#0a,#0d + db #05,#0d,#05,#82,#91,#1e,#0a,#81 + db #90,#05,#0a,#06,#0a,#12,#0a,#82 + db #91,#1e,#0a,#81,#90,#16,#0a,#0b + db #0a,#17,#0a,#82,#91,#1e,#0a,#81 + db #90,#0f,#0a,#01,#0a,#0d,#0a,#82 + db #91,#1e,#0a,#81,#90,#0f,#0a,#04 + db #0a,#10,#0a,#82,#91,#1e,#0a,#81 + db #90,#11,#0a,#ff,#a0,#14,#ff,#80 + db #2c,#14,#2e,#14,#2c,#0a,#2a,#0a + db #2a,#14,#29,#0a,#2a,#0a,#2a,#3c + db #29,#0a,#2a,#0a,#2a,#14,#2a,#0a + db #2a,#0a,#2e,#14,#2a,#0a,#2e,#0a + db #2c,#28,#29,#14,#29,#14,#29,#14 + db #28,#0a,#29,#0a,#29,#14,#28,#0a + db #29,#0a,#2c,#3c,#2a,#0a,#29,#0a + db #2a,#0a,#2e,#14,#2e,#0a,#2f,#14 + db #2f,#14,#29,#3c,#ff,#a0,#14,#2c + db #32,#2e,#0a,#2c,#0a,#2b,#0a,#2a + db #3c,#2e,#14,#2c,#0a,#31,#96,#31 + db #32,#33,#0a,#31,#0a,#30,#0a,#31 + db #3c,#2e,#0a,#2c,#96,#2c,#14,#2e + db #0a,#31,#32,#2e,#14,#2c,#3c,#2d + db #14,#2e,#0a,#31,#32,#2e,#14,#2c + db #3c,#2c,#14,#2e,#1e,#2e,#1e,#30 + db #14,#31,#1e,#30,#1e,#2e,#14,#30 + db #3c,#31,#14,#33,#32,#ff,#01,#0a + db #0d,#0a,#01,#0a,#0d,#0a,#01,#0a + db #0d,#0a,#05,#0a,#11,#0a,#06,#0a + db #12,#0a,#06,#0a,#12,#05,#12,#05 + db #06,#0a,#12,#0a,#06,#0a,#12,#05 + db #12,#05,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#06,#0a,#12,#0a,#06,#0a + db #12,#05,#12,#05,#06,#0a,#12,#0a + db #06,#0a,#12,#05,#12,#05,#06,#0a + db #12,#0a,#06,#0a,#12,#05,#12,#05 + db #06,#0a,#12,#0a,#06,#0a,#12,#05 + db #12,#05,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#06,#0a,#12,#0a,#06,#0a + db #12,#05,#12,#05,#06,#0a,#12,#0a + db #06,#0a,#12,#05,#12,#05,#01,#0a + db #0d,#0a,#01,#0a,#0d,#0a,#01,#0a + db #0d,#0a,#05,#0a,#11,#0a,#06,#0a + db #12,#0a,#06,#0a,#12,#05,#12,#05 + db #06,#0a,#12,#0a,#06,#0a,#12,#05 + db #12,#05,#01,#0a,#0d,#0a,#03,#0a + db #0f,#0a,#04,#0a,#10,#0a,#05,#0a + db #11,#0a,#03,#0a,#0f,#0a,#05,#0a + db #11,#0a,#07,#0a,#13,#0a,#03,#0a + db #0f,#0a,#03,#0a,#0f,#0a,#05,#0a + db #11,#0a,#07,#0a,#13,#0a,#03,#0a + db #0f,#0a,#ff,#83,#31,#05,#35,#05 + db #38,#05,#3d,#05,#82,#91,#1e,#0a + db #90,#83,#38,#05,#29,#05,#ff,#08 + db #0a,#14,#0a,#0a,#0a,#16,#0a,#0c + db #0a,#18,#0a,#08,#0a,#14,#0a,#08 + db #0a,#14,#0a,#0a,#0a,#16,#0a,#0b + db #0a,#17,#0a,#0c,#0a,#18,#0a,#ff + db #2f,#0a,#33,#0a,#34,#0a,#36,#32 + db #2f,#0a,#33,#0a,#34,#0a,#36,#32 + db #2f,#0a,#33,#0a,#34,#0a,#36,#14 + db #33,#14,#2f,#14,#33,#14,#31,#32 + db #33,#0a,#33,#0a,#31,#0a,#2f,#1e + db #2f,#0a,#33,#14,#36,#14,#36,#0a + db #34,#28,#34,#0a,#33,#0a,#34,#0a + db #36,#14,#33,#14,#2f,#14,#31,#14 + db #2f,#3c,#ff,#0b,#0a,#17,#0a,#91 + db #82,#1e,#0a,#90,#81,#0f,#0a,#04 + db #0a,#10,#0a,#91,#82,#1e,#0a,#90 + db #81,#12,#0a,#0b,#0a,#17,#0a,#91 + db #82,#1e,#0a,#90,#81,#0f,#0a,#04 + db #0a,#10,#0a,#91,#82,#1e,#0a,#90 + db #81,#12,#0a,#0b,#0a,#17,#0a,#91 + db #82,#1e,#0a,#90,#81,#0f,#0a,#04 + db #0a,#10,#0a,#91,#82,#1e,#0a,#90 + db #81,#12,#0a,#06,#0a,#12,#0a,#91 + db #82,#1e,#0a,#90,#81,#14,#0a,#09 + db #0a,#15,#0a,#91,#82,#1e,#0a,#90 + db #81,#0a,#0a,#0b,#0a,#17,#0a,#91 + db #82,#1e,#0a,#90,#81,#0b,#0a,#09 + db #0a,#15,#0a,#91,#82,#1e,#0a,#90 + db #81,#09,#0a,#08,#0a,#14,#0a,#91 + db #82,#1e,#0a,#90,#81,#08,#0a,#07 + db #0a,#13,#0a,#91,#82,#1e,#0a,#90 + db #81,#07,#0a,#06,#0a,#12,#0a,#91 + db #82,#1e,#0a,#90,#81,#08,#0a,#09 + db #0a,#15,#0a,#91,#82,#1e,#0a,#90 + db #81,#0a,#0a,#17,#0a,#17,#0a,#14 + db #05,#12,#05,#0f,#0a,#0b,#14,#ff + db #80,#33,#32,#2a,#0a,#2f,#0a,#31 + db #0a,#33,#32,#2a,#0a,#2f,#0a,#31 + db #0a,#33,#14,#2f,#14,#2a,#14,#2f + db #14,#2e,#32,#2e,#0a,#2e,#0a,#2e + db #0a,#2a,#1e,#2a,#0a,#2f,#14,#33 + db #14,#31,#0a,#31,#28,#31,#0a,#2f + db #0a,#31,#0a,#31,#14,#2e,#14,#2c + db #14,#2e,#14,#27,#3c,#ff,#83,#31 + db #05,#2a,#05,#3a,#05,#3d,#05,#82 +.l49af equ $ + 2 + db #91,#1e,#0a,#90,#83,#3a,#05,#1e + db #05,#ff + db #0b,#00,#00,#01,#00,#00,#ff,#ff + db #00,#03,#05,#05,#0a,#0a,#0f,#0f +.l49c7 + db #10,#12,#14,#16,#20,#40,#50,#80 + db #89,#b1,#3a,#00,#00,#00,#00,#00 +; +; #2047 +; ld a,(#3d08) +; or a +; jr nz,l2052 +; call #4378 ; init +; jr l2055 +; .l2052 +; call #3da2 ; play +; +.music_info + db "Peter Beardsley's International Football (1988)(Grandslam)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos).asm b/ASM/Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos).asm new file mode 100644 index 00000000..38c5ab4e --- /dev/null +++ b/ASM/Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos).asm @@ -0,0 +1,1745 @@ +; Music of Plasma pas cher (2010)(Shinra)(Pulkomandy)(StArkos) +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLASMAPC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8080 + + read "music_header.asm" + + jp l88f0 + jp l808d + jp l88d4 +.l808c equ $ + 3 +.l808b equ $ + 2 + db #80,#80,#00,#00 +; +.play_music +.l808d +; + xor a + ld (l808b),a + ld (l88bb),a +.l8095 equ $ + 1 + ld a,#00 +.l8097 equ $ + 1 + cp #00 + jr z,l80a1 + inc a + ld (l8095),a + jp l8330 +.l80a1 + xor a + ld (l8095),a +.l80a5 + or a + jp nc,l8187 + ld (l81af),a + ld (l821a),a + ld (l8285),a + ld a,#b7 + ld (l80a5),a +.l80b8 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l80ee +.l80be equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80eb + ld b,a + and #1f + bit 4,a + jr z,l80cf + or #e0 +.l80cf + ld (l81bc),a + rl b + rl b + jr nc,l80dd + ld a,(hl) + ld (l8227),a + inc hl +.l80dd + rl b + jr nc,l80e6 + ld a,(hl) + ld (l8292),a + inc hl +.l80e6 + ld (l80be),hl + jr l80f1 +.l80eb + ld (l80be),hl +.l80ee + ld (l80b8),a +.l80f2 equ $ + 1 +.l80f1 + ld a,#00 + sub #01 + jr c,l80fe + ld (l80f2),a +.l80fb equ $ + 1 + ld a,#00 + jr l8119 +.l80ff equ $ + 1 +.l80fe + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l810c + ld (l80ff),hl + jr l8119 +.l810c + ld (l80fb),a + ld b,a + ld a,(hl) + inc hl + ld (l80ff),hl + ld (l80f2),a + ld a,b +.l8119 + ld (l82f0),a +.l811d equ $ + 1 + ld hl,#0000 + ld de,l81b5 + ldi + ldi + ld de,l8220 + ldi + ldi + ld de,l828b + ldi + ldi + ld (l811d),hl +.l8138 equ $ + 1 + ld a,#00 + or a + jr nz,l814a +.l813d equ $ + 1 + ld a,#00 + sub #01 + jr c,l8158 + ld (l813d),a +.l8146 equ $ + 1 + ld hl,#0000 + jr l8190 +.l814b equ $ + 1 +.l814a + ld a,#00 + sub #01 + jr c,l8158 + ld (l814b),a + ld hl,(l8159) + jr l817d +.l8159 equ $ + 1 +.l8158 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l8175 + ld (l813d),a + xor a + ld (l8138),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8159),hl + ex de,hl + ld (l8146),hl + jr l8190 +.l8175 + ld (l814b),a + ld a,#01 + ld (l8138),a +.l817d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8159),hl + ex de,hl + jr l8190 +.l8188 equ $ + 1 +.l8187 + ld a,#00 + sub #01 + jr nc,l81ab +.l818e equ $ + 1 + ld hl,#0000 +.l8190 + ld a,(hl) + inc hl + srl a + jr c,l81a8 + srl a + jr c,l819f + ld (l8097),a + jr l81a7 +.l819f + ld (l808b),a +.l81a3 equ $ + 1 + ld a,#01 + ld (l808c),a +.l81a7 + xor a +.l81a8 + ld (l818e),hl +.l81ab + ld (l8188),a +.l81af equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8216 +.l81b5 equ $ + 1 + ld hl,#0000 +.l81b8 equ $ + 1 + ld bc,#0100 +.l81bc equ $ + 2 +.l81bb equ $ + 1 + ld de,#0000 +.l81bf equ $ + 2 + ld lx,#00 + call l842d + ld a,lx + ld (l81bf),a + ld (l833a),hl + exx + ld (l81b5),hl + ld a,c + ld (l81b8),a + ld (l8334),a + xor a + or hy + jr nz,l8214 + ld (l8357),a + ld d,a + ld a,e + ld (l81bb),a + ld l,d + ld h,l + ld (l8337),hl +.l81e9 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,l8368 + ldi + ldi + ld de,l8360 + ldi + ldi + ld de,l8359 + ldi + ld de,l836a + ldi + ld a,(hl) + inc hl + ld (l8349),hl + ld hl,l88bb + or (hl) + ld (hl),a +.l8214 + ld a,ly +.l8216 + ld (l81af),a +.l821a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8281 +.l8220 equ $ + 1 + ld hl,#0000 +.l8223 equ $ + 1 + ld bc,#0200 +.l8227 equ $ + 2 +.l8226 equ $ + 1 + ld de,#0000 +.l822a equ $ + 2 + ld lx,#00 + call l842d + ld a,lx + ld (l822a),a + ld (l838b),hl + exx + ld (l8220),hl + ld a,c + ld (l8223),a + ld (l8385),a + xor a + or hy + jr nz,l827f + ld (l83a8),a + ld d,a + ld a,e + ld (l8226),a + ld l,d + ld h,l + ld (l8388),hl +.l8254 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,l83b9 + ldi + ldi + ld de,l83b1 + ldi + ldi + ld de,l83aa + ldi + ld de,l83bb + ldi + ld a,(hl) + inc hl + ld (l839a),hl + ld hl,l88bb + or (hl) + ld (hl),a +.l827f + ld a,ly +.l8281 + ld (l821a),a +.l8285 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l82ec +.l828b equ $ + 1 + ld hl,#0000 +.l828e equ $ + 1 + ld bc,#0300 +.l8292 equ $ + 2 +.l8291 equ $ + 1 + ld de,#0000 +.l8295 equ $ + 2 + ld lx,#00 + call l842d + ld a,lx + ld (l8295),a + ld (l83dc),hl + exx + ld (l828b),hl + ld a,c + ld (l828e),a + ld (l83d6),a + xor a + or hy + jr nz,l82ea + ld (l83f9),a + ld d,a + ld a,e + ld (l8291),a + ld l,d + ld h,l + ld (l83d9),hl +.l82bf 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,l840a + ldi + ldi + ld de,l8402 + ldi + ldi + ld de,l83fb + ldi + ld de,l840c + ldi + ld a,(hl) + inc hl + ld (l83eb),hl + ld hl,l88bb + or (hl) + ld (hl),a +.l82ea + ld a,ly +.l82ec + ld (l8285),a +.l82f0 equ $ + 1 + ld a,#00 + sub #01 + jr c,l82fa + ld (l82f0),a + jr l8330 +.l82fa + ld a,#37 + ld (l80a5),a + ld hl,(l811d) +.l8303 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l8330 + ld (l80b8),a + ld (l80f2),a + ld (l8188),a +.l8314 equ $ + 1 + ld hl,#0000 + ld (l80be),hl +.l831a equ $ + 1 + ld hl,#0000 + ld (l80ff),hl +.l8320 equ $ + 1 + ld hl,#0000 + ld (l811d),hl +.l8326 equ $ + 1 + ld hl,#0000 + ld (l8159),hl +.l832c equ $ + 1 + ld a,#00 + ld (l8138),a +.l8330 + ld hl,l88bb +.l8334 equ $ + 1 + ld d,#00 + exx +.l8337 equ $ + 1 + ld hl,#0000 +.l833a equ $ + 1 + ld de,#0000 + add hl,de + ld (l8337),hl + ld (l8568),hl + ld a,(l81bf) + ld lx,a +.l8349 equ $ + 1 + ld hl,#0000 + ld iy,l8756 + ld a,(l8357) + call l84c2 + ex de,hl +.l8357 equ $ + 1 + ld a,#00 +.l8359 equ $ + 1 + cp #00 + jr z,l835f + inc a + jr l837c +.l8360 equ $ + 1 +.l835f + ld hl,#0000 + xor a + sbc hl,de + jr nz,l8378 +.l8368 equ $ + 1 + ld de,#0000 +.l836a + or a + jr c,l8378 +.l836e equ $ + 1 + ld hl,#0000 + ld (l8360),hl + dec a + ld (l8359),a + inc a +.l8378 + ld (l8349),de +.l837c + ld (l8357),a + ld a,hx + ld (l8429),a +.l8385 equ $ + 1 + ld d,#00 + exx +.l8388 equ $ + 1 + ld hl,#0000 +.l838b equ $ + 1 + ld de,#0000 + add hl,de + ld (l8388),hl + ld (l8568),hl + ld a,(l822a) + ld lx,a +.l839a equ $ + 1 + ld hl,#0000 + ld iy,l87a7 + ld a,(l83a8) + call l84c2 + ex de,hl +.l83a8 equ $ + 1 + ld a,#00 +.l83aa equ $ + 1 + cp #00 + jr z,l83b0 + inc a + jr l83cd +.l83b1 equ $ + 1 +.l83b0 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l83c9 +.l83b9 equ $ + 1 + ld de,#0000 +.l83bb + or a + jr c,l83c9 +.l83bf equ $ + 1 + ld hl,#0000 + ld (l83b1),hl + dec a + ld (l83aa),a + inc a +.l83c9 + ld (l839a),de +.l83cd + ld (l83a8),a + ld a,hx + ld (l8426),a +.l83d6 equ $ + 1 + ld d,#00 + exx +.l83d9 equ $ + 1 + ld hl,#0000 +.l83dc equ $ + 1 + ld de,#0000 + add hl,de + ld (l83d9),hl + ld (l8568),hl + ld a,(l8295) + ld lx,a +.l83eb equ $ + 1 + ld hl,#0000 + ld iy,l87f8 + ld a,(l83f9) + call l84c2 + ex de,hl +.l83f9 equ $ + 1 + ld a,#00 +.l83fb equ $ + 1 + cp #00 + jr z,l8401 + inc a + jr l841e +.l8402 equ $ + 1 +.l8401 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l841a +.l840a equ $ + 1 + ld de,#0000 +.l840c + or a + jr c,l841a +.l8410 equ $ + 1 + ld hl,#0000 + ld (l8402),hl + dec a + ld (l83fb),a + inc a +.l841a + ld (l83eb),de +.l841e + ld (l83f9),a + ld a,hx + sla a +.l8426 equ $ + 1 + or #00 + rla +.l8429 equ $ + 1 + or #00 + jp l874b +.l842d + ld a,(hl) + inc hl + srl a + jr c,l8466 + cp #60 + jr nc,l846e + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l8446 + and #0f + ld c,a +.l8446 + rl b + jr nc,l844c + ld e,(hl) + inc hl +.l844c + rl b + jr nc,l845e +.l8450 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l845a + dec h +.l845a + ld ly,#00 + ret +.l845e + exx + ld hl,#0000 + ld ly,#00 + ret +.l8466 + ld hy,#00 + add d + ld lx,a + jr l845e +.l846e + ld hy,#01 + sub #60 + jr z,l848f + dec a + jr z,l84a6 + dec a + jr z,l8498 + dec a + jr z,l8450 + dec a + jr z,l84a2 + dec a + jr z,l84b7 + dec a + jr z,l84ae + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l848f + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l8498 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l84a2 + ld c,(hl) + inc hl + jr l8450 +.l84a6 + ld ly,#ff + exx + ld hl,#0000 + ret +.l84ae + ld a,(hl) + inc hl + ld (l808b),a + ld a,b + ld (l808c),a +.l84b7 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l84c2 + ld e,(hl) + inc hl + bit 7,e + jp nz,l8578 + bit 4,e + jr z,l852a + ld a,(hl) + bit 6,a + jr z,l84f7 + ld d,#08 + inc hl + and #1f + jr z,l84de + ld (l8849),a + res 3,d +.l84de + ld a,e + and #0f + exx + sub d + exx + jr nc,l84e7 + xor a +.l84e7 + 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 +.l84f7 + ld (l8849),a + inc hl + ld d,#01 + bit 5,a + jr z,l8513 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l850c + xor a +.l850c + ld (iy+#36),a + ld hx,d + jr l853d +.l8513 + ld a,e + and #0f + exx + sub d + exx + jr nc,l851c + xor a +.l851c + ld (iy+#36),a +.l851f + ld hx,d + ret +.l8522 + ld (iy+#36),#00 + ld d,#09 + jr l851f +.l852a + ld d,#08 + ld a,e + and #0f + jr z,l8522 + exx + sub d + exx + jr nc,l8537 + xor a +.l8537 + ld (iy+#36),a + ld hx,#08 +.l853d + bit 5,e + jr z,l8545 + ld a,(hl) + inc hl + jr l8546 +.l8545 + xor a +.l8546 + bit 6,e + jr z,l8550 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8553 +.l8550 + ld de,#0000 +.l8553 + add lx + cp #60 + jr c,l855b + ld a,#60 +.l855b + push hl + add a + ld l,a + ld h,#00 + ld bc,l868b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l8568 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 +.l8578 + or a + jr nz,l8582 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8582 + 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 (l88b4),a + bit 3,e + jr z,l85a4 + ld a,(hl) + inc hl + ld (l8849),a + res 3,d + jr l85a4 +.l85a4 + ld hx,d + xor a + bit 7,b + jr z,l85b6 + bit 6,b + jr z,l85b1 + ld a,(hl) + inc hl +.l85b1 + ld (l8665),a + ld a,#01 +.l85b6 + ld (l85fe),a + ld a,b + rra + and #0e + ld (l860f),a + bit 4,e + jp nz,l8670 + bit 1,e + jr z,l85cd + ld a,(hl) + inc hl + jr l85ce +.l85cd + xor a +.l85ce + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l85db + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l85de +.l85db + ld de,#0000 +.l85de + add lx + cp #60 + jr c,l85e6 + ld a,#60 +.l85e6 + push hl + add a + ld l,a + ld h,#00 + ld bc,l868b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l8568) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l85fe equ $ + 1 + ld a,#00 + or a + jr nz,l860e + ex af,af' + bit 5,a + jr nz,l8679 +.l8607 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l860f equ $ + 1 +.l860e + ld e,#00 + ld a,e + srl a + add e + ld (l8619),a + ld a,c +.l8619 equ $ + 1 + jr l861a +.l861a + 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,l8633 + inc bc +.l8633 + ld a,c + ld (l887e),a + ld a,b + ld (l8899),a + ld a,(l85fe) + or a + jr z,l866e + ld a,(l860f) + ld e,a + srl a + add e + ld (l864d),a + ld a,b +.l864d equ $ + 1 + jr l864e +.l864e + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l8665 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l866e + pop hl + ret +.l8670 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8607 +.l8679 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l887e),a + inc hl + ld a,(hl) + ld (l8899),a + inc hl + ret +.l868b + 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 +.l874b + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l8756 equ $ + 1 + ld a,#00 +.l8758 equ $ + 1 + cp #00 + jr z,l8770 + 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 (l8758),a + exx +.l8771 equ $ + 1 +.l8770 + ld a,#00 +.l8773 equ $ + 1 + cp #00 + jr z,l878b + 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 (l8773),a + exx +.l878c equ $ + 1 +.l878b + ld a,#00 +.l878e equ $ + 1 + cp #00 + jr z,l87a6 + 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 (l878e),a + exx +.l87a7 equ $ + 1 +.l87a6 + ld a,#00 +.l87a9 equ $ + 1 + cp #00 + jr z,l87c1 + 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 (l87a9),a + exx +.l87c2 equ $ + 1 +.l87c1 + ld a,#00 +.l87c4 equ $ + 1 + cp #00 + jr z,l87dc + 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 (l87c4),a + exx +.l87dd equ $ + 1 +.l87dc + ld a,#00 +.l87df equ $ + 1 + cp #00 + jr z,l87f7 + 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 (l87df),a + exx +.l87f8 equ $ + 1 +.l87f7 + ld a,#00 +.l87fa equ $ + 1 + cp #00 + jr z,l8812 + 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 (l87fa),a + exx +.l8813 equ $ + 1 +.l8812 + ld a,#00 +.l8815 equ $ + 1 + cp #00 + jr z,l882d + 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 (l8815),a + exx +.l882e equ $ + 1 +.l882d + ld a,#00 +.l8830 equ $ + 1 + cp #00 + jr z,l8848 + 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 (l8830),a + exx +.l8849 equ $ + 1 +.l8848 + ld a,#00 +.l884b equ $ + 1 + cp #00 + jr z,l8863 + 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 (l884b),a + exx +.l8863 + ld a,h +.l8865 equ $ + 1 + cp #c0 + jr z,l887d + 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 (l8865),a + exx +.l887e equ $ + 1 +.l887d + ld a,#00 +.l8880 equ $ + 1 + cp #00 + jr z,l8898 + 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 (l8880),a + exx +.l8899 equ $ + 1 +.l8898 + ld a,#00 +.l889b equ $ + 1 + cp #00 + jr z,l88b3 + 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 (l889b),a + exx +.l88b4 equ $ + 1 +.l88b3 + ld a,#00 +.l88b6 equ $ + 1 + cp #ff + jr nz,l88bf + ld h,a +.l88bb equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l88bf + 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 (l88b6),a + ret +; +.stop_music +.l88d4 +; + xor a + ld (l878c),a + ld (l87dd),a + ld (l882e),a + dec a + ld (l878e),a + ld (l87df),a + ld (l8830),a + ld (l8865),a + ld a,#3f + jp l874b +; +.real_init_music +.l88f0 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l81a3),a + ld de,#0003 + add hl,de + ld de,l80ff + ldi + ldi + ld de,l811d + ldi + ldi + ld de,l8159 + ldi + ldi + ld de,l81e9 + ldi + ldi + ld de,l8314 + ldi + ldi + ld de,l831a + ldi + ldi + ld de,l8320 + ldi + ldi + ld de,l8326 + ldi + ldi + ld a,(hl) + inc hl + ld (l8097),a + ld (l8095),a + ld (l80be),hl + ld hl,(l8159) + ld (l8303),hl + ld a,(hl) + and #01 + ld (l8138),a + ld hl,(l8326) + ld a,(hl) + and #01 + ld (l832c),a + ld hl,(l81e9) + ld (l8254),hl + ld (l82bf),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l8349),hl + ld (l839a),hl + ld (l83eb),hl + ld (l8368),hl + ld (l83b9),hl + ld (l840a),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l836e),de + ld (l83bf),de + ld (l8410),de + ld (l8360),de + ld (l83b1),de + ld (l8402),de + ld a,#37 + ld (l80a5),a + ld hl,l89ac +.l899c + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l89a3 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l89a3 + jr l899c +.l89ac + jr l89ae +.l89ae + dw l8756,l8771,l87a7,l87c2 + dw l87f8,l8813,l8849,l878c + dw l87dd,l882e,l887e,l8899 + dw l88b4,l80b8,l80f2,l813d + dw l814b,l8188,l8357,l83a8 + dw l83f9,l81b8,l8223,l828e + dw #ff11,l8758,l8773,l87a9 + dw l87c4,l87fa,l8815,l884b + dw l8865,l878e,l87df,l8830 + dw l8880,l889b,l88b6,l8359 + dw l83aa,l83fb,#b703,l836a + dw l83bb,l840c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.music_data + db #53,#4b,#31,#30,#80,#8a,#01,#32 + db #00,#9e,#8a,#a0,#8a,#5a,#8b,#60 + db #8b,#9a,#8a,#9e,#8a,#a0,#8a,#5a + db #8b,#03,#c0,#00,#00,#3b,#7f,#1e + db #8d,#8c,#0f,#8d,#13,#8d,#75,#8d + db #13,#8d,#90,#8d,#10,#8e,#22,#8e + db #13,#8d,#9c,#8e,#bc,#8e,#38,#8f + db #10,#8e,#22,#8e,#13,#8d,#9a,#8f + db #bc,#8e,#38,#8f,#b8,#8f,#dc,#8f + db #5c,#90,#be,#90,#dc,#8f,#5c,#90 + db #b8,#8f,#dc,#8f,#5c,#90,#dc,#90 + db #ee,#90,#4d,#91,#10,#8e,#22,#8e + db #13,#8d,#9c,#8e,#bc,#8e,#38,#8f + db #10,#8e,#22,#8e,#13,#8d,#9a,#8f + db #bc,#8e,#38,#8f,#b8,#8f,#dc,#8f + db #5c,#90,#be,#90,#dc,#8f,#5c,#90 + db #b8,#8f,#dc,#8f,#5c,#90,#dc,#90 + db #ee,#90,#4d,#91,#8d,#8c,#af,#91 + db #13,#8d,#23,#92,#af,#91,#13,#8d + db #4f,#92,#af,#91,#13,#8d,#75,#92 + db #af,#91,#13,#8d,#9b,#92,#13,#8d + db #ab,#92,#bc,#92,#13,#8d,#ca,#92 + db #d9,#92,#13,#8d,#ed,#92,#02,#93 + db #13,#8d,#12,#93,#23,#93,#27,#93 + db #13,#8d,#30,#93,#27,#93,#13,#8d + db #72,#93,#27,#93,#13,#8d,#b4,#93 + db #27,#93,#13,#8d,#f6,#93,#28,#94 + db #3b,#94,#3a,#7b,#94,#01,#7c,#94 + db #80,#8b,#8a,#8b,#92,#8b,#9a,#8b + db #bf,#8b,#c8,#8b,#ec,#8b,#20,#8c + db #2f,#8c,#3b,#8c,#47,#8c,#53,#8c + db #5e,#8c,#69,#8c,#75,#8c,#81,#8c + db #87,#8b,#8a,#8b,#ff,#37,#00,#00 + db #00,#00,#91,#8b,#92,#8b,#00,#37 + db #00,#0f,#87,#8b,#9a,#8b,#05,#b7 + db #00,#0f,#87,#8b,#bf,#8b,#00,#b7 + db #00,#1f,#02,#1e,#02,#1d,#02,#1c + db #02,#1b,#02,#1a,#02,#19,#02,#18 + db #02,#17,#02,#16,#02,#15,#01,#14 + db #01,#13,#01,#12,#01,#11,#01,#c6 + db #8b,#c8,#8b,#00,#37,#00,#80,#10 + db #87,#8b,#ec,#8b,#00,#b7,#00,#2f + db #0f,#2e,#0c,#2d,#0a,#2c,#07,#2b + db #05,#2a,#03,#09,#28,#fc,#27,#f8 + db #26,#f5,#25,#f3,#24,#f1,#23,#f1 + db #22,#f1,#21,#f1,#87,#8b,#20,#8c + db #00,#b7,#00,#3f,#3f,#0f,#3e,#3f + db #0e,#3d,#3f,#0d,#3c,#3f,#0c,#3b + db #3f,#0b,#3a,#3f,#0a,#39,#3e,#09 + db #38,#3d,#08,#37,#3c,#07,#36,#3b + db #06,#35,#3a,#05,#34,#39,#04,#33 + db #38,#03,#32,#37,#02,#31,#36,#01 + db #27,#8c,#2f,#8c,#03,#37,#00,#4f + db #ff,#ff,#0f,#4f,#01,#00,#0f,#36 + db #8c,#3b,#8c,#00,#37,#00,#0f,#2f + db #04,#2f,#0c,#42,#8c,#47,#8c,#00 + db #37,#00,#0f,#2f,#03,#2f,#0c,#4e + db #8c,#53,#8c,#00,#37,#00,#0f,#2f + db #07,#2f,#0c,#5a,#8c,#5e,#8c,#00 + db #37,#00,#0f,#2f,#04,#0f,#65,#8c + db #69,#8c,#00,#37,#00,#0f,#0f,#2f + db #0c,#70,#8c,#75,#8c,#00,#37,#00 + db #0f,#2f,#04,#2f,#07,#7c,#8c,#81 + db #8c,#00,#37,#00,#0f,#2f,#05,#2f + db #07,#88,#8c,#8d,#8c,#00,#37,#00 + db #0f,#2f,#05,#2f,#0c,#26,#c1,#01 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#c6 + db #fb,#c6,#fb,#c6,#fb,#c6,#fb,#26 + db #81,#01,#c2,#3e,#81,#02,#ce,#3f + db #ce,#46,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#46,#80,#03 + db #ce,#3e,#80,#02,#ce,#3f,#ce,#3f + db #ce,#46,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#46,#80,#03 + db #ce,#3e,#80,#02,#ce,#3f,#ce,#3f + db #ce,#46,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#46,#80,#03 + db #ce,#3e,#80,#02,#ce,#3f,#ce,#3f + db #ce,#5e,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#46,#80,#03 + db #ce,#3e,#80,#02,#c2,#56,#80,#04 + db #c0,#22,#42,#80,#05,#d2,#43,#ce + db #43,#d2,#43,#ce,#3b,#ce,#3b,#d2 + db #39,#d2,#39,#ce,#34,#80,#06,#c2 + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #30,#81,#05,#ce,#9e,#89,#01,#ca + db #9e,#89,#01,#ca,#9e,#89,#01,#ca + db #7c,#80,#07,#fa,#79,#da,#77,#d6 + db #73,#d6,#6f,#d2,#75,#d6,#73,#d6 + db #6f,#c2,#56,#81,#08,#c4,#00,#56 + db #01,#c4,#00,#56,#01,#ce,#56,#85 + db #01,#c4,#04,#56,#81,#08,#ce,#56 + db #85,#01,#c4,#04,#56,#81,#08,#ce + db #5a,#80,#09,#ce,#5a,#83,#01,#c4 + db #02,#5a,#81,#09,#ce,#5b,#ce,#5a + db #83,#01,#c4,#02,#52,#81,#08,#ce + db #52,#85,#01,#c4,#04,#52,#81,#08 + db #ce,#52,#85,#01,#c4,#04,#56,#81 + db #08,#ce,#57,#ce,#57,#ce,#56,#85 + db #01,#c4,#04,#56,#81,#08,#ce,#56 + db #85,#01,#c4,#04,#56,#81,#08,#ce + db #50,#80,#09,#ce,#50,#85,#01,#c4 + db #04,#50,#81,#09,#ce,#51,#ce,#50 + db #85,#01,#c4,#04,#52,#01,#ce,#52 + db #05,#c4,#04,#c2,#6a,#80,#07,#ce + db #6f,#ce,#6b,#ce,#69,#ce,#6b,#e2 + db #69,#d2,#65,#d2,#61,#d2,#65,#f2 + db #60,#80,#03,#ce,#61,#d2,#61,#ce + db #61,#ce,#61,#c2,#52,#81,#08,#c4 + db #00,#52,#01,#c4,#00,#52,#01,#c4 + db #01,#c4,#02,#c4,#03,#52,#81,#0a + db #c4,#01,#c4,#02,#c4,#03,#52,#01 + db #ce,#52,#81,#0b,#c4,#01,#c4,#02 + db #c4,#03,#52,#81,#08,#ce,#52,#01 + db #c4,#01,#c4,#02,#c4,#03,#52,#81 + db #0a,#c4,#01,#c4,#02,#c4,#03,#52 + db #01,#c4,#01,#c4,#02,#c4,#03,#56 + db #81,#08,#ce,#57,#ce,#56,#01,#c4 + db #01,#c4,#02,#c4,#03,#56,#01,#c4 + db #01,#c4,#02,#c4,#03,#56,#01,#ce + db #50,#81,#09,#c4,#01,#c4,#02,#c4 + db #03,#50,#01,#ce,#50,#01,#c4,#01 + db #c4,#02,#c4,#03,#52,#81,#0c,#d2 + db #c4,#00,#c4,#01,#c4,#02,#c4,#03 + db #3a,#80,#02,#ce,#53,#ce,#42,#80 + db #03,#ce,#3a,#80,#02,#ce,#49,#ce + db #53,#ce,#42,#80,#03,#ce,#52,#80 + db #02,#ce,#3b,#ce,#53,#ce,#42,#80 + db #03,#ce,#3a,#80,#02,#ce,#49,#ce + db #53,#ce,#42,#80,#03,#ce,#52,#80 + db #02,#ce,#3f,#ce,#3f,#ce,#42,#80 + db #03,#ce,#3e,#80,#02,#ce,#53,#ce + db #57,#ce,#42,#80,#03,#ce,#3e,#80 + db #02,#ce,#3f,#ce,#3f,#ce,#42,#80 + db #03,#ce,#3e,#80,#02,#ce,#53,#ce + db #57,#ce,#42,#80,#03,#ce,#3e,#80 + db #02,#c2,#6a,#80,#07,#ce,#6f,#ce + db #6b,#ce,#69,#ce,#6b,#e2,#69,#d2 + db #65,#d2,#79,#d2,#77,#f6,#77,#ce + db #79,#ce,#77,#ce,#79,#ce,#73,#c2 + db #74,#81,#07,#de,#75,#ce,#75,#ce + db #75,#ce,#73,#d6,#6f,#d6,#6b,#d2 + db #6f,#d6,#69,#d6,#61,#d2,#65,#da + db #6a,#80,#03,#ce,#6b,#ce,#48,#80 + db #06,#49,#49,#c2,#44,#81,#0d,#ce + db #44,#80,#08,#ce,#44,#80,#0d,#ce + db #44,#80,#08,#ce,#44,#80,#0d,#ce + db #44,#80,#08,#ce,#44,#80,#0d,#ce + db #44,#80,#08,#ce,#52,#80,#0d,#ce + db #52,#80,#08,#ce,#52,#80,#0d,#ce + db #52,#80,#08,#ce,#52,#80,#0d,#ce + db #52,#80,#08,#ce,#52,#80,#0d,#ce + db #52,#80,#08,#ce,#48,#80,#0d,#ce + db #48,#80,#08,#ce,#48,#80,#0d,#ce + db #48,#80,#08,#ce,#48,#80,#0d,#ce + db #48,#80,#08,#ce,#48,#80,#0d,#ce + db #48,#80,#08,#ce,#56,#80,#0e,#ce + db #56,#80,#0f,#ce,#56,#80,#0e,#ce + db #56,#80,#0f,#ce,#56,#80,#0d,#ce + db #56,#80,#08,#ce,#56,#80,#0d,#ce + db #56,#80,#08,#c2,#44,#81,#02,#ce + db #5d,#ce,#34,#80,#03,#ce,#44,#80 + db #02,#ce,#5d,#ce,#45,#ce,#34,#80 + db #03,#ce,#5c,#80,#02,#ce,#3b,#ce + db #53,#ce,#34,#80,#03,#ce,#3a,#80 + db #02,#ce,#53,#ce,#3b,#ce,#34,#80 + db #03,#ce,#3a,#80,#02,#ce,#49,#ce + db #61,#ce,#34,#80,#03,#ce,#48,#80 + db #02,#ce,#61,#ce,#49,#ce,#34,#80 + db #03,#ce,#60,#80,#02,#ce,#3f,#ce + db #57,#ce,#34,#80,#03,#ce,#3e,#80 + db #02,#ce,#57,#ce,#3f,#ce,#34,#80 + db #03,#ce,#3e,#80,#02,#c2,#64,#80 + db #07,#de,#65,#ce,#65,#ce,#65,#ce + db #6b,#d6,#6f,#d6,#73,#d2,#6f,#fa + db #6a,#80,#03,#ce,#6b,#ce,#48,#80 + db #06,#49,#49,#c2,#64,#80,#07,#de + db #65,#ce,#65,#ce,#65,#ce,#6b,#d6 + db #69,#d6,#61,#d2,#65,#c2,#44,#80 + db #0d,#ce,#44,#80,#08,#ce,#44,#80 + db #0d,#ce,#44,#80,#08,#ce,#44,#80 + db #0d,#ce,#44,#80,#08,#ce,#44,#80 + db #0d,#ce,#44,#80,#08,#ce,#52,#80 + db #0d,#ce,#52,#80,#08,#ce,#52,#80 + db #0d,#ce,#52,#80,#08,#ce,#52,#80 + db #0d,#ce,#52,#80,#08,#ce,#52,#80 + db #0d,#ce,#52,#80,#08,#ce,#4c,#80 + db #09,#ea,#60,#80,#03,#ce,#4c,#81 + db #09,#c4,#01,#c4,#02,#4c,#01,#c4 + db #01,#c4,#02,#48,#81,#06,#ce,#49 + db #ce,#49,#ce,#49,#c2,#44,#80,#02 + db #ce,#5d,#ce,#74,#80,#03,#ce,#44 + db #80,#02,#ce,#5d,#ce,#45,#ce,#74 + db #80,#03,#ce,#5c,#80,#02,#ce,#3b + db #ce,#53,#ce,#74,#80,#03,#ce,#3a + db #80,#02,#ce,#53,#ce,#3b,#ce,#74 + db #80,#03,#ce,#52,#80,#02,#ce,#4d + db #ce,#65,#ce,#74,#80,#03,#ce,#4c + db #80,#02,#ce,#65,#ce,#4d,#ce,#74 + db #80,#03,#ce,#64,#80,#02,#ce,#4d + db #ce,#65,#ce,#74,#80,#03,#ce,#4c + db #80,#02,#ce,#65,#ce,#4d,#ce,#74 + db #80,#03,#ce,#64,#80,#02,#c2,#52 + db #81,#08,#ce,#53,#ce,#52,#01,#c4 + db #01,#c4,#02,#c4,#03,#52,#81,#0a + db #c4,#00,#d0,#52,#01,#ce,#52,#81 + db #0b,#c4,#01,#c4,#02,#c4,#03,#52 + db #81,#08,#ce,#52,#01,#c4,#01,#c4 + db #02,#c4,#03,#52,#81,#0a,#c4,#01 + db #c4,#02,#c4,#03,#52,#01,#c4,#01 + db #c4,#02,#c4,#03,#56,#81,#08,#ce + db #57,#ce,#56,#01,#c4,#01,#c4,#02 + db #c4,#03,#56,#01,#c4,#01,#c4,#02 + db #c4,#03,#56,#01,#ce,#56,#01,#c4 + db #01,#c4,#02,#c4,#03,#56,#01,#ce + db #56,#01,#c4,#01,#c4,#02,#c4,#03 + db #56,#01,#d2,#c4,#00,#c4,#01,#c4 + db #02,#c4,#03,#3e,#81,#07,#f6,#35 + db #ce,#3b,#ce,#35,#ce,#3b,#ce,#35 + db #ce,#45,#d2,#43,#d2,#3f,#dc,#c4 + db #00,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#c4,#05,#c4,#06,#30,#81,#03 + db #ce,#31,#ce,#31,#ce,#31,#c2,#3e + db #80,#07,#ce,#4d,#ce,#57,#ce,#3f + db #ce,#4d,#ce,#57,#ce,#3f,#ce,#4d + db #ce,#57,#ce,#3f,#ce,#4d,#ce,#57 + db #ce,#5d,#d2,#5b,#d2,#57,#ce,#53 + db #ce,#57,#fa,#53,#c2,#64,#80,#07 + db #ce,#6b,#ce,#65,#ea,#61,#ce,#5d + db #ce,#65,#ce,#63,#ce,#61,#ce,#5d + db #ce,#57,#ce,#53,#ce,#57,#ea,#50 + db #80,#03,#ce,#51,#d2,#51,#ce,#51 + db #ce,#51,#c2,#7c,#81,#07,#d2,#83 + db #ce,#87,#fe,#8d,#ce,#87,#ce,#83 + db #ce,#87,#c2,#ec,#7c,#81,#07,#d2 + db #83,#ce,#87,#fe,#8d,#ce,#87,#ce + db #83,#ce,#87,#c2,#82,#80,#07,#d2 + db #87,#ce,#7d,#fe,#83,#d2,#87,#ce + db #79,#c2,#ec,#82,#80,#07,#d2,#87 + db #ce,#7d,#fe,#83,#d2,#87,#ce,#79 + db #c2,#7c,#80,#07,#d2,#83,#ce,#7d + db #ce,#83,#ce,#87,#f6,#95,#ce,#9b + db #ce,#91,#ce,#95,#c2,#ec,#7c,#80 + db #07,#d2,#83,#ce,#7d,#ce,#83,#ce + db #87,#f6,#95,#ce,#9b,#ce,#91,#ce + db #95,#c2,#94,#80,#07,#ce,#91,#ce + db #9b,#ce,#91,#fe,#83,#ce,#7d,#ce + db #87,#c2,#ec,#94,#80,#07,#ce,#91 + db #ce,#9b,#ce,#91,#fe,#83,#ce,#7d + db #ce,#87,#c2,#86,#80,#07,#c2,#56 + db #80,#08,#c0,#1e,#56,#80,#0a,#c2 + db #86,#80,#07,#ce,#7d,#ce,#83,#ce + db #87,#ce,#7d,#ce,#83,#ce,#87,#ce + db #7d,#ce,#83,#ce,#87,#ce,#7d,#ce + db #83,#ce,#87,#ce,#7d,#ce,#83,#ce + db #87,#ce,#7d,#ce,#83,#ce,#87,#7d + db #83,#87,#7d,#83,#87,#7d,#83,#87 + db #7d,#83,#87,#7d,#83,#87,#7d,#83 + db #87,#7d,#83,#87,#7d,#83,#87,#7d + db #83,#87,#86,#80,#07,#ce,#87,#ce + db #91,#ce,#95,#ce,#87,#ce,#87,#ce + db #91,#ce,#95,#ce,#9b,#ce,#95,#ce + db #91,#ce,#95,#ce,#9b,#ce,#95,#ce + db #91,#ce,#95,#ce,#9b,#9f,#83,#87 + db #9b,#9f,#83,#87,#9b,#9f,#83,#87 + db #9b,#9f,#83,#87,#a5,#a3,#9f,#a5 + db #a3,#9f,#a5,#a3,#9f,#a5,#a3,#9f + db #a5,#a3,#9f,#a5,#9e,#80,#07,#ce + db #95,#ce,#a5,#ce,#9f,#ce,#95,#ce + db #a3,#ce,#9f,#ce,#95,#ce,#9b,#ce + db #9f,#ce,#95,#ce,#a3,#ce,#9f,#ce + db #95,#ce,#a5,#ce,#a3,#ce,#9f,#95 + db #a5,#9f,#95,#a3,#9f,#95,#9b,#9f + db #95,#a3,#9f,#95,#a5,#9f,#9f,#95 + db #a5,#9f,#95,#a3,#9f,#95,#9b,#9f + db #95,#a3,#9f,#95,#a5,#a3,#9e,#81 + db #07,#9f,#9b,#95,#9f,#9f,#95,#91 + db #95,#95,#91,#8d,#91,#91,#8d,#87 + db #8d,#8d,#87,#83,#87,#87,#83,#7d + db #83,#83,#7d,#79,#7b,#7b,#79,#7b + db #87,#d2,#83,#ce,#86,#01,#c4,#00 + db #c4,#00,#c4,#03,#ca,#c4,#00,#c2 + db #56,#81,#08,#c0,#1e,#7c,#80,#07 + db #d2,#79,#ce,#7d,#d0,#c4,#03,#ca + db #c4,#00,#c2,#3e,#80,#02,#ce,#3f + db #ce,#96,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#96,#80,#03 + db #ce,#3e,#80,#02,#ce,#3f,#ce,#3f + db #ce,#96,#80,#03,#ce,#3e,#80,#02 + db #ce,#53,#ce,#57,#ce,#96,#80,#03 + db #ce,#3e,#80,#02,#ce,#56,#80,#04 + db #d2,#53,#ce,#57,#d0,#c4,#03,#ca + db #c4,#00,#c2,#ff,#5d,#3c,#1d,#0c + db #00,#00 +; +.init_music +; + ld de,music_data ; #8a80 + jp real_init_music +; +.music_info + db "Plasma pas cher (2010)(Shinra)(Pulkomandy)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Platoon (1986)(Ocean Software)(David Whittaker)().asm b/ASM/Platoon (1986)(Ocean Software)(David Whittaker)().asm new file mode 100644 index 00000000..40d43ca9 --- /dev/null +++ b/ASM/Platoon (1986)(Ocean Software)(David Whittaker)().asm @@ -0,0 +1,1214 @@ +; Music of Platoon (1986)(Ocean Software)(David Whittaker)() +; Ripped by Megachur the 26/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLATOON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #720a +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.l720a + dw l728c,#0000 +.l720e + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l730e,l731f + dw l72f5,l72f5,l730e,l731f + dw l72f5,l72f5,l72f5,l72f5 + dw l72f5,l72f5,l730e,l731f + dw l72f5,l72f5,l730e,l731f + dw #0000 +.l7268 + dw l7330,l7342,l7348,l7348 + dw l7348,l7348,l7345,l7348 + dw l7348,l7348,l7348,l7362 + dw l7362,l73a5,l73de,l73e9 + dw l73e9,#0000 +.l728c + db #8a,#88,#01,#01,#82,#c0,#90,#d3 + db #e0,#0c,#0c,#0c,#0c,#e1,#d2,#8c + db #18,#8a,#0c,#d3,#e0,#0c,#0c,#0c + db #0c,#e1,#d2,#8c,#48,#8a,#0c,#d3 + db #e0,#11,#11,#11,#11,#e1,#d2,#8c + db #1d,#8a,#11,#d3,#e0,#11,#11,#11 + db #11,#e1,#d2,#8c,#4d,#8a,#11,#d3 + db #e0,#0f,#0f,#0f,#0f,#e1,#d2,#8c + db #1b,#8a,#0f,#d3,#e0,#0f,#0f,#0f + db #0f,#e1,#d2,#8c,#4b,#8a,#0f,#d3 + db #e0,#0e,#0e,#0e,#0e,#e1,#d2,#8c + db #1a,#8a,#0e,#d3,#e0,#0e,#0e,#0e + db #0e,#e1,#d2,#8c,#4a,#8a,#0e,#d3 + db #87 +.l72f5 + db #8a,#88,#01,#01,#82,#c6,#d9,#e0 + db #24,#24,#30,#24,#24,#30,#24,#24 + db #30,#24,#24,#30,#30,#24,#24,#30 + db #87 +.l730e + db #22,#22,#2e,#22,#22,#2e,#22,#22 + db #2e,#22,#22,#2e,#2e,#22,#22,#2e + db #87 +.l731f + db #21,#21,#2d,#21,#21,#2d,#21,#21 + db #2d,#21,#21,#2d,#2d,#21,#21,#2d + db #87 +.l7330 + db #d7,#8a,#88,#01,#02,#82,#c6,#ff + db #24,#27,#ef,#24,#2e,#29,#e7,#2a + db #26,#87 +.l7342 + db #d2,#c6,#87 +.l7345 + db #d6,#c0,#87 +.l7348 + db #88,#01,#01,#e0,#2e,#e1,#2d,#e0 + db #2e,#e1,#2d,#e0,#27,#2d,#e0,#2e + db #e1,#2d,#e0,#2e,#e1,#2d,#e0,#27 + db #29,#87 +.l7362 + db #d6,#c5,#88,#01,#01,#e0,#2b,#2b + db #2b,#2b,#2b,#2b,#29,#e2,#2b,#e1 + db #2e,#e0,#2d,#e2,#2b,#e1,#29,#e0 + db #29,#e1,#29,#e0,#28,#e3,#29,#e0 + db #29,#29,#28,#29,#24,#26,#e0,#27 + db #29,#e5,#2e,#e0,#27,#24,#26,#e1 + db #27,#e0,#27,#e1,#29,#e0,#26,#29 + db #e3,#2d,#26,#e1,#26,#e0,#26,#24 + db #e1,#26,#87 +.l73a5 + db #d7,#88,#01,#02,#c6,#ed,#2b,#e0 + db #29,#28,#e1,#29,#e3,#28,#e5,#24 + db #e3,#26,#e5,#27,#26,#e3,#24,#e7 + db #26,#84,#01,#20,#2a,#88,#02,#02 + db #ed,#37,#e0,#35,#34,#e1,#35,#e3 + db #34,#e5,#30,#e3,#32,#e5,#33,#32 + db #e3,#30,#e7,#32,#84,#01,#20,#36 + db #87 +l73de + db #88,#01,#02,#c6,#ff,#3c,#84,#01 + db #80,#3f,#87 +.l73e9 + db #d7,#88,#01,#02,#c6,#ed,#2b,#e0 + db #2e,#2d,#e1,#2e,#e3,#2d,#e5,#29 + db #e3,#26,#e7,#2b,#e3,#2d,#2e,#e7 + db #2d,#e3,#2a,#26,#87 +.l7406 + dw l7420,#0000 +.l740a + dw l74d8,#0000 +.l740e + dw l74ea,l74ea,l7524,l7524 + dw l7547,l754b,l7549,l754b + dw #0000 +.l7420 + db #90,#88,#01,#01,#82,#c0 + db #e1,#d1,#8a,#0a,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0a,#0a,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#11,#d1 + db #8a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#0a,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#d1,#8a,#07 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #07,#07,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0e,#d1,#8a,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#07,#07 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0e,#d1,#8a,#0f,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0f,#0f,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0a,#d1 + db #8a,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0f,#0f,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0a,#d1,#8a,#11 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #11,#11,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#05,#d1,#8a,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#11,#11 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0c,#87 +.l74d8 + db #8a,#88,#01,#01,#82,#d9,#c7,#e1 + db #32,#33,#32,#e3,#35,#e1,#2e,#30 + db #33,#87 +.l74ea + db #8a,#88,#01,#02,#82,#c0,#d7,#f1 + db #35,#d5,#e1,#30,#32,#33,#35,#33 + db #32,#30,#88,#01,#01,#e3,#2e,#e1 + db #2d,#e3,#2d,#e1,#2b,#2b,#eb,#2b + db #e1,#29,#2b,#2d,#e5,#2e,#f3,#2b + db #e1,#29,#2b,#2d,#e5,#2e,#e9,#2b + db #88,#01,#02,#e5,#32,#e7,#30,#e1 + db #29,#87 +.l7524 + db #88,#01,#01,#82,#c7,#d6,#e1,#30 + db #32,#2e,#e3,#30,#e1,#32,#2e,#ef + db #2e,#e1,#29,#30,#32,#2e,#e3,#30 + db #e1,#32,#2e,#2e,#e5,#35,#33,#e1 + db #32,#29,#87 +.l7547 + db #c7,#87 +.l7549 + db #cc,#87 +.l754b + db #d2,#e7,#35,#30,#32,#e3,#2e,#2d + db #e1,#2b,#2a,#e3,#2b,#e5,#32,#e0 + db #32,#30,#32,#30,#e1,#32,#e3,#37 + db #e1,#30,#e0,#2e,#2d,#2e,#2d,#2e + db #2d,#e5,#2e,#e7,#2d,#e1,#2b,#e7 + db #2b,#e1,#27,#29,#e3,#2b,#2b,#e1 + db #29,#e3,#29,#e1,#27,#27,#e3,#27 + db #e1,#29,#2b,#e7,#29,#e1,#29,#87 +.l758b + dw l7615,l761d,#0000 +.l7591 + dw l7634,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,l7651,l7651,l7651 + dw l7651,#0000 +.l75c5 + dw l76df,l761b,l761d,l761d + dw l761d,l761d,l7668,l7668 + dw l7675,l7675,l76af,l76c2 + dw l76c2,l76e5,l761b,l761d + dw l761d,l761d,l761d,l7668 + dw l7668,l7675,l7675,l76af + dw l76c2,l76c2,l76e8,l761b + dw l761d,l761d,l761d,l761d + dw l7668,l7668,l7675,l7675 + dw l76af,l76c2,l76c2,#0000 +.l7615 + db #90,#88,#01,#02,#82,#87 +.l761b + db #81,#87 +.l761d + db #8a,#c0,#d2,#e0,#1c,#1c,#e1,#1a + db #e2,#1c,#e0,#1a,#e1,#1c,#e0,#1a + db #e1,#1c,#e0,#1c,#e1,#1a,#87 +.l7634 + db #8b,#c0,#d5,#ef,#8d,#3f,#8d,#3f + db #8d,#3f,#8d,#3f,#8d,#3f,#8d,#3f + db #8d,#3f,#8d,#3f,#8d,#3f,#8d,#3f + db #8d,#3f,#8d,#3f,#87 +.l7651 + db #8a,#c0,#88,#01,#02,#82,#d2,#c0 + db #e0,#10,#10,#8b,#e3,#8d,#3f,#8d + db #3f,#8d,#3f,#e1,#8d,#3f,#87 +.l7668 + db #8a,#88,#01,#02,#82,#d4,#c6,#ef + db #10,#0c,#0e,#09,#87 +.l7675 + db #d6,#c6,#88,#01,#01,#e0,#34,#34 + db #e1,#32,#e2,#2f,#e0,#2b,#e1,#2d + db #e0,#2b,#e1,#2d,#e0,#2b,#e1,#2f + db #e0,#26,#26,#e5,#28,#e1,#2d,#e0 + db #2d,#e1,#2f,#e0,#2f,#e1,#32,#d2 + db #e0,#3b,#39,#e3,#3b,#e1,#39,#e3 + db #39,#e0,#32,#34,#32,#e1,#34,#ee + db #32,#87 +.l76af + db #88,#01,#02,#d4,#c6,#ef,#1c,#e7 + db #80,#15,#ef,#17,#80,#ef,#10,#80 + db #80,#80,#87 +.l76c2 + db #ef,#1c,#e7,#80,#17,#ef,#15,#80 + db #87 +;76cb + db #ef,#80,#80,#87 +;76cf + db #ff,#80,#80,#80,#80,#80,#80,#80 + db #80,#87 +;76d9 + db #89,#fe,#87 +;76dc + db #89,#ff,#87 +.l76df + db #89,#00,#87 +;76e2 + db #89,#01,#87 +.l76e5 + db #89,#02,#87 +.l76e8 + db #89,#03,#87 + db #00 +.l76ec + db #08 + dw l720a,l720e,l7268 + db #07 + dw l7406,l740a,l740e + db #08 + dw l7591,l758b,l75c5 +; +.init_music ;.l7701 +; + ld hl,l7d5f + ld b,#00 + ld (hl),b + inc hl + ld (hl),b + ld c,a + add a + add c + add a + add c + ld c,a + ld hl,l76ec + add hl,bc + ld a,(hl) + ld (l77ec),a + inc hl + ld ix,l775c + ld c,#21 + ld a,#03 +.l7722 + 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,l7722 + ld (l7a8d),a + inc a + ld (l77bf),a + ld (l7d5f),a + ret +.l775c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l777d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l779e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l77bf + db #00 +; +.play_music ;.l77c0 +; + call l7db2 + ld a,(l7d5f) + and a + jp z,l781c +.l77cb equ $ + 1 + ld a,#18 + ld (l7818),a + ld hl,l77bf + dec (hl) + jr nz,l77f0 + ld b,(hl) + + ld ix,l775c + call l799a + + ld ix,l777d + call l799a + + ld ix,l779e + call l799a +.l77ec equ $ + 1 + ld a,#08 + ld (l77bf),a +.l77f0 + ld ix,l775c + call l7a5a + ld (l7b6b),hl + ld (l7b73),a + + ld ix,l777d + call l7a5a + ld (l7b6d),hl + ld (l7b74),a + + ld ix,l779e + call l7a5a + ld (l7b6f),hl + ld (l7b75),a + +.l7818 equ $ + 1 + ld a,#41 + ld (l7b71),a +.l781c + ld a,(l7d60) + and a + jr z,l784c + ld hl,(l7b78) + ld (l7b6b),hl + ld hl,(l7b7c) + ld (l7b6f),hl + ld a,(l7b7e) + ld (l7b71),a + ld a,(l7b72) +.l7837 + or #2d + ld hl,l7b7f + and (hl) + ld (l7b72),a + ld a,(l7b80) + ld (l7b73),a + ld a,(l7b82) + ld (l7b75),a +.l784c + ld a,(l7d5f) + ld hl,l7d60 + or (hl) + ret z + ld hl,l7b76 + ld d,#0b +.l7859 + 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,l7859 + ret +.l787a + ld de,#0d00 +.l787d + call l7887 + dec d + jp p,l787d + ld de,#073f +; +.l7887 +; + 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 +.l78a2 +; + xor a + ld (l7d5f),a + ld (l7d60),a + call l787a + xor a + ld (l7b73),a + ld (l7b74),a + ld (l7b75),a + ret +; +.jumps_table +; + db l7980-$ ; #c9 + db l7969-$ ; #b1 + db l796e-$ ; #b5 + db l7974-$ ; #ba + db l7933-$ ; #78 + db l7963-$ ; #a7 + db l795f-$ ; #a2 + db l78cd-$ ; #0f + db l7950-$ ; #91 + db l7949-$ ; #89 + db l790f-$ ; #4e + db l78fa-$ ; #38 + db l7923-$ ; #60 + db l797a-$ ; #b6 + db l78c9-$ ; #04 + db l7989-$ ; #c3 + db l798f-$ ; #c8 + db l7995-$ ; #cd +.l78c9 + pop hl + jp l78a2 +.l78cd + 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,l78ef + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l78ef + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l79a8 +.l78fa + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l79a8 +.l790f + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l79a8 +.l7923 + ld hl,l7b36 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l79a8 +.l7933 + 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 l79a8 +.l7949 + ld a,(de) + inc de + ld (l7a8d),a + jr l79a8 +.l7950 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l79a8 +.l795f + set 7,(ix+#00) +.l7963 + set 3,(ix+#00) + jr l79a8 +.l7969 + ld (ix+#1d),b + jr l79a8 +.l796e + ld (ix+#1d),#40 + jr l79a8 +.l7974 + ld (ix+#1d),#c0 + jr l79a8 +.l797a + set 1,(ix+#00) + jr l79a8 +.l7980 + ld (ix+#13),b + res 5,(ix+#00) + jr l79d7 +.l7989 + res 5,(ix+#00) + jr l79d7 +.l798f + ld (ix+#1f),#ff + jr l79a8 +.l7995 + ld (ix+#1f),b + jr l79a8 +.l799a + dec (ix+#10) + jr nz,l79f4 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l79a8 + ld a,(de) + inc de + and a + jp m,l7a05 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l79ba + ld (l77cb),a +.l79ba + 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) +.l79d7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l79f3 + ld a,(l7d60) + and a + jr nz,l79f3 + ld (ix+#1f),#ff +.l79f3 + ret +.l79f4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7a01 + inc (ix+#12) + ret +.l7a01 + dec (ix+#12) + ret +.l7a05 + cp #b8 + jr c,l7a52 + add #20 + jr c,l7a33 + add #10 + jr c,l7a3a + add #10 + jr nc,l7a2b + ld c,a + ld hl,l7c44 + 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 l79a8 +.l7a2b + add #09 + ld (l77ec),a + jp l79a8 +.l7a33 + inc a + ld (ix+#11),a + jp l79a8 +.l7a3a + ld hl,l7c86 + 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 l79a8 +.l7a52 + ld hl,jumps_table-&80 ;l7837 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7a5a + ld c,(ix+#00) + bit 5,c + jr z,l7a8c + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7a86 + 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,l7a86 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7a86 + ld a,(ix+#18) + ld (ix+#13),a +.l7a8d equ $ + 1 +.l7a8c + 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,l7aa6 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7aa6 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l7b84 + 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,l7b07 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7ad0 + bit 0,c + jr nz,l7aee +.l7ad0 + bit 5,l + jr nz,l7ae0 + sub (ix+#1b) + jr nc,l7aeb + set 5,(ix+#1d) + sub a + jr l7aeb +.l7ae0 + add (ix+#1b) + cp b + jr c,l7aeb + res 5,(ix+#1d) + ld a,b +.l7aeb + ld (ix+#1c),a +.l7aee + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7af9 + dec d +.l7af9 + add #a0 + jr c,l7b05 +.l7afd + sla e + rl d + add #18 + jr nc,l7afd +.l7b05 + add hl,de + ex de,hl +.l7b07 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7b32 + ld b,(ix+#0e) + djnz l7b2f + ld c,(ix+#0d) + bit 7,c + jr z,l7b1e + dec b +.l7b1e + 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 l7b32 +.l7b2f + ld (ix+#0e),b +.l7b32 + cpl + and #03 +.l7b36 equ $ + 1 + ld a,#30 + jr nz,l7b43 + ld a,(l77cb) + xor #08 + ld (l7818),a + ld a,#07 +.l7b43 + ld hl,l7b72 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7b66 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l7818),a +.l7b66 + ex de,hl + ld a,(ix+#13) + ret +.l7b6b + defw 0 ; db #00,#00 ; reg0-reg1 +.l7b6d + defw 0 ; db #00,#00 ; reg2-reg3 +.l7b6f + defw 0 ; db #00,#00 ; reg4-reg5 +.l7b71 + db #41 +.l7b72 + db #30 +.l7b73 + db #0f +.l7b74 + db #0d +.l7b75 + db #0d +.l7b76 + db #00, #00 +.l7b78 + db #00 +.l7b79 + db #00,#00,#00 +.l7b7c + db #00,#00 +.l7b7e + db #00 +.l7b7f + db #3f +.l7b80 + db #10,#00 +.l7b82 + db #10,#00 +.l7b84 + 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 + defw #000e,#000e,#000d,#000c + defw #000b,#000b,#000a,#0009 + defw #0009,#0008,#0008,#0007 +.l7c44 + db #0e,#0e,#10,#12,#14,#16,#17,#1e + db #24,#29,#2a,#2b,#2c,#32,#80,#07 + db #0c,#8f,#03,#07,#8c,#00,#03,#87 + db #00,#04,#87,#00,#8c,#0c,#00,#00 + db #00,#00,#00,#00,#80,#0c,#00,#00 + db #00,#00,#00,#80,#0c,#00,#00,#00 + db #00,#80,#00,#83,#00,#84,#00,#85 + db #18,#00,#00,#00,#00,#00,#80,#04 + db #07,#8c +.l7c86 + dw l7c9d,l7ca0,l7ca8 + dw l7cba,l7ce4,l7ce8,l7d12 + dw l7d18,l7d3c,l7d48,l7d54 +.l7c9d equ $ +1 + db #00,#09,#87 +.l7ca0 equ $ +1 + db #03,#0f,#0e,#0d,#0c,#0b,#0a,#87 +.l7ca8 equ $ +1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 + db #05,#87 +.l7cba 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 +.l7ce4 equ $ +1 + db #0a,#0f,#0e,#87 +.l7ce8 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 +.l7d12 equ $ +1 + db #01,#0b,#0f,#0b,#08,#87 +.l7d18 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 +.l7d3c equ $ +1 + db #01,#0c,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#87 +.l7d48 equ $ +1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#0a + db #09,#08,#07,#87 +.l7d54 equ $ +1 + db #01,#0e,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#09,#08,#87 +.l7d5f +.music_end + defb &00 +.l7d60 + defb &00 +.l7d61 + ld hl,l7d60 + ld h,b + ld a,l + ld (hl),#00 + ld hl,l7e50 + add a + add l + ld l,a + jr nc,l7d6f + inc h +.l7d6f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l7fcc +.l7d77 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7d77 + ld a,(l7fcd) + ld (l7fdd),a + ld hl,(l7fce) + ld (l7b78),hl + ld de,(l7fd0) + ld (l7b7c),de + ld a,l + ld (l7b7e),a + ld a,(l7fd3) + ld (l7b7f),a + ld a,(l7fd2) + ld e,a + ld d,#0c + call l7887 + ld a,(l7fdc) + ld e,a + ld d,#0d + call l7887 + ld hl,l7d60 + inc (hl) + ret +.l7db2 + call l7fdf + ld a,(l7d60) + and a + ret z + ld a,(l7fcc) + and a + jr nz,l7dc6 + ld (l7d60),a + jp l787a +.l7dc6 + dec a + ld (l7fcc),a + ld a,(l7fdd) + and a + jr nz,l7dff + ld a,(l7fda) + and a + ret z + dec a + ld (l7fda),a + ld a,(l7fcd) + ld (l7fdd),a + ld a,(l7fdb) + and a + jr z,l7de8 + ld a,(l7ffa) +.l7de8 + ld b,a + ld a,(l7fce) + add b + ld (l7b78),a + ld a,(l7fcf) + add b + and #0f + ld (l7b79),a + ld hl,(l7fd0) + ld (l7b7c),hl +.l7dff + ld hl,l7fdd + dec (hl) + ld a,(l7fd8) + and a + jr z,l7e26 + jp p,l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + add hl,de + ld (l7b78),hl + jr l7e26 +.l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + and a + sbc hl,de + ld (l7b78),hl +.l7e26 + ld a,(l7fd9) + and a + jr z,l7e49 + jp p,l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + add hl,de + ld (l7b7c),hl + jr l7e49 +.l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + and a + sbc hl,de + ld (l7b7c),hl +.l7e49 + ld a,(l7b78) + ld (l7b7e),a + ret + +.l7e50 + dw l7e78,l7e89,l7e9a,l7eab + dw l7ebc,l7ecd,l7ede,l7eef + dw l7f00,l7f11,l7f22,l7f33 + dw l7f44,l7f55,l7f66,l7f77 + dw l7f88,l7f99,l7faa,l7fbb +.l7e78 + db #14,#14,#40,#00,#20,#00,#14,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 + db #00 +.l7e89 + db #0a,#14,#50,#00,#08,#00,#28,#f2 + db #09,#00,#09,#00,#ff,#ff,#0a,#00 + db #00 +.l7e9a + db #19,#07,#00,#04,#10,#04,#0f,#fa + db #98,#00,#98,#00,#ff,#ff,#05,#00 + db #00 +.l7eab + db #19,#07,#80,#04,#90,#04,#0f,#fa + db #98,#00,#98,#00,#ff,#ff,#05,#00 + db #00 +.l7ebc + db #64,#06,#42,#00,#38,#00,#0a,#fa + db #04,#00,#04,#00,#01,#01,#ff,#00 + db #0d +.l7ecd + db #14,#06,#8a,#01,#00,#01,#06,#fa + db #20,#00,#28,#00,#01,#01,#0f,#01 + db #0e +.l7ede + db #14,#07,#a0,#01,#00,#03,#0f,#fa + db #20,#00,#18,#00,#01,#01,#3c,#00 + db #00 +.l7eef + db #1e,#07,#04,#00,#0b,#00,#0c,#fa + db #08,#00,#08,#00,#ff,#ff,#0a,#00 + db #00 +.l7f00 + db #19,#ff,#1a,#00,#40,#00,#1e,#fa + db #01,#04,#01,#04,#01,#01,#ff,#00 + db #00 +.l7f11 + db #28,#1f,#0f,#02,#0f,#02,#03,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 + db #0d +.l7f22 + db #23,#0a,#0a,#00,#0f,#00,#19,#d2 + db #03,#00,#04,#00,#ff,#01,#0a,#01 + db #00 +.l7f33 + db #5a,#0a,#0a,#00,#0f,#00,#2d,#d2 + db #03,#00,#04,#00,#ff,#01,#0a,#01 + db #00 +.l7f44 + db #14,#06,#01,#02,#11,#02,#14,#f2 + db #c8,#00,#cc,#00,#ff,#ff,#ff,#00 + db #00 +.l7f55 + db #3c,#0d,#80,#00,#10,#02,#1e,#fa + db #06,#00,#14,#00,#01,#01,#ff,#00 + db #00 +.l7f66 + db #0a,#05,#0a,#01,#17,#01,#09,#fa + db #1f,#00,#1c,#00,#ff,#ff,#05,#00 + db #00 +.l7f77 + db #23,#ff,#17,#68,#f9,#05,#05,#fa + db #03,#04,#01,#04,#01,#01,#ff,#00 + db #0d +.l7f88 + db #03,#63,#21,#00,#10,#02,#01,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 + db #0e +.l7f99 + db #14,#07,#aa,#00,#ae,#00,#11,#fa + db #20,#00,#20,#00,#ff,#ff,#06,#00 + db #00 +.l7faa + db #5a,#ff,#81,#07,#79,#07,#05,#fa + db #02,#04,#02,#04,#01,#01,#ff,#00 + db #0d +.l7fbb + db #14,#06,#81,#00,#86,#00,#28,#d2 + db #24,#00,#29,#00,#ff,#ff,#15,#00 + db #00 +.l7fcc + db #00 +.l7fcd + db #00 +.l7fd4 equ $ + 6 +.l7fd3 equ $ + 5 +.l7fd2 equ $ + 4 +.l7fd0 equ $ + 2 +.l7fcf equ $ + 1 +.l7fce + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fdd equ $ + 7 +.l7fdc equ $ + 6 +.l7fdb equ $ + 5 +.l7fda equ $ + 4 +.l7fd9 equ $ + 3 +.l7fd8 equ $ + 2 +.l7fd6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l7fdf + ld a,(l7ffa) + and #48 + adc #38 + sla a + sla a + ld hl,l7ffd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7ffd equ $ +3 +.l7ffa + db #0e,#03 + db #0a,#50 +; +; #7d61 sound-fx +; +.music_info + db "Platoon (1986)(Ocean Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Platoon Level 2 (1987)(Ocean Software)(David Whittaker)().asm b/ASM/Platoon Level 2 (1987)(Ocean Software)(David Whittaker)().asm new file mode 100644 index 00000000..a219664e --- /dev/null +++ b/ASM/Platoon Level 2 (1987)(Ocean Software)(David Whittaker)().asm @@ -0,0 +1,1060 @@ +; Music of Platoon Level 2 (1987)(Ocean Software)(David Whittaker)() +; Ripped by Megachur the 04/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLATOOL2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #726b +FIRST_THEME equ 0 +LAST_THEME equ 2 ; 0 -> 2 + + read "music_header.asm" + +.l726f equ $ + 4 +.l726b + dw l7285,#0000,l733d,#0000 +.l7273 + dw l734f,l734f,l7389,l7389 + dw l73ac,l73b0,l73ae,l73b0 + dw #0000 +.l7285 + db #90,#88,#01,#01,#82,#c0,#e1,#d1 + db #8a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#0a,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#d1,#8a,#0a + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#11,#d1,#8a,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#07,#07 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0e,#d1,#8a,#07,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#07,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0e,#d1 + db #8a,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0f,#0f,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0a,#d1,#8a,#0f + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0f,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#d1,#8a,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#11,#11 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #05,#d1,#8a,#11,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0c,#87 +.l733d + db #8a,#88,#01,#01,#82,#d9,#c7,#e1 + db #32,#33,#32,#e3,#35,#e1,#2e,#30 +.l734f equ $ + 2 + db #33,#87,#8a,#88,#01,#02,#82,#c0 + db #d7,#f1,#35,#d5,#e1,#30,#32,#33 + db #35,#33,#32,#30,#88,#01,#01,#e3 + db #2e,#e1,#2d,#e3,#2d,#e1,#2b,#2b + db #eb,#2b,#e1,#29,#2b,#2d,#e5,#2e + db #f3,#2b,#e1,#29,#2b,#2d,#e5,#2e + db #e9,#2b,#88,#01,#02,#e5,#32,#e7 +.l7389 equ $ + 4 + db #30,#e1,#29,#87,#88,#01,#01,#82 + db #c7,#d6,#e1,#30,#32,#2e,#e3,#30 + db #e1,#32,#2e,#ef,#2e,#e1,#29,#30 + db #32,#2e,#e3,#30,#e1,#32,#2e,#2e +.l73ac equ $ + 7 + db #e5,#35,#33,#e1,#32,#29,#87,#c7 +.l73b0 equ $ + 3 +.l73ae equ $ + 1 + db #87,#cc,#87,#d2,#e7,#35,#30,#32 + db #e3,#2e,#2d,#e1,#2b,#2a,#e3,#2b + db #e5,#32,#e0,#32,#30,#32,#30,#e1 + db #32,#e3,#37,#e1,#30,#e0,#2e,#2d + db #2e,#2d,#2e,#2d,#e5,#2e,#e7,#2d + db #e1,#2b,#e7,#2b,#e1,#27,#29,#e3 + db #2b,#2b,#e1,#29,#e3,#29,#e1,#27 + db #27,#e3,#27,#e1,#29,#2b,#e7,#29 + db #e1,#29,#87 +.l73f0 + dw l74c4,l74c4,l74c4,l74c4 + dw l74c4,l74c4,l74c4,l74c4 + dw l74c4,l74c4,l74c4,l74c4 + dw l74d9,l74d9,l74d9,l74d9 + dw l74d9,l74d9,l74d9,l74d9 + dw l74d9,l74d9,l74d9,l74d9 + dw l74e9,l74e9,l76cc,l74d9 + dw l74d9,l74d9,l74d9,l74d9 + dw l74d9,l74d9,l74d9,l74d9 + dw l74d9,l74d9,l74d9,l74e9 + dw l74e9,l76cc,#0000 +.l7446 + dw l76cc,l7510,l751f,l751f + dw l752c,l752c,l7535,l7535 + dw l7551,l7568,l7535,l7535 + dw l7551,l7568,l7535,l7535 + dw l7551,l7568,l7535,l7535 + dw l7551,l7568,l7535,l7535 + dw l7551,l7568,l757f,l7535 + dw l7535,l7551,l7568,l7535 + dw l7535,l7551,l7568,l7535 + dw l7535,l7551,l7568,l7535 + dw l7535,l7551,l7568,l7535 + dw l7535,l7551,l7568,l757f +.l74a8 equ $ + 2 + dw #0000,l76d0,l7587,l7587 + dw l7587,l7587,l75a2,l76cc + dw l76cc,l7587,l7587,l7587 + dw l7587,l75a2,#0000 +.l74c4 + db #90,#8a,#c0,#d2,#88,#01,#01,#82 + db #e0,#21,#21,#20,#20,#19,#19,#e2 +.l74d9 equ $ + 5 + db #1e,#20,#e3,#21,#87,#d9,#c0,#e0 + db #21,#e4,#21,#e0,#20,#e1,#20,#1e +.l74e9 equ $ + 5 + db #e2,#1e,#e1,#19,#87,#d8,#c6,#e0 + db #36,#e1,#3a,#35,#e2,#31,#e3,#2f + db #e1,#31,#2f,#e3,#2c,#e1,#2a,#e3 + db #2d,#e1,#2c,#e0,#2a,#2c,#2f,#2d + db #e7,#2c,#e5,#2a,#e1,#2a,#e7,#2c +.l7510 equ $ + 4 + db #e3,#2d,#2f,#87,#8a,#88,#01,#02 + db #82,#d4,#c0,#ef,#0d,#15,#12,#14 +.l751f equ $ + 3 + db #8f,#8f,#87,#d2,#88,#01,#01,#82 + db #e1,#15,#14,#0d,#12,#e7,#80,#87 +.l752c + db #d3,#e1,#1a,#19,#12,#17,#e7,#80 +.l7535 equ $ + 1 + db #87,#8a,#88,#01,#01,#d2,#e0,#12 + db #e2,#12,#e1,#8b,#8d,#3f,#8a,#0d + db #e0,#12,#e2,#12,#e1,#8b,#8d,#3f +.l7551 equ $ + 5 + db #8a,#e0,#19,#0d,#87,#e0,#0e,#e2 + db #0e,#e1,#8b,#8d,#3f,#8a,#09,#e0 + db #0e,#e2,#0e,#e1,#8b,#8d,#3f,#8a +.l7568 equ $ + 4 + db #e0,#15,#09,#87,#e0,#10,#e2,#10 + db #e1,#8b,#8d,#3f,#8a,#0b,#e0,#10 + db #e2,#10,#e1,#8b,#8d,#3f,#8a,#e0 +.l757f equ $ + 3 + db #17,#0b,#87,#88,#01,#02,#d4,#ef +.l7587 equ $ + 3 + db #12,#80,#87,#da,#8a,#88,#01,#02 + db #82,#c0,#ef,#2a,#e7,#2c,#e3,#2d + db #2f,#e5,#26,#2c,#e3,#2d,#eb,#28 +.l75a2 equ $ + 6 + db #e0,#2c,#2d,#2c,#2d,#87,#ef,#2a + db #80,#87 +.l75a6 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7650,l7650,l7650,l7650 + dw l7663,l7650,l7650,l7650 +.l75e4 equ $ + 6 + dw l7650,l7663,#0000,l7675 + dw l7675,l7675,l7675,l7675 + dw l7675,l7675,l7675,l7675 + dw l7675,l7675,l7675,l768e + dw l768e,l768e,l768e,l768e + dw l768e,l768e,l768e,l768e + dw l768e,l768e,l768e,l7663 + dw l768e,l768e,l768e,l768e + dw l7663,#0000 +.l7622 + dw l76e0,l76cc,l76cc,l76a3 + dw l76a3,l76a3,l76b7,l76b7 + dw l7663,l76a3,l7663,l76e3 + dw l76cc,l76cc,l76a3,l76a3 + dw l76a3,l76b7,l76b7,l7663 + dw l76a3,l7663,#0000 +.l7650 + db #90,#8a,#c0,#d2,#88,#01,#01,#82 + db #e1,#0d,#0d,#80,#80,#e1,#0d,#0d +.l7663 equ $ + 3 + db #80,#80,#87,#e1,#19,#e0,#0d,#0d + db #0e,#0e,#80,#80,#0d,#0d,#80,#80 +.l7675 equ $ + 5 + db #0d,#0d,#80,#80,#87,#8a,#c0,#d8 + db #88,#01,#01,#82,#e0,#19,#e1,#19 + db #19,#e0,#19,#19,#19,#19,#e1,#19 +.l768e equ $ + 6 + db #19,#e0,#19,#19,#19,#87,#e0,#19 + db #19,#c5,#49,#c0,#e1,#19,#e0,#19 + db #19,#19,#19,#e1,#19,#19,#e0,#19 +.l76a3 equ $ + 3 + db #19,#19,#87,#d0,#8a,#88,#01,#02 + db #82,#c0,#e1,#8f,#ed,#29,#ef,#8f +.l76b7 equ $ + 7 + db #e1,#8f,#ed,#28,#ef,#8f,#87,#c6 + db #e1,#8f,#ed,#31,#e1,#29,#e3,#2a + db #e1,#29,#e3,#2a,#2c,#e1,#8f,#ef +.l76cc equ $ + 4 + db #2a,#ed,#29,#87,#ef,#80,#80,#87 +.l76d0 + db #ff,#80,#80,#80,#80,#80,#80,#80 + db #80,#87,#89,#fe,#87,#89,#ff,#87 +.l76e3 equ $ + 3 +.l76e0 + db #89,#00,#87,#89,#01,#87,#89,#02 + db #87,#89,#03,#87 +.l76ec + db #07 + dw l726b,l726f,l7273 + db #08 + dw l7446,l73f0,l74a8 + db #08 + dw l75a6,l75e4,l7622 +; +.init_music +; + ld hl,l7d5f + 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,l76ec + add hl,bc + ld a,(hl) + ld (l77ec),a + inc hl + ld ix,l775c + ld c,#21 + ld a,#03 +.l7722 + 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,l7722 + ld (l7a8d),a + inc a + ld (l77bf),a + ld (l7d5f),a + ret +.l775c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#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 $ + 1 + 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 +.l779e equ $ + 2 + db #00,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77bf equ $ + 3 + db #00,#00,#24,#00 +; +.play_music +; + call l7db2 + ld a,(l7d5f) + and a + jp z,l781c +.l77cb equ $ + 1 + ld a,#00 + ld (l7818),a + ld hl,l77bf + dec (hl) + jr nz,l77f0 + ld b,(hl) + ld ix,l775c + call l799a + ld ix,l777d + call l799a + ld ix,l779e + call l799a +.l77ec equ $ + 1 + ld a,#01 + ld (l77bf),a +.l77f0 + ld ix,l775c + call l7a5a + ld (l7b6b),hl + ld (l7b73),a + ld ix,l777d + call l7a5a + ld (l7b6d),hl + ld (l7b74),a + ld ix,l779e + call l7a5a + ld (l7b6f),hl + ld (l7b75),a +.l7818 equ $ + 1 + ld a,#00 + ld (l7b71),a +.l781c + ld a,(l7d60) + and a + jr z,l784c + ld hl,(l7b78) + ld (l7b6b),hl + ld hl,(l7b7c) + ld (l7b6f),hl + ld a,(l7b7e) + ld (l7b71),a + ld a,(l7b72) +.l7837 + or #2d + ld hl,l7b7f + and (hl) + ld (l7b72),a + ld a,(l7b80) + ld (l7b73),a + ld a,(l7b82) + ld (l7b75),a +.l784c + ld a,(l7d5f) + ld hl,l7d60 + or (hl) + ret z + ld hl,l7b76 + ld d,#0b +.l7859 + 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,l7859 + ret +.l787a + ld de,#0d00 +.l787d + call l7887 + dec d + jp p,l787d + ld de,#073f +.l7887 + 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 +.l78a2 +; + xor a + ld (l7d5f),a + ld (l7d60),a + call l787a + xor a + ld (l7b73),a + ld (l7b74),a + ld (l7b75),a + ret + db #c9,#b1,#b5,#ba,#78,#a7,#a2,#0f + db #91,#89,#4e,#38,#60,#b6,#04,#c3 + db #c8,#cd + pop hl + jp l78a2 + 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,l78ef + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l78ef + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l79a8 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l79a8 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l79a8 + ld hl,l7b36 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l79a8 + 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 l79a8 + ld a,(de) + inc de + ld (l7a8d),a + jr l79a8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l79a8 + set 7,(ix+#00) + set 3,(ix+#00) + jr l79a8 + ld (ix+#1d),b + jr l79a8 + ld (ix+#1d),#40 + jr l79a8 + ld (ix+#1d),#c0 + jr l79a8 + set 1,(ix+#00) + jr l79a8 + ld (ix+#13),b + res 5,(ix+#00) + jr l79d7 + res 5,(ix+#00) + jr l79d7 + ld (ix+#1f),#ff + jr l79a8 + ld (ix+#1f),b + jr l79a8 +.l799a + dec (ix+#10) + jr nz,l79f4 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l79a8 + ld a,(de) + inc de + and a + jp m,l7a05 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l79ba + ld (l77cb),a +.l79ba + 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) +.l79d7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l79f3 + ld a,(l7d60) + and a + jr nz,l79f3 + ld (ix+#1f),#ff +.l79f3 + ret +.l79f4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7a01 + inc (ix+#12) + ret +.l7a01 + dec (ix+#12) + ret +.l7a05 + cp #b8 + jr c,l7a52 + add #20 + jr c,l7a33 + add #10 + jr c,l7a3a + add #10 + jr nc,l7a2b + ld c,a + ld hl,l7c44 + 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 l79a8 +.l7a2b + add #09 + ld (l77ec),a + jp l79a8 +.l7a33 + inc a + ld (ix+#11),a + jp l79a8 +.l7a3a + ld hl,l7c86 + 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 l79a8 +.l7a52 + ld hl,l7837 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7a5a + ld c,(ix+#00) + bit 5,c + jr z,l7a8c + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7a86 + 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,l7a86 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7a86 + ld a,(ix+#18) + ld (ix+#13),a +.l7a8d equ $ + 1 +.l7a8c + 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,l7aa6 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7aa6 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l7b84 + 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,l7b07 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7ad0 + bit 0,c + jr nz,l7aee +.l7ad0 + bit 5,l + jr nz,l7ae0 + sub (ix+#1b) + jr nc,l7aeb + set 5,(ix+#1d) + sub a + jr l7aeb +.l7ae0 + add (ix+#1b) + cp b + jr c,l7aeb + res 5,(ix+#1d) + ld a,b +.l7aeb + ld (ix+#1c),a +.l7aee + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7af9 + dec d +.l7af9 + add #a0 + jr c,l7b05 +.l7afd + sla e + rl d + add #18 + jr nc,l7afd +.l7b05 + add hl,de + ex de,hl +.l7b07 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7b32 + ld b,(ix+#0e) + djnz l7b2f + ld c,(ix+#0d) + bit 7,c + jr z,l7b1e + dec b +.l7b1e + 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 l7b32 +.l7b2f + ld (ix+#0e),b +.l7b32 + cpl + and #03 +.l7b36 equ $ + 1 + ld a,#38 + jr nz,l7b43 + ld a,(l77cb) + xor #08 + ld (l7818),a + ld a,#07 +.l7b43 + ld hl,l7b72 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7b66 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l7818),a +.l7b66 + ex de,hl + ld a,(ix+#13) + ret +.l7b72 equ $ + 7 +.l7b71 equ $ + 6 +.l7b6f equ $ + 4 +.l7b6d equ $ + 2 +.l7b6b + db #00,#00,#00,#00,#00,#00,#00,#3f +.l7b79 equ $ + 6 +.l7b78 equ $ + 5 +.l7b76 equ $ + 3 +.l7b75 equ $ + 2 +.l7b74 equ $ + 1 +.l7b73 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b82 equ $ + 7 +.l7b80 equ $ + 5 +.l7b7f equ $ + 4 +.l7b7e equ $ + 3 +.l7b7c equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l7b84 + 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 +.l7c44 + db #0e,#0e,#10,#12,#14,#16,#17,#1e + db #24,#29,#2a,#2b,#2c,#32,#80,#07 + db #0c,#8f,#03,#07,#8c,#00,#03,#87 + db #00,#04,#87,#00,#8c,#0c,#00,#00 + db #00,#00,#00,#00,#80,#0c,#00,#00 + db #00,#00,#00,#80,#0c,#00,#00,#00 + db #00,#80,#00,#83,#00,#84,#00,#85 + db #18,#00,#00,#00,#00,#00,#80,#04 +.l7c86 equ $ + 2 + db #07,#8c,#9d,#7c,#a0,#7c,#a8,#7c + db #ba,#7c,#e4,#7c,#e8,#7c,#12,#7d + db #18,#7d,#3c,#7d,#48,#7d,#54,#7d + db #00,#09,#87,#03,#0f,#0e,#0d,#0c + db #0b,#0a,#87,#01,#0f,#0e,#0c,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 + db #09,#08,#06,#05,#87,#01,#0f,#0e + db #0d,#0c,#0b,#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,#04,#03,#02,#01 + db #03,#02,#01,#02,#01,#00,#87,#0a + db #0f,#0e,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0d,#0c,#0b,#0a,#09,#0b,#0a + db #09,#08,#07,#09,#08,#07,#06,#05 + db #07,#06,#05,#04,#03,#05,#04,#03 + db #02,#01,#04,#03,#02,#01,#03,#02 + db #01,#02,#01,#00,#87,#01,#0b,#0f + db #0b,#08,#87,#02,#0a,#0b,#0c,#0d + db #0e,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#06,#87,#01 + db #0c,#0b,#0a,#09,#08,#07,#09,#08 + db #07,#06,#87,#01,#0d,#0c,#0b,#0a + db #09,#08,#0a,#09,#08,#07,#87,#01 + db #0e,#0d,#0c,#0b,#0a,#09,#0b,#0a +.l7d60 equ $ + 4 +.music_end equ $ + 3 +.l7d5f equ $ + 3 + db #09,#08,#87,#00,#00 + ld hl,l7d60 + ld (hl),#00 + ld hl,l7e50 + add a + add l + ld l,a + jr nc,l7d6f + inc h +.l7d6f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l7fcc +.l7d77 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7d77 + ld a,(l7fcd) + ld (l7fdd),a + ld hl,(l7fce) + ld (l7b78),hl + ld de,(l7fd0) + ld (l7b7c),de + ld a,l + ld (l7b7e),a + ld a,(l7fd3) + ld (l7b7f),a + ld a,(l7fd2) + ld e,a + ld d,#0c + call l7887 + ld a,(l7fdc) + ld e,a + ld d,#0d + call l7887 + ld hl,l7d60 + inc (hl) + ret +.l7db2 + call l7fdf + ld a,(l7d60) + and a + ret z + ld a,(l7fcc) + and a + jr nz,l7dc6 + ld (l7d60),a + jp l787a +.l7dc6 + dec a + ld (l7fcc),a + ld a,(l7fdd) + and a + jr nz,l7dff + ld a,(l7fda) + and a + ret z + dec a + ld (l7fda),a + ld a,(l7fcd) + ld (l7fdd),a + ld a,(l7fdb) + and a + jr z,l7de8 + ld a,(#7ffa) +.l7de8 + ld b,a + ld a,(l7fce) + add b + ld (l7b78),a + ld a,(l7fcf) + add b + and #0f + ld (l7b79),a + ld hl,(l7fd0) + ld (l7b7c),hl +.l7dff + ld hl,l7fdd + dec (hl) + ld a,(l7fd8) + and a + jr z,l7e26 + jp p,l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + add hl,de + ld (l7b78),hl + jr l7e26 +.l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + and a + sbc hl,de + ld (l7b78),hl +.l7e26 + ld a,(l7fd9) + and a + jr z,l7e49 + jp p,l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + add hl,de + ld (l7b7c),hl + jr l7e49 +.l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + and a + sbc hl,de + ld (l7b7c),hl +.l7e49 + ld a,(l7b78) + ld (l7b7e),a + ret +.l7e50 + dw l7e78,l7e89,l7e9a,l7eab + dw l7ebc,l7ecd,l7ede,l7eef + dw l7f00,l7f11,l7f22,l7f33 + dw l7f44,l7f55,l7f66,l7f77 + dw l7f88,l7f99,l7faa,l7fbb +.l7e78 + db #14,#14,#40,#00,#20,#00,#14,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 +.l7e89 equ $ + 1 + db #00,#0a,#14,#50,#00,#08,#00,#28 + db #f2,#09,#00,#09,#00,#ff,#ff,#0a +.l7e9a equ $ + 2 + db #00,#00,#19,#07,#00,#04,#10,#04 + db #0f,#fa,#98,#00,#98,#00,#ff,#ff +.l7eab equ $ + 3 + db #05,#00,#00,#19,#07,#80,#04,#90 + db #04,#0f,#fa,#98,#00,#98,#00,#ff +.l7ebc equ $ + 4 + db #ff,#05,#00,#00,#64,#06,#42,#00 + db #38,#00,#0a,#fa,#04,#00,#04,#00 +.l7ecd equ $ + 5 + db #01,#01,#ff,#00,#0d,#14,#06,#8a + db #01,#00,#01,#06,#fa,#20,#00,#28 +.l7ede equ $ + 6 + db #00,#01,#01,#0f,#01,#0e,#14,#07 + db #a0,#01,#00,#03,#0f,#fa,#20,#00 +.l7eef equ $ + 7 + db #18,#00,#01,#01,#3c,#00,#00,#1e + db #07,#04,#00,#0b,#00,#0c,#fa,#08 + db #00,#08,#00,#ff,#ff,#0a,#00,#00 +.l7f00 + db #19,#ff,#1a,#00,#40,#00,#1e,#fa + db #01,#04,#01,#04,#01,#01,#ff,#00 +.l7f11 equ $ + 1 + db #00,#28,#1f,#0f,#02,#0f,#02,#03 + db #d7,#00,#00,#00,#00,#01,#01,#00 +.l7f22 equ $ + 2 + db #00,#0d,#23,#0a,#0a,#00,#0f,#00 + db #19,#d2,#03,#00,#04,#00,#ff,#01 +.l7f33 equ $ + 3 + db #0a,#01,#00,#5a,#0a,#0a,#00,#0f + db #00,#2d,#d2,#03,#00,#04,#00,#ff +.l7f44 equ $ + 4 + db #01,#0a,#01,#00,#14,#06,#01,#02 + db #11,#02,#14,#f2,#c8,#00,#cc,#00 +.l7f55 equ $ + 5 + db #ff,#ff,#ff,#00,#00,#3c,#0d,#80 + db #00,#10,#02,#1e,#fa,#06,#00,#14 +.l7f66 equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#0a,#05 + db #0a,#01,#17,#01,#09,#fa,#1f,#00 +.l7f77 equ $ + 7 + db #1c,#00,#ff,#ff,#05,#00,#00,#23 + db #ff,#17,#68,#f9,#05,#05,#fa,#03 + db #04,#01,#04,#01,#01,#ff,#00,#0d +.l7f88 + db #03,#63,#21,#00,#10,#02,#01,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 +.l7f99 equ $ + 1 + db #0e,#14,#07,#aa,#00,#ae,#00,#11 + db #fa,#20,#00,#20,#00,#ff,#ff,#06 +.l7faa equ $ + 2 + db #00,#00,#5a,#ff,#81,#07,#79,#07 + db #05,#fa,#02,#04,#02,#04,#01,#01 +.l7fbb equ $ + 3 + db #ff,#00,#0d,#14,#06,#81,#00,#86 + db #00,#28,#d2,#24,#00,#29,#00,#ff +.l7fcf equ $ + 7 +.l7fce equ $ + 6 +.l7fcd equ $ + 5 +.l7fcc equ $ + 4 + db #ff,#15,#00,#00,#00,#00,#00,#00 +.l7fd6 equ $ + 6 +.l7fd4 equ $ + 4 +.l7fd3 equ $ + 3 +.l7fd2 equ $ + 2 +.l7fd0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fdd equ $ + 5 +.l7fdc equ $ + 4 +.l7fdb equ $ + 3 +.l7fda equ $ + 2 +.l7fd9 equ $ + 1 +.l7fd8 + db #00,#00,#00,#00,#00,#00,#00 +.l7fdf + ld a,(#7ffa) + and #48 + adc #38 + sla a + sla a + ld hl,#7ffd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +; +.music_info + db "Platoon Level 2 (1987)(Ocean Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Platoon Level 3 (1987)(Ocean Software)(David Whittaker)().asm b/ASM/Platoon Level 3 (1987)(Ocean Software)(David Whittaker)().asm new file mode 100644 index 00000000..75117d3b --- /dev/null +++ b/ASM/Platoon Level 3 (1987)(Ocean Software)(David Whittaker)().asm @@ -0,0 +1,1015 @@ +; Music of Platoon Level 3 (1987)(Ocean Software)(David Whittaker)() +; Ripped by Megachur the 04/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLATOOL3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #7372 +FIRST_THEME equ 0 +LAST_THEME equ 1 ; 0 -> 2 (2 is same as 1) + + read "music_header.asm" + +.l7376 equ $ + 4 +.l7372 + dw l738c,#0000,l7444,#0000 +.l737a + dw l7456,l7456,l7490,l7490 + dw l74b3,l74b7,l74b5,l74b7 + dw #0000 +.l738c + db #90,#88,#01,#01,#82,#c0,#e1,#d1 + db #8a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#0a,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#d1,#8a,#0a + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0a,#0a,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#11,#d1,#8a,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#07,#07 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0e,#d1,#8a,#07,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#07,#07,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0e,#d1 + db #8a,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0f,#0f,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#0a,#d1,#8a,#0f + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #0f,#0f,#d6,#8b,#41,#d2,#8d,#3f + db #d1,#8a,#0a,#d1,#8a,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#11,#11 + db #d6,#8b,#41,#d2,#8d,#3f,#d1,#8a + db #05,#d1,#8a,#11,#d6,#8b,#41,#d2 + db #8d,#3f,#d1,#8a,#11,#11,#d6,#8b + db #41,#d2,#8d,#3f,#d1,#8a,#0c,#87 +.l7444 + db #8a,#88,#01,#01,#82,#d9,#c7,#e1 + db #32,#33,#32,#e3,#35,#e1,#2e,#30 +.l7456 equ $ + 2 + db #33,#87,#8a,#88,#01,#02,#82,#c0 + db #d7,#f1,#35,#d5,#e1,#30,#32,#33 + db #35,#33,#32,#30,#88,#01,#01,#e3 + db #2e,#e1,#2d,#e3,#2d,#e1,#2b,#2b + db #eb,#2b,#e1,#29,#2b,#2d,#e5,#2e + db #f3,#2b,#e1,#29,#2b,#2d,#e5,#2e + db #e9,#2b,#88,#01,#02,#e5,#32,#e7 +.l7490 equ $ + 4 + db #30,#e1,#29,#87,#88,#01,#01,#82 + db #c7,#d6,#e1,#30,#32,#2e,#e3,#30 + db #e1,#32,#2e,#ef,#2e,#e1,#29,#30 + db #32,#2e,#e3,#30,#e1,#32,#2e,#2e +.l74b3 equ $ + 7 + db #e5,#35,#33,#e1,#32,#29,#87,#c7 +.l74b7 equ $ + 3 +.l74b5 equ $ + 1 + db #87,#cc,#87,#d2,#e7,#35,#30,#32 + db #e3,#2e,#2d,#e1,#2b,#2a,#e3,#2b + db #e5,#32,#e0,#32,#30,#32,#30,#e1 + db #32,#e3,#37,#e1,#30,#e0,#2e,#2d + db #2e,#2d,#2e,#2d,#e5,#2e,#e7,#2d + db #e1,#2b,#e7,#2b,#e1,#27,#29,#e3 + db #2b,#2b,#e1,#29,#e3,#29,#e1,#27 + db #27,#e3,#27,#e1,#29,#2b,#e7,#29 + db #e1,#29,#87 +.l74f7 + dw l76e0,l7625,l7625,l7625 + dw l7625,l7625,l7625,l7625 + dw l7625,l7625,l7625,l76cc + dw l76cc,l76cc,l76cc,l76cc + dw l76cc,l76cc,l76cc,l7633 + dw l7633,l76da,l7633,l7633 + dw l76e6,l7633,l7633,l76e0 + dw l7633,l7633,l76da,l7633 + dw l7633,l76e6,l7633,l7633 + dw l76e0,l7633,l7633,l76da + dw l7633,l7633,l76e6,l7633 + dw l7633,l76e0,l7625,l7625 + dw l7625,l7625,l7633,l7633 + dw l76da,l7633,l7633,l76e6 + dw l7633,l7633,l76e0,l7633 + dw l7633,l76da,l7633,l7633 + dw l76e6,l7633,l7633,l76e0 + dw l7633,l7633,l76da,l7633 + dw l7633,l76e6,l7633,l7633 +.l7591 equ $ + 2 + dw #0000,l7652,l7665,l76cc + dw l76cc,l76cc,l76cc,l76cc + dw l76cc,l7671,l7671,l768d + dw l76cc,l76cc,l76cc,l76cc + dw l76cc,l76cc,l766e,l7672 +.l75bb equ $ + 4 + dw l7672,#0000,l7693,l7693 + dw l7693,l7693,l7693,l7693 + dw l7693,l7693,l76cc,l76cc + dw l769d,l769d,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l7693,l76cc,l76cc,l76cc + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,l76b5,l76b5 + dw l76b5,l76b5,#0000 +.l7625 + db #90,#8a,#c8,#d6,#88,#01,#01,#82 +.l7633 equ $ + 6 + db #eb,#26,#26,#e7,#26,#87,#e3,#d6 + db #8b,#8d,#3f,#d6,#8b,#41,#d3,#8c + db #3e,#d9,#8b,#8d,#3f,#d6,#8b,#41 + db #41,#d3,#8c,#32,#e1,#d9,#8b,#8d +.l7652 equ $ + 5 + db #da,#3f,#8d,#3f,#87,#8a,#88,#01 + db #02,#82,#d7,#c0,#ff,#3e,#26,#3e + db #26,#3e,#26,#3e,#26,#8f,#8f,#87 +.l7665 + db #26,#8f,#24,#8f,#26,#8f,#24,#8f +.l7672 equ $ + 5 +.l7671 equ $ + 4 +.l766e equ $ + 1 + db #87,#c5,#da,#87,#d7,#ff,#26,#ef + db #8f,#e3,#2d,#2b,#e7,#2a,#ff,#28 + db #ef,#8f,#e3,#2f,#2d,#e7,#2c,#f3 + db #26,#eb,#2b,#2a,#2b,#e7,#2d,#87 +.l7693 equ $ + 6 +.l768d + db #ff,#26,#8f,#8f,#8f,#87,#8a,#88 + db #01,#02,#82,#d4,#c0,#ff,#0e,#87 +.l769d + db #c0,#88,#01,#01,#d1,#f3,#1a,#e3 + db #12,#12,#12,#8f,#e7,#13,#f3,#13 + db #18,#e3,#16,#15,#11,#ff,#8f,#87 +.l76b5 + db #c8,#88,#01,#01,#da,#e1,#0e,#0e + db #0e,#1a,#0e,#0e,#1a,#0e,#1a,#1a +.l76cc equ $ + 7 + db #0e,#0e,#0e,#1a,#18,#0e,#87,#ef + db #80,#80,#87,#ff,#80,#80,#80,#80 +.l76da equ $ + 5 + db #80,#80,#80,#80,#87,#89,#fe,#87 +.l76e0 equ $ + 3 + db #89,#ff,#87,#89,#00,#87,#89,#01 +.l76e6 equ $ + 1 + db #87,#89,#02,#87,#89,#03,#87 +.l76ec + db #07 + dw l7372,l7376,l737a + db #03 + dw l74f7,l75bb,l7591 + db #03 + dw l74f7,l75bb,l7591 +; +.init_music +; + ld hl,l7d5f + 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,l76ec + add hl,bc + ld a,(hl) + ld (l77ec),a + inc hl + ld ix,l775c + ld c,#21 + ld a,#03 +.l7722 + 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,l7722 + ld (l7a8d),a + inc a + ld (l77bf),a + ld (l7d5f),a + ret +.l775c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#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 $ + 1 + 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 +.l779e equ $ + 2 + db #00,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77bf equ $ + 3 + db #00,#00,#24,#00 +; +.play_music +; + call l7db2 + ld a,(l7d5f) + and a + jp z,l781c +.l77cb equ $ + 1 + ld a,#00 + ld (l7818),a + ld hl,l77bf + dec (hl) + jr nz,l77f0 + ld b,(hl) + ld ix,l775c + call l799a + ld ix,l777d + call l799a + ld ix,l779e + call l799a +.l77ec equ $ + 1 + ld a,#01 + ld (l77bf),a +.l77f0 + ld ix,l775c + call l7a5a + ld (l7b6b),hl + ld (l7b73),a + ld ix,l777d + call l7a5a + ld (l7b6d),hl + ld (l7b74),a + ld ix,l779e + call l7a5a + ld (l7b6f),hl + ld (l7b75),a +.l7818 equ $ + 1 + ld a,#00 + ld (l7b71),a +.l781c + ld a,(l7d60) + and a + jr z,l784c + ld hl,(l7b78) + ld (l7b6b),hl + ld hl,(l7b7c) + ld (l7b6f),hl + ld a,(l7b7e) + ld (l7b71),a + ld a,(l7b72) +.l7837 + or #2d + ld hl,l7b7f + and (hl) + ld (l7b72),a + ld a,(l7b80) + ld (l7b73),a + ld a,(l7b82) + ld (l7b75),a +.l784c + ld a,(l7d5f) + ld hl,l7d60 + or (hl) + ret z + ld hl,l7b76 + ld d,#0b +.l7859 + 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,l7859 + ret +.l787a + ld de,#0d00 +.l787d + call l7887 + dec d + jp p,l787d + ld de,#073f +.l7887 + 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 +.l78a2 +; + xor a + ld (l7d5f),a + ld (l7d60),a + call l787a + xor a + ld (l7b73),a + ld (l7b74),a + ld (l7b75),a + ret + db #c9,#b1,#b5,#ba,#78,#a7,#a2,#0f + db #91,#89,#4e,#38,#60,#b6,#04,#c3 + db #c8,#cd + pop hl + jp l78a2 + 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,l78ef + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l78ef + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l79a8 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l79a8 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l7b36 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l79a8 + ld hl,l7b36 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l79a8 + 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 l79a8 + ld a,(de) + inc de + ld (l7a8d),a + jr l79a8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l79a8 + set 7,(ix+#00) + set 3,(ix+#00) + jr l79a8 + ld (ix+#1d),b + jr l79a8 + ld (ix+#1d),#40 + jr l79a8 + ld (ix+#1d),#c0 + jr l79a8 + set 1,(ix+#00) + jr l79a8 + ld (ix+#13),b + res 5,(ix+#00) + jr l79d7 + res 5,(ix+#00) + jr l79d7 + ld (ix+#1f),#ff + jr l79a8 + ld (ix+#1f),b + jr l79a8 +.l799a + dec (ix+#10) + jr nz,l79f4 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l79a8 + ld a,(de) + inc de + and a + jp m,l7a05 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l79ba + ld (l77cb),a +.l79ba + 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) +.l79d7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l79f3 + ld a,(l7d60) + and a + jr nz,l79f3 + ld (ix+#1f),#ff +.l79f3 + ret +.l79f4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7a01 + inc (ix+#12) + ret +.l7a01 + dec (ix+#12) + ret +.l7a05 + cp #b8 + jr c,l7a52 + add #20 + jr c,l7a33 + add #10 + jr c,l7a3a + add #10 + jr nc,l7a2b + ld c,a + ld hl,l7c44 + 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 l79a8 +.l7a2b + add #09 + ld (l77ec),a + jp l79a8 +.l7a33 + inc a + ld (ix+#11),a + jp l79a8 +.l7a3a + ld hl,l7c86 + 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 l79a8 +.l7a52 + ld hl,l7837 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7a5a + ld c,(ix+#00) + bit 5,c + jr z,l7a8c + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7a86 + 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,l7a86 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7a86 + ld a,(ix+#18) + ld (ix+#13),a +.l7a8d equ $ + 1 +.l7a8c + 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,l7aa6 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7aa6 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l7b84 + 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,l7b07 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7ad0 + bit 0,c + jr nz,l7aee +.l7ad0 + bit 5,l + jr nz,l7ae0 + sub (ix+#1b) + jr nc,l7aeb + set 5,(ix+#1d) + sub a + jr l7aeb +.l7ae0 + add (ix+#1b) + cp b + jr c,l7aeb + res 5,(ix+#1d) + ld a,b +.l7aeb + ld (ix+#1c),a +.l7aee + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7af9 + dec d +.l7af9 + add #a0 + jr c,l7b05 +.l7afd + sla e + rl d + add #18 + jr nc,l7afd +.l7b05 + add hl,de + ex de,hl +.l7b07 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7b32 + ld b,(ix+#0e) + djnz l7b2f + ld c,(ix+#0d) + bit 7,c + jr z,l7b1e + dec b +.l7b1e + 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 l7b32 +.l7b2f + ld (ix+#0e),b +.l7b32 + cpl + and #03 +.l7b36 equ $ + 1 + ld a,#38 + jr nz,l7b43 + ld a,(l77cb) + xor #08 + ld (l7818),a + ld a,#07 +.l7b43 + ld hl,l7b72 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7b66 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l7818),a +.l7b66 + ex de,hl + ld a,(ix+#13) + ret +.l7b72 equ $ + 7 +.l7b71 equ $ + 6 +.l7b6f equ $ + 4 +.l7b6d equ $ + 2 +.l7b6b + db #00,#00,#00,#00,#00,#00,#00,#3f +.l7b79 equ $ + 6 +.l7b78 equ $ + 5 +.l7b76 equ $ + 3 +.l7b75 equ $ + 2 +.l7b74 equ $ + 1 +.l7b73 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b82 equ $ + 7 +.l7b80 equ $ + 5 +.l7b7f equ $ + 4 +.l7b7e equ $ + 3 +.l7b7c equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l7b84 + 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 +.l7c44 + db #0e,#0e,#10,#12,#14,#16,#17,#1e + db #24,#29,#2a,#2b,#2c,#32,#80,#07 + db #0c,#8f,#03,#07,#8c,#00,#03,#87 + db #00,#04,#87,#00,#8c,#0c,#00,#00 + db #00,#00,#00,#00,#80,#0c,#00,#00 + db #00,#00,#00,#80,#0c,#00,#00,#00 + db #00,#80,#00,#83,#00,#84,#00,#85 + db #18,#00,#00,#00,#00,#00,#80,#04 +.l7c86 equ $ + 2 + db #07,#8c,#9d,#7c,#a0,#7c,#a8,#7c + db #ba,#7c,#e4,#7c,#e8,#7c,#12,#7d + db #18,#7d,#3c,#7d,#48,#7d,#54,#7d + db #00,#09,#87,#03,#0f,#0e,#0d,#0c + db #0b,#0a,#87,#01,#0f,#0e,#0c,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 + db #09,#08,#06,#05,#87,#01,#0f,#0e + db #0d,#0c,#0b,#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,#04,#03,#02,#01 + db #03,#02,#01,#02,#01,#00,#87,#0a + db #0f,#0e,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0d,#0c,#0b,#0a,#09,#0b,#0a + db #09,#08,#07,#09,#08,#07,#06,#05 + db #07,#06,#05,#04,#03,#05,#04,#03 + db #02,#01,#04,#03,#02,#01,#03,#02 + db #01,#02,#01,#00,#87,#01,#0b,#0f + db #0b,#08,#87,#02,#0a,#0b,#0c,#0d + db #0e,#0f,#0f,#0e,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#08,#08,#08,#07,#06,#87,#01 + db #0c,#0b,#0a,#09,#08,#07,#09,#08 + db #07,#06,#87,#01,#0d,#0c,#0b,#0a + db #09,#08,#0a,#09,#08,#07,#87,#01 + db #0e,#0d,#0c,#0b,#0a,#09,#0b,#0a +.l7d60 equ $ + 4 +.music_end equ $ + 3 +.l7d5f equ $ + 3 + db #09,#08,#87,#00,#00 + ld hl,l7d60 + ld (hl),#00 + ld hl,l7e50 + add a + add l + ld l,a + jr nc,l7d6f + inc h +.l7d6f + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l7fcc +.l7d77 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7d77 + ld a,(l7fcd) + ld (l7fdd),a + ld hl,(l7fce) + ld (l7b78),hl + ld de,(l7fd0) + ld (l7b7c),de + ld a,l + ld (l7b7e),a + ld a,(l7fd3) + ld (l7b7f),a + ld a,(l7fd2) + ld e,a + ld d,#0c + call l7887 + ld a,(l7fdc) + ld e,a + ld d,#0d + call l7887 + ld hl,l7d60 + inc (hl) + ret +.l7db2 + call l7fdf + ld a,(l7d60) + and a + ret z + ld a,(l7fcc) + and a + jr nz,l7dc6 + ld (l7d60),a + jp l787a +.l7dc6 + dec a + ld (l7fcc),a + ld a,(l7fdd) + and a + jr nz,l7dff + ld a,(l7fda) + and a + ret z + dec a + ld (l7fda),a + ld a,(l7fcd) + ld (l7fdd),a + ld a,(l7fdb) + and a + jr z,l7de8 + ld a,(#7ffa) +.l7de8 + ld b,a + ld a,(l7fce) + add b + ld (l7b78),a + ld a,(l7fcf) + add b + and #0f + ld (l7b79),a + ld hl,(l7fd0) + ld (l7b7c),hl +.l7dff + ld hl,l7fdd + dec (hl) + ld a,(l7fd8) + and a + jr z,l7e26 + jp p,l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + add hl,de + ld (l7b78),hl + jr l7e26 +.l7e19 + ld hl,(l7b78) + ld de,(l7fd4) + and a + sbc hl,de + ld (l7b78),hl +.l7e26 + ld a,(l7fd9) + and a + jr z,l7e49 + jp p,l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + add hl,de + ld (l7b7c),hl + jr l7e49 +.l7e3c + ld hl,(l7b7c) + ld de,(l7fd6) + and a + sbc hl,de + ld (l7b7c),hl +.l7e49 + ld a,(l7b78) + ld (l7b7e),a + ret +.l7e50 + dw l7e78,l7e89,l7e9a,l7eab + dw l7ebc,l7ecd,l7ede,l7eef + dw l7f00,l7f11,l7f22,l7f33 + dw l7f44,l7f55,l7f66,l7f77 + dw l7f88,l7f99,l7faa,l7fbb +.l7e78 + db #14,#14,#40,#00,#20,#00,#14,#f2 + db #01,#00,#01,#00,#ff,#ff,#0a,#00 +.l7e89 equ $ + 1 + db #00,#0a,#14,#50,#00,#08,#00,#28 + db #f2,#09,#00,#09,#00,#ff,#ff,#0a +.l7e9a equ $ + 2 + db #00,#00,#19,#07,#00,#04,#10,#04 + db #0f,#fa,#98,#00,#98,#00,#ff,#ff +.l7eab equ $ + 3 + db #05,#00,#00,#19,#07,#80,#04,#90 + db #04,#0f,#fa,#98,#00,#98,#00,#ff +.l7ebc equ $ + 4 + db #ff,#05,#00,#00,#64,#06,#42,#00 + db #38,#00,#0a,#fa,#04,#00,#04,#00 +.l7ecd equ $ + 5 + db #01,#01,#ff,#00,#0d,#14,#06,#8a + db #01,#00,#01,#06,#fa,#20,#00,#28 +.l7ede equ $ + 6 + db #00,#01,#01,#0f,#01,#0e,#14,#07 + db #a0,#01,#00,#03,#0f,#fa,#20,#00 +.l7eef equ $ + 7 + db #18,#00,#01,#01,#3c,#00,#00,#1e + db #07,#04,#00,#0b,#00,#0c,#fa,#08 + db #00,#08,#00,#ff,#ff,#0a,#00,#00 +.l7f00 + db #19,#ff,#1a,#00,#40,#00,#1e,#fa + db #01,#04,#01,#04,#01,#01,#ff,#00 +.l7f11 equ $ + 1 + db #00,#28,#1f,#0f,#02,#0f,#02,#03 + db #d7,#00,#00,#00,#00,#01,#01,#00 +.l7f22 equ $ + 2 + db #00,#0d,#23,#0a,#0a,#00,#0f,#00 + db #19,#d2,#03,#00,#04,#00,#ff,#01 +.l7f33 equ $ + 3 + db #0a,#01,#00,#5a,#0a,#0a,#00,#0f + db #00,#2d,#d2,#03,#00,#04,#00,#ff +.l7f44 equ $ + 4 + db #01,#0a,#01,#00,#14,#06,#01,#02 + db #11,#02,#14,#f2,#c8,#00,#cc,#00 +.l7f55 equ $ + 5 + db #ff,#ff,#ff,#00,#00,#3c,#0d,#80 + db #00,#10,#02,#1e,#fa,#06,#00,#14 +.l7f66 equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#0a,#05 + db #0a,#01,#17,#01,#09,#fa,#1f,#00 +.l7f77 equ $ + 7 + db #1c,#00,#ff,#ff,#05,#00,#00,#23 + db #ff,#17,#68,#f9,#05,#05,#fa,#03 + db #04,#01,#04,#01,#01,#ff,#00,#0d +.l7f88 + db #03,#63,#21,#00,#10,#02,#01,#d7 + db #00,#00,#00,#00,#01,#01,#00,#00 +.l7f99 equ $ + 1 + db #0e,#14,#07,#aa,#00,#ae,#00,#11 + db #fa,#20,#00,#20,#00,#ff,#ff,#06 +.l7faa equ $ + 2 + db #00,#00,#5a,#ff,#81,#07,#79,#07 + db #05,#fa,#02,#04,#02,#04,#01,#01 +.l7fbb equ $ + 3 + db #ff,#00,#0d,#14,#06,#81,#00,#86 + db #00,#28,#d2,#24,#00,#29,#00,#ff +.l7fcf equ $ + 7 +.l7fce equ $ + 6 +.l7fcd equ $ + 5 +.l7fcc equ $ + 4 + db #ff,#15,#00,#00,#00,#00,#00,#00 +.l7fd6 equ $ + 6 +.l7fd4 equ $ + 4 +.l7fd3 equ $ + 3 +.l7fd2 equ $ + 2 +.l7fd0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7fdd equ $ + 5 +.l7fdc equ $ + 4 +.l7fdb equ $ + 3 +.l7fda equ $ + 2 +.l7fd9 equ $ + 1 +.l7fd8 + db #00,#00,#00,#00,#00,#00,#00 +.l7fdf + ld a,(#7ffa) + and #48 + adc #38 + sla a + sla a + ld hl,#7ffd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +; +.music_info + db "Platoon Level 3 (1987)(Ocean Software)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Plumpy (1990)(CPC Infos)(Duffy)(Music Pro).asm b/ASM/Plumpy (1990)(CPC Infos)(Duffy)(Music Pro).asm new file mode 100644 index 00000000..9e8994c0 --- /dev/null +++ b/ASM/Plumpy (1990)(CPC Infos)(Duffy)(Music Pro).asm @@ -0,0 +1,1267 @@ +; Music of Plumpy (1990)(CPC Infos)(Duffy)(Music Pro) +; Ripped by Megachur the 20/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PLUMPY.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8900 + + read "music_header.asm" + + jp l90ed ; set interrupt music + jp l90df ; restore 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 +.music_end +.l8e43 + db #ff,#38,#00,#00,#00,#00,#00,#ff +.l8e4c equ $ + 1 +.l8e4b + db #ff,#00 + dw l8e51,l8e51 +.l8e52 equ $ + 1 +.l8e51 + db #ff,#00 +.l8e59 equ $ + 6 +.l8e57 equ $ + 4 +.l8e53 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e92 equ $ + 7 +.l8e8d equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e94 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 $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ecf equ $ + 4 +.l8ecd 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 +.l8ee7 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8eef 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 +.l8f2b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f82 equ $ + 7 +.l8f80 equ $ + 5 +.l8f7e equ $ + 3 +.l8f7c equ $ + 1 +.l8f7b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f8a equ $ + 7 +.l8f89 equ $ + 6 +.l8f88 equ $ + 5 +.l8f87 equ $ + 4 +.l8f86 equ $ + 3 +.l8f85 equ $ + 2 +.l8f84 equ $ + 1 +.l8f83 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 + nop + nop + nop +.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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9205 equ $ + 7 +.l9203 equ $ + 5 +.l9202 equ $ + 4 +.l9201 equ $ + 3 +.l9200 equ $ + 2 + db #00,#00,#06,#0f,#03,#47,#00,#99 +.l920d equ $ + 7 +.l920b equ $ + 5 +.l9209 equ $ + 3 +.l9207 equ $ + 1 + db #03,#99,#04,#0e,#00,#21,#00,#34 + db #00,#00,#00,#00,#01,#01,#02,#02 + db #02,#03,#00,#00,#03,#03,#04,#04 + db #01,#01,#01,#ff,#05,#05,#06,#06 + db #06,#07,#07,#08,#07,#09,#09,#06 + db #06,#06,#06,#08,#06,#06,#ff,#0a + db #0b,#0b,#0b,#0b,#0b,#0d,#0b,#0b + db #0a,#0b,#0b,#0d,#0d,#0c,#0d,#0d + db #0d,#ff,#67,#00,#8a,#00,#ad,#00 + db #f5,#00,#fd,#00,#27,#01,#2f,#01 + db #4f,#01,#97,#01,#a1,#01,#c4,#01 + db #02,#02,#92,#02,#ba,#02,#92,#03 + db #11,#98,#e0,#00,#a0,#cf,#e1,#04 + db #83,#2b,#2b,#82,#30,#34,#30,#84 + db #2b,#83,#35,#35,#82,#2d,#84,#30 + db #30,#83,#32,#32,#82,#2b,#2f,#2b + db #2f,#34,#88,#30,#ff,#e0,#00,#a0 + db #db,#e1,#04,#83,#40,#40,#40,#3c + db #84,#43,#83,#41,#41,#41,#3c,#84 + db #45,#83,#43,#43,#43,#3e,#84,#47 + db #83,#40,#48,#48,#3c,#84,#30,#ff + db #e0,#00,#a0,#db,#e1,#04,#80,#34 + db #30,#34,#30,#34,#30,#34,#30,#35 + db #30,#35,#30,#35,#30,#35,#30,#37 + db #32,#37,#32,#37,#32,#37,#32,#35 + db #34,#32,#30,#32,#34,#30,#3c,#34 + db #30,#34,#30,#34,#30,#34,#30,#35 + db #30,#35,#30,#35,#30,#35,#30,#37 + db #32,#37,#32,#37,#32,#37,#32,#35 + db #34,#43,#40,#3e,#3c,#24,#30,#ff + db #e0,#00,#a0,#c0,#8a,#30,#30,#ff + db #e0,#00,#a0,#cf,#e1,#04,#82,#30 + db #32,#34,#37,#30,#32,#34,#37,#37 + db #30,#35,#37,#39,#db,#35,#cf,#37 + db #39,#39,#32,#35,#3b,#32,#37,#39 + db #3b,#30,#32,#34,#37,#30,#32,#34 + db #37,#ff,#e0,#00,#a0,#c0,#8a,#30 + db #30,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #85,#18,#84,#18,#82,#18,#84,#18 + db #85,#1d,#82,#1d,#86,#1d,#85,#1f + db #86,#1f,#82,#18,#84,#18,#18,#18 + db #18,#ff,#e0,#00,#a0,#db,#e1,#04 + db #80,#37,#34,#37,#34,#37,#34,#37 + db #34,#39,#34,#39,#34,#39,#34,#39 + db #34,#3b,#37,#3b,#37,#3b,#37,#3b + db #37,#39,#37,#37,#34,#37,#37,#34 + db #34,#37,#34,#37,#34,#37,#34,#37 + db #34,#39,#34,#39,#34,#39,#34,#39 + db #34,#3b,#37,#3b,#37,#3b,#37,#3b + db #37,#39,#37,#37,#34,#37,#37,#34 + db #34,#ff,#e0,#00,#a0,#c2,#e1,#0b + db #8a,#57,#57,#ff,#e0,#00,#a0,#cf + db #e1,#04,#83,#30,#30,#82,#34,#30 + db #34,#84,#30,#83,#2d,#2d,#82,#29 + db #84,#2b,#2b,#83,#37,#37,#82,#30 + db #32,#30,#32,#37,#88,#34,#ff,#e0 + db #00,#a0,#c0,#8a,#30,#a1,#d0,#e2 + db #00,#82,#00,#a0,#db,#e1,#02,#18 + db #a1,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#32,#d2,#32,#d3,#32,#a0,#db + db #18,#a5,#d1,#32,#a0,#db,#18,#a5 + db #d1,#32,#a0,#db,#18,#a5,#d1,#32 + db #a0,#db,#18,#a5,#d1,#32,#a0,#db + db #18,#a5,#d1,#32,#ff,#e0,#02,#a0 + db #db,#e1,#02,#82,#18,#a1,#d0,#e2 + db #00,#00,#a5,#d1,#e1,#02,#31,#a1 + db #d0,#e2,#00,#00,#a0,#db,#e1,#02 + db #18,#18,#a5,#d1,#31,#a1,#d0,#e2 + db #00,#00,#a0,#db,#e1,#02,#18,#a1 + db #d0,#e2,#00,#00,#a5,#d1,#e1,#02 + db #31,#a0,#db,#18,#a1,#d0,#e2,#00 + db #00,#a0,#db,#e1,#02,#18,#a5,#d1 + db #31,#a1,#de,#e1,#00,#60,#a0,#db + db #e1,#02,#18,#a1,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#31,#a1,#d0,#e2 + db #00,#00,#a0,#db,#e1,#02,#18,#18 + db #a5,#d1,#31,#a1,#d0,#e2,#00,#00 + db #a0,#db,#e1,#02,#18,#a1,#d0,#e2 + db #00,#00,#a5,#d1,#e1,#02,#31,#a0 + db #db,#18,#a1,#d0,#e2,#00,#00,#a0 + db #db,#e1,#02,#18,#a5,#d1,#31,#a1 + db #de,#e1,#00,#60,#ff,#e0,#00,#a0 + db #cf,#e1,#04,#82,#34,#37,#30,#32 + db #34,#37,#37,#32,#32,#34,#39,#32 + db #35,#39,#37,#3c,#3c,#37,#39,#37 + db #37,#3b,#35,#37,#34,#37,#37,#32 + db #34,#37,#37,#32,#ff,#e0,#00,#a0 + db #db,#e1,#02,#80,#28,#a1,#d0,#e2 + db #00,#00,#de,#60,#a0,#db,#e1,#02 + db #18,#18,#a1,#d0,#e2,#00,#00,#de + db #60,#a0,#db,#e1,#02,#28,#a1,#d0 + db #e2,#00,#00,#00,#de,#60,#a0,#db + db #e1,#02,#18,#18,#a1,#d0,#e2,#00 + db #00,#de,#60,#d0,#00,#a0,#db,#e1 + db #02,#28,#a1,#d0,#e2,#00,#00,#de + db #60,#a0,#db,#e1,#02,#18,#18,#a1 + db #d0,#e2,#00,#00,#de,#60,#a0,#db + db #e1,#02,#28,#a1,#d0,#e2,#00,#00 + db #00,#de,#60,#a0,#db,#e1,#02,#18 + db #18,#a1,#d0,#e2,#00,#00,#de,#60 + db #d0,#00,#a0,#db,#e1,#02,#28,#a1 + db #d0,#e2,#00,#00,#de,#60,#a0,#db + db #e1,#02,#18,#18,#a1,#d0,#e2,#00 + db #00,#de,#60,#a0,#db,#e1,#02,#28 + db #a1,#d0,#e2,#00,#00,#00,#de,#60 + db #a0,#db,#e1,#02,#18,#18,#a1,#d0 + db #e2,#00,#00,#de,#60,#d0,#00,#a0 + db #db,#e1,#02,#28,#a1,#d0,#e2,#00 + db #00,#de,#60,#a0,#db,#e1,#02,#18 + db #18,#a1,#d0,#e2,#00,#00,#de,#60 + db #a0,#db,#e1,#02,#28,#a1,#d0,#e2 + db #00,#00,#00,#de,#60,#a0,#db,#e1 + db #02,#18,#18,#a1,#d0,#e2,#00,#00 + db #de,#60,#d0,#00,#ff,#e0,#00,#a0 + db #c0,#86,#30,#ff,#0f,#00,#0f,#00 + db #0f,#00,#0f,#00,#01,#0c,#85,#b7 + db #01,#ff,#01,#00,#01,#0b,#84,#a4 + db #83,#0d,#82,#8a,#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,#01,#0f,#0f,#ff + db #06,#02,#82,#98,#01,#0a,#01,#00 + db #03,#00,#84,#a8,#01,#0f,#84,#b4 + db #0f,#00,#18,#00,#01,#0f,#03,#00 + db #0f,#ff,#01,#00,#01,#0f,#84,#87 + db #83,#83,#62,#00,#01,#0b,#0e,#00 + db #1c,#00,#62,#00,#01,#0f,#07,#00 + db #84,#bc,#01,#00,#05,#03,#0f,#ff + db #01,#00,#01,#00,#01,#0a,#01,#00 + db #01,#f6,#01,#00,#01,#0e,#82,#9c + db #01,#00,#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,#0f,#05,#fd + db #01,#00,#01,#00,#01,#0f,#01,#ff + db #01,#f2,#01,#00,#01,#0c,#91,#e3 + db #a1,#63,#a1,#63,#01,#0f,#05,#fd + db #01,#0a,#01,#f6,#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,#0f,#0f,#ff + db #01,#00,#01,#00,#01,#0c,#0c,#ff + db #01,#01,#01,#ff,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#0f,#0f,#ff + db #05,#00,#0c,#00,#01,#0d,#0c,#ff + db #0d,#01,#0e,#ff,#01,#fb,#01,#09 + db #01,#f8,#01,#05,#01,#00,#88,#08 + db #84,#88,#88,#08,#01,#38,#01,#15 + db #01,#bf,#01,#f4,#86,#86,#01,#f1 + db #01,#2b,#01,#e5,#0d,#00,#01,#fb + db #02,#05,#01,#fb,#04,#00,#82,#04 + db #04,#ff,#82,#04,#85,#0a,#03,#fd + db #85,#0a,#01,#05,#01,#00,#01,#04 + db #01,#f8,#01,#04,#01,#04,#01,#38 + db #03,#ec,#01,#f1,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#0a + db #01,#ec,#01,#0a,#03,#00,#01,#3c + db #01,#88,#05,#0c,#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 +; +; 8988 play +; +.music_info + db "Plumpy (1990)(CPC Infos)(Duffy)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Pogostick Olympics (1987)(Firebird)()().asm b/ASM/Pogostick Olympics (1987)(Firebird)()().asm new file mode 100644 index 00000000..3c1da091 --- /dev/null +++ b/ASM/Pogostick Olympics (1987)(Firebird)()().asm @@ -0,0 +1,880 @@ +; Music of Pogostick Olympics (1987)(Firebird)()() +; Ripped by Megachur the 03/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POGOSTIO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #9000 + + read "music_header.asm" + + call l9466 + ret +.l9004 + db #16,#19,#1d,#22,#12,#16,#19,#1e + db #14,#18,#1b,#20 +.l9016 equ $ + 6 +.l9010 + dw l9056,l9066,l9076,l909b + dw l90b1,l90f6,l911c,l9147 + dw l91c0,l923b,l924b,l9291 + dw l9291,l9291,l9291,l9291 +.l9036 equ $ + 6 + dw l9291,l9291,l9291,l9291 + dw l92d8,l931d,l93a2,l93e3 +.l9046 equ $ + 6 + dw l93e3,l93e3,l93e3,l93e3 + dw l9404,l9425,l9466,l9466 + dw l9466,l9466,l9466 +.l9057 equ $ + 1 +.l9056 + db #02,#02,#03,#03,#05,#03,#03,#05 + db #07,#07,#03,#03,#05,#07,#07,#00 +.l9067 equ $ + 1 +.l9066 + db #01,#01,#04,#04,#06,#04,#04,#06 + db #08,#08,#04,#04,#06,#08,#08,#00 +.l9077 equ $ + 1 +.l9076 + db #01,#01,#02,#02,#03,#02,#02,#03 + db #04,#04,#02,#02,#03,#04,#04,#00 +.l9088 equ $ + 2 +.l9087 equ $ + 1 +.l9086 + db #01,#01,#01,#02,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 +.l909b equ $ + 5 + db #03,#03,#03,#03,#00,#c8,#0c,#c7 + db #05,#c3,#03,#f7,#01,#f7,#01,#f7 +.l90ac equ $ + 6 + db #01,#f7,#02,#f7,#03,#f7,#03,#f7 +.l90b1 equ $ + 3 + db #03,#f7,#00,#c8,#0d,#c7,#01,#c6 + db #c0,#08,#f1,#0a,#0c,#1b,#f1,#0a + db #f1,#22,#22,#20,#f1,#22,#f1,#20 + db #25,#f1,#25,#24,#f1,#22,#f1,#20 + db #f1,#22,#25,#2e,#2c,#2e,#f3,#06 + db #f1,#08,#0a,#0d,#f1,#08,#f1,#29 +.l90e3 equ $ + 5 + db #29,#27,#f1,#25,#f1,#24,#22,#f1 + db #20,#22,#24,#22,#20,#1b,#18,#14 + db #14,#f1,#14,#14,#f1,#08,#08,#00 +.l90f6 + db #c8,#0d,#c7,#09,#c6,#31,#f7,#2a + db #f7,#27,#f7,#24,#f7,#25,#f7,#12 + db #16,#12,#0d,#12,#16,#12,#0d,#2e + db #2c,#2a,#25,#2a,#2c,#2e,#30,#31 +.l911c equ $ + 6 + db #f3,#22,#20,#1e,#19,#00,#c8,#0d + db #c7,#09,#c4,#01,#f3,#2c,#f3,#f4 + db #29,#f3,#f4,#25,#f3,#f4,#27,#f3 + db #12,#16,#12,#0d,#12,#16,#12,#0d + db #12,#f7,#2a,#29,#27,#22,#27,#29 + db #2a,#2c,#2c,#f3,#1e,#1d,#1b,#14 +.l9147 equ $ + 1 + db #00,#c8,#0d,#c7,#02,#30,#f1,#2c + db #f1,#30,#f1,#33,#f1,#30,#f1,#30 + db #f1,#f1,#f1,#f2,#2e,#f1,#2a,#f1 + db #2a,#f1,#2a,#f1,#2e,#f1,#2a,#f1 + db #2a,#f1,#2a,#f1,#29,#f1,#29,#f1 + db #25,#f1,#25,#f1,#25,#f1,#f1,#f1 + db #25,#f1,#f1,#f1,#29,#f1,#29,#f1 + db #25,#f1,#25,#f1,#25,#f1,#1d,#f1 + db #19,#f1,#1d,#f1,#30,#f1,#2c,#f1 + db #30,#f1,#33,#f1,#30,#f1,#30,#f1 + db #f1,#f1,#f2,#2e,#f1,#29,#f1,#29 + db #f1,#29,#f1,#2e,#f1,#29,#f1,#29 + db #f1,#29,#f1,#c7,#05,#2e,#2c,#2a + db #25,#2a,#2c,#2e,#30,#31,#f7,#2e + db #2c,#2a,#25,#2a,#2c,#2e,#30,#31 +.l91c0 equ $ + 2 + db #f7,#00,#c8,#0d,#c7,#02,#f1,#2e + db #f1,#2e,#f1,#31,#f1,#31,#f1,#31 + db #f1,#2e,#f1,#2c,#f2,#f1,#2c,#f1 + db #2c,#f1,#25,#f1,#2c,#f1,#2c,#f1 + db #2c,#f1,#25,#f1,#2c,#f1,#2a,#f1 + db #27,#f1,#20,#f1,#27,#f1,#f1,#20 + db #f1,#f1,#f1,#27,#f1,#f1,#2a,#f1 + db #27,#f1,#20,#f1,#27,#f1,#20,#f1 + db #20,#f1,#1b,#f1,#20,#f1,#2e,#f1 + db #2e,#f1,#31,#f1,#31,#f1,#31,#f1 + db #2e,#f1,#2c,#f2,#f1,#2c,#f1,#2c + db #f1,#25,#f1,#2c,#f1,#2c,#f1,#2c + db #f1,#25,#f1,#2c,#c7,#05,#c8,#0c + db #31,#f7,#2e,#2c,#2a,#25,#2a,#2c + db #2e,#30,#31,#f7,#2e,#2c,#2a,#25 +.l923b equ $ + 5 + db #2a,#2c,#2e,#30,#00,#c8,#0d,#c7 + db #32,#c5,#16,#f7,#f8,#f8,#f8,#12 +.l924b equ $ + 5 + db #f7,#f8,#f8,#f8,#00,#c8,#0f,#c7 + db #01,#c4,#16,#22,#1d,#16,#22,#1d + db #16,#22,#2e,#2c,#29,#27,#25,#27 + db #29,#20,#16,#22,#1d,#16,#22,#1d + db #16,#22,#2e,#2c,#29,#27,#25,#27 + db #29,#20,#12,#1e,#19,#12,#1e,#19 + db #12,#1e,#2a,#29,#27,#25,#24,#25 + db #27,#25,#12,#1e,#19,#12,#1e,#19 + db #12,#1e,#2a,#29,#27,#25,#24,#25 +.l9291 equ $ + 3 + db #27,#25,#00,#c8,#0f,#c7,#02,#08 + db #f1,#0a,#0c,#0f,#f1,#c7,#06,#0a + db #f1,#f4,#c7,#02,#08,#f1,#05,#f1 + db #c7,#06,#0a,#f5,#c7,#02,#0a,#08 + db #0a,#f1,#03,#05,#08,#0a,#08,#05 + db #06,#f1,#08,#0a,#0d,#f1,#c7,#06 +.l92c5 equ $ + 7 + db #08,#f1,#f4,#c7,#02,#06,#f1,#03 + db #f1,#c7,#06,#08,#f5,#c7,#02,#0c + db #08,#0f,#11,#0f,#0d,#0f,#0d,#0a +.l92d8 equ $ + 2 + db #08,#00,#c8,#0f,#c7,#03,#01,#01 + db #0d,#01,#01,#01,#0d,#01,#01,#01 + db #0d,#01,#01,#01,#0d,#01,#08,#08 + db #14,#08,#08,#08,#14,#08,#08,#08 + db #14,#08,#08,#08,#14,#08,#06,#06 + db #12,#06,#06,#06,#12,#06,#06,#06 + db #12,#06,#06,#06,#12,#06,#06,#06 + db #12,#06,#06,#06,#12,#06,#06,#06 +.l931d equ $ + 7 + db #12,#06,#08,#0a,#12,#06,#00,#c8 + db #0f,#c7,#03,#08,#08,#14,#08,#08 + db #08,#14,#08,#08,#08,#14,#08,#08 + db #08,#14,#08,#06,#06,#12,#06,#06 + db #06,#12,#06,#06,#06,#12,#06,#06 + db #06,#12,#06,#01,#01,#0d,#01,#01 + db #01,#0d,#01,#01,#01,#0d,#01,#03 + db #05,#0d,#08,#01,#01,#0d,#01,#01 + db #01,#0d,#01,#01,#01,#0d,#01,#03 + db #05,#0d,#08,#08,#08,#14,#08,#08 + db #08,#14,#08,#08,#08,#14,#08,#08 + db #08,#14,#08,#0a,#0a,#16,#0a,#0a + db #0a,#16,#0a,#0a,#0a,#16,#0a,#0a + db #0a,#16,#0a,#06,#06,#12,#06,#06 + db #06,#12,#06,#06,#06,#12,#06,#08 + db #0a,#0d,#0a,#06,#06,#12,#06,#06 + db #06,#12,#06,#06,#06,#12,#06,#08 +.l93a2 equ $ + 4 + db #0a,#0d,#0a,#00,#0a,#0a,#16,#0a + db #0a,#0a,#16,#0a,#0a,#0a,#16,#0a + db #0a,#0a,#16,#0a,#0a,#0a,#16,#0a + db #0a,#0a,#16,#0a,#0a,#0a,#16,#0a + db #0a,#0a,#16,#0a,#06,#06,#12,#06 + db #06,#06,#12,#06,#06,#06,#12,#06 + db #06,#06,#12,#06,#06,#06,#12,#06 + db #06,#06,#12,#06,#06,#06,#12,#06 +.l93e3 equ $ + 5 + db #06,#06,#12,#06,#00,#01,#ff,#ff + db #ff,#01,#ff,#ff,#ff,#01,#ff,#ff +.l93f1 equ $ + 3 + db #ff,#01,#ff,#ff,#ff,#01,#ff,#ff + db #ff,#01,#ff,#ff,#ff,#01,#ff,#ff +.l9404 equ $ + 6 + db #ff,#01,#ff,#ff,#ff,#00,#01,#ff + db #ff,#ff,#01,#ff,#ff,#ff,#01,#ff + db #ff,#ff,#01,#ff,#ff,#ff,#01,#ff + db #ff,#ff,#01,#ff,#ff,#ff,#1f,#01 +.l9425 equ $ + 7 + db #01,#0f,#0f,#1f,#1f,#1f,#00,#1f + db #ff,#ff,#ff,#01,#ff,#ff,#ff,#1f + db #ff,#ff,#1f,#01,#ff,#ff,#1f,#1f + db #ff,#ff,#ff,#01,#ff,#ff,#ff,#1f + db #ff,#ff,#1f,#01,#0f,#ff,#1f,#1f + db #ff,#ff,#ff,#01,#ff,#ff,#ff,#1f + db #ff,#ff,#1f,#01,#ff,#ff,#1f,#1f + db #01,#ff,#01,#01,#0f,#ff,#01,#ff + db #01,#ff,#0f,#0f,#0f,#1f,#1f,#00 +.l9466 + di + ld a,#01 + ld (l98f3),a + ld hl,#0038 + ld de,l9492 + ld bc,#0003 + ldir + ld a,#c3 + ld (#0038),a + ld hl,l949f + ld (#0039),hl + ei + ret + di + ld hl,l9492 + ld de,#0038 + ld bc,#0003 + ldir + ei + ret +.l9492 + jp #b941 +; +.stop_music +; + xor a + ld (l98f4),a + ld (l98f3),a + jp l97b3 +.l949f + di + push af + push bc + push de + push hl + push ix + ld a,(l98f3) + and a + jp nz,l94be + ld a,(l98f4) + and a + jp nz,l9545 +.l94b4 + pop ix + pop hl + pop de + pop bc + pop af + ei + jp l9492 +.l94be + ld a,#01 + ld (l98f4),a + ld hl,l9010 + ld ix,l9917 + ld b,#03 + xor a + ld (l98fb),a +.l94d0 + 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 l9704 + ld hl,l98fb + inc (hl) + pop bc + pop hl + pop af + ld de,#0010 + add ix,de + djnz l94d0 + ld (l98f5),a + ld (l98f8),a + ld (l98f9),a + ld (l98f6),a + ld (l990b),a + ld (l98f3),a + ld hl,l9941 + ld a,(hl) + inc hl + or (hl) + ld (l98fd),a + ld b,#38 + jp nz,l9529 + ld b,#3c +.l9529 + ld a,b + ld (l98fc),a + ld a,(l9908) + dec a + ld (l9909),a + call l97a7 + ld hl,l9087 + ld (l9911),hl + dec hl + ld a,(hl) + call l95fb + jp l94b4 +; +.real_play_music +.l9545 +; + ld a,(l9913) + and a + jp z,l9575 + ld a,(l9914) + inc a + ld (l9914),a + ld hl,l9915 + cp (hl) + jp nz,l9575 + xor a + ld (l9914),a + ld bc,(l9919) + ld a,(l9916) + xor #01 + ld (l9916),a + jp z,l9571 + srl b + rr c +.l9571 + xor a + call l978d +.l9575 + ld a,(l9909) + inc a + ld (l9909),a + cp #06 + jp z,l95b3 +.l9581 + ld hl,l9908 + cp (hl) + jp nz,l94b4 + xor a + ld (l9909),a + ld a,(l990b) + inc a + ld (l990b),a + ld hl,l990a + cp (hl) + jp z,l95a6 + call l97e2 + call l9828 + call l98a1 + jp l94b4 +.l95a6 + call l98cb + call l95c0 + xor a + ld (l990b),a + jp l94b4 +.l95b3 + ld c,#38 + ld a,#07 + call l97c4 + ld a,(l9909) + jp l9581 +.l95c0 + ld a,(l990c) + and a + ret z +.l95c5 + ld hl,(l990f) + ld a,(hl) + inc hl + ld (l990f),hl + inc a + ret z + dec a + jp nz,l95ee + ld hl,(l9911) +.l95d6 + ld a,(hl) + inc hl + ld (l9911),hl + and a + jp z,l95e5 + call l95fb + jp l95c5 +.l95e5 + ld hl,l9086 + ld (l9911),hl + jp l95d6 +.l95ee + ld c,a + ld a,#06 + call l97c4 + ld c,#18 + ld a,#07 + jp l97c4 +.l95fb + ld hl,l9046 +.l95fe + dec a + jp z,l9607 + inc hl + inc hl + jp l95fe +.l9607 + ld e,(hl) + inc hl + ld d,(hl) + ld (l990f),de + ret +.l960f + ld a,(ix+#05) + and a + jp z,l9641 + dec (ix+#05) + ret nz + jp l9641 +.l961d + 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,l963e + ld l,(ix+#0a) + ld h,(ix+#0b) + ld (ix+#06),l + ld (ix+#07),h + jp l961d +.l963e + call l9704 +.l9641 + 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,l961d + bit 7,a + jp nz,l966c + dec c + call l9724 + ld c,(ix+#0e) + ld a,c + ld (ix+#01),a + ld a,(l98fb) + add #08 + jp l97c4 +.l966c + cp #c0 + jp z,l967d + cp #c1 + jp nz,l9685 + xor a + ld (l990c),a + jp l9641 +.l967d + ld a,#01 + ld (l990c),a + jp l9641 +.l9685 + cp #c2 + jp nz,l9697 + ld a,#01 + ld (l990e),a + ld a,#03 + ld (l990d),a + jp l9641 +.l9697 + cp #c3 + jp nz,l96a4 + ld a,#01 + ld (l98ff),a + jp l9641 +.l96a4 + cp #c4 + jp nz,l96b0 + xor a + ld (l98ff),a + jp l9641 +.l96b0 + cp #c5 + jp nz,l96bd + ld a,#01 + ld (l9913),a + jp l9641 +.l96bd + cp #c6 + jp nz,l96c9 + xor a + ld (l9913),a + jp l9641 +.l96c9 + cp #c7 + jp nz,l96db + call l96f4 + ld (ix+#00),a + xor a + ld (ix+#0d),a + jp l9641 +.l96db + cp #c8 + jp nz,l96ed + call l96f4 + ld (ix+#0e),a + ld (ix+#0d),#00 + jp l9641 +.l96ed + ld a,c + and #0f + ld (ix+#05),a + ret +.l96f4 + 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 +.l9704 + ld hl,l9016 + ld b,a + ld a,(l98fb) + cp #02 + ld a,b + jp nz,l9714 + ld hl,l9036 +.l9714 + 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 +.l9724 + ld a,(l98fb) + cp #01 + jp nz,l975b + ld a,(l98ff) + and a + jp z,l975b + ld hl,l9004 + ld b,#00 + sla c + sla c + add hl,bc + ld de,l9900 + ld b,#04 +.l9742 + push bc + ld c,(hl) + inc hl + dec c + call l979a + ld a,c + ld (de),a + inc de + ld a,b + ld (de),a + inc de + pop bc + djnz l9742 + ld bc,(l9900) + ld a,#01 + jp l9787 +.l975b + call l979a + ld a,(l98fb) + cp #01 + jp nz,l9775 + ld a,(l9919) + cp c + jp nz,l9775 + ld a,(l991a) + cp b + jp nz,l9775 + dec bc +.l9775 + ld a,(l98fb) + and a + jp nz,l9787 + ld a,(l990e) + and a + jp z,l9787 + inc bc + inc bc + inc bc + xor a +.l9787 + ld (ix+#02),c + ld (ix+#03),b +.l978d + add a + push bc + push af + call l97c4 + pop af + pop bc + inc a + ld c,b + jp l97c4 +.l979a + push hl + ld hl,l9947 + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + ret +.l97a7 + call l97b3 + ld a,(l98fc) + ld c,a + ld a,#07 + jp l97c4 +.l97b3 + ld bc,#000d +.l97b6 + ld a,b + push bc + call l97c4 + pop bc + dec b + jp p,l97b6 + ld a,#07 + ld c,#3f +.l97c4 + 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 +.l97e2 + ld ix,l9917 + xor a + ld (l98fb),a + call l9807 + ld ix,l9927 + ld a,#01 + ld (l98fb),a + call l9807 + ld a,(l98fd) + and a + ret z + ld ix,l9937 + ld a,#02 + ld (l98fb),a +.l9807 + 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,(l98fb) + add #08 + jp l97c4 +.l9828 + ld a,(l990d) + sub #01 + jp nc,l9837 + xor a + ld (l990e),a + jp l9847 +.l9837 + ld (l990d),a + ld bc,(l9919) + dec bc + ld (l9919),bc + xor a + call l978d +.l9847 + ld a,(l98ff) + and a + jp z,l986b + ld a,(l98fe) + inc a + and #03 + ld (l98fe),a + ld c,a + ld b,#00 + ld hl,l9900 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l9929),bc + ld a,#01 + call l978d +.l986b + ld a,(l98f6) + inc a + ld (l98f6),a + ld hl,l98f7 + cp (hl) + ret c + xor a + ld (l98f6),a + ld a,(l98f5) + xor #01 + ld (l98f5),a + ld bc,(l9919) + ld de,(l9929) + and a + jp z,l9894 + dec bc + dec de + jp l9896 +.l9894 + inc bc + inc de +.l9896 + xor a + push de + call l978d + pop bc + ld a,#01 + jp l978d +.l98a1 + ld a,(l98fd) + and a + ret z + ld a,(l98f9) + inc a + ld (l98f9),a + ld hl,l98fa + cp (hl) + ret c + xor a + ld (l98f9),a + ld bc,(l9939) + ld a,(l98f8) + xor #01 + ld (l98f8),a + ld a,#02 + jp nz,l978d + inc bc + jp l978d +.l98cb + ld ix,l9917 + xor a + ld (l98fb),a + call l960f + ld ix,l9927 + ld a,#01 + ld (l98fb),a + call l960f + ld a,(l98fd) + and a + ret z + ld ix,l9937 + ld a,#02 + ld (l98fb),a + jp l960f +.l98fa equ $ + 7 +.l98f9 equ $ + 6 +.l98f8 equ $ + 5 +.l98f7 equ $ + 4 +.l98f6 equ $ + 3 +.l98f5 equ $ + 2 +.l98f4 equ $ + 1 +.l98f3 + db #01,#01,#01,#01,#04,#01,#00,#01 +.l9900 equ $ + 5 +.l98ff equ $ + 4 +.l98fe equ $ + 3 +.l98fd equ $ + 2 +.l98fc equ $ + 1 +.l98fb + db #02,#38,#f6,#03,#01,#3f,#01,#fd +.l990a equ $ + 7 +.l9909 equ $ + 6 +.l9908 equ $ + 5 + db #00,#d5,#00,#9f,#00,#06,#02,#07 +.l990e equ $ + 3 +.l990d equ $ + 2 +.l990c equ $ + 1 +.l990b + db #01,#01,#00,#00 +.l9911 equ $ + 2 +.l990f + dw l93f1,l9088 +.l991a equ $ + 7 +.l9919 equ $ + 6 +.l9917 equ $ + 4 +.l9916 equ $ + 3 +.l9915 equ $ + 2 +.l9914 equ $ + 1 +.l9913 + db #00,#00,#0a,#00,#01,#06,#77,#00 + db #01,#01 + dw l9057,l90e3,l9056 + db #00,#00 +.l9927 equ $ + 2 + db #0d,#00,#05 +.l9929 equ $ + 1 + db #06,#9f,#00,#01,#03 + dw l9067,l90ac,l9066 +.l9939 equ $ + 6 +.l9937 equ $ + 4 + db #00,#01,#0c,#00,#02,#0c,#cc,#02 + db #01,#01 +.l9941 equ $ + 4 + dw l9077,l92c5,l9076 + db #00,#01,#0f,#00 +.l9947 + 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 #0000 +; +.init_music ; added by Megachur +; + ld a,#01 + ld (l98f3),a + ld a,&c9 + ld (l94b4),a + jp l94be +; +.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 "Pogostick Olympics (1987)(Firebird)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module).asm b/ASM/Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module).asm new file mode 100644 index 00000000..ac80c6b8 --- /dev/null +++ b/ASM/Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module).asm @@ -0,0 +1,2050 @@ +; Music of Points Barres Intro (2015)(Overlanders)(Shap)(ST-128 Module) +; Ripped by Megachur the 29/12/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POINTSBI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2015 +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 + jp l6d0a +.l44a8 + 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 + 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 +.l45b0 equ $ + 2 + db #0f,#00,#08,#00 +.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 #c0,#4a,#26,#4b,#8c,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#80,#00,#60,#48 + db #a0,#48,#c0,#48,#80,#00,#e0,#48 + db #20,#48,#40,#48,#80,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#20,#49 + db #60,#49,#40,#47,#08,#08,#80,#49 + db #c0,#49,#40,#47,#00,#00,#20,#49 + db #e0,#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,#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,#00,#4a + db #20,#4a,#40,#4a,#60,#4a,#80,#4a + db #a0,#4a,#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,#0d,#0c + db #0a,#08,#06,#03,#00,#00,#00,#02 + db #04,#06,#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,#00,#00 + db #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,#02 + db #d0,#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,#0f,#0e + 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,#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,#50,#01 + db #3e,#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,#0f,#0f + db #0f,#0e,#0b,#07,#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,#01,#01 + db #01,#02,#04,#08,#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,#40,#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,#0f,#0b + db #04,#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,#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,#50,#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,#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,#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,#10,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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,#0c,#0c,#0b,#0b + db #09,#09,#08,#08,#07,#07,#06,#05 + db #04,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0c,#0b,#0b,#0a,#09,#07,#05,#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,#05 + db #07,#07,#00,#05,#07,#07,#00,#05 + db #07,#07,#00,#05,#07,#07,#00,#05 + db #07,#07,#00,#05,#07,#07,#00,#05 + db #07,#07,#00,#05,#07,#07,#00,#03 + db #07,#07,#00,#03,#07,#07,#00,#03 + db #07,#07,#00,#03,#07,#07,#00,#03 + db #07,#07,#00,#03,#07,#07,#00,#03 + db #07,#07,#00,#03,#07,#07,#00,#03 + db #08,#08,#00,#03,#08,#08,#00,#03 + db #08,#08,#00,#03,#08,#08,#00,#03 + db #08,#08,#00,#03,#08,#08,#00,#03 + db #08,#08,#00,#03,#08,#08,#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,#05 + db #08,#08,#00,#05,#08,#08,#00,#05 + db #08,#08,#00,#05,#08,#08,#00,#05 + db #08,#08,#00,#05,#08,#08,#00,#05 + db #08,#08,#00,#05,#08,#08,#00,#04 + db #07,#07,#00,#04,#07,#07,#00,#04 + db #07,#07,#00,#04,#07,#07,#00,#04 + db #07,#07,#00,#04,#07,#07,#00,#04 + db #07,#07,#00,#04,#07,#07,#00,#f2 + db #4b,#00,#5b,#4c,#00,#c4,#4c,#00 + db #46,#4d,#00,#c4,#4c,#00,#46,#4d + db #00,#c8,#4d,#00,#4b,#4e,#00,#ec + db #4e,#00,#7d,#4f,#00,#ec,#4e,#00 + db #7d,#4f,#00,#0a,#50,#00,#ab,#50 + db #00,#ec,#4e,#00,#7d,#4f,#00,#ec + db #4e,#00,#7d,#4f,#00,#ec,#4e,#00 + db #7d,#4f,#00,#4c,#51,#00,#0d,#52 + db #00,#ce,#52,#00,#8f,#53,#00,#50 + db #54,#00,#10,#55,#00,#92,#55,#00 + db #13,#56,#00,#95,#56,#00,#17,#57 + db #00,#9c,#57,#00,#20,#58,#00,#a2 + db #58,#80,#d2,#4a,#00,#24,#59,#00 + db #8e,#59,#00,#f8,#59,#00,#79,#5a + db #00,#fa,#5a,#00,#79,#5a,#00,#7b + db #5b,#00,#3c,#5c,#00,#7b,#5b,#00 + db #3c,#5c,#00,#fd,#5c,#00,#79,#5d + db #00,#7b,#5b,#00,#3c,#5c,#00,#fa + db #5d,#00,#b4,#5e,#00,#fa,#5d,#00 + db #b4,#5e,#00,#6d,#5f,#00,#85,#5f + db #00,#9d,#5f,#00,#9d,#5f,#00,#9d + db #5f,#00,#9d,#5f,#00,#51,#60,#00 + db #02,#61,#00,#0f,#61,#00,#02,#61 + db #00,#0f,#61,#00,#02,#61,#00,#0f + db #61,#00,#20,#61,#00,#e1,#61,#80 + db #38,#4b,#00,#a2,#62,#00,#a8,#62 + db #00,#a8,#62,#00,#a8,#62,#00,#ab + db #62,#00,#52,#63,#00,#13,#64,#00 + db #52,#63,#00,#13,#64,#00,#d4,#64 + db #00,#95,#65,#00,#95,#65,#00,#4a + db #66,#00,#0b,#67,#00,#cc,#67,#00 + db #ef,#67,#00,#cc,#67,#00,#ef,#67 + db #00,#12,#68,#00,#12,#68,#00,#d3 + db #68,#00,#d3,#68,#00,#d3,#68,#00 + db #d3,#68,#00,#d3,#68,#00,#94,#69 + db #00,#9d,#69,#00,#ab,#69,#00,#49 + db #6a,#00,#ab,#69,#00,#0a,#6b,#00 + db #cb,#6b,#00,#72,#6c,#80,#9e,#4b + db #34,#0f,#23,#b4,#00,#34,#00,#02 + db #b4,#00,#34,#00,#02,#34,#00,#02 + db #b4,#00,#34,#00,#02,#b4,#00,#34 + db #00,#02,#34,#00,#02,#b4,#00,#34 + db #00,#02,#b4,#00,#34,#00,#02,#34 + db #00,#02,#b4,#00,#34,#00,#02,#b4 + db #00,#34,#00,#02,#30,#00,#02,#b0 + db #00,#30,#00,#02,#b0,#00,#30,#00 + db #02,#30,#00,#02,#b0,#00,#30,#00 + db #02,#b0,#00,#30,#00,#02,#30,#00 + db #02,#b0,#00,#30,#00,#02,#b0,#00 + db #30,#00,#02,#30,#00,#02,#b0,#00 + db #30,#00,#02,#b0,#00,#30,#00,#02 + db #ff,#2d,#0f,#23,#ad,#00,#2d,#00 + db #02,#ad,#00,#2d,#00,#02,#2d,#00 + db #02,#ad,#00,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#2f,#00,#02 + db #af,#00,#2f,#00,#02,#af,#00,#2f + db #00,#02,#2f,#00,#02,#af,#00,#2f + db #00,#02,#af,#00,#2f,#00,#02,#32 + db #00,#02,#b2,#00,#32,#00,#02,#b2 + db #00,#32,#00,#02,#36,#00,#02,#b6 + db #00,#36,#00,#02,#b6,#00,#32,#00 + db #02,#ff,#34,#0f,#13,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#b4 + db #00,#a8,#00,#b4,#00,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#b4 + db #00,#a8,#00,#b4,#00,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#b4 + db #00,#a8,#00,#b4,#00,#a8,#00,#b4 + db #00,#b4,#00,#a8,#00,#b4,#00,#b4 + db #00,#a8,#00,#b0,#00,#a4,#00,#b0 + db #00,#b0,#00,#a4,#00,#b0,#00,#b0 + db #00,#a4,#00,#b0,#00,#a4,#00,#b0 + db #00,#b0,#00,#a4,#00,#b0,#00,#b0 + db #00,#a4,#00,#b0,#00,#a4,#00,#b0 + db #00,#b0,#00,#a4,#00,#b0,#00,#b0 + db #00,#a4,#00,#b0,#00,#a4,#00,#b0 + db #00,#b0,#00,#a4,#00,#b0,#00,#b0 + db #00,#a4,#00,#ff,#2d,#0f,#13,#a1 + db #00,#ad,#00,#ad,#00,#a1,#00,#ad + db #00,#ad,#00,#a1,#00,#ad,#00,#a1 + db #00,#ad,#00,#ad,#00,#a1,#00,#ad + db #00,#ad,#00,#a1,#00,#ad,#00,#a1 + db #00,#ad,#00,#ad,#00,#a1,#00,#ad + db #00,#ad,#00,#a1,#00,#ad,#00,#a1 + db #00,#ad,#00,#ad,#00,#a1,#00,#ad + db #00,#ad,#00,#a1,#00,#af,#00,#a3 + db #00,#af,#00,#af,#00,#a3,#00,#af + db #00,#af,#00,#a3,#00,#af,#00,#a3 + db #00,#af,#00,#af,#00,#a3,#00,#af + db #00,#af,#00,#a3,#00,#b2,#00,#a6 + db #00,#b2,#00,#b2,#00,#a6,#00,#b2 + db #00,#b2,#00,#a6,#00,#b6,#00,#aa + db #00,#b6,#00,#b6,#00,#aa,#00,#b6 + db #00,#b2,#00,#a6,#00,#ff,#b4,#8d + db #06,#28,#8f,#13,#b4,#80,#b4,#80 + db #a8,#20,#b4,#80,#b4,#80,#a8,#80 + db #b4,#80,#a8,#80,#b4,#80,#b4,#80 + db #a8,#20,#b4,#80,#b4,#80,#a8,#80 + db #b4,#80,#a8,#80,#b4,#80,#b4,#80 + db #a8,#20,#b4,#80,#b4,#80,#a8,#80 + db #b4,#80,#a8,#80,#b4,#80,#b4,#80 + db #a8,#20,#b4,#80,#b4,#20,#a8,#80 + db #b0,#80,#a4,#80,#b0,#80,#b0,#80 + db #a4,#20,#b0,#80,#b0,#80,#a4,#80 + db #b0,#80,#a4,#80,#b0,#80,#b0,#80 + db #a4,#20,#b0,#80,#b0,#80,#a4,#80 + db #b0,#80,#a4,#80,#b0,#80,#b0,#80 + db #a4,#20,#b0,#80,#b0,#80,#a4,#80 + db #b0,#80,#a4,#80,#b0,#80,#b0,#80 + db #a4,#20,#b0,#80,#b0,#20,#a4,#80 + db #ff,#ad,#8c,#01,#21,#8f,#13,#ad + db #8c,#01,#ad,#8c,#01,#a1,#20,#ad + db #8c,#01,#ad,#8c,#01,#a1,#80,#ad + db #8c,#01,#a1,#80,#ad,#8c,#01,#ad + db #80,#a1,#20,#ad,#80,#ad,#8c,#01 + db #a1,#80,#ad,#8c,#01,#a1,#80,#ad + db #8c,#01,#ad,#8c,#01,#a1,#20,#ad + db #8c,#01,#ad,#8c,#01,#a1,#80,#ad + db #8c,#01,#a1,#80,#ad,#80,#ad,#8c + db #01,#a1,#20,#ad,#80,#ad,#8c,#01 + db #a1,#80,#af,#8c,#01,#a3,#80,#af + db #8c,#01,#af,#8c,#01,#a3,#20,#af + db #8c,#01,#af,#8c,#01,#a3,#80,#af + db #8c,#01,#a3,#80,#af,#80,#af,#8c + db #01,#a3,#20,#af,#80,#af,#8c,#01 + db #a3,#80,#b2,#8c,#01,#a6,#80,#b2 + db #8c,#01,#b2,#8c,#01,#a6,#20,#b2 + db #8c,#01,#b2,#8c,#01,#a6,#80,#b6 + db #8c,#01,#aa,#80,#b6,#80,#b6,#8c + db #01,#aa,#20,#b6,#80,#b2,#10,#a6 + db #80,#ff,#34,#1f,#13,#a8,#80,#b4 + db #8c,#01,#b4,#80,#a8,#20,#b4,#80 + db #b4,#8c,#01,#a8,#10,#b4,#8c,#01 + db #a8,#20,#b4,#8c,#01,#b4,#80,#a8 + db #10,#b4,#80,#b4,#10,#a8,#80,#b4 + db #10,#a8,#80,#b4,#8c,#01,#b4,#80 + db #a8,#20,#b4,#80,#b4,#8c,#01,#a8 + db #10,#b4,#8c,#01,#a8,#20,#b4,#8c + db #01,#b4,#80,#a8,#20,#b4,#80,#b4 + db #10,#a8,#80,#b0,#10,#a4,#80,#b0 + db #8c,#01,#b0,#80,#a4,#20,#b0,#80 + db #b0,#8c,#01,#a4,#10,#b0,#8c,#01 + db #a4,#20,#b0,#8c,#01,#b0,#80,#a4 + db #20,#b0,#80,#b0,#10,#a4,#80,#b0 + db #10,#a4,#80,#b0,#8c,#01,#b0,#80 + db #a4,#20,#b0,#80,#b0,#8c,#01,#a4 + db #20,#b0,#8c,#01,#a4,#10,#b0,#10 + db #b0,#80,#a4,#20,#b0,#80,#b0,#10 + db #a4,#10,#ff,#2d,#1f,#13,#a1,#10 + db #ad,#10,#ad,#80,#a1,#20,#ad,#80 + db #ad,#8c,#01,#a1,#20,#ad,#8c,#01 + db #a1,#10,#ad,#8c,#01,#ad,#80,#a1 + db #10,#ad,#80,#ad,#10,#a1,#80,#ad + db #10,#a1,#10,#ad,#10,#ad,#80,#a1 + db #20,#ad,#80,#ad,#8c,#01,#a1,#10 + db #ad,#8c,#01,#a1,#20,#ad,#8c,#01 + db #ad,#80,#a1,#10,#ad,#80,#ad,#10 + db #a1,#10,#af,#10,#a3,#10,#af,#10 + db #af,#80,#a3,#20,#af,#10,#af,#8c + db #01,#a3,#10,#af,#8c,#01,#a3,#10 + db #af,#10,#af,#80,#a3,#20,#af,#80 + db #af,#20,#a3,#80,#b2,#10,#a6,#10 + db #b2,#10,#b2,#80,#a6,#20,#b2,#80 + db #b2,#8c,#01,#a6,#20,#b6,#8c,#01 + db #aa,#10,#b6,#8c,#01,#b6,#80,#aa + db #10,#b6,#80,#b2,#20,#a6,#80,#ff + db #9c,#7a,#1e,#01,#10,#a8,#7a,#1e + db #01,#10,#a8,#7a,#1e,#01,#10,#9c + db #7a,#1e,#01,#10,#a8,#7a,#1e,#01 + db #10,#a8,#7a,#1e,#01,#10,#9c,#7a + db #1e,#01,#10,#a8,#7a,#1e,#01,#10 + db #9c,#7a,#1e,#01,#10,#a8,#7a,#1e + db #01,#10,#a8,#7a,#1e,#01,#10,#9c + db #7a,#1e,#01,#10,#a8,#7a,#1e,#01 + db #10,#a8,#7a,#1e,#01,#10,#9c,#7a + db #1e,#01,#10,#a8,#7a,#1e,#01,#10 + db #a4,#7a,#13,#01,#10,#b0,#7a,#13 + db #01,#10,#b0,#7a,#13,#01,#10,#a4 + db #7a,#13,#01,#10,#b0,#7a,#13,#01 + db #10,#b0,#7a,#13,#01,#10,#a4,#7a + db #13,#01,#10,#b0,#7a,#13,#01,#10 + db #a4,#7a,#13,#01,#10,#b0,#7a,#13 + db #01,#10,#b0,#7a,#13,#01,#10,#a4 + db #7a,#13,#01,#10,#b0,#7a,#13,#01 + db #10,#b0,#7a,#13,#01,#10,#a4,#7a + db #13,#01,#10,#b0,#7a,#13,#01,#10 + db #ff,#a1,#7a,#16,#01,#10,#a1,#7a + db #16,#01,#10,#ad,#7a,#16,#01,#10 + db #a1,#7a,#16,#01,#10,#a1,#7a,#16 + db #01,#10,#ad,#7a,#16,#01,#10,#a1 + db #7a,#16,#01,#10,#ad,#7a,#16,#01 + db #10,#a1,#7a,#16,#01,#10,#a1,#7a + db #16,#01,#10,#ad,#7a,#16,#01,#10 + db #a1,#7a,#16,#01,#10,#a1,#7a,#16 + db #01,#10,#ad,#7a,#16,#01,#10,#a1 + db #7a,#16,#01,#10,#ad,#7a,#16,#01 + db #10,#a3,#7a,#14,#01,#10,#a3,#7a + db #14,#01,#10,#af,#7a,#14,#01,#10 + db #a3,#7a,#14,#01,#10,#a3,#7a,#14 + db #01,#10,#af,#7a,#14,#01,#10,#a3 + db #7a,#14,#01,#10,#af,#7a,#14,#01 + db #10,#a6,#7a,#11,#01,#10,#a6,#7a + db #11,#01,#10,#b2,#7a,#11,#01,#10 + db #a6,#7a,#11,#01,#10,#9e,#7a,#1b + db #01,#10,#b6,#7a,#1b,#01,#10,#9e + db #7a,#1b,#01,#10,#b2,#7a,#11,#01 + db #10,#ff,#28,#7b,#10,#28,#7b,#10 + db #28,#7b,#13,#28,#7b,#10,#28,#7b + db #10,#28,#7b,#13,#28,#7b,#10,#28 + db #7b,#10,#28,#7b,#13,#28,#7b,#10 + db #28,#7b,#10,#28,#7b,#13,#34,#7b + db #10,#34,#7b,#13,#34,#7b,#10,#34 + db #7b,#13,#28,#7b,#10,#28,#7b,#10 + db #28,#7b,#13,#28,#7b,#10,#28,#7b + db #10,#28,#7b,#13,#28,#7b,#10,#28 + db #7b,#10,#28,#7b,#13,#28,#7b,#10 + db #28,#7b,#10,#28,#7b,#13,#34,#7b + db #10,#34,#7b,#13,#34,#7b,#10,#34 + db #7b,#13,#24,#7b,#10,#24,#7b,#10 + db #24,#7b,#13,#24,#7b,#10,#24,#7b + db #10,#24,#7b,#13,#24,#7b,#10,#24 + db #7b,#10,#24,#7b,#13,#24,#7b,#10 + db #24,#7b,#10,#24,#7b,#13,#30,#7b + db #10,#30,#7b,#13,#30,#7b,#10,#30 + db #7b,#13,#24,#7b,#10,#24,#7b,#10 + db #24,#7b,#13,#24,#7b,#10,#24,#7b + db #10,#24,#7b,#13,#24,#7b,#10,#24 + db #7b,#10,#24,#7b,#13,#24,#7b,#10 + db #24,#7b,#10,#24,#7b,#13,#30,#7b + db #10,#30,#7b,#13,#30,#7b,#10,#30 + db #7b,#13,#ff,#a8,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #b4,#78,#1e,#a8,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #b4,#78,#1e,#a8,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #b4,#78,#1e,#a8,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #b4,#78,#1e,#a4,#78,#26,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #b0,#78,#13,#a4,#78,#26,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #b0,#78,#13,#a4,#78,#26,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #b0,#78,#13,#a4,#78,#26,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #b0,#78,#13,#ff,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #28,#41,#10,#b4,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #28,#41,#10,#b4,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #28,#41,#10,#b4,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a8,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#a8,#78,#1e + db #28,#41,#10,#b4,#78,#1e,#a8,#78 + db #1e,#b4,#78,#1e,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #24,#41,#10,#b0,#78,#13,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #24,#41,#10,#b0,#78,#13,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #24,#41,#10,#b0,#78,#13,#a4,#78 + db #26,#b0,#78,#13,#a4,#78,#26,#a4 + db #78,#26,#b0,#78,#13,#a4,#78,#26 + db #24,#41,#10,#b0,#78,#13,#24,#41 + db #10,#b0,#78,#13,#ff,#28,#11,#10 + db #a8,#78,#1e,#b4,#78,#1e,#a8,#78 + db #1e,#28,#41,#10,#b4,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#28,#11,#10 + db #a8,#78,#1e,#b4,#78,#1e,#a8,#78 + db #1e,#28,#41,#10,#b4,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#28,#11,#10 + db #a8,#78,#1e,#b4,#78,#1e,#a8,#78 + db #1e,#28,#41,#10,#b4,#78,#1e,#a8 + db #78,#1e,#b4,#78,#1e,#28,#11,#10 + db #a8,#78,#1e,#b4,#78,#1e,#a8,#78 + db #1e,#28,#41,#10,#b4,#78,#1e,#28 + db #11,#10,#b4,#78,#1e,#24,#11,#10 + db #a4,#78,#26,#b0,#78,#13,#a4,#78 + db #26,#24,#41,#10,#b0,#78,#13,#a4 + db #78,#26,#b0,#78,#13,#24,#11,#10 + db #a4,#78,#26,#b0,#78,#13,#a4,#78 + db #26,#24,#41,#10,#b0,#78,#13,#a4 + db #78,#26,#b0,#78,#13,#24,#11,#10 + db #a4,#78,#26,#b0,#78,#13,#a4,#78 + db #26,#24,#41,#10,#b0,#78,#13,#a4 + db #78,#26,#b0,#78,#13,#24,#11,#10 + db #a4,#78,#26,#b0,#78,#13,#a4,#78 + db #26,#24,#41,#10,#b0,#78,#13,#24 + db #11,#10,#b0,#78,#13,#ff,#21,#11 + db #10,#a1,#78,#2c,#ad,#78,#16,#a1 + db #78,#2c,#21,#41,#10,#ad,#78,#16 + db #a1,#78,#2c,#ad,#78,#16,#21,#11 + db #10,#a1,#78,#2c,#ad,#78,#16,#a1 + db #78,#2c,#21,#41,#10,#ad,#78,#16 + db #a1,#78,#2c,#ad,#78,#16,#21,#11 + db #10,#a1,#78,#2c,#ad,#78,#16,#a1 + db #78,#2c,#21,#41,#10,#ad,#78,#16 + db #a1,#78,#2c,#ad,#78,#16,#21,#11 + db #10,#a1,#78,#2c,#ad,#78,#16,#a1 + db #78,#2c,#21,#41,#10,#ad,#78,#16 + db #21,#11,#10,#ad,#78,#16,#23,#11 + db #10,#a3,#78,#28,#af,#78,#14,#a3 + db #78,#28,#23,#41,#10,#af,#78,#14 + db #a3,#78,#28,#af,#78,#14,#23,#11 + db #10,#a3,#78,#28,#af,#78,#14,#a3 + db #78,#28,#23,#41,#10,#af,#78,#14 + db #a3,#78,#28,#af,#78,#14,#23,#11 + db #10,#a3,#78,#28,#af,#78,#14,#a3 + db #78,#28,#23,#41,#10,#af,#78,#14 + db #a3,#78,#28,#af,#78,#14,#23,#11 + db #10,#a3,#78,#28,#af,#78,#14,#a3 + db #78,#28,#23,#41,#10,#af,#78,#14 + db #23,#11,#10,#af,#10,#ff,#b4,#1d + db #0c,#b4,#30,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#40,#b4,#10,#b4 + db #30,#b4,#10,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#20,#b4,#40,#b4 + db #10,#b4,#30,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#40,#b4,#10,#b4 + db #30,#b4,#10,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#20,#b4,#40,#b4 + db #10,#b4,#30,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#40,#b4,#10,#b4 + db #30,#b4,#10,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#20,#b4,#40,#b4 + db #10,#b4,#30,#b4,#30,#b4,#10,#b4 + db #20,#b4,#30,#b4,#40,#b4,#10,#b4 + db #30,#b4,#10,#b4,#30,#b4,#10,#b4 + db #20,#b4,#40,#b4,#20,#b4,#20,#ff + db #b4,#10,#b4,#30,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#40,#b4,#10 + db #b4,#30,#b4,#10,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#20,#b4,#40 + db #b4,#10,#b4,#30,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#40,#b4,#10 + db #b4,#30,#b4,#10,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#20,#b4,#40 + db #b4,#10,#b4,#30,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#40,#b4,#10 + db #b4,#30,#b4,#10,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#20,#b4,#40 + db #b4,#10,#b4,#30,#b4,#30,#b4,#10 + db #b4,#20,#b4,#30,#b4,#40,#b4,#10 + db #b4,#30,#b4,#10,#b4,#30,#b4,#10 + db #b4,#20,#b4,#40,#b4,#20,#b4,#20 + db #ff,#34,#1f,#13,#a8,#80,#a8,#80 + db #b4,#10,#b4,#20,#a8,#80,#a8,#80 + db #b4,#10,#a8,#80,#b4,#10,#a8,#80 + db #b4,#10,#b4,#20,#a8,#80,#b4,#20 + db #a8,#80,#b4,#10,#a8,#80,#a8,#80 + db #b4,#10,#b4,#20,#a8,#80,#a8,#80 + db #b4,#10,#a8,#80,#b4,#10,#a8,#80 + db #b4,#10,#b4,#20,#a8,#80,#b4,#20 + db #a8,#80,#b4,#10,#a4,#80,#a4,#80 + db #b4,#10,#b4,#20,#a4,#80,#a4,#80 + db #b4,#10,#a4,#80,#b4,#10,#a4,#80 + db #b4,#10,#b4,#20,#a4,#80,#b4,#20 + db #a4,#80,#b4,#10,#a4,#80,#a4,#80 + db #b4,#10,#b4,#20,#a4,#80,#a4,#80 + db #b4,#10,#a4,#80,#b4,#10,#a4,#80 + db #b4,#10,#b4,#20,#a4,#80,#b4,#20 + db #b4,#20,#ff,#34,#1f,#13,#ad,#80 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #ad,#80,#b4,#10,#ad,#80,#b4,#10 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #b4,#20,#ad,#80,#b4,#10,#ad,#80 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #ad,#80,#b4,#10,#ad,#80,#b4,#10 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #b4,#20,#ad,#80,#b4,#10,#af,#80 + db #af,#80,#b4,#10,#b4,#20,#af,#80 + db #af,#80,#b4,#10,#af,#80,#b4,#10 + db #af,#80,#b4,#10,#b4,#20,#af,#80 + db #b4,#20,#af,#80,#b4,#10,#af,#80 + db #af,#80,#b4,#10,#b4,#20,#af,#80 + db #af,#80,#b4,#10,#af,#80,#b4,#10 + db #af,#80,#b4,#10,#b4,#20,#af,#80 + db #b4,#20,#b4,#20,#ff,#34,#1f,#13 + db #a8,#80,#a8,#80,#b4,#10,#b4,#20 + db #a8,#80,#a8,#80,#b4,#10,#a8,#80 + db #b4,#10,#a8,#80,#b4,#10,#b4,#20 + db #a8,#80,#b4,#20,#a8,#80,#b4,#1d + db #0b,#a8,#80,#a8,#80,#b4,#10,#b4 + db #20,#a8,#80,#a8,#80,#b4,#10,#a8 + db #80,#b4,#10,#a8,#80,#b4,#10,#b4 + db #20,#a8,#80,#b4,#20,#a8,#80,#b4 + db #1d,#0a,#a4,#80,#a4,#80,#b4,#10 + db #b4,#20,#a4,#80,#a4,#80,#b4,#10 + db #a4,#80,#b4,#10,#a4,#80,#b4,#10 + db #b4,#20,#a4,#80,#b4,#20,#a4,#80 + db #b4,#1d,#09,#a4,#80,#a4,#80,#b4 + db #10,#b4,#20,#a4,#80,#a4,#80,#b4 + db #10,#a4,#80,#b4,#10,#a4,#80,#b4 + db #10,#b4,#20,#a4,#80,#b4,#20,#b4 + db #20,#ff,#b4,#1d,#08,#ad,#80,#ad + db #80,#b4,#10,#b4,#20,#ad,#80,#ad + db #80,#b4,#10,#ad,#80,#b4,#10,#ad + db #80,#b4,#10,#b4,#20,#ad,#80,#b4 + db #20,#ad,#80,#b4,#1d,#07,#ad,#80 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #ad,#80,#b4,#10,#ad,#80,#b4,#10 + db #ad,#80,#b4,#10,#b4,#20,#ad,#80 + db #b4,#20,#ad,#80,#b4,#1d,#06,#af + db #80,#af,#80,#b4,#10,#b4,#20,#af + db #80,#af,#80,#b4,#10,#af,#80,#b4 + db #10,#af,#80,#b4,#10,#b4,#20,#af + db #80,#b4,#20,#af,#80,#b4,#10,#af + db #80,#af,#80,#b4,#10,#b4,#20,#af + db #80,#af,#80,#b4,#10,#af,#80,#b4 + db #10,#af,#80,#b4,#10,#b4,#20,#af + db #80,#b4,#20,#b4,#20,#ff,#40,#1f + db #13,#a8,#80,#a8,#80,#a8,#80,#c0 + db #20,#a8,#80,#a8,#80,#c0,#10,#a8 + db #80,#c0,#10,#a8,#80,#c0,#10,#c0 + db #20,#a8,#80,#c0,#20,#a8,#80,#c0 + db #10,#a8,#80,#a8,#80,#c0,#10,#c0 + db #20,#a8,#80,#a8,#80,#c0,#10,#a8 + db #80,#c0,#10,#c0,#10,#a8,#80,#c0 + db #20,#a8,#80,#c0,#20,#c0,#20,#c0 + db #10,#a4,#80,#a4,#80,#c0,#10,#c0 + db #20,#a4,#80,#a4,#80,#c0,#10,#a4 + db #80,#c0,#10,#a4,#80,#a4,#80,#c0 + db #20,#a4,#80,#c0,#20,#a4,#80,#c0 + db #10,#a4,#80,#a4,#80,#c0,#10,#c0 + db #20,#a4,#80,#a4,#80,#c0,#20,#a4 + db #80,#c0,#20,#a4,#80,#c0,#20,#c0 + db #20,#a4,#80,#c0,#20,#c0,#20,#ff + db #40,#1f,#13,#a1,#80,#a1,#80,#a1 + db #80,#c0,#20,#a1,#80,#a1,#80,#c0 + db #10,#a1,#80,#c0,#10,#a1,#80,#c0 + db #10,#c0,#20,#a1,#80,#c0,#20,#a1 + db #80,#c0,#10,#a1,#80,#a1,#80,#c0 + db #10,#c0,#20,#a1,#80,#a1,#80,#c0 + db #10,#a1,#80,#c0,#10,#c0,#10,#a1 + db #80,#c0,#20,#a1,#80,#c0,#20,#c0 + db #20,#c0,#10,#a3,#80,#a3,#80,#c0 + db #10,#c0,#20,#a3,#80,#a3,#80,#c0 + db #10,#a3,#80,#c0,#10,#a3,#80,#a3 + db #80,#c0,#20,#a3,#80,#c0,#20,#a3 + db #80,#c0,#10,#a3,#80,#a3,#80,#c0 + db #10,#c0,#20,#a3,#80,#a3,#80,#c0 + db #20,#a3,#80,#c0,#20,#a3,#80,#c0 + db #20,#c0,#20,#a3,#80,#c0,#20,#c0 + db #20,#ff,#01,#11,#34,#00,#02,#b4 + db #00,#34,#00,#02,#b4,#00,#34,#00 + db #02,#34,#00,#02,#b4,#00,#34,#00 + db #02,#b4,#00,#34,#00,#02,#34,#00 + db #02,#b4,#00,#34,#00,#02,#b4,#00 + db #34,#00,#02,#34,#00,#02,#b4,#00 + db #34,#00,#02,#b4,#00,#34,#00,#02 + db #30,#00,#02,#b0,#00,#30,#00,#02 + db #b0,#00,#30,#00,#02,#30,#00,#02 + db #b0,#00,#30,#00,#02,#b0,#00,#30 + db #00,#02,#30,#00,#02,#b0,#00,#30 + db #00,#02,#b0,#00,#30,#00,#02,#30 + db #00,#02,#b0,#00,#30,#00,#02,#b0 + db #00,#b0,#00,#ff,#00,#01,#2d,#00 + db #02,#ad,#00,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#ad,#00,#2d + db #00,#02,#2f,#00,#02,#af,#00,#2f + db #00,#02,#af,#00,#2f,#00,#02,#2f + db #00,#02,#af,#00,#2f,#00,#02,#af + db #00,#2f,#00,#02,#32,#00,#02,#b2 + db #00,#32,#00,#02,#b2,#00,#32,#00 + db #02,#36,#00,#02,#b6,#00,#36,#00 + db #02,#b6,#00,#b2,#00,#ff,#a8,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#b4,#00,#a8,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#b4,#00,#a8,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#b4,#00,#a8,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#b4,#00,#a4,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#b0,#00,#a4,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#b0,#00,#a4,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#b0,#00,#a4,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#b0,#00,#ff,#00 + db #01,#ad,#00,#a1,#00,#ad,#00,#ad + db #00,#a1,#00,#ad,#00,#ad,#00,#a1 + db #00,#ad,#00,#a1,#00,#ad,#00,#ad + db #00,#a1,#00,#ad,#00,#ad,#00,#a1 + db #00,#ad,#00,#a1,#00,#ad,#00,#ad + db #00,#a1,#00,#ad,#00,#ad,#00,#a1 + db #00,#ad,#00,#a1,#00,#ad,#00,#ad + db #00,#a1,#00,#ad,#00,#ad,#00,#a1 + db #00,#af,#00,#a3,#00,#af,#00,#af + db #00,#a3,#00,#af,#00,#af,#00,#a3 + db #00,#af,#00,#a3,#00,#af,#00,#af + db #00,#a3,#00,#af,#00,#af,#00,#a3 + db #00,#b2,#00,#a6,#00,#b2,#00,#b2 + db #00,#a6,#00,#b2,#00,#b2,#00,#a6 + db #00,#b6,#00,#aa,#00,#b6,#00,#b6 + db #00,#aa,#00,#b6,#00,#b2,#00,#ff + db #00,#01,#b4,#00,#a8,#00,#b4,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#a8,#00,#b4,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#a8,#00,#b4,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b4,#00,#a8,#00,#b4,#00 + db #b4,#00,#a8,#00,#b4,#00,#b4,#00 + db #a8,#00,#b0,#00,#a4,#00,#b0,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#a4,#00,#b0,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#a4,#00,#b0,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #a4,#00,#b0,#00,#a4,#00,#b0,#00 + db #b0,#00,#a4,#00,#b0,#00,#b0,#00 + db #ff,#cc,#76,#00,#cc,#86,#02,#cc + db #86,#03,#cc,#76,#00,#cc,#76,#00 + db #cc,#86,#03,#cc,#76,#00,#cc,#86 + db #02,#cc,#86,#03,#cc,#76,#00,#cc + db #76,#00,#cc,#86,#03,#cc,#76,#00 + db #cc,#86,#03,#cc,#76,#00,#cc,#86 + db #03,#cc,#76,#10,#cc,#86,#12,#cc + db #86,#13,#cc,#76,#10,#cc,#86,#12 + db #cc,#86,#13,#cc,#76,#10,#cc,#86 + db #12,#cc,#86,#13,#cc,#76,#10,#cc + db #76,#10,#cc,#86,#13,#cc,#76,#10 + db #cc,#86,#13,#cc,#76,#10,#cc,#86 + db #13,#cc,#76,#10,#cc,#86,#12,#cc + db #86,#13,#cc,#76,#10,#cc,#76,#10 + db #cc,#86,#13,#cc,#76,#10,#cc,#86 + db #12,#cc,#86,#13,#cc,#76,#10,#cc + db #86,#12,#cc,#86,#13,#cc,#76,#10 + db #cc,#86,#13,#cc,#76,#10,#cc,#86 + db #13,#cc,#76,#20,#cc,#86,#22,#cc + db #86,#23,#cc,#76,#20,#cc,#76,#20 + db #cc,#86,#23,#cc,#76,#20,#cc,#86 + db #22,#cc,#86,#23,#cc,#76,#20,#cc + db #76,#20,#cc,#86,#23,#cc,#76,#20 + db #cc,#86,#23,#cc,#76,#20,#cc,#86 + db #23,#ff,#cc,#76,#40,#cc,#86,#42 + db #cc,#86,#43,#cc,#76,#40,#cc,#76 + db #40,#cc,#86,#43,#cc,#76,#40,#cc + db #86,#42,#cc,#86,#43,#cc,#76,#40 + db #cc,#76,#40,#cc,#86,#43,#cc,#76 + db #40,#cc,#86,#43,#cc,#76,#40,#cc + db #86,#43,#cc,#76,#20,#cc,#86,#22 + db #cc,#86,#23,#cc,#76,#20,#cc,#76 + db #20,#cc,#86,#23,#cc,#76,#20,#cc + db #86,#22,#cc,#86,#23,#cc,#76,#20 + db #cc,#76,#20,#cc,#86,#23,#cc,#76 + db #20,#cc,#86,#23,#cc,#76,#20,#cc + db #86,#23,#c7,#76,#00,#c7,#86,#02 + db #c7,#86,#03,#c7,#76,#00,#c7,#76 + db #00,#c7,#86,#03,#c7,#76,#00,#c7 + db #86,#02,#c7,#86,#03,#c7,#76,#00 + db #c7,#76,#00,#c7,#86,#03,#c7,#76 + db #00,#c7,#86,#03,#c7,#76,#00,#c7 + db #86,#03,#ca,#76,#50,#ca,#86,#52 + db #ca,#86,#53,#ca,#76,#50,#ca,#76 + db #50,#ca,#86,#53,#ca,#76,#50,#ca + db #86,#52,#ca,#86,#53,#ca,#76,#50 + db #ca,#76,#50,#ca,#86,#53,#ca,#76 + db #50,#ca,#86,#53,#ca,#76,#50,#ca + db #86,#53,#ff,#4c,#7f,#20,#40,#71 + db #10,#4c,#7f,#10,#cc,#70,#43,#71 + db #10,#4c,#7f,#10,#45,#71,#20,#4c + db #7f,#10,#4c,#70,#02,#4c,#7f,#20 + db #4c,#7f,#20,#4c,#7f,#11,#40,#71 + db #20,#4c,#7f,#21,#43,#71,#10,#4c + db #7f,#11,#45,#71,#20,#4c,#7f,#11 + db #4c,#70,#02,#4c,#7f,#21,#4c,#7f + db #21,#4c,#7f,#11,#40,#71,#20,#4c + db #7f,#11,#cc,#70,#43,#71,#10,#4c + db #7f,#11,#45,#71,#20,#4c,#7f,#31 + db #4c,#7f,#21,#4c,#7f,#21,#4c,#7f + db #12,#40,#71,#20,#4c,#7f,#12,#cc + db #70,#43,#71,#10,#4c,#7f,#12,#45 + db #71,#20,#4c,#7f,#12,#4c,#70,#02 + db #4c,#7f,#22,#4c,#7f,#22,#ff,#4c + db #7f,#24,#40,#71,#10,#4c,#7f,#14 + db #cc,#70,#43,#71,#10,#4c,#7f,#14 + db #45,#71,#20,#4c,#7f,#14,#4c,#70 + db #02,#4c,#7f,#24,#4c,#7f,#24,#4c + db #7f,#12,#40,#71,#20,#4c,#7f,#12 + db #cc,#70,#43,#71,#10,#4c,#7f,#12 + db #45,#71,#20,#4c,#7f,#12,#4c,#70 + db #02,#4c,#7f,#22,#4c,#7f,#22,#47 + db #7f,#10,#40,#71,#20,#47,#7f,#10 + db #c7,#70,#43,#71,#10,#47,#7f,#10 + db #45,#71,#20,#47,#7f,#10,#47,#70 + db #02,#47,#7f,#20,#47,#7f,#20,#4a + db #7f,#15,#40,#71,#20,#4a,#7f,#15 + db #ca,#70,#43,#71,#10,#4a,#7f,#15 + db #45,#71,#20,#4a,#7f,#15,#4a,#70 + db #02,#4a,#7f,#25,#4a,#7f,#25,#ff + db #4c,#7f,#10,#cc,#88,#05,#e4,#88 + db #05,#4c,#7f,#10,#cc,#70,#cc,#80 + db #4c,#7f,#10,#58,#8f,#11,#64,#8f + db #10,#4c,#7f,#10,#cc,#70,#e4,#88 + db #05,#4c,#7f,#10,#d8,#88,#05,#4c + db #7f,#10,#cc,#88,#05,#4c,#7f,#11 + db #cc,#88,#05,#e4,#88,#05,#4c,#7f + db #11,#d8,#88,#05,#a8,#88,#1e,#4c + db #8f,#11,#a8,#88,#1e,#b4,#88,#1e + db #4c,#7f,#11,#cc,#70,#58,#8f,#11 + db #4c,#7f,#11,#64,#8f,#10,#4c,#7f + db #11,#d8,#8a,#05,#4c,#7f,#11,#e0 + db #78,#13,#ec,#78,#13,#4c,#7f,#11 + db #cc,#70,#e0,#78,#13,#4c,#7f,#11 + db #64,#8f,#14,#58,#8f,#14,#4c,#7f + db #11,#d4,#78,#13,#ec,#78,#13,#4c + db #7f,#11,#b0,#78,#13,#4c,#7f,#11 + db #bc,#78,#13,#4c,#7f,#12,#d4,#78 + db #13,#ec,#78,#13,#4c,#7f,#12,#cc + db #70,#e0,#78,#13,#4c,#7f,#12,#64 + db #8f,#10,#58,#8f,#11,#4c,#7f,#12 + db #cc,#70,#ec,#78,#13,#4c,#7f,#12 + db #e0,#78,#13,#4c,#7f,#12,#d4,#78 + db #13,#ff,#4c,#7f,#14,#d1,#68,#16 + db #e9,#68,#16,#4c,#7f,#14,#cc,#70 + db #ad,#68,#16,#4c,#7f,#14,#64,#8f + db #12,#58,#8f,#14,#4c,#7f,#14,#cc + db #70,#e9,#68,#05,#4c,#7f,#14,#dd + db #6a,#05,#4c,#7f,#14,#e9,#68,#16 + db #4c,#7f,#12,#d1,#88,#16,#e9,#88 + db #16,#4c,#7f,#12,#cc,#70,#5d,#8f + db #10,#4c,#7f,#12,#e9,#88,#16,#d1 + db #88,#16,#4c,#7f,#12,#cc,#70,#dd + db #8a,#16,#4c,#7f,#12,#e9,#88,#16 + db #4c,#7f,#12,#d1,#88,#16,#47,#7f + db #10,#d3,#88,#14,#eb,#88,#14,#47 + db #7f,#10,#c7,#70,#d3,#8a,#14,#47 + db #7f,#10,#5f,#8f,#12,#53,#8f,#14 + db #47,#7f,#10,#c7,#70,#df,#8a,#14 + db #47,#7f,#10,#d3,#8a,#14,#47,#7f + db #10,#af,#88,#14,#4a,#7f,#15,#df + db #88,#05,#eb,#88,#05,#4a,#7f,#15 + db #ca,#70,#5f,#8f,#12,#4a,#7f,#15 + db #a3,#88,#28,#bb,#88,#28,#4a,#7f + db #15,#ca,#70,#eb,#8a,#14,#4a,#7f + db #15,#df,#88,#14,#4a,#7f,#15,#d3 + db #88,#05,#ff,#4c,#6f,#e0,#02,#22 + db #01,#02,#22,#01,#4c,#6f,#01,#1e + db #03,#22,#01,#03,#22,#01,#4c,#6f + db #02,#10,#ff,#4c,#6f,#e4,#02,#21 + db #01,#02,#21,#01,#4c,#6f,#02,#10 + db #47,#6f,#f0,#02,#22,#01,#47,#6f + db #05,#10,#ff,#4c,#7f,#10,#53,#71 + db #10,#4c,#7f,#10,#cc,#70,#53,#71 + db #10,#4c,#7f,#10,#cc,#70,#53,#71 + db #10,#4c,#7f,#10,#53,#71,#10,#53 + db #61,#10,#4c,#7f,#10,#53,#71,#10 + db #d3,#70,#4c,#7f,#10,#51,#71,#10 + db #4c,#7f,#11,#4f,#71,#10,#4c,#7f + db #11,#cc,#70,#4f,#71,#10,#4c,#7f + db #11,#cc,#70,#4f,#71,#10,#4c,#7f + db #11,#4f,#71,#10,#cf,#70,#4c,#7f + db #11,#4f,#71,#10,#cf,#70,#4c,#7f + db #11,#4f,#71,#10,#4c,#7f,#11,#4f + db #71,#10,#4c,#7f,#11,#cc,#70,#4f + db #71,#10,#4c,#7f,#11,#cc,#70,#4f + db #71,#10,#4c,#7f,#11,#4f,#71,#10 + db #cf,#70,#4c,#7f,#11,#4f,#71,#10 + db #cf,#70,#4c,#7f,#11,#4f,#71,#10 + db #4c,#7f,#12,#4c,#71,#10,#4c,#7f + db #12,#cc,#70,#4c,#71,#10,#4c,#7f + db #12,#cc,#70,#4c,#71,#10,#4c,#7f + db #12,#4c,#71,#10,#4c,#7f,#12,#4c + db #71,#10,#4e,#7f,#12,#4e,#71,#10 + db #4e,#7f,#12,#4e,#71,#10,#ff,#4c + db #7f,#14,#4c,#71,#10,#4c,#7f,#14 + db #cc,#70,#4c,#71,#10,#4c,#7f,#14 + db #cc,#70,#4c,#71,#10,#4c,#7f,#14 + db #4c,#71,#10,#cc,#70,#4c,#7f,#14 + db #4c,#71,#10,#cc,#70,#4c,#7f,#14 + db #4c,#71,#10,#4c,#7f,#12,#51,#71 + db #10,#4c,#7f,#12,#cc,#70,#51,#71 + db #10,#4c,#7f,#12,#cc,#70,#51,#71 + db #10,#4c,#7f,#12,#51,#71,#10,#d1 + db #70,#4c,#7f,#12,#51,#71,#10,#d1 + db #70,#4c,#7f,#12,#51,#71,#10,#47 + db #7f,#10,#4e,#71,#10,#47,#7f,#10 + db #c7,#70,#4e,#71,#10,#47,#7f,#10 + db #c7,#70,#4e,#71,#10,#47,#7f,#10 + db #4e,#71,#10,#ce,#70,#47,#7f,#10 + db #4e,#71,#10,#ce,#70,#47,#7f,#10 + db #4e,#71,#10,#47,#7f,#15,#53,#71 + db #10,#47,#7f,#15,#c7,#70,#53,#71 + db #10,#47,#7f,#15,#c7,#70,#53,#71 + db #10,#47,#7f,#15,#53,#71,#10,#d3 + db #70,#47,#7f,#15,#53,#71,#10,#d3 + db #70,#47,#7f,#15,#53,#71,#10,#ff + db #4c,#6f,#00,#10,#4c,#6f,#01,#20 + db #4c,#6f,#02,#10,#ff,#4c,#6f,#04 + db #10,#4c,#6f,#02,#10,#47,#6f,#00 + db #10,#47,#6f,#05,#10,#ff,#cf,#76 + db #50,#cf,#76,#50,#cf,#76,#53,#cf + db #76,#50,#cf,#76,#50,#cf,#76,#53 + db #cf,#76,#50,#cf,#76,#53,#cf,#76 + db #55,#cf,#76,#52,#cf,#76,#55,#cf + db #76,#57,#cf,#76,#54,#cf,#76,#56 + db #9c,#68,#3c,#a8,#68,#1e,#ce,#76 + db #20,#ce,#76,#20,#ce,#76,#23,#ce + db #76,#20,#ce,#76,#20,#ce,#76,#23 + db #ce,#76,#20,#ce,#76,#23,#ce,#76 + db #25,#ce,#76,#22,#ce,#76,#25,#ce + db #76,#27,#ce,#76,#24,#ce,#76,#26 + db #9c,#78,#3c,#a8,#78,#1e,#d1,#76 + db #10,#d1,#76,#10,#d1,#76,#13,#d1 + db #76,#10,#d1,#76,#10,#d1,#76,#13 + db #d1,#76,#10,#d1,#76,#13,#d1,#76 + db #15,#d1,#76,#12,#d1,#76,#15,#d1 + db #76,#17,#d1,#76,#14,#d1,#76,#16 + db #a4,#78,#26,#b0,#78,#13,#cc,#76 + db #20,#cc,#76,#20,#cc,#76,#23,#cc + db #76,#20,#cc,#76,#20,#cc,#76,#23 + db #cc,#76,#20,#cc,#76,#23,#cc,#76 + db #25,#cc,#76,#22,#cc,#76,#25,#cc + db #76,#27,#cc,#76,#24,#cc,#76,#26 + db #a4,#78,#26,#b0,#78,#13,#ff,#cf + db #76,#00,#cf,#76,#00,#cf,#76,#03 + db #cf,#76,#00,#cf,#76,#00,#cf,#76 + db #03,#cf,#76,#00,#cf,#76,#03,#cf + db #76,#05,#cf,#76,#02,#cf,#76,#05 + db #cf,#76,#07,#cf,#76,#04,#cf,#76 + db #06,#a1,#78,#2d,#ad,#78,#16,#d1 + db #76,#10,#d1,#76,#10,#d1,#76,#13 + db #d1,#76,#10,#d1,#76,#10,#d1,#76 + db #13,#d1,#76,#10,#d1,#76,#13,#d1 + db #76,#15,#d1,#76,#12,#d1,#76,#15 + db #d1,#76,#17,#d1,#76,#14,#d1,#76 + db #16,#a1,#78,#2d,#ad,#78,#16,#cc + db #76,#00,#cc,#76,#00,#cc,#76,#03 + db #cc,#76,#00,#cc,#76,#00,#cc,#76 + db #03,#cc,#76,#00,#cc,#76,#03,#cc + db #76,#05,#cc,#76,#02,#cc,#76,#05 + db #cc,#76,#07,#cc,#76,#04,#cc,#76 + db #06,#a3,#78,#28,#af,#78,#14,#c7 + db #76,#10,#c7,#76,#10,#c7,#76,#13 + db #c7,#76,#10,#c7,#76,#10,#c7,#76 + db #13,#c7,#76,#10,#c7,#76,#13,#c7 + db #76,#15,#c7,#76,#12,#c7,#76,#15 + db #c7,#76,#17,#c7,#76,#14,#c7,#76 + db #16,#a3,#78,#28,#af,#78,#14,#ff + db #fe,#01,#01,#00,#3f,#ff,#00,#40 + db #ff,#4a,#6b,#12,#0b,#10,#03,#22 + db #01,#03,#22,#01,#4c,#60,#08,#0b + db #11,#0b,#12,#0b,#13,#0b,#15,#58 + db #7b,#17,#53,#6b,#17,#4c,#6b,#16 + db #58,#7b,#16,#53,#6b,#15,#4c,#6b + db #15,#58,#7b,#14,#53,#6b,#14,#58 + db #6b,#13,#53,#7b,#13,#4c,#7b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#58 + db #7b,#12,#53,#6b,#12,#4c,#6b,#12 + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#58 + db #6b,#12,#53,#7b,#12,#4c,#6b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#58 + db #7b,#12,#53,#6b,#12,#4c,#6b,#12 + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#58 + db #6b,#12,#53,#7b,#12,#4c,#7b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#ff + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#7b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#7b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#7b,#12,#53,#6b,#12,#4c,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#6b,#12,#53,#7b,#12,#4c,#7b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #58,#7b,#12,#56,#6b,#12,#51,#6b + db #12,#58,#7b,#12,#56,#6b,#12,#51 + db #6b,#12,#58,#7b,#12,#56,#6b,#12 + db #56,#6b,#12,#51,#7b,#12,#4e,#6b + db #12,#56,#6b,#12,#51,#7b,#12,#4e + db #6b,#12,#56,#7b,#12,#51,#6b,#12 + db #ff,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #7b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #7b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #7b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#7b,#12,#53,#6b,#12,#4c + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#58,#6b,#12,#53,#7b,#12,#4c + db #7b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#7b + db #12,#ff,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#7b,#12,#58,#6b,#12,#53,#7b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#7b,#12,#58,#6b,#12,#53,#7b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#7b,#12,#53,#6b,#12 + db #4c,#6b,#12,#58,#7b,#12,#53,#6b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#6b,#12,#53,#7b,#12 + db #4c,#7b,#12,#58,#6b,#12,#53,#7b + db #12,#4c,#6b,#12,#58,#7b,#12,#53 + db #6b,#12,#58,#7b,#12,#56,#6b,#12 + db #51,#6b,#12,#58,#7b,#12,#56,#6b + db #12,#51,#6b,#12,#58,#7b,#13,#56 + db #6b,#13,#56,#6b,#14,#51,#7b,#14 + db #4e,#6b,#15,#56,#6b,#15,#51,#7b + db #16,#4e,#6b,#16,#56,#7b,#17,#51 + db #6b,#17,#ff,#40,#7b,#10,#43,#7b + db #13,#40,#7b,#15,#40,#7b,#10,#43 + db #7b,#10,#47,#7b,#13,#45,#7b,#20 + db #4c,#7b,#10,#4f,#6b,#13,#51,#6b + db #15,#4f,#7b,#10,#51,#6b,#13,#53 + db #6b,#15,#51,#7b,#10,#53,#6b,#13 + db #40,#7b,#10,#43,#7b,#13,#40,#7b + db #15,#40,#7b,#10,#43,#7b,#10,#47 + db #7b,#13,#45,#7b,#20,#53,#7b,#10 + db #56,#6b,#13,#58,#6b,#15,#56,#7b + db #10,#58,#6b,#13,#5b,#6b,#15,#58 + db #7b,#10,#5b,#6b,#13,#40,#7b,#10 + db #43,#7b,#13,#40,#7b,#15,#40,#7b + db #10,#43,#7b,#10,#47,#7b,#13,#45 + db #7b,#20,#4c,#7b,#10,#4f,#6b,#13 + db #51,#6b,#15,#4f,#7b,#10,#51,#6b + db #13,#54,#6b,#15,#51,#7b,#10,#54 + db #6b,#13,#40,#7b,#10,#43,#7b,#13 + db #40,#7b,#15,#40,#7b,#10,#43,#7b + db #10,#47,#7b,#13,#45,#7b,#20,#51 + db #7b,#10,#54,#6b,#13,#51,#6b,#15 + db #56,#7b,#10,#58,#6b,#13,#54,#6b + db #15,#58,#7b,#10,#5b,#6b,#13,#ff + db #58,#7b,#10,#5f,#7b,#13,#62,#7b + db #15,#58,#7b,#12,#5f,#7b,#15,#62 + db #7b,#17,#58,#7b,#14,#62,#7b,#16 + db #40,#1b,#10,#40,#1b,#13,#40,#1b + db #15,#40,#1b,#12,#40,#1b,#15,#40 + db #1b,#17,#40,#1b,#14,#40,#1b,#16 + db #58,#7b,#10,#5f,#7b,#13,#62,#7b + db #15,#58,#7b,#12,#5f,#7b,#15,#62 + db #7b,#17,#58,#7b,#14,#62,#7b,#16 + db #4c,#7b,#10,#4a,#7b,#13,#47,#7b + db #15,#4c,#7b,#12,#4a,#7b,#15,#47 + db #7b,#17,#4c,#7b,#14,#4a,#7b,#16 + db #58,#7b,#10,#5f,#7b,#13,#62,#7b + db #15,#58,#7b,#12,#5f,#7b,#15,#62 + db #7b,#17,#58,#7b,#14,#62,#7b,#16 + db #40,#7b,#10,#43,#7b,#13,#45,#7b + db #15,#40,#7b,#12,#43,#7b,#15,#45 + db #7b,#17,#40,#7b,#14,#47,#7b,#16 + db #58,#7b,#10,#5f,#7b,#13,#62,#7b + db #15,#58,#7b,#12,#5f,#7b,#15,#62 + db #7b,#17,#58,#7b,#14,#62,#7b,#16 + db #43,#7b,#10,#45,#7b,#13,#47,#7b + db #15,#4a,#7b,#12,#4c,#7b,#15,#4f + db #7b,#17,#4c,#7b,#14,#4a,#7b,#16 + db #ff,#58,#7b,#10,#5f,#7b,#13,#62 + db #7b,#15,#58,#7b,#12,#5f,#7b,#15 + db #62,#7b,#17,#58,#7b,#14,#62,#7b + db #16,#4c,#8b,#10,#4a,#8b,#13,#47 + db #8b,#15,#4c,#8b,#12,#4a,#8b,#15 + db #47,#8b,#17,#4c,#8b,#14,#4a,#8b + db #16,#58,#7b,#10,#5f,#7b,#13,#62 + db #7b,#15,#58,#7b,#12,#5f,#7b,#15 + db #62,#7b,#17,#58,#7b,#14,#62,#7b + db #16,#51,#8b,#10,#4f,#8b,#13,#4c + db #8b,#15,#51,#8b,#12,#4f,#8b,#15 + db #4c,#8b,#17,#51,#8b,#14,#4f,#8b + db #16,#58,#7b,#10,#5f,#7b,#13,#62 + db #7b,#15,#58,#7b,#12,#5f,#7b,#15 + db #62,#7b,#17,#58,#7b,#14,#62,#7b + db #16,#53,#8b,#10,#51,#8b,#13,#4e + db #8b,#15,#53,#8b,#12,#51,#8b,#15 + db #4e,#8b,#17,#53,#8b,#14,#51,#8b + db #16,#58,#7b,#10,#5f,#7b,#13,#62 + db #7b,#15,#58,#7b,#12,#5f,#7b,#15 + db #62,#7b,#17,#58,#7b,#14,#62,#7b + db #16,#56,#8b,#10,#53,#8b,#13,#51 + db #8b,#15,#56,#8b,#12,#53,#8b,#15 + db #51,#8b,#17,#56,#8b,#14,#53,#8b + db #16,#ff,#58,#67,#12,#0d,#02,#21 + db #01,#02,#22,#01,#02,#21,#01,#53 + db #60,#10,#56,#60,#0f,#02,#22,#01 + db #54,#60,#08,#51,#60,#03,#4f,#60 + db #03,#4e,#60,#02,#ff,#4c,#67,#12 + db #08,#51,#60,#08,#54,#60,#08,#58 + db #60,#08,#53,#60,#08,#51,#60,#03 + db #53,#60,#03,#4f,#60,#02,#4e,#60 + db #08,#51,#60,#06,#56,#60,#02,#ff + db #40,#71,#10,#4c,#0b,#12,#40,#0b + db #13,#43,#7b,#10,#4c,#0b,#12,#40 + db #0b,#13,#45,#7b,#10,#4c,#0b,#12 + db #40,#0b,#13,#40,#7b,#10,#4c,#0b + db #12,#40,#0b,#13,#43,#7b,#10,#4c + db #0b,#13,#45,#7b,#10,#4c,#0b,#13 + db #40,#7b,#10,#4c,#0b,#12,#40,#0b + db #13,#43,#7b,#10,#4c,#0b,#12,#40 + db #0b,#13,#45,#7b,#10,#4c,#0b,#12 + db #40,#0b,#13,#40,#7b,#10,#43,#7b + db #10,#4c,#0b,#13,#45,#7b,#10,#4c + db #0b,#13,#47,#7b,#10,#4c,#0b,#13 + db #40,#7b,#10,#4c,#0b,#12,#40,#0b + db #13,#43,#7b,#10,#4c,#0b,#12,#40 + db #0b,#13,#45,#7b,#10,#4c,#0b,#12 + db #40,#0b,#13,#40,#7b,#10,#4c,#0b + db #12,#40,#0b,#13,#43,#7b,#10,#4c + db #0b,#13,#45,#7b,#10,#4c,#0b,#13 + db #40,#7b,#10,#4c,#0b,#12,#40,#0b + db #13,#43,#7b,#10,#4c,#0b,#12,#40 + db #0b,#13,#45,#7b,#10,#4c,#0b,#12 + db #40,#0b,#13,#40,#7b,#10,#43,#7b + db #10,#4c,#0b,#13,#45,#7b,#10,#4c + db #0b,#13,#47,#7b,#10,#4c,#0b,#13 + db #ff,#40,#7b,#10,#42,#8b,#13,#40 + db #8b,#15,#42,#7b,#10,#43,#8b,#13 + db #42,#8b,#15,#43,#7b,#10,#45,#8b + db #13,#43,#8b,#15,#42,#7b,#10,#43 + db #8b,#13,#42,#8b,#15,#43,#7b,#10 + db #45,#8b,#13,#42,#7b,#10,#43,#8b + db #13,#40,#7b,#10,#42,#8b,#13,#40 + db #8b,#15,#42,#7b,#10,#43,#8b,#13 + db #42,#8b,#15,#43,#7b,#10,#45,#8b + db #13,#43,#8b,#15,#42,#7b,#10,#43 + db #8b,#13,#42,#8b,#15,#43,#7b,#10 + db #45,#8b,#13,#45,#7b,#10,#47,#8b + db #13,#40,#7b,#10,#42,#8b,#13,#40 + db #8b,#15,#42,#7b,#10,#43,#8b,#13 + db #42,#8b,#15,#43,#7b,#10,#45,#8b + db #13,#43,#8b,#15,#42,#7b,#10,#43 + db #8b,#13,#42,#8b,#15,#43,#7b,#10 + db #45,#8b,#13,#45,#7b,#10,#47,#8b + db #13,#40,#7b,#10,#42,#8b,#13,#40 + db #8b,#15,#42,#7b,#10,#43,#8b,#13 + db #42,#8b,#15,#43,#7b,#10,#45,#8b + db #13,#43,#8b,#15,#42,#7b,#10,#43 + db #8b,#13,#42,#8b,#15,#43,#7b,#10 + db #45,#8b,#13,#45,#7b,#10,#47,#8b + db #13,#ff,#34,#6a,#1e,#20,#24,#6a + db #13,#20,#ff,#2d,#6a,#2d,#20,#23 + db #6a,#14,#1e,#45,#71,#10,#c7,#70 + db #ff,#40,#71,#10,#c2,#70,#c3,#70 + db #c2,#70,#43,#7b,#12,#40,#71,#10 + db #c2,#70,#c3,#70,#c2,#70,#c3,#70 + db #c5,#70,#c3,#70,#45,#7b,#13,#47 + db #7b,#15,#43,#71,#10,#c5,#70,#c7 + db #70,#4c,#70,#02,#47,#7b,#12,#4c + db #7b,#23,#47,#7b,#14,#4c,#7b,#15 + db #47,#71,#12,#48,#71,#11,#47,#71 + db #10,#4a,#7b,#10,#4c,#7b,#13,#47 + db #7b,#15,#4c,#7b,#10,#4a,#7b,#13 + db #4f,#7b,#10,#4c,#7b,#22,#4f,#7b + db #12,#4c,#7b,#24,#4f,#7b,#25,#4c + db #71,#10,#4f,#7b,#13,#48,#7b,#15 + db #4c,#7b,#12,#4f,#7b,#15,#48,#7b + db #17,#4c,#7b,#14,#4f,#7b,#16,#48 + db #71,#10,#4c,#7b,#22,#48,#7b,#12 + db #4c,#7b,#23,#48,#7b,#25,#45,#71 + db #10,#48,#7b,#13,#45,#7b,#15,#48 + db #7b,#10,#4a,#7b,#13,#48,#7b,#15 + db #45,#7b,#10,#43,#7b,#13,#ff,#40 + db #7b,#10,#43,#7b,#13,#40,#7b,#15 + db #43,#7b,#10,#45,#7b,#13,#43,#7b + db #15,#45,#7b,#10,#48,#7b,#13,#4a + db #7b,#15,#45,#7b,#12,#48,#7b,#15 + db #4a,#7b,#17,#45,#7b,#14,#48,#7b + db #16,#4a,#7b,#18,#45,#7b,#17,#40 + db #7b,#10,#43,#7b,#13,#40,#7b,#15 + db #43,#7b,#10,#45,#7b,#13,#43,#7b + db #15,#45,#7b,#10,#48,#7b,#13,#45 + db #7b,#15,#40,#7b,#10,#43,#7b,#10 + db #40,#7b,#13,#45,#7b,#10,#48,#7b + db #13,#47,#7b,#10,#45,#7b,#13,#40 + db #7b,#10,#42,#7b,#13,#43,#7b,#15 + db #42,#7b,#12,#45,#7b,#15,#47,#7b + db #17,#45,#7b,#14,#47,#7b,#16,#3f + db #7b,#10,#42,#7b,#13,#43,#7b,#15 + db #42,#7b,#12,#43,#7b,#15,#45,#7b + db #17,#43,#7b,#14,#45,#7b,#16,#40 + db #7b,#10,#45,#7b,#13,#40,#7b,#15 + db #42,#7b,#10,#45,#7b,#13,#47,#7b + db #15,#43,#7b,#10,#42,#7b,#13,#3f + db #7b,#15,#45,#7b,#10,#47,#7b,#13 + db #45,#7b,#15,#47,#7b,#10,#45,#7b + db #13,#48,#7b,#10,#4b,#7b,#13,#ff + db #40,#8b,#10,#43,#8b,#13,#40,#8b + db #15,#43,#8b,#10,#45,#8b,#13,#43 + db #8b,#15,#45,#8b,#10,#48,#8b,#13 + db #4a,#8b,#15,#45,#8b,#12,#48,#8b + db #15,#4a,#8b,#17,#45,#8b,#14,#48 + db #8b,#16,#4a,#8b,#18,#45,#8b,#17 + db #40,#8b,#10,#43,#8b,#13,#40,#8b + db #15,#43,#8b,#10,#45,#8b,#13,#43 + db #8b,#15,#45,#8b,#10,#48,#8b,#13 + db #45,#8b,#15,#40,#8b,#10,#43,#8b + db #10,#40,#8b,#13,#45,#8b,#10,#48 + db #8b,#13,#47,#8b,#10,#45,#8b,#13 + db #40,#8b,#10,#42,#8b,#13,#43,#8b + db #15,#42,#8b,#12,#45,#8b,#15,#47 + db #8b,#17,#45,#8b,#14,#47,#8b,#16 + db #3f,#8b,#10,#42,#8b,#13,#43,#8b + db #15,#42,#8b,#12,#43,#8b,#15,#45 + db #8b,#17,#43,#8b,#14,#45,#8b,#16 + db #40,#8b,#10,#45,#8b,#13,#40,#8b + db #15,#42,#8b,#10,#45,#8b,#13,#47 + db #8b,#15,#43,#8b,#10,#42,#8b,#13 + db #3f,#8b,#15,#45,#8b,#10,#47,#8b + db #13,#45,#8b,#15,#47,#8b,#10,#45 + db #8b,#13,#48,#8b,#10,#4b,#8b,#13 + db #ff,#5f,#61,#10,#e2,#67,#12,#df + db #60,#64,#60,#02,#5f,#6b,#12,#64 + db #6b,#22,#5f,#6b,#13,#64,#6b,#23 + db #5f,#6b,#14,#64,#6b,#24,#5f,#6b + db #15,#64,#6b,#25,#5f,#6b,#16,#64 + db #6b,#27,#a8,#68,#1e,#b4,#68,#1e + db #ab,#68,#19,#a8,#68,#1e,#45,#71 + db #10,#4c,#7b,#13,#4a,#7b,#15,#47 + db #7b,#10,#4c,#7b,#13,#4a,#7b,#15 + db #43,#7b,#10,#4c,#7b,#13,#c0,#67 + db #12,#0b,#11,#0b,#12,#0b,#13,#0b + db #14,#0b,#15,#0b,#16,#0b,#17,#a4 + db #68,#26,#a4,#68,#26,#b0,#68,#13 + db #a4,#68,#26,#a4,#68,#26,#b0,#68 + db #13,#a4,#68,#26,#b0,#68,#13,#43 + db #71,#10,#42,#7b,#13,#43,#7b,#15 + db #45,#7b,#10,#43,#7b,#13,#45,#7b + db #15,#47,#7b,#10,#45,#7b,#13,#47 + db #7b,#15,#b0,#68,#13,#a4,#68,#26 + db #b0,#68,#13,#48,#71,#10,#45,#7b + db #13,#4a,#7b,#10,#45,#7b,#13,#ff + db #4c,#6b,#10,#48,#6b,#13,#45,#6b + db #15,#4c,#6b,#12,#48,#6b,#15,#45 + db #6b,#17,#4c,#6b,#14,#48,#6b,#16 + db #a1,#78,#2d,#a1,#78,#2d,#ad,#78 + db #16,#a1,#78,#2d,#a1,#78,#2d,#ad + db #78,#16,#a1,#78,#2d,#ad,#78,#16 + db #45,#71,#10,#47,#7b,#12,#45,#7b + db #11,#48,#7b,#10,#45,#7b,#23,#48 + db #7b,#12,#45,#7b,#15,#45,#71,#10 + db #48,#7b,#13,#4a,#7b,#15,#47,#7b + db #10,#48,#7b,#13,#45,#7b,#15,#48 + db #7b,#10,#4a,#7b,#13,#47,#71,#10 + db #42,#70,#02,#47,#7b,#12,#42,#7b + db #22,#47,#7b,#23,#42,#71,#10,#45 + db #70,#02,#42,#7b,#12,#45,#7b,#22 + db #47,#7b,#23,#a3,#78,#28,#a3,#78 + db #28,#af,#78,#14,#a3,#78,#28,#a3 + db #78,#28,#af,#78,#14,#a3,#78,#28 + db #af,#78,#14,#fe,#01,#01,#70,#ff +; +.l6d0a + di + ld b,a + cp #08 + jr c,l6d1d + cp #0b + jr nc,l6d1d + ld a,c + and #ff + sub #00 + jr nc,l6d1c + xor a + .l6d1c + ld c,a + .l6d1d + ld a,b + ld b,#f4 + jp l44a8 +; +.music_info + db "Points Barres Intro (2015)(Overlanders)(Shap)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Postman Pat - The Computer Game (1988)(Alternative Software)()().asm b/ASM/Postman Pat - The Computer Game (1988)(Alternative Software)()().asm new file mode 100644 index 00000000..c0249875 --- /dev/null +++ b/ASM/Postman Pat - The Computer Game (1988)(Alternative Software)()().asm @@ -0,0 +1,956 @@ +; Music of Postman Pat - The Computer Game (1988)(Alternative Software)()() +; Ripped by Megachur the 12/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POSTPTCG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #0200 +FIRST_THEME equ 1 +LAST_THEME equ 1 ; 1 -> 1 + + read "music_header.asm" + + jp l0206 ; init a = 1 + jp l0241 ; play +; +.init_music +.l0206 +; + ld (l0240),a + ret + ld e,a + and #0f + add a + ld l,a + ld h,#00 + ld a,e + and #f0 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld de,l0971 + add hl,de + ret +.l021e + 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 +.l0240 + db #00 +; +.play_music +.l0241 +; + ld hl,l0240 + ld a,(hl) + or a + jp z,l039b + cp #fe + jp c,l025d + cp #ff + ret nz + ld (hl),#fe + ld hl,l073f + ld a,l + ld (l0395),a + jp l021e +.l025d + ld (l0391),a + ld hl,l02fa + ld de,l02fb + ld bc,#002e + ld (hl),#00 + ldir + ld hl,l032c + ld de,l032d + ld bc,#002e + ld (hl),#00 + ldir + ld hl,l035e + ld de,l035f + ld bc,#002e + ld (hl),#00 + ldir + xor a + call l02ab + ld a,#01 + call l02ab + ld a,#02 + call l02ab + xor a + ld (l0240),a + ret +.l029a + ld a,(l0391) + ld (l0240),a + ld a,(l0390) + call l02ab + xor a + ld (l0240),a + ret +.l02ab + push af + ld a,(l0240) + 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,l079a + add hl,de + pop af + or a + jr z,l02e9 + dec a + jr z,l02d7 + ld de,#0004 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l035e),de + ld de,l02f9 + ld (l0360),de + ret +.l02d7 + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l032c),de + ld de,l02f9 + ld (l032e),de + ret +.l02e9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l02fa),de + ld de,l02f9 + ld (l02fc),de + ret +.l02fc equ $ + 3 +.l02fb equ $ + 2 +.l02fa equ $ + 1 +.l02f9 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l030f equ $ + 6 + db #00,#00,#00,#97,#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 +.l032e equ $ + 5 +.l032d equ $ + 4 +.l032c equ $ + 3 + db #01,#f7,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#97,#03,#00 +.l0341 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0360 equ $ + 7 +.l035f equ $ + 6 +.l035e equ $ + 5 + db #00,#00,#02,#ef,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#97 +.l0373 equ $ + 2 + 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 +.l0390 equ $ + 7 + db #00,#00,#00,#00,#04,#df,#04,#00 +.l0395 equ $ + 4 +.l0392 equ $ + 1 +.l0391 + db #00,#00,#00,#00,#00,#00,#ff,#00 +.l039a equ $ + 1 +.l0399 + db #02,#02 +.l039b + ld hl,l039a + dec (hl) + jp p,l0540 + xor a + ld (l0390),a + ld iy,l02fa + call l03cc + ld hl,l0390 + inc (hl) + ld iy,l032c + call l03cc + ld hl,l0390 + inc (hl) + ld iy,l035e + call l03cc + ld a,(l0399) + ld (l039a),a + jp l0540 +.l03cc + dec (iy+#05) + ret p +.l03d0 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + and l + cp #ff + jr z,l03e2 + ld a,h + or l + jr nz,l03e7 + jr l040d +.l03e2 + call l029a + jr l03d0 +.l03e7 + ld a,(hl) + cp #ff + jr nz,l0419 + 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 + and l + cp #ff + jr z,l0414 + ld a,h + or l + jr nz,l03e7 +.l040d + ld a,(iy+#04) + ld (iy+#05),a + ret +.l0414 + call l029a + jr l03d0 +.l0419 + 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,l0436 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop af + jp (hl) +.l0436 + dw l04d4,l04d4,l04d4,l04d4 + dw l04d4,l04d4,l04d4,l04d4 + dw l04cc,l04cc,l04cc,l04cc + dw l0466,l0466,l045e,l0456 +.l0456 + and &0f ; dw #0fe6 + ld (l0399),a ; music reset + jp l03d0 +.l045e + and #0f + ld (iy+#14),a + jp l03d0 +.l0466 + and #1f + add a + ld l,a + ld h,#00 + ld de,l07ee + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) + inc hl + ld (iy+#0b),a + or a + jr z,l0494 + push hl + ld (iy+#08),#00 + srl a + ld e,a + ld d,#00 + ld hl,l084d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#06),e + ld (iy+#07),d + pop hl +.l0494 + ld a,(hl) + inc hl + push hl + srl a + ld e,a + ld d,#00 + ld hl,l080a + add hl,de + ld a,(hl) + ld (iy+#1c),a + inc hl + ld a,(hl) + ld (iy+#1d),a + pop hl + ld a,(hl) + inc hl + ld (iy+#17),a + ld a,(hl) + inc hl + ld (iy+#18),a + ld a,(hl) + inc hl + ld (iy+#0c),a + ld a,(hl) + inc hl + ld (iy+#0f),a + ld (iy+#12),l + ld (iy+#13),h + inc hl + ld a,(hl) + ld (iy+#2e),a + jp l03d0 +.l04cc + and #3f + ld (iy+#04),a + jp l03d0 +.l04d4 + or a + ret z + ld c,a + ld a,(iy+#0b) + or a + jr z,l04e7 + ld a,c + ld (iy+#0a),a + ld (iy+#08),#00 + jr l0507 +.l04e7 + ld a,c + ld (iy+#27),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,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#2c),e + ld (iy+#2d),d +.l0507 + xor a + ld (iy+#2a),a + ld (iy+#16),a + ld (iy+#1b),a + ld a,(iy+#04) + ld (iy+#05),a + ld l,(iy+#1c) + ld h,(iy+#1d) + ld (iy+#19),l + ld (iy+#1a),h + ld l,(iy+#17) + ld (iy+#11),l + ld (iy+#0d),#00 + ld (iy+#0e),#01 + ld a,(iy+#0f) + ld (iy+#10),a + ld a,(iy+#2e) + ld (iy+#2a),a + ret +.l053e + nop + nop +.l0540 + ld a,(l0395) + or #38 + and #f8 + ld (l053e),a + ld iy,l02fa + call l0581 + ld iy,l032c + call l0581 + ld iy,l035e + call l0581 + ld a,(l030f) + ld l,a + ld h,#08 + call l021e + inc h + ld a,(l0341) + ld l,a + call l021e + inc h + ld a,(l0373) + ld l,a + call l021e + ld a,(l053e) + ld l,a + ld h,#07 + jp l021e +.l0581 + ld l,(iy+#12) + ld h,(iy+#13) + ld e,(iy+#16) + ld d,#00 + add hl,de + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l05bb + ld a,(hl) + or a + jp m,l059f + inc de + ld (iy+#16),e + jr l05bb +.l059f + ld a,(iy+#2a) + or a + jr z,l05aa + dec (iy+#2a) + jr l05bb +.l05aa + inc de + inc de + inc hl + inc hl + ld (iy+#16),e + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l05bb + ld (iy+#2a),a +.l05bb + ld a,(hl) + and #0f + cp (iy+#14) + jr c,l05c6 + ld a,(iy+#14) +.l05c6 + ld (iy+#15),a + ld a,(iy+#11) + or a + jr z,l05e3 + dec (iy+#11) + ld a,(l053e) + and (iy+#30) + ld (l053e),a + ld h,#06 + ld l,(iy+#18) + call l021e +.l05e3 + ld a,(iy+#2c) + ld (iy+#1e),a + ld a,(iy+#2d) + ld (iy+#1f),a + ld a,(iy+#0b) + or a + jr z,l0634 + jp m,l061f + ld l,(iy+#06) + ld h,(iy+#07) + ld e,(iy+#08) + ld d,#00 + add hl,de + ld a,(hl) + cp #80 + jr nz,l0611 + and a + sbc hl,de + xor a + ld (iy+#08),a + ld a,(hl) +.l0611 + inc (iy+#08) + add (iy+#0a) + ld h,#06 + ld l,a + call l021e + jr l0627 +.l061f + ld h,#06 + ld l,(iy+#0a) + call l021e +.l0627 + ld a,(l053e) + or (iy+#2f) + and (iy+#30) + ld (l053e),a + ret +.l0634 + ld l,(iy+#19) + ld h,(iy+#1a) + ld a,h + or l + jp z,l072f + ld (l0392),hl + ld e,(iy+#1b) + ld d,#00 + add hl,de + ld e,(hl) + dec hl + ld a,e + cp #82 + jr z,l06aa + cp #81 + jr z,l065b + cp #80 + jp z,l06e6 + jp l06ee +.l065b + ld e,(hl) + ld l,(iy+#27) + ld a,e + or a + jp m,l0672 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l067e + inc l + inc l + inc l + jr l067e +.l0672 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l067e + dec l + dec l + dec l +.l067e + 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,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#1e),e + ld (iy+#1f),d + ld (iy+#2c),e + ld (iy+#2d),d + xor a + ld (iy+#19),a + ld (iy+#1a),a + jp l072f +.l06aa + ld (iy+#1b),#00 + ld e,(hl) + ld l,(iy+#27) + ld a,e + or a + jp m,l06c5 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l06d1 + inc l + inc l + inc l + jr l06d1 +.l06c5 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l06d1 + dec l + dec l + dec l +.l06d1 + ld (iy+#27),l + ld hl,(l0392) + ld e,(hl) + ld a,(iy+#1e) + ld (iy+#2c),a + ld a,(iy+#1f) + ld (iy+#2d),a + jr l06ee +.l06e6 + ld (iy+#1b),#00 + ld hl,(l0392) + ld e,(hl) +.l06ee + ld l,(iy+#27) + ld a,e + or a + jp m,l0704 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l0710 + inc l + inc l + inc l + jr l0710 +.l0704 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l0710 + dec l + dec l + dec l +.l0710 + 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,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#1e),e + ld (iy+#1f),d + inc (iy+#1b) +.l072f + ld a,(iy+#0c) + or a + jr z,l0784 + dec (iy+#10) + jr nz,l076b + ld a,(iy+#0f) +.l073f equ $ + 2 + ld (iy+#10),a + ld a,(iy+#0d) + add (iy+#0e) + ld (iy+#0d),a + ld a,(iy+#0c) + cp (iy+#0d) + jr nz,l075c + ld a,(iy+#0e) + neg + ld (iy+#0e),a + ld a,(iy+#0c) +.l075c + neg + cp (iy+#0d) + jr nz,l076b + ld a,(iy+#0e) + neg + ld (iy+#0e),a +.l076b + ld a,(iy+#0d) + or a + ld d,#00 + jp p,l0776 + ld d,#ff +.l0776 + ld e,a + ld l,(iy+#1e) + ld h,(iy+#1f) + add hl,de + ld (iy+#1e),l + ld (iy+#1f),h +.l0784 + ld h,(iy+#31) + ld l,(iy+#1e) + call l021e + inc h + ld l,(iy+#1f) + jp l021e +.l079a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0b,#0b + db #17,#0b,#5d,#0b,#f9,#0a,#ff,#0a + db #05,#0b,#f3,#0a,#7b,#0a,#7b,#0a + db #e1,#0a,#e7,#0a,#ed,#0a,#cf,#0a + db #d5,#0a,#db,#0a,#bd,#0a,#c3,#0a + db #c9,#0a,#ab,#0a,#b1,#0a,#b7,#0a + db #9f,#0a,#a5,#0a,#7b,#0a,#99,#0a + db #7b,#0a,#7b,#0a,#93,#0a,#7b,#0a + db #7b,#0a,#8d,#0a,#7b,#0a,#7b,#0a + db #87,#0a,#7b,#0a,#7b,#0a,#81,#0a + db #7b,#0a,#7b,#0a,#69,#0a,#6f,#0a +.l07ee equ $ + 2 + db #75,#0a,#59,#08,#63,#08,#71,#08 + db #88,#08,#ae,#08,#d4,#08,#eb,#08 + db #02,#09,#26,#09,#00,#00,#2e,#09 +.l080a equ $ + 6 + db #36,#09,#50,#09,#5c,#09,#00,#00 + db #20,#08,#00,#00,#22,#08,#26,#08 + db #2a,#08,#30,#08,#33,#08,#38,#08 + db #3d,#08,#4a,#08,#fb,#82,#10,#10 + db #00,#81,#10,#14,#17,#80,#20,#20 + db #10,#10,#00,#81,#10,#14,#80,#10 + db #20,#10,#20,#80,#00,#10,#00,#10 + db #80,#01,#00,#00,#00,#01,#00,#00 + db #00,#01,#00,#00,#00,#81,#10,#10 +.l084d equ $ + 1 + db #00,#00,#81,#51,#08,#1e,#19,#14 + db #0f,#0a,#05,#00,#80,#00,#04,#01 + db #14,#00,#00,#8f,#05,#00,#ff,#04 + db #00,#01,#14,#00,#00,#8f,#05,#0c + db #09,#06,#03,#00,#ff,#00,#10,#01 + db #1e,#02,#00,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#ff,#00,#0c,#00,#00 + db #03,#00,#8f,#14,#8e,#14,#8d,#14 + db #8c,#14,#8b,#14,#8a,#14,#89,#14 + db #88,#14,#87,#14,#86,#14,#85,#14 + db #84,#14,#83,#14,#82,#14,#81,#14 + db #00,#ff,#00,#14,#00,#00,#02,#00 + db #8f,#0a,#8e,#0a,#8d,#0a,#8c,#0a + db #8b,#0a,#8a,#0a,#89,#0a,#88,#0a + db #87,#0a,#86,#0a,#85,#0a,#84,#0a + db #83,#0a,#82,#0a,#81,#0a,#00,#ff + db #00,#18,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#ff,#00 + db #1c,#00,#00,#00,#00,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#00,#ff,#00,#20 + db #00,#00,#00,#00,#8f,#14,#8d,#0a + db #8c,#0a,#8b,#0a,#8a,#05,#89,#05 + db #88,#05,#87,#05,#86,#05,#85,#04 + db #84,#03,#83,#02,#82,#02,#81,#02 + db #00,#ff,#00,#00,#00,#00,#02,#00 + db #0f,#ff,#00,#00,#00,#00,#00,#00 + db #00,#ff,#00,#24,#00,#00,#00,#00 + db #0c,#0d,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#ff,#00,#00,#00,#00 + db #14,#01,#8f,#0c,#0a,#06,#00,#ff + db #00,#28,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l0971 equ $ + 5 + db #05,#04,#03,#02,#01,#00,#ff,#18 + db #0e,#4d,#0d,#8e,#0c,#da,#0b,#2f + db #0b,#8f,#0a,#f7,#09,#68,#09,#e1 + db #08,#61,#08,#e9,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#77,#07,#0c + db #07,#a7,#06,#47,#06,#ed,#05,#98 + db #05,#47,#05,#fc,#04,#b4,#04,#70 + db #04,#31,#04,#f4,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#bc,#03,#86 + db #03,#53,#03,#24,#03,#f6,#02,#cc + db #02,#a4,#02,#7e,#02,#5a,#02,#38 + db #02,#18,#02,#fa,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#de,#01,#c3 + db #01,#aa,#01,#92,#01,#7b,#01,#66 + db #01,#52,#01,#3f,#01,#2d,#01,#1c + db #01,#0c,#01,#fd,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#ef,#00,#e1 + db #00,#d5,#00,#c9,#00,#be,#00,#b3 + db #00,#a9,#00,#9f,#00,#96,#00,#8e + db #00,#86,#00,#7f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#77,#00,#71 + db #00,#6a,#00,#64,#00,#5f,#00,#59 + db #00,#54,#00,#50,#00,#4b,#00,#47 + db #00,#43,#00,#3f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#3c,#00,#38 + db #00,#35,#00,#32,#00,#2f,#00,#2d + db #00,#2a,#00,#28,#00,#26,#00,#24 + db #00,#22,#00,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,#e5,#0d,#69 + db #0b,#00,#00,#e5,#0d,#6f,#0b,#00 + db #00,#e5,#0d,#75,#0b,#00,#00,#e5 + db #0d,#e1,#0d,#00,#00,#e5,#0d,#7b + db #0b,#00,#00,#e5,#0d,#81,#0b,#00 + db #00,#e5,#0d,#8d,#0b,#00,#00,#e5 + db #0d,#93,#0b,#00,#00,#e5,#0d,#99 + db #0b,#00,#00,#e5,#0d,#a0,#0b,#00 + db #00,#e5,#0d,#a6,#0b,#00,#00,#e5 + db #0d,#ac,#0b,#00,#00,#e5,#0d,#b9 + db #0b,#00,#00,#e5,#0d,#c6,#0b,#00 + db #00,#e5,#0d,#d3,#0b,#00,#00,#e5 + db #0d,#d9,#0b,#00,#00,#e5,#0d,#df + db #0b,#00,#00,#e5,#0d,#e5,#0b,#00 + db #00,#e5,#0d,#eb,#0b,#00,#00,#e5 + db #0d,#f1,#0b,#00,#00,#e5,#0d,#01 + db #0c,#00,#00,#e5,#0d,#fc,#0b,#00 + db #00,#e5,#0d,#f7,#0b,#00,#00,#e5 + db #0d,#06,#0c,#00,#00,#e5,#0d,#0c + db #0c,#00,#00,#e5,#0d,#11,#0c,#00 + db #00,#e5,#0d,#16,#0c,#00,#00,#e5 + db #0d,#1b,#0c,#3a,#0c,#72,#0c,#47 + db #0d,#ff,#ff,#e5,#0d,#2a,#0c,#2a + db #0c,#2a,#0c,#2a,#0c,#e7,#0c,#e7 + db #0c,#e7,#0c,#f1,#0c,#e7,#0c,#e7 + db #0c,#f9,#0c,#03,#0d,#f9,#0c,#03 + db #0d,#f9,#0c,#03,#0d,#0d,#0d,#e7 + db #0c,#e7,#0c,#e7,#0c,#e7,#0c,#f1 + db #0c,#e7,#0c,#e7,#0c,#f9,#0c,#03 + db #0d,#f9,#0c,#03,#0d,#f9,#0c,#03 + db #0d,#0d,#0d,#ad,#0c,#7e,#0d,#ff + db #ff,#e5,#0d,#34,#0c,#17,#0d,#b7 + db #0c,#aa,#0d,#ff,#ff,#f5,#c0,#83 + db #30,#e0,#ff,#f5,#c1,#bf,#30,#e0 + db #ff,#f5,#c0,#bf,#40,#e0,#ff,#f5 + db #c5,#83,#30,#e0,#ff,#f5,#c0,#80 + db #30,#ca,#80,#00,#c0,#80,#30,#e0 + db #ff,#f5,#c4,#81,#50,#e0,#ff,#f5 + db #cd,#81,#50,#e0,#ff,#f5,#cd,#81 + db #30,#30,#e0,#ff,#f5,#c1,#80,#60 + db #e0,#ff,#f5,#c0,#80,#50,#e0,#ff + db #f5,#c3,#80,#20,#ca,#e0,#20,#ef + db #c3,#81,#17,#e0,#ff,#f5,#c3,#80 + db #30,#ca,#e0,#20,#ef,#c3,#81,#27 + db #e0,#ff,#f5,#c3,#80,#10,#ca,#e0 + db #20,#ef,#c3,#81,#07,#e0,#ff,#f5 + db #c0,#bf,#30,#e0,#ff,#f5,#c0,#bf + db #20,#e0,#ff,#f5,#c0,#bf,#40,#e0 + db #ff,#f5,#cb,#bf,#10,#e0,#ff,#f5 + db #cb,#bf,#20,#e0,#ff,#f5,#cb,#bf + db #40,#e0,#ff,#f5,#c1,#bf,#60,#ff + db #f5,#c1,#bf,#65,#ff,#f5,#c0,#bf + db #55,#ff,#f5,#c1,#bf,#60,#e0,#ff + db #f5,#c8,#bf,#22,#ff,#f5,#c8,#bf + db #20,#ff,#f5,#c8,#bf,#25,#ff,#f2 + db #c3,#87,#20,#17,#20,#17,#20,#17 + db #83,#20,#17,#19,#1b,#ff,#c0,#83 + db #30,#c2,#30,#c1,#30,#c2,#30,#ff + db #ca,#bf,#e0,#20,#ef,#ff,#c4,#83 + db #44,#47,#87,#49,#83,#44,#47,#87 + db #49,#83,#44,#47,#49,#81,#50,#50 + db #81,#4b,#4b,#83,#47,#9f,#49,#83 + db #45,#47,#49,#45,#87,#44,#42,#83 + db #45,#47,#49,#45,#87,#44,#85,#42 + db #81,#42,#83,#45,#47,#49,#45,#44 + db #42,#40,#42,#9f,#40,#ff,#c4,#83 + db #44,#47,#87,#49,#83,#44,#47,#87 + db #49,#83,#44,#47,#49,#81,#50,#50 + db #81,#4b,#4b,#83,#47,#9f,#49,#83 + db #45,#47,#49,#45,#87,#44,#83,#42 + db #81,#42,#44,#83,#45,#47,#49,#45 + db #87,#44,#87,#42,#83,#45,#47,#49 + db #45,#44,#42,#40,#42,#8f,#40,#50 + db #ff,#c0,#83,#30,#c2,#30,#c1,#30 + db #c2,#30,#ff,#c3,#87,#20,#17,#20 + db #17,#20,#27,#87,#20,#87,#29,#24 + db #83,#20,#24,#20,#19,#87,#22,#22 + db #83,#17,#27,#17,#27,#87,#22,#22 + db #83,#17,#27,#17,#27,#87,#22,#22 + db #17,#17,#87,#20,#17,#83,#20,#17 + db #87,#10,#ff,#c0,#83,#30,#c5,#30 + db #c1,#30,#c5,#30,#ff,#c0,#81,#30 + db #30,#c1,#83,#30,#ff,#c0,#83,#30 + db #c6,#32,#c1,#30,#c6,#35,#ff,#c0 + db #83,#30,#c6,#2b,#c1,#30,#c6,#2b + db #ff,#c0,#83,#30,#c5,#30,#c1,#30 + db #c2,#30,#ff,#c3,#87,#20,#17,#20 + db #17,#20,#27,#87,#20,#87,#29,#24 + db #83,#20,#24,#20,#19,#87,#22,#22 + db #83,#17,#27,#17,#27,#87,#22,#22 + db #83,#17,#27,#17,#27,#87,#22,#22 + db #17,#17,#87,#20,#17,#83,#20,#17 + db #19,#1b,#ff,#c4,#83,#49,#48,#49 + db #40,#87,#4b,#49,#47,#44,#8f,#40 + db #83,#45,#44,#45,#49,#87,#47,#83 + db #45,#42,#87,#44,#45,#46,#47,#8f + db #49,#44,#83,#50,#50,#81,#4b,#50 + db #83,#4b,#87,#49,#83,#44,#47,#8f + db #45,#49,#87,#4b,#50,#49,#4b,#9f + db #47,#ff,#c3,#87,#22,#22,#17,#83 + db #17,#1b,#87,#20,#17,#83,#19,#24 + db #20,#19,#87,#22,#22,#17,#1b,#20 + db #22,#23,#24,#25,#20,#24,#28,#29 + db #24,#8f,#29,#22,#22,#27,#22,#93 + db #27,#83,#17,#19,#1b,#ff,#c7,#83 + db #49,#48,#49,#40,#87,#4b,#49,#47 + db #44,#8f,#40,#83,#45,#44,#45,#49 + db #87,#47,#83,#45,#42,#87,#44,#45 + db #46,#47,#8f,#49,#44,#83,#50,#50 + db #81,#4b,#50,#83,#4b,#87,#49,#83 + db #44,#47,#8f,#45,#49,#87,#4b,#50 + db #49,#4b,#9f,#47,#ff,#ca,#bf,#20 + db #ff,#ef,#ff +; +.music_info + db "Postman Pat - The Computer Game (1988)(Alternative Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Postman Pat 2 (1989)(Alternative Software)()().asm b/ASM/Postman Pat 2 (1989)(Alternative Software)()().asm new file mode 100644 index 00000000..8229430f --- /dev/null +++ b/ASM/Postman Pat 2 (1989)(Alternative Software)()().asm @@ -0,0 +1,1077 @@ +; Music of Postman Pat 2 (1989)(Alternative Software)()() +; Ripped by Megachur the 18/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POSTPAT2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0200 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +; jp l0206 ; modified by Megachur a=1 + jp l0241 ; play, stop, init +;.l0206 +; ld (l0240),a ; modified by Megachur + ret + ld e,a + and #0f + add a + ld l,a + ld h,#00 + ld a,e + and #f0 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld de,l0971 + add hl,de + ret +.l021e + 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 +.l0240 + db #00 +.l0241 + ld hl,l0240 + ld a,(hl) + or a + jp z,l039b + cp #fe + jp c,l025d_bis ; Modified by Megachur l025d_bis + cp #ff + ret nz + ld (hl),#fe +; +.stop_music +; + ld hl,#073f + ld a,l + ld (l0395),a + jp l021e +; +.init_music ; 2->15 sound fx +.l025d +; + ld (l0240),a ; added by Megachur + ld a,&fe + nop ; added by Megachur +l025d_bis + ld (l0391),a + ld hl,l02fa + ld de,l02fb + ld bc,#002e + ld (hl),#00 + ldir + ld hl,l032c + ld de,l032d + ld bc,#002e + ld (hl),#00 + ldir + ld hl,l035e + ld de,l035f + ld bc,#002e + ld (hl),#00 + ldir + xor a + call l02ab + ld a,#01 + call l02ab + ld a,#02 + call l02ab + xor a + ld (l0240),a + ret +.l029a + ld a,(l0391) + ld (l0240),a + ld a,(l0390) + call l02ab + xor a + ld (l0240),a + ret +.l02ab + push af + ld a,(l0240) + 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,l079a + add hl,de + pop af + or a + jr z,l02e9 + dec a + jr z,l02d7 + ld de,#0004 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l035e),de + ld de,l02f9 + ld (l0360),de + ret +.l02d7 + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l032c),de + ld de,l02f9 + ld (l032e),de + ret +.l02e9 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l02fa),de + ld de,l02f9 + ld (l02fc),de + ret +.l02fc equ $ + 3 +.l02fb equ $ + 2 +.l02fa equ $ + 1 +.l02f9 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l030f equ $ + 6 + db #00,#00,#00,#97,#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 +.l032e equ $ + 5 +.l032d equ $ + 4 +.l032c equ $ + 3 + db #01,#f7,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#97,#03,#00 +.l0341 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0360 equ $ + 7 +.l035f equ $ + 6 +.l035e equ $ + 5 + db #00,#00,#02,#ef,#02,#00,#00,#00 + db #00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0373 equ $ + 7 + db #00,#00,#00,#00,#97,#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 +.l0392 equ $ + 6 +.l0391 equ $ + 5 +.l0390 equ $ + 4 + db #00,#04,#df,#04,#00,#00,#00,#00 +.l039a equ $ + 6 +.l0399 equ $ + 5 +.l0395 equ $ + 1 + db #00,#00,#00,#ff,#00,#02,#02 +; +.l039b +.play_music +; + ld hl,l039a + dec (hl) + jp p,l0540 + xor a + ld (l0390),a + ld iy,l02fa + call l03cc + ld hl,l0390 + inc (hl) + ld iy,l032c + call l03cc + ld hl,l0390 + inc (hl) + ld iy,l035e + call l03cc + ld a,(l0399) + ld (l039a),a + jp l0540 +.l03cc + dec (iy+#05) + ret p +.l03d0 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + and l + cp #ff + jr z,l03e2 + ld a,h + or l + jr nz,l03e7 + jr l040d +.l03e2 + call l029a + jr l03d0 +.l03e7 + ld a,(hl) + cp #ff + jr nz,l0419 + 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 + and l + cp #ff + jr z,l0414 + ld a,h + or l + jr nz,l03e7 +.l040d + ld a,(iy+#04) + ld (iy+#05),a + ret +.l0414 + call l029a + jr l03d0 +.l0419 + 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,l0436 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop af + jp (hl) +.l0436 + dw l04d4,l04d4,l04d4,l04d4 + dw l04d4,l04d4,l04d4,l04d4 + dw l04cc,l04cc,l04cc,l04cc + dw l0466,l0466,l045e,l0456 +.l0456 + and #0f + ld (l0399),a + jp l03d0 +.l045e + and #0f + ld (iy+#14),a + jp l03d0 +.l0466 + and #1f + add a + ld l,a + ld h,#00 + ld de,l07ee + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) + inc hl + ld (iy+#0b),a + or a + jr z,l0494 + push hl + ld (iy+#08),#00 + srl a + ld e,a + ld d,#00 + ld hl,l084d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#06),e + ld (iy+#07),d + pop hl +.l0494 + ld a,(hl) + inc hl + push hl + srl a + ld e,a + ld d,#00 + ld hl,l080a + add hl,de + ld a,(hl) + ld (iy+#1c),a + inc hl + ld a,(hl) + ld (iy+#1d),a + pop hl + ld a,(hl) + inc hl + ld (iy+#17),a + ld a,(hl) + inc hl + ld (iy+#18),a + ld a,(hl) + inc hl + ld (iy+#0c),a + ld a,(hl) + inc hl + ld (iy+#0f),a + ld (iy+#12),l + ld (iy+#13),h + inc hl + ld a,(hl) + ld (iy+#2e),a + jp l03d0 +.l04cc + and #3f + ld (iy+#04),a + jp l03d0 +.l04d4 + or a + ret z + ld c,a + ld a,(iy+#0b) + or a + jr z,l04e7 + ld a,c + ld (iy+#0a),a + ld (iy+#08),#00 + jr l0507 +.l04e7 + ld a,c + ld (iy+#27),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,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#2c),e + ld (iy+#2d),d +.l0507 + xor a + ld (iy+#2a),a + ld (iy+#16),a + ld (iy+#1b),a + ld a,(iy+#04) + ld (iy+#05),a + ld l,(iy+#1c) + ld h,(iy+#1d) + ld (iy+#19),l + ld (iy+#1a),h + ld l,(iy+#17) + ld (iy+#11),l + ld (iy+#0d),#00 + ld (iy+#0e),#01 + ld a,(iy+#0f) + ld (iy+#10),a + ld a,(iy+#2e) + ld (iy+#2a),a + ret +.l053e + nop + nop +.l0540 + ld a,(l0395) + or #38 + and #f8 + ld (l053e),a + ld iy,l02fa + call l0581 + ld iy,l032c + call l0581 + ld iy,l035e + call l0581 + ld a,(l030f) + ld l,a + ld h,#08 + call l021e + inc h + ld a,(l0341) + ld l,a + call l021e + inc h + ld a,(l0373) + ld l,a + call l021e + ld a,(l053e) + ld l,a + ld h,#07 + jp l021e +.l0581 + ld l,(iy+#12) + ld h,(iy+#13) + ld e,(iy+#16) + ld d,#00 + add hl,de + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l05bb + ld a,(hl) + or a + jp m,l059f + inc de + ld (iy+#16),e + jr l05bb +.l059f + ld a,(iy+#2a) + or a + jr z,l05aa + dec (iy+#2a) + jr l05bb +.l05aa + inc de + inc de + inc hl + inc hl + ld (iy+#16),e + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l05bb + ld (iy+#2a),a +.l05bb + ld a,(hl) + and #0f + cp (iy+#14) + jr c,l05c6 + ld a,(iy+#14) +.l05c6 + ld (iy+#15),a + ld a,(iy+#11) + or a + jr z,l05e3 + dec (iy+#11) + ld a,(l053e) + and (iy+#30) + ld (l053e),a + ld h,#06 + ld l,(iy+#18) + call l021e +.l05e3 + ld a,(iy+#2c) + ld (iy+#1e),a + ld a,(iy+#2d) + ld (iy+#1f),a + ld a,(iy+#0b) + or a + jr z,l0634 + jp m,l061f + ld l,(iy+#06) + ld h,(iy+#07) + ld e,(iy+#08) + ld d,#00 + add hl,de + ld a,(hl) + cp #80 + jr nz,l0611 + and a + sbc hl,de + xor a + ld (iy+#08),a + ld a,(hl) +.l0611 + inc (iy+#08) + add (iy+#0a) + ld h,#06 + ld l,a + call l021e + jr l0627 +.l061f + ld h,#06 + ld l,(iy+#0a) + call l021e +.l0627 + ld a,(l053e) + or (iy+#2f) + and (iy+#30) + ld (l053e),a + ret +.l0634 + ld l,(iy+#19) + ld h,(iy+#1a) + ld a,h + or l + jp z,l072f + ld (l0392),hl + ld e,(iy+#1b) + ld d,#00 + add hl,de + ld e,(hl) + dec hl + ld a,e + cp #82 + jr z,l06aa + cp #81 + jr z,l065b + cp #80 + jp z,l06e6 + jp l06ee +.l065b + ld e,(hl) + ld l,(iy+#27) + ld a,e + or a + jp m,l0672 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l067e + inc l + inc l + inc l + jr l067e +.l0672 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l067e + dec l + dec l + dec l +.l067e + 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,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#1e),e + ld (iy+#1f),d + ld (iy+#2c),e + ld (iy+#2d),d + xor a + ld (iy+#19),a + ld (iy+#1a),a + jp l072f +.l06aa + ld (iy+#1b),#00 + ld e,(hl) + ld l,(iy+#27) + ld a,e + or a + jp m,l06c5 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l06d1 + inc l + inc l + inc l + jr l06d1 +.l06c5 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l06d1 + dec l + dec l + dec l +.l06d1 + ld (iy+#27),l + ld hl,(l0392) + ld e,(hl) + ld a,(iy+#1e) + ld (iy+#2c),a + ld a,(iy+#1f) + ld (iy+#2d),a + jr l06ee +.l06e6 + ld (iy+#1b),#00 + ld hl,(l0392) + ld e,(hl) +.l06ee + ld l,(iy+#27) + ld a,e + or a + jp m,l0704 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l0710 + inc l + inc l + inc l + jr l0710 +.l0704 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l0710 + dec l + dec l + dec l +.l0710 + 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,l0971 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#1e),e + ld (iy+#1f),d + inc (iy+#1b) +.l072f + ld a,(iy+#0c) + or a + jr z,l0784 + dec (iy+#10) + jr nz,l076b + ld a,(iy+#0f) +.l073f equ $ + 2 + ld (iy+#10),a + ld a,(iy+#0d) + add (iy+#0e) + ld (iy+#0d),a + ld a,(iy+#0c) + cp (iy+#0d) + jr nz,l075c + ld a,(iy+#0e) + neg + ld (iy+#0e),a + ld a,(iy+#0c) +.l075c + neg + cp (iy+#0d) + jr nz,l076b + ld a,(iy+#0e) + neg + ld (iy+#0e),a +.l076b + ld a,(iy+#0d) + or a + ld d,#00 + jp p,l0776 + ld d,#ff +.l0776 + ld e,a + ld l,(iy+#1e) + ld h,(iy+#1f) + add hl,de + ld (iy+#1e),l + ld (iy+#1f),h +.l0784 + ld h,(iy+#31) + ld l,(iy+#1e) + call l021e + inc h + ld l,(iy+#1f) + jp l021e + db #00,#00,#00,#00,#00,#00 +.l079a + dw l0b0b,l0b17,l0b5d,l0af9 + dw l0aff,l0b05,l0af3,l0a7b + dw l0a7b,l0ae1,l0ae7,l0aed + dw l0acf,l0ad5,l0adb,l0abd + dw l0ac3,l0ac9,l0aab,l0ab1 + dw l0ab7,l0a9f,l0aa5,l0a7b + dw l0a99,l0a7b,l0a7b,l0a93 + dw l0a7b,l0a7b,l0a8d,l0a7b + dw l0a7b,l0a87,l0a7b,l0a7b + dw l0a81,l0a7b,l0a7b,l0a69 +.l07ee equ $ + 4 + dw l0a6f,l0a75,l0859,l0863 + dw l0871,l0888,l08ae,l08d4 + dw l08eb,l0902,l0926,#0000 + dw l092e,l0936,l0950,l095c +.l080a + dw #0000,l0820,#0000 + dw l0822,l0826,l082a,l0830 + dw l0833,l0838,l083d,l084a +.l0826 equ $ + 6 +.l0822 equ $ + 2 +.l0820 + db #fb,#82,#10,#10,#00,#81,#10,#14 +.l082a equ $ + 2 + db #17,#80,#20,#20,#10,#10,#00,#81 +.l0833 equ $ + 3 +.l0830 + db #10,#14,#80,#10,#20,#10,#20,#80 +.l083d equ $ + 5 +.l0838 + db #00,#10,#00,#10,#80,#01,#00,#00 + db #00,#01,#00,#00,#00,#01,#00,#00 +.l084d equ $ + 5 +.l084a equ $ + 2 + db #00,#81,#10,#10,#00,#00,#81,#51 + db #08,#1e,#19,#14,#0f,#0a,#05,#00 +.l0859 equ $ + 1 + db #80,#00,#04,#01,#14,#00,#00,#8f +.l0863 equ $ + 3 + db #05,#00,#ff,#04,#00,#01,#14,#00 + db #00,#8f,#05,#0c,#09,#06,#03,#00 +.l0871 equ $ + 1 + db #ff,#00,#10,#01,#1e,#02,#00,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#ff +.l0888 + db #00,#0c,#00,#00,#03,#00 + db #8f,#14,#8e,#14,#8d,#14,#8c,#14 + db #8b,#14,#8a,#14,#89,#14,#88,#14 + db #87,#14,#86,#14,#85,#14,#84,#14 + db #83,#14,#82,#14,#81,#14,#00,#ff +.l08ae + db #00,#14 + db #00,#00,#02,#00 + dw #0a8f,#0a8e,#0a8d,#0a8c + dw #0a8b,#0a8a,#0a89,#0a88 + dw #0a87,#0a86,#0a85,#0a84 + dw #0a83,#0a82,#0a81 +.l08d4 equ $ + 2 + db #00,#ff,#00,#18,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 +.l08eb equ $ + 1 + db #ff,#00,#1c,#00,#00,#00,#00,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#ff +.l0902 + db #00,#20,#00,#00,#00,#00,#8f,#14 + db #8d,#0a,#8c,#0a,#8b,#0a,#8a,#05 + db #89,#05,#88,#05,#87,#05,#86,#05 + db #85,#04,#84,#03,#83,#02,#82,#02 +.l0926 equ $ + 4 + db #81,#02,#00,#ff,#00,#00,#00,#00 +.l092e equ $ + 4 + db #02,#00,#0f,#ff,#00,#00,#00,#00 +.l0936 equ $ + 4 + db #00,#00,#00,#ff,#00,#24,#00,#00 + db #00,#00,#0c,#0d,#0e,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l0950 equ $ + 6 + db #04,#03,#02,#01,#00,#ff,#00,#00 + db #00,#00,#14,#01,#8f,#0c,#0a,#06 +.l095c equ $ + 2 + db #00,#ff,#00,#28,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l0971 equ $ + 7 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #ff + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0000 + dw #0000,#0000,#0000,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#0000 + dw #0000,#0000,#0000,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#0000 + dw #0000,#0000,#0000,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#0000 + dw #0000,#0000,#0000,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0000 + dw #0000,#0000,#0000,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#0000 + dw #0000,#0000,#0000,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#0000 + dw #0000,#0000,#0000,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 +.l0a6f equ $ + 6 +.l0a69 + dw l0de5,l0b69,#0000,l0de5 +.l0a75 equ $ + 4 + dw l0b6f,#0000,l0de5,l0b75 +.l0a7b equ $ + 2 + dw #0000,l0de5,l0de1,#0000 +;.l0a88 equ $ + 7 +.l0a87 equ $ + 6 +;.l0a86 equ $ + 5 +;.l0a85 equ $ + 4 +;.l0a84 equ $ + 3 +;.l0a83 equ $ + 2 +;.l0a82 equ $ + 1 +.l0a81 + dw l0de5,l0b7b,#0000,l0de5 +;.l0a8f equ $ + 6 +;.l0a8e equ $ + 5 +.l0a8d equ $ + 4 +;.l0a8c equ $ + 3 +;.l0a8b equ $ + 2 +;.l0a8a equ $ + 1 +.l0a89 + dw l0b81,#0000,l0de5,l0b8d +.l0a93 equ $ + 2 + dw #0000,l0de5,l0b93,#0000 +.l0a9f equ $ + 6 +.l0a99 + dw l0de5,l0b99,#0000,l0de5 +.l0aa5 equ $ + 4 + dw l0ba0,#0000,l0de5,l0ba6 +.l0aab equ $ + 2 + dw #0000,l0de5,l0bac,#0000 +.l0ab7 equ $ + 6 +.l0ab1 + dw l0de5,l0bb9,#0000,l0de5 +.l0abd equ $ + 4 + dw l0bc6,#0000,l0de5,l0bd3 +.l0ac3 equ $ + 2 + dw #0000,l0de5,l0bd9,#0000 +.l0acf equ $ + 6 +.l0ac9 + dw l0de5,l0bdf,#0000,l0de5 +.l0ad5 equ $ + 4 + dw l0be5,#0000,l0de5,l0beb +.l0adb equ $ + 2 + dw #0000,l0de5,l0bf1,#0000 +.l0ae7 equ $ + 6 +.l0ae1 + dw l0de5,l0c01,#0000,l0de5 +.l0aed equ $ + 4 + dw l0bfc,#0000,l0de5,l0bf7 +.l0af3 equ $ + 2 + dw #0000,l0de5,l0c06,#0000 +.l0aff equ $ + 6 +.l0af9 + dw l0de5,l0c0c,#0000,l0de5 + dw l0c11,#0000 +.l0b05 + dw l0de5,l0c16,#0000 +.l0b0b + dw l0de5,l0c1b,l0c3a,l0c72 + dw l0d47,#ffff +.l0b17 + dw l0de5,l0c2a,l0c2a,l0c2a + dw l0c2a,l0ce7,l0ce7,l0ce7 + dw l0cf1,l0ce7,l0ce7,l0cf9 + dw l0d03,l0cf9,l0d03,l0cf9 + dw l0d03,l0d0d,l0ce7,l0ce7 + dw l0ce7,l0ce7,l0cf1,l0ce7 + dw l0ce7,l0cf9,l0d03,l0cf9 + dw l0d03,l0cf9,l0d03,l0d0d + dw l0cad,l0d7e,#ffff +.l0b5d + dw l0de5,l0c34,l0d17,l0cb7 + dw l0daa,#ffff +.l0b6f equ $ + 6 +.l0b69 + db #f5,#c0,#83,#30,#e0,#ff,#f5,#c1 +.l0b75 equ $ + 4 + db #bf,#30,#e0,#ff,#f5,#c0,#bf,#40 +.l0b7b equ $ + 2 + db #e0,#ff,#f5,#c5,#83,#30,#e0,#ff +.l0b81 + db #f5,#c0,#80,#30,#ca,#80,#00,#c0 +.l0b8d equ $ + 4 + db #80,#30,#e0,#ff,#f5,#c4,#81,#50 +.l0b93 equ $ + 2 + db #e0,#ff,#f5,#cd,#81,#50,#e0,#ff +.l0ba0 equ $ + 7 +.l0b99 + db #f5,#cd,#81,#30,#30,#e0,#ff,#f5 +.l0ba6 equ $ + 5 + db #c1,#80,#60,#e0,#ff,#f5,#c0,#80 +.l0bac equ $ + 3 + db #50,#e0,#ff,#f5,#c3,#80,#20,#ca + db #e0,#20,#ef,#c3,#81,#17,#e0,#ff +.l0bb9 + db #f5,#c3,#80,#30,#ca,#e0,#20,#ef +.l0bc6 equ $ + 5 + db #c3,#81,#27,#e0,#ff,#f5,#c3,#80 + db #10,#ca,#e0,#20,#ef,#c3,#81,#07 +.l0bd3 equ $ + 2 + db #e0,#ff,#f5,#c0,#bf,#30,#e0,#ff +.l0bdf equ $ + 6 +.l0bd9 + db #f5,#c0,#bf,#20,#e0,#ff,#f5,#c0 +.l0be5 equ $ + 4 + db #bf,#40,#e0,#ff,#f5,#cb,#bf,#10 +.l0beb equ $ + 2 + db #e0,#ff,#f5,#cb,#bf,#20,#e0,#ff +.l0bf7 equ $ + 6 +.l0bf1 + db #f5,#cb,#bf,#40,#e0,#ff,#f5,#c1 +.l0bfc equ $ + 3 + db #bf,#60,#ff,#f5,#c1,#bf,#65,#ff +.l0c06 equ $ + 5 +.l0c01 + db #f5,#c0,#bf,#55,#ff,#f5,#c1,#bf +.l0c0c equ $ + 3 + db #60,#e0,#ff,#f5,#c8,#bf,#22,#ff +.l0c16 equ $ + 5 +.l0c11 + db #f5,#c8,#bf,#20,#ff,#f5,#c8,#bf +.l0c1b equ $ + 2 + db #25,#ff,#f2,#c3,#87,#20,#17,#20 + db #17,#20,#17,#83,#20,#17,#19,#1b +.l0c2a equ $ + 1 + db #ff,#c0,#83,#30,#c2,#30,#c1,#30 +.l0c34 equ $ + 3 + db #c2,#30,#ff,#ca,#bf,#e0,#20,#ef +.l0c3a equ $ + 1 + db #ff,#c4,#83,#44,#47,#87,#49,#83 + db #44,#47,#87,#49,#83,#44,#47,#49 + db #81,#50,#50,#81,#4b,#4b,#83,#47 + db #9f,#49,#83,#45,#47,#49,#45,#87 + db #44,#42,#83,#45,#47,#49,#45,#87 + db #44,#85,#42,#81,#42,#83,#45,#47 + db #49,#45,#44,#42,#40,#42,#9f,#40 +.l0c72 equ $ + 1 + db #ff,#c4,#83,#44,#47,#87,#49,#83 + db #44,#47,#87,#49,#83,#44,#47,#49 + db #81,#50,#50,#81,#4b,#4b,#83,#47 + db #9f,#49,#83,#45,#47,#49,#45,#87 + db #44,#83,#42,#81,#42,#44,#83,#45 + db #47,#49,#45,#87,#44,#87,#42,#83 + db #45,#47,#49,#45,#44,#42,#40,#42 +.l0cad equ $ + 4 + db #8f,#40,#50,#ff,#c0,#83,#30,#c2 +.l0cb7 equ $ + 6 + db #30,#c1,#30,#c2,#30,#ff,#c3,#87 + db #20,#17,#20,#17,#20,#27,#87,#20 + db #87,#29,#24,#83,#20,#24,#20,#19 + db #87,#22,#22,#83,#17,#27,#17,#27 + db #87,#22,#22,#83,#17,#27,#17,#27 + db #87,#22,#22,#17,#17,#87,#20,#17 +.l0ce7 equ $ + 6 + db #83,#20,#17,#87,#10,#ff,#c0,#83 + db #30,#c5,#30,#c1,#30,#c5,#30,#ff +.l0cf1 + db #c0,#81,#30,#30,#c1,#83,#30,#ff +.l0cf9 + db #c0,#83,#30,#c6,#32,#c1,#30,#c6 +.l0d03 equ $ + 2 + db #35,#ff,#c0,#83,#30,#c6,#2b,#c1 +.l0d0d equ $ + 4 + db #30,#c6,#2b,#ff,#c0,#83,#30,#c5 +.l0d17 equ $ + 6 + db #30,#c1,#30,#c2,#30,#ff,#c3,#87 + db #20,#17,#20,#17,#20,#27,#87,#20 + db #87,#29,#24,#83,#20,#24,#20,#19 + db #87,#22,#22,#83,#17,#27,#17,#27 + db #87,#22,#22,#83,#17,#27,#17,#27 + db #87,#22,#22,#17,#17,#87,#20,#17 +.l0d47 equ $ + 6 + db #83,#20,#17,#19,#1b,#ff,#c4,#83 + db #49,#48,#49,#40,#87,#4b,#49,#47 + db #44,#8f,#40,#83,#45,#44,#45,#49 + db #87,#47,#83,#45,#42,#87,#44,#45 + db #46,#47,#8f,#49,#44,#83,#50,#50 + db #81,#4b,#50,#83,#4b,#87,#49,#83 + db #44,#47,#8f,#45,#49,#87,#4b,#50 +.l0d7e equ $ + 5 + db #49,#4b,#9f,#47,#ff,#c3,#87,#22 + db #22,#17,#83,#17,#1b,#87,#20,#17 + db #83,#19,#24,#20,#19,#87,#22,#22 + db #17,#1b,#20,#22,#23,#24,#25,#20 + db #24,#28,#29,#24,#8f,#29,#22,#22 + db #27,#22,#93,#27,#83,#17,#19,#1b + db #ff +.l0daa + db #c7,#83,#49,#48,#49,#40,#87,#4b + db #49,#47,#44,#8f,#40,#83,#45,#44 + db #45,#49,#87,#47,#83,#45,#42,#87 + db #44,#45,#46,#47,#8f,#49,#44,#83 + db #50,#50,#81,#4b,#50,#83,#4b,#87 + db #49,#83,#44,#47,#8f,#45,#49,#87 +.l0de1 equ $ + 7 + db #4b,#50,#49,#4b,#9f,#47,#ff,#ca +.l0de5 equ $ + 3 + db #bf,#20,#ff,#ef,#ff +; +.music_info + db "Postman Pat 2 (1989)(Alternative Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Postman Pat 3 (1992)(Alternative Software)()().asm b/ASM/Postman Pat 3 (1992)(Alternative Software)()().asm new file mode 100644 index 00000000..c00b4c5f --- /dev/null +++ b/ASM/Postman Pat 3 (1992)(Alternative Software)()().asm @@ -0,0 +1,1299 @@ +; Music of Postman Pat 3 (1992)(Alternative Software)()() +; Ripped by Megachur the 18/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POSTPAT3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #2800 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + + push hl + push de + push bc + push af + push ix + call l2814 + pop ix + pop af + pop bc + pop de + pop hl + ret +.l2813 equ $ + 3 +.l2812 equ $ + 2 +.l2811 equ $ + 1 +.l2810 + db #01,#00,#00,#00 ; modified 2812 #01,#00 +; +.play_music +.l2814 +; + ld a,(l2813) + and a + jr nz,l2882 + ld a,(l2811) + and a + jr z,l2882 + ld (l2e0b),a + push af + add a + ld hl,l34ab + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l2e0c) + bit 0,a + jr nz,l2863 +.l2836 + call l2c77 + pop af + ld (l2d2f),a + ld a,(l2e0c) + res 0,a + ld (l2e0c),a + push hl + ld hl,l2db2 + ld (hl),e + inc hl + ld (hl),d + ld hl,l2e0c + set 0,(hl) + pop hl + ld a,#00 + ld (l2811),a + ld (l2e0b),a + jr l2882 + ld a,(l2e0c) + bit 1,a + jr nz,l2836 +.l2863 + call l2c82 + pop af + ld (l2d30),a + ld a,(l2e0c) + res 1,a + ld (l2e0c),a + ld hl,l2dcb + ld (hl),e + inc hl + ld (hl),d + ld hl,l2e0c + set 1,(hl) + ld a,#00 + ld (l2811),a +.l2882 + ld a,(l2e0c) + bit 0,a + jr z,l2894 + ld a,#03 + ld (l2c42),a + ld ix,l2d51 + jr l2898 +.l2894 + ld ix,l2d3f +.l2898 + ld hl,l2d65 + ld (l2d33),hl + ld a,#08 + ld (l2d35),a + ld a,#f6 + ld (l2d36),a + ld a,(l2810) + and a + jr z,l28b7 + ld a,(l2812) + and a + jr nz,l28b7 + call l29a7 +.l28b7 + ld a,(l2e0c) + bit 0,a + jr z,l28d0 + ld a,#00 + ld (l2c42),a + ld hl,l2db0 + ld (l2d33),hl + ld ix,l2d3f + call l29a7 +.l28d0 + ld a,(l2e0c) + bit 1,a + jr z,l28e2 + ld a,#03 + ld (l2c42),a + ld ix,l2d51 + jr l28e6 +.l28e2 + ld ix,l2d41 +.l28e6 + ld hl,l2d7e + ld (l2d33),hl + ld a,#07 + ld (l2d35),a + ld a,#ed + ld (l2d36),a + ld a,(l2810) + and a + jr z,l2905 + ld a,(l2812) + and a + jr nz,l2905 + call l29a7 +.l2905 + ld a,(l2e0c) + bit 1,a + jr z,l291e + ld a,#00 + ld (l2c42),a + ld hl,l2dc9 + ld (l2d33),hl + ld ix,l2d41 + call l29a7 +.l291e + ld a,(l2810) + and a + jr z,l2941 + ld a,(l2812) + and a + jr nz,l2941 + ld hl,l2d97 + ld (l2d33),hl + ld ix,l2d43 + ld a,#06 + ld (l2d35),a + ld a,#db + ld (l2d36),a + call l29a7 +.l2941 + ld a,#0a + ld hl,l2d49 + ld c,(hl) + call l298b + ld a,#09 + dec hl + ld c,(hl) + call l298b + ld a,#08 + dec hl + ld c,(hl) + call l298b + ld a,#07 + dec hl + ld c,(hl) + call l298b + ld a,#05 + dec hl + dec hl + ld c,(hl) + call l298b + ld a,#04 + dec hl + ld c,(hl) + call l298b + ld a,#03 + dec hl + ld c,(hl) + call l298b + ld a,#02 + dec hl + ld c,(hl) + call l298b + ld a,#01 + dec hl + ld c,(hl) + call l298b + ld a,#00 + dec hl + ld c,(hl) + call l298b + ret +.l298b + 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 +.l29a7 + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,l29ba + dec a + jr nc,l29b1 + dec (hl) +.l29b1 + dec hl + ld (hl),a + call l2c06 + call l2b59 + ret +.l29ba + ld hl,(l2d33) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(l2d33) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(l2d33) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.l29db + ld a,(bc) + cp #00 + jr z,l2a12 + cp #04 + jr z,l2a02 + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a +.l29ec + inc bc + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + dec de + ld hl,(l2d33) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l2c06 + ret +.l2a02 + ld hl,(l2d33) + ld de,#0005 + add hl,de + ld de,l2e02 + ld (hl),e + inc hl + ld (hl),d + inc bc + jr l29ec +.l2a12 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,l2a1c + add hl,de + jp (hl) +.l2a1c + db #00,#00,#00 + jp l2a3d + jp l2aa8 + jp l2ac5 + jp l2ae6 + jp l2b10 + jp l2b1c + jp l2b28 + jp l2a75 + jp #0000 + jp l2a9d +.l2a3d + nop +.l2a3e + ld hl,(l2d33) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,l2a64 + cp #01 + jr z,l2a94 + 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,(l2d33) + inc hl + inc hl + inc hl + jp l29db +.l2a64 + ld hl,(l2d33) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr l2a3e +.l2a75 + ld a,(l2e0c) + ld hl,l2d36 + and (hl) + ld (l2e0c),a + ld a,(l2d35) + ld (l2a87),a +.l2a87 equ $ + 2 + ld (ix+#00),#00 + ld a,#00 + ld (l2811),a + ld a,#ff + ld (l2d2d),a + ret +.l2a94 + call l2c4b + ld a,#00 + ld (l2810),a + ret +.l2a9d + inc bc + ld a,(bc) + push af + inc bc + ld a,(bc) + ld b,a + pop af + ld c,a + jp l2b07 +.l2aa8 + inc bc + ld hl,(l2d33) + 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,(l2d33) + inc hl + inc hl + inc hl + jp l29db +.l2ac5 + inc bc + ld hl,(l2d33) + 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 l2b06 +.l2ae6 + ld a,#99 + ld hl,(l2d33) + 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 +.l2b06 + inc bc +.l2b07 + ld hl,(l2d33) + inc hl + inc hl + inc hl + jp l29db +.l2b10 + ld hl,(l2d33) + ld de,#0013 + add hl,de + ld (hl),#00 + jp l2b06 +.l2b1c + ld hl,(l2d33) + ld de,#000d + add hl,de + ld (hl),#00 + jp l2b06 +.l2b28 + push de + ld e,c + ld d,b + ld c,#fd +.l2b2d + inc de + ld a,(de) + cp #ff + jr z,l2b44 + cp #fe + jp z,l2b4b + ld b,#ff + out (c),a + inc de + ld a,(de) + ld b,#bf + out (c),a + jr l2b2d +.l2b44 + ld c,e + ld b,d + pop de + inc bc + jp l2b06 +.l2b4b + ld c,e + ld b,d + pop de + ld hl,(l2d33) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.l2b59 + ld hl,(l2d33) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,l2bbf + inc hl + cp #02 + jr z,l2b94 + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,l2b74 + dec (ix+#01) +.l2b74 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,l2b92 + ld a,d + cp (ix+#00) + jr c,l2b92 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l2b92 + jr l2c05 +.l2b94 + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,l2b9f + inc (ix+#01) +.l2b9f + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,l2bbd + ld a,d + cp (ix+#00) + jr nc,l2bbd + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l2bbd + jr l2c05 +.l2bbf + ld hl,(l2d33) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,l2c05 + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,l2bd7 + dec (hl) + jp l2c05 +.l2bd7 + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,l2c05 + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,l2bf6 + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,l2c03 + inc (ix+#01) + jp l2c03 +.l2bf6 + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,l2c03 + dec (ix+#01) +.l2c03 + ld a,e + ld (bc),a +.l2c05 + ret +.l2c06 + ld hl,(l2d33) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l2d35) + ld (l2c24),a + ld a,(de) + cp #ff + jr nz,l2c1c + ret +.l2c1c + sub #02 + jr nc,l2c22 + ld a,#00 +.l2c24 equ $ + 2 +.l2c22 + ld (ix+#00),a + inc de + ld a,(l2d46) + ld b,a + ld a,(l2d36) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,l2c3f + rlc c + rr a + jr nc,l2c3f + rlc c +.l2c3f + ld a,c + or b +.l2c42 equ $ + 1 + jr l2c43 +.l2c43 + ld (l2d46),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +.l2c4b + di + call l2c57 + call l2c6e + call l2c93 + ei + ret +; +.stop_music +.l2c57 +; + ld a,#0d + ld e,#00 +.l2c5b + push af + call l298b + pop af + dec a + and a + jr z,l2c66 + jr l2c5b +.l2c66 + ld a,#07 + ld c,#3f + call l298b + ret +.l2c6e + ld b,#26 + ld hl,l2d3f + call l2c8d + ret +.l2c77 + ld b,#19 + push hl + ld hl,l2db0 + call l2c8d + pop hl + ret +.l2c82 + ld b,#19 + push hl + ld hl,l2dc9 + call l2c8d + pop hl + ret +.l2c8d + ld (hl),#00 + inc hl + djnz l2c8d + ret +.l2c93 + ld b,#73 + ld hl,l2d65 +.l2c98 + ld (hl),#00 + inc hl + djnz l2c98 + ret +;*** init music *** + di +; +.init_music +; + call l2c57 +; ld (l2810),a + call l2c6e + ld hl,l2810 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l2e0e + add hl,de + ld a,(hl) + ld (l2d70),a + inc hl + ld a,(hl) + ld (l2d71),a + inc hl + ld a,(hl) + ld (l2d89),a + inc hl + ld a,(hl) + ld (l2d8a),a + inc hl + ld a,(hl) + ld (l2da2),a + inc hl + ld a,(hl) + ld (l2da3),a + inc hl + inc hl + ld de,l2d3a + ld hl,l2d6e + ld (hl),e + inc hl + ld (hl),d + ld hl,l2d87 + ld (hl),e + inc hl + ld (hl),d + ld hl,l2da0 + ld (hl),e + inc hl + ld (hl),d + ld de,l2d38 + ld hl,l2d67 + ld (hl),e + inc hl + ld (hl),d + ld hl,l2d80 + ld (hl),e + inc hl + ld (hl),d + ld hl,l2d99 + ld (hl),e + inc hl + ld (hl),d + ei + ret + di + ld e,a + ld a,(l2d2f) + cp e + jr nz,l2d16 + ld a,(l2e0c) + res 0,a + ld (l2e0c),a + ld a,#00 + ld (l2d47),a + call l2c77 +.l2d16 + ld a,(l2d30) + cp e + ret nz + ld a,(l2e0c) + res 1,a + ld (l2e0c),a + ld a,#00 + ld (l2d48),a + call l2c82 + ei + ret +.l2d33 equ $ + 6 +.l2d30 equ $ + 3 +.l2d2f equ $ + 2 +.l2d2d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d3a equ $ + 5 +.l2d38 equ $ + 3 +.l2d36 equ $ + 1 +.l2d35 + db #00,#00,#00,#00,#03,#00,#00,#00 +.l2d43 equ $ + 6 +.l2d41 equ $ + 4 +.l2d3f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d49 equ $ + 4 +.l2d48 equ $ + 3 +.l2d47 equ $ + 2 +.l2d46 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d51 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 +.l2d67 equ $ + 2 +.l2d65 + db #00,#00,#00,#00,#04,#00,#00,#00 +.l2d71 equ $ + 4 +.l2d70 equ $ + 3 +.l2d6e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d80 equ $ + 3 +.l2d7e equ $ + 1 + db #00,#00,#00,#00,#00,#04,#00,#00 +.l2d8a equ $ + 5 +.l2d89 equ $ + 4 +.l2d87 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d99 equ $ + 4 +.l2d97 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#04,#00 +.l2da3 equ $ + 6 +.l2da2 equ $ + 5 +.l2da0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2db2 equ $ + 5 +.l2db0 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 +.l2dcb equ $ + 6 +.l2dc9 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2e02 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#ff +.l2e0c equ $ + 7 +.l2e0b equ $ + 6 + db #10,#01,#ff,#0f,#08,#ff,#00,#00 +.l2e0e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + dw l2e1e,l2e26,l2e32,#0000 +.l2e1e + dw l2e98,l2f68,l3040,#0000 +.l2e26 + dw l30e6,l31dc,l30e6,l31ee +.l2e32 equ $ + 4 + dw l3200,#0000,l334a,l334a + dw l334a,l336a,l334a,l334a + dw l334a,l334a,l334a,l334a + dw l334a,l334a,l334a,l334a + dw l334a,l334a,l334a,l336a + dw l334a,l334a,l334a,l334a + dw l334a,l334a,l334a,l334a + dw l334a,l334a,l338c,l338c + dw l338c,l338c,l338c,l338c + dw l338c,l338c,l338c,l338c + dw l338c,l338c,l338c,l338c + dw l338c,l338c,#0000 + db #04,#00,#40,#00,#00,#03,#04,#00 +.l2e98 equ $ + 4 + db #38,#00,#00,#03,#00,#06,#80,#34 + db #00,#0c,#01,#01,#01,#00,#01,#00 + db #01,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#6a,#00 + db #08,#00,#6a,#00,#08,#00,#71,#00 + db #08,#00,#71,#00,#08,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#a9,#00 + db #08,#00,#a9,#00,#08,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#08,#00,#a9,#00 + db #08,#00,#04,#00,#10,#00,#a9,#00 + db #10,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#20,#00,#be,#00 + db #20,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#20,#00,#be,#00 + db #20,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#10,#00,#be,#00 + db #10,#00,#d5,#00,#10,#00,#be,#00 + db #10,#00,#d5,#00,#10,#00,#04,#00 +.l2f68 equ $ + 4 + db #70,#00,#00,#03,#00,#06,#2b,#34 + db #00,#0c,#01,#01,#01,#00,#01,#00 + db #01,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#6a,#00 + db #08,#00,#6a,#00,#08,#00,#71,#00 + db #08,#00,#71,#00,#08,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#00,#06 + db #80,#34,#a9,#00,#08,#00,#a9,#00 + db #08,#00,#04,#00,#10,#00,#a9,#00 + db #10,#00,#04,#00,#10,#00,#a9,#00 + db #08,#00,#a9,#00,#08,#00,#04,#00 + db #10,#00,#a9,#00,#10,#00,#00,#06 + db #2b,#34,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#20,#00,#be,#00 + db #20,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#20,#00,#be,#00 + db #20,#00,#9f,#00,#10,#00,#8e,#00 + db #10,#00,#7f,#00,#10,#00,#9f,#00 + db #10,#00,#a9,#00,#10,#00,#be,#00 + db #10,#00,#d5,#00,#10,#00,#be,#00 + db #10,#00,#d5,#00,#10,#00,#04,#00 +.l3040 equ $ + 4 + db #70,#00,#00,#03,#00,#06,#51,#34 + db #7f,#00,#10,#00,#86,#00,#10,#00 + db #7f,#00,#10,#00,#77,#00,#10,#00 + db #71,#00,#20,#00,#7f,#00,#10,#00 + db #86,#00,#10,#00,#8e,#00,#20,#00 + db #a9,#00,#20,#00,#d5,#00,#40,#00 + db #9f,#00,#10,#00,#a9,#00,#10,#00 + db #9f,#00,#10,#00,#7f,#00,#10,#00 + db #8e,#00,#20,#00,#9f,#00,#10,#00 + db #be,#00,#10,#00,#a9,#00,#20,#00 + db #9f,#00,#20,#00,#96,#00,#20,#00 + db #8e,#00,#20,#00,#7f,#00,#40,#00 + db #a9,#00,#40,#00,#71,#00,#10,#00 + db #6a,#00,#10,#00,#71,#00,#08,#00 + db #6a,#00,#08,#00,#71,#00,#10,#00 + db #7f,#00,#20,#00,#a9,#00,#10,#00 + db #8e,#00,#10,#00,#9f,#00,#10,#00 + db #04,#00,#30,#00,#7f,#00,#10,#00 + db #04,#00,#30,#00,#71,#00,#10,#00 + db #6a,#00,#10,#00,#7f,#00,#10,#00 + db #71,#00,#10,#00,#8e,#00,#40,#00 +.l30e6 equ $ + 2 + db #00,#03,#00,#06,#02,#34,#53,#03 + db #10,#00,#04,#00,#10,#00,#70,#04 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#70,#04 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#70,#04 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#fa,#01 + db #10,#00,#00,#06,#80,#34,#d5,#00 + db #08,#00,#d5,#00,#08,#00,#00,#06 + db #02,#34,#a4,#02,#10,#00,#00,#06 + db #80,#34,#d5,#00,#10,#00,#00,#06 + db #02,#34,#fa,#01,#10,#00,#00,#06 + db #80,#34,#d5,#00,#08,#00,#d5,#00 + db #08,#00,#00,#06,#02,#34,#a4,#02 + db #10,#00,#00,#06,#80,#34,#d5,#00 + db #10,#00,#00,#06,#02,#34,#7e,#02 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#38,#02 + db #10,#00,#04,#00,#10,#00,#f6,#02 + db #10,#00,#04,#00,#10,#00,#7e,#02 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#38,#02 + db #10,#00,#04,#00,#10,#00,#f6,#02 + db #10,#00,#04,#00,#10,#00,#7e,#02 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#38,#02 + db #10,#00,#04,#00,#10,#00,#f6,#02 + db #10,#00,#04,#00,#10,#00,#53,#03 + db #10,#00,#04,#00,#10,#00,#70,#04 + db #10,#00,#04,#00,#10,#00,#00,#03 +.l31dc + db #53,#03,#10,#00,#86,#03,#10,#00 + db #f4,#03,#10,#00,#70,#04,#10,#00 +.l31ee equ $ + 2 + db #00,#03,#53,#03,#10,#00,#86,#03 + db #10,#00,#53,#03,#10,#00,#24,#03 +.l3200 equ $ + 4 + db #10,#00,#00,#03,#00,#06,#02,#34 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #f4,#03,#10,#00,#04,#00,#10,#00 + db #70,#04,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #53,#03,#10,#00,#04,#00,#10,#00 + db #70,#04,#10,#00,#04,#00,#10,#00 + db #f4,#03,#10,#00,#04,#00,#10,#00 + db #f4,#03,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #f4,#03,#10,#00,#04,#00,#10,#00 + db #70,#04,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #53,#03,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #cc,#02,#10,#00,#04,#00,#10,#00 + db #a4,#02,#10,#00,#04,#00,#10,#00 + db #7e,#02,#10,#00,#04,#00,#10,#00 + db #53,#03,#10,#00,#04,#00,#10,#00 + db #18,#02,#10,#00,#04,#00,#10,#00 + db #a4,#02,#10,#00,#04,#00,#10,#00 + db #fa,#01,#10,#00,#04,#00,#10,#00 + db #a4,#02,#10,#00,#04,#00,#10,#00 + db #fa,#01,#10,#00,#04,#00,#10,#00 + db #a4,#02,#10,#00,#04,#00,#10,#00 + db #7e,#02,#10,#00,#04,#00,#10,#00 + db #04,#00,#10,#00,#04,#00,#10,#00 + db #7e,#02,#10,#00,#04,#00,#10,#00 + db #04,#00,#10,#00,#04,#00,#10,#00 + db #38,#02,#10,#00,#04,#00,#10,#00 + db #f6,#02,#10,#00,#04,#00,#10,#00 + db #70,#04,#10,#00,#70,#04,#10,#00 + db #f4,#03,#10,#00,#86,#03,#10,#00 + db #00,#03,#00,#06,#f3,#33,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #10,#00,#00,#06,#f3,#33,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #10,#00,#00,#06,#f3,#33,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #10,#00,#00,#06,#f3,#33,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 +.l334a equ $ + 6 + db #08,#00,#00,#12,#00,#03,#00,#06 + db #f3,#33,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#10,#00,#00,#06 + db #5a,#34,#00,#09,#02,#45,#a7,#06 +.l336a equ $ + 6 + db #00,#00,#d5,#00,#10,#00,#00,#06 + db #f3,#33,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#10,#00,#00,#06 + db #5a,#34,#00,#09,#02,#45,#a7,#06 + db #00,#00,#d5,#00,#10,#00,#00,#03 +.l338c + db #00,#06,#f3,#33,#00,#09,#02,#c8 + db #a7,#06,#00,#00,#a9,#00,#10,#00 + db #00,#06,#d2,#33,#00,#09,#02,#45 + db #a7,#06,#00,#00,#d5,#00,#08,#00 + db #d5,#00,#08,#00,#00,#06,#f3,#33 + db #00,#09,#02,#c8,#a7,#06,#00,#00 + db #a9,#00,#10,#00,#00,#06,#d2,#33 + db #00,#09,#02,#45,#a7,#06,#00,#00 + db #d5,#00,#10,#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,#0f + db #08,#0f,#08,#0f,#08,#0e,#08,#0f + db #08,#0e,#08,#0d,#08,#0c,#08,#0d + db #08,#09,#08,#0b,#08,#06,#08,#0a + db #08,#08,#08,#ff,#0e,#08,#0d,#08 + db #0d,#08,#0d,#08,#ff,#0e,#08,#0d + db #08,#0d,#08,#0d,#08,#ff,#0f,#01 + db #0e,#01,#0e,#01,#0d,#01,#0d,#01 + db #0c,#01,#0b,#01,#0b,#01,#09,#01 + db #07,#01,#07,#01,#07,#01,#06,#01 + db #06,#01,#06,#01,#05,#01,#ff,#0d + db #01,#00,#01,#ff,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0e,#08 + db #0d,#08,#0d,#08,#0c,#08,#0b,#08 + db #0a,#08,#09,#08,#08,#08,#07,#08 + db #06,#08,#05,#08,#04,#08,#03,#08 +.l34ab equ $ + 7 + db #02,#08,#00,#08,#ff,#00,#00,#00 + db #00,#d1,#34,#e7,#34,#2f,#35,#9f + db #35,#bf,#35,#0b,#35,#fd,#35,#fd + db #35,#46,#36,#17,#37,#60,#37,#8f + db #37,#ad,#37,#01,#38,#1f,#38,#3d + db #38,#7c,#38,#db,#38,#00,#06,#e1 + db #34,#20,#00,#04,#00,#00,#15,#06 + db #c8,#ff,#00,#00,#18,#0f,#08,#09 + db #08,#ff,#00,#00,#06,#07,#35,#00 + db #0c,#03,#03,#04,#00,#04,#00,#01 + db #00,#53,#03,#10,#00,#f4,#03,#10 + db #00,#f6,#02,#20,#00,#f4,#03,#40 + db #00,#00,#18,#0f,#08,#ff,#00,#00 + db #06,#07,#35,#00,#0c,#03,#03,#04 + db #00,#04,#00,#01,#00,#d5,#00,#10 + db #00,#a9,#00,#10,#00,#d5,#00,#10 + db #00,#a9,#00,#10,#00,#6a,#00,#80 + db #00,#00,#18,#00,#06,#9b,#35,#00 + db #09,#01,#14,#38,#00,#00,#00,#8e + db #00,#08,#00,#00,#09,#02,#0a,#47 + db #00,#00,#00,#1c,#00,#07,#00,#00 + db #09,#01,#14,#38,#00,#00,#00,#8e + db #00,#08,#00,#00,#09,#02,#0a,#47 + db #00,#00,#00,#1c,#00,#07,#00,#00 + db #09,#01,#14,#38,#00,#00,#00,#8e + db #00,#08,#00,#00,#09,#02,#0a,#47 + db #00,#00,#00,#1c,#00,#07,#00,#00 + db #09,#01,#14,#38,#00,#00,#00,#8e + db #00,#08,#00,#00,#09,#02,#0a,#47 + db #00,#00,#00,#1c,#00,#07,#00,#00 + db #15,#06,#c8,#ff,#00,#00,#18,#0f + db #08,#ff,#00,#00,#06,#bb,#35,#8e + db #00,#02,#00,#38,#02,#02,#00,#8e + db #00,#02,#00,#38,#02,#02,#00,#00 + db #15,#06,#c8,#ff,#00,#00,#18,#0f + db #08,#ff,#00,#00,#06,#f1,#35,#00 + db #15,#06,#1f,#fe,#00,#38,#02,#01 + db #00,#04,#00,#01,#00,#aa,#01,#01 + db #00,#04,#00,#01,#00,#1c,#01,#01 + db #00,#04,#00,#01,#00,#d5,#00,#01 + db #00,#04,#00,#01,#00,#00,#15,#06 + db #c8,#ff,#00,#00,#18,#0f,#00,#0e + db #00,#09,#00,#08,#00,#00,#00,#ff + db #00,#00,#06,#0d,#36,#00,#15,#06 + db #1f,#ff,#00,#01,#00,#1e,#00,#00 + db #18,#0f,#01,#0e,#01,#0d,#00,#0c + db #01,#0b,#01,#0a,#01,#07,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#06,#01,#06 + db #01,#06,#01,#06,#01,#05,#01,#05 + db #01,#04,#01,#04,#01,#04,#01,#03 + db #01,#02,#01,#02,#01,#02,#01,#00 + db #01,#ff,#00,#06,#68,#36,#00,#0c + db #01,#01,#14,#00,#14,#00,#01,#00 + db #00,#09,#02,#01,#53,#03,#00,#00 + db #6a,#00,#30,#00,#00,#15,#06,#c8 + db #ff,#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 + db #00,#00,#ff,#00,#15,#06,#02,#ff + db #00,#00,#06,#3f,#37,#00,#0c,#01 + db #01,#14,#00,#14,#00,#01,#00,#00 + db #09,#01,#64,#35,#00,#01,#00,#d5 + db #00,#0e,#00,#00,#15,#06,#03,#ff + db #00,#00,#18,#0f,#08,#0e,#08,#0d + db #08,#0a,#08,#09,#08,#08,#08,#07 + db #08,#06,#08,#05,#08,#04,#08,#04 + db #08,#02,#08,#02,#08,#02,#08,#01 + db #01,#00,#08,#ff,#00,#06,#8c,#37 + db #00,#15,#06,#05,#ff,#00,#24,#00 + db #01,#00,#28,#00,#01,#00,#2a,#00 + db #01,#00,#2f,#00,#01,#00,#35,#00 + db #01,#00,#38,#00,#01,#00,#3f,#00 + db #01,#00,#47,#00,#01,#00,#00,#18 + db #0c,#00,#ff,#00,#06,#cb,#37,#00 + db #15,#06,#1f,#ff,#00,#00,#09,#02 + db #c8,#a7,#06,#00,#00,#6a,#00,#07 + db #00,#00,#15,#06,#c8,#ff,#00,#00 + db #18,#00,#06,#dd,#37,#00,#15,#06 + db #09,#ff,#00,#00,#09,#02,#64,#a7 + db #06,#00,#00,#6a,#00,#07,#00,#00 + db #15,#06,#c8,#ff,#00,#00,#18,#0f + db #01,#0e,#01,#0d,#08,#0c,#08,#0a + db #08,#09,#08,#08,#08,#00,#08,#ff + db #00,#0f,#08,#0e,#08,#0d,#08,#0c + db #08,#0a,#08,#09,#08,#08,#08,#00 + db #08,#ff,#00,#0d,#01,#0e,#01,#0d + db #01,#0c,#01,#0a,#01,#09,#01,#08 + db #01,#00,#01,#ff,#00,#00,#06,#5b + db #38,#00,#15,#06,#15,#ff,#00,#00 + db #09,#02,#c8,#70,#04,#00,#00,#24 + db #00,#0f,#00,#00,#15,#06,#c8,#ff + db #00,#00,#18,#00,#15,#06,#08,#ff + db #00,#00,#06,#5b,#38,#00,#09,#02 + db #28,#70,#04,#00,#00,#24,#00,#0f + db #00,#00,#15,#06,#c8,#ff,#00,#00 + db #18,#00,#06,#5b,#38,#00,#15,#06 + db #14,#ff,#00,#00,#09,#02,#64,#70 + db #04,#00,#00,#47,#00,#14,#00,#00 + db #15,#06,#c8,#ff,#00,#00,#18,#0f + db #00,#0f,#00,#03,#00,#0f,#00,#0c + db #00,#0b,#00,#09,#00,#09,#00,#08 + db #00,#07,#00,#03,#00,#02,#00,#01 + db #00,#00,#00,#ff,#01,#00,#02,#00 + db #00,#06,#ca,#38,#00,#15,#06,#14 + db #ff,#00,#00,#09,#02,#64,#70,#04 + db #00,#00,#1c,#01,#04,#00,#00,#09 + db #02,#64,#70,#04,#00,#00,#1c,#01 + db #04,#00,#00,#09,#02,#64,#70,#04 + db #00,#00,#1c,#01,#04,#00,#00,#09 + db #02,#64,#70,#04,#00,#00,#1c,#01 + db #04,#00,#00,#09,#02,#64,#70,#04 + db #00,#00,#1c,#01,#04,#00,#00,#15 + db #06,#c8,#ff,#00,#00,#18,#0f,#00 + db #0c,#00,#08,#00,#05,#00,#03,#00 + db #02,#00,#01,#00,#00,#00,#ff,#00 + db #15,#06,#04,#ff,#00,#00,#06,#f3 + db #38,#00,#09,#02,#08,#53,#03,#00 + db #00,#1b,#00,#14,#00,#00,#18,#0f + db #08,#0e,#08,#0d,#08,#0c,#08,#0b + db #08,#0a,#08,#0a,#08,#0a,#08,#09 + db #08,#09,#08,#09,#08,#09,#08,#08 + db #08,#07,#08,#06,#08,#05,#08,#04 + db #08,#03,#08,#02,#08,#ff,#00,#13 + db #00 +; +; #0335 +; ld a,#01 +; ld (#2813),a +; ld (#2812),a ; stop music +; ld a,(#054d) +; or a +; jr z,#0357 +; dec a +; jr nz,l0353 +; ld (#2812),a ; init music +; ld a,#01 +; ld (#2810),a +; call #2c9e +; +.music_info + db "Postman Pat 3 (1992)(Alternative Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Potsworth (1992)(Hi Tech)(Mark Cooksey)().asm b/ASM/Potsworth (1992)(Hi Tech)(Mark Cooksey)().asm new file mode 100644 index 00000000..c8b9dcea --- /dev/null +++ b/ASM/Potsworth (1992)(Hi Tech)(Mark Cooksey)().asm @@ -0,0 +1,1050 @@ +; Music of Potsworth (1992)(Hi Tech)(Mark Cooksey)() +; Ripped by Megachur the 02/09/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POTSWORT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7592 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l7baf ; init music + jp l7d37 ; init music 1 + jp l7e26 ; init music 2 + jp l762c ; play music +.l75a5 equ $ + 7 +.l75a3 equ $ + 5 +.l75a2 equ $ + 4 +.l75a1 equ $ + 3 +.l75a0 equ $ + 2 +.l759f equ $ + 1 +.l759e + db #00,#00,#00,#00,#01,#00,#00,#00 +.l75a7 equ $ + 1 + db #00,#00,#00,#02,#01 +.l75ad equ $ + 2 +.l75ab + dw l7b6f,l7b6f + db #00,#00,#02,#01,#00,#00,#00,#00 +.l75be equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l75c1 equ $ + 2 +.l75bf + db #00,#01,#02,#00,#00,#00,#00,#00 +.l75ce equ $ + 7 +.l75cd equ $ + 6 +.l75cc equ $ + 5 +.l75cb equ $ + 4 +.l75ca equ $ + 3 +.l75c9 equ $ + 2 +.l75c8 equ $ + 1 +.l75c7 + db #01,#00,#00,#00,#00,#00,#00,#01 +.l75d3 equ $ + 4 +.l75d1 equ $ + 2 +.l75cf + db #00,#00,#00,#00,#00,#00,#02,#01 +.l75d9 equ $ + 2 +.l75d7 + dw l7b6f,l7b6f + db #00,#00,#02,#01,#00,#00,#00,#00 +.l75ea equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l75ed equ $ + 2 +.l75eb + db #00,#01,#02,#00,#00,#00,#00,#00 +.l75fa equ $ + 7 +.l75f9 equ $ + 6 +.l75f8 equ $ + 5 +.l75f7 equ $ + 4 +.l75f6 equ $ + 3 +.l75f5 equ $ + 2 +.l75f4 equ $ + 1 +.l75f3 + db #02,#00,#00,#00,#00,#00,#00,#01 +.l75ff equ $ + 4 +.l75fd equ $ + 2 +.l75fb + db #00,#00,#00,#00,#00,#00,#02,#01 +.l7605 equ $ + 2 +.l7603 + dw l7b6f,l7b6f + db #00,#00,#02,#01,#00,#00,#00,#00 +.l7616 equ $ + 7 + db #02,#01,#00,#00,#00,#00,#00,#00 +.l7619 equ $ + 2 +.l7617 + db #00,#01,#02,#00,#00,#00,#00,#00 +.l7626 equ $ + 7 +.l7625 equ $ + 6 +.l7623 equ $ + 4 +.l7622 equ $ + 3 +.l7621 equ $ + 2 +.l7620 equ $ + 1 +.l761f + db #02,#00,#00,#00,#00,#00,#01,#01 +.l762b equ $ + 4 +.l762a equ $ + 3 +.l7629 equ $ + 2 +.l7628 equ $ + 1 +.l7627 + db #02,#00,#00,#00,#00 +; +.play_music +.l762c +; + push af + ld a,(l7625) + dec a + ld (l7625),a + jr z,l7638 + pop af + ret +.l7638 + push bc + push de + push hl + push ix + ld a,#01 + ld (l7625),a + call l76ad + call l77ec + call l786a + ld a,(l75a1) + and a + jp z,l7664 + ld a,(l75c7) + dec a + ld (l75c7),a + jr nz,l7664 + ld a,(l75c1) + ld (l75c7),a + call l7a0f +.l7664 + call l77f8 + call l786a + ld a,(l75cd) + and a + jp z,l7684 + ld a,(l75f3) + dec a + ld (l75f3),a + jp nz,l7684 + ld a,(l75ed) + ld (l75f3),a + call l7a0f +.l7684 + call l7804 + call l786a + ld a,(l75f9) + and a + jp z,l76a3 + ld a,(l761f) + dec a + ld (l761f),a + jr nz,l76a3 + ld a,(l7619) + ld (l761f),a + call l7a0f +.l76a3 + call l7ae0 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l76ad + ld a,(l7626) + dec a + ld (l7626),a + ret nz + ld a,(l7627) + ld (l7626),a +.l76bb + ld a,(l7629) + and #01 + jp z,l7721 + call l77ec + ld a,(l75a1) + and a + jp nz,l796d + ld a,(l75a2) + dec a + ld (l75a2),a + jr z,l76d9 + jp l7721 +.l76d9 + ld hl,(l75a3) + ld a,(hl) + and a + jp z,l7824 + cp #c8 + jp c,l76ee + cp #f0 + jp c,l789b + jp l796d +.l76ee + ld (l75a2),a + inc hl + ld a,(hl) + inc hl + ld (l75a3),hl + and a + jp nz,l76fd + jr l7721 +.l76fd + call l7a5a + ld a,(l7a58) + ld (l75a0),a + ld (l75c8),a + ld (l75be),a + ld a,(l7a59) + ld (l759f),a + ld (l75bf),a + ld (l75c9),a + ld hl,(l75ad) + ld (l75ab),hl + call l7810 +.l7721 + ld a,(l7629) + and #02 + jp z,l7787 + call l77f8 + ld a,(l75cd) + and a + jp nz,l7976 + ld a,(l75ce) + dec a + ld (l75ce),a + jr z,l773f + jp l7787 +.l773f + ld hl,(l75cf) + ld a,(hl) + and a + jp z,l782a + cp #c8 + jp c,l7754 + cp #f0 + jp c,l78a1 + jp l7976 +.l7754 + ld (l75ce),a + inc hl + ld a,(hl) + inc hl + ld (l75cf),hl + and a + jp nz,l7763 + jr l7787 +.l7763 + call l7a5a + ld a,(l7a58) + ld (l75cc),a + ld (l75f4),a + ld (l75ea),a + ld a,(l7a59) + ld (l75cb),a + ld (l75f5),a + ld (l75eb),a + ld hl,(l75d9) + ld (l75d7),hl + call l7810 +.l7787 + ld a,(l7629) + and #04 + jp z,l77e8 + call l7804 + ld a,(l75f9) + and a + jp nz,l797f + ld a,(l75fa) + dec a + ld (l75fa),a + jr nz,l77e8 + ld hl,(l75fb) + ld a,(hl) + and a + jp z,l7830 + cp #c8 + jp c,l77b7 + cp #f0 + jp c,l78a7 + jp l797f +.l77b7 + ld (l75fa),a + inc hl + ld a,(hl) + inc hl + ld (l75fb),hl + and a + jp z,l77e8 + call l7a5a + ld a,(l7a58) + ld (l75f8),a + ld (l7620),a + ld (l7616),a + ld a,(l7a59) + ld (l75f7),a + ld (l7621),a + ld (l7617),a + ld hl,(l7605) + ld (l7603),hl + call l7810 +.l77e8 + call l7ae0 + ret +.l77ec + push af + ld ix,l759e + ld a,#01 + ld (l762a),a + pop af + ret +.l77f8 + push af + ld ix,l75ca + ld a,#02 + ld (l762a),a + pop af + ret +.l7804 + push af + ld ix,l75f6 + ld a,#04 + ld (l762a),a + pop af + ret +.l7810 + 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 +.l7824 + call l7836 + jp l76bb +.l782a + call l7836 + jp l7721 +.l7830 + call l7836 + jp l7787 +.l7836 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + and a + jr nz,l7847 + inc hl + ld a,(hl) + and a + jr z,l785c + dec hl + ld a,(hl) +.l7847 + 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 +.l785c + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#07),l + ld (ix+#08),h + jr l7836 +.l786a + ld a,(l762a) + ld b,a + ld a,(l7628) + 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 +.l789b + call l78ad + jp l76bb +.l78a1 + call l78ad + jp l7721 +.l78a7 + call l78ad + jp l7787 +.l78ad + ld a,(hl) + cp #c8 + jp nz,l78b3 +.l78b3 + cp #c9 + jp nz,l78c3 + inc hl + ld a,(hl) + ld (l7627),a + ld (l7626),a + jp l7960 +.l78c3 + cp #ca + jp nz,l78d5 + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + jp l7960 +.l78d5 + cp #cb + jp nz,l78e2 + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#0c),a +.l78e2 + cp #dd + jp nz,l78f1 + inc hl + ld a,(hl) + ld (ix+#23),a + ld a,#01 + ld (ix+#29),a +.l78f1 + cp #d0 + jp nz,l7912 + 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 l7960 +.l7912 + cp #d5 + jp nz,l791e + xor a + ld (ix+#12),a + jp l7960 +.l791e + cp #d1 + jp nz,l7949 + 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 l7960 +.l7949 + cp #d6 + jp nz,l7954 + xor a + ld (ix+#18),a + jr l7960 +.l7954 + cp #de + jp nz,l7960 + xor a + ld (l7628),a + ld (l7629),a +.l7960 + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,#01 + ld (ix+#04),a + ret +.l796d + call l77ec + call l7988 + jp l7721 +.l7976 + call l77f8 + call l7988 + jp l7787 +.l797f + call l7804 + call l7988 + jp l77e8 +.l7988 + ld (l762b),a + ld a,(l7628) + ld b,a + ld a,(l762a) + and b + ret z + ld a,(ix+#03) + and a + jp nz,l7a04 + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,(l762b) + ld (ix+#03),a + sub #f0 + sla a + ld hl,l7b61 + 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,(l7623) + ld (ix+#27),a + ld a,(ix+#00) + ld (ix+#26),a + ld a,(hl) + and a + jp z,l79eb + ld a,(l762a) + sla a + sla a + sla a + ld b,a + ld a,#ff + xor b + ld b,a + ld a,(l7623) + and b + ld (l7623),a + ld a,#01 + ld (ix+#28),a + jp l79fd +.l79eb + ld b,#ff + ld a,(l762a) + xor b + ld b,a + ld a,(l7623) + and b + ld (l7623),a + xor a + ld (ix+#28),a +.l79fd + inc hl + ld (ix+#24),l + ld (ix+#25),h +.l7a04 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jp z,l7a3c + ret +.l7a0f + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(hl) + cp #ff + jr z,l7a35 + ld (ix+#00),a + inc hl + ld a,(ix+#28) + and a + jp z,l7a2b + ld a,(hl) + ld (l7622),a + jr l7a34 +.l7a2b + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l7a34 + inc hl +.l7a35 + ld (ix+#24),l + ld (ix+#25),h + ret +.l7a3c + ld a,(ix+#27) + ld (l7623),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 +.l7a58 + nop +.l7a59 + nop +.l7a5a + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + push ix + ld ix,l7ab0 + add ix,bc + ld a,(ix+#00) + ld (l7a58),a + ld a,(ix+#01) + ld (l7a59),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l7aad + jr c,l7a9d + or a + ld hl,l7a58 + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l7aad + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l7aad +.l7a9d + ld b,a + ld a,#05 + sub b + ld b,a +.l7aa2 + ld hl,l7a59 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l7aa2 +.l7aad + pop ix + ret +.l7ab0 + 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 + db #04,#03,#02,#01,#00 + ld a,(l7628) + ld b,a + ld a,(l762a) + and b + ret z + xor a + ld (ix+#01),a + ld (ix+#02),a + ret +.l7ae0 + ld a,(l7628) + and #01 + jp z,l7af5 + ld d,#00 + ld e,#08 + jp z,l7af5 + ld hl,l759e + call l7b2a +.l7af5 + ld a,(l7628) + and #02 + jp z,l7b07 + ld d,#02 + ld e,#09 + ld hl,l75ca + call l7b2a +.l7b07 + ld a,(l7628) + and #04 + jp z,l7b19 + ld d,#04 + ld e,#0a + ld hl,l75f6 + call l7b2a +.l7b19 + ld a,(l7623) + ld c,#07 + call l7b3f + ld a,(l7622) + ld c,#06 + call l7b3f + ret +.l7b2a + ld a,(hl) + inc hl + ld c,e + inc e + call l7b3f + ld a,(hl) + inc hl + ld c,d + inc d + call l7b3f + ld a,(hl) + ld c,d + inc d + call l7b3f + ret +.l7b3f + 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 + nop + ret +.l7b61 + dw l7b69,l7b69,l7b6b,l7b6d +.l7b6f equ $ + 6 +.l7b6d equ $ + 4 +.l7b6b equ $ + 2 +.l7b69 + db #01,#ff,#01,#ff,#00,#ff,#0a,#09 + db #08,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#04,#03,#03,#03 + db #03,#02,#02,#02,#02,#02,#02,#01 + db #01,#01,#01,#01,#00,#ff,#0c,#0b + db #0b,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #03,#03,#03,#02,#02,#02,#01,#01 + db #01,#01,#01,#01,#00,#ff +.l7baf + ld hl,l7c29 + ld (l75a3),hl + ld hl,l7c13 + ld (l75a5),hl + ld hl,l7c11 + ld (l75a7),hl + ld hl,l7c9f + ld (l75cf),hl + ld hl,l7c1b + ld (l75d1),hl + ld hl,l7c19 + ld (l75d3),hl + ld hl,l7ceb + ld (l75fb),hl + ld hl,l7c23 + ld (l75fd),hl + ld hl,l7c21 + ld (l75ff),hl +.l7be5 + ld a,#07 + ld (l7628),a + ld (l7629),a + ld a,#38 + ld (l7623),a + ld a,#01 + ld (l75a2),a + ld (l75ce),a + ld (l75fa),a + ld a,#02 + ld (l7626),a + ld (l7627),a + ld a,#00 + ld (l75a1),a + ld (l75cd),a + ld (l75f9),a + ret +.l7c13 equ $ + 2 +.l7c11 + dw l7c29,l7c34,#0000,#0000 +.l7c1b equ $ + 2 +.l7c19 + dw l7c9f,l7ca8,#0000,#0000 +.l7c23 equ $ + 2 +.l7c21 + dw l7ceb,l7cf4,#0000,#0000 +.l7c29 + db #c9,#01,#cb,#02,#ca,#6f,#7b,#dd +.l7c34 equ $ + 3 + db #01,#00,#00,#08,#55,#08,#56,#08 + db #58,#08,#55,#10,#53,#10,#58,#08 + db #51,#08,#53,#08,#55,#08,#51,#10 + db #4c,#10,#55,#08,#4a,#08,#4c,#08 + db #51,#08,#53,#08,#55,#08,#51,#08 + db #48,#08,#45,#08,#43,#08,#45,#08 + db #46,#08,#48,#08,#4a,#08,#4c,#08 + db #51,#08,#53,#08,#55,#08,#56,#08 + db #58,#08,#55,#10,#53,#10,#58,#08 + db #51,#08,#53,#08,#55,#08,#51,#10 + db #4c,#10,#55,#08,#4a,#08,#4c,#08 + db #51,#08,#53,#08,#55,#08,#51,#08 + db #48,#08,#55,#10,#53,#10,#58,#20 +.l7c9f equ $ + 6 + db #51,#60,#00,#de,#00,#00,#cb,#02 +.l7ca8 equ $ + 7 + db #dd,#01,#ca,#6f,#7b,#00,#00,#10 + db #31,#10,#41,#10,#2c,#10,#3c,#10 + db #2a,#10,#3a,#10,#28,#10,#38,#10 + db #26,#10,#36,#10,#25,#10,#31,#10 + db #23,#10,#33,#10,#28,#10,#38,#10 + db #31,#10,#41,#10,#2c,#10,#3c,#10 + db #2a,#10,#3a,#10,#28,#10,#38,#10 + db #26,#10,#36,#10,#25,#10,#31,#10 + db #33,#10,#28,#20,#31,#60,#00,#de +.l7ceb equ $ + 2 + db #00,#00,#cb,#02,#dd,#01,#ca,#6f +.l7cf4 equ $ + 3 + db #7b,#00,#00,#10,#00,#10,#45,#10 + db #00,#10,#43,#10,#00,#10,#41,#10 + db #00,#10,#3c,#10,#00,#10,#3a,#10 + db #00,#10,#35,#10,#00,#10,#36,#10 + db #00,#10,#3c,#10,#00,#10,#45,#10 + db #00,#10,#43,#10,#00,#10,#41,#10 + db #00,#10,#3c,#10,#00,#10,#3a,#10 + db #00,#10,#35,#10,#36,#10,#36,#20 + db #35,#60,#00,#de,#00,#00 +.l7d37 + ld hl,l7d88 + ld (l75a3),hl + ld hl,l7d72 + ld (l75a5),hl + ld hl,l7d70 + ld (l75a7),hl + ld hl,l7dbc + ld (l75cf),hl + ld hl,l7d7a + ld (l75d1),hl + ld hl,l7d78 + ld (l75d3),hl + ld hl,l7dec + ld (l75fb),hl + ld hl,l7d82 + ld (l75fd),hl + ld hl,l7d80 + ld (l75ff),hl + jp l7be5 +.l7d72 equ $ + 2 +.l7d70 + dw l7d88,l7d93,#0000,#0000 +.l7d7a equ $ + 2 +.l7d78 + dw l7dbc,l7dc3,#0000,#0000 +.l7d82 equ $ + 2 +.l7d80 + dw l7dec,l7df3,#0000,#0000 +.l7d88 + db #c9,#01,#cb,#03,#ca,#6f,#7b,#dd +.l7d93 equ $ + 3 + db #01,#00,#00,#20,#58,#10,#56,#10 + db #55,#20,#53,#20,#58,#20,#61,#10 + db #5c,#10,#5a,#20,#58,#20,#55,#20 + db #58,#10,#56,#10,#55,#20,#53,#20 + db #58,#20,#5a,#20,#5c,#30,#61,#60 +.l7dbc equ $ + 4 + db #00,#de,#00,#00,#cb,#03,#ca,#6f +.l7dc3 equ $ + 3 + db #7b,#00,#00,#20,#55,#10,#53,#10 + db #51,#20,#4c,#20,#4c,#20,#5a,#10 + db #58,#10,#56,#20,#55,#20,#51,#20 + db #55,#10,#53,#10,#51,#20,#4c,#20 + db #4c,#20,#56,#20,#58,#30,#55,#60 +.l7dec equ $ + 4 + db #00,#de,#00,#00,#cb,#03,#ca,#6f +.l7df3 equ $ + 3 + db #7b,#00,#00,#10,#21,#10,#28,#20 + db #31,#10,#23,#10,#28,#20,#33,#10 + db #26,#10,#2a,#20,#36,#10,#21,#10 + db #28,#20,#31,#10,#21,#10,#28,#20 + db #31,#10,#23,#10,#28,#20,#33,#10 + db #26,#10,#31,#10,#28,#10,#18,#30 + db #21,#60,#00,#de,#00,#00 +; +;.init_music +.l7e26 +; + ld hl,l7ea7 + ld (l75a3),hl + ld hl,l7e61 + ld (l75a5),hl + ld hl,l7e5f + ld (l75a7),hl + ld hl,l7f4c + ld (l75cf),hl + ld hl,l7e71 + ld (l75d1),hl + ld hl,l7e6f + ld (l75d3),hl + ld hl,l7faa + ld (l75fb),hl + ld hl,l7e8d + ld (l75fd),hl + ld hl,l7e8b + ld (l75ff),hl + jp l7be5 +.l7e61 equ $ + 2 +.l7e5f + dw l7ea7,l7eb0,l7eb0,l7f16 + dw l7eb0,l7fa5,#0000,#0000 +.l7e71 equ $ + 2 +.l7e6f + dw l7f4c,l7f53,l7f53,l7f65 + dw l7f53,l7f53,l7f65,l7f85 + dw l7f53,l7f53,l7f65,l7fa5 +.l7e8d equ $ + 6 +.l7e8b equ $ + 4 + dw #0000,#0000,l7faa,l7fb1 + dw l7fb1,l7fc3,l7fb1,l7fb1 + dw l7fc3,l7fdf,l7fb1,l7fb1 + dw l7fc3,l7fa5,#0000,#0000 +.l7ea7 + db #c9,#01,#cb,#02,#ca,#6f,#7b,#00 +.l7eb0 equ $ + 1 + db #00,#10,#51,#08,#53,#10,#55,#08 + db #58,#10,#5a,#08,#61,#10,#5a,#08 + db #58,#10,#55,#08,#51,#10,#55,#08 + db #51,#10,#53,#08,#48,#10,#4a,#08 + db #4c,#10,#51,#08,#53,#10,#55,#08 + db #58,#10,#5a,#08,#61,#10,#5a,#08 + db #58,#10,#55,#08,#51,#10,#55,#08 + db #51,#30,#53,#10,#51,#08,#53,#10 + db #55,#08,#58,#10,#5a,#08,#61,#10 + db #5a,#08,#58,#18,#55,#10,#55,#08 + db #51,#30,#53,#10,#55,#08,#58,#10 + db #56,#08,#55,#10,#53,#08,#56,#10 +.l7f16 equ $ + 7 + db #55,#08,#53,#60,#51,#00,#00,#10 + db #5a,#08,#61,#10,#5c,#08,#5a,#10 + db #58,#08,#5c,#10,#5a,#08,#58,#10 + db #56,#08,#5a,#10,#58,#08,#56,#30 + db #55,#10,#5a,#08,#61,#10,#5c,#08 + db #5a,#10,#58,#08,#5c,#10,#5a,#08 + db #58,#10,#57,#08,#57,#10,#58,#08 +.l7f4c equ $ + 5 + db #5a,#30,#58,#00,#00,#cb,#02,#ca +.l7f53 equ $ + 4 + db #6f,#7b,#00,#00,#18,#31,#18,#35 + db #18,#2a,#18,#3a,#18,#33,#18,#36 +.l7f65 equ $ + 6 + db #18,#28,#18,#33,#00,#00,#18,#31 + db #18,#35,#18,#2b,#18,#35,#18,#2a + db #18,#36,#18,#29,#18,#36,#18,#28 + db #18,#35,#18,#28,#18,#33,#18,#31 +.l7f85 equ $ + 6 + db #18,#28,#30,#31,#00,#00,#18,#36 + db #18,#3a,#18,#35,#18,#38,#18,#33 + db #18,#38,#18,#31,#18,#35,#18,#36 + db #18,#3a,#18,#35,#18,#38,#18,#33 +.l7fa5 equ $ + 6 + db #18,#37,#30,#28,#00,#00,#60,#00 +.l7faa equ $ + 3 + db #de,#00,#00,#cb,#02,#ca,#8f,#7b +.l7fb1 equ $ + 2 + db #00,#00,#18,#00,#18,#38,#18,#00 + db #18,#41,#18,#00,#18,#3a,#18,#00 +.l7fc3 equ $ + 4 + db #18,#36,#00,#00,#18,#00,#18,#38 + db #18,#00,#18,#38,#18,#00,#18,#3a + db #18,#00,#18,#39,#18,#00,#18,#38 + db #18,#00,#18,#36,#60,#48,#00,#00 +.l7fdf + db #18,#00,#18,#41,#18,#00,#18,#3c + db #18,#00,#18,#3c,#18,#00,#18,#38 + db #18,#00,#18,#41,#18,#00,#18,#3c + db #18,#00,#18,#3a,#30,#3c,#00,#00 + db #00 + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#50,#3f,#3f,#3f,#3f + db #30,#39,#4f,#49,#4c,#4b,#4d,#3f + db #38,#37,#55,#59,#48,#4a,#4e,#3f + db #36,#35,#52,#54,#47,#46,#42,#56 + db #34,#33,#45,#57,#53,#44,#43,#58 + db #31,#32,#3f,#51,#3f,#41,#3f,#5a + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #54,#5c,#4c,#4e,#59,#43,#54,#56 + db #47,#45,#58,#55,#57,#53,#40,#4b +; +init_music_0 equ l7e26 +init_music_1 equ l7baf +init_music_2 equ l7d37 +init_music_3 equ l7e26 +; +.init_music ; added by Megachur +; + or a + jp z,init_music_0 + dec a + jp z,init_music_1 + dec a + jp z,init_music_2 + jp init_music_3 +; +.music_info + db "Potsworth (1992)(Hi Tech)(Mark Cooksey)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Power Drift (1989)(Activision)(Dave Lowe)().asm b/ASM/Power Drift (1989)(Activision)(Dave Lowe)().asm new file mode 100644 index 00000000..2bc640ac --- /dev/null +++ b/ASM/Power Drift (1989)(Activision)(Dave Lowe)().asm @@ -0,0 +1,1166 @@ +; Music of Power Drift (1989)(Activision)(Dave Lowe)() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "POWERDRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #003b + + read "music_header.asm" + + push hl + push de + push bc + push af + call l004b + pop af + pop bc + pop de + pop hl + ret +.l004a equ $ + 3 +.l0049 equ $ + 2 +.l0048 equ $ + 1 ; sound fx +.l0047 + db #01,#00,#01,#00 +; +.play_music +.l004b +; + ld a,(l004a) + and a + jr nz,l0091 + ld a,(l0048) + and a + jr z,l0091 + push af + add a + ld hl,l0743 + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + pop af + cp #01 + jr nz,l0081 + ld a,(l0744) + bit 0,a + jr nz,l0081 + ld hl,l055e + ld (hl),e + inc hl + ld (hl),d + ld hl,l0744 + set 0,(hl) + ld a,#00 + ld (l0048),a + jr l0091 +.l0081 + ld hl,l0577 + ld (hl),e + inc hl + ld (hl),d + ld hl,l0744 + set 1,(hl) + ld a,#00 + ld (l0048),a +.l0091 + ld a,(l0744) + bit 0,a + jr z,l00a3 + ld a,#03 + ld (l0435),a + ld ix,l04fd + jr l00a7 +.l00a3 + ld ix,l04eb +.l00a7 + ld hl,l0511 + ld (l04df),hl + ld a,#08 + ld (l04e1),a + ld a,#f6 + ld (l04e2),a + ld a,(l0049) + and a + jr nz,l00c0 + call l0188 +.l00c0 + ld a,(l0744) + bit 0,a + jr z,l00d9 + ld a,#00 + ld (l0435),a + ld hl,l055c + ld (l04df),hl + ld ix,l04eb + call l0188 +.l00d9 + ld a,(l0744) + bit 1,a + jr z,l00eb + ld a,#03 + ld (l0435),a + ld ix,l04fd + jr l00ef +.l00eb + ld ix,l04ed +.l00ef + ld hl,l052a + ld (l04df),hl + ld a,#07 + ld (l04e1),a + ld a,#ed + ld (l04e2),a + ld a,(l0049) + and a + jr nz,l0108 + call l0188 +.l0108 + ld a,(l0744) + bit 1,a + jr z,l0121 + ld a,#00 + ld (l0435),a + ld hl,l0575 + ld (l04df),hl + ld ix,l04ed + call l0188 +.l0121 + ld a,(l0049) + and a + jr nz,l013e + ld hl,l0543 + ld (l04df),hl + ld ix,l04ef + ld a,#06 + ld (l04e1),a + ld a,#db + ld (l04e2),a + call l0188 +.l013e + ld a,#0a + ld hl,l04f5 + ld c,(hl) + call l082d + ld a,#09 + dec hl + ld c,(hl) + call l082d + ld a,#08 + dec hl + ld c,(hl) + call l082d + ld a,#07 + dec hl + ld c,(hl) + call l082d + ld a,#05 + dec hl + dec hl + ld c,(hl) + call l082d + ld a,#04 + dec hl + ld c,(hl) + call l082d + ld a,#03 + dec hl + ld c,(hl) + call l082d + ld a,#02 + dec hl + ld c,(hl) + call l082d + ld a,#01 + dec hl + ld c,(hl) + call l082d + ld a,#00 + dec hl + ld c,(hl) + call l082d + ret +.l0188 + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,l019b + dec a + jr nc,l0192 + dec (hl) +.l0192 + dec hl + ld (hl),a + call l03ff + call l0352 + ret +.l019b + ld hl,(l04df) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(l04df) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(l04df) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.l01bc + ld a,(bc) + cp #00 + jr z,l0201 + cp #fe + jr z,l01f2 + inc hl + sub (hl) + ld e,a + ld d,#00 + ld hl,l0591 + add hl,de + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l01d7 + inc bc + ld a,(bc) + ld d,#00 + ld e,a + ld hl,(l04dd) + add hl,de + ld e,(hl) + inc hl + ld a,(hl) + ld hl,(l04df) + ld (hl),e + inc hl + ld (hl),a + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l03ff + ret +.l01f2 + ld hl,(l04df) + ld de,#0005 + add hl,de + ld de,l073d + ld (hl),e + inc hl + ld (hl),d + jr l01d7 +.l0201 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,l020b + add hl,de + jp (hl) +.l020b + db #00,#00,#00 + jp l0233 + jp l02a4 + jp l02c1 + jp l02e2 + jp l030b + jp l0317 + jp l0323 + jp l0267 + jp l027c + jp l0299 +.l0233 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0234 + ld hl,(l04df) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,l0256 + 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,(l04df) + inc hl + inc hl + inc hl + jp l01bc +.l0256 + ld hl,(l04df) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr l0234 +.l0267 + ld a,(l0744) + ld hl,l04e2 + and (hl) + ld (l0744),a + ld a,(l04e1) + ld (l0279),a +.l0279 equ $ + 2 + ld (ix+#00),#00 + ret +.l027c + inc bc + ld a,(bc) + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a + inc bc + ld a,(bc) + ld hl,(l04df) + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l03ff + ret +.l0299 + inc bc + ld a,(bc) + push af + inc bc + ld a,(bc) + ld b,a + pop af + ld c,a + jp l0302 +.l02a4 + inc bc + ld hl,(l04df) + 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,(l04df) + inc hl + inc hl + inc hl + jp l01bc +.l02c1 + inc bc + ld hl,(l04df) + 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 l0301 +.l02e2 + ld a,#99 + ld hl,(l04df) + ld de,#0013 + add hl,de + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,#01 + ld (hl),a +.l0301 + inc bc +.l0302 + ld hl,(l04df) + inc hl + inc hl + inc hl + jp l01bc +.l030b + ld hl,(l04df) + ld de,#0013 + add hl,de + ld (hl),#00 + jp l0301 +.l0317 + ld hl,(l04df) + ld de,#000d + add hl,de + ld (hl),#00 + jp l0301 +.l0323 + push de + ld e,c + ld d,b +.l0326 + inc de + ld a,(de) + cp #ff + jr z,l033d + cp #fe + jp z,l0344 + ld b,a + inc de + ld a,(de) + ld c,a + ld a,b + push de + call l082d + pop de + jr l0326 +.l033d + ld c,e + ld b,d + pop de + inc bc + jp l0301 +.l0344 + ld c,e + ld b,d + pop de + ld hl,(l04df) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.l0352 + ld hl,(l04df) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,l03b8 + inc hl + cp #02 + jr z,l038d + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,l036d + dec (ix+#01) +.l036d + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,l038b + ld a,d + cp (ix+#00) + jr c,l038b + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l038b + jr l03fe +.l038d + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,l0398 + inc (ix+#01) +.l0398 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,l03b6 + ld a,d + cp (ix+#00) + jr nc,l03b6 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l03b6 + jr l03fe +.l03b8 + ld hl,(l04df) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,l03fe + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,l03d0 + dec (hl) + jp l03fe +.l03d0 + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,l03fe + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,l03ef + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,l03fc + inc (ix+#01) + jp l03fc +.l03ef + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,l03fc + dec (ix+#01) +.l03fc + ld a,e + ld (bc),a +.l03fe + ret +.l03ff + ld hl,(l04df) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l04e1) + ld (l0417),a + ld a,(de) + cp #ff + jr nz,l0415 + ret +.l0417 equ $ + 2 +.l0415 + ld (ix+#00),a + inc de + ld a,(l04f2) + ld b,a + ld a,(l04e2) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,l0432 + rlc c + rr a + jr nc,l0432 + rlc c +.l0432 + ld a,c + or b +.l0435 equ $ + 1 + jr l0436 +.l0436 + ld (l04f2),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +.l043e + ld a,#0d + ld c,#00 +.l0442 + push af + call l082d + pop af + dec a + and a + jr z,l044d + jr l0442 +.l044d + ld a,#07 + ld c,#3f + call l082d + call l045e + ld b,#7d + ld hl,l0511 + jr l0463 +.l045e + ld b,#0d + ld hl,l04eb +.l0463 + ld (hl),#00 + inc hl + djnz l0463 + ret +; +.l0469 +.real_init_music +; + call l043e + ld hl,l0047 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l04cd + add hl,de + ld a,(hl) + ld (l051c),a + inc hl + ld a,(hl) + ld (l051d),a + inc hl + ld a,(hl) + ld (l0535),a + inc hl + ld a,(hl) + ld (l0536),a + inc hl + ld a,(hl) + ld (l054e),a + inc hl + ld a,(hl) + ld (l054f),a + inc hl + ld a,(hl) + ld (l04dd),a + inc hl + ld a,(hl) + ld (l04de),a + ld de,l04e6 + ld hl,l051a + ld (hl),e + inc hl + ld (hl),d + ld hl,l0533 + ld (hl),e + inc hl + ld (hl),d + ld hl,l054c + ld (hl),e + inc hl + ld (hl),d + ld de,l04e4 + ld hl,l0513 + ld (hl),e + inc hl + ld (hl),d + ld hl,l052c + ld (hl),e + inc hl + ld (hl),d + ld hl,l0545 + ld (hl),e + inc hl + ld (hl),d + ret + ret +.l04cd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #49,#08,#d9,#08,#87,#09,#51,#06 +.l04e4 equ $ + 7 +.l04e2 equ $ + 5 +.l04e1 equ $ + 4 +.l04df equ $ + 2 +.l04de equ $ + 1 +.l04dd + db #00,#00,#00,#00,#00,#00,#00,#00 +.l04eb equ $ + 6 +.l04e6 equ $ + 1 + db #03,#00,#00,#00,#00,#00,#00,#00 +.l04f2 equ $ + 5 +.l04ef equ $ + 2 +.l04ed + db #00,#00,#00,#00,#00,#00,#00,#00 +.l04f5 + db #00,#00,#00,#00,#00,#08,#09,#0a +.l04fd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0513 equ $ + 6 +.l0511 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l051c equ $ + 7 +.l051a equ $ + 5 + db #04,#00,#00,#00,#00,#00,#00,#00 +.l051d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l052c equ $ + 7 +.l052a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0533 equ $ + 6 + db #00,#04,#00,#00,#00,#00,#00,#00 +.l0536 equ $ + 1 +.l0535 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0543 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l054c equ $ + 7 +.l0545 + db #00,#00,#04,#00,#00,#00,#00,#00 +.l054f equ $ + 2 +.l054e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l055c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l055e equ $ + 1 + db #00,#00,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0577 equ $ + 2 +.l0575 + db #00,#00,#00,#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 +.l0591 + dw #0010,#0011,#0012,#0013 + dw #0014,#0015,#0016,#0018 + dw #0019,#001b,#00d0,#001e + dw #0020,#0022,#0024,#0026 + dw #0028,#002a,#002d,#002f + dw #0032,#0035,#0038,#003c + dw #003f,#0043,#0047,#004b + dw #0050,#0054,#0059,#005f + dw #0064,#006a,#0071,#0077 + dw #007f,#0086,#008e,#0096 + dw #009f,#00a9,#00b3,#00be + dw #00c9,#00d5,#00e1,#00ef + dw #00fd,#010c,#0120,#012d + dw #013f,#0152,#0166,#017b + dw #0192,#01aa,#01c3,#01de + dw #01fa,#0218,#0238,#025a + dw #027e,#02a4,#02cc,#02f6 + dw #0324,#0353,#0386,#03bc + dw #03f4,#0431,#0470,#04b4 + dw #04fc,#0547,#0598,#05ed + dw #0647,#06a7,#070c,#0777 + dw #07e9,#0861,#08e1,#0968 + dw #09f7,#0a8f,#0b2f,#0bda + dw #0c8e,#0d4d,#0e18,#0eee + dw #0000 + db #03,#00,#07,#00,#0b,#00,#0f,#00 + db #13,#00,#17,#00,#1b,#00,#1f,#00 + db #23,#00,#27,#00,#2b,#00,#2f,#00 + db #33,#00,#37,#00,#3b,#00,#3f,#00 + db #43,#00,#47,#00,#4b,#00,#4f,#00 + db #53,#00,#57,#00,#5b,#00,#5f,#00 + db #63,#00,#67,#00,#6b,#00,#6f,#00 + db #73,#00,#77,#00,#7b,#00,#7f,#00 + db #83,#00,#87,#00,#8b,#00,#8f,#00 + db #93,#00,#97,#00,#9b,#00,#9f,#00 + db #a3,#00,#93,#00,#ab,#00,#af,#00 + db #b3,#00,#b7,#00,#bb,#00,#bf,#00 + db #c3,#00,#c7,#00,#cb,#00,#cf,#00 + db #d3,#00,#d7,#00,#db,#00,#df,#00 + db #e3,#00,#e7,#00,#eb,#00,#ef,#00 + db #f3,#00,#f7,#00,#fb,#00,#ff,#00 + db #03,#01,#07,#01,#f7,#00,#0f,#01 + db #13,#01,#17,#01,#1b,#01,#1f,#01 + db #23,#01,#27,#01,#2b,#01,#2f,#01 + db #33,#01,#37,#01,#3b,#01,#3f,#01 + db #43,#01,#47,#01,#4b,#01,#4f,#01 + db #53,#01,#57,#01,#5b,#01,#5f,#01 + db #63,#01,#67,#01,#6b,#01,#5b,#01 + db #73,#01,#77,#01,#7b,#01,#7f,#01 + db #83,#01,#87,#01,#8b,#01,#8f,#01 + db #93,#01,#97,#01,#9b,#01,#9f,#01 + db #a3,#01,#a7,#01,#ab,#01,#02,#00 + db #01,#00,#04,#00,#05,#00,#0a,#00 + db #09,#00,#04,#00,#0a,#00,#14,#00 +.l073d equ $ + 2 + db #01,#00,#00,#00,#ff,#10,#01,#ff +.l0744 equ $ + 1 +.l0743 + db #00,#00,#4f,#07,#68,#07,#b2,#07 + db #25,#08,#06,#08,#00,#06,#65,#07 + db #00,#15,#06,#14,#ff,#00,#00,#1b + db #84,#03,#02,#00,#00,#1e,#59,#07 + db #00,#18,#0b,#00,#ff,#00,#06,#40 + db #07,#00,#15,#06,#1e,#ff,#00,#80 + db #04,#00,#15,#0b,#ff,#0c,#50,#0d + db #00,#06,#0f,#ff,#00,#80,#02,#00 + db #15,#0b,#ff,#0c,#08,#0d,#00,#fe + db #00,#00,#15,#06,#14,#ff,#00,#80 + db #02,#00,#15,#06,#08,#ff,#00,#80 + db #02,#00,#15,#0b,#32,#0c,#1e,#0d + db #00,#06,#1e,#ff,#00,#80,#20,#00 + db #15,#06,#14,#ff,#00,#00,#18,#00 + db #06,#cf,#07,#00,#0c,#00,#00,#04 + db #04,#01,#00,#09,#01,#3c,#6a,#00 + db #00,#00,#78,#30,#42,#02,#00,#1e + db #c7,#07,#00,#18,#0d,#00,#0d,#00 + db #0d,#00,#0d,#00,#0d,#00,#0d,#00 + db #0d,#00,#0d,#00,#0d,#00,#0d,#00 + db #0d,#00,#0d,#00,#0d,#00,#0d,#00 + db #0d,#00,#0d,#00,#0c,#00,#0c,#00 + db #0c,#08,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#ff,#00,#06,#14,#08,#60 + db #02,#60,#02,#60,#02,#60,#02,#00 + db #18,#0f,#08,#0f,#08,#0f,#08,#0c + db #08,#08,#08,#07,#08,#03,#08,#00 + db #08,#ff,#00,#06,#3d,#07,#a8,#02 +.l082d equ $ + 2 + db #00,#18,#57,#59 + 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 + db #53,#0c,#eb,#0b,#dd,#0b,#dd,#0b + db #81,#0b,#ad,#0c,#ad,#0c,#17,#0c + db #dd,#0b,#dd,#0b,#2d,#0b,#ad,#0c + db #ad,#0c,#f3,#0c,#eb,#0b,#dd,#0b + db #dd,#0b,#81,#0b,#ad,#0c,#ad,#0c + db #17,#0c,#dd,#0b,#dd,#0b,#2d,#0b + db #ad,#0c,#ad,#0c,#f3,#0c,#eb,#0b + db #dd,#0b,#dd,#0b,#81,#0b,#dd,#0b + db #dd,#0b,#17,#0c,#dd,#0b,#dd,#0b + db #2d,#0b,#dd,#0b,#dd,#0b,#dd,#0b + db #dd,#0b,#53,#0c,#eb,#0b,#dd,#0b + db #dd,#0b,#81,#0b,#ad,#0c,#ad,#0c + db #17,#0c,#dd,#0b,#dd,#0b,#2d,#0b + db #ad,#0c,#ad,#0c,#f3,#0c,#eb,#0b + db #dd,#0b,#dd,#0b,#81,#0b,#dd,#0b + db #dd,#0b,#17,#0c,#dd,#0b,#dd,#0b + db #2d,#0b,#dd,#0b,#dd,#0b,#dd,#0b + db #dd,#0b,#b1,#09,#b3,#09,#00,#00 + db #b1,#09,#b7,#09,#d1,#09,#d1,#09 + db #07,#0a,#b7,#09,#e3,#09,#f5,#09 + db #07,#0a,#b7,#09,#d1,#09,#d1,#09 + db #07,#0a,#17,#0a,#43,#0a,#c3,#09 + db #55,#0a,#b7,#09,#d1,#09,#d1,#09 + db #07,#0a,#b7,#09,#e3,#09,#f5,#09 + db #07,#0a,#b7,#09,#d1,#09,#d1,#09 + db #07,#0a,#b7,#09,#d1,#09,#6d,#0a + db #7d,#0a,#8d,#0a,#a5,#0a,#bd,#0a + db #d5,#0a,#8d,#0a,#a5,#0a,#17,#0a + db #ed,#0a,#8d,#0a,#a5,#0a,#bd,#0a + db #d5,#0a,#8d,#0a,#a5,#0a,#17,#0a + db #31,#0a,#03,#0b,#13,#0b,#b7,#09 + db #d1,#09,#d1,#09,#07,#0a,#b7,#09 + db #d1,#09,#d1,#09,#07,#0a,#b7,#09 + db #d1,#09,#d1,#09,#07,#0a,#b7,#09 + db #d1,#09,#6d,#0a,#7d,#0a,#8d,#0a + db #a5,#0a,#bd,#0a,#d5,#0a,#8d,#0a + db #a5,#0a,#17,#0a,#ed,#0a,#8d,#0a + db #a5,#0a,#bd,#0a,#d5,#0a,#8d,#0a + db #a5,#0a,#17,#0a,#31,#0a,#03,#0b + db #13,#0b,#b3,#09,#00,#00,#b1,#09 + db #59,#0d,#5a,#0e,#7c,#0e,#5a,#0e + db #7c,#0e,#5a,#0e,#7c,#0d,#5a,#0e + db #9e,#0d,#e2,#0d,#9e,#0d,#ec,#0d + db #f4,#0d,#9e,#0d,#e2,#0d,#9e,#0d + db #ec,#0d,#f4,#0d,#b3,#09,#00,#00 + db #fe,#14,#fe,#08,#00,#03,#00,#06 + db #27,#0f,#86,#08,#00,#06,#eb,#0e + db #86,#04,#86,#04,#86,#04,#86,#04 + db #86,#04,#86,#04,#86,#04,#00,#03 + db #86,#04,#86,#04,#86,#04,#8a,#04 + db #86,#04,#86,#04,#78,#04,#78,#04 + db #00,#03,#86,#04,#86,#04,#8a,#04 + db #86,#04,#8a,#04,#86,#04,#86,#04 + db #86,#04,#00,#03,#fe,#04,#86,#04 + db #fe,#04,#86,#04,#7c,#04,#80,#04 + db #82,#04,#86,#04,#00,#03,#00,#06 + db #27,#0f,#fe,#04,#8e,#08,#7c,#04 + db #78,#08,#80,#04,#00,#03,#00,#06 + db #27,#0f,#7c,#08,#00,#06,#eb,#0e + db #7c,#04,#7c,#04,#7c,#04,#7c,#04 + db #7c,#04,#7c,#04,#7c,#04,#00,#03 + db #7c,#04,#7c,#04,#7c,#04,#80,#04 + db #7c,#04,#7c,#04,#86,#04,#86,#04 + db #00,#03,#80,#04,#80,#04,#80,#04 + db #82,#04,#82,#04,#82,#04,#82,#04 + db #86,#04,#00,#03,#86,#02,#86,#02 + db #80,#02,#7c,#02,#86,#04,#86,#04 + db #86,#08,#86,#04,#fe,#02,#86,#02 + db #fe,#04,#00,#03,#80,#04,#7c,#04 + db #78,#04,#82,#08,#80,#04,#7c,#04 + db #86,#04,#00,#03,#fe,#04,#86,#04 + db #86,#04,#86,#04,#86,#04,#80,#04 + db #7c,#04,#00,#03,#00,#06,#27,#0f + db #8e,#08,#00,#06,#eb,#0e,#8e,#04 + db #8e,#04,#80,#04,#7c,#04,#8e,#04 + db #fe,#04,#00,#03,#00,#06,#27,#0f + db #78,#08,#00,#06,#eb,#0e,#86,#04 + db #82,#04,#7c,#04,#78,#04,#78,#04 + db #fe,#04,#00,#03,#00,#06,#27,#0f + db #7c,#08,#00,#06,#eb,#0e,#7c,#04 + db #78,#04,#78,#04,#8e,#04,#8a,#04 + db #fe,#04,#00,#03,#00,#06,#27,#0f + db #80,#08,#00,#06,#eb,#0e,#80,#04 + db #80,#04,#8a,#04,#80,#04,#8a,#04 + db #90,#04,#00,#03,#7c,#04,#7c,#04 + db #7c,#04,#00,#06,#27,#0f,#82,#08 + db #00,#06,#eb,#0e,#86,#04,#8a,#04 + db #00,#03,#8a,#04,#8a,#04,#7c,#04 + db #7c,#04,#8a,#04,#8a,#04,#8a,#04 + db #00,#03,#8a,#08,#8a,#04,#8a,#04 + db #78,#08,#7c,#04,#80,#04,#00,#03 + db #fe,#04,#86,#04,#fe,#08,#80,#04 + db #7c,#08,#00,#03,#00,#06,#a9,#0e + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#08,#00,#06,#fa,#0e,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#08 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#00,#06 + db #82,#0e,#00,#09,#02,#14,#4d,#0d + db #01,#00,#7a,#04,#00,#06,#fa,#0e + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#00,#06,#82,#0e,#00,#09 + db #02,#14,#4d,#0d,#01,#00,#7e,#04 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#00,#06 + db #19,#0f,#38,#02,#38,#02,#00,#06 + db #fa,#0e,#00,#09,#02,#45,#4d,#0d + db #00,#00,#76,#04,#00,#06,#19,#0f + db #38,#04,#00,#06,#a9,#0e,#00,#09 + db #02,#c8,#4d,#0d,#00,#00,#6e,#02 + db #00,#06,#19,#0f,#38,#04,#38,#02 + db #00,#06,#fa,#0e,#00,#09,#02,#45 + db #4d,#0d,#00,#00,#76,#04,#00,#06 + db #a9,#0e,#00,#09,#02,#c8,#4d,#0d + db #00,#00,#6e,#04,#00,#06,#a9,#0e + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#08,#00,#06,#fa,#0e,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#08 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#08,#00,#06 + db #fa,#0e,#00,#09,#02,#45,#4d,#0d + db #00,#00,#76,#08,#00,#03,#00,#06 + db #a9,#0e,#00,#09,#02,#c8,#4d,#0d + db #00,#00,#6e,#04,#00,#06,#fa,#0e + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#00,#06,#19,#0f,#38,#04 + db #38,#02,#38,#02,#00,#06,#2c,#0f + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#76,#04,#76,#04,#76,#04 + db #00,#03,#00,#06,#2c,#0f,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#5e,#04 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#00,#06 + db #2c,#0f,#00,#09,#02,#45,#4d,#0d + db #00,#00,#76,#04,#00,#06,#a9,#0e + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#04,#6e,#04,#00,#06,#2c,#0f + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #5e,#04,#5e,#04,#00,#06,#4d,#0f + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #5e,#0c,#00,#03,#00,#06,#a9,#0e + db #00,#09,#02,#c8,#4d,#0d,#00,#00 + db #6e,#08,#00,#06,#fa,#0e,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#04 + db #00,#06,#a9,#0e,#00,#09,#02,#c8 + db #4d,#0d,#00,#00,#6e,#04,#6e,#04 + db #6e,#04,#00,#06,#fa,#0e,#00,#09 + db #02,#45,#4d,#0d,#00,#00,#76,#04 + db #00,#06,#19,#0f,#38,#02,#38,#02 + db #00,#03,#00,#06,#a9,#0e,#00,#09 + db #02,#c8,#4d,#0d,#00,#00,#6e,#04 + db #00,#06,#fa,#0e,#00,#09,#02,#45 + db #4d,#0d,#00,#00,#76,#02,#00,#06 + db #19,#0f,#38,#04,#38,#02,#00,#06 + db #a9,#0e,#00,#09,#02,#c8,#4d,#0d + db #00,#00,#6e,#04,#00,#06,#fa,#0e + db #00,#09,#02,#45,#4d,#0d,#00,#00 + db #76,#04,#00,#06,#a9,#0e,#00,#09 + db #02,#c8,#4d,#0d,#00,#00,#6e,#04 + db #6e,#02,#00,#06,#19,#0f,#38,#02 + db #00,#06,#4d,#0f,#00,#09,#02,#45 + db #4d,#0d,#00,#00,#5e,#0c,#00,#03 + db #00,#06,#b8,#0e,#00,#0c,#01,#01 + db #01,#01,#08,#50,#14,#52,#10,#5a + db #10,#64,#0c,#60,#30,#6a,#04,#68 + db #04,#64,#08,#68,#08,#6e,#0c,#fe + db #10,#00,#03,#00,#06,#b8,#0e,#50 + db #14,#52,#10,#5a,#10,#64,#0c,#60 + db #38,#5e,#04,#5a,#04,#56,#24,#50 + db #08,#56,#04,#4c,#08,#56,#08,#48 + db #08,#56,#1c,#00,#03,#00,#06,#b8 + db #0e,#60,#08,#60,#04,#60,#04,#60 + db #04,#60,#04,#64,#04,#60,#04,#5a + db #08,#64,#18,#64,#08,#64,#04,#64 + db #04,#64,#04,#64,#04,#68,#04,#64 + db #04,#60,#08,#5e,#04,#60,#04,#64 + db #08,#6e,#04,#68,#04,#60,#08,#60 + db #04,#60,#04,#60,#04,#60,#04,#64 + db #04,#60,#04,#5a,#08,#64,#1c,#00 + db #03,#52,#10,#50,#08,#52,#04,#56 + db #20,#00,#03,#50,#10,#52,#0c,#56 + db #10,#00,#03,#68,#04,#60,#04,#5a + db #04,#60,#04,#56,#14,#fe,#04,#56 + db #08,#5a,#10,#60,#08,#68,#08,#64 + db #18,#68,#04,#64,#04,#60,#10,#68 + db #04,#60,#04,#5a,#04,#60,#04,#56 + db #14,#fe,#04,#52,#04,#50,#04,#5a + db #10,#5e,#08,#60,#08,#64,#34,#56 + db #04,#52,#08,#50,#1c,#52,#04,#50 + db #08,#5a,#10,#50,#08,#52,#0c,#50 + db #04,#4c,#08,#50,#08,#4c,#08,#48 + db #10,#42,#08,#42,#08,#50,#10,#3e + db #08,#42,#08,#50,#0c,#46,#08,#48 + db #04,#4c,#38,#50,#08,#52,#40,#00 + db #03,#00,#06,#1e,#0f,#26,#02,#3e + db #02,#38,#02,#30,#02,#26,#02,#20 + db #02,#48,#02,#26,#02,#26,#02,#3e + db #02,#38,#02,#38,#02,#26,#02,#38 + db #02,#00,#03,#18,#02,#26,#02,#00 + db #03,#0c,#08,#0c,#08,#0a,#08,#0a + db #08,#0a,#08,#09,#08,#09,#08,#09 + db #08,#08,#08,#07,#08,#06,#08,#06 + db #08,#05,#08,#05,#08,#04,#08,#04 + db #08,#03,#08,#02,#08,#00,#08,#ff + db #0b,#00,#0b,#08,#0a,#08,#08,#08 + db #05,#08,#02,#08,#00,#08,#ff,#07 + db #08,#08,#08,#0a,#08,#0b,#08,#0a + db #08,#0a,#08,#09,#08,#09,#08,#09 + db #08,#09,#08,#09,#08,#09,#08,#04 + db #08,#04,#08,#09,#08,#09,#08,#07 + db #08,#07,#08,#06,#08,#06,#08,#05 + db #08,#05,#08,#05,#08,#05,#08,#04 + db #08,#ff,#0a,#01,#0d,#08,#0c,#08 + db #09,#08,#09,#08,#09,#08,#08,#08 + db #ff,#0a,#00,#09,#00,#09,#01,#09 + db #01,#08,#01,#07,#01,#07,#01,#06 + db #01,#05,#01,#04,#01,#03,#01,#03 + db #01,#03,#01,#02,#01,#01,#01,#ff + db #08,#01,#00,#01,#ff,#07,#08,#07 + db #08,#05,#08,#00,#08,#ff,#0c,#08 + db #0b,#08,#ff,#0a,#01,#0a,#01,#0a + db #01,#09,#01,#09,#01,#09,#01,#09 + db #01,#08,#01,#08,#01,#07,#01,#07 + db #01,#07,#01,#06,#01,#06,#01,#06 + db #01,#05,#01,#ff,#0a,#01,#0a,#01 + db #09,#01,#08,#01,#08,#01,#07,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 + db #04,#01,#03,#01,#ff +; +; ld a,#01 +; ld (#0049),a +; jp #0469 +; ld (#0048),a +; xor a +; ld (#004a),a +; ret +; xor a +; ld (#0744),a +; jp #0469 +; +.init_music ; added by Megachur +; + ld (l0049),a + jp real_init_music +; +.music_info + db "Power Drift (1989)(Activision)(Dave Lowe)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Predator 2 (1991)(Image Works)(Tiny Williams)().asm b/ASM/Predator 2 (1991)(Image Works)(Tiny Williams)().asm new file mode 100644 index 00000000..db9b94c0 --- /dev/null +++ b/ASM/Predator 2 (1991)(Image Works)(Tiny Williams)().asm @@ -0,0 +1,1212 @@ +; Music of Predator 2 (1991)(Image Works)(Tiny Williams)() +; Ripped by Megachur the 19/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PREDATO2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0200 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l0200 + db #00 ; theme = 1 +.l0201 + db #00 +.l0202 + db #00 +.l0203 + db #00,#00 +.l0205 + db #00 +; +.play_music +; + push af + push bc + push de + push hl + call l0240 + call l02b2 + ld hl,l030f + dec (hl) + ld hl,l0b33 + ld a,(hl) + dec h + or (hl) + dec h + or (hl) + jr z,l023b + call l02e9 + inc h + call l02e9 + inc h + call l02e9 + call l04a1 + call l07b0 + ld hl,l030f + ld a,(hl) + or a + jr nz,l0238 +.l0237 equ $ + 1 + ld (hl),#01 +.l0238 + call l04b1 +.l023b + pop hl + pop de + pop bc + pop af + ret +.l0240 + ld a,(l0201) + or a + jr nz,l024c + ld a,(l0200) +; +.init_music +; + ld (l024d),a +.l024d equ $ + 1 +.l024c + ld a,#00 + or a + ret z + push af + call l04f7 + pop af + cp #02 + ret nc + ld (l0201),a + dec a + add a + add a + add a + add #48 + ld e,a + adc #0b + sub e + ld d,a + ld a,(de) + inc de + ld (l0237),a + ld h,#09 + call l0284 + call l0284 + call l0284 + xor a + ld (l0203),a + inc a + ld (l030f),a + ld a,#10 + ld (l0205),a + ret +.l0284 + 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 +.l02b2 + ld a,(l0202) + or a + ret z + cp #0b + ret nc + ld c,a + xor a + ld hl,l0933 + cp (hl) + jr z,l02c9 + inc h + cp (hl) + jr z,l02c9 + inc h + cp (hl) + ret nz +.l02c9 + ld (hl),#02 + ld (l0202),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld a,c + add a + add #26 + ld c,a + adc #0e + sub c + ld b,a + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + ld l,#16 + ld (hl),#01 + jp l032d +.l02e9 + 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,l0313 + ld l,#04 + bit 7,(hl) + jr z,l030e +.l02fe equ $ + 1 + ld a,#00 + dec a + ld (l02fe),a + jr nz,l030e + ld l,#20 + ld a,(l052e) + or (hl) + ld (l052e),a +.l030f equ $ + 1 +.l030e + ld a,#01 + or a + jr nz,l031e +.l0313 + ld l,#05 + dec (hl) + jr z,l032d + call l0934 + call l0a7c +.l031e + call l044c + call l0aa0 + call l0a99 + call l0996 + jp l093f +.l032d + ld a,(de) + inc de + or a + jp m,l036e + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l095a + 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 + ld l,#0f + call l035e + inc l +.l035e + 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 +.l036e + cp #e0 + jr nc,l0392 + cp #c0 + jr nc,l03be + cp #b0 + jr nc,l039a + cp #a0 + jr nc,l03a2 + ld c,h + add a + add #34 + ld l,a + adc #0a + sub l + ld h,a + ld a,c + ld bc,l032d + push bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + push bc + ret +.l0392 + sub #df + ld l,#0d + ld (hl),a + jp l032d +.l039a + sub #b0 + ld l,#0e + ld (hl),a + jp l032d +.l03a2 + sub #a0 + add a + add #b7 + ld c,a + adc #05 + 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 l032d +.l03be + ld l,#04 + ld (hl),#40 + ex de,hl + push hl + sub #c0 + and #1f + rlca + rlca + rlca + add a + ld h,#06 + jr nc,l03d1 + inc h +.l03d1 + ld l,a + ld e,#21 + ld a,(de) + ld c,a + ld a,(l052e) + or c + ld c,a + ld a,(hl) + push af + ld e,a + inc l + ld a,(de) + cpl + and c + ld (l052e),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 + pop af + cp #1f + jr z,l0447 + ld a,(hl) + inc l + ld (l0529),a + ld a,(hl) + inc l + ld (l09fc),a + ld a,(hl) + inc l + ld (l09fa),a + ld a,(hl) + ld (l09fb),a +.l0447 + pop hl + ex de,hl + jp l032d +.l044c + ld l,#10 + ld a,(hl) + or a + jr z,l0467 + 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 +.l0467 + ld l,#13 + ld a,(hl) + or a + jr z,l047f + 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 l0491 +.l047f + 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 +.l0491 + sub (hl) + jr nc,l0495 + xor a +.l0495 + ld l,#0b + ld (hl),a + ret + ld a,(de) + ld l,#32 + ld (hl),a + inc de + ret +.l049f + inc (hl) + ret +.l04a1 + ld hl,l0203 + 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 l04f7 +.l04b1 + call l051b + ld h,#09 + call l04be + inc h + call l04be + inc h +.l04be + ld l,#06 + call l04da + call l04da + ld a,(l0205) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#08 + ld a,b + ld c,(hl) + pop hl + jr l04de +.l04da + ld a,(hl) + inc l + ld c,(hl) + inc l +.l04de + ld b,d + out (c),a +.l04e2 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 + pop af +; +.stop_music +.l04f7 +; + xor a + ld (l0201),a + ld (l024d),a + ld (l0200),a + ld (l0202),a + ld (l0933),a + ld (l0a33),a + ld (l0b33),a + ld (l0932),a + ld (l0a32),a + ld (l0b32),a + ld a,#3f + ld (l052e),a +.l051b + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l04e2),a + ld a,#06 +.l0529 equ $ + 1 + ld c,#01 + call l04de +.l052e equ $ + 1 + ld a,#3f + ld c,a + ld a,#07 + jr l04de + ld l,#04 + res 2,(hl) + ret + 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 + dw l05c5,l05cf,l05d5,l05db + dw l05db,l05e1,l05e4 +.l05c5 + db #00,#0c,#01,#0d,#02,#0e,#01,#0d + db #00,#8c +.l05cf + db #0c,#00,#0f,#03,#13,#87 +.l05d5 + db #0c,#00,#10,#04,#13,#87 +.l05db + db #18,#0c,#00,#1c,#10,#84 +.l05e1 + db #18,#0c,#80 +.l05e4 + db #00,#13,#0d,#12,#0e,#91 + db #73,#65,#67,#61,#6d,#49,#20,#64 + db #6e,#75,#6f,#53,#20,#31,#39,#39 + db #31,#20,#29,#63,#28,#00 + db #1f,#00,#0f,#00,#1f,#11,#00,#00 + db #00,#c8,#01,#00,#00,#00,#00,#00 + db #1f,#0c,#0a,#15,#14,#14,#01,#21 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #21,#fd,#0f,#00,#1f,#13,#00,#00 + db #00,#96,#01,#00,#20,#01,#00,#04 + db #1f,#0c,#08,#15,#18,#27,#01,#11 + db #08,#01,#02,#00,#00,#00,#00,#00 + db #1f,#0c,#08,#15,#18,#27,#01,#11 + db #18,#01,#02,#00,#00,#00,#00,#00 + db #1f,#f4,#0f,#30,#1f,#14,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #21,#f6,#0d,#00,#1f,#12,#01,#11 + db #00,#dc,#01,#00,#22,#00,#00,#00 + db #1f,#0c,#0c,#11,#1f,#12,#01,#11 + db #02,#02,#02,#00,#00,#00,#00,#00 + db #1f,#00,#0b,#13,#13,#12,#01,#11 + db #00,#01,#02,#00,#00,#00,#00,#00 + db #21,#0a,#0f,#00,#1f,#11,#01,#11 + db #00,#dc,#01,#00,#01,#00,#00,#00 + db #1f,#00,#0b,#12,#1f,#14,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #21,#00,#0e,#00,#1f,#12,#01,#11 + db #00,#00,#00,#00,#30,#02,#00,#18 + db #21,#00,#0b,#14,#1f,#13,#01,#11 + db #00,#00,#00,#00,#20,#04,#00,#10 + db #21,#00,#0d,#12,#1f,#13,#01,#11 + db #00,#01,#02,#00,#20,#0a,#00,#10 + db #21,#00,#09,#32,#1f,#18,#01,#11 + db #00,#00,#00,#00,#1a,#14,#00,#40 + db #1f,#fa,#0b,#22,#50,#12,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#00,#0e,#60,#00,#12,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#10,#0b,#12,#1f,#11,#00,#00 + db #04,#03,#02,#00,#00,#00,#00,#00 + db #1f,#f4,#0d,#00,#35,#11,#01,#11 + db #00,#14,#01,#00,#00,#00,#00,#00 + db #1f,#f4,#0f,#00,#1f,#12,#01,#11 + db #00,#5a,#01,#00,#00,#00,#00,#00 + db #21,#fb,#0f,#00,#1f,#13,#01,#11 + db #00,#78,#01,#00,#29,#00,#00,#04 + db #1f,#0c,#0c,#11,#13,#39,#00,#00 + db #02,#03,#02,#00,#00,#00,#00,#00 + db #1f,#0c,#0a,#12,#1f,#2b,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#0c,#0a,#12,#1f,#2b,#01,#11 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#f4,#0f,#40,#1f,#15,#01,#11 + db #01,#02,#02,#00,#00,#00,#00,#00 + db #1f,#15,#0e,#00,#1f,#14,#01,#11 + db #01,#01,#02,#00,#00,#00,#00,#00 + db #1f,#09,#0d,#12,#11,#14,#01,#11 + db #01,#03,#02,#00,#00,#00,#00,#00 +.l07b0 + ld hl,l09fa + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l0529) + add (hl) + ld (l0529),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 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,#01,#02,#03 + db #04,#05,#06,#07,#08,#09,#0a,#0b + db #0c,#0d,#0e,#0f,#00,#00,#00,#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,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#02 + db #02,#02,#02,#02,#00,#00,#00,#00 + db #01,#01,#01,#01,#02,#02,#02,#02 + db #03,#03,#03,#03,#00,#00,#00,#00 + db #01,#01,#01,#02,#02,#02,#03,#03 + db #03,#04,#04,#04,#00,#00,#00,#01 + db #01,#01,#02,#02,#03,#03,#03,#04 + db #04,#04,#05,#05,#00,#00,#00,#01 + db #01,#02,#02,#03,#03,#03,#04,#04 + db #05,#05,#06,#06,#00,#00,#01,#01 + db #02,#02,#03,#03,#04,#04,#05,#05 + db #06,#06,#07,#07,#00,#00,#01,#01 + db #02,#02,#03,#03,#04,#05,#05,#06 + db #06,#07,#07,#08,#00,#00,#01,#01 + db #02,#03,#03,#04,#05,#05,#06,#06 + db #07,#08,#08,#09,#00,#00,#01,#02 + db #02,#03,#04,#04,#05,#06,#06,#07 + db #08,#08,#09,#0a,#00,#00,#01,#02 + db #03,#03,#04,#05,#06,#06,#07,#08 + db #09,#09,#0a,#0b,#00,#00,#01,#02 + db #03,#04,#04,#05,#06,#07,#08,#08 + db #09,#0a,#0b,#0c,#00,#00,#01,#02 + db #03,#04,#05,#06,#07,#07,#08,#09 + db #0a,#0b,#0c,#0d,#00,#00,#01,#02 + db #03,#04,#05,#06,#07,#08,#09,#0a + db #0b,#0c,#0d,#0e,#00,#00,#00,#00 + db #00,#00 + 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,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0933 equ $ + 5 +.l0932 equ $ + 4 + db #00,#00,#00,#00,#00,#00 +.l0934 + ld l,#15 + ld a,(hl) + or a + ret z + ld l,#0c + add (hl) + ld (hl),a + jr l095a +.l093f + 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,l094f + inc b +.l094f + inc (hl) + ld a,(bc) + or a + jp p,l0957 + ld (hl),#00 +.l0957 + ld l,#0c + add (hl) +.l095a + ld l,#32 + add (hl) + add a + add #39 + ld c,a + adc #05 + 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,l098e + 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 +.l098e + ld l,#04 + bit 5,(hl) + ret z + res 1,(hl) + ret +.l0996 + ld l,#2c + ld a,(hl) + or a + ret z + dec de + ld a,(de) + inc de + cp #86 + jr z,l09ac + ld l,#0d + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#05 + cp (hl) + ret c +.l09ac + ld l,#31 + ld a,(hl) + or a + jr z,l09bd + dec l + dec (hl) + jr nz,l09bd + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#2c + inc (hl) +.l09bd + ld l,#04 + bit 6,(hl) + jr z,l09dd + ld l,#2e + dec (hl) + jr nz,l09d1 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l09d1 + ld l,#2c + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l09dd + ld l,#2e + dec (hl) + jr nz,l09eb + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l09eb + 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 +.l09fc equ $ + 3 +.l09fb equ $ + 2 +.l09fa equ $ + 1 +.l09f9 + db #8a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#03 + db #00,#09,#0f,#00,#04,#00,#00,#00 + db #00,#00,#00,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#10 + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0a33 equ $ + 2 +.l0a32 equ $ + 1 + db #00,#00,#00,#56,#0a,#d9,#0a,#db + db #07,#de,#0a,#c4,#07,#34,#05,#f1 + db #0a,#ed,#0a,#99,#04,#f6,#04,#4e + db #0a,#34,#0b,#d4,#0a + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl + ld a,(l0200) + ld (l024d),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,l0a73 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l0a73 + ld d,b + ld e,c + pop bc + ld a,(l09f9) + jp l036e +.l0a7c + 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 +.l0a99 + ld l,#04 + bit 2,(hl) + jr nz,l0aa5 + ret +.l0aa0 + ld l,#04 + bit 1,(hl) + ret z +.l0aa5 + ld l,#27 + dec (hl) + jp m,l049f + ld l,#26 + bit 7,(hl) + jr nz,l0ac0 + 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 +.l0ac0 + 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,#04 + set 1,(hl) + ex de,hl + ld e,#25 + ldi + ldi + ldi + ex de,hl + 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 #04,#00,#05,#00,#0a,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#20,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b33 equ $ + 5 +.l0b32 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + db #f1 + ld a,(l052e) + ld l,#21 + or (hl) + ld c,a + ld a,(l052e) + or c + ld (l052e),a + ld l,#33 + ld (hl),#00 + ret + db #06,#4f,#0b,#7d,#0b,#ab,#0b,#df + db #0b,#df,#0b,#d9,#0b,#2d,#0c,#d9 + db #0b,#2d,#0c,#d9,#0b,#2d,#0c,#e8 + db #0b,#ed,#0b,#e8,#0b,#ed,#0b,#d9 + db #0b,#2d,#0c,#d9,#0b,#2d,#0c,#f2 + db #0b,#f2,#0b,#33,#0c,#33,#0c,#77 + db #0c,#00,#00,#4f,#0b,#8e,#0c,#80 + db #0c,#80,#0c,#80,#0c,#80,#0c,#80 + db #0c,#80,#0c,#80,#0c,#9e,#0c,#bb + db #0c,#9e,#0c,#bb,#0c,#80,#0c,#80 + db #0c,#80,#0c,#80,#0c,#da,#0c,#f0 + db #0c,#01,#0d,#01,#0d,#0b,#0d,#00 + db #00,#7d,#0b,#57,#0d,#2c,#0d,#3f + db #0d,#02,#0e,#e2,#0d,#97,#0d,#e2 + db #0d,#02,#0e,#6a,#0d,#86,#0d,#6a + db #0d,#86,#0d,#3f,#0d,#97,#0d,#3f + db #0d,#97,#0d,#24,#0e,#bd,#0d,#bd + db #0d,#bd,#0d,#18,#0e,#00,#00,#ab + db #0b + db #c4,#ff,#a1,#18,#13,#80,#c4,#a1 + db #ff,#18,#f7,#21,#e7,#1b,#80,#c9 + db #ff,#0c,#16,#80,#c9,#ff,#11,#14 + db #80,#c6,#bc,#e1,#11,#e0,#11,#e1 + db #11,#e0,#11,#e1,#11,#e0,#11,#e6 + db #11,#e1,#11,#e0,#11,#e1,#11,#e0 + db #11,#e1,#11,#e0,#11,#e6,#11,#e1 + db #11,#e0,#11,#e1,#11,#e0,#11,#e1 + db #11,#e0,#11,#e6,#11,#e1,#11,#e0 + db #11,#e1,#11,#e0,#11,#e1,#11,#e0 + db #11,#e6,#11,#80,#c3,#ff,#a2,#1d + db #20,#80,#c5,#e1,#18,#e0,#24,#e1 + db #18,#c6,#e0,#11,#e1,#11,#e0,#11 + db #e6,#11,#c5,#e1,#18,#c6,#e0,#11 + db #e1,#11,#e0,#11,#e1,#11,#e0,#11 + db #e6,#11,#c5,#e1,#18,#e0,#24,#e1 + db #18,#c6,#e0,#11,#e1,#11,#e0,#11 + db #e6,#11,#c5,#e1,#18,#c6,#e0,#11 + db #e1,#11,#e0,#11,#e1,#11,#e0,#11 + db #e2,#11,#c5,#e3,#1b,#80,#c4,#ff + db #a1,#18,#18,#c4,#18,#86,#80,#c6 + db #e1,#11,#ed,#11,#ef,#11,#e1,#11 + db #ed,#11,#ef,#11,#80,#c8,#84,#fc + db #ff,#02,#00,#02,#e1,#24,#24,#24 + db #86,#fb,#87,#87,#80,#c1,#84,#fe + db #ff,#01,#00,#02,#e7,#18,#1b,#1f + db #22,#e3,#26,#e1,#22,#e3,#21,#22 + db #22,#e1,#22,#24,#26,#2e,#2d,#2b + db #26,#80,#c1,#84,#fe,#ff,#01,#00 + db #02,#e7,#18,#1a,#1b,#1f,#e3,#20 + db #e1,#22,#e3,#20,#e1,#1f,#20,#1f + db #e3,#1d,#1b,#e1,#1a,#1b,#e3,#18 + db #80,#c7,#e0,#18,#1b,#1d,#1f,#22 + db #24,#27,#29,#2b,#2e,#2b,#24,#27 + db #1f,#22,#1b,#f7,#18,#86,#80,#c5 + db #e1,#18,#ed,#18,#ef,#18,#e1,#18 + db #ed,#18,#e7,#18,#e3,#18,#1b,#80 + db #c4,#a1,#ff,#18,#f7,#18,#e3,#18 + db #1b,#80,#c9,#ff,#24,#e0,#2e,#2d + db #2c,#2b,#2a,#29,#28,#27,#26,#25 + db #24,#23,#22,#21,#20,#1f,#1e,#1d + db #1c,#1b,#1a,#19,#e9,#18,#c4,#ff + db #24,#86,#80,#c5,#e7,#18,#18,#18 + db #e5,#18,#e1,#1b,#e7,#15,#15,#e5 + db #15,#e1,#15,#e7,#0f,#80,#c5,#e5 + db #18,#e7,#18,#e1,#16,#e5,#18,#e9 + db #18,#e5,#18,#e7,#18,#e1,#16,#e5 + db #18,#e7,#18,#e1,#16,#80,#c5,#e7 + db #18,#18,#18,#e5,#18,#e1,#1b,#e7 + db #15,#15,#e5,#15,#e1,#15,#e7,#0f + db #80,#c1,#84,#fe,#ff,#01,#00,#02 + db #e3,#24,#27,#24,#22,#24,#1f,#1d + db #1f,#1d,#e1,#1f,#e3,#1d,#1d,#e9 + db #26,#e3,#26,#26,#80,#c1,#84,#fe + db #ff,#01,#00,#02,#e7,#1b,#1d,#1f + db #22,#e5,#27,#f9,#27,#80,#c5,#e2 + db #11,#0f,#e3,#11,#e1,#18,#1b,#18 + db #e2,#11,#0f,#e3,#11,#e1,#16,#18 + db #1b,#e2,#18,#16,#e3,#18,#e1,#14 + db #16,#14,#e2,#18,#16,#e3,#18,#e1 + db #14,#20,#14,#80,#c7,#e0,#18,#1b + db #1d,#1f,#22,#24,#27,#29,#2b,#2e + db #2b,#24,#27,#1f,#22,#1b,#ef,#18 + db #e0,#2b,#2e,#1f,#22,#24,#27,#e5 + db #18,#e0,#1f,#22,#24,#27,#ef,#18 + db #80,#c5,#e2,#18,#16,#e7,#18,#e1 + db #16,#e2,#18,#16,#e3,#18,#e1,#16 + db #18,#16,#e2,#18,#16,#e7,#18,#e1 + db #16,#e2,#18,#16,#e7,#18,#e1,#16 + db #80,#c5,#e5,#11,#e7,#11,#e1,#18 + db #e5,#11,#e7,#11,#e1,#13,#e5,#14 + db #e7,#14,#e1,#13,#ef,#14,#80,#c1 + db #e7,#24,#22,#1f,#1b,#ff,#0c,#c4 + db #1b,#86,#80,#ff,#87,#87,#80,#3c + db #0e,#44,#0e,#4d,#0e,#53,#0e,#58 + db #0e,#5d,#0e,#62,#0e,#67,#0e,#6d + db #0e,#73,#0e,#c2,#ef,#83,#04,#00 + db #10,#18,#8b,#c9,#88,#fe,#e4,#15 + db #15,#15,#15,#8b,#cb,#f7,#a0,#81 + db #30,#8b,#cd,#ef,#a0,#18,#8b,#cc + db #ff,#81,#27,#8b,#ca,#ff,#a5,#31 + db #8b,#ca,#ff,#a4,#2c,#8b,#c0,#e6 + db #a6,#81,#09,#8b,#ce,#ff,#a6,#10 + db #86,#8b,#cf,#ef,#a6,#8c,#05,#e3 + db #0c,#c3,#40,#00,#c3,#01,#9d,#00 + db #0f,#00,#20,#36,#26,#42,#26,#06 + db #27,#3d,#28,#4a,#28,#e0,#29,#24 + db #52,#d6,#59,#42,#5a,#00 +; +; #5ea +; db "segamI dnuoS 1991 )c(" +; +; #97da +; ld (#0200),a ; theme +; xor a +; ld (#0201),a +; +.music_info + db "Predator 2 (1991)(Image Works)(Tiny Williams)",0 + db "segamI dnuoS 1991 )c(",0 + + read "music_end.asm" diff --git a/ASM/Prison Riot (1990)(Players)()().asm b/ASM/Prison Riot (1990)(Players)()().asm new file mode 100644 index 00000000..eb2f53c8 --- /dev/null +++ b/ASM/Prison Riot (1990)(Players)()().asm @@ -0,0 +1,1627 @@ +; Music of Prison Riot (1990)(Players)()() +; Ripped by Megachur the 10/09/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PRISONRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #a500 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp lb470 ; init music + jp lb55b ; play music +.la508 equ $ + 2 +music_end equ $ + 1 +.la507 equ $ + 1 +.la506 + db #00,#01,#00,#0f,#08,#02,#ff,#0c + db #14,#02,#ff,#ff,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#08 + db #02,#ff,#0c,#14,#02,#ff,#ff,#00 + db #00,#00,#03,#00,#0c,#18,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0f,#08,#02,#ff,#0c,#14,#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,#c2,#00 + db #00,#00,#00,#00,#0f,#0f,#00,#fe + db #0d,#00,#00,#ff,#ff,#00,#00,#03 + db #06,#f4,#f0,#e8,#e8,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#d2,#00,#00,#00,#00,#00,#0f + db #08,#00,#00,#0f,#00,#00,#fe,#ff + db #00,#00,#02,#04,#24,#18,#12,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#42,#00,#00,#00 + db #00,#00,#0f,#08,#02,#ff,#0c,#14 + db #02,#ff,#ff,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#c0 + db #00,#00,#00,#00,#00,#0c,#03,#00 + db #ff,#0a,#02,#00,#fd,#ff,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#c2,#00,#00,#00,#00,#00 + db #0f,#08,#02,#ff,#0c,#14,#02,#ff + db #ff,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#c0,#00,#00 + db #00,#00,#00,#0f,#08,#02,#ff,#0c + db #14,#02,#ff,#05,#01,#02,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #c2,#00,#00,#00,#00,#00,#0f,#0a + db #02,#ff,#0c,#14,#02,#ff,#ff,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#0f,#08,#02,#ff,#0c,#1e,#02 + db #ff,#ff,#00,#00,#00,#02,#f4,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#c2,#00 + db #00,#00,#00,#00,#0f,#08,#02,#ff + db #0c,#14,#02,#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,#c0,#00,#00,#00,#00,#00,#0f + db #08,#02,#ff,#0c,#14,#02,#ff,#ff + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c0,#00,#00,#00 + db #00,#01,#0f,#01,#00,#00,#0f,#50 + db #08,#ff,#ff,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#42 + db #00,#00,#00,#00,#00,#0f,#08,#00 + db #00,#0f,#50,#12,#ff,#01,#01,#28 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#42,#00,#00,#00,#00,#00 + db #0f,#0f,#00,#00,#0f,#50,#12,#ff + db #01,#02,#0f,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#42,#00,#00 + db #00,#00,#00,#0f,#04,#00,#f8,#0a + db #00,#00,#f8,#ff,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d0,#00,#00,#00,#00,#00,#0f,#08 + db #02,#ff,#0c,#05,#00,#fd,#ff,#00 + db #00,#02,#03,#e8,#f4,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c2,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#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,#0e,#14,#0a,#ff,#ff + db #00,#00,#00,#08,#00,#00,#00,#dc + db #dc,#dc,#dc,#e8,#00,#00,#00,#00 + db #00,#00,#00,#00,#c2,#00,#00,#00 + db #00 +.la7e7 + dw la87d,laa8d,lac9b,laa02 + dw lac19,lae07,laa41,lac55 + dw lae3b,laa58,lac67,lae43 +.la7ff + dw lae7b,lae80,lae97,laea6 + dw laebf,laee0,laeeb,laef6 + dw laf05,laf14,laf29,laf3c + dw laf4b,laf62,laf75,laf8e + dw lafa9,lafcc,lafdb,laff0 + dw lb013,lb028,lb043,lb086 + dw lb0a7,lb0ac,lb0b3,lb0bc + dw lb0c9,lb0d8,lb0e9,lb0f8 + dw lb10f,lb11e,lb123,lb126 + dw lb149,lb16a,lb18d,lb1a6 + dw lb1b9,lb1cc,lb1df,lb1f4 + dw lb207,lb21c,lb22d,lb23e + dw lb261,lb284,lb2a5,lb2b8 + dw lb2cb,lb2e4,lb2f1,lb302 + dw lb309,lb30e,lb313,lb316 + dw lb319,lb31e,lb323 +.la87d + db #fc,#00,#fb,#18,#00,#01,#fa,#d0 + db #f7,#02,#21,#01,#f7,#01,#21,#01 + db #f7,#02,#22,#01,#f7,#01,#21,#01 + db #f7,#02,#22,#01,#fa,#30,#f7,#00 + db #00,#01,#00,#01,#21,#01,#22,#01 + db #fa,#fd,#21,#01,#fa,#03,#22,#01 + db #fa,#f9,#21,#01,#fa,#07,#22,#01 + db #fa,#fb,#21,#01,#fa,#05,#22,#01 + db #21,#01,#22,#01,#fa,#fd,#21,#01 + db #fa,#03,#22,#01,#fa,#f9,#21,#01 + db #fa,#07,#22,#01,#fa,#fb,#21,#01 + db #fa,#05,#22,#01,#01,#01,#15,#01 + db #01,#01,#15,#01,#01,#01,#15,#01 + db #01,#01,#15,#01,#01,#02,#fa,#fd + db #01,#01,#fa,#05,#15,#01,#fa,#fe + db #01,#02,#fa,#fd,#01,#01,#fa,#05 + db #15,#01,#fa,#02,#01,#02,#fa,#fe + db #01,#01,#15,#01,#fa,#02,#01,#02 + db #fa,#fe,#01,#01,#fa,#fb,#15,#01 + db #fa,#03,#0e,#01,#01,#02,#fa,#fd + db #01,#01,#fa,#05,#15,#01,#fa,#fe + db #01,#02,#fa,#fd,#01,#01,#fa,#05 + db #15,#01,#fa,#02,#01,#02,#fa,#fe + db #01,#01,#15,#01,#fa,#02,#01,#02 + db #fa,#fe,#01,#01,#fa,#fb,#15,#01 + db #fa,#03,#0e,#01,#01,#0a,#fa,#fb + db #01,#01,#fa,#09,#01,#01,#fa,#fc + db #01,#02,#fa,#fb,#01,#01,#fa,#09 + db #01,#01,#fa,#fe,#01,#02,#fa,#04 + db #01,#01,#fa,#fe,#01,#01,#fa,#fe + db #01,#02,#fa,#04,#01,#01,#fa,#fe + db #01,#01,#fa,#fc,#0e,#03,#17,#01 + db #fa,#04,#01,#02,#fa,#fe,#01,#02 + db #fa,#02,#01,#02,#fa,#fe,#01,#01 + db #fa,#fb,#15,#01,#fa,#03,#17,#10 + db #0e,#02,#01,#02,#fa,#fb,#01,#02 + db #fa,#02,#01,#02,#fa,#05,#01,#02 + db #fa,#fe,#01,#02,#fa,#f9,#01,#02 + db #fa,#04,#01,#02,#fa,#fe,#01,#02 + db #fa,#05,#0e,#02,#fa,#04,#01,#02 + db #fa,#fe,#01,#02,#fa,#02,#01,#02 + db #fa,#fe,#01,#01,#fa,#fb,#15,#01 + db #fa,#07,#01,#02,#fa,#fe,#01,#02 + db #fa,#02,#01,#02,#fa,#fe,#01,#01 + db #fa,#fb,#15,#01,#fa,#03,#17,#01 + db #fa,#03,#01,#02,#fa,#fe,#01,#02 + db #fa,#02,#01,#02,#fa,#fe,#01,#01 + db #fa,#fb,#15,#01,#fa,#04,#0e,#02 +.laa02 equ $ + 5 + db #20,#01,#22,#02,#fd,#fc,#00,#fb + db #18,#25,#04,#fa,#02,#25,#04,#fa + db #fe,#25,#04,#fa,#02,#25,#04,#fa + db #02,#25,#01,#fa,#fe,#25,#01,#fa + db #fe,#25,#02,#fa,#04,#25,#01,#fa + db #fe,#25,#01,#fa,#fe,#25,#02,#fa + db #f4,#25,#04,#fa,#02,#25,#04,#fa + db #fe,#25,#04,#fa,#02,#00,#01,#fa +.laa41 equ $ + 4 + db #0c,#00,#01,#ff,#fc,#00,#fb,#18 + db #f9,#04,#f7,#01,#27,#01,#28,#01 + db #29,#01,#fa,#f4,#18,#01,#f9,#00 +.laa58 equ $ + 3 + db #fa,#0c,#ff,#fc,#00,#fb,#18,#2c + db #01,#2d,#01,#2e,#01,#2c,#01,#2d + db #01,#2e,#01,#fa,#ff,#2c,#01,#2d + db #01,#2e,#01,#2c,#01,#2d,#01,#2e + db #01,#fa,#fe,#2c,#01,#2d,#01,#2e + db #01,#2c,#01,#2d,#01,#2e,#01,#fa + db #03,#32,#01,#33,#01,#34,#01,#fd +.laa8d + db #00,#02,#23,#01,#24,#01,#00,#02 + db #23,#01,#24,#01,#fa,#f4,#21,#01 + db #fa,#0c,#22,#01,#fa,#f1,#21,#01 + db #fa,#0f,#22,#01,#fa,#ed,#21,#01 + db #fa,#13,#22,#01,#fa,#ef,#21,#01 + db #fa,#11,#22,#01,#fa,#f4,#21,#01 + db #fa,#0c,#22,#01,#fa,#f1,#21,#01 + db #fa,#0f,#22,#01,#fa,#ed,#21,#01 + db #fa,#13,#22,#01,#fa,#ef,#21,#01 + db #fa,#11,#22,#01,#fa,#d0,#f7,#01 + db #21,#01,#f7,#02,#21,#02,#f7,#00 + db #22,#01,#fa,#30,#02,#04,#04,#02 + db #fa,#fd,#04,#01,#fa,#05,#04,#01 + db #fa,#fe,#04,#02,#fa,#fd,#04,#01 + db #fa,#05,#04,#01,#fa,#02,#04,#02 + db #fa,#fe,#04,#02,#fa,#02,#04,#02 + db #fa,#fe,#04,#01,#fa,#fb,#04,#01 + db #fa,#03,#0f,#01,#04,#02,#fa,#fd + db #04,#01,#fa,#05,#04,#01,#fa,#fe + db #04,#02,#fa,#fd,#04,#01,#fa,#05 + db #04,#01,#fa,#02,#04,#02,#fa,#fe + db #04,#02,#fa,#02,#04,#02,#fa,#fe + db #04,#01,#fa,#fb,#04,#01,#fa,#03 + db #0f,#01,#fa,#e8,#f7,#06,#01,#01 + db #01,#03,#fa,#0c,#f7,#00,#01,#01 + db #01,#03,#fa,#0c,#16,#02,#fa,#fb + db #16,#01,#fa,#09,#16,#01,#fa,#fc + db #16,#02,#fa,#fb,#16,#01,#fa,#09 + db #16,#01,#fa,#fe,#16,#02,#fa,#04 + db #16,#01,#fa,#fe,#16,#01,#fa,#fe + db #16,#02,#fa,#04,#16,#01,#fa,#fe + db #16,#01,#fa,#fc,#0f,#03,#17,#01 + db #fa,#04,#04,#02,#fa,#fe,#04,#02 + db #fa,#02,#04,#02,#fa,#fe,#04,#01 + db #fa,#fb,#04,#01,#fa,#03,#18,#01 + db #00,#07,#fa,#09,#16,#08,#fa,#f7 + db #0f,#02,#04,#02,#fa,#fb,#04,#02 + db #fa,#02,#04,#02,#fa,#05,#04,#02 + db #fa,#fe,#04,#02,#fa,#f9,#04,#02 + db #fa,#04,#04,#02,#fa,#fe,#04,#02 + db #fa,#05,#0f,#02,#fa,#04,#04,#02 + db #fa,#fe,#04,#02,#fa,#02,#04,#02 + db #fa,#fe,#04,#01,#fa,#fb,#04,#01 + db #fa,#07,#04,#02,#fa,#fe,#04,#02 + db #fa,#02,#04,#02,#fa,#fe,#04,#01 + db #fa,#fb,#04,#01,#fa,#03,#17,#01 + db #fa,#03,#04,#02,#fa,#fe,#04,#02 + db #fa,#02,#04,#02,#fa,#fe,#04,#01 + db #fa,#fb,#04,#01,#fa,#04,#0f,#02 +.lac19 equ $ + 4 + db #20,#01,#22,#fe,#fa,#24,#25,#04 + db #fa,#02,#25,#04,#fa,#fe,#25,#04 + db #fa,#02,#25,#04,#fa,#02,#25,#01 + db #fa,#fe,#25,#01,#fa,#fe,#25,#02 + db #fa,#04,#25,#01,#fa,#fe,#25,#01 + db #fa,#fe,#25,#02,#fa,#dc,#25,#04 + db #fa,#02,#25,#04,#fa,#fe,#25,#04 + db #fa,#02,#00,#01,#fa,#f4,#00,#ff +.lac55 + db #f7,#01,#fa,#f4,#27,#01,#28,#01 + db #29,#01,#fa,#0c,#f7,#00,#18,#01 +.lac67 equ $ + 2 + db #00,#ff,#2f,#01,#30,#01,#31,#01 + db #2f,#01,#30,#01,#31,#01,#fa,#ff + db #2f,#01,#30,#01,#31,#01,#2f,#01 + db #30,#01,#31,#01,#fa,#fe,#2f,#01 + db #30,#01,#31,#01,#2f,#01,#30,#01 + db #31,#01,#fa,#fe,#2c,#01,#2d,#01 +.lac9b equ $ + 6 + db #2e,#01,#fa,#05,#22,#24,#fa,#d0 + db #f7,#01,#00,#01,#f7,#02,#21,#02 + db #f7,#01,#21,#01,#fa,#30,#22,#01 + db #f7,#00,#00,#01,#00,#02,#fa,#d0 + db #f7,#01,#21,#01,#f7,#02,#21,#02 + db #f7,#01,#21,#01,#fa,#30,#22,#01 + db #f7,#00,#00,#01,#23,#01,#24,#01 + db #00,#01,#23,#01,#24,#01,#fa,#d0 + db #f7,#01,#21,#01,#22,#01,#fa,#30 + db #f7,#00,#00,#01,#23,#01,#24,#01 + db #23,#01,#24,#01,#23,#01,#24,#01 + db #23,#01,#24,#01,#23,#01,#10,#01 + db #05,#01,#06,#01,#07,#01,#08,#01 + db #05,#01,#06,#01,#07,#01,#08,#01 + db #09,#02,#fa,#0a,#0a,#01,#0b,#01 + db #fa,#f6,#09,#02,#fa,#0c,#0d,#01 + db #0c,#01,#fa,#e8,#f7,#08,#0e,#01 + db #fa,#0c,#f7,#00,#11,#01,#12,#01 + db #13,#01,#14,#01,#11,#01,#12,#02 + db #11,#01,#09,#02,#fa,#fe,#0a,#01 + db #0b,#01,#fa,#02,#09,#02,#0d,#01 + db #0c,#01,#fa,#f4,#f7,#08,#0e,#01 + db #fa,#0c,#f7,#00,#18,#01,#00,#05 + db #fa,#f9,#01,#02,#fa,#07,#03,#10 + db #fa,#f4,#f7,#08,#0e,#01,#0e,#02 + db #fa,#0c,#f7,#00,#17,#01,#09,#02 + db #fa,#0a,#0a,#01,#0b,#01,#fa,#f6 + db #09,#02,#0d,#01,#fa,#0c,#0c,#01 + db #fa,#f4,#02,#04,#03,#0c,#fa,#f4 + db #f7,#08,#0e,#01,#0e,#01,#fa,#0c + db #f7,#00,#19,#01,#1a,#01,#1b,#01 + db #00,#01,#fa,#01,#19,#01,#fa,#f9 + db #19,#01,#fa,#06,#11,#01,#00,#01 + db #19,#02,#1a,#01,#19,#01,#1c,#01 + db #1d,#01,#1e,#01,#1f,#01,#fa,#f4 + db #f7,#08,#0e,#01,#0e,#01,#fa,#0c + db #f7,#00,#09,#01,#09,#01,#fa,#0a + db #0a,#01,#0b,#01,#fa,#f6,#09,#02 + db #fa,#0c,#0d,#01,#fa,#f4,#0c,#01 + db #09,#02,#fa,#0a,#0a,#01,#0b,#01 + db #fa,#f6,#09,#02,#fa,#0c,#0d,#01 + db #0c,#01,#fa,#f4,#17,#01,#fa,#ff + db #09,#02,#fa,#0a,#0a,#01,#0b,#01 + db #fa,#f6,#09,#02,#fa,#0c,#0d,#01 + db #0c,#01,#fa,#e9,#f7,#08,#0e,#01 + db #0e,#01,#fa,#0c,#f7,#00,#20,#01 +.lae07 equ $ + 2 + db #22,#fe,#26,#04,#fa,#02,#26,#04 + db #fa,#fe,#26,#04,#fa,#02,#26,#04 + db #fa,#02,#26,#01,#fa,#fe,#26,#01 + db #fa,#fe,#26,#02,#fa,#04,#26,#01 + db #fa,#fe,#26,#01,#fa,#fe,#26,#04 + db #fa,#02,#26,#04,#fa,#fe,#26,#04 +.lae3b equ $ + 6 + db #fa,#02,#26,#02,#00,#ff,#2a,#02 +.lae43 equ $ + 6 + db #2b,#01,#18,#01,#00,#ff,#f7,#08 + db #35,#01,#36,#01,#37,#01,#35,#01 + db #36,#01,#37,#01,#fa,#ff,#35,#01 + db #36,#01,#37,#01,#35,#01,#36,#01 + db #37,#01,#fa,#fe,#35,#01,#36,#01 + db #37,#01,#35,#01,#36,#01,#37,#01 + db #fa,#f2,#f7,#00,#2c,#01,#2d,#01 +.lae7b equ $ + 6 + db #2e,#01,#fa,#11,#00,#24,#61,#00 +.lae80 equ $ + 3 + db #60,#20,#fe,#61,#00,#29,#04,#29 + db #04,#35,#04,#27,#02,#29,#04,#27 + db #02,#29,#02,#27,#02,#2e,#04,#2c +.lae97 equ $ + 2 + db #04,#fe,#61,#04,#25,#08,#25,#08 + db #25,#06,#25,#04,#25,#04,#25,#02 +.laea6 equ $ + 1 + db #fe,#61,#04,#25,#08,#61,#03,#39 + db #08,#61,#04,#25,#06,#25,#02,#61 + db #03,#39,#02,#61,#04,#25,#04,#25 +.laebf equ $ + 2 + db #02,#fe,#61,#04,#25,#04,#61,#02 + db #41,#04,#61,#03,#39,#04,#61,#02 + db #41,#04,#61,#04,#25,#04,#61,#02 + db #41,#04,#61,#03,#39,#04,#61,#02 +.laee0 equ $ + 3 + db #41,#04,#fe,#61,#0a,#4d,#14,#4b +.laeeb equ $ + 6 + db #04,#4f,#04,#4b,#04,#fe,#61,#0a + db #4d,#14,#4b,#04,#4d,#04,#4f,#04 +.laef6 equ $ + 1 + db #fe,#61,#0a,#50,#08,#50,#08,#4e + db #04,#4d,#04,#4b,#04,#4d,#04,#fe +.laf05 + db #61,#0a,#4b,#08,#49,#04,#4b,#08 +.laf14 equ $ + 7 + db #49,#04,#4f,#04,#4b,#04,#fe,#61 + db #08,#3d,#04,#3b,#04,#3d,#02,#40 + db #04,#3d,#04,#3b,#02,#3d,#04,#38 +.laf29 equ $ + 4 + db #04,#3b,#04,#fe,#61,#08,#49,#02 + db #42,#04,#44,#04,#47,#06,#49,#04 +.laf3c equ $ + 7 + db #44,#04,#49,#04,#4c,#04,#fe,#61 + db #08,#4d,#02,#4e,#02,#50,#04,#53 +.laf4b equ $ + 6 + db #04,#50,#02,#55,#12,#fe,#61,#08 + db #5c,#18,#61,#00,#49,#01,#3d,#01 + db #31,#01,#3d,#01,#49,#01,#3d,#01 +.laf62 equ $ + 5 + db #31,#01,#3d,#01,#fe,#61,#08,#57 + db #06,#55,#06,#50,#02,#52,#04,#50 + db #04,#4b,#02,#4e,#04,#50,#04,#fe +.laf75 + db #61,#00,#29,#02,#29,#04,#29,#04 + db #29,#04,#27,#02,#29,#04,#29,#04 + db #2c,#02,#30,#02,#33,#02,#35,#02 +.laf8e equ $ + 1 + db #fe,#61,#04,#25,#02,#25,#04,#25 + db #04,#25,#04,#25,#02,#25,#04,#25 + db #04,#61,#03,#39,#02,#39,#02,#39 +.lafa9 equ $ + 4 + db #02,#39,#02,#fe,#fc,#02,#fd,#02 + db #fd,#02,#fd,#02,#fd,#02,#fd,#02 + db #fd,#02,#fd,#02,#fc,#02,#fd,#02 + db #fd,#02,#fd,#02,#fd,#02,#61,#03 +.lafcc equ $ + 7 + db #39,#02,#39,#02,#39,#02,#fe,#61 + db #00,#41,#08,#41,#04,#43,#08,#46 +.lafdb equ $ + 6 + db #04,#48,#04,#4b,#04,#fe,#61,#00 + db #4d,#06,#4b,#04,#49,#02,#48,#04 + db #46,#04,#48,#04,#44,#04,#61,#06 +.laff0 equ $ + 3 + db #3f,#04,#fe,#61,#06,#40,#02,#fd + db #02,#fd,#02,#fd,#02,#fd,#02,#fd + db #02,#61,#00,#44,#02,#fc,#02,#fc + db #02,#fc,#02,#fc,#02,#fc,#02,#fc +.lb013 equ $ + 6 + db #02,#fc,#02,#46,#04,#fe,#61,#00 + db #60,#10,#48,#02,#fd,#02,#4f,#02 + db #fd,#02,#50,#02,#fd,#02,#54,#02 +.lb028 equ $ + 3 + db #fd,#02,#fe,#61,#00,#29,#04,#29 + db #04,#35,#04,#27,#02,#29,#04,#27 + db #02,#29,#02,#27,#02,#1d,#02,#2c +.lb043 equ $ + 6 + db #02,#33,#02,#35,#02,#fe,#61,#09 + db #4d,#01,#50,#01,#52,#01,#54,#01 + db #59,#01,#54,#01,#52,#01,#50,#01 + db #4d,#01,#50,#01,#52,#01,#54,#01 + db #59,#01,#54,#01,#52,#01,#50,#01 + db #4d,#01,#50,#01,#52,#01,#54,#01 + db #59,#01,#54,#01,#52,#01,#50,#01 + db #4d,#01,#50,#01,#52,#01,#54,#01 + db #59,#01,#54,#01,#52,#01,#50,#01 +.lb086 equ $ + 1 + db #fe,#fd,#02,#fd,#02,#fd,#02,#fd + db #02,#fd,#02,#fd,#02,#fd,#02,#fc + db #02,#fd,#02,#fc,#02,#fc,#02,#fc + db #02,#fc,#02,#fc,#02,#fc,#02,#fc +.lb0ac equ $ + 7 +.lb0a7 equ $ + 2 + db #02,#fe,#61,#1f,#0e,#20,#fe,#61 +.lb0b3 equ $ + 6 + db #00,#43,#0c,#45,#14,#fe,#61,#00 +.lb0bc equ $ + 7 + db #48,#0c,#45,#0c,#41,#08,#fe,#61 + db #00,#3e,#08,#3f,#08,#3e,#04,#3a +.lb0c9 equ $ + 4 + db #08,#41,#04,#fe,#61,#00,#60,#08 + db #44,#04,#42,#04,#44,#04,#47,#08 +.lb0d8 equ $ + 3 + db #44,#04,#fe,#61,#00,#60,#04,#3f + db #04,#42,#04,#44,#08,#3f,#04,#42 +.lb0e9 equ $ + 4 + db #04,#44,#04,#fe,#61,#00,#46,#08 + db #48,#06,#48,#02,#46,#08,#4d,#04 +.lb0f8 equ $ + 3 + db #4b,#04,#fe,#61,#00,#52,#06,#52 + db #04,#52,#02,#50,#04,#4b,#02,#4d + db #02,#4b,#02,#46,#02,#48,#04,#46 +.lb10f equ $ + 2 + db #04,#fe,#fd,#04,#fd,#04,#fd,#04 + db #fd,#04,#fd,#04,#fd,#04,#fd,#04 +.lb123 equ $ + 6 +.lb11e equ $ + 1 + db #fe,#61,#0d,#1d,#20,#fe,#60,#20 +.lb126 equ $ + 1 + db #fe,#61,#10,#25,#02,#fc,#02,#fc + db #02,#fc,#02,#fc,#02,#fc,#02,#fc + db #02,#fc,#02,#fd,#02,#fd,#02,#fc + db #02,#fd,#02,#fc,#02,#fd,#02,#fc +.lb149 equ $ + 4 + db #02,#fd,#02,#fe,#fd,#02,#fd,#02 + db #fc,#02,#fd,#02,#fc,#02,#fd,#02 + db #fc,#02,#fd,#02,#fd,#02,#fd,#02 + db #fc,#02,#fd,#02,#fc,#02,#fd,#02 +.lb16a equ $ + 5 + db #fc,#02,#fd,#02,#fe,#61,#11,#4d + db #02,#fd,#02,#50,#02,#fd,#02,#52 + db #02,#fd,#02,#54,#02,#fd,#02,#59 + db #02,#fd,#02,#54,#02,#fd,#02,#52 + db #02,#fd,#02,#50,#02,#fd,#02,#fe +.lb18d + db #61,#00,#29,#04,#35,#04,#61,#03 + db #39,#08,#61,#04,#25,#04,#25,#04 + db #61,#03,#39,#04,#61,#00,#27,#04 +.lb1a6 equ $ + 1 + db #fe,#61,#00,#3b,#04,#3b,#04,#3b + db #04,#39,#04,#39,#04,#39,#04,#36 +.lb1b9 equ $ + 4 + db #04,#36,#04,#fe,#61,#00,#36,#04 + db #34,#04,#34,#04,#34,#04,#32,#04 +.lb1cc equ $ + 7 + db #34,#04,#32,#04,#2d,#04,#fe,#61 + db #00,#2f,#04,#fd,#04,#fd,#04,#fd + db #04,#fd,#04,#fd,#04,#fd,#04,#fd +.lb1df equ $ + 2 + db #04,#fe,#61,#04,#25,#04,#25,#04 + db #61,#03,#39,#04,#61,#04,#25,#08 +.lb1f4 equ $ + 7 + db #25,#04,#61,#03,#39,#08,#fe,#61 + db #03,#39,#04,#fd,#04,#fd,#04,#fd + db #04,#fd,#04,#fd,#04,#fd,#04,#fd +.lb207 equ $ + 2 + db #04,#fe,#61,#00,#23,#04,#23,#02 + db #23,#06,#2f,#04,#23,#06,#21,#02 +.lb21c equ $ + 7 + db #23,#04,#23,#02,#23,#02,#fe,#61 + db #00,#60,#04,#2f,#04,#23,#06,#23 + db #02,#23,#04,#2f,#08,#21,#04,#fe +.lb22d + db #61,#00,#60,#06,#23,#08,#3b,#02 + db #38,#02,#36,#02,#34,#06,#2f,#06 +.lb23e equ $ + 1 + db #fe,#61,#04,#25,#04,#61,#01,#47 + db #02,#47,#04,#61,#04,#25,#02,#61 + db #03,#39,#04,#61,#01,#45,#06,#61 + db #04,#25,#06,#61,#01,#42,#02,#61 +.lb261 equ $ + 4 + db #04,#25,#02,#fe,#61,#00,#60,#02 + db #61,#01,#40,#02,#61,#03,#39,#04 + db #61,#01,#44,#02,#45,#06,#61,#04 + db #25,#04,#61,#01,#47,#02,#61,#04 +.lb284 equ $ + 7 + db #25,#06,#61,#03,#39,#04,#fe,#61 + db #01,#45,#02,#47,#04,#4c,#02,#61 + db #04,#25,#04,#61,#01,#4e,#06,#51 + db #02,#61,#03,#39,#04,#61,#01,#53 + db #02,#61,#03,#39,#04,#39,#02,#fe +.lb2a5 + db #61,#04,#25,#04,#25,#06,#25,#02 + db #25,#04,#25,#06,#25,#02,#25,#04 +.lb2b8 equ $ + 3 + db #25,#04,#fe,#61,#00,#60,#04,#61 + db #04,#25,#06,#25,#04,#25,#02,#25 +.lb2cb equ $ + 6 + db #04,#25,#08,#25,#04,#fe,#61,#04 + db #25,#06,#25,#06,#61,#03,#39,#02 + db #39,#04,#39,#02,#39,#02,#39,#02 +.lb2e4 equ $ + 7 + db #39,#02,#39,#04,#39,#02,#fe,#61 + db #00,#42,#10,#40,#02,#42,#04,#3e +.lb2f1 equ $ + 4 + db #06,#40,#04,#fe,#61,#00,#60,#02 + db #45,#02,#47,#06,#3b,#06,#39,#04 +.lb302 equ $ + 5 + db #3b,#08,#3e,#04,#fe,#61,#00,#3e +.lb309 equ $ + 4 + db #06,#3b,#1a,#fe,#61,#00,#60,#20 +.lb313 equ $ + 6 +.lb30e equ $ + 1 + db #fe,#61,#00,#60,#20,#fe,#60,#20 +.lb319 equ $ + 4 +.lb316 equ $ + 1 + db #fe,#60,#20,#fe,#61,#00,#60,#20 +.lb323 equ $ + 6 +.lb31e equ $ + 1 + db #fe,#61,#00,#60,#20,#fe,#60,#20 +.lb328 equ $ + 3 +.lb327 equ $ + 2 +.lb326 equ $ + 1 + db #fe,#00,#00,#00,#00,#00,#00,#00 +.lb334 equ $ + 7 +.lb333 equ $ + 6 + db #00,#30,#30,#30,#30,#00,#0f,#00 +.lb337 equ $ + 2 +.lb336 equ $ + 1 +.lb335 + db #00,#00,#00,#00 +.lb339 + ld a,(lb335) + and a + ld b,a + ret z + ld a,(lb337) + cp #80 + jp z,lb362 + ld a,(lb336) + dec a + ld (lb336),a + ret nz + ld a,(lb337) + ld (lb336),a + ld a,(lb333) + add b + bit 4,a + jp nz,lb371 + ld (lb333),a + ret +.lb362 + ld a,b + cp #01 + ld a,#0f + jp z,lb36b + xor a +.lb36b + ld (lb333),a + jp lb371 +.lb371 + xor a + ld (lb335),a + ld a,(lb334) + and a + jp nz,lb527 + ret + ld a,#00 + ld (lb333),a + ld a,#01 +.lb384 + ld (lb335),a + inc hl + ld a,(hl) + ld (lb337),a + ld (lb336),a + inc hl + ret + ld a,#0f + ld (lb333),a + ld a,#ff + jp lb384 +.lb39b + nop +.lb39c + ld a,h + push af + ld c,l + cp #07 + jp nz,lb3b3 + ld a,(lb39b) + cp c + jp z,lb3ce + ld a,c + ld (lb39b),a + res 7,c + res 6,c +.lb3b3 + 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 +.lb3ce + pop af + ret +.lb3d7 equ $ + 7 +.lb3d6 equ $ + 6 +.lb3d1 equ $ + 1 +.lb3d0 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.lb3dd equ $ + 5 +.lb3db equ $ + 3 +.lb3da equ $ + 2 +.lb3d9 equ $ + 1 +.lb3d8 + 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,#00,#00,#01,#00,#00 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.lb40d equ $ + 5 +.lb40b equ $ + 3 +.lb408 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#01,#01,#02,#01,#ff,#00,#00 + db #02,#03,#09,#00,#00,#01,#00,#00 + db #00,#00,#00,#ef,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb43d equ $ + 5 +.lb43b equ $ + 3 +.lb438 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0a,#01,#02,#02,#ff,#00,#00 + db #04,#05,#0a,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#df,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb468 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.real_init_music +.lb470 +; + ld a,#0f + ld (lb333),a + xor a + ld (lb335),a + ld (lb334),a + call lb52f + ld a,(lb327) + cp #ff + jp nz,lb48b + inc a + ld (lb327),a +.lb48b + ld a,#01 + ld (lb3dd),a + ld (lb40d),a + ld (lb43d),a + xor a + ld (lb326),a + push ix + ld ix,lb3db + ld a,(lb327) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,la7e7 + add hl,de + ld (lb4bc),hl + inc hl + inc hl + ld (lb4c6),hl + inc hl + inc hl + ld (lb4d0),hl +.lb4bc equ $ + 1 + ld hl,(#0000) + call lb4f5 + ld ix,lb40b +.lb4c6 equ $ + 1 + ld hl,(#0000) + call lb4f5 + ld ix,lb43b +.lb4d0 equ $ + 1 + ld hl,(#0000) + call lb4f5 + ld a,#01 + ld (la507),a + ld h,#07 + ld l,#f8 + call lb39c + ld a,(lb327) + cp #01 + pop ix + ret +.lb4e9 ; test player + halt + call lb55b + ld a,(la507) + and a + jp nz,lb4e9 + ret +.lb4f5 + 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 lba76 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ld (ix+#2b),#00 + ld (ix+#2f),#00 + ret +.lb527 + call lb52f + xor a + ld (la507),a + ret +.lb52f + ld h,#07 + ld l,#ff + call lb39c + ld hl,lb3d0 + ld de,lb3d1 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#ff + ld (lb3d7),a +.lb548 + ld b,#0b + ld h,#00 + ld de,lb3d0 +.lb54f + ld a,(de) + ld l,a + push bc + call lb39c + pop bc + inc h + inc de + djnz lb54f + ret + ; +.play_music +.lb55b + ; + ld a,(la506) + and a + jp z,lb593 + ld b,a + xor a + ld (la506),a + ld a,b + cp #ff + jp z,lb527 + cp #fe + jp nz,lb58c + ld b,#0a + ld a,#01 + ld (lb334),a + call lb57f + jp lb593 +.lb57f + ld a,#ff + ld (lb335),a + ld a,b + ld (lb337),a + ld (lb336),a + ret +.lb58c + dec a + ld (lb327),a + jp lb470 +.lb593 + call lb339 + ld a,(la507) + and a + jr z,lb5f5 + push ix + ld ix,lb3db + bit 7,(ix+#0c) + call z,lb5f6 + ld ix,lb40b + bit 7,(ix+#0c) + call z,lb5f6 + ld ix,lb43b + bit 7,(ix+#0c) + call z,lb5f6 + ld a,(lb333) + cpl + and #0f + ld b,a + ld a,(lb326) + and a + ld a,#10 + jp nz,lb5d7 + ld a,(lb3d8) + sub b + jp nc,lb5d7 + xor a +.lb5d7 + ld (lb3d8),a + ld a,(lb3d9) + sub b + jp nc,lb5e2 + xor a +.lb5e2 + ld (lb3d9),a + ld a,(lb3da) + sub b + jp nc,lb5ed + xor a +.lb5ed + ld (lb3da),a + call lb548 + pop ix +.lb5f5 + ret +.lb5f6 + ld a,(ix+#02) + dec (ix+#02) + jp z,lb79d +.lb5ff + ld a,(ix+#0c) + and #03 + jp z,lb6bf + cp #01 + jp z,lb619 + cp #02 + jp z,lb659 + cp #03 + jp z,lb6a3 + jp lb6f0 +.lb619 + ld a,(ix+#0b) + and a + jr z,lb625 + dec (ix+#0b) + jp lb6f0 +.lb625 + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,lb646 + jr nc,lb640 + ld a,(ix+#07) + ld (ix+#0b),a + jp lb6f0 +.lb640 + ld a,(ix+#05) + ld (ix+#04),a +.lb646 + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp lb6f0 +.lb659 + ld a,(ix+#25) + and a + jr z,lb665 + dec (ix+#25) + jp lb6f0 +.lb665 + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,lb684 + ld b,(ix+#26) + cp b + jr z,lb691 + jr c,lb68b + ld a,(ix+#09) + ld (ix+#25),a + jr lb6f0 +.lb684 + ld (ix+#04),#00 + jp lb691 +.lb68b + ld a,(ix+#26) + ld (ix+#04),a +.lb691 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr lb6f0 +.lb6a3 + ld a,(ix+#27) + and a + jr z,lb6ae + dec (ix+#27) + jr lb6f0 +.lb6ae + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp lb6f0 +.lb6bf + ld a,(ix+#29) + and a + jr z,lb6ca + dec (ix+#29) + jr lb6f0 +.lb6ca + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,lb6e0 + ld a,(ix+#2a) + ld (ix+#29),a + jr lb6f0 +.lb6e0 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr lb6f0 +.lb6f0 + ld a,(ix+#04) + ld hl,lb3d0 + 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 lb834 + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,lb72c + ld a,(ix+#11) + ld (ix+#10),a +.lb72c + ld a,(ix+#1a) + cp #ff + jr z,lb76d + and a + jr z,lb73b + dec (ix+#1a) + jr nz,lb76d +.lb73b + dec (ix+#1f) + jr nz,lb74e + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.lb74e + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,lb762 + add hl,bc + jr lb764 +.lb762 + sbc hl,bc +.lb764 + ld (ix+#1d),h + ld (ix+#1c),l + call lb788 +.lb76d + ld a,(ix+#2b) + call lb77b + and a + call nz,lb788 + ld a,(ix+#02) + ret +.lb77b + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.lb788 + ld b,h + ld c,l + ld hl,lb3d0 + 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 +.lb79d + ld l,(ix+#00) + ld h,(ix+#01) +.lb7a3 + ld a,(hl) + cp #60 + jp z,lb832 + cp #61 + jp z,lb932 + cp #62 + jp z,lb90c + cp #64 + jp z,lb8ba + cp #65 + jp z,lb8fe + cp #fa + jp z,lb8d1 + cp #fc + jp z,lb8a1 + cp #fd + jp z,lb883 + cp #fe + jp z,lb914 + cp #ff + jp z,lb8f6 + ld b,a +.lb7d7 + 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 +.lb806 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(lb328) + 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 lb834 + jp lb5ff +.lb832 + jr lb806 +.lb834 + ld a,(ix+#17) + and a + call nz,lb878 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,lbadf + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,lb3d0 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(lb326) + 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 lb39c + inc de + inc h + ld a,(de) + ld l,a + call lb39c + ret +.lb878 + ld a,(ix+#03) + neg + and #1f + ld (lb3d6),a + ret +.lb883 + ld a,(ix+#05) + and a + jp z,lb897 + ld a,(ix+#26) + and a + jp z,lb897 + dec (ix+#05) + dec (ix+#26) +.lb897 + ld a,(ix+#03) + add (ix+#2d) + ld b,a + jp lb7d7 +.lb8a1 + ld a,(ix+#05) + cp #0f + jp z,lb897 + ld a,(ix+#26) + cp #0f + jp z,lb897 + inc (ix+#05) + inc (ix+#26) + jp lb897 +.lb8ba + inc hl + ld a,(hl) + inc hl + ld (lb3d6),a + jp lb929 +.lb8c3 + inc hl + ld a,(hl) + inc hl + ld b,a + xor a + ld (lb334),a + call lb57f + jp lba7c +.lb8d1 + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,lb8e7 + neg + ld (ix+#2e),#00 +.lb8e7 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp lb929 +.lb8f6 + inc hl + ld (ix+#04),#00 + jp lb929 +.lb8fe + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call lb39c + pop hl + jp lb929 +.lb90c + ld (ix+#04),#00 + inc hl + jp lb929 +.lb914 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,lb923 + jp lba68 + jp lb7a3 +.lb923 + ld l,(ix+#15) + ld h,(ix+#16) +.lb929 + ld (ix+#01),h + ld (ix+#00),l + jp lb7a3 +.lb932 + inc hl + ld a,(hl) + add (ix+#2f) + 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,la508 + 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,lb9e2 + and #12 + xor #12 + ld b,a + ld c,#ed + ld a,(ix+#0f) + cp #08 + jp z,lb9c9 + cp #09 + jp z,lb9cd + sla b + rlc c + jp lb9cd +.lb9c9 + srl b + sra c +.lb9cd + ld a,(lb3d7) + and c + or #c0 + or b + ld (lb3d7),a + ld a,(hl) + bit 7,a + jp z,lb9e2 + and #38 + ld (ix+#17),a +.lb9e2 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,lb9fe + ld a,(hl) + ld (lb326),a + and a + jp z,lb9fe + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call lb39c + pop hl +.lb9fe + pop hl + jp lb7a3 +.lba02 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,lbc2f + add hl,de + ld (lb328),hl + pop hl + jp lba7c +.lba17 + inc hl + ld a,(hl) + inc hl + ld (ix+#2f),a + jp lba7c +.lba20 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp lba7c +.lba29 + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp lba7c +.lba32 + inc hl + ld a,(hl) + sub #0c + inc hl + ld (lb408),a + ld (lb438),a + ld (lb468),a + jp lba7c +.lba43 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp lba7c + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,lb5ff + call lb527 + jp lb5ff +.lba68 + call lba76 + jp lb79d +.lba6e + pop bc + jp lb527 +.lba72 + pop bc + jp lb470 +.lba76 + ld l,(ix+#20) + ld h,(ix+#21) +.lba7c + ld a,(hl) + cp #f7 + jp z,lba17 + cp #f8 + jp z,lba20 + cp #f9 + jp z,lba29 + cp #f6 + jp z,lb8c3 + cp #fa + jp z,lba43 + cp #fb + jp z,lba32 + cp #fc + jp z,lba02 + cp #fd + jp z,lba72 + cp #fe + jr z,lbad3 + cp #ff + jr z,lba6e + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,la7ff + 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 +.lbad3 + ld l,(ix+#23) + ld h,(ix+#24) + jr lba7c +.lbadf 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,#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,#6a,#00 + db #64,#00,#5e,#00,#5a,#00,#54,#00 + db #4f,#00,#4a,#00,#47,#00,#43,#00 + db #3f,#00,#3b,#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,#15,#00 + db #14,#00,#13,#00,#12,#00,#11,#00 + db #10,#00,#0f,#00,#0e,#00,#0d,#00 + db #0c,#00,#0b,#00,#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,#00 +.lbc2f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#03,#06 + db #09,#0c,#0f,#12,#15,#18,#1b,#1e + db #21,#24,#27,#2a,#2d,#30,#33,#36 + db #39,#3c,#3f,#42,#45,#48,#4b,#4e + db #51,#54,#57,#5a,#5d,#60,#00,#cf + db #44,#8e,#cf,#f9,#8e,#cf,#2a,#8f + db #cf,#55,#8c,#cf,#74,#8c,#cf,#93 + db #8f,#cf,#9b,#8f,#cf,#bc,#a4,#cf + db #ce,#a4,#cf,#e1,#a4,#cf,#bb,#ab + db #cf,#bf,#ab,#cf,#c1,#ab,#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,#df,#8b,#a8,#cf,#af,#a9 + db #cf,#a6,#a9,#cf,#c1,#a9,#cf,#e9 + db #9f,#cf,#14,#a1,#cf,#ce,#a1,#cf + db #eb,#a1,#cf,#ac,#a1,#cf,#50,#a0 + db #cf,#6b,#a0,#cf,#95,#a4,#cf,#9a + db #a4,#cf,#a6,#a4,#cf,#ab,#a4,#cf + db #5c,#80,#cf,#26,#83,#cf,#30,#83 + db #cf,#a0,#82,#cf,#b1,#82,#cf,#63 + db #81,#cf,#6a,#81,#cf,#70,#81,#cf + db #76,#81,#cf,#7d,#81,#cf,#83,#81 + db #cf,#b3,#81,#cf,#c5,#81,#cf,#d2 + db #81,#cf,#e2,#81,#cf,#27,#82,#cf + db #84,#82,#cf,#55,#82,#cf,#19,#82 + db #cf,#76,#82,#cf,#94,#82,#cf,#9a + db #82,#cf,#8d,#82,#cf,#99,#80,#cf + db #a3,#80,#cf,#ed,#85,#cf,#1c,#86 + db #cf,#b4,#87,#cf,#76,#87,#cf,#c0 + db #87,#cf,#86,#87,#cf,#8c,#87,#cf + db #e0,#87,#cf,#1b,#88,#cf,#58,#88 + db #cf,#44,#88,#cf,#63,#88,#cf,#bd + db #88,#cf,#3c,#9d,#cf,#fe,#9b,#cf + db #60,#94,#cf,#ec,#95,#cf,#d5,#99 + db #cf,#b0,#97,#cf,#ac,#97,#cf,#2a + db #96,#cf,#d9,#99,#cf,#45,#8b,#cf + db #0c,#88,#cf,#97,#83,#cf,#02,#ac + db #ef,#91,#2f,#ef,#9f,#2f,#ef,#c8 + db #2f,#ef,#d9,#2f,#ef,#01,#30,#ef + db #14,#30,#ef,#55,#30,#ef,#5f,#30 + db #ef,#c6,#30,#ef,#a2,#34,#ef,#59 + db #31,#ef,#9e,#34,#ef,#77,#35,#ef + db #04,#36,#ef,#88,#31,#ef,#df,#36 + db #ef,#31,#37,#ef,#27,#37,#ef,#45 + db #33,#ef,#73,#2f,#ef,#ac,#32,#ef + db #af,#32,#ef,#b6,#31,#ef,#b1,#31 + db #ef,#2f,#32,#ef,#53,#33,#ef,#49 + db #33,#ef,#c8,#33,#ef,#d8,#33,#ef + db #d1,#2f,#ef,#36,#31,#ef,#43,#31 + db #00,#00,#00,#00,#69,#00,#00,#00 +; +.init_music ; added by Megachur +; + ld (lb327),a + jp real_init_music +; +.music_info + db "Prison Riot (1990)(Players)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Pro Bmx Simulator Standard (1988)(Codemasters)().asm b/ASM/Pro Bmx Simulator Standard (1988)(Codemasters)().asm new file mode 100644 index 00000000..10304c5b --- /dev/null +++ b/ASM/Pro Bmx Simulator Standard (1988)(Codemasters)().asm @@ -0,0 +1,1207 @@ +; Music of Pro Bmx Simulator Standard (1988)(Codemasters)() +; Ripped by Megachur the 18/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROBMXSS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #5f62 +FIRST_THEME equ 0 +LAST_THEME equ 8 + + read "music_header.asm" + + jp l5f70 + jp l602f +.l5f68 + jp l6111 + jp l65bf +.l5f6f equ $ + 1 +.l5f6e +.music_end + db #00,#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 #00 +; +.play_music +.l602f +; + call l6610 + ld a,(l5f6e) + and a + jp z,l608b +.l603a equ $ + 1 + ld a,#3f + 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,#05 + 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,#3f + 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,#ca,#ce,#d3,#91,#c0,#bb,#28 + db #aa,#a2,#67,#51,#79,#cf,#1d,#dc + db #e1,#e6,#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,#38 + 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 #00,#00,#00,#00,#00,#00,#00,#3f +.l6401 equ $ + 6 +.l6400 equ $ + 5 +.l63fe equ $ + 3 +.l63fd equ $ + 2 +.l63fc equ $ + 1 +.l63fb + db #0f,#0f,#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 ; sound fx ? + 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,#a8,#01,#90,#01,#0c,#fa + db #10,#00,#10,#00,#ff,#ff,#06,#00 +.l66d1 equ $ + 1 + db #00,#05,#02,#16,#00,#15,#00,#02 + db #fa,#02,#00,#02,#00,#01,#01,#02 +.l66e2 equ $ + 2 + db #00,#00,#32,#03,#20,#03,#28,#03 + db #23,#fa,#01,#00,#01,#00,#01,#01 +.l66f3 equ $ + 3 + db #ff,#00,#00,#32,#03,#a2,#02,#a8 + db #02,#23,#fa,#01,#00,#01,#00,#01 +.l6704 equ $ + 4 + db #01,#ff,#00,#00,#32,#03,#f8,#01 + db #fc,#01,#23,#fa,#01,#00,#01,#00 +.l6715 equ $ + 5 + db #01,#01,#ff,#00,#00,#64,#03,#51 + db #01,#54,#01,#32,#fa,#01,#00,#01 +.l6726 equ $ + 6 + db #00,#01,#01,#ff,#00,#00,#14,#15 + db #80,#00,#a8,#00,#0f,#f2,#99,#00 +.l6737 equ $ + 7 + db #9b,#00,#ff,#ff,#00,#00,#00,#0a + db #06,#00,#04,#10,#04,#05,#f2,#98 + db #00,#98,#00,#ff,#ff,#05,#00,#00 +.l6748 + db #0a,#04,#a0,#01,#00,#03,#0a,#fa + db #20,#00,#18,#00,#ff,#ff,#3c,#00 +.l675f equ $ + 7 +.l675d equ $ + 5 +.l675c equ $ + 4 +.l675b equ $ + 3 +.l675a equ $ + 2 +.l6759 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6767 equ $ + 7 +.l6766 equ $ + 6 +.l6765 equ $ + 5 +.l6763 equ $ + 3 +.l6761 equ $ + 1 +.l6760 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l676a equ $ + 2 +.l6769 equ $ + 1 +.l6768 + db #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 #ff,#80,#1b,#34 +.l678b + db #05 + dw l68a2,l68b4,l68cc ; Desert Riding Theme + db #06 + dw ldb68a2,ldb68bc,ldb68c6 ; Dirt Biking theme + db #06 + dw lqr67bc,lqr67f0,lqr683a ; Quarry Racing Theme + db #06 + dw l67bc,l67be,l67c0 + db #07 + dw l6808,l680a,l680c + db #06 + dw l6853,l6855,l6857 + db #06 + dw l688a,l688e,l6890 + db #06 + dw l6892,l6896,l6898 + db #06 + dw l689a,l689e,l68a0 +.l67c0 equ $ + 4 +.l67be equ $ + 2 +.l67bc + dw l67c2,l67da,l67f1 +.l67c2 + 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 +.l67da + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#1c,#1c,#1a,#e3,#1c,#e1,#15 +.l67f1 equ $ + 7 + db #16,#e3,#17,#e2,#1c,#1a,#1c,#8a + db #d1,#90,#c0,#88,#01,#02,#82,#e0 + db #28,#28,#26,#e3,#28,#e1,#21,#22 + db #e3,#23,#e2,#28,#26,#28 +.l6808 + dw l680e +.l680a + dw l681e +.l680c + dw l683a +.l680e + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e2,#13,#11,#e5,#0c,#e3,#8f,#8e +.l681e + 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 +.l683a equ $ + 4 + db #84,#0f,#01,#1f,#8a,#d1,#90,#88 + db #01,#01,#82,#e2,#c1,#2b,#29,#e5 + db #30,#e1,#d9,#84,#0f,#01,#8d,#24 + db #84,#0f,#01,#8d,#24 +.l6857 equ $ + 4 +.l6855 equ $ + 2 +.l6853 + dw l6859,l686a,l687a +.l6859 + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#18,#18,#18,#18,#18,#e9,#16 +.l686a equ $ + 1 + db #8e,#8a,#d1,#90,#c0,#88,#01,#01 + db #82,#e0,#24,#24,#24,#24,#24,#e9 +.l687a equ $ + 1 + db #22,#8a,#d4,#c0,#90,#88,#01,#02 + db #82,#e0,#2b,#2b,#2b,#2b,#2b,#e9 + db #29 +.l6890 equ $ + 6 +.l688e equ $ + 4 +.l688a + dw l6a91,l6859,l686a,l687a +.l6898 equ $ + 6 +.l6896 equ $ + 4 +.l6892 + dw l6a94,l6859,l686a,l687a +.l68a0 equ $ + 6 +.l689e equ $ + 4 +.l689a + dw l6a97,l6859,l686a,l687a +.l68a2 + dw l68d8,l68eb,l68eb,l68eb + dw l6933,l6933,l6933,l6933 +.l68b4 equ $ + 2 + dw l6a8f,l6944,l6944,l695f + dw l6974 + dw l6974,l6974,l6974,l6974 + dw l6974 +.l68cc equ $ + 6 + dw l6974,l6974,#0000,l69b2 + dw l69f4,l69f4,l6a25,l6a6c + dw #0000 +.l68d8 + db #c0,#91,#ff,#80,#d4,#8a,#88,#04 + db #08,#82,#84,#01,#01,#0c,#84,#01 +.l68eb equ $ + 3 + db #01,#0a,#87,#90,#8a,#88,#01,#01 + db #d1,#e1,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0c,#0c,#0c,#0f,#0f + db #10,#10,#10,#11,#11,#11,#11,#11 + db #11,#11,#10,#11,#11,#11,#11,#11 + db #11,#11,#10,#11,#11,#11,#11,#11 + db #11,#11,#10,#11,#11,#11,#10,#10 +.l6933 equ $ + 3 + db #0f,#0f,#87,#0b,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0c,#0c,#0c,#0c +.l6944 equ $ + 4 + db #0c,#0c,#0c,#87,#91,#8b,#d8,#c0 + db #e1,#3f,#27,#3f,#27,#3f,#27,#3f + db #27,#3f,#27,#3f,#27,#e0,#3f,#27 +.l695f equ $ + 7 + db #3f,#27,#3f,#27,#3f,#27,#87,#e1 + db #3f,#27,#3f,#27,#3f,#27,#3f,#27 + db #3f,#27,#3f,#27,#3f,#27,#e0,#3f +.l6974 equ $ + 4 + db #27,#3f,#27,#87,#e1,#3f,#27,#d2 + db #8d,#3f,#d8,#27,#3f,#27,#d2,#8d + db #3f,#d8,#27,#3f,#27,#d2,#8d,#3f + db #d8,#27,#3f,#27,#d2,#8d,#3f,#d8 + db #27,#3f,#27,#d2,#8d,#3f,#d8,#27 + db #3f,#27,#d2,#8d,#3f,#d8,#27,#3f + db #27,#d2,#8d,#3f,#d8,#27,#3f,#27 + db #e0,#8d,#3f,#8d,#27,#8d,#3f,#8d +.l69b2 equ $ + 2 + db #27,#87,#8a,#c0,#88,#01,#02,#82 + db #da,#e3,#84,#1e,#01,#1c,#84,#1e + db #01,#1c,#84,#1e,#01,#1c,#84,#1e + db #01,#1c,#84,#1e,#01,#1c,#84,#1e + db #01,#1c,#e0,#84,#1e,#01,#1f,#84 + db #1e,#01,#1f,#84,#1e,#01,#1f,#84 + db #1e,#01,#1f,#84,#1e,#01,#1f,#84 + db #1e,#01,#1f,#84,#1e,#01,#1f,#84 +.l69f4 equ $ + 4 + db #1e,#01,#1f,#87,#8a,#c0,#88,#01 + db #02,#82,#da,#e3,#80,#84,#1e,#01 + db #8d,#1c,#80,#84,#1e,#01,#8d,#1c + db #80,#84,#1e,#01,#8d,#1c,#80,#e0 + db #84,#1e,#01,#8d,#1f,#84,#1e,#01 + db #8d,#1f,#84,#1e,#01,#8d,#1f,#84 +.l6a25 equ $ + 5 + db #1e,#01,#8d,#1f,#87,#8a,#88,#01 + db #01,#db,#e1,#12,#13,#13,#13,#13 + db #13,#13,#13,#12,#13,#13,#13,#13 + db #13,#13,#13,#12,#13,#13,#13,#13 + db #13,#13,#13,#12,#13,#13,#13,#16 + db #16,#17,#17,#17,#18,#18,#18,#18 + db #18,#18,#18,#17,#18,#18,#18,#18 + db #18,#18,#18,#17,#18,#18,#18,#18 + db #18,#18 + db #18,#17,#18,#18,#18,#17,#17,#16 +.l6a6c equ $ + 2 + db #16,#87,#d1,#ff,#c4,#30,#8f,#35 + db #8f,#88,#03,#03,#c0,#84,#01,#78 + db #30,#84,#01,#78,#2e,#29,#84,#01 + db #01,#8f,#88,#01,#01,#d1,#ff,#c4 +.l6a91 equ $ + 7 +.l6a8f equ $ + 5 + db #30,#8f,#8f,#8f,#87,#8e,#87,#89 +.l6a97 equ $ + 5 +.l6a94 equ $ + 2 + db #02,#87,#89,#05,#87,#89,#07,#87 + +; Dirt Biking theme + +.ldb68a2 + dw ldb68d8,ldb6907,ldb6907,ldb6907 + dw ldb6907,ldb692d,ldb692d,ldb6907 + dw ldb6907,ldb694e,ldb694e,ldb6a82 + dw #0000 +.ldb68bc + dw ldb698f,ldb698f,ldb698f,ldb69b3 + dw #0000 +.ldb68c6 + dw ldb69d8,ldb69d8,ldb69d8,ldb69d8 + dw ldb69fd,ldb6a31,ldb69fd,ldb6a62 + dw #0000 +.ldb68d8 + db #8a,#c0,#91,#d7,#88,#02,#04,#82 + db #ff,#18,#f7,#8f,#e0,#d4,#84,#1e + db #01,#1f,#84,#1e,#01,#1f,#84,#1e + db #01,#1f,#84,#1e,#01,#1f,#84,#1e + db #01,#1c,#84,#1e,#01,#1c,#84,#1e +.ldb6907 equ $ + 7 + db #01,#1c,#84,#1e,#01,#1c,#87,#90 + db #88,#01,#01,#d6,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0f,#1b,#1b,#0f +.ldb692d equ $ + 5 + db #11,#1d,#1d,#11,#87,#11,#1d,#1d + db #11,#1d,#1d,#11,#1d,#11,#1d,#1d + db #11,#1d,#1d,#11,#1d,#11,#1d,#1d + db #11,#1d,#1d,#11,#1d,#13,#1f,#1f +.ldb694e equ $ + 6 + db #13,#0f,#1b,#1b,#0f,#87,#14,#20 + db #20,#14,#20,#20,#14,#20,#14,#20 + db #20,#14,#20,#20,#14,#20,#0f,#1b + db #1b,#0f,#1b,#1b,#0f,#1b,#0f,#1b + db #1b,#0f,#1b,#1b,#0f,#1b,#16,#22 + db #22,#16,#22,#22,#16,#22,#16,#22 + db #22,#16,#16,#22,#22,#16,#16,#22 + db #22,#16,#22,#22,#16,#22,#16,#22 +.ldb698f equ $ + 7 + db #22,#16,#16,#22,#22,#16,#87,#90 + db #c0,#d1,#e2,#8a,#84,#1e,#01,#24 + db #e0,#84,#1e,#01,#24,#db,#e3,#8b + db #8d,#3f,#d1,#e1,#8a,#84,#1e,#01 + db #24,#84,#1e,#01,#24,#db,#e3,#8b +.ldb69b3 equ $ + 3 + db #8d,#27,#87,#d4,#e2,#8a,#84,#1e + db #01,#24,#e0,#84,#1e,#01,#24,#db + db #e1,#8b,#8d,#3f,#d4,#8a,#84,#1e + db #01,#24,#84,#1e,#01,#24,#db,#e1 + db #8b,#3f,#e0,#3f,#3f,#3f,#3f,#87 +.ldb69d8 + db #8b,#d0,#c0,#e0,#41,#41,#41,#41 + db #41,#41,#41,#41,#41,#41,#41,#41 + db #41,#41,#41,#41,#41,#41,#41,#41 + db #41,#41,#41,#41,#41,#41,#41,#41 +.ldb69fd equ $ + 5 + db #41,#41,#41,#41,#87,#8a,#c0,#d1 + db #88,#02,#03,#82,#e5,#2b,#2a,#e3 + db #29,#ef,#24,#d6,#e0,#88,#01,#02 + db #24,#22,#23,#24,#27,#24,#26,#27 + db #29,#24,#27,#29,#2b,#29,#2b,#2e + db #30,#2e,#2b,#2a,#2b,#2a,#29,#27 + db #2a,#27,#29,#26,#27,#22,#24,#25 +.ldb6a31 equ $ + 1 + db #87,#d1,#88,#02,#03,#e5,#27,#24 + db #e3,#22,#ef,#24,#d6,#e0,#88,#01 + db #02,#22,#24,#22,#24,#22,#24,#22 + db #23,#24,#22,#24,#22,#24,#22,#24 + db #22,#24,#22,#1f,#1b,#24,#22,#1f + db #1b,#24,#22,#1f,#1b,#24,#1f,#1b + db #18,#87 +.ldb6a62 + db #d1,#88,#01,#02,#e5,#33,#32,#e3 + db #2e,#e7,#2b,#e1,#2b,#e3,#2c,#e1 + db #2b,#ff,#29,#e5,#33,#32,#e3,#2e + db #ef,#84,#ff,#30,#2b,#ff,#2e,#87 +.ldb6a87 equ $ + 5 +.ldb6a84 equ $ + 2 +.ldb6a82 + db #8e,#87,#89,#02,#87,#89,#05,#87 +.ldb6a8a + db #89,#07,#87 + +; Quarry Racing Theme + +.lqr67bc + dw lqr6856,lqr6856,lqr6856,lqr6880 + dw lqr68a8,lqr68a8,lqr68a8,lqr68a8 + dw lqr68db,lqr68db,lqr68db,lqr68db + dw lqr68a8,lqr68a8,lqr68a8,lqr68a8 + dw lqr68a8,lqr68a8,lqr68a8,lqr68a8 + dw lqr68a8,lqr68a8,lqr68a8,lqr68a8 +.lqr67f0 equ $ + 4 + dw lqr6aea,#0000,lqr6923,lqr6923 + dw lqr6923,lqr694d,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6856,lqr6856 + dw lqr6856,lqr6880,lqr6880,lqr6880 +.lqr683a equ $ + 6 + dw lqr6880,lqr6880,#0000,lqr697a + dw lqr68c0,lqr68c0,lqr68c0,lqr68c0 + dw lqr6989,lqr697a,lqr69c4,lqr69ef + dw lqr68c0,lqr68c0,lqr68c0,lqr68c0 + dw #0000 +.lqr6856 + 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 +.lqr6880 equ $ + 2 + db #2f,#87,#d4,#e2,#8a,#84,#1e,#01 + db #24,#e0,#84,#1e,#01,#24,#d3,#e1 + db #8c,#84,#1e,#01,#8d,#2b,#d4,#8a + db #84,#1e,#01,#24,#84,#1e,#01,#24 + db #db,#e1,#8b,#3f,#e0,#3f,#3f,#3f +.lqr68a8 equ $ + 2 + db #3f,#87,#88,#01,#01,#82,#8a,#d6 + db #e0,#0c,#0c,#0c,#0c,#0f,#0f,#0a + db #0a,#0c,#0c,#0c,#0c,#07,#07,#0a +.lqr68c0 equ $ + 2 + db #0a,#87,#90,#8a,#c0,#d6,#e0,#88 + db #01,#01,#82,#18,#18,#18,#18,#1b + db #1b,#16,#16,#18,#18,#18,#18,#13 +.lqr68db equ $ + 5 + db #13,#16,#16,#91,#87,#88,#01,#01 + db #82,#8a,#d6,#e0,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0f,#1b,#1b,#0f + db #1b,#1b,#0f,#1b,#11,#1d,#1d,#11 + db #1d,#1d,#11,#1d,#0c,#18,#18,#0c + db #18,#18,#0c,#18,#0c,#18,#18,#0c +.lqr6923 equ $ + 5 + db #18,#18,#0c,#18,#87,#90,#c0,#d1 + db #e2,#8a,#84,#1e,#01,#18,#e0,#84 + db #1e,#01,#18,#d3,#e3,#8c,#84,#1e + db #01,#8d,#1f,#d1,#e1,#8a,#84,#1e + db #01,#18,#84,#1e,#01,#18,#d3,#e3 +.lqr694d equ $ + 7 + db #8c,#84,#1e,#01,#8d,#23,#87,#d4 + db #e2,#8a,#84,#1e,#01,#18,#e0,#84 + db #1e,#01,#18,#d3,#e1,#8c,#84,#1e + db #01,#8d,#1f,#d4,#8a,#84,#1e,#01 + db #18,#84,#1e,#01,#18,#db,#e1,#8b + db #8d,#3f,#e0,#8d,#3f,#8d,#3f,#8d +.lqr697a equ $ + 4 + db #3f,#8d,#3f,#87,#8a,#81,#d1,#ff + db #c4,#30,#e7,#c5,#27,#c6,#29,#ef +.lqr6989 equ $ + 3 + db #c5,#24,#87,#8a,#c0,#88,#01,#02 + db #82,#d4,#e7,#37,#e3,#35,#e1,#34 + db #e5,#30,#e3,#2b,#2e,#30,#2e,#e1 + db #2e,#30,#2d,#2b,#29,#d1,#f1,#84 + db #04,#30,#2b,#d4,#e7,#37,#e3,#35 + db #e1,#34,#e5,#30,#e3,#2b,#2e,#30 + db #2e,#e1,#2e,#30,#2d,#2b,#29,#d1 +.lqr69c4 equ $ + 6 + db #f1,#84,#04,#30,#28,#87,#d3,#e0 + db #c0,#82,#18,#1f,#24,#18,#24,#18 + db #1f,#24,#18,#1f,#24,#18,#24,#1f + db #24,#2b,#24,#2b,#30,#24,#30,#24 + db #2b,#30,#24,#2b,#30,#24,#30,#2b + db #30,#37,#d4,#e7,#3a,#39,#ef,#37 +.lqr69ef equ $ + 1 + db #87,#81,#d1,#ff,#c4,#30,#8f,#88 + db #08,#08,#82,#c0,#d4,#84,#01,#0c + db #18,#84,#01,#0c,#15,#87 +.lqr6aea + db #8e,#87 +; +.music_info + db "Pro Bmx Simulator Standard (1988)(Codemasters)",0 + db "Desert Riding, Dirt Biking, Quarry Racing - all themes merged by Megachur",0 + + read "music_end.asm" + diff --git a/ASM/Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)().asm b/ASM/Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)().asm new file mode 100644 index 00000000..8e6141fa --- /dev/null +++ b/ASM/Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)().asm @@ -0,0 +1,873 @@ +; Music of Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)() +; Ripped by Megachur the 18/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROGOLFS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #71c4 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + +.l71c7 equ $ + 3 +.l71c6 equ $ + 2 +.l71c5 equ $ + 1 +.l71c4 + db #01 ; init + db #00 ; theme number + db #00,#00 + jp l7241 +.l71cb + ld iy,l77b3 + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#01 + ld (l74df),a + ld (l74e0),a + ld hl,l74f7 + ld de,l74f8 + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l74f7 +.l71f3 + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l7205 + ld a,(hl) + inc hl + or a + jp p,l7215 + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l7205 +.l7215 + and #7f + add a + ld d,#00 + ld e,a + ld hl,l77c5 + 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 l71f3 + ret +.l7233 + ld hl,#0000 + xor a + ld (l74ea),hl + ld (l74e9),a + ld (l71c5),a + ret +; +.play_music +.l7241 +; + ld a,(l71c4) + or a + jr z,l725f + jp m,l7257 +; +.init_music +; + ld (l71c5),a + dec a + call l71cb + xor a + ld (l71c4),a + jr l725f +.l7257 + call l7233 + ld (l71c4),a + jr l72b9 +.l725f + ld a,(l71c5) + or a + jr z,l72b9 + ld a,(l74df) + dec a + ld (l74df),a + jp p,l728a + ld ix,l74f7 + call l72ed + ld ix,l7515 + call l72ed + ld ix,l7533 + call l72ed + ld a,(l74e0) + ld (l74df),a +.l728a + ld ix,l74f7 + call l7414 + ld (l74e1),hl + ld a,b + ld (l74e9),a + ld ix,l7515 + call l7414 + ld (l74e3),hl + ld a,b + ld (l74ea),a + ld ix,l7533 + call l7414 + ld (l74e5),hl + ld a,b + ld (l74eb),a + ld a,#38 + ld (l74e8),a +.l72b9 + call l79f8 + ld b,#0b + ld hl,l74ec + ld de,l74e1 + ld c,#00 +.l72c6 + ld a,(de) + cp (hl) + jr z,l72e7 + 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 +.l72e7 + inc c + inc hl + inc de + djnz l72c6 + ret +.l72ed + dec (ix+#09) + ret p +.l72f1 + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l735d + 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,l731f + pop hl + call l7233 + jp l72b9 +.l731f + cp #ff + jr nz,l733c + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l733b + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l733b + ld a,(hl) +.l733c + bit 7,a + jr z,l734a + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l734a + add a + ld hl,l77c5 + 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 l72f1 +.l735d + cp #c0 + jr c,l73bd + and #1f + add a + ld hl,l7682 + 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,l7613 + 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 +.l73bd + cp #80 + jr c,l73d3 + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l73dc +.l73d3 + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l73dc + 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 +.l7414 + dec (ix+#10) + jr nz,l743f + ld a,(ix+#14) + ld (ix+#10),a +.l741f + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l742d + inc (ix+#0f) +.l742d + ld a,(hl) + inc a + jr nz,l7445 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l741f +.l743f + ld l,(ix+#0e) + ld h,(ix+#0f) +.l7445 + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l7452 + xor a +.l7452 + ld hl,l7551 + 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,l74ae + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l7475 + bit 0,b + jr z,l74a3 +.l7475 + ld a,(ix+#1d) + or a + jr z,l7480 + dec (ix+#1d) + jr l74b6 +.l7480 + bit 5,b + jr nz,l7493 + ld a,e + sub (ix+#18) + ld e,a + jr nc,l74a0 + set 5,(ix+#1a) + ld e,#00 + jr l74a0 +.l7493 + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l74a0 + res 5,(ix+#1a) + ld e,d +.l74a0 + ld (ix+#19),e +.l74a3 + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l74ad + dec d +.l74ad + add hl,de +.l74ae + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l74b6 + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l74db + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l74db + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l74db + ld b,(iy+#00) + ret +.l74e5 equ $ + 6 +.l74e3 equ $ + 4 +.l74e1 equ $ + 2 +.l74e0 equ $ + 1 +.l74df + db #00,#00,#00,#00,#00,#00,#00,#00 +.l74ec equ $ + 5 +.l74eb equ $ + 4 +.l74ea equ $ + 3 +.l74e9 equ $ + 2 +.l74e8 equ $ + 1 +.l74e7 + db #00,#38,#00,#00,#00,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l74f8 equ $ + 1 +.l74f7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7515 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 +.l7533 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 +.l7551 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 +.l7613 + dw l762d,l7633,l7640,l7646 + dw l764c,l7652,l7658,l765e + dw l7664,l7668,l766e,l7676 + dw l767c +.l7633 equ $ + 6 +.l762d + db #01,#00,#00,#00,#00,#ff,#01,#14 + db #12,#10,#04,#0c,#0a,#08,#06,#04 +.l7640 equ $ + 3 + db #02,#00,#ff,#01,#00,#05,#09,#0c +.l764c equ $ + 7 +.l7646 equ $ + 1 + db #ff,#01,#00,#04,#07,#0c,#ff,#02 +.l7652 equ $ + 5 + db #00,#04,#07,#0c,#ff,#01,#00,#04 +.l7658 equ $ + 3 + db #07,#0c,#ff,#02,#00,#03,#08,#0c +.l7664 equ $ + 7 +.l765e equ $ + 1 + db #ff,#01,#00,#05,#09,#0c,#ff,#01 +.l7668 equ $ + 3 + db #00,#0c,#ff,#01,#00,#05,#08,#0c +.l766e equ $ + 1 + db #ff,#01,#0c,#07,#18,#00,#0c,#07 +.l767c equ $ + 7 +.l7676 equ $ + 1 + db #ff,#01,#00,#04,#07,#0c,#ff,#01 + db #00,#00,#00,#00,#ff +.l7682 + dw l76a4,l76ab,l76bd,l76d0 + dw l76e3,l76f3,l7703,l7716 + dw l7729,l773a,l7747,l7755 + dw l775f,l776c,l777d,l7796 + dw l77a7 +.l76ab equ $ + 7 +.l76a4 + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #01,#00,#00,#00,#0f,#0f,#0f,#0e + db #0e,#0c,#0b,#09,#07,#05,#03,#01 +.l76bd equ $ + 1 + db #ff,#02,#01,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#0c,#0b,#09,#07 +.l76d0 equ $ + 4 + db #05,#03,#01,#ff,#03,#01,#00,#00 + db #00,#0e,#0f,#0f,#0f,#0e,#0e,#0c +.l76e3 equ $ + 7 + db #0b,#09,#07,#05,#03,#01,#ff,#00 + db #02,#08,#08,#06,#0f,#0f,#0e,#0e +.l76f3 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#08,#ff,#08 + db #02,#08,#08,#08,#0f,#0f,#0e,#0e +.l7703 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#08,#ff,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0f + db #0f,#0e,#0e,#0d,#0c,#0b,#0a,#09 +.l7716 equ $ + 2 + db #08,#ff,#00,#03,#04,#04,#04,#0f + db #0f,#0e,#0f,#0f,#0e,#0e,#0d,#0c +.l7729 equ $ + 5 + db #0b,#0a,#09,#08,#ff,#00,#03,#09 + db #10,#14,#0f,#0e,#0d,#0c,#0b,#0a +.l773a equ $ + 6 + db #09,#08,#07,#06,#05,#ff,#00,#04 + db #08,#08,#08,#0f,#0e,#0d,#0c,#0d +.l7747 equ $ + 3 + db #0e,#0f,#ff,#04,#02,#04,#1e,#fd + db #0e,#0f,#0e,#0d,#0c,#0d,#0e,#0f +.l7755 equ $ + 1 + db #ff,#09,#04,#00,#00,#00,#0e,#0c +.l775f equ $ + 3 + db #09,#08,#ff,#06,#03,#00,#00,#00 + db #0f,#0f,#0e,#0c,#0c,#0b,#0a,#ff +.l776c + db #0b,#03,#08,#10,#10,#0e,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l777d equ $ + 1 + db #ff,#0c,#08,#1c,#02,#01,#01,#03 + db #04,#06,#08,#0a,#0c,#0e,#0f,#0f + db #0f,#0e,#0c,#0a,#08,#06,#04,#03 +.l7796 equ $ + 2 + db #01,#ff,#0c,#0a,#04,#08,#40,#0e + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a +.l77a7 equ $ + 3 + db #09,#08,#ff,#00,#04,#09,#10,#14 + db #0f,#0f,#0e,#0d,#0c,#0b,#ff +.l77b3 + dw l77df,l77ec,l77f5,l77f8 + dw l77fc,l77ff +.l77c5 equ $ + 6 + dw l7802,l7806,l7809,l780c + dw l7814,l7828,l7834,l7840 + dw l78d7,l78fa,l787d,l7888 + dw l7895,l789f,l791d,l7810 +.l77df + db #c0,#01,#02,#01,#03,#c2,#04,#07 +.l77ec equ $ + 5 + db #08,#07,#09,#0a,#ff,#ce,#05,#05 +.l77f5 equ $ + 6 + db #06,#06,#06,#06,#06,#ff,#c2,#0b +.l77fc equ $ + 5 +.l77f8 equ $ + 1 + db #ff,#c0,#01,#03,#fe,#c2,#05,#ff +.l7806 equ $ + 7 +.l7802 equ $ + 3 +.l77ff + db #c0,#0b,#ff,#c2,#07,#09,#fe,#c2 +.l780c equ $ + 5 +.l7809 equ $ + 2 + db #06,#ff,#c0,#0b,#ff,#c0,#bf,#00 +.l7814 equ $ + 5 +.l7810 equ $ + 1 + db #ff,#c0,#86,#00,#ff,#c5,#83,#32 + db #32,#34,#87,#35,#83,#35,#37,#87 + db #39,#83,#39,#3c,#8f,#3e,#83,#39 +.l7828 equ $ + 1 + db #ff,#c5,#83,#41,#39,#40,#39,#3e +.l7834 equ $ + 5 + db #39,#3c,#a2,#39,#ff,#c5,#83,#41 + db #39,#40,#39,#3e,#39,#3c,#a3,#3e +.l7840 equ $ + 1 + db #ff,#c4,#83,#37,#3c,#3f,#37,#3c + db #3f,#37,#3c,#38,#3c,#3f,#38,#3c + db #3f,#38,#3c,#37,#3b,#3e,#37,#3b + db #3e,#37,#3b,#37,#3c,#3f,#37,#3c + db #3f,#37,#3c,#37,#3c,#3f,#37,#3c + db #3f,#37,#3c,#38,#3c,#3f,#38,#3c + db #3f,#38,#3c,#37,#3b,#3e,#37,#3b +.l787d equ $ + 6 + db #3e,#37,#3b,#a0,#3c,#ff,#c9,#8b + db #43,#3c,#83,#41,#43,#8b,#44,#3c +.l7888 equ $ + 1 + db #ff,#88,#44,#8b,#3b,#3e,#87,#43 +.l7895 equ $ + 6 + db #8a,#3f,#3e,#88,#3c,#ff,#88,#44 + db #8a,#3b,#3e,#87,#3b,#a0,#3c,#ff +.l789f + db #c5,#81,#48,#46,#43,#41,#43,#41 + db #3f,#3c,#3f,#3c,#3a,#37,#3a,#37 + db #35,#33,#35,#33,#30,#2e,#30,#2e + db #2b,#29,#2b,#29,#27,#24,#27,#24 + db #22,#1f,#22,#1f,#1d,#1b,#1d,#1b + db #18,#16,#18,#16,#15,#13,#15,#13 + db #11,#0e,#11,#0e,#0e,#99,#0c,#ff +.l78d7 + db #c8,#83,#18,#18,#24,#18,#16,#16 + db #22,#16,#13,#13,#1f,#18,#18,#24 + db #18,#18,#1b,#1b,#27,#1b,#1d,#1d + db #29,#1d,#18,#18,#24,#18,#18,#24 +.l78fa equ $ + 3 + db #22,#24,#ff,#c8,#83,#18,#18,#24 + db #18,#18,#24,#18,#18,#1d,#1d,#29 + db #1d,#1d,#29,#1d,#1d,#1f,#1f,#2b + db #1f,#1f,#2b,#1f,#1f,#18,#18,#24 +.l791d equ $ + 6 + db #18,#18,#24,#18,#18,#ff,#c1,#83 + db #1a,#00,#1e,#00,#1a,#00,#20,#00 + db #1a,#00,#1e,#00,#1a,#20,#00,#20 + db #1a,#00,#1e,#00,#1a,#00,#20,#00 + db #1a,#00,#1e,#00,#20,#20,#20,#20 + db #ff +.l7940 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01 +.l7957 + dw l7999,l79a3,l7963,l7977 + dw l798f,l79b3 +.l7963 + db #01,#05,#07,#0a,#04,#01,#01,#02 + db #14,#05,#fe,#02,#07,#0a,#04,#ff +.l7977 equ $ + 4 + db #01,#07,#0a,#06,#08,#0f,#00,#0a + db #14,#04,#ff,#02,#07,#08,#08,#02 + db #00,#00,#28,#07,#01,#00,#00,#32 +.l798f equ $ + 4 + db #07,#01,#09,#06,#01,#0f,#02,#05 +.l7999 equ $ + 6 + db #05,#20,#01,#07,#0a,#06,#01,#0f + db #04,#64,#0a,#02,#ff,#07,#01,#06 +.l79a3 + db #08,#0a,#00,#01,#23,#04,#01,#01 + db #07,#03,#04,#ff,#01,#07,#0f,#06 +.l79b3 + db #08,#0f,#00,#00,#64,#07,#14,#03 + db #ff,#ff,#01,#04,#ff,#03,#07,#0f + db #06 +.l79c4 + 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,l7957 + 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 +.l79f8 + ld ix,l7940 + ld a,(l71c6) + or a + jr z,l7a0d + dec a + ld (l71c7),a + call l79c4 + xor a + ld (l71c6),a +.l7a0d + ld a,(ix+#0c) + cp #09 + ret z + call l7a40 + ld l,(ix+#08) + ld h,(ix+#09) + ld (l74e3),hl + ld a,(ix+#0a) + ld (l74ea),a + bit 3,(ix+#0c) + jr nz,l7a31 + ld a,(ix+#0b) + ld (l74e7),a +.l7a31 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l74e8) + and #ed + or b + ld (l74e8),a + ret +.l7a40 + dec (ix+#07) + jp nz,l7ae0 + ld l,(ix+#02) + ld h,(ix+#03) +.l7a4c + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l7a9a + dec a + jr z,l7aa4 + dec a + jr z,l7aa9 + dec a + jr z,l7aae + dec a + jr z,l7abf + dec a + jr z,l7acb + dec a + jr z,l7ad7 + dec a + jr z,l7a86 + dec a + jr z,l7a7b + dec (ix+#06) + jr z,l7a78 + ld l,(ix+#04) + ld h,(ix+#05) + jr l7a4c +.l7a78 + dec hl + jr l7a4c +.l7a7b + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l7a92 +.l7a86 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l7ae0 +.l7a91 + inc hl +.l7a92 + ld (ix+#02),l + ld (ix+#03),h + jr l7a4c +.l7a9a + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l7a92 +.l7aa4 + ld (ix+#0a),b + jr l7a92 +.l7aa9 + ld (ix+#0b),b + jr l7a92 +.l7aae + 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 l7a91 +.l7abf + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l7a91 +.l7acb + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l7a91 +.l7ad7 + ld (ix+#0c),#09 + xor a + ld (l71c7),a + ret +.l7ae0 + dec (ix+#11) + jr nz,l7afe + 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 +.l7afe + dec (ix+#13) + jr nz,l7b1c + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l7b13 + xor a +.l7b13 + cp #10 + jr c,l7b19 + ld a,#0f +.l7b19 + ld (ix+#0a),a +.l7b1c + dec (ix+#15) + jr nz,l7b30 + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l7b30 + ret + pop hl + ei + ret +; +.music_info + db "Pro Golf Simulator (1990)(Codemasters Software)(Lyndon Sharp)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos).asm b/ASM/Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos).asm new file mode 100644 index 00000000..3039b9ae --- /dev/null +++ b/ASM/Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos).asm @@ -0,0 +1,1517 @@ +; Music of Procrastinopolis (2013)(Dirty Minds)(Sice)(StArkos) +; Ripped by Megachur the 14/12/2014 +; $VER 1.4 + + IFDEF FILENAME_WRITE + write "PROCRAST.BIN" + ENDIF + +music_date_rip_day equ 14 +music_date_rip_month equ 12 +music_date_rip_year equ 2014 +music_adr equ &8000 + + read "music_header.asm" + +.music_data + db #41,#54,#31,#30,#01,#40,#42,#0f + db #03,#07,#1e,#00,#10,#80,#19,#80 + db #00,#00,#00,#00,#00,#00,#0d,#12 + db #80,#01,#00,#3c,#3c,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#1c,#0d + db #12,#80,#40,#00,#00,#00,#4f,#80 + db #00,#50,#80,#0a,#81,#b2,#81,#00 + db #ad,#80,#55,#81,#00,#82,#00,#50 + db #80,#0a,#81,#63,#82,#00,#ad,#80 + db #55,#81,#00,#82,#01,#30,#80,#00 + db #96,#e1,#00,#00,#01,#02,#7e,#43 + db #02,#66,#45,#02,#96,#43,#02,#7e + db #45,#02,#66,#47,#02,#94,#41,#02 + db #7c,#43,#02,#64,#45,#02,#94,#43 + db #02,#7c,#45,#02,#64,#47,#02,#9e + db #41,#02,#86,#43,#02,#6e,#45,#02 + db #9e,#43,#02,#86,#45,#02,#6e,#47 + db #02,#9e,#45,#02,#86,#47,#02,#6e + db #49,#02,#9e,#47,#02,#86,#49,#02 + db #6e,#4b,#02,#9e,#49,#02,#86,#4b + db #02,#6e,#4d,#02,#9e,#4f,#02,#86 + db #51,#02,#6e,#53,#00,#94,#e1,#00 + db #00,#01,#02,#7c,#43,#02,#64,#45 + db #02,#94,#43,#02,#7c,#45,#02,#64 + db #47,#02,#96,#41,#02,#7e,#43,#02 + db #66,#45,#02,#96,#43,#02,#7e,#45 + db #02,#66,#47,#02,#94,#41,#02,#7c + db #43,#02,#64,#45,#02,#94,#43,#02 + db #7c,#45,#02,#64,#47,#02,#9e,#41 + db #02,#86,#43,#02,#6e,#45,#02,#9e + db #43,#02,#86,#45,#02,#6e,#47,#02 + db #9e,#45,#02,#86,#47,#02,#6e,#49 + db #02,#9e,#4b,#02,#86,#4d,#02,#6e + db #4f,#00,#de,#e1,#00,#00,#01,#02 + db #c6,#43,#02,#ae,#45,#02,#de,#43 + db #02,#c6,#45,#02,#ae,#47,#02,#de + db #45,#02,#c6,#47,#02,#ae,#49,#02 + db #de,#47,#02,#c6,#49,#02,#ae,#4b + db #02,#ce,#41,#02,#b6,#43,#02,#9e + db #45,#02,#ce,#43,#02,#b6,#45,#02 + db #9e,#47,#02,#ce,#45,#02,#b6,#47 + db #02,#9e,#49,#02,#ce,#47,#02,#b6 + db #49,#02,#9e,#4b,#00,#d2,#e1,#00 + db #00,#01,#02,#ba,#43,#02,#a2,#45 + db #02,#d2,#43,#02,#ba,#45,#02,#a2 + db #47,#02,#d2,#45,#02,#ba,#47,#02 + db #a2,#49,#02,#d2,#47,#02,#ba,#49 + db #02,#a2,#4b,#06,#bc,#41,#02,#a4 + db #43,#02,#8c,#45,#02,#bc,#43,#02 + db #a4,#45,#02,#8c,#47,#02,#dc,#41 + db #02,#c4,#43,#02,#ac,#45,#02,#dc + db #43,#02,#c4,#45,#02,#ac,#47,#02 + db #dc,#45,#02,#c4,#47,#02,#ac,#49 + db #02,#dc,#4b,#02,#c4,#4d,#02,#ac + db #4f,#00,#42,#80,#00,#00,#16,#d8 + db #61,#01,#02,#c0,#43,#02,#a8,#45 + db #02,#d8,#43,#02,#c0,#45,#02,#a8 + db #47,#02,#d8,#45,#02,#c0,#47,#02 + db #d8,#41,#02,#c4,#40,#02,#ac,#43 + db #02,#94,#45,#02,#c4,#43,#02,#ac + db #45,#02,#94,#47,#02,#c4,#45,#02 + db #ac,#47,#02,#94,#49,#02,#c4,#47 + db #02,#ac,#49,#02,#94,#4b,#02,#c4 + db #4f,#02,#ac,#51,#02,#94,#53,#00 + db #d4,#e1,#00,#00,#01,#02,#bc,#45 + db #02,#d2,#41,#02,#ca,#40,#02,#b2 + db #43,#02,#9a,#45,#02,#ca,#43,#02 + db #b2,#45,#02,#9a,#47,#02,#ca,#45 + db #02,#b2,#47,#02,#9a,#49,#02,#ca + db #47,#02,#d2,#41,#02,#ba,#43,#02 + db #a2,#45,#02,#d4,#47,#02,#e2,#41 + db #02,#ca,#43,#02,#b2,#45,#02,#e2 + db #43,#02,#ca,#45,#02,#b2,#47,#02 + db #ce,#41,#02,#b6,#43,#02,#9e,#45 + db #02,#ce,#43,#02,#b6,#45,#02,#9e + db #47,#02,#ce,#49,#02,#b6,#4b,#02 + db #9e,#4d,#00,#42,#80,#00,#00,#16 + db #dc,#61,#01,#02,#c4,#43,#02,#ac + db #45,#02,#dc,#43,#02,#c4,#45,#02 + db #ac,#47,#02,#ce,#45,#02,#b6,#47 + db #02,#9e,#41,#02,#c4,#40,#02,#ac + db #43,#02,#94,#45,#02,#c4,#43,#02 + db #ac,#45,#02,#94,#47,#02,#c4,#45 + db #02,#ac,#47,#02,#94,#49,#02,#c4 + db #47,#02,#ac,#49,#02,#94,#4b,#02 + db #c4,#4f,#02,#ac,#51,#02,#94,#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 + jp l9674 + jp l900a + jp l96c9 +.l9009 + nop +; +.play_music +.l900a +; + xor a + ld (l9009),a +.l900f equ $ + 1 + ld a,#01 + dec a + jp nz,l91db +.l9015 equ $ + 1 + ld a,#01 + dec a + jr nz,l9081 +.l901a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + rra + jr nc,l9028 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + rra +.l9028 + rra + jr nc,l9030 + ld de,l90d1 + ldi +.l9030 + rra + jr nc,l9038 + ld de,l9136 + ldi +.l9038 + rra + jr nc,l9040 + ld de,l919b + ldi +.l9040 + ld de,l90b0 + ldi + ldi + ld de,l9115 + ldi + ldi + ld de,l917a + ldi + ldi + rra + jr nc,l905d + ld de,l9080 + ldi +.l905d + rra + jr nc,l9068 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l906c),de +.l9068 + ld (l901a),hl +.l906c equ $ + 1 + ld hl,#0000 + ld (l908a),hl + ld a,#01 + ld (l9085),a + ld (l90ab),a + ld (l9110),a + ld (l9175),a +.l9080 equ $ + 1 + ld a,#01 +.l9081 + ld (l9015),a +.l9085 equ $ + 1 + ld a,#01 + dec a + jr nz,l90a7 +.l908a equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr nc,l90a4 + srl a + jr nz,l9098 + ld a,(hl) + inc hl +.l9098 + jr nc,l909f + ld (l9009),a + jr l90a2 +.l909f + ld (l91da),a +.l90a2 + ld a,#01 +.l90a4 + ld (l908a),hl +.l90a7 + ld (l9085),a +.l90ab equ $ + 1 + ld a,#01 + dec a + jr nz,l910c +.l90b0 equ $ + 1 + ld hl,#0000 + call l9520 + ld (l90b0),hl + jr c,l910c + ld a,d + rra + jr nc,l90c3 + and #0f + ld (l925d),a +.l90c3 + rl d + jr nc,l90cb + ld (l924b),ix +.l90cb + rl d + jr nc,l910a + ld a,e +.l90d1 equ $ + 1 + add #00 + ld (l925c),a + ld hl,#0000 + ld (l9248),hl + rl d + jr c,l90ea +.l90e0 equ $ + 1 + ld hl,#0000 + ld a,(l926d) + ld (l9265),a + jr l9107 +.l90ea + ld l,b + add hl,hl +.l90ed equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l926d),a + ld (l9265),a + ld a,(hl) + or a + jr z,l9103 + ld (l934b),a +.l9103 + inc hl + ld (l90e0),hl +.l9107 + ld (l925f),hl +.l910a + ld a,#01 +.l910c + ld (l90ab),a +.l9110 equ $ + 1 + ld a,#01 + dec a + jr nz,l9171 +.l9115 equ $ + 1 + ld hl,#0000 + call l9520 + ld (l9115),hl + jr c,l9171 + ld a,d + rra + jr nc,l9128 + and #0f + ld (l9229),a +.l9128 + rl d + jr nc,l9130 + ld (l9217),ix +.l9130 + rl d + jr nc,l916f + ld a,e +.l9136 equ $ + 1 + add #00 + ld (l9228),a + ld hl,#0000 + ld (l9214),hl + rl d + jr c,l914f +.l9145 equ $ + 1 + ld hl,#0000 + ld a,(l9239) + ld (l9231),a + jr l916c +.l914f + ld l,b + add hl,hl +.l9152 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l9239),a + ld (l9231),a + ld a,(hl) + or a + jr z,l9168 + ld (l934b),a +.l9168 + inc hl + ld (l9145),hl +.l916c + ld (l922b),hl +.l916f + ld a,#01 +.l9171 + ld (l9110),a +.l9175 equ $ + 1 + ld a,#01 + dec a + jr nz,l91d6 +.l917a equ $ + 1 + ld hl,#0000 + call l9520 + ld (l917a),hl + jr c,l91d6 + ld a,d + rra + jr nc,l918d + and #0f + ld (l91f8),a +.l918d + rl d + jr nc,l9195 + ld (l91e6),ix +.l9195 + rl d + jr nc,l91d4 + ld a,e +.l919b equ $ + 1 + add #00 + ld (l91f7),a + ld hl,#0000 + ld (l91e3),hl + rl d + jr c,l91b4 +.l91aa equ $ + 1 + ld hl,#0000 + ld a,(l9208) + ld (l9200),a + jr l91d1 +.l91b4 + ld l,b + add hl,hl +.l91b7 equ $ + 1 + ld bc,#0000 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (l9208),a + ld (l9200),a + ld a,(hl) + or a + jr z,l91cd + ld (l934b),a +.l91cd + inc hl + ld (l91aa),hl +.l91d1 + ld (l91fa),hl +.l91d4 + ld a,#01 +.l91d6 + ld (l9175),a +.l91da equ $ + 1 + ld a,#01 +.l91db + ld (l900f),a + ld iy,l9362 +.l91e3 equ $ + 1 + ld hl,#0000 +.l91e6 equ $ + 1 + ld de,#0000 + add hl,de + ld (l91e3),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l91f8 equ $ + 2 +.l91f7 equ $ + 1 + ld de,#0000 +.l91fa equ $ + 1 + ld hl,#0000 + call l936d +.l9200 equ $ + 1 + ld a,#01 + dec a + jr nz,l9209 + ld (l91fa),hl +.l9208 equ $ + 1 + ld a,#06 +.l9209 + ld (l9200),a + ld a,lx + ex af,af' + ld iy,l9360 +.l9214 equ $ + 1 + ld hl,#0000 +.l9217 equ $ + 1 + ld de,#0000 + add hl,de + ld (l9214),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l9229 equ $ + 2 +.l9228 equ $ + 1 + ld de,#0000 +.l922b equ $ + 1 + ld hl,#0000 + call l936d +.l9231 equ $ + 1 + ld a,#01 + dec a + jr nz,l923a + ld (l922b),hl +.l9239 equ $ + 1 + ld a,#06 +.l923a + ld (l9231),a + ex af,af' + add a + or lx + rla + ex af,af' + ld iy,l935e +.l9248 equ $ + 1 + ld hl,#0000 +.l924b equ $ + 1 + ld de,#0000 + add hl,de + ld (l9248),hl + sra h + rr l + sra h + rr l + ex de,hl + exx +.l925d equ $ + 2 +.l925c equ $ + 1 + ld de,#0000 +.l925f equ $ + 1 + ld hl,#0000 + call l936d +.l9265 equ $ + 1 + ld a,#01 + dec a + jr nz,l926e + ld (l925f),hl +.l926d equ $ + 1 + ld a,#06 +.l926e + ld (l9265),a + ex af,af' + or lx +.l9274 + ld de,#c080 + ld b,#f6 + out (c),d + exx + ld hl,l935e + ld e,#f6 + ld bc,#f401 + db #ed,#71 ; out (c),0 + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + dec b + out (c),a + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + inc hl + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + exx + inc c + ld a,(hl) +.l934b equ $ + 1 + cp #ff + ret z + ld (l934b),a + out (c),c + ld b,e + db #ed,#71 ; out (c),0 + dec b + outi + exx + out (c),e + out (c),d + ret +.l935e + nop + nop +.l9360 + nop + nop +.l9362 + nop + nop +.l9364 + nop +.l9365 + nop + nop + nop + nop + nop +.l936a + nop + nop +.l936c + nop +.l936d + ld b,(hl) + inc hl + rr b + jp c,l93cb + rr b + jr c,l939b + ld a,b + and #0f + jr nz,l9384 + ld (iy+#07),a + ld lx,#09 + ret +.l9384 + ld lx,#08 + sub d + jr nc,l938b + xor a +.l938b + ld (iy+#07),a + rr b + call l94f4 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l939b + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #1f + jr z,l93ab + ld (l9364),a + ld lx,#00 +.l93ab + ld a,b + and #0f + sub d + jr nc,l93b2 + xor a +.l93b2 + ld (iy+#07),a + bit 5,c + jr nz,l93bc + inc lx + ret +.l93bc + rr b + bit 6,c + call l94e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ret +.l93cb + rr b + jr nc,l93de + ld a,(l9265) + ld c,a + ld a,(l926d) + cp c + jr nz,l93de + ld a,#fe + ld (l934b),a +.l93de + bit 1,b + jp nz,l9497 + ld (iy+#07),#10 + ld lx,#08 + ld c,(hl) + inc hl + ld a,c + and #0f + ld (l936c),a + bit 0,b + jr z,l944d + bit 2,b + call l94e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld a,c + rra + rra + and #1c + ld (l940d),a + ld a,b + exx +.l940d equ $ + 1 + jr l940e +.l940e + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l942d + inc hl +.l942d + bit 5,a + jr z,l943d + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l943d + ld (l936a),hl + exx +.l9441 + bit 7,c + ret z + ld a,(hl) + inc hl + ld (l9364),a + ld lx,#00 + ret +.l944d + bit 2,b + call l94e6 + ld (l936a),hl + exx + ld a,c + rra + rra + and #1c + ld (l9461),a + ld a,b + exx +.l9461 equ $ + 1 + jr l9462 +.l9462 + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + sla l + rl h + bit 5,a + jr z,l948e + exx + ld a,(hl) + inc hl + exx + add l + ld l,a + exx + ld a,(hl) + inc hl + exx + adc h + ld h,a +.l948e + ld (iy+#00),l + ld (iy+#01),h + exx + jr l9441 +.l9497 + bit 0,b + jr z,l94a2 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l936d +.l94a2 + ld (iy+#07),#10 + bit 5,b + jr nz,l94af + ld lx,#09 + jr l94c2 +.l94af + ld lx,#08 + ld hx,e + bit 2,b + call l94e6 + ld (iy+#00),l + ld (iy+#01),h + exx + ld e,hx +.l94c2 + ld b,(hl) + inc hl + ld a,b + and #0f + ld (l936c),a + rr b + rr b + bit 2,b + call l94e6 + ld (l936a),hl + exx + bit 5,b + ret z + ld a,(hl) + inc hl + ld (l9364),a + ld a,lx + res 3,a + ld lx,a + ret +.l94e6 + jr z,l94f4 + ld a,(hl) + inc hl + exx + add e + ld l,a + exx + ld a,(hl) + inc hl + exx + adc d + ld h,a + ret +.l94f4 + bit 4,b + jr z,l9504 + ld a,(hl) + inc hl + exx + add e + ld e,a + exx + ld a,(hl) + inc hl + exx + adc d + ld d,a + exx +.l9504 + ld a,e + bit 3,b + jr z,l9511 + add (hl) + inc hl + cp #90 + jr c,l9511 + ld a,#8f +.l9511 + exx + ld l,a + ld h,#00 + add hl,hl + ld bc,l9554 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + add hl,de + ret +.l9520 + ld a,(hl) + inc hl + srl a + jr c,l9547 + sub #20 + jr c,l9551 + jr z,l9543 + dec a + ld e,a +.l952e + ld a,(hl) + ld d,a + inc hl + rla + jr nc,l953c + ld b,(hl) + ld lx,b + inc hl + ld b,(hl) + ld hx,b + inc hl +.l953c + rla + rla + ret nc + ld b,(hl) + inc hl + or a + ret +.l9543 + ld e,(hl) + inc hl + jr l952e +.l9547 + ld d,#40 + sub #01 + ld e,a + ret nc + ld e,(hl) + inc hl + or a + ret +.l9551 + add #20 + ret +.l9554 + 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,#000d + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw #0007,#0007,#0007,#0006 + dw #0006,#0006,#0005,#0005 + dw #0005,#0004,#0004,#0004 + dw #0004,#0004,#0003,#0003 + dw #0003,#0003,#0003,#0002 + dw #0002,#0002,#0002,#0002 + dw #0002,#0002,#0002,#0002 + dw #0001,#0001,#0001,#0001 + dw #0001,#0001,#0001,#0001 +; +.real_init_music +.l9674 +; + ld hl,#0009 + add hl,de + ld de,l91da + ldi + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (l90ed),hl + ld (l9152),hl + ld (l91b7),hl + add hl,bc + ld de,l9080 + ldi + ld de,l90d1 + ldi + ld de,l9136 + ldi + ld de,l919b + ldi + ld de,l906c + ldi + ldi + ld (l901a),hl + ld a,#01 + ld (l900f),a + ld (l9015),a + ld a,#ff + ld (l936c),a + ld hl,(l90ed) + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + inc hl + inc hl + ld (l925f),hl + ld (l922b),hl + ld (l91fa),hl + ret +.l96c9 + ld hl,l9365 + ld bc,#0300 +.l96cf + ld (hl),c + inc hl + djnz l96cf + ld a,#3f + jp l9274 +; +.init_music ; #6d00 - added by Megachur +; + ld de,music_data ; ld de,#8000 + jp real_init_music +; +.music_info + db "Procrastinopolis (2013)(Dirty Minds)(Sice)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)().asm b/ASM/Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)().asm new file mode 100644 index 00000000..3d84d1d9 --- /dev/null +++ b/ASM/Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)().asm @@ -0,0 +1,926 @@ +; Music of Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)() +; Ripped by Megachur the 18/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROFFETS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #c000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.lc007 equ $ + 7 +.lc006 equ $ + 6 +.lc005 equ $ + 5 +.lc004 equ $ + 4 +.lc003 equ $ + 3 + db #be,#be,#be,#ff,#07,#08,#ff,#ff +.lc00a equ $ + 2 +.lc009 equ $ + 1 +.lc008 + db #00,#ff,#d1,#c0,#10,#c0,#83,#c1 + db #9c,#00,#bb,#00,#09,#01,#00,#01 + db #02,#00,#03,#04,#00,#06,#02,#00 + db #03,#04,#08,#09,#0a,#0b,#03,#0c + db #0e,#06,#0f,#0b,#03,#0c,#10,#09 + db #0f,#0b,#03,#0c,#0e,#06,#0f,#0b + db #03,#0c,#0e,#06,#0f,#0b,#03,#0c + db #10,#11,#12,#0b,#15,#16,#18,#19 + db #08,#1a,#1b,#0b,#1c,#1d,#0e,#1e + db #1b,#0b,#1f,#20,#21,#23,#1b,#24 + db #25,#1d,#26,#27,#1b,#28,#29,#20 + db #2a,#2c,#1b,#2d,#2f,#30,#01,#31 + db #1b,#1a,#32,#1d,#33,#34,#1b,#1a + db #35,#36,#37,#38,#1b,#39,#3a,#1d + db #3b,#3c,#1b,#3d,#3f,#36,#40,#1a + db #1b,#0b,#1c,#1d,#0e,#1e,#1b,#0b + db #1f,#20,#21,#23,#1b,#24,#25,#1d + db #26,#27,#1b,#28,#29,#20,#2a,#2c + db #1b,#2d,#08,#44,#0d,#0b,#03,#0d + db #0e,#06,#0d,#0b,#03,#0d,#0e,#06 + db #0d,#0b,#03,#0d,#0e,#45,#46,#0b + db #49,#16,#05,#07,#0d,#0d,#0d,#0d + db #0d,#13,#14,#17,#0d,#0d,#22,#0d + db #2b,#2e,#0d,#0d,#0d,#3e,#41,#0d + db #0d,#42,#0d,#43,#0d,#0d,#0d,#47 + db #48,#a8,#00,#ac,#00,#00,#01,#4a + db #4b,#00,#4c,#4d,#4e,#4f,#50,#00 + db #51,#52,#4e,#53,#54,#00,#4c,#4d + db #4e,#55,#56,#00,#57,#58,#59,#5a + db #5b,#5c,#5d,#5e,#5f,#60,#61,#62 + db #64,#65,#66,#67,#68,#62,#69,#6a + db #5f,#6b,#6c,#6d,#6e,#6f,#70,#5a + db #71,#72,#5d,#5e,#73,#60,#61,#74 + db #64,#65,#76,#67,#68,#77,#69,#6a + db #78,#6b,#6c,#79,#6e,#6f,#7a,#7b + db #7c,#7d,#4c,#5e,#7e,#4f,#7c,#7f + db #51,#80,#81,#53,#7c,#82,#4c,#5e + db #81,#55,#83,#84,#57,#85,#86,#7b + db #00,#87,#4c,#00,#88,#4f,#00,#87 + db #51,#00,#88,#53,#00,#87,#4c,#00 + db #88,#55,#00,#87,#89,#8a,#8b,#7b + db #8d,#00,#4c,#4d,#4e,#4f,#50,#00 + db #51,#52,#4e,#53,#54,#00,#4c,#4d + db #4e,#55,#56,#00,#57,#58,#59,#00 + db #8e,#7d,#00,#8f,#90,#00,#91,#92 + db #00,#8f,#93,#00,#91,#94,#00,#8f + db #95,#00,#91,#92,#96,#97,#98,#63 + db #75,#8c,#99,#54,#00,#5c,#00,#86 + db #00,#00,#9a,#00,#00,#9b,#00,#00 + db #9b,#00,#00,#9b,#00,#9d,#9b,#9e + db #9f,#9b,#9e,#a0,#a1,#a2,#a3,#9b + db #a2,#a5,#a6,#a7,#a8,#9b,#a7,#a9 + db #aa,#9e,#9f,#9b,#9e,#9f,#9b,#9e + db #9f,#9b,#9e,#a0,#a1,#a2,#a3,#9b + db #a2,#a5,#a6,#a7,#a8,#9b,#a7,#a9 + db #aa,#9e,#9f,#9b,#9e,#ae,#9b,#9e + db #af,#9b,#9e,#b0,#a1,#a2,#b2,#9b + db #a2,#b3,#a6,#a7,#b4,#9b,#a7,#b6 + db #aa,#9e,#b7,#9b,#9e,#9c,#a4,#ab +.lc1e3 equ $ + 3 + db #ac,#ad,#b1,#b5,#b8,#0d,#c2,#16 + db #c2,#27,#c2,#36,#c2,#3f,#c2,#4c + db #c2,#a9,#c2,#ba,#c2,#cb,#c2,#06 + db #c3,#47,#c3,#8a,#c3,#a3,#c3,#ba + db #c3,#d5,#c3,#f0,#c3,#09,#c4,#26 + db #c4,#53,#c4,#80,#c4,#04,#36,#6f + db #37,#5c,#38,#4a,#39,#38,#08,#5f + db #df,#53,#5f,#4d,#2f,#28,#4f,#00 + db #9c,#e0,#f9,#e0,#f6,#e0,#f2,#07 + db #e0,#ff,#e0,#ff,#e0,#fd,#e0,#fb + db #e0,#f9,#e0,#f7,#e0,#f5,#04,#56 + db #8f,#57,#6c,#59,#4a,#5a,#28,#06 + db #e0,#fc,#e0,#fa,#e0,#f9,#e0,#f7 + db #e0,#f5,#e0,#f3,#2e,#ea,#ff,#ea + db #ff,#ea,#ff,#eb,#ff,#eb,#ff,#eb + db #fe,#eb,#fe,#eb,#fe,#eb,#fd,#eb + db #fd,#eb,#fc,#eb,#fc,#eb,#fc,#eb + db #fb,#eb,#fa,#eb,#fa,#eb,#fa,#eb + db #fa,#eb,#fa,#eb,#f9,#eb,#f9,#eb + db #f9,#eb,#f9,#eb,#f8,#eb,#f8,#eb + db #f8,#eb,#f7,#eb,#f7,#eb,#f7,#eb + db #f7,#eb,#f6,#eb,#f6,#eb,#f6,#eb + db #f6,#eb,#f5,#eb,#f5,#eb,#f5,#eb + db #f5,#eb,#f4,#eb,#f4,#eb,#f4,#eb + db #f4,#eb,#f3,#eb,#f3,#eb,#f3,#eb + db #f3,#08,#ee,#fd,#ee,#fc,#ef,#fa + db #f0,#f7,#f1,#f5,#f1,#f4,#e0,#f3 + db #e0,#f2,#08,#e5,#fd,#e5,#fd,#e5 + db #fb,#e5,#f9,#e5,#f8,#e5,#f8,#e5 + db #f7,#e5,#f7,#9d,#3b,#f0,#36,#f0 + db #3b,#e0,#40,#e0,#3b,#d0,#36,#d0 + db #3b,#c0,#40,#c0,#3b,#b0,#36,#b0 + db #3b,#a0,#40,#a0,#3b,#90,#36,#90 + db #3b,#80,#40,#80,#40,#70,#3b,#70 + db #36,#60,#3b,#60,#40,#50,#3b,#50 + db #36,#40,#3b,#40,#40,#30,#3b,#30 + db #36,#20,#3b,#20,#40,#10,#a0,#35 + db #f0,#30,#f0,#35,#e0,#3a,#e0,#35 + db #d0,#30,#d0,#35,#c0,#3a,#c0,#35 + db #b0,#30,#b0,#35,#a0,#3a,#a0,#35 + db #90,#30,#90,#35,#80,#3a,#80,#35 + db #70,#30,#70,#35,#60,#3a,#60,#35 + db #50,#30,#50,#35,#40,#3a,#40,#35 + db #30,#30,#30,#35,#20,#3a,#20,#35 + db #10,#30,#80,#35,#80,#3a,#80,#a1 + db #42,#f0,#3d,#f0,#42,#e0,#47,#e0 + db #42,#d0,#3d,#d0,#42,#c0,#47,#c0 + db #42,#b0,#3d,#b0,#42,#a0,#47,#a0 + db #42,#90,#3d,#90,#42,#80,#47,#80 + db #42,#70,#3d,#70,#42,#60,#47,#60 + db #42,#50,#3d,#50,#42,#40,#47,#40 + db #42,#30,#3d,#30,#42,#20,#47,#20 + db #42,#10,#3d,#80,#42,#80,#47,#80 + db #3c,#80,#8c,#07,#fb,#07,#eb,#07 + db #db,#07,#cb,#07,#bb,#07,#ab,#07 + db #9b,#07,#8b,#07,#7b,#07,#6b,#07 + db #5b,#07,#4b,#8b,#b3,#f7,#b3,#e7 + db #b3,#d7,#b3,#c7,#b3,#b7,#b3,#a7 + db #b3,#97,#b3,#87,#b3,#77,#b3,#67 + db #b3,#57,#8d,#ff,#ff,#ff,#ef,#ff + db #df,#ff,#cf,#ff,#bf,#ff,#af,#ff + db #9f,#ff,#8f,#ff,#7f,#ff,#6f,#ff + db #5f,#ff,#4f,#ff,#3f,#8d,#e1,#fb + db #d7,#eb,#cd,#db,#c3,#cb,#b9,#bb + db #af,#ab,#a5,#9b,#9b,#8b,#91,#7b + db #87,#6b,#7e,#5b,#74,#4b,#6a,#3b + db #8c,#80,#f8,#8b,#db,#7c,#bb,#6d + db #9b,#5e,#7b,#4f,#5b,#40,#5b,#31 + db #4b,#31,#4b,#31,#4b,#31,#3b,#31 + db #3b,#0e,#e2,#f3,#e2,#f4,#e2,#f5 + db #e2,#f6,#e2,#f7,#e2,#f9,#e2,#fa + db #e2,#fc,#f9,#ff,#f9,#fe,#f9,#fc + db #f9,#f8,#f9,#f5,#f9,#f2,#16,#e2 + db #f3,#e2,#f4,#e2,#f5,#e2,#f6,#e2 + db #f7,#e2,#f9,#e2,#fa,#e2,#fb,#e2 + db #fc,#e2,#fc,#e2,#fc,#e2,#fc,#f9 + db #fe,#f9,#ff,#f9,#fd,#f9,#fa,#f9 + db #f9,#f9,#f7,#f9,#f3,#f9,#f2,#f9 + db #f2,#f9,#f1,#16,#e2,#f3,#e2,#f4 + db #e2,#f5,#e2,#f6,#e2,#f7,#e2,#f9 + db #e2,#fa,#e2,#fb,#e2,#fc,#e2,#fc + db #e2,#fc,#e2,#fc,#f9,#fe,#f9,#ff + db #f9,#fd,#e0,#fa,#e0,#f9,#e0,#f7 + db #e0,#f3,#e0,#f2,#e0,#f2,#e0,#f1 + db #18,#e2,#f3,#e2,#f4,#e2,#f5,#e2 + db #f6,#e2,#f7,#e2,#f9,#e2,#fa,#e2 + db #fb,#e2,#fc,#e2,#fc,#e2,#fc,#e2 + db #fc,#e2,#f0,#e2,#f0,#e2,#f0,#e2 + db #f0,#fc,#fe,#fd,#ff,#fe,#fe,#e0 + db #f9,#e0,#f6,#e0,#f3,#e0,#f2,#e0 +.lc4b1 equ $ + 1 + db #f1,#0f,#0e,#0b,#0a,#09,#00,#00 + db #00,#08,#09,#0b,#0b,#0b,#0a,#0a + db #09,#0f,#0e,#0c,#0a,#09,#07,#06 + db #05,#08,#07,#07,#06,#06,#05,#05 + db #04,#0b,#0d,#0b,#08,#0a,#08,#05 + db #07,#06,#07,#08,#07,#07,#07,#07 + db #06,#0d,#0c,#0b,#0a,#07,#05,#04 + db #00,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #00,#09,#08,#08,#07,#05,#01,#00 + db #00,#07,#06,#06,#05,#05,#04,#04 + db #03 +.lc501 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#08,#10,#10,#08,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ec,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#f4,#0c,#f4,#0c,#f4,#0c + db #00,#0c,#00,#00,#0c,#00,#f4,#f4 + db #18,#f4,#f4,#0c,#0c,#f4,#f4,#0c + db #00,#ff,#fe,#fd,#fc,#fb,#fa,#f9 +.lc551 + db #ff,#ff,#ff,#ff,#ff,#ff,#cd,#04 + db #10,#41,#00,#10,#bb,#fb,#3f,#bf + db #fb,#3f,#41,#04,#1b,#15,#06,#d0 + db #bb,#fb,#3f,#bf,#fb,#ef,#34,#7a + db #40,#00,#00,#00,#4d,#04,#10,#41 + db #00,#10,#00,#00,#03,#d1,#ca,#40 + db #cd,#06,#d0,#75,#00,#13,#5d,#04 + db #10,#41,#00,#10,#bb,#fb,#3f,#bf + db #fa,#bf,#15,#06,#c5,#41,#b1,#50 + db #bb,#fa,#bf,#bf,#fb,#ef,#00,#00 + db #00,#00,#00,#00,#79,#06,#d0,#75 + db #00,#13,#bb,#fa,#bf,#bf,#fa,#bf + db #49,#06,#d0,#75,#00,#13,#5d,#04 + db #10,#41,#00,#16,#bb,#fa,#bf,#bf + db #ff,#eb,#00,#00,#00,#00,#39,#00 + db #d2,#79,#00,#d2,#79,#03,#00,#c7 + db #91,#01,#d7,#de,#ae,#ba,#ab,#ae + db #aa,#ea,#49,#cf,#67,#29,#27,#00 + db #d5,#04,#10,#41,#00,#10,#b4,#74 + db #10,#bc,#00,#10,#41,#04,#10,#10 + db #c1,#0c,#b8,#04,#1b,#bd,#5b,#ef + db #09,#07,#10,#41,#04,#00,#b8,#e4 + db #10,#bc,#00,#10,#40,#06,#c5,#10 + db #c1,#0c,#19,#07,#10,#41,#06,#c5 + db #b8,#24,#10,#bc,#00,#10,#69,#04 + db #d0,#55,#00,#37,#00,#00,#00,#c0 + db #30,#03,#40,#00,#00,#01,#03,#8f + db #21,#0d,#c8,#43,#72,#10,#05,#06 + db #d0,#41,#07,#48,#79,#05,#10,#4d + db #00,#00,#40,#00,#00,#01,#03,#43 + db #01,#04,#1d,#31,#05,#03,#09,#04 + db #10,#6d,#07,#48,#3d,#07,#10,#6d + db #07,#8f,#00,#00,#00,#00,#00,#c9 + db #43,#ff,#ff,#ff,#ff,#ff,#41,#80 + db #00,#00,#00,#00,#40,#31,#7f,#67 + db #29,#00,#cd,#06,#d0,#75,#00,#00 + db #b4,#04,#10,#bc,#00,#10,#70,#40 + db #42,#14,#43,#04,#39,#07,#10,#6d + db #00,#00,#09,#07,#10,#41,#00,#10 + db #74,#31,#42,#08,#c1,#0c,#19,#07 + db #10,#6d,#00,#00,#b4,#24,#10,#bc + db #00,#10,#19,#07,#10,#41,#00,#14 + db #c0,#c2,#cd,#30,#40,#e0,#41,#c4 + db #1b,#14,#43,#04,#39,#07,#10,#6d + db #07,#4c,#39,#07,#10,#41,#00,#10 + db #41,#44,#13,#41,#54,#16,#41,#04 + db #10,#2c,#20,#cd,#00,#00,#00,#00 + db #00,#b4,#dd,#04,#10,#41,#00,#10 + db #81,#06,#d0,#75,#00,#13,#76,#90 + db #00,#00,#00,#00,#30,#0c,#00,#c0 + db #00,#00,#00,#00,#32,#50,#00,#00 + db #41,#04,#10,#41,#00,#10,#4d,#04 + db #10,#41,#00,#18,#00,#00,#00,#00 + db #00,#2b,#00,#00,#00,#39,#00,#d2 + db #79,#00,#d2,#79,#03,#49,#00,#b6 + db #94,#01,#d4,#5f,#db,#f0,#0b,#14 + db #20,#80,#88,#0a,#40,#a8,#0a,#40 + db #fc,#0f,#c0,#3b,#f3,#bf,#00,#0a + db #40,#3c,#00,#69,#ff,#ff,#ff,#ff + db #fa,#7f,#37,#f0,#0b,#14,#20,#40 + db #34,#0a,#40,#a8,#0a,#40,#fc,#0f + db #c0,#3f,#f3,#bf,#00,#0a,#40,#38 + db #00,#a9,#33,#f0,#0b,#14,#20,#80 + db #30,#0a,#40,#a8,#0a,#40,#0b,#f0 + db #0b,#14,#20,#80,#08,#0a,#40,#a8 + db #0a,#40,#fc,#0f,#c0,#07,#f0,#bf + db #00,#0a,#40,#08,#00,#80,#ff,#ff + db #ff,#fe,#9a,#69,#08,#c0,#82,#fc + db #0f,#c0,#04,#0a,#40,#00,#0a,#40 + db #ca,#a0,#00,#02,#a0,#00,#00,#00 + db #c0,#38,#03,#ff,#00,#0a,#40,#3c + db #0a,#69,#02,#a0,#00,#08,#00,#80 + db #30,#d0,#81,#fc,#0f,#c0,#78,#0a + db #40,#40,#0a,#40,#26,#a0,#00,#02 + db #a0,#00,#b8,#45,#8b,#40,#c0,#34 + db #00,#01,#00,#38,#03,#bf,#00,#0a + db #40,#39,#0a,#69,#02,#a0,#00,#08 + db #00,#40,#34,#c0,#82,#fc,#0f,#c0 + db #78,#0a,#40,#00,#0a,#40,#00,#0f + db #c0,#20,#09,#ff,#00,#0a,#40,#8c + db #0a,#69,#08,#0f,#c0,#fc,#0f,#c0 + db #94,#0a,#40,#00,#0a,#40,#0a,#a0 + db #00,#02,#a0,#00,#20,#03,#80,#3c + db #03,#80,#8e,#93,#a9,#3e,#93,#a9 + db #04,#03,#c0,#04,#00,#80,#38,#0a + db #40,#00,#0a,#40,#97,#f0,#00,#00 + db #e0,#81,#3f,#f0,#00,#38,#00,#8e + db #3b,#f0,#00,#00,#f0,#42,#0c,#00 + db #f0,#d0,#30,#0d,#3b,#f0,#00,#00 + db #f0,#4f,#3b,#f0,#00,#00,#e0,#83 + db #37,#f0,#02,#0c,#03,#8d,#0b,#f0 + db #00,#03,#f0,#00,#20,#03,#80,#08 + db #00,#82,#3b,#f0,#0b,#14,#20,#80 + db #38,#0a,#40,#a8,#0a,#40,#44,#00 + db #00,#00,#00,#00,#98,#00,#00,#00 + db #00,#00,#08,#00,#00,#00,#00,#00 + db #00,#0a,#40,#38,#0a,#69,#2c,#00 + db #00,#00,#00,#00,#04,#00,#00,#00 + db #00,#00,#0c,#0a,#40,#a8,#0a,#40 + db #1c,#00,#00,#00,#00,#82,#00,#0a + db #40,#0a,#9a,#69,#00,#00,#00,#00 + db #00,#3f,#ff,#fa,#7f,#ff,#fa,#7f + db #ff,#fa,#7f,#ff,#fa,#69,#fc,#0f + db #c0,#fc,#10,#80,#ff,#f4,#40,#34 + db #03,#80,#ff,#fa,#69,#ae,#ba,#28 + db #03,#00,#3c,#dc,#6e,#43,#5c,#0a + db #40,#a8,#0a,#40,#ff,#fa,#7f,#ab + db #fa,#7f,#ab,#fa,#7f,#aa,#aa,#69 + db #00,#00,#00,#3c,#00,#00,#ab,#fa + db #7f,#ab,#fa,#7f,#38,#00,#00,#00 + db #00,#00,#00,#00,#03,#3c,#03,#80 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#20,#44,#ff,#fc,#80,#38 + db #03,#80,#aa,#9a,#e9,#ae,#9a,#e9 + db #24,#01,#00,#0c,#01,#40,#00,#c8 + db #5e,#40,#01,#ff,#c0,#08,#e3,#b8 + db #08,#c0,#8c,#08,#e3,#b8,#08,#c0 + db #75,#73,#33,#33,#33,#1d,#dc,#df + db #c3,#37,#f3,#8d,#e3,#ff,#ff,#ff + db #ff,#ff,#20,#df,#c3,#37,#f3,#8d + db #8c,#cf,#c4,#33,#f3,#4e,#98,#08 + db #e3,#b8,#08,#c0,#e7,#ff,#ff,#ff + db #ff,#ff,#80,#cf,#c4,#33,#f1,#01 + db #9f,#33,#30,#cc,#33,#1d,#08,#bf + db #c5,#2f,#f3,#4c,#d8,#08,#e3,#b8 + db #08,#c0,#eb,#ff,#ff,#ff,#ff,#ff + db #8c,#bf,#c5,#2f,#f3,#8f,#04,#df + db #c3,#37,#f3,#8d,#78,#08,#e3,#b8 + db #08,#c0,#1c,#c3,#33,#57,#33,#33 + db #33,#30,#cc,#33,#1d,#1c,#c3,#33 + db #57,#33,#33,#32,#14,#00,#81,#3c + db #e2,#d0,#54,#00,#81,#3c,#e2,#d0 + db #60,#00,#82,#38,#e2,#d0,#87,#32 + db #87,#32,#87,#32,#54,#00,#82,#38 + db #e2,#d0,#c0,#e0,#0e,#3c,#c3,#8d + db #94,#e0,#0e,#3c,#c8,#0e,#81,#74 + db #73,#0c,#c3,#57,#2c,#00,#81,#3c + db #e0,#89,#14,#00,#0e,#34,#83,#cc + db #33,#30,#01,#ff,#ff,#ff +; +.play_music +; + ld hl,lce00 + ld de,lce01 + ld bc,#000d + ld (hl),#00 + ldir + ld a,#38 + ld (lce07),a + call lca8c + call lca13 + ld hl,lce0d + ld b,#0e +.lc9c4 + 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 lc9c4 + ret +; +.init_music +; + push af + call lca00 + pop af ; added by Megachur + ;ld a,c + ;xor a + ld (lc008),a + ld a,#ff + ld (lc009),a + ld (lc003),a + ;ld a,b + ;ld (lc008),a ; modified by Megachur + defs 4,0 + ;pop af ; modified by Megachur + ret +.lca00 + xor a + ld (lc003),a + dec a + ld (lc006),a + ld (lc007),a + ld a,(lc005) + dec a + ld (lc004),a + ret +.lca13 + ld ix,lce10 + ld b,#08 +.lca19 + push bc + call lca25 + inc ix + inc ix + pop bc + djnz lca19 + ret +.lca25 + ld a,(ix+#00) + inc a + ret z + ld e,(ix+#01) + ld hl,lc1e3 + call lcb2e + 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,lca44 + ld (ix+#00),#ff +.lca44 + ld (ix+#01),e + call lcb31 + rl d + ex de,hl + ld hl,lce0a + jr nc,lca61 + ld a,d + rrca + rrca + rrca + rrca + and #0f + cp (hl) + ret c + ld (hl),a + ld (lce04),de + ret +.lca61 + ld a,d + and #0f + dec hl + cp (hl) + ret c + ld (hl),a + ld a,e + ld (lce06),a + rrca + and #70 + ld e,a + ld a,d + rrca + rrca + rrca + rrca + and #0f + or e + ld e,a + call lcb2b + ld (lce02),hl + ld a,e + cp #7f + ld a,#2a + jr z,lca88 + ld a,#28 +.lca88 + ld (lce07),a + ret +.lca8c + ld a,(lc003) + and a + ret z + ld hl,lc004 + ld a,(lc005) + inc (hl) + cp (hl) + call z,lcb8e + ld ix,lcd04 + ld iy,lce00 + ld b,#03 +.lcaa6 + bit 7,(ix+#00) + jr nz,lcb06 + ld a,#0b + sub b + ld (lcadc),a + add a + sub #10 + ld (lcb02),a + inc a + ld (lcb05),a + ld a,(ix+#01) + cp #0a + jr nc,lcada + add a + add a + add a + ld d,a + ld hl,lc4b1 + ld a,(lc005) + cp #09 + ld a,(lc004) + jr c,lcad5 + rra +.lcad5 + add d + call lcb37 + ld a,(hl) +.lcadc equ $ + 2 +.lcada + ld (iy+#00),a + ld a,(ix+#02) + add a + add a + add a + ld d,a + ld hl,lc501 + ld a,(lc004) + and #07 + add d + call lcb37 + ld a,(hl) + bit 7,(ix+#03) + jr z,lcb0e + add (ix+#00) + ld (ix+#00),a + call lcb2b +.lcb02 equ $ + 2 +.lcb00 + ld (iy+#00),l +.lcb05 equ $ + 2 + ld (iy+#00),h +.lcb06 + ld de,#000c + add ix,de + djnz lcaa6 + ret +.lcb0e + ld d,a + ld a,(ix+#00) + call lcb2b + ld a,d + add a + add a + ld d,h + ld e,l +.lcb1a + bit 3,d + jr nz,lcb26 + srl a + rl e + rl d + jr lcb1a +.lcb26 + call lcb37 + jr lcb00 +.lcb2b + ld hl,lcd58 +.lcb2e + call lcb36 +.lcb31 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ret +.lcb36 + add a +.lcb37 + add l + ld l,a + adc h + sub l + ld h,a + ret +.lcb3d + ld hl,lcd04 + ld de,lcd05 + ld bc,#0023 + ld (hl),#00 + ldir + ld a,(lc008) + ld hl,lc00a + call lcb2e + push hl + pop ix + ld bc,#0006 + add hl,bc + ld (lcd28),hl + ex de,hl + ld l,(ix+#00) + ld h,(ix+#01) + ld (lcbbc),hl + add hl,de + ld (lcd2d),hl + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld (lcd2a),hl + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + ld (lcd2f),hl + xor a + ld (lcd2c),a + ld (lcd31),a + ld (lcd32),a + ld (lcbc3),a + jr lcbc7 +.lcb8e + ld a,(lc009) + inc a + jr nz,lcb9e + ld (lc009),a + ld de,#ffff + ld (lc006),de +.lcb9e + ld (hl),#00 + ld hl,(lc006) + inc hl +.lcba4 + ld (lc006),hl + ld a,h + or l + jr z,lcb3d + srl h + rr l + srl h + rr l + srl h + rr l + ld d,h + ld e,l + add hl,hl + add hl,de +.lcbbc equ $ + 1 + ld de,#0000 + sbc hl,de + jr z,lcba4 +.lcbc3 equ $ + 1 + ld a,#00 + inc a + and #07 +.lcbc7 + jr nz,lcbe0 + ld iy,lcd28 + ld hl,lcd0a + call lccc6 + ld hl,lcd16 + call lccc6 + ld hl,lcd22 + call lccc6 + xor a +.lcbe0 + ld (lcbc3),a + ld ix,lcd04 + ld b,#03 +.lcbe9 + push bc + push ix + ld a,b + rra + ld a,#30 + jr nc,lcbf3 + xor a +.lcbf3 + ld (lcc23),a + pop hl + ld bc,#000b + add hl,bc + ld bc,#0600 +.lcbfe + call lccee + djnz lcbfe + ld a,c + bit 5,a + jr nz,lcc6a + and #0f + cp #09 + jr c,lcc10 + sub #10 +.lcc10 + add (ix+#05) + ld b,#30 + cp b + jr c,lcc1d + add b + jr c,lcc1d + sub #60 +.lcc1d + ld (ix+#05),a + add #0c +.lcc23 equ $ + 1 + cp #00 + jr c,lcc28 + add #0c +.lcc28 + ld (ix+#00),a + bit 4,c + jr z,lcc61 + ld b,#02 + call lcca0 + cp #01 + jr c,lcc55 + jr z,lcc95 + cp #02 + jr z,lcc4d + ld b,#04 + call lcca0 + ld (ix+#02),a + cp #05 + ccf + sbc a + ld (ix+#03),a +.lcc4d + ld b,#04 + call lcca0 + ld (ix+#04),a +.lcc55 + ld l,(ix+#01) + ld h,(ix+#04) + ld (ix+#04),l + ld (ix+#01),h +.lcc61 + ld bc,#000c + add ix,bc + pop bc + djnz lcbe9 + ret +.lcc6a + bit 3,a + jr nz,lcc80 + and #07 + ld d,a + ld b,#02 + push bc + call lcca0 + pop bc + add a + add a + add a + or d + add #09 + jr lcc10 +.lcc80 + rra + xor c + and #08 + xor c + and #0f + cp #0f + jr z,lcc8e + call lcd39 +.lcc8e + ld a,#80 + ld (ix+#00),a + jr lcc61 +.lcc95 + ld a,(ix+#01) + dec a + and #0f + ld (ix+#01),a + jr lcc61 +.lcca0 + push hl + ld c,#00 + ld a,(lcd32) +.lcca6 + and a + jr z,lccb8 + dec a +.lccaa + ld hl,lcd38 + call lccee + djnz lcca6 + ld (lcd32),a + ld a,c + pop hl + ret +.lccb8 + ld iy,lcd2d + ld hl,lcd33 + call lccc6 + ld a,#2f + jr lccaa +.lccc6 + 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,lc551 + add hl,bc + ld bc,#0006 + ldir + pop de + pop bc + ret +.lccee + 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 +.lcd0a equ $ + 6 +.lcd05 equ $ + 1 +.lcd04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd16 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd22 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd2a equ $ + 6 +.lcd28 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd33 equ $ + 7 +.lcd32 equ $ + 6 +.lcd31 equ $ + 5 +.lcd2f equ $ + 3 +.lcd2d equ $ + 1 +.lcd2c + db #00,#00,#00,#00,#00,#00,#00,#00 +.lcd38 equ $ + 4 + db #00,#00,#00,#00,#00 +.lcd39 + ld (lce0e),a + ld a,#ff + ld (lce20),a + ld hl,lce10 + ld bc,#0002 +.lcd47 + ld a,(hl) + inc a + jr z,lcd51 + inc hl + inc hl + inc c + inc c + jr lcd47 +.lcd51 + ld d,h + ld e,l + inc de + dec hl + lddr + ret +.lcd58 + 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 +.lce07 equ $ + 7 +.lce06 equ $ + 6 +.lce04 equ $ + 4 +.lce02 equ $ + 2 +.lce01 equ $ + 1 +.lce00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lce0e equ $ + 6 +.lce0d equ $ + 5 +.lce0a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lce10 + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.lce20 + db #ff +; +.music_info + db "Professional Tennis Simulator (1990)(Dinamic)(Armando Garcia)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..9fc9f164 --- /dev/null +++ b/ASM/Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1114 @@ +; Music of Prohibition k7 (1990)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 24/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROHIBIT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #2914 + + read "music_header.asm" + +; +.init_music +; + ld hl,l2df8 + ld (hl),#00 + ld de,l2df9 + ld bc,#0128 + ldir + ld a,(l2ffd) + ld (l2f21),a + ld bc,l2ffc + ld hl,(l2ffe) + add hl,bc + ld (l2f24),hl + ld hl,(l3000) + add hl,bc + ld (l2f26),hl + ld hl,(l3002) + add hl,bc + ld (l2dfd),hl + ld hl,(l3004) + add hl,bc + ld (l2e38),hl + ld hl,(l3006) + add hl,bc + ld (l2e73),hl + ld hl,l3008 + ld (l2f22),hl + ld a,#0f + ld (l2f29),a + ld hl,l2df2 + ld de,l2df8 + ld bc,#0005 + ldir + ld hl,l2df2 + ld de,l2e33 + ld bc,#0005 + ldir + ld hl,l2df2 + ld de,l2e6e + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l2da3 + ret + ei +; +.play_music +; + ld a,(l2f29) + ld e,a + ld b,#03 + ld hl,l2e8d +.l298b + ld a,(hl) + ld c,a + ld a,(l2df1) + or b + sub #03 + ld a,#00 + jr c,l299c + ld a,c + cp e + jr c,l299c + ld a,e +.l299c + ld c,a + ld a,b + add #07 + push de + call l2da3 + ld de,#003b + and a + sbc hl,de + pop de + djnz l298b + ld hl,l2f21 + dec (hl) + ld ix,l2df8 + xor a +.l29b6 + ld (l2f28),a + ld a,(ix+#07) + or a + jp nz,l2c50 +.l29c0 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l29ca + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l2a2f + ld l,(ix+#01) + ld h,(ix+#02) +.l29db + ld a,(hl) + cp #ff + jr nz,l2a10 + ld l,(ix+#05) ; reinit music + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l2f28) + cp #02 + jr nz,l29db + ld a,(l2df0) + and a + jr nz,l29db + push hl + push bc + ld hl,(l3006) + ld bc,l2ffc + add hl,bc + ld a,(l2def) + ld (hl),a + pop bc + pop hl + ld a,#21 + ld (l2def),a + jp l29db +.l2a10 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l2f22) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l2ffc + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l29ca +.l2a2f + bit 7,a + jr nz,l2a99 + ld hl,l2f30 + or a + jr z,l2a3c + add (ix+#20) +.l2a3c + 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,(l2f28) + inc a + ld hl,l2e95 + ld bc,#0014 +.l2a6e + add hl,bc + dec a + jr nz,l2a6e + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l2f28) + inc a + ld hl,l2ed1 + ld bc,#0014 +.l2a86 + add hl,bc + dec a + jr nz,l2a86 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l2c3c +.l2a99 + bit 6,a + jr nz,l2ada + bit 5,a + jp z,l2ac7 + push af + xor a + ld (l2f2a),a + pop af +.l2aa8 + and #1f + ld b,a + jr z,l2ab7 + ld c,#18 + ld a,#07 + call l2da3 + jp l2abe +.l2ab7 + ld c,#38 + ld a,#07 + call l2da3 +.l2abe + ld c,b + ld a,#06 + call l2da3 + jp l2c3c +.l2ac7 + and #1f + ld hl,l2ff0 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l2c3c +.l2ada + bit 5,a + jr nz,l2b47 + and #1f + add a + add a + add a + ld hl,(l2f24) + 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 +.l2af5 + ld a,(de) + bit 7,a + jr nz,l2b07 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l2b1f +.l2b07 + 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,l2b19 + ld b,#01 +.l2b19 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l2b1f + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l2af5 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l2e95 + ld a,(l2f28) + inc a +.l2b3d + add hl,bc + dec a + jr nz,l2b3d + ex de,hl + ldir + jp l2c3c +.l2b47 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l2b5e + 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) +.l2b5e + ld h,(hl) + dec hl + cp (hl) + dec hl + cp d + dec hl + ld l,(hl) + dec hl + pop hl + ld a,(hl) + ld (ix+#20),a + jp l2c3c + pop hl + ld a,(hl) + ld (l2f2a),a + and #3f + ld (l2f2c),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l2f2d),a + ld a,(l2f2a) + and #c0 + rlca + rlca + rlca + rlca + ld (l2f2a),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l2f2a + or (hl) + ld (l2f2a),a + ld (l2f2b),a + ld a,(l2f2c) + ld (l2f2f),a + ld hl,l2f2d + ld b,#ff + cp (hl) + jr nc,l2bb0 + ld b,#01 +.l2bb0 + ld a,b + ld (l2f2e),a + ld a,(l2f2f) + jp l2aa8 + ld a,#02 + jr l2bc0 + ld a,#01 +.l2bc0 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l2c31 + add a + add a + add a + ld hl,(l2f26) + 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 +.l2bde + ld a,(de) + bit 7,a + jr nz,l2bf2 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l2c0a +.l2bf2 + 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,l2c04 + ld b,#ff +.l2c04 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l2c0a + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l2bde + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l2ed1 + ld a,(l2f28) + inc a +.l2c28 + add hl,bc + dec a + jr nz,l2c28 + ex de,hl + ldir + jr l2c36 +.l2c31 + ld a,#00 + ld (ix+#09),a +.l2c36 + ld a,(ix+#09) + ld (ix+#3a),a +.l2c3c + 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,l29c0 +.l2c50 + ld a,(l2f21) + or a + jr nz,l2c59 + dec (ix+#07) +.l2c59 + ld a,(ix+#0a) + cp #04 + jp z,l2ca3 + 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,l2c86 + dec (hl) + jr nz,l2c79 + inc (ix+#0a) +.l2c79 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l2ca3 +.l2c86 + dec (hl) + jr nz,l2c9b + 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 l2c9d +.l2c9b + inc hl + inc hl +.l2c9d + dec (hl) + jr nz,l2ca3 + inc (ix+#0a) +.l2ca3 + ld a,(ix+#09) + or a + jp z,l2d40 + 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,l2ce1 + dec (hl) + jr nz,l2cc5 + inc (ix+#21) +.l2cc5 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l2cd1 + ld b,#00 +.l2cd1 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l2d0f +.l2ce1 + dec (hl) + jr nz,l2d07 + 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,l2cf5 + ld b,#00 +.l2cf5 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l2d09 +.l2d07 + inc hl + inc hl +.l2d09 + dec (hl) + jr nz,l2d0f + inc (ix+#21) +.l2d0f + ld a,(ix+#21) + cp #04 + jr nz,l2d40 + ld a,(ix+#09) + cp #02 + jr nz,l2d24 + ld a,#00 + ld (ix+#09),a + jr l2d40 +.l2d24 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l2f28) + inc a + ld hl,l2ed1 + ld bc,#0014 +.l2d3a + add hl,bc + dec a + jr nz,l2d3a + ldir +.l2d40 + ld c,(ix+#36) + ld a,(l2f28) + add a + call l2da3 + ld c,(ix+#37) + inc a + call l2da3 + ld bc,#003b + add ix,bc + ld a,(l2f28) + inc a + cp #03 + jp nz,l29b6 + ld a,(l2f2a) + or a + jr z,l2d96 + dec a + ld (l2f2a),a + or a + jr nz,l2d96 + ld a,(l2f2b) + ld (l2f2a),a + ld a,(l2f2f) + ld hl,l2f2e + add (hl) + ld (l2f2f),a + ld c,a + ld hl,l2f2c + cp (hl) + jr z,l2d89 + ld hl,l2f2d + cp (hl) + jr nz,l2d91 +.l2d89 + ld a,(l2f2e) + xor #fe + ld (l2f2e),a +.l2d91 + ld a,#06 + call l2da3 +.l2d96 + ld a,(l2f21) + or a + jr nz,l2da2 + ld a,(l2ffd) + ld (l2f21),a +.l2da2 + ret +.l2da3 + 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,l2df2 + ld de,l2e6e + ld a,#ff + ld (l2dee),a + ld a,b + ld (l2def),a + ldi + ldi + ldi + ldi + ldi + xor a + ld (l2e75),a + ld (l2dee),a + pop af + pop bc + pop de + pop hl + ret +.l2df2 equ $ + 4 +.l2df1 equ $ + 3 +.l2df0 equ $ + 2 +.l2def equ $ + 1 +.l2dee + db #ff,#21,#ff,#ff,#00,#f7,#2d,#f7 +.l2dfd equ $ + 7 +.l2df9 equ $ + 3 +.l2df8 equ $ + 2 + db #2d,#ff,#ff,#5b,#30,#ca,#32,#5a + db #30,#3b,#60,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#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 +.l2e33 + db #ff,#7e,#30,#70,#34 +.l2e38 + db #7d,#30,#0b,#0c,#01,#01,#00,#00 + db #00,#00,#0f,#ff,#02,#02,#06,#ff + db #00,#01,#00,#00,#fb,#00,#07,#00 + db #00,#ff,#0f,#00,#01,#00,#00,#00 + db #00,#00,#ff,#02,#02,#02,#ff,#ff + db #02,#02,#04,#01,#ff,#02,#02,#02 + db #ff,#c0,#03,#c0,#03,#01 +.l2e6e + db #ff,#99,#30,#d8,#35 +.l2e73 + db #98,#30 +.l2e75 + db #05,#06,#00,#01,#00,#00,#00,#00 + db #0c,#00,#01,#00,#00,#00,#00,#01 + db #00,#00,#f4,#00,#01,#00 + db #00,#00 +.l2e8d + db #0c,#00,#00,#00,#00,#00,#00,#00 +.l2e95 + 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,#00 + db #00,#00,#0f,#00,#00,#00,#00,#0f + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#01,#00,#00,#0f,#ff,#02,#02 + db #06,#ff,#00,#01,#00,#00,#fb,#00 + db #07,#00,#00,#ff +.l2ed1 + db #00,#01,#00,#00,#0c,#00,#01,#00 + db #00,#00,#00,#01,#00,#00,#f4,#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,#01,#00,#00,#00,#ff,#02,#02 + db #02,#ff,#ff,#02,#02,#04,#01,#ff + db #02,#02,#02,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l2f26 equ $ + 7 +.l2f24 equ $ + 5 +.l2f22 equ $ + 3 +.l2f21 equ $ + 2 + db #00,#00,#00,#08,#30,#c5,#30,#c5 +.l2f2e equ $ + 7 +.l2f2d equ $ + 6 +.l2f2c equ $ + 5 +.l2f2b equ $ + 4 +.l2f2a equ $ + 3 +.l2f29 equ $ + 2 +.l2f28 equ $ + 1 + db #31,#00,#0f,#00,#00,#00,#00,#00 +.l2f2f + db #00 +.l2f30 + dw #0000,#0c9c,#0be7,#0b3c + dw #0a9b,#0a02,#0973,#08eb + dw #086b,#07f2,#0780,#0714 + dw #06ae,#064e,#05f4,#059e + dw #054d,#0501,#0469,#0475 + dw #0435,#03f9,#03c0,#038a + dw #0357,#0327,#02fa,#02cf + dw #02a7,#0281,#025d,#023b + dw #021b,#01fc,#01e0,#01c5 + dw #01ac,#0194,#017d,#0168 + dw #0153,#0140,#012e,#011d + dw #010d,#00fe,#00f0,#00e2 + dw #00d6,#00ca,#00be,#00b4 + dw #00aa,#00a0,#0097,#008f + dw #0087,#007f,#0078,#0071 + dw #006b,#0065,#005f,#005a + dw #0055,#0050,#004c,#0047 + dw #0043,#0040,#003c,#0039 + dw #0035,#0032,#0030,#002d + dw #002a,#0028,#0026,#0024 + dw #0022,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0013,#0012 + dw #0011,#0010,#000f,#000e +.l2ff0 + db #02,#03,#04,#06,#08,#0c,#10 +.l2ffe equ $ + 7 +.l2ffd equ $ + 6 +.l2ffc equ $ + 5 + db #18,#20,#30,#40,#60,#00,#01,#c9 +.l3006 equ $ + 7 +.l3004 equ $ + 5 +.l3002 equ $ + 3 +.l3000 equ $ + 1 + db #00,#c9,#01,#5e,#00,#81,#00,#9c + db #00 +.l3008 + db #c9,#02,#cf,#02,#e8,#02,#ee,#02 + db #07,#03,#0d,#03,#26,#03,#2e,#03 + db #49,#03,#63,#03,#93,#03,#ac,#03 + db #dc,#03,#20,#04,#20,#04,#6c,#04 + db #81,#04,#96,#04,#ab,#04,#c0,#04 + db #e1,#04,#24,#05,#95,#05,#c7,#05 + db #f3,#05,#21,#06,#4d,#06,#9f,#06 + db #e3,#06,#47,#07,#fb,#07,#04,#08 + db #0f,#08,#1b,#08,#20,#08,#28,#08 + db #2f,#08,#39,#08,#40,#08,#66,#08 + db #8c,#08,#00,#00,#01,#02,#00,#03 + db #04,#00,#05,#06,#07,#08,#08,#09 + db #00,#0a,#0b,#06,#07,#08,#08,#09 + db #08,#0a,#0c,#0e,#0e,#08,#0b,#08 + db #06,#06,#00,#00,#ff,#0f,#0f,#0f + db #10,#11,#12,#0f,#0f,#0f,#10,#11 + db #12,#13,#0f,#0f,#0f,#10,#11,#12 + db #14,#15,#15,#15,#0f,#0f,#0f,#ff + db #17,#16,#17,#17,#18,#17,#17,#17 + db #19,#19,#17,#17,#19,#19,#17,#17 + db #18,#17,#17,#17,#19,#19,#17,#17 + db #1a,#1b,#1b,#18,#18,#17,#17,#19 + db #19,#17,#17,#1b,#1d,#1d,#1c,#1b + db #18,#19,#18,#19,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#82 + db #86,#01,#fb,#07,#ff,#88,#65,#83 + db #a7,#01,#00,#01,#00,#01,#0d,#88 + db #ff,#01,#00,#01,#00,#01,#0b,#01 + db #00,#01,#00,#01,#00,#01,#0f,#03 + db #00,#03,#ff,#84,#b0,#01,#0f,#01 + db #00,#83,#ad,#01,#00,#02,#07,#02 + db #ff,#02,#00,#0c,#ff,#01,#0f,#82 + db #86,#04,#00,#83,#9b,#01,#0a,#82 + db #94,#01,#00,#0b,#00,#01,#0f,#01 + db #fb,#08,#00,#0a,#ff,#05,#03,#02 + db #00,#01,#0f,#09,#00,#01,#0c,#02 + db #00,#0c,#ff,#01,#00,#01,#0f,#04 + db #ff,#08,#00,#0b,#ff,#01,#0d,#82 + db #84,#02,#00,#0b,#ff,#01,#0f,#05 + db #00,#07,#fe,#01,#ff,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0f,#02 + db #00,#0f,#ff,#01,#00,#01,#0f,#02 + db #00,#82,#9e,#01,#00,#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,#0c,#04 + db #00,#0b,#ff,#01,#00,#01,#0f,#01 + db #00,#05,#fd,#01,#00,#01,#0e,#03 + db #00,#04,#fd,#01,#00,#05,#03,#02 + db #00,#03,#ff,#0c,#ff,#01,#0e,#03 + db #00,#04,#fd,#01,#fe,#01,#0f,#03 + db #00,#08,#ff,#01,#00,#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,#82 + db #02,#82,#84,#82,#02,#01,#ff,#01 + db #08,#03,#01,#01,#01,#02,#03,#01 + db #05,#03,#09,#01,#05,#01,#00,#81 + db #0f,#81,#8f,#01,#00,#01,#fc,#01 + db #fa,#01,#f9,#01,#fd,#03,#00,#07 + db #01,#07,#ff,#01,#00,#01,#00,#01 + db #7f,#03,#d8,#01,#d1,#03,#04,#02 + db #ef,#03,#f8,#84,#df,#03,#00,#01 + db #01,#02,#ff,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #7f,#03,#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 #7f,#03,#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 #7f,#03,#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 #7f,#03,#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,#c0,#e1,#00 + db #8b,#00,#ff,#c0,#e1,#00,#85,#00 + db #c1,#22,#29,#22,#87,#28,#85,#22 + db #87,#27,#85,#22,#25,#22,#87,#27 + db #85,#25,#22,#ff,#c2,#e1,#03,#8b + db #19,#ff,#c0,#e1,#01,#85,#00,#c1 + db #22,#29,#22,#87,#28,#85,#22,#87 + db #27,#85,#22,#25,#22,#87,#27,#85 + db #25,#24,#ff,#c2,#e1,#02,#8b,#26 + db #ff,#c0,#e1,#01,#85,#00,#c1,#25 + db #2e,#25,#87,#31,#85,#2e,#87,#30 + db #85,#2c,#2e,#2c,#87,#30,#85,#2c + db #29,#ff,#c2,#e1,#04,#8b,#3d,#c3 + db #3d,#ff,#c0,#e1,#04,#85,#00,#c1 + db #e1,#01,#3a,#41,#3a,#87,#40,#85 + db #3a,#87,#3f,#85,#3a,#3d,#3a,#87 + db #3f,#85,#3d,#3a,#ff,#d3,#e1,#02 + db #83,#4e,#d4,#44,#d5,#39,#39,#d3 + db #4e,#d4,#44,#d5,#39,#39,#c1,#e1 + db #04,#85,#44,#3d,#39,#32,#ff,#c0 + db #e1,#01,#85,#00,#c1,#3a,#41,#3a + db #87,#40,#85,#3a,#87,#3f,#85,#3a + db #3d,#3a,#87,#3f,#85,#3d,#3c,#c4 + db #e1,#04,#83,#45,#50,#45,#50,#df + db #22,#16,#22,#16,#c4,#39,#45,#39 + db #45,#df,#16,#22,#16,#22,#ff,#c0 + db #e1,#01,#85,#00,#c1,#3a,#3d,#3a + db #87,#3f,#85,#3d,#87,#3c,#85,#38 + db #3c,#38,#87,#3d,#85,#3c,#3a,#ff + db #cc,#e1,#06,#83,#39,#45,#39,#45 + db #2e,#2e,#c0,#00,#cc,#2c,#2c,#c0 + db #00,#cc,#2a,#2a,#c0,#00,#cc,#29 + db #30,#35,#cf,#e1,#02,#20,#22,#22 + db #16,#20,#22,#22,#16,#e1,#06,#22 + db #24,#24,#1d,#22,#24,#24,#1d,#ff + db #d8,#e1,#01,#83,#3d,#d7,#3d,#d8 + db #3d,#d7,#3d,#d8,#3a,#d7,#3a,#d8 + db #3a,#d7,#3a,#d8,#3f,#d7,#3f,#d8 + db #3f,#d7,#3f,#d8,#3c,#d7,#3c,#d8 + db #3c,#d7,#3c,#d8,#41,#d7,#41,#d8 + db #41,#d7,#41,#d8,#3d,#d7,#3d,#d8 + db #3d,#d7,#3d,#d8,#42,#d7,#42,#d8 + db #42,#d7,#42,#d8,#41,#d7,#41,#d8 + db #41,#d7,#41,#ff,#c8,#e1,#09,#87 + db #41,#c4,#83,#30,#2e,#31,#2e,#c8 + db #85,#48,#46,#c4,#83,#33,#31,#35 + db #31,#c8,#87,#44,#c4,#83,#2c,#2a + db #2e,#2a,#c8,#85,#42,#c4,#83,#30 + db #2e,#31,#2e,#c8,#85,#42,#41,#3f + db #c4,#83,#29,#27,#2a,#27,#c8,#85 + db #42,#c4,#83,#2c,#2a,#2e,#2a,#c8 + db #85,#3f,#3d,#3c,#c4,#83,#25,#24 + db #c8,#85,#44,#42,#41,#49,#48,#ff + db #c1,#e1,#01,#85,#16,#16,#18,#16 + db #19,#16,#1b,#19,#16,#16,#18,#16 + db #19,#16,#1b,#19,#ff,#c1,#e1,#01 + db #85,#16,#16,#18,#16,#19,#16,#1b + db #19,#16,#16,#18,#16,#19,#16,#1b + db #1d,#ff,#c1,#e1,#01,#85,#1d,#1d + db #1f,#1d,#20,#1d,#22,#20,#1d,#1d + db #1f,#1d,#20,#1d,#22,#20,#ff,#c1 + db #e1,#01,#85,#1e,#1e,#20,#1e,#22 + db #1e,#25,#1e,#20,#20,#22,#20,#24 + db #20,#27,#20,#ff,#c1,#e1,#01,#85 + db #16,#16,#18,#16,#19,#16,#1b,#19 + db #d7,#83,#20,#22,#22,#2e,#20,#22 + db #22,#2e,#e1,#06,#2e,#30,#30,#35 + db #2e,#30,#30,#35,#ff,#c1,#e1,#01 + db #85,#16,#c0,#83,#00,#dd,#16,#c1 + db #85,#18,#c0,#83,#00,#d7,#18,#c1 + db #85,#19,#c0,#83,#00,#d7,#19,#c1 + db #85,#1b,#c0,#83,#00,#d7,#1b,#c1 + db #85,#1d,#c0,#83,#00,#d7,#1d,#c1 + db #85,#1e,#c0,#83,#00,#d7,#1e,#c1 + db #85,#20,#c0,#83,#00,#d7,#20,#c1 + db #85,#21,#c0,#83,#00,#d7,#21,#ff + db #c1,#e1,#01,#85,#16,#d7,#83,#16 + db #c1,#85,#16,#d7,#83,#16,#c1,#85 + db #16,#d7,#83,#16,#16,#c1,#85,#16 + db #d7,#83,#16,#16,#c1,#85,#16,#19 + db #d7,#83,#19,#c1,#85,#19,#d7,#83 + db #19,#c1,#85,#19,#d7,#83,#19,#19 + db #c1,#85,#19,#d7,#83,#19,#19,#c1 + db #85,#19,#1b,#d7,#83,#1b,#c1,#85 + db #1b,#d7,#83,#1b,#c1,#85,#1b,#d7 + db #83,#1b,#1b,#c1,#85,#1b,#d7,#83 + db #1b,#1b,#c1,#85,#1b,#18,#d7,#83 + db #18,#c1,#85,#18,#d7,#83,#18,#c1 + db #85,#18,#d7,#83,#1d,#1d,#c1,#85 + db #1d,#d7,#83,#1d,#1d,#c1,#85,#1d + db #ff,#e3,#1f,#42,#dd,#e1,#00,#83 + db #00,#a1,#d3,#00,#d4,#00,#d5,#00 + db #a7,#c1,#85,#00,#a1,#d3,#83,#00 + db #d4,#00,#e3,#1f,#42,#dd,#00,#a1 + db #d5,#00,#d3,#00,#d4,#00,#a6,#c1 + db #00,#a8,#d4,#00,#aa,#d3,#00,#ad + db #d5,#00,#ff,#bf,#df,#e1,#00,#83 + db #00,#a1,#d5,#00,#d3,#00,#d4,#00 + db #a5,#dd,#85,#00,#a1,#d4,#83,#00 + db #d5,#00,#be,#df,#00,#a1,#d5,#00 + db #d3,#00,#d4,#00,#a5,#c1,#00,#a1 + db #d5,#00,#d3,#00,#d4,#00,#ff,#e3 + db #01,#5f,#d3,#e1,#02,#83,#5a,#d4 + db #5a,#d5,#4e,#4e,#a5,#dd,#e1,#00 + db #00,#a1,#d5,#00,#d3,#00,#d4,#00 + db #be,#df,#00,#a1,#d5,#00,#d3,#00 + db #d4,#00,#a5,#dd,#85,#00,#a1,#d4 + db #83,#00,#d5,#00,#ff,#e3,#01,#5f + db #d3,#e1,#02,#83,#4a,#d4,#4a,#d5 + db #3f,#3f,#dd,#e1,#03,#85,#29,#a1 + db #d5,#e1,#00,#83,#00,#d4,#00,#dd + db #e1,#03,#31,#27,#df,#32,#27,#d3 + db #e1,#00,#00,#d4,#00,#00,#d5,#00 + db #ff,#e3,#01,#5f,#dd,#e1,#01,#83 + db #2e,#2e,#3a,#3a,#a1,#d3,#e1,#00 + db #00,#d4,#00,#d5,#00,#a7,#dd,#e1 + db #01,#3a,#36,#a1,#d3,#e1,#00,#00 + db #d5,#00,#ab,#dd,#e1,#01,#38,#a1 + db #d5,#e1,#00,#00,#e3,#01,#5f,#dd + db #3d,#3c,#a1,#d3,#00,#d7,#e1,#05 + db #3a,#a2,#3c,#a3,#3c,#a4,#30,#a5 + db #3a,#a6,#3c,#a7,#3c,#a8,#30,#a1 + db #e1,#08,#38,#3a,#3a,#34,#38,#3a + db #3a,#34,#ff,#a1,#d7,#e1,#08,#83 + db #3d,#a2,#3d,#a3,#3d,#a4,#3d,#a5 + db #3d,#a6,#3d,#a7,#3d,#a8,#3d,#a9 + db #3d,#aa,#3d,#ab,#3d,#ac,#3d,#ad + db #3d,#ae,#3d,#af,#3d,#b0,#3d,#a1 + db #3d,#a3,#3d,#a5,#3d,#a7,#3d,#a9 + db #3d,#ab,#3d,#3d,#ad,#3d,#af,#3d + db #b1,#3d,#b3,#3d,#b5,#3d,#b7,#3d + db #b9,#3d,#bb,#3d,#bd,#3d,#ff,#e3 + db #01,#5f,#df,#e1,#09,#83,#2e,#dd + db #2e,#df,#2e,#dd,#2e,#df,#30,#2e + db #31,#2e,#2e,#dd,#2e,#df,#2e,#dd + db #2e,#df,#30,#2e,#31,#2e,#2c,#dd + db #2a,#df,#2a,#dd,#2a,#df,#2c,#2a + db #2e,#2a,#2c,#2a,#2a,#2a,#2c,#2a + db #2e,#2a,#29,#dd,#27,#df,#27,#dd + db #27,#df,#29,#27,#2a,#27,#29,#dd + db #27,#df,#27,#dd,#27,#df,#29,#27 + db #2a,#27,#25,#dd,#24,#df,#24,#dd + db #24,#df,#25,#24,#2c,#2a,#2a,#dd + db #29,#df,#29,#dd,#29,#df,#2a,#29 + db #30,#29,#ff,#b9,#df,#e1,#09,#83 + db #2e,#a1,#d5,#2e,#d3,#2e,#d4,#2e + db #e3,#01,#5f,#dd,#30,#a1,#d3,#2e + db #d5,#31,#d4,#2e,#b5,#dd,#2e,#a1 + db #d5,#2e,#d3,#2e,#d4,#2e,#e3,#01 + db #5f,#dd,#30,#a1,#d4,#2e,#d5,#31 + db #d3,#2e,#b4,#dd,#2c,#a1,#d5,#2a + db #d3,#2a,#d4,#2a,#e3,#01,#5f,#dd + db #2c,#a1,#d4,#2a,#d5,#2e,#d3,#2a + db #b8,#dd,#2a,#a1,#d5,#2a,#d3,#2a + db #d4,#2a,#e3,#01,#5f,#dd,#2c,#a1 + db #d4,#2a,#d5,#2e,#d3,#2a,#b4,#dd + db #29,#a1,#d5,#27,#d3,#27,#d4,#27 + db #e3,#01,#5f,#dd,#29,#a1,#d4,#27 + db #d5,#2a,#d3,#27,#b5,#dd,#27,#a1 + db #d5,#27,#d3,#27,#d4,#27,#e3,#01 + db #5f,#dd,#29,#a1,#d5,#27,#d3,#2a + db #d4,#27,#b3,#dd,#25,#a1,#d5,#24 + db #d3,#24,#d4,#24,#e3,#01,#5f,#dd + db #25,#a1,#d4,#24,#d5,#2c,#d3,#2a + db #b9,#dd,#2a,#a1,#d5,#29,#d3,#29 + db #d4,#29,#e3,#01,#5f,#dd,#2e,#a1 + db #d5,#2d,#d3,#31,#d4,#30,#ff,#e3 + db #01,#5f,#d2,#e1,#05,#88,#38,#ff + db #e3,#db,#c3,#d2,#e1,#05,#83,#31 + db #88,#44,#ff,#e3,#db,#c3,#d1,#e1 + db #05,#82,#25,#d2,#88,#00,#ff,#80 + db #c0,#a0,#00,#ff,#a0,#d0,#e1,#00 + db #83,#49,#49,#ff,#a0,#d0,#e1,#00 + db #84,#49,#ff,#a0,#ca,#e1,#03,#82 + db #4a,#c0,#80,#00,#ff,#a0,#d0,#e1 + db #00,#80,#55,#ff,#a0,#c4,#e1,#08 + db #83,#50,#4e,#4d,#4b,#49,#48,#46 + db #44,#42,#41,#3f,#3d,#3c,#3a,#38 + db #36,#35,#33,#31,#30,#2e,#2c,#2a + db #29,#27,#25,#24,#22,#20,#1e,#1d + db #1b,#ff,#a0,#c4,#e1,#03,#83,#0d + db #0f,#11,#12,#14,#16,#18,#19,#1b + db #1d,#1e,#20,#22,#24,#25,#27,#29 + db #2a,#2c,#2e,#30,#31,#33,#35,#36 + db #38,#3a,#3c,#3d,#3f,#41,#42,#ff + db #e3,#0f,#45,#d9,#e1,#0a,#87,#49 + db #ff +; +.music_info + db "Prohibition k7 (1990)(Infogrames)(Charles Callet)",0 + db "Music Pro - Original Tape - 64ko Version",0 + + read "music_end.asm" diff --git a/ASM/Prophecy Advert (1995)(Static)(Ric)().asm b/ASM/Prophecy Advert (1995)(Static)(Ric)().asm new file mode 100644 index 00000000..dd1522fe --- /dev/null +++ b/ASM/Prophecy Advert (1995)(Static)(Ric)().asm @@ -0,0 +1,3170 @@ +; Music of Prophecy Advert (1995)(Static)(Ric)() +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PROPHECA.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" + +; +.init_music +; + call l407d ; init music + ld hl,l6729 + xor a + ld (l45da),a + ld (l46f3),a + ld (l480c),a + inc a + ld (l40d0),a + ld (l40a7),a + ld (l40fb),hl + ld a,(l6790) + ld (l40b7),a + inc a + ld (l40b0),a + ld a,(l678f) + ld b,a + sla a + add b + sla a + add #18 + ld (l412d),a + ld a,#3f + ld (l447b),a + ld a,#14 + ld hl,l492a + ld bc,#0180 + ld ix,l45b1 +.l4043 + ld (ix+#00),l + ld (ix+#01),h + dec ix + dec ix + add hl,bc + dec a + jr nz,l4043 + ld hl,#9ab0 + ld de,l7079 + xor a + sbc hl,de + ex de,hl + ld ix,l6791 +.l405f + ld l,(ix+#00) + ld a,(ix+#01) + cp #9a + jr c,l4079 + ld h,a + xor a + sbc hl,de + ld (ix+#00),l + ld (ix+#01),h + inc ix + inc ix + jr l405f +.l4079 + ret +.l407a + nop + nop + nop +; +.stop_music +.l407d +; + ld iy,l44b5 + ld a,#0a + ld c,#00 + ld (iy+#00),c + call l45bb + ld a,#09 + ld c,#00 + ld (iy+#01),c + call l45bb + ld a,#08 + ld c,#00 + ld (iy+#02),c + call l45bb + ld a,#07 + ld c,#3f + jp l45bb +; +.real_play_music +; +.l40a7 equ $ + 1 + ld a,#19 ; play music + dec a + ld (l40a7),a + jp z,l40cf +.l40b0 equ $ + 1 + ld a,#01 + dec a + ld (l40b0),a + ret nz +.l40b7 equ $ + 1 + ld a,#06 + ld (l40b0),a + ld a,(l447b) + ld c,a + call l45d9 + call l46f2 + call l480b + ld a,c + ld (l447b),a + jp l4400 +.l40d0 equ $ + 1 +.l40cf + ld a,#13 + dec a + ld (l40d0),a + jr nz,l412c + ld a,#40 + ld (l40d0),a + ld hl,(l40fb) + ld de,l407a + xor a + sbc hl,de + jr nz,l40fa + ld a,(de) + cp #ff + jp nz,l407d + ld hl,l6ee9 ; reinit music + ld (l4136),hl + ld a,#40 + ld (l40d0),a + jr l412c +.l40fb equ $ + 1 +.l40fa + ld hl,l6737 + inc hl + ld de,l672a + ld a,(l678d) + add e + cp l + jr nz,l4118 + ld a,(l678e) + or a + jp z,l407d + ld hl,l6729 + add l + ld l,a + ld a,h + adc #00 + ld a,(hl) +.l4118 + ld (l40fb),hl + ld a,(hl) + ld hl,l4589 + sla a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l4136),de +.l412d equ $ + 1 +.l412c + ld a,#1e + ld (l40a7),a + ld iy,l44af +.l4136 equ $ + 1 + ld hl,l66be + ld b,#03 +.l413a + ld a,(hl) + or a + jr z,l4155 + ld e,a + ld d,#00 + sla e + ld ix,l44c1 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#0c),e + ld (iy+#0d),d +.l4155 + inc iy + inc iy + inc hl + inc hl + djnz l413a + ld ix,(l4136) + ld a,(l447b) + ld c,a + ld a,(ix+#01) + cp #ff + jr nz,l4176 + xor a + ld (l44b5),a + ld (l45da),a + jp l423a +.l4176 + ld a,(ix+#00) + or a + jr nz,l4186 + ld a,(l40b0) + dec a + call z,l45d9 + jp l423a +.l4186 + ld (l45da),a + ld (l45de),a + ld (l4680),a + ld (l462f),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l678b + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l4684),hl + ld a,(hl) + ld (l4687),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l41c8 + ld (l4680),a + ld a,c + or #01 + ld c,a +.l41c8 + ld (l4692),a + inc hl + ld a,(hl) + inc hl + ld (l46c4),hl + ld hl,(l44bb) + ld e,a + ld d,#00 + rl a + jr nc,l41dc + dec d +.l41dc + add hl,de + ld (l44af),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l45e3),hl + ld a,(hl) + ld (l45e6),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l4201 + ld (l44b5),a + ld (l45de),a + jr l420d +.l4201 + ld (l45f2),a + inc hl + ld a,(hl) + ld (l44b5),a + inc hl + ld (l4624),hl +.l420d + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l4634),hl + ld a,(hl) + ld (l4637),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l422e + ld (l44b8),a + ld (l462f),a + jr l423a +.l422e + ld (l4643),a + inc hl + ld a,(hl) + ld (l44b8),a + inc hl + ld (l4675),hl +.l423a + ld a,(ix+#03) + cp #ff + jr nz,l424b + xor a + ld (l44b6),a + ld (l46f3),a + jp l430f +.l424b + ld a,(ix+#02) + or a + jr nz,l425b + ld a,(l40b0) + dec a + call z,l46f2 + jp l430f +.l425b + ld (l46f3),a + ld (l46f7),a + ld (l4799),a + ld (l4748),a + ld a,c + and #ed + ld c,a + ld a,(ix+#03) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l678b + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l479d),hl + ld a,(hl) + ld (l47a0),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l429d + ld (l4799),a + ld a,c + or #02 + ld c,a +.l429d + ld (l47ab),a + inc hl + ld a,(hl) + inc hl + ld (l47dd),hl + ld hl,(l44bd) + ld e,a + ld d,#00 + rl a + jr nc,l42b1 + dec d +.l42b1 + add hl,de + ld (l44b1),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l46fc),hl + ld a,(hl) + ld (l46ff),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l42d6 + ld (l44b6),a + ld (l46f7),a + jr l42e2 +.l42d6 + ld (l470b),a + inc hl + ld a,(hl) + ld (l44b6),a + inc hl + ld (l473d),hl +.l42e2 + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l474d),hl + ld a,(hl) + ld (l4750),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l4303 + ld (l44b9),a + ld (l4748),a + jr l430f +.l4303 + ld (l475c),a + inc hl + ld a,(hl) + ld (l44b9),a + inc hl + ld (l478e),hl +.l430f + ld a,(ix+#05) + cp #ff + jr nz,l4320 + xor a + ld (l44b7),a + ld (l480c),a + jp l43e7 +.l4320 + ld a,(ix+#04) + or a + jr nz,l4330 + ld a,(l40b0) + dec a + call z,l480b + jp l43e7 +.l4330 + ld (l480c),a + ld (l4810),a + ld (l48b2),a + ld (l4861),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld b,a + sla a + add b + sla a + ld d,#00 + ld e,a + ld iy,l678b + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld de,#0960 + xor a + sbc hl,de + ld (l48b6),hl + ld a,(hl) + ld (l48b9),a + inc hl + inc hl + ld a,(hl) + ld (l48c4),a + or a + jr nz,l4375 + ld (l48b2),a + ld a,c + or #04 + ld c,a +.l4375 + ld (l48c4),a + inc hl + ld a,(hl) + inc hl + ld (l48fc),hl + ld hl,(l44bf) + ld e,a + ld d,#00 + rl a + jr nc,l4389 + dec d +.l4389 + add hl,de + ld (l44b3),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld de,#0960 + xor a + sbc hl,de + ld (l4815),hl + ld a,(hl) + ld (l4818),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l43ae + ld (l44b7),a + ld (l4810),a + jr l43ba +.l43ae + ld (l4824),a + inc hl + ld a,(hl) + ld (l44b7),a + inc hl + ld (l4856),hl +.l43ba + ld l,(iy+#04) + ld h,(iy+#05) + ld de,#0960 + xor a + sbc hl,de + ld (l4866),hl + ld a,(hl) + ld (l4869),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l43db + ld (l44ba),a + ld (l4861),a + jr l43e7 +.l43db + ld (l4875),a + inc hl + ld a,(hl) + ld (l44ba),a + inc hl + ld (l48a7),hl +.l43e7 + ld de,#0006 + add ix,de + ld (l4136),ix + ld a,c + ld (l447b),a + ld a,(l40b0) + dec a + jr nz,l43fd + ld a,(l40b7) +.l43fd + ld (l40b0),a +.l4400 + ld a,(l447b) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld hl,l44b8 + ld iy,l44b5 + ld a,(hl) + or a + jr z,l441d + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l441d + inc hl + ld a,(hl) + or a + jr z,l4430 + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l4430 + ld b,(iy+#01) + ld d,(hl) +.l4430 + inc hl + ld a,(hl) + or a + jr z,l4440 + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l4440 + ld d,(hl) +.l4440 + ld c,d + ld a,#06 + call l45bb + ld d,#00 + ld hl,l44b7 + ld a,(hl) + or a + ld c,a + jr nz,l4455 + ld (hl),d + ld a,e + or #24 + ld e,a +.l4455 + ld a,#0a + call l45bb + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l4465 + ld (hl),d + ld a,e + or #12 + ld e,a +.l4465 + ld a,#09 + call l45bb + dec hl + ld a,(hl) + or a + ld c,a + jr nz,l4475 + ld (hl),d + ld a,e + or #09 + ld e,a +.l4475 + ld a,#08 + call l45bb +.l447b equ $ + 1 + ld a,#00 + or e + ld c,a + ld a,#07 + call l45bb + ld hl,l44b4 + ld c,(hl) + dec hl + ld a,#05 + call l45bb + ld c,(hl) + dec hl + ld a,#04 + call l45bb + ld c,(hl) + dec hl + ld a,#03 + call l45bb + ld c,(hl) + dec hl + ld a,#02 + call l45bb + ld c,(hl) + dec hl + ld a,#01 + call l45bb + ld c,(hl) + dec hl + xor a + jp l45bb +.l44b6 equ $ + 7 +.l44b5 equ $ + 6 +.l44b4 equ $ + 5 +.l44b3 equ $ + 4 +.l44b1 equ $ + 2 +.l44af + db #48,#05,#48,#05,#48,#05,#0f,#0f +.l44bd equ $ + 6 +.l44bb equ $ + 4 +.l44ba equ $ + 3 +.l44b9 equ $ + 2 +.l44b8 equ $ + 1 +.l44b7 + db #0f,#00,#00,#00,#47,#05,#47,#05 +.l44bf + db #47,#05 +.l44c1 + dw #0000,#0eee,#0e18,#0d4d + dw #0c8e,#0bda,#0b2f,#0a8f + 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 +.l454d equ $ + 4 + 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 +.l4589 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + dw l65aa,l642a,l62aa,l612a + dw l5faa,l5e2a,l5caa,l5b2a + dw l59aa,l582a,l56aa,l552a + dw l53aa,l522a,l50aa,l4f2a +.l45b1 equ $ + 6 + dw l4daa,l4c2a,l4aaa,l492a + dw l6ee9,l454d +.l45bb equ $ + 4 + db #54,#53,#59,#53,#06,#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 +.l45da equ $ + 1 +.l45d9 + ld a,#13 + or a + ret z +.l45de equ $ + 1 + ld a,#13 + or a + jr z,l462e +.l45e3 equ $ + 1 + ld hl,l6ade +.l45e6 equ $ + 1 + ld a,#01 + dec a + ld (l45e6),a + jr nz,l462e + ld a,(hl) + ld (l45e6),a +.l45f2 equ $ + 1 + ld a,#13 + dec a + ld (l45f2),a + jr nz,l4623 + inc hl + ld a,(hl) + or a + jr nz,l4606 + ld (l45de),a + ld (l44b5),a + jr l462e +.l4606 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4615 + xor a + ld (l45de),a + ld (l44b5),a + jr l462e +.l4615 + inc a + ld (l45f2),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4624),hl +.l4624 equ $ + 1 +.l4623 + ld hl,l6ae2 + ld a,(hl) + inc hl + ld (l4624),hl + ld (l44b5),a +.l462f equ $ + 1 +.l462e + ld a,#00 + or a + jr z,l467f +.l4634 equ $ + 1 + ld hl,l6b01 +.l4637 equ $ + 1 + ld a,#01 + dec a + ld (l4637),a + jr nz,l467f + ld a,(hl) + ld (l4637),a +.l4643 equ $ + 1 + ld a,#06 + dec a + ld (l4643),a + jr nz,l4674 + inc hl + ld a,(hl) + or a + jr nz,l4657 + ld (l462f),a + ld (l44b8),a + jr l467f +.l4657 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4666 + xor a + ld (l462f),a + ld (l44b8),a + jr l467f +.l4666 + inc a + ld (l4643),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4675),hl +.l4675 equ $ + 1 +.l4674 + ld hl,l6965 + ld a,(hl) + inc hl + ld (l4675),hl + ld (l44b8),a +.l4680 equ $ + 1 +.l467f + ld a,#13 + or a + ret z +.l4684 equ $ + 1 + ld hl,l6abb +.l4687 equ $ + 1 + ld a,#01 + dec a + ld (l4687),a + ret nz + ld a,(hl) + ld (l4687),a +.l4692 equ $ + 1 + ld a,#20 + dec a + ld (l4692),a + jr nz,l46c3 + inc hl + ld a,(hl) + or a + jr nz,l46a6 + ld (l4680),a + ld a,c + or #01 + ld c,a + ret +.l46a6 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l46b5 + xor a + ld (l4680),a + ld a,c + or #01 + ld c,a + ret +.l46b5 + inc a + ld (l4692),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l46c4),hl +.l46c4 equ $ + 1 +.l46c3 + ld hl,l6abf + ld a,(hl) + inc hl + ld (l46c4),hl + ld hl,(l44bb) + ld e,a + ld d,#00 + rl a + jr nc,l46d6 + dec d +.l46d6 + add hl,de + ld a,h + cp #10 + jr nc,l46e0 + ld (l44af),hl + ret +.l46e0 + rl e + jr nc,l46eb + ld hl,#0000 + ld (l44af),hl + ret +.l46eb + ld hl,#0fff + ld (l44af),hl + ret +.l46f3 equ $ + 1 +.l46f2 + ld a,#13 + or a + ret z +.l46f7 equ $ + 1 + ld a,#13 + or a + jr z,l4747 +.l46fc equ $ + 1 + ld hl,l6ade +.l46ff equ $ + 1 + ld a,#01 + dec a + ld (l46ff),a + jr nz,l4747 + ld a,(hl) + ld (l46ff),a +.l470b equ $ + 1 + ld a,#13 + dec a + ld (l470b),a + jr nz,l473c + inc hl + ld a,(hl) + or a + jr nz,l471f + ld (l46f7),a + ld (l44b6),a + jr l4747 +.l471f + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l472e + xor a + ld (l46f7),a + ld (l44b6),a + jr l4747 +.l472e + inc a + ld (l470b),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l473d),hl +.l473d equ $ + 1 +.l473c + ld hl,l6ae2 + ld a,(hl) + inc hl + ld (l473d),hl + ld (l44b6),a +.l4748 equ $ + 1 +.l4747 + ld a,#00 + or a + jr z,l4798 +.l474d equ $ + 1 + ld hl,l6b01 +.l4750 equ $ + 1 + ld a,#01 + dec a + ld (l4750),a + jr nz,l4798 + ld a,(hl) + ld (l4750),a +.l475c equ $ + 1 + ld a,#06 + dec a + ld (l475c),a + jr nz,l478d + inc hl + ld a,(hl) + or a + jr nz,l4770 + ld (l4748),a + ld (l44b9),a + jr l4798 +.l4770 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l477f + xor a + ld (l4748),a + ld (l44b9),a + jr l4798 +.l477f + inc a + ld (l475c),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l478e),hl +.l478e equ $ + 1 +.l478d + ld hl,l6965 + ld a,(hl) + inc hl + ld (l478e),hl + ld (l44b9),a +.l4799 equ $ + 1 +.l4798 + ld a,#13 + or a + ret z +.l479d equ $ + 1 + ld hl,l6abb +.l47a0 equ $ + 1 + ld a,#01 + dec a + ld (l47a0),a + ret nz + ld a,(hl) + ld (l47a0),a +.l47ab equ $ + 1 + ld a,#20 + dec a + ld (l47ab),a + jr nz,l47dc + inc hl + ld a,(hl) + or a + jr nz,l47bf + ld (l4799),a + ld a,c + or #02 + ld c,a + ret +.l47bf + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l47ce + xor a + ld (l4799),a + ld a,c + or #02 + ld c,a + ret +.l47ce + inc a + ld (l47ab),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l47dd),hl +.l47dd equ $ + 1 +.l47dc + ld hl,l6abf + ld a,(hl) + inc hl + ld (l47dd),hl + ld hl,(l44bd) + ld e,a + ld d,#00 + rl a + jr nc,l47ef + dec d +.l47ef + add hl,de + ld a,h + cp #10 + jr nc,l47f9 + ld (l44b1),hl + ret +.l47f9 + rl e + jr nc,l4804 + ld hl,#0000 + ld (l44b1),hl + ret +.l4804 + ld hl,#0fff + ld (l44b1),hl + ret +.l480c equ $ + 1 +.l480b + ld a,#13 + or a + ret z +.l4810 equ $ + 1 + ld a,#13 + or a + jr z,l4860 +.l4815 equ $ + 1 + ld hl,l6ade +.l4818 equ $ + 1 + ld a,#01 + dec a + ld (l4818),a + jr nz,l4860 + ld a,(hl) + ld (l4818),a +.l4824 equ $ + 1 + ld a,#13 + dec a + ld (l4824),a + jr nz,l4855 + inc hl + ld a,(hl) + or a + jr nz,l4838 + ld (l4810),a + ld (l44b7),a + jr l4860 +.l4838 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4847 + xor a + ld (l4810),a + ld (l44b7),a + jr l4860 +.l4847 + inc a + ld (l4824),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l4856),hl +.l4856 equ $ + 1 +.l4855 + ld hl,l6ae2 + ld a,(hl) + inc hl + ld (l4856),hl + ld (l44b7),a +.l4861 equ $ + 1 +.l4860 + ld a,#00 + or a + jr z,l48b1 +.l4866 equ $ + 1 + ld hl,l6b01 +.l4869 equ $ + 1 + ld a,#01 + dec a + ld (l4869),a + jr nz,l48b1 + ld a,(hl) + ld (l4869),a +.l4875 equ $ + 1 + ld a,#01 + dec a + ld (l4875),a + jr nz,l48a6 + inc hl + ld a,(hl) + or a + jr nz,l4889 + ld (l4861),a + ld (l44ba),a + jr l48b1 +.l4889 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4898 + xor a + ld (l4861),a + ld (l44ba),a + jr l48b1 +.l4898 + inc a + ld (l4875),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l48a7),hl +.l48a7 equ $ + 1 +.l48a6 + ld hl,l48a6 + ld a,(hl) + inc hl + ld (l48a7),hl + ld (l44ba),a +.l48b2 equ $ + 1 +.l48b1 + ld a,#13 + or a + ret z +.l48b6 equ $ + 1 + ld hl,l6abb +.l48b9 equ $ + 1 + ld a,#01 + dec a + ld (l48b9),a + ret nz + ld a,(hl) + ld (l48b9),a +.l48c4 equ $ + 1 + ld a,#20 + dec a + ld (l48c4),a + jr nz,l48fb + inc hl + ld a,(hl) + or a + jr nz,l48de + ld (l48b2),a + ld hl,(l44bf) + ld (l44b3),hl + ld a,c + or #04 + ld c,a + ret +.l48de + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l48ed + xor a + ld (l48b2),a + ld a,c + or #04 + ld c,a + ret +.l48ed + inc a + ld (l48c4),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + ld (l48fc),hl +.l48fc equ $ + 1 +.l48fb + ld hl,l6abf + ld a,(hl) + inc hl + ld (l48fc),hl + ld hl,(l44bf) + ld e,a + ld d,#00 + rl a + jr nc,l490e + dec d +.l490e + add hl,de + ld a,h + cp #10 + jr nc,l4918 + ld (l44b3),hl + ret +.l4918 + rl e + jr nc,l4923 + ld hl,#0000 + ld (l44b3),hl + ret +.l4923 + ld hl,#0fff + ld (l44b3),hl + ret +.l492a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4aaa + db #3a,#05,#0f,#02,#16,#07,#00,#00 + db #0f,#02,#22,#07,#3a,#05,#0f,#02 + db #16,#07,#00,#00,#0f,#02,#16,#07 + db #46,#05,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#0f,#02,#16,#07 + db #00,#00,#00,#00,#16,#07,#00,#00 + db #0f,#02,#22,#07,#00,#00,#0f,#02 + db #16,#07,#00,#00,#00,#00,#16,#07 + db #44,#05,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#00,#00,#16,#07 + db #43,#05,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#00,#00,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #00,#00,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#41,#05,#0f,#02 + db #25,#07,#00,#00,#0f,#02,#19,#07 + db #00,#00,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#00,#00,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #3f,#05,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#00,#00,#0f,#03 + db #25,#07,#00,#00,#0f,#03,#19,#07 + db #00,#00,#0f,#02,#13,#07,#00,#00 + db #0f,#02,#20,#07,#00,#00,#0f,#02 + db #13,#07,#00,#00,#0f,#02,#13,#07 + db #3d,#05,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#0f,#02,#13,#07 + db #00,#00,#00,#00,#13,#07,#00,#00 + db #0f,#02,#20,#07,#3c,#05,#0f,#02 + db #13,#07,#00,#00,#00,#00,#13,#07 + db #00,#00,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#00,#00,#13,#07 + db #3a,#05,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#00,#00,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#02 + db #23,#07,#00,#00,#0f,#02,#17,#07 + db #00,#00,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#00,#00,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#03 + db #23,#07,#00,#00,#0f,#03,#17,#07 +.l4c2a + db #3a,#0b,#0f,#02,#16,#07,#00,#00 + db #0f,#02,#22,#07,#3a,#0b,#0f,#02 + db #16,#07,#3a,#0b,#0f,#02,#16,#07 + db #42,#0b,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#41,#0b,#00,#00 + db #22,#07,#00,#00,#0f,#02,#16,#07 + db #00,#00,#00,#00,#16,#07,#00,#00 + db #0f,#02,#22,#07,#42,#0b,#0f,#02 + db #16,#07,#00,#00,#00,#00,#16,#07 + db #41,#0b,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#00,#00,#16,#07 + db #3a,#0b,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#3a,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #42,#0b,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#41,#0b,#0f,#02 + db #25,#07,#00,#00,#0f,#02,#19,#07 + db #00,#00,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#42,#0b,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #41,#0b,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#00,#00,#0f,#03 + db #25,#07,#00,#00,#0f,#03,#19,#07 + db #3a,#0b,#0f,#02,#13,#07,#00,#00 + db #0f,#02,#20,#07,#3a,#0b,#0f,#02 + db #13,#07,#3a,#0b,#0f,#02,#13,#07 + db #42,#0b,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#41,#0b,#00,#00 + db #20,#07,#00,#00,#0f,#02,#13,#07 + db #00,#00,#00,#00,#13,#07,#00,#00 + db #0f,#02,#20,#07,#42,#0b,#0f,#02 + db #13,#07,#00,#00,#00,#00,#13,#07 + db #41,#0b,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#00,#00,#13,#07 + db #3a,#0b,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#3a,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #42,#0b,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#41,#0b,#0f,#02 + db #23,#07,#00,#00,#0f,#02,#17,#07 + db #00,#00,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#42,#0b,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #41,#0b,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#03 + db #23,#07,#00,#00,#0f,#03,#17,#07 +.l4daa + db #3a,#0b,#0f,#02,#16,#07,#3c,#0b + db #0f,#02,#22,#07,#3d,#0b,#0f,#02 + db #16,#07,#3a,#0b,#0f,#02,#16,#07 + db #38,#0b,#0f,#03,#22,#07,#3a,#0b + db #00,#00,#16,#07,#3c,#0b,#00,#00 + db #22,#07,#38,#0b,#0f,#02,#16,#07 + db #3a,#0b,#00,#00,#16,#07,#3c,#0b + db #0f,#02,#22,#07,#3d,#0b,#0f,#02 + db #16,#07,#3a,#0b,#00,#00,#16,#07 + db #38,#0b,#0f,#03,#22,#07,#3a,#0b + db #00,#00,#16,#07,#3c,#0b,#00,#00 + db #22,#07,#38,#0b,#00,#00,#16,#07 + db #3a,#0b,#0f,#02,#19,#07,#3c,#0b + db #00,#00,#25,#07,#3d,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #38,#0b,#0f,#03,#25,#07,#3a,#0b + db #00,#00,#19,#07,#3c,#0b,#0f,#02 + db #25,#07,#38,#0b,#0f,#02,#19,#07 + db #3a,#0b,#0f,#02,#19,#07,#3c,#0b + db #00,#00,#25,#07,#3d,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #38,#0b,#0f,#03,#25,#07,#3a,#0b + db #00,#00,#19,#07,#3c,#0b,#0f,#03 + db #25,#07,#38,#0b,#0f,#03,#19,#07 + db #3a,#0b,#0f,#02,#13,#07,#3c,#0b + db #0f,#02,#20,#07,#3d,#0b,#0f,#02 + db #13,#07,#3a,#0b,#0f,#02,#13,#07 + db #38,#0b,#0f,#03,#20,#07,#3a,#0b + db #00,#00,#13,#07,#3c,#0b,#00,#00 + db #20,#07,#38,#0b,#0f,#02,#13,#07 + db #3a,#0b,#00,#00,#13,#07,#3c,#0b + db #0f,#02,#20,#07,#3d,#0b,#0f,#02 + db #13,#07,#3a,#0b,#00,#00,#13,#07 + db #38,#0b,#0f,#03,#20,#07,#3a,#0b + db #00,#00,#13,#07,#3c,#0b,#00,#00 + db #20,#07,#38,#0b,#00,#00,#13,#07 + db #3a,#0b,#0f,#02,#17,#07,#3c,#0b + db #00,#00,#23,#07,#3d,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #38,#0b,#0f,#03,#23,#07,#3a,#0b + db #00,#00,#17,#07,#3c,#0b,#0f,#02 + db #23,#07,#38,#0b,#0f,#02,#17,#07 + db #3a,#0b,#0f,#02,#17,#07,#3c,#0b + db #00,#00,#23,#07,#3d,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #38,#0b,#0f,#03,#23,#07,#3a,#0b + db #00,#00,#17,#07,#3c,#0b,#0f,#03 + db #23,#07,#38,#0b,#0f,#03,#17,#07 +.l4f2a + db #16,#07,#3a,#0a,#16,#07,#22,#07 + db #3c,#0a,#22,#07,#16,#07,#3d,#0a + db #16,#07,#16,#07,#3a,#0a,#16,#07 + db #22,#07,#38,#0a,#22,#07,#16,#07 + db #3a,#0a,#16,#07,#22,#07,#3c,#0a + db #22,#07,#16,#07,#38,#0a,#16,#07 + db #16,#07,#3a,#0a,#16,#07,#22,#07 + db #3c,#0a,#22,#07,#16,#07,#3d,#0a + db #16,#07,#16,#07,#3a,#0a,#16,#07 + db #22,#07,#38,#0a,#22,#07,#16,#07 + db #3a,#0a,#16,#07,#22,#07,#3c,#0a + db #22,#07,#16,#07,#38,#0a,#16,#07 + db #19,#07,#3a,#0a,#19,#07,#25,#07 + db #3c,#0a,#25,#07,#19,#07,#3d,#0a + db #19,#07,#19,#07,#3a,#0a,#19,#07 + db #25,#07,#38,#0a,#25,#07,#19,#07 + db #3a,#0a,#19,#07,#25,#07,#3c,#0a + db #25,#07,#19,#07,#38,#0a,#19,#07 + db #19,#07,#3a,#0a,#19,#07,#25,#07 + db #3c,#0a,#25,#07,#19,#07,#3d,#0a + db #19,#07,#19,#07,#3a,#0a,#19,#07 + db #25,#07,#38,#0a,#25,#07,#19,#07 + db #3a,#0a,#19,#07,#25,#07,#3c,#0a + db #25,#07,#19,#07,#38,#0a,#19,#07 + db #13,#07,#3a,#0b,#13,#07,#20,#07 + db #3c,#0b,#20,#07,#13,#07,#3d,#0b + db #13,#07,#13,#07,#3a,#0b,#13,#07 + db #20,#07,#38,#0b,#20,#07,#13,#07 + db #3a,#0b,#13,#07,#20,#07,#3c,#0b + db #20,#07,#13,#07,#38,#0b,#13,#07 + db #13,#07,#3a,#0b,#13,#07,#20,#07 + db #3c,#0b,#20,#07,#13,#07,#3d,#0b + db #13,#07,#13,#07,#3a,#0b,#13,#07 + db #20,#07,#38,#0b,#20,#07,#00,#00 + db #3a,#0b,#13,#07,#00,#00,#3c,#0b + db #20,#07,#00,#00,#38,#0b,#13,#07 + db #33,#03,#3a,#0b,#17,#07,#00,#00 + db #3c,#0b,#23,#07,#33,#03,#3d,#0b + db #17,#07,#00,#00,#3a,#0b,#17,#07 + db #33,#03,#38,#0b,#23,#07,#33,#03 + db #3a,#0b,#17,#07,#33,#03,#3c,#0b + db #23,#07,#33,#03,#38,#0b,#17,#07 + db #33,#03,#3a,#0b,#17,#07,#33,#03 + db #3c,#0b,#23,#07,#33,#03,#3d,#0b + db #17,#07,#33,#03,#3a,#0b,#17,#07 + db #33,#03,#38,#0b,#23,#07,#33,#03 + db #3a,#0b,#17,#07,#33,#03,#3c,#0b + db #23,#07,#33,#03,#38,#0b,#17,#07 +.l50aa + db #16,#07,#3a,#09,#16,#07,#22,#07 + db #3c,#09,#22,#07,#16,#07,#3d,#09 + db #16,#07,#16,#07,#3a,#09,#16,#07 + db #22,#07,#38,#09,#22,#07,#16,#07 + db #3a,#09,#16,#07,#22,#07,#3c,#09 + db #22,#07,#16,#07,#38,#09,#16,#07 + db #16,#07,#3a,#09,#16,#07,#22,#07 + db #3c,#09,#22,#07,#16,#07,#3d,#09 + db #16,#07,#16,#07,#3a,#09,#16,#07 + db #22,#07,#38,#09,#22,#07,#16,#07 + db #3a,#09,#16,#07,#22,#07,#3c,#09 + db #22,#07,#16,#07,#38,#09,#16,#07 + db #19,#07,#3a,#09,#19,#07,#25,#07 + db #3c,#09,#25,#07,#19,#07,#3d,#09 + db #19,#07,#19,#07,#3a,#09,#19,#07 + db #25,#07,#38,#09,#25,#07,#19,#07 + db #3a,#09,#19,#07,#25,#07,#3c,#09 + db #25,#07,#19,#07,#38,#09,#19,#07 + db #19,#07,#3a,#09,#19,#07,#25,#07 + db #3c,#09,#25,#07,#19,#07,#3d,#09 + db #19,#07,#19,#07,#3a,#09,#19,#07 + db #25,#07,#38,#09,#25,#07,#19,#07 + db #3a,#09,#19,#07,#25,#07,#3c,#09 + db #25,#07,#19,#07,#38,#09,#19,#07 + db #13,#07,#3a,#09,#13,#07,#20,#07 + db #3c,#09,#20,#07,#13,#07,#3d,#09 + db #13,#07,#13,#07,#3a,#09,#13,#07 + db #20,#07,#38,#09,#20,#07,#13,#07 + db #3a,#09,#13,#07,#20,#07,#3c,#09 + db #20,#07,#13,#07,#38,#09,#13,#07 + db #13,#07,#3a,#09,#13,#07,#20,#07 + db #3c,#09,#20,#07,#13,#07,#3d,#09 + db #13,#07,#13,#07,#3a,#09,#13,#07 + db #20,#07,#38,#09,#20,#07,#13,#07 + db #3a,#09,#13,#07,#20,#07,#3c,#09 + db #20,#07,#13,#07,#38,#09,#13,#07 + db #17,#07,#3a,#09,#17,#07,#23,#07 + db #3c,#09,#23,#07,#17,#07,#3d,#09 + db #17,#07,#17,#07,#3a,#09,#17,#07 + db #23,#07,#38,#09,#23,#07,#17,#07 + db #3a,#09,#17,#07,#23,#07,#3c,#09 + db #23,#07,#17,#07,#38,#09,#17,#07 + db #17,#07,#3a,#09,#17,#07,#23,#07 + db #3c,#09,#23,#07,#17,#07,#3d,#09 + db #17,#07,#17,#07,#3a,#09,#17,#07 + db #23,#07,#38,#09,#23,#07,#17,#07 + db #3a,#09,#17,#07,#23,#07,#3c,#09 + db #23,#07,#17,#07,#38,#09,#17,#07 +.l522a + db #16,#07,#0f,#02,#16,#07,#22,#07 + db #0f,#02,#22,#07,#16,#07,#0f,#02 + db #16,#07,#16,#07,#0f,#02,#16,#07 + db #22,#07,#0f,#03,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#0f,#02,#16,#07 + db #16,#07,#00,#00,#16,#07,#22,#07 + db #0f,#02,#22,#07,#16,#07,#0f,#02 + db #16,#07,#16,#07,#00,#00,#16,#07 + db #22,#07,#0f,#03,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#00,#00,#16,#07 + db #19,#07,#0f,#02,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#00,#00 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#03,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#02 + db #25,#07,#19,#07,#0f,#02,#19,#07 + db #19,#07,#0f,#02,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#00,#00 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#03,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#03 + db #25,#07,#19,#07,#0f,#03,#19,#07 + db #13,#07,#0f,#02,#13,#07,#20,#07 + db #0f,#02,#20,#07,#13,#07,#0f,#02 + db #13,#07,#13,#07,#0f,#02,#13,#07 + db #20,#07,#0f,#03,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#0f,#02,#13,#07 + db #13,#07,#00,#00,#13,#07,#20,#07 + db #0f,#02,#20,#07,#13,#07,#0f,#02 + db #13,#07,#13,#07,#00,#00,#13,#07 + db #20,#07,#0f,#03,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#00,#00,#13,#07 + db #17,#07,#0f,#02,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#0f,#03,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#0f,#02 + db #23,#07,#17,#07,#0f,#02,#17,#07 + db #17,#07,#0f,#02,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#0f,#03,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#0f,#03 + db #23,#07,#17,#07,#0f,#03,#17,#07 +.l53aa + db #16,#07,#0f,#08,#16,#07,#22,#07 + db #00,#00,#22,#07,#16,#07,#00,#00 + db #16,#07,#16,#07,#00,#00,#16,#07 + db #22,#07,#00,#00,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#00,#00,#16,#07 + db #16,#07,#0f,#08,#16,#07,#22,#07 + db #00,#00,#22,#07,#16,#07,#00,#00 + db #16,#07,#16,#07,#0f,#08,#16,#07 + db #22,#07,#0f,#08,#22,#07,#16,#07 + db #0f,#08,#16,#07,#22,#07,#0f,#08 + db #22,#07,#16,#07,#0f,#08,#16,#07 + db #19,#07,#0f,#08,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#0f,#08 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#08,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#08 + db #25,#07,#19,#07,#00,#00,#19,#07 + db #19,#07,#0f,#08,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#0f,#08 + db #19,#07,#19,#07,#0f,#08,#19,#07 + db #25,#07,#0f,#08,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#00,#00 + db #25,#07,#19,#07,#0f,#08,#19,#07 + db #13,#07,#0f,#08,#13,#07,#20,#07 + db #00,#00,#20,#07,#13,#07,#00,#00 + db #13,#07,#13,#07,#00,#00,#13,#07 + db #20,#07,#00,#00,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#00,#00,#13,#07 + db #13,#07,#0f,#08,#13,#07,#20,#07 + db #00,#00,#20,#07,#13,#07,#00,#00 + db #13,#07,#13,#07,#0f,#08,#13,#07 + db #20,#07,#0f,#08,#20,#07,#13,#07 + db #0f,#08,#13,#07,#20,#07,#0f,#08 + db #20,#07,#13,#07,#0f,#08,#13,#07 + db #17,#07,#0f,#08,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#00,#00,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#00,#00 + db #23,#07,#17,#07,#00,#00,#17,#07 + db #17,#07,#0f,#08,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#0f,#08,#17,#07 + db #23,#07,#0f,#08,#23,#07,#17,#07 + db #0f,#08,#17,#07,#23,#07,#0f,#08 + db #23,#07,#17,#07,#0f,#08,#17,#07 +.l552a + db #16,#07,#16,#07,#16,#07,#22,#07 + db #22,#07,#22,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#16,#07 + db #22,#07,#22,#07,#22,#07,#16,#07 + db #16,#07,#16,#07,#22,#07,#22,#07 + db #22,#07,#16,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#22,#07 + db #22,#07,#22,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#16,#07 + db #22,#07,#22,#07,#22,#07,#16,#07 + db #16,#07,#16,#07,#22,#07,#22,#07 + db #22,#07,#16,#07,#16,#07,#16,#07 + db #19,#07,#19,#07,#19,#07,#25,#07 + db #25,#07,#25,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#19,#07 + db #25,#07,#25,#07,#25,#07,#19,#07 + db #19,#07,#19,#07,#25,#07,#25,#07 + db #25,#07,#19,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#25,#07 + db #25,#07,#25,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#19,#07 + db #25,#07,#25,#07,#25,#07,#19,#07 + db #19,#07,#19,#07,#25,#07,#25,#07 + db #25,#07,#19,#07,#19,#07,#19,#07 + db #13,#07,#13,#07,#13,#07,#20,#07 + db #20,#07,#20,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#07 + db #20,#07,#20,#07,#20,#07,#13,#07 + db #13,#07,#13,#07,#20,#07,#20,#07 + db #20,#07,#13,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#20,#07 + db #20,#07,#20,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#07 + db #20,#07,#20,#07,#20,#07,#13,#07 + db #13,#07,#13,#07,#20,#07,#20,#07 + db #20,#07,#13,#07,#13,#07,#13,#07 + db #17,#07,#17,#07,#17,#07,#23,#07 + db #23,#07,#23,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#17,#07 + db #23,#07,#23,#07,#23,#07,#17,#07 + db #17,#07,#17,#07,#23,#07,#23,#07 + db #23,#07,#17,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#23,#07 + db #23,#07,#23,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#17,#07 + db #23,#07,#23,#07,#23,#07,#17,#07 + db #17,#07,#17,#07,#23,#07,#23,#07 + db #23,#07,#17,#07,#17,#07,#17,#07 +.l56aa + db #18,#01,#18,#01,#18,#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,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l582a + db #1d,#01,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1f,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1f,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#1f,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#03 + db #1f,#07,#00,#00,#3f,#03,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3f,#02,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #21,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #21,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#03 + db #1a,#07,#00,#00,#3f,#03,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3f,#02,#00,#00,#00,#00,#3d,#06 + db #1d,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1f,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1f,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1f,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #21,#07,#00,#00,#3d,#06,#00,#00 +.l59aa + db #1a,#01,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1d,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#1d,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#03 + db #1d,#07,#00,#00,#3f,#03,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3f,#02,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#1f,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #1f,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #21,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#22,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #22,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#21,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#03 + db #21,#07,#00,#00,#3f,#03,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3f,#02,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3f,#02,#00,#00 + db #00,#00,#3f,#03,#22,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3f,#02 + db #22,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3f,#02,#1a,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #1a,#07,#00,#00,#3d,#06,#00,#00 + db #00,#00,#3d,#06,#18,#07,#00,#00 + db #3d,#06,#00,#00,#00,#00,#3d,#06 + db #18,#07,#00,#00,#3d,#06,#00,#00 +.l5b2a + db #3a,#05,#0f,#02,#16,#07,#00,#00 + db #0f,#02,#22,#07,#3a,#05,#0f,#02 + db #16,#07,#00,#00,#0f,#02,#16,#07 + db #46,#05,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#0f,#02,#16,#07 + db #00,#00,#00,#00,#16,#07,#00,#00 + db #0f,#02,#22,#07,#00,#00,#0f,#02 + db #16,#07,#00,#00,#00,#00,#16,#07 + db #44,#05,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#00,#00,#16,#07 + db #43,#05,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#00,#00,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #00,#00,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#41,#05,#0f,#02 + db #25,#07,#00,#00,#0f,#02,#19,#07 + db #00,#00,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#00,#00,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #3f,#05,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#00,#00,#0f,#03 + db #25,#07,#00,#00,#0f,#03,#19,#07 + db #00,#00,#0f,#02,#13,#07,#00,#00 + db #0f,#02,#20,#07,#00,#00,#0f,#02 + db #13,#07,#00,#00,#0f,#02,#13,#07 + db #3d,#05,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#0f,#02,#13,#07 + db #00,#00,#00,#00,#13,#07,#00,#00 + db #0f,#02,#20,#07,#3c,#05,#0f,#02 + db #13,#07,#00,#00,#00,#00,#13,#07 + db #00,#00,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#00,#00,#13,#07 + db #3a,#05,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#00,#00,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#02 + db #23,#07,#00,#00,#0f,#02,#17,#07 + db #00,#00,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#00,#00,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #00,#00,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#03 + db #23,#07,#00,#00,#0f,#03,#17,#07 +.l5caa + db #3a,#0b,#0f,#02,#16,#07,#00,#00 + db #0f,#02,#22,#07,#3a,#0b,#0f,#02 + db #16,#07,#3a,#0b,#0f,#02,#16,#07 + db #42,#0b,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#41,#0b,#00,#00 + db #22,#07,#00,#00,#0f,#02,#16,#07 + db #00,#00,#00,#00,#16,#07,#00,#00 + db #0f,#02,#22,#07,#42,#0b,#0f,#02 + db #16,#07,#00,#00,#00,#00,#16,#07 + db #41,#0b,#0f,#03,#22,#07,#00,#00 + db #00,#00,#16,#07,#00,#00,#00,#00 + db #22,#07,#00,#00,#00,#00,#16,#07 + db #3a,#0b,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#3a,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #42,#0b,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#41,#0b,#0f,#02 + db #25,#07,#00,#00,#0f,#02,#19,#07 + db #00,#00,#0f,#02,#19,#07,#00,#00 + db #00,#00,#25,#07,#42,#0b,#00,#00 + db #19,#07,#00,#00,#00,#00,#19,#07 + db #41,#0b,#0f,#03,#25,#07,#00,#00 + db #00,#00,#19,#07,#00,#00,#0f,#03 + db #25,#07,#00,#00,#0f,#03,#19,#07 + db #3a,#0b,#0f,#02,#13,#07,#00,#00 + db #0f,#02,#20,#07,#3a,#0b,#0f,#02 + db #13,#07,#3a,#0b,#0f,#02,#13,#07 + db #42,#0b,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#41,#0b,#00,#00 + db #20,#07,#00,#00,#0f,#02,#13,#07 + db #00,#00,#00,#00,#13,#07,#00,#00 + db #0f,#02,#20,#07,#42,#0b,#0f,#02 + db #13,#07,#00,#00,#00,#00,#13,#07 + db #41,#0b,#0f,#03,#20,#07,#00,#00 + db #00,#00,#13,#07,#00,#00,#00,#00 + db #20,#07,#00,#00,#00,#00,#13,#07 + db #3a,#0b,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#3a,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #42,#0b,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#41,#0b,#0f,#02 + db #23,#07,#00,#00,#0f,#02,#17,#07 + db #00,#00,#0f,#02,#17,#07,#00,#00 + db #00,#00,#23,#07,#42,#0b,#00,#00 + db #17,#07,#00,#00,#00,#00,#17,#07 + db #41,#0b,#0f,#03,#23,#07,#00,#00 + db #00,#00,#17,#07,#00,#00,#0f,#03 + db #23,#07,#00,#00,#0f,#03,#17,#07 +.l5e2a + db #3a,#0b,#0f,#02,#16,#07,#3c,#0b + db #0f,#02,#22,#07,#3d,#0b,#0f,#02 + db #16,#07,#3a,#0b,#0f,#02,#16,#07 + db #38,#0b,#0f,#03,#22,#07,#3a,#0b + db #00,#00,#16,#07,#3c,#0b,#00,#00 + db #22,#07,#38,#0b,#0f,#02,#16,#07 + db #3a,#0b,#00,#00,#16,#07,#3c,#0b + db #0f,#02,#22,#07,#3d,#0b,#0f,#02 + db #16,#07,#3a,#0b,#00,#00,#16,#07 + db #38,#0b,#0f,#03,#22,#07,#3a,#0b + db #00,#00,#16,#07,#3c,#0b,#00,#00 + db #22,#07,#38,#0b,#00,#00,#16,#07 + db #3a,#0b,#0f,#02,#19,#07,#3c,#0b + db #00,#00,#25,#07,#3d,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #38,#0b,#0f,#03,#25,#07,#3a,#0b + db #00,#00,#19,#07,#3c,#0b,#0f,#02 + db #25,#07,#38,#0b,#0f,#02,#19,#07 + db #3a,#0b,#0f,#02,#19,#07,#3c,#0b + db #00,#00,#25,#07,#3d,#0b,#00,#00 + db #19,#07,#3a,#0b,#00,#00,#19,#07 + db #38,#0b,#0f,#03,#25,#07,#3a,#0b + db #00,#00,#19,#07,#3c,#0b,#0f,#03 + db #25,#07,#38,#0b,#0f,#03,#19,#07 + db #3a,#0b,#0f,#02,#13,#07,#3c,#0b + db #0f,#02,#20,#07,#3d,#0b,#0f,#02 + db #13,#07,#3a,#0b,#0f,#02,#13,#07 + db #38,#0b,#0f,#03,#20,#07,#3a,#0b + db #00,#00,#13,#07,#3c,#0b,#00,#00 + db #20,#07,#38,#0b,#0f,#02,#13,#07 + db #3a,#0b,#00,#00,#13,#07,#3c,#0b + db #0f,#02,#20,#07,#3d,#0b,#0f,#02 + db #13,#07,#3a,#0b,#00,#00,#13,#07 + db #38,#0b,#0f,#03,#20,#07,#3a,#0b + db #00,#00,#13,#07,#3c,#0b,#00,#00 + db #20,#07,#38,#0b,#00,#00,#13,#07 + db #3a,#0b,#0f,#02,#17,#07,#3c,#0b + db #00,#00,#23,#07,#3d,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #38,#0b,#0f,#03,#23,#07,#3a,#0b + db #00,#00,#17,#07,#3c,#0b,#0f,#02 + db #23,#07,#38,#0b,#0f,#02,#17,#07 + db #3a,#0b,#0f,#02,#17,#07,#3c,#0b + db #00,#00,#23,#07,#3d,#0b,#00,#00 + db #17,#07,#3a,#0b,#00,#00,#17,#07 + db #38,#0b,#0f,#03,#23,#07,#3a,#0b + db #00,#00,#17,#07,#3c,#0b,#0f,#03 + db #23,#07,#38,#0b,#0f,#03,#17,#07 +.l5faa + db #16,#07,#3a,#0a,#16,#07,#22,#07 + db #3c,#0a,#22,#07,#16,#07,#3d,#0a + db #16,#07,#16,#07,#3a,#0a,#16,#07 + db #22,#07,#38,#0a,#22,#07,#16,#07 + db #3a,#0a,#16,#07,#22,#07,#3c,#0a + db #22,#07,#16,#07,#38,#0a,#16,#07 + db #16,#07,#3a,#0a,#16,#07,#22,#07 + db #3c,#0a,#22,#07,#16,#07,#3d,#0a + db #16,#07,#16,#07,#3a,#0a,#16,#07 + db #22,#07,#38,#0a,#22,#07,#16,#07 + db #3a,#0a,#16,#07,#22,#07,#3c,#0a + db #22,#07,#16,#07,#38,#0a,#16,#07 + db #19,#07,#3a,#0a,#19,#07,#25,#07 + db #3c,#0a,#25,#07,#19,#07,#3d,#0a + db #19,#07,#19,#07,#3a,#0a,#19,#07 + db #25,#07,#38,#0a,#25,#07,#19,#07 + db #3a,#0a,#19,#07,#25,#07,#3c,#0a + db #25,#07,#19,#07,#38,#0a,#19,#07 + db #19,#07,#3a,#0a,#19,#07,#25,#07 + db #3c,#0a,#25,#07,#19,#07,#3d,#0a + db #19,#07,#19,#07,#3a,#0a,#19,#07 + db #25,#07,#38,#0a,#25,#07,#19,#07 + db #3a,#0a,#19,#07,#25,#07,#3c,#0a + db #25,#07,#19,#07,#38,#0a,#19,#07 + db #13,#07,#3a,#0b,#13,#07,#20,#07 + db #3c,#0b,#20,#07,#13,#07,#3d,#0b + db #13,#07,#13,#07,#3a,#0b,#13,#07 + db #20,#07,#38,#0b,#20,#07,#13,#07 + db #3a,#0b,#13,#07,#20,#07,#3c,#0b + db #20,#07,#13,#07,#38,#0b,#13,#07 + db #13,#07,#3a,#0b,#13,#07,#20,#07 + db #3c,#0b,#20,#07,#13,#07,#3d,#0b + db #13,#07,#13,#07,#3a,#0b,#13,#07 + db #20,#07,#38,#0b,#20,#07,#00,#00 + db #3a,#0b,#13,#07,#00,#00,#3c,#0b + db #20,#07,#00,#00,#38,#0b,#13,#07 + db #33,#03,#3a,#0b,#17,#07,#00,#00 + db #3c,#0b,#23,#07,#33,#03,#3d,#0b + db #17,#07,#00,#00,#3a,#0b,#17,#07 + db #33,#03,#38,#0b,#23,#07,#33,#03 + db #3a,#0b,#17,#07,#33,#03,#3c,#0b + db #23,#07,#33,#03,#38,#0b,#17,#07 + db #33,#03,#3a,#0b,#17,#07,#33,#03 + db #3c,#0b,#23,#07,#33,#03,#3d,#0b + db #17,#07,#33,#03,#3a,#0b,#17,#07 + db #33,#03,#38,#0b,#23,#07,#33,#03 + db #3a,#0b,#17,#07,#33,#03,#3c,#0b + db #23,#07,#33,#03,#38,#0b,#17,#07 +.l612a + db #16,#07,#3a,#09,#16,#07,#22,#07 + db #3c,#09,#22,#07,#16,#07,#3d,#09 + db #16,#07,#16,#07,#3a,#09,#16,#07 + db #22,#07,#38,#09,#22,#07,#16,#07 + db #3a,#09,#16,#07,#22,#07,#3c,#09 + db #22,#07,#16,#07,#38,#09,#16,#07 + db #16,#07,#3a,#09,#16,#07,#22,#07 + db #3c,#09,#22,#07,#16,#07,#3d,#09 + db #16,#07,#16,#07,#3a,#09,#16,#07 + db #22,#07,#38,#09,#22,#07,#16,#07 + db #3a,#09,#16,#07,#22,#07,#3c,#09 + db #22,#07,#16,#07,#38,#09,#16,#07 + db #19,#07,#3a,#09,#19,#07,#25,#07 + db #3c,#09,#25,#07,#19,#07,#3d,#09 + db #19,#07,#19,#07,#3a,#09,#19,#07 + db #25,#07,#38,#09,#25,#07,#19,#07 + db #3a,#09,#19,#07,#25,#07,#3c,#09 + db #25,#07,#19,#07,#38,#09,#19,#07 + db #19,#07,#3a,#09,#19,#07,#25,#07 + db #3c,#09,#25,#07,#19,#07,#3d,#09 + db #19,#07,#19,#07,#3a,#09,#19,#07 + db #25,#07,#38,#09,#25,#07,#19,#07 + db #3a,#09,#19,#07,#25,#07,#3c,#09 + db #25,#07,#19,#07,#38,#09,#19,#07 + db #13,#07,#3a,#0a,#13,#07,#20,#07 + db #3c,#0a,#20,#07,#13,#07,#3d,#0a + db #13,#07,#13,#07,#3a,#0a,#13,#07 + db #20,#07,#38,#0a,#20,#07,#13,#07 + db #3a,#0a,#13,#07,#20,#07,#3c,#0a + db #20,#07,#13,#07,#38,#0a,#13,#07 + db #13,#07,#3a,#0a,#13,#07,#20,#07 + db #3c,#0a,#20,#07,#13,#07,#3d,#0a + db #13,#07,#13,#07,#3a,#0a,#13,#07 + db #20,#07,#38,#0a,#20,#07,#13,#07 + db #3a,#0a,#13,#07,#20,#07,#3c,#0a + db #20,#07,#13,#07,#38,#0a,#13,#07 + db #17,#07,#3a,#0a,#17,#07,#23,#07 + db #3c,#0a,#23,#07,#17,#07,#3d,#0a + db #17,#07,#17,#07,#3a,#0a,#17,#07 + db #23,#07,#38,#0a,#23,#07,#17,#07 + db #3a,#0a,#17,#07,#23,#07,#3c,#0a + db #23,#07,#17,#07,#38,#0a,#17,#07 + db #17,#07,#3a,#0a,#17,#07,#23,#07 + db #3c,#0a,#23,#07,#17,#07,#3d,#0a + db #17,#07,#17,#07,#3a,#0a,#17,#07 + db #23,#07,#38,#0a,#23,#07,#17,#07 + db #3a,#0a,#17,#07,#23,#07,#3c,#0a + db #23,#07,#17,#07,#38,#0a,#17,#07 +.l62aa + db #16,#07,#0f,#02,#16,#07,#22,#07 + db #0f,#02,#22,#07,#16,#07,#0f,#02 + db #16,#07,#16,#07,#0f,#02,#16,#07 + db #22,#07,#0f,#03,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#0f,#02,#16,#07 + db #16,#07,#00,#00,#16,#07,#22,#07 + db #0f,#02,#22,#07,#16,#07,#0f,#02 + db #16,#07,#16,#07,#00,#00,#16,#07 + db #22,#07,#0f,#03,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#00,#00,#16,#07 + db #19,#07,#0f,#02,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#00,#00 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#03,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#02 + db #25,#07,#19,#07,#0f,#02,#19,#07 + db #19,#07,#0f,#02,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#00,#00 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#03,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#03 + db #25,#07,#19,#07,#0f,#03,#19,#07 + db #13,#07,#0f,#02,#13,#07,#20,#07 + db #0f,#02,#20,#07,#13,#07,#0f,#02 + db #13,#07,#13,#07,#0f,#02,#13,#07 + db #20,#07,#0f,#03,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#0f,#02,#13,#07 + db #13,#07,#00,#00,#13,#07,#20,#07 + db #0f,#02,#20,#07,#13,#07,#0f,#02 + db #13,#07,#13,#07,#00,#00,#13,#07 + db #20,#07,#0f,#03,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#00,#00,#13,#07 + db #17,#07,#0f,#02,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#0f,#03,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#0f,#02 + db #23,#07,#17,#07,#0f,#02,#17,#07 + db #17,#07,#0f,#02,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#0f,#03,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#0f,#03 + db #23,#07,#17,#07,#0f,#03,#17,#07 +.l642a + db #16,#07,#0f,#08,#16,#07,#22,#07 + db #00,#00,#22,#07,#16,#07,#00,#00 + db #16,#07,#16,#07,#00,#00,#16,#07 + db #22,#07,#00,#00,#22,#07,#16,#07 + db #00,#00,#16,#07,#22,#07,#00,#00 + db #22,#07,#16,#07,#00,#00,#16,#07 + db #16,#07,#0f,#08,#16,#07,#22,#07 + db #00,#00,#22,#07,#16,#07,#00,#00 + db #16,#07,#16,#07,#0f,#08,#16,#07 + db #22,#07,#0f,#08,#22,#07,#16,#07 + db #0f,#08,#16,#07,#22,#07,#0f,#08 + db #22,#07,#16,#07,#0f,#08,#16,#07 + db #19,#07,#0f,#08,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#0f,#08 + db #19,#07,#19,#07,#00,#00,#19,#07 + db #25,#07,#0f,#08,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#0f,#08 + db #25,#07,#19,#07,#00,#00,#19,#07 + db #19,#07,#0f,#08,#19,#07,#25,#07 + db #00,#00,#25,#07,#19,#07,#0f,#08 + db #19,#07,#19,#07,#0f,#08,#19,#07 + db #25,#07,#0f,#08,#25,#07,#19,#07 + db #00,#00,#19,#07,#25,#07,#00,#00 + db #25,#07,#19,#07,#0f,#08,#19,#07 + db #13,#07,#0f,#08,#13,#07,#20,#07 + db #00,#00,#20,#07,#13,#07,#00,#00 + db #13,#07,#13,#07,#00,#00,#13,#07 + db #20,#07,#00,#00,#20,#07,#13,#07 + db #00,#00,#13,#07,#20,#07,#00,#00 + db #20,#07,#13,#07,#00,#00,#13,#07 + db #13,#07,#0f,#08,#13,#07,#20,#07 + db #00,#00,#20,#07,#13,#07,#00,#00 + db #13,#07,#13,#07,#0f,#08,#13,#07 + db #20,#07,#0f,#08,#20,#07,#13,#07 + db #0f,#08,#13,#07,#20,#07,#0f,#08 + db #20,#07,#13,#07,#0f,#08,#13,#07 + db #17,#07,#0f,#08,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#00,#00,#17,#07 + db #23,#07,#00,#00,#23,#07,#17,#07 + db #00,#00,#17,#07,#23,#07,#00,#00 + db #23,#07,#17,#07,#00,#00,#17,#07 + db #17,#07,#0f,#08,#17,#07,#23,#07 + db #00,#00,#23,#07,#17,#07,#00,#00 + db #17,#07,#17,#07,#0f,#08,#17,#07 + db #23,#07,#0f,#08,#23,#07,#17,#07 + db #0f,#08,#17,#07,#23,#07,#0f,#08 + db #23,#07,#17,#07,#0f,#08,#17,#07 +.l65aa + db #16,#07,#16,#07,#16,#07,#22,#07 + db #22,#07,#22,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#16,#07 + db #22,#07,#22,#07,#22,#07,#16,#07 + db #16,#07,#16,#07,#22,#07,#22,#07 + db #22,#07,#16,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#22,#07 + db #22,#07,#22,#07,#16,#07,#16,#07 + db #16,#07,#16,#07,#16,#07,#16,#07 + db #22,#07,#22,#07,#22,#07,#16,#07 + db #16,#07,#16,#07,#22,#07,#22,#07 + db #22,#07,#16,#07,#16,#07,#16,#07 + db #19,#07,#19,#07,#19,#07,#25,#07 + db #25,#07,#25,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#19,#07 + db #25,#07,#25,#07,#25,#07,#19,#07 + db #19,#07,#19,#07,#25,#07,#25,#07 + db #25,#07,#19,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#25,#07 + db #25,#07,#25,#07,#19,#07,#19,#07 + db #19,#07,#19,#07,#19,#07,#19,#07 + db #25,#07,#25,#07,#25,#07,#19,#07 + db #19,#07,#19,#07,#25,#07,#25,#07 + db #25,#07,#19,#07,#19,#07,#19,#07 + db #13,#07,#13,#07,#13,#07,#20,#07 + db #20,#07,#20,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#07 + db #20,#07,#20,#07,#20,#07,#13,#07 + db #13,#07,#13,#07,#20,#07,#20,#07 + db #20,#07,#13,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#20,#07 + db #20,#07,#20,#07,#13,#07,#13,#07 + db #13,#07,#13,#07,#13,#07,#13,#07 + db #20,#07,#20,#07,#20,#07,#13,#07 +.l66be equ $ + 4 + db #13,#07,#13,#07,#20,#07,#20,#07 + db #20,#07,#13,#07,#13,#07,#13,#07 + db #17,#07,#17,#07,#17,#07,#23,#07 + db #23,#07,#23,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#17,#07 + db #23,#07,#23,#07,#23,#07,#17,#07 + db #17,#07,#17,#07,#23,#07,#23,#07 + db #23,#07,#17,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#23,#07 + db #23,#07,#23,#07,#17,#07,#17,#07 + db #17,#07,#17,#07,#17,#07,#17,#07 + db #23,#07,#23,#07,#23,#07,#17,#07 + db #17,#07,#17,#07,#23,#07,#23,#07 + db #23,#07,#17,#07,#17,#07,#17 +.l672a equ $ + 1 +.l6729 + db #07,#01,#01,#01,#01,#02,#01,#01 +.l6737 equ $ + 6 + db #02,#02,#03,#03,#03,#03,#01,#03 + db #03,#03,#04,#05,#06,#06,#06,#03 + db #06,#06,#06,#06,#07,#07,#06,#07 + db #07,#08,#08,#07,#08,#06,#01,#09 + db #09,#0a,#0b,#0c,#0b,#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 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l6790 equ $ + 7 +.l678f equ $ + 6 +.l678e equ $ + 5 +.l678d equ $ + 4 +.l678b equ $ + 2 + db #01,#01,#01,#01,#2b,#01,#01,#06 +.l6791 + dw l71a5,l71c8,l71eb,l720e + dw l7231,l7254,l7277,l729a + dw l72bd,l72e0,l7303,l7326 + dw l7349,l736c,l738f,l73b2 + dw l73d5,l73f8,l741b,l743e + dw l7461,l7484,l74a7,l74ca + dw l74ed,l7510,l7533,l7556 + dw l7579,l759c,l75bf,l75e2 + dw l7605,l7628,l764b,l766e + dw l7691,l76b4,l76d7,l76fa + dw l771d,l7740,l7763,l7786 + dw l77a9,l77cc,l77ef,l7812 + dw l7835,l7858,l787b,l789e + dw l78c1,l78e4,l7907,l792a + dw l794d,l7970,l7993,l79b6 + db #01,#01,#01,#02,#02,#02,#03,#03 + db #03,#04,#04,#04,#05,#05,#05,#06 + db #06,#06,#07,#07,#07,#08,#08,#08 + db #09,#09,#09,#0a,#0a,#0a,#0b,#0b + db #0b,#0c,#0c,#0c,#0d,#0d,#0d,#0e + db #0e,#0e,#0f,#0f,#0f,#10,#10,#10 + db #11,#11,#11,#12,#12,#12,#13,#13 + db #13,#14,#14,#14,#01,#01,#20,#00 + db #01,#00,#01,#00,#01,#ff,#01,#ff + db #02,#fe,#02,#fe,#02,#fe,#03,#fd + db #04,#fc,#03,#fd,#02,#fe,#01,#ff + db #02,#fe,#03,#fd,#02,#fe,#01,#01 + db #09,#0a,#07,#09,#0b,#0d,#0e,#0d + db #0c,#0c,#0c,#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,#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,#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,#00,#08,#0f,#0c,#0a,#09,#06 + db #04,#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,#01,#00,#0a,#13,#18 + db #1f,#1c,#1a,#1d,#1b,#1d,#18,#10 + db #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 #00,#01,#00,#0b,#0b,#0e,#0d,#0d + db #0b,#0a,#08,#05,#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,#01,#00,#0a,#11 +.l6965 equ $ + 4 + db #07,#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,#01 + db #00,#1a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#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,#06,#0a,#0b,#0a + db #09,#08,#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,#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,#00,#0c,#02,#02,#fe,#02,#ff + db #01,#ff,#01,#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,#01,#00,#09,#0d,#0c + db #0c,#0b,#0a,#09,#06,#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,#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,#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,#01,#00,#05,#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,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#07,#04,#06,#07,#03,#05,#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 +.l6abf equ $ + 6 +.l6abb equ $ + 2 + db #00,#00,#01,#00,#20,#01,#ff,#01 + db #ff,#01,#ff,#01,#ff,#01,#ff,#01 + db #ff,#01,#ff,#01,#ff,#01,#ff,#01 + db #ff,#01,#ff,#01,#ff,#01,#ff,#01 +.l6ade equ $ + 5 + db #ff,#01,#ff,#01,#ff,#01,#00,#13 +.l6ae2 equ $ + 1 + db #0f,#0e,#0d,#0c,#0c,#0b,#0a,#09 + db #08,#08,#08,#07,#06,#05,#05,#05 + db #04,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6b01 + 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,#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 #06,#0f,#0d,#0b,#09,#07,#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,#01,#00,#08,#1f,#0d,#1a,#11 + db #17,#13,#0f,#0f,#00,#00,#00,#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,#05,#01 + db #ff,#01,#ff,#01,#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,#01 + db #00,#06,#09,#08,#07,#06,#05,#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,#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,#01,#00,#0b + db #02,#fe,#02,#fe,#02,#fe,#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,#00,#07,#0c,#0b,#0a,#09,#08 + db #07,#00,#00,#00,#00,#00,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #0e,#03,#fd,#03,#fd,#03,#fd,#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,#01,#00,#06,#0f,#0e,#0d,#0c + db #0b,#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,#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,#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,#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,#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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#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,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 #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,#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,#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,#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,#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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#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,#00,#0f,#88,#98 + db #a8,#b8,#c8,#d8,#e8,#f8,#08,#18 + db #28,#38,#48,#58,#68,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #05,#0d,#0c,#0b,#0a,#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,#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,#01,#00,#0f,#88 + db #98,#a8,#b8,#c8,#d8,#e8,#f8,#08 + db #18,#28,#38,#48,#58,#68,#00,#00 +.l6ee9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#07,#0d,#0b,#0a,#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,#01,#01,#01,#1f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#03,#0a,#06,#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,#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,#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,#01,#00,#1f,#0f,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#03,#02,#02,#02,#02,#01 + db #01,#01,#01,#00,#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,#e3 + db #d8,#e3,#48,#c0,#c0,#c1,#d0,#c1 + db #60,#e5,#a0,#e0,#68,#c3,#d0,#e0 + db #f8,#e6,#50,#e2,#70,#e5,#b8,#c1 + db #c8,#c1,#90,#e5,#30,#c3,#68,#e2 + db #a8,#c1,#98,#c1,#70,#e2,#60,#c6 + db #20,#e7,#40,#c3,#c0,#e3,#40,#c0 + db #98,#e5,#b8,#c4,#58,#e5,#00,#e7 + db #c0,#e0,#00,#e4,#48,#e2,#58,#c6 + db #c8,#e3,#68,#e5,#58,#e2,#d8,#e0 + db #58,#c3,#a0,#c1,#48,#c3,#78,#c6 + db #e0,#e6,#10,#e7,#08,#c0,#70,#c6 + db #80,#e5,#00,#c0,#08,#e4,#30,#c0 + db #b8,#e0,#e8,#e3,#60,#e2,#f0,#c4 +.l7079 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #0e,#11,#0c,#37,#1f,#33,#0e,#11 + db #0c,#37,#17,#00,#00,#37,#0e,#37 + db #17,#37,#1f,#37,#1f,#11,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #00,#4f,#55,#54,#20,#26,#37,#46 + db #30,#30,#2c,#26,#43,#37,#3a,#49 + db #4e,#4b,#20,#30,#2c,#30,#3a,#42 + db #4f,#52,#44,#45,#52,#20,#30,#3a + db #49,#4e,#4b,#20,#31,#2c,#32,#36 + db #3a,#43,#41,#4c,#4c,#20,#26,#34 + db #30,#30,#30,#0d,#01,#00,#0d,#30 + db #e0,#30,#e0,#70,#c0,#70,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#70,#e0,#70,#f0,#30 + db #e0,#34,#70,#34,#70,#34,#e0,#34 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#34,#70,#10 + db #c0,#34,#70,#70,#00,#70,#61,#70 + db #61,#70,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#70 + db #61,#10,#48,#70,#00,#70,#00,#70 + db #07,#70,#07,#70,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#70,#0e,#10,#0c,#70,#00,#16 + db #00,#16,#47,#16,#47,#16,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#16,#46,#10,#4c,#16 + db #00,#27,#67,#27,#67,#27,#6e,#27 + db #00,#01,#4c,#01,#4c,#01,#4c,#01 + db #4c,#01,#4c,#01,#4c,#27,#67,#01 + db #4c,#27,#67,#33,#0e,#33,#0e,#37 +.l71a5 equ $ + 4 + db #0c,#37,#1f,#11,#0c,#11,#0c,#11 + db #0c,#11,#0c,#11,#0c,#11,#0c,#37 + db #17,#37,#1f,#33,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l71c8 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#70 + db #f0,#30,#e0,#70,#30,#70,#f0,#00 + db #00,#00,#00,#00,#00,#70,#f0,#70 + db #f0,#00,#00,#70,#f0,#30,#e0,#70 +.l71eb equ $ + 2 + db #e0,#34,#00,#34,#70,#34,#30,#34 + db #f0,#00,#00,#00,#00,#00,#00,#00 + db #70,#00,#70,#00,#00,#34,#f0,#34 + db #70,#34,#70,#70,#00,#70,#61,#70 +.l720e equ $ + 5 + db #29,#10,#48,#00,#00,#00,#00,#00 + db #00,#00,#68,#00,#68,#00,#00,#10 + db #48,#70,#61,#70,#61,#70,#0e,#70 + db #07,#70,#0f,#10,#0c,#00,#00,#00 + db #00,#00,#00,#10,#0c,#10,#0c,#00 +.l7231 + db #00,#10,#0c,#70,#07,#70,#0e,#16 + db #00,#16,#47,#16,#47,#10,#4c,#00 + db #00,#00,#00,#00,#00,#12,#08,#12 + db #08,#00,#00,#10,#4c,#16,#47,#16 +.l7254 equ $ + 3 + db #00,#27,#00,#27,#67,#27,#23,#01 + db #4c,#01,#4c,#01,#4c,#01,#4c,#27 + db #00,#27,#00,#00,#00,#01,#4c,#27 + db #67,#27,#00,#37,#00,#33,#0e,#37 +.l7277 equ $ + 6 + db #13,#11,#0c,#11,#0c,#11,#0c,#11 + db #0c,#37,#1f,#37,#1f,#00,#00,#11 + db #0c,#33,#0e,#37,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l729a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#60 + db #30,#70,#70,#30,#e0,#70,#f0,#30 + db #e0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#70,#e0,#70,#f0,#30 +.l72bd equ $ + 4 + db #e0,#34,#70,#34,#70,#34,#70,#10 + db #c0,#34,#70,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#34,#70,#10 + db #c0,#34,#70,#70,#69,#70,#61,#70 +.l72e0 equ $ + 7 + db #00,#10,#48,#70,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#70 + db #61,#10,#48,#70,#00,#70,#0f,#70 + db #07,#30,#0e,#10,#0c,#70,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7303 equ $ + 2 + db #00,#70,#0e,#10,#0c,#70,#00,#06 + db #0b,#16,#47,#00,#47,#10,#4c,#16 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#16,#46,#10,#4c,#16 +.l7326 equ $ + 5 + db #00,#26,#2b,#27,#67,#27,#67,#01 + db #4c,#27,#67,#01,#4c,#01,#4c,#01 + db #4c,#01,#4c,#01,#4c,#27,#67,#01 + db #4c,#27,#67,#26,#13,#33,#0e,#33 + db #0e,#37,#1f,#33,#0e,#11,#0c,#11 +.l7349 + db #0c,#11,#0c,#11,#0c,#11,#0c,#37 + db #17,#37,#1f,#33,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l736c 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 #bc,#c3,#03,#00,#32,#f0,#f0,#f0 +.l738f equ $ + 6 + db #f0,#4c,#00,#74,#4c,#00,#00,#f8 + db #f0,#f0,#f0,#d3,#10,#f0,#f0,#c2 + db #00,#11,#78,#85,#a6,#00,#00,#00 + db #00,#11,#69,#0f,#c3,#08,#12,#0f + db #0f,#0f,#0f,#4c,#11,#c3,#2e,#00 +.l73b2 equ $ + 1 + db #00,#4b,#0f,#0f,#0f,#1f,#10,#0f + db #0f,#2e,#00,#56,#c3,#3c,#2e,#00 + db #00,#00,#00,#03,#87,#0f,#0f,#0c + db #65,#0f,#0f,#0f,#0f,#2e,#32,#87 +.l73d5 equ $ + 4 + db #0e,#00,#11,#87,#0f,#0f,#0f,#0f + db #89,#0f,#0f,#2e,#00,#69,#0f,#1e + db #2e,#00,#00,#00,#00,#56,#0f,#ff + db #0f,#2e,#25,#0f,#0f,#1f,#0f,#2e +.l73f8 equ $ + 7 + db #65,#0f,#1f,#00,#01,#87,#0f,#0f + db #4f,#0f,#99,#0f,#0f,#6e,#01,#c3 + db #0f,#0f,#2e,#00,#00,#00,#00,#ad + db #1f,#00,#cf,#1f,#cb,#0f,#0f,#1f + db #cf,#1f,#43,#0f,#0f,#00,#32,#0f +.l741b equ $ + 2 + db #0f,#0f,#7f,#0f,#4c,#ad,#0f,#cc + db #12,#87,#7f,#0f,#2e,#00,#00,#00 + db #00,#69,#0e,#00,#33,#5b,#4b,#6e + db #87,#1f,#33,#3d,#33,#0f,#0f,#88 +.l743e equ $ + 5 + db #12,#1f,#a9,#0f,#4c,#cf,#c4,#52 + db #0f,#88,#74,#1f,#88,#34,#4c,#00 + db #00,#00,#00,#4b,#1f,#00,#11,#9f + db #87,#88,#b4,#d3,#11,#ad,#00,#f0 + db #0f,#08,#21,#2e,#21,#f0,#4c,#67 +.l7461 + db #84,#70,#c3,#88,#25,#d3,#00,#34 + db #4c,#00,#00,#00,#00,#4b,#0f,#4c + db #00,#ee,#ff,#00,#f0,#f1,#00,#ff + db #11,#d2,#87,#4c,#33,#cc,#30,#f0 +.l7484 equ $ + 3 + db #c4,#33,#cc,#70,#e1,#88,#f8,#e2 + db #00,#47,#88,#00,#00,#00,#00,#4b + db #0f,#c3,#88,#00,#00,#00,#f0,#f1 + db #00,#00,#01,#e3,#f0,#0c,#00,#00 +.l74a7 equ $ + 6 + db #30,#f0,#c4,#00,#00,#70,#f0,#88 + db #78,#e2,#00,#77,#88,#00,#00,#00 + db #00,#ad,#3c,#f0,#2e,#00,#00,#00 + db #f0,#f1,#00,#00,#32,#2f,#f0,#a6 + db #00,#00,#30,#f0,#c4,#00,#00,#70 +.l74ca equ $ + 1 + db #f0,#88,#f0,#a6,#00,#00,#00,#00 + db #00,#00,#00,#34,#f0,#f0,#e1,#88 + db #00,#00,#f0,#f1,#00,#00,#12,#5d + db #78,#86,#00,#00,#30,#f0,#c4,#00 +.l74ed equ $ + 4 + db #00,#70,#f0,#88,#f0,#a6,#00,#00 + db #00,#00,#00,#00,#00,#56,#f0,#f0 + db #f0,#4c,#00,#00,#c3,#f1,#00,#00 + db #65,#dd,#7c,#d3,#00,#00,#30,#3c +.l7510 equ $ + 7 + db #c4,#00,#00,#61,#78,#88,#f0,#f7 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #78,#f0,#f0,#a6,#00,#00,#b7,#f9 + db #00,#00,#17,#88,#e7,#e1,#00,#00 + db #21,#fe,#c4,#00,#00,#53,#fc,#88 +.l7533 equ $ + 2 + db #f0,#7f,#00,#00,#00,#00,#00,#00 + db #00,#00,#cf,#f0,#1f,#df,#00,#00 + db #b7,#df,#00,#00,#fb,#78,#f7,#69 + db #88,#00,#21,#ff,#4c,#00,#00,#53 +.l7556 equ $ + 5 + db #ef,#88,#78,#6f,#88,#00,#00,#00 + db #00,#00,#00,#00,#11,#3f,#ff,#df + db #00,#00,#f7,#ff,#00,#00,#3f,#ff + db #ff,#bc,#08,#00,#31,#ff,#cc,#00 + db #00,#73,#ff,#88,#69,#ff,#4c,#00 +.l7579 + db #11,#4c,#00,#00,#00,#57,#00,#47 + db #ff,#df,#00,#00,#f7,#ff,#00,#11 + db #f7,#ff,#ff,#ef,#4c,#00,#31,#ff + db #cc,#00,#00,#73,#ff,#88,#bd,#ff +.l759c equ $ + 3 + db #2e,#00,#12,#4c,#00,#00,#00,#9e + db #88,#11,#3f,#9f,#00,#00,#f7,#ff + db #00,#01,#b7,#ff,#ef,#ff,#0c,#00 + db #31,#ff,#cc,#00,#00,#73,#ff,#88 +.l75bf equ $ + 6 + db #17,#ff,#8f,#88,#ad,#4c,#00,#00 + db #00,#af,#a6,#00,#eb,#1f,#00,#00 + db #f7,#ff,#00,#32,#2e,#00,#10,#ff + db #ae,#00,#31,#ff,#cc,#00,#00,#73 + db #ff,#88,#57,#ff,#cf,#f0,#87,#cc +.l75e2 equ $ + 1 + db #00,#00,#00,#9f,#2d,#99,#0f,#2e + db #00,#11,#87,#ef,#88,#65,#2e,#00 + db #10,#ff,#df,#00,#65,#3f,#ae,#00 + db #00,#cb,#3f,#4c,#23,#ff,#8f,#0f +.l7605 equ $ + 4 + db #1f,#88,#00,#00,#00,#47,#8f,#f0 + db #0f,#6e,#00,#32,#0f,#3f,#4c,#cb + db #0f,#00,#21,#ff,#ef,#88,#cb,#0f + db #df,#00,#11,#87,#1f,#ae,#11,#2f +.l7628 equ $ + 7 + db #0f,#0f,#3f,#00,#00,#00,#00,#23 + db #0f,#0f,#0f,#cc,#00,#21,#0f,#0f + db #4c,#0f,#0f,#88,#43,#7f,#ff,#88 + db #87,#0f,#1f,#00,#10,#0f,#0f,#2e + db #00,#8f,#0f,#0f,#6e,#00,#00,#00 +.l764b equ $ + 2 + db #00,#11,#3f,#0f,#1f,#88,#00,#21 + db #0f,#0f,#4c,#87,#0f,#88,#43,#0f + db #0f,#88,#87,#0f,#1f,#00,#10,#0f + db #0f,#2e,#00,#67,#0f,#1f,#88,#00 +.l766e equ $ + 5 + db #00,#00,#00,#00,#cc,#ff,#ee,#00 + db #00,#13,#ff,#ff,#cc,#7f,#ff,#88 + db #37,#ff,#ff,#88,#7f,#ff,#ff,#00 + db #01,#ff,#ff,#ee,#00,#11,#ff,#cc + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7691 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l76b4 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#00,#33,#39,#30,#30,#70 + db #c0,#00,#00,#00,#00,#70,#f0,#70 + db #f0,#70,#00,#70,#f0,#70,#70,#00 +.l76d7 equ $ + 6 + db #00,#70,#e0,#70,#f0,#30,#e0,#34 + db #e0,#00,#00,#00,#00,#34,#00,#34 + db #00,#34,#00,#10,#c0,#34,#70,#00 + db #00,#34,#70,#10,#c0,#34,#70,#70 + db #61,#70,#68,#00,#00,#70,#00,#70 +.l76fa equ $ + 1 + db #00,#70,#00,#10,#48,#30,#68,#00 + db #00,#70,#61,#10,#48,#70,#00,#70 + db #07,#70,#07,#00,#00,#70,#0e,#70 + db #0e,#70,#00,#10,#0c,#10,#0c,#00 +.l771d equ $ + 4 + db #00,#70,#0e,#10,#0c,#70,#00,#16 + db #47,#16,#00,#00,#00,#16,#00,#16 + db #00,#16,#00,#10,#4c,#12,#4e,#00 + db #00,#16,#46,#10,#4c,#16,#00,#27 +.l7740 equ $ + 7 + db #6e,#27,#00,#00,#00,#27,#00,#27 + db #00,#27,#00,#01,#4c,#27,#67,#01 + db #4c,#27,#67,#01,#4c,#27,#67,#37 + db #0c,#37,#00,#00,#00,#37,#00,#37 + db #1f,#37,#1f,#37,#1f,#37,#17,#11 +.l7763 equ $ + 2 + db #0c,#37,#17,#37,#1f,#33,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #88,#00,#00,#00,#00,#00,#00,#70 +.l7786 equ $ + 5 + db #f0,#70,#f0,#00,#00,#70,#f0,#30 + db #e0,#70,#e0,#00,#00,#30,#f0,#30 + db #e0,#70,#70,#00,#00,#30,#80,#00 + db #70,#00,#70,#00,#00,#34,#f0,#34 + db #70,#34,#70,#00,#00,#00,#e0,#34 +.l77a9 + db #70,#34,#70,#00,#00,#24,#c0,#00 + db #68,#00,#68,#00,#00,#10,#48,#70 + db #61,#70,#61,#00,#00,#00,#68,#70 + db #61,#70,#61,#00,#00,#60,#48,#10 +.l77cc equ $ + 3 + db #0c,#10,#0c,#00,#00,#10,#0c,#70 + db #07,#70,#0e,#00,#00,#00,#0e,#70 + db #07,#30,#0e,#00,#00,#30,#08,#12 + db #08,#12,#08,#00,#00,#10,#4c,#16 +.l77ef equ $ + 6 + db #47,#16,#00,#00,#00,#06,#4e,#16 + db #47,#10,#4c,#00,#00,#06,#4d,#27 + db #00,#27,#00,#00,#00,#01,#4c,#27 + db #67,#27,#00,#01,#4c,#26,#6e,#27 + db #67,#01,#4c,#00,#00,#26,#66,#37 +.l7812 equ $ + 1 + db #1f,#37,#1f,#00,#00,#11,#0c,#33 + db #0e,#37,#00,#11,#0c,#33,#0c,#33 + db #0e,#11,#0c,#00,#00,#33,#1b,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7835 equ $ + 4 + db #00,#00,#00,#33,#88,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #e0,#70,#f0,#70,#f0,#30,#e0,#00 + db #00,#70,#e0,#00,#00,#70,#e0,#30 +.l7858 equ $ + 7 + db #e0,#70,#00,#70,#00,#00,#00,#34 + db #70,#34,#f0,#10,#c0,#34,#70,#00 + db #00,#34,#70,#00,#00,#34,#70,#34 + db #70,#34,#00,#34,#00,#00,#00,#70 + db #00,#10,#48,#10,#48,#70,#00,#00 +.l787b equ $ + 2 + db #00,#70,#61,#00,#00,#70,#61,#70 + db #61,#70,#00,#70,#00,#00,#00,#30 + db #0e,#10,#0c,#10,#0c,#70,#00,#00 + db #00,#70,#0e,#70,#0f,#70,#0e,#70 +.l789e equ $ + 5 + db #0f,#70,#00,#70,#00,#00,#00,#00 + db #47,#10,#4c,#10,#4c,#16,#00,#00 + db #00,#16,#46,#16,#4f,#16,#47,#16 + db #47,#16,#00,#16,#00,#00,#00,#27 + db #67,#01,#4c,#01,#4c,#27,#67,#01 +.l78c1 + db #4c,#27,#67,#00,#00,#27,#67,#27 + db #67,#27,#00,#27,#00,#01,#4c,#33 + db #0e,#11,#0c,#37,#1f,#33,#0e,#11 + db #0c,#37,#17,#00,#00,#37,#0e,#37 +.l78e4 equ $ + 3 + db #17,#37,#1f,#37,#1f,#11,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#33 + db #88,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 +.l7907 equ $ + 6 + db #fd,#06,#a6,#72,#0a,#70,#e0,#00 + db #00,#70,#e0,#30,#e0,#70,#00,#70 + db #50,#03,#34,#70,#34,#f0,#fd,#06 + db #e4,#76,#fd,#06,#e6,#76,#04,#34 + db #70,#34,#00,#34,#50,#06,#70,#00 +.l792a equ $ + 1 + db #10,#48,#10,#48,#70,#50,#02,#70 + db #61,#00,#fd,#07,#35,#71,#00,#70 + db #50,#06,#30,#0e,#10,#0c,#10,#0c + db #70,#50,#0a,#70,#0e,#70,#0f,#70 +.l794d equ $ + 4 + db #0e,#70,#0f,#70,#00,#70,#51,#05 + db #47,#10,#4c,#10,#4c,#16,#50,#03 + db #16,#46,#16,#4f,#fd,#06,#6a,#71 + db #00,#16,#50,#01,#27,#67,#fd,#0a +.l7970 equ $ + 7 + db #32,#73,#05,#00,#00,#27,#67,#27 + db #67,#fd,#06,#40,#77,#fd,#18,#a0 + db #70,#55,#01,#33,#88,#5b,#ff,#21 + db #17,#4e,#5e,#23,#56,#23,#01,#10 + db #00,#09,#7e,#23,#4e,#fe,#ff,#ca +.l7993 equ $ + 2 + db #00,#30,#fe,#50,#30,#08,#3c,#4f + db #06,#00,#ed,#b0,#18,#ec,#fe,#a0 + db #30,#08,#d6,#4d,#4f,#06,#00,#af + db #18,#75,#fe,#f0,#30,#09,#d6,#9c +.l79b6 equ $ + 5 + db #4f,#06,#00,#7e,#23,#18,#68,#fe + db #fd,#20,#05,#06,#00,#23,#18,#07 + db #fe,#fe,#20,#14,#23,#46,#23,#d5 + db #5e,#23,#56,#23,#22,#90,#be,#eb + db #d1,#ed,#b0,#2a,#90,#be,#18,#b2 + db #d6,#f0,#20,#0c,#7e,#23,#c6,#51 + db #4f,#06,#00,#30,#09,#04,#18,#06 + db #3d,#20,#07,#23,#46,#23,#ed,#b0 + db #18,#98,#3d,#20,#08,#af,#f5,#7e + db #23,#c6,#53,#18,#13,#3d,#20,#06 + db #23,#46,#23,#af,#18,#19,#3d,#20 + db #10,#7e,#23,#f5,#7e,#23,#c6,#54 + db #4f,#06,#00,#30,#01,#04,#f1,#18 + db #06,#7e,#23,#4e,#23,#46,#23,#e5 + db #0b,#62,#6b,#13,#77,#ed,#b0,#e1 + db #18,#c6,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#8e + db #00,#8e,#00,#03,#8f,#03,#01,#a3 + db #01,#a3,#00,#33,#8e,#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 +; +.music_info + db "Prophecy Advert (1995)(Static)(Ric)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Psycho Hopper (1989)(Mastertronic)(Tiny Williams)().asm b/ASM/Psycho Hopper (1989)(Mastertronic)(Tiny Williams)().asm new file mode 100644 index 00000000..21ce97f8 --- /dev/null +++ b/ASM/Psycho Hopper (1989)(Mastertronic)(Tiny Williams)().asm @@ -0,0 +1,1489 @@ +; Music of Psycho Hopper (1989)(Mastertronic)(Tiny Williams)() +; Ripped by Megachur the 10/09/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYCHOHO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2011 +music_adr equ #c000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; 06/11/2011 + +.lc003 equ $ + 3 +.lc001 equ $ + 1 +.lc000 + db #00,#00,#00,#00 +; +.play_music +; + push af + push bc + push de + push hl + ld a,#c7 + ld (lc2c6),a + call lc060 + ld a,(l0035) + or a + jr z,lc047 + ld hl,lc13a + dec (hl) + ld h,#c5 + call lc127 + inc h + call lc127 + inc h + call lc127 + call lc0c7 + call lc108 + call lc2a9 + ld hl,lc13a + ld a,(hl) + or a + jr nz,lc039 +.lc038 equ $ + 1 + ld (hl),#01 +.lc039 + ld a,(l0035) + or a + jr z,lc047 + call lc2b9 + pop hl + pop de + pop bc + pop af + ret +.lc047 + call lc0c7 + call lc108 + ld a,(lc000) + or a + jr z,lc05b + call lc318 + ld h,#c9 + call lc2c7 +.lc05b + pop hl + pop de + pop bc + pop af + ret +.lc060 + ld a,(l0035) + or a + jr nz,lc06c + ld a,(l0034) +; +.real_init_music +; + ld (lc5fc),a +.lc06c + ld a,(lc5fc) + or a + ret z + push af + call lc300 + pop af + cp #06 + ret nc + ld (l0035),a + dec a + add a + add a + add a + add #33 + ld e,a + adc #c9 + sub e + ld d,a + ld h,#c5 + call lc0a1 + call lc0a1 + call lc0a1 + ld a,(de) + ld (lc038),a + ld a,#01 + ld (lc13a),a + ld a,#10 + ld (lc003),a + ret +.lc0a1 + 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 +.lc0c7 + ld a,(l0036) + or a + ret z + cp #08 + ret nc + ld l,a + ld a,(lc000) + or a + jr z,lc0da + cp l + jr c,lc0e0 + ret +.lc0da + ld a,(lc12a) + ld (lc23e),a +.lc0e0 + ld a,l + ld (lc000),a + add a + add #10 + ld l,a + adc #d2 + sub l + ld h,a + ld de,lc902 + ldi + ex de,hl + ld a,(de) + ld (hl),a + ld d,a + dec l + ld e,(hl) + xor a + ld (l0036),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#16 + ld (hl),#01 + jp lc175 +.lc108 + ld a,(lc000) + or a + ret z + ld hl,lc902 + ld a,h + ld (lc2c6),a + ld e,(hl) + inc l + ld d,(hl) + ld l,#20 + ld a,(lc12a) + and (hl) + jr nz,lc13e + ld l,#0c + ld a,(hl) + ld (lc326),a + jr lc13e +.lc127 + ld l,#20 +.lc12a equ $ + 1 + ld a,#3f + and (hl) + jr nz,lc134 + ld l,#0c + ld a,(hl) + ld (lc326),a +.lc134 + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.lc13a equ $ + 1 + ld a,#00 + or a + jr nz,lc149 +.lc13e + ld l,#05 + dec (hl) + jr z,lc175 + call lc59d + call lc7d8 +.lc149 + call lc769 + call lc735 + call lc72e + call lc252 + call lc5a8 + call lc6e1 + ld l,#04 + bit 5,(hl) + ret z + ld a,r + and #07 + ld c,a + ld l,#07 + ld a,(lc507) + add c + ld (hl),a + ld a,(lc509) + ld l,#09 + ld (hl),a + ret nc + inc (hl) + ret +.lc175 + ld a,(de) + inc de + or a + jp m,lc1b1 +.lc17b + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call lc5c3 + 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,#2d + ld a,(hl) + dec l + ld (hl),a + ld l,#0e + call lc1a1 + inc l +.lc1a1 + 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 +.lc1b1 + cp #e0 + jr nc,lc1d9 + cp #d0 + jr nc,lc1e9 + cp #c0 + jr nc,lc1e1 + cp #b0 + jr nc,lc210 + ld c,h + add a + add #2e + ld l,a + adc #c6 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (lc1d4),bc +.lc1d4 equ $ + 1 + call #0000 + jp lc175 +.lc1d9 + sub #df + ld l,#0d + ld (hl),a + jp lc175 +.lc1e1 + ld a,(de) + inc de + ld l,#14 + ld (hl),a + jp lc175 +.lc1e9 + 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 lc175 +.lc210 + sub #b0 + add a + add #f2 + ld c,a + adc #c3 + 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 lc175 + pop af + xor a + ld (lc000),a + ld (lc90b),a + ld (lc70b),a + ld a,(lc12a) + and #db + ld c,a +.lc23e equ $ + 1 + ld a,#00 + and #24 + or c + ld (lc12a),a + ld a,(l0035) + or a + ret nz + ld a,#3f + ld (lc12a),a + jp lc318 +.lc253 equ $ + 1 +.lc252 + ld a,#55 + rrca + ld (lc253),a + ret c + dec de + ld a,(de) + inc de + cp #8e + jr z,lc26a + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.lc26a + ld l,#04 + bit 3,(hl) + ret z + bit 6,(hl) + jr z,lc28d + ld l,#2c + dec (hl) + jr nz,lc281 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.lc281 + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.lc28d + ld l,#2c + dec (hl) + jr nz,lc29b + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.lc29b + 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 +.lc2a9 + ld hl,lc001 + 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 lc300 +.lc2b9 + call lc318 + ld h,#c5 + call lc2c7 + inc h + call lc2c7 +.lc2c6 equ $ + 1 + ld h,#c7 +.lc2c7 + ld l,#06 + call lc2e3 + call lc2e3 + ld a,(lc003) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#c8 + ld a,b + ld c,(hl) + pop hl + jr lc2e7 +.lc2e3 + ld a,(hl) + inc l + ld c,(hl) + inc l +.lc2e7 + ld b,d + out (c),a +.lc2eb 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 + pop af +.lc300 + xor a + ld (l0035),a + ld (lc000),a + ld (lc5c4),a + ld (lc5fc),a + ld (l0034),a + ld (lc001),a + ld a,#3f + ld (lc12a),a +.lc318 + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (lc2eb),a + ld a,#06 +.lc326 equ $ + 1 + ld c,#01 + call lc2e7 + ld a,(lc12a) + ld c,a + ld a,#07 + jr lc2e7 + 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 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000b,#000a + dw #0009,#0009,#0008,#0008 + dw lc402,lc40c,lc410,lc413 + dw lc417,lc419,lc41b,lc420 +.lc402 + db #3e,#3e,#3e,#3e,#3e,#00,#02,#02 +.lc410 equ $ + 6 +.lc40c equ $ + 2 + db #02,#82,#00,#00,#00,#8c,#00,#00 +.lc419 equ $ + 7 +.lc417 equ $ + 5 +.lc413 equ $ + 1 + db #83,#00,#09,#14,#97,#00,#84,#00 +.lc41b equ $ + 1 + db #8c,#0f,#17,#18,#17,#8a +.lc420 + ld a,c + ld l,(hl) + ld l,c + ld d,h + jr nz,lc45f + jr c,lc461 + ld sp,#2820 + ld h,e + add hl,hl + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc461 equ $ + 4 +.lc45f 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 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc509 equ $ + 4 +.lc507 equ $ + 2 + db #00,#00,#00,#01,#00,#08,#0f,#00 + db #04,#00,#00,#00,#00,#00,#00,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + db #2e,#04,#cb,#96,#c9,#cd,#89,#c5 + db #2e,#1f,#7e,#2f,#a1,#4f,#2e,#04 + db #cb,#a6,#cb,#86,#7c,#fe,#c7,#28 + db #05,#79,#32,#2a,#c1,#c9,#3a,#00 + db #c0,#b7,#28,#f5,#79,#32,#3e,#c2 +.lc557 equ $ + 1 + db #c9,#cd,#89,#c5,#2e,#20,#18,#da + db #cd,#89,#c5,#2e,#1f,#7e,#2c,#b6 + db #18,#d1,#cd,#89,#c5,#2e,#20,#7e + db #2f,#a1,#32,#2a,#c1,#2e,#04,#cb + db #e6,#c9,#2e,#0b,#36,#00,#f1,#2e + db #0d,#7e,#2e,#05,#77,#2e,#02,#73 + db #2c,#72,#c9,#3a,#2a,#c1,#2e,#1f + db #b6,#2c,#b6,#4f,#c9,#2e,#15,#36 +.lc59d equ $ + 7 + db #01,#c9,#2e,#15,#36,#ff,#c9,#2e + db #15,#7e,#b7,#c8,#2e,#0c,#86,#77 +.lc5a8 equ $ + 2 + db #18,#1b,#2e,#04,#cb,#46,#c8,#2e + db #21,#7e,#2c,#46,#2c,#86,#4f,#30 + db #01,#04,#34,#0a,#b7,#f2,#c0,#c5 +.lc5c4 equ $ + 6 +.lc5c3 equ $ + 5 + db #36,#00,#2e,#0c,#86,#c6,#00,#87 + db #c6,#32,#4f,#ce,#c3,#91,#47,#0a + db #03,#2e,#07,#77,#0a,#2e,#09,#77 + db #2e,#04,#cb,#56,#c8,#d5,#2e,#27 + db #5e,#2c,#56,#2e,#07,#4e,#2e,#09 + db #46,#eb,#09,#eb,#72,#2e,#07,#73 + db #d1,#2e,#29,#7e,#2e,#26,#77,#c9 +.lc5fd equ $ + 7 +.lc5fc equ $ + 6 + db #1a,#32,#c4,#c5,#13,#c9,#00,#34 + db #c9,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#03,#00,#09,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#10,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #bb,#c6,#93,#c5,#98,#c5,#74,#c6 + db #2e,#c9,#8d,#c6,#9c,#c6,#2e,#c5 + db #5c,#c6,#6f,#c6,#33,#c5,#57,#c5 + db #5e,#c5,#68,#c5,#7c,#c5,#78,#c5 + db #f6,#c5,#00 + jp lc6f4 + ld sp,hl + add #b3 + add #2c + jp nz,lc7bc + ex de,hl + ld e,#2a + ldi + ldi + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret + ld l,#04 + res 3,(hl) + 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 + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ld l,#04 + set 1,(hl) + ret + 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 + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl + ld a,(l0034) + ld (lc5fc),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,lc6d8 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.lc6d8 + ld d,b + ld e,c + pop bc + ld a,(ld204) + jp lc1b1 +.lc6e1 + ld l,#04 + bit 4,(hl) + ret z + ld l,#1f + ld a,(hl) + inc l + or (hl) + ld c,a + ld a,(lc12a) + xor c + ld (lc12a),a + ret +.lc6f4 + ld l,#04 + set 5,(hl) + ret + ld l,#04 + res 5,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc70b equ $ + 5 + db #04,#00,#05,#00,#0a,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#20,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lc72e + ld l,#04 + bit 2,(hl) + jr nz,lc73a + ret +.lc735 + ld l,#04 + bit 1,(hl) + ret z +.lc73a + ld l,#26 + dec (hl) + jp m,lc5fd + ld l,#25 + bit 7,(hl) + jr nz,lc755 + 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 +.lc755 + 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 +.lc769 + ld l,#0f + ld a,(hl) + or a + jr z,lc784 + 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 #10 + ret nc + ld (hl),a + ret +.lc784 + ld l,#12 + ld a,(hl) + or a + jr z,lc7a2 + 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,lc79e + xor a +.lc79e + ld l,#0b + ld (hl),a + ret +.lc7a2 + 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,lc7b8 + xor a +.lc7b8 + ld l,#0b + ld (hl),a + ret +.lc7bc + call lc557 + pop af + ld l,#21 + ld (hl),#b0 + inc l + ld (hl),#00 + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + ld a,(lc5c4) + neg + add #16 + jp lc17b +.lc7d8 + 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 + 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 +.lc902 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#04,#00 +.lc90b equ $ + 3 +.lc90a equ $ + 2 + db #05,#00,#0a,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + ld l,#04 + res 0,(hl) + ret + ld d,e + ret + and a + ret + or a + ret + inc bc + inc bc + jr c,lc90a + ld l,b + call lcd88 + inc bc + inc bc + adc (hl) + call lcd90 + sub d +;call #0303 + defs 3,0 + ld a,a + pop de + add c + pop de + add e + pop de + inc bc + inc bc + ret + db #c9,#c9,#c9,#c9,#c9,#c9,#c9,#c9 + db #c9,#c9,#c9,#c9,#c9,#df,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#f1 + db #c9,#f1,#c9,#0d,#ca,#f1,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#f1 + db #c9,#f1,#c9,#f1,#c9,#f1,#c9,#24 + db #ca,#24,#ca,#24,#ca,#44,#ca,#24 + db #ca,#24,#ca,#24,#ca,#44,#ca,#00 + db #00,#61,#c9,#5c,#ca,#9d,#ca,#a9 + db #ca,#0a,#cb,#a9,#ca,#54,#cb,#00 + db #00,#a9,#c9,#89,#cb,#ca,#cb,#f8 + db #cb,#20,#cc,#6a,#cc,#a8,#cc,#e1 + db #cc,#00,#00,#b9,#c9,#da,#12,#15 + db #13,#8a,#e5,#0e,#e1,#0e,#e5,#12 + db #e1,#12,#e5,#09,#e1,#09,#e5,#10 + db #e1,#10,#80,#d9,#13,#15,#12,#8a + db #88,#00,#01,#01,#e7,#15,#83,#01 + db #11,#15,#17,#19,#80,#dc,#00,#15 + db #12,#8a,#e5,#0e,#e1,#1a,#e1,#96 + db #8a,#e3,#12,#e1,#12,#e5,#15,#e1 + db #21,#e1,#96,#8a,#e3,#12,#e1,#12 + db #80,#e5,#15,#e1,#21,#e1,#96,#8a + db #e3,#0d,#e1,#0d,#e5,#10,#e1,#1c + db #e1,#96,#8a,#e3,#02,#e1,#02,#80 + db #dc,#00,#15,#12,#8a,#88,#06,#02 + db #01,#e5,#1a,#e1,#1a,#e1,#96,#8a + db #e3,#1e,#e1,#1e,#e5,#21,#e1,#21 + db #e1,#96,#8a,#e3,#1e,#e1,#1e,#80 + db #e5,#15,#e1,#15,#e1,#96,#8a,#e3 + db #19,#e1,#19,#e5,#1c,#e1,#1c,#e1 + db #96,#8a,#e3,#19,#e1,#96,#8a,#80 + db #db,#13,#16,#14,#8a,#89,#83,#01 + db #11,#ef,#2d,#85,#02,#00,#30,#2d + db #ff,#21,#e5,#2a,#e1,#28,#de,#00 + db #18,#16,#8a,#88,#08,#01,#01,#f7 + db #26,#da,#13,#16,#14,#8a,#ff,#8f + db #89,#ef,#2d,#85,#02,#00,#3c,#2d + db #88,#08,#01,#01,#ff,#21,#89,#e3 + db #21,#de,#00,#18,#16,#8a,#f9,#26 + db #80,#d9,#15,#15,#35,#8a,#88,#08 + db #02,#01,#ff,#25,#80,#d9,#12,#17 + db #15,#8a,#88,#06,#01,#01,#e5,#26 + db #e1,#23,#e5,#26,#e9,#2a,#e5,#28 + db #e7,#26,#e1,#28,#e5,#26,#e1,#28 + db #e5,#23,#e9,#21,#e5,#26,#e1,#23 + db #e5,#26,#e9,#2a,#e3,#28,#dd,#00 + db #17,#05,#ef,#26,#f3,#8f,#d9,#12 + db #17,#15,#8a,#e5,#26,#e1,#23,#e5 + db #26,#e9,#2a,#e5,#28,#e7,#26,#e1 + db #28,#e5,#26,#e1,#28,#e5,#23,#e9 + db #21,#e5,#23,#e1,#21,#e5,#1e,#e1 + db #8f,#e3,#1c,#1c,#19,#dd,#00,#17 + db #05,#ef,#1a,#f3,#8f,#80,#d8,#14 + db #17,#15,#8a,#88,#04,#01,#01,#e1 + db #2a,#e5,#28,#f3,#26,#e1,#8f,#e1 + db #28,#e5,#23,#f3,#21,#e1,#8f,#eb + db #8f,#e5,#26,#e7,#26,#e1,#23,#e5 + db #21,#e9,#1a,#f7,#8f,#e1,#2a,#e5 + db #28,#f3,#26,#e1,#8f,#e1,#28,#e5 + db #23,#f3,#21,#e1,#8f,#eb,#8f,#e5 + db #26,#e1,#23,#e5,#26,#85,#03,#80 + db #07,#e7,#26,#ff,#26,#e1,#8f,#80 + db #d5,#24,#18,#15,#8a,#88,#04,#01 + db #01,#e3,#32,#e5,#32,#2f,#2d,#f7 + db #2f,#f1,#8f,#e3,#32,#e5,#32,#2f + db #2d,#eb,#2f,#f5,#28,#e7,#8f,#e3 + db #32,#e5,#32,#2f,#e3,#2d,#f9,#2f + db #f1,#8f,#e3,#32,#2f,#32,#36,#32 + db #eb,#36,#ff,#34,#80,#da,#13,#16 + db #14,#8a,#88,#08,#01,#01,#ef,#36 + db #85,#02,#00,#2d,#36,#fb,#2a,#e3 + db #8f,#e7,#2d,#dd,#00,#18,#16,#8a + db #88,#08,#01,#01,#f7,#2a,#ff,#8f + db #da,#13,#16,#14,#8a,#ef,#36,#85 + db #02,#00,#2d,#36,#fb,#2a,#e3,#8f + db #e3,#2a,#dd,#00,#18,#16,#8a,#88 + db #08,#01,#01,#f9,#26,#80,#d9,#15 + db #15,#35,#8a,#88,#08,#02,#01,#ff + db #34,#80,#d9,#12,#17,#15,#8a,#88 + db #06,#01,#01,#e5,#39,#f9,#39,#e5 + db #34,#f9,#34,#e5,#36,#f9,#36,#e5 + db #32,#f9,#32,#ef,#32,#39,#e7,#32 + db #8f,#8f,#8f,#80,#d5,#15,#17,#26 + db #8a,#88,#06,#01,#01,#ff,#8f,#e5 + db #32,#e1,#2f,#e5,#32,#e9,#36,#e7 + db #2d,#ff,#2d,#ff,#8f,#8f,#e5,#32 + db #e1,#2f,#e5,#32,#e9,#36,#e7,#2d + db #ff,#2d,#8f,#80,#d7,#14,#17,#15 + db #8a,#88,#04,#01,#01,#e1,#2d,#e5 + db #2d,#f3,#2a,#e1,#8f,#e1,#25,#e5 + db #28,#f3,#1c,#e1,#8f,#eb,#8f,#e5 + db #26,#e7,#26,#e1,#23,#e5,#21,#e9 + db #1a,#f7,#8f,#e1,#2d,#e5,#2d,#f3 + db #2a,#e1,#8f,#e1,#25,#e5,#28,#f3 + db #1c,#e1,#8f,#eb,#8f,#e5,#26,#e1 + db #23,#e5,#1a,#85,#03,#80,#0f,#e7 + db #1a,#ff,#1a,#e1,#8f,#80,#d9,#00 + db #14,#14,#8a + push hl + ld h,#e3 + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#2de5) + ex (sp),hl + ld (#e12d),a + ld hl,(#26e5) + ex (sp),hl + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#2de5) + ex (sp),hl + ld (#e12d),a + ld hl,(#26e5) + ex (sp),hl + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#e580) + ld h,#e3 + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#2de5) + ex (sp),hl + ld (#e12d),a + ld hl,(#26e5) + ex (sp),hl + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld sp,#e134 + add hl,sp + push hl + inc (hl) + ex (sp),hl + ld sp,#e12d + ld sp,#26e5 + ex (sp),hl + ld hl,(#e12d) + ld (#2de5),a + ex (sp),hl + ld hl,(#e126) + ld hl,(#d980) + inc de + ld d,#15 + adc d + ex (sp),hl + ld (hl),#e5 + ld (hl),#34 + inc (hl) + ex de,hl + inc (hl) + jp c,#1600 + dec d + ex (sp),hl + ld (hl),#e9 + ld (hl),#e3 + inc (hl) + pop hl + ld (hl),#e3 + inc (hl) + adc a + pop hl + adc a + exx + inc de + ld d,#15 + ex (sp),hl + ld (hl),#e5 + ld (hl),#34 + inc (hl) + ex de,hl + inc (hl) + push af + add hl,sp + rst #20 + adc a + ex (sp),hl + ld (hl),#e5 + ld (hl),#34 + ex (sp),hl + inc (hl) + ex de,hl + inc (hl) + jp c,#1600 + dec d + ex (sp),hl + ld (hl),#e9 + ld (hl),#e3 + inc (hl) + pop hl + ld (hl),#e3 + inc (hl) + adc a + adc a + exx + inc de + ld d,#15 + ex (sp),hl + ld (#322f),a + ld (hl),#32 + ex de,hl + ld (hl),#ff +.lcd35 + add hl,sp + add b + add b + sub h + call lcd94 + and #cd + and #cd + and #cd + and #cd + sub h + call lcd94 + and #cd + and #cd + and #cd + and #cd + dec bc + adc #0b + adc #26 + adc #26 + adc #26 + adc #26 + adc #94 + call lcd94 + sub h + call lcd94 + nop + nop + jr c,lcd35 + ld (hl),b + adc #70 + adc #a6 + adc #a6 + adc #70 + adc #70 + adc #a6 + adc #a6 + adc #f5 + adc #54 + rst #08 + call pe,#74cf + ret nc + ld (hl),h + ret nc + jp #00d0 +.lcd88 equ $ + 3 + db #00,#68,#cd,#05,#d2,#00,#00,#88 +.lcd94 equ $ + 7 +.lcd90 equ $ + 3 + db #cd,#fd,#d0,#31,#d1,#57,#d1,#8a + db #d9,#22,#18,#11,#83,#01,#11,#e1 + db #0e,#0e,#8e,#0e,#96,#8a,#8f,#0e + db #8e,#0e,#8e,#0e,#8e,#96,#8a,#8f + db #0e,#8e,#11,#11,#8e,#11,#96,#8a + db #8f,#11,#11,#10,#10,#8e,#10,#96 + db #8a,#8f,#10,#10,#0e,#0e,#8e,#0e + db #96,#8a,#8f,#0e,#8e,#0e,#8e,#0e + db #8e,#96,#8a,#8f,#0e,#8e,#0c,#0c + db #8e,#0c,#96,#8a,#8f,#0c,#0c,#0b + db #0b,#8e,#0b,#96,#8a,#8f,#0b,#0b + db #80,#10,#10,#8e,#10,#96,#8a,#8f + db #10,#8e,#10,#10,#8e,#10,#96,#8a + db #8f,#10,#8e,#0c,#0c,#8e,#0c,#96 + db #8a,#8f,#0c,#0c,#0b,#0b,#8e,#0b + db #96,#8a,#8f,#0b,#0b,#80,#8a,#d9 + db #22,#18,#11,#83,#01,#11,#e1,#e3 + db #0e,#1a,#0e,#1a,#0e,#1a,#0e,#1a + db #0e,#1a,#0e,#1a,#0e,#1a,#0e,#1a + db #80,#e1,#13,#13,#8e,#13,#96,#8a + db #8f,#13,#8e,#13,#13,#8e,#13,#96 + db #8a,#8f,#13,#8e,#0e,#0e,#8e,#0e + db #96,#8a,#8f,#0e,#8e,#0e,#0e,#8e + db #0e,#96,#8a,#8f,#0e,#8e,#0c,#0c + db #8e,#0c,#96,#8a,#8f,#0c,#8e,#0c + db #0c,#8e,#0c,#96,#8a,#8f,#0c,#8e + db #0e,#0e,#8e,#0e,#96,#8a,#8f,#0e + db #8e,#0e,#0e,#8e,#0e,#96,#8a,#8f + db #0e,#8e,#80,#8a,#d7,#15,#15,#11 + db #83,#02,#21,#86,#fe,#ff,#01,#00 + db #02,#88,#03,#01,#02,#e3,#32,#8e + db #32,#30,#2d,#30,#32,#8e,#35,#35 + db #35,#34,#8e,#35,#34,#8e,#e3,#32 + db #8e,#32,#30,#2d,#30,#32,#8e,#30 + db #30,#30,#2f,#8e,#30,#2f,#8e,#87 + db #80,#8b,#d3,#17,#44,#11,#e3,#82 + db #31,#8a,#dd,#00,#15,#11,#b1,#34 + db #8e,#e1,#32,#8f,#e3,#34,#8a,#d5 + db #13,#15,#21,#40,#3b,#34,#c0,#0a + db #30,#30,#30,#2f,#8e,#30,#2f,#8e + db #8b,#d3,#17,#44,#11,#e3,#82,#31 + db #8a,#dd,#00,#15,#11,#b1,#34,#8e + db #e1,#32,#8f,#e3,#34,#8a,#d5,#13 + db #15,#21,#40,#3b,#34,#c0,#0a,#37 + db #37,#37,#36,#8e,#37,#36,#8e,#80 + db #8a,#dd,#00,#26,#11,#86,#fe,#ff + db #01,#00,#02,#e1,#32,#34,#35,#8f + db #c0,#0a,#32,#34,#35,#8f,#c0,#09 + db #32,#34,#35,#8f,#c0,#07,#32,#34 + db #35,#8f,#c0,#05,#32,#34,#35,#8f + db #c0,#04,#32,#34,#35,#8f,#c0,#03 + db #32,#34,#35,#8f,#c0,#02,#32,#34 + db #35,#8f,#c0,#0d,#32,#34,#35,#8f + db #c0,#0a,#32,#34,#35,#8f,#c0,#09 + db #32,#34,#35,#8f,#c0,#07,#32,#34 + db #35,#8f,#d1,#18,#11,#a2,#86,#b8 + db #00,#02,#80,#5c,#ff,#32,#80,#d7 + db #90,#11,#00,#87,#88,#01,#01,#03 + db #ef,#32,#86,#fe,#ff,#01,#00,#02 + db #8a,#da,#13,#15,#11,#83,#02,#21 + db #88,#02,#01,#02,#e3,#32,#34,#8e + db #35,#8e,#34,#32,#30,#32,#34,#8e + db #ef,#30,#f3,#2b,#e0,#c0,#06,#26 + db #28,#2b,#2d,#32,#34,#37,#39,#3e + db #40,#43,#45,#4a,#4c,#4f,#51,#26 + db #28,#2b,#2d,#32,#34,#37,#39,#3e + db #40,#43,#45,#4a,#4c,#4f,#51,#26 + db #28,#2b,#2d,#32,#34,#37,#39,#3e + db #40,#43,#45,#4a,#4c,#4f,#51,#c0 + db #0a,#e3,#32,#34,#8e,#35,#8e,#34 + db #32,#30,#32,#34,#8e,#ff,#30,#e0 + db #c0,#05,#4a,#48,#45,#43,#41,#3e + db #43,#41,#3e,#3e,#3c,#39,#37,#35 + db #32,#37,#35,#32,#4a,#48,#45,#43 + db #41,#3e,#43,#41,#3e,#3e,#3c,#39 + db #37,#35,#32,#37,#35,#32,#80,#ef + db #8f,#86,#fe,#ff,#01,#00,#02,#8a + db #d7,#15,#15,#11,#83,#02,#21,#88 + db #02,#01,#02,#e3,#32,#34,#8e,#35 + db #8e,#34,#32,#30,#32,#34,#8e,#ef + db #30,#f3,#2b,#e0,#c0,#03,#26,#28 + db #2b,#2d,#32,#34,#37,#39,#3e,#40 + db #43,#45,#4a,#4c,#4f,#51,#26,#28 + db #2b,#2d,#32,#34,#37,#39,#3e,#40 + db #43,#45,#4a,#4c,#4f,#51,#26,#28 + db #2b,#2d,#32,#34,#37,#39,#3e,#40 + db #43,#45,#4a,#4c,#4f,#51,#c0,#07 + db #e3,#32,#34,#8e,#35,#8e,#34,#32 + db #30,#32,#34,#8e,#f1,#37,#8e,#d7 + db #00,#18,#11,#b1,#e1,#39,#37,#35 + db #34,#35,#34,#32,#30,#e0,#45,#43 + db #41,#40,#41,#40,#3e,#3c,#51,#4f + db #4d,#4c,#4d,#4c,#4a,#48,#80,#8a + db #d7,#12,#15,#11,#83,#00,#00,#88 + db #03,#01,#01,#e1,#26,#2b,#26,#2d + db #32,#37,#32,#39,#3e,#43,#3e,#45 + db #4a,#4f,#4a,#51,#35,#34,#32,#30 + db #41,#40,#3e,#3c,#34,#32,#30,#2f + db #40,#3e,#3c,#3b,#e1,#26,#2b,#26 + db #2d,#32,#37,#32,#39,#3e,#43,#3e + db #45,#4a,#4f,#4a,#51,#37,#35,#34 + db #32,#43,#41,#40,#3e,#34,#32,#30 + db #2f,#40,#3e,#3c,#3b,#80,#83,#01 + db #00,#c0,#09,#eb,#26,#e3,#81,#26 + db #fb,#32,#e3,#81,#32,#ef,#3e,#e1 + db #41,#3e,#3c,#37,#f7,#39,#e1,#37 + db #35,#37,#35,#f7,#32,#eb,#26,#e3 + db #81,#26,#fb,#32,#e3,#81,#32,#ef + db #3e,#e1,#41,#3e,#3c,#37,#f7,#39 + db #87,#ff,#85,#01,#00,#61,#32,#80 + db #8a,#d9,#22,#18,#11,#83,#01,#11 + db #e1,#0e,#0e,#8e,#0e,#96,#8a,#8f + db #0e,#8e,#0e,#8e,#0e,#8e,#96,#8a + db #8f,#0e,#8e,#0c,#0c,#8e,#0c,#96 + db #8a,#8f,#0c,#0c,#09,#09,#8e,#09 + db #96,#8a,#8f,#09,#09,#d9,#22,#14 + db #11,#ef,#0e,#91,#8a,#d7,#15,#15 + db #11,#83,#02,#21,#86,#fe,#ff,#01 + db #00,#02,#88,#03,#01,#02,#e3,#32 + db #8e,#32,#30,#2d,#30,#32,#8e,#30 + db #30,#30,#2d,#8e,#2b,#2d,#8e,#ef + db #2d,#91,#8a,#d5,#15,#15,#11,#83 + db #02,#21,#e0,#8f,#86,#fe,#ff,#01 + db #00,#02,#88,#03,#01,#02,#e3,#3e + db #8e,#3e,#3c,#39,#3c,#3e,#8e,#3c + db #3c,#3c,#39,#8e,#37,#39,#8e,#ee + db #32,#91,#85,#d1,#b8,#d1,#e1,#d1 + db #8a,#d9,#22,#18,#11,#83,#01,#11 + db #e1,#13,#13,#8e,#13,#96,#8a,#8f + db #13,#8e,#13,#8e,#13,#8e,#96,#8a + db #8f,#13,#8e,#15,#15,#8e,#15,#96 + db #8a,#8f,#15,#15,#15,#15,#8e,#15 + db #96,#8a,#8f,#15,#15,#f3,#1a,#e3 + db #15,#1a,#91,#8a,#d7,#15,#15,#11 + db #83,#02,#21,#86,#fe,#ff,#01,#00 + db #02,#88,#03,#01,#02,#e3,#2b,#32 + db #37,#3e,#2b,#32,#37,#3e,#2d,#34 + db #39,#40,#2d,#34,#39,#40,#f3,#3e + db #e3,#39,#3e,#91,#8a,#d8,#13,#15 + db #11,#83,#02,#21,#88,#03,#01,#02 + db #e3,#37,#3e,#43,#4a,#37,#3e,#43 + db #4a,#39,#40,#45,#4c,#39,#40,#45 +.ld204 equ $ + 7 + db #4c,#f3,#4a,#e3,#45,#4a,#91,#94 + db #ff,#8f,#8f,#8f,#8f,#80,#ff,#8f + db #8f,#80,#ff,#8f,#80,#b6,#d2,#83 + db #d2,#6f,#d2,#63,#d2,#49,#d2,#39 + db #d2,#20,#d2,#da,#21,#16,#12,#8a + db #88,#0a,#01,#02,#e7,#32,#e5,#36 + db #e7,#32,#e5,#36,#39,#e7,#36,#e5 + db #39,#ff,#3e,#95,#8c,#dc,#12,#25 + db #15,#88,#14,#0f,#01,#85,#1e,#00 + db #50,#fb,#3c,#95,#de,#00,#14,#12 + db #88,#02,#08,#02,#8c,#e7,#00,#8b + db #da,#22,#17,#16,#88,#00,#14,#02 + db #f3,#b5,#82,#18,#8e,#95,#8a,#dc + db #13,#18,#13,#85,#07,#80,#40,#ef + db #0c,#95,#8a,#dc,#13,#18,#13,#85 + db #07,#80,#20,#e7,#0c,#e1,#8c,#30 + db #8a,#e5,#c0,#04,#0c,#95,#8a,#d9 + db #15,#11,#31,#b4,#eb,#18,#e5,#8a + db #dc,#00,#11,#11,#b6,#c0,#0a,#85 + db #0a,#80,#20,#24,#c0,#08,#85,#0a + db #80,#20,#24,#c0,#07,#85,#0a,#80 + db #20,#24,#c0,#06,#85,#0a,#80,#20 + db #24,#c0,#04,#85,#0a,#80,#20,#24 + db #95,#df,#00,#18,#05,#8b,#88,#01 + db #28,#02,#ef,#5f,#e5,#de,#00,#12 + db #01,#c0,#0c,#5f,#c0,#0a,#5f,#c0 + db #08,#5f,#c0,#06,#5f,#c0,#04,#5f + db #95 + db #6f,#66,#20,#44,#61,#74,#61,#20 + db #bf,#45,#6e,#64,#20,#6f,#66,#20 + db #44,#61,#74,#61,#20,#bf,#4c,#65 + db #6e,#67,#74,#68,#20,#6f,#66,#20 + db #44,#61,#74,#61,#20,#bf,#54,#6f + db #6b,#65 +.l0034 + db #00 +.l0035 + db #00 +.l0036 + db #00 +; +.init_music ; added by Megachur +; + or a + jr nz,init_music1 + ld a,1 + jr call_real_init__music +init_music1 + dec a + jr nz,init_music2 + ld a,2 + jr call_real_init__music +init_music2 + ld a,4 +call_real_init__music + jp real_init_music +; +.music_info + db "Psycho Hopper (1989)(Mastertronic)(Tiny Williams)",0 + db "yniT 9891 (c)",0 + + read "music_end.asm"; diff --git a/ASM/Psycho Pig UXB (1988)(Software Creations)()().asm b/ASM/Psycho Pig UXB (1988)(Software Creations)()().asm new file mode 100644 index 00000000..f843b7e6 --- /dev/null +++ b/ASM/Psycho Pig UXB (1988)(Software Creations)()().asm @@ -0,0 +1,1128 @@ +; Music of Psycho Pig UXB (1988)(Software Creations)()() +; Ripped by Megachur the 27/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYCHOPU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #0100 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + jr l016c ; play music +; +.init_music +; + and a + jp nz,l011b + ld hl,l0a00 + ld (l017a),hl + ld hl,l0a6c + ld (l02d9),hl + ld hl,l0a9f + ld (l041a),hl + jp l014a +.l011b + dec a + jp nz,l0134 + ld hl,l0865 + ld (l017a),hl + ld hl,l08fb + ld (l02d9),hl + ld hl,l0970 + ld (l041a),hl + jp l014a +.l0134 + dec a + jp nz,l014a + ld hl,l0ada + ld (l017a),hl + ld hl,l0b0d + ld (l02d9),hl + ld hl,l0b3f + ld (l041a),hl +.l014a + ld a,#01 + ld (l0171),a + ld (l02d0),a + ld (l0411),a + ld (l02ba),a + dec a + ld (l016d),a + ret +.l015d + ld a,#01 + ld (l016d),a + ld a,#07 + ld c,#3f + call l075e + ld a,#01 + ret +.l016d equ $ + 1 +; +.play_music +.l016c +; + ld a,#00 + dec a + ret z +.l0171 equ $ + 1 + ld a,#00 + dec a + ld (l0171),a + jp nz,l02b9 +.l017a equ $ + 1 + ld hl,#0000 +.l017c + ld a,(hl) + inc hl + and a + jr z,l015d + cp #01 + jr nz,l0193 +.l0186 equ $ + 1 + ld a,#00 + dec a + jr z,l017c + ld (l0186),a + ld hl,(l078b) + jp l017c +.l0193 + cp #02 + jr nz,l01a2 + ld a,(hl) + inc hl + ld (l0186),a + ld (l078b),hl + jp l017c +.l01a2 + cp #03 + jr nz,l01d7 + ld a,#08 + ld c,(hl) + call l075e + ld a,c + ld (l0562),a + ld (l0788),a + ld (l0791),a + inc hl + ld a,(hl) + ld (l0569),a + ld (l0571),a + inc hl + ld a,(hl) + ld (l0589),a + ld (l0591),a + ld (l0596),a + inc hl + ld a,(hl) + ld (l05a6),a + inc hl + ld a,(hl) + ld (l05ae),a + inc hl + jp l017c +.l01d7 + cp #04 + jr nz,l01e2 + xor a + ld (l02a2),a + jp l017c +.l01e2 + cp #05 + jr nz,l01ee + ld a,#01 + ld (l02a2),a + jp l017c +.l01ee + cp #06 + jr nz,l01fd + ld a,(hl) + ld (l0657),a + ld (l029d),a + inc hl + jp l017c +.l01fd + cp #07 + jr nz,l021e + ld a,(hl) + ld (l0794),a + ld c,a + ld a,#07 + call l075e + inc hl + ld a,(hl) + ld (l0796),a + ld c,a + ld a,#06 + call l075e + inc hl + xor a + ld (l068e),a + jp l017c +.l021e + cp #09 + jp nz,l022b + ld a,(hl) + ld (l026a),a + inc hl + jp l017c +.l022b + cp #0a + jp nz,l023c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0797),hl + push de + pop hl + jp l017c +.l023c + cp #0b + jp nz,l0247 + ld hl,(l0797) + jp l017c +.l0247 + cp #0f + jp nz,l025c + ld a,(hl) + inc hl + ld (l06c8),a + ld (l06d5),a + ld a,(hl) + inc hl + ld (l06dc),a + jp l017c +.l025c + cp #10 + jp nz,l0269 + ld a,(hl) + inc hl + ld (l0278),a + jp l017c +.l026a equ $ + 1 +.l0269 + add #00 +.l026c equ $ + 1 + add #00 + sub #03 + ld e,a + ld (l06e2),a + xor a + ld (l06da),a +.l0278 equ $ + 1 + ld a,#00 + and a + jp nz,l027f + ld a,(hl) + inc hl +.l027f + ld (l0171),a + ld (l017a),hl + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#01 + ld c,(hl) + call l075e + inc hl + ld a,(hl) + ld (l0673),a + ld c,a + xor a + call l075e +.l029d equ $ + 1 + ld a,#00 + ld (l0657),a +.l02a2 equ $ + 1 + ld a,#00 + dec a + jr nz,l02b9 + ld a,(l0791) + ld (l0788),a + ld (l0562),a + ld a,(l0591) + ld (l0596),a + xor a + ld (l026c),a +.l02ba equ $ + 1 +.l02b9 + ld a,#01 + dec a + jp z,l02cf + ld (l02ba),a + dec a + jp nz,l02cf + ld a,(l0794) + ld c,a + ld a,#07 + call l075e +.l02d0 equ $ + 1 +.l02cf + ld a,#00 + dec a + ld (l02d0),a + jp nz,l0410 +.l02d9 equ $ + 1 + ld hl,#0000 +.l02db + ld a,(hl) + inc hl + cp #01 + jr nz,l02ef +.l02e2 equ $ + 1 + ld a,#00 + dec a + jr z,l02db + ld (l02e2),a + ld hl,(l078d) + jp l02db +.l02ef + cp #02 + jr nz,l02fe + ld a,(hl) + inc hl + ld (l02e2),a + ld (l078d),hl + jp l02db +.l02fe + cp #03 + jr nz,l032b + ld a,(hl) + ld (l05c7),a + ld (l0789),a + ld (l0792),a + ld c,a + ld a,#09 + call l075e + inc hl + ld a,(hl) + ld (l05ce),a + ld (l05d7),a + inc hl + ld a,(hl) + ld (l05ef),a + ld (l05f8),a + inc hl + ld a,(hl) + ld (l0608),a + inc hl + jp l02db +.l032b + cp #04 + jr nz,l0336 + xor a + ld (l0403),a + jp l02db +.l0336 + cp #05 + jr nz,l0342 + ld a,#01 + ld (l0403),a + jp l02db +.l0342 + cp #07 + jr nz,l0363 + ld a,(hl) + ld (l0794),a + ld c,a + ld a,#07 + call l075e + inc hl + ld a,(hl) + ld (l0796),a + ld c,a + ld a,#06 + call l075e + inc hl + xor a + ld (l068e),a + jp l02db +.l0363 + cp #08 + jp nz,l0374 + ld a,(hl) + inc hl + inc a + ld (l02ba),a + ld (l0795),a + jp l02db +.l0374 + cp #09 + jp nz,l0381 + ld a,(hl) + ld (l03c0),a + inc hl + jp l02db +.l0381 + cp #0a + jp nz,l0392 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0799),hl + push de + pop hl + jp l02db +.l0392 + cp #0b + jp nz,l039d + ld hl,(l0799) + jp l02db +.l039d + cp #0f + jp nz,l03b2 + ld a,(hl) + inc hl + ld (l06f9),a + ld (l0706),a + ld a,(hl) + inc hl + ld (l070d),a + jp l02db +.l03b2 + cp #10 + jp nz,l03bf + ld a,(hl) + inc hl + ld (l03cc),a + jp l02db +.l03c0 equ $ + 1 +.l03bf + add #00 + sub #03 + ld e,a + ld (l0713),a + xor a + ld (l070b),a +.l03cc equ $ + 1 + ld a,#00 + and a + jp nz,l03d3 + ld a,(hl) + inc hl +.l03d3 + ld (l02d0),a + ld (l02d9),hl + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#03 + ld c,(hl) + call l075e + ld a,#02 + inc hl + ld c,(hl) + call l075e + ld a,(l0795) + ld (l02ba),a + dec a + jp z,l0402 + ld a,(l0794) + sub #10 + ld c,a + ld a,#07 + call l075e +.l0403 equ $ + 1 +.l0402 + ld a,#00 + dec a + jr nz,l0410 + ld a,(l0792) + ld (l0789),a + ld (l05c7),a +.l0411 equ $ + 1 +.l0410 + ld a,#00 + dec a + ld (l0411),a + jp nz,l0561 +.l041a equ $ + 1 + ld hl,#0000 +.l041c + ld a,(hl) + inc hl + cp #01 + jr nz,l0430 +.l0423 equ $ + 1 + ld a,#00 + dec a + jr z,l041c + ld (l0423),a + ld hl,(l078f) + jp l041c +.l0430 + cp #02 + jr nz,l043f + ld a,(hl) + inc hl + ld (l0423),a + ld (l078f),hl + jp l041c +.l043f + cp #03 + jr nz,l046c + ld a,#0a + ld c,(hl) + call l075e + ld a,c + ld (l060f),a + ld (l078a),a + ld (l0793),a + inc hl + ld a,(hl) + ld (l0616),a + ld (l061f),a + inc hl + ld a,(hl) + ld (l0637),a + ld (l0640),a + inc hl + ld a,(hl) + ld (l0650),a + inc hl + jp l041c +.l046c + cp #04 + jr nz,l0477 + xor a + ld (l0554),a + jp l041c +.l0477 + cp #05 + jr nz,l0483 + ld a,#01 + ld (l0554),a + jp l041c +.l0483 + cp #07 + jr nz,l04a4 + ld a,(hl) + ld (l0794),a + ld c,a + ld a,#07 + call l075e + inc hl + ld a,(hl) + ld (l0796),a + ld c,a + ld a,#06 + call l075e + inc hl + xor a + ld (l068e),a + jp l041c +.l04a4 + cp #09 + jp nz,l04b1 + ld a,(hl) + ld (l0524),a + inc hl + jp l041c +.l04b1 + cp #0a + jp nz,l04c2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l079b),hl + push de + pop hl + jp l041c +.l04c2 + cp #0b + jp nz,l04cd + ld hl,(l079b) + jp l041c +.l04cd + cp #0c + jp nz,l04e7 + ld a,(hl) + inc hl + ld (l067b),a + ld (l0689),a + ld a,#1e + ld (l0796),a + ld a,#01 + ld (l068e),a + jp l041c +.l04e7 + cp #0d + jp nz,l04f5 + ld a,(l0524) + ld (l0526),a + jp l041c +.l04f5 + cp #0e + jp nz,l0501 + xor a + ld (l0526),a + jp l041c +.l0501 + cp #0f + jp nz,l0516 + ld a,(hl) + inc hl + ld (l072b),a + ld (l0738),a + ld a,(hl) + inc hl + ld (l073f),a + jp l041c +.l0516 + cp #10 + jp nz,l0523 + ld a,(hl) + inc hl + ld (l0532),a + jp l041c +.l0524 equ $ + 1 +.l0523 + add #00 +.l0526 equ $ + 1 + sub #00 + sub #03 + ld e,a + ld (l0745),a + xor a + ld (l073d),a +.l0532 equ $ + 1 + ld a,#00 + and a + jp nz,l0539 + ld a,(hl) + inc hl +.l0539 + ld (l0411),a + ld (l041a),hl + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#05 + ld c,(hl) + call l075e + ld a,#04 + inc hl + ld c,(hl) + call l075e +.l0554 equ $ + 1 + ld a,#00 + dec a + jr nz,l0561 + ld a,(l0793) + ld (l078a),a + ld (l060f),a +.l0562 equ $ + 1 +.l0561 + ld a,#00 + cp #0d + jp z,l0588 +.l0569 equ $ + 1 + ld a,#00 + dec a + ld (l0569),a + jr nz,l05ad +.l0571 equ $ + 1 + ld a,#00 + ld (l0569),a + ld a,(l0788) + inc a + ld (l0788),a + ld (l0562),a + ld c,a + ld a,#08 + call l075e + jp l05ad +.l0589 equ $ + 1 +.l0588 + ld a,#00 + dec a + ld (l0589),a + jr nz,l05ad +.l0591 equ $ + 1 + ld a,#00 + ld (l0589),a +.l0596 equ $ + 1 + ld a,#00 + ld (l0589),a + ld a,(l0788) + dec a + ld c,a + ld a,#08 + call l075e + ld a,c +.l05a6 equ $ + 1 + cp #00 + jp z,l05ad + ld (l0788),a +.l05ae equ $ + 1 +.l05ad + ld a,#00 + and a + jr z,l05c6 + ld b,a + ld a,(l0171) + cp b + jr nz,l05c6 + ld a,#0d + ld (l0562),a + ld a,#01 + ld (l0589),a + ld (l0596),a +.l05c7 equ $ + 1 +.l05c6 + ld a,#00 + cp #0d + jp z,l05ee +.l05ce equ $ + 1 + ld a,#00 + dec a + ld (l05ce),a + jp nz,l060e +.l05d7 equ $ + 1 + ld a,#00 + ld (l05ce),a + ld a,(l0789) + inc a + ld (l0789),a + ld (l05c7),a + ld c,a + ld a,#09 + call l075e + jp l060e +.l05ef equ $ + 1 +.l05ee + ld a,#00 + dec a + ld (l05ef),a + jp nz,l060e +.l05f8 equ $ + 1 + ld a,#00 + ld (l05ef),a + ld a,(l0789) + dec a + ld c,a + ld a,#09 + call l075e + ld a,c +.l0608 equ $ + 1 + cp #00 + jr z,l060e + ld (l0789),a +.l060f equ $ + 1 +.l060e + ld a,#00 + cp #0d + jp z,l0636 +.l0616 equ $ + 1 + ld a,#00 + dec a + ld (l0616),a + jp nz,l0656 +.l061f equ $ + 1 + ld a,#00 + ld (l0616),a + ld a,(l078a) + inc a + ld (l078a),a + ld (l060f),a + ld c,a + ld a,#0a + call l075e + jp l0656 +.l0637 equ $ + 1 +.l0636 + ld a,#00 + dec a + ld (l0637),a + jp nz,l0656 +.l0640 equ $ + 1 + ld a,#00 + ld (l0637),a + ld a,(l078a) + dec a + ld c,a + ld a,#0a + call l075e + ld a,c +.l0650 equ $ + 1 + cp #00 + jr z,l0656 + ld (l078a),a +.l0657 equ $ + 1 +.l0656 + ld a,#00 + dec a + ld (l0657),a + jr nz,l067a + inc a + ld (l0657),a + ld hl,l0780 +.l0666 equ $ + 1 + ld a,#00 + inc a + and #07 + ld (l0666),a + ld e,a + ld d,#00 + add hl,de + ld a,(hl) +.l0673 equ $ + 1 + add #00 + ld d,a + xor a + ld c,d + call l075e +.l067b equ $ + 1 +.l067a + ld a,#00 + cp #ff + jp z,l06c7 + dec a + ld (l067b),a + jp nz,l06c7 +.l0689 equ $ + 1 + ld a,#00 + ld (l067b),a +.l068e equ $ + 1 + ld a,#00 + dec a + jp z,l06ac + ld a,(l0796) + inc a + ld (l0796),a + cp #1d + jp nz,l06c0 + ld a,(l068e) + xor #01 + ld (l068e),a + ld a,#1f + jp l06c0 +.l06ac + ld a,(l0796) + dec a + ld (l0796),a + cp #05 + jp nz,l06c0 + ld a,(l068e) + xor #01 + ld (l068e),a +.l06c0 + ld d,a + ld a,#06 + ld c,d + call l075e +.l06c8 equ $ + 1 +.l06c7 + ld a,#00 + and a + jp z,l06f8 + dec a + ld (l06c8),a + jp nz,l06f8 +.l06d5 equ $ + 1 + ld a,#00 + ld (l06c8),a +.l06da equ $ + 1 + ld a,#00 +.l06dc equ $ + 1 + xor #00 + ld (l06da),a + ld e,a +.l06e2 equ $ + 1 + ld a,#00 + add e + ld e,a + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#01 + ld c,(hl) + call l075e + xor a + inc hl + ld c,(hl) + call l075e +.l06f9 equ $ + 1 +.l06f8 + ld a,#00 + and a + jp z,l072a + dec a + ld (l06f9),a + jp nz,l072a +.l0706 equ $ + 1 + ld a,#00 + ld (l06f9),a +.l070b equ $ + 1 + ld a,#00 +.l070d equ $ + 1 + xor #00 + ld (l070b),a + ld e,a +.l0713 equ $ + 1 + ld a,#00 + add e + ld e,a + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#03 + ld c,(hl) + call l075e + ld a,#02 + inc hl + ld c,(hl) + call l075e +.l072b equ $ + 1 +.l072a + ld a,#00 + and a + jp z,l075c + dec a + ld (l072b),a + jp nz,l075c +.l0738 equ $ + 1 + ld a,#00 + ld (l072b),a +.l073d equ $ + 1 + ld a,#00 +.l073f equ $ + 1 + xor #00 + ld (l073d),a + ld e,a +.l0745 equ $ + 1 + ld a,#00 + add e + ld e,a + ld d,#00 + ld hl,l078d + add hl,de + add hl,de + ld a,#05 + ld c,(hl) + call l075e + ld a,#04 + inc hl + ld c,(hl) + call l075e +.l075c + xor a + ret +.l075e + 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 +.l0780 + ei +.l0788 equ $ + 7 + db #fd,#00,#03,#05,#03,#00,#fd,#00 +.l078f equ $ + 6 +.l078d equ $ + 4 +.l078b equ $ + 2 +.l078a equ $ + 1 +.l0789 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0797 equ $ + 6 +.l0796 equ $ + 5 +.l0795 equ $ + 4 +.l0794 equ $ + 3 +.l0793 equ $ + 2 +.l0792 equ $ + 1 +.l0791 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l079b equ $ + 2 +.l0799 + db #00,#00,#00,#00,#0e,#ee,#0e,#18 + db #0d,#4d,#0c,#8e,#0b,#da,#0b,#2f + db #0a,#8f,#09,#f7,#09,#68,#08,#e1 + db #08,#61,#07,#e9,#07,#77,#07,#0c + db #06,#a7,#06,#47,#05,#ed,#05,#98 + db #05,#47,#04,#fc,#04,#b4,#04,#70 + db #04,#31,#03,#f4,#03,#bc,#03,#86 + db #03,#53,#03,#24,#02,#f6,#02,#cc + db #02,#a4,#02,#7e,#02,#5a,#02 + db #1f,#80,#ff,#ff,#41,#62,#80,#ff + db #fe,#3c,#02,#1a,#00,#00 + db #fa,#bf,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#00,#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 +.l0865 equ $ + 7 + db #10,#00,#10,#00,#10,#00,#10,#03 + db #0c,#01,#01,#00,#00,#05,#0f,#01 + db #0c,#09,#0c,#06,#00,#10,#05,#02 + db #02,#37,#36,#37,#39,#3b,#37,#34 + db #32,#34,#32,#30,#2f,#32,#2f,#32 + db #37,#37,#36,#37,#39,#3b,#37,#34 + db #32,#36,#35,#36,#37,#39,#36,#34 + db #32,#37,#39,#3b,#3c,#3b,#39,#37 + db #36,#37,#32,#2b,#32,#37,#39,#3b + db #37,#2b,#2d,#2f,#32,#37,#39,#3b + db #37,#34,#32,#2f,#32,#37,#3b,#39 + db #36,#01,#39,#38,#39,#35,#36,#34 + db #32,#36,#32,#30,#33,#34,#35,#36 + db #37,#34,#39,#38,#39,#35,#36,#34 + db #32,#36,#37,#36,#37,#39,#3b,#39 + db #37,#38,#39,#38,#39,#35,#36,#34 + db #32,#36,#32,#30,#33,#34,#35,#36 + db #37,#34,#39,#38,#39,#35,#36,#34 + db #32,#36,#37,#32,#2b,#32,#37,#39 +.l08fb equ $ + 5 + db #3b,#37,#0a,#71,#08,#03,#0c,#01 + db #02,#00,#05,#0f,#00,#00,#09,#00 + db #07,#38,#0a,#10,#0a,#08,#02,#13 + db #3b,#17,#3b,#1a,#3b,#17,#3b,#13 + db #3b,#17,#3b,#15,#3c,#1a,#42,#13 + db #3b,#17,#3b,#1a,#3b,#17,#3b,#13 + db #3b,#18,#40,#1a,#42,#13,#12,#13 + db #3b,#17,#3b,#1a,#3b,#17,#3b,#13 + db #3b,#17,#3b,#15,#3c,#1a,#42,#13 + db #3b,#17,#3b,#1a,#3b,#17,#3b,#13 + db #3b,#18,#40,#1a,#17,#18,#19,#1a + db #42,#15,#42,#18,#40,#1c,#40,#1a + db #42,#15,#42,#13,#3b,#19,#3b,#1a + db #42,#15,#42,#18,#40,#13,#40,#1a + db #42,#15,#42,#13,#3b,#19,#3b,#0a +.l0970 equ $ + 2 + db #0d,#09,#03,#0c,#01,#02,#00,#05 + db #0f,#01,#07,#09,#00,#10,#00,#0c + db #00,#37,#0a,#02,#06,#37,#05,#37 + db #0f,#01,#39,#05,#39,#0f,#3e,#05 + db #3e,#0f,#02,#05,#37,#05,#37,#0f + db #01,#3c,#05,#3c,#0f,#3e,#05,#3e + db #0f,#36,#05,#36,#0f,#02,#06,#37 + db #05,#37,#0f,#01,#39,#05,#39,#0f + db #3e,#05,#3e,#0f,#02,#05,#37,#05 + db #37,#0f,#01,#3c,#05,#3c,#0f,#3e + db #05,#3e,#0f,#36,#05,#3d,#0f,#02 + db #02,#3e,#05,#3e,#0f,#01,#02,#02 + db #3c,#05,#3c,#0f,#01,#02,#02,#3e + db #05,#3e,#0f,#01,#02,#02,#37,#05 + db #37,#0f,#01,#02,#02,#3e,#05,#3e + db #0f,#01,#02,#02,#3c,#05,#3c,#0f + db #01,#02,#02,#3e,#05,#3e,#0f,#01 + db #02,#02,#37,#05,#37,#0f,#01,#0a + db #7f,#09 +.l0a00 + db #03,#0c,#01,#01,#0a,#00,#05,#0f + db #02,#0c,#09,#00,#06,#00,#10,#00 + db #32,#05,#34,#05,#36,#05,#37,#0a + db #32,#05,#34,#0a,#2f,#05,#32,#05 + db #31,#05,#32,#05,#32,#05,#34,#05 + db #36,#05,#37,#0a,#32,#05,#34,#0a + db #2f,#05,#32,#05,#39,#05,#31,#05 + db #32,#05,#34,#05,#36,#05,#37,#0a + db #32,#05,#34,#0a,#2f,#05,#32,#05 + db #31,#05,#32,#05,#32,#05,#34,#05 + db #36,#05,#32,#05,#36,#05,#39,#05 + db #3c,#05,#3b,#05,#39,#05,#37,#1e + db #03,#0c,#01,#04,#00,#00,#0f,#00 + db #00,#37,#3c,#00 +.l0a6c + db #03,#0c,#01,#02,#00,#05,#0f,#00 + db #00,#09,#00,#07,#38,#0a,#10,#00 + db #08,#02,#1a,#05,#18,#05,#15,#05 + db #02,#03,#13,#0f,#1a,#0f,#15,#0f + db #1a,#0f,#01,#1a,#0f,#15,#0f,#13 + db #1e,#03,#0c,#01,#04,#00,#08,#00 + db #3b,#3c,#00 +.l0a9f + db #03,#0c,#01,#01,#00,#04,#09,#00 + db #10,#00,#0c,#00,#1a,#05,#18,#05 + db #15,#05,#05,#02,#03,#0f,#01,#04 + db #43,#0f,#43,#0f,#0f,#01,#04,#3e + db #0f,#3e,#0f,#01,#0f,#01,#04,#3e + db #0f,#3e,#0f,#0f,#01,#04,#43,#1e + db #0f,#00,#00,#03,#0c,#01,#04,#00 + db #3e,#3c,#00 +.l0ada + db #03,#0c,#01,#02,#00,#00,#05,#0f + db #01,#18,#06,#00,#10,#00,#37,#0a + db #37,#05,#37,#05,#3b,#05,#3e,#05 + db #3d,#05,#3e,#05,#3d,#05,#3e,#05 + db #40,#05,#42,#05,#43,#14,#3e,#0a + db #3e,#05,#3e,#05,#40,#0a,#42,#0a +.l0b0d equ $ + 3 + db #43,#28,#00,#03,#0c,#01,#05,#00 + db #05,#0f,#00,#00,#09,#00,#07,#38 + db #0a,#10,#00,#08,#02,#13,#3c,#3b + db #05,#3a,#05,#3b,#0a,#1a,#28,#13 + db #0a,#0f,#00,#00,#10,#01,#08,#00 + db #30,#31,#32,#34,#35,#36,#37,#38 +.l0b3f equ $ + 5 + db #39,#3a,#10,#19,#3b,#03,#0c,#01 + db #05,#00,#05,#09,#00,#0f,#00,#00 + db #10,#00,#0c,#00,#5b,#3c,#3e,#05 + db #3d,#05,#3e,#0a,#03,#0c,#01,#01 + db #00,#0f,#01,#f4,#3e,#0a,#3e,#05 + db #3e,#05,#3c,#05,#3b,#05,#39,#05 + db #3b,#05,#37,#0a,#0f,#00,#00,#10 + db #01,#03,#0c,#01,#05,#00,#39,#3a + db #3b,#3c,#3d,#3e,#3f,#40,#41,#42 + db #10,#19,#43,#e5,#c9,#0e,#33,#11 + db #ec,#10,#3a,#d6,#13,#b7,#3a,#12 + db #24,#20,#08,#0e,#30,#11,#f1,#10 + db #3a,#1d,#24,#2e,#40,#67,#fe,#0a + db #38,#05,#2e,#31,#d6,#0a,#67,#7c + db #c6,#30,#67,#22,#d2,#0b,#79,#32 + db #eb,#0b,#eb,#11,#cd,#0b,#01,#05 + db #00,#ed,#b0,#cd,#db,#13,#16,#00 + db #00,#40,#40,#40,#40,#40,#40,#40 + db #40,#40,#40,#52,#4f,#55,#4e,#44 + db #40,#31,#40,#40,#40,#40,#40,#40 + db #40,#40,#40,#40,#16,#01,#00,#31 + db #50,#40,#40,#40,#40,#40,#40,#40 + db #40,#33,#3b,#30,#30,#3a,#30,#30 + db #40,#40,#40,#40,#40,#40,#40,#40 + db #32,#50,#16,#02,#00,#40,#00 +; +; init &102 +; play &100 +; +.music_info + db "Psycho Pig UXB (1988)(Software Creations)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module).asm b/ASM/Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..4338ddfd --- /dev/null +++ b/ASM/Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1322 @@ +; Music of Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYP2PP1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4dce + + read "music_header.asm" + + jp l4dd7 + jp l4e6b + jp l4e4f +; +.init_music +.l4dd7 +; + xor a + ld hl,l5382 + call l4e48 + ld hl,l53b0 + call l4e48 + ld hl,l53de + call l4e48 + ld ix,l537e + ld iy,l5408 + ld de,#002e + ld b,#03 +.l4df7 + 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 l4df7 + ld hl,l5297 + 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 (l5293),hl + ld (l5295),hl + ld a,#0c + ld c,d + call l5273 + ld a,#0d + ld c,d + jp l5273 +.l4e48 + ld b,#2a +.l4e4a + ld (hl),a + inc hl + djnz l4e4a + ret +; +.stop_music +.l4e4f +; + ld a,#07 + ld c,#3f + call l5273 + ld a,#08 + ld c,#00 + call l5273 + ld a,#09 + ld c,#00 + call l5273 + ld a,#0a + ld c,#00 + jp l5273 +; +.play_music +.l4e6b +; + ld hl,l5299 + dec (hl) + ld ix,l537e + ld bc,l538c + call l4f0d + ld ix,l53ac + ld bc,l53ba + call l4f0d + ld ix,l53da + ld bc,l53e8 + call l4f0d + ld hl,l5292 + ld de,l5299 + ld b,#06 + call l4eea + ld b,#07 + call l4eea + ld b,#0b + call l4eea + ld b,#0d + call l4eea + ld de,l5299 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l539d + call l4ec3 + ld hl,l53cb + call l4ec3 + ld hl,l53f9 +.l4ec3 + 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,l4ed8 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4ed8 + 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 +.l4eea + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5273 +.l4ef5 + 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 l5273 +.l4f0d + ld a,(l5299) + or a + jp nz,l4fc5 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4fc5 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4ef5 + or a + jp z,l4fba + ld r,a + and #7f + cp #10 + jr c,l4f95 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l510d + 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,l4f6e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4f6e + rrca + ld c,a + ld hl,l540e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4f8d + ld (ix+#1e),b +.l4f8d + ld a,i + pop hl + ld d,b + and #0f + jr z,l4fae +.l4f95 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l529e + 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 +.l4fae + ld a,d + or a + jr nz,l4fbc + ld a,r + bit 7,a + ld a,#01 + jr nz,l4fbc +.l4fba + ld a,(hl) + inc hl +.l4fbc + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4fc5 + ld a,(ix+#17) + or a + jr nz,l4fdb + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4fdb + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4ff1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4ff1 + ld a,(ix+#0d) + or a + jr z,l4fff + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l501d +.l4fff + ld a,(ix+#1a) + or a + jp z,l5024 + ld c,a + cp #03 + jr nz,l500c + xor a +.l500c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l501d + ld a,(ix+#18) + dec c + jr z,l501d + ld a,(ix+#19) +.l501d + add (ix+#07) + ld b,d + call l510d +.l5024 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l504c + dec (ix+#1b) + jr nz,l504c + 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 l5084 +.l504c + ld a,(ix+#29) + or a + jr z,l5084 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l507b + 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,l5072 + ld (ix+#29),#ff + jr l507b +.l5072 + cp (ix+#2b) + jr nz,l507b + ld (ix+#29),#01 +.l507b + ld b,d + or a + jp p,l5081 + dec b +.l5081 + ld c,a + jr l508f +.l5084 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l508f + pop hl + bit 7,(ix+#14) + jr z,l5098 + ld h,d + ld l,d +.l5098 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5273 + ld c,h + ld a,(ix+#02) + call l5273 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l50eb + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l50da + dec (ix+#09) + jr nz,l50da + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l50d2 + xor a + jr l50d7 +.l50d2 + cp #10 + jr nz,l50d7 + dec a +.l50d7 + ld (ix+#1e),a +.l50da + ld a,b + sub (ix+#1e) + jr nc,l50e1 + xor a +.l50e1 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5273 +.l50eb + 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,(l529a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5109 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5109 + ld (l529a),hl + ret +.l510d + ld hl,l52bc + cp #61 + jr nc,l5117 + add a + ld c,a + add hl,bc +.l5117 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5121 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5246 + ld (ix+#1e),a + jp l4fae +.l5133 + dec b +.l5134 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l513f + neg +.l513f + 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 l4fae +.l5155 + dec b + jr l5159 +.l5158 + inc b +.l5159 + call l5246 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4fae +.l5168 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l522b +.l5179 + ld a,(hl) + inc hl + or a + jr z,l519b + 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 +.l519b + ld (ix+#29),a + jp l4fae +.l51a1 + dec hl + ld a,(hl) + and #0f + ld (l529d),a + inc hl + ld a,(hl) + inc hl + ld (l529c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4fae +.l51bb + ld a,(hl) + or a + jr z,l51cc + call l5248 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4fae +.l51cc + ld hl,#0101 + ld (l5298),hl + jp l4fae +.l51d5 + call l5246 + ld (ix+#1e),a + jp l4fae +.l51de + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5257 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5257 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4fae +.l5200 + ld a,(hl) + inc hl + ld (l5297),a + jp l4fae +.l5208 + 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 l4fae +.l5227 + call l5246 + add a +.l522b + ld b,#00 + ld c,a + push hl + ld hl,l548e + 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 l4fae +.l5246 + ld a,(hl) + inc hl +.l5248 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5257 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l540e + 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 +.l5273 + 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 +.l5292 + ret +.l529a equ $ + 7 +.l5299 equ $ + 6 +.l5298 equ $ + 5 +.l5297 equ $ + 4 +.l5295 equ $ + 2 +.l5293 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l529d equ $ + 2 +.l529c equ $ + 1 + db #38,#00,#00 +.l529e + dw l5121,l5134,l5133,l5158 + dw l5155,l5168,l5179,l51a1 + dw l51bb,l51a1,l51d5,l51de + dw l5200,l5208,l5227 +.l52bc + 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 +.l5382 equ $ + 4 +.l537e + db #08,#00,#01,#08,#00,#00,#00,#00 +.l538c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l539d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53ac equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l53b0 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l53ba equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53cb equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53da equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l53de + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53f9 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5408 equ $ + 2 + db #00,#00,#ce,#58,#31,#59,#94,#59 +.l540e + db #ae,#54,#ee,#54,#0e,#55,#00,#00 + db #a0,#0d,#a0,#0d,#a0,#0d,#00,#00 + db #ae,#54,#2e,#55,#0e,#55,#1a,#06 + db #4e,#55,#8e,#55,#0e,#55,#18,#08 + db #ae,#54,#ae,#55,#ce,#55,#9a,#06 + db #a0,#0d,#a0,#0d,#a0,#0d,#00,#00 + db #ee,#55,#2e,#56,#0e,#55,#1a,#00 + db #ae,#54,#4e,#56,#6e,#56,#00,#00 + db #a0,#0d,#a0,#0d,#a0,#0d,#00,#00 + db #a0,#0d,#a0,#0d,#a0,#0d,#00,#00 + db #8e,#56,#ce,#56,#0e,#55,#16,#0a + db #ae,#54,#ee,#56,#ce,#55,#09,#00 + db #0e,#57,#4e,#57,#0e,#55,#00,#00 + db #ae,#54,#6e,#57,#0e,#55,#00,#00 + db #8e,#57,#ce,#57,#ee,#57,#80,#00 + db #0e,#58,#4e,#58,#6e,#58,#c0,#00 +.l548e + db #a0,#0d,#8e,#58,#a0,#0d,#a0,#0d + db #a0,#0d,#a0,#0d,#a0,#0d,#a0,#0d + db #a0,#0d,#a0,#0d,#a0,#0d,#ae,#58 + db #a0,#0d,#a0,#0d,#a0,#0d,#a0,#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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 #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,#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 #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,#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,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + 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 #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 #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0d,#0e,#0e,#0e + 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 #e0,#00,#d0,#00,#c0,#00,#b0,#00 + db #a0,#00,#90,#00,#80,#00,#70,#00 + db #60,#00,#50,#00,#40,#00,#30,#00 + db #20,#00,#10,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#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 #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 #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,#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,#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,#f7,#59,#00,#43,#5e,#00,#e7 + db #5d,#00,#53,#5a,#00,#ae,#5a,#00 + db #0d,#5b,#00,#3d,#5b,#00,#9c,#5b + db #00,#cc,#5b,#00,#d8,#5b,#00,#cc + db #5b,#00,#ee,#5b,#00,#19,#5c,#00 + db #5b,#5c,#00,#19,#5c,#00,#9d,#5c + db #00,#df,#5c,#00,#21,#5d,#00,#df + db #5c,#00,#21,#5d,#00,#cc,#5b,#00 + db #d8,#5b,#00,#cc,#5b,#00,#ee,#5b + db #00,#63,#5d,#00,#a5,#5d,#00,#63 + db #5d,#00,#a5,#5d,#00,#df,#5c,#00 + db #21,#5d,#00,#df,#5c,#00,#21,#5d + db #80,#e0,#58,#00,#9f,#5e,#00,#50 + db #61,#00,#50,#61,#00,#a4,#5e,#00 + db #aa,#5e,#00,#ec,#5e,#00,#2e,#5f + db #00,#45,#5f,#00,#65,#5f,#00,#75 + db #5f,#00,#65,#5f,#00,#8c,#5f,#00 + db #94,#5f,#00,#ef,#5f,#00,#94,#5f + db #00,#1d,#60,#00,#4b,#60,#00,#ac + db #60,#00,#4b,#60,#00,#ac,#60,#00 + db #65,#5f,#00,#75,#5f,#00,#65,#5f + db #00,#8c,#5f,#00,#0d,#61,#00,#2e + db #61,#00,#0d,#61,#00,#3f,#61,#00 + db #4b,#60,#00,#ac,#60,#00,#4b,#60 + db #00,#ac,#60,#80,#43,#59,#00,#9f + db #5e,#00,#50,#61,#00,#50,#61,#00 + db #53,#61,#00,#5c,#61,#00,#b9,#61 + db #00,#c2,#61,#00,#04,#62,#00,#5b + db #62,#00,#86,#62,#00,#5b,#62,#00 + db #c7,#62,#00,#13,#63,#00,#5a,#63 + db #00,#13,#63,#00,#5a,#63,#00,#a1 + db #63,#00,#d5,#63,#00,#a1,#63,#00 + db #d5,#63,#00,#5b,#62,#00,#86,#62 + db #00,#5b,#62,#00,#c7,#62,#00,#09 + db #64,#00,#3d,#64,#00,#09,#64,#00 + db #75,#64,#00,#a1,#63,#00,#d5,#63 + db #00,#a1,#63,#00,#d5,#63,#80,#a6 + db #59,#49,#dd,#06,#02,#44,#db,#10 + db #49,#db,#13,#4d,#db,#10,#44,#db + db #13,#44,#db,#10,#4d,#db,#13,#49 + db #db,#10,#44,#db,#13,#44,#db,#10 + db #49,#db,#13,#4d,#db,#10,#44,#db + db #13,#44,#db,#10,#4d,#db,#13,#4b + db #db,#10,#44,#db,#13,#4d,#db,#10 + db #4b,#db,#13,#4b,#db,#10,#4d,#db + db #13,#49,#db,#10,#48,#db,#10,#4d + db #db,#15,#48,#db,#10,#49,#db,#20 + db #4b,#db,#10,#49,#db,#13,#48,#db + db #10,#4b,#db,#13,#ff,#55,#d1,#20 + db #50,#db,#10,#55,#db,#13,#59,#db + db #10,#50,#db,#13,#50,#db,#10,#59 + db #db,#13,#55,#db,#10,#50,#db,#13 + db #50,#db,#10,#55,#db,#13,#59,#db + db #10,#50,#db,#13,#50,#db,#10,#59 + db #db,#13,#57,#db,#10,#50,#db,#13 + db #59,#db,#10,#57,#db,#13,#57,#db + db #10,#59,#db,#13,#55,#db,#10,#54 + db #db,#10,#59,#db,#15,#54,#db,#10 + db #55,#db,#20,#57,#db,#10,#55,#db + db #13,#54,#db,#10,#57,#db,#13,#ff + db #d5,#0a,#12,#fe,#01,#dc,#0a,#18 + db #e1,#0a,#12,#e5,#0a,#1c,#dc,#0a + db #12,#dc,#0a,#12,#e5,#0a,#15,#e1 + db #0a,#12,#dc,#0a,#0c,#dc,#0a,#0c + db #e1,#0a,#09,#e5,#0a,#07,#dc,#0a + db #0c,#dc,#0a,#0c,#e5,#0a,#0e,#e3 + db #0a,#08,#dc,#0a,#0c,#e5,#0a,#0e + db #e3,#0a,#08,#e3,#0a,#08,#e5,#0a + db #07,#e1,#0a,#09,#e0,#0a,#0e,#e5 + db #0a,#0e,#e0,#0a,#0e,#e1,#0a,#09 + db #fe,#01,#e3,#0a,#08,#e1,#0a,#09 + db #e0,#0a,#0e,#e3,#0a,#08,#ff,#5e + db #d1,#30,#5e,#db,#33,#5e,#db,#25 + db #66,#db,#20,#65,#db,#10,#66,#db + db #13,#63,#db,#10,#65,#db,#13,#61 + db #db,#10,#63,#db,#10,#65,#db,#15 + db #61,#db,#13,#63,#db,#23,#61,#db + db #15,#63,#db,#a5,#0b,#10,#ff,#bd + db #0a,#12,#fe,#01,#c4,#0a,#18,#c9 + db #0a,#12,#cd,#0a,#1c,#c4,#0a,#12 + db #c4,#0a,#12,#cd,#0a,#15,#c9,#0a + db #12,#c4,#0a,#0c,#c4,#0a,#0c,#c9 + db #0a,#09,#cd,#0a,#07,#c4,#0a,#0c + db #c4,#0a,#0c,#cd,#0a,#0e,#cb,#0a + db #08,#c4,#0a,#0c,#cd,#0a,#0e,#cb + db #0a,#08,#cb,#0a,#08,#cd,#0a,#07 + db #c9,#0a,#09,#c8,#0a,#0e,#cd,#0a + db #0e,#c8,#0a,#0e,#c9,#0a,#09,#fe + db #01,#cb,#0a,#08,#c9,#0a,#09,#c8 + db #0a,#0e,#cb,#0a,#08,#ff,#52,#d1 + db #30,#52,#db,#33,#52,#db,#25,#5a + db #db,#20,#59,#db,#10,#5a,#db,#13 + db #57,#db,#10,#59,#db,#13,#55,#db + db #10,#57,#db,#10,#59,#db,#15,#55 + db #db,#13,#57,#db,#23,#55,#db,#15 + db #57,#db,#a5,#0b,#10,#ff,#49,#28 + db #02,#04,#fe,#0c,#48,#20,#04,#fe + db #0c,#ff,#49,#28,#02,#04,#fe,#04 + db #49,#20,#04,#fe,#04,#48,#20,#04 + db #fe,#04,#48,#20,#04,#fe,#04,#ff + db #49,#28,#02,#02,#fe,#02,#49,#28 + db #02,#02,#fe,#02,#49,#20,#02,#fe + db #02,#49,#20,#02,#fe,#02,#48,#20 + db #02,#fe,#02,#48,#20,#02,#fe,#02 + db #48,#20,#02,#fe,#02,#48,#20,#02 + db #fe,#02,#ff,#c9,#28,#02,#fe,#01 + db #d0,#30,#fe,#01,#c9,#20,#fe,#01 + db #d5,#30,#fe,#01,#c9,#20,#fe,#01 + db #d7,#30,#fe,#01,#c9,#20,#fe,#01 + db #d8,#30,#fe,#01,#c8,#20,#fe,#01 + db #da,#30,#fe,#01,#c8,#20,#fe,#01 + db #dc,#30,#fe,#01,#c8,#20,#fe,#01 + db #da,#30,#fe,#01,#c8,#20,#fe,#01 + db #dc,#30,#fe,#01,#ff,#c9,#2a,#02 + db #fe,#01,#d0,#30,#fe,#01,#c9,#20 + db #fe,#01,#d5,#30,#fe,#01,#c9,#20 + db #fe,#01,#d7,#30,#fe,#01,#c9,#20 + db #fe,#01,#d8,#30,#fe,#01,#c8,#20 + db #fe,#01,#da,#30,#fe,#01,#c8,#20 + db #fe,#01,#dc,#30,#fe,#01,#c8,#20 + db #fe,#01,#da,#30,#fe,#01,#c8,#20 + db #fe,#01,#dc,#30,#fe,#01,#ff,#e1 + db #2a,#02,#fe,#01,#e8,#30,#fe,#01 + db #e1,#20,#fe,#01,#ed,#30,#fe,#01 + db #e1,#20,#fe,#01,#ef,#30,#fe,#01 + db #e1,#20,#fe,#01,#e4,#30,#fe,#01 + db #ec,#20,#fe,#01,#da,#30,#fe,#01 + db #ec,#20,#fe,#01,#dc,#30,#fe,#01 + db #ec,#20,#fe,#01,#da,#30,#fe,#01 + db #ec,#20,#fe,#01,#dc,#30,#fe,#01 + db #ff,#c9,#08,#03,#fe,#01,#cb,#00 + db #fe,#01,#cd,#00,#fe,#01,#c9,#00 + db #fe,#01,#d0,#00,#fe,#01,#cd,#00 + db #fe,#01,#cd,#00,#fe,#01,#d0,#00 + db #fe,#01,#c9,#00,#fe,#01,#cd,#00 + db #fe,#01,#cd,#00,#fe,#01,#c9,#00 + db #fe,#01,#d0,#00,#fe,#01,#cd,#00 + db #fe,#01,#cd,#00,#fe,#01,#d0,#00 + db #fe,#01,#ff,#c6,#08,#02,#fe,#01 + db #c8,#00,#fe,#01,#c9,#00,#fe,#01 + db #c6,#00,#fe,#01,#ce,#00,#fe,#01 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #ce,#00,#fe,#01,#c6,#00,#fe,#01 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #c6,#00,#fe,#01,#ce,#00,#fe,#01 + db #c9,#00,#fe,#01,#c9,#00,#fe,#01 + db #ce,#00,#fe,#01,#ff,#d2,#08,#01 + db #fe,#01,#d4,#00,#fe,#01,#d5,#00 + db #fe,#01,#d2,#00,#fe,#01,#da,#00 + db #fe,#01,#d5,#00,#fe,#01,#d5,#00 + db #fe,#01,#da,#00,#fe,#01,#d2,#00 + db #fe,#01,#d5,#00,#fe,#01,#d5,#00 + db #fe,#01,#d2,#00,#fe,#01,#da,#00 + db #fe,#01,#d5,#00,#fe,#01,#d5,#00 + db #fe,#01,#da,#00,#fe,#01,#ff,#de + db #08,#00,#fe,#01,#e0,#00,#fe,#01 + db #e1,#00,#fe,#01,#de,#00,#fe,#01 + db #e6,#00,#fe,#01,#e1,#00,#fe,#01 + db #e1,#00,#fe,#01,#e6,#00,#fe,#01 + db #de,#00,#fe,#01,#e1,#00,#fe,#01 + db #e1,#00,#fe,#01,#de,#00,#fe,#01 + db #e6,#00,#fe,#01,#e1,#00,#fe,#01 + db #e1,#00,#fe,#01,#e6,#00,#fe,#01 + db #ff,#55,#dd,#04,#02,#50,#db,#10 + db #55,#db,#13,#59,#db,#10,#50,#db + db #13,#50,#db,#10,#59,#db,#13,#55 + db #db,#10,#50,#db,#13,#50,#db,#10 + db #55,#db,#13,#59,#db,#10,#50,#db + db #13,#50,#db,#10,#59,#db,#13,#57 + db #db,#10,#50,#db,#13,#59,#db,#10 + db #57,#db,#13,#57,#db,#10,#59,#db + db #13,#55,#db,#10,#54,#db,#10,#59 + db #db,#15,#54,#db,#10,#55,#db,#20 + db #57,#db,#10,#55,#db,#13,#54,#db + db #10,#57,#db,#13,#ff,#55,#dd,#05 + db #02,#50,#db,#10,#55,#db,#13,#59 + db #db,#10,#50,#db,#13,#50,#db,#10 + db #59,#db,#13,#55,#db,#10,#50,#db + db #13,#50,#db,#10,#55,#db,#13,#59 + db #db,#10,#50,#db,#13,#50,#db,#10 + db #59,#db,#13,#57,#db,#10,#50,#db + db #13,#59,#db,#10,#57,#db,#13,#57 + db #db,#10,#59,#db,#13,#55,#db,#10 + db #54,#db,#10,#59,#db,#15,#54,#db + db #10,#55,#db,#20,#57,#db,#10,#55 + db #db,#13,#54,#db,#10,#57,#db,#13 + db #ff,#01,#10,#fe,#1f,#ff,#fe,#01 + db #01,#00,#1f,#ff,#38,#71,#10,#b8 + db #b0,#b8,#70,#b8,#b0,#c0,#e0,#b8 + db #b0,#b4,#e0,#b8,#b0,#b8,#70,#b8 + db #b0,#b4,#e0,#b4,#e0,#c0,#f0,#b8 + db #b0,#b4,#e0,#b8,#b0,#b8,#70,#b8 + db #b0,#b8,#70,#b8,#b0,#c0,#f0,#b8 + db #b0,#b4,#e0,#b8,#b0,#b8,#70,#b8 + db #b0,#b4,#e0,#b4,#e0,#c0,#f0,#b8 + db #b0,#b4,#e0,#b8,#b0,#ff,#38,#71 + db #10,#b8,#40,#b8,#b0,#b8,#40,#c0 + db #f0,#b8,#40,#b4,#e0,#b8,#40,#b8 + db #70,#b8,#40,#b4,#e0,#b4,#e0,#c0 + db #f0,#b8,#40,#b4,#e0,#b8,#40,#b8 + db #70,#b8,#40,#b8,#b0,#b8,#40,#c0 + db #f0,#b8,#40,#b4,#e0,#b8,#40,#b8 + db #70,#b8,#40,#b4,#e0,#b4,#e0,#c0 + db #f0,#b8,#40,#b4,#e0,#b8,#40,#ff + db #4c,#37,#16,#0a,#4e,#30,#02,#50 + db #30,#02,#4d,#30,#02,#4b,#30,#08 + db #49,#30,#02,#4b,#30,#06,#ff,#46 + db #37,#10,#08,#4e,#38,#00,#02,#4d + db #31,#20,#4b,#38,#00,#02,#49,#31 + db #20,#48,#38,#00,#06,#49,#31,#60 + db #4b,#38,#00,#03,#01,#10,#ff,#55 + db #a7,#f2,#0a,#57,#a0,#02,#59,#a0 + db #02,#da,#a0,#5c,#a0,#11,#ff,#5e + db #a7,#f3,#06,#5c,#a0,#06,#5a,#a0 + db #04,#59,#a0,#02,#5a,#a0,#02,#59 + db #a0,#02,#57,#a0,#0a,#ff,#55,#a7 + db #11,#10,#57,#a0,#10,#ff,#55,#0b + db #20,#50,#0b,#10,#55,#0b,#13,#59 + db #0b,#10,#50,#0b,#13,#50,#0b,#10 + db #59,#0b,#13,#55,#0b,#10,#50,#0b + db #13,#50,#0b,#10,#55,#0b,#13,#59 + db #0b,#10,#50,#0b,#13,#50,#0b,#10 + db #59,#0b,#13,#57,#0b,#10,#50,#0b + db #13,#59,#0b,#10,#57,#0b,#13,#57 + db #0b,#10,#59,#0b,#13,#55,#0b,#10 + db #54,#0b,#10,#59,#0b,#15,#54,#0b + db #10,#55,#0b,#20,#57,#0b,#10,#55 + db #0b,#13,#54,#0b,#10,#57,#0b,#13 + db #ff,#52,#0b,#30,#52,#0b,#33,#52 + db #0b,#25,#5a,#0b,#20,#59,#0b,#10 + db #5a,#0b,#13,#57,#0b,#10,#59,#0b + db #13,#55,#0b,#10,#57,#0b,#10,#59 + db #0b,#15,#55,#0b,#13,#57,#0b,#23 + db #55,#0b,#15,#57,#0b,#b5,#ff,#46 + db #0b,#30,#46,#0b,#33,#46,#0b,#25 + db #4e,#0b,#20,#4d,#0b,#10,#4e,#0b + db #13,#4b,#0b,#10,#4d,#0b,#13,#49 + db #0b,#10,#50,#0b,#10,#4d,#0b,#15 + db #49,#0b,#13,#50,#0b,#23,#49,#0b + db #15,#50,#0b,#b5,#ff,#55,#0b,#10 + db #57,#0b,#13,#59,#0b,#10,#55,#0b + db #13,#5c,#0b,#10,#59,#0b,#13,#59 + db #0b,#10,#5c,#0b,#13,#55,#0b,#10 + db #59,#0b,#13,#59,#0b,#10,#55,#0b + db #13,#5c,#0b,#10,#59,#0b,#13,#59 + db #0b,#10,#5c,#0b,#13,#50,#0b,#10 + db #59,#0b,#13,#54,#0b,#10,#50,#0b + db #13,#57,#0b,#10,#54,#0b,#13,#54 + db #0b,#10,#57,#0b,#13,#57,#0b,#10 + db #54,#0b,#13,#59,#0b,#10,#57,#0b + db #13,#57,#0b,#10,#59,#0b,#13,#54 + db #0b,#10,#57,#0b,#13,#ff,#52,#0b + db #10,#54,#0b,#13,#55,#0b,#10,#52 + db #0b,#13,#5a,#0b,#10,#55,#0b,#13 + db #55,#0b,#10,#5a,#0b,#13,#52,#0b + db #10,#55,#0b,#13,#55,#0b,#10,#52 + db #0b,#13,#5a,#0b,#10,#55,#0b,#13 + db #55,#0b,#10,#5a,#0b,#13,#57,#0b + db #10,#55,#0b,#13,#55,#0b,#10,#57 + db #0b,#13,#54,#0b,#10,#55,#0b,#13 + db #55,#0b,#10,#54,#0b,#13,#57,#0b + db #10,#55,#0b,#13,#55,#0b,#10,#57 + db #0b,#13,#54,#0b,#10,#55,#0b,#13 + db #57,#0b,#10,#54,#0b,#13,#ff,#4d + db #67,#2f,#04,#4d,#60,#04,#4d,#60 + db #02,#ce,#60,#4d,#60,#03,#49,#60 + db #02,#4b,#60,#08,#49,#60,#02,#48 + db #60,#02,#c6,#60,#48,#60,#03,#ff + db #52,#67,#21,#06,#54,#60,#06,#55 + db #60,#04,#59,#60,#06,#57,#60,#0a + db #ff,#52,#67,#22,#06,#54,#60,#06 + db #55,#60,#04,#5e,#60,#06,#5c,#60 + db #0a,#ff,#00,#20,#ff,#6d,#08,#04 + db #10,#50,#08,#1c,#10,#ff,#55,#d1 + db #10,#0b,#12,#50,#db,#12,#55,#db + db #15,#59,#db,#12,#50,#db,#15,#50 + db #db,#12,#59,#db,#15,#55,#db,#12 + db #50,#db,#15,#50,#db,#12,#55,#db + db #15,#59,#db,#12,#50,#db,#15,#50 + db #db,#12,#59,#db,#15,#57,#db,#12 + db #50,#db,#15,#59,#db,#12,#57,#db + db #15,#57,#db,#12,#59,#db,#15,#55 + db #db,#12,#54,#db,#12,#59,#db,#18 + db #54,#db,#12,#55,#db,#22,#57,#db + db #12,#55,#db,#15,#54,#db,#12,#57 + db #db,#15,#ff,#36,#0a,#0d,#10,#44 + db #0a,#0c,#10,#ff,#38,#71,#10,#b8 + db #f0,#b8,#40,#b8,#40,#c0,#f0,#b8 + db #f0,#b4,#e0,#b1,#f0,#b8,#70,#b1 + db #f0,#b4,#e0,#b4,#e0,#c0,#f0,#b1 + db #f0,#b4,#e0,#b1,#f0,#b8,#70,#ac + db #f0,#b8,#40,#b8,#40,#c0,#f0,#ac + db #f0,#b4,#e0,#ac,#f0,#b8,#70,#ac + db #f0,#b4,#e0,#b4,#e0,#c0,#f0,#ac + db #f0,#b4,#e0,#ac,#f0,#ff,#38,#71 + db #10,#4e,#08,#1b,#02,#fe,#01,#40 + db #f1,#10,#da,#08,#1b,#34,#e1,#10 + db #e6,#08,#00,#38,#71,#10,#ce,#08 + db #1b,#34,#e1,#10,#b4,#e0,#c0,#f0 + db #da,#08,#1b,#34,#e1,#10,#e6,#08 + db #00,#38,#71,#10,#50,#08,#18,#02 + db #fe,#01,#40,#f1,#10,#dc,#08,#18 + db #34,#e1,#10,#e8,#08,#00,#38,#71 + db #10,#d0,#08,#18,#34,#e1,#10,#b4 + db #e0,#c0,#f0,#dc,#08,#18,#34,#e1 + db #10,#e8,#08,#00,#ff,#38,#71,#20 + db #4c,#2f,#2b,#38,#e0,#02,#4c,#2f + db #2b,#38,#70,#02,#4c,#2f,#4b,#4c + db #2f,#2b,#38,#70,#02,#4c,#2f,#2b + db #38,#e0,#02,#4c,#2f,#2b,#38,#70 + db #02,#4c,#2f,#4b,#4c,#2f,#2b,#ff + db #38,#71,#20,#58,#2f,#11,#b8,#e0 + db #38,#e0,#02,#e4,#2a,#01,#38,#e1 + db #10,#38,#70,#02,#58,#2f,#11,#38 + db #e0,#03,#e4,#2a,#01,#38,#e1,#10 + db #38,#70,#02,#58,#2f,#11,#b8,#e0 + db #38,#e0,#02,#e4,#2a,#01,#38,#e1 + db #10,#38,#70,#02,#58,#2f,#11,#38 + db #e0,#03,#e4,#2a,#01,#38,#e1,#10 + db #ff,#38,#71,#10,#b8,#f0,#64,#2f + db #11,#b8,#e0,#b8,#e0,#b8,#f0,#e4 + db #2a,#03,#38,#e1,#10,#b8,#70,#b8 + db #f0,#4c,#2f,#11,#38,#e0,#02,#b8 + db #f0,#e4,#2a,#03,#38,#e1,#10,#b8 + db #70,#b8,#f0,#64,#2f,#11,#b8,#e0 + db #b8,#e0,#b8,#f0,#e4,#2a,#03,#38 + db #e1,#10,#b8,#70,#b8,#f0,#4c,#2f + db #11,#38,#e0,#02,#b8,#f0,#e4,#2a + db #03,#38,#e1,#10,#ff,#38,#71,#10 + db #e8,#ca,#00,#38,#e1,#10,#dc,#ca + db #00,#38,#71,#20,#b8,#f0,#dc,#ca + db #00,#38,#71,#10,#dc,#ca,#00,#38 + db #e1,#20,#b8,#f0,#dc,#ca,#00,#01 + db #10,#dc,#ca,#00,#38,#71,#20,#b8 + db #e0,#e8,#ca,#00,#38,#71,#10,#e8 + db #ca,#00,#01,#20,#b8,#70,#e8,#ca + db #00,#38,#f1,#10,#68,#ca,#00,#04 + db #44,#c1,#10,#ff,#38,#71,#10,#e8 + db #c8,#00,#38,#e1,#10,#dc,#c8,#00 + db #38,#71,#20,#b8,#f0,#dc,#c8,#00 + db #38,#71,#10,#dc,#c8,#00,#38,#e1 + db #20,#b8,#f0,#dc,#c8,#00,#01,#10 + db #dc,#c8,#00,#38,#71,#20,#b8,#e0 + db #e8,#c8,#00,#38,#71,#10,#e8,#c8 + db #00,#01,#20,#b8,#70,#e8,#c8,#00 + db #38,#f1,#10,#e8,#c8,#00,#01,#30 + db #c4,#c0,#ff,#68,#71,#10,#c4,#c0 + db #b8,#e0,#d0,#c0,#b8,#f0,#dc,#c0 + db #b8,#e0,#e8,#c0,#b8,#f0,#e8,#c0 + db #b8,#e0,#68,#c0,#05,#e8,#70,#c4 + db #c0,#b8,#e0,#d0,#c0,#b8,#f0,#dc + db #c0,#b8,#e0,#e8,#c0,#b8,#f0,#e8 + db #c0,#b8,#e0,#68,#c0,#05,#ff,#68 + db #71,#10,#ac,#c0,#b8,#e0,#b8,#c0 + db #b8,#f0,#c4,#c0,#b8,#e0,#d0,#c0 + db #e8,#70,#dc,#c0,#b8,#e0,#68,#c0 + db #05,#e8,#70,#ac,#c0,#b8,#e0,#b8 + db #c0,#b8,#f0,#c4,#c0,#b8,#e0,#d0 + db #c0,#e8,#70,#dc,#c0,#b8,#e0,#68 + db #c0,#05,#ff,#68,#71,#10,#ac,#c0 + db #b8,#e0,#b8,#c0,#e8,#70,#c4,#c0 + db #b8,#e0,#d0,#c0,#e8,#70,#dc,#c0 + db #b8,#e0,#68,#c0,#05,#e8,#70,#ac + db #c0,#b8,#e0,#b8,#c0,#e8,#70,#c4 + db #c0,#b8,#e0,#d0,#c0,#e8,#70,#dc + db #c0,#b8,#e0,#68,#c0,#05,#ff,#68 + db #71,#10,#ac,#c0,#b8,#e0,#b8,#c0 + db #e8,#70,#c4,#c0,#b8,#e0,#d0,#c0 + db #e8,#70,#dc,#c0,#b8,#e0,#e8,#c0 + db #68,#70,#04,#e8,#70,#ac,#c0,#b8 + db #e0,#b8,#c0,#e8,#70,#c4,#c0,#b8 + db #e0,#d0,#c0,#e8,#70,#dc,#c0,#b8 + db #e0,#e8,#c0,#68,#70,#04,#ff,#68 + db #71,#10,#b8,#c0,#b8,#e0,#d0,#c0 + db #e8,#70,#e8,#c0,#b8,#e0,#b8,#c0 + db #e8,#70,#d0,#c0,#b8,#e0,#e8,#c0 + db #68,#70,#04,#e8,#70,#b8,#c0,#b8 + db #e0,#d0,#c0,#e8,#70,#e8,#c0,#b8 + db #e0,#b8,#c0,#e8,#70,#d0,#c0,#b8 + db #e0,#e8,#c0,#68,#70,#04,#ff +; +.music_info + db "Psycho Popcorn 2 Preview - Part 1 (1998)(Public Domain)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module).asm b/ASM/Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..8dd89660 --- /dev/null +++ b/ASM/Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module).asm @@ -0,0 +1,1289 @@ +; Music of Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYP2PP2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +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),#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 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 + 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,#4c,#f2,#4c,#64,#4d +.l4640 + db #e0,#46,#20,#47,#40,#47,#20,#00 + db #e0,#46,#60,#47,#40,#47,#00,#00 + db #80,#47,#c0,#47,#40,#47,#00,#00 + db #e0,#46,#e0,#47,#40,#47,#20,#00 + db #e0,#46,#00,#48,#40,#47,#20,#00 + db #e0,#46,#20,#48,#40,#47,#00,#00 + db #40,#48,#80,#48,#a0,#48,#00,#00 + db #c0,#48,#00,#49,#40,#47,#00,#00 + db #20,#49,#60,#49,#80,#49,#00,#00 + db #a0,#49,#e0,#49,#00,#4a,#80,#00 + db #20,#4a,#60,#4a,#80,#4a,#c0,#00 + db #a0,#4a,#e0,#4a,#00,#4b,#00,#00 + db #e0,#46,#20,#4b,#40,#4b,#00,#00 + db #60,#4b,#a0,#4b,#c0,#4b,#00,#00 + db #e0,#46,#e0,#4b,#40,#47,#00,#00 + db #00,#4c,#40,#4c,#60,#4c,#00,#00 +.l46c0 + db #72,#0d,#60,#58,#72,#0d,#72,#0d + db #72,#0d,#72,#0d,#72,#0d,#72,#0d + db #72,#0d,#72,#0d,#72,#0d,#80,#58 + db #72,#0d,#72,#0d,#72,#0d,#72,#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,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#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,#04,#08,#0b,#0d,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0e,#0d,#0b,#09,#08,#07,#06 + db #06,#05,#06,#05,#07,#07,#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 #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#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,#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 #0d,#0d,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#0a,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#00 + db #0f,#0f,#0f,#0c,#06,#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,#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 #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,#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 #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 #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,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,#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 #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0c,#09,#07,#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,#30,#00,#60,#00 + db #90,#00,#d0,#00,#20,#01,#70,#01 + db #c0,#01,#10,#02,#70,#02,#d0,#02 + db #30,#03,#60,#03,#30,#03,#f0,#02 + db #90,#02,#40,#02,#d0,#01,#50,#01 + db #e0,#00,#80,#00,#30,#00,#10,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#06,#09,#0c,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0c,#09,#05 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#03,#04,#05,#06,#08,#0b + db #0f,#14,#1a,#1f,#1e,#1d,#1b,#19 + db #15,#0e,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#d6,#4d,#00,#d6,#4d,#00,#d6 + db #4d,#00,#d6,#4d,#00,#d6,#4d,#00 + db #d6,#4d,#00,#db,#4d,#00,#db,#4d + db #00,#db,#4d,#00,#db,#4d,#00,#db + db #4d,#00,#36,#4e,#00,#36,#4e,#00 + db #36,#4e,#00,#59,#4e,#00,#59,#4e + db #00,#59,#4e,#00,#db,#4e,#00,#db + db #4e,#00,#db,#4e,#00,#db,#4e,#00 + db #5c,#4f,#00,#5c,#4f,#00,#8d,#4f + db #00,#8d,#4f,#00,#8d,#4f,#00,#bf + db #4f,#00,#bf,#4f,#00,#bf,#4f,#00 + db #15,#50,#00,#15,#50,#00,#15,#50 + db #00,#22,#50,#00,#22,#50,#00,#22 + db #50,#00,#22,#50,#00,#73,#50,#80 + db #80,#4c,#00,#73,#50,#00,#76,#50 + db #00,#76,#50,#00,#76,#50,#00,#76 + db #50,#00,#76,#50,#00,#f8,#50,#00 + db #f8,#50,#00,#f8,#50,#00,#f8,#50 + db #00,#f8,#50,#00,#7a,#51,#00,#7a + db #51,#00,#7a,#51,#00,#73,#50,#00 + db #73,#50,#00,#73,#50,#00,#73,#50 + db #00,#73,#50,#00,#73,#50,#00,#73 + db #50,#00,#ad,#51,#00,#ad,#51,#00 + db #ad,#51,#00,#ad,#51,#00,#ad,#51 + db #00,#09,#52,#00,#09,#52,#00,#09 + db #52,#00,#0d,#52,#00,#0d,#52,#00 + db #0d,#52,#00,#7b,#52,#00,#7b,#52 + db #00,#7b,#52,#00,#7b,#52,#00,#73 + db #50,#80,#f2,#4c,#00,#73,#50,#00 + db #a8,#52,#00,#a8,#52,#00,#a8,#52 + db #00,#a8,#52,#00,#a8,#52,#00,#09 + db #53,#00,#09,#53,#00,#09,#53,#00 + db #09,#53,#00,#09,#53,#00,#6a,#53 + db #00,#6a,#53,#00,#6a,#53,#00,#9b + db #53,#00,#9b,#53,#00,#9b,#53,#00 + db #73,#50,#00,#73,#50,#00,#73,#50 + db #00,#73,#50,#00,#a0,#53,#00,#a0 + db #53,#00,#61,#54,#00,#61,#54,#00 + db #61,#54,#00,#09,#52,#00,#09,#52 + db #00,#09,#52,#00,#e2,#54,#00,#e2 + db #54,#00,#e2,#54,#00,#41,#55,#00 + db #41,#55,#00,#41,#55,#00,#41,#55 + db #00,#56,#55,#80,#64,#4d,#3b,#e8 + db #0f,#40,#ff,#68,#e1,#10,#69,#f0 + db #02,#e9,#e0,#e9,#e0,#69,#e0,#02 + db #e8,#e0,#e8,#e0,#e9,#e0,#69,#e0 + db #02,#e9,#e0,#69,#e0,#02,#69,#e0 + db #02,#69,#e0,#02,#eb,#e0,#6b,#e0 + db #02,#6b,#e0,#02,#6b,#e0,#02,#6b + db #e0,#03,#6b,#e0,#02,#6b,#e0,#02 + db #6b,#e0,#03,#e8,#f0,#68,#f0,#02 + db #68,#f0,#02,#68,#f0,#02,#68,#f0 + db #02,#68,#f0,#04,#69,#f0,#05,#69 + db #f0,#02,#69,#f0,#02,#69,#f0,#02 + db #69,#f0,#03,#e9,#f0,#ff,#68,#7a + db #02,#06,#64,#70,#06,#68,#70,#06 + db #66,#70,#06,#68,#70,#06,#64,#70 + db #06,#68,#70,#06,#66,#70,#06,#66 + db #70,#06,#64,#70,#06,#68,#70,#04 + db #ff,#3b,#71,#10,#bd,#80,#bb,#80 + db #bf,#30,#bf,#40,#bf,#50,#bf,#60 + db #bf,#70,#bf,#70,#bd,#80,#bd,#90 + db #bf,#a0,#bf,#b0,#c0,#c0,#c0,#d0 + db #bf,#e0,#bf,#f0,#bf,#f0,#bf,#00 + db #bf,#10,#bd,#10,#bd,#20,#bb,#20 + db #bd,#30,#bb,#40,#bd,#40,#bd,#50 + db #bd,#60,#bd,#70,#bb,#70,#bb,#80 + db #bb,#90,#bb,#a0,#bb,#b0,#bb,#c0 + db #bb,#d0,#bb,#e0,#bb,#f0,#bb,#00 + db #bd,#00,#bd,#20,#bd,#30,#bd,#40 + db #bd,#50,#bd,#60,#bd,#80,#bd,#90 + db #bb,#a0,#bd,#b0,#bd,#d0,#bd,#e0 + db #bd,#00,#bb,#00,#bd,#10,#bb,#10 + db #bd,#20,#bb,#20,#bd,#30,#bb,#30 + db #bd,#50,#bb,#50,#bd,#60,#bb,#60 + db #bd,#70,#ff,#c4,#50,#c2,#50,#c4 + db #50,#c4,#50,#c4,#50,#c4,#50,#c2 + db #50,#c4,#50,#c2,#50,#c4,#50,#c2 + db #50,#c4,#50,#c2,#50,#c4,#50,#c4 + db #50,#c4,#50,#d0,#50,#d0,#50,#ce + db #50,#d0,#50,#ce,#50,#d0,#50,#ce + db #50,#d0,#50,#d0,#50,#d0,#50,#d0 + db #50,#d0,#50,#ce,#50,#d0,#50,#ce + db #50,#d0,#50,#d0,#50,#d0,#50,#ce + db #50,#ce,#50,#d0,#50,#ce,#50,#d0 + db #50,#ce,#50,#ce,#50,#dc,#50,#da + db #50,#dc,#50,#da,#50,#dc,#50,#da + db #50,#dc,#50,#dc,#50,#dc,#50,#dc + db #50,#dc,#50,#dc,#50,#dc,#50,#da + db #50,#e8,#50,#e6,#50,#e8,#50,#e8 + db #50,#e8,#50,#e8,#50,#e8,#50,#e8 + db #50,#e6,#50,#ff,#68,#7b,#45,#66 + db #70,#04,#68,#70,#04,#68,#70,#04 + db #68,#70,#04,#66,#70,#04,#68,#70 + db #04,#68,#70,#04,#68,#70,#04,#66 + db #70,#04,#66,#70,#04,#6f,#70,#04 + db #6f,#70,#04,#6d,#70,#04,#6b,#70 + db #04,#69,#70,#04,#ff,#68,#7a,#4f + db #04,#66,#70,#04,#68,#70,#04,#68 + db #70,#04,#68,#70,#04,#66,#70,#04 + db #68,#70,#04,#68,#70,#04,#68,#70 + db #04,#66,#70,#04,#66,#70,#04,#6f + db #70,#04,#6f,#70,#04,#6d,#70,#04 + db #6b,#70,#04,#69,#70,#04,#ff,#38 + db #71,#40,#44,#70,#04,#38,#70,#05 + db #44,#70,#04,#38,#70,#03,#44,#70 + db #03,#38,#70,#02,#44,#70,#02,#b8 + db #70,#c4,#70,#b8,#70,#c4,#70,#b8 + db #70,#c4,#70,#b8,#70,#c4,#70,#b8 + db #70,#c4,#70,#b8,#70,#c4,#70,#c4 + db #70,#b8,#70,#44,#70,#04,#39,#ba + db #00,#02,#39,#b0,#02,#39,#b0,#02 + db #39,#b0,#02,#39,#b0,#02,#39,#b0 + db #02,#39,#b0,#02,#39,#b0,#02,#39 + db #b0,#02,#b9,#b0,#ff,#00,#0b,#38 + db #f1,#00,#14,#38,#f0,#14,#38,#f0 + db #0d,#ff,#38,#ea,#00,#08,#38,#d1 + db #10,#b8,#d0,#b8,#d0,#b8,#d0,#b8 + db #d0,#b8,#d0,#b8,#d0,#38,#d0,#03 + db #38,#ea,#00,#08,#38,#d1,#10,#b8 + db #d0,#b8,#d0,#b8,#d0,#b8,#d0,#b8 + db #d0,#b8,#d0,#38,#d0,#04,#38,#ea + db #00,#08,#38,#d1,#10,#b8,#d0,#b8 + db #d0,#b8,#d0,#b8,#d0,#b8,#d0,#b8 + db #d0,#38,#d0,#03,#38,#ea,#00,#04 + db #38,#d1,#10,#b8,#d0,#38,#d0,#02 + db #01,#10,#ff,#00,#40,#ff,#6d,#e1 + db #10,#e8,#e0,#eb,#e0,#ed,#e0,#e9 + db #e0,#eb,#e0,#ed,#e0,#e8,#e0,#eb + db #e0,#ed,#e0,#e9,#e0,#eb,#e0,#eb + db #e0,#e8,#e0,#e6,#e0,#ed,#e0,#eb + db #e0,#e9,#e0,#e6,#e0,#ed,#e0,#eb + db #e0,#e9,#e0,#e8,#e0,#e6,#e0,#ed + db #e0,#eb,#e0,#ed,#e0,#e9,#e0,#eb + db #e0,#ed,#e0,#e8,#e0,#eb,#e0,#ed + db #e0,#eb,#e0,#e9,#e0,#ed,#e0,#eb + db #e0,#e8,#e0,#ed,#e0,#e9,#e0,#eb + db #e0,#ed,#e0,#e9,#e0,#eb,#e0,#ef + db #e0,#ed,#e0,#eb,#e0,#e9,#e0,#ef + db #e0,#ed,#e0,#e8,#e0,#eb,#e0,#e6 + db #e0,#ed,#e0,#eb,#e0,#e9,#e0,#ed + db #e0,#eb,#e0,#e8,#e0,#ed,#e0,#e9 + db #e0,#eb,#e0,#e6,#e0,#ef,#e0,#ff + db #38,#11,#10,#b9,#10,#bd,#10,#bf + db #10,#c0,#10,#b8,#10,#b9,#10,#bd + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#c0,#10,#b8,#10,#b9 + db #10,#bf,#10,#b8,#10,#bf,#10,#b9 + db #10,#bf,#10,#b9,#10,#bf,#10,#b9 + db #10,#bf,#10,#b9,#10,#bf,#10,#b9 + db #10,#bf,#10,#b9,#10,#bf,#10,#b9 + db #10,#bf,#10,#b9,#10,#bf,#10,#b9 + db #10,#bd,#10,#b9,#10,#bd,#10,#b9 + db #10,#bd,#10,#b9,#10,#bd,#10,#b9 + db #10,#bd,#10,#b9,#10,#bb,#10,#b9 + db #10,#bb,#10,#b9,#10,#bb,#10,#b9 + db #10,#ff,#00,#02,#3b,#60,#04,#3b + db #60,#04,#3b,#60,#04,#3b,#60,#04 + db #3b,#60,#04,#3b,#60,#04,#3b,#60 + db #04,#3b,#60,#04,#3b,#60,#04,#3b + db #60,#04,#3b,#60,#04,#3b,#60,#04 + db #3b,#60,#04,#3b,#60,#04,#3b,#60 + db #04,#3b,#60,#02,#ff,#14,#58,#ff + db #02,#42,#50,#02,#44,#50,#02,#44 + db #50,#02,#42,#50,#02,#40,#50,#02 + db #3f,#50,#02,#3f,#50,#02,#3d,#50 + db #02,#3b,#50,#04,#44,#50,#02,#42 + db #50,#02,#44,#50,#02,#42,#50,#02 + db #44,#50,#02,#42,#50,#02,#40,#50 + db #02,#3f,#50,#02,#3f,#50,#02,#3d + db #50,#02,#40,#50,#02,#3f,#50,#02 + db #42,#50,#02,#3d,#50,#02,#3d,#50 + db #04,#44,#50,#02,#42,#50,#02,#44 + db #50,#02,#42,#50,#02,#3f,#50,#02 + db #ff,#01,#00,#40,#ff,#38,#b0,#02 + db #38,#b0,#02,#b8,#b0,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#b8,#b0,#b8 + db #b0,#38,#b0,#02,#38,#b0,#02,#38 + db #b0,#02,#b8,#b0,#b8,#b0,#b8,#b0 + db #b8,#b0,#b8,#b0,#b8,#b0,#b8,#b0 + db #b8,#b0,#b8,#b0,#b8,#b0,#b8,#b0 + db #38,#b0,#02,#38,#b0,#02,#38,#b0 + db #04,#b8,#b0,#b8,#b0,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#38,#b0,#02 + db #38,#b0,#02,#38,#b0,#02,#38,#b0 + db #02,#38,#b0,#02,#38,#b0,#02,#b8 + db #b0,#b8,#b0,#b8,#b0,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#b8,#b0,#38 + db #b0,#02,#ff,#01,#00,#1a,#b8,#b0 + db #b8,#b0,#b8,#b0,#b8,#b0,#b8,#b0 + db #b8,#b0,#b8,#b0,#38,#b0,#0c,#b8 + db #b0,#b8,#b0,#b8,#b0,#b8,#b0,#b8 + db #b0,#b8,#b0,#b8,#b0,#38,#b0,#07 + db #b8,#a0,#b8,#a0,#38,#a0,#03,#ff + db #38,#b1,#20,#39,#d0,#02,#38,#b0 + db #02,#39,#d0,#02,#38,#b0,#02,#39 + db #d0,#02,#38,#b0,#02,#39,#d0,#02 + db #38,#b0,#02,#39,#d0,#02,#38,#b0 + db #02,#39,#d0,#02,#38,#b0,#02,#39 + db #d0,#02,#38,#b0,#02,#39,#d0,#02 + db #38,#b0,#02,#39,#d0,#02,#38,#b0 + db #02,#39,#d0,#02,#38,#b0,#02,#39 + db #d0,#02,#38,#b0,#02,#39,#d0,#02 + db #38,#b0,#02,#39,#d0,#02,#38,#b0 + db #02,#39,#d0,#02,#38,#b0,#02,#39 + db #d0,#02,#38,#b0,#02,#39,#d0,#02 + db #ff,#38,#81,#20,#3b,#c0,#02,#38 + db #80,#02,#3b,#c0,#02,#38,#80,#02 + db #3b,#c0,#02,#38,#80,#02,#3b,#c0 + db #02,#38,#80,#02,#3b,#c0,#02,#38 + db #80,#02,#3b,#c0,#02,#38,#80,#02 + db #3b,#c0,#02,#38,#80,#02,#3b,#c0 + db #02,#38,#80,#02,#3b,#c0,#02,#38 + db #80,#02,#3b,#c0,#02,#38,#80,#02 + db #3b,#c0,#02,#38,#80,#02,#3b,#c0 + db #02,#38,#80,#02,#3b,#c0,#02,#38 + db #80,#02,#3b,#c0,#02,#38,#80,#02 + db #3b,#c0,#02,#38,#80,#02,#3b,#c0 + db #02,#ff,#38,#f0,#04,#3d,#f0,#04 + db #38,#f0,#04,#3d,#f0,#04,#38,#f0 + db #04,#3d,#f0,#04,#38,#f0,#04,#3d + db #f0,#04,#38,#f0,#04,#3d,#f0,#04 + db #38,#f0,#04,#3d,#f0,#04,#38,#f0 + db #04,#3d,#f0,#04,#38,#f0,#04,#3d + db #f0,#04,#ff,#38,#a8,#2f,#40,#ff + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #38,#6b,#15,#38,#8b,#15,#38,#6b + db #15,#38,#8b,#15,#38,#6b,#15,#38 + db #8b,#15,#38,#6b,#15,#38,#8b,#15 + db #ff,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#b8,#60,#b8,#80,#b8,#60,#b8 + db #80,#ff,#40,#ea,#f0,#02,#42,#e0 + db #02,#40,#e0,#02,#42,#e0,#02,#40 + db #e0,#02,#42,#e0,#02,#40,#e0,#02 + db #40,#e0,#02,#3f,#e0,#02,#40,#e0 + db #02,#3f,#e0,#02,#40,#e0,#02,#3f + db #e0,#02,#40,#e0,#02,#3f,#e0,#02 + db #3f,#e0,#02,#3d,#e0,#02,#3f,#e0 + db #02,#3d,#e0,#02,#3f,#e0,#02,#3d + db #e0,#02,#3f,#e0,#02,#3b,#e0,#02 + db #3d,#e0,#02,#3d,#e0,#02,#3d,#e0 + db #04,#3d,#e0,#02,#3f,#e0,#02,#3d + db #e0,#02,#3f,#e0,#02,#40,#e0,#02 + db #ff,#01,#00,#2d,#b8,#90,#b8,#90 + db #b8,#90,#b8,#90,#b8,#90,#b8,#90 + db #b8,#90,#38,#90,#0c,#ff,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#fe,#01 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#fe,#01 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#fe,#01 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#fe,#01 + db #c4,#a0,#c4,#a0,#c4,#a0,#c4,#a0 + db #c4,#a0,#c4,#a0,#c4,#a0,#ff +; +.music_info + db "Psycho Popcorn 2 Preview - Part 2 (1998)(Public Domain)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module).asm b/ASM/Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module).asm new file mode 100644 index 00000000..9fa33536 --- /dev/null +++ b/ASM/Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module).asm @@ -0,0 +1,969 @@ +; Music of Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)(ST-128 Module) +; Ripped by Megachur the 29/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PSYP2PP3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +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),#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 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 + 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 + 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,#78,#49,#90,#49 +.l4640 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #e0,#46,#60,#47,#80,#47,#9a,#06 + db #a0,#47,#e0,#47,#00,#48,#c0,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #20,#48,#60,#47,#80,#47,#9a,#06 + db #60,#48,#a0,#48,#c0,#48,#80,#00 + db #e0,#48,#20,#49,#40,#47,#40,#00 + db #e0,#46,#40,#49,#40,#47,#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 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#48,#a0,#48,#c0,#48,#80,#00 +.l46c0 + 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,#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,#0d,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#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 #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 #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 #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#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 #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,#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,#0e,#0d,#0c,#0b,#0d,#0c,#0b + db #0a,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#08,#07,#06,#05 + db #05,#04,#04,#03,#03,#03,#02,#02 + 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,#e0,#49,#00,#e0,#49,#00,#e0 + db #49,#00,#e0,#49,#00,#e0,#49,#00 + db #e0,#49,#00,#a8,#49,#80,#60,#49 + db #00,#e2,#4a,#00,#e2,#4a,#00,#e2 + db #4a,#00,#e2,#4a,#00,#e2,#4a,#00 + db #e2,#4a,#00,#41,#4a,#80,#78,#49 + db #00,#e4,#4b,#00,#e4,#4b,#00,#21 + db #4c,#00,#01,#4c,#00,#83,#4b,#00 + db #83,#4b,#00,#83,#4b,#80,#90,#49 + db #29,#30,#04,#29,#70,#04,#29,#30 + db #04,#29,#f0,#04,#29,#30,#04,#29 + db #70,#04,#29,#30,#04,#29,#70,#04 + db #29,#30,#04,#29,#70,#04,#29,#30 + db #04,#29,#70,#04,#29,#30,#04,#29 + db #70,#04,#29,#30,#02,#29,#40,#02 + db #a9,#40,#a9,#40,#29,#40,#02,#ff + db #2a,#30,#02,#2a,#70,#02,#1c,#60 + db #02,#2a,#30,#02,#28,#40,#02,#28 + db #40,#02,#1c,#60,#02,#2a,#70,#02 + db #2a,#30,#02,#2a,#70,#02,#1c,#60 + db #02,#2a,#30,#02,#28,#40,#02,#28 + db #40,#02,#1c,#60,#02,#2a,#70,#02 + db #2a,#30,#02,#2a,#70,#02,#1c,#60 + db #02,#2a,#30,#02,#28,#40,#02,#28 + db #40,#02,#1c,#60,#02,#2a,#70,#02 + db #2a,#30,#02,#2a,#70,#02,#1c,#60 + db #02,#2a,#30,#02,#28,#40,#02,#28 + db #40,#02,#1c,#60,#02,#28,#40,#02 + db #ff,#b4,#8a,#06,#fe,#01,#b4,#8a + db #06,#fe,#01,#b4,#8a,#06,#fe,#01 + db #b4,#8a,#06,#fe,#01,#b4,#8a,#06 + db #fe,#01,#b4,#8a,#06,#fe,#01,#b4 + db #8a,#06,#fe,#01,#b4,#8a,#06,#fe + db #01,#b4,#8a,#06,#fe,#01,#c0,#8a + db #05,#fe,#01,#c0,#8a,#05,#fe,#01 + db #c0,#2a,#05,#fe,#01,#c0,#2a,#05 + db #fe,#01,#c0,#2a,#05,#fe,#01,#c0 + db #2a,#05,#fe,#01,#c0,#2a,#05,#fe + db #01,#b4,#2a,#06,#fe,#01,#b4,#2a + db #06,#fe,#01,#b4,#2a,#06,#fe,#01 + db #b4,#2a,#06,#fe,#01,#b4,#2a,#06 + db #fe,#01,#b4,#2a,#06,#fe,#01,#b4 + db #2a,#06,#fe,#01,#b4,#2a,#06,#fe + db #01,#c0,#2a,#05,#fe,#01,#c0,#2a + db #05,#fe,#01,#c0,#2a,#05,#fe,#01 + db #c0,#2a,#05,#fe,#01,#c0,#2a,#05 + db #fe,#01,#c0,#2a,#05,#fe,#01,#c0 + db #2a,#05,#fe,#01,#c0,#2a,#05,#fe + db #01,#ff,#c0,#8a,#06,#fe,#01,#c0 + db #8a,#06,#fe,#01,#c0,#8a,#06,#fe + db #01,#c0,#8a,#06,#fe,#01,#c0,#8a + db #06,#fe,#01,#c0,#8a,#06,#fe,#01 + db #c0,#8a,#06,#fe,#01,#c0,#8a,#06 + db #fe,#01,#c0,#8a,#06,#fe,#01,#b4 + db #8a,#05,#fe,#01,#b4,#8a,#05,#fe + db #01,#b4,#2a,#05,#fe,#01,#b4,#2a + db #05,#fe,#01,#b4,#2a,#05,#fe,#01 + db #b4,#2a,#05,#fe,#01,#b4,#2a,#05 + db #fe,#01,#c0,#2a,#06,#fe,#01,#c0 + db #2a,#06,#fe,#01,#c0,#2a,#06,#fe + db #01,#c0,#2a,#06,#fe,#01,#c0,#2a + db #06,#fe,#01,#c0,#2a,#06,#fe,#01 + db #c0,#2a,#06,#fe,#01,#c0,#2a,#06 + db #fe,#01,#b4,#2a,#05,#fe,#01,#b4 + db #2a,#05,#fe,#01,#b4,#2a,#05,#fe + db #01,#b4,#2a,#05,#fe,#01,#b4,#2a + db #05,#fe,#01,#b4,#2a,#05,#fe,#01 + db #b4,#2a,#05,#fe,#01,#b4,#2a,#05 + db #fe,#01,#ff,#28,#90,#02,#28,#90 + db #02,#34,#90,#02,#28,#90,#02,#28 + db #90,#02,#34,#90,#02,#28,#90,#02 + db #26,#90,#02,#24,#90,#02,#24,#90 + db #02,#30,#90,#02,#24,#90,#02,#24 + db #90,#02,#30,#90,#02,#24,#90,#02 + db #23,#90,#02,#21,#90,#02,#21,#90 + db #02,#2d,#90,#02,#21,#90,#02,#21 + db #90,#02,#2d,#90,#02,#21,#90,#02 + db #26,#90,#02,#23,#90,#02,#23,#90 + db #02,#2f,#90,#02,#23,#90,#02,#23 + db #90,#02,#2f,#90,#02,#23,#90,#02 + db #2f,#90,#02,#ff,#be,#80,#40,#80 + db #0f,#3e,#80,#08,#40,#80,#04,#c2 + db #80,#43,#80,#07,#42,#80,#08,#40 + db #80,#08,#3e,#80,#08,#3b,#80,#04 + db #ff,#3e,#80,#04,#3b,#80,#02,#40 + db #80,#0a,#3e,#80,#04,#bb,#80,#40 + db #80,#05,#c2,#80,#43,#80,#03,#3e + db #80,#02,#40,#80,#10,#42,#80,#10 + db #ff,#be,#80,#40,#80,#0f,#3e,#80 + db #08,#40,#80,#04,#c2,#80,#43,#80 + db #07,#42,#80,#08,#40,#80,#08,#3b + db #80,#04,#47,#80,#02,#45,#80,#02 + db #47,#80,#02,#43,#80,#02,#ff +; +.music_info + db "Psycho Popcorn 2 Preview - Part 3 (1998)(Public Domain)(Catloc)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Pub Trivia (1989)(Codemasters)()().asm b/ASM/Pub Trivia (1989)(Codemasters)()().asm new file mode 100644 index 00000000..f643c6ee --- /dev/null +++ b/ASM/Pub Trivia (1989)(Codemasters)()().asm @@ -0,0 +1,948 @@ +; Music of Pub Trivia (1989)(Codemasters)()() +; Ripped by Megachur the 15/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PUBTRIVI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9800 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +; + push af + call l99db + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l9fbe + add hl,bc + ld a,(hl) + ld (l98d5),a + ld (l9bb7),a + inc hl + ld ix,l985b + ld c,#21 + ld a,#03 +.l9821 + 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,l9821 + ld (l9b2e),a + dec a + ld (l9bb8),a + ld (l9bb4),a + ret +.l985b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l987c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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 +.l989d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#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,(l9bb4) + ld hl,l9bb5 + or (hl) + ret z + call l9d7f + ld a,(l9bb4) + and a + jr z,l9920 +.l98d0 equ $ + 1 + ld a,#00 + ld (l991c),a +.l98d5 equ $ + 1 + ld a,#01 + ld hl,l9bb8 + add (hl) + ld (hl),a + jr nc,l98f4 + ld b,#00 + ld ix,l985b + call l9a7f + ld ix,l987c + call l9a7f + ld ix,l989d + call l9a7f +.l98f4 + ld ix,l985b + call l9afb + ld (l9bb9),hl + ld (l9bc1),a + ld ix,l987c + call l9afb + ld (l9bbb),hl + ld (l9bc2),a + ld ix,l989d + call l9afb + ld (l9bbd),hl + ld (l9bc3),a +.l991c equ $ + 1 + ld a,#00 + ld (l9bbf),a +.l9920 + ld a,(l9bb4) + and a + jr nz,l9936 + ld (l9bc1),a + ld (l9bc2),a + ld (l9bc3),a + ld a,#3f + ld (l9bc0),a + jr l995e +.l9936 + ld a,(l9bb6) + and #0f + xor #0f + jr z,l995e + ld b,a + ld a,(l9bc1) + sub b + jr nc,l9947 + xor a +.l9947 + ld (l9bc1),a + ld a,(l9bc2) + sub b + jr nc,l9951 + xor a +.l9951 + ld (l9bc2),a + ld a,(l9bc3) + sub b + jr nc,l995b + xor a +.l995b + ld (l9bc3),a +.l995f equ $ + 1 +.l995e + ld a,#00 + xor #ff + ld (l995f),a + ld a,(l9bb5) + and a + jr z,l998d + ld hl,(l9bc6) + ld (l9bb9),hl + ld a,(l9f90) +.l9974 + ld b,a + bit 3,a + jr nz,l997f + ld a,(l9bcc) + ld (l9bbf),a +.l997f + ld hl,l9bc0 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9bce) + ld (l9bc1),a +.l998d + ld hl,l9bc3 + ld d,#0a +.l9992 + 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,l9992 + ret +.l99b3 + ld de,#0a00 +.l99b6 + call l99c0 + dec d + jp p,l99b6 + ld de,#073f +.l99c0 + 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 +.l99db +; + xor a + ld (l9bb4),a + call l99ed + xor a + ld (l9bc1),a + ld (l9bc2),a + ld (l9bc3),a + ret +.l99ed + xor a + ld (l9bb5),a + jp l99b3 + db #82,#76,#6f,#00,#00,#00,#00,#0e + db #5c,#4d,#38,#00,#00,#6f,#03,#00 + db #4d + pop hl + jp l99db + 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,l9a2b + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9a2b + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l9a8c + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l9b99 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l9a8c + ld a,(de) + inc de + ld (l9b2e),a + jr l9a8c + ld a,(de) + inc de + ld (ix+#1f),a + jr l9a8c + 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 l9a8c + ld (ix+#1d),b + jr l9a8c + set 1,(ix+#00) + jr l9a8c + ld (ix+#13),b + res 5,(ix+#00) + jr l9abb +.l9a7f + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l9a8c + ld a,(de) + inc de + and a + jp m,l9ac8 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l9a9e + ld (l98d0),a +.l9a9e + 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) +.l9abb + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l9ac8 + cp #c0 + jr c,l9af3 + add #20 + jr c,l9ad4 + add #10 + jr c,l9adb +.l9ad4 + inc a + ld (ix+#11),a + jp l9a8c +.l9adb + ld hl,l9c36 + 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 l9a8c +.l9af3 + ld hl,l9974 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9afb + ld c,(ix+#00) + bit 5,c + jr z,l9b2d + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l9b27 + 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,l9b27 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l9b27 + ld a,(ix+#18) + ld (ix+#13),a +.l9b2e equ $ + 1 +.l9b2d + ld a,#00 + add (ix+#12) + add (ix+#1f) + ld hl,l9bba + 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,l9b8f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l9b58 + bit 0,c + jr nz,l9b76 +.l9b58 + bit 5,l + jr nz,l9b68 + sub (ix+#1b) + jr nc,l9b73 + set 5,(ix+#1d) + sub a + jr l9b73 +.l9b68 + add (ix+#1b) + cp b + jr c,l9b73 + res 5,(ix+#1d) + ld a,b +.l9b73 + ld (ix+#1c),a +.l9b76 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l9b81 + dec d +.l9b81 + add #a0 + jr c,l9b8d +.l9b85 + sla e + rl d + add #18 + jr nc,l9b85 +.l9b8d + add hl,de + ex de,hl +.l9b8f + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l9b99 equ $ + 1 + ld a,#38 + jr nz,l9ba6 + ld a,(l98d0) + xor #08 + ld (l991c),a + ld a,#07 +.l9ba6 + ld hl,l9bc0 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l9bbb equ $ + 7 +.l9bba equ $ + 6 +.l9bb9 equ $ + 5 +.l9bb8 equ $ + 4 +.l9bb7 equ $ + 3 +.l9bb6 equ $ + 2 +.l9bb5 equ $ + 1 +.l9bb4 +.music_end + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l9bc3 equ $ + 7 +.l9bc2 equ $ + 6 +.l9bc1 equ $ + 5 +.l9bc0 equ $ + 4 +.l9bbf equ $ + 3 +.l9bbd equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l9bc7 equ $ + 3 +.l9bc6 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9bce equ $ + 2 +.l9bcc + db #00,#3f,#00,#00,#00,#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 +.l9c36 + dw l9c57,l9c5f,l9c6a,l9c7c + dw l9c8e,l9c95,l9c9c,l9cb1 + dw l9cba,l9ccb,l9cdc,l9cec + dw l9cfd,l9d0e,l9d1f,l9d22 +.l9c57 equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.l9c5f equ $ + 1 + db #01,#0d,#0b,#09,#07,#05,#04,#03 +.l9c6a equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.l9c7c 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 +.l9c95 equ $ + 7 +.l9c8e + db #0f,#0e,#0d,#0c,#0b,#87,#01,#0e +.l9c9c 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 +.l9cb1 equ $ + 3 + db #01,#87,#04,#08,#09,#0a,#0b,#0c +.l9cba equ $ + 4 + db #0d,#0e,#87,#05,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l9ccb equ $ + 5 + db #03,#02,#01,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l9cdc equ $ + 6 + db #04,#03,#02,#01,#87,#04,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l9cec equ $ + 6 + db #04,#03,#02,#01,#87,#04,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9cfd 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,#01 +.l9d0e + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.l9d22 equ $ + 4 +.l9d1f equ $ + 1 + db #01,#0e,#87,#01,#0f,#87 + ld hl,l9bb5 + ld (hl),#00 + ld hl,l9e39 + add a + add l + ld l,a + jr nc,l9d32 + inc h +.l9d32 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l9f8a +.l9d3a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9d3a + ld a,(l9f8b) + ld (l9f98),a + ld hl,(l9f8c) + ld (l9bc6),hl + ld a,(l9f90) + bit 3,a + jr nz,l9d57 + ld a,l + ld (l9bcc),a +.l9d57 + ld a,(l9f95) + ld (l9f99),a + ld a,(l9f97) + ld (l9f9e),a + ld a,(l9f94) + ld hl,l9f09 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l9f9a),hl + ld (l9f9c),hl + ld a,(hl) + ld (l9bce),a + ld hl,l9bb5 + inc (hl) + ret +.l9d7f + call l9f9f + ld a,(l9bb5) + and a + ret z + ld a,(l9f8a) + and a + jr nz,l9d97 + ld a,(l9f96) + and a + jr nz,l9d97 + ld (l9bb5),a + ret +.l9d97 + dec a + ld (l9f8a),a + ld a,(l9f98) + and a + jr nz,l9dcf + ld a,(l9f96) + and a + jr nz,l9dad + ld a,(l9f93) + and a + jr z,l9e11 +.l9dad + dec a + ld (l9f93),a + ld a,(l9f8b) + ld (l9f98),a + ld a,(l9f91) + and a + jr z,l9dc0 + ld a,(l9fba) +.l9dc0 + ld b,a + ld a,(l9f8c) + add b + ld (l9bc6),a + ld a,(l9f8d) + add b + ld (l9bc7),a +.l9dcf + ld hl,l9f98 + dec (hl) + ld hl,l9f97 + ld a,(hl) + and a + jr z,l9de1 + ld hl,l9f9e + dec (hl) + jr nz,l9e04 + ld (hl),a +.l9de1 + ld a,(l9f92) + and a + jr z,l9e04 + jp p,l9df7 + ld hl,(l9bc6) + ld de,(l9f8e) + add hl,de + ld (l9bc6),hl + jr l9e04 +.l9df7 + ld hl,(l9bc6) + ld de,(l9f8e) + and a + sbc hl,de + ld (l9bc6),hl +.l9e04 + ld a,(l9f90) + bit 3,a + jr nz,l9e11 + ld a,(l9bc6) + ld (l9bcc),a +.l9e11 + ld a,(l9f99) + dec a + ld (l9f99),a + jr nz,l9e38 + ld a,(l9f95) + ld (l9f99),a + ld hl,(l9f9c) + ld a,(hl) + inc hl + and a + jp p,l9e32 + cp #80 + jr nz,l9e38 + ld hl,(l9f9a) + ld a,(hl) + inc hl +.l9e32 + ld (l9f9c),hl + ld (l9bce),a +.l9e38 + ret +.l9e39 + dw l9e53,l9e61,l9e6f,l9e7d + dw l9e8b,l9e99,l9ea7,l9eb5 + dw l9ec3,l9ed1,l9edf,l9eed + dw l9efb +.l9e53 + db #05,#ff,#1f,#00,#01,#00,#f7,#00 +.l9e61 equ $ + 6 + db #01,#63,#04,#01,#00,#00,#19,#06 + db #e0,#05,#36,#00,#fe,#00,#ff,#63 +.l9e6f equ $ + 4 + db #06,#02,#00,#00,#08,#63,#09,#05 + db #11,#00,#f6,#00,#ff,#00,#08,#01 +.l9e7d equ $ + 2 + db #00,#00,#0a,#02,#00,#06,#20,#00 + db #fe,#00,#01,#63,#08,#01,#00,#00 +.l9e8b + db #04,#0f,#0f,#01,#19,#00,#f6,#00 +.l9e99 equ $ + 6 + db #ff,#00,#08,#01,#00,#00,#14,#02 + db #78,#00,#01,#00,#fe,#00,#01,#63 +.l9ea7 equ $ + 4 + db #00,#01,#00,#00,#14,#02,#ef,#00 + db #77,#00,#fe,#00,#01,#63,#00,#02 +.l9eb5 equ $ + 2 + db #00,#00,#0f,#63,#18,#00,#01,#00 + db #f7,#00,#ff,#63,#00,#02,#00,#04 +.l9ec3 + db #1e,#02,#20,#00,#01,#00,#fe,#00 +.l9ed1 equ $ + 6 + db #01,#63,#08,#02,#00,#00,#28,#02 + db #00,#03,#00,#03,#fe,#00,#ff,#02 +.l9edf equ $ + 4 + db #00,#02,#00,#06,#0b,#05,#0f,#00 + db #04,#00,#f6,#00,#01,#0a,#00,#01 +.l9eed equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l9efb + db #0f,#63,#f0,#00,#21,#00,#fe,#00 + db #ff,#63,#00,#01,#00,#00 +.l9f09 + dw l9f1b,l9f2b,l9f44,l9f54 + dw l9f5c,l9f61,l9f67,l9f69 + dw l9f7b +.l9f1b + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l9f2b + 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 +.l9f44 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l9f54 equ $ + 1 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 +.l9f61 equ $ + 6 +.l9f5c equ $ + 1 + db #ff,#01,#04,#07,#0a,#80,#01,#03 +.l9f69 equ $ + 6 +.l9f67 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 +.l9f7b + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l9f8a equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#00 +.l9f92 equ $ + 7 +.l9f91 equ $ + 6 +.l9f90 equ $ + 5 +.l9f8e equ $ + 3 +.l9f8d equ $ + 2 +.l9f8c equ $ + 1 +.l9f8b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f9a equ $ + 7 +.l9f99 equ $ + 6 +.l9f98 equ $ + 5 +.l9f97 equ $ + 4 +.l9f96 equ $ + 3 +.l9f95 equ $ + 2 +.l9f94 equ $ + 1 +.l9f93 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f9e equ $ + 3 +.l9f9c equ $ + 1 + db #00,#00,#00,#00 +.l9f9f + ld a,(l9fba) + and #48 + adc #38 + sla a + sla a + ld hl,l9fbd + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l9fbd equ $ + 3 +.l9fba + db #ff,#80,#1b,#34 +.l9fbe + db #2a + dw l9ff3,l9fe1,la017 + db #2c + dw la120,la11e,la122 + db #2c + dw la153,la151,la155 + db #2a + dw la1a5,la1a3,la1a7 + db #18 + dw la1c7,la1c5,la1c9 +.l9fe1 + dw la03d,la03d,la03d,la03d + dw la03d,la053,la03d,la03d + dw #0000 +.l9ff3 + dw la074,la089,la089,la089 + dw la089,la089,la089,la089 + dw la089,la0ad,la0ad,la09c + dw la09c,la089,la089,la089 + dw la089,#0000 +.la017 + dw la0be,la0d3,la0d3,la0f7 + dw la0d3,la1f8,la0be,la0d3 + dw la0d3,la0f7,la0d3,la1fb + dw la0be,la0d3,la0d3,la0f7 + dw la0d3,la1f5,#0000 +.la03d + db #8a,#88,#01,#01,#d3,#e3,#18,#13 + db #18,#13,#18,#13,#e1,#18,#e0,#13 +.la053 equ $ + 6 + db #1f,#15,#21,#17,#23,#87,#e3,#11 + db #0c,#11,#0c,#11,#0c,#e1,#11,#e0 + db #10,#1c,#11,#1d,#12,#1e,#e3,#13 + db #0e,#13,#0e,#13,#0e,#e1,#13,#e0 +.la074 equ $ + 7 + db #13,#1f,#15,#21,#17,#23,#87,#8a + db #88,#01,#01,#dc,#e1,#80,#e3,#1f + db #1f,#1f,#1f,#1f,#e1,#1f,#e7,#1f +.la089 equ $ + 4 + db #88,#01,#01,#87,#d1,#e0,#1f,#24 + db #28,#2b,#24,#28,#2b,#30,#28,#2b +.la09c equ $ + 7 + db #30,#34,#2b,#30,#34,#37,#87,#1f + db #23,#26,#2b,#23,#26,#2b,#2f,#26 + db #2b,#2f,#32,#2b,#2f,#32,#37,#87 +.la0ad + db #1d,#21,#24,#29,#21,#24,#29,#2d + db #24,#29,#2d,#30,#29,#2d,#30,#35 +.la0be equ $ + 1 + db #87,#8a,#88,#01,#01,#dc,#90,#00 + db #e1,#80,#e3,#24,#24,#24,#24,#24 +.la0d3 equ $ + 6 + db #e1,#23,#e7,#24,#d2,#87,#e1,#30 + db #2f,#2d,#2c,#2b,#28,#28,#2d,#2b + db #28,#28,#2d,#2b,#2c,#2d,#2f,#30 + db #2f,#2d,#2c,#2b,#28,#28,#2d,#2b + db #2c,#2d,#2f,#30,#2b,#2d,#2f,#90 +.la0f7 equ $ + 2 + db #0c,#87,#90,#00,#e1,#29,#2b,#29 + db #2b,#29,#24,#e3,#24,#e1,#35,#37 + db #35,#37,#35,#30,#e3,#30,#e1,#2b + db #2d,#2b,#2d,#2b,#26,#e3,#26,#e1 + db #37,#39,#37,#39,#37,#2c,#2d,#2f + db #87 +.la122 equ $ + 4 +.la120 equ $ + 2 +.la11e + dw la124,la13d,la13a +.la124 + db #8a,#88,#01,#01,#d3,#e0,#13,#13 + db #e1,#13,#e0,#15,#15,#e1,#15,#e0 +.la13a equ $ + 6 + db #17,#17,#e1,#17,#18,#0c,#88,#01 +.la13d equ $ + 1 + db #01,#8a,#dc,#e0,#1c,#1d,#e1,#1f + db #e0,#1d,#1f,#e1,#21,#e0,#1f,#21 + db #e1,#23,#24,#18,#8e +.la155 equ $ + 4 +.la153 equ $ + 2 +.la151 + dw la157,la170,la18a +.la157 + db #8a,#88,#01,#01,#dc,#e1,#18,#e0 + db #18,#18,#e1,#1d,#1d,#e7,#1f,#e1 + db #1d,#e0,#1d,#1d,#e1,#1f,#1f,#e7 +.la170 equ $ + 1 + db #18,#8a,#dc,#88,#01,#01,#e1,#24 + db #e0,#24,#24,#e1,#24,#24,#e7,#26 + db #e1,#29,#e0,#29,#29,#e1,#2b,#2b +.la18a equ $ + 3 + db #e7,#28,#8e,#8a,#dc,#88,#01,#01 + db #e1,#28,#e0,#28,#28,#e1,#29,#29 + db #e7,#2b,#e1,#2d,#e0,#2d,#2d,#e1 + db #2f,#2f,#e7,#30 +.la1a7 equ $ + 4 +.la1a5 equ $ + 2 +.la1a3 + dw la1a9,la1ba,la1b7 +.la1a9 + db #8a,#88,#01,#01,#dc,#e1,#18,#1a +.la1b7 equ $ + 6 + db #1b,#18,#1a,#e5,#1b,#8e,#88,#01 +.la1ba equ $ + 1 + db #01,#8a,#dc,#e1,#24,#26,#27,#24 + db #26,#e5,#27,#8e +.la1c9 equ $ + 4 +.la1c7 equ $ + 2 +.la1c5 + dw la1cb,la1e3,la1e0 +.la1cb + db #8a,#88,#01,#01,#d8,#e0,#1f,#1d + db #1f,#1d,#e1,#1c,#18,#e0,#1f,#1d +.la1e0 equ $ + 5 + db #1f,#1d,#e5,#1c,#8e,#88,#01,#01 +.la1e3 + db #8a,#d8,#e0,#2b,#29,#2b,#29,#e1 + db #28,#24,#e0,#2e,#2d,#2e,#2d,#e5 +.la1f8 equ $ + 5 +.la1f5 equ $ + 2 + db #2b,#8e,#89,#00,#87,#89,#01,#87 +.la1fb + db #89,#02,#87 +; +.music_info + db "Pub Trivia (1989)(Codemasters)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Pulsoids (1988)(Mastertronic)()().asm b/ASM/Pulsoids (1988)(Mastertronic)()().asm new file mode 100644 index 00000000..e3e33fd3 --- /dev/null +++ b/ASM/Pulsoids (1988)(Mastertronic)()().asm @@ -0,0 +1,820 @@ +; Music of Pulsoids (1988)(Mastertronic)()() +; Ripped by Megachur the 21/12/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PULSOIDS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4074 + + read "music_header.asm" + +.l4074; play music interrupt + di + push af + push de + push hl + push bc + push ix + call l4197 + pop ix + pop bc + pop hl + pop de + pop af + ei + ret +; +.init_music +.l4086 +; + di + ld hl,l4161 + ld (l4150),hl + ld (l4154),hl + ld (l4158),hl + ld (l415c),hl + ld a,#08 + dec a + ld (l4141),a + xor a + ld (l4160),a + ld a,#f3 + ld (l4074),a + ei + ret +; +.stop_music +; + ld a,#c9; stop music + ld (l4074),a + ld de,#073f + jp l443b +.l40b2 + 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,#00,#30,#0f,#30,#1f,#30 + db #09,#20,#1f,#20,#0a,#07,#11,#07 +.l4130 equ $ + 4 + db #1c,#07,#09,#40,#00,#00,#00 +.l413a equ $ + 7 +.l4139 equ $ + 6 +.l4133 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l4142 equ $ + 7 +.l4141 equ $ + 6 +.l413b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4149 equ $ + 6 +.l4148 equ $ + 5 +.l4145 equ $ + 2 + db #00,#00,#01,#01,#01,#00,#00,#00 +.l414f equ $ + 4 + db #00,#00,#00,#00,#00 +.l4154 equ $ + 4 +.l4150 + dw l4161,l449c,l4161,l44ed +.l415c equ $ + 4 +.l4158 + dw l4161,l453e,l4161,l458f +.l4160 + db #00 +.l4167 equ $ + 6 +.l4166 equ $ + 5 +.l4165 equ $ + 4 +.l4164 equ $ + 3 +.l4163 equ $ + 2 +.l4161 + db #ff,#ff,#00,#00,#00,#00,#09,#0c + db #0c,#0c,#0c,#0c,#0a,#08,#0e,#0c + db #0a,#08,#06,#04,#02,#00,#0e,#0a + db #06,#02,#0d,#09,#05,#01,#0c,#0a + db #09,#08,#07,#06,#04,#02,#0b,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0d,#0a + db #0c,#09,#0b,#07,#0a,#06 +; +.play_music +.l4197 +; + ld a,(l4141) + inc a + ld (l4141),a + cp #08 + call z,l41be + xor a + call l446b + ld a,#01 + call l446b + ld a,#02 + call l446b + call l43eb + call l440e + ld e,#00 + ld b,#06 + jp l445c +.l41be + ld hl,l413a + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l4347 + ld hl,l4141 + ld (hl),b + inc hl + call l4347 + ld hl,l4148 + ld (hl),b + inc hl + call l4347 + inc hl + call l4347 + ld hl,l415c + call l4250 + call l430b + ld hl,l4150 + call l4250 + ld (l4163),a + ld c,#01 + call l428e + ld hl,l4154 + call l4250 + ld (l4164),a + ld c,#02 + call l428e + ld hl,l4158 + call l4250 + ld (l4165),a + ld c,#03 + call l428e + call l4386 + ld hl,l4133 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l4241 + inc hl + inc hl + call l4241 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l4241 + ld e,#00 + ld b,#0b + call l445c + ld a,(l4160) + inc a +.l4237 + ld (l4160),a + cp #08 + ret nz + xor a + jr l4237 + ret +.l4241 + 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 +.l4250 + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l4160) + cp #00 + jr nz,l425b + inc de +.l425b + ld a,(de) + cp #ff + jp z,l4286 + ld (hl),d + dec hl + ld (hl),e + dec a + ld e,a + ld d,#00 + ld hl,l45e0 + add hl,de + add hl,de + add hl,de + add hl,de + add hl,de + add hl,de + add hl,de + add hl,de + ld a,(l4160) + ld e,a + add hl,de + ld a,(hl) + ld b,a + add a + ld e,a + ld hl,l40b2 + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l4286 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l425b +.l428e + ld a,b + cp #36 + jp nc,l42d1 + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l4133 + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l4145 + 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,l4130 + add hl,de + ld a,(hl) + ld hl,l413b + add hl,de + ld (hl),a + ld hl,l413a + dec c + jp nz,l42c6 + res 0,(hl) +.l42c6 + dec c + jp nz,l42cc + res 1,(hl) +.l42cc + dec c + ret nz + res 2,(hl) + ret +.l42d1 + ld a,h + ld (l4139),a + ld a,l + and #f0 + cp #00 + jp z,l42fc + rrca + rrca + rrca + rrca +.l42e1 + ld hl,l4142 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l413a + dec c + jr nz,l42f3 + res 3,(hl) + ret +.l42f3 + dec c + jr nz,l42f9 + res 4,(hl) + ret +.l42f9 + res 5,(hl) + ret +.l42fc + ld a,l + and #0f + ld hl,l413b + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l42e1 +.l430b + ld a,b + and #03 + ld c,a + ld a,b + bit 2,b + jr nz,l431a + bit 3,b + jp nz,l434d + ret +.l431a + bit 3,b + jp nz,l4362 + and #f0 + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l433c + ld hl,l4130 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l4376 +.l433c + ld hl,l4130 + call l4347 + ld b,#00 + jp l4380 +.l4347 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l434d + ld a,c + ld (l414f),a + ld a,#e0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l435e + cpl + inc a +.l435e + ld (l4148),a + ret +.l4362 + and #e0 + bit 4,b + jr z,l436c + ld (l4166),a + ret +.l436c + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l4380 +.l4376 + ld d,#00 + ld e,c + ld hl,l4145 + add hl,de + dec hl + ld (hl),b + ret +.l4380 + ld hl,l4145 + jp l4347 +.l4386 + ld hl,l4148 + xor a + cp (hl) + ret z + ld d,a + ld c,a + ld b,(hl) + ld a,(l414f) + ld ix,l4133 + ld hl,l4163 + cp d + jr z,l43a6 + dec a + ld e,a + add hl,de + add a + ld e,a + add ix,de + jp l43ba +.l43a6 + call l43ba + inc ix + inc ix + ld hl,l4164 + call l43ba + inc ix + inc ix + ld hl,l4165 +.l43ba + ld a,(hl) + add b + add a + ld e,a + ld d,#00 + ld hl,l40b2 + 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 +.l43d9 + xor c + rr h + rr l + rr a + djnz l43d9 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l43eb + ld hl,l4133 + ld de,l4149 + ld b,#03 +.l43f3 + 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,l4402 + inc hl +.l4402 + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l43f3 + ret +.l440e + ld hl,l4133 + ld a,(l4166) + ld c,a + bit 5,c + call nz,l4426 + inc hl + inc hl + bit 6,c + call nz,l4426 + inc hl + inc hl + bit 7,c + ret z +.l4426 + ld a,(l4141) + ld e,(hl) + inc hl + ld d,(hl) + rrca + rrca + rrca + dec de + dec de + jr nc,l4437 + inc de + inc de + inc de + inc de +.l4437 + ld (hl),d + dec hl + ld (hl),e + ret +.l443b + 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 +.l445c + ld hl,l4133 + ld d,#00 + add hl,de + ld d,e +.l4463 + ld e,(hl) + inc hl + call l443b + djnz l4463 + ret +.l446b + ld hl,l413b + 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,l4167 + dec a + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l4141) + 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 l445c +.l449c + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #0f,#10,#11,#12,#13,#14,#15,#15 + db #15,#16,#17,#17,#17,#18,#19,#19 + db #19,#1a,#1b,#1c,#1d,#1d,#1e,#1f + db #02,#02,#20,#21,#20,#22,#23,#24 + db #25,#26,#26,#27,#27,#27,#27,#27 + db #27,#27,#27,#28,#28,#28,#28,#27 + db #27,#27,#27,#29,#29,#2a,#2a,#2b +.l44ed equ $ + 1 + db #ff,#2c,#2d,#2e,#2f,#30,#31,#2c + db #2d,#2e,#2f,#30,#31,#2c,#2d,#2e + db #2f,#30,#31,#2c,#2d,#2e,#2f,#30 + db #31,#32,#33,#02,#34,#35,#02,#36 + db #36,#36,#21,#37,#37,#38,#39,#3a + db #3a,#3a,#3b,#3c,#3c,#1d,#1d,#3d + db #3d,#3e,#3f,#40,#41,#42,#43,#44 + db #45,#45,#45,#02,#46,#46,#46,#47 + db #46,#46,#46,#47,#46,#46,#46,#47 + db #46,#46,#46,#47,#46,#46,#46,#47 +.l453e equ $ + 2 + db #48,#ff,#02,#02,#02,#02,#02,#02 + db #49,#4a,#4b,#2f,#30,#4c,#49,#4a + db #4b,#2f,#30,#4d,#49,#4a,#4b,#2f + db #30,#4c,#4e,#4f,#50,#51,#52,#53 + db #02,#02,#02,#21,#37,#37,#54,#54 + db #55,#55,#56,#55,#57,#58,#1d,#1d + db #59,#5a,#5b,#5b,#54,#5c,#5d,#5e + db #5f,#60,#61,#62,#02,#63,#64,#65 + db #64,#66,#37,#67,#37,#68,#69,#6a + db #6b,#6c,#6d,#6c,#6e,#6f,#70,#71 +.l458f equ $ + 3 + db #72,#2b,#ff,#73,#74,#01,#75,#76 + db #01,#77,#01,#01,#78,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#79,#7a,#01,#79,#7a + db #01,#7b,#01,#01,#7c,#01,#01,#01 + db #01,#01,#01,#01,#01,#7d,#01,#01 + db #7e,#7f,#80,#81,#82,#83,#84,#85 + db #86,#87,#88,#89,#8a,#8b,#8c,#8c + db #8c,#8c,#8c,#8c,#8c,#8c,#8c,#8c + db #8c,#8c,#8c,#8c,#8c,#8c,#8c,#8c +.l45e0 equ $ + 4 + db #8c,#8c,#8d,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#35,#35,#35,#35 + db #35,#35,#35,#35,#18,#35,#35,#35 + db #35,#35,#35,#35,#18,#35,#1a,#35 + db #18,#35,#35,#35,#35,#35,#35,#35 + db #18,#35,#18,#35,#16,#35,#35,#35 + db #35,#35,#35,#35,#16,#14,#13,#0f + db #11,#35,#35,#35,#35,#35,#35,#35 + db #11,#13,#18,#1b,#18,#0c,#13,#18 + db #1b,#1a,#18,#0c,#13,#18,#1b,#1a + db #18,#0c,#13,#18,#1b,#1a,#18,#0c + db #13,#18,#1b,#1a,#16,#0a,#11,#16 + db #1a,#18,#16,#0a,#11,#16,#1a,#18 + db #14,#08,#0f,#14,#17,#11,#14,#0f + db #20,#22,#20,#0f,#33,#30,#27,#24 + db #1b,#18,#33,#30,#27,#24,#1b,#18 + db #0c,#0f,#13,#0f,#13,#18,#1b,#18 + db #1b,#1f,#24,#27,#2e,#29,#26,#22 + db #1d,#1a,#2e,#29,#26,#22,#1d,#1a + db #16,#18,#16,#18,#1a,#1d,#1d,#1a + db #1d,#22,#26,#29,#00,#00,#00,#00 + db #00,#00,#03,#02,#05,#05,#05,#07 + db #07,#07,#0b,#0b,#00,#35,#35,#00 + db #35,#35,#03,#02,#05,#35,#35,#05 + db #35,#35,#05,#35,#0a,#16,#16,#0a + db #16,#16,#0e,#0c,#0a,#16,#16,#0a + db #16,#16,#0e,#0a,#08,#14,#14,#08 + db #35,#39,#37,#39,#08,#14,#14,#08 + db #35,#3a,#38,#3a,#3a,#3d,#3c,#3a + db #3d,#3c,#3a,#39,#18,#18,#19,#1a + db #1b,#1c,#1d,#1e,#1f,#20,#21,#22 + db #23,#24,#25,#26,#13,#13,#13,#13 + db #13,#13,#13,#13,#11,#11,#11,#11 + db #11,#11,#11,#11,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0c,#07,#03,#02 + db #00,#35,#35,#35,#00,#35,#3a,#00 + db #00,#35,#39,#3a,#00,#35,#39,#00 + db #00,#39,#3a,#39,#00,#35,#3a,#00 + db #00,#3a,#39,#3a,#00,#0c,#03,#0f + db #02,#0e,#07,#13,#05,#11,#08,#14 + db #07,#13,#0c,#18,#07,#13,#0a,#16 + db #09,#15,#0e,#1a,#03,#0f,#06,#12 + db #05,#11,#0a,#16,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#30,#30,#2b,#2b + db #24,#24,#30,#30,#32,#32,#24,#24 + db #30,#30,#2b,#2b,#24,#24,#30,#30 + db #32,#32,#24,#24,#2e,#2e,#29,#29 + db #2e,#2e,#30,#30,#2e,#2e,#29,#29 + db #2c,#2c,#2b,#2b,#29,#29,#27,#27 + db #26,#26,#23,#23,#2b,#27,#1f,#1b + db #13,#0f,#2b,#27,#2b,#27,#1f,#1b + db #35,#35,#35,#35,#29,#26,#22,#1d + db #1a,#16,#29,#26,#22,#1d,#1a,#16 + db #35,#35,#35,#35,#18,#18,#18,#13 + db #13,#13,#18,#13,#33,#32,#30,#2b + db #2b,#2b,#2b,#2b,#33,#32,#30,#33 + db #32,#30,#33,#30,#33,#32,#30,#2e + db #2d,#2b,#27,#26,#39,#37,#3a,#39 + db #37,#3a,#39,#39,#39,#37,#3a,#39 + db #37,#39,#39,#39,#20,#20,#20,#20 + db #20,#20,#20,#20,#00,#0c,#0c,#00 + db #03,#02,#00,#02,#1b,#1b,#1b,#1b + db #1b,#1f,#1f,#1f,#1f,#1d,#1d,#1d + db #1d,#1a,#1a,#1a,#1a,#1b,#1b,#1b + db #1b,#1f,#1f,#1f,#1f,#20,#20,#20 + db #20,#1d,#1d,#1d,#1d,#1f,#1f,#1f + db #1f,#1b,#1b,#1b,#1a,#1b,#1d,#1f + db #20,#1f,#1d,#1a,#18,#18,#18,#18 + db #24,#24,#24,#24,#18,#18,#18,#18 + db #18,#18,#18,#18,#07,#35,#39,#07 + db #07,#35,#39,#35,#07,#35,#39,#07 + db #39,#39,#37,#37,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#33,#33,#30,#30 + db #2b,#2b,#33,#33,#29,#29,#2b,#2b + db #33,#33,#30,#30,#2b,#2b,#33,#33 + db #2b,#2b,#30,#30,#2f,#2f,#30,#30 + db #32,#32,#2f,#2f,#2f,#2f,#30,#30 + db #32,#32,#2f,#35,#30,#2b,#24,#1f + db #18,#13,#30,#2b,#24,#1f,#18,#13 + db #0f,#13,#18,#13,#18,#1b,#1f,#1b + db #1f,#24,#27,#2b,#32,#2e,#29,#26 + db #22,#1d,#32,#2e,#29,#26,#22,#1d + db #16,#18,#16,#18,#1a,#1d,#22,#1d + db #22,#26,#29,#2e,#33,#32,#30,#33 + db #32,#30,#2b,#30,#32,#30,#2e,#29 + db #29,#29,#29,#29,#32,#30,#2e,#32 + db #30,#2e,#29,#2e,#2c,#2b,#2c,#2e + db #30,#2e,#30,#32,#33,#32,#33,#30 + db #32,#30,#2f,#32,#24,#3a,#39,#24 + db #3a,#39,#24,#3a,#2b,#3a,#39,#2b + db #3a,#2b,#27,#24,#33,#32,#30,#2b + db #35,#35,#3d,#3e,#32,#30,#2e,#29 + db #35,#35,#3d,#3e,#27,#29,#2b,#27 + db #35,#35,#35,#35,#26,#27,#29,#26 + db #35,#35,#35,#35,#30,#30,#30,#30 + db #30,#30,#30,#30,#30,#30,#2f,#2e + db #2d,#2c,#2b,#2a,#29,#28,#27,#26 + db #25,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#35,#35,#30,#32 + db #33,#32,#30,#2b,#2c,#2b,#29,#24 + db #26,#27,#26,#27,#24,#35,#30,#32 + db #33,#32,#30,#2b,#24,#32,#30,#2b + db #32,#32,#30,#2b,#2b,#32,#30,#2b + db #32,#32,#30,#2b,#2c,#2b,#29,#24 + db #2c,#2b,#29,#24,#2e,#2c,#2b,#29 + db #29,#29,#29,#29,#20,#2c,#1f,#2b + db #1d,#29,#1c,#28,#1d,#29,#1d,#29 + db #1d,#29,#1d,#29,#33,#32,#30,#2b + db #2c,#2b,#29,#2c,#2b,#29,#27,#24 + db #26,#27,#29,#2b,#2b,#29,#27,#24 + db #26,#27,#29,#2c,#2b,#2b,#2b,#2b + db #2b,#2b,#2b,#2b,#2e,#2e,#2d,#2d + db #2b,#2b,#29,#27,#1b,#1d,#1e,#1b + db #20,#22,#23,#26,#27,#27,#27,#27 + db #27,#27,#27,#27,#64,#87,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #76,#00,#00,#00,#86,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #96,#00,#00,#00,#8d,#00,#00,#00 + db #00,#00,#00,#00,#a7,#00,#00,#00 + db #00,#00,#00,#00,#2c,#00,#00,#00 + db #00,#00,#6c,#00,#00,#00,#00,#00 + db #8c,#00,#00,#00,#cc,#b7,#00,#00 + db #00,#00,#00,#00,#b6,#00,#3b,#00 + db #00,#3b,#00,#00,#5c,#00,#00,#00 + db #00,#00,#00,#00,#2e,#4f,#d5,#1c + db #00,#00,#00,#00,#00,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#96,#00,#00,#00 + db #8a,#00,#00,#00,#5a,#00,#00,#00 + db #7a,#00,#00,#65,#2a,#00,#00,#00 + db #8a,#00,#00,#00,#2a,#00,#00,#00 + db #7a,#00,#00,#00,#4a,#00,#00,#00 + db #9a,#00,#00,#00,#1c,#00,#00,#00 + db #00,#00,#00,#00,#97,#00,#00,#00 + db #5c,#2d,#00,#00,#1c,#3b,#3b,#3b + db #3b,#3b,#3b,#3b,#3b,#3b,#3b,#3b + db #3b,#00,#00,#00,#86,#76,#66,#57 + db #46,#37,#26,#17,#97,#4e,#00,#00 + db #00,#00,#00,#00,#fa,#00,#00,#fa + db #fa,#00,#00,#00,#e4,#d4,#c4,#b4 + db #a4,#94,#84,#74,#00 +; +.music_info + db "Pulsoids (1988)(Mastertronic)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro).asm b/ASM/Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro).asm new file mode 100644 index 00000000..8df9d032 --- /dev/null +++ b/ASM/Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro).asm @@ -0,0 +1,1180 @@ +; Music of Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)(Music Pro) +; Ripped by Megachur the 14/11/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PURPLESD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #032b + + read "music_header.asm" +; +.init_music +; + ld hl,l078a + ld (hl),#00 + ld de,l078b + ld bc,#0128 + ldir + ld a,(l09ee) + ld (l08b3),a + ld bc,l09ed + ld hl,(l09ef) + add hl,bc + ld (l08b6),hl + ld hl,(l09f1) + add hl,bc + ld (l08b8),hl + ld hl,(l09f3) + add hl,bc + ld (l078f),hl + ld hl,(l09f5) + add hl,bc + ld (l07ca),hl + ld hl,(l09f7) + add hl,bc + ld (l0805),hl + ld hl,l09f9 + ld (l08b4),hl + ld a,#0f + ld (l08bb),a + ld hl,l0784 + push hl + ld de,l078a + ld bc,#0005 + ldir + pop hl + push hl + ld de,l07c5 + ld c,#05 + ldir + pop hl + ld de,l0800 + ld c,#05 + ldir + ld c,#38 + ld a,#07 + jp l0762 +; +.real_play_music +; + ld a,(l08bb) + ld e,a + ld b,#03 + ld hl,l081f +.l039c + ld a,(hl) + ld c,a + ld a,c + cp e + jr c,l03a3 + ld a,e +.l03a3 + ld c,a + ld a,b + add #07 + push de + call l0762 + ld de,#003b + and a + sbc hl,de + pop de + djnz l039c + ld hl,l08b3 + dec (hl) + ld ix,l078a + xor a +.l03bd + ld (l08ba),a + ld a,(ix+#07) + or a + jp nz,l0613 +.l03c7 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l03d1 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l0415 + ld l,(ix+#01) + ld h,(ix+#02) +.l03e2 + ld a,(hl) + cp #ff + jr nz,l03f6 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + jp l03e2 +.l03f6 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l08b4) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l09ed + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l03d1 +.l0415 + bit 7,a + jr nz,l0478 + ld hl,l08c2 + or a + jr z,l0422 + add (ix+#20) +.l0422 + 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),b + ld (ix+#21),b + ld (ix+#1f),b + push ix + pop hl + ld c,#0b + add hl,bc + ex de,hl + ld a,(l08ba) + inc a + ld hl,l0827 + ld c,#14 +.l044f + add hl,bc + dec a + jr nz,l044f + ldir + push ix + pop hl + ld c,#22 + add hl,bc + ex de,hl + ld a,(l08ba) + inc a + ld hl,l0863 + ld c,#14 +.l0465 + add hl,bc + dec a + jr nz,l0465 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l05ff +.l0478 + bit 6,a + jr nz,l04b0 + bit 5,a + jp z,l049d + push af + xor a + ld (l08bc),a + pop af +.l0487 + and #1f + ld b,a + ld c,#38 + jr z,l0490 + ld c,#18 +.l0490 + ld a,#07 + call l0762 + ld c,b + dec a + call l0762 + jp l05ff +.l049d + and #1f + ld hl,l0982 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l05ff +.l04b0 + bit 5,a + jr nz,l051a + and #1f + add a + add a + add a + ld hl,(l08b6) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld c,#0b + add hl,bc + ld (ix+#0a),b +.l04ca + ld a,(de) + bit 7,a + jr nz,l04dc + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l04f2 +.l04dc + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + add a + jr c,l04ed + ld b,#01 +.l04ed + rrca + inc hl + ld (hl),a + inc hl + ld (hl),b +.l04f2 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l04ca + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l0827 + ld a,(l08ba) + inc a +.l0510 + add hl,bc + dec a + jr nz,l0510 + ex de,hl + ldir + jp l05ff +.l051a + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l0531 + 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) +.l0531 + add hl,sp + dec b + add (hl) + dec b + add d + dec b + ld b,c + dec b + pop hl + ld a,(hl) + ld (ix+#20),a + jp l05ff + pop hl + ld a,(hl) + ld b,a + and #3f + ld (l08be),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l08bf),a + ld a,b + and #c0 + rlca + rlca + rlca + rlca + ld b,a + ld a,(hl) + rlca + rlca + and #03 + or b + ld (l08bc),a + ld (l08bd),a + ld a,(l08be) + ld (l08c1),a + ld b,a + ld hl,l08bf + cp (hl) + ld a,#ff + jr nc,l057b + ld a,#01 +.l057b + ld (l08c0),a + ld a,b + jp l0487 + ld a,#02 + jr l0588 + ld a,#01 +.l0588 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l05f5 + add a + add a + add a + ld hl,(l08b8) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld c,#22 + add hl,bc + ld (ix+#21),b +.l05a4 + ld a,(de) + bit 7,a + jr nz,l05b8 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l05ce +.l05b8 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + add a + jr c,l05c9 + ld b,#ff +.l05c9 + rrca + inc hl + ld (hl),a + inc hl + ld (hl),b +.l05ce + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l05a4 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l0863 + ld a,(l08ba) + inc a +.l05ec + add hl,bc + dec a + jr nz,l05ec + ex de,hl + ldir + jr l05f9 +.l05f5 + xor a + ld (ix+#09),a +.l05f9 + ld a,(ix+#09) + ld (ix+#3a),a +.l05ff + 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,l03c7 +.l0613 + ld a,(l08b3) + or a + jr nz,l061c + dec (ix+#07) +.l061c + ld a,(ix+#0a) + cp #04 + jp z,l0666 + 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,l0649 + dec (hl) + jr nz,l063c + inc (ix+#0a) +.l063c + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l0666 +.l0649 + dec (hl) + jr nz,l065e + 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 l0660 +.l065e + inc hl + inc hl +.l0660 + dec (hl) + jr nz,l0666 + inc (ix+#0a) +.l0666 + ld a,(ix+#09) + or a + jp z,l06ff + 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,l06a3 + dec (hl) + jr nz,l0688 + inc (ix+#21) +.l0688 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l0693 + inc b +.l0693 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l06d0 +.l06a3 + dec (hl) + jr nz,l06c8 + 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,l06b6 + inc b +.l06b6 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l06ca +.l06c8 + inc hl + inc hl +.l06ca + dec (hl) + jr nz,l06d0 + inc (ix+#21) +.l06d0 + ld a,(ix+#21) + cp #04 + jr nz,l06ff + ld a,(ix+#09) + cp #02 + jr nz,l06e4 + xor a + ld (ix+#09),a + jr l06ff +.l06e4 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l08ba) + inc a + ld hl,l0863 + ld c,#14 +.l06f9 + add hl,bc + dec a + jr nz,l06f9 + ldir +.l06ff + ld c,(ix+#36) + ld a,(l08ba) + add a + call l0762 + ld c,(ix+#37) + inc a + call l0762 + ld bc,#003b + add ix,bc + ld a,(l08ba) + inc a + cp #03 + jp nz,l03bd + ld a,(l08bc) + or a + jr z,l0755 + dec a + ld (l08bc),a + or a + jr nz,l0755 + ld a,(l08bd) + ld (l08bc),a + ld a,(l08c1) + ld hl,l08c0 + add (hl) + ld (l08c1),a + ld c,a + ld hl,l08be + cp (hl) + jr z,l0748 + ld hl,l08bf + cp (hl) + jr nz,l0750 +.l0748 + ld a,(l08c0) + xor #fe + ld (l08c0),a +.l0750 + ld a,#06 + call l0762 +.l0755 + ld a,(l08b3) + or a + jr nz,l0761 + ld a,(l09ee) + ld (l08b3),a +.l0761 + ret +.l0762 + 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 +.l078b equ $ + 7 +.l078a equ $ + 6 +.l0784 + db #00,#89,#07,#89,#07,#ff,#00,#00 +.l078f 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 +.l07ca equ $ + 6 +.l07c5 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 +.l0800 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0805 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 +.l081f equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0827 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 +.l0863 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 +.l08b3 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l08bb equ $ + 7 +.l08ba equ $ + 6 +.l08b8 equ $ + 4 +.l08b6 equ $ + 2 +.l08b4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l08c2 equ $ + 6 +.l08c1 equ $ + 5 +.l08c0 equ $ + 4 +.l08bf equ $ + 3 +.l08be equ $ + 2 +.l08bd equ $ + 1 +.l08bc + 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 +.l0982 + db #02,#03,#04,#06,#08,#0c,#10,#18 +.l098f equ $ + 5 +.l098e equ $ + 4 + db #20,#30,#40,#60,#00,#48,#04,#42 + db #04,#45,#20,#45,#80,#40,#02,#41 + db #01,#40,#04,#40,#01 + ld hl,l098f + 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,l0800 +.l09bd + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l09cc + scf +.l09cc + rl e + inc hl + dec d + jr nz,l09bd + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 + in a,(c) + cpl + and #1f + or e + ld e,a + ld (l098e),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l09f3 equ $ + 6 +.l09f1 equ $ + 4 +.l09ef equ $ + 2 +.l09ee equ $ + 1 +.l09ed + db #00,#05,#06,#03,#ee,#03,#3e,#00 +.l09f9 equ $ + 4 +.l09f7 equ $ + 2 +.l09f5 + db #72,#00,#97,#00,#cb,#00,#e6,#00 + db #fc,#00,#05,#01,#1d,#01,#2d,#01 + db #3d,#01,#58,#01,#73,#01,#83,#01 + db #93,#01,#b1,#01,#d2,#01,#ea,#01 + db #0e,#02,#2c,#02,#53,#02,#6b,#02 + db #88,#02,#a0,#02,#b8,#02,#d3,#02 + db #df,#02,#e8,#02,#ff,#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,#01,#06,#06,#07,#07 + db #03,#03,#03,#03,#00,#00,#00,#01 + db #04,#05,#08,#05,#04,#05,#08,#05 + db #04,#05,#08,#05,#04,#05,#08,#05 + db #04,#ff,#0b,#09,#0d,#09,#0a,#0d + db #0e,#09,#0a,#0d,#0e,#09,#0f,#10 + db #10,#0d,#0d,#0b,#11,#0d,#0d,#0d + db #0c,#12,#13,#12,#0c,#12,#13,#12 + db #0e,#0e,#0d,#11,#11,#0d,#ff,#16 + db #15,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#17,#14,#14,#14 + db #14,#14,#14,#14,#15,#14,#14,#14 + db #14,#14,#17,#14,#15,#14,#14,#14 + db #15,#14,#14,#14,#14,#14,#14,#14 + db #14,#17,#14,#14,#14,#17,#14,#14 + db #14,#14,#ff,#e0,#00,#a0,#d2,#e2 + db #00,#80,#18,#24,#24,#d1,#e2,#05 + db #1f,#82,#22,#80,#1f,#82,#24,#80 + db #1f,#82,#27,#1f,#26,#ff,#e0,#00 + db #a0,#c1,#e1,#08,#80,#30,#30,#30 + db #30,#2b,#2b,#2b,#2b,#28,#28,#28 + db #28,#84,#24,#ff,#e0,#00,#a0,#d6 + db #e1,#03,#86,#30,#ff,#e0,#00,#a0 + db #d1,#e2,#05,#80,#30,#3c,#3a,#30 + db #3c,#38,#30,#3c,#37,#30,#3c,#35 + db #30,#3c,#33,#32,#ff,#e0,#00,#a0 + db #c1,#e1,#0a,#82,#24,#24,#30,#24 + db #24,#24,#84,#30,#ff,#e0,#00,#a0 + db #c1,#e1,#0a,#82,#22,#22,#2e,#22 + db #22,#22,#84,#2e,#ff,#e0,#fc,#a0 + db #d2,#e2,#00,#80,#18,#24,#24,#d1 + db #e2,#05,#1f,#82,#22,#80,#1f,#82 + db #24,#80,#1f,#82,#27,#1f,#26,#ff + db #e0,#fe,#a0,#d2,#e2,#00,#80,#18 + db #24,#24,#d1,#e2,#05,#1f,#82,#22 + db #80,#1f,#82,#24,#80,#1f,#82,#27 + db #1f,#26,#ff,#e0,#00,#a0,#c1,#e1 + db #0a,#82,#20,#20,#2c,#20,#20,#20 + db #84,#2c,#ff,#e0,#00,#a0,#c4,#e2 + db #04,#82,#30,#30,#3c,#30,#30,#3c + db #30,#3c,#ff,#e0,#00,#a0,#c7,#e1 + db #05,#86,#3c,#82,#3c,#80,#3d,#3e + db #82,#3c,#3a,#84,#3c,#3a,#82,#37 + db #84,#35,#80,#36,#88,#37,#80,#37 + db #ff,#e0,#0a,#a0,#d6,#e1,#03,#8a + db #33,#a2,#d1,#82,#22,#a5,#d2,#e1 + db #02,#80,#27,#27,#a2,#d1,#e2,#03 + db #82,#2b,#a5,#d2,#e1,#02,#80,#30 + db #30,#ff,#e0,#00,#a0,#d2,#e2,#01 + db #80,#3c,#3f,#3c,#37,#3c,#37,#33 + db #37,#33,#30,#33,#30,#2b,#30,#2b + db #27,#ff,#e0,#00,#a5,#c0,#82,#2b + db #d2,#e1,#02,#80,#27,#27,#82,#2b + db #80,#2b,#30,#82,#2b,#80,#27,#a1 + db #cf,#e2,#00,#27,#a5,#d2,#e1,#02 + db #82,#2e,#80,#30,#30,#ff,#e0,#00 + db #a0,#c7,#e1,#05,#86,#3c,#82,#3c + db #80,#3d,#3e,#82,#3c,#3a,#84,#3c + db #3e,#82,#3f,#84,#3e,#80,#3d,#88 + db #3c,#80,#3c,#ff,#e0,#00,#a0,#cd + db #e1,#04,#80,#44,#44,#47,#44,#42 + db #3f,#3d,#3b,#3b,#38,#3b,#38,#36 + db #33,#31,#2f,#31,#33,#31,#33,#36 + db #33,#36,#38,#36,#38,#3b,#38,#3b + db #83,#3d,#ff,#e0,#00,#a0,#d2,#e2 + db #01,#80,#3a,#3d,#3f,#3d,#3f,#44 + db #46,#44,#41,#3f,#41,#3f,#3d,#3a + db #38,#3a,#ff,#e0,#00,#a2,#d1,#e2 + db #03,#82,#22,#a5,#d2,#e1,#02,#80 + db #27,#27,#a2,#d1,#e2,#03,#82,#2b + db #a5,#d2,#e1,#02,#80,#30,#30,#ff + db #e0,#00,#a0,#d1,#e2,#05,#80,#22 + db #26,#29,#26,#29,#2e,#29,#2e,#32 + db #2e,#32,#35,#32,#35,#3a,#35,#ff + db #e0,#00,#a0,#d1,#e2,#05,#80,#3c + db #3f,#3c,#38,#3c,#38,#33,#38,#33 + db #30,#33,#30,#2c,#30,#2c,#27,#ff + db #e0,#00,#a5,#d3,#e1,#02,#80,#0c + db #13,#18,#c0,#1f,#d3,#24,#2b,#30 + db #37,#3c,#c0,#43,#d3,#48,#4f,#cd + db #84,#26,#ff,#e0,#00,#a0,#c1,#e1 + db #08,#84,#30,#2b,#28,#24,#ff,#e0 + db #00,#a0,#d6,#e1,#03,#86,#37,#ff + db #e0,#00,#a0,#c3,#e1,#08,#80,#30 + db #30,#30,#30,#2b,#2b,#2b,#2b,#28 + db #28,#28,#28,#82,#24,#48,#ff,#e0 + db #00,#a0,#c0,#86,#30,#ff,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#01,#0f + db #83,#ad,#01,#00,#01,#00,#01,#0d + db #83,#a7,#01,#00,#01,#00,#01,#0b + db #83,#a1,#01,#00,#01,#00,#01,#09 + db #83,#9b,#01,#00,#01,#00,#01,#07 + db #83,#95,#01,#00,#01,#00,#82,#1e + db #87,#87,#89,#89,#01,#f3,#01,#0a + db #01,#00,#03,#00,#01,#00,#85,#46 + db #01,#00,#03,#00,#01,#00,#01,#0d + db #01,#00,#03,#00,#01,#00,#01,#0e + db #01,#00,#03,#00,#87,#e2,#01,#0e + db #01,#00,#82,#9c,#62,#00,#01,#0f + db #07,#00,#84,#bc,#01,#00,#01,#0f + db #04,#ff,#08,#00,#88,#d3,#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,#0f + db #8c,#d4,#63,#00,#8d,#5b,#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,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #84,#08,#82,#88,#84,#08,#01,#00 + db #01,#3c,#03,#ec,#01,#ef,#86,#86 + db #01,#f1,#01,#2b,#01,#e5,#88,#08 + db #82,#04,#04,#fe,#03,#02,#08,#00 + db #84,#08,#82,#88,#84,#08,#01,#e7 + db #01,#f1,#02,#f3,#01,#f4,#01,#00 + db #01,#63,#03,#e2,#01,#d1,#01,#04 + db #01,#38,#03,#ec,#01,#f1,#03,#00 + db #04,#02,#04,#fc,#04,#02,#82,#04 + db #04,#02,#04,#fc,#04,#02,#01,#00 + db #01,#00,#01,#01,#01,#ff,#01,#00 + db #01,#63,#02,#d8,#01,#d1,#06,#00 + db #01,#ff,#01,#00,#01,#01,#08,#00 + db #01,#01,#01,#fe,#01,#01,#28,#81 + db #88,#00,#3a,#00,#1d,#00,#3e,#00 + db #0b,#00,#32,#00,#07,#00,#02,#51 + db #02,#e6,#03,#00,#02,#dd,#02,#ee + db #05,#c0,#13,#00,#0c,#c0,#0a,#c0 + db #0e,#c0,#1d,#c0,#25,#00,#02,#f7 + db #03,#c0,#02,#ff,#07,#c0,#03,#f3 + db #0d,#c0,#02,#00,#04,#f3,#04,#ff + db #02,#fb,#4e,#00,#52,#00,#59,#00 + db #5f,#00,#69,#00,#6e,#00,#73,#00 + db #77,#00,#7c,#00,#82,#00,#03,#f3 + db #ff,#f3,#06,#f3,#ff,#f3,#8c,#e2 + db #48,#05,#d9,#8c,#f3,#ff,#f3,#09 + db #d9,#8c,#e2,#48,#c0,#c0,#f3,#ff + db #f3,#04,#d9,#8c,#e2,#48,#04,#cc + db #f3,#0c,#0c,#03,#0c,#c0,#c0,#04 + db #f3,#59,#51,#04,#05,#00,#a2,#a2 + db #d1,#d1,#05,#ff,#ef,#ef,#db,#db + db #30,#00,#c0,#40,#c0,#40,#c0,#41 + db #c0,#40,#c0,#40,#c0,#41,#c0,#40 + db #c0,#40,#c0,#41,#c0,#40,#c0,#40 + db #c0,#41,#c0,#40,#c0,#40,#c0,#42 + db #81,#51,#43,#c0,#40,#c0,#40,#c0 + db #44,#45,#46,#81,#dd,#43,#c0,#40 + db #c0,#40,#c0,#47,#45,#46,#48,#49 + db #81,#d9,#43,#c0,#40,#c0,#40,#8f + db #f3,#ff,#f3,#51,#e6,#e6,#dd,#dd + db #ee,#ee,#d9,#8c,#e2,#48,#c0,#43 + db #c0,#40,#c0,#1b,#00,#45,#8a,#f3 + db #ff,#f3,#dd,#ee,#ee,#d9,#8c,#e2 + db #48,#4a,#43,#c0,#40,#c0,#17,#00 + db #45,#46,#48,#c1,#09,#c0,#43,#c0 + db #40,#c0,#4b,#45,#46,#48,#49,#c2 + db #4c,#43,#c0,#40,#c0,#0f,#00,#45 + db #46,#48,#49,#c3,#4c,#43,#c0,#40 + db #c0,#42,#45,#46,#48,#49,#c4,#06 + db #c0,#c0,#4c,#43,#c0,#40,#c0,#44 + db #45,#46,#48,#49,#c4,#4d,#c0,#4c + db #43,#c0,#40,#c0,#47,#45,#46,#48 + db #49,#c4,#4e,#c0,#4c,#43,#c0,#40 + db #8e,#f3,#ff,#f3,#04,#e6,#e6,#dd + db #dd,#ee,#ee,#d9,#8c,#e2,#48,#12 + db #c0,#c0,#4c,#43,#c0,#1b,#00,#45 + db #8a,#f3,#ff,#f3,#cc,#ee,#ee,#d9 + db #8c,#e2,#48,#16,#c0,#c0,#4c,#43 + db #c0,#17,#00,#45,#46,#48,#c1,#1a + db #c0,#c0,#4c,#43,#c0,#4b,#45,#46 + db #48,#49,#c2,#4f,#c0,#4c,#43,#c0 + db #0f,#00,#45,#46,#48,#49,#c3,#4f + db #c0,#4c,#43,#c0,#42,#45,#46,#48 + db #49,#c4,#06,#c0,#c0,#4f,#c0,#4c + db #43,#c0,#44,#45,#46,#48,#49,#c4 + db #4d,#c0,#4f,#c0,#4c,#43,#c0,#47 + db #45,#46,#48,#49,#c4,#4e,#c0,#4f + db #c0,#4c,#43,#8e,#f3,#ff,#f3,#51 + db #e6,#e6,#dd,#dd,#ee,#ee,#d9,#8c + db #e2,#48,#12,#c0,#c0,#4f,#c0,#4c + db #2f,#00,#45,#8b,#e6,#f3,#ff,#f3 + db #f3,#ee,#ee,#d9,#8c,#e2,#48,#16 + db #c0,#c0,#4f,#c0,#4c,#2b,#00,#45 + db #8b,#e6,#f7,#dd,#ee,#ee,#f3,#ff + db #f3,#a6,#e2,#48,#1a,#c0,#c0,#4f + db #c0,#4c,#27,#00,#45,#8c,#e6,#f7 + db #dd,#ee,#ee,#d9,#8c,#e2,#48,#f3 + db #ff,#f3,#4f,#c0,#4f,#c0,#4c,#50 + db #51,#88,#dd,#ee,#ee,#d9,#8c,#a6 + db #48,#48,#52,#c0,#4d,#07,#d1,#81 + db #84,#2b,#c0,#c0,#4c,#50,#53,#c5 + db #54,#c0,#4c,#83,#48,#0c,#a6,#55 + db #c6,#47,#03,#40,#8a,#ca,#8a,#a2 + db #f3,#51,#51,#80,#08,#80,#84,#18 + db #c0,#c0,#4c,#50,#53,#c5,#54,#c0 + db #56,#02,#0c,#55,#c6,#06,#00,#03 + db #80,#57,#83,#a2,#a6,#a2,#47,#83 + db #08,#80,#84,#14,#c0,#c0,#4c,#50 + db #88,#88,#ae,#ee,#f7,#f7,#59,#59 + db #84,#4a,#83,#e2,#c8,#e2,#56,#82 + db #0c,#59,#55,#c6,#47,#4a,#04,#84 + db #8d,#04,#40,#80,#88,#ff,#ff,#f7 + db #55,#51,#08,#08,#84,#84,#0f,#c0 + db #c0,#4c,#28,#00,#8a,#08,#88,#ae + db #ee,#f7,#f7,#59,#d1,#84,#84,#56 + db #84,#84,#d1,#59,#e6,#58,#c6,#47 + db #04,#c0,#02,#0c,#94,#a6,#e2,#c0 + db #0c,#59,#84,#c0,#40,#00,#c0,#c0 + db #55,#d5,#55,#55,#00,#08,#08,#84 + db #84,#0b,#c0,#c0,#4c,#40,#45,#c7 + db #09,#00,#85,#08,#88,#ae,#ae,#8c + db #11,#d9,#81,#cc,#03,#dd,#88,#f7 + db #e6,#59,#0c,#04,#00,#00,#80,#52 + db #8e,#48,#0c,#0c,#c0,#c0,#0c,#a6 + db #fb,#59,#0c,#c0,#40,#00,#c0,#05 + db #ea,#02,#40,#c8,#54,#c0,#4c,#19 + db #00,#45,#51,#59,#03,#f7,#c7,#14 + db #00,#04,#80,#04,#c0,#8c,#84,#0c + db #0c,#8c,#ae,#ff,#f7,#d1,#40,#00 + db #00,#80,#52,#85,#59,#5d,#d5,#d1 + db #48,#55,#85,#0c,#c0,#00,#00,#c0 + db #08,#ff,#02,#55,#c8,#52,#83,#48 + db #e2,#48,#4c,#15,#00,#45,#51,#59 + db #06,#fb,#03,#ff,#51,#c7,#16,#00 + db #02,#80,#81,#c0,#05,#0c,#96,#a6 + db #8c,#e6,#c4,#40,#00,#00,#80,#80 + db #d9,#ee,#ee,#d9,#84,#c0,#e2,#f3 + db #0c,#c0,#00,#00,#c0,#0a,#d5,#04 + db #55,#c8,#4e,#11,#00,#45,#51,#53 + db #03,#fb,#0d,#f3,#5a,#88,#ff,#f7 + db #f7,#e7,#e7,#59,#51,#04,#4b,#83 + db #80,#c0,#48,#06,#0c,#83,#8c,#d9 + db #44,#04,#00,#88,#80,#c0,#c0,#48 + db #48,#c0,#48,#80,#47,#81,#84,#10 + db #ea,#02,#40,#87,#00,#a2,#a2,#f3 + db #f3,#d1,#d1,#08,#c0,#0d,#00,#45 + db #51,#c9,#15,#f3,#5a,#53,#02,#df + db #07,#e7,#05,#f7,#58,#88,#d1,#51 + db #40,#00,#00,#80,#c0,#48,#06,#0c + db #84,#a6,#f3,#84,#40,#04,#00,#02 + db #80,#57,#02,#04,#84,#40,#80,#00 + db #f3,#13,#ff,#8d,#f7,#55,#51,#00 + db #a2,#a2,#f3,#d1,#d1,#c0,#c0,#80 + db #c0,#09,#00,#45,#51,#c9,#1d,#f3 + db #5a,#03,#ff,#03,#df,#59,#03,#fb + db #83,#ff,#f7,#f7,#58,#87,#d1,#04 + db #40,#00,#80,#48,#48,#04,#0c,#85 + db #c0,#f3,#c0,#c0,#40,#47,#52,#87 + db #59,#00,#40,#00,#80,#80,#aa,#0f + db #ea,#04,#aa,#03,#ea,#81,#a2,#47 + db #02,#a2,#84,#e6,#c4,#d1,#40,#47 + db #8a,#04,#51,#51,#f7,#f7,#ff,#ef + db #ef,#db,#db,#0f,#f3,#06,#a2,#10 + db #f3,#5a,#53,#5a,#08,#f3,#5a,#8d + db #f3,#f7,#f3,#f3,#59,#c0,#00,#00 + db #c0,#c0,#48,#0c,#0c,#09,#84,#8a + db #c0,#0c,#a6,#40,#00,#80,#40,#40 + db #88,#ef,#17,#ff,#02,#aa,#57,#85 + db #44,#ff,#ff,#f3,#84,#19,#a2,#0a + db #00,#23,#a2,#83,#80,#00,#00,#52 + db #0b,#0c,#81,#84,#03,#0c,#88,#a6 + db #84,#84,#c0,#c0,#00,#00,#8a,#13 + db #aa,#57,#89,#44,#55,#dd,#fb,#fb + db #a6,#a6,#0c,#0c,#00,#4d,#15,#34 + db #00,#26,#00,#04,#00,#02,#14,#06 + db #00,#03,#00,#03,#3c,#05,#00,#02 + db #00,#03,#28,#3f,#00,#0f,#00,#04 + db #3c,#07,#00,#02,#28,#03,#14,#0a + db #00,#02,#3c,#0d,#00,#2a,#00,#2f + db #00,#04,#14,#3c,#3c,#28,#04,#28 + db #3c,#3c,#14,#40,#41,#09,#3c,#41 + db #42,#c0,#43,#44,#43,#c1,#43,#44 + db #45,#44,#45,#44,#46,#44,#45,#44 + db #45,#44,#46,#44,#45,#44,#45,#44 + db #46,#44,#45,#44,#45,#44,#46,#44 + db #45,#44,#45,#44,#46,#47,#45,#47 + db #45,#47,#48,#48,#48,#46,#41,#49 + db #41,#46,#4a,#41,#4b,#41,#4a,#40 + db #4c,#4a,#4d,#4a,#4c,#4e,#4c,#44 + db #4c,#0e,#00,#41,#44,#41,#4e,#41 + db #4a,#47,#4a,#41,#40,#4a,#4c,#4b + db #4c,#4a,#46,#4c,#49,#4c,#48,#48 + db #48,#17,#00,#4f,#41,#0b,#00,#41 + db #4f,#40,#4c,#4f,#41,#43,#41,#4f + db #4c,#4e,#4c,#44,#4c,#10,#00,#44 + db #0e,#00,#41,#4f,#47,#4f,#41,#42 + db #41,#4f,#4c,#4b,#4c,#4f,#41,#46 + db #4c,#49,#4c,#48,#48,#48,#45,#4d + db #07,#3c,#4d,#45,#81,#14,#44,#4c + db #4b,#4c,#44,#46,#c0,#50,#c1,#44 + db #49,#06,#3c,#49,#44,#81,#28,#44 + db #50,#86,#14,#3c,#3c,#28,#00,#28 + db #44,#41,#4b,#41,#44,#42,#47,#07 + db #3c,#47,#48,#48,#48,#08,#00,#05 + db #14,#08,#00,#4d,#46,#83,#14,#3c + db #3c,#05,#28,#4f,#81,#14,#45,#44 + db #46,#44,#45,#44,#45,#44,#46,#44 + db #45,#44,#45,#44,#46,#44,#45,#44 + db #45,#44,#46,#44,#45,#44,#45,#44 + db #46,#44,#45,#44,#45,#44,#46,#47 + db #45,#83,#28,#3c,#3c,#05,#14,#4f + db #81,#28,#50,#05,#28,#40,#00,#00 +; +; #014f +; push af +; push bc +; push de +; push hl +; push ix +; push iy +; ld hl,#0179 +; dec (hl) +; jr nz,l016e +; di +; ld (hl),#03 +; call #0393 +; call #099f +; ld hl,(#017a) +; dec hl +; ld (#017a),hl +; ei +; .l016e +; pop iy +; pop ix +; pop hl +; pop de +; pop bc +; pop af +; ei +; reti +; +.play_music ; added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Purple Saturn Day (1989)(Ere Informatique)(Stephane Picq)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Puzznic (1990)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Puzznic (1990)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..0efd9000 --- /dev/null +++ b/ASM/Puzznic (1990)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1154 @@ +; Music of Puzznic (1990)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 08/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "PUZZNIC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 1 +music_adr equ #0043 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l0051 ; init + jp l077d + jp l0121 ; play + jp l01db +.music_end +.l004f + db #00 +.l0050 + db #00 +; +.init_music +.l0051 +; + ld hl,l004f + 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,l098e + add hl,bc + ld a,(hl) + ld (l014d),a + inc hl + ld ix,l00ab + ld c,#27 + ld a,#03 +.l0072 + 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,l0072 + ld (l03fe),a + inc a + ld (l0120),a + ld (l004f),a + ret +.l00ab + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l00d2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l00f9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #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 +.l0121 equ $ + 1 +.l0120 + db #00,#00,#00 +; +.play_music +; + ld a,(l004f) + and a + jp z,l017d +.l012c equ $ + 1 + ld a,#00 + ld (l0179),a + ld hl,l0120 + dec (hl) + jr nz,l0151 + ld b,(hl) + ld ix,l00ab + call l02f6 + ld ix,l00d2 + call l02f6 + ld ix,l00f9 + call l02f6 +.l014d equ $ + 1 + ld a,#01 + ld (l0120),a +.l0151 + ld ix,l00ab + call l03cb + ld (l04dc),hl + ld (l04e4),a + ld ix,l00d2 + call l03cb + ld (l04de),hl + ld (l04e5),a + ld ix,l00f9 + call l03cb + ld (l04e0),hl + ld (l04e6),a +.l0179 equ $ + 1 + ld a,#00 + ld (l04e2),a +.l017d + ld a,(l0050) + and a + jr z,l01ad + ld hl,(l04e9) + ld (l04dc),hl + ld hl,(l04ed) + ld (l04e0),hl + ld a,(l04ef) + ld (l04e2),a + ld a,(l04e3) + or #2d + ld hl,l04f0 + and (hl) + ld (l04e3),a + ld a,(l04f1) + ld (l04e4),a +.l01a8 equ $ + 1 + ld a,(l04f3) + ld (l04e6),a +.l01ad + ld a,(l004f) + ld hl,l0050 + or (hl) + ret z + ld hl,l04e7 + ld d,#0b +.l01ba + 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,l01ba + ret +.l01db + ld hl,#0000 + ld (l004f),hl +.l01e1 + ld de,&0d00 +.l01e4 + call l01ee + dec d + jp p,l01e4 + ld de,l073f +.l01ee + 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 (l04e4),a + ld (l04e5),a + ld (l04e6),a + ret +; +.stop_music +; + xor a + ld (l004f),a + ld (l0050),a + call l01e1 + xor a + ld (l04e4),a + ld (l04e5),a + ld (l04e6),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 l01db + jp l06f0 + ld a,(ix+#26) + ld c,a + and #07 + ld hl,l04a7 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l030b + ld a,(ix+#26) + ld c,a + and #38 + ld hl,l04a7 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l030b + ld hl,l04a7 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l030b + 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 l030b + ld a,(de) + inc de + ld (l03fe),a + jr l030b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l030b + set 7,(ix+#00) + set 3,(ix+#00) + jr l030b + ld (ix+#1d),b + jr l030b + ld (ix+#1d),#40 + jr l030b + ld (ix+#1d),#c0 + jr l030b + set 1,(ix+#00) + jr l030b + ld (ix+#13),b + res 5,(ix+#00) + jr l0349 + res 5,(ix+#00) + jr l0349 + ld (ix+#1f),#ff + jr l030b + ld (ix+#1f),b + jr l030b + ld a,#01 + ld (ix+#24),a + jr l030b + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr l030b +.l02f6 + dec (ix+#10) + jr nz,l0370 + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,l06f0 + ld e,(ix+#01) + ld d,(ix+#02) +.l030b + ld a,(de) + inc de + and a + jp m,l0381 + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l0320 + ld (l012c),a +.l0320 + 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) +.l0349 + ld a,(ix+#24) + or a + jr z,l0353 + ld a,(de) + inc de + jr l0356 +.l0353 + ld a,(ix+#11) +.l0356 + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l036f + ld a,(l0050) + and a + jr nz,l036f + ld (ix+#1f),#ff +.l036f + ret +.l0370 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l037d + inc (ix+#12) + ret +.l037d + dec (ix+#12) + ret +.l0381 + cp #b0 + jr c,l03c3 + add #20 + jr c,l03ab + add #30 + jr nc,l03a3 + ld c,a + ld hl,l05b5 + 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 l030b +.l03a3 + add #09 + ld (l014d),a + jp l030b +.l03ab + ld hl,l064e + 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 l030b +.l03c3 + ld hl,l01a8 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l03cb + ld c,(ix+#00) + bit 5,c + jr z,l03fd + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l03f7 + 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,l03f7 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l03f7 + ld a,(ix+#18) + ld (ix+#13),a +.l03fe equ $ + 1 +.l03fd + 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,l0417 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l0417 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l04f5 + 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,l0478 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0441 + bit 0,c + jr nz,l045f +.l0441 + bit 5,l + jr nz,l0451 + sub (ix+#1b) + jr nc,l045c + set 5,(ix+#1d) + sub a + jr l045c +.l0451 + add (ix+#1b) + cp b + jr c,l045c + res 5,(ix+#1d) + ld a,b +.l045c + ld (ix+#1c),a +.l045f + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l046a + dec d +.l046a + add #a0 + jr c,l0476 +.l046e + sla e + rl d + add #18 + jr nc,l046e +.l0476 + add hl,de + ex de,hl +.l0478 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l04a3 + ld b,(ix+#0e) + djnz l04a0 + ld c,(ix+#0d) + bit 7,c + jr z,l048f + dec b +.l048f + 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 l04a3 +.l04a0 + ld (ix+#0e),b +.l04a3 + cpl + and #03 +.l04a7 equ $ + 1 + ld a,#38 + jr nz,l04b4 + ld a,(l012c) + xor #08 + ld (l0179),a + ld a,#07 +.l04b4 + ld hl,l04e3 + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l04d7 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l0179),a +.l04d7 + ex de,hl + ld a,(ix+#13) + ret +.l04e3 equ $ + 7 +.l04e2 equ $ + 6 +.l04e0 equ $ + 4 +.l04de equ $ + 2 +.l04dc + db #00,#00,#00,#00,#00,#00,#00,#3f +.l04ea equ $ + 6 +.l04e9 equ $ + 5 +.l04e7 equ $ + 3 +.l04e6 equ $ + 2 +.l04e5 equ $ + 1 +.l04e4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l04f3 equ $ + 7 +.l04f1 equ $ + 5 +.l04f0 equ $ + 4 +.l04ef equ $ + 3 +.l04ed equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l04f5 + 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 +.l05b5 + db #14,#14,#19,#1e,#23,#2e,#39,#3e + db #4d,#53,#5f,#64,#69,#6e,#71,#74 + db #79,#7c,#7f,#82,#80,#18,#0c,#13 + db #07,#0f,#83,#18,#0c,#08,#07,#0f + db #83,#1b,#0f,#0c,#0a,#13,#87,#00 + db #00,#00,#05,#05,#05,#09,#09,#09 + db #04,#04,#84,#00,#00,#00,#05,#05 + db #05,#08,#08,#08,#03,#03,#83,#13 + db #07,#11,#05,#0c,#80,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#18,#0c,#00 + db #00,#00,#00,#80,#00,#03,#00,#02 + db #00,#01,#00,#03,#00,#02,#00,#01 + db #80,#1c,#10,#18,#0c,#13,#87,#1c + db #10,#18,#0b,#13,#87,#1c,#10,#18 + db #0a,#13,#87,#0c,#0c,#00,#80,#00 + db #04,#05,#89,#18,#0c,#13,#09,#10 + db #84,#00,#03,#05,#88,#04,#04,#00 + db #80,#03,#03,#00,#80,#05,#05,#00 + db #80 +.l064e + dw l065f,l066c,l067c,l0697 + dw l06a3,l06ac,l06c3,l06cf +.l065f equ $ + 1 + db #01,#0e,#0d,#0b,#0a,#08,#07,#06 +.l066c equ $ + 6 + db #04,#02,#01,#00,#87,#03,#0c,#0b + db #0a,#08,#08,#08,#08,#08,#08,#07 +.l067c equ $ + 6 + db #07,#07,#07,#07,#87,#03,#0a,#0b + db #0a,#09,#09,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#87 +.l0697 equ $ + 1 + db #03,#0c,#0b,#09,#07,#05,#04,#03 +.l06a3 equ $ + 5 + db #02,#01,#00,#87,#02,#0f,#0c,#08 +.l06ac equ $ + 6 + db #06,#03,#01,#00,#87,#03,#0f,#0d + db #0b,#0a,#09,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 +.l06c3 equ $ + 5 + db #01,#01,#00,#87,#02,#0f,#0d,#0b + db #0a,#08,#06,#04,#02,#01,#00,#87 +.l06cf equ $ + 1 + db #09,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #00,#87 +.l06f0 + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.l06fa + ld a,(ix+#21) + or a + jp z,l0716 + dec a + ld (ix+#21),a + jp z,l071a + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr l071a +.l0716 + ld (ix+#20),#00 +.l071a + ld a,(hl) + inc hl + or a + jp m,l073d + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,l099c + 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 l030b +.l073d + cp #fd +.l073f + jr z,l0774 + cp #ff + jr z,l076c + cp #fe + jr z,l075e + cp #fc + jr z,l0757 +.l074d + ld a,r + out (#fe),a + ld b,#64 +.l0753 + djnz l0753 + jr l074d +.l0757 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l071a +.l075e + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp l071a +.l076c + ld a,(hl) + inc hl + ld (ix+#20),a + jp l071a +.l0774 + ld l,(ix+#05) + ld h,(ix+#06) + jp l06fa +.l077d + push af + push bc + push de + push hl + push ix + ld hl,l0050 + ld (hl),#00 + ld hl,l0878 + add a + add l + ld l,a + jr nc,l0791 + inc h +.l0791 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l095c +.l0799 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l0799 + ld a,(l095d) + ld (l096d),a + ld hl,(l095e) + ld (l04e9),hl + ld de,(l0960) + ld (l04ed),de + ld a,l + ld (l04ef),a + ld a,(l0963) + ld (l04f0),a + ld a,(l0962) + ld e,a + ld d,#0c + call l01ee + ld a,(l096c) + ld e,a + ld d,#0d + call l01ee + ld hl,l0050 + inc (hl) + pop ix + pop hl + pop de + pop bc + pop af + ret + call l096f + ld a,(l0050) + and a + ret z + ld a,(l095c) + and a + jr nz,l07ee + ld (l0050),a + jp l01e1 +.l07ee + dec a + ld (l095c),a + ld a,(l096d) + and a + jr nz,l0827 + ld a,(l096a) + and a + ret z + dec a + ld (l096a),a + ld a,(l095d) + ld (l096d),a + ld a,(l096b) + and a + jr z,l0810 + ld a,(l098a) +.l0810 + ld b,a + ld a,(l095e) + add b + ld (l04e9),a + ld a,(l095f) + add b + and #0f + ld (l04ea),a + ld hl,(l0960) + ld (l04ed),hl +.l0827 + ld hl,l096d + dec (hl) + ld a,(l0968) + and a + jr z,l084e + jp p,l0841 + ld hl,(l04e9) + ld de,(l0964) + add hl,de + ld (l04e9),hl + jr l084e +.l0841 + ld hl,(l04e9) + ld de,(l0964) + and a + sbc hl,de + ld (l04e9),hl +.l084e + ld a,(l0969) + and a + jr z,l0871 + jp p,l0864 + ld hl,(l04ed) + ld de,(l0966) + add hl,de + ld (l04ed),hl + jr l0871 +.l0864 + ld hl,(l04ed) + ld de,(l0966) + and a + sbc hl,de + ld (l04ed),hl +.l0871 + ld a,(l04e9) + ld (l04ef),a + ret +.l0878 + dw l0890,l08a1,l08b2,l08c3 + dw l08d4,l08e5,l08f6,l0907 + dw l0918,l0929,l093a,l094b +.l0890 + db #07,#00,#30,#00,#80,#00,#03,#d2 + db #78,#00,#78,#00,#ff,#ff,#01,#00 +.l08a1 equ $ + 1 + db #00,#0f,#00,#10,#00,#50,#00,#07 + db #fa,#68,#00,#68,#00,#ff,#ff,#01 +.l08b2 equ $ + 2 + db #00,#00,#0f,#06,#00,#00,#00,#00 + db #06,#d2,#40,#00,#30,#00,#ff,#ff +.l08c3 equ $ + 3 + db #0a,#00,#00,#17,#00,#30,#00,#60 + db #00,#07,#d2,#01,#00,#02,#00,#ff +.l08d4 equ $ + 4 + db #ff,#01,#00,#00,#0a,#00,#ab,#00 + db #00,#01,#04,#fa,#20,#00,#20,#00 +.l08e5 equ $ + 5 + db #ff,#ff,#0a,#00,#00,#0a,#00,#90 + db #00,#8b,#00,#04,#d2,#20,#00,#28 +.l08f6 equ $ + 6 + db #00,#ff,#ff,#0a,#00,#00,#02,#01 + db #28,#02,#00,#03,#01,#fa,#78,#00 +.l0907 equ $ + 7 + db #78,#00,#ff,#ff,#01,#00,#00,#0f + db #03,#00,#00,#00,#00,#06,#d2,#80 + db #07,#80,#02,#ff,#ff,#02,#00,#00 +.l0918 + db #1e,#02,#00,#00,#00,#00,#0f,#d7 + db #10,#00,#18,#00,#01,#ff,#ff,#ff +.l0929 equ $ + 1 + db #00,#04,#03,#10,#00,#30,#00,#02 + db #fa,#08,#00,#08,#00,#ff,#ff,#0a +.l093a equ $ + 2 + db #00,#00,#14,#06,#80,#00,#80,#00 + db #07,#fa,#20,#00,#28,#00,#01,#01 +.l094b equ $ + 3 + db #0a,#00,#00,#0f,#06,#80,#00,#28 + db #01,#06,#d2,#20,#00,#28,#00,#ff + db #ff,#0a +.l0960 equ $ + 6 +.l095f equ $ + 5 +.l095e equ $ + 4 +.l095d equ $ + 3 +.l095c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0969 equ $ + 7 +.l0968 equ $ + 6 +.l0966 equ $ + 4 +.l0964 equ $ + 2 +.l0963 equ $ + 1 +.l0962 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l096d equ $ + 3 +.l096c equ $ + 2 +.l096b equ $ + 1 +.l096a + db #00,#00,#00,#00,#00 +.l096f + ld a,(l098a) + and #48 + adc #38 + sla a + sla a + ld hl,l098d + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l098d equ $ + 3 +.l098a + db #ff,#80,#1b,#34 +.l098e + db #01 + dw l09c6,l09e3,l0a00 + db #01 + dw l0d29,l0d32,l0d3b +.l099c + dw l0a29,l0a2d,l0a76,l0abf + dw l0adc,l0b18,l0b61,l0b8d + dw l0bd6,l0c1f,l0c48,l0ccd + dw l0cfb,l0d13,l0d1b,l0d44 + dw l0dcb,l0e18,l0e43,l0e4b + dw l0e52 +.l09c7 equ $ + 1 +.l09c6 + db #00,#01,#07,#09,#ff,#02,#01,#ff + db #00,#07,#09,#ff,#02,#01,#ff,#00 + db #07,#0c,#0c,#ff,#f6,#01,#ff,#f4 +.l09e4 equ $ + 6 +.l09e3 equ $ + 5 + db #07,#09,#fc + dw l09c7 + db #00,#02,#08 + db #0a,#ff,#02,#02,#ff,#00,#08,#0a + db #ff,#02,#02,#ff,#00,#08,#0d,#0d + db #ff,#f6,#02,#ff,#f4,#08,#0a,#fc + dw l09e4 +.l0a01 equ $ + 1 +.l0a00 + db #0e,#03,#06,#04,#04,#05 + db #05,#ff,#02,#03,#ff,#00,#06,#04 + db #04,#05,#05,#ff,#02,#03,#ff,#00 + db #06,#fe,#02,#ff,#fe,#0b,#ff,#02 + db #03,#ff,#00,#06,#04,#04,#05,#05 +.l0a2d equ $ + 7 +.l0a29 equ $ + 3 + db #fc + dw l0a01 + db #92,#80,#20,#87,#92 + db #8a,#e1,#b0,#80,#10,#c1,#37,#20 + db #c2,#36,#08,#80,#10,#34,#08,#80 + db #10,#c1,#32,#08,#80,#10,#c2,#34 + db #08,#80,#10,#c1,#32,#08,#80,#10 + db #c2,#34,#08,#80,#10,#80,#10,#c1 + db #37,#20,#c2,#36,#08,#80,#10,#34 + db #08,#80,#10,#c1,#32,#08,#80,#10 + db #c2,#34,#08,#80,#08,#c1,#32,#08 + db #80,#10,#c2,#34,#08,#80,#18,#87 +.l0a76 + db #92,#8a,#e1,#b0,#80,#10,#c1,#32 + db #20,#c2,#31,#08,#80,#10,#2f,#08 + db #80,#10,#c1,#2d,#08,#80,#10,#c2 + db #2f,#08,#80,#10,#c1,#2d,#08,#80 + db #10,#c2,#2f,#08,#80,#10,#80,#10 + db #c1,#32,#20,#c2,#31,#08,#80,#10 + db #2f,#08,#80,#10,#c1,#2d,#08,#80 + db #10,#c2,#2f,#08,#80,#08,#c1,#2d + db #08,#80,#10,#c2,#2f,#08,#80,#18 +.l0abf equ $ + 1 + db #87,#10,#48,#0e,#10,#0b,#48,#0b + db #08,#0e,#08,#0b,#08,#0e,#08,#10 + db #48,#10,#10,#12,#18,#12,#08,#13 +.l0adc equ $ + 6 + db #18,#12,#18,#0e,#18,#87,#e6,#10 + db #10,#10,#08,#e0,#8c,#b9,#20,#10 + db #8a,#e6,#b7,#10,#08,#10,#10,#10 + db #08,#e0,#8c,#b9,#20,#10,#8a,#e6 + db #b7,#10,#08,#10,#10,#10,#08,#e0 + db #8c,#b9,#20,#10,#8a,#e6,#b7,#10 + db #08,#10,#10,#10,#08,#e0,#8c,#b9 + db #20,#08,#8a,#e6,#b7,#0e,#08,#0b +.l0b18 equ $ + 2 + db #08,#87,#e5,#10,#10,#e6,#10,#08 + db #e0,#8c,#b9,#20,#08,#e6,#8a,#b7 + db #0e,#08,#0b,#08,#e5,#10,#10,#e6 + db #10,#08,#e0,#8c,#b9,#20,#08,#e6 + db #8a,#b7,#0e,#08,#0b,#08,#e5,#10 + db #10,#e6,#10,#08,#e0,#8c,#b9,#20 + db #08,#e6,#8a,#b7,#0e,#08,#0b,#08 + db #e5,#17,#08,#e6,#0b,#08,#e5,#15 + db #08,#e6,#0b,#08,#e5,#13,#08,#e6 +.l0b61 equ $ + 3 + db #0b,#08,#87,#10,#48,#10,#10,#0e + db #20,#0b,#28,#0b,#08,#0e,#08,#0b + db #08,#0e,#08,#10,#58,#09,#08,#15 + db #10,#e4,#09,#08,#e5,#15,#10,#e4 + db #09,#08,#e5,#17,#10,#e4,#0b,#08 +.l0b8d equ $ + 7 + db #e5,#17,#10,#e4,#1c,#08,#87,#92 + db #8a,#e1,#b0,#80,#10,#c1,#37,#20 + db #c2,#36,#08,#80,#10,#34,#08,#80 + db #10,#c1,#32,#08,#80,#10,#c2,#34 + db #08,#80,#10,#c1,#32,#08,#80,#10 + db #c2,#34,#08,#80,#10,#80,#10,#c1 + db #37,#20,#c2,#36,#08,#80,#10,#34 + db #08,#80,#10,#36,#08,#80,#10,#36 + db #08,#80,#10,#c1,#37,#08,#80,#10 + db #37,#08,#80,#08,#c3,#3b,#08,#87 +.l0bd6 + db #92,#8a,#e1,#b0,#80,#10,#c1,#32 + db #20,#c2,#31,#08,#80,#10,#2f,#08 + db #80,#10,#c1,#2d,#08,#80,#10,#c2 + db #2f,#08,#80,#10,#c1,#2d,#08,#80 + db #10,#c2,#2f,#08,#80,#10,#80,#10 + db #c1,#32,#20,#c2,#31,#08,#80,#10 + db #2f,#08,#80,#10,#31,#08,#80,#10 + db #31,#08,#80,#10,#c1,#32,#08,#80 + db #10,#32,#08,#80,#08,#c2,#34,#08 +.l0c1f equ $ + 1 + db #87,#e0,#bb,#1f,#60,#1f,#28,#1f + db #38,#bf,#21,#60,#21,#28,#21,#38 + db #e1,#bb,#1f,#28,#1f,#60,#bb,#1f + db #08,#1f,#0b,#80,#0d,#bc,#21,#0b + db #80,#0d,#bf,#26,#28,#26,#78,#26 +.l0c48 equ $ + 2 + db #20,#87,#e3,#b7,#32,#08,#34,#08 + db #34,#08,#34,#10,#34,#10,#80,#20 + db #2f,#08,#32,#08,#34,#08,#34,#08 + db #80,#10,#2f,#08,#32,#08,#34,#08 + db #34,#08,#80,#10,#2f,#08,#32,#08 + db #34,#08,#34,#08,#34,#10,#34,#10 + db #80,#20,#2f,#08,#32,#08,#34,#08 + db #34,#08,#80,#08,#34,#10,#32,#10 + db #34,#10,#80,#08,#37,#08,#36,#08 + db #80,#08,#32,#08,#80,#10,#34,#30 + db #32,#08,#36,#08,#37,#08,#36,#08 + db #34,#10,#32,#18,#2f,#08,#32,#08 + db #2f,#08,#32,#08,#33,#02,#34,#06 + db #80,#08,#33,#02,#34,#06,#32,#10 + db #2f,#30,#2f,#08,#32,#10,#33,#02 + db #34,#06,#32,#10,#2f,#18,#2d,#08 +.l0ccd equ $ + 7 + db #2b,#08,#2a,#08,#26,#08,#87,#e5 + db #10,#18,#10,#18,#10,#18,#1c,#10 + db #10,#18,#10,#08,#1c,#10,#10,#08 + db #19,#18,#17,#18,#0b,#18,#0b,#18 + db #0b,#18,#17,#10,#0b,#18,#0b,#08 + db #17,#10,#0b,#08,#14,#08,#15,#08 +.l0cfb equ $ + 5 + db #14,#08,#12,#18,#87,#e1,#be,#2d + db #18,#2d,#18,#2d,#70,#2d,#08,#80 + db #10,#2d,#08,#c0,#2f,#a0,#2f,#08 +.l0d13 equ $ + 5 + db #80,#10,#2f,#08,#87,#e7,#b4,#39 +.l0d1b equ $ + 5 + db #c0,#b5,#3b,#c0,#87,#92,#8a,#e5 + db #b7,#90,#0b,#08,#0e,#08,#0b,#08 +.l0d2c equ $ + 6 +.l0d29 equ $ + 3 + db #0e,#08,#87,#ff,#00,#13,#ff,#02 +.l0d35 equ $ + 7 +.l0d32 equ $ + 4 + db #11,#fc + dw l0d2c + db #ff,#00,#14,#ff +.l0d3e equ $ + 8 +.l0d3b equ $ + 5 + db #02,#10,#fc + dw l0d35 + db #ff,#00,#12 +.l0d44 equ $ + 6 + db #ff,#02,#0f,#fc + dw l0d3e + db #92,#8a + db #e3,#b8,#32,#06,#34,#06,#34,#06 + db #34,#0c,#34,#0c,#80,#18,#2f,#06 + db #32,#06,#34,#06,#34,#06,#80,#0c + db #2f,#06,#32,#06,#34,#06,#34,#06 + db #80,#0c,#2f,#06,#32,#06,#34,#06 + db #34,#06,#34,#0c,#34,#0c,#80,#18 + db #2f,#06,#32,#06,#34,#06,#34,#06 + db #80,#06,#34,#0c,#32,#0c,#34,#0c + db #80,#06,#37,#06,#36,#06,#80,#06 + db #32,#06,#80,#0c,#34,#24,#32,#06 + db #36,#06,#37,#06,#36,#06,#34,#0c + db #32,#12,#2f,#06,#32,#06,#2f,#06 + db #32,#06,#33,#02,#34,#04,#80,#06 + db #33,#02,#34,#04,#32,#0c,#2f,#24 + db #2f,#06,#32,#0c,#33,#02,#34,#04 + db #32,#0c,#2f,#12,#2f,#06,#32,#06 +.l0dcb equ $ + 5 + db #2f,#06,#32,#06,#87,#92,#8a,#b8 + db #90,#e5,#10,#0c,#e6,#10,#06,#e0 + db #8c,#b9,#20,#06,#e6,#8a,#b8,#0e + db #06,#0b,#06,#e5,#10,#0c,#e6,#10 + db #06,#e0,#8c,#b9,#20,#06,#e6,#8a + db #b8,#0e,#06,#0b,#06,#e5,#10,#0c + db #e6,#10,#06,#e0,#8c,#b9,#20,#06 + db #e6,#8a,#b8,#0e,#06,#0b,#06,#e5 + db #17,#06,#e6,#0b,#06,#e5,#15,#06 + db #e6,#0b,#06,#e5,#13,#06,#e6,#0b +.l0e18 equ $ + 2 + db #06,#87,#92,#8a,#e0,#bb,#1f,#48 + db #1f,#1e,#1f,#2a,#bf,#21,#48,#21 + db #1e,#21,#2a,#e1,#bb,#1f,#1e,#1f + db #48,#bb,#1f,#06,#1f,#09,#80,#09 + db #bc,#21,#09,#80,#09,#bf,#26,#1e +.l0e43 equ $ + 5 + db #26,#5a,#26,#18,#87,#92,#8a,#e5 +.l0e4b equ $ + 5 + db #90,#b8,#17,#24,#87,#92,#8a,#e5 +.l0e52 equ $ + 4 + db #b1,#23,#24,#87,#92,#8a,#e5,#b0 + db #83,#88,#01,#01,#2f,#24,#81,#87 +; +.music_info + db "Puzznic (1990)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" From b704899925058f2c463851c385165a6b99f5595d Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Fri, 17 Jul 2020 08:58:44 +0200 Subject: [PATCH 029/106] 1.5 --- BIN/Z/ZAPTBAIV.BIN | Bin 0 -> 5037 bytes BIN/Z/ZARXAS.BIN | Bin 0 -> 2699 bytes BIN/Z/ZATBTAEI.BIN | Bin 0 -> 4744 bytes BIN/Z/ZATBTAEL.BIN | Bin 0 -> 2960 bytes BIN/Z/ZATBTAEM.BIN | Bin 0 -> 2744 bytes BIN/Z/ZEM9TNRP.BIN | Bin 0 -> 5550 bytes BIN/Z/ZEMEE97M.BIN | Bin 0 -> 5159 bytes BIN/Z/ZEMEE9CP.BIN | Bin 0 -> 3415 bytes BIN/Z/ZEMEE9IP.BIN | Bin 0 -> 4391 bytes BIN/Z/ZEMEET2A.BIN | Bin 0 -> 2803 bytes BIN/Z/ZEMEET2P.BIN | Bin 0 -> 3396 bytes BIN/Z/ZEMEET9I.BIN | Bin 0 -> 4004 bytes BIN/Z/ZEMEETI3.BIN | Bin 0 -> 8395 bytes BIN/Z/ZM9TNRWP.BIN | Bin 0 -> 4012 bytes BIN/Z/ZOMBIEPA.BIN | Bin 0 -> 5463 bytes BIN/Z/ZUB.BIN | Bin 0 -> 4060 bytes BIN/Z/ZYCLONS.BIN | Bin 0 -> 7135 bytes BIN/Z/ZYNAPS.BIN | Bin 0 -> 2998 bytes 18 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/Z/ZAPTBAIV.BIN create mode 100644 BIN/Z/ZARXAS.BIN create mode 100644 BIN/Z/ZATBTAEI.BIN create mode 100644 BIN/Z/ZATBTAEL.BIN create mode 100644 BIN/Z/ZATBTAEM.BIN create mode 100644 BIN/Z/ZEM9TNRP.BIN create mode 100644 BIN/Z/ZEMEE97M.BIN create mode 100644 BIN/Z/ZEMEE9CP.BIN create mode 100644 BIN/Z/ZEMEE9IP.BIN create mode 100644 BIN/Z/ZEMEET2A.BIN create mode 100644 BIN/Z/ZEMEET2P.BIN create mode 100644 BIN/Z/ZEMEET9I.BIN create mode 100644 BIN/Z/ZEMEETI3.BIN create mode 100644 BIN/Z/ZM9TNRWP.BIN create mode 100644 BIN/Z/ZOMBIEPA.BIN create mode 100644 BIN/Z/ZUB.BIN create mode 100644 BIN/Z/ZYCLONS.BIN create mode 100644 BIN/Z/ZYNAPS.BIN diff --git a/BIN/Z/ZAPTBAIV.BIN b/BIN/Z/ZAPTBAIV.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2bc7a41f7fee2133de161b6036a8dc1b9191dfc0 GIT binary patch literal 5037 zcmc&&eQ;FO6+idwOZM%{%gqvYUpKJUY+%Cz^9t;wWb-kbg*1s+2vixFN(YS^lqNzX zu@R)H{-MKEs$=ayhi~1uL z%oP7}-<)^Px%a$t&-cBF{VR$e=sVCyGwliIK9=MA-?( zlfYk3l#MWc9Qct$>Xx$Sn0g7+3rrnm>KLe_Obs*ja$@BD@|u-|T@@Y!7MJ7*eoh*ocP< z<6#-Ew&KGft$Kf7cyHXN?!kK`>XdcK9r3_WVumZ8e}D3CFG8CA1CvTl&N(@!c`?0wv3`8_mzTz|q2JeoyM1KpiPPyBj>KRcFM|7s$;;mnz{w#=M0 z`*5k6T7NQ;x*qeJ$=)d7c$NVq^xf)n#u&YR=BIXFkA;d~vOn9p)PO`U(*>>Pa!fqzJQKaF4v@5-t(i=tUx*dm)1@g#c-%WOxNcX5W)rN}G%}Tn_ zVYltEZ%^Nx-h`asAlre%m&ttLN@dQRlnGCNAr!e{2Zk>bdi1LcRlXF8lnd|TY^i=I zan6OrS{-$c?ubVVB_T!Z4Z^-b$+(~--J_(M#_tQs^3PN2wv^a+3%g74*=J^`lq2j$ z)oym&GaNdY?h(VGeR+0=n(lGjzone!+kw9%&LERAE>CZuJtyxCDQ7=lSF&dnZzopb z%_?Y60Xq$cnV%`(!J=bSx!)o`2@|2e%y*nO|xD z-2V3d_xk4cH}=2QcUJo3s=|kjzZWbjctroyb%*O6twsCL+3hr(`|_LeQ+dD4Ys$Nz zKCgDDOVkO+i;f2!*E{Aq&MALX29zGdmgL{bcipNo6NMsb~}6PEA`L!{{= zdWZf>BlHJ)j-I9`Xg57f57JMlo9?0?(rt7TeV^9S8u~6ZQ9adBEk)?t6sARF(E